diff options
author | 1998-02-22 08:29:44 +0000 | |
---|---|---|
committer | 1998-02-22 08:29:44 +0000 | |
commit | f79d7d1b1dc1b97febec66ee19e90b1ad217bc5a (patch) | |
tree | d8ffaa28c71c532f0e44aedb90d257f525cbcbe6 | |
parent | Latest version from Cyclic (diff) | |
download | wireguard-openbsd-f79d7d1b1dc1b97febec66ee19e90b1ad217bc5a.tar.xz wireguard-openbsd-f79d7d1b1dc1b97febec66ee19e90b1ad217bc5a.zip |
Latest version from Cyclic; files missed in first run
-rw-r--r-- | gnu/usr.bin/cvs/doc/CVSvn.texi | 2 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.aux | 647 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info | 356 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-1 | 541 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-2 | 1032 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-3 | 1394 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-4 | 1306 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-5 | 1143 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-6 | 1247 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-7 | 1145 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-8 | 935 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-9 | 570 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.ps | 27120 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.aux | 53 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.info | 1376 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.info-1 | 1055 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.info-2 | 665 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.ps | 8854 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/emx/Makefile | 99 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/os2/Makefile | 4 |
20 files changed, 26375 insertions, 23169 deletions
diff --git a/gnu/usr.bin/cvs/doc/CVSvn.texi b/gnu/usr.bin/cvs/doc/CVSvn.texi index e21a889b71d..d4360c8a2ac 100644 --- a/gnu/usr.bin/cvs/doc/CVSvn.texi +++ b/gnu/usr.bin/cvs/doc/CVSvn.texi @@ -1 +1 @@ -@set CVSVN 1.9.10 +@set CVSVN 1.9.24 diff --git a/gnu/usr.bin/cvs/doc/cvs.aux b/gnu/usr.bin/cvs/doc/cvs.aux index 81b4375609b..c0531995659 100644 --- a/gnu/usr.bin/cvs/doc/cvs.aux +++ b/gnu/usr.bin/cvs/doc/cvs.aux @@ -1,492 +1,537 @@ -'xrdef {Preface-title}{About this manual} -'xrdef {Preface-pg}{1} -'xrdef {Preface-snt}{} -'xrdef {Checklist-title}{Checklist for the impatient reader} -'xrdef {Checklist-pg}{1} -'xrdef {Checklist-snt}{} -'xrdef {Credits-title}{Credits} -'xrdef {Credits-pg}{1} -'xrdef {Credits-snt}{} -'xrdef {BUGS-title}{BUGS} -'xrdef {BUGS-pg}{2} -'xrdef {BUGS-snt}{} +'xrdef {Overview-title}{Overview} +'xrdef {Overview-pg}{1} +'xrdef {Overview-snt}{Chapter'tie1} 'xrdef {What is CVS?-title}{What is CVS?} -'xrdef {What is CVS?-pg}{5} -'xrdef {What is CVS?-snt}{Chapter'tie1} +'xrdef {What is CVS?-pg}{1} +'xrdef {What is CVS?-snt}{Section'tie1.1} +'xrdef {What is CVS not?-title}{What is CVS not?} +'xrdef {What is CVS not?-pg}{2} +'xrdef {What is CVS not?-snt}{Section'tie1.2} 'xrdef {A sample session-title}{A sample session} -'xrdef {A sample session-pg}{9} -'xrdef {A sample session-snt}{Chapter'tie2} +'xrdef {A sample session-pg}{3} +'xrdef {A sample session-snt}{Section'tie1.3} 'xrdef {Getting the source-title}{Getting the source} -'xrdef {Getting the source-pg}{9} -'xrdef {Getting the source-snt}{Section'tie2.1} +'xrdef {Getting the source-pg}{4} +'xrdef {Getting the source-snt}{Section'tie1.3.1} 'xrdef {Committing your changes-title}{Committing your changes} -'xrdef {Committing your changes-pg}{9} -'xrdef {Committing your changes-snt}{Section'tie2.2} +'xrdef {Committing your changes-pg}{4} +'xrdef {Committing your changes-snt}{Section'tie1.3.2} 'xrdef {Cleaning up-title}{Cleaning up} -'xrdef {Cleaning up-pg}{10} -'xrdef {Cleaning up-snt}{Section'tie2.3} +'xrdef {Cleaning up-pg}{5} +'xrdef {Cleaning up-snt}{Section'tie1.3.3} 'xrdef {Viewing differences-title}{Viewing differences} -'xrdef {Viewing differences-pg}{10} -'xrdef {Viewing differences-snt}{Section'tie2.4} +'xrdef {Viewing differences-pg}{5} +'xrdef {Viewing differences-snt}{Section'tie1.3.4} 'xrdef {Repository-title}{The Repository} -'xrdef {Repository-pg}{13} -'xrdef {Repository-snt}{Chapter'tie3} +'xrdef {Repository-pg}{7} +'xrdef {Repository-snt}{Chapter'tie2} 'xrdef {Specifying a repository-title}{Telling CVS where your repository is} -'xrdef {Specifying a repository-pg}{13} -'xrdef {Specifying a repository-snt}{Section'tie3.1} +'xrdef {Specifying a repository-pg}{7} +'xrdef {Specifying a repository-snt}{Section'tie2.1} 'xrdef {Repository storage-title}{How data is stored in the repository} -'xrdef {Repository storage-pg}{14} -'xrdef {Repository storage-snt}{Section'tie3.2} +'xrdef {Repository storage-pg}{8} +'xrdef {Repository storage-snt}{Section'tie2.2} 'xrdef {Repository files-title}{Where files are stored within the repository} -'xrdef {Repository files-pg}{14} -'xrdef {Repository files-snt}{Section'tie3.2.1} +'xrdef {Repository files-pg}{8} +'xrdef {Repository files-snt}{Section'tie2.2.1} 'xrdef {File permissions-title}{File permissions} -'xrdef {File permissions-pg}{15} -'xrdef {File permissions-snt}{Section'tie3.2.2} +'xrdef {File permissions-pg}{9} +'xrdef {File permissions-snt}{Section'tie2.2.2} +'xrdef {Windows permissions-title}{File Permission issues specific to Windows} +'xrdef {Windows permissions-pg}{10} +'xrdef {Windows permissions-snt}{Section'tie2.2.3} 'xrdef {Attic-title}{The attic} -'xrdef {Attic-pg}{16} -'xrdef {Attic-snt}{Section'tie3.2.3} +'xrdef {Attic-pg}{11} +'xrdef {Attic-snt}{Section'tie2.2.4} +'xrdef {CVS in repository-title}{The CVS directory in the repository} +'xrdef {CVS in repository-pg}{11} +'xrdef {CVS in repository-snt}{Section'tie2.2.5} +'xrdef {Locks-title}{CVS locks in the repository} +'xrdef {Locks-pg}{11} +'xrdef {Locks-snt}{Section'tie2.2.6} +'xrdef {CVSROOT storage-title}{How files are stored in the CVSROOT directory} +'xrdef {CVSROOT storage-pg}{12} +'xrdef {CVSROOT storage-snt}{Section'tie2.2.7} 'xrdef {Working directory storage-title}{How data is stored in the working directory} -'xrdef {Working directory storage-pg}{16} -'xrdef {Working directory storage-snt}{Section'tie3.3} +'xrdef {Working directory storage-pg}{13} +'xrdef {Working directory storage-snt}{Section'tie2.3} 'xrdef {Intro administrative files-title}{The administrative files} -'xrdef {Intro administrative files-pg}{19} -'xrdef {Intro administrative files-snt}{Section'tie3.4} +'xrdef {Intro administrative files-pg}{15} +'xrdef {Intro administrative files-snt}{Section'tie2.4} 'xrdef {Multiple repositories-title}{Multiple repositories} -'xrdef {Multiple repositories-pg}{20} -'xrdef {Multiple repositories-snt}{Section'tie3.5} +'xrdef {Multiple repositories-pg}{16} +'xrdef {Multiple repositories-snt}{Section'tie2.5} 'xrdef {Creating a repository-title}{Creating a repository} -'xrdef {Creating a repository-pg}{20} -'xrdef {Creating a repository-snt}{Section'tie3.6} +'xrdef {Creating a repository-pg}{16} +'xrdef {Creating a repository-snt}{Section'tie2.6} 'xrdef {Backing up-title}{Backing up a repository} -'xrdef {Backing up-pg}{21} -'xrdef {Backing up-snt}{Section'tie3.7} +'xrdef {Backing up-pg}{17} +'xrdef {Backing up-snt}{Section'tie2.7} 'xrdef {Moving a repository-title}{Moving a repository} -'xrdef {Moving a repository-pg}{21} -'xrdef {Moving a repository-snt}{Section'tie3.8} +'xrdef {Moving a repository-pg}{18} +'xrdef {Moving a repository-snt}{Section'tie2.8} 'xrdef {Remote repositories-title}{Remote repositories} -'xrdef {Remote repositories-pg}{21} -'xrdef {Remote repositories-snt}{Section'tie3.9} +'xrdef {Remote repositories-pg}{18} +'xrdef {Remote repositories-snt}{Section'tie2.9} 'xrdef {Server requirements-title}{Server requirements} -'xrdef {Server requirements-pg}{22} -'xrdef {Server requirements-snt}{Section'tie3.9.1} +'xrdef {Server requirements-pg}{18} +'xrdef {Server requirements-snt}{Section'tie2.9.1} 'xrdef {Connecting via rsh-title}{Connecting with rsh} -'xrdef {Connecting via rsh-pg}{22} -'xrdef {Connecting via rsh-snt}{Section'tie3.9.2} +'xrdef {Connecting via rsh-pg}{19} +'xrdef {Connecting via rsh-snt}{Section'tie2.9.2} 'xrdef {Password authenticated-title}{Direct connection with password authentication} -'xrdef {Password authenticated-pg}{23} -'xrdef {Password authenticated-snt}{Section'tie3.9.3} +'xrdef {Password authenticated-pg}{20} +'xrdef {Password authenticated-snt}{Section'tie2.9.3} 'xrdef {Password authentication server-title}{Setting up the server for password authentication} -'xrdef {Password authentication server-pg}{23} -'xrdef {Password authentication server-snt}{Section'tie3.9.3.1} +'xrdef {Password authentication server-pg}{20} +'xrdef {Password authentication server-snt}{Section'tie2.9.3.1} 'xrdef {Password authentication client-title}{Using the client with password authentication} -'xrdef {Password authentication client-pg}{25} -'xrdef {Password authentication client-snt}{Section'tie3.9.3.2} +'xrdef {Password authentication client-pg}{21} +'xrdef {Password authentication client-snt}{Section'tie2.9.3.2} 'xrdef {Password authentication security-title}{Security considerations with password authentication} -'xrdef {Password authentication security-pg}{25} -'xrdef {Password authentication security-snt}{Section'tie3.9.3.3} +'xrdef {Password authentication security-pg}{22} +'xrdef {Password authentication security-snt}{Section'tie2.9.3.3} +'xrdef {GSSAPI authenticated-title}{Direct connection with GSSAPI} +'xrdef {GSSAPI authenticated-pg}{23} +'xrdef {GSSAPI authenticated-snt}{Section'tie2.9.4} 'xrdef {Kerberos authenticated-title}{Direct connection with kerberos} -'xrdef {Kerberos authenticated-pg}{26} -'xrdef {Kerberos authenticated-snt}{Section'tie3.9.4} +'xrdef {Kerberos authenticated-pg}{23} +'xrdef {Kerberos authenticated-snt}{Section'tie2.9.5} 'xrdef {Read-only access-title}{Read-only repository access} -'xrdef {Read-only access-pg}{26} -'xrdef {Read-only access-snt}{Section'tie3.10} +'xrdef {Read-only access-pg}{24} +'xrdef {Read-only access-snt}{Section'tie2.10} 'xrdef {Server temporary directory-title}{Temporary directories for the server} -'xrdef {Server temporary directory-pg}{27} -'xrdef {Server temporary directory-snt}{Section'tie3.11} +'xrdef {Server temporary directory-pg}{25} +'xrdef {Server temporary directory-snt}{Section'tie2.11} 'xrdef {Starting a new project-title}{Starting a project with CVS} -'xrdef {Starting a new project-pg}{29} -'xrdef {Starting a new project-snt}{Chapter'tie4} +'xrdef {Starting a new project-pg}{27} +'xrdef {Starting a new project-snt}{Chapter'tie3} 'xrdef {Setting up the files-title}{Setting up the files} -'xrdef {Setting up the files-pg}{29} -'xrdef {Setting up the files-snt}{Section'tie4.1} +'xrdef {Setting up the files-pg}{27} +'xrdef {Setting up the files-snt}{Section'tie3.1} 'xrdef {From files-title}{Creating a directory tree from a number of files} -'xrdef {From files-pg}{29} -'xrdef {From files-snt}{Section'tie4.1.1} +'xrdef {From files-pg}{27} +'xrdef {From files-snt}{Section'tie3.1.1} 'xrdef {From other version control systems-title}{Creating Files From Other Version Control Systems} -'xrdef {From other version control systems-pg}{30} -'xrdef {From other version control systems-snt}{Section'tie4.1.2} +'xrdef {From other version control systems-pg}{28} +'xrdef {From other version control systems-snt}{Section'tie3.1.2} 'xrdef {From scratch-title}{Creating a directory tree from scratch} -'xrdef {From scratch-pg}{30} -'xrdef {From scratch-snt}{Section'tie4.1.3} +'xrdef {From scratch-pg}{28} +'xrdef {From scratch-snt}{Section'tie3.1.3} 'xrdef {Defining the module-title}{Defining the module} -'xrdef {Defining the module-pg}{30} -'xrdef {Defining the module-snt}{Section'tie4.2} -'xrdef {Multiple developers-title}{Multiple developers} -'xrdef {Multiple developers-pg}{33} -'xrdef {Multiple developers-snt}{Chapter'tie5} -'xrdef {File status-title}{File status} -'xrdef {File status-pg}{33} -'xrdef {File status-snt}{Section'tie5.1} -'xrdef {Updating a file-title}{Bringing a file up to date} -'xrdef {Updating a file-pg}{34} -'xrdef {Updating a file-snt}{Section'tie5.2} -'xrdef {Conflicts example-title}{Conflicts example} -'xrdef {Conflicts example-pg}{35} -'xrdef {Conflicts example-snt}{Section'tie5.3} -'xrdef {Informing others-title}{Informing others about commits} -'xrdef {Informing others-pg}{37} -'xrdef {Informing others-snt}{Section'tie5.4} -'xrdef {Concurrency-title}{Several developers simultaneously attempting to run CVS} -'xrdef {Concurrency-pg}{37} -'xrdef {Concurrency-snt}{Section'tie5.5} -'xrdef {Watches-title}{Mechanisms to track who is editing files} -'xrdef {Watches-pg}{38} -'xrdef {Watches-snt}{Section'tie5.6} -'xrdef {Setting a watch-title}{Telling CVS to watch certain files} -'xrdef {Setting a watch-pg}{38} -'xrdef {Setting a watch-snt}{Section'tie5.6.1} -'xrdef {Getting Notified-title}{Telling CVS to notify you} -'xrdef {Getting Notified-pg}{39} -'xrdef {Getting Notified-snt}{Section'tie5.6.2} -'xrdef {Editing files-title}{How to edit a file which is being watched} -'xrdef {Editing files-pg}{40} -'xrdef {Editing files-snt}{Section'tie5.6.3} -'xrdef {Watch information-title}{Information about who is watching and editing} -'xrdef {Watch information-pg}{41} -'xrdef {Watch information-snt}{Section'tie5.6.4} -'xrdef {Watches Compatibility-title}{Using watches with old versions of CVS} -'xrdef {Watches Compatibility-pg}{41} -'xrdef {Watches Compatibility-snt}{Section'tie5.6.5} -'xrdef {Choosing a model-title}{Choosing between reserved or unreserved checkouts} -'xrdef {Choosing a model-pg}{41} -'xrdef {Choosing a model-snt}{Section'tie5.7} -'xrdef {Revisions and branches-title}{Revisions and branches} -'xrdef {Revisions and branches-pg}{43} -'xrdef {Revisions and branches-snt}{Chapter'tie6} +'xrdef {Defining the module-pg}{29} +'xrdef {Defining the module-snt}{Section'tie3.2} +'xrdef {Revisions-title}{Revisions} +'xrdef {Revisions-pg}{31} +'xrdef {Revisions-snt}{Chapter'tie4} 'xrdef {Revision numbers-title}{Revision numbers} -'xrdef {Revision numbers-pg}{43} -'xrdef {Revision numbers-snt}{Section'tie6.1} +'xrdef {Revision numbers-pg}{31} +'xrdef {Revision numbers-snt}{Section'tie4.1} 'xrdef {Versions revisions releases-title}{Versions, revisions and releases} -'xrdef {Versions revisions releases-pg}{44} -'xrdef {Versions revisions releases-snt}{Section'tie6.2} +'xrdef {Versions revisions releases-pg}{31} +'xrdef {Versions revisions releases-snt}{Section'tie4.2} 'xrdef {Assigning revisions-title}{Assigning revisions} -'xrdef {Assigning revisions-pg}{44} -'xrdef {Assigning revisions-snt}{Section'tie6.3} +'xrdef {Assigning revisions-pg}{31} +'xrdef {Assigning revisions-snt}{Section'tie4.3} 'xrdef {Tags-title}{Tags--Symbolic revisions} -'xrdef {Tags-pg}{45} -'xrdef {Tags-snt}{Section'tie6.4} +'xrdef {Tags-pg}{32} +'xrdef {Tags-snt}{Section'tie4.4} +'xrdef {Sticky tags-title}{Sticky tags} +'xrdef {Sticky tags-pg}{34} +'xrdef {Sticky tags-snt}{Section'tie4.5} +'xrdef {Branching and merging-title}{Branching and merging} +'xrdef {Branching and merging-pg}{37} +'xrdef {Branching and merging-snt}{Chapter'tie5} 'xrdef {Branches motivation-title}{What branches are good for} -'xrdef {Branches motivation-pg}{47} -'xrdef {Branches motivation-snt}{Section'tie6.5} +'xrdef {Branches motivation-pg}{37} +'xrdef {Branches motivation-snt}{Section'tie5.1} 'xrdef {Creating a branch-title}{Creating a branch} -'xrdef {Creating a branch-pg}{47} -'xrdef {Creating a branch-snt}{Section'tie6.6} -'xrdef {Sticky tags-title}{Sticky tags} -'xrdef {Sticky tags-pg}{48} -'xrdef {Sticky tags-snt}{Section'tie6.7} +'xrdef {Creating a branch-pg}{37} +'xrdef {Creating a branch-snt}{Section'tie5.2} +'xrdef {Accessing branches-title}{Accessing branches} +'xrdef {Accessing branches-pg}{38} +'xrdef {Accessing branches-snt}{Section'tie5.3} +'xrdef {Branches and revisions-title}{Branches and revisions} +'xrdef {Branches and revisions-pg}{39} +'xrdef {Branches and revisions-snt}{Section'tie5.4} 'xrdef {Magic branch numbers-title}{Magic branch numbers} -'xrdef {Magic branch numbers-pg}{50} -'xrdef {Magic branch numbers-snt}{Section'tie6.8} -'xrdef {Merging-title}{Merging} -'xrdef {Merging-pg}{51} -'xrdef {Merging-snt}{Chapter'tie7} +'xrdef {Magic branch numbers-pg}{40} +'xrdef {Magic branch numbers-snt}{Section'tie5.5} 'xrdef {Merging a branch-title}{Merging an entire branch} -'xrdef {Merging a branch-pg}{51} -'xrdef {Merging a branch-snt}{Section'tie7.1} +'xrdef {Merging a branch-pg}{41} +'xrdef {Merging a branch-snt}{Section'tie5.6} 'xrdef {Merging more than once-title}{Merging from a branch several times} -'xrdef {Merging more than once-pg}{51} -'xrdef {Merging more than once-snt}{Section'tie7.2} +'xrdef {Merging more than once-pg}{41} +'xrdef {Merging more than once-snt}{Section'tie5.7} 'xrdef {Merging two revisions-title}{Merging differences between any two revisions} -'xrdef {Merging two revisions-pg}{52} -'xrdef {Merging two revisions-snt}{Section'tie7.3} +'xrdef {Merging two revisions-pg}{42} +'xrdef {Merging two revisions-snt}{Section'tie5.8} 'xrdef {Merging adds and removals-title}{Merging can add or remove files} -'xrdef {Merging adds and removals-pg}{53} -'xrdef {Merging adds and removals-snt}{Section'tie7.4} +'xrdef {Merging adds and removals-pg}{43} +'xrdef {Merging adds and removals-snt}{Section'tie5.9} 'xrdef {Recursive behavior-title}{Recursive behavior} -'xrdef {Recursive behavior-pg}{55} -'xrdef {Recursive behavior-snt}{Chapter'tie8} +'xrdef {Recursive behavior-pg}{45} +'xrdef {Recursive behavior-snt}{Chapter'tie6} +'xrdef {Adding and removing-title}{Adding, removing, and renaming files and directories} +'xrdef {Adding and removing-pg}{47} +'xrdef {Adding and removing-snt}{Chapter'tie7} 'xrdef {Adding files-title}{Adding files to a directory} -'xrdef {Adding files-pg}{57} -'xrdef {Adding files-snt}{Chapter'tie9} +'xrdef {Adding files-pg}{47} +'xrdef {Adding files-snt}{Section'tie7.1} 'xrdef {Removing files-title}{Removing files} -'xrdef {Removing files-pg}{59} -'xrdef {Removing files-snt}{Chapter'tie10} +'xrdef {Removing files-pg}{48} +'xrdef {Removing files-snt}{Section'tie7.2} 'xrdef {Removing directories-title}{Removing directories} -'xrdef {Removing directories-pg}{61} -'xrdef {Removing directories-snt}{Chapter'tie11} -'xrdef {Tracking sources-title}{Tracking third-party sources} -'xrdef {Tracking sources-pg}{63} -'xrdef {Tracking sources-snt}{Chapter'tie12} -'xrdef {First import-title}{Importing a module for the first time} -'xrdef {First import-pg}{63} -'xrdef {First import-snt}{Section'tie12.1} -'xrdef {Update imports-title}{Updating a module with the import command} -'xrdef {Update imports-pg}{63} -'xrdef {Update imports-snt}{Section'tie12.2} -'xrdef {Reverting local changes-title}{Reverting to the latest vendor release} -'xrdef {Reverting local changes-pg}{64} -'xrdef {Reverting local changes-snt}{Section'tie12.3} -'xrdef {Binary files in imports-title}{How to handle binary files with cvs import} -'xrdef {Binary files in imports-pg}{64} -'xrdef {Binary files in imports-snt}{Section'tie12.4} -'xrdef {Keywords in imports-title}{How to handle keyword substitution with cvs import} -'xrdef {Keywords in imports-pg}{64} -'xrdef {Keywords in imports-snt}{Section'tie12.5} -'xrdef {Multiple vendor branches-title}{Multiple vendor branches} -'xrdef {Multiple vendor branches-pg}{65} -'xrdef {Multiple vendor branches-snt}{Section'tie12.6} +'xrdef {Removing directories-pg}{49} +'xrdef {Removing directories-snt}{Section'tie7.3} 'xrdef {Moving files-title}{Moving and renaming files} -'xrdef {Moving files-pg}{67} -'xrdef {Moving files-snt}{Chapter'tie13} +'xrdef {Moving files-pg}{50} +'xrdef {Moving files-snt}{Section'tie7.4} 'xrdef {Outside-title}{The Normal way to Rename} -'xrdef {Outside-pg}{67} -'xrdef {Outside-snt}{Section'tie13.1} +'xrdef {Outside-pg}{50} +'xrdef {Outside-snt}{Section'tie7.4.1} 'xrdef {Inside-title}{Moving the history file} -'xrdef {Inside-pg}{67} -'xrdef {Inside-snt}{Section'tie13.2} +'xrdef {Inside-pg}{50} +'xrdef {Inside-snt}{Section'tie7.4.2} 'xrdef {Rename by copying-title}{Copying the history file} -'xrdef {Rename by copying-pg}{68} -'xrdef {Rename by copying-snt}{Section'tie13.3} +'xrdef {Rename by copying-pg}{50} +'xrdef {Rename by copying-snt}{Section'tie7.4.3} 'xrdef {Moving directories-title}{Moving and renaming directories} -'xrdef {Moving directories-pg}{69} -'xrdef {Moving directories-snt}{Chapter'tie14} +'xrdef {Moving directories-pg}{51} +'xrdef {Moving directories-snt}{Section'tie7.5} 'xrdef {History browsing-title}{History browsing} -'xrdef {History browsing-pg}{71} -'xrdef {History browsing-snt}{Chapter'tie15} +'xrdef {History browsing-pg}{53} +'xrdef {History browsing-snt}{Chapter'tie8} 'xrdef {log messages-title}{Log messages} -'xrdef {log messages-pg}{71} -'xrdef {log messages-snt}{Section'tie15.1} +'xrdef {log messages-pg}{53} +'xrdef {log messages-snt}{Section'tie8.1} 'xrdef {history database-title}{The history database} -'xrdef {history database-pg}{71} -'xrdef {history database-snt}{Section'tie15.2} +'xrdef {history database-pg}{53} +'xrdef {history database-snt}{Section'tie8.2} 'xrdef {user-defined logging-title}{User-defined logging} -'xrdef {user-defined logging-pg}{71} -'xrdef {user-defined logging-snt}{Section'tie15.3} +'xrdef {user-defined logging-pg}{53} +'xrdef {user-defined logging-snt}{Section'tie8.3} 'xrdef {annotate-title}{Annotate command} -'xrdef {annotate-pg}{71} -'xrdef {annotate-snt}{Section'tie15.4} +'xrdef {annotate-pg}{53} +'xrdef {annotate-snt}{Section'tie8.4} +'xrdef {Binary files-title}{Handling binary files} +'xrdef {Binary files-pg}{55} +'xrdef {Binary files-snt}{Chapter'tie9} +'xrdef {Binary why-title}{The issues with binary files} +'xrdef {Binary why-pg}{55} +'xrdef {Binary why-snt}{Section'tie9.1} +'xrdef {Binary howto-title}{How to store binary files} +'xrdef {Binary howto-pg}{55} +'xrdef {Binary howto-snt}{Section'tie9.2} +'xrdef {Multiple developers-title}{Multiple developers} +'xrdef {Multiple developers-pg}{57} +'xrdef {Multiple developers-snt}{Chapter'tie10} +'xrdef {File status-title}{File status} +'xrdef {File status-pg}{57} +'xrdef {File status-snt}{Section'tie10.1} +'xrdef {Updating a file-title}{Bringing a file up to date} +'xrdef {Updating a file-pg}{58} +'xrdef {Updating a file-snt}{Section'tie10.2} +'xrdef {Conflicts example-title}{Conflicts example} +'xrdef {Conflicts example-pg}{59} +'xrdef {Conflicts example-snt}{Section'tie10.3} +'xrdef {Informing others-title}{Informing others about commits} +'xrdef {Informing others-pg}{61} +'xrdef {Informing others-snt}{Section'tie10.4} +'xrdef {Concurrency-title}{Several developers simultaneously attempting to run CVS} +'xrdef {Concurrency-pg}{61} +'xrdef {Concurrency-snt}{Section'tie10.5} +'xrdef {Watches-title}{Mechanisms to track who is editing files} +'xrdef {Watches-pg}{62} +'xrdef {Watches-snt}{Section'tie10.6} +'xrdef {Setting a watch-title}{Telling CVS to watch certain files} +'xrdef {Setting a watch-pg}{62} +'xrdef {Setting a watch-snt}{Section'tie10.6.1} +'xrdef {Getting Notified-title}{Telling CVS to notify you} +'xrdef {Getting Notified-pg}{63} +'xrdef {Getting Notified-snt}{Section'tie10.6.2} +'xrdef {Editing files-title}{How to edit a file which is being watched} +'xrdef {Editing files-pg}{64} +'xrdef {Editing files-snt}{Section'tie10.6.3} +'xrdef {Watch information-title}{Information about who is watching and editing} +'xrdef {Watch information-pg}{65} +'xrdef {Watch information-snt}{Section'tie10.6.4} +'xrdef {Watches Compatibility-title}{Using watches with old versions of CVS} +'xrdef {Watches Compatibility-pg}{65} +'xrdef {Watches Compatibility-snt}{Section'tie10.6.5} +'xrdef {Choosing a model-title}{Choosing between reserved or unreserved checkouts} +'xrdef {Choosing a model-pg}{65} +'xrdef {Choosing a model-snt}{Section'tie10.7} +'xrdef {Revision management-title}{Revision management} +'xrdef {Revision management-pg}{67} +'xrdef {Revision management-snt}{Chapter'tie11} +'xrdef {When to commit-title}{When to commit?} +'xrdef {When to commit-pg}{67} +'xrdef {When to commit-snt}{Section'tie11.1} 'xrdef {Keyword substitution-title}{Keyword substitution} -'xrdef {Keyword substitution-pg}{73} -'xrdef {Keyword substitution-snt}{Chapter'tie16} -'xrdef {Keyword list-title}{RCS Keywords} -'xrdef {Keyword list-pg}{73} -'xrdef {Keyword list-snt}{Section'tie16.1} +'xrdef {Keyword substitution-pg}{69} +'xrdef {Keyword substitution-snt}{Chapter'tie12} +'xrdef {Keyword list-title}{Keyword List} +'xrdef {Keyword list-pg}{69} +'xrdef {Keyword list-snt}{Section'tie12.1} 'xrdef {Using keywords-title}{Using keywords} -'xrdef {Using keywords-pg}{74} -'xrdef {Using keywords-snt}{Section'tie16.2} +'xrdef {Using keywords-pg}{70} +'xrdef {Using keywords-snt}{Section'tie12.2} 'xrdef {Avoiding substitution-title}{Avoiding substitution} -'xrdef {Avoiding substitution-pg}{74} -'xrdef {Avoiding substitution-snt}{Section'tie16.3} +'xrdef {Avoiding substitution-pg}{70} +'xrdef {Avoiding substitution-snt}{Section'tie12.3} 'xrdef {Substitution modes-title}{Substitution modes} -'xrdef {Substitution modes-pg}{75} -'xrdef {Substitution modes-snt}{Section'tie16.4} +'xrdef {Substitution modes-pg}{71} +'xrdef {Substitution modes-snt}{Section'tie12.4} 'xrdef {Log keyword-title}{Problems with the $Log: cvs.aux,v $ -'xrdef {Log keyword-title}{Problems with the Revision 1.1.1.10 1997/06/28 03:35:06 tholo -'xrdef {Log keyword-title}{Problems with the Missing files from initial import +'xrdef {Log keyword-title}{Problems with the Revision 1.1.1.11 1998/02/22 08:30:29 tholo +'xrdef {Log keyword-title}{Problems with the Latest version from Cyclic; files missed in first run 'xrdef {Log keyword-title}{Problems with the keyword.} -'xrdef {Log keyword-pg}{75} -'xrdef {Log keyword-snt}{Section'tie16.5} -'xrdef {Binary files-title}{Handling binary files} -'xrdef {Binary files-pg}{77} -'xrdef {Binary files-snt}{Chapter'tie17} +'xrdef {Log keyword-pg}{72} +'xrdef {Log keyword-snt}{Section'tie12.5} +'xrdef {Tracking sources-title}{Tracking third-party sources} +'xrdef {Tracking sources-pg}{73} +'xrdef {Tracking sources-snt}{Chapter'tie13} +'xrdef {First import-title}{Importing a module for the first time} +'xrdef {First import-pg}{73} +'xrdef {First import-snt}{Section'tie13.1} +'xrdef {Update imports-title}{Updating a module with the import command} +'xrdef {Update imports-pg}{73} +'xrdef {Update imports-snt}{Section'tie13.2} +'xrdef {Reverting local changes-title}{Reverting to the latest vendor release} +'xrdef {Reverting local changes-pg}{74} +'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}{74} +'xrdef {Binary files in imports-snt}{Section'tie13.4} +'xrdef {Keywords in imports-title}{How to handle keyword substitution with cvs import} +'xrdef {Keywords in imports-pg}{74} +'xrdef {Keywords in imports-snt}{Section'tie13.5} +'xrdef {Multiple vendor branches-title}{Multiple vendor branches} +'xrdef {Multiple vendor branches-pg}{75} +'xrdef {Multiple vendor branches-snt}{Section'tie13.6} 'xrdef {Builds-title}{How your build system interacts with CVS} -'xrdef {Builds-pg}{79} -'xrdef {Builds-snt}{Chapter'tie18} -'xrdef {Compatibility-title}{Compatibility between CVS Versions} -'xrdef {Compatibility-pg}{81} -'xrdef {Compatibility-snt}{Chapter'tie19} -'xrdef {Revision management-title}{Revision management} -'xrdef {Revision management-pg}{83} -'xrdef {Revision management-snt}{Chapter'tie20} -'xrdef {When to commit-title}{When to commit?} -'xrdef {When to commit-pg}{83} -'xrdef {When to commit-snt}{Section'tie20.1} +'xrdef {Builds-pg}{77} +'xrdef {Builds-snt}{Chapter'tie14} 'xrdef {CVS commands-title}{Guide to CVS commands} -'xrdef {CVS commands-pg}{85} +'xrdef {CVS commands-pg}{79} 'xrdef {CVS commands-snt}{Appendix'tie'char65{}} 'xrdef {Structure-title}{Overall structure of CVS commands} -'xrdef {Structure-pg}{85} +'xrdef {Structure-pg}{79} 'xrdef {Structure-snt}{Section'tie'char65.1} 'xrdef {Exit status-title}{CVS's exit status} -'xrdef {Exit status-pg}{85} +'xrdef {Exit status-pg}{79} 'xrdef {Exit status-snt}{Section'tie'char65.2} 'xrdef {~/.cvsrc-title}{Default options and the ~/.cvsrc file} -'xrdef {~/.cvsrc-pg}{86} +'xrdef {~/.cvsrc-pg}{80} 'xrdef {~/.cvsrc-snt}{Section'tie'char65.3} 'xrdef {Global options-title}{Global options} -'xrdef {Global options-pg}{86} +'xrdef {Global options-pg}{80} 'xrdef {Global options-snt}{Section'tie'char65.4} 'xrdef {Common options-title}{Common command options} -'xrdef {Common options-pg}{88} +'xrdef {Common options-pg}{82} 'xrdef {Common options-snt}{Section'tie'char65.5} -'xrdef {admin-title}{admin---Administration front end for rcs} -'xrdef {admin-pg}{90} +'xrdef {admin-title}{admin---Administration} +'xrdef {admin-pg}{85} 'xrdef {admin-snt}{Section'tie'char65.6} 'xrdef {admin options-title}{admin options} -'xrdef {admin options-pg}{91} +'xrdef {admin options-pg}{85} 'xrdef {admin options-snt}{Section'tie'char65.6.1} -'xrdef {admin examples-title}{admin examples} -'xrdef {admin examples-pg}{93} -'xrdef {admin examples-snt}{Section'tie'char65.6.2} 'xrdef {checkout-title}{checkout---Check out sources for editing} -'xrdef {checkout-pg}{94} +'xrdef {checkout-pg}{89} 'xrdef {checkout-snt}{Section'tie'char65.7} 'xrdef {checkout options-title}{checkout options} -'xrdef {checkout options-pg}{95} +'xrdef {checkout options-pg}{89} 'xrdef {checkout options-snt}{Section'tie'char65.7.1} 'xrdef {checkout examples-title}{checkout examples} -'xrdef {checkout examples-pg}{96} +'xrdef {checkout examples-pg}{91} 'xrdef {checkout examples-snt}{Section'tie'char65.7.2} 'xrdef {commit-title}{commit---Check files into the repository} -'xrdef {commit-pg}{96} +'xrdef {commit-pg}{91} 'xrdef {commit-snt}{Section'tie'char65.8} 'xrdef {commit options-title}{commit options} -'xrdef {commit options-pg}{97} +'xrdef {commit options-pg}{92} 'xrdef {commit options-snt}{Section'tie'char65.8.1} 'xrdef {commit examples-title}{commit examples} -'xrdef {commit examples-pg}{97} +'xrdef {commit examples-pg}{92} 'xrdef {commit examples-snt}{Section'tie'char65.8.2} 'xrdef {diff-title}{diff---Show differences between revisions} -'xrdef {diff-pg}{98} +'xrdef {diff-pg}{93} 'xrdef {diff-snt}{Section'tie'char65.9} 'xrdef {diff options-title}{diff options} -'xrdef {diff options-pg}{99} +'xrdef {diff options-pg}{94} 'xrdef {diff options-snt}{Section'tie'char65.9.1} 'xrdef {diff examples-title}{diff examples} -'xrdef {diff examples-pg}{99} +'xrdef {diff examples-pg}{94} 'xrdef {diff examples-snt}{Section'tie'char65.9.2} 'xrdef {export-title}{export---Export sources from CVS, similar to checkout} -'xrdef {export-pg}{100} +'xrdef {export-pg}{95} 'xrdef {export-snt}{Section'tie'char65.10} 'xrdef {export options-title}{export options} -'xrdef {export options-pg}{100} +'xrdef {export options-pg}{95} 'xrdef {export options-snt}{Section'tie'char65.10.1} 'xrdef {history-title}{history---Show status of files and users} -'xrdef {history-pg}{101} +'xrdef {history-pg}{96} 'xrdef {history-snt}{Section'tie'char65.11} 'xrdef {history options-title}{history options} -'xrdef {history options-pg}{101} +'xrdef {history options-pg}{96} 'xrdef {history options-snt}{Section'tie'char65.11.1} 'xrdef {import-title}{import---Import sources into CVS, using vendor branches} -'xrdef {import-pg}{102} +'xrdef {import-pg}{97} 'xrdef {import-snt}{Section'tie'char65.12} 'xrdef {import options-title}{import options} -'xrdef {import options-pg}{103} +'xrdef {import options-pg}{98} 'xrdef {import options-snt}{Section'tie'char65.12.1} 'xrdef {import output-title}{import output} -'xrdef {import output-pg}{104} +'xrdef {import output-pg}{99} 'xrdef {import output-snt}{Section'tie'char65.12.2} 'xrdef {import examples-title}{import examples} -'xrdef {import examples-pg}{104} +'xrdef {import examples-pg}{99} 'xrdef {import examples-snt}{Section'tie'char65.12.3} 'xrdef {log-title}{log---Print out log information for files} -'xrdef {log-pg}{104} +'xrdef {log-pg}{99} 'xrdef {log-snt}{Section'tie'char65.13} 'xrdef {log options-title}{log options} -'xrdef {log options-pg}{104} +'xrdef {log options-pg}{100} 'xrdef {log options-snt}{Section'tie'char65.13.1} 'xrdef {log examples-title}{log examples} -'xrdef {log examples-pg}{106} +'xrdef {log examples-pg}{101} 'xrdef {log examples-snt}{Section'tie'char65.13.2} 'xrdef {rdiff-title}{rdiff---'patch' format diffs between releases} -'xrdef {rdiff-pg}{106} +'xrdef {rdiff-pg}{101} 'xrdef {rdiff-snt}{Section'tie'char65.14} 'xrdef {rdiff options-title}{rdiff options} -'xrdef {rdiff options-pg}{106} +'xrdef {rdiff options-pg}{101} 'xrdef {rdiff options-snt}{Section'tie'char65.14.1} 'xrdef {rdiff examples-title}{rdiff examples} -'xrdef {rdiff examples-pg}{107} +'xrdef {rdiff examples-pg}{102} 'xrdef {rdiff examples-snt}{Section'tie'char65.14.2} 'xrdef {release-title}{release---Indicate that a Module is no longer in use} -'xrdef {release-pg}{107} +'xrdef {release-pg}{102} 'xrdef {release-snt}{Section'tie'char65.15} 'xrdef {release options-title}{release options} -'xrdef {release options-pg}{108} +'xrdef {release options-pg}{103} 'xrdef {release options-snt}{Section'tie'char65.15.1} 'xrdef {release output-title}{release output} -'xrdef {release output-pg}{108} +'xrdef {release output-pg}{103} 'xrdef {release output-snt}{Section'tie'char65.15.2} 'xrdef {release examples-title}{release examples} -'xrdef {release examples-pg}{108} +'xrdef {release examples-pg}{104} 'xrdef {release examples-snt}{Section'tie'char65.15.3} 'xrdef {rtag-title}{rtag---Add a symbolic tag to a module} -'xrdef {rtag-pg}{109} +'xrdef {rtag-pg}{104} 'xrdef {rtag-snt}{Section'tie'char65.16} 'xrdef {rtag options-title}{rtag options} -'xrdef {rtag options-pg}{109} +'xrdef {rtag options-pg}{104} 'xrdef {rtag options-snt}{Section'tie'char65.16.1} 'xrdef {tag-title}{tag---Add a symbolic tag to checked out versions of files} -'xrdef {tag-pg}{110} +'xrdef {tag-pg}{105} 'xrdef {tag-snt}{Section'tie'char65.17} 'xrdef {tag options-title}{tag options} -'xrdef {tag options-pg}{110} +'xrdef {tag options-pg}{105} 'xrdef {tag options-snt}{Section'tie'char65.17.1} 'xrdef {update-title}{update---Bring work tree in sync with repository} -'xrdef {update-pg}{111} +'xrdef {update-pg}{106} 'xrdef {update-snt}{Section'tie'char65.18} 'xrdef {update options-title}{update options} -'xrdef {update options-pg}{111} +'xrdef {update options-pg}{106} 'xrdef {update options-snt}{Section'tie'char65.18.1} 'xrdef {update output-title}{update output} -'xrdef {update output-pg}{112} +'xrdef {update output-pg}{107} 'xrdef {update output-snt}{Section'tie'char65.18.2} 'xrdef {Invoking CVS-title}{Quick reference to CVS commands} -'xrdef {Invoking CVS-pg}{115} +'xrdef {Invoking CVS-pg}{109} 'xrdef {Invoking CVS-snt}{Appendix'tie'char66{}} 'xrdef {Administrative files-title}{Reference manual for Administrative files} -'xrdef {Administrative files-pg}{125} +'xrdef {Administrative files-pg}{119} 'xrdef {Administrative files-snt}{Appendix'tie'char67{}} 'xrdef {modules-title}{The modules file} -'xrdef {modules-pg}{125} +'xrdef {modules-pg}{119} 'xrdef {modules-snt}{Section'tie'char67.1} +'xrdef {Alias modules-title}{Alias modules} +'xrdef {Alias modules-pg}{119} +'xrdef {Alias modules-snt}{Section'tie'char67.1.1} +'xrdef {Regular modules-title}{Regular modules} +'xrdef {Regular modules-pg}{120} +'xrdef {Regular modules-snt}{Section'tie'char67.1.2} +'xrdef {Ampersand modules-title}{Ampersand modules} +'xrdef {Ampersand modules-pg}{120} +'xrdef {Ampersand modules-snt}{Section'tie'char67.1.3} +'xrdef {Excluding directories-title}{Excluding directories} +'xrdef {Excluding directories-pg}{121} +'xrdef {Excluding directories-snt}{Section'tie'char67.1.4} +'xrdef {Module options-title}{Module options} +'xrdef {Module options-pg}{121} +'xrdef {Module options-snt}{Section'tie'char67.1.5} 'xrdef {Wrappers-title}{The cvswrappers file} -'xrdef {Wrappers-pg}{126} +'xrdef {Wrappers-pg}{122} 'xrdef {Wrappers-snt}{Section'tie'char67.2} 'xrdef {commit files-title}{The commit support files} -'xrdef {commit files-pg}{127} +'xrdef {commit files-pg}{123} 'xrdef {commit files-snt}{Section'tie'char67.3} 'xrdef {syntax-title}{The common syntax} -'xrdef {syntax-pg}{128} +'xrdef {syntax-pg}{123} 'xrdef {syntax-snt}{Section'tie'char67.3.1} 'xrdef {commitinfo-title}{Commitinfo} -'xrdef {commitinfo-pg}{128} +'xrdef {commitinfo-pg}{124} 'xrdef {commitinfo-snt}{Section'tie'char67.4} 'xrdef {verifymsg-title}{Verifying log messages} -'xrdef {verifymsg-pg}{129} +'xrdef {verifymsg-pg}{124} 'xrdef {verifymsg-snt}{Section'tie'char67.5} 'xrdef {editinfo-title}{Editinfo} -'xrdef {editinfo-pg}{130} +'xrdef {editinfo-pg}{125} 'xrdef {editinfo-snt}{Section'tie'char67.6} 'xrdef {editinfo example-title}{Editinfo example} -'xrdef {editinfo example-pg}{131} +'xrdef {editinfo example-pg}{126} 'xrdef {editinfo example-snt}{Section'tie'char67.6.1} 'xrdef {loginfo-title}{Loginfo} -'xrdef {loginfo-pg}{131} +'xrdef {loginfo-pg}{127} 'xrdef {loginfo-snt}{Section'tie'char67.7} 'xrdef {loginfo example-title}{Loginfo example} -'xrdef {loginfo example-pg}{132} +'xrdef {loginfo example-pg}{128} '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}{132} +'xrdef {Keeping a checked out copy-pg}{128} 'xrdef {Keeping a checked out copy-snt}{Section'tie'char67.7.2} 'xrdef {rcsinfo-title}{Rcsinfo} -'xrdef {rcsinfo-pg}{133} +'xrdef {rcsinfo-pg}{128} 'xrdef {rcsinfo-snt}{Section'tie'char67.8} 'xrdef {cvsignore-title}{Ignoring files via cvsignore} -'xrdef {cvsignore-pg}{133} +'xrdef {cvsignore-pg}{129} 'xrdef {cvsignore-snt}{Section'tie'char67.9} 'xrdef {history file-title}{The history file} -'xrdef {history file-pg}{134} +'xrdef {history file-pg}{130} 'xrdef {history file-snt}{Section'tie'char67.10} 'xrdef {Variables-title}{Expansions in administrative files} -'xrdef {Variables-pg}{134} +'xrdef {Variables-pg}{130} 'xrdef {Variables-snt}{Section'tie'char67.11} +'xrdef {config-title}{The CVSROOT/config configuration file} +'xrdef {config-pg}{131} +'xrdef {config-snt}{Section'tie'char67.12} 'xrdef {Environment variables-title}{All environment variables which affect CVS} -'xrdef {Environment variables-pg}{137} +'xrdef {Environment variables-pg}{133} 'xrdef {Environment variables-snt}{Appendix'tie'char68{}} +'xrdef {Compatibility-title}{Compatibility between CVS Versions} +'xrdef {Compatibility-pg}{135} +'xrdef {Compatibility-snt}{Appendix'tie'char69{}} 'xrdef {Troubleshooting-title}{Troubleshooting} -'xrdef {Troubleshooting-pg}{141} -'xrdef {Troubleshooting-snt}{Appendix'tie'char69{}} +'xrdef {Troubleshooting-pg}{137} +'xrdef {Troubleshooting-snt}{Appendix'tie'char70{}} 'xrdef {Error messages-title}{Partial list of error messages} -'xrdef {Error messages-pg}{141} -'xrdef {Error messages-snt}{Section'tie'char69.1} +'xrdef {Error messages-pg}{137} +'xrdef {Error messages-snt}{Section'tie'char70.1} 'xrdef {Other problems-title}{Other common problems} -'xrdef {Other problems-pg}{143} -'xrdef {Other problems-snt}{Section'tie'char69.2} +'xrdef {Other problems-pg}{141} +'xrdef {Other problems-snt}{Section'tie'char70.2} +'xrdef {Credits-title}{Credits} +'xrdef {Credits-pg}{143} +'xrdef {Credits-snt}{Appendix'tie'char71{}} +'xrdef {BUGS-title}{Dealing with bugs in CVS or this manual} +'xrdef {BUGS-pg}{145} +'xrdef {BUGS-snt}{Appendix'tie'char72{}} 'xrdef {Copying-title}{GNU GENERAL PUBLIC LICENSE} -'xrdef {Copying-pg}{145} -'xrdef {Copying-snt}{Appendix'tie'char70{}} +'xrdef {Copying-pg}{147} +'xrdef {Copying-snt}{Appendix'tie'char73{}} 'xrdef {Index-title}{Index} -'xrdef {Index-pg}{153} +'xrdef {Index-pg}{155} 'xrdef {Index-snt}{} diff --git a/gnu/usr.bin/cvs/doc/cvs.info b/gnu/usr.bin/cvs/doc/cvs.info index ed41ad0ef6f..c9d76dbe2cc 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info +++ b/gnu/usr.bin/cvs/doc/cvs.info @@ -24,179 +24,195 @@ the Free Software Foundation instead of in the original English. Indirect: cvs.info-1: 1088 -cvs.info-2: 50704 -cvs.info-3: 100133 -cvs.info-4: 149361 -cvs.info-5: 199124 -cvs.info-6: 246095 -cvs.info-7: 294521 -cvs.info-8: 332724 +cvs.info-2: 50424 +cvs.info-3: 99555 +cvs.info-4: 149227 +cvs.info-5: 197079 +cvs.info-6: 245900 +cvs.info-7: 295445 +cvs.info-8: 342221 +cvs.info-9: 365151 Tag Table: (Indirect) Node: Top1088 -Node: Preface2953 -Node: Checklist4188 -Node: Credits5250 -Node: BUGS6637 -Node: What is CVS?10368 -Node: A sample session18555 -Node: Getting the source19388 -Node: Committing your changes20265 -Node: Cleaning up22121 -Node: Viewing differences23821 -Node: Repository24714 -Node: Specifying a repository27432 -Node: Repository storage28843 -Node: Repository files29786 -Node: File permissions32566 -Node: Attic34891 -Node: Working directory storage35914 -Node: Intro administrative files43770 -Node: Multiple repositories45478 -Node: Creating a repository46650 -Node: Backing up48781 -Node: Moving a repository50704 -Node: Remote repositories51779 -Node: Server requirements53006 -Node: Connecting via rsh54277 -Node: Password authenticated56845 -Node: Password authentication server57600 -Node: Password authentication client61875 -Node: Password authentication security64181 -Node: Kerberos authenticated65647 -Node: Read-only access67059 -Node: Server temporary directory69764 -Node: Starting a new project71051 -Node: Setting up the files71805 -Node: From files72429 -Node: From other version control systems74435 -Node: From scratch76324 -Node: Defining the module77060 -Node: Multiple developers78041 -Node: File status80211 -Node: Updating a file83080 -Node: Conflicts example84387 -Node: Informing others88439 -Node: Concurrency88979 -Node: Watches90737 -Node: Setting a watch92127 -Node: Getting Notified93408 -Node: Editing files96782 -Node: Watch information99295 -Node: Watches Compatibility100133 -Node: Choosing a model101006 -Node: Revisions and branches103681 -Node: Revision numbers104969 -Node: Versions revisions releases107903 -Node: Assigning revisions108498 -Node: Tags110060 -Node: Branches motivation115227 -Node: Creating a branch116253 -Node: Sticky tags118819 -Node: Magic branch numbers122125 -Node: Merging123582 -Node: Merging a branch124174 -Node: Merging more than once125950 -Node: Merging two revisions128417 -Node: Merging adds and removals129209 -Node: Recursive behavior129785 -Node: Adding files131589 -Node: Removing files134274 -Node: Removing directories137677 -Node: Tracking sources138723 -Node: First import140275 -Node: Update imports141627 -Node: Reverting local changes143120 -Node: Binary files in imports143812 -Node: Keywords in imports144121 -Node: Multiple vendor branches145260 -Node: Moving files146954 -Node: Outside147581 -Node: Inside148496 -Node: Rename by copying149361 -Node: Moving directories150383 -Node: History browsing151814 -Node: log messages152373 -Node: history database152695 -Node: user-defined logging153041 -Node: annotate154561 -Node: Keyword substitution155702 -Node: Keyword list156689 -Node: Using keywords158420 -Node: Avoiding substitution160367 -Node: Substitution modes161263 -Node: Log keyword163765 -Node: Binary files164905 -Node: Builds168054 -Node: Compatibility170732 -Node: Revision management171724 -Node: When to commit172313 -Node: CVS commands173421 -Node: Structure175005 -Node: Exit status176276 -Node: ~/.cvsrc177268 -Node: Global options179269 -Node: Common options183289 -Node: admin190510 -Node: admin options191386 -Node: admin examples199124 -Node: checkout200641 -Node: checkout options203089 -Node: checkout examples206395 -Node: commit206672 -Node: commit options208543 -Node: commit examples209943 -Node: diff212299 -Node: diff options213184 -Node: diff examples215460 -Node: export216420 -Node: export options217680 -Node: history218872 -Node: history options219653 -Node: import222485 -Node: import options225096 -Node: import output226347 -Node: import examples227424 -Node: log227588 -Node: log options228736 -Node: log examples231962 -Node: rdiff232108 -Node: rdiff options233410 -Node: rdiff examples235034 -Node: release235992 -Node: release options237287 -Node: release output237966 -Node: release examples239481 -Node: rtag239941 -Node: rtag options240773 -Node: tag242577 -Node: tag options244129 -Node: update245289 -Node: update options246095 -Node: update output249775 -Node: Invoking CVS252614 -Node: Administrative files269442 -Node: modules270767 -Node: Wrappers275395 -Node: commit files278993 -Node: syntax280701 -Node: commitinfo281581 -Node: verifymsg283094 -Node: editinfo285534 -Node: editinfo example287820 -Node: loginfo289114 -Node: loginfo example291448 -Node: Keeping a checked out copy292207 -Node: rcsinfo293215 -Node: cvsignore294521 -Node: history file297403 -Node: Variables298055 -Node: Environment variables300590 -Node: Troubleshooting305849 -Node: Error messages306404 -Node: Other problems312969 -Node: Copying313532 -Node: Index332724 +Node: Overview2888 +Node: What is CVS?3452 +Node: What is CVS not?6242 +Node: A sample session11799 +Node: Getting the source12622 +Node: Committing your changes13499 +Node: Cleaning up15355 +Node: Viewing differences17055 +Node: Repository17948 +Node: Specifying a repository20658 +Node: Repository storage22050 +Node: Repository files23267 +Node: File permissions26106 +Node: Windows permissions29539 +Node: Attic30483 +Node: CVS in repository31535 +Node: Locks32138 +Node: CVSROOT storage35272 +Node: Working directory storage37048 +Node: Intro administrative files45603 +Node: Multiple repositories47311 +Node: Creating a repository48483 +Node: Backing up50424 +Node: Moving a repository52347 +Node: Remote repositories53422 +Node: Server requirements54713 +Node: Connecting via rsh57136 +Node: Password authenticated59704 +Node: Password authentication server60457 +Node: Password authentication client64973 +Node: Password authentication security67279 +Node: GSSAPI authenticated69271 +Node: Kerberos authenticated71113 +Node: Read-only access72826 +Node: Server temporary directory75831 +Node: Starting a new project77118 +Node: Setting up the files77862 +Node: From files78486 +Node: From other version control systems80492 +Node: From scratch83059 +Node: Defining the module83795 +Node: Revisions84776 +Node: Revision numbers85738 +Node: Versions revisions releases86775 +Node: Assigning revisions87357 +Node: Tags88905 +Node: Sticky tags94051 +Node: Branching and merging97326 +Node: Branches motivation98544 +Node: Creating a branch99555 +Node: Accessing branches101151 +Node: Branches and revisions104452 +Node: Magic branch numbers107088 +Node: Merging a branch108580 +Node: Merging more than once110399 +Node: Merging two revisions112880 +Node: Merging adds and removals113686 +Node: Recursive behavior114406 +Node: Adding and removing116231 +Node: Adding files117125 +Node: Removing files119798 +Node: Removing directories123216 +Node: Moving files124348 +Node: Outside124995 +Node: Inside125910 +Node: Rename by copying126775 +Node: Moving directories127797 +Node: History browsing129219 +Node: log messages129771 +Node: history database130093 +Node: user-defined logging130439 +Node: annotate131959 +Node: Binary files133100 +Node: Binary why133736 +Node: Binary howto135972 +Node: Multiple developers138835 +Node: File status140992 +Node: Updating a file143861 +Node: Conflicts example145168 +Node: Informing others149227 +Node: Concurrency149767 +Node: Watches151525 +Node: Setting a watch152915 +Node: Getting Notified154196 +Node: Editing files157570 +Node: Watch information160083 +Node: Watches Compatibility160921 +Node: Choosing a model161794 +Node: Revision management164469 +Node: When to commit165072 +Node: Keyword substitution166180 +Node: Keyword list167174 +Node: Using keywords169311 +Node: Avoiding substitution171258 +Node: Substitution modes172154 +Node: Log keyword174664 +Node: Tracking sources175804 +Node: First import177350 +Node: Update imports178702 +Node: Reverting local changes180195 +Node: Binary files in imports180887 +Node: Keywords in imports181196 +Node: Multiple vendor branches182335 +Node: Builds184029 +Node: CVS commands186710 +Node: Structure188263 +Node: Exit status189534 +Node: ~/.cvsrc190526 +Node: Global options192530 +Node: Common options197079 +Node: admin204342 +Node: admin options205270 +Node: checkout216625 +Node: checkout options219386 +Node: checkout examples223733 +Node: commit224010 +Node: commit options225877 +Node: commit examples227277 +Node: diff229633 +Node: diff options230517 +Node: diff examples232528 +Node: export233488 +Node: export options234740 +Node: history235814 +Node: history options236595 +Node: import239644 +Node: import options242252 +Node: import output243507 +Node: import examples244584 +Node: log244752 +Node: log options245900 +Node: log examples249156 +Node: rdiff249302 +Node: rdiff options250610 +Node: rdiff examples252232 +Node: release253190 +Node: release options254485 +Node: release output255164 +Node: release examples256679 +Node: rtag257139 +Node: rtag options257971 +Node: tag259774 +Node: tag options261326 +Node: update262455 +Node: update options263261 +Node: update output266986 +Node: Invoking CVS269818 +Node: Administrative files286682 +Node: modules288075 +Node: Alias modules289311 +Node: Regular modules290365 +Node: Ampersand modules291755 +Node: Excluding directories292994 +Node: Module options293540 +Node: Wrappers295445 +Node: commit files299257 +Node: syntax300965 +Node: commitinfo301845 +Node: verifymsg303358 +Node: editinfo305798 +Node: editinfo example308084 +Node: loginfo309378 +Node: loginfo example311707 +Node: Keeping a checked out copy312466 +Node: rcsinfo313474 +Node: cvsignore314780 +Node: history file318047 +Node: Variables318699 +Node: config321311 +Node: Environment variables322475 +Node: Compatibility326838 +Node: Troubleshooting327841 +Node: Error messages328388 +Node: Other problems340203 +Node: Credits340832 +Node: BUGS342221 +Node: Copying345970 +Node: Index365151 End Tag Table diff --git a/gnu/usr.bin/cvs/doc/cvs.info-1 b/gnu/usr.bin/cvs/doc/cvs.info-1 index 2ea0dd40e95..7767bc46925 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-1 +++ b/gnu/usr.bin/cvs/doc/cvs.info-1 @@ -22,231 +22,70 @@ 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, Up: (dir) +File: cvs.info, Node: Top, Next: Overview, Up: (dir) This info manual describes how to use and administer CVS version -1.9.10. +1.9.24. * Menu: -* Preface:: About this manual -* What is CVS?:: What is CVS? -* A sample session:: A tour of basic CVS usage +* Overview:: An introduction to CVS * Repository:: Where all your sources are stored * Starting a new project:: Starting a project with CVS -* Multiple developers:: How CVS helps a group of developers -* Revisions and branches:: Numeric, symbolic, and branch revisions -* Merging:: How to move changes between branches +* Revisions:: Numeric and symbolic names for revisions +* Branching and merging:: Diverging/rejoining branches of development * 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 +* Adding and removing:: Adding/removing/renaming files/directories * History browsing:: Viewing the history of files in various ways -* Keyword substitution:: CVS can include the revision inside the file + +CVS and the Real World. +---------------------- * Binary files:: CVS can handle binary files -* Builds:: Issues related to CVS and builds -* Compatibility:: Upgrading CVS versions +* Multiple developers:: How CVS helps a group of developers * Revision management:: Policy questions for revision management +* Keyword substitution:: CVS can include the revision inside the file +* Tracking sources:: Tracking third-party sources +* Builds:: Issues related to CVS and builds + +References. +---------- * 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 +* Compatibility:: Upgrading CVS versions * Troubleshooting:: Some tips when nothing works +* Credits:: Some of the contributors to this manual +* BUGS:: Dealing with bugs in CVS or this manual * Copying:: GNU GENERAL PUBLIC LICENSE * Index:: Index -File: cvs.info, Node: Preface, Next: What is CVS?, Prev: Top, Up: Top - -About this manual -***************** - - Up to this point, one of the weakest parts of CVS has been the -documentation. CVS is a complex program. Previous versions of the -manual were written in the manual page format, which is not really well -suited for such a complex program. - - When writing this manual, I had several goals in mind: +File: cvs.info, Node: Overview, Next: Repository, Prev: Top, Up: Top - * No knowledge of RCS should be necessary. +Overview +******** - * No previous knowledge of revision control software should be - necessary. All terms, such as "revision numbers", "revision - trees" and "merging" are explained as they are introduced. + This chapter is for people who have never used CVS, and perhaps have +never used version control software before. - * The manual should concentrate on the things CVS users want to do, - instead of what the CVS commands can do. The first part of this - manual leads you through things you might want to do while doing - development, and introduces the relevant CVS commands as they are - needed. - - * Information should be easy to find. In the reference manual in - the appendices almost all information about every CVS command is - gathered together. There is also an extensive index, and a lot of - cross references. + If you are already familiar with CVS and are just trying to learn a +particular feature or remember a certain command, you can probably skip +everything here. * Menu: -* Checklist:: -* Credits:: -* BUGS:: - - -File: cvs.info, Node: Checklist, Next: Credits, Up: Preface - -Checklist for the impatient reader -================================== - - CVS is a complex system. You will need to read the manual to be -able to use all of its capabilities. There are dangers that can easily -be avoided if you know about them, and this manual tries to warn you -about them. This checklist is intended to help you avoid the dangers -without reading the entire manual. If you intend to read the entire -manual you can skip this table. - -Binary files - CVS can handle binary files, but you must have RCS release 5.5 or - later and a release of GNU diff that supports the `-a' flag - (release 1.15 and later are OK). You must also configure both RCS - and CVS to handle binary files when you install them. - - Keyword substitution can be a source of trouble with binary files. - *Note Keyword substitution::, for solutions. - -The `admin' command - Careless use of the `admin' command can cause CVS to cease - working. *Note admin::, before trying to use it. - - -File: cvs.info, Node: Credits, Next: BUGS, Prev: Checklist, Up: Preface - -Credits -======= - - Roland Pesch, then of Cygnus Support <roland@wrs.com> wrote the -manual pages which were distributed with CVS 1.3. Much of their text -was copied into this manual. 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 -G. Grubbs <dgg@think.com>. - - Some text has been extracted from the man pages for RCS. - - The CVS FAQ by David G. Grubbs has provided useful material. The -FAQ is no longer maintained, however, and this manual is about the -closest thing there is to a successor (with respect to documenting how -to use CVS, at least). - - In addition, the following persons have helped by telling me about -mistakes I've made: - - Roxanne Brunskill <rbrunski@datap.ca>, - Kathy Dyer <dyer@phoenix.ocf.llnl.gov>, - Karl Pingle <pingle@acuson.com>, - Thomas A Peterson <tap@src.honeywell.com>, - Inge Wallin <ingwa@signum.se>, - Dirk Koschuetzki <koschuet@fmi.uni-passau.de> - and Michael Brown <brown@wi.extrel.com>. - - The list of contributors here is not comprehensive; for a more -complete list of who has contributed to this manual see the file -`doc/ChangeLog' in the CVS source distribution. - - -File: cvs.info, Node: BUGS, Prev: Credits, Up: Preface - -BUGS -==== - - Neither CVS nor this manual is perfect, and they probably never will -be. If you are having trouble using CVS, or think you have found a -bug, there are a number of things you can do about it. Note that if -the manual is unclear, that can be considered a bug in the manual, so -these problems are often worth doing something about as well as -problems with CVS itself. - - * If you want someone to help you and fix bugs that you report, - there are companies which will do that for a fee. Two such - companies are: - - Signum Support AB - Box 2044 - S-580 02 Linkoping - Sweden - Email: info@signum.se - Phone: +46 (0)13 - 21 46 00 - Fax: +46 (0)13 - 21 47 00 - http://www.signum.se/ - - Cyclic Software - United States of America - http://www.cyclic.com/ - info@cyclic.com - - * If you got CVS through a distributor, such as an operating system - vendor or a vendor of freeware CD-ROMs, you may wish to see - whether the distributor provides support. Often, they will provide - no support or minimal support, but this may vary from distributor - to distributor. - - * If you have the skills and time to do so, you may wish to fix the - bug yourself. If you wish to submit your fix for inclusion in - future releases of CVS, see the file HACKING in the CVS source - distribution. It contains much more information on the process of - submitting fixes. - - * There may be resources on the net which can help. Two good places - to start are: - - http://www.cyclic.com - particularly the Unsupported Resources page - http://www.loria.fr/~molli/cvs-index.html - - If you are so inspired, increasing the information available on - the net is likely to be appreciated. For example, before the - standard CVS distribution worked on Windows 95, there was a web - page with some explanation and patches for running CVS on Windows - 95, and various people helped out by mentioning this page on - mailing lists or newsgroups when the subject came up. - - * It is also possible to report bugs to `bug-cvs'. Note that - someone may or may not want to do anything with your bug - report--if you need a solution consider one of the options - mentioned above. People probably do want to hear about bugs which - are particularly severe in consequences and/or easy to fix, - however. You can also increase your odds by being as clear as - possible about the exact nature of the bug and any other relevant - information. The way to report bugs is to send email to - `bug-cvs@prep.ai.mit.edu'. Note that submissions to `bug-cvs' may - be distributed under the terms of the GNU Public License, so if - you don't like this, don't submit them. There is usually no - justification for sending mail directly to one of the CVS - maintainers rather than to `bug-cvs'; those maintainers who want - to hear about such bug reports read `bug-cvs'. Also note that - sending a bug report to other mailing lists or newsgroups is *not* - a substitute for sending it to `bug-cvs'. It is fine to discuss - CVS bugs on whatever forum you prefer, but there are not - necessarily any maintainers reading bug reports sent anywhere - except `bug-cvs'. - - People often ask if there is a list of known bugs or whether a -particular bug is a known one. The file BUGS in the CVS source -distribution is one list of known bugs, but it doesn't necessarily try -to be comprehensive. Perhaps there will never be a comprehensive, -detailed list of known bugs. +* What is CVS?:: What you can do with CVS +* What is CVS not?:: Problems CVS doesn't try to solve +* A sample session:: A tour of basic CVS usage -File: cvs.info, Node: What is CVS?, Next: A sample session, Prev: Preface, Up: Top +File: cvs.info, Node: What is CVS?, Next: What is CVS not?, Up: Overview What is CVS? -************ +============ CVS is a version control system. Using it, you can record the history of your source files. @@ -280,10 +119,12 @@ resolution algorithms 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 -example see - http://www.gnu.ai.mit.edu/order/ftp.html - for a list of the GNU FTP sites. + You can get CVS in a variety of ways, including free download from +the internet. For more information on downloading CVS and other CVS +topics, see: + + http://www.cyclic.com/ + http://www.loria.fr/~molli/cvs-index.html There is a mailing list, known as `info-cvs', devoted to CVS. To subscribe or unsubscribe send a message to @@ -298,10 +139,13 @@ if there is sufficient CVS traffic on `comp.software.config-mgmt'. You can also subscribe to the bug-cvs mailing list, described in more detail in *Note BUGS::. To subscribe send mail to -bug-cvs-request@prep.ai.mit.edu. +bug-cvs-request@gnu.org. + + +File: cvs.info, Node: What is CVS not?, Next: A sample session, Prev: What is CVS?, Up: Overview -CVS is not... -============= +What is CVS not? +================ CVS can do a lot of things for you, but it does not try to be everything for everyone. @@ -414,10 +258,10 @@ CVS does not have a builtin process model once they have been proven. -File: cvs.info, Node: A sample session, Next: Repository, Prev: What is CVS?, Up: Top +File: cvs.info, Node: A sample session, Prev: What is CVS not?, Up: Overview A sample session -**************** +================ As a way of introducing CVS, we'll go through a typical work-session using CVS. The first thing to understand is that CVS stores all files @@ -440,7 +284,7 @@ module called `tc'. File: cvs.info, Node: Getting the source, Next: Committing your changes, Up: A sample session Getting the source -================== +------------------ The first thing you must do is to get your own working copy of the source for `tc'. For this, you use the `checkout' command: @@ -467,7 +311,7 @@ explanation. File: cvs.info, Node: Committing your changes, Next: Cleaning up, Prev: Getting the source, Up: A sample session Committing your changes -======================= +----------------------- When you have checked that the compiler is still compilable you decide to make a new version of `backend.c'. This will store your new @@ -507,7 +351,7 @@ message on the command line using the `-m' flag instead, like this: File: cvs.info, Node: Cleaning up, Next: Viewing differences, Prev: Committing your changes, Up: A sample session Cleaning up -=========== +----------- Before you turn to other tasks you decide to remove your working copy of tc. One acceptable way to do that is of course @@ -554,7 +398,7 @@ for confirmation. File: cvs.info, Node: Viewing differences, Prev: Cleaning up, Up: A sample session Viewing differences -=================== +------------------- You do not remember modifying `driver.c', so you want to see what has happened to that file. @@ -579,7 +423,7 @@ optimization pass. You check it in, and release the module. Are you sure you want to release (and delete) module `tc': y -File: cvs.info, Node: Repository, Next: Starting a new project, Prev: A sample session, Up: Top +File: cvs.info, Node: Repository, Next: Starting a new project, Prev: Overview, Up: Top The Repository ************** @@ -607,7 +451,7 @@ in `/usr/local/cvsroot' on the computer running CVS. For information on other access methods, see *Note Remote repositories::. If the access method is omitted, then if the repository does not -contain `:', then `:local:' is assumed. If it does contain `:' than +contain `:', then `:local:' is assumed. If it does contain `:' then either `:ext:' or `:server:' is assumed. For example, if you have a local repository in `/usr/local/cvsroot', you can use `/usr/local/cvsroot' instead of `:local:/usr/local/cvsroot'. But if @@ -639,16 +483,16 @@ File: cvs.info, Node: Specifying a repository, Next: Repository storage, Up: Telling CVS where your repository is ==================================== - There are a couple of different ways to tell CVS where to find the -repository. You can name the repository on the command line -explicitly, with the `-d' (for "directory") option: + There are several ways to tell CVS where to find the repository. +You can name the repository on the command line explicitly, with the +`-d' (for "directory") option: cvs -d /usr/local/cvsroot checkout yoyodyne/tc Or you can set the `$CVSROOT' environment variable to an absolute path to the root of the repository, `/usr/local/cvsroot' in this -example. To set `$CVSROOT', all `csh' and `tcsh' users should have -this line in their `.cshrc' or `.tcshrc' files: +example. To set `$CVSROOT', `csh' and `tcsh' users should have this +line in their `.cshrc' or `.tcshrc' files: setenv CVSROOT /usr/local/cvsroot @@ -678,7 +522,7 @@ How data is stored in the repository For most purposes it isn't important *how* CVS stores information in the repository. In fact, the format has changed in the past, and is likely to change in the future. Since in almost all cases one accesses -the repository via CVS commands; such changes need not be disruptive. +the repository via CVS commands, such changes need not be disruptive. However, in some cases it may be necessary to understand how CVS stores data in the repository, for example you might need to track down @@ -689,7 +533,11 @@ file permissions appropriate for the repository. * Repository files:: What files are stored in the repository * File permissions:: File permissions +* Windows permissions:: Issues specific to Windows * Attic:: Some files are stored in the Attic +* CVS in repository:: Additional information in CVS directory +* Locks:: CVS locks control concurrent accesses +* CVSROOT storage:: A few things about CVSROOT are different File: cvs.info, Node: Repository files, Next: File permissions, Up: Repository storage @@ -765,9 +613,9 @@ user-name of the person who committed the revision. The history files are known as "RCS files", because the first program to store files in that format was a version control system known as RCS. For a full description of the file format, see the `man' page `rcsfile(5)', -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. +distributed with RCS, or the file `doc/RCSFILES' in the CVS source +distribution. 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 @@ -775,7 +623,7 @@ 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, Next: Attic, Prev: Repository files, Up: Repository storage +File: cvs.info, Node: File permissions, Next: Windows permissions, Prev: Repository files, Up: Repository storage File permissions ---------------- @@ -797,7 +645,11 @@ because CVS needs to create lock files (*note Concurrency::.). Also note that users must have write access to the `CVSROOT/val-tags' file. CVS uses it to keep track of what tags are valid tag names (it is sometimes updated when tags are used, as well as -when they are created, though). +when they are created). + + Each RCS file will be owned by the user who last checked it in. +This has little significance; what really matters is who owns the +directories. CVS tries to set up reasonable file permissions for new directories that are added inside the tree, but you must fix the permissions @@ -819,12 +671,47 @@ documentation for your operating system. This behavior might change in future versions of CVS; do not rely on the setting of `CVSUMASK' on the client having no effect. - Since CVS was not written to be run setuid, it is unsafe to try to -run it setuid. You cannot use the setuid features of RCS together with -CVS. + Using pserver, you will generally need stricter permissions on the +CVSROOT directory and directories above it in the tree; see *Note +Password authentication security::. + + Some operating systems have features which allow a particular +program to run with the ability to perform operations which the caller +of the program could not. For example, the set user ID (setuid) or set +group ID (setgid) features of unix or the installed image feature of +VMS. CVS was not written to use such features and therefore attempting +to install CVS in this fashion will provide protection against only +accidental lapses; anyone who is trying to circumvent the measure will +be able to do so, and depending on how you have set it up may gain +access to more than just CVS. You may wish to instead consider +pserver. It shares some of the same attributes, in terms of possibly +providing a false sense of security or opening security holes wider +than the ones you are trying to fix, so read the documentation on +pserver security carefully if you are considering this option (*Note +Password authentication security::). + + +File: cvs.info, Node: Windows permissions, Next: Attic, Prev: File permissions, Up: Repository storage + +File Permission issues specific to Windows +------------------------------------------ + + Some file permission issues are specific to Windows operating +systems (Windows 95, Windows NT, and presumably future operating +systems in this family. Some of the following might apply to OS/2 but +I'm not sure). + + If you are using local CVS and the repository is on a networked file +system which is served by the Samba SMB server, some people have +reported problems with permissions. Enabling WRITE=YES in the samba +configuration is said to fix/workaround it. Disclaimer: I haven't +investigated enough to know the implications of enabling that option, +nor do I know whether there is something which CVS could be doing +differently in order to avoid the problem. If you find something out, +please let us know as described in *Note BUGS::. -File: cvs.info, Node: Attic, Prev: File permissions, Up: Repository storage +File: cvs.info, Node: Attic, Next: CVS in repository, Prev: Windows permissions, Up: Repository storage The attic --------- @@ -850,6 +737,117 @@ file on a branch, it will have a trunk revision in `dead' state, and a branch revision in a non-`dead' state. +File: cvs.info, Node: CVS in repository, Next: Locks, Prev: Attic, Up: Repository storage + +The CVS directory in the repository +----------------------------------- + + The `CVS' directory in each repository directory contains +information such as file attributes (in a file called `CVS/fileattr'; +see fileattr.h in the CVS source distribution for more documentation). +In the future additional files may be added to this directory, so +implementations should silently ignore additional files. + + This behavior is implemented only by CVS 1.7 and later; for details +see *Note Watches Compatibility::. + + +File: cvs.info, Node: Locks, Next: CVSROOT storage, Prev: CVS in repository, Up: Repository storage + +CVS locks in the repository +--------------------------- + + For an introduction to CVS locks focusing on user-visible behavior, +see *Note Concurrency::. The following section is aimed at people who +are writing tools which want to access a CVS repository without +interfering with other tools acessing the same repository. If you find +yourself confused by concepts described here, like "read lock", "write +lock", and "deadlock", you might consult the literature on operating +systems or databases. + + Any file in the repository with a name starting with `#cvs.rfl' is a +read lock. Any file in the repository with a name starting with +`#cvs.wfl' is a write lock. Old versions of CVS (before CVS 1.5) also +created files with names starting with `#cvs.tfl', but they are not +discussed here. The directory `#cvs.lock' serves as a master lock. +That is, one must obtain this lock first before creating any of the +other locks. + + To obtain a readlock, first create the `#cvs.lock' directory. This +operation must be atomic (which should be true for creating a directory +under most operating systems). If it fails because the directory +already existed, wait for a while and try again. After obtaining the +`#cvs.lock' lock, create a file whose name is `#cvs.rfl' followed by +information of your choice (for example, hostname and process +identification number). Then remove the `#cvs.lock' directory to +release the master lock. Then proceed with reading the repository. +When you are done, remove the `#cvs.rfl' file to release the read lock. + + To obtain a writelock, first create the `#cvs.lock' directory, as +with a readlock. Then check that there are no files whose names start +with `#cvs.rfl'. If there are, remove `#cvs.lock', wait for a while, +and try again. If there are no readers, then create a file whose name +is `#cvs.wfl' followed by information of your choice (for example, +hostname and process identification number). Hang on to the +`#cvs.lock' lock. Proceed with writing the repository. When you are +done, first remove the `#cvs.wfl' file and then the `#cvs.lock' +directory. Note that unlike the `#cvs.rfl' file, the `#cvs.wfl' file is +just informational; it has no effect on the locking operation beyond +what is provided by holding on to the `#cvs.lock' lock itself. + + Note that each lock (writelock or readlock) only locks a single +directory in the repository, including `Attic' and `CVS' but not +including subdirectories which represent other directories under +version control. To lock an entire tree, you need to lock each +directory (note that if you fail to obtain any lock you need, you must +release the whole tree before waiting and trying again, to avoid +deadlocks). + + Note also that CVS expects writelocks to control access to +individual `foo,v' files. RCS has a scheme where the `,foo,' file +serves as a lock, but CVS does not implement it and so taking out a CVS +writelock is recommended. See the comments at rcs_internal_lockfile in +the CVS source code for further discussion/rationale. + + +File: cvs.info, Node: CVSROOT storage, Prev: Locks, Up: Repository storage + +How files are stored in the CVSROOT directory +--------------------------------------------- + + The `$CVSROOT/CVSROOT' directory contains the various administrative +files. In some ways this directory is just like any other directory in +the repository; it contains RCS files whose names end in `,v', and many +of the CVS commands operate on it the same way. However, there are a +few differences. + + For each administrative file, in addition to the RCS file, there is +also a checked out copy of the file. For example, there is an RCS file +`loginfo,v' and a file `loginfo' which contains the latest revision +contained in `loginfo,v'. When you check in an administrative file, +CVS should print + + cvs commit: Rebuilding administrative file database + +and update the checked out copy in `$CVSROOT/CVSROOT'. If it does not, +there is something wrong (*note BUGS::.). To add your own files to the +files to be updated in this fashion, you can add them to the +`checkoutlist' administrative file. + + By default, the `modules' file behaves as described above. If the +modules file is very large, storing it as a flat text file may make +looking up modules slow (I'm not sure whether this is as much of a +concern now as when CVS first evolved this feature; I haven't seen +benchmarks). Therefore, by making appropriate edits to the CVS source +code one can store the modules file in a database which implements the +`ndbm' interface, such as Berkeley db or GDBM. If this option is in +use, then the modules database will be stored in the files `modules.db', +`modules.pag', and/or `modules.dir'. + + For information on the meaning of the various administrative files, +see *Note Administrative files::. + + File: cvs.info, Node: Working directory storage, Next: Intro administrative files, Prev: Repository storage, Up: Repository How data is stored in the working directory @@ -877,9 +875,13 @@ expansion. `Repository' This file contains the directory within the repository which the - current directory corresponds with. For historical reasons it is - an absolute pathname, although it would make more sense for it to - be relative to the root. For example, after the command + current directory corresponds with. It can be either an absolute + pathname or a relative pathname; CVS has had the ability to read + either format since at least version 1.3 or so. The relative + pathname is relative to the root, and is the more sensible + approach, but the absolute pathname is quite common and + implementations should accept either. For example, after the + command cvs -d :local:/usr/local/cvsroot checkout yoyodyne/tc @@ -887,9 +889,13 @@ expansion. :local:/usr/local/cvsroot - and `Repository' will contain + and `Repository' will contain either + + /usr/local/cvsroot/yoyodyne/tc - /usr/local/cvsroot/yoydyne/tc + or + + yoyodyne/tc `Entries' This file lists the files and directories in the working @@ -1006,6 +1012,20 @@ expansion. `unedit' command to operate even if it is unable to communicate with the server. +`Baserev' + The file lists the revision for each of the files in the `Base' + directory. The format is: + + BNAME/REV/EXPANSION + + where EXPANSION should be ignored, to allow for future expansion. + +`Baserev.tmp' + This file is to `Baserev' as `Entries.Backup' is to `Entries'. + That is, to write `Baserev', first write the new contents to + `Baserev.tmp' and then (atomically where possible), rename it to + `Baserev'. + `Template' This file contains the template specified by the `rcsinfo' file (*note rcsinfo::.). It is only used by the client; the @@ -1085,20 +1105,18 @@ Creating a repository 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. +and memory requirements are modest, so most machines should be +adequate. For details see *Note Server requirements::. + + 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). The repository should be accessable (directly or via a networked file system) from all machines which want to use CVS in server or local @@ -1120,42 +1138,3 @@ set-up repository. `cvs init' will enable history logging; if you don't want that, remove the history file after running `cvs init'. *Note history file::. - -File: cvs.info, Node: Backing up, Next: Moving a repository, Prev: Creating a repository, Up: Repository - -Backing up a repository -======================= - - There is nothing particularly magical about the files in the -repository; for the most part it is possible to back them up just like -any other files. However, there are a few issues to consider. - - The first is that to be paranoid, one should either not use CVS -during the backup, or have the backup program lock CVS while doing the -backup. To not use CVS, you might forbid logins to machines which can -access the repository, turn off your CVS server, or similar mechanisms. -The details would depend on your operating system and how you have CVS -set up. To lock CVS, you would create `#cvs.rfl' locks in each -repository directory. See *Note Concurrency::, for more on CVS locks. -Having said all this, if you just back up without any of these -precautions, the results are unlikely to be particularly dire. -Restoring from backup, the repository might be in an inconsistent -state, but this would not be particularly hard to fix manually. - - When you restore a repository from backup, assuming that changes in -the repository were made after the time of the backup, working -directories which were not affected by the failure may refer to -revisions which no longer exist in the repository. Trying to run CVS -in such directories will typically produce an error message. One way -to get those changes back into the repository is as follows: - - * Get a new working directory. - - * Copy the files from the working directory from before the failure - over to the new working directory (do not copy the contents of the - `CVS' directories, of course). - - * Working in the new working directory, use commands such as `cvs - update' and `cvs diff' to figure out what has changed, and then - when you are ready, commit the changes into the repository. - diff --git a/gnu/usr.bin/cvs/doc/cvs.info-2 b/gnu/usr.bin/cvs/doc/cvs.info-2 index 3eca7c8d650..67353e7bff7 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-2 +++ b/gnu/usr.bin/cvs/doc/cvs.info-2 @@ -22,6 +22,45 @@ 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: Backing up, Next: Moving a repository, Prev: Creating a repository, Up: Repository + +Backing up a repository +======================= + + There is nothing particularly magical about the files in the +repository; for the most part it is possible to back them up just like +any other files. However, there are a few issues to consider. + + The first is that to be paranoid, one should either not use CVS +during the backup, or have the backup program lock CVS while doing the +backup. To not use CVS, you might forbid logins to machines which can +access the repository, turn off your CVS server, or similar mechanisms. +The details would depend on your operating system and how you have CVS +set up. To lock CVS, you would create `#cvs.rfl' locks in each +repository directory. See *Note Concurrency::, for more on CVS locks. +Having said all this, if you just back up without any of these +precautions, the results are unlikely to be particularly dire. +Restoring from backup, the repository might be in an inconsistent +state, but this would not be particularly hard to fix manually. + + When you restore a repository from backup, assuming that changes in +the repository were made after the time of the backup, working +directories which were not affected by the failure may refer to +revisions which no longer exist in the repository. Trying to run CVS +in such directories will typically produce an error message. One way +to get those changes back into the repository is as follows: + + * Get a new working directory. + + * Copy the files from the working directory from before the failure + over to the new working directory (do not copy the contents of the + `CVS' directories, of course). + + * Working in the new working directory, use commands such as `cvs + update' and `cvs diff' to figure out what has changed, and then + when you are ready, commit the changes into the repository. + + File: cvs.info, Node: Moving a repository, Next: Remote repositories, Prev: Backing up, Up: Repository Moving a repository @@ -71,6 +110,7 @@ are described in *Note Connecting via rsh::. * Server requirements:: Memory and other resources for servers * Connecting via rsh:: Using the `rsh' program to connect * Password authenticated:: Direct connections using passwords +* GSSAPI authenticated:: Direct connections using GSSAPI * Kerberos authenticated:: Direct connections with kerberos @@ -83,13 +123,20 @@ Server requirements that 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. - The real answer, of course, is more complicated. The CVS server -consists of two processes for each client that it is serving. Memory -consumption on the child process should remain fairly small. Memory -consumption on the parent process, particularly if the network -connection to the client is slow, can be expected to grow to slightly -more than the size of the sources in a single directory, or two -megabytes, whichever is larger. + The real answer, of course, is more complicated. Estimating the +known areas of large memory consumption should be sufficient to +estimate memory requirements. There are two such areas documented +here; other memory consumption should be small by comparison (if you +find that is not the case, let us know, as described in *Note BUGS::, +so we can update this documentation). + + The first area of big memory consumption is large checkouts, when +using the CVS server. The server consists of two processes for each +client that it is serving. Memory consumption on the child process +should remain fairly small. Memory consumption on the parent process, +particularly if the network connection to the client is slow, can be +expected to grow to slightly more than the size of the sources in a +single directory, or two megabytes, whichever is larger. Multiplying the size of each CVS server by the number of servers which you expect to have active at one time should give an idea of @@ -97,9 +144,24 @@ memory requirements for the server. For the most part, the memory consumed by the parent process probably can be swap space rather than physical memory. - Resource consumption for the client or the non-client/server CVS is -even more modest--any machine with enough capacity to run the operating -system in question should have little trouble. + The second area of large memory consumption is `diff', when checking +in large files. This is required even for binary files. The rule of +thumb is to allow about ten times the size of the largest file you will +want to check in, although five times may be adequate. For example, if +you want to check in a file which is 10 megabytes, you should have 100 +megabytes of memory on the machine doing the checkin (the server +machine for client/server, or the machine running CVS for +non-client/server). This can be swap space rather than physical +memory. Because the memory is only required briefly, there is no +particular need to allow memory for more than one such checkin at a +time. + + Resource consumption for the client is even more modest--any machine +with enough capacity to run the operating system in question should +have little trouble. + + For information on disk space requirements, see *Note Creating a +repository::. File: cvs.info, Node: Connecting via rsh, Next: Password authenticated, Prev: Server requirements, Up: Remote repositories @@ -158,7 +220,7 @@ the documentation for your rsh replacement. local and remote hosts.) -File: cvs.info, Node: Password authenticated, Next: Kerberos authenticated, Prev: Connecting via rsh, Up: Remote repositories +File: cvs.info, Node: Password authenticated, Next: GSSAPI authenticated, Prev: Connecting via rsh, Up: Remote repositories Direct connection with password authentication ---------------------------------------------- @@ -183,6 +245,10 @@ File: cvs.info, Node: Password authentication server, Next: Password authentic Setting up the server for password authentication ................................................. + First of all, you probably want to tighten the permissions on the +`$CVSROOT' and `$CVSROOT/CVSROOT' directories. See *Note Password +authentication security::, for more details. + On the server side, the file `/etc/inetd.conf' needs to be edited so `inetd' knows to run the command `cvs pserver' when it receives a connection on the right port. By default, the port number is 2401; it @@ -194,11 +260,9 @@ the following (all on a single line in `inetd.conf') should be sufficient: 2401 stream tcp nowait root /usr/local/bin/cvs - cvs -b /usr/local/bin --allow-root=/usr/cvsroot pserver + cvs --allow-root=/usr/cvsroot pserver - The `-b' option specifies the directory which contains the RCS -binaries on the server. You could also use the `-T' option to specify -a temporary directory. + You could also use the `-T' option to specify a temporary directory. The `--allow-root' option specifies the allowable CVSROOT directory. Clients which attempt to use a different CVSROOT directory will not be @@ -220,8 +284,9 @@ whatever is necessary to force it to reread its initialization files. 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 -format is similar to `/etc/passwd', except that it only has two fields, -username and password. For example: +format is similar to `/etc/passwd', except that it only has two or +three fields, username, password, and optional username for the server +to use. For example: bach:ULtgRLXo7NRxs cwang:1sOp854gDF3DY @@ -234,12 +299,14 @@ Unix `passwd' files. in the CVS `passwd' file. If it finds the user, it compares against that password. If it does not find the user, or if the CVS `passwd' file does not exist, then the server tries to match the password using -the system's user-lookup routine. When using the CVS `passwd' file, -the server runs under as the username specified in the the third -argument in the entry, or as the first argument if there is no third -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. +the system's user-lookup routine (using the system's user-lookup +routine can be disabled by setting `SystemAuth=no' in the config file, +*note config::.). When using the CVS `passwd' file, the server runs as +the username specified in the third argument in the entry, or as the +first argument if there is no third 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 @@ -264,7 +331,7 @@ 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 +however, also see *Note Password authentication security::. Any sort of repository access very likely implies a degree of general system access as well. @@ -337,12 +404,22 @@ 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. +non-read-only 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; no one has +done a careful audit. + + Note that because the `$CVSROOT/CVSROOT' directory contains `passwd' +and other files which are used to check security, you must control the +permissions on this directory as tightly as the permissions on `/etc'. +The same applies to the `$CVSROOT' directory itself and any directory +above it in the tree. Anyone who has write access to such a directory +will have the ability to become any user on the system. Note that +these permissions are typically tighter than you would use if you are +not using pserver. In summary, anyone who gets the password gets repository access, and some measure of general system access as well. The password is @@ -350,15 +427,60 @@ 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 +File: cvs.info, Node: GSSAPI authenticated, Next: Kerberos authenticated, Prev: Password authenticated, Up: Remote repositories + +Direct connection with GSSAPI +----------------------------- + + GSSAPI is a generic interface to network security systems such as +Kerberos 5. If you have a working GSSAPI library, you can have CVS +connect via a direct TCP connection, authenticating with GSSAPI. + + To do this, CVS needs to be compiled with GSSAPI support; when +configuring CVS it tries to detect whether GSSAPI libraries using +kerberos version 5 are present. You can also use the `--with-gssapi' +flag to configure. + + The connection is authenticated using GSSAPI, but the message stream +is *not* authenticated by default. You must use the `-a' global option +to request stream authentication. + + The data transmitted is *not* encrypted by default. Encryption +support must be compiled into both the client and the server; use the +`--enable-encrypt' configure option to turn it on. You must then use +the `-x' global option to request encryption. + + GSSAPI connections are handled on the server side by the same server +which handles the password authentication server; see *Note Password +authentication server::. If you are using a GSSAPI mechanism such as +Kerberos which provides for strong authentication, you will probably +want to disable the ability to authenticate via cleartext passwords. +To do so, create an empty `CVSROOT/passwd' password file, and set +`SystemAuth=no' in the config file (*note config::.). + + The GSSAPI server uses a principal name of cvs/HOSTNAME, where +HOSTNAME is the canonical name of the server host. You will have to +set this up as required by your GSSAPI mechanism. + + To connect using GSSAPI, use `:gserver:'. For example, + + cvs -d :gserver:chainsaw.yard.com:/usr/local/cvsroot checkout foo + + +File: cvs.info, Node: Kerberos authenticated, Prev: GSSAPI 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. + The easiest way to use kerberos is to use the kerberos `rsh', as +described in *Note Connecting via rsh::. 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. + + This section concerns the kerberos network security system, version +4. Kerberos version 5 is supported via the GSSAPI generic network +security interface, as described in the previous section. To do this, CVS needs to be compiled with kerberos support; when configuring CVS it tries to detect whether kerberos is present or you @@ -378,7 +500,7 @@ on the client. `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.yard.com:/user/local/cvsroot checkout foo + cvs -d :kserver:chainsaw.yard.com:/usr/local/cvsroot checkout foo Previous versions of CVS would fall back to a connection via rsh; this version will not do so. @@ -400,9 +522,15 @@ permissions allow her to do.) 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::. +authentication server::.). + + Unlike with previous versions of CVS, read-only users should be able +merely to read the repository, and not to execute programs on the +server or otherwise gain unexpected levels of access. Or to be more +accurate, the *known* holes have been plugged. Because this feature is +new and has not received a comprehensive security audit, you should use +whatever level of caution seems warranted given your attitude concerning +security. There are two ways to specify read-only access for a user: by inclusion, and by exclusion. @@ -482,7 +610,7 @@ temporary directory, for example: process identification number PID, it is safe to do so. -File: cvs.info, Node: Starting a new project, Next: Multiple developers, Prev: Repository, Up: Top +File: cvs.info, Node: Starting a new project, Next: Revisions, Prev: Repository, Up: Top Starting a project with CVS *************************** @@ -598,6 +726,12 @@ From another version control system in the standard format. If yours does, export the RCS files and then follow the above instructions. + Failing that, probably your best bet is to write a script that + will check out the files one revision at a time using the command + line interface to the other system, and then check the revisions + into CVS. The `sccs2rcs' script mentioned below may be a useful + example to follow. + From SCCS There is a script in the `contrib' directory of the CVS source distribution called `sccs2rcs' which converts SCCS files to RCS @@ -605,6 +739,14 @@ From SCCS RCS installed, and like everything else in contrib it is unsupported (your mileage may vary). +From PVCS + There is a script in the `contrib' directory of the CVS source + distribution called `pvcs_to_rcs' which converts PVCS archives to + RCS files. You must run it on a machine which has both PVCS and + RCS installed, and like everything else in contrib it is + unsupported (your mileage may vary). See the comments in the + script for details. + File: cvs.info, Node: From scratch, Prev: From other version control systems, Up: Setting up the files @@ -663,579 +805,345 @@ together related files and directories. $ cvs release -d CVSROOT -File: cvs.info, Node: Multiple developers, Next: Revisions and branches, Prev: Starting a new project, Up: Top - -Multiple developers -******************* - - When more than one person works on a software project things often -get complicated. Often, two people try to edit the same file -simultaneously. One solution, known as "file locking" or "reserved -checkouts", is to allow only one person to edit each file at a time. -This is the only solution with some version control systems, including -RCS and SCCS. Currently the usual way to get reserved checkouts with -CVS is the `cvs admin -l' command (*note admin options::.). This is -not as nicely integrated into CVS as the watch features, described -below, but it seems that most people with a need for reserved checkouts -find it adequate. It also may be possible to use the watches features -described below, together with suitable procedures (not enforced by -software), to avoid having two people edit at the same time. - - The default model with CVS is known as "unreserved checkouts". In -this model, developers can edit their own "working copy" of a file -simultaneously. The first person that commits his changes has no -automatic way of knowing that another has started to edit it. Others -will get an error message when they try to commit the file. They must -then use CVS commands to bring their working copy up to date with the -repository revision. This process is almost automatic. - - CVS also supports mechanisms which facilitate various kinds of -communcation, without actually enforcing rules like reserved checkouts -do. - - The rest of this chapter describes how these various models work, -and some of the issues involved in choosing between them. +File: cvs.info, Node: Revisions, Next: Branching and merging, Prev: Starting a new project, Up: Top -* Menu: +Revisions +********* -* File status:: A file can be in several states -* Updating a file:: Bringing a file up-to-date -* Conflicts example:: An informative example -* Informing others:: To cooperate you must inform -* Concurrency:: Simultaneous repository access -* Watches:: Mechanisms to track who is editing files -* Choosing a model:: Reserved or unreserved checkouts? + For many uses of CVS, one doesn't need to worry too much about +revision numbers; CVS assigns numbers such as `1.1', `1.2', and so on, +and that is all one needs to know. However, some people prefer to have +more knowledge and control concerning how CVS assigns revision numbers. - -File: cvs.info, Node: File status, Next: Updating a file, Up: Multiple developers + If one wants to keep track of a set of revisions involving more than +one file, such as which revisions went into a particular release, one +uses a "tag", which is a symbolic revision which can be assigned to a +numeric revision in each file. -File status -=========== +* Menu: - Based on what operations you have performed on a checked out file, -and what operations others have performed to that file in the -repository, one can classify a file in a number of states. The states, -as reported by the `status' command, are: - -Up-to-date - The file is identical with the latest revision in the repository - for the branch in use. - -Locally Modified - You have edited the file, and not yet committed your changes. - -Locally Added - You have added the file with `add', and not yet committed your - changes. - -Locally Removed - You have removed the file with `remove', and not yet committed - your changes. - -Needs Checkout - Someone else has committed a newer revision to the repository. - The name is slightly misleading; you will ordinarily use `update' - rather than `checkout' to get that newer revision. - -Needs Patch - Like Needs Checkout, but the CVS server will send a patch rather - than the entire file. Sending a patch or sending an entire file - accomplishes the same thing. - -Needs Merge - Someone else has committed a newer revision to the repository, and - you have also made modifications to the file. - -File had conflicts on merge - This is like Locally Modified, except that a previous `update' - command gave a conflict. If you have not already done so, you - need to resolve the conflict as described in *Note Conflicts - example::. - -Unknown - CVS doesn't know anything about this file. For example, you have - created a new file and have not run `add'. - - To help clarify the file status, `status' also reports the `Working -revision' which is the revision that the file in the working directory -derives from, and the `Repository revision' which is the latest -revision in the repository for the branch in use. - - The options to `status' are listed in *Note Invoking CVS::. For -information on its `Sticky tag' and `Sticky date' output, see *Note -Sticky tags::. For information on its `Sticky options' output, see the -`-k' option in *Note update options::. - - You can think of the `status' and `update' commands as somewhat -complementary. You use `update' to bring your files up to date, and you -can use `status' to give you some idea of what an `update' would do (of -course, the state of the repository might change before you actually run -`update'). In fact, if you want a command to display file status in a -more brief format than is displayed by the `status' command, you can -invoke - - $ cvs -n -q update - - The `-n' option means to not actually do the update, but merely to -display statuses; the `-q' option avoids printing the name of each -directory. For more information on the `update' command, and these -options, see *Note Invoking CVS::. +* Revision numbers:: The meaning of a revision number +* Versions revisions releases:: Terminology used in this manual +* Assigning revisions:: Assigning revisions +* Tags:: Tags-Symbolic revisions +* Sticky tags:: Certain tags are persistent -File: cvs.info, Node: Updating a file, Next: Conflicts example, Prev: File status, Up: Multiple developers - -Bringing a file up to date -========================== +File: cvs.info, Node: Revision numbers, Next: Versions revisions releases, Up: Revisions - When you want to update or merge a file, use the `update' command. -For files that are not up to date this is roughly equivalent to a -`checkout' command: the newest revision of the file is extracted from -the repository and put in your working copy of the module. +Revision numbers +================ - Your modifications to a file are never lost when you use `update'. -If no newer revision exists, running `update' has no effect. If you -have edited the file, and a newer revision is available, CVS will merge -all changes into your working copy. + Each version of a file has a unique "revision number". Revision +numbers look like `1.1', `1.2', `1.3.2.2' or even `1.3.2.2.4.5'. A +revision number always has an even number of period-separated decimal +integers. By default revision 1.1 is the first revision of a file. +Each successive revision is given a new number by increasing the +rightmost number by one. The following figure displays a few +revisions, with newer revisions to the right. - For instance, imagine that you checked out revision 1.4 and started -editing it. In the meantime someone else committed revision 1.5, and -shortly after that revision 1.6. If you run `update' on the file now, -CVS will incorporate all changes between revision 1.4 and 1.6 into your -file. + +-----+ +-----+ +-----+ +-----+ +-----+ + ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 ! + +-----+ +-----+ +-----+ +-----+ +-----+ - If any of the changes between 1.4 and 1.6 were made too close to any -of the changes you have made, an "overlap" occurs. In such cases a -warning is printed, and the resulting file includes both versions of -the lines that overlap, delimited by special markers. *Note update::, -for a complete description of the `update' command. + It is also possible to end up with numbers containing more than one +period, for example `1.3.2.2'. Such revisions represent revisions on +branches (*note Branching and merging::.); such revision numbers are +explained in detail in *Note Branches and revisions::. -File: cvs.info, Node: Conflicts example, Next: Informing others, Prev: Updating a file, Up: Multiple developers - -Conflicts example -================= - - Suppose revision 1.4 of `driver.c' contains this: - - #include <stdio.h> - - void main() - { - parse(); - if (nerr == 0) - gencode(); - else - fprintf(stderr, "No code generated.\n"); - exit(nerr == 0 ? 0 : 1); - } - -Revision 1.6 of `driver.c' contains this: - - #include <stdio.h> - - int main(int argc, - char **argv) - { - parse(); - if (argc != 1) - { - fprintf(stderr, "tc: No args expected.\n"); - exit(1); - } - if (nerr == 0) - gencode(); - else - fprintf(stderr, "No code generated.\n"); - exit(!!nerr); - } - -Your working copy of `driver.c', based on revision 1.4, contains this -before you run `cvs update': - - #include <stdlib.h> - #include <stdio.h> - - void main() - { - init_scanner(); - parse(); - if (nerr == 0) - gencode(); - else - fprintf(stderr, "No code generated.\n"); - exit(nerr == 0 ? EXIT_SUCCESS : EXIT_FAILURE); - } - -You run `cvs update': - - $ cvs update driver.c - RCS file: /usr/local/cvsroot/yoyodyne/tc/driver.c,v - retrieving revision 1.4 - retrieving revision 1.6 - Merging differences between 1.4 and 1.6 into driver.c - rcsmerge warning: overlaps during merge - cvs update: conflicts found in driver.c - C driver.c - -CVS tells you that there were some conflicts. Your original working -file is saved unmodified in `.#driver.c.1.4'. The new version of -`driver.c' contains this: - - #include <stdlib.h> - #include <stdio.h> - - int main(int argc, - char **argv) - { - init_scanner(); - parse(); - if (argc != 1) - { - fprintf(stderr, "tc: No args expected.\n"); - exit(1); - } - if (nerr == 0) - gencode(); - else - fprintf(stderr, "No code generated.\n"); - <<<<<<< driver.c - exit(nerr == 0 ? EXIT_SUCCESS : EXIT_FAILURE); - ======= - exit(!!nerr); - >>>>>>> 1.6 - } - -Note how all non-overlapping modifications are incorporated in your -working copy, and that the overlapping section is clearly marked with -`<<<<<<<', `=======' and `>>>>>>>'. - - You resolve the conflict by editing the file, removing the markers -and the erroneous line. Suppose you end up with this file: - #include <stdlib.h> - #include <stdio.h> - - int main(int argc, - char **argv) - { - init_scanner(); - parse(); - if (argc != 1) - { - fprintf(stderr, "tc: No args expected.\n"); - exit(1); - } - if (nerr == 0) - gencode(); - else - fprintf(stderr, "No code generated.\n"); - exit(nerr == 0 ? EXIT_SUCCESS : EXIT_FAILURE); - } - -You can now go ahead and commit this as revision 1.7. - - $ cvs commit -m "Initialize scanner. Use symbolic exit values." driver.c - Checking in driver.c; - /usr/local/cvsroot/yoyodyne/tc/driver.c,v <-- driver.c - new revision: 1.7; previous revision: 1.6 - done - - For your protection, CVS will refuse to check in a file if a -conflict occurred and you have not resolved the conflict. Currently to -resolve a conflict, you must change the timestamp on the file, and must -also insure that the file contains no conflict markers. If your file -legitimately contains conflict markers (that is, occurrences of -`>>>>>>> ' at the start of a line that don't mark a conflict), then CVS -has trouble handling this and you need to start hacking on the -`CVS/Entries' file or other such workarounds. - - If you use release 1.04 or later of pcl-cvs (a GNU Emacs front-end -for CVS) you can use an Emacs package called emerge to help you resolve -conflicts. See the documentation for pcl-cvs. +File: cvs.info, Node: Versions revisions releases, Next: Assigning revisions, Prev: Revision numbers, Up: Revisions - -File: cvs.info, Node: Informing others, Next: Concurrency, Prev: Conflicts example, Up: Multiple developers +Versions, revisions and releases +================================ -Informing others about commits -============================== + A file can have several versions, as described above. Likewise, a +software product can have several versions. A software product is +often given a version number such as `4.1.1'. - It is often useful to inform others when you commit a new revision -of a file. The `-i' option of the `modules' file, or the `loginfo' -file, can be used to automate this process. *Note modules::. *Note -loginfo::. You can use these features of CVS to, for instance, -instruct CVS to mail a message to all developers, or post a message to -a local newsgroup. + Versions in the first sense are called "revisions" in this document, +and versions in the second sense are called "releases". To avoid +confusion, the word "version" is almost never used in this document. -File: cvs.info, Node: Concurrency, Next: Watches, Prev: Informing others, Up: Multiple developers - -Several developers simultaneously attempting to run CVS -======================================================= - - If several developers try to run CVS at the same time, one may get -the following message: - - [11:43:23] waiting for bach's lock in /usr/local/cvsroot/foo - - CVS will try again every 30 seconds, and either continue with the -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 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 -RCS--which refers to reserved checkouts (*note Multiple developers::.). - - Any number of people can be reading from a given repository at a -time; only when someone is writing do the locks prevent other people -from reading or writing. - - One might hope for the following property - - If someone commits some changes in one cvs command, - then an update by someone else will either get all the - changes, or none of them. - - but CVS does *not* have this property. For example, given the files +File: cvs.info, Node: Assigning revisions, Next: Tags, Prev: Versions revisions releases, Up: Revisions - a/one.c - a/two.c - b/three.c - b/four.c +Assigning revisions +=================== - if someone runs + 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. - cvs ci a/two.c b/three.c + When adding a new file, the second number will always be one and the +first number will equal the highest first number of any file in that +directory. For example, the current directory contains files whose +highest numbered revisions are `1.7', `3.1', and `4.12', then an added +file will be given the numeric revision `4.1'. - and someone else runs `cvs update' at the same time, the person -running `update' might get only the change to `b/three.c' and not the -change to `a/two.c'. + 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. The `-r' option implies the `-f' option, in the sense that it +causes the files to be committed even if they are not modified. - -File: cvs.info, Node: Watches, Next: Choosing a model, Prev: Concurrency, Up: Multiple developers - -Mechanisms to track who is editing files -======================================== - - For many groups, use of CVS in its default mode is perfectly -satisfactory. Users may sometimes go to check in a modification only -to find that another modification has intervened, but they deal with it -and proceed with their check in. Other groups prefer to be able to -know who is editing what files, so that if two people try to edit the -same file they can choose to talk about who is doing what when rather -than be surprised at check in time. The features in this section allow -such coordination, while retaining the ability of two developers to -edit the same file at the same time. - - For maximum benefit developers should use `cvs edit' (not `chmod') -to make files read-write to edit them, and `cvs release' (not `rm') to -discard a working directory which is no longer in use, but CVS is not -able to enforce this behavior. + For example, to bring all your files up to revision 3.0 (including +those that haven't changed), you might invoke: -* Menu: + $ cvs commit -r 3.0 -* Setting a watch:: Telling CVS to watch certain files -* Getting Notified:: Telling CVS to notify you -* Editing files:: How to edit a file which is being watched -* Watch information:: Information about who is watching and editing -* Watches Compatibility:: Watches interact poorly with CVS 1.6 or earlier + 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'. If you want to maintain several releases in +parallel, you need to use a branch (*note Branching and merging::.). -File: cvs.info, Node: Setting a watch, Next: Getting Notified, Up: Watches +File: cvs.info, Node: Tags, Next: Sticky tags, Prev: Assigning revisions, Up: Revisions + +Tags-Symbolic revisions +======================= + + The revision numbers live a life of their own. They need not have +anything at all to do with the release numbers of your software +product. Depending on how you use CVS the revision numbers might +change several times between two releases. As an example, some of the +source files that make up RCS 5.6 have the following revision numbers: + + ci.c 5.21 + co.c 5.9 + ident.c 5.3 + rcs.c 5.12 + rcsbase.h 5.11 + rcsdiff.c 5.10 + rcsedit.c 5.11 + rcsfcmp.c 5.9 + rcsgen.c 5.10 + rcslex.c 5.11 + rcsmap.c 5.2 + rcsutil.c 5.10 + + 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 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' +resides. + + $ cvs tag release-0-4 backend.c + T backend.c + $ cvs status -v backend.c + =================================================================== + File: backend.c Status: Up-to-date + + Version: 1.4 Tue Dec 1 14:39:01 1992 + RCS Version: 1.4 /u/cvsroot/yoyodyne/tc/backend.c,v + Sticky Tag: (none) + Sticky Date: (none) + Sticky Options: (none) + + Existing Tags: + release-0-4 (revision: 1.4) -Telling CVS to watch certain files ----------------------------------- + There is seldom reason to tag a file in isolation. A more common +use is to tag all the files that constitute a module with the same tag +at strategic points in the development life-cycle, such as when a +release is made. - To enable the watch features, you first specify that certain files -are to be watched. + $ cvs tag release-1-0 . + cvs tag: Tagging . + T Makefile + T backend.c + T driver.c + T frontend.c + T parser.c - - Command: cvs watch on [`-lR'] FILES ... - Specify that developers should run `cvs edit' before editing - FILES. CVS will create working copies of FILES read-only, to - remind developers to run the `cvs edit' command before working on - them. + (When you give CVS a directory as argument, it generally applies the +operation to all the files in that directory, and (recursively), to any +subdirectories that it may contain. *Note Recursive behavior::.) - If FILES includes the name of a directory, CVS arranges to watch - all files added to the corresponding repository directory, and - sets a default for files added in the future; this allows the user - to set notification policies on a per-directory basis. The - contents of the directory are processed recursively, unless the - `-l' option is given. The `-R' option can be used to force - recursion if the `-l' option is set in `~/.cvsrc' (*note - ~/.cvsrc::.). + The `checkout' command has a flag, `-r', that lets you check out a +certain revision of a module. This flag makes it easy to retrieve the +sources that make up release 1.0 of the module `tc' at any time in the +future: - If FILES is omitted, it defaults to the current directory. + $ cvs checkout -r release-1-0 tc +This is useful, for instance, if someone claims that there is a bug in +that release, but you cannot find the bug in the current working copy. - - Command: cvs watch off [`-lR'] FILES ... - Do not provide notification about work on FILES. CVS will create - working copies of FILES read-write. + You can also check out a module as it was at any given date. *Note +checkout options::. - The FILES and options are processed as for `cvs watch on'. + When you tag more than one file with the same tag you can think +about the tag as "a curve drawn through a matrix of filename vs. +revision number." Say we have 5 files with the following revisions: + file1 file2 file3 file4 file5 + + 1.1 1.1 1.1 1.1 /--1.1* <-*- TAG + 1.2*- 1.2 1.2 -1.2*- + 1.3 \- 1.3*- 1.3 / 1.3 + 1.4 \ 1.4 / 1.4 + \-1.5*- 1.5 + 1.6 + + At some time in the past, the `*' versions were tagged. You can +think of the tag as a handle attached to the curve drawn through the +tagged revisions. When you pull on the handle, you get all the tagged +revisions. Another way to look at it is that you "sight" through a set +of revisions that is "flat" along the tagged revisions, like this: + + file1 file2 file3 file4 file5 + + 1.1 + 1.2 + 1.1 1.3 _ + 1.1 1.2 1.4 1.1 / + 1.2*----1.3*----1.5*----1.2*----1.1 (--- <--- Look here + 1.3 1.6 1.3 \_ + 1.4 1.4 + 1.5 -File: cvs.info, Node: Getting Notified, Next: Editing files, Prev: Setting a watch, Up: Watches - -Telling CVS to notify you -------------------------- - - You can tell CVS that you want to receive notifications about -various actions taken on a file. You can do this without using `cvs -watch on' for the file, but generally you will want to use `cvs watch -on', so that developers use the `cvs edit' command. +File: cvs.info, Node: Sticky tags, Prev: Tags, Up: Revisions - - Command: cvs watch add [`-a' ACTION] [`-lR'] FILES ... - Add the current user to the list of people to receive notification - of work done on FILES. - - The `-a' option specifies what kinds of events CVS should notify - the user about. ACTION is one of the following: - - `edit' - Another user has applied the `cvs edit' command (described - below) to a file. - - `unedit' - Another user has applied the `cvs unedit' command (described - below) or the `cvs release' command to a file, or has deleted - the file and allowed `cvs update' to recreate it. - - `commit' - Another user has committed changes to a file. - - `all' - All of the above. - - `none' - None of the above. (This is useful with `cvs edit', - described below.) - - The `-a' option may appear more than once, or not at all. If - omitted, the action defaults to `all'. - - The FILES and options are processed as for the `cvs watch' - commands. - - - - Command: cvs watch remove [`-a' ACTION] [`-lR'] FILES ... - Remove a notification request established using `cvs watch add'; - the arguments are the same. If the `-a' option is present, only - watches for the specified actions are removed. - - - When the conditions exist for notification, CVS calls the `notify' -administrative file. Edit `notify' as one edits the other -administrative files (*note Intro administrative files::.). This file -follows the usual conventions for administrative files (*note -syntax::.), where each line is a regular expression followed by a -command to execute. The command should contain a single ocurrence of -`%s' which will be replaced by the user to notify; the rest of the -information regarding the notification will be supplied to the command -on standard input. The standard thing to put in the `notify' file is -the single line: +Sticky tags +=========== - ALL mail %s -s \"CVS notification\" + Sometimes a working copy's revision has extra data associated with +it, for example it might be on a branch (*note Branching and +merging::.), or restricted to versions prior to a certain date by +`checkout -D' or `update -D'. Because this data persists - that is, it +applies to subsequent commands in the working copy - we refer to it as +"sticky". - This causes users to be notified by electronic mail. + Most of the time, stickiness is an obscure aspect of CVS that you +don't need to think about. However, even if you don't want to use the +feature, you may need to know *something* about sticky tags (for +example, how to avoid them!). - Note that if you set this up in the straightforward way, users -receive notifications on the server machine. One could of course write -a `notify' script which directed notifications elsewhere, but to make -this easy, CVS allows you to associate a notification address for each -user. To do so create a file `users' in `CVSROOT' with a line for each -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). + You can use the `status' command to see if any sticky tags or dates +are set: - 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. + $ cvs status driver.c + =================================================================== + File: driver.c Status: Up-to-date + + Version: 1.7.2.1 Sat Dec 5 19:35:03 1992 + RCS Version: 1.7.2.1 /u/cvsroot/yoyodyne/tc/driver.c,v + Sticky Tag: release-1-0-patches (branch: 1.7.2) + Sticky Date: (none) + Sticky Options: (none) + + The sticky tags will remain on your working files until you delete +them with `cvs update -A'. The `-A' option retrieves the version of +the file from the head of the trunk, and forgets any sticky tags, +dates, or options. + + The most common use of sticky tags is to identify which branch one +is working on, as described in *Note Accessing branches::. However, +non-branch sticky tags have uses as well. For example, suppose that +you want to avoid updating your working directory, to isolate yourself +from possibly destabilizing changes other people are making. You can, +of course, just refrain from running `cvs update'. But if you want to +avoid updating only a portion of a larger tree, then sticky tags can +help. If you check out a certain revision (such as 1.4) it will become +sticky. Subsequent `cvs update' commands will not retrieve the latest +revision until you reset the tag with `cvs update -A'. Likewise, use +of the `-D' option to `update' or `checkout' sets a "sticky date", +which, similarly, causes that date to be used for future retrievals. + + Many times you will want to retrieve an old version of a file +without setting a sticky tag. The way to do that is with the `-p' +option to `checkout' or `update', which sends the contents of the file +to standard output. For example, suppose you have a file named `file1' +which existed as revision 1.1, and you then removed it (thus adding a +dead revision 1.2). Now suppose you want to add it again, with the same +contents it had previously. Here is how to do it: + + $ cvs update -p -r 1.1 file1 >file1 + =================================================================== + Checking out file1 + RCS: /tmp/cvs-sanity/cvsroot/first-dir/Attic/file1,v + VERS: 1.1 + *************** + $ cvs add file1 + cvs add: re-adding file file1 (in place of dead revision 1.2) + cvs add: use 'cvs commit' to add this file permanently + $ cvs commit -m test + Checking in file1; + /tmp/cvs-sanity/cvsroot/first-dir/file1,v <-- file1 + new revision: 1.3; previous revision: 1.2 + done + $ -File: cvs.info, Node: Editing files, Next: Watch information, Prev: Getting Notified, Up: Watches - -How to edit a file which is being watched ------------------------------------------ - - Since a file which is being watched is checked out read-only, you -cannot simply edit it. To make it read-write, and inform others that -you are planning to edit it, use the `cvs edit' command. Some systems -call this a "checkout", but CVS uses that term for obtaining a copy of -the sources (*note Getting the source::.), an operation which those -systems call a "get" or a "fetch". - - - Command: cvs edit [OPTIONS] FILES ... - Prepare to edit the working files FILES. CVS makes the FILES - read-write, and notifies users who have requested `edit' - notification for any of FILES. - - The `cvs edit' command accepts the same OPTIONS as the `cvs watch - add' command, and establishes a temporary watch for the user on - FILES; CVS will remove the watch when FILES are `unedit'ed or - `commit'ted. If the user does not wish to receive notifications, - she should specify `-a none'. - - The FILES and options are processed as for the `cvs watch' - commands. - - - Normally when you are done with a set of changes, you use the `cvs -commit' command, which checks in your changes and returns the watched -files to their usual read-only state. But if you instead decide to -abandon your changes, or not to make any changes, you can use the `cvs -unedit' command. - - - Command: cvs unedit [`-lR'] FILES ... - Abandon work on the working files FILES, and revert them to the - repository versions on which they are based. CVS makes those - FILES read-only for which users have requested notification using - `cvs watch on'. CVS notifies users who have requested `unedit' - notification for any of FILES. - - The FILES and options are processed as for the `cvs watch' - commands. - - If watches are not in use, the `unedit' command probably does not - work, and the way to revert to the repository version is to remove - the file and then use `cvs update' to get a new copy. The meaning - is not precisely the same; removing and updating may also bring in - some changes which have been made in the repository since the last - time you updated. - - When using client/server CVS, you can use the `cvs edit' and `cvs -unedit' commands even if CVS is unable to succesfully communicate with -the server; the notifications will be sent upon the next successful CVS -command. +File: cvs.info, Node: Branching and merging, Next: Recursive behavior, Prev: Revisions, Up: Top - -File: cvs.info, Node: Watch information, Next: Watches Compatibility, Prev: Editing files, Up: Watches +Branching and merging +********************* -Information about who is watching and editing ---------------------------------------------- + CVS allows you to isolate changes onto a separate line of +development, known as a "branch". When you change files on a branch, +those changes do not appear on the main trunk or other branches. - - Command: cvs watchers [`-lR'] FILES ... - List the users currently watching changes to FILES. The report - includes the files being watched, and the mail address of each - watcher. + Later you can move changes from one branch to another branch (or the +main trunk) by "merging". Merging involves first running `cvs update +-j', to merge the changes into the working directory. You can then +commit that revision, and thus effectively copy the changes onto +another branch. - The FILES and options are processed as for the `cvs watch' - commands. +* Menu: +* Branches motivation:: What branches are good for +* Creating a branch:: Creating a branch +* Accessing branches:: Checking out and updating branches +* Branches and revisions:: Branches are reflected in revision numbers +* Magic branch numbers:: Magic branch numbers +* 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? - - Command: cvs editors [`-lR'] FILES ... - List the users currently working on FILES. The report includes - the mail address of each user, the time when the user began - working with the file, and the host and path of the working - directory containing the file. + +File: cvs.info, Node: Branches motivation, Next: Creating a branch, Up: Branching and merging - The FILES and options are processed as for the `cvs watch' - commands. +What branches are good for +========================== + Suppose that release 1.0 of tc has been made. You are continuing to +develop tc, planning to create release 1.1 in a couple of months. +After a while your customers start to complain about a fatal bug. You +check out release 1.0 (*note Tags::.) and find the bug (which turns out +to have a trivial fix). However, the current revision of the sources +are in a state of flux and are not expected to be stable for at least +another month. There is no way to make a bugfix release based on the +newest sources. + + The thing to do in a situation like this is to create a "branch" on +the revision trees for all the files that make up release 1.0 of tc. +You can then make modifications to the branch without disturbing the +main trunk. When the modifications are finished you can elect to +either incorporate them on the main trunk, or leave them on the branch. diff --git a/gnu/usr.bin/cvs/doc/cvs.info-3 b/gnu/usr.bin/cvs/doc/cvs.info-3 index 209bce39246..4b83b8e2435 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-3 +++ b/gnu/usr.bin/cvs/doc/cvs.info-3 @@ -22,130 +22,143 @@ 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: Watches Compatibility, Prev: Watch information, Up: Watches +File: cvs.info, Node: Creating a branch, Next: Accessing branches, Prev: Branches motivation, Up: Branching and merging -Using watches with old versions of CVS --------------------------------------- +Creating a branch +================= - If you use the watch features on a repository, it creates `CVS' -directories in the repository and stores the information about watches -in that directory. If you attempt to use CVS 1.6 or earlier with the -repository, you get an error message such as the following (all on one -line): + You can create a branch with `tag -b'; for example, assuming you're +in a working copy: - cvs update: cannot open CVS/Entries for reading: - No such file or directory + $ cvs tag -b release-1-0-patches - and your operation will likely be aborted. To use the watch -features, you must upgrade all copies of CVS which use that repository -in local or server mode. If you cannot upgrade, use the `watch off' and -`watch remove' commands to remove all watches, and that will restore -the repository to a state which CVS 1.6 can cope with. + This splits off a branch based on the current revisions in the +working copy, assigning that branch the name `release-1-0-patches'. - -File: cvs.info, Node: Choosing a model, Prev: Watches, Up: Multiple developers - -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 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. - - Reserved checkouts can be very counter-productive. If two persons -want to edit different parts of a file, there may be no reason to -prevent either of them from doing so. Also, it is common for someone -to take out a lock on a file, because they are planning to edit it, but -then forget to release the lock. - - People, especially people who are familiar with reserved checkouts, -often wonder how often conflicts occur if unreserved checkouts are -used, and how difficult they are to resolve. The experience with many -groups is that they occur rarely and usually are relatively -straightforward to resolve. - - The rarity of serious conflicts may be surprising, until one realizes -that they occur only when two developers disagree on the proper design -for a given section of code; such a disagreement suggests that the team -has not been communicating properly in the first place. In order to -collaborate under *any* source management regimen, developers must -agree on the general design of the system; given this agreement, -overlapping changes are usually straightforward to merge. - - In some cases unreserved checkouts are clearly inappropriate. If no -merge tool exists for the kind of file you are managing (for example -word processor files or files edited by Computer Aided Design -programs), and it is not desirable to change to a program which uses a -mergeable data format, then resolving conflicts is going to be -unpleasant enough that you generally will be better off to simply avoid -the conflicts instead, by using reserved checkouts. - - The watches features described above in *Note Watches:: can be -considered to be an intermediate model between reserved checkouts and -unreserved checkouts. When you go to edit a file, it is possible to -find out who else is editing it. And rather than having the system -simply forbid both people editing the file, it can tell you what the -situation is and let you figure out whether it is a problem in that -particular case or not. Therefore, for some groups it can be -considered the best of both the reserved checkout and unreserved -checkout worlds. + It is important to understand that branches get created in the +repository, not in the working copy. Creating a branch based on +current revisions, as the above example does, will *not* automatically +switch the working copy to be on the new branch. For information on how +to do that, see *Note Accessing branches::. + + You can also create a branch without reference to any working copy, +by using `rtag': + + $ cvs rtag -b -r release-1-0 release-1-0-patches tc + + `-r release-1-0' says that this branch should be rooted at the +revision that corresponds to the tag `release-1-0'. It need not be the +most recent revision - it's often useful to split a branch off an old +revision (for example, when fixing a bug in a past release otherwise +known to be stable). + + As with `tag', the `-b' flag tells `rtag' to create a branch (rather +than just a symbolic revision name). Note that the numeric revision +number that matches `release-1-0' will probably be different from file +to file. + + So, the full effect of the command is to create a new branch - named +`release-1-0-patches' - in module `tc', rooted in the revision tree at +the point tagged by `release-1-0'. -File: cvs.info, Node: Revisions and branches, Next: Merging, Prev: Multiple developers, Up: Top +File: cvs.info, Node: Accessing branches, Next: Branches and revisions, Prev: Creating a branch, Up: Branching and merging + +Accessing branches +================== -Revisions and branches -********************** + You can retrieve a branch in one of two ways: by checking it out +fresh from the repository, or by switching an existing working copy +over to the branch. - For many uses of CVS, one doesn't need to worry too much about -revision numbers; CVS assigns numbers such as `1.1', `1.2', and so on, -and that is all one needs to know. However, some people prefer to have -more knowledge and control concerning how CVS assigns revision numbers. + To check out a branch from the repository, invoke `checkout' with +the `-r' flag, followed by the tag name of the branch (*note Creating a +branch::.): - If one wants to keep track of a set of revisions involving more than -one file, such as which revisions went into a particular release, one -uses a "tag", which is a symbolic revision which can be assigned to a -numeric revision in each file. + $ cvs checkout -r release-1-0-patches tc - Another useful feature, especially when maintaining several releases -of a software product at once, is the ability to make branches on the -revision tree. + Or, if you already have a working copy, you can switch it to a given +branch with `update -r': -* Menu: + $ cvs update -r release-1-0-patches tc + + or equivalently: + + $ cd tc + $ cvs update -r release-1-0-patches + + It does not matter if the working copy was originally on the main +trunk or on some other branch - the above command will switch it to the +named branch. And similarly to a regular `update' command, `update -r' +merges any changes you have made, notifying you of conflicts where they +occur. + + Once you have a working copy tied to a particular branch, it remains +there until you tell it otherwise. This means that changes checked in +from the working copy will add new revisions on that branch, while +leaving the main trunk and other branches unaffected. + + To find out what branch a working copy is on, you can use the +`status' command. In its output, look for the field named `Sticky tag' +(*note Sticky tags::.) - that's CVS's way of telling you the branch, if +any, of the current working files: + + $ cvs status -v driver.c backend.c + =================================================================== + File: driver.c Status: Up-to-date + + Version: 1.7 Sat Dec 5 18:25:54 1992 + RCS Version: 1.7 /u/cvsroot/yoyodyne/tc/driver.c,v + Sticky Tag: release-1-0-patches (branch: 1.7.2) + Sticky Date: (none) + Sticky Options: (none) + + Existing Tags: + release-1-0-patches (branch: 1.7.2) + release-1-0 (revision: 1.7) + + =================================================================== + File: backend.c Status: Up-to-date + + Version: 1.4 Tue Dec 1 14:39:01 1992 + RCS Version: 1.4 /u/cvsroot/yoyodyne/tc/backend.c,v + Sticky Tag: release-1-0-patches (branch: 1.4.2) + Sticky Date: (none) + Sticky Options: (none) + + Existing Tags: + release-1-0-patches (branch: 1.4.2) + release-1-0 (revision: 1.4) + release-0-4 (revision: 1.4) -* Revision numbers:: The meaning of a revision number -* Versions revisions releases:: Terminology used in this manual -* Assigning revisions:: Assigning revisions -* Tags:: Tags-Symbolic revisions -* Branches motivation:: What branches are good for -* Creating a branch:: Creating a branch -* Sticky tags:: Sticky tags -* Magic branch numbers:: Magic branch numbers + Don't be confused by the fact that the branch numbers for each file +are different (`1.7.2' and `1.4.2' respectively). The branch tag is the +same, `release-1-0-patches', and the files are indeed on the same +branch. The numbers simply reflect the point in each file's revision +history at which the branch was made. In the above example, one can +deduce that `driver.c' had been through more changes than `backend.c' +before this branch was created. + + See *Note Branches and revisions:: for details about how branch +numbers are constructed. -File: cvs.info, Node: Revision numbers, Next: Versions revisions releases, Up: Revisions and branches +File: cvs.info, Node: Branches and revisions, Next: Magic branch numbers, Prev: Accessing branches, Up: Branching and merging -Revision numbers -================ +Branches and revisions +====================== - Each version of a file has a unique "revision number". Revision -numbers look like `1.1', `1.2', `1.3.2.2' or even `1.3.2.2.4.5'. A -revision number always has an even number of period-separated decimal -integers. By default revision 1.1 is the first revision of a file. -Each successive revision is given a new number by increasing the -rightmost number by one. The following figure displays a few -revisions, with newer revisions to the right. + Ordinarily, a file's revision history is a linear series of +increments (*note Revision numbers::.): +-----+ +-----+ +-----+ +-----+ +-----+ ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 ! +-----+ +-----+ +-----+ +-----+ +-----+ - CVS is not limited to linear development. The "revision tree" can -be split into "branches", where each branch is a self-maintained line of -development. Changes made on one branch can easily be moved back to -the main trunk. + However, CVS is not limited to linear development. The "revision +tree" can be split into "branches", where each branch is a +self-maintained line of development. Changes made on one branch can +easily be moved back to the main trunk. Each branch has a "branch number", consisting of an odd number of period-separated decimal integers. The branch number is created by @@ -186,336 +199,7 @@ numbers::.). The branch 1.1.1 has a special meaning. *Note Tracking sources::. -File: cvs.info, Node: Versions revisions releases, Next: Assigning revisions, Prev: Revision numbers, Up: Revisions and branches - -Versions, revisions and releases -================================ - - A file can have several versions, as described above. Likewise, a -software product can have several versions. A software product is -often given a version number such as `4.1.1'. - - Versions in the first sense are called "revisions" in this document, -and versions in the second sense are called "releases". To avoid -confusion, the word "version" is almost never used in this document. - - -File: cvs.info, Node: Assigning revisions, Next: Tags, Prev: Versions revisions releases, Up: Revisions and branches - -Assigning revisions -=================== - - 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. - - When adding a new file, the second number will always be one and the -first number will equal the highest first number of any file in that -directory. For example, the current directory contains files whose -highest numbered revisions are `1.7', `3.1', and `4.12', then an added -file will be given the numeric revision `4.1'. - - 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. The `-r' option implies the `-f' option, in the sense that it -causes the files to be committed even if they are not modified. - - For example, to bring all your files up to revision 3.0 (including -those that haven't changed), you might invoke: - - $ cvs commit -r 3.0 - - 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'. If you want to maintain several releases in -parallel, you need to use a branch (*note Revisions and branches::.). - - -File: cvs.info, Node: Tags, Next: Branches motivation, Prev: Assigning revisions, Up: Revisions and branches - -Tags-Symbolic revisions -======================= - - The revision numbers live a life of their own. They need not have -anything at all to do with the release numbers of your software -product. Depending on how you use CVS the revision numbers might -change several times between two releases. As an example, some of the -source files that make up RCS 5.6 have the following revision numbers: - - ci.c 5.21 - co.c 5.9 - ident.c 5.3 - rcs.c 5.12 - rcsbase.h 5.11 - rcsdiff.c 5.10 - rcsedit.c 5.11 - rcsfcmp.c 5.9 - rcsgen.c 5.10 - rcslex.c 5.11 - rcsmap.c 5.2 - rcsutil.c 5.10 - - 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 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' -resides. - - $ cvs tag release-0-4 backend.c - T backend.c - $ cvs status -v backend.c - =================================================================== - File: backend.c Status: Up-to-date - - Version: 1.4 Tue Dec 1 14:39:01 1992 - RCS Version: 1.4 /u/cvsroot/yoyodyne/tc/backend.c,v - Sticky Tag: (none) - Sticky Date: (none) - Sticky Options: (none) - - Existing Tags: - release-0-4 (revision: 1.4) - - There is seldom reason to tag a file in isolation. A more common -use is to tag all the files that constitute a module with the same tag -at strategic points in the development life-cycle, such as when a -release is made. - - $ cvs tag release-1-0 . - cvs tag: Tagging . - T Makefile - T backend.c - T driver.c - T frontend.c - T parser.c - - (When you give CVS a directory as argument, it generally applies the -operation to all the files in that directory, and (recursively), to any -subdirectories that it may contain. *Note Recursive behavior::.) - - The `checkout' command has a flag, `-r', that lets you check out a -certain revision of a module. This flag makes it easy to retrieve the -sources that make up release 1.0 of the module `tc' at any time in the -future: - - $ cvs checkout -r release-1-0 tc - -This is useful, for instance, if someone claims that there is a bug in -that release, but you cannot find the bug in the current working copy. - - You can also check out a module as it was at any given date. *Note -checkout options::. - - When you tag more than one file with the same tag you can think -about the tag as "a curve drawn through a matrix of filename vs. -revision number." Say we have 5 files with the following revisions: - - file1 file2 file3 file4 file5 - - 1.1 1.1 1.1 1.1 /--1.1* <-*- TAG - 1.2*- 1.2 1.2 -1.2*- - 1.3 \- 1.3*- 1.3 / 1.3 - 1.4 \ 1.4 / 1.4 - \-1.5*- 1.5 - 1.6 - - At some time in the past, the `*' versions were tagged. You can -think of the tag as a handle attached to the curve drawn through the -tagged revisions. When you pull on the handle, you get all the tagged -revisions. Another way to look at it is that you "sight" through a set -of revisions that is "flat" along the tagged revisions, like this: - - file1 file2 file3 file4 file5 - - 1.1 - 1.2 - 1.1 1.3 _ - 1.1 1.2 1.4 1.1 / - 1.2*----1.3*----1.5*----1.2*----1.1 (--- <--- Look here - 1.3 1.6 1.3 \_ - 1.4 1.4 - 1.5 - - -File: cvs.info, Node: Branches motivation, Next: Creating a branch, Prev: Tags, Up: Revisions and branches - -What branches are good for -========================== - - Suppose that release 1.0 of tc has been made. You are continuing to -develop tc, planning to create release 1.1 in a couple of months. -After a while your customers start to complain about a fatal bug. You -check out release 1.0 (*note Tags::.) and find the bug (which turns out -to have a trivial fix). However, the current revision of the sources -are in a state of flux and are not expected to be stable for at least -another month. There is no way to make a bugfix release based on the -newest sources. - - The thing to do in a situation like this is to create a "branch" on -the revision trees for all the files that make up release 1.0 of tc. -You can then make modifications to the branch without disturbing the -main trunk. When the modifications are finished you can select to -either incorporate them on the main trunk, or leave them on the branch. - - -File: cvs.info, Node: Creating a branch, Next: Sticky tags, Prev: Branches motivation, Up: Revisions and branches - -Creating a branch -================= - - The `rtag' command can be used to create a branch. The `rtag' -command is much like `tag', but it does not require that you have a -working copy of the module. *Note rtag::. (You can also use the `tag' -command; *note tag::.). - - $ cvs rtag -b -r release-1-0 release-1-0-patches tc - - The `-b' flag makes `rtag' create a branch (rather than just a -symbolic revision name). `-r release-1-0' says that this branch should -be rooted at the node (in the revision tree) that corresponds to the tag -`release-1-0'. Note that the numeric revision number that matches -`release-1-0' will probably be different from file to file. The name -of the new branch is `release-1-0-patches', and the module affected is -`tc'. - - To fix the problem in release 1.0, you need a working copy of the -branch you just created. - - $ cvs checkout -r release-1-0-patches tc - $ cvs status -v driver.c backend.c - =================================================================== - File: driver.c Status: Up-to-date - - Version: 1.7 Sat Dec 5 18:25:54 1992 - RCS Version: 1.7 /u/cvsroot/yoyodyne/tc/driver.c,v - Sticky Tag: release-1-0-patches (branch: 1.7.2) - Sticky Date: (none) - Sticky Options: (none) - - Existing Tags: - release-1-0-patches (branch: 1.7.2) - release-1-0 (revision: 1.7) - - =================================================================== - File: backend.c Status: Up-to-date - - Version: 1.4 Tue Dec 1 14:39:01 1992 - RCS Version: 1.4 /u/cvsroot/yoyodyne/tc/backend.c,v - Sticky Tag: release-1-0-patches (branch: 1.4.2) - Sticky Date: (none) - Sticky Options: (none) - - Existing Tags: - release-1-0-patches (branch: 1.4.2) - release-1-0 (revision: 1.4) - release-0-4 (revision: 1.4) - - As the output from the `status' command shows the branch number is -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::.). - - -File: cvs.info, Node: Sticky tags, Next: Magic branch numbers, Prev: Creating a branch, Up: Revisions and branches - -Sticky tags -=========== - - The `-r release-1-0-patches' flag that was given to `checkout' in -the previous example is "sticky", that is, it will apply to subsequent -commands in this directory. If you commit any modifications, they are -committed on the branch. You can later merge the modifications into -the main trunk. *Note Merging::. - - You can use the `status' command to see what sticky tags or dates -are set: - - $ vi driver.c # Fix the bugs - $ cvs commit -m "Fixed initialization bug" driver.c - Checking in driver.c; - /usr/local/cvsroot/yoyodyne/tc/driver.c,v <-- driver.c - new revision: 1.7.2.1; previous revision: 1.7 - done - $ cvs status -v driver.c - =================================================================== - File: driver.c Status: Up-to-date - - Version: 1.7.2.1 Sat Dec 5 19:35:03 1992 - RCS Version: 1.7.2.1 /u/cvsroot/yoyodyne/tc/driver.c,v - Sticky Tag: release-1-0-patches (branch: 1.7.2) - Sticky Date: (none) - Sticky Options: (none) - - Existing Tags: - release-1-0-patches (branch: 1.7.2) - release-1-0 (revision: 1.7) - - The sticky tags will remain on your working files until you delete -them with `cvs update -A'. The `-A' option retrieves the version of -the file from the head of the trunk, and forgets any sticky tags, -dates, or options. - - Sticky tags are not just for branches. For example, suppose that -you want to avoid updating your working directory, to isolate yourself -from possibly destabilizing changes other people are making. You can, -of course, just refrain from running `cvs update'. But if you want to -avoid updating only a portion of a larger tree, then sticky tags can -help. If you check out a certain revision (such as 1.4) it will become -sticky. Subsequent `cvs update' will not retrieve the latest revision -until you reset the tag with `cvs update -A'. Likewise, use of the -`-D' option to `update' or `checkout' sets a "sticky date", which, -similarly, causes that date to be used for future retrievals. - - Many times you will want to retrieve an old version of a file -without setting a sticky tag. The way to do that is with the `-p' -option to `checkout' or `update', which sends the contents of the file -to standard output. For example, suppose you have a file named `file1' -which existed as revision 1.1, and you then removed it (thus adding a -dead revision 1.2). Now suppose you want to add it again, with the same -contents it had previously. Here is how to do it: - - $ cvs update -p -r 1.1 file1 >file1 - =================================================================== - Checking out file1 - RCS: /tmp/cvs-sanity/cvsroot/first-dir/Attic/file1,v - VERS: 1.1 - *************** - $ cvs add file1 - cvs add: re-adding file file1 (in place of dead revision 1.2) - cvs add: use 'cvs commit' to add this file permanently - $ cvs commit -m test - Checking in file1; - /tmp/cvs-sanity/cvsroot/first-dir/file1,v <-- file1 - new revision: 1.3; previous revision: 1.2 - done - $ - - -File: cvs.info, Node: Magic branch numbers, Prev: Sticky tags, Up: Revisions and branches +File: cvs.info, Node: Magic branch numbers, Next: Merging a branch, Prev: Branches and revisions, Up: Branching and merging Magic branch numbers ==================== @@ -528,7 +212,7 @@ circumstances, so it may be useful to have some idea of how it works. Externally, branch numbers consist of an odd number of dot-separated decimal integers. *Note Revision numbers::. That is not the whole truth, however. For efficiency reasons CVS sometimes inserts an extra 0 -in the second rightmost position (1.2.3 becomes 1.2.0.3, 8.9.10.11.12 +in the second rightmost position (1.2.4 becomes 1.2.0.4, 8.9.10.11.12 becomes 8.9.10.11.0.12 and so on). CVS does a pretty good job at hiding these so called magic branches, @@ -550,24 +234,7 @@ 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: Merging, Next: Recursive behavior, Prev: Revisions and 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 +File: cvs.info, Node: Merging a branch, Next: Merging more than once, Prev: Magic branch numbers, Up: Branching and merging Merging an entire branch ======================== @@ -615,7 +282,7 @@ effect as above could be achieved with this: $ cvs commit -m "Included R1fix" -File: cvs.info, Node: Merging more than once, Next: Merging two revisions, Prev: Merging a branch, Up: Merging +File: cvs.info, Node: Merging more than once, Next: Merging two revisions, Prev: Merging a branch, Up: Branching and merging Merging from a branch several times =================================== @@ -671,7 +338,7 @@ 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 +File: cvs.info, Node: Merging two revisions, Next: Merging adds and removals, Prev: Merging more than once, Up: Branching and merging Merging differences between any two revisions ============================================= @@ -692,7 +359,7 @@ 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 +File: cvs.info, Node: Merging adds and removals, Prev: Merging two revisions, Up: Branching and merging Merging can add or remove files =============================== @@ -712,8 +379,11 @@ files, `update -j' will reflect such additions or removals. cvs update -A cvs update -jbranchtag + After these commands are executed and a `cvs commit' is done, file +`a' will be removed and file `d' added in the main branch. + -File: cvs.info, Node: Recursive behavior, Next: Adding files, Prev: Merging, Up: Top +File: cvs.info, Node: Recursive behavior, Next: Adding and removing, Prev: Branching and merging, Up: Top Recursive behavior ****************** @@ -769,10 +439,31 @@ recursion if `-l' is specified in `~/.cvsrc' (*note ~/.cvsrc::.). $ cvs update -l # Don't update files in subdirectories -File: cvs.info, Node: Adding files, Next: Removing files, Prev: Recursive behavior, Up: Top +File: cvs.info, Node: Adding and removing, Next: History browsing, Prev: Recursive behavior, Up: Top + +Adding, removing, and renaming files and directories +**************************************************** + + In the course of a project, one will often add new files. Likewise +with removing or renaming, or with directories. The general concept to +keep in mind in all these cases is that instead of making an +irreversible change you want CVS to record the fact that a change has +taken place, just as with modifying an existing file. The exact +mechanisms to do this in CVS vary depending on the situation. + +* Menu: + +* Adding files:: Adding files +* Removing files:: Removing files +* Removing directories:: Removing directories +* Moving files:: Moving and renaming files +* Moving directories:: Moving and renaming directories + + +File: cvs.info, Node: Adding files, Next: Removing files, Up: Adding and removing Adding files to a directory -*************************** +=========================== To add a new file to a directory, follow these steps. @@ -829,15 +520,15 @@ repository: $ cvs commit -m "Early version. Not yet compilable." backend.c When you add a file it is added only on the branch which you are -working on (*note Revisions and branches::.). You can later merge the +working on (*note Branching and merging::.). You can later merge the additions to another branch if you want (*note Merging adds and removals::.). -File: cvs.info, Node: Removing files, Next: Removing directories, Prev: Adding files, Up: Top +File: cvs.info, Node: Removing files, Next: Removing directories, Prev: Adding files, Up: Adding and removing 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. @@ -922,15 +613,15 @@ can use `update' to resurrect the file: U oj.c When you remove a file it is removed only on the branch which you -are working on (*note Revisions and branches::.). You can later merge +are working on (*note Branching and merging::.). 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 +File: cvs.info, Node: Removing directories, Next: Moving files, Prev: Removing files, Up: Adding and removing Removing directories -******************** +==================== In concept removing directories is somewhat similar to removing files--you want the directory to not exist in your current working @@ -938,7 +629,8 @@ 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 +it. You don't remove the directory itself; there is no way to do that. +Instead you 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 @@ -950,263 +642,667 @@ 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 directories, Up: Top +File: cvs.info, Node: Moving files, Next: Moving directories, Prev: Removing directories, Up: Adding and removing -Tracking third-party sources -**************************** +Moving and renaming files +========================= - If you modify a program to better fit your site, you probably want -to include your modifications when the next release of the program -arrives. CVS can help you with this task. + 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::.). - In the terminology used in CVS, the supplier of the program is -called a "vendor". The unmodified distribution from the vendor is -checked in on its own branch, the "vendor branch". CVS reserves branch -1.1.1 for this use. + The examples below assume that the file OLD is renamed to NEW. - When you modify the source and commit it, your revision will end up -on the main trunk. When a new release is made by the vendor, you -commit it on the vendor branch and copy the modifications onto the main -trunk. +* Menu: - Use the `import' command to create and update the vendor branch. -After a successful `import' the vendor branch is made the `head' -revision, so anyone that checks out a copy of the file gets that -revision. When a local modification is committed it is placed on the -main trunk, and made the `head' revision. +* Outside:: The normal way to Rename +* Inside:: A tricky, alternative way +* Rename by copying:: Another tricky, alternative way -* Menu: + +File: cvs.info, Node: Outside, Next: Inside, Up: Moving files + +The Normal way to Rename +------------------------ + + The normal way to move a file is to copy OLD to NEW, and then issue +the normal CVS commands to remove OLD from the repository, and add NEW +to it. + + $ mv OLD NEW + $ cvs remove OLD + $ cvs add NEW + $ cvs commit -m "Renamed OLD to NEW" OLD NEW -* 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 -* Keywords in imports:: Keyword substitution might be undesirable -* Multiple vendor branches:: What if you get sources from several places? + This is the simplest way to move a file, it is not error-prone, and +it preserves the history of what was done. Note that to access the +history of the file you must specify the old or the new name, depending +on what portion of the history you are accessing. For example, `cvs +log OLD' will give the log up until the time of the rename. + + When NEW is committed its revision numbers will start again, usually +at 1.1, so if that bothers you, use the `-r rev' option to commit. For +more information see *Note Assigning revisions::. -File: cvs.info, Node: First import, Next: Update imports, Up: Tracking sources +File: cvs.info, Node: Inside, Next: Rename by copying, Prev: Outside, Up: Moving files + +Moving the history file +----------------------- + + This method is more dangerous, since it involves moving files inside +the repository. Read this entire section before trying it out! + + $ cd $CVSROOT/MODULE + $ mv OLD,v NEW,v -Importing a module for the first time -===================================== +Advantages: - Use the `import' command to check in the sources 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 Multiple vendor branches::.). The "release -tags" are symbolic names for a particular release, such as `FSF_0_04'. + * The log of changes is maintained intact. - 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::.). + * The revision numbers are not affected. - Suppose you have the sources to a program called `wdiff' in a -directory `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: +Disadvantages: - $ cd wdiff-0.04 - $ cvs import -m "Import of FSF v. 0.04" fsf/wdiff FSF_DIST WDIFF_0_04 + * Old releases of the module cannot easily be fetched from the + repository. (The file will show up as NEW even in revisions from + the time before it was renamed). - The vendor tag is named `FSF_DIST' in the above example, and the -only release tag assigned is `WDIFF_0_04'. + * There is no log information of when the file was renamed. + + * Nasty things might happen if someone accesses the history file + while you are moving it. Make sure no one else runs any of the CVS + commands while you move it. -File: cvs.info, Node: Update imports, Next: Reverting local changes, Prev: First import, Up: Tracking sources +File: cvs.info, Node: Rename by copying, Prev: Inside, Up: Moving files -Updating a module with the import command -========================================= +Copying the history file +------------------------ - When a new release of the source arrives, you import it into the -repository with the same `import' command that you used to set up the -repository in the first place. The only difference is that you specify -a different release tag this time. + This way also involves direct modifications to the repository. It +is safe, but not without drawbacks. + + # Copy the RCS file inside the repository + $ cd $CVSROOT/MODULE + $ cp OLD,v NEW,v + # Remove the old file + $ cd ~/MODULE + $ rm OLD + $ cvs remove OLD + $ cvs commit OLD + # Remove all tags from NEW + $ cvs update NEW + $ cvs log NEW # Remember the non-branch tag names + $ cvs tag -d TAG1 NEW + $ cvs tag -d TAG2 NEW + ... - $ tar xfz wdiff-0.05.tar.gz - $ cd wdiff-0.05 - $ cvs import -m "Import of FSF v. 0.05" fsf/wdiff FSF_DIST WDIFF_0_05 + By removing the tags you will be able to check out old revisions of +the module. - For files that have not been modified locally, the newly created -revision becomes the head revision. If you have made local changes, -`import' will warn you that you must merge the changes into the main -trunk, and tell you to use `checkout -j' to do so. +Advantages: - $ cvs checkout -jFSF_DIST:yesterday -jFSF_DIST wdiff + * Checking out old revisions works correctly, as long as you use + `-rTAG' and not `-DDATE' to retrieve the revisions. -The above command will check out the latest revision of `wdiff', -merging the changes made on the vendor branch `FSF_DIST' since -yesterday into the working copy. If any conflicts arise during the -merge they should be resolved in the normal way (*note Conflicts -example::.). Then, the modified files may be committed. + * The log of changes is maintained intact. - Using a date, as suggested above, assumes that you do not import -more than one release of a product per day. If you do, you can always -use something like this instead: + * The revision numbers are not affected. - $ cvs checkout -jWDIFF_0_04 -jWDIFF_0_05 wdiff +Disadvantages: -In this case, the two above commands are equivalent. + * You cannot easily see the history of the file across the rename. -File: cvs.info, Node: Reverting local changes, Next: Binary files in imports, Prev: Update imports, Up: Tracking sources +File: cvs.info, Node: Moving directories, Prev: Moving files, Up: Adding and removing -Reverting to the latest vendor release -====================================== +Moving and renaming directories +=============================== - 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: + 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::. - $ cd ~/work.d/wdiff - $ cvs admin -bWDIFF . + If you really want to hack the repository to rename or delete a +directory in the repository, you can do it like this: -You must specify the `-bWDIFF' without any space after the `-b'. *Note -admin options::. + 1. Inform everyone who has a copy of the module that the directory + will be renamed. They should commit all their changes, and remove + their working copies of the module, before you take the steps + below. - -File: cvs.info, Node: Binary files in imports, Next: Keywords in imports, Prev: Reverting local changes, Up: Tracking sources + 2. Rename the directory inside the repository. + + $ cd $CVSROOT/MODULE + $ mv OLD-DIR NEW-DIR + + 3. Fix the CVS administrative files, if necessary (for instance if + you renamed an entire module). + + 4. Tell everyone that they can check out the module and continue + working. -How to handle binary files with cvs import -========================================== - Use the `-k' wrapper option to tell import which files are binary. -*Note Wrappers::. + If someone had a working copy of the module the CVS commands will +cease to work for him, until he removes the directory that disappeared +inside the repository. + + It is almost always better to move the files in the directory +instead of moving the directory. If you move the directory you are +unlikely to be able to retrieve old releases correctly, since they +probably depend on the name of the directories. -File: cvs.info, Node: Keywords in imports, Next: Multiple vendor branches, Prev: Binary files in imports, Up: Tracking sources - -How to handle keyword substitution with cvs import -================================================== - - The sources which you are importing may contain keywords (*note -Keyword substitution::.). For example, the vendor may use CVS or some -other system which uses similar keyword expansion syntax. If you just -import the files in the default fashion, then the keyword expansions -supplied by the vendor will be replaced by keyword expansions supplied -by your own copy of CVS. It may be more convenient to maintain the -expansions supplied by the vendor, so that this information can supply -information about the sources that you imported from the vendor. - - To maintain the keyword expansions supplied by the vendor, supply -the `-ko' option to `cvs import' the first time you import the file. -This will turn off keyword expansion for that file entirely, so if you -want to be more selective you'll have to think about what you want and -use the `-k' option to `cvs update' or `cvs admin' as appropriate. +File: cvs.info, Node: History browsing, Next: Binary files, Prev: Adding and removing, Up: Top + +History browsing +**************** + + Once you have used CVS to store a version control history--what +files have changed when, how, and by whom, there are a variety of +mechanisms for looking through the history. + +* Menu: + +* log messages:: Log messages +* history database:: The history database +* user-defined logging:: User-defined logging +* annotate:: What revision modified each line of a file? -File: cvs.info, Node: Multiple vendor branches, Prev: Keywords in imports, Up: Tracking sources +File: cvs.info, Node: log messages, Next: history database, Up: History browsing -Multiple vendor branches -======================== +Log messages +============ - All the examples so far assume that there is only one vendor from -which you are getting sources. In some situations you might get -sources from a variety of places. For example, suppose that you are -dealing with a project where many different people and teams are -modifying the software. There are a variety of ways to handle this, -but in some cases you have a bunch of source trees lying around and -what you want to do more than anything else is just to all put them in -CVS so that you at least have them in one place. + Whenever you commit a file you specify a log message. - For handling situations in which there may be more than one vendor, -you may specify the `-b' option to `cvs import'. It takes as an -argument the vendor branch to import to. The default is `-b 1.1.1'. + To look through the log messages which have been specified for every +revision which has been committed, use the `cvs log' command (*note +log::.). + + +File: cvs.info, Node: history database, Next: user-defined logging, Prev: log messages, Up: History browsing - For example, suppose that there are two teams, the red team and the -blue team, that are sending you sources. You want to import the red -team's efforts to branch 1.1.1 and use the vendor tag RED. You want to -import the blue team's efforts to branch 1.1.3 and use the vendor tag -BLUE. So the commands you might use are: +The history database +==================== - $ cvs import dir RED RED_1-0 - $ cvs import -b 1.1.3 dir BLUE BLUE_1-5 + You can use the history file (*note history file::.) to log various +CVS actions. To retrieve the information from the history file, use +the `cvs history' command (*note history::.). - Note that if your vendor tag does not match your `-b' option, CVS -will not detect this case! For example, + +File: cvs.info, Node: user-defined logging, Next: annotate, Prev: history database, Up: History browsing - $ cvs import -b 1.1.3 dir RED RED_1-0 +User-defined logging +==================== -Be careful; this kind of mismatch is sure to sow confusion or worse. I -can't think of a useful purpose for the ability to specify a mismatch -here, but if you discover such a use, don't. CVS is likely to make this -an error in some future release. + You can customize CVS to log various kinds of actions, in whatever +manner you choose. These mechanisms operate by executing a script at +various times. The script might append a message to a file listing the +information and the programmer who created it, or send mail to a group +of developers, or, perhaps, post a message to a particular newsgroup. +To log commits, use the `loginfo' file (*note loginfo::.). To log +commits, checkouts, exports, and tags, respectively, you can also use +the `-i', `-o', `-e', and `-t' options in the modules file. For a more +flexible way of giving notifications to various users, which requires +less in the way of keeping centralized scripts up to date, use the `cvs +watch add' command (*note Getting Notified::.); this command is useful +even if you are not using `cvs watch on'. + + The `taginfo' file defines programs to execute when someone executes +a `tag' or `rtag' command. The `taginfo' file has the standard form +for administrative files (*note Administrative files::.), where each +line is a regular expression followed by a command to execute. The +arguments passed to the command are, in order, the TAGNAME, OPERATION +(`add' for `tag', `mov' for `tag -F', and `del' for `tag -d'), +REPOSITORY, and any remaining are pairs of FILENAME REVISION. A +non-zero exit of the filter program will cause the tag to be aborted. -File: cvs.info, Node: Moving files, Next: Moving directories, Prev: Tracking sources, Up: Top +File: cvs.info, Node: annotate, Prev: user-defined logging, Up: History browsing -Moving and renaming files -************************* +Annotate command +================ - 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::.). + - Command: cvs annotate [`-flR'] [`-r rev'|`-D date'] FILES ... + For each file in FILES, print the head revision of the trunk, + together with information on the last modification for each line. + For example: - The examples below assume that the file OLD is renamed to NEW. + $ cvs annotate ssfile + Annotations for ssfile + *************** + 1.1 (mary 27-Mar-96): ssfile line 1 + 1.2 (joe 28-Mar-96): ssfile line 2 + + The file `ssfile' currently contains two lines. The `ssfile line + 1' line was checked in by `mary' on March 27. Then, on March 28, + `joe' added a line `ssfile line 2', without modifying the `ssfile + line 1' line. This report doesn't tell you anything about lines + which have been deleted or replaced; you need to use `cvs diff' + for that (*note diff::.). + + + 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: Binary files, Next: Multiple developers, Prev: History browsing, Up: Top + +Handling binary files +********************* + + The most common use for CVS is to store text files. With text +files, CVS can merge revisions, display the differences between +revisions in a human-visible fashion, and other such operations. +However, if you are willing to give up a few of these abilities, CVS +can store binary files. For example, one might store a web site in CVS +including both text files and binary images. * Menu: -* Outside:: The normal way to Rename -* Inside:: A tricky, alternative way -* Rename by copying:: Another tricky, alternative way +* Binary why:: More details on issues with binary files +* Binary howto:: How to store them -File: cvs.info, Node: Outside, Next: Inside, Up: Moving files +File: cvs.info, Node: Binary why, Next: Binary howto, Up: Binary files + +The issues with binary files +============================ + + While the need to manage binary files may seem obvious if the files +that you customarily work with are binary, putting them into version +control does present some additional issues. + + One basic function of version control is to show the differences +between two revisions. For example, if someone else checked in a new +version of a file, you may wish to look at what they changed and +determine whether their changes are good. For text files, CVS provides +this functionality via the `cvs diff' command. For binary files, it +may be possible to extract the two revisions and then compare them with +a tool external to CVS (for example, word processing software often has +such a feature). If there is no such tool, one must track changes via +other mechanisms, such as urging people to write good log messages, and +hoping that the changes they actually made were the changes that they +intended to make. + + Another ability of a version control system is the ability to merge +two revisions. For CVS this happens in two contexts. The first is +when users make changes in separate working directories (*note Multiple +developers::.). The second is when one merges explicitly with the +`update -j' command (*note Branching and merging::.). + + In the case of text files, CVS can merge changes made independently, +and signal a conflict if the changes conflict. With binary files, the +best that CVS can do is present the two different copies of the file, +and leave it to the user to resolve the conflict. The user may choose +one copy or the other, or may run an external merge tool which knows +about that particular file format, if one exists. Note that having the +user merge relies primarily on the user to not accidentally omit some +changes, and thus is potentially error prone. + + If this process is thought to be undesirable, the best choice may be +to avoid merging. To avoid the merges that result from separate +working directories, see the discussion of reserved checkouts (file +locking) in *Note Multiple developers::. To avoid the merges resulting +from branches, restrict use of branches. -The Normal way to Rename -======================== + +File: cvs.info, Node: Binary howto, Prev: Binary why, Up: Binary files + +How to store binary files +========================= + + There are two issues with using CVS to store binary files. The +first is that CVS by default converts line endings between the +canonical form in which they are stored in the repository (linefeed +only), and the form appropriate to the operating system in use on the +client (for example, carriage return followed by line feed for Windows +NT). + + The second is that a binary file might happen to contain data which +looks like a keyword (*note Keyword substitution::.), so keyword +expansion must be turned off. + + The `-kb' option available with some CVS commands insures that +neither line ending conversion nor keyword expansion will be done. + + 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.11 1998/02/22 08:30:49 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.11 1998/02/22 08:30:49 tholo Exp $' > kotest + $ cvs add -m"A test file" kotest + $ cvs ci -m"First checkin; contains a keyword" kotest + $ cvs admin -kb kotest + $ cvs update -A kotest + # For non-unix systems: + # Copy in a good copy of the file from outside CVS + $ cvs commit -m "make it binary" kotest + + When you check in the file `kotest' the file is not preserved as a +binary file, because you did not check it in as a binary file. The `cvs +admin -kb' command sets the default keyword substitution method for +this file, but it does not alter the working copy of the file that you +have. If you need to cope with line endings (that is, you are using +CVS on a non-unix system), then you need to check in a new copy of the +file, as shown by the `cvs commit' command above. On unix, the `cvs +update -A' command suffices. + + However, in using `cvs admin -k' to change the keyword expansion, be +aware that the keyword expansion mode is not version controlled. This +means that, for example, that if you have a text file in old releases, +and a binary file with the same name in new releases, CVS provides no +way to check out the file in text or binary mode depending on what +version you are checking out. There is no good workaround for this +problem. + + You can also set a default for whether `cvs add' and `cvs import' +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::. +There is currently no way to have CVS detect whether a file is binary +based on its contents. The main difficulty with designing such a +feature is that it is not clear how to distinguish between binary and +non-binary files, and the rules to apply would vary considerably with +the operating system. - The normal way to move a file is to copy OLD to NEW, and then issue -the normal CVS commands to remove OLD from the repository, and add NEW -to it. + +File: cvs.info, Node: Multiple developers, Next: Revision management, Prev: Binary files, Up: Top + +Multiple developers +******************* + + When more than one person works on a software project things often +get complicated. Often, two people try to edit the same file +simultaneously. One solution, known as "file locking" or "reserved +checkouts", is to allow only one person to edit each file at a time. +This is the only solution with some version control systems, including +RCS and SCCS. Currently the usual way to get reserved checkouts with +CVS is the `cvs admin -l' command (*note admin options::.). This is +not as nicely integrated into CVS as the watch features, described +below, but it seems that most people with a need for reserved checkouts +find it adequate. It also may be possible to use the watches features +described below, together with suitable procedures (not enforced by +software), to avoid having two people edit at the same time. + + The default model with CVS is known as "unreserved checkouts". In +this model, developers can edit their own "working copy" of a file +simultaneously. The first person that commits his changes has no +automatic way of knowing that another has started to edit it. Others +will get an error message when they try to commit the file. They must +then use CVS commands to bring their working copy up to date with the +repository revision. This process is almost automatic. + + CVS also supports mechanisms which facilitate various kinds of +communcation, without actually enforcing rules like reserved checkouts +do. + + The rest of this chapter describes how these various models work, +and some of the issues involved in choosing between them. - $ mv OLD NEW - $ cvs remove OLD - $ cvs add NEW - $ cvs commit -m "Renamed OLD to NEW" OLD NEW +* Menu: - This is the simplest way to move a file, it is not error-prone, and -it preserves the history of what was done. Note that to access the -history of the file you must specify the old or the new name, depending -on what portion of the history you are accessing. For example, `cvs -log OLD' will give the log up until the time of the rename. +* File status:: A file can be in several states +* Updating a file:: Bringing a file up-to-date +* Conflicts example:: An informative example +* Informing others:: To cooperate you must inform +* Concurrency:: Simultaneous repository access +* Watches:: Mechanisms to track who is editing files +* Choosing a model:: Reserved or unreserved checkouts? - When NEW is committed its revision numbers will start again, usually -at 1.1, so if that bothers you, use the `-r rev' option to commit. For -more information see *Note Assigning revisions::. + +File: cvs.info, Node: File status, Next: Updating a file, Up: Multiple developers + +File status +=========== + + Based on what operations you have performed on a checked out file, +and what operations others have performed to that file in the +repository, one can classify a file in a number of states. The states, +as reported by the `status' command, are: + +Up-to-date + The file is identical with the latest revision in the repository + for the branch in use. + +Locally Modified + You have edited the file, and not yet committed your changes. + +Locally Added + You have added the file with `add', and not yet committed your + changes. + +Locally Removed + You have removed the file with `remove', and not yet committed + your changes. + +Needs Checkout + Someone else has committed a newer revision to the repository. + The name is slightly misleading; you will ordinarily use `update' + rather than `checkout' to get that newer revision. + +Needs Patch + Like Needs Checkout, but the CVS server will send a patch rather + than the entire file. Sending a patch or sending an entire file + accomplishes the same thing. + +Needs Merge + Someone else has committed a newer revision to the repository, and + you have also made modifications to the file. + +File had conflicts on merge + This is like Locally Modified, except that a previous `update' + command gave a conflict. If you have not already done so, you + need to resolve the conflict as described in *Note Conflicts + example::. + +Unknown + CVS doesn't know anything about this file. For example, you have + created a new file and have not run `add'. + + To help clarify the file status, `status' also reports the `Working +revision' which is the revision that the file in the working directory +derives from, and the `Repository revision' which is the latest +revision in the repository for the branch in use. + + The options to `status' are listed in *Note Invoking CVS::. For +information on its `Sticky tag' and `Sticky date' output, see *Note +Sticky tags::. For information on its `Sticky options' output, see the +`-k' option in *Note update options::. + + You can think of the `status' and `update' commands as somewhat +complementary. You use `update' to bring your files up to date, and you +can use `status' to give you some idea of what an `update' would do (of +course, the state of the repository might change before you actually run +`update'). In fact, if you want a command to display file status in a +more brief format than is displayed by the `status' command, you can +invoke + + $ cvs -n -q update + + The `-n' option means to not actually do the update, but merely to +display statuses; the `-q' option avoids printing the name of each +directory. For more information on the `update' command, and these +options, see *Note Invoking CVS::. -File: cvs.info, Node: Inside, Next: Rename by copying, Prev: Outside, Up: Moving files +File: cvs.info, Node: Updating a file, Next: Conflicts example, Prev: File status, Up: Multiple developers -Moving the history file -======================= +Bringing a file up to date +========================== - This method is more dangerous, since it involves moving files inside -the repository. Read this entire section before trying it out! + When you want to update or merge a file, use the `update' command. +For files that are not up to date this is roughly equivalent to a +`checkout' command: the newest revision of the file is extracted from +the repository and put in your working copy of the module. - $ cd $CVSROOT/MODULE - $ mv OLD,v NEW,v + Your modifications to a file are never lost when you use `update'. +If no newer revision exists, running `update' has no effect. If you +have edited the file, and a newer revision is available, CVS will merge +all changes into your working copy. -Advantages: + For instance, imagine that you checked out revision 1.4 and started +editing it. In the meantime someone else committed revision 1.5, and +shortly after that revision 1.6. If you run `update' on the file now, +CVS will incorporate all changes between revision 1.4 and 1.6 into your +file. - * The log of changes is maintained intact. + If any of the changes between 1.4 and 1.6 were made too close to any +of the changes you have made, an "overlap" occurs. In such cases a +warning is printed, and the resulting file includes both versions of +the lines that overlap, delimited by special markers. *Note update::, +for a complete description of the `update' command. - * The revision numbers are not affected. + +File: cvs.info, Node: Conflicts example, Next: Informing others, Prev: Updating a file, Up: Multiple developers -Disadvantages: +Conflicts example +================= - * Old releases of the module cannot easily be fetched from the - repository. (The file will show up as NEW even in revisions from - the time before it was renamed). + Suppose revision 1.4 of `driver.c' contains this: - * There is no log information of when the file was renamed. + #include <stdio.h> + + void main() + { + parse(); + if (nerr == 0) + gencode(); + else + fprintf(stderr, "No code generated.\n"); + exit(nerr == 0 ? 0 : 1); + } + +Revision 1.6 of `driver.c' contains this: + + #include <stdio.h> + + int main(int argc, + char **argv) + { + parse(); + if (argc != 1) + { + fprintf(stderr, "tc: No args expected.\n"); + exit(1); + } + if (nerr == 0) + gencode(); + else + fprintf(stderr, "No code generated.\n"); + exit(!!nerr); + } + +Your working copy of `driver.c', based on revision 1.4, contains this +before you run `cvs update': + + #include <stdlib.h> + #include <stdio.h> + + void main() + { + init_scanner(); + parse(); + if (nerr == 0) + gencode(); + else + fprintf(stderr, "No code generated.\n"); + exit(nerr == 0 ? EXIT_SUCCESS : EXIT_FAILURE); + } + +You run `cvs update': + + $ cvs update driver.c + RCS file: /usr/local/cvsroot/yoyodyne/tc/driver.c,v + retrieving revision 1.4 + retrieving revision 1.6 + Merging differences between 1.4 and 1.6 into driver.c + rcsmerge warning: overlaps during merge + cvs update: conflicts found in driver.c + C driver.c + +CVS tells you that there were some conflicts. Your original working +file is saved unmodified in `.#driver.c.1.4'. The new version of +`driver.c' contains this: + + #include <stdlib.h> + #include <stdio.h> + + int main(int argc, + char **argv) + { + init_scanner(); + parse(); + if (argc != 1) + { + fprintf(stderr, "tc: No args expected.\n"); + exit(1); + } + if (nerr == 0) + gencode(); + else + fprintf(stderr, "No code generated.\n"); + <<<<<<< driver.c + exit(nerr == 0 ? EXIT_SUCCESS : EXIT_FAILURE); + ======= + exit(!!nerr); + >>>>>>> 1.6 + } + +Note how all non-overlapping modifications are incorporated in your +working copy, and that the overlapping section is clearly marked with +`<<<<<<<', `=======' and `>>>>>>>'. + + You resolve the conflict by editing the file, removing the markers +and the erroneous line. Suppose you end up with this file: + #include <stdlib.h> + #include <stdio.h> + + int main(int argc, + char **argv) + { + init_scanner(); + parse(); + if (argc != 1) + { + fprintf(stderr, "tc: No args expected.\n"); + exit(1); + } + if (nerr == 0) + gencode(); + else + fprintf(stderr, "No code generated.\n"); + exit(nerr == 0 ? EXIT_SUCCESS : EXIT_FAILURE); + } + +You can now go ahead and commit this as revision 1.7. + + $ cvs commit -m "Initialize scanner. Use symbolic exit values." driver.c + Checking in driver.c; + /usr/local/cvsroot/yoyodyne/tc/driver.c,v <-- driver.c + new revision: 1.7; previous revision: 1.6 + done - * Nasty things might happen if someone accesses the history file - while you are moving it. Make sure no one else runs any of the CVS - commands while you move it. + For your protection, CVS will refuse to check in a file if a +conflict occurred and you have not resolved the conflict. Currently to +resolve a conflict, you must change the timestamp on the file. In +previous versions of CVS, you also needed to insure that the file +contains no conflict markers. Because your file may legitimately +contain conflict markers (that is, occurrences of `>>>>>>> ' at the +start of a line that don't mark a conflict), the current version of CVS +will print a warning and proceed to check in the file. + + If you use release 1.04 or later of pcl-cvs (a GNU Emacs front-end +for CVS) you can use an Emacs package called emerge to help you resolve +conflicts. See the documentation for pcl-cvs. diff --git a/gnu/usr.bin/cvs/doc/cvs.info-4 b/gnu/usr.bin/cvs/doc/cvs.info-4 index 7b659fca6a0..5598a43d16c 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-4 +++ b/gnu/usr.bin/cvs/doc/cvs.info-4 @@ -22,182 +22,409 @@ 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: Rename by copying, Prev: Inside, Up: Moving files +File: cvs.info, Node: Informing others, Next: Concurrency, Prev: Conflicts example, Up: Multiple developers -Copying the history file -======================== +Informing others about commits +============================== + + It is often useful to inform others when you commit a new revision +of a file. The `-i' option of the `modules' file, or the `loginfo' +file, can be used to automate this process. *Note modules::. *Note +loginfo::. You can use these features of CVS to, for instance, +instruct CVS to mail a message to all developers, or post a message to +a local newsgroup. + + +File: cvs.info, Node: Concurrency, Next: Watches, Prev: Informing others, Up: Multiple developers + +Several developers simultaneously attempting to run CVS +======================================================= + + If several developers try to run CVS at the same time, one may get +the following message: + + [11:43:23] waiting for bach's lock in /usr/local/cvsroot/foo + + CVS will try again every 30 seconds, and either continue with the +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 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'. - This way also involves direct modifications to the repository. It -is safe, but not without drawbacks. + 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 +RCS--which refers to reserved checkouts (*note Multiple developers::.). - # Copy the RCS file inside the repository - $ cd $CVSROOT/MODULE - $ cp OLD,v NEW,v - # Remove the old file - $ cd ~/MODULE - $ rm OLD - $ cvs remove OLD - $ cvs commit OLD - # Remove all tags from NEW - $ cvs update NEW - $ cvs log NEW # Remember the non-branch tag names - $ cvs tag -d TAG1 NEW - $ cvs tag -d TAG2 NEW - ... + Any number of people can be reading from a given repository at a +time; only when someone is writing do the locks prevent other people +from reading or writing. - By removing the tags you will be able to check out old revisions of -the module. + One might hope for the following property -Advantages: + If someone commits some changes in one cvs command, + then an update by someone else will either get all the + changes, or none of them. - * Checking out old revisions works correctly, as long as you use - `-rTAG' and not `-DDATE' to retrieve the revisions. + but CVS does *not* have this property. For example, given the files - * The log of changes is maintained intact. + a/one.c + a/two.c + b/three.c + b/four.c - * The revision numbers are not affected. + if someone runs -Disadvantages: + cvs ci a/two.c b/three.c - * You cannot easily see the history of the file across the rename. + and someone else runs `cvs update' at the same time, the person +running `update' might get only the change to `b/three.c' and not the +change to `a/two.c'. -File: cvs.info, Node: Moving directories, Next: History browsing, Prev: Moving files, Up: Top +File: cvs.info, Node: Watches, Next: Choosing a model, Prev: Concurrency, Up: Multiple developers + +Mechanisms to track who is editing files +======================================== + + For many groups, use of CVS in its default mode is perfectly +satisfactory. Users may sometimes go to check in a modification only +to find that another modification has intervened, but they deal with it +and proceed with their check in. Other groups prefer to be able to +know who is editing what files, so that if two people try to edit the +same file they can choose to talk about who is doing what when rather +than be surprised at check in time. The features in this section allow +such coordination, while retaining the ability of two developers to +edit the same file at the same time. + + For maximum benefit developers should use `cvs edit' (not `chmod') +to make files read-write to edit them, and `cvs release' (not `rm') to +discard a working directory which is no longer in use, but CVS is not +able to enforce this behavior. -Moving and renaming directories -******************************* +* Menu: + +* Setting a watch:: Telling CVS to watch certain files +* Getting Notified:: Telling CVS to notify you +* Editing files:: How to edit a file which is being watched +* Watch information:: Information about who is watching and editing +* Watches Compatibility:: Watches interact poorly with CVS 1.6 or earlier - 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::. + +File: cvs.info, Node: Setting a watch, Next: Getting Notified, Up: Watches - If you really want to hack the repository to rename or delete a -directory in the repository, you can do it like this: +Telling CVS to watch certain files +---------------------------------- - 1. Inform everyone who has a copy of the module that the directory - will be renamed. They should commit all their changes, and remove - their working copies of the module, before you take the steps - below. + To enable the watch features, you first specify that certain files +are to be watched. - 2. Rename the directory inside the repository. + - Command: cvs watch on [`-lR'] FILES ... + Specify that developers should run `cvs edit' before editing + FILES. CVS will create working copies of FILES read-only, to + remind developers to run the `cvs edit' command before working on + them. - $ cd $CVSROOT/MODULE - $ mv OLD-DIR NEW-DIR + If FILES includes the name of a directory, CVS arranges to watch + all files added to the corresponding repository directory, and + sets a default for files added in the future; this allows the user + to set notification policies on a per-directory basis. The + contents of the directory are processed recursively, unless the + `-l' option is given. The `-R' option can be used to force + recursion if the `-l' option is set in `~/.cvsrc' (*note + ~/.cvsrc::.). - 3. Fix the CVS administrative files, if necessary (for instance if - you renamed an entire module). + If FILES is omitted, it defaults to the current directory. - 4. Tell everyone that they can check out the module and continue - working. + - Command: cvs watch off [`-lR'] FILES ... + Do not provide notification about work on FILES. CVS will create + working copies of FILES read-write. - If someone had a working copy of the module the CVS commands will -cease to work for him, until he removes the directory that disappeared -inside the repository. + The FILES and options are processed as for `cvs watch on'. - It is almost always better to move the files in the directory -instead of moving the directory. If you move the directory you are -unlikely to be able to retrieve old releases correctly, since they -probably depend on the name of the directories. -File: cvs.info, Node: History browsing, Next: Keyword substitution, Prev: Moving directories, Up: Top +File: cvs.info, Node: Getting Notified, Next: Editing files, Prev: Setting a watch, Up: Watches -History browsing -**************** +Telling CVS to notify you +------------------------- - Once you have used CVS to store a version control history--what -files have changed when, how, and by whom, there are a variety of -mechanisms for looking through the history. + You can tell CVS that you want to receive notifications about +various actions taken on a file. You can do this without using `cvs +watch on' for the file, but generally you will want to use `cvs watch +on', so that developers use the `cvs edit' command. -* Menu: + - Command: cvs watch add [`-a' ACTION] [`-lR'] FILES ... + Add the current user to the list of people to receive notification + of work done on FILES. + + The `-a' option specifies what kinds of events CVS should notify + the user about. ACTION is one of the following: + + `edit' + Another user has applied the `cvs edit' command (described + below) to a file. + + `unedit' + Another user has applied the `cvs unedit' command (described + below) or the `cvs release' command to a file, or has deleted + the file and allowed `cvs update' to recreate it. -* log messages:: Log messages -* history database:: The history database -* user-defined logging:: User-defined logging -* annotate:: What revision modified each line of a file? + `commit' + Another user has committed changes to a file. + + `all' + All of the above. + + `none' + None of the above. (This is useful with `cvs edit', + described below.) + + The `-a' option may appear more than once, or not at all. If + omitted, the action defaults to `all'. + + The FILES and options are processed as for the `cvs watch' + commands. + + + - Command: cvs watch remove [`-a' ACTION] [`-lR'] FILES ... + Remove a notification request established using `cvs watch add'; + the arguments are the same. If the `-a' option is present, only + watches for the specified actions are removed. + + + When the conditions exist for notification, CVS calls the `notify' +administrative file. Edit `notify' as one edits the other +administrative files (*note Intro administrative files::.). This file +follows the usual conventions for administrative files (*note +syntax::.), where each line is a regular expression followed by a +command to execute. The command should contain a single ocurrence of +`%s' which will be replaced by the user to notify; the rest of the +information regarding the notification will be supplied to the command +on standard input. The standard thing to put in the `notify' file is +the single line: + + ALL mail %s -s \"CVS notification\" + + This causes users to be notified by electronic mail. + + Note that if you set this up in the straightforward way, users +receive notifications on the server machine. One could of course write +a `notify' script which directed notifications elsewhere, but to make +this easy, CVS allows you to associate a notification address for each +user. To do so create a file `users' in `CVSROOT' with a line for each +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: log messages, Next: history database, Up: History browsing +File: cvs.info, Node: Editing files, Next: Watch information, Prev: Getting Notified, Up: Watches + +How to edit a file which is being watched +----------------------------------------- + + Since a file which is being watched is checked out read-only, you +cannot simply edit it. To make it read-write, and inform others that +you are planning to edit it, use the `cvs edit' command. Some systems +call this a "checkout", but CVS uses that term for obtaining a copy of +the sources (*note Getting the source::.), an operation which those +systems call a "get" or a "fetch". + + - Command: cvs edit [OPTIONS] FILES ... + Prepare to edit the working files FILES. CVS makes the FILES + read-write, and notifies users who have requested `edit' + notification for any of FILES. + + The `cvs edit' command accepts the same OPTIONS as the `cvs watch + add' command, and establishes a temporary watch for the user on + FILES; CVS will remove the watch when FILES are `unedit'ed or + `commit'ted. If the user does not wish to receive notifications, + she should specify `-a none'. + + The FILES and options are processed as for the `cvs watch' + commands. -Log messages -============ - Whenever you commit a file you specify a log message. + Normally when you are done with a set of changes, you use the `cvs +commit' command, which checks in your changes and returns the watched +files to their usual read-only state. But if you instead decide to +abandon your changes, or not to make any changes, you can use the `cvs +unedit' command. - To look through the log messages which have been specified for every -revision which has been committed, use the `cvs log' command (*note -log::.). + - Command: cvs unedit [`-lR'] FILES ... + Abandon work on the working files FILES, and revert them to the + repository versions on which they are based. CVS makes those + FILES read-only for which users have requested notification using + `cvs watch on'. CVS notifies users who have requested `unedit' + notification for any of FILES. + + The FILES and options are processed as for the `cvs watch' + commands. + + If watches are not in use, the `unedit' command probably does not + work, and the way to revert to the repository version is to remove + the file and then use `cvs update' to get a new copy. The meaning + is not precisely the same; removing and updating may also bring in + some changes which have been made in the repository since the last + time you updated. + + When using client/server CVS, you can use the `cvs edit' and `cvs +unedit' commands even if CVS is unable to succesfully communicate with +the server; the notifications will be sent upon the next successful CVS +command. -File: cvs.info, Node: history database, Next: user-defined logging, Prev: log messages, Up: History browsing +File: cvs.info, Node: Watch information, Next: Watches Compatibility, Prev: Editing files, Up: Watches -The history database -==================== +Information about who is watching and editing +--------------------------------------------- + + - Command: cvs watchers [`-lR'] FILES ... + List the users currently watching changes to FILES. The report + includes the files being watched, and the mail address of each + watcher. + + The FILES and options are processed as for the `cvs watch' + commands. + + + - Command: cvs editors [`-lR'] FILES ... + List the users currently working on FILES. The report includes + the mail address of each user, the time when the user began + working with the file, and the host and path of the working + directory containing the file. + + The FILES and options are processed as for the `cvs watch' + commands. - You can use the history file (*note history file::.) to log various -CVS actions. To retrieve the information from the history file, use -the `cvs history' command (*note history::.). -File: cvs.info, Node: user-defined logging, Next: annotate, Prev: history database, Up: History browsing - -User-defined logging -==================== - - You can customize CVS to log various kinds of actions, in whatever -manner you choose. These mechanisms operate by executing a script at -various times. The script might append a message to a file listing the -information and the programmer who created it, or send mail to a group -of developers, or, perhaps, post a message to a particular newsgroup. -To log commits, use the `loginfo' file (*note loginfo::.). To log -commits, checkouts, exports, and tags, respectively, you can also use -the `-i', `-o', `-e', and `-t' options in the modules file. For a more -flexible way of giving notifications to various users, which requires -less in the way of keeping centralized scripts up to date, use the `cvs -watch add' command (*note Getting Notified::.); this command is useful -even if you are not using `cvs watch on'. - - The `taginfo' file defines programs to execute when someone executes -a `tag' or `rtag' command. The `taginfo' file has the standard form -for administrative files (*note Administrative files::.), where each -line is a regular expression followed by a command to execute. The -arguments passed to the command are, in order, the TAGNAME, OPERATION -(`add' for `tag', `mov' for `tag -F', and `del' for `tag -d'), -REPOSITORY, and any remaining are pairs of FILENAME REVISION. A -non-zero exit of the filter program will cause the tag to be aborted. +File: cvs.info, Node: Watches Compatibility, Prev: Watch information, Up: Watches + +Using watches with old versions of CVS +-------------------------------------- + + If you use the watch features on a repository, it creates `CVS' +directories in the repository and stores the information about watches +in that directory. If you attempt to use CVS 1.6 or earlier with the +repository, you get an error message such as the following (all on one +line): + + cvs update: cannot open CVS/Entries for reading: + No such file or directory + + and your operation will likely be aborted. To use the watch +features, you must upgrade all copies of CVS which use that repository +in local or server mode. If you cannot upgrade, use the `watch off' and +`watch remove' commands to remove all watches, and that will restore +the repository to a state which CVS 1.6 can cope with. -File: cvs.info, Node: annotate, Prev: user-defined logging, Up: History browsing +File: cvs.info, Node: Choosing a model, Prev: Watches, Up: Multiple developers + +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 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. + + Reserved checkouts can be very counter-productive. If two persons +want to edit different parts of a file, there may be no reason to +prevent either of them from doing so. Also, it is common for someone +to take out a lock on a file, because they are planning to edit it, but +then forget to release the lock. + + People, especially people who are familiar with reserved checkouts, +often wonder how often conflicts occur if unreserved checkouts are +used, and how difficult they are to resolve. The experience with many +groups is that they occur rarely and usually are relatively +straightforward to resolve. + + The rarity of serious conflicts may be surprising, until one realizes +that they occur only when two developers disagree on the proper design +for a given section of code; such a disagreement suggests that the team +has not been communicating properly in the first place. In order to +collaborate under *any* source management regimen, developers must +agree on the general design of the system; given this agreement, +overlapping changes are usually straightforward to merge. + + In some cases unreserved checkouts are clearly inappropriate. If no +merge tool exists for the kind of file you are managing (for example +word processor files or files edited by Computer Aided Design +programs), and it is not desirable to change to a program which uses a +mergeable data format, then resolving conflicts is going to be +unpleasant enough that you generally will be better off to simply avoid +the conflicts instead, by using reserved checkouts. + + The watches features described above in *Note Watches:: can be +considered to be an intermediate model between reserved checkouts and +unreserved checkouts. When you go to edit a file, it is possible to +find out who else is editing it. And rather than having the system +simply forbid both people editing the file, it can tell you what the +situation is and let you figure out whether it is a problem in that +particular case or not. Therefore, for some groups it can be +considered the best of both the reserved checkout and unreserved +checkout worlds. -Annotate command -================ + +File: cvs.info, Node: Revision management, Next: Keyword substitution, Prev: Multiple developers, Up: Top - - Command: cvs annotate [`-flR'] [`-r rev'|`-D date'] FILES ... - For each file in FILES, print the head revision of the trunk, - together with information on the last modification for each line. - For example: +Revision management +******************* - $ cvs annotate ssfile - Annotations for ssfile - *************** - 1.1 (mary 27-Mar-96): ssfile line 1 - 1.2 (joe 28-Mar-96): ssfile line 2 + If you have read this far, you probably have a pretty good grasp on +what CVS can do for you. This chapter talks a little about things that +you still have to decide. - The file `ssfile' currently contains two lines. The `ssfile line - 1' line was checked in by `mary' on March 27. Then, on March 28, - `joe' added a line `ssfile line 2', without modifying the `ssfile - line 1' line. This report doesn't tell you anything about lines - which have been deleted or replaced; you need to use `cvs diff' - for that (*note diff::.). + If you are doing development on your own using CVS you could +probably skip this chapter. The questions this chapter takes up become +more important when more than one person is working in a repository. +* Menu: - 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::. +* When to commit:: Some discussion on the subject -File: cvs.info, Node: Keyword substitution, Next: Binary files, Prev: History browsing, Up: Top +File: cvs.info, Node: When to commit, Up: Revision management + +When to commit? +=============== + + Your group should decide which policy to use regarding commits. +Several policies are possible, and as your experience with CVS grows +you will probably find out what works for you. + + If you commit files too quickly you might commit files that do not +even compile. If your partner updates his working sources to include +your buggy file, he will be unable to compile the code. On the other +hand, other persons will not be able to benefit from the improvements +you make to the code if you commit very seldom, and conflicts will +probably be more common. + + It is common to only commit files after making sure that they can be +compiled. Some sites require that the files pass a test suite. +Policies like this can be enforced using the commitinfo file (*note +commitinfo::.), but you should think twice before you enforce such a +convention. By making the development environment too controlled it +might become too regimented and thus counter-productive to the real +goal, which is to get software written. + + +File: cvs.info, Node: Keyword substitution, Next: Tracking sources, Prev: Revision management, Up: Top Keyword substitution ******************** @@ -221,14 +448,14 @@ file. * Avoiding substitution:: Avoiding substitution * Substitution modes:: Substitution modes * Log keyword:: Problems with the $Log: cvs.info-4,v $ -* Log keyword:: Problems with the Revision 1.1.1.10 1997/06/28 03:35:16 tholo -* Log keyword:: Problems with the Missing files from initial import +* Log keyword:: Problems with the Revision 1.1.1.11 1998/02/22 08:30:52 tholo +* Log keyword:: Problems with the Latest version from Cyclic; files missed in first run * Log keyword:: Problems with the keyword. File: cvs.info, Node: Keyword list, Next: Using keywords, Up: Keyword substitution -RCS Keywords +Keyword List ============ This is a list of the keywords: @@ -236,17 +463,17 @@ RCS Keywords `$Author: tholo $' The login name of the user who checked in the revision. -`$Date: 1997/06/28 03:35:16 $' +`$Date: 1998/02/22 08:30:52 $' The date and time (UTC) the revision was checked in. -`$Header: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.info-4,v 1.1.1.10 1997/06/28 03:35:16 tholo Exp $' +`$Header: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.info-4,v 1.1.1.11 1998/02/22 08:30:52 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-4,v 1.1.1.10 1997/06/28 03:35:16 tholo Exp $' - Same as `$Header: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.info-4,v 1.1.1.10 1997/06/28 03:35:16 tholo Exp $', except that the RCS filename is without a path. +`$Id: cvs.info-4,v 1.1.1.11 1998/02/22 08:30:52 tholo Exp $' + Same as `$Header: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.info-4,v 1.1.1.11 1998/02/22 08:30:52 tholo Exp $', except that the RCS filename is without a path. `$Name: $' Tag name used to check out this file. @@ -256,26 +483,41 @@ RCS Keywords locked, and thus almost always useless when you are using CVS). `$Log: cvs.info-4,v $ -`Revision 1.1.1.10 1997/06/28 03:35:16 tholo -`Missing files from initial import +`Revision 1.1.1.11 1998/02/22 08:30:52 tholo +`Latest version from Cyclic; files missed in first run `' 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-4,v $ - Instead, the new log message is inserted after `Revision 1.1.1.10 1997/06/28 03:35:16 tholo - Instead, the new log message is inserted after `Missing files from initial import + Instead, the new log message is inserted after `Revision 1.1.1.11 1998/02/22 08:30:52 tholo + Instead, the new log message is inserted after `Latest version from Cyclic; files missed in first run 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 - -c'. *Note admin options::. This keyword is useful for - accumulating a complete change log in a source file, but for - several reasons it can be problematic. *Note Log keyword::. + new line is prefixed with the same string which precedes the + `$Log' keyword. For example, if the file contains + + /* Here is what people have been up to: + * + * $Log: cvs.info-4,v $ + * Revision 1.1.1.11 1998/02/22 08:30:52 tholo + * Latest version from Cyclic; files missed in first run + * + * Revision 1.1 1997/01/03 14:23:51 joe + * Add the superfrobnicate option + * + */ + + then additional lines which are added when expanding the `$Log' + keyword will be preceded by ` * '. Unlike previous versions of + CVS and RCS, the "comment leader" from the RCS file is not used. + The `$Log' keyword is useful for accumulating a complete change + log in a source file, but for several reasons it can be + problematic. *Note Log keyword::. `$RCSfile: cvs.info-4,v $' The name of the RCS file without a path. -`$Revision: 1.1.1.10 $' +`$Revision: 1.1.1.11 $' The revision number assigned to the revision. `$Source: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.info-4,v $' @@ -283,7 +525,7 @@ RCS Keywords `$State: Exp $' The state assigned to the revision. States can be assigned with - `cvs admin -s'--*Note admin options::. + `cvs admin -s'--see *Note admin options::. File: cvs.info, Node: Using keywords, Next: Avoiding substitution, Prev: Keyword list, Up: Keyword substitution @@ -292,14 +534,14 @@ Using keywords ============== To include a keyword string you simply include the relevant text -string, such as `$Id: cvs.info-4,v 1.1.1.10 1997/06/28 03:35:16 tholo Exp $', inside the file, and commit the file. CVS will +string, such as `$Id: cvs.info-4,v 1.1.1.11 1998/02/22 08:30:52 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-4,v 1.1.1.10 1997/06/28 03:35:16 tholo Exp $' string in the C source code. This + It is common to embed `$Id: cvs.info-4,v 1.1.1.11 1998/02/22 08:30:52 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-4,v 1.1.1.10 1997/06/28 03:35:16 tholo Exp $"; + static char *rcsid="$Id: cvs.info-4,v 1.1.1.11 1998/02/22 08:30:52 tholo Exp $"; /* The following lines will prevent `gcc' version 2.X from issuing an "unused variable" warning. */ #if __GNUC__ == 2 @@ -319,11 +561,11 @@ binary files. $ ident samp.c samp.c: - $Id: cvs.info-4,v 1.1.1.10 1997/06/28 03:35:16 tholo Exp $ + $Id: cvs.info-4,v 1.1.1.11 1998/02/22 08:30:52 tholo Exp $ $ gcc samp.c $ ident a.out a.out: - $Id: cvs.info-4,v 1.1.1.10 1997/06/28 03:35:16 tholo Exp $ + $Id: cvs.info-4,v 1.1.1.11 1998/02/22 08:30:52 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. @@ -332,7 +574,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-4,v 1.1.1.10 1997/06/28 03:35:16 tholo Exp $"; + static char *id="@(#) $Id: cvs.info-4,v 1.1.1.11 1998/02/22 08:30:52 tholo Exp $"; File: cvs.info, Node: Avoiding substitution, Next: Substitution modes, Prev: Using keywords, Up: Keyword substitution @@ -342,7 +584,7 @@ Avoiding substitution Keyword substitution has its disadvantages. Sometimes you might want the literal text string `$Author: tholo $' to appear inside a file without -RCS interpreting it as a keyword and expanding it into something like +CVS interpreting it as a keyword and expanding it into something like `$Author: tholo $'. There is unfortunately no way to selectively turn off keyword @@ -364,8 +606,9 @@ Substitution modes Each file has a stored default substitution mode, and each working directory copy of a file also has a substitution mode. The former is set by the `-k' option to `cvs add' and `cvs admin'; the latter is set -by the -k or -A options to `cvs checkout' or `cvs update'. `cvs diff' -also has a `-k' option. For some examples, *Note Binary files::. +by the `-k' or `-A' options to `cvs checkout' or `cvs update'. `cvs +diff' also has a `-k' option. For some examples, see *Note Binary +files::. The modes available are: @@ -381,15 +624,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.10 $' instead of `$Revision: 1.1.1.10 $'. This option is useful + `$Revision: 1.1.1.11 $' instead of `$Revision: 1.1.1.11 $'. 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.10 $' instead of - `$Revision: 1.1.1.10 $' if that is how the string appeared when the + keyword, generate the string `$Revision: 1.1.1.11 $' instead of + `$Revision: 1.1.1.11 $' if that is how the string appeared when the file was checked in. `-kb' @@ -403,9 +646,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.10 $'. This can help generate files in programming + `$Revision: 1.1.1.11 $'. This can help generate files in programming languages where it is hard to strip keyword delimiters like - `$Revision: 1.1.1.10 $' from a string. However, further keyword + `$Revision: 1.1.1.11 $' from a string. However, further keyword substitution cannot be performed once the keyword names are removed, so this option should be used with care. @@ -417,25 +660,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-4,v $ -Problems with the Revision 1.1.1.10 1997/06/28 03:35:16 tholo -Problems with the Missing files from initial import +Problems with the Revision 1.1.1.11 1998/02/22 08:30:52 tholo +Problems with the Latest version from Cyclic; files missed in first run Problems with the keyword. ================================ The `$Log: cvs.info-4,v $ - The `Revision 1.1.1.10 1997/06/28 03:35:16 tholo - The `Missing files from initial import + The `Revision 1.1.1.11 1998/02/22 08:30:52 tholo + The `Latest version from Cyclic; files missed in first run 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-4,v $ -even if you do not use the `Revision 1.1.1.10 1997/06/28 03:35:16 tholo -even if you do not use the `Missing files from initial import +even if you do not use the `Revision 1.1.1.11 1998/02/22 08:30:52 tholo +even if you do not use the `Latest version from Cyclic; files missed in first run 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 CVS is not good at handling `$Log: cvs.info-4,v $ - A more serious concern is that CVS is not good at handling `Revision 1.1.1.10 1997/06/28 03:35:16 tholo - A more serious concern is that CVS is not good at handling `Missing files from initial import + A more serious concern is that CVS is not good at handling `Revision 1.1.1.11 1998/02/22 08:30:52 tholo + A more serious concern is that CVS is not good at handling `Latest version from Cyclic; files missed in first run A more serious concern is that CVS is not good at handling `' entries when a branch is merged onto the main trunk. Conflicts often result from the merging operation. @@ -446,82 +689,202 @@ 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-4,v $ - It has been suggested that the `Revision 1.1.1.10 1997/06/28 03:35:16 tholo - It has been suggested that the `Missing files from initial import + It has been suggested that the `Revision 1.1.1.11 1998/02/22 08:30:52 tholo + It has been suggested that the `Latest version from Cyclic; files missed in first run 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: Builds, Prev: Keyword substitution, Up: Top +File: cvs.info, Node: Tracking sources, Next: Builds, Prev: Keyword substitution, Up: Top -Handling binary files -********************* +Tracking third-party sources +**************************** + + If you modify a program to better fit your site, you probably want +to include your modifications when the next release of the program +arrives. CVS can help you with this task. + + In the terminology used in CVS, the supplier of the program is +called a "vendor". The unmodified distribution from the vendor is +checked in on its own branch, the "vendor branch". CVS reserves branch +1.1.1 for this use. + + When you modify the source and commit it, your revision will end up +on the main trunk. When a new release is made by the vendor, you +commit it on the vendor branch and copy the modifications onto the main +trunk. + + Use the `import' command to create and update the vendor branch. +After a successful `import' the vendor branch is made the `head' +revision, so anyone that checks out a copy of the file gets that +revision. When a local modification is committed it is placed on the +main trunk, and made the `head' revision. + +* Menu: + +* 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 +* Keywords in imports:: Keyword substitution might be undesirable +* Multiple vendor branches:: What if you get sources from several places? + + +File: cvs.info, Node: First import, Next: Update imports, Up: Tracking sources - There are two issues with using CVS to store binary files. The -first is that CVS by default convert line endings between the canonical -form in which they are stored in the repository (linefeed only), and -the form appropriate to the operating system in use on the client (for -example, carriage return followed by line feed for Windows NT). - - The second is that a binary file might happen to contain data which -looks like a keyword (*note Keyword substitution::.), so keyword -expansion must be turned off. - - The `-kb' option available with some CVS commands insures that -neither line ending conversion nor keyword expansion will be done. If -you are using an old version of RCS without this option, and you are -using an operating system, such as unix, which terminates lines with -linefeeds only, you can use `-ko' instead; if you are on another -operating system, upgrade to a version of RCS, such as 5.7 or later, -which supports `-kb'. - - Here is an example of how you can create a new file using the `-kb' -flag: - - $ echo '$Id: cvs.info-4,v 1.1.1.10 1997/06/28 03:35:16 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-4,v 1.1.1.10 1997/06/28 03:35:16 tholo Exp $' > kotest - $ cvs add -m"A test file" kotest - $ cvs ci -m"First checkin; contains a keyword" kotest - $ cvs admin -kb kotest - $ cvs update -A kotest - $ cvs commit -m "make it binary" kotest # For non-unix systems - - When you check in the file `kotest' the keywords are expanded. (Try -the above example, and do a `cat kotest' after every command). The `cvs -admin -kb' command sets the default keyword substitution method for -this file, but it does not alter the working copy of the file that you -have. The easiest way to get the unexpanded version of `kotest' is -`cvs update -A'. If you need to cope with line endings (that is, you -are using a CVS client on a non-unix system), then you need to check in -a new copy of the file, as shown by the `cvs commit' command above. - - However, in using `cvs admin -k' to change the keyword expansion, be -aware that the keyword expansion mode is not version controlled. This -means that, for example, that if you have a text file in old releases, -and a binary file with the same name in new releases, CVS provides no -way to check out the file in text or binary mode depending on what -version you are checking out. There is no good workaround for this -problem. - - You can also set a default for whether `cvs add' and `cvs import' -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::. -There is currently no way to have CVS detect whether a file is binary -based on its contents. The main difficulty with designing such a -feature is that it is not clear how to distinguish between binary and -non-binary files, and the rules to apply would vary considerably with -the operating system. +Importing a module for the first time +===================================== + + Use the `import' command to check in the sources 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 Multiple vendor branches::.). The "release +tags" are symbolic names for a particular release, such as `FSF_0_04'. + + 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 `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: + + $ cd wdiff-0.04 + $ cvs import -m "Import of FSF v. 0.04" fsf/wdiff FSF_DIST WDIFF_0_04 + + The vendor tag is named `FSF_DIST' in the above example, and the +only release tag assigned is `WDIFF_0_04'. + + +File: cvs.info, Node: Update imports, Next: Reverting local changes, Prev: First import, Up: Tracking sources + +Updating a module with the import command +========================================= + + When a new release of the source arrives, you import it into the +repository with the same `import' command that you used to set up the +repository in the first place. The only difference is that you specify +a different release tag this time. + + $ tar xfz wdiff-0.05.tar.gz + $ cd wdiff-0.05 + $ cvs import -m "Import of FSF v. 0.05" fsf/wdiff FSF_DIST WDIFF_0_05 + + For files that have not been modified locally, the newly created +revision becomes the head revision. If you have made local changes, +`import' will warn you that you must merge the changes into the main +trunk, and tell you to use `checkout -j' to do so. + + $ cvs checkout -jFSF_DIST:yesterday -jFSF_DIST wdiff + +The above command will check out the latest revision of `wdiff', +merging the changes made on the vendor branch `FSF_DIST' since +yesterday into the working copy. If any conflicts arise during the +merge they should be resolved in the normal way (*note Conflicts +example::.). Then, the modified files may be committed. + + Using a date, as suggested above, assumes that you do not import +more than one release of a product per day. If you do, you can always +use something like this instead: + + $ cvs checkout -jWDIFF_0_04 -jWDIFF_0_05 wdiff + +In this case, the two above commands are equivalent. + + +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: Builds, Next: Compatibility, Prev: Binary files, Up: Top +File: cvs.info, Node: Binary files in imports, Next: Keywords in imports, Prev: Reverting local changes, Up: Tracking sources + +How to handle binary files with cvs import +========================================== + + Use the `-k' wrapper option to tell import which files are binary. +*Note Wrappers::. + + +File: cvs.info, Node: Keywords in imports, Next: Multiple vendor branches, Prev: Binary files in imports, Up: Tracking sources + +How to handle keyword substitution with cvs import +================================================== + + The sources which you are importing may contain keywords (*note +Keyword substitution::.). For example, the vendor may use CVS or some +other system which uses similar keyword expansion syntax. If you just +import the files in the default fashion, then the keyword expansions +supplied by the vendor will be replaced by keyword expansions supplied +by your own copy of CVS. It may be more convenient to maintain the +expansions supplied by the vendor, so that this information can supply +information about the sources that you imported from the vendor. + + To maintain the keyword expansions supplied by the vendor, supply +the `-ko' option to `cvs import' the first time you import the file. +This will turn off keyword expansion for that file entirely, so if you +want to be more selective you'll have to think about what you want and +use the `-k' option to `cvs update' or `cvs admin' as appropriate. + + +File: cvs.info, Node: Multiple vendor branches, Prev: Keywords in imports, Up: Tracking sources + +Multiple vendor branches +======================== + + All the examples so far assume that there is only one vendor from +which you are getting sources. In some situations you might get +sources from a variety of places. For example, suppose that you are +dealing with a project where many different people and teams are +modifying the software. There are a variety of ways to handle this, +but in some cases you have a bunch of source trees lying around and +what you want to do more than anything else is just to all put them in +CVS so that you at least have them in one place. + + For handling situations in which there may be more than one vendor, +you may specify the `-b' option to `cvs import'. It takes as an +argument the vendor branch to import to. The default is `-b 1.1.1'. + + For example, suppose that there are two teams, the red team and the +blue team, that are sending you sources. You want to import the red +team's efforts to branch 1.1.1 and use the vendor tag RED. You want to +import the blue team's efforts to branch 1.1.3 and use the vendor tag +BLUE. So the commands you might use are: + + $ cvs import dir RED RED_1-0 + $ cvs import -b 1.1.3 dir BLUE BLUE_1-5 + + Note that if your vendor tag does not match your `-b' option, CVS +will not detect this case! For example, + + $ cvs import -b 1.1.3 dir RED RED_1-0 + +Be careful; this kind of mismatch is sure to sow confusion or worse. I +can't think of a useful purpose for the ability to specify a mismatch +here, but if you discover such a use, don't. CVS is likely to make this +an error in some future release. + + +File: cvs.info, Node: Builds, Next: CVS commands, Prev: Tracking sources, Up: Top How your build system interacts with CVS **************************************** @@ -570,72 +933,7 @@ 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 -******************* - - If you have read this far, you probably have a pretty good grasp on -what CVS can do for you. This chapter talks a little about things that -you still have to decide. - - If you are doing development on your own using CVS you could -probably skip this chapter. The questions this chapter takes up become -more important when more than one person is working in a repository. - -* Menu: - -* When to commit:: Some discussion on the subject - - -File: cvs.info, Node: When to commit, Up: Revision management - -When to commit? -=============== - - Your group should decide which policy to use regarding commits. -Several policies are possible, and as your experience with CVS grows -you will probably find out what works for you. - - If you commit files too quickly you might commit files that do not -even compile. If your partner updates his working sources to include -your buggy file, he will be unable to compile the code. On the other -hand, other persons will not be able to benefit from the improvements -you make to the code if you commit very seldom, and conflicts will -probably be more common. - - It is common to only commit files after making sure that they can be -compiled. Some sites require that the files pass a test suite. -Policies like this can be enforced using the commitinfo file (*note -commitinfo::.), but you should think twice before you enforce such a -convention. By making the development environment too controlled it -might become too regimented and thus counter-productive to the real -goal, which is to get software written. - - -File: cvs.info, Node: CVS commands, Next: Invoking CVS, Prev: Revision management, Up: Top +File: cvs.info, Node: CVS commands, Next: Invoking CVS, Prev: Builds, Up: Top Guide to CVS commands ********************* @@ -651,7 +949,7 @@ a quick reference to CVS commands, *note Invoking CVS::.). * ~/.cvsrc:: Default options with the ~/.csvrc file * Global options:: Options you give to the left of cvs_command * Common options:: Options you give to the right of cvs_command -* admin:: Administration front end for rcs +* admin:: Administration * checkout:: Checkout sources for editing * commit:: Check files into the repository * diff:: Show differences between revisions @@ -733,7 +1031,7 @@ 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 +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. @@ -772,7 +1070,7 @@ options (*note Global options::.). For example the following line in cvs -z6 - causes CVS to use compression level 6 + causes CVS to use compression level 6. File: cvs.info, Node: Global options, Next: Common options, Prev: ~/.cvsrc, Up: CVS commands @@ -787,11 +1085,19 @@ Global options Specify legal CVSROOT directory. See *Note Password authentication server::. +`-a' + Authenticate 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 GSSAPI connection (*note GSSAPI + authenticated::.). Authentication prevents certain sorts of + attacks involving hijacking the active TCP connection. Enabling + authentication does not enable encryption. + `-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. + In CVS 1.9.18 and older, this specified that RCS programs are in + the BINDIR directory. Current versions of CVS do not run RCS + programs; for compatibility this option is accepted, but it does + nothing. `-T TEMPDIR' Use TEMPDIR as the directory where temporary files are located. @@ -825,7 +1131,7 @@ Global options list of other help options. `-l' - Do not log the cvs_command in the command history (but execute it + Do not log the `cvs_command' in the command history (but execute it anyway). *Note history::, for information on command history. `-n' @@ -873,389 +1179,13 @@ Global options `-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. + implemented when using a GSSAPI connection (*note GSSAPI + authenticated::.) or a Kerberos connection (*note Kerberos + authenticated::.). Enabling encryption implies that message + traffic is also 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 -====================== - - This section describes the `command_options' that are available -across several CVS commands. These options are always given to the -right of `cvs_command'. Not all commands support all of these options; -each option is only supported for commands where it makes sense. -However, when a command has one of these options you can almost always -count on the same behavior of the option as in other commands. (Other -command options, which are listed with the individual commands, may have -different behavior from one CVS command to the other). - - *Warning:* the `history' command is an exception; it supports many -options that conflict even with these standard options. - -`-D DATE_SPEC' - Use the most recent revision no later than DATE_SPEC. DATE_SPEC - is a single argument, a date description specifying a date in the - past. - - The specification is "sticky" when you use it to make a private - copy of a source file; that is, when you get a working file using - `-D', CVS records the date you specified, so that further updates - in the same directory will use the same date (for more information - on sticky tags/dates, *note Sticky tags::.). - - `-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::.). - - 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 - - For more details about ISO8601 dates, see: - - http://www.ft.uni-erlangen.de/~mskuhn/iso-time.html - - 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 - the `-D' flag can look like this: - - $ cvs diff -D "1 hour ago" cvs.texinfo - -`-f' - When you specify a particular date or tag to CVS commands, they - normally ignore files that do not contain the tag (or did not - exist prior to the date) that you specified. Use the `-f' option - 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: `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::. - -`-k KFLAG' - Alter the default RCS processing of keywords. *Note Keyword - substitution::, for the meaning of KFLAG. Your KFLAG - specification is "sticky" when you use it to create a private copy - of a source file; that is, when you use this option with the - `checkout' or `update' commands, CVS associates your selected - 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', - `import' and `update' commands. - -`-l' - Local; run only in current working directory, rather than - recursing through subdirectories. - - *Warning:* this is not the same as the overall `cvs -l' option, - which you can specify to the left of a cvs command! - - Available with the following commands: `annotate', `checkout', - `commit', `diff', `edit', `editors', `export', `log', `rdiff', - `remove', `rtag', `status', `tag', `unedit', `update', `watch', - and `watchers'. - -`-m MESSAGE' - Use MESSAGE as log information, instead of invoking an editor. - - Available with the following commands: `add', `commit' and - `import'. - -`-n' - Do not run any checkout/commit/tag program. (A program can be - specified to run on each of these activities, in the modules - database (*note modules::.); this option bypasses it). - - *Warning:* this is not the same as the overall `cvs -n' option, - which you can specify to the left of a cvs command! - - Available with the `checkout', `commit', `export', and `rtag' - commands. - -`-P' - Prune empty directories. See *Note Removing directories::. - -`-p' - Pipe the files retrieved from the repository to standard output, - rather than writing them in the current directory. Available with - the `checkout' and `update' commands. - -`-R' - Process directories recursively. This is on by default. - - Available with the following commands: `annotate', `checkout', - `commit', `diff', `edit', `editors', `export', `rdiff', `remove', - `rtag', `status', `tag', `unedit', `update', `watch', and - `watchers'. - -`-r TAG' - Use the revision specified by the TAG argument instead of the - default "head" revision. As well as arbitrary tags defined with - the `tag' or `rtag' command, two special tags are always - available: `HEAD' refers to the most recent version available in - the repository, and `BASE' refers to the revision you last checked - out into the current working directory. - - The tag specification is sticky when you use this with `checkout' - or `update' to make your own copy of a file: CVS remembers the tag - and continues to use it on future update commands, until you - specify otherwise (for more information on sticky tags/dates, - *note Sticky tags::.). The tag can be either a symbolic or - numeric tag. *Note Tags::. - - Specifying the `-q' global option along with the `-r' command - option is often useful, to suppress the warning messages when the - RCS history file does not contain the specified tag. - - *Warning:* this is not the same as the overall `cvs -r' option, - which you can specify to the left of a cvs command! - - `-r' is available with the `checkout', `commit', `diff', - `history', `export', `rdiff', `rtag', and `update' commands. - -`-W' - Specify file names that should be filtered. You can use this - option repeatedly. The spec can be a file name pattern of the - same type that you can specify in the `.cvswrappers' file. - Avaliable with the following commands: `import', and `update'. - - -File: cvs.info, Node: admin, Next: checkout, Prev: Common options, Up: CVS commands - -admin--Administration front end for rcs -======================================= - - * Requires: repository, working directory. - - * Changes: repository. - - * Synonym: rcs - - This is the CVS interface to assorted administrative RCS facilities, -documented in rcs(1). `admin' simply passes all its options and -arguments to the `rcs' command; it does no filtering or other -processing. This command *does* work recursively, however, so extreme -care should be used. - - If there is a group whose name matches a compiled in value which -defaults to `cvsadmin', only members of that group can use `cvs admin'. -To disallow `cvs admin' for all users, create a group with no users in -it. - -* Menu: - -* admin options:: admin options -* admin examples:: admin examples - - -File: cvs.info, Node: admin options, Next: admin examples, Up: admin - -admin options -------------- - - Not all valid `rcs' options are useful together with CVS. Some even -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 interested in CVS -than RCS. - -`-AOLDFILE' - Might not work together with CVS. Append the access list of - OLDFILE to the access list of the RCS file. - -`-aLOGINS' - Might not work together with CVS. Append the login names - appearing in the comma-separated list LOGINS to the access list of - the RCS file. - -`-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. 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.10 1997/06/28 03:35:16 tholo - keyword `Missing files from initial import - 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 - name extension when the file is first committed. - -`-e[LOGINS]' - Might not work together with CVS. Erase the login names appearing - in the comma-separated list LOGINS from the access list of the RCS - file. If LOGINS is omitted, erase the entire access list. - -`-I' - Run interactively, even if the standard input is not a terminal. - -`-i' - Useless with CVS. When using bare RCS, this is used to create and - initialize a new RCS file, without depositing a revision. - -`-kSUBST' - Useful with CVS. Set the default keyword substitution to SUBST. - *Note Keyword substitution::. Giving an explicit `-k' option to - `cvs update', `cvs export', or `cvs checkout' overrides this - default. - -`-l[REV]' - Lock the revision with number REV. If a branch is given, lock the - latest revision on that branch. If REV is omitted, lock the - latest revision on the default branch. - - This can be used in conjunction with the `rcslock.pl' script in - the `contrib' directory of the CVS source distribution to provide - reserved checkouts (where only one user can be editing a given - file at a time). See the comments in that file for details (and - see the `README' file in that directory for disclaimers about the - unsupported nature of contrib). According to comments in that - file, locking must set to strict (which is the default). - -`-L' - Set locking to strict. Strict locking means that the owner of an - RCS file is not exempt from locking for checkin. For use with - CVS, strict locking must be set; see the discussion under the `-l' - option above. - -`-mREV:MSG' - Replace the log message of revision REV with MSG. - -`-NNAME[:[REV]]' - Act like `-n', except override any previous assignment of NAME. - -`-nNAME[:[REV]]' - Associate the symbolic name NAME with the branch or revision REV. - It is normally better to use `cvs tag' or `cvs rtag' instead. - Delete the symbolic name if both `:' and REV are omitted; - otherwise, print an error message if NAME is already associated - with another number. If REV is symbolic, it is expanded before - association. A REV consisting of a branch number followed by a - `.' stands for the current latest revision in the branch. A `:' - with an empty REV stands for the current latest revision on the - default branch, normally the trunk. For example, `rcs -nNAME: - RCS/*' associates NAME with the current latest revision of all the - named RCS files; this contrasts with `rcs -nNAME:$ RCS/*' which - associates NAME with the revision numbers extracted from keyword - strings in the corresponding working files. - -`-oRANGE' - Potentially useful, but dangerous, with CVS (see below). Deletes - ("outdates") the revisions given by RANGE. A range consisting of - a single revision number means that revision. A range consisting - of a branch number means the latest revision on that branch. A - range of the form `REV1:REV2' means revisions REV1 to REV2 on the - same branch, `:REV' means from the beginning of the branch - containing REV up to and including REV, and `REV:' means from - revision REV to the end of the branch containing REV. None of the - outdated revisions may have branches or locks. - - Due to the way CVS handles branches REV cannot be specified - symbolically if it is a branch. *Note Magic branch numbers::, for - an explanation. - - Make sure that no-one has checked out a copy of the revision you - outdate. Strange things will happen if he starts to edit it and - tries to check it back in. For this reason, this option is not a - good way to take back a bogus commit; commit a new revision - undoing the bogus change instead (*note Merging two revisions::.). - -`-q' - Run quietly; do not print diagnostics. - -`-sSTATE[:REV]' - Useful with CVS. Set the state attribute of the revision REV to - STATE. If REV is a branch number, assume the latest revision on - that branch. If REV is omitted, assume the latest revision on the - default branch. Any identifier is acceptable for STATE. A useful - set of states is `Exp' (for experimental), `Stab' (for stable), - 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.10 1997/06/28 03:35:16 tholo - output from CVS LOG (*note log::.), and in the `Missing files from initial import - 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 - from the `dead' state use commands like `cvs remove' and `cvs - add', not `cvs admin -s'. - -`-t[FILE]' - Useful with CVS. Write descriptive text from the contents of the - named FILE into the RCS file, deleting the existing text. The - FILE pathname may not begin with `-'. If FILE is omitted, obtain - the text from standard input, terminated by end-of-file or by a - line containing `.' by itself. Prompt for the text if interaction - is possible; see `-I'. The descriptive text can be seen in the - output from `cvs log' (*note log::.). - -`-t-STRING' - Similar to `-tFILE'. Write descriptive text from the STRING into - the RCS file, deleting the existing text. - -`-U' - Set locking to non-strict. Non-strict locking means that the - owner of a file need not lock a revision for checkin. For use - with CVS, strict locking must be set; see the discussion under the - `-l' option above. - -`-u[REV]' - See the option `-l' above, for a discussion of using this option - with CVS. Unlock the revision with number REV. If a branch is - given, unlock the latest revision on that branch. If REV is - omitted, remove the latest lock held by the caller. Normally, - only the locker of a revision may unlock it. Somebody else - unlocking a revision breaks the lock. This causes a mail message - to be sent to the original locker. The message contains a - commentary solicited from the breaker. The commentary is - terminated by end-of-file or by a line containing `.' by itself. - -`-VN' - Emulate RCS version N. Use -VN to make an RCS file acceptable to - RCS version N by discarding information that would confuse version - N. - -`-xSUFFIXES' - Useless with CVS. Use SUFFIXES to characterize RCS files. - diff --git a/gnu/usr.bin/cvs/doc/cvs.info-5 b/gnu/usr.bin/cvs/doc/cvs.info-5 index f8322f9bcfc..29f377eaeca 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-5 +++ b/gnu/usr.bin/cvs/doc/cvs.info-5 @@ -22,51 +22,454 @@ 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: admin examples, Prev: admin options, Up: admin +File: cvs.info, Node: Common options, Next: admin, Prev: Global options, Up: CVS commands -admin examples --------------- +Common command options +====================== -Outdating is dangerous -...................... + This section describes the `command_options' that are available +across several CVS commands. These options are always given to the +right of `cvs_command'. Not all commands support all of these options; +each option is only supported for commands where it makes sense. +However, when a command has one of these options you can almost always +count on the same behavior of the option as in other commands. (Other +command options, which are listed with the individual commands, may have +different behavior from one CVS command to the other). + + *Warning:* the `history' command is an exception; it supports many +options that conflict even with these standard options. + +`-D DATE_SPEC' + Use the most recent revision no later than DATE_SPEC. DATE_SPEC + is a single argument, a date description specifying a date in the + past. + + The specification is "sticky" when you use it to make a private + copy of a source file; that is, when you get a working file using + `-D', CVS records the date you specified, so that further updates + in the same directory will use the same date (for more information + on sticky tags/dates, *note Sticky tags::.). + + `-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::.). + + 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 - First, an example of how *not* to use the `admin' command. It is -included to stress the fact that this command can be quite dangerous -unless you know *exactly* what you are doing. + For more details about ISO8601 dates, see: - The `-o' option can be used to "outdate" old revisions from the -history file. If you are short on disc this option might help you. -But think twice before using it--there is no way short of restoring the -latest backup to undo this command! + http://www.ft.uni-erlangen.de/~mskuhn/iso-time.html - The next line is an example of a command that you would *not* like -to execute. + In addition to the dates allowed in Internet e-mail itself, CVS + also allows some of the fields to be omitted. For example: - $ cvs admin -o:R_1_02 . + 24 Sep 1972 20:05 + 24 Sep - The above command will delete all revisions up to, and including, -the revision that corresponds to the tag R_1_02. But beware! If there -are files that have not changed between R_1_02 and R_1_03 the file will -have *the same* numerical revision number assigned to the tags R_1_02 -and R_1_03. So not only will it be impossible to retrieve R_1_02; -R_1_03 will also have to be restored from the tapes! + The date is interpreted as being in the local timezone, unless a + specific timezone is specified. -Comment leaders -............... + 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 + the `-D' flag can look like this: + + $ cvs diff -D "1 hour ago" cvs.texinfo + +`-f' + When you specify a particular date or tag to CVS commands, they + normally ignore files that do not contain the tag (or did not + exist prior to the date) that you specified. Use the `-f' option + 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: `annotate', `checkout', + `export', `rdiff', `rtag', and `update'. + + *Warning:* The `commit' and `remove' commands also have a `-f' + option, but it has a different behavior for those commands. See + *Note commit options::, and *Note Removing files::. + +`-k KFLAG' + Alter the default processing of keywords. *Note Keyword + substitution::, for the meaning of KFLAG. Your KFLAG + specification is "sticky" when you use it to create a private copy + of a source file; that is, when you use this option with the + `checkout' or `update' commands, CVS associates your selected + KFLAG with the file, and continues to use it with future update + commands on the same file until you specify otherwise. - If you use the `$Log: cvs.info-5,v $ - If you use the `Revision 1.1.1.10 1997/06/28 03:35:18 tholo - If you use the `Missing files from initial import - 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: + The `-k' option is available with the `add', `checkout', `diff', + `import' and `update' commands. - $ cvs admin -c'.\" ' *.man - $ rm *.man - $ cvs update +`-l' + Local; run only in current working directory, rather than + recursing through subdirectories. + + *Warning:* this is not the same as the overall `cvs -l' option, + which you can specify to the left of a cvs command! + + Available with the following commands: `annotate', `checkout', + `commit', `diff', `edit', `editors', `export', `log', `rdiff', + `remove', `rtag', `status', `tag', `unedit', `update', `watch', + and `watchers'. + +`-m MESSAGE' + Use MESSAGE as log information, instead of invoking an editor. + + Available with the following commands: `add', `commit' and + `import'. + +`-n' + Do not run any checkout/commit/tag program. (A program can be + specified to run on each of these activities, in the modules + database (*note modules::.); this option bypasses it). + + *Warning:* this is not the same as the overall `cvs -n' option, + which you can specify to the left of a cvs command! + + Available with the `checkout', `commit', `export', and `rtag' + commands. + +`-P' + Prune empty directories. See *Note Removing directories::. + +`-p' + Pipe the files retrieved from the repository to standard output, + rather than writing them in the current directory. Available with + the `checkout' and `update' commands. + +`-R' + Process directories recursively. This is on by default. - The two last steps are to make sure that you get the versions with -correct comment leaders in your working files. + Available with the following commands: `annotate', `checkout', + `commit', `diff', `edit', `editors', `export', `rdiff', `remove', + `rtag', `status', `tag', `unedit', `update', `watch', and + `watchers'. + +`-r TAG' + Use the revision specified by the TAG argument instead of the + default "head" revision. As well as arbitrary tags defined with + the `tag' or `rtag' command, two special tags are always + available: `HEAD' refers to the most recent version available in + the repository, and `BASE' refers to the revision you last checked + out into the current working directory. + + The tag specification is sticky when you use this with `checkout' + or `update' to make your own copy of a file: CVS remembers the tag + and continues to use it on future update commands, until you + specify otherwise (for more information on sticky tags/dates, + *note Sticky tags::.). The tag can be either a symbolic or + numeric tag. *Note Tags::. + + Specifying the `-q' global option along with the `-r' command + option is often useful, to suppress the warning messages when the + RCS file does not contain the specified tag. + + *Warning:* this is not the same as the overall `cvs -r' option, + which you can specify to the left of a CVS command! + + `-r' is available with the `checkout', `commit', `diff', + `history', `export', `rdiff', `rtag', and `update' commands. + +`-W' + Specify file names that should be filtered. You can use this + option repeatedly. The spec can be a file name pattern of the + same type that you can specify in the `.cvswrappers' file. + Available with the following commands: `import', and `update'. + + +File: cvs.info, Node: admin, Next: checkout, Prev: Common options, Up: CVS commands + +admin--Administration +===================== + + * Requires: repository, working directory. + + * Changes: repository. + + * Synonym: rcs + + This is the CVS interface to assorted administrative facilities. +Some of them have questionable usefulness for CVS but exist for +historical purposes. Some of the questionable options are likely to +disappear in the future. This command *does* work recursively, so +extreme care should be used. + + On unix, if there is a group named `cvsadmin', only members of that +group can run `cvs admin'. This group should exist on the server, or +any system running the non-client/server CVS. To disallow `cvs admin' +for all users, create a group with no users in it. On NT, the +`cvsadmin' feature does not exist and all users can run `cvs admin'. + +* Menu: + +* admin options:: admin options + + +File: cvs.info, Node: admin options, Up: admin + +admin options +------------- + + Some of these options have questionable usefulness for CVS but exist +for historical purposes. Some even make it impossible to use CVS until +you undo the effect! + +`-AOLDFILE' + Might not work together with CVS. Append the access list of + OLDFILE to the access list of the RCS file. + +`-aLOGINS' + Might not work together with CVS. Append the login names + appearing in the comma-separated list LOGINS to the access list of + the RCS file. + +`-b[REV]' + Set the default branch to REV. In CVS, you normally do not + manipulate default branches; sticky tags (*note Sticky tags::.) + are a better way to decide which branch you want to work on. + There is one reason to run `cvs admin -b': to revert to the + vendor's version when using vendor branches (*note Reverting local + changes::.). There can be no space between `-b' and its argument. + +`-cSTRING' + Sets the comment leader to STRING. The comment leader is not used + by current versions of CVS or RCS 5.7. Therefore, you can almost + surely not worry about it. *Note Keyword substitution::. + +`-e[LOGINS]' + Might not work together with CVS. Erase the login names appearing + in the comma-separated list LOGINS from the access list of the RCS + file. If LOGINS is omitted, erase the entire access list. + +`-I' + Run interactively, even if the standard input is not a terminal. + This option does not work with the client/server CVS and is likely + to disappear in a future release of CVS. + +`-i' + Useless with CVS. This creates and initializes a new RCS file, + without depositing a revision. With CVS, add files with the `cvs + add' command (*note Adding files::.). + +`-kSUBST' + Set the default keyword substitution to SUBST. *Note Keyword + substitution::. Giving an explicit `-k' option to `cvs update', + `cvs export', or `cvs checkout' overrides this default. + +`-l[REV]' + Lock the revision with number REV. If a branch is given, lock the + latest revision on that branch. If REV is omitted, lock the + latest revision on the default branch. There can be no space + between `-l' and its argument. + + This can be used in conjunction with the `rcslock.pl' script in + the `contrib' directory of the CVS source distribution to provide + reserved checkouts (where only one user can be editing a given + file at a time). See the comments in that file for details (and + see the `README' file in that directory for disclaimers about the + unsupported nature of contrib). According to comments in that + file, locking must set to strict (which is the default). + +`-L' + Set locking to strict. Strict locking means that the owner of an + RCS file is not exempt from locking for checkin. For use with + CVS, strict locking must be set; see the discussion under the `-l' + option above. + +`-mREV:MSG' + Replace the log message of revision REV with MSG. + +`-NNAME[:[REV]]' + Act like `-n', except override any previous assignment of NAME. + For use with magic branches, see *Note Magic branch numbers::. + +`-nNAME[:[REV]]' + Associate the symbolic name NAME with the branch or revision REV. + It is normally better to use `cvs tag' or `cvs rtag' instead. + Delete the symbolic name if both `:' and REV are omitted; + otherwise, print an error message if NAME is already associated + with another number. If REV is symbolic, it is expanded before + association. A REV consisting of a branch number followed by a + `.' stands for the current latest revision in the branch. A `:' + with an empty REV stands for the current latest revision on the + default branch, normally the trunk. For example, `cvs admin + -nNAME:' associates NAME with the current latest revision of all + the RCS files; this contrasts with `cvs admin -nNAME:$' which + associates NAME with the revision numbers extracted from keyword + strings in the corresponding working files. + +`-oRANGE' + Deletes ("outdates") the revisions given by RANGE. + + Note that this command can be quite dangerous unless you know + *exactly* what you are doing (for example see the warnings below + about how the REV1:REV2 syntax is confusing). + + If you are short on disc this option might help you. But think + twice before using it--there is no way short of restoring the + latest backup to undo this command! If you delete different + revisions than you planned, either due to carelessness or (heaven + forbid) a CVS bug, there is no opportunity to correct the error + before the revisions are deleted. It probably would be a good + idea to experiment on a copy of the repository first. + + Specify RANGE in one of the following ways: + + `REV1::REV2' + Collapse all revisions between rev1 and rev2, so that CVS + only stores the differences associated with going from rev1 + to rev2, not intermediate steps. For example, after `-o + 1.3::1.5' one can retrieve revision 1.3, revision 1.5, or the + differences to get from 1.3 to 1.5, but not the revision 1.4, + or the differences between 1.3 and 1.4. Other examples: `-o + 1.3::1.4' and `-o 1.3::1.3' have no effect, because there are + no intermediate revisions to remove. + + `::REV' + Collapse revisions between the beginning of the branch + containing REV and REV itself. The branchpoint and REV are + left intact. For example, `-o ::1.3.2.6' deletes revision + 1.3.2.1, revision 1.3.2.5, and everything in between, but + leaves 1.3 and 1.3.2.6 intact. + + `REV::' + Collapse revisions between REV and the end of the branch + containing REV. Revision REV is left intact but the head + revision is deleted. + + `REV' + Delete the revision REV. For example, `-o 1.3' is equivalent + to `-o 1.2::1.4'. + + `REV1:REV2' + Delete the revisions from REV1 to REV2, inclusive, on the + same branch. One will not be able to retrieve REV1 or REV2 + or any of the revisions in between. For example, the command + `cvs admin -oR_1_01:R_1_02 .' is rarely useful. It means to + delete revisions up to, and including, the tag R_1_02. But + beware! If there are files that have not changed between + R_1_02 and R_1_03 the file will have *the same* numerical + revision number assigned to the tags R_1_02 and R_1_03. So + not only will it be impossible to retrieve R_1_02; R_1_03 + will also have to be restored from the tapes! In most cases + you want to specify REV1::REV2 instead. + + `:REV' + Delete revisions from the beginning of the branch containing + REV up to and including REV. + + `REV:' + Delete revisions from revision REV, including REV itself, to + the end of the branch containing REV. + + None of the revisions to be deleted may have branches or locks. + + If any of the revisions to be deleted have symbolic names, and one + specifies one of the `::' syntaxes, then CVS will give an error + and not delete any revisions. If you really want to delete both + the symbolic names and the revisions, first delete the symbolic + names with `cvs tag -d', then run `cvs admin -o'. If one + specifies the non-`::' syntaxes, then CVS will delete the + revisions but leave the symbolic names pointing to nonexistent + revisions. This behavior is preserved for compatibility with + previous versions of CVS, but because it isn't very useful, in the + future it may change to be like the `::' case. + + Due to the way CVS handles branches REV cannot be specified + symbolically if it is a branch. *Note Magic branch numbers::, for + an explanation. + + Make sure that no-one has checked out a copy of the revision you + outdate. Strange things will happen if he starts to edit it and + tries to check it back in. For this reason, this option is not a + good way to take back a bogus commit; commit a new revision + undoing the bogus change instead (*note Merging two revisions::.). + +`-q' + Run quietly; do not print diagnostics. + +`-sSTATE[:REV]' + Useful with CVS. Set the state attribute of the revision REV to + STATE. If REV is a branch number, assume the latest revision on + that branch. If REV is omitted, assume the latest revision on the + default branch. Any identifier is acceptable for STATE. A useful + set of states is `Exp' (for experimental), `Stab' (for stable), + 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-5,v $ + output from CVS LOG (*note log::.), and in the `Revision 1.1.1.11 1998/02/22 08:30:54 tholo + output from CVS LOG (*note log::.), and in the `Latest version from Cyclic; files missed in first run + 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 + from the `dead' state use commands like `cvs remove' and `cvs + add', not `cvs admin -s'. + +`-t[FILE]' + Useful with CVS. Write descriptive text from the contents of the + named FILE into the RCS file, deleting the existing text. The + FILE pathname may not begin with `-'. The descriptive text can be + seen in the output from `cvs log' (*note log::.). There can be no + space between `-t' and its argument. + + If FILE is omitted, obtain the text from standard input, + terminated by end-of-file or by a line containing `.' by itself. + Prompt for the text if interaction is possible; see `-I'. Reading + from standard input does not work for client/server CVS and may + change in a future release of CVS. + +`-t-STRING' + Similar to `-tFILE'. Write descriptive text from the STRING into + the RCS file, deleting the existing text. There can be no space + between `-t' and its argument. + +`-U' + Set locking to non-strict. Non-strict locking means that the + owner of a file need not lock a revision for checkin. For use + with CVS, strict locking must be set; see the discussion under the + `-l' option above. + +`-u[REV]' + See the option `-l' above, for a discussion of using this option + with CVS. Unlock the revision with number REV. If a branch is + given, unlock the latest revision on that branch. If REV is + omitted, remove the latest lock held by the caller. Normally, + only the locker of a revision may unlock it. Somebody else + unlocking a revision breaks the lock. This causes a mail message + to be sent to the original locker. The message contains a + commentary solicited from the breaker. The commentary is + terminated by end-of-file or by a line containing `.' by itself. + There can be no space between `-u' and its argument. + +`-VN' + In previous versions of CVS, this option meant to write an RCS + file which would be acceptable to RCS version N, but it is now + obsolete and specifying it will produce an error. + +`-xSUFFIXES' + In previous versions of CVS, this was documented as a way of + specifying the names of the RCS files. However, CVS has always + required that the RCS files used by CVS end in `,v', so this + option has never done anything useful. File: cvs.info, Node: checkout, Next: commit, Prev: admin, Up: CVS commands @@ -82,15 +485,15 @@ checkout--Check out sources for editing * Synonyms: co, get - Make a working directory containing copies of the source files -specified by MODULES. You must execute `checkout' before using most of -the other CVS commands, since most of them operate on your working -directory. + Create or update a working directory containing copies of the source +files specified by MODULES. You must execute `checkout' before using +most of the other CVS commands, since most of them operate on your +working directory. - The MODULES part of the command are either symbolic names for some -collection of source directories and files, or paths to directories or -files in the repository. The symbolic names are defined in the -`modules' file. *Note modules::. + The MODULES are either symbolic names for some collection of source +directories and files, or paths to directories or files in the +repository. The symbolic names are defined in the `modules' file. +*Note modules::. Depending on the modules you specify, `checkout' may recursively create directories and populate them with the appropriate source files. @@ -114,11 +517,16 @@ global option). `CVSREAD' environment variable is specified (*note Environment variables::.), or a watch is in effect for that file (*note Watches::.). - Running `checkout' on a directory that was already built by a prior -`checkout' is also permitted, and has the same effect as specifying the -`-d' option to the `update' command, that is, any new directories that -have been created in the repository will appear in your work area. -*Note update::. + Note that running `checkout' on a directory that was already built +by a prior `checkout' is also permitted. This is similar to specifying +the `-d' option to the `update' command in the sense that new +directories that have been created in the repository will appear in +your work area. However, `checkout' takes a module name whereas +`update' takes a directory name. Also to use `checkout' this way it +must be run from the top level directory (where you originally ran +`checkout' from), so before you run `checkout' to update an existing +directory, don't forget to change your directory to the top level +directory. For the output produced by the `checkout' command see *Note update output::. @@ -148,11 +556,11 @@ options::., for a complete description of them): ignoring the file). `-k KFLAG' - Process RCS keywords according to KFLAG. See co(1). This option - is sticky; future updates of this file in this working directory - will use the same KFLAG. The `status' command can be viewed to - see the sticky options. See *Note Invoking CVS::, for more - information on the `status' command. + Process keywords according to KFLAG. See *Note Keyword + substitution::. This option is sticky; future updates of this + file in this working directory will use the same KFLAG. The + `status' command can be viewed to see the sticky options. See + *Note Invoking CVS::, for more information on the `status' command. `-l' Local; run only in current working directory. @@ -188,8 +596,28 @@ options::., for a complete description of them): `-d DIR' Create a directory called DIR for the working files, instead of - using the module name. Unless you also use `-N', the paths - created under DIR will be as short as possible. + using the module name. In general, using this flag is equivalent + to using `mkdir DIR; cd DIR' followed by the checkout command + without the `-d' flag. + + There is an important exception, however. It is very convenient + when checking out a single item to have the output appear in a + directory that doesn't contain empty intermediate directories. In + this case *only*, CVS tries to "shorten" pathnames to avoid those + empty directories. + + For example, given a module `foo' that contains the file `bar.c', + the command `cvs co -d dir foo' will create directory `dir' and + place `bar.c' inside. Similarly, given a module `bar' which has + subdirectory `baz' wherein there is a file `quux.c', the command + `cvs -d dir co bar/baz' will create directory `dir' and place + `quux.c' inside. + + Using the `-N' flag will defeat this behavior. Given the same + module definitions above, `cvs co -N -d dir foo' will create + directories `dir/foo' and place `bar.c' inside, while `cvs co -N -d + dir bar/baz' will create directories `dir/bar/baz' and place + `quux.c' inside. `-j TAG' With two `-j' options, merge changes from the revision specified @@ -208,13 +636,13 @@ options::., for a complete description of them): specified by adding a colon (:) to the tag: `-jSYMBOLIC_TAG:DATE_SPECIFIER'. - *Note Merging::. + *Note Branching and merging::. `-N' Only useful together with `-d DIR'. With this option, CVS will - not shorten module paths in your working directory. (Normally, - CVS shortens paths as much as possible when you specify an - explicit target directory). + not "shorten" module paths in your working directory when you + check out a single module. See the `-d' flag for examples and a + discussion. `-s' Like `-c', but include the status of all modules, and sort it by @@ -271,12 +699,12 @@ the time is right. When all is well, an editor is invoked to allow you to enter a log message that will be written to one or more logging programs (*note -modules::., and *note loginfo::.) and placed in the RCS history file -inside the repository. This log message can be retrieved with the -`log' command; *Note log::. You can specify the log message on the -command line with the `-m MESSAGE' option, and thus avoid the editor -invocation, or use the `-F FILE' option to specify that the argument -file contains the log message. +modules::., and *note loginfo::.) and placed in the RCS file inside the +repository. This log message can be retrieved with the `log' command; +see *Note log::. You can specify the log message on the command line +with the `-m MESSAGE' option, and thus avoid the editor invocation, or +use the `-F FILE' option to specify that the argument file contains the +log message. * Menu: @@ -399,7 +827,7 @@ File: cvs.info, Node: diff, Next: export, Prev: commit, Up: CVS commands diff--Show differences between revisions ======================================== - * Synopsis: diff [-lR] [rcsdiff_options] [[-r rev1 | -D date1] [-r + * Synopsis: diff [-lR] [format_options] [[-r rev1 | -D date1] [-r rev2 | -D date2]] [files...] * Requires: working directory, repository. @@ -435,7 +863,8 @@ options::., for a complete description of them): this affects the comparison. `-k KFLAG' - Process RCS keywords according to KFLAG. See co(1). + Process keywords according to KFLAG. See *Note Keyword + substitution::. `-l' Local; run only in current working directory. @@ -454,23 +883,16 @@ options::., for a complete description of them): One or both `-r' options can be replaced by a `-D DATE' option, described above. -`--ifdef=ARG' - Output in ifdef format. Consult the documentation of your - underlying diff program concerning the `-D' option to diff, for - more information on this format. - - The following options are passed through to `rcsdiff', which in turn -passes them to `diff'. The exact meaning of the options depends on -which `diff' you are using. See the documentation for your `diff' for -details. + The following options specify the format of the output. They have +the same meaning as in GNU diff. `-a' `-b' `-B' `-c' `-C' NLINES `-d' `-e' `-f' `-h' `-H' `-i' `-n' `-N' `-p' `-s' `-t' `-u' `-U' NLINES `-F' REGEXP `-I' REGEXP `-L' LABEL `-T' `-V' ARG `-W' COLUMNS `-w' `-y' `-0' `-1' `-2' `-3' `-4' `-5' `-6' `-7' `-8' `-9' `--binary' `--brief' `--changed-group-format=ARG' `--context[=LINES]' `--ed' `--expand-tabs' `--forward-ed' -`--horizon-lines=ARG' `--ignore-all-space' `--ignore-blank-lines' -`--ignore-case' `--ignore-matching-lines=REGEXP' +`--horizon-lines=ARG' `--ifdef=ARG' `--ignore-all-space' +`--ignore-blank-lines' `--ignore-case' `--ignore-matching-lines=REGEXP' `--ignore-space-change' `--initial-tab' `--label=LABEL' `--left-column' `--minimal' `--new-file' `--new-line-format=ARG' `--old-line-format=ARG' `--paginate' `--rcs' `--report-identical-files' @@ -530,12 +952,12 @@ off-site. This command requires that you specify a date or tag (with to others. One often would like to use `-kv' with `cvs export'. This causes -any RCS keywords to be expanded such that an import done at some other -site will not lose the keyword revision information. But be aware that +any keywords to be expanded such that an import done at some other site +will not lose the keyword revision information. But be aware that doesn't handle an export containing binary files correctly. Also be aware that after having used `-kv', one can no longer use the `ident' command (which is part of the RCS suite--see ident(1)) which looks for -RCS keyword strings. If you want to be able to use `ident' you must not +keyword strings. If you want to be able to use `ident' you must not use `-kv'. * Menu: @@ -575,17 +997,15 @@ options::., for a complete description of them): `-d DIR' Create a directory called DIR for the working files, instead of - using the module name. Unless you also use `-N', the paths - created under DIR will be as short as possible. + using the module name. *Note checkout options::, for complete + details on how CVS handles this flag. `-k SUBST' Set keyword expansion mode (*note Substitution modes::.). `-N' - Only useful together with `-d DIR'. With this option, CVS will - not shorten module paths in your working directory. (Normally, - CVS shortens paths as much as possible when you specify an - explicit target directory.) + Only useful together with `-d DIR'. *Note checkout options::, for + complete details on how CVS handles this flag. File: cvs.info, Node: history, Next: import, Prev: export, Up: CVS commands @@ -627,8 +1047,11 @@ report is generated: repository was modified). `-e' - Everything (all record types); equivalent to specifying - `-xMACFROGWUT'. + Everything (all record types). Equivalent to specifying `-x' with + all record types. Of course, `-e' will also include record types + which are added in a future version of CVS; if you are writing a + script which can only handle certain record types, you'll want to + specify `-x'. `-m MODULE' Report on a particular module. (You can meaningfully use `-m' @@ -722,7 +1145,7 @@ an argument: searched for the revision or tag. `-t TAG' - Show records since tag TAG was last added to the the history file. + Show records since tag TAG was last added to the history file. This differs from the `-r' flag above in that it reads only the history file, not the RCS files, and is much faster. @@ -764,9 +1187,9 @@ import output::., for a complete description of the output). If the file `$CVSROOT/CVSROOT/cvswrappers' exists, any file whose names match the specifications in that file will be treated as packages and the appropriate filtering will be performed on the file/directory -before being imported, *Note Wrappers::. +before being imported. *Note Wrappers::. - The outside source is saved in a first-level RCS branch, by default + The outside source is saved in a first-level branch, by default 1.1.1. Updates are leaves of this branch; for example, files from the first imported collection of source will be revision 1.1.1.1, then files from the first imported update will be revision 1.1.1.2, and so @@ -802,16 +1225,16 @@ options::., for a complete description): `-m MESSAGE' Use MESSAGE as log information, instead of invoking an editor. - There are three additional special options. + There are the following additional special options. `-b BRANCH' See *Note Multiple vendor branches::. `-k SUBST' - 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. + Indicate the 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. `-I NAME' Specify file names that should be ignored during import. You can @@ -865,7 +1288,7 @@ File: cvs.info, Node: import examples, Prev: import output, Up: import import examples --------------- - *Note Tracking sources::, and *Note From files::. + See *Note Tracking sources::, and *Note From files::. File: cvs.info, Node: log, Next: rdiff, Prev: import, Up: CVS commands @@ -899,529 +1322,3 @@ use inside CVS (*note Common options::.). * 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: - - `D1<D2' - `D2>D1' - Select the revisions that were deposited between D1 and D2. - - `<D' - `D>' - 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 -============================================ - - * rdiff [-flags] [-V vn] [-r t|-D d [-r t2|-D d2]] modules... - - * Requires: repository. - - * Changes: nothing. - - * Synonym: patch - - Builds a Larry Wall format patch(1) file between two releases, that -can be fed directly into the patch program to bring an old release -up-to-date with the new release. (This is one of the few CVS commands -that operates directly from the repository, and doesn't require a prior -checkout.) The diff output is sent to the standard output device. - - You can specify (using the standard `-r' and `-D' options) any -combination of one or two revisions or dates. If only one revision or -date is specified, the patch file reflects differences between that -revision or date and the current head revisions in the RCS file. - - Note that if the software release affected is contained in more than -one directory, then it may be necessary to specify the `-p' option to -the patch command when patching the old sources, so that patch is able -to find the files that are located in other directories. - -* Menu: - -* rdiff options:: rdiff options -* rdiff examples:: rdiff examples - - -File: cvs.info, Node: rdiff options, Next: rdiff examples, Up: rdiff - -rdiff options -------------- - - These standard options are supported by `rdiff' (*note Common -options::., for a complete description of them): - -`-D DATE' - Use the most recent revision no later than DATE. - -`-f' - If no matching revision is found, retrieve the most recent - revision (instead of ignoring the file). - -`-l' - Local; don't descend subdirectories. - -`-R' - Examine directories recursively. This option is on by default. - -`-r TAG' - Use revision TAG. - - In addition to the above, these options are available: - -`-c' - Use the context diff format. This is the default format. - -`-s' - Create a summary change report instead of a patch. The summary - includes information about files that were changed or added - between the releases. It is sent to the standard output device. - This is useful for finding out, for example, which files have - changed between two dates or revisions. - -`-t' - A diff of the top two revisions is sent to the standard output - device. This is most useful for seeing what the last change to a - file was. - -`-u' - Use the unidiff format for the context diffs. This option is not - available if your diff does not support the unidiff format. - Remember that old versions of the `patch' program can't handle the - unidiff format, so if you plan to post this patch to the net you - should probably not use `-u'. - -`-V VN' - Expand RCS keywords according to the rules current in RCS version - VN (the expansion format changed with RCS version 5). - - -File: cvs.info, Node: rdiff examples, Prev: rdiff options, Up: rdiff - -rdiff examples --------------- - - Suppose you receive mail from foo@bar.com asking for an update from -release 1.2 to 1.4 of the tc compiler. You have no such patches on -hand, but with CVS that can easily be fixed with a command such as this: - - $ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \ - $$ Mail -s 'The patches you asked for' foo@bar.com - - Suppose you have made release 1.3, and forked a branch called -`R_1_3fix' for bugfixes. `R_1_3_1' corresponds to release 1.3.1, which -was made some time ago. Now, you want to see how much development has -been done on the branch. This command can be used: - - $ cvs patch -s -r R_1_3_1 -r R_1_3fix module-name - cvs rdiff: Diffing module-name - File ChangeLog,v changed from revision 1.52.2.5 to 1.52.2.6 - File foo.c,v changed from revision 1.52.2.3 to 1.52.2.4 - File bar.h,v changed from revision 1.29.2.1 to 1.2 - - -File: cvs.info, Node: release, Next: rtag, Prev: rdiff, Up: CVS commands - -release--Indicate that a Module is no longer in use -=================================================== - - * release [-d] directories... - - * Requires: Working directory. - - * Changes: Working directory, history log. - - This command is meant to safely cancel the effect of `cvs checkout'. -Since CVS doesn't lock files, it isn't strictly necessary to use this -command. You can always simply delete your working directory, if you -like; but you risk losing changes you may have forgotten, and you leave -no trace in the CVS history file (*note history file::.) that you've -abandoned your checkout. - - Use `cvs release' to avoid these problems. This command checks that -no uncommitted changes are present; that you are executing it from -immediately above a CVS working directory; and that the repository -recorded for your files is the same as the repository defined in the -module database. - - If all these conditions are true, `cvs release' leaves a record of -its execution (attesting to your intentionally abandoning your -checkout) in the CVS history log. - -* Menu: - -* release options:: release options -* release output:: release output -* release examples:: release examples - - -File: cvs.info, Node: release options, Next: release output, Up: release - -release options ---------------- - - The `release' command supports one command option: - -`-d' - Delete your working copy of the file if the release succeeds. If - this flag is not given your files will remain in your working - directory. - - *Warning:* The `release' command deletes all directories and - files recursively. This has the very serious side-effect that any - directory that you have created inside your checked-out sources, - and not added to the repository (using the `add' command; *note - Adding files::.) will be silently deleted--even if it is non-empty! - - -File: cvs.info, Node: release output, Next: release examples, Prev: release options, Up: release - -release output --------------- - - Before `release' releases your sources it will print a one-line -message for any file that is not up-to-date. - - *Warning:* Any new directories that you have created, but not added -to the CVS directory hierarchy with the `add' command (*note Adding -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 (`U' and `P' - mean the same thing). - -`A FILE' - The file has been added to your private copy of the sources, but - has not yet been committed to the repository. If you delete your - copy of the sources this file will be lost. - -`R FILE' - The file has been removed from your private copy of the sources, - but has not yet been removed from the repository, since you have - not yet committed the removal. *Note commit::. - -`M FILE' - The file is modified in your working directory. There might also - be a newer revision inside the repository. - -`? FILE' - FILE is in your working directory, but does not correspond to - anything in the source repository, and is not in the list of files - for CVS to ignore (see the description of the `-I' option, and - *note cvsignore::.). If you remove your working sources, this - file will be lost. - - -File: cvs.info, Node: release examples, Prev: release output, Up: release - -release examples ----------------- - - Release the module, and delete your local working copy of the files. - - $ cd .. # You must stand immediately above the - # sources when you issue `cvs release'. - $ cvs release -d tc - You have [0] altered files in this repository. - Are you sure you want to release (and delete) module `tc': y - $ - - -File: cvs.info, Node: rtag, Next: tag, Prev: release, Up: CVS commands - -rtag--Add a symbolic tag to a module -==================================== - - * rtag [-falnR] [-b] [-d] [-r tag | -Ddate] symbolic_tag modules... - - * Requires: repository. - - * Changes: repository. - - * Synonym: rfreeze - - You can use this command to assign symbolic tags to particular, -explicitly specified source revisions in the repository. `rtag' works -directly on the repository contents (and requires no prior checkout). -Use `tag' instead (*note tag::.), to base the selection of revisions on -the contents of your working directory. - - If you attempt to use a tag name that already exists, CVS will -complain and not overwrite that tag. Use the `-F' option to force the -new tag value. - -* Menu: - -* rtag options:: rtag options - - -File: cvs.info, Node: rtag options, Up: rtag - -rtag options ------------- - - These standard options are supported by `rtag' (*note Common -options::., for a complete description of them): - -`-D DATE' - Tag 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, use the most recent revision (instead of - ignoring the file). - -`-F' - Overwrite an existing tag of the same name on a different revision. - -`-l' - Local; run only in current working directory. - -`-n' - Do not run any tag program that was specified with the `-t' flag - inside the `modules' file. (*note modules::.). - -`-R' - Tag directories recursively. This is on by default. - -`-r TAG' - Only tag those files that contain TAG. This can be used to rename - a tag: tag only the files identified by the old tag, then delete - the old tag, leaving the new tag on exactly the same files as the - old tag. - - In addition to the above common options, these options are available: - -`-a' - Use the `-a' option to have `rtag' look in the `Attic' (*note - Attic::.) for removed files that contain the specified tag. The - tag is removed from these files, which makes it convenient to - re-use a symbolic tag as development continues (and files get - removed from the up-coming distribution). - -`-b' - Make the tag a branch tag. *Note Revisions and branches::. - -`-d' - Delete the tag instead of creating it. - - In general, tags (often the symbolic names of software - distributions) should not be removed, but the `-d' option is - available as a means to remove completely obsolete symbolic names - if necessary (as might be the case for an Alpha release, or if you - mistagged a module). - - -File: cvs.info, Node: tag, Next: update, Prev: rtag, Up: CVS commands - -tag--Add a symbolic tag to checked out versions of files -======================================================== - - * tag [-lR] [-b] [-c] [-d] symbolic_tag [files...] - - * Requires: working directory, repository. - - * Changes: repository. - - * Synonym: freeze - - Use this command to assign symbolic tags to the nearest repository -versions to your working sources. The tags are applied immediately to -the repository, as with `rtag', but the versions are supplied -implicitly by the CVS records of your working files' history rather than -applied explicitly. - - One use for tags is to record a snapshot of the current sources when -the software freeze date of a project arrives. As bugs are fixed after -the freeze date, only those changed sources that are to be part of the -release need be re-tagged. - - The symbolic tags are meant to permanently record which revisions of -which files were used in creating a software distribution. The -`checkout' and `update' commands allow you to extract an exact copy of -a tagged release at any time in the future, regardless of whether files -have been changed, added, or removed since the release was tagged. - - This command can also be used to delete a symbolic tag, or to create -a branch. See the options section below. - - If you attempt to use a tag name that already exists, CVS will -complain and not overwrite that tag. Use the `-F' option to force the -new tag value. - -* Menu: - -* tag options:: tag options - - -File: cvs.info, Node: tag options, Up: tag - -tag options ------------ - - These standard options are supported by `tag' (*note Common -options::., for a complete description of them): - -`-F' - Overwrite an existing tag of the same name on a different revision. - -`-l' - Local; run only in current working directory. - -`-R' - Tag directories recursively. This is on by default. - - Two special options are available: - -`-b' - The -b option makes the tag a branch tag (*note Revisions and - branches::.), allowing concurrent, isolated development. This is - most useful for creating a patch to a previously released software - distribution. - -`-c' - The -c option checks that all files which are to be tagged are - unmodified. This can be used to make sure that you can - reconstruct the current file contents. - -`-d' - Delete a tag. - - If you use `cvs tag -d symbolic_tag', the symbolic tag you specify - is deleted instead of being added. Warning: Be very certain of - your ground before you delete a tag; doing this permanently - discards some historical information, which may later turn out to - be valuable. - - -File: cvs.info, Node: update, Prev: tag, Up: CVS commands - -update--Bring work tree in sync with repository -=============================================== - - * update [-AdflPpR] [-d] [-r tag|-D date] files... - - * Requires: repository, working directory. - - * Changes: working directory. - - After you've run checkout to create your private copy of source from -the common repository, other developers will continue changing the -central source. From time to time, when it is convenient in your -development process, you can use the `update' command from within your -working directory to reconcile your work with any revisions applied to -the source repository since your last checkout or update. - -* Menu: - -* update options:: update options -* update output:: update output - diff --git a/gnu/usr.bin/cvs/doc/cvs.info-6 b/gnu/usr.bin/cvs/doc/cvs.info-6 index 81216aee130..a2766a892d2 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-6 +++ b/gnu/usr.bin/cvs/doc/cvs.info-6 @@ -22,6 +22,533 @@ 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: 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: + + `D1<D2' + `D2>D1' + Select the revisions that were deposited between D1 and D2. + + `<D' + `D>' + 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 name of the RCS file, name of the file in the + working directory, 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 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 +============================================ + + * rdiff [-flags] [-V vn] [-r t|-D d [-r t2|-D d2]] modules... + + * Requires: repository. + + * Changes: nothing. + + * Synonym: patch + + Builds a Larry Wall format patch(1) file between two releases, that +can be fed directly into the `patch' program to bring an old release +up-to-date with the new release. (This is one of the few CVS commands +that operates directly from the repository, and doesn't require a prior +checkout.) The diff output is sent to the standard output device. + + You can specify (using the standard `-r' and `-D' options) any +combination of one or two revisions or dates. If only one revision or +date is specified, the patch file reflects differences between that +revision or date and the current head revisions in the RCS file. + + Note that if the software release affected is contained in more than +one directory, then it may be necessary to specify the `-p' option to +the `patch' command when patching the old sources, so that `patch' is +able to find the files that are located in other directories. + +* Menu: + +* rdiff options:: rdiff options +* rdiff examples:: rdiff examples + + +File: cvs.info, Node: rdiff options, Next: rdiff examples, Up: rdiff + +rdiff options +------------- + + These standard options are supported by `rdiff' (*note Common +options::., for a complete description of them): + +`-D DATE' + Use the most recent revision no later than DATE. + +`-f' + If no matching revision is found, retrieve the most recent + revision (instead of ignoring the file). + +`-l' + Local; don't descend subdirectories. + +`-R' + Examine directories recursively. This option is on by default. + +`-r TAG' + Use revision TAG. + + In addition to the above, these options are available: + +`-c' + Use the context diff format. This is the default format. + +`-s' + Create a summary change report instead of a patch. The summary + includes information about files that were changed or added + between the releases. It is sent to the standard output device. + This is useful for finding out, for example, which files have + changed between two dates or revisions. + +`-t' + A diff of the top two revisions is sent to the standard output + device. This is most useful for seeing what the last change to a + file was. + +`-u' + Use the unidiff format for the context diffs. This option is not + available if your `diff' does not support the unidiff format. + Remember that old versions of the `patch' program can't handle the + unidiff format, so if you plan to post this patch to the net you + should probably not use `-u'. + +`-V VN' + Expand keywords according to the rules current in RCS version VN + (the expansion format changed with RCS version 5). + + +File: cvs.info, Node: rdiff examples, Prev: rdiff options, Up: rdiff + +rdiff examples +-------------- + + Suppose you receive mail from foo@bar.com asking for an update from +release 1.2 to 1.4 of the tc compiler. You have no such patches on +hand, but with CVS that can easily be fixed with a command such as this: + + $ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \ + $$ Mail -s 'The patches you asked for' foo@bar.com + + Suppose you have made release 1.3, and forked a branch called +`R_1_3fix' for bugfixes. `R_1_3_1' corresponds to release 1.3.1, which +was made some time ago. Now, you want to see how much development has +been done on the branch. This command can be used: + + $ cvs patch -s -r R_1_3_1 -r R_1_3fix module-name + cvs rdiff: Diffing module-name + File ChangeLog,v changed from revision 1.52.2.5 to 1.52.2.6 + File foo.c,v changed from revision 1.52.2.3 to 1.52.2.4 + File bar.h,v changed from revision 1.29.2.1 to 1.2 + + +File: cvs.info, Node: release, Next: rtag, Prev: rdiff, Up: CVS commands + +release--Indicate that a Module is no longer in use +=================================================== + + * release [-d] directories... + + * Requires: Working directory. + + * Changes: Working directory, history log. + + This command is meant to safely cancel the effect of `cvs checkout'. +Since CVS doesn't lock files, it isn't strictly necessary to use this +command. You can always simply delete your working directory, if you +like; but you risk losing changes you may have forgotten, and you leave +no trace in the CVS history file (*note history file::.) that you've +abandoned your checkout. + + Use `cvs release' to avoid these problems. This command checks that +no uncommitted changes are present; that you are executing it from +immediately above a CVS working directory; and that the repository +recorded for your files is the same as the repository defined in the +module database. + + If all these conditions are true, `cvs release' leaves a record of +its execution (attesting to your intentionally abandoning your +checkout) in the CVS history log. + +* Menu: + +* release options:: release options +* release output:: release output +* release examples:: release examples + + +File: cvs.info, Node: release options, Next: release output, Up: release + +release options +--------------- + + The `release' command supports one command option: + +`-d' + Delete your working copy of the file if the release succeeds. If + this flag is not given your files will remain in your working + directory. + + *Warning:* The `release' command deletes all directories and + files recursively. This has the very serious side-effect that any + directory that you have created inside your checked-out sources, + and not added to the repository (using the `add' command; *note + Adding files::.) will be silently deleted--even if it is non-empty! + + +File: cvs.info, Node: release output, Next: release examples, Prev: release options, Up: release + +release output +-------------- + + Before `release' releases your sources it will print a one-line +message for any file that is not up-to-date. + + *Warning:* Any new directories that you have created, but not added +to the CVS directory hierarchy with the `add' command (*note Adding +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 (`U' and `P' + mean the same thing). + +`A FILE' + The file has been added to your private copy of the sources, but + has not yet been committed to the repository. If you delete your + copy of the sources this file will be lost. + +`R FILE' + The file has been removed from your private copy of the sources, + but has not yet been removed from the repository, since you have + not yet committed the removal. *Note commit::. + +`M FILE' + The file is modified in your working directory. There might also + be a newer revision inside the repository. + +`? FILE' + FILE is in your working directory, but does not correspond to + anything in the source repository, and is not in the list of files + for CVS to ignore (see the description of the `-I' option, and + *note cvsignore::.). If you remove your working sources, this + file will be lost. + + +File: cvs.info, Node: release examples, Prev: release output, Up: release + +release examples +---------------- + + Release the module, and delete your local working copy of the files. + + $ cd .. # You must stand immediately above the + # sources when you issue `cvs release'. + $ cvs release -d tc + You have [0] altered files in this repository. + Are you sure you want to release (and delete) module `tc': y + $ + + +File: cvs.info, Node: rtag, Next: tag, Prev: release, Up: CVS commands + +rtag--Add a symbolic tag to a module +==================================== + + * rtag [-falnR] [-b] [-d] [-r tag | -Ddate] symbolic_tag modules... + + * Requires: repository. + + * Changes: repository. + + * Synonym: rfreeze + + You can use this command to assign symbolic tags to particular, +explicitly specified source revisions in the repository. `rtag' works +directly on the repository contents (and requires no prior checkout). +Use `tag' instead (*note tag::.), to base the selection of revisions on +the contents of your working directory. + + If you attempt to use a tag name that already exists, CVS will +complain and not overwrite that tag. Use the `-F' option to force the +new tag value. + +* Menu: + +* rtag options:: rtag options + + +File: cvs.info, Node: rtag options, Up: rtag + +rtag options +------------ + + These standard options are supported by `rtag' (*note Common +options::., for a complete description of them): + +`-D DATE' + Tag 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, use the most recent revision (instead of + ignoring the file). + +`-F' + Overwrite an existing tag of the same name on a different revision. + +`-l' + Local; run only in current working directory. + +`-n' + Do not run any tag program that was specified with the `-t' flag + inside the `modules' file. (*note modules::.). + +`-R' + Tag directories recursively. This is on by default. + +`-r TAG' + Only tag those files that contain TAG. This can be used to rename + a tag: tag only the files identified by the old tag, then delete + the old tag, leaving the new tag on exactly the same files as the + old tag. + + In addition to the above common options, these options are available: + +`-a' + Use the `-a' option to have `rtag' look in the `Attic' (*note + Attic::.) for removed files that contain the specified tag. The + tag is removed from these files, which makes it convenient to + re-use a symbolic tag as development continues (and files get + removed from the up-coming distribution). + +`-b' + Make the tag a branch tag. *Note Branching and merging::. + +`-d' + Delete the tag instead of creating it. + + In general, tags (often the symbolic names of software + distributions) should not be removed, but the `-d' option is + available as a means to remove completely obsolete symbolic names + if necessary (as might be the case for an Alpha release, or if you + mistagged a module). + + +File: cvs.info, Node: tag, Next: update, Prev: rtag, Up: CVS commands + +tag--Add a symbolic tag to checked out versions of files +======================================================== + + * tag [-lR] [-b] [-c] [-d] symbolic_tag [files...] + + * Requires: working directory, repository. + + * Changes: repository. + + * Synonym: freeze + + Use this command to assign symbolic tags to the nearest repository +versions to your working sources. The tags are applied immediately to +the repository, as with `rtag', but the versions are supplied +implicitly by the CVS records of your working files' history rather than +applied explicitly. + + One use for tags is to record a snapshot of the current sources when +the software freeze date of a project arrives. As bugs are fixed after +the freeze date, only those changed sources that are to be part of the +release need be re-tagged. + + The symbolic tags are meant to permanently record which revisions of +which files were used in creating a software distribution. The +`checkout' and `update' commands allow you to extract an exact copy of +a tagged release at any time in the future, regardless of whether files +have been changed, added, or removed since the release was tagged. + + This command can also be used to delete a symbolic tag, or to create +a branch. See the options section below. + + If you attempt to use a tag name that already exists, CVS will +complain and not overwrite that tag. Use the `-F' option to force the +new tag value. + +* Menu: + +* tag options:: tag options + + +File: cvs.info, Node: tag options, Up: tag + +tag options +----------- + + These standard options are supported by `tag' (*note Common +options::., for a complete description of them): + +`-F' + Overwrite an existing tag of the same name on a different revision. + +`-l' + Local; run only in current working directory. + +`-R' + Tag directories recursively. This is on by default. + + Two special options are available: + +`-b' + Make the tag a branch tag (*note Branching and merging::.), + allowing concurrent, isolated development. This is most useful + for creating a patch to a previously released software + distribution. + +`-c' + Check that all files which are to be tagged are unmodified. This + can be used to make sure that you can reconstruct the current file + contents. + +`-d' + Delete a tag. + + If you use `cvs tag -d symbolic_tag', the symbolic tag you specify + is deleted instead of being added. Warning: Be very certain of + your ground before you delete a tag; doing this permanently + discards some historical information, which may later turn out to + be valuable. + + +File: cvs.info, Node: update, Prev: tag, Up: CVS commands + +update--Bring work tree in sync with repository +=============================================== + + * update [-AdflPpR] [-d] [-r tag|-D date] files... + + * Requires: repository, working directory. + + * Changes: working directory. + + After you've run checkout to create your private copy of source from +the common repository, other developers will continue changing the +central source. From time to time, when it is convenient in your +development process, you can use the `update' command from within your +working directory to reconcile your work with any revisions applied to +the source repository since your last checkout or update. + +* Menu: + +* update options:: update options +* update output:: update output + + File: cvs.info, Node: update options, Next: update output, Up: update update options @@ -41,11 +568,11 @@ options::., for a complete description of them): ignoring the file). `-k KFLAG' - Process RCS keywords according to KFLAG. See co(1). This option - is sticky; future updates of this file in this working directory - will use the same KFLAG. The `status' command can be viewed to - see the sticky options. See *Note Invoking CVS::, for more - information on the `status' command. + Process keywords according to KFLAG. See *Note Keyword + substitution::. This option is sticky; future updates of this + file in this working directory will use the same KFLAG. The + `status' command can be viewed to see the sticky options. See + *Note Invoking CVS::, for more information on the `status' command. `-l' Local; run only in current working directory. *Note Recursive @@ -61,9 +588,10 @@ options::., for a complete description of them): Update directories recursively (default). *Note Recursive behavior::. -`-r tag' - Retrieve revision TAG. This option is sticky, and implies `-P'. - See *Note Sticky tags::, for more information on sticky tags/dates. +`-r rev' + Retrieve revision/tag REV. This option is sticky, and implies + `-P'. See *Note Sticky tags::, for more information on sticky + tags/dates. These special options are also available with `update'. @@ -111,13 +639,13 @@ options::., for a complete description of them): revision which the working directory is based on, and the revision specified in the `-j' option. - In addition, each -j option can contain an optional date + In addition, each `-j' option can contain an optional date specification which, when used with branches, can limit the chosen revision to one within a specific date. An optional date is specified by adding a colon (:) to the tag: `-jSYMBOLIC_TAG:DATE_SPECIFIER'. - *Note Merging::. + *Note Branching and merging::. File: cvs.info, Node: update output, Prev: update options, Up: update @@ -125,7 +653,7 @@ File: cvs.info, Node: update output, Prev: update options, Up: update update output ------------- - `update' and `checkout' keep you informed of its progress by + `update' and `checkout' keep you informed of their progress by printing a line for each file, preceded by one character indicating the status of the file: @@ -169,11 +697,11 @@ status of the file: `C FILE' A conflict was detected while trying to merge your changes to FILE with changes from the source repository. FILE (the copy in your - working directory) is now the output of the rcsmerge(1) command on - the two revisions; an unmodified copy of your file is also in your + working directory) is now the result of attempting to merge the + two revisions; an unmodified copy of your file is also in your working directory, with the name `.#FILE.REVISION' where REVISION - is the RCS revision that your modified file started from. Resolve - the conflict as described in *Note Conflicts example:: (Note that + is the revision that your modified file started from. Resolve the + conflict as described in *Note Conflicts example::. (Note that some systems automatically purge files that begin with `.#' if they have not been accessed for a few days. If you intend to keep a copy of your original file, it is a very good idea to rename @@ -225,7 +753,8 @@ options::.) and *Note Index::. Replace the log message of revision REV with MSG. `-oRANGE' - Delete revisions from the history files + Delete revisions from the repository. See *Note admin + options::. `-q' Run quietly; do not print diagnostics. @@ -299,7 +828,7 @@ options::.) and *Note Index::. Recursive behavior::. `-N' - Don't shorten module paths if -d specified. See *Note + Don't "shorten" module paths if -d specified. See *Note checkout options::. `-n' @@ -428,8 +957,8 @@ options::.) and *Note Index::. Recursive behavior::. `-N' - Don't shorten module paths if -d specified. See *Note export - options::. + Don't "shorten" module paths if -d specified. See *Note + export options::. `-n' Do not run module program (if any). See *Note export @@ -513,7 +1042,7 @@ options::.) and *Note Index::. *Note import options::. `-k KFLAG' - Set default RCS keyword substitution mode. See *Note import + Set default keyword substitution mode. See *Note import options::. `-m MSG' @@ -821,7 +1350,7 @@ Reference manual for Administrative files Inside the repository, in the directory `$CVSROOT/CVSROOT', there are a number of supportive files for CVS. You can use CVS in a limited fashion without any of them, but if they are set up properly they can -help make life easier. For a discussion of how to edit them, *Note +help make life easier. For a discussion of how to edit them, see *Note Intro administrative files::. The most important of these files is the `modules' file, which @@ -841,6 +1370,7 @@ defines the modules inside the repository. * cvsignore:: Ignoring files via cvsignore * history file:: History information * Variables:: Various variables are expanded +* config:: Miscellaneous CVS configuration File: cvs.info, Node: modules, Next: Wrappers, Up: Administrative files @@ -857,9 +1387,29 @@ beginning with `#') as well as module definitions. Long lines can be continued on the next line by specifying a backslash (`\') as the last character on the line. - A module definition is a single line of the `modules' file, in -either of two formats. In both cases, MNAME represents the symbolic -module name, and the remainder of the line is its definition. + There are three basic types of modules: alias modules, regular +modules, and ampersand modules. The difference between them is the way +that they map files in the repository to files in the working +directory. In all of the following examples, the top-level repository +contains a directory called `first-dir', which contains two files, +`file1' and `file2', and a directory `sdir'. `first-dir/sdir' contains +a file `sfile'. + +* Menu: + +* Alias modules:: The simplest kind of module +* Regular modules:: +* Ampersand modules:: +* Excluding directories:: Excluding directories from a module +* Module options:: Regular and ampersand modules can take options + + +File: cvs.info, Node: Alias modules, Next: Regular modules, Up: modules + +Alias modules +------------- + + Alias modules are the simplest kind of module: `MNAME -a ALIASES...' This represents the simplest way of defining a module MNAME. The @@ -871,569 +1421,170 @@ module name, and the remainder of the line is its definition. directory, just as if the path had been specified explicitly in the CVS arguments. -`MNAME [ options ] DIR [ FILES... ] [ &MODULE... ]' - In the simplest case, this form of module definition reduces to - `MNAME DIR'. This defines all the files in directory DIR as - module mname. DIR is a relative path (from `$CVSROOT') to a - directory of source in the source repository. In this case, on - checkout, a single directory called MNAME is created as a working - directory; no intermediate directory levels are used by default, - even if DIR was a path involving several directory levels. + For example, if the modules file contains: - By explicitly specifying files in the module definition after DIR, - you can select particular files from directory DIR. The sample - definition for `modules' is an example of a module defined with a - single file from a particular directory. Here is another example: - - m4test unsupported/gnu/m4 foreach.m4 forloop.m4 - - With this definition, executing `cvs checkout m4test' will create - a single working directory `m4test' containing the two files - listed, which both come from a common directory several levels deep - in the CVS source repository. - - A module definition can refer to other modules by including - `&MODULE' in its definition. `checkout' creates a subdirectory - for each such module, in the directory containing the module. For - example, if modules contains - - m4test &unsupported - - then a checkout will create an `m4test' directory which contains a - directory called `unsupported', which in turns contains all the - directories and files which live there. - - `-d NAME' - Name the working directory something other than the module - name. - - `-e PROG' - Specify a program PROG to run whenever files in a module are - exported. PROG runs with a single argument, the module name. - - `-i PROG' - Specify a program PROG to run whenever files in a module are - committed. PROG runs with a single argument, the full - pathname of the affected directory in a source repository. - The `commitinfo', `loginfo', and `verifymsg' files provide - other ways to call a program on commit. - - `-o PROG' - Specify a program PROG to run whenever files in a module are - checked out. PROG runs with a single argument, the module - name. - - `-s STATUS' - Assign a status to the module. When the module file is - printed with `cvs checkout -s' the modules are sorted - according to primarily module status, and secondarily - according to the module name. This option has no other - meaning. You can use this option for several things besides - status: for instance, list the person that is responsible for - this module. - - `-t PROG' - Specify a program PROG to run whenever files in a module are - tagged with `rtag'. PROG runs with two arguments: the module - name and the symbolic tag specified to `rtag'. There is no - way to specify a program to run when `tag' is executed. - - `-u PROG' - Specify a program PROG to run whenever `cvs update' is - executed from the top-level directory of the checked-out - module. PROG runs with a single argument, the full path to - the source repository for this module. + amodule -a first-dir - -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. - - 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 `-t'/`-f' feature -does not work with client/server CVS. - - 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. - - Note that the `-t'/`-f' features do not conveniently handle one -portion of CVS's operation: determining when files are modified. CVS -will still want a file (or directory) to exist, and it will use its -modification time to determine whether a file is modified. If CVS -erroneously thinks a file is unmodified (for example, a directory is -unchanged but one of the files within it is changed), you can force it -to check in the file anyway by specifying the `-f' option to `cvs -commit' (*note commit options::.). - - 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 +then the following two commands are equivalent: - -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! + $ cvs co amodule + $ cvs co first-dir -* Menu: +and they each would provide output such as: -* syntax:: The common syntax + cvs checkout: Updating first-dir + U first-dir/file1 + U first-dir/file2 + cvs checkout: Updating first-dir/sdir + U first-dir/sdir/sfile -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. +File: cvs.info, Node: Regular modules, Next: Ampersand modules, Prev: Alias modules, Up: modules - 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 default will be used. See -*Note Committing your changes::. - - 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. +Regular modules +--------------- - 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. +`MNAME [ options ] DIR [ FILES... ]' + In the simplest case, this form of module definition reduces to + `MNAME DIR'. This defines all the files in directory DIR as + module mname. DIR is a relative path (from `$CVSROOT') to a + directory of source in the source repository. In this case, on + checkout, a single directory called MNAME is created as a working + directory; no intermediate directory levels are used by default, + even if DIR was a path involving several directory levels. - If the repository name does not match any of the regular expressions -in this file, the `DEFAULT' line is used, if it is specified. + For example, if a module is defined by: - If the edit script exits with a non-zero exit status, the commit is -aborted. + regmodule first-dir - 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. +then regmodule will contain the files from first-dir: -* Menu: + $ cvs co regmodule + cvs checkout: Updating regmodule + U regmodule/file1 + U regmodule/file2 + cvs checkout: Updating regmodule/sdir + U regmodule/sdir/sfile + $ -* editinfo example:: Editinfo example + By explicitly specifying files in the module definition after DIR, +you can select particular files from directory DIR. Here is an example: - -File: cvs.info, Node: editinfo example, Up: editinfo + regfiles first-dir/sdir sfile -Editinfo example ----------------- +With this definition, getting the regfiles module will create a single +working directory `regfiles' containing the file listed, which comes +from a directory deeper in the CVS source repository: - 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 + $ cvs co regfiles + U regfiles/sfile + $ -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. +File: cvs.info, Node: Ampersand modules, Next: Excluding directories, Prev: Regular modules, Up: modules - *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 +Ampersand modules +----------------- - As another example, `%{}' means that only the name of the repository -will be generated. + A module definition can refer to other modules by including +`&MODULE' in its definition. + MNAME [ options ] &MODULE... - 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::.). + Then getting the module creates a subdirectory for each such module, +in the directory containing the module. For example, if modules +contains -* Menu: + ampermod &first-dir -* loginfo example:: Loginfo example -* Keeping a checked out copy:: Updating a tree on every checkin + then a checkout will create an `ampermod' directory which contains a +directory called `first-dir', which in turns contains all the +directories and files which live there. For example, the command - -File: cvs.info, Node: loginfo example, Next: Keeping a checked out copy, Up: loginfo + $ cvs co ampermod -Loginfo example ---------------- +will create the following files: - 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'. + ampermod/first-dir/file1 + ampermod/first-dir/file2 + ampermod/first-dir/sdir/sfile - ALL /usr/local/bin/cvs-log $CVSROOT/CVSROOT/commitlog - ^CVSROOT /usr/local/bin/cvs-log /usr/adm/cvsroot-log + There is one quirk/bug: the messages that CVS prints omit the +`ampermod', and thus do not correctly display the location to which it +is checking out the files: - The shell-script `/usr/local/bin/cvs-log' looks like this: + $ cvs co ampermod + cvs checkout: Updating first-dir + U first-dir/file1 + U first-dir/file2 + cvs checkout: Updating first-dir/sdir + U first-dir/sdir/sfile + $ - #!/bin/sh - (echo "------------------------------------------------------"; - echo -n $USER" "; - date; - echo; - sed '1s+'${CVSROOT}'++') >> $1 + Do not rely on this buggy behavior; it may get fixed in a future +release of CVS. -File: cvs.info, Node: Keeping a checked out copy, Prev: loginfo example, Up: loginfo +File: cvs.info, Node: Excluding directories, Next: Module options, Prev: Ampersand modules, Up: modules -Keeping a checked out copy --------------------------- +Excluding directories +--------------------- - 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. + An alias module may exclude particular directories from other +modules by using an exclamation mark (`!') before the name of each +directory to be excluded. - 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): + For example, if the modules file contains: - ^cyclic-pages (date; cat; (sleep 2; cd /u/www/local-docs; - cvs -q update -d) &) >> $CVSROOT/CVSROOT/updatelog 2>&1 + exmodule -a first-dir !first-dir/sdir - This will cause checkins to repository directories starting with -`cyclic-pages' to update the checked out tree in `/u/www/local-docs'. + then checking out the module `exmodule' will check out everything in +`first-dir' except any files in the subdirectory `first-dir/sdir'. -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. +File: cvs.info, Node: Module options, Prev: Excluding directories, Up: modules - 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. +Module options +-------------- - 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. + Either regular modules or ampersand modules can contain options, +which supply additional information concerning the module. + +`-d NAME' + Name the working directory something other than the module name. + +`-e PROG' + Specify a program PROG to run whenever files in a module are + exported. PROG runs with a single argument, the module name. + +`-i PROG' + Specify a program PROG to run whenever files in a module are + committed. PROG runs with a single argument, the full pathname of + the affected directory in a source repository. The `commitinfo', + `loginfo', and `verifymsg' files provide other ways to call a + program on commit. + +`-o PROG' + Specify a program PROG to run whenever files in a module are + checked out. PROG runs with a single argument, the module name. + +`-s STATUS' + Assign a status to the module. When the module file is printed + with `cvs checkout -s' the modules are sorted according to + primarily module status, and secondarily according to the module + name. This option has no other meaning. You can use this option + for several things besides status: for instance, list the person + that is responsible for this module. + +`-t PROG' + Specify a program PROG to run whenever files in a module are + tagged with `rtag'. PROG runs with two arguments: the module name + and the symbolic tag specified to `rtag'. It is not run when + `tag' is executed. Generally you will find that taginfo is a + better solution (*note user-defined logging::.). + +`-u PROG' + Specify a program PROG to run whenever `cvs update' is executed + from the top-level directory of the checked-out module. PROG runs + with a single argument, the full path to the source repository for + this module. diff --git a/gnu/usr.bin/cvs/doc/cvs.info-7 b/gnu/usr.bin/cvs/doc/cvs.info-7 index 8aae08df253..bc0e13c1ab6 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-7 +++ b/gnu/usr.bin/cvs/doc/cvs.info-7 @@ -22,6 +22,501 @@ 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. + + 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 `-t'/`-f' feature +does not work with client/server CVS. + + 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. `COPY' means +that `cvs update' will refuse to merge files, as it also does for files +specified as binary with `-kb'. CVS will provide the user with the two +versions of the files, and require the user using mechanisms outside +CVS, to insert any necessary changes. *WARNING*: do not use `COPY' with +CVS 1.9 or earlier-such versions of CVS will copy one version of your +file over the other, wiping out the previous contents. 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 `.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. + + Note that the `-t'/`-f' features do not conveniently handle one +portion of CVS's operation: determining when files are modified. CVS +will still want a file (or directory) to exist, and it will use its +modification time to determine whether a file is modified. If CVS +erroneously thinks a file is unmodified (for example, a directory is +unchanged but one of the files within it is changed), you can force it +to check in the file anyway by specifying the `-f' option to `cvs +commit' (*note commit options::.). + + 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 default will be used. See +*Note Committing your changes::. + + 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 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 @@ -86,6 +581,13 @@ 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. + Note that the syntax of the ignore files consists of a series of +lines, each of which contains a space separated list of filenames. +This offers no clean way to specify filenames which contain spaces, but +you can use a workaround like `foo?bar' to match a file named `foo bar' +(it also matches `fooxbar' and the like). Also note that there is +currently no way to specify comments. + File: cvs.info, Node: history file, Next: Variables, Prev: cvsignore, Up: Administrative files @@ -103,7 +605,7 @@ 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 +File: cvs.info, Node: Variables, Next: config, Prev: history file, Up: Administrative files Expansions in administrative files ================================== @@ -115,8 +617,8 @@ 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; +are expanded on the server machine, and don't get any reasonable +expansion if pserver (*note Password authenticated::.) is in use; therefore user variables (see below) may be a better choice to customize behavior based on the user running CVS. @@ -132,8 +634,9 @@ internal variables are: 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. + In CVS 1.9.18 and older, this specified the directory where CVS + was looking for RCS programs. Because CVS no longer runs RCS + programs, specifying this internal variable is now an error. `CVSEDITOR' `VISUAL' @@ -145,7 +648,7 @@ internal variables are: 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 who 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 @@ -164,7 +667,35 @@ that string is expanded to `sh /work/local/tests/runtests'. quote a `$' character so that `$' represents itself. -File: cvs.info, Node: Environment variables, Next: Troubleshooting, Prev: Administrative files, Up: Top +File: cvs.info, Node: config, Prev: Variables, Up: Administrative files + +The CVSROOT/config configuration file +===================================== + + The administrative file `config' contains various miscellaneous +settings which affect the behavior of CVS. The syntax is slightly +different from the other administrative files. Variables are not +expanded. Lines which start with `#' are considered comments. Other +lines consist of a keyword, `=', and a value. Note that this syntax is +very strict. Extraneous spaces or tabs are not permitted. + + Currently defined keywords are: + +`RCSBIN=BINDIR' + For CVS 1.9.12 through 1.9.18, this setting told CVS to look for + RCS programs in the BINDIR directory. Current versions of CVS do + not run RCS programs; for compatibility this setting is accepted, + but it does nothing. + +`SystemAuth=VALUE' + If VALUE is `yes', then pserver should check for users in the + system's user database if not found in `CVSROOT/passwd'. If it is + `no', then all pserver users must exist in `CVSROOT/passwd'. The + default is `yes'. For more on pserver, see *Note Password + authenticated::. + + +File: cvs.info, Node: Environment variables, Next: Compatibility, Prev: Administrative files, Up: Top All environment variables which affect CVS ****************************************** @@ -191,14 +722,14 @@ All environment variables which affect CVS `$CVSROOT' Should contain the full pathname to the root of the CVS source - repository (where the RCS history files are kept). This - information must be available to CVS for most commands to execute; - if `$CVSROOT' is not set, or if you wish to override it for one - invocation, you can supply it on the command line: `cvs -d cvsroot - cvs_command...' Once you have checked out a working directory, CVS - stores the appropriate root (in the file `CVS/Root'), so normally - you only need to worry about this when initially checking out a - working directory. + repository (where the RCS files are kept). This information must + be available to CVS for most commands to execute; if `$CVSROOT' is + not set, or if you wish to override it for one invocation, you can + supply it on the command line: `cvs -d cvsroot cvs_command...' + Once you have checked out a working directory, CVS stores the + appropriate root (in the file `CVS/Root'), so normally you only + need to worry about this when initially checking out a working + directory. `$EDITOR' `$CVSEDITOR' @@ -210,16 +741,14 @@ All environment variables which affect CVS If `$RCSBIN' is not set, and no path is compiled into CVS, it will use `$PATH' to try to find all programs it uses. -`$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. - If not set, a compiled-in value is used, or your `$PATH' is - searched. - `$HOME' `$HOMEPATH' - Used to locate the directory where the `.cvsrc' file is searched - (`$HOMEPATH' is used for Windows-NT). *note ~/.cvsrc::. +`$HOMEDRIVE' + Used to locate the directory where the `.cvsrc' file, and other + such files, are searched. On Unix, CVS just checks for HOME. On + Windows NT, the system will set HOMEDRIVE, for example to `d:' and + HOMEPATH, for example to `\joe'. On Windows 95, you'll probably + need to set HOMEDRIVE and HOMEPATH yourself. `$CVS_RSH' Specifies the external program which CVS connects with, when @@ -253,9 +782,8 @@ All environment variables which affect CVS `$CVS_SERVER_SLEEP' Used only for debugging the server side in client-server mode. If - set, delays the start of the server child process the the - specified amount of seconds so that you can attach to it with a - debugger. + set, delays the start of the server child process the specified + amount of seconds so that you can attach to it with a debugger. `$CVS_IGNORE_REMOTE_ROOT' (What is the purpose of this variable?) @@ -267,40 +795,43 @@ All environment variables which affect CVS `$TMPDIR' `$TMP' `$TEMP' - Directory in which temporary files are located. Those parts of - CVS which are implemented using RCS inspect the above variables in - the order they appear above and the first value found is taken; if - none of them are set, a host-dependent default is used, typically - `/tmp'. The CVS server uses `TMPDIR'. *Note Global options::, - for a description of how to specify this. Some parts of CVS will - always use `/tmp' (via the `tmpnam' function provided by the - system). + Directory in which temporary files are located. The CVS server + uses `TMPDIR'. *Note Global options::, for a description of how + to specify this. Some parts of CVS will always use `/tmp' (via + the `tmpnam' function provided by the system). On Windows NT, `TMP' is used (via the `_tempnam' function provided by the system). The `patch' program which is used by the CVS client uses `TMPDIR', and if it is not set, uses `/tmp' (at least with GNU patch 2.1). + Note that if your server and client are both running CVS 1.9.10 or + later, CVS will not invoke an external `patch' program. + + +File: cvs.info, Node: Compatibility, Next: Troubleshooting, Prev: Environment variables, Up: Top + +Compatibility between CVS Versions +********************************** - CVS invokes RCS to perform certain operations. The following -environment variables affect RCS. Note that if you are using the -client/server CVS, these variables need to be set on the server side -(which may or not may be possible depending on how you are connecting). -There is probably not any need to set any of them, however. + 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. -`$LOGNAME' -`$USER' - If set, they affect who RCS thinks you are. If you have trouble - checking in files it might be because your login name differs from - the setting of e.g. `$LOGNAME'. + 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. -`$RCSINIT' - Options prepended to the argument list, separated by spaces. A - backslash escapes spaces within an option. The `$RCSINIT' options - are prepended to the argument lists of most RCS commands. + 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: Troubleshooting, Next: Copying, Prev: Environment variables, Up: Top +File: cvs.info, Node: Troubleshooting, Next: Credits, Prev: Compatibility, Up: Top Troubleshooting *************** @@ -334,6 +865,18 @@ update: ' is not considered in ordering them. CVS (partly because users may not be sure which version of CVS they are using at any particular moment). +`cvs COMMAND: authorization failed: server HOST rejected access' + This is a generic response when trying to connect to a pserver + server which chooses not to provide a specific reason for denying + authorization. Check that the username and password specified are + correct and that the CVSROOT specified is allowed by -allow-root + in inetd.conf. See *Note Password authenticated::. + +`FILE:LINE: Assertion 'TEXT' failed' + The exact format of this message may vary depending on your + system. It indicates a bug in CVS, which can be handled as + described in *Note BUGS::. + `cannot change permissions on temporary directory' Operation not permitted This message has been happening in a non-reproducible, occasional @@ -354,16 +897,61 @@ using at any particular moment). workaround--the exact nature of which would depend on the situation but which hopefully could be figured out. +`cvs [init aborted]: cannot open CVS/Root: No such file or directory' + This message is harmless. Provided it is not accompanied by other + errors, the operation has completed successfully. This message + should not occur with current versions of CVS, but it is documented + here for the benefit of CVS 1.9 and older. + `cvs [checkout aborted]: cannot rename file FILE to CVS/,,FILE: Invalid argument' This message has been reported as intermittently happening with CVS 1.9 on Solaris 2.5. The cause is unknown; if you know more about what causes it, let us know as described in *Note BUGS::. +`cvs [COMMAND aborted]: cannot start server via rcmd' + This, unfortunately, is a rather nonspecific error message which + CVS 1.9 will print if you are running the CVS client and it is + having trouble connecting to the server. Current versions of CVS + should print a much more specific error message. If you get this + message when you didn't mean to run the client at all, you + probably forgot to specify `:local:', as described in *Note + Repository::. + +`ci: FILE,v: bad diff output line: Binary files - and /tmp/T2a22651 differ' + CVS 1.9 and older will print this message when trying to check in + a binary file if RCS is not correctly installed. Re-read the + instructions that came with your RCS distribution and the INSTALL + file in the CVS distribution. Alternately, upgrade to a current + version of CVS, which checks in files itself rather than via RCS. + +`cvs checkout: could not check out FILE' + With CVS 1.9, this can mean that the `co' program (part of RCS) + returned a failure. It should be preceded by another error + message, however it has been observed without another error + message and the cause is not well-understood. With the current + version of CVS, which does not run `co', if this message occurs + without another error message, it is definitely a CVS bug (*note + BUGS::.). + +`cvs [login aborted]: could not find out home directory' + This means that you need to set the environment variables that CVS + uses to locate your home directory. See the discussion of HOME, + HOMEDRIVE, and HOMEPATH in *Note Environment variables::. + +`cvs update: could not merge revision REV of FILE: No such file or directory' + CVS 1.9 and older will print this message if there was a problem + finding the `rcsmerge' program. Make sure that it is in your + `PATH', or upgrade to a current version of CVS, which does not + require an external `rcsmerge' program. + `cvs [update aborted]: could not patch FILE: No such file or directory' This means that there was a problem finding the `patch' program. Make sure that it is in your `PATH'. Note that despite appearances the message is *not* referring to whether it can find - FILE. + FILE. If both the client and the server are running a current + version of CVS, then there is no need for an external patch + program and you should not see this message. But if either client + or server is running CVS 1.9, then you need `patch'. `cvs update: could not patch FILE; will refetch' This means that for whatever reason the client was unable to apply @@ -372,12 +960,13 @@ using at any particular moment). things down and has no effect on what CVS does. `dying gasps from SERVER unexpected' - This message seems to be caused by a hard-to-track-down bug in CVS - or the systems it runs on (we don't know--we haven't tracked it - down yet!). If you see it, you probably can just retry the - operation which failed, or if you have discovered information - concerning its cause, please let us know as described in *Note - BUGS::. + There is a known bug in the server for CVS 1.9.18 and older which + can cause this. For me, this was reproducible if I used the `-t' + global option. It was fixed by Andy Piper's 14 Nov 1997 change to + src/filesubr.c, if anyone is curious. If you see the message, you + probably can just retry the operation which failed, or if you have + discovered information concerning its cause, please let us know as + described in *Note BUGS::. `end of file from server (consult above messages if any)' The most common cause for this message is if you are using an @@ -400,6 +989,21 @@ using at any particular moment). file. For more information on the `modules' file, see *Note modules::. +`missing author' + Typically this can happen if you created an RCS file with your + username set to empty. CVS will, bogusly, create an illegal RCS + file with no value for the author field. The solution is to make + sure your username is set to a non-empty value and re-create the + RCS file. + +`*PANIC* administration files missing' + This typically means that there is a directory named CVS but it + does not contain the administrative files which CVS puts in a CVS + directory. If the problem is that you created a CVS directory via + some mechanism other than CVS, then the answer is simple, use a + name other than CVS. If not, it indicates a CVS bug (*note + BUGS::.). + `rcs error: Unknown option: -x,v/' This message will be followed by a usage message for RCS. It means that you have an old version of RCS (probably supplied with @@ -414,6 +1018,18 @@ using at any particular moment). However, if you have discovered information concerning its cause, please let us know as described in *Note BUGS::. +`Too many arguments!' + This message is typically printed by the `log.pl' script which is + in the `contrib' directory in the CVS source distribution. In + some versions of CVS, `log.pl' has been part of the default CVS + installation. The `log.pl' script gets called from the `loginfo' + administrative file. Check that the arguments passed in `loginfo' + match what your version of `log.pl' expects. In particular, the + `log.pl' from CVS 1.3 and older expects the logfile as an argument + whereas the `log.pl' from CVS 1.5 and newer expects the logfile to + be specified with a `-f' option. Of course, if you don't need + `log.pl' you can just comment it out of `loginfo'. + `cvs commit: Up-to-date check failed for `FILE'' This means that someone else has committed a change to that file since the last time that you did a `cvs update'. So before @@ -430,11 +1046,21 @@ using at any particular moment). This indicates a problem with the installation of `diff3' and `rcsmerge'. Specifically `rcsmerge' was compiled to look for GNU diff3, but it is finding unix diff3 instead. The exact text of - the message will vary depending on the system. The solution is to - make sure `rcsmerge' finds GNU diff3. Depending on how `rcsmerge' - was compiled, it might be sufficient to place GNU diff3 in your - `PATH', or it might be necessary to recompile `rcsmerge' or find a - binary distribution of `rcsmerge' which looks in the `PATH'. + the message will vary depending on the system. The simplest + solution is to upgrade to a current version of CVS, which does not + rely on external `rcsmerge' or `diff3' programs. + +`warning: unrecognized response `TEXT' from cvs server' + If TEXT contains a valid response (such as `ok') followed by an + extra carriage return character (on many systems this will cause + the second part of the message to overwrite the first part), then + it probably means that you are using the `:ext:' access method + with a version of rsh, such as most non-unix rsh versions, which + does not by default provide a transparent data stream. In such + cases you probably want to try `:server:' instead of `:ext:'. If + TEXT is something else, this may signify a problem with your CVS + server. Double-check your installation against the instructions + for setting up the CVS server. `cvs commit: warning: editor session failed' This means that the editor which CVS is using exits with a nonzero @@ -455,372 +1081,47 @@ Other common problems Here is a list of problems which cannot be readily looked up based on an error message. They are in no particular order. - * If `cvs update' finds a conflict and tries to merge, as described - in *Note Conflicts example::, but doesn't tell you there were - conflicts, then you may have an old version of RCS. For more - information on how to set this up, see the `INSTALL' file in the - CVS source distribution. + * If you are running CVS 1.9.18 or older, and `cvs update' finds a + conflict and tries to merge, as described in *Note Conflicts + example::, but doesn't tell you there were conflicts, then you may + have an old version of RCS. The easiest solution probably is to + upgrade to a current version of CVS, which does not rely on + external RCS programs. -File: cvs.info, Node: Copying, Next: Index, Prev: Troubleshooting, Up: Top +File: cvs.info, Node: Credits, Next: BUGS, Prev: Troubleshooting, Up: Top -GNU GENERAL PUBLIC LICENSE -************************** +Credits +******* - Version 2, June 1991 + Roland Pesch, then of Cygnus Support <roland@wrs.com> wrote the +manual pages which were distributed with CVS 1.3. Much of their text +was copied into this manual. He also read an early draft of this +manual and contributed many ideas and corrections. - 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. + The mailing-list `info-cvs' is sometimes informative. I have +included information from postings made by the following persons: David +G. Grubbs <dgg@think.com>. -Preamble -======== + Some text has been extracted from the man pages for RCS. - 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. + The CVS FAQ by David G. Grubbs has provided useful material. The +FAQ is no longer maintained, however, and this manual is about the +closest thing there is to a successor (with respect to documenting how +to use CVS, at least). + + In addition, the following persons have helped by telling me about +mistakes I've made: + + Roxanne Brunskill <rbrunski@datap.ca>, + Kathy Dyer <dyer@phoenix.ocf.llnl.gov>, + Karl Pingle <pingle@acuson.com>, + Thomas A Peterson <tap@src.honeywell.com>, + Inge Wallin <ingwa@signum.se>, + Dirk Koschuetzki <koschuet@fmi.uni-passau.de> + and Michael Brown <brown@wi.extrel.com>. + + The list of contributors here is not comprehensive; for a more +complete list of who has contributed to this manual see the file +`doc/ChangeLog' in the CVS source distribution. diff --git a/gnu/usr.bin/cvs/doc/cvs.info-8 b/gnu/usr.bin/cvs/doc/cvs.info-8 index 521c1646f46..e08d1296abd 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-8 +++ b/gnu/usr.bin/cvs/doc/cvs.info-8 @@ -22,498 +22,447 @@ 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: Index, Prev: Copying, Up: Top - -Index -***** - -* Menu: - -* -j (merging branches): Merging a branch. -* -k (keyword substitution): 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. -* attic: Attic. -* 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. -* Backing up, repository: Backing up. -* Base directory, in CVS directory: Working directory storage. -* 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: Revisions and branches. -* Branches motivation: Branches motivation. -* Branches, copying changes between: Merging. -* Branches, sticky: Sticky tags. -* Bringing a file up to date: Updating a file. -* Bugs in this manual or CVS: BUGS. -* Bugs, reporting: 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. -* Checkin.prog file, in CVS directory: Working directory storage. -* 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 a repository: Moving a repository. -* 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/Base directory: Working directory storage. -* CVS/Checkin.prog file: Working directory storage. -* CVS/Entries file: Working directory storage. -* CVS/Entries.Backup file: Working directory storage. -* CVS/Entries.Log file: Working directory storage. -* CVS/Entries.Static file: Working directory storage. -* CVS/Notify file: Working directory storage. -* CVS/Notify.tmp file: Working directory storage. -* CVS/Repository file: Working directory storage. -* CVS/Root file: Specifying a repository. -* CVS/Tag file: Working directory storage. -* CVS/Template file: Working directory storage. -* CVS/Update.prog file: Working directory storage. -* 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. -* Cyclic Software: BUGS. -* Date keyword: Keyword list. -* Dates: Common options. -* dead state: Attic. -* 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. -* Entries file, in CVS directory: Working directory storage. -* Entries.Backup file, in CVS directory: Working directory storage. -* Entries.Log file, in CVS directory: Working directory storage. -* Entries.Static file, in CVS directory: Working directory storage. -* Environment variables: Environment variables. -* Errors, reporting: BUGS. -* Example of a work-session: A sample session. -* Example of merge: Conflicts example. -* Example, branch merge: Merging a branch. -* exit status, of commitinfo: commitinfo. -* exit status, of CVS: Exit status. -* exit status, of editor: Error messages. -* exit status, of taginfo: user-defined logging. -* exit status, of verifymsg: verifymsg. -* Export (subcommand): export. -* Export program: modules. -* Fetching source: Getting the source. -* File had conflicts on merge: File status. -* 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 systems: 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 or CVS: BUGS. -* Layout of repository: Repository. -* Left-hand options: Global options. -* Linear development: Revision numbers. -* link, symbolic, importing: import output. -* 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. -* Logout (subcommand): Password authentication client. -* Mail, automatic mail on commit: Informing others. -* Mailing list: What is CVS?. -* Mailing log messages: loginfo. -* Main trunk and branches: Revisions and 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. -* mkmodules: Error messages. -* Modifications, copying between branches: Merging. -* Module status: modules. -* Module, defining: Defining the module. -* Modules (admin file): modules. -* Modules file: Intro administrative files. -* Modules file, changing: Defining the module. -* Motivation for branches: Branches motivation. -* moving a repository: Moving a repository. -* Moving directories: Moving directories. -* Moving files: Moving files. -* moving tags: tag options. -* 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. -* Notify file, in CVS directory: Working directory storage. -* Notify.tmp file, in CVS directory: Working directory storage. -* 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-directory sticky tags/dates: Working directory storage. -* 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. -* renaming tags: tag options. -* Replacing a log message: admin options. -* Reporting bugs: BUGS. -* Repositories, multiple: Multiple repositories. -* Repositories, remote: Remote repositories. -* Repository (intro): Repository. -* Repository file, in CVS directory: Working directory storage. -* Repository, backing up: Backing up. -* Repository, example: Repository. -* Repository, how data is stored: Repository storage. -* repository, moving: Moving a repository. -* 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: Revisions and branches. -* Revisions, merging differences between: Merging two revisions. -* Revisions, versions and releases: Versions revisions releases. -* Right-hand options: Common options. -* Root file, in CVS directory: Specifying a repository. -* 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. -* server, temporary directories: Server temporary directory. -* setgid: File permissions. -* Setting up a repository: Creating a repository. -* setuid: File permissions. -* Signum Support: BUGS. -* 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 of a file: File status. -* Status of a module: modules. -* sticky date: Sticky tags. -* Sticky tags: Sticky tags. -* Sticky tags, resetting: Sticky tags. -* Sticky tags/dates, per-directory: Working directory storage. -* Storing log messages: loginfo. -* Structure: Structure. -* Subdirectories: Recursive behavior. -* Support, getting CVS support: BUGS. -* symbolic link, importing: import output. -* Symbolic name (tag): Tags. -* Syntax of info files: syntax. -* Tag (subcommand): tag. -* Tag file, in CVS directory: Working directory storage. -* 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, renaming: tag options. -* Tags, sticky: Sticky tags. -* tc, Trivial Compiler (example): A sample session. -* Team of developers: Multiple developers. -* TEMP: Environment variables. -* Template file, in CVS directory: Working directory storage. -* Template for log message: rcsinfo. -* temporary directories, and server: Server temporary directory. -* 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. -* Up-to-date: File status. -* Update (subcommand): update. -* Update program: modules. -* update, introduction: Updating a file. -* update, to display file status: File status. -* Update.prog file, in CVS directory: Working directory storage. -* 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. -* web pages, maintaining with CVS: Keeping a checked out copy. -* 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. +File: cvs.info, Node: BUGS, Next: Copying, Prev: Credits, Up: Top +Dealing with bugs in CVS or this manual +*************************************** + + Neither CVS nor this manual is perfect, and they probably never will +be. If you are having trouble using CVS, or think you have found a +bug, there are a number of things you can do about it. Note that if +the manual is unclear, that can be considered a bug in the manual, so +these problems are often worth doing something about as well as +problems with CVS itself. + + * If you want someone to help you and fix bugs that you report, + there are companies which will do that for a fee. Two such + companies are: + + Signum Support AB + Box 2044 + S-580 02 Linkoping + Sweden + Email: info@signum.se + Phone: +46 (0)13 - 21 46 00 + Fax: +46 (0)13 - 21 47 00 + http://www.signum.se/ + + Cyclic Software + United States of America + http://www.cyclic.com/ + info@cyclic.com + + * If you got CVS through a distributor, such as an operating system + vendor or a vendor of freeware CD-ROMs, you may wish to see + whether the distributor provides support. Often, they will provide + no support or minimal support, but this may vary from distributor + to distributor. + + * If you have the skills and time to do so, you may wish to fix the + bug yourself. If you wish to submit your fix for inclusion in + future releases of CVS, see the file HACKING in the CVS source + distribution. It contains much more information on the process of + submitting fixes. + + * There may be resources on the net which can help. Two good places + to start are: + + http://www.cyclic.com + http://www.loria.fr/~molli/cvs-index.html + + If you are so inspired, increasing the information available on + the net is likely to be appreciated. For example, before the + standard CVS distribution worked on Windows 95, there was a web + page with some explanation and patches for running CVS on Windows + 95, and various people helped out by mentioning this page on + mailing lists or newsgroups when the subject came up. + + * It is also possible to report bugs to `bug-cvs'. Note that + someone may or may not want to do anything with your bug + report--if you need a solution consider one of the options + mentioned above. People probably do want to hear about bugs which + are particularly severe in consequences and/or easy to fix, + however. You can also increase your odds by being as clear as + possible about the exact nature of the bug and any other relevant + information. The way to report bugs is to send email to + `bug-cvs@gnu.org'. Note that submissions to `bug-cvs' may be + distributed under the terms of the GNU Public License, so if you + don't like this, don't submit them. There is usually no + justification for sending mail directly to one of the CVS + maintainers rather than to `bug-cvs'; those maintainers who want + to hear about such bug reports read `bug-cvs'. Also note that + sending a bug report to other mailing lists or newsgroups is *not* + a substitute for sending it to `bug-cvs'. It is fine to discuss + CVS bugs on whatever forum you prefer, but there are not + necessarily any maintainers reading bug reports sent anywhere + except `bug-cvs'. + + People often ask if there is a list of known bugs or whether a +particular bug is a known one. The file BUGS in the CVS source +distribution is one list of known bugs, but it doesn't necessarily try +to be comprehensive. Perhaps there will never be a comprehensive, +detailed list of known bugs. + + +File: cvs.info, Node: Copying, Next: Index, Prev: BUGS, 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. diff --git a/gnu/usr.bin/cvs/doc/cvs.info-9 b/gnu/usr.bin/cvs/doc/cvs.info-9 new file mode 100644 index 00000000000..64931cb0e91 --- /dev/null +++ b/gnu/usr.bin/cvs/doc/cvs.info-9 @@ -0,0 +1,570 @@ +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: Index, Prev: Copying, Up: Top + +Index +***** + +* Menu: + +* !, in modules file: Excluding directories. +* &, in modules file: Ampersand modules. +* -a, in modules file: Alias modules. +* -d, in modules file: Module options. +* -e, in modules file: Module options. +* -i, in modules file: Module options. +* -j (merging branches): Merging a branch. +* -k (keyword substitution): Substitution modes. +* -o, in modules file: Module options. +* -s, in modules file: Module options. +* -t, in modules file: Module options. +* -u, in modules file: Module options. +* .# 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. +* :gserver:: GSSAPI authenticated. +* :kserver:: Kerberos authenticated. +* :local:: Repository. +* :pserver:: Password authentication client. +* :server:: Connecting via rsh. +* <<<<<<<: Conflicts example. +* =======: Conflicts example. +* >>>>>>>: Conflicts example. +* __ files (VMS): update output. +* abandoning work: Editing files. +* Access a branch: Accessing branches. +* 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. +* Alias modules: Alias modules. +* ALL in commitinfo: commitinfo. +* Ampersand modules: Ampersand modules. +* annotate (subcommand): annotate. +* Atomic transactions, lack of: Concurrency. +* attic: Attic. +* authenticated client, using: Password authentication client. +* authenticating server, setting up: Password authentication server. +* authentication, stream: Global options. +* Author keyword: Keyword list. +* Automatically ignored files: cvsignore. +* Avoiding editor invocation: Common options. +* Backing up, repository: Backing up. +* Base directory, in CVS directory: Working directory storage. +* BASE, as reserved tag name: Tags. +* BASE, special tag: Common options. +* Baserev file, in CVS directory: Working directory storage. +* Baserev.tmp file, in CVS directory: Working directory storage. +* bill of materials: Builds. +* Binary files: Binary files. +* Branch merge example: Merging a branch. +* Branch number <1>: Branches and revisions. +* Branch number: Revision numbers. +* Branch, accessing: Accessing branches. +* Branch, check out: Accessing branches. +* Branch, creating a: Creating a branch. +* Branch, identifying: Accessing branches. +* Branch, retrieving: Accessing branches. +* Branch, vendor-: Tracking sources. +* Branches motivation: Branches motivation. +* Branches, copying changes between: Branching and merging. +* Branches, sticky: Accessing branches. +* Branching: Branching and merging. +* Bringing a file up to date: Updating a file. +* Bugs in this manual or CVS: BUGS. +* Bugs, reporting: BUGS. +* builds: Builds. +* Changes, copying between branches: Branching and merging. +* Changing a log message: admin options. +* Check out a branch: Accessing branches. +* checked out copy, keeping: Keeping a checked out copy. +* Checkin program: Module options. +* Checkin.prog file, in CVS directory: Working directory storage. +* Checking commits: commitinfo. +* Checking out source: Getting the source. +* Checkout (subcommand): checkout. +* Checkout program: Module options. +* checkout, as term for getting ready to edit: Editing files. +* Checkout, example: Getting the source. +* checkoutlist: CVSROOT storage. +* 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 options. +* 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 variable: Environment variables. +* config, in CVSROOT: config. +* Conflict markers: Conflicts example. +* Conflict resolution: Conflicts example. +* Conflicts (merge example): Conflicts example. +* Contributors (CVS program): What is CVS?. +* Contributors (manual): Credits. +* copying a repository: Moving a repository. +* Copying changes: Branching and 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 directory, in repository: CVS in repository. +* CVS directory, in working directory: Working directory storage. +* CVS passwd file: Password authentication server. +* CVS, history of: What is CVS?. +* CVS, introduction to: What is CVS?. +* CVS, versions of: Compatibility. +* CVS/Base directory: Working directory storage. +* CVS/Baserev file: Working directory storage. +* CVS/Baserev.tmp file: Working directory storage. +* CVS/Checkin.prog file: Working directory storage. +* CVS/Entries file: Working directory storage. +* CVS/Entries.Backup file: Working directory storage. +* CVS/Entries.Log file: Working directory storage. +* CVS/Entries.Static file: Working directory storage. +* CVS/Notify file: Working directory storage. +* CVS/Notify.tmp file: Working directory storage. +* CVS/Repository file: Working directory storage. +* CVS/Root file: Specifying a repository. +* CVS/Tag file: Working directory storage. +* CVS/Template file: Working directory storage. +* CVS/Update.prog file: Working directory storage. +* CVS_CLIENT_LOG, environment variable: Environment variables. +* CVS_CLIENT_PORT: Kerberos authenticated. +* CVS_IGNORE_REMOTE_ROOT, environment variable: Environment variables. +* CVS_PASSFILE, environment variable: Password authentication client. +* CVS_RCMD_PORT, environment variable: Environment variables. +* CVS_RSH, environment variable: Environment variables. +* CVS_SERVER, environment variable: Connecting via rsh. +* CVS_SERVER_SLEEP, environment variable: Environment variables. +* CVSEDITOR, environment variable: Committing your changes. +* cvsignore (admin file), global: cvsignore. +* CVSIGNORE, environment variable: Environment variables. +* CVSREAD, environment variable: Environment variables. +* CVSREAD, overriding: Global options. +* 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. +* CVSROOT, storage of files: CVSROOT storage. +* CVSROOT/config: config. +* CVSUMASK, environment variable: File permissions. +* cvswrappers (admin file): Wrappers. +* CVSWRAPPERS, environment variable <1>: Environment variables. +* CVSWRAPPERS, environment variable: Wrappers. +* Cyclic Software: BUGS. +* Date keyword: Keyword list. +* Dates: Common options. +* dead state: Attic. +* 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, 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. +* encryption: Global options. +* Entries file, in CVS directory: Working directory storage. +* Entries.Backup file, in CVS directory: Working directory storage. +* Entries.Log file, in CVS directory: Working directory storage. +* Entries.Static file, in CVS directory: Working directory storage. +* Environment variables: Environment variables. +* Errors, reporting: BUGS. +* Example of a work-session: A sample session. +* Example of merge: Conflicts example. +* Example, branch merge: Merging a branch. +* excluding directories, in modules file: Excluding directories. +* exit status, of commitinfo: commitinfo. +* exit status, of CVS: Exit status. +* exit status, of editor: Error messages. +* exit status, of taginfo: user-defined logging. +* exit status, of verifymsg: verifymsg. +* Export (subcommand): export. +* Export program: Module options. +* Fetching source: Getting the source. +* File had conflicts on merge: File status. +* File locking: Multiple developers. +* File permissions, general: File permissions. +* File permissions, Windows-specific: Windows 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. +* GSSAPI: GSSAPI authenticated. +* HEAD, as reserved tag name: Tags. +* HEAD, special tag: Common options. +* 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 variable: Environment variables. +* HOMEDRIVE, environment variable: Environment variables. +* HOMEPATH, environment variable: Environment variables. +* Id keyword: Keyword list. +* Ident (shell command): Using keywords. +* Identifying a branch: Accessing branches. +* Identifying files: Keyword substitution. +* Ignored files: cvsignore. +* Ignoring files: cvsignore. +* Import (subcommand): import. +* Importing files: From files. +* Importing files, from other version control systems: From other version control systems. +* Importing modules: First import. +* Index: Index. +* Info files (syntax): syntax. +* Informing others: Informing others. +* init (subcommand): Creating a repository. +* installed images (VMS): File permissions. +* 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 List: Keyword list. +* Keyword substitution: Keyword substitution. +* Kflag: Substitution modes. +* kinit: Kerberos authenticated. +* Known bugs in this manual or CVS: BUGS. +* Layout of repository: Repository. +* Left-hand options: Global options. +* Linear development: Revision numbers. +* link, symbolic, importing: import output. +* 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 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. +* Logout (subcommand): Password authentication client. +* Mail, automatic mail on commit: Informing others. +* Mailing list: What is CVS?. +* Mailing log messages: loginfo. +* Main trunk and branches: Branching and merging. +* make: Builds. +* Many repositories: Multiple repositories. +* Markers, conflict: Conflicts example. +* Merge, an example: Conflicts example. +* Merge, branch example: Merging a branch. +* Merging: Branching and merging. +* Merging a branch: Merging a branch. +* Merging a file: Updating a file. +* Merging two revisions: Merging two revisions. +* mkmodules: Error messages. +* Modifications, copying between branches: Branching and merging. +* Module status: Module options. +* Module, defining: Defining the module. +* Modules (admin file): modules. +* Modules file: Intro administrative files. +* Modules file, changing: Defining the module. +* modules.db: CVSROOT storage. +* modules.dir: CVSROOT storage. +* modules.pag: CVSROOT storage. +* Motivation for branches: Branches motivation. +* moving a repository: Moving a repository. +* Moving directories: Moving directories. +* Moving files: Moving files. +* moving tags: tag options. +* 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. +* Notify file, in CVS directory: Working directory storage. +* Notify.tmp file, in CVS directory: Working directory storage. +* Number, branch <1>: Branches and revisions. +* Number, branch: Revision numbers. +* Number, revision-: Revision numbers. +* option defaults: ~/.cvsrc. +* Options, global: Global options. +* options, in modules file: Module 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. +* Overview: Overview. +* 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 variable: Environment variables. +* Per-directory sticky tags/dates: Working directory storage. +* Per-module editor: editinfo. +* permissions, general: File permissions. +* permissions, Windows-specific: Windows permissions. +* Policy: When to commit. +* Precommit checking: commitinfo. +* Pserver (subcommand): Password authentication server. +* PVCS, importing files from: From other version control systems. +* RCS history files: Repository files. +* RCS revision numbers: Tags. +* RCS, importing files from: From other version control systems. +* RCS-style locking: Multiple developers. +* RCSBIN, in CVSROOT/config: config. +* RCSBIN, overriding: Global options. +* RCSfile keyword: Keyword list. +* rcsinfo (admin file): rcsinfo. +* 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. +* Regular modules: Regular modules. +* 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. +* renaming tags: tag options. +* Replacing a log message: admin options. +* Reporting bugs: BUGS. +* Repositories, multiple: Multiple repositories. +* Repositories, remote: Remote repositories. +* Repository (intro): Repository. +* Repository file, in CVS directory: Working directory storage. +* Repository, backing up: Backing up. +* Repository, example: Repository. +* Repository, how data is stored: Repository storage. +* repository, moving: Moving a repository. +* 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. +* Retrieve a branch: Accessing branches. +* 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 numbers (branches): Branches and revisions. +* Revision tree: Revision numbers. +* Revision tree, making branches: Branching and merging. +* Revisions, merging differences between: Merging two revisions. +* Revisions, versions and releases: Versions revisions releases. +* Right-hand options: Common options. +* Root file, in CVS directory: Specifying a repository. +* 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 in repository: File permissions. +* security, GSSAPI: GSSAPI authenticated. +* security, kerberos: Kerberos authenticated. +* security, of pserver: Password authentication security. +* security, setuid: File permissions. +* server, CVS: Remote repositories. +* server, temporary directories: Server temporary directory. +* setgid: File permissions. +* Setting up a repository: Creating a repository. +* setuid: File permissions. +* Signum Support: BUGS. +* 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 of a file: File status. +* Status of a module: Module options. +* sticky date: Sticky tags. +* Sticky tags: Sticky tags. +* Sticky tags, resetting: Sticky tags. +* Sticky tags/dates, per-directory: Working directory storage. +* Storing log messages: loginfo. +* stream authentication: Global options. +* Structure: Structure. +* Subdirectories: Recursive behavior. +* Support, getting CVS support: BUGS. +* symbolic link, importing: import output. +* Symbolic name (tag): Tags. +* Syntax of info files: syntax. +* SystemAuth, in CVSROOT/config: config. +* Tag (subcommand): tag. +* Tag file, in CVS directory: Working directory storage. +* Tag program: Module options. +* tag, command, introduction: Tags. +* tag, creating a branch using: Creating a branch. +* tag, example: Tags. +* Tag, retrieving old revisions: Tags. +* Tag, symbolic name: Tags. +* taginfo: user-defined logging. +* Tags: Tags. +* tags, renaming: tag options. +* Tags, sticky: Sticky tags. +* tc, Trivial Compiler (example): A sample session. +* Team of developers: Multiple developers. +* TEMP, environment variable: Environment variables. +* Template file, in CVS directory: Working directory storage. +* Template for log message: rcsinfo. +* temporary directories, and server: Server temporary directory. +* 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 variable: Environment variables. +* TMPDIR, environment variable: 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. +* Up-to-date: File status. +* Update (subcommand): update. +* Update program: Module options. +* update, introduction: Updating a file. +* update, to display file status: File status. +* Update.prog file, in CVS directory: Working directory storage. +* Updating a file: Updating a file. +* 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. +* web pages, maintaining with CVS: Keeping a checked out copy. +* What (shell command): Using keywords. +* What branches are good for: Branches motivation. +* What is CVS not?: What is CVS not?. +* What is CVS?: What is CVS?. +* When to commit: When to commit. +* Windows, and permissions: Windows permissions. +* 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 e18c19f9655..d116a345e67 100644 --- a/gnu/usr.bin/cvs/doc/cvs.ps +++ b/gnu/usr.bin/cvs/doc/cvs.ps @@ -1,14 +1,14 @@ %!PS-Adobe-2.0 %%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: cvs.dvi -%%Pages: 168 +%%Pages: 172 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentPaperSizes: Letter %%EndComments %DVIPSCommandLine: dvips cvs.dvi -o cvs.ps %DVIPSParameters: dpi=600, comments removed -%DVIPSSource: TeX output 1997.06.18:0922 +%DVIPSSource: TeX output 1998.01.29:2229 %%BeginProcSet: tex.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 @@ -88,722 +88,721 @@ D<000001FF000000000FFFE00000007F80F8000001FC001C000003F8000E000007E0000F 8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F 8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F 8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00003F -8001FF00007FC07FFFFC1FFFFF7FFFFC1FFFFF7FFFFC1FFFFF30467EC536>I<FFFFFFC0 -FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC01A067F9721>45 -D<0000FF00000007FFE000001F81F800003E007C0000FC003F0001F8001F8001F0000F80 -03E00007C007C00003E007C00003E00FC00003F00F800001F01F800001F81F800001F83F -800001FC3F800001FC3F800001FC3F000000FC7F000000FE7F000000FE7F000000FE7F00 -0000FE7F000000FEFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF0000 +8001FF00007FC07FFFFC1FFFFF7FFFFC1FFFFF7FFFFC1FFFFF30467EC536>I<1E007F80 +FF80FFC0FFC0FFE0FFE0FFE07FE01E60006000600060006000E000C000C000C001C00180 +03800300070006000E001C003800700060000B1D78891B>44 D<FFFFFFC0FFFFFFC0FFFF +FFC0FFFFFFC0FFFFFFC0FFFFFFC01A067F9721>I<0000FF00000007FFE000001F81F800 +003E007C0000FC003F0001F8001F8001F0000F8003E00007C007C00003E007C00003E00F +C00003F00F800001F01F800001F81F800001F83F800001FC3F800001FC3F800001FC3F00 +0000FC7F000000FE7F000000FE7F000000FE7F000000FE7F000000FEFF000000FFFF0000 00FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000 FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FF -FF000000FFFF000000FF7F000000FE7F000000FE7F000000FE7F000000FE7F000000FE7F -800001FE3F800001FC3F800001FC3F800001FC1F800001F81F800001F80FC00003F00FC0 -0003F00FC00003F007E00007E003E00007C003F0000FC001F8001F8000FC003F00003E00 -7C00001F81F8000007FFE0000000FF000028447CC131>48 D<000030000000F0000001F0 -000003F000001FF00000FFF000FFFFF000FFE7F000FF07F0000007F0000007F0000007F0 +FF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FF7F000000FE7F +000000FE7F000000FE7F000000FE7F000000FE7F800001FE3F800001FC3F800001FC3F80 +0001FC1F800001F81F800001F80FC00003F00FC00003F00FC00003F007E00007E003E000 +07C003F0000FC001F8001F8000FC003F00003E007C00001F81F8000007FFE0000000FF00 +0028447CC131>48 D<000030000000F0000001F0000003F000001FF00000FFF000FFFFF0 +00FFE7F000FF07F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 -000007F0000007F0000007F0000007F000000FF800001FFC007FFFFFFF7FFFFFFF7FFFFF -FF204278C131>I<0003FE0000001FFFC000007FFFF00001F80FFC0003C001FE00078000 -FF000E00007F801C00003FC01C00001FE03800001FF03000000FF07000000FF860000007 -F86C000007F8FF000007FCFF800007FCFFC00007FCFFC00003FCFFC00003FCFFC00003FC -FFC00003FC7F800007FC3F000007FC00000007FC00000007F800000007F80000000FF800 -00000FF00000001FF00000001FE00000001FE00000003FC00000007F800000007F000000 -00FF00000000FE00000001FC00000003F800000007F000000007E00000000FC00000001F -800000003F000000007C00000000F800000000F000000001E000000003C0000000078000 -00000F00000C001E00000C003C00000C0038000018007000001800E000001801C0000018 -038000003807000000300E000000701FFFFFFFF01FFFFFFFF03FFFFFFFF07FFFFFFFF0FF -FFFFFFE0FFFFFFFFE0FFFFFFFFE026427BC131>I<0001FF0000000FFFE000003FFFFC00 -00FE01FE0001F0007F8003C0003FC00700001FE00E00001FE00E00000FF00FE0000FF01F -F0000FF81FF0000FF81FF00007F81FF80007F81FF00007F81FF00007F80FE0000FF803C0 -000FF80000000FF00000000FF00000000FF00000001FE00000001FE00000003FC0000000 -3F800000007F00000000FE00000001FC00000003F00000001FC000000FFF0000000FFFF0 -00000001FC000000007F000000003F800000001FC00000000FE00000000FF000000007F8 -00000007FC00000003FC00000003FE00000003FE00000001FE00000001FF00000001FF00 -000001FF1E000001FF7F800001FFFFC00001FFFFC00001FFFFC00001FFFFC00001FFFFC0 -0001FEFF800003FEFF800003FE7E000003FC70000007FC30000007F83800000FF81C0000 -0FF00E00001FE00780003FC003E0007F8001FE01FE00007FFFF800000FFFE0000001FF00 -0028447CC131>I<0000000380000000000380000000000780000000000F80000000000F -80000000001F80000000003F80000000003F80000000007F8000000000FF8000000000FF -8000000001FF8000000003BF80000000033F80000000073F80000000063F800000000C3F -800000001C3F80000000183F80000000303F80000000703F80000000603F80000000C03F -80000001C03F80000001803F80000003003F80000007003F80000006003F8000000C003F -8000001C003F80000018003F80000030003F80000070003F80000060003F800000E0003F -800001C0003F80000180003F80000380003F80000300003F80000600003F80000E00003F -80000C00003F80001800003F80003800003F80003000003F80006000003F8000E000003F -8000FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC00000003F80000000003F80000000003F -80000000003F80000000003F80000000003F80000000003F80000000003F80000000003F -80000000003F80000000003F80000000003F80000000003F8000000000FFE00000007FFF -FFC000007FFFFFC000007FFFFFC02A437DC231>I<06000000C007C00007C007FC007F80 -07FFFFFF0007FFFFFE0007FFFFFC0007FFFFF80007FFFFE00007FFFF8000063FFC000006 -000000000600000000060000000006000000000600000000060000000006000000000600 -0000000600000000060000000006000000000600000000060000000006000000000600FF -00000607FFC000061F01F000063800FC0006F0007E0007C0003F000780001F800780001F -C00700000FC00600000FE000000007F000000007F000000007F000000007F800000003F8 -00000003F800000003FC00000003FC00000003FC00000003FC00000003FC3E000003FC7F -000003FCFF800003FCFF800003FCFF800003FCFF800003FCFF800003F8FF000007F8FE00 -0007F860000007F060000007F07000000FF03000000FE03800001FC01C00001FC01E0000 -3F800F00007F00078000FE0003C001FC0001F807F000007FFFE000001FFF00000007F800 -0026447BC131>I<000007FC0000003FFF000000FFFFC00003FC03E00007E000F0001FC0 -0038003F000058007E0001FC00FE0003FC00FC0007FC01F80007FC03F00007FC03F00007 -FC07E00003F80FE00001F00FE00000001FC00000001FC00000001FC00000003F80000000 -3F800000003F800000007F800000007F800000007F007F80007F01FFF0007F0780FC00FF -0E003E00FF1C001F80FF38000FC0FF700007E0FF600007E0FFE00003F0FFC00003F8FFC0 -0001F8FFC00001FCFF800001FCFF800000FEFF800000FEFF800000FEFF000000FFFF0000 -00FFFF000000FFFF000000FF7F000000FF7F000000FF7F000000FF7F000000FF7F000000 -FF7F800000FF3F800000FF3F800000FF3F800000FE1F800000FE1F800001FE1FC00001FC -0FC00001FC0FC00003F807E00003F807E00007F003F00007E001F8000FC000FC001F8000 -7E003F00003F80FE00000FFFF8000003FFE0000000FF800028447CC131>I<1C00000000 -001C00000000001F80000000001FFFFFFFFFC01FFFFFFFFFC01FFFFFFFFFC03FFFFFFFFF -803FFFFFFFFF803FFFFFFFFF003FFFFFFFFE00380000000C00300000001C007000000038 -0060000000300060000000700060000000E00060000000C000C0000001C000C000000380 -00C000000700000000000600000000000E00000000001C00000000001800000000003800 -00000000700000000000600000000000E00000000001C00000000001C000000000038000 -0000000780000000000700000000000F00000000000F00000000001F00000000001E0000 -0000003E00000000003E00000000007E00000000007C00000000007C0000000000FC0000 -000000FC0000000001FC0000000001FC0000000001FC0000000003F80000000003F80000 -000003F80000000003F80000000007F80000000007F80000000007F80000000007F80000 -000007F80000000007F8000000000FF8000000000FF8000000000FF8000000000FF80000 -00000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000 -000007F00000000001C00000002A457BC231>I<0000FF00000007FFE000001FFFF80000 -7F00FE0000FC003F0001F0001F8003E0000FC003C00007E007C00003F00F800001F00F80 -0001F00F000001F81F000000F81F000000F81F000000F81F000000F81F800000F81F8000 -00F81FC00001F81FC00001F01FE00001F00FF00003E00FFC0003E007FE0007C007FF800F -8003FFC01F0001FFF03E0001FFF87800007FFEF000003FFFC000001FFFC0000007FFE000 -0003FFF8000007FFFC00001E7FFF00007C1FFF8000F80FFFC001E003FFE003C001FFF007 -C0007FF80F80003FFC1F00000FFC3E000007FE3E000001FE7C000000FE7C000000FF7C00 -00007FF80000003FF80000003FF80000001FF80000001FF80000001FF80000001FF80000 -001FFC0000001E7C0000003E7C0000003E7E0000003C3E0000007C1F000000F81F800001 -F00FC00003E007E00007C003F8001F8000FF00FF00003FFFFC00000FFFF0000001FF8000 -28447CC131>I<0000FF00000007FFE000001FFFF800007F80FC0000FC007E0001F8003F -0003F0001F8007E0000FC00FE00007E01FC00007E01FC00003F03F800003F03F800003F8 -7F800001F87F000001FC7F000001FCFF000001FCFF000001FCFF000001FEFF000000FEFF -000000FEFF000000FEFF000000FEFF000000FEFF000000FFFF000000FFFF000000FFFF00 -0000FF7F000001FF7F000001FF7F000001FF3F800001FF3F800003FF1F800003FF1FC000 -03FF0FC00007FF07E00006FF07E0000EFF03F0001CFF01F80038FF007C0070FF003F01E0 -FF000FFF80FE0001FE00FE00000000FE00000001FE00000001FC00000001FC00000001FC -00000001FC00000003F800000003F800000003F00F800007F01FC00007E03FE0000FE03F -E0000FC03FE0001F803FE0001F803FC0003F003F80007E001E0000FC001C0001F8000F00 -03F00007E01FE00003FFFF800000FFFE0000001FF0000028447CC131>I<000FFC000000 -7FFFC00001F007F000078001FC000E0000FE001C00007F003800003F807000003FC06000 -001FC0FE00001FE0FF00001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF8000 -1FE07F00001FE01C00003FC00000003FC00000007F800000007F80000000FF00000001FE -00000003F800000007F000000007E00000000FC00000001F800000001F000000003E0000 -00003C00000000780000000078000000007000000000F000000000E000000000E0000000 -00C000000001C000000001C000000001C000000001800000000180000000018000000001 -800000000180000000018000000001800000000180000000018000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000003C00000000FF00000000FF00000001FF80000001FF80000001FF80000 -001FF80000000FF00000000FF000000003C0000023467BC52E>63 -D<00000000C00000000000000001E00000000000000001E00000000000000001E0000000 -0000000003F00000000000000003F00000000000000003F00000000000000007F8000000 -0000000007F80000000000000007F8000000000000000FFC000000000000000FFC000000 -000000000FFC0000000000000019FE0000000000000019FE0000000000000019FE000000 -0000000030FF0000000000000030FF0000000000000070FF80000000000000607F800000 -00000000607F80000000000000E07FC0000000000000C03FC0000000000000C03FC00000 -00000001C03FE0000000000001801FE0000000000001801FE0000000000003001FF00000 -00000003000FF0000000000003000FF0000000000006000FF80000000000060007F80000 -000000060007F800000000000C0003FC00000000000C0003FC00000000000C0003FC0000 -000000180001FE0000000000180001FE0000000000180001FE0000000000300000FF0000 -000000300000FF0000000000700000FF80000000006000007F80000000006000007F8000 -000000E000007FC000000000FFFFFFFFC000000000FFFFFFFFC000000001FFFFFFFFE000 -0000018000001FE0000000018000001FE0000000030000001FF0000000030000000FF000 -0000030000000FF0000000060000000FF80000000600000007F80000000600000007F800 -00000C00000003FC0000000C00000003FC0000000C00000003FC0000001800000001FE00 -00001800000001FE0000001800000001FE0000003000000000FF0000003000000000FF00 -00007800000000FF800000F800000000FF800001FC00000000FFC0000FFF00000003FFE0 -00FFFFE000007FFFFFC0FFFFE000007FFFFFC0FFFFE000007FFFFFC042477DC649>65 -D<FFFFFFFFFF000000FFFFFFFFFFE00000FFFFFFFFFFFC000001FFC00003FF0000007F80 -0000FF8000007F8000003FC000007F8000001FE000007F8000000FF000007F80000007F8 -00007F80000007FC00007F80000003FC00007F80000003FE00007F80000001FE00007F80 -000001FF00007F80000001FF00007F80000001FF00007F80000001FF00007F80000001FF -00007F80000001FF00007F80000001FF00007F80000001FE00007F80000001FE00007F80 -000003FE00007F80000003FC00007F80000007FC00007F80000007F800007F8000000FF0 -00007F8000001FE000007F8000007FC000007F800000FF0000007F800003FE0000007F80 -003FF00000007FFFFFFFE00000007FFFFFFFFC0000007F800000FF8000007F8000001FC0 -00007F8000000FF000007F80000007F800007F80000003FC00007F80000001FE00007F80 -000000FF00007F80000000FF80007F800000007F80007F800000007FC0007F800000007F -C0007F800000003FC0007F800000003FE0007F800000003FE0007F800000003FE0007F80 -0000003FE0007F800000003FE0007F800000003FE0007F800000003FE0007F800000003F -E0007F800000007FC0007F800000007FC0007F800000007F80007F80000000FF80007F80 -000001FF00007F80000001FF00007F80000003FE00007F8000000FFC00007F8000001FF8 -00007F8000007FE00001FFC00003FFC000FFFFFFFFFFFF0000FFFFFFFFFFFC0000FFFFFF -FFFFC000003B447CC345>I<0000000FFE000060000000FFFFC000E0000003FFFFF000E0 -00000FFC01FC01E000003FC0003E01E00000FF00000F83E00003FC000003C7E00007F800 -0001E7E0000FF0000000FFE0001FE00000007FE0003FC00000003FE0007F800000001FE0 -00FF000000000FE001FE000000000FE001FC0000000007E003FC0000000007E007F80000 -000003E007F80000000003E00FF00000000001E00FF00000000001E01FE00000000000E0 -1FE00000000000E03FE00000000000E03FE00000000000E03FC00000000000607FC00000 -000000607FC00000000000607FC00000000000607FC0000000000000FF80000000000000 +00000FF800001FFC007FFFFFFF7FFFFFFF7FFFFFFF204278C131>I<0003FE0000001FFF +C000007FFFF00001F80FFC0003C001FE00078000FF000E00007F801C00003FC01C00001F +E03800001FF03000000FF07000000FF860000007F86C000007F8FF000007FCFF800007FC +FFC00007FCFFC00003FCFFC00003FCFFC00003FCFFC00003FC7F800007FC3F000007FC00 +000007FC00000007F800000007F80000000FF80000000FF00000001FF00000001FE00000 +001FE00000003FC00000007F800000007F00000000FF00000000FE00000001FC00000003 +F800000007F000000007E00000000FC00000001F800000003F000000007C00000000F800 +000000F000000001E000000003C000000007800000000F00000C001E00000C003C00000C +0038000018007000001800E000001801C0000018038000003807000000300E000000701F +FFFFFFF01FFFFFFFF03FFFFFFFF07FFFFFFFF0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE02642 +7BC131>I<0001FF0000000FFFE000003FFFFC0000FE01FE0001F0007F8003C0003FC007 +00001FE00E00001FE00E00000FF00FE0000FF01FF0000FF81FF0000FF81FF00007F81FF8 +0007F81FF00007F81FF00007F80FE0000FF803C0000FF80000000FF00000000FF0000000 +0FF00000001FE00000001FE00000003FC00000003F800000007F00000000FE00000001FC +00000003F00000001FC000000FFF0000000FFFF000000001FC000000007F000000003F80 +0000001FC00000000FE00000000FF000000007F800000007FC00000003FC00000003FE00 +000003FE00000001FE00000001FF00000001FF00000001FF1E000001FF7F800001FFFFC0 +0001FFFFC00001FFFFC00001FFFFC00001FFFFC00001FEFF800003FEFF800003FE7E0000 +03FC70000007FC30000007F83800000FF81C00000FF00E00001FE00780003FC003E0007F +8001FE01FE00007FFFF800000FFFE0000001FF000028447CC131>I<0000000380000000 +000380000000000780000000000F80000000000F80000000001F80000000003F80000000 +003F80000000007F8000000000FF8000000000FF8000000001FF8000000003BF80000000 +033F80000000073F80000000063F800000000C3F800000001C3F80000000183F80000000 +303F80000000703F80000000603F80000000C03F80000001C03F80000001803F80000003 +003F80000007003F80000006003F8000000C003F8000001C003F80000018003F80000030 +003F80000070003F80000060003F800000E0003F800001C0003F80000180003F80000380 +003F80000300003F80000600003F80000E00003F80000C00003F80001800003F80003800 +003F80003000003F80006000003F8000E000003F8000FFFFFFFFFFC0FFFFFFFFFFC0FFFF +FFFFFFC00000003F80000000003F80000000003F80000000003F80000000003F80000000 +003F80000000003F80000000003F80000000003F80000000003F80000000003F80000000 +003F80000000003F8000000000FFE00000007FFFFFC000007FFFFFC000007FFFFFC02A43 +7DC231>I<06000000C007C00007C007FC007F8007FFFFFF0007FFFFFE0007FFFFFC0007 +FFFFF80007FFFFE00007FFFF8000063FFC00000600000000060000000006000000000600 +000000060000000006000000000600000000060000000006000000000600000000060000 +00000600000000060000000006000000000600FF00000607FFC000061F01F000063800FC +0006F0007E0007C0003F000780001F800780001FC00700000FC00600000FE000000007F0 +00000007F000000007F000000007F800000003F800000003F800000003FC00000003FC00 +000003FC00000003FC00000003FC3E000003FC7F000003FCFF800003FCFF800003FCFF80 +0003FCFF800003FCFF800003F8FF000007F8FE000007F860000007F060000007F0700000 +0FF03000000FE03800001FC01C00001FC01E00003F800F00007F00078000FE0003C001FC +0001F807F000007FFFE000001FFF00000007F8000026447BC131>I<000007FC0000003F +FF000000FFFFC00003FC03E00007E000F0001FC00038003F000058007E0001FC00FE0003 +FC00FC0007FC01F80007FC03F00007FC03F00007FC07E00003F80FE00001F00FE0000000 +1FC00000001FC00000001FC00000003F800000003F800000003F800000007F800000007F +800000007F007F80007F01FFF0007F0780FC00FF0E003E00FF1C001F80FF38000FC0FF70 +0007E0FF600007E0FFE00003F0FFC00003F8FFC00001F8FFC00001FCFF800001FCFF8000 +00FEFF800000FEFF800000FEFF000000FFFF000000FFFF000000FFFF000000FF7F000000 +FF7F000000FF7F000000FF7F000000FF7F000000FF7F800000FF3F800000FF3F800000FF +3F800000FE1F800000FE1F800001FE1FC00001FC0FC00001FC0FC00003F807E00003F807 +E00007F003F00007E001F8000FC000FC001F80007E003F00003F80FE00000FFFF8000003 +FFE0000000FF800028447CC131>I<1C00000000001C00000000001F80000000001FFFFF +FFFFC01FFFFFFFFFC01FFFFFFFFFC03FFFFFFFFF803FFFFFFFFF803FFFFFFFFF003FFFFF +FFFE00380000000C00300000001C00700000003800600000003000600000007000600000 +00E00060000000C000C0000001C000C00000038000C00000070000000000060000000000 +0E00000000001C0000000000180000000000380000000000700000000000600000000000 +E00000000001C00000000001C0000000000380000000000780000000000700000000000F +00000000000F00000000001F00000000001E00000000003E00000000003E00000000007E +00000000007C00000000007C0000000000FC0000000000FC0000000001FC0000000001FC +0000000001FC0000000003F80000000003F80000000003F80000000003F80000000007F8 +0000000007F80000000007F80000000007F80000000007F80000000007F8000000000FF8 +000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8 +000000000FF8000000000FF8000000000FF80000000007F00000000001C00000002A457B +C231>I<0000FF00000007FFE000001FFFF800007F00FE0000FC003F0001F0001F8003E0 +000FC003C00007E007C00003F00F800001F00F800001F00F000001F81F000000F81F0000 +00F81F000000F81F000000F81F800000F81F800000F81FC00001F81FC00001F01FE00001 +F00FF00003E00FFC0003E007FE0007C007FF800F8003FFC01F0001FFF03E0001FFF87800 +007FFEF000003FFFC000001FFFC0000007FFE0000003FFF8000007FFFC00001E7FFF0000 +7C1FFF8000F80FFFC001E003FFE003C001FFF007C0007FF80F80003FFC1F00000FFC3E00 +0007FE3E000001FE7C000000FE7C000000FF7C0000007FF80000003FF80000003FF80000 +001FF80000001FF80000001FF80000001FF80000001FFC0000001E7C0000003E7C000000 +3E7E0000003C3E0000007C1F000000F81F800001F00FC00003E007E00007C003F8001F80 +00FF00FF00003FFFFC00000FFFF0000001FF800028447CC131>I<0000FF00000007FFE0 +00001FFFF800007F80FC0000FC007E0001F8003F0003F0001F8007E0000FC00FE00007E0 +1FC00007E01FC00003F03F800003F03F800003F87F800001F87F000001FC7F000001FCFF +000001FCFF000001FCFF000001FEFF000000FEFF000000FEFF000000FEFF000000FEFF00 +0000FEFF000000FFFF000000FFFF000000FFFF000000FF7F000001FF7F000001FF7F0000 +01FF3F800001FF3F800003FF1F800003FF1FC00003FF0FC00007FF07E00006FF07E0000E +FF03F0001CFF01F80038FF007C0070FF003F01E0FF000FFF80FE0001FE00FE00000000FE +00000001FE00000001FC00000001FC00000001FC00000001FC00000003F800000003F800 +000003F00F800007F01FC00007E03FE0000FE03FE0000FC03FE0001F803FE0001F803FC0 +003F003F80007E001E0000FC001C0001F8000F0003F00007E01FE00003FFFF800000FFFE +0000001FF0000028447CC131>I<00000000C00000000000000001E00000000000000001 +E00000000000000001E00000000000000003F00000000000000003F00000000000000003 +F00000000000000007F80000000000000007F80000000000000007F8000000000000000F +FC000000000000000FFC000000000000000FFC0000000000000019FE0000000000000019 +FE0000000000000019FE0000000000000030FF0000000000000030FF0000000000000070 +FF80000000000000607F80000000000000607F80000000000000E07FC0000000000000C0 +3FC0000000000000C03FC0000000000001C03FE0000000000001801FE000000000000180 +1FE0000000000003001FF0000000000003000FF0000000000003000FF000000000000600 +0FF80000000000060007F80000000000060007F800000000000C0003FC00000000000C00 +03FC00000000000C0003FC0000000000180001FE0000000000180001FE00000000001800 +01FE0000000000300000FF0000000000300000FF0000000000700000FF80000000006000 +007F80000000006000007F8000000000E000007FC000000000FFFFFFFFC000000000FFFF +FFFFC000000001FFFFFFFFE0000000018000001FE0000000018000001FE0000000030000 +001FF0000000030000000FF0000000030000000FF0000000060000000FF8000000060000 +0007F80000000600000007F80000000C00000003FC0000000C00000003FC0000000C0000 +0003FC0000001800000001FE0000001800000001FE0000001800000001FE000000300000 +0000FF0000003000000000FF0000007800000000FF800000F800000000FF800001FC0000 +0000FFC0000FFF00000003FFE000FFFFE000007FFFFFC0FFFFE000007FFFFFC0FFFFE000 +007FFFFFC042477DC649>65 D<FFFFFFFFFF000000FFFFFFFFFFE00000FFFFFFFFFFFC00 +0001FFC00003FF0000007F800000FF8000007F8000003FC000007F8000001FE000007F80 +00000FF000007F80000007F800007F80000007FC00007F80000003FC00007F80000003FE +00007F80000001FE00007F80000001FF00007F80000001FF00007F80000001FF00007F80 +000001FF00007F80000001FF00007F80000001FF00007F80000001FF00007F80000001FE +00007F80000001FE00007F80000003FE00007F80000003FC00007F80000007FC00007F80 +000007F800007F8000000FF000007F8000001FE000007F8000007FC000007F800000FF00 +00007F800003FE0000007F80003FF00000007FFFFFFFE00000007FFFFFFFFC0000007F80 +0000FF8000007F8000001FC000007F8000000FF000007F80000007F800007F80000003FC +00007F80000001FE00007F80000000FF00007F80000000FF80007F800000007F80007F80 +0000007FC0007F800000007FC0007F800000003FC0007F800000003FE0007F800000003F +E0007F800000003FE0007F800000003FE0007F800000003FE0007F800000003FE0007F80 +0000003FE0007F800000003FE0007F800000007FC0007F800000007FC0007F800000007F +80007F80000000FF80007F80000001FF00007F80000001FF00007F80000003FE00007F80 +00000FFC00007F8000001FF800007F8000007FE00001FFC00003FFC000FFFFFFFFFFFF00 +00FFFFFFFFFFFC0000FFFFFFFFFFC000003B447CC345>I<0000000FFE000060000000FF +FFC000E0000003FFFFF000E000000FFC01FC01E000003FC0003E01E00000FF00000F83E0 +0003FC000003C7E00007F8000001E7E0000FF0000000FFE0001FE00000007FE0003FC000 +00003FE0007F800000001FE000FF000000000FE001FE000000000FE001FC0000000007E0 +03FC0000000007E007F80000000003E007F80000000003E00FF00000000001E00FF00000 +000001E01FE00000000000E01FE00000000000E03FE00000000000E03FE00000000000E0 +3FC00000000000607FC00000000000607FC00000000000607FC00000000000607FC00000 +00000000FF80000000000000FF80000000000000FF80000000000000FF80000000000000 FF80000000000000FF80000000000000FF80000000000000FF80000000000000FF800000 00000000FF80000000000000FF80000000000000FF80000000000000FF80000000000000 -FF80000000000000FF80000000000000FF80000000000000FF800000000000007FC00000 -000000007FC00000000000007FC00000000000607FC00000000000603FC0000000000060 -3FE00000000000603FE00000000000601FE00000000000E01FF00000000000E00FF00000 -000000C00FF00000000000C007F80000000001C007F800000000018003FC000000000380 -01FC00000000038001FE00000000070000FF000000000600007F800000000E00003FC000 -00001C00001FE00000003800000FF000000078000007F8000000F0000003FC000001E000 -0000FF000007800000003FC0001F000000000FFC00FC0000000003FFFFF00000000000FF -FFC000000000000FFE0000003B487BC546>I<FFFFFFFFFF00000000FFFFFFFFFFF00000 -00FFFFFFFFFFFC00000001FFC00007FF00000000FF8000007FC00000007F8000001FE000 -00007F80000007F00000007F80000003FC0000007F80000001FE0000007F80000000FF00 -00007F800000007F0000007F800000003F8000007F800000001FC000007F800000000FE0 -00007F800000000FE000007F8000000007F000007F8000000007F800007F8000000003F8 -00007F8000000003FC00007F8000000003FC00007F8000000001FC00007F8000000001FE -00007F8000000001FE00007F8000000001FE00007F8000000001FF00007F8000000000FF -00007F8000000000FF00007F8000000000FF00007F8000000000FF80007F8000000000FF -80007F8000000000FF80007F8000000000FF80007F8000000000FF80007F8000000000FF -80007F8000000000FF80007F8000000000FF80007F8000000000FF80007F8000000000FF -80007F8000000000FF80007F8000000000FF80007F8000000000FF80007F8000000000FF -00007F8000000000FF00007F8000000000FF00007F8000000001FF00007F8000000001FE -00007F8000000001FE00007F8000000001FE00007F8000000001FC00007F8000000003FC -00007F8000000003F800007F8000000007F800007F8000000007F000007F800000000FF0 -00007F800000000FE000007F800000001FC000007F800000003FC000007F800000003F80 -00007F800000007F0000007F80000000FE0000007F80000003FC0000007F80000007F800 -00007F8000001FE0000000FF8000007FC0000001FFC00007FF000000FFFFFFFFFFFC0000 -00FFFFFFFFFFF0000000FFFFFFFFFF0000000041447CC34B>I<FFFFFFFFFFFFF800FFFF -FFFFFFFFF800FFFFFFFFFFFFF80001FFC000007FF800007F80000007FC00007F80000001 -FC00007F80000000FC00007F800000007C00007F800000003C00007F800000001C00007F -800000001C00007F800000000E00007F800000000E00007F800000000E00007F80000000 -0600007F800000000600007F800000000600007F800000000600007F800000000700007F -800006000300007F800006000300007F800006000300007F800006000000007F80000600 -0000007F800006000000007F800006000000007F80000E000000007F80000E000000007F -80001E000000007F80003E000000007F8000FE000000007FFFFFFE000000007FFFFFFE00 -0000007FFFFFFE000000007F8000FE000000007F80003E000000007F80001E000000007F -80000E000000007F80000E000000007F800006000000007F800006000000007F80000600 -0000007F8000060000C0007F8000060000C0007F8000060000C0007F800006000180007F -800000000180007F800000000180007F800000000180007F800000000180007F80000000 -0380007F800000000380007F800000000300007F800000000300007F800000000700007F -800000000700007F800000000F00007F800000000F00007F800000001E00007F80000000 -1E00007F800000003E00007F800000007E00007F80000001FE00007F80000007FE0001FF -C000007FFE00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC003A447CC342> -I<FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF001FFC000007FF0007F8000000FF8 -007F80000003F8007F80000001F8007F80000000F8007F8000000078007F800000003800 -7F8000000038007F800000001C007F800000001C007F800000001C007F800000000C007F -800000000C007F800000000C007F800000000C007F800000000E007F8000000006007F80 -000C0006007F80000C0006007F80000C0000007F80000C0000007F80000C0000007F8000 -0C0000007F80000C0000007F80001C0000007F80001C0000007F80003C0000007F80007C -0000007F8001FC0000007FFFFFFC0000007FFFFFFC0000007FFFFFFC0000007F8001FC00 -00007F80007C0000007F80003C0000007F80001C0000007F80001C0000007F80000C0000 -007F80000C0000007F80000C0000007F80000C0000007F80000C0000007F80000C000000 -7F80000C0000007F8000000000007F8000000000007F8000000000007F8000000000007F -8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80 -00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000 -000000007F8000000000007FC00000000001FFE000000000FFFFFFF8000000FFFFFFF800 -0000FFFFFFF800000037447CC340>I<0000000FFE00006000000000FFFFC000E0000000 -03FFFFF000E00000000FFC01FC01E00000003FC0003E01E0000000FF00000F83E0000003 -FC000003C7E0000007F8000001E7E000000FF0000000FFE000001FE00000007FE000003F -C00000003FE000007F800000001FE00000FF000000000FE00001FE000000000FE00001FC -0000000007E00003FC0000000007E00007F80000000003E00007F80000000003E0000FF0 -0000000001E0000FF00000000001E0001FE00000000000E0001FE00000000000E0003FE0 -0000000000E0003FE00000000000E0003FC0000000000060007FC0000000000060007FC0 -000000000060007FC0000000000060007FC000000000000000FF8000000000000000FF80 -00000000000000FF8000000000000000FF8000000000000000FF8000000000000000FF80 -00000000000000FF8000000000000000FF8000000000000000FF8000000000000000FF80 -00000000000000FF8000000000000000FF8000000000000000FF8000000000000000FF80 -000001FFFFFFC07FC0000001FFFFFFC07FC0000001FFFFFFC07FC0000000007FF0007FC0 -000000003FE0003FC0000000001FE0003FE0000000001FE0003FE0000000001FE0001FE0 -000000001FE0001FF0000000001FE0000FF0000000001FE0000FF0000000001FE00007F8 -000000001FE00007F8000000001FE00003FC000000001FE00001FE000000001FE00001FE -000000001FE00000FF000000001FE000007F800000001FE000003FC00000003FE000001F -E00000003FE000000FF00000007FE0000007F8000000E7E0000003FE000001C7E0000000 -FF00000383E00000003FE0000F01E00000000FFC00FE00E000000003FFFFF80060000000 -00FFFFE00000000000000FFE0000000042487BC54D>I<FFFFFFC003FFFFFFFFFFFFC003 -FFFFFFFFFFFFC003FFFFFF01FFE0000007FF80007F80000001FE00007F80000001FE0000 +FF800000000000007FC00000000000007FC00000000000007FC00000000000607FC00000 +000000603FC00000000000603FE00000000000603FE00000000000601FE00000000000E0 +1FF00000000000E00FF00000000000C00FF00000000000C007F80000000001C007F80000 +0000018003FC00000000038001FC00000000038001FE00000000070000FF000000000600 +007F800000000E00003FC00000001C00001FE00000003800000FF000000078000007F800 +0000F0000003FC000001E0000000FF000007800000003FC0001F000000000FFC00FC0000 +000003FFFFF00000000000FFFFC000000000000FFE0000003B487BC546>I<FFFFFFFFFF +00000000FFFFFFFFFFF0000000FFFFFFFFFFFC00000001FFC00007FF00000000FF800000 +7FC00000007F8000001FE00000007F80000007F00000007F80000003FC0000007F800000 +01FE0000007F80000000FF0000007F800000007F0000007F800000003F8000007F800000 +001FC000007F800000000FE000007F800000000FE000007F8000000007F000007F800000 +0007F800007F8000000003F800007F8000000003FC00007F8000000003FC00007F800000 +0001FC00007F8000000001FE00007F8000000001FE00007F8000000001FE00007F800000 +0001FF00007F8000000000FF00007F8000000000FF00007F8000000000FF00007F800000 +0000FF80007F8000000000FF80007F8000000000FF80007F8000000000FF80007F800000 +0000FF80007F8000000000FF80007F8000000000FF80007F8000000000FF80007F800000 +0000FF80007F8000000000FF80007F8000000000FF80007F8000000000FF80007F800000 +0000FF80007F8000000000FF00007F8000000000FF00007F8000000000FF00007F800000 +0001FF00007F8000000001FE00007F8000000001FE00007F8000000001FE00007F800000 +0001FC00007F8000000003FC00007F8000000003F800007F8000000007F800007F800000 +0007F000007F800000000FF000007F800000000FE000007F800000001FC000007F800000 +003FC000007F800000003F8000007F800000007F0000007F80000000FE0000007F800000 +03FC0000007F80000007F80000007F8000001FE0000000FF8000007FC0000001FFC00007 +FF000000FFFFFFFFFFFC000000FFFFFFFFFFF0000000FFFFFFFFFF0000000041447CC34B +>I<FFFFFFFFFFFFF800FFFFFFFFFFFFF800FFFFFFFFFFFFF80001FFC000007FF800007F +80000007FC00007F80000001FC00007F80000000FC00007F800000007C00007F80000000 +3C00007F800000001C00007F800000001C00007F800000000E00007F800000000E00007F +800000000E00007F800000000600007F800000000600007F800000000600007F80000000 +0600007F800000000700007F800006000300007F800006000300007F800006000300007F +800006000000007F800006000000007F800006000000007F800006000000007F80000E00 +0000007F80000E000000007F80001E000000007F80003E000000007F8000FE000000007F +FFFFFE000000007FFFFFFE000000007FFFFFFE000000007F8000FE000000007F80003E00 +0000007F80001E000000007F80000E000000007F80000E000000007F800006000000007F +800006000000007F800006000000007F8000060000C0007F8000060000C0007F80000600 +00C0007F800006000180007F800000000180007F800000000180007F800000000180007F +800000000180007F800000000380007F800000000380007F800000000300007F80000000 +0300007F800000000700007F800000000700007F800000000F00007F800000000F00007F +800000001E00007F800000001E00007F800000003E00007F800000007E00007F80000001 +FE00007F80000007FE0001FFC000007FFE00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC00FFFF +FFFFFFFFFC003A447CC342>I<FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF001FF +C000007FF0007F8000000FF8007F80000003F8007F80000001F8007F80000000F8007F80 +00000078007F8000000038007F8000000038007F800000001C007F800000001C007F8000 +00001C007F800000000C007F800000000C007F800000000C007F800000000C007F800000 +000E007F8000000006007F80000C0006007F80000C0006007F80000C0000007F80000C00 +00007F80000C0000007F80000C0000007F80000C0000007F80001C0000007F80001C0000 +007F80003C0000007F80007C0000007F8001FC0000007FFFFFFC0000007FFFFFFC000000 +7FFFFFFC0000007F8001FC0000007F80007C0000007F80003C0000007F80001C0000007F +80001C0000007F80000C0000007F80000C0000007F80000C0000007F80000C0000007F80 +000C0000007F80000C0000007F80000C0000007F8000000000007F8000000000007F8000 +000000007F8000000000007F8000000000007F8000000000007F8000000000007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007FC00000000001FFE000000000 +FFFFFFF8000000FFFFFFF8000000FFFFFFF800000037447CC340>I<0000000FFE000060 +00000000FFFFC000E000000003FFFFF000E00000000FFC01FC01E00000003FC0003E01E0 +000000FF00000F83E0000003FC000003C7E0000007F8000001E7E000000FF0000000FFE0 +00001FE00000007FE000003FC00000003FE000007F800000001FE00000FF000000000FE0 +0001FE000000000FE00001FC0000000007E00003FC0000000007E00007F80000000003E0 +0007F80000000003E0000FF00000000001E0000FF00000000001E0001FE00000000000E0 +001FE00000000000E0003FE00000000000E0003FE00000000000E0003FC0000000000060 +007FC0000000000060007FC0000000000060007FC0000000000060007FC0000000000000 +00FF8000000000000000FF8000000000000000FF8000000000000000FF80000000000000 +00FF8000000000000000FF8000000000000000FF8000000000000000FF80000000000000 +00FF8000000000000000FF8000000000000000FF8000000000000000FF80000000000000 +00FF8000000000000000FF80000001FFFFFFC07FC0000001FFFFFFC07FC0000001FFFFFF +C07FC0000000007FF0007FC0000000003FE0003FC0000000001FE0003FE0000000001FE0 +003FE0000000001FE0001FE0000000001FE0001FF0000000001FE0000FF0000000001FE0 +000FF0000000001FE00007F8000000001FE00007F8000000001FE00003FC000000001FE0 +0001FE000000001FE00001FE000000001FE00000FF000000001FE000007F800000001FE0 +00003FC00000003FE000001FE00000003FE000000FF00000007FE0000007F8000000E7E0 +000003FE000001C7E0000000FF00000383E00000003FE0000F01E00000000FFC00FE00E0 +00000003FFFFF8006000000000FFFFE00000000000000FFE0000000042487BC54D>I<FF +FFFFC003FFFFFFFFFFFFC003FFFFFFFFFFFFC003FFFFFF01FFE0000007FF80007F800000 +01FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE0000 7F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F800000 01FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE0000 7F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F800000 01FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE0000 +7F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007FFFFFFF +FFFE00007FFFFFFFFFFE00007FFFFFFFFFFE00007F80000001FE00007F80000001FE0000 7F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F800000 -01FE00007F80000001FE00007F80000001FE00007FFFFFFFFFFE00007FFFFFFFFFFE0000 -7FFFFFFFFFFE00007F80000001FE00007F80000001FE00007F80000001FE00007F800000 01FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE0000 7F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F800000 01FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE0000 7F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE00007F800000 01FE00007F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE0000 -7F80000001FE00007F80000001FE00007F80000001FE00007F80000001FE0001FFE00000 -07FF80FFFFFFC003FFFFFFFFFFFFC003FFFFFFFFFFFFC003FFFFFF40447CC349>I<FFFF -FFF0FFFFFFF0FFFFFFF000FFF000007FE000003FC000003FC000003FC000003FC000003F +7F80000001FE0001FFE0000007FF80FFFFFFC003FFFFFFFFFFFFC003FFFFFFFFFFFFC003 +FFFFFF40447CC349>I<FFFFFFF0FFFFFFF0FFFFFFF000FFF000007FE000003FC000003F +C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F -C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000007F -E00000FFF000FFFFFFF0FFFFFFF0FFFFFFF01C447DC323>I<FFFFFFC00001FFFFC0FFFF -FFC00001FFFFC0FFFFFFC00001FFFFC001FFE00000007FFC0000FFC00000003FE000007F -800000003F8000007F800000003E0000007F800000003C0000007F80000000380000007F -80000000700000007F80000000E00000007F80000001C00000007F80000003800000007F -80000007000000007F8000001E000000007F80000038000000007F80000070000000007F -800000E0000000007F800001C0000000007F80000380000000007F80000700000000007F -80000E00000000007F80001C00000000007F80003800000000007F80007000000000007F -8000E000000000007F8001C000000000007F8003E000000000007F8007F000000000007F -800FF000000000007F801FF800000000007F803FFC00000000007F8077FC00000000007F -80E3FE00000000007F81C1FF00000000007F8381FF00000000007F8700FF80000000007F -8E007FC0000000007F9C007FC0000000007FB8003FE0000000007FF0001FF0000000007F -C0001FF0000000007F80000FF8000000007F800007FC000000007F800007FC000000007F -800003FE000000007F800001FF000000007F800001FF000000007F800000FF800000007F -8000007FC00000007F8000007FC00000007F8000003FE00000007F8000001FF00000007F -8000001FF00000007F8000000FF80000007F80000007FC0000007F80000007FC0000007F -80000003FE0000007F80000001FF0000007F80000001FF0000007F80000000FF8000007F -80000000FFC000007F80000000FFE00000FFC0000000FFF00001FFE0000001FFFC00FFFF -FFC0001FFFFFE0FFFFFFC0001FFFFFE0FFFFFFC0001FFFFFE043447CC34C>75 -D<FFFFFFF8000000FFFFFFF8000000FFFFFFF800000001FFE000000000007FC000000000 +C000003FC000003FC000007FE00000FFF000FFFFFFF0FFFFFFF0FFFFFFF01C447DC323> +I<FFFFFFC00001FFFFC0FFFFFFC00001FFFFC0FFFFFFC00001FFFFC001FFE00000007FFC +0000FFC00000003FE000007F800000003F8000007F800000003E0000007F800000003C00 +00007F80000000380000007F80000000700000007F80000000E00000007F80000001C000 +00007F80000003800000007F80000007000000007F8000001E000000007F800000380000 +00007F80000070000000007F800000E0000000007F800001C0000000007F800003800000 +00007F80000700000000007F80000E00000000007F80001C00000000007F800038000000 +00007F80007000000000007F8000E000000000007F8001C000000000007F8003E0000000 +00007F8007F000000000007F800FF000000000007F801FF800000000007F803FFC000000 +00007F8077FC00000000007F80E3FE00000000007F81C1FF00000000007F8381FF000000 +00007F8700FF80000000007F8E007FC0000000007F9C007FC0000000007FB8003FE00000 +00007FF0001FF0000000007FC0001FF0000000007F80000FF8000000007F800007FC0000 +00007F800007FC000000007F800003FE000000007F800001FF000000007F800001FF0000 +00007F800000FF800000007F8000007FC00000007F8000007FC00000007F8000003FE000 +00007F8000001FF00000007F8000001FF00000007F8000000FF80000007F80000007FC00 +00007F80000007FC0000007F80000003FE0000007F80000001FF0000007F80000001FF00 +00007F80000000FF8000007F80000000FFC000007F80000000FFE00000FFC0000000FFF0 +0001FFE0000001FFFC00FFFFFFC0001FFFFFE0FFFFFFC0001FFFFFE0FFFFFFC0001FFFFF +E043447CC34C>75 D<FFFFFFF8000000FFFFFFF8000000FFFFFFF800000001FFE0000000 +00007FC000000000007F8000000000007F8000000000007F8000000000007F8000000000 007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000 7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F 8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80 00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000 000000007F8000000000007F8000000000007F8000000000007F8000000000007F800000 0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000 -00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000 -007F8000000000007F8000000030007F8000000030007F8000000030007F800000003000 -7F8000000070007F8000000060007F8000000060007F8000000060007F8000000060007F -8000000060007F80000000E0007F80000000E0007F80000000E0007F80000001C0007F80 -000001C0007F80000003C0007F80000007C0007F80000007C0007F8000000FC0007F8000 -003FC0007F8000007FC0007F800001FFC001FFC0001FFF80FFFFFFFFFFFF80FFFFFFFFFF -FF80FFFFFFFFFFFF8034447CC33D>I<FFFF800000000007FFFCFFFFC0000000000FFFFC -FFFFC0000000000FFFFC01FFC0000000000FFE00006FE0000000001BF800006FE0000000 -001BF800006FE0000000001BF8000067F00000000033F8000067F00000000033F8000063 -F80000000063F8000063F80000000063F8000063F80000000063F8000061FC00000000C3 -F8000061FC00000000C3F8000061FC00000000C3F8000060FE0000000183F8000060FE00 -00000183F80000607F0000000303F80000607F0000000303F80000607F0000000303F800 -00603F8000000603F80000603F8000000603F80000603F8000000603F80000601FC00000 -0C03F80000601FC000000C03F80000600FE000001803F80000600FE000001803F8000060 -0FE000001803F800006007F000003003F800006007F000003003F800006007F000003003 -F800006003F800006003F800006003F800006003F800006001FC0000C003F800006001FC -0000C003F800006001FC0000C003F800006000FE00018003F800006000FE00018003F800 -006000FE00018003F8000060007F00030003F8000060007F00030003F8000060003F8006 -0003F8000060003F80060003F8000060003F80060003F8000060001FC00C0003F8000060 -001FC00C0003F8000060001FC00C0003F8000060000FE0180003F8000060000FE0180003 -F80000600007F0300003F80000600007F0300003F80000600007F0300003F80000600003 -F8600003F80000600003F8600003F80000600003F8600003F80000600001FCC00003F800 -00600001FCC00003F80000600000FF800003F80000600000FF800003F80000600000FF80 -0003F800006000007F000003F80000F000007F000003F80000F000007F000003F80001F8 -00003E000003F8000FFF00003E00000FFE00FFFFF0001C0007FFFFFCFFFFF0001C0007FF -FFFCFFFFF0001C0007FFFFFC4E447BC359>I<FFFF8000000FFFFFFFFFC000000FFFFFFF -FFE000000FFFFF00FFE0000000FFF0007FF00000001F80006FF80000000F00006FF80000 -000F000067FC00000006000063FE00000006000063FE00000006000061FF000000060000 -60FF80000006000060FF800000060000607FC00000060000603FE00000060000603FE000 -00060000601FF00000060000600FF80000060000600FF800000600006007FC0000060000 -6003FE00000600006003FE00000600006001FF00000600006000FF80000600006000FF80 -0006000060007FC00006000060003FE00006000060003FE00006000060001FF000060000 -60000FF80006000060000FF800060000600007FC00060000600003FE00060000600003FE -00060000600001FF00060000600000FF80060000600000FF800600006000007FC0060000 -6000003FE00600006000003FE00600006000001FF00600006000000FF80600006000000F -F806000060000007FC06000060000003FE06000060000003FE06000060000001FF060000 -60000000FF86000060000000FF860000600000007FC60000600000003FE6000060000000 -3FE60000600000001FF60000600000000FFE0000600000000FFE00006000000007FE0000 -6000000003FE00006000000003FE00006000000001FE00006000000000FE000060000000 -00FE0000F0000000007E0000F0000000003E0001F8000000003E000FFF000000001E00FF -FFF00000000E00FFFFF00000000E00FFFFF0000000060040447CC349>I<FFFFFFFFFC00 -00FFFFFFFFFFC000FFFFFFFFFFF80001FFC0000FFC00007F800001FF00007F8000007F80 -007F8000001FE0007F8000000FE0007F80000007F0007F80000007F8007F80000003FC00 -7F80000003FC007F80000003FE007F80000001FE007F80000001FE007F80000001FF007F -80000001FF007F80000001FF007F80000001FF007F80000001FF007F80000001FF007F80 -000001FF007F80000001FE007F80000001FE007F80000003FE007F80000003FC007F8000 -0003FC007F80000007F8007F80000007F0007F8000000FE0007F8000001FC0007F800000 -7F80007F800001FE00007F80000FFC00007FFFFFFFF000007FFFFFFF8000007F80000000 +00007F8000000000007F8000000000007F8000000030007F8000000030007F8000000030 +007F8000000030007F8000000070007F8000000060007F8000000060007F800000006000 +7F8000000060007F8000000060007F80000000E0007F80000000E0007F80000000E0007F +80000001C0007F80000001C0007F80000003C0007F80000007C0007F80000007C0007F80 +00000FC0007F8000003FC0007F8000007FC0007F800001FFC001FFC0001FFF80FFFFFFFF +FFFF80FFFFFFFFFFFF80FFFFFFFFFFFF8034447CC33D>I<FFFF800000000007FFFCFFFF +C0000000000FFFFCFFFFC0000000000FFFFC01FFC0000000000FFE00006FE0000000001B +F800006FE0000000001BF800006FE0000000001BF8000067F00000000033F8000067F000 +00000033F8000063F80000000063F8000063F80000000063F8000063F80000000063F800 +0061FC00000000C3F8000061FC00000000C3F8000061FC00000000C3F8000060FE000000 +0183F8000060FE0000000183F80000607F0000000303F80000607F0000000303F8000060 +7F0000000303F80000603F8000000603F80000603F8000000603F80000603F8000000603 +F80000601FC000000C03F80000601FC000000C03F80000600FE000001803F80000600FE0 +00001803F80000600FE000001803F800006007F000003003F800006007F000003003F800 +006007F000003003F800006003F800006003F800006003F800006003F800006001FC0000 +C003F800006001FC0000C003F800006001FC0000C003F800006000FE00018003F8000060 +00FE00018003F800006000FE00018003F8000060007F00030003F8000060007F00030003 +F8000060003F80060003F8000060003F80060003F8000060003F80060003F8000060001F +C00C0003F8000060001FC00C0003F8000060001FC00C0003F8000060000FE0180003F800 +0060000FE0180003F80000600007F0300003F80000600007F0300003F80000600007F030 +0003F80000600003F8600003F80000600003F8600003F80000600003F8600003F8000060 +0001FCC00003F80000600001FCC00003F80000600000FF800003F80000600000FF800003 +F80000600000FF800003F800006000007F000003F80000F000007F000003F80000F00000 +7F000003F80001F800003E000003F8000FFF00003E00000FFE00FFFFF0001C0007FFFFFC +FFFFF0001C0007FFFFFCFFFFF0001C0007FFFFFC4E447BC359>I<FFFF8000000FFFFFFF +FFC000000FFFFFFFFFE000000FFFFF00FFE0000000FFF0007FF00000001F80006FF80000 +000F00006FF80000000F000067FC00000006000063FE00000006000063FE000000060000 +61FF00000006000060FF80000006000060FF800000060000607FC00000060000603FE000 +00060000603FE00000060000601FF00000060000600FF80000060000600FF80000060000 +6007FC00000600006003FE00000600006003FE00000600006001FF00000600006000FF80 +000600006000FF800006000060007FC00006000060003FE00006000060003FE000060000 +60001FF00006000060000FF80006000060000FF800060000600007FC00060000600003FE +00060000600003FE00060000600001FF00060000600000FF80060000600000FF80060000 +6000007FC00600006000003FE00600006000003FE00600006000001FF00600006000000F +F80600006000000FF806000060000007FC06000060000003FE06000060000003FE060000 +60000001FF06000060000000FF86000060000000FF860000600000007FC6000060000000 +3FE60000600000003FE60000600000001FF60000600000000FFE0000600000000FFE0000 +6000000007FE00006000000003FE00006000000003FE00006000000001FE000060000000 +00FE00006000000000FE0000F0000000007E0000F0000000003E0001F8000000003E000F +FF000000001E00FFFFF00000000E00FFFFF00000000E00FFFFF0000000060040447CC349 +>I<0000001FFC00000000000001FFFFC0000000000007F007F000000000001F8000FC00 +000000007E00003F0000000001F800000FC000000003F0000007E000000007E0000003F0 +0000000FC0000001F80000001F80000000FC0000003F000000007E0000007E000000003F +000000FE000000003F800001FC000000001FC00003F8000000000FE00003F8000000000F +E00007F00000000007F00007F00000000007F0000FF00000000007F8000FE00000000003 +F8001FE00000000003FC001FE00000000003FC003FC00000000001FE003FC00000000001 +FE003FC00000000001FE007FC00000000001FF007FC00000000001FF007F800000000000 +FF007F800000000000FF007F800000000000FF00FF800000000000FF80FF800000000000 +FF80FF800000000000FF80FF800000000000FF80FF800000000000FF80FF800000000000 +FF80FF800000000000FF80FF800000000000FF80FF800000000000FF80FF800000000000 +FF80FF800000000000FF80FF800000000000FF80FF800000000000FF807FC00000000001 +FF007FC00000000001FF007FC00000000001FF007FC00000000001FF003FC00000000001 +FE003FE00000000003FE003FE00000000003FE001FE00000000003FC001FE00000000003 +FC000FF00000000007F8000FF00000000007F80007F8000000000FF00007F8000000000F +F00003F8000000000FE00003FC000000001FE00001FE000000003FC00000FE000000003F +8000007F000000007F0000007F80000000FF0000003F80000000FE0000001FC0000001FC +00000007E0000003F000000003F0000007E000000001FC00001FC0000000007E00003F00 +000000001F8000FC000000000007F007F0000000000001FFFFC00000000000001FFC0000 +000041487BC54C>I<FFFFFFFFFC0000FFFFFFFFFFC000FFFFFFFFFFF80001FFC0000FFC +00007F800001FF00007F8000007F80007F8000001FE0007F8000000FE0007F80000007F0 +007F80000007F8007F80000003FC007F80000003FC007F80000003FE007F80000001FE00 +7F80000001FE007F80000001FF007F80000001FF007F80000001FF007F80000001FF007F +80000001FF007F80000001FF007F80000001FF007F80000001FE007F80000001FE007F80 +000003FE007F80000003FC007F80000003FC007F80000007F8007F80000007F0007F8000 +000FE0007F8000001FC0007F8000007F80007F800001FE00007F80000FFC00007FFFFFFF +F000007FFFFFFF8000007F8000000000007F8000000000007F8000000000007F80000000 00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000 007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000 7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F 8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80 -00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000 -000000007F800000000001FFE000000000FFFFFFC0000000FFFFFFC0000000FFFFFFC000 -000038447CC342>80 D<0000001FFC00000000000001FFFFC0000000000007F007F00000 -0000001F8000FC00000000007E00003F0000000001FC00001FC000000003F0000007E000 -000007E0000003F00000000FC0000001F80000001F80000000FC0000003F000000007E00 -00007F000000007F000000FE000000003F800001FC000000001FC00003FC000000001FE0 -0003F8000000000FE00007F8000000000FF00007F00000000007F0000FF00000000007F8 -000FF00000000007F8001FE00000000003FC001FE00000000003FC003FE00000000003FE -003FC00000000001FE003FC00000000001FE007FC00000000001FF007FC00000000001FF -007FC00000000001FF007F800000000000FF007F800000000000FF00FF800000000000FF -80FF800000000000FF80FF800000000000FF80FF800000000000FF80FF800000000000FF -80FF800000000000FF80FF800000000000FF80FF800000000000FF80FF800000000000FF -80FF800000000000FF80FF800000000000FF80FF800000000000FF80FF800000000000FF -807F800000000000FF007FC00000000001FF007FC00000000001FF007FC00000000001FF -003FC00000000001FE003FC00000000001FE003FE00000000003FE001FE00000000003FC -001FE00000000003FC000FE00000000003F8000FF00000000007F80007F00000000007F0 -0007F80003F0000FF00003F8000FFC000FE00003FC001C0E001FE00001FC003807001FC0 -0000FE003003803F8000007F007001807F0000007F006000C07F0000003F806000C0FE00 -00001FC06000E1FC00000007E0600063F000000003F0600077E000000001FC70007FC000 -0000007E30007F00000000001FB800FC000000000007FC07F80000C0000001FFFFFC0000 -C00000001FFC3C0000C000000000003C0000C000000000003E0001C000000000001E0001 -C000000000001F0003C000000000001F00038000000000001F80078000000000001FC00F -8000000000000FF03F8000000000000FFFFF0000000000000FFFFF00000000000007FFFF -00000000000007FFFE00000000000003FFFC00000000000003FFFC00000000000001FFF8 -000000000000007FE0000000000000001F800042597BC54C>I<FFFFFFFFE000000000FF -FFFFFFFF00000000FFFFFFFFFFC000000001FFC0003FF8000000007F800003FC00000000 -7F800000FF000000007F8000007F800000007F8000003FC00000007F8000001FE0000000 -7F8000000FF00000007F80000007F80000007F80000007F80000007F80000007FC000000 -7F80000003FC0000007F80000003FE0000007F80000003FE0000007F80000003FE000000 -7F80000003FE0000007F80000003FE0000007F80000003FE0000007F80000003FE000000 -7F80000003FC0000007F80000003FC0000007F80000007FC0000007F80000007F8000000 -7F8000000FF00000007F8000000FF00000007F8000001FE00000007F8000003FC0000000 -7F8000007F000000007F800001FE000000007F800007F8000000007F80003FE000000000 -7FFFFFFF00000000007FFFFFFC00000000007F80007F80000000007F80000FE000000000 -7F800007F0000000007F800003FC000000007F800001FE000000007F800000FE00000000 -7F800000FF000000007F8000007F800000007F8000007F800000007F8000003FC0000000 -7F8000003FC00000007F8000003FC00000007F8000003FC00000007F8000003FC0000000 -7F8000003FC00000007F8000003FC00000007F8000003FE00000007F8000003FE0000000 -7F8000003FE00000007F8000003FE00000007F8000003FE00000007F8000003FE0000000 -7F8000003FE00000007F8000003FE00060007F8000003FF00060007F8000001FF0006000 -7F8000001FF00060007F8000001FF000E0007F8000000FF800C001FFE0000007F801C0FF -FFFFC00007F80180FFFFFFC00001FC0380FFFFFFC00000FE07000000000000003FFE0000 -000000000007F80043467CC348>I<0001FF000300000FFFE00700003FFFF8070000FE00 -FE0F0001F8001F0F0007E000079F0007C00003DF000F800001FF001F000000FF003F0000 -007F003E0000003F007E0000003F007E0000001F007C0000001F00FC0000000F00FC0000 -000F00FC0000000700FC0000000700FC0000000700FE0000000700FE0000000300FE0000 -000300FF0000000300FF00000003007F80000000007FC0000000007FE0000000003FF800 -0000003FFE000000001FFFE00000000FFFFE00000007FFFFE0000003FFFFFC000001FFFF -FF000000FFFFFFC000003FFFFFF000000FFFFFF8000001FFFFFC0000001FFFFE00000001 -FFFE000000001FFF0000000003FF8000000001FF8000000000FFC0000000007FC0000000 -003FC0000000001FC0000000001FE0C00000000FE0C00000000FE0C00000000FE0C00000 -0007E0C000000007E0C000000007E0E000000007E0E000000007E0E000000007E0F00000 -0007C0F00000000FC0F80000000FC0F80000000F80FC0000001F80FE0000001F00FF0000 -003F00FF8000007E00FBC00000FC00F9F00001F800F07C0003F000F03FC00FE000E00FFF -FF8000E001FFFE0000C0003FF000002B487BC536>I<3FFFFFFFFFFFFFF83FFFFFFFFFFF -FFF83FFFFFFFFFFFFFF83FF0001FF8001FF83F80000FF00003F83E00000FF00000F87C00 -000FF000007C7800000FF000003C7800000FF000003C7000000FF000001C7000000FF000 -001C7000000FF000001C6000000FF000000C6000000FF000000C6000000FF000000C6000 -000FF000000C6000000FF000000CC000000FF0000006C000000FF0000006C000000FF000 -0006C000000FF0000006C000000FF00000060000000FF00000000000000FF00000000000 -000FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF000 -00000000000FF00000000000000FF00000000000000FF00000000000000FF00000000000 -000FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF000 -00000000000FF00000000000000FF00000000000000FF00000000000000FF00000000000 -000FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF000 -00000000000FF00000000000000FF00000000000000FF00000000000000FF00000000000 -000FF00000000000000FF00000000000000FF00000000000000FF00000000000000FF000 -00000000000FF00000000000000FF00000000000000FF00000000000000FF00000000000 -000FF00000000000000FF00000000000000FF00000000000001FF80000000000007FFE00 -00000001FFFFFFFF80000001FFFFFFFF80000001FFFFFFFF80003F447DC346>I<FFFFFF -C0000FFFFFFFFFFFC0000FFFFFFFFFFFC0000FFFFF01FFE0000000FFF0007F800000001F -80007F800000000F00007F800000000F00007F800000000600007F800000000600007F80 -0000000600007F800000000600007F800000000600007F800000000600007F8000000006 -00007F800000000600007F800000000600007F800000000600007F800000000600007F80 -0000000600007F800000000600007F800000000600007F800000000600007F8000000006 -00007F800000000600007F800000000600007F800000000600007F800000000600007F80 -0000000600007F800000000600007F800000000600007F800000000600007F8000000006 -00007F800000000600007F800000000600007F800000000600007F800000000600007F80 -0000000600007F800000000600007F800000000600007F800000000600007F8000000006 -00007F800000000600007F800000000600007F800000000600007F800000000600007F80 -0000000600007F800000000600007F800000000600007F800000000600007F8000000006 -00007F800000000E00003FC00000000C00003FC00000000C00003FC00000001C00001FC0 -0000001C00001FE00000001800000FE00000003800000FE000000030000007F000000070 -000007F0000000E0000003F8000001E0000001FC000001C0000000FE000007800000007F -00000F000000003F80001E000000001FE0007C0000000007FC03F00000000001FFFFE000 -000000007FFF80000000000007FC00000040467CC349>I<FFFFFF0000003FFFF0FFFFFF -0000003FFFF0FFFFFF0000003FFFF003FFE000000007FF0000FFC000000001FC0000FF80 -00000001F800007F8000000000F000007FC000000000E000003FC000000000E000003FC0 -00000000C000003FE000000001C000001FE0000000018000001FE0000000018000000FF0 -000000030000000FF0000000030000000FF80000000300000007F80000000600000007F8 -0000000600000007FC0000000E00000003FC0000000C00000003FC0000000C00000001FE -0000001800000001FE0000001800000001FF0000001800000000FF0000003000000000FF -0000003000000000FF80000070000000007F80000060000000007FC0000060000000003F -C00000C0000000003FC00000C0000000003FE00000C0000000001FE0000180000000001F -E0000180000000001FF0000380000000000FF0000300000000000FF80003000000000007 -F80006000000000007F80006000000000007FC000E000000000003FC000C000000000003 -FC000C000000000001FE0018000000000001FE0018000000000001FF0018000000000000 -FF0030000000000000FF0030000000000000FF80700000000000007F8060000000000000 -7F80600000000000003FC0C00000000000003FC0C00000000000003FE0C0000000000000 -1FE1800000000000001FE1800000000000001FF3800000000000000FF300000000000000 -0FFB0000000000000007FE0000000000000007FE0000000000000007FE00000000000000 -03FC0000000000000003FC0000000000000003FC0000000000000001F800000000000000 -01F80000000000000000F00000000000000000F00000000000000000F000000000000000 -00600000000044467EC349>I<FFFFFF0007FFFFF8000FFFFEFFFFFF0007FFFFF8000FFF -FEFFFFFF0007FFFFF8000FFFFE03FFE000001FFF000000FFF001FF8000000FFC0000003F -C001FF00000007F80000001F0000FF00000007F80000000F0000FF00000007F80000000E -00007F80000003FC0000000E00007F80000003FC0000000C00007F80000003FC0000000C -00003FC0000003FE0000001800003FC0000003FE0000001800003FC0000003FE00000018 -00003FE0000006FF0000003800001FE0000006FF0000003000001FE0000006FF00000030 -00001FF000000EFF8000007000000FF000000C7F8000006000000FF000000C7F80000060 -00000FF800001C7FC0000060000007F80000183FC00000C0000007F80000183FC00000C0 -000007F80000183FE00000C0000003FC0000301FE0000180000003FC0000301FE0000180 -000003FC0000301FE0000180000001FE0000600FF0000300000001FE0000600FF0000300 -000001FE0000600FF0000300000000FF0000C007F8000600000000FF0000C007F8000600 -000000FF0000C007F8000600000000FF8001C007FC000E000000007F80018003FC000C00 -0000007F80018003FC000C000000007FC0038003FE000C000000003FC0030001FE001800 -0000003FC0030001FE0018000000003FE0030001FF0018000000001FE0060000FF003000 -0000001FE0060000FF0030000000001FE0060000FF0030000000000FF00C00007F806000 -0000000FF00C00007F8060000000000FF00C00007F80600000000007F81800003FC0C000 -00000007F81800003FC0C00000000007F81800003FC0C00000000007FC3000001FE1C000 -00000003FC3000001FE1800000000003FC3000001FE1800000000003FE7000001FF38000 -00000001FE6000000FF3000000000001FE6000000FF3000000000001FFE000000FFB0000 -00000000FFC0000007FE000000000000FFC0000007FE000000000000FFC0000007FE0000 -000000007F80000003FC0000000000007F80000003FC0000000000007F80000003FC0000 -000000003F00000001F80000000000003F00000001F80000000000003F00000001F80000 -000000001E00000000F00000000000001E00000000F00000000000001E00000000F00000 -000000001E00000000F00000000000000C00000000600000005F467EC364>I<0007FC00 -0000003FFF80000000F80FE0000003C003F00000070001F800000E0000FC00000FC0007E -00001FE0007F00001FF0003F80001FF0003F80001FF0003F80001FF0001FC0001FF0001F -C0000FE0001FC0000380001FC0000000001FC0000000001FC0000000001FC0000000001F -C00000000FFFC0000001FFFFC000000FFE1FC000003FC01FC00000FF001FC00003FC001F -C00007F8001FC0000FF0001FC0001FE0001FC0003FC0001FC0007FC0001FC0007F80001F -C0007F80001FC060FF00001FC060FF00001FC060FF00001FC060FF00003FC060FF00003F -C060FF00003FC060FF80007FC0607F8000EFC0607FC000C7E0C03FC001C7E0C01FE00783 -F1C007F81E03FF8001FFFC01FF00001FE0007C002B2E7CAC31>97 -D<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC000000 -0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 -0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 -0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 -0001FC0000000001FC03FC000001FC0FFF800001FC3C07E00001FC7001F80001FDE0007E -0001FD80003F0001FF80001F8001FF00001FC001FE00000FE001FC000007E001FC000007 -F001FC000007F001FC000003F801FC000003F801FC000003FC01FC000003FC01FC000001 -FC01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001 -FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001 -FC01FC000003FC01FC000003FC01FC000003F801FC000003F801FC000007F001FC000007 -F001FE00000FE001FE00000FC001FF00001FC001FB00003F8001F380007E0001E1C000FC -0001E0F001F80001C03C07E00001801FFF8000000003FC00002F467DC436>I<00007F80 -000003FFF000000FC07C00003F000F0000FC00038001F80001C003F8000FC007F0001FE0 -07E0003FE00FE0003FE01FC0003FE01FC0003FE03F80003FE03F80001FC07F800007007F -800000007F800000007F00000000FF00000000FF00000000FF00000000FF00000000FF00 -000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F0000 -00007F800000007F800000003F800000003F800000303FC00000301FC00000700FE00000 -600FE00000E007F00000C003F80001C001F800038000FC000700003F001E00001FC07800 -0007FFF0000000FF8000242E7DAC2B>I<000000007F000000003FFF000000003FFF0000 -00003FFF0000000001FF0000000000FF00000000007F00000000007F00000000007F0000 -0000007F00000000007F00000000007F00000000007F00000000007F00000000007F0000 -0000007F00000000007F00000000007F00000000007F00000000007F00000000007F0000 -0000007F00000000007F00000000007F00000000007F0000007F807F000003FFF07F0000 -0FC07C7F00003F000E7F00007E00077F0000FC0003FF0003F80001FF0007F00000FF0007 -E00000FF000FE000007F001FC000007F001FC000007F003F8000007F003F8000007F007F -8000007F007F8000007F007F0000007F00FF0000007F00FF0000007F00FF0000007F00FF -0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF -0000007F00FF0000007F007F0000007F007F8000007F007F8000007F003F8000007F003F -8000007F001FC000007F001FC000007F000FC00000FF000FE00000FF0007F00001FF0003 -F00003FF0001F800077F8000FC000E7FC0003F001C7FFE000FC0F87FFE0003FFE07FFE00 -007F007F002F467DC436>I<0001FE00000007FFC000001F03F000007E00FC0000FC007E -0001F8003F0003F0003F0007E0001F800FE0001FC00FC0000FC01FC0000FC03F80000FE0 -3F800007E03F800007E07F800007F07F000007F07F000007F0FF000007F0FF000007F0FF -000007F0FFFFFFFFF0FFFFFFFFF0FF00000000FF00000000FF00000000FF00000000FF00 -000000FF000000007F000000007F000000007F800000007F800000003F800000003F8000 -00301FC00000301FC00000700FC00000600FE00000E007F00000C003F00001C001F80003 -8000FC000700003E001E00001F80F8000003FFE0000000FF0000242E7DAC2B>I<00000F -E00000007FF8000001F81E000003F03F00000FE07F80001FC0FF80001F80FF80003F80FF -80007F00FF80007F00FF80007F007F0000FE001C0000FE00000000FE00000000FE000000 -00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 -FE00000000FE00000000FE00000000FE00000000FE000000FFFFFF8000FFFFFF8000FFFF -FF800000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00 -000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 +00000000007F8000000000007F8000000000007F800000000001FFE000000000FFFFFFC0 +000000FFFFFFC0000000FFFFFFC000000038447CC342>I<0000001FFC00000000000001 +FFFFC0000000000007F007F000000000001F8000FC00000000007E00003F0000000001FC +00001FC000000003F0000007E000000007E0000003F00000000FC0000001F80000001F80 +000000FC0000003F000000007E0000007F000000007F000000FE000000003F800001FC00 +0000001FC00003FC000000001FE00003F8000000000FE00007F8000000000FF00007F000 +00000007F0000FF00000000007F8000FF00000000007F8001FE00000000003FC001FE000 +00000003FC003FE00000000003FE003FC00000000001FE003FC00000000001FE007FC000 +00000001FF007FC00000000001FF007FC00000000001FF007F800000000000FF007F8000 +00000000FF00FF800000000000FF80FF800000000000FF80FF800000000000FF80FF8000 +00000000FF80FF800000000000FF80FF800000000000FF80FF800000000000FF80FF8000 +00000000FF80FF800000000000FF80FF800000000000FF80FF800000000000FF80FF8000 +00000000FF80FF800000000000FF807F800000000000FF007FC00000000001FF007FC000 +00000001FF007FC00000000001FF003FC00000000001FE003FC00000000001FE003FE000 +00000003FE001FE00000000003FC001FE00000000003FC000FE00000000003F8000FF000 +00000007F80007F00000000007F00007F80003F0000FF00003F8000FFC000FE00003FC00 +1C0E001FE00001FC003807001FC00000FE003003803F8000007F007001807F0000007F00 +6000C07F0000003F806000C0FE0000001FC06000E1FC00000007E0600063F000000003F0 +600077E000000001FC70007FC0000000007E30007F00000000001FB800FC000000000007 +FC07F80000C0000001FFFFFC0000C00000001FFC3C0000C000000000003C0000C0000000 +00003E0001C000000000001E0001C000000000001F0003C000000000001F000380000000 +00001F80078000000000001FC00F8000000000000FF03F8000000000000FFFFF00000000 +00000FFFFF00000000000007FFFF00000000000007FFFE00000000000003FFFC00000000 +000003FFFC00000000000001FFF8000000000000007FE0000000000000001F800042597B +C54C>I<FFFFFFFFE000000000FFFFFFFFFF00000000FFFFFFFFFFC000000001FFC0003F +F8000000007F800003FC000000007F800000FF000000007F8000007F800000007F800000 +3FC00000007F8000001FE00000007F8000000FF00000007F80000007F80000007F800000 +07F80000007F80000007FC0000007F80000003FC0000007F80000003FE0000007F800000 +03FE0000007F80000003FE0000007F80000003FE0000007F80000003FE0000007F800000 +03FE0000007F80000003FE0000007F80000003FC0000007F80000003FC0000007F800000 +07FC0000007F80000007F80000007F8000000FF00000007F8000000FF00000007F800000 +1FE00000007F8000003FC00000007F8000007F000000007F800001FE000000007F800007 +F8000000007F80003FE0000000007FFFFFFF00000000007FFFFFFC00000000007F80007F +80000000007F80000FE0000000007F800007F0000000007F800003FC000000007F800001 +FE000000007F800000FE000000007F800000FF000000007F8000007F800000007F800000 +7F800000007F8000003FC00000007F8000003FC00000007F8000003FC00000007F800000 +3FC00000007F8000003FC00000007F8000003FC00000007F8000003FC00000007F800000 +3FE00000007F8000003FE00000007F8000003FE00000007F8000003FE00000007F800000 +3FE00000007F8000003FE00000007F8000003FE00000007F8000003FE00060007F800000 +3FF00060007F8000001FF00060007F8000001FF00060007F8000001FF000E0007F800000 +0FF800C001FFE0000007F801C0FFFFFFC00007F80180FFFFFFC00001FC0380FFFFFFC000 +00FE07000000000000003FFE0000000000000007F80043467CC348>I<0001FF00030000 +0FFFE00700003FFFF8070000FE00FE0F0001F8001F0F0007E000079F0007C00003DF000F +800001FF001F000000FF003F0000007F003E0000003F007E0000003F007E0000001F007C +0000001F00FC0000000F00FC0000000F00FC0000000700FC0000000700FC0000000700FE +0000000700FE0000000300FE0000000300FF0000000300FF00000003007F80000000007F +C0000000007FE0000000003FF8000000003FFE000000001FFFE00000000FFFFE00000007 +FFFFE0000003FFFFFC000001FFFFFF000000FFFFFFC000003FFFFFF000000FFFFFF80000 +01FFFFFC0000001FFFFE00000001FFFE000000001FFF0000000003FF8000000001FF8000 +000000FFC0000000007FC0000000003FC0000000001FC0000000001FE0C00000000FE0C0 +0000000FE0C00000000FE0C000000007E0C000000007E0C000000007E0E000000007E0E0 +00000007E0E000000007E0F000000007C0F00000000FC0F80000000FC0F80000000F80FC +0000001F80FE0000001F00FF0000003F00FF8000007E00FBC00000FC00F9F00001F800F0 +7C0003F000F03FC00FE000E00FFFFF8000E001FFFE0000C0003FF000002B487BC536>I< +3FFFFFFFFFFFFFF83FFFFFFFFFFFFFF83FFFFFFFFFFFFFF83FF0001FF8001FF83F80000F +F00003F83E00000FF00000F87C00000FF000007C7800000FF000003C7800000FF000003C +7000000FF000001C7000000FF000001C7000000FF000001C6000000FF000000C6000000F +F000000C6000000FF000000C6000000FF000000C6000000FF000000CC000000FF0000006 +C000000FF0000006C000000FF0000006C000000FF0000006C000000FF00000060000000F +F00000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000 +0000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000F +F00000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000 +0000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000F +F00000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000 +0000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000F +F00000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000 +0000000FF00000000000000FF00000000000000FF00000000000000FF00000000000000F +F00000000000000FF00000000000000FF00000000000000FF00000000000000FF0000000 +0000001FF80000000000007FFE0000000001FFFFFFFF80000001FFFFFFFF80000001FFFF +FFFF80003F447DC346>I<FFFFFFC0000FFFFFFFFFFFC0000FFFFFFFFFFFC0000FFFFF01 +FFE0000000FFF0007F800000001F80007F800000000F00007F800000000F00007F800000 +000600007F800000000600007F800000000600007F800000000600007F80000000060000 +7F800000000600007F800000000600007F800000000600007F800000000600007F800000 +000600007F800000000600007F800000000600007F800000000600007F80000000060000 +7F800000000600007F800000000600007F800000000600007F800000000600007F800000 +000600007F800000000600007F800000000600007F800000000600007F80000000060000 +7F800000000600007F800000000600007F800000000600007F800000000600007F800000 +000600007F800000000600007F800000000600007F800000000600007F80000000060000 +7F800000000600007F800000000600007F800000000600007F800000000600007F800000 +000600007F800000000600007F800000000600007F800000000600007F80000000060000 +7F800000000600007F800000000600007F800000000E00003FC00000000C00003FC00000 +000C00003FC00000001C00001FC00000001C00001FE00000001800000FE0000000380000 +0FE000000030000007F000000070000007F0000000E0000003F8000001E0000001FC0000 +01C0000000FE000007800000007F00000F000000003F80001E000000001FE0007C000000 +0007FC03F00000000001FFFFE000000000007FFF80000000000007FC00000040467CC349 +>I<FFFFFF0000003FFFF0FFFFFF0000003FFFF0FFFFFF0000003FFFF003FFE000000007 +FF0000FFC000000001FC0000FF8000000001F800007F8000000000F000007FC000000000 +E000003FC000000000E000003FC000000000C000003FE000000001C000001FE000000001 +8000001FE0000000018000000FF0000000030000000FF0000000030000000FF800000003 +00000007F80000000600000007F80000000600000007FC0000000E00000003FC0000000C +00000003FC0000000C00000001FE0000001800000001FE0000001800000001FF00000018 +00000000FF0000003000000000FF0000003000000000FF80000070000000007F80000060 +000000007FC0000060000000003FC00000C0000000003FC00000C0000000003FE00000C0 +000000001FE0000180000000001FE0000180000000001FF0000380000000000FF0000300 +000000000FF80003000000000007F80006000000000007F80006000000000007FC000E00 +0000000003FC000C000000000003FC000C000000000001FE0018000000000001FE001800 +0000000001FF0018000000000000FF0030000000000000FF0030000000000000FF807000 +00000000007F80600000000000007F80600000000000003FC0C00000000000003FC0C000 +00000000003FE0C00000000000001FE1800000000000001FE1800000000000001FF38000 +00000000000FF3000000000000000FFB0000000000000007FE0000000000000007FE0000 +000000000007FE0000000000000003FC0000000000000003FC0000000000000003FC0000 +000000000001F80000000000000001F80000000000000000F00000000000000000F00000 +000000000000F00000000000000000600000000044467EC349>I<0007FC000000003FFF +80000000F80FE0000003C003F00000070001F800000E0000FC00000FC0007E00001FE000 +7F00001FF0003F80001FF0003F80001FF0003F80001FF0001FC0001FF0001FC0000FE000 +1FC0000380001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000F +FFC0000001FFFFC000000FFE1FC000003FC01FC00000FF001FC00003FC001FC00007F800 +1FC0000FF0001FC0001FE0001FC0003FC0001FC0007FC0001FC0007F80001FC0007F8000 +1FC060FF00001FC060FF00001FC060FF00001FC060FF00003FC060FF00003FC060FF0000 +3FC060FF80007FC0607F8000EFC0607FC000C7E0C03FC001C7E0C01FE00783F1C007F81E +03FF8001FFFC01FF00001FE0007C002B2E7CAC31>97 D<01FC00000000FFFC00000000FF +FC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001 +FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 +FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 +FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC03FC000001 +FC0FFF800001FC3C07E00001FC7001F80001FDE0007E0001FD80003F0001FF80001F8001 +FF00001FC001FE00000FE001FC000007E001FC000007F001FC000007F001FC000003F801 +FC000003F801FC000003FC01FC000003FC01FC000001FC01FC000001FE01FC000001FE01 +FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01 +FC000001FE01FC000001FE01FC000001FE01FC000001FC01FC000003FC01FC000003FC01 +FC000003F801FC000003F801FC000007F001FC000007F001FE00000FE001FE00000FC001 +FF00001FC001FB00003F8001F380007E0001E1C000FC0001E0F001F80001C03C07E00001 +801FFF8000000003FC00002F467DC436>I<00007F80000003FFF000000FC07C00003F00 +0F0000FC00038001F80001C003F8000FC007F0001FE007E0003FE00FE0003FE01FC0003F +E01FC0003FE03F80003FE03F80001FC07F800007007F800000007F800000007F00000000 +FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF +00000000FF00000000FF00000000FF000000007F000000007F800000007F800000003F80 +0000003F800000303FC00000301FC00000700FE00000600FE00000E007F00000C003F800 +01C001F800038000FC000700003F001E00001FC078000007FFF0000000FF8000242E7DAC +2B>I<000000007F000000003FFF000000003FFF000000003FFF0000000001FF00000000 +00FF00000000007F00000000007F00000000007F00000000007F00000000007F00000000 +007F00000000007F00000000007F00000000007F00000000007F00000000007F00000000 +007F00000000007F00000000007F00000000007F00000000007F00000000007F00000000 +007F00000000007F0000007F807F000003FFF07F00000FC07C7F00003F000E7F00007E00 +077F0000FC0003FF0003F80001FF0007F00000FF0007E00000FF000FE000007F001FC000 +007F001FC000007F003F8000007F003F8000007F007F8000007F007F8000007F007F0000 +007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000 +007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F007F0000 +007F007F8000007F007F8000007F003F8000007F003F8000007F001FC000007F001FC000 +007F000FC00000FF000FE00000FF0007F00001FF0003F00003FF0001F800077F8000FC00 +0E7FC0003F001C7FFE000FC0F87FFE0003FFE07FFE00007F007F002F467DC436>I<0001 +FE00000007FFC000001F03F000007E00FC0000FC007E0001F8003F0003F0003F0007E000 +1F800FE0001FC00FC0000FC01FC0000FC03F80000FE03F800007E03F800007E07F800007 +F07F000007F07F000007F0FF000007F0FF000007F0FF000007F0FFFFFFFFF0FFFFFFFFF0 +FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F +000000007F800000007F800000003F800000003F800000301FC00000301FC00000700FC0 +0000600FE00000E007F00000C003F00001C001F800038000FC000700003E001E00001F80 +F8000003FFE0000000FF0000242E7DAC2B>I<00000FE00000007FF8000001F81E000003 +F03F00000FE07F80001FC0FF80001F80FF80003F80FF80007F00FF80007F00FF80007F00 +7F0000FE001C0000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000 -00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 +00FE00000000FE000000FFFFFF8000FFFFFF8000FFFFFF800000FE00000000FE00000000 FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE -00000001FF8000007FFFFF00007FFFFF00007FFFFF000021467EC51E>I<000000000F80 -0001FC007FE0000FFF81F0F0003F07E381F000FC01FF03F001F800FE01F003F0007E01E0 -07F0007F000007E0003F00000FE0003F80000FC0001F80001FC0001FC0001FC0001FC000 -1FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC000 -1FC0001FC0000FC0001F80000FE0003F800007E0003F000007F0007F000003F0007E0000 -01F800FC000001FC01F8000003BF07E00000030FFF8000000701FC000000070000000000 -0700000000000F00000000000F00000000000F00000000000F800000000007C000000000 -07E00000000007FFFFF8000003FFFFFF000003FFFFFFE00001FFFFFFF800007FFFFFFC00 -01FFFFFFFE0007C0000FFF000F800000FF003F0000003F803E0000001F807C0000000FC0 -7C0000000FC0F800000007C0F800000007C0F800000007C0F800000007C0F800000007C0 -FC0000000FC07C0000000F807E0000001F803E0000001F001F0000003E000F8000007C00 -07E00001F80001F80007E000007F003F8000001FFFFE00000001FFE000002C427DAC31> -I<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC000000 -0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 -0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 -0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 -0001FC0000000001FC01FE000001FC07FFC00001FC1E07F00001FC3801F80001FC7001FC -0001FCE000FC0001FDC000FE0001FD8000FE0001FF80007F0001FF00007F0001FF00007F -0001FE00007F0001FE00007F0001FE00007F0001FC00007F0001FC00007F0001FC00007F -0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F -0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F -0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F -0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0003FE0000FF -80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F457DC436>I<01E00007F80007F8000F -FC000FFC000FFC000FFC0007F80007F80001E00000000000000000000000000000000000 -000000000000000000000000000000000000000000000001FC00FFFC00FFFC00FFFC0007 -FC0003FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 -FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 -FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0003 -FE00FFFFF8FFFFF8FFFFF815437DC21C>I<00003C000000FF000000FF000001FF800001 -FF800001FF800001FF800000FF000000FF0000003C000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000 -000000007F80003FFF80003FFF80003FFF800000FF8000007F8000003F8000003F800000 -3F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800000 -3F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800000 -3F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800000 -3F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800000 -3F8000003F8000003F8000003F8000003F8000003F8000003F8000003F803E003F807F00 -3F80FF807F00FF807F00FF807E00FF807E00FF80FC007F00F8003C01F0001E03E00007FF -800001FE0000195785C21E>I<01FC00000000FFFC00000000FFFC00000000FFFC000000 -0007FC0000000003FC0000000001FC0000000001FC0000000001FC0000000001FC000000 -0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 -0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 -0001FC0000000001FC0000000001FC0000000001FC0000000001FC001FFFE001FC001FFF -E001FC001FFFE001FC000FFF0001FC0007F80001FC0007E00001FC0007C00001FC000780 -0001FC000E000001FC001C000001FC0038000001FC0070000001FC00E0000001FC01C000 -0001FC0380000001FC0700000001FC0F00000001FC3F80000001FC7FC0000001FCFFC000 -0001FDCFE0000001FF8FF0000001FF07F0000001FE03F8000001FC03FC000001FC01FC00 -0001FC00FE000001FC00FF000001FC007F000001FC003F800001FC003FC00001FC001FC0 -0001FC000FE00001FC000FF00001FC0007F00001FC0007F80001FC0003FC0001FC0003FE -0001FC0003FF0003FE0007FF80FFFFF81FFFF8FFFFF81FFFF8FFFFF81FFFF82D457DC433 ->I<01FC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC0001FC0001FC0001FC0001 -FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 -FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 -FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 -FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001 -FC0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF815457DC41C>I< -01FC00FF00001FE00000FFFC07FFE000FFFC0000FFFC0F03F801E07F0000FFFC3C01FC07 -803F800007FC7000FE0E001FC00003FCE0007E1C000FC00001FDC0007F38000FE00001FD -80007F30000FE00001FF80003FF00007F00001FF00003FE00007F00001FF00003FE00007 -F00001FE00003FC00007F00001FE00003FC00007F00001FE00003FC00007F00001FC0000 +00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00 +000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 +0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000 +00FE00000000FE00000000FE00000000FE00000000FE00000001FF8000007FFFFF00007F +FFFF00007FFFFF000021467EC51E>I<000000000F800001FC007FE0000FFF81F0F0003F +07E381F000FC01FF03F001F800FE01F003F0007E01E007F0007F000007E0003F00000FE0 +003F80000FC0001F80001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0 +001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0000FC0001F80000FE0 +003F800007E0003F000007F0007F000003F0007E000001F800FC000001FC01F8000003BF +07E00000030FFF8000000701FC0000000700000000000700000000000F00000000000F00 +000000000F00000000000F800000000007C00000000007E00000000007FFFFF8000003FF +FFFF000003FFFFFFE00001FFFFFFF800007FFFFFFC0001FFFFFFFE0007C0000FFF000F80 +0000FF003F0000003F803E0000001F807C0000000FC07C0000000FC0F800000007C0F800 +000007C0F800000007C0F800000007C0F800000007C0FC0000000FC07C0000000F807E00 +00001F803E0000001F001F0000003E000F8000007C0007E00001F80001F80007E000007F +003F8000001FFFFE00000001FFE000002C427DAC31>I<01FC00000000FFFC00000000FF +FC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001 +FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 +FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 +FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC01FE000001 +FC07FFC00001FC1E07F00001FC3801F80001FC7001FC0001FCE000FC0001FDC000FE0001 +FD8000FE0001FF80007F0001FF00007F0001FF00007F0001FE00007F0001FE00007F0001 +FE00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001 +FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001 +FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001 +FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001 +FC00007F0001FC00007F0001FC00007F0003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFF +FFF83FFFFE2F457DC436>I<01E00007F80007F8000FFC000FFC000FFC000FFC0007F800 +07F80001E000000000000000000000000000000000000000000000000000000000000000 +00000000000000000001FC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC0001FC00 +01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 +01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 +01FC0001FC0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF815437D +C21C>I<00003C000000FF000000FF000001FF800001FF800001FF800001FF800000FF00 +0000FF0000003C0000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000007F80003FFF80003FFF80 +003FFF800000FF8000007F8000003F8000003F8000003F8000003F8000003F8000003F80 +00003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F80 +00003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F80 +00003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F80 +00003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F80 +00003F8000003F8000003F8000003F803E003F807F003F80FF807F00FF807F00FF807E00 +FF807E00FF80FC007F00F8003C01F0001E03E00007FF800001FE0000195785C21E>I<01 +FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC0000000001 +FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 +FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 +FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 +FC0000000001FC0000000001FC001FFFE001FC001FFFE001FC001FFFE001FC000FFF0001 +FC0007F80001FC0007E00001FC0007C00001FC0007800001FC000E000001FC001C000001 +FC0038000001FC0070000001FC00E0000001FC01C0000001FC0380000001FC0700000001 +FC0F00000001FC3F80000001FC7FC0000001FCFFC0000001FDCFE0000001FF8FF0000001 +FF07F0000001FE03F8000001FC03FC000001FC01FC000001FC00FE000001FC00FF000001 +FC007F000001FC003F800001FC003FC00001FC001FC00001FC000FE00001FC000FF00001 +FC0007F00001FC0007F80001FC0003FC0001FC0003FE0001FC0003FF0003FE0007FF80FF +FFF81FFFF8FFFFF81FFFF8FFFFF81FFFF82D457DC433>I<01FC00FFFC00FFFC00FFFC00 +07FC0003FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 +01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 +01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 +01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 +01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 +01FC0003FE00FFFFF8FFFFF8FFFFF815457DC41C>I<01FC00FF00001FE00000FFFC07FF +E000FFFC0000FFFC0F03F801E07F0000FFFC3C01FC07803F800007FC7000FE0E001FC000 +03FCE0007E1C000FC00001FDC0007F38000FE00001FD80007F30000FE00001FF80003FF0 +0007F00001FF00003FE00007F00001FF00003FE00007F00001FE00003FC00007F00001FE +00003FC00007F00001FE00003FC00007F00001FC00003F800007F00001FC00003F800007 +F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC0000 3F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F000 01FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F80 0007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC 00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007 F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC0000 -3F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F000 -01FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F80 -0007F00003FE00007FC0000FF800FFFFF81FFFFF03FFFFE0FFFFF81FFFFF03FFFFE0FFFF -F81FFFFF03FFFFE04B2C7DAB52>I<01FC01FE0000FFFC07FFC000FFFC1E07F000FFFC38 -01F80007FC7001FC0003FCE000FC0001FDC000FE0001FD8000FE0001FF80007F0001FF00 -007F0001FF00007F0001FE00007F0001FE00007F0001FE00007F0001FC00007F0001FC00 -007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00 -007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00 -007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00 -007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00 -007F0003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F2C7DAB36>I<0000 -7F8000000003FFF00000000FC0FC0000003E001F0000007C000F800000F80007C00001F0 -0003E00003E00001F00007C00000F8000FC00000FC000FC00000FC001F8000007E003F80 -00007F003F8000007F003F0000003F007F0000003F807F0000003F807F0000003F807F00 -00003F80FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF00 -00003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC07F0000003F807F00 -00003F807F8000007F803F8000007F003F8000007F001F8000007E001FC00000FE000FC0 -0000FC000FE00001FC0007E00001F80003F00003F00001F80007E00000FC000FC000003E -001F0000001FC0FE00000007FFF8000000007F8000002A2E7DAC31>I<01FC03FC0000FF -FC0FFF8000FFFC3C07E000FFFC7001F80007FDE000FE0001FD80007F0001FF80003F8001 -FF00001FC001FE00001FE001FC00000FE001FC00000FF001FC000007F001FC000007F801 -FC000003F801FC000003FC01FC000003FC01FC000003FC01FC000001FE01FC000001FE01 -FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01 -FC000001FE01FC000001FE01FC000001FE01FC000003FC01FC000003FC01FC000003FC01 -FC000007F801FC000007F801FC000007F001FC00000FF001FE00000FE001FE00001FC001 -FF00003FC001FF00003F8001FF80007E0001FDC000FC0001FCF003F80001FC3C0FE00001 -FC1FFF800001FC03FC000001FC0000000001FC0000000001FC0000000001FC0000000001 -FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 -FC0000000001FC0000000001FC0000000001FC0000000003FE00000000FFFFF8000000FF -FFF8000000FFFFF80000002F3F7DAB36>I<03F803F0FFF81FFCFFF83C3EFFF8707F07F8 -E0FF03F9C0FF01F980FF01FB80FF01FB007E01FB003C01FF000001FE000001FE000001FE -000001FE000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC -000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC -000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000003FF -0000FFFFFE00FFFFFE00FFFFFE00202C7DAB26>114 D<003FE01801FFFC3807E01F780F -0003F81E0001F83C0000F87C00007878000078F8000038F8000038F8000018F8000018FC -000018FC000018FE000018FF8000007FC000007FFC00003FFFE0001FFFFC000FFFFF0007 -FFFFC003FFFFE000FFFFF0001FFFF80000FFF800000FFC000003FCC00001FEC00000FEC0 -00007EE000007EE000003EE000003EF000003EF000003EF000003EF800003CFC00007CFC -000078FE0000F8FF0001F0F38003E0F1F00F80E07FFE00C00FF0001F2E7DAC26>I<0006 -000000060000000600000006000000060000000E0000000E0000000E0000000E0000001E -0000001E0000001E0000003E0000007E0000007E000000FE000001FE000007FE00001FFF -FFF0FFFFFFF0FFFFFFF000FE000000FE000000FE000000FE000000FE000000FE000000FE -000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE -000000FE000000FE000000FE000000FE000000FE000000FE000000FE000C00FE000C00FE -000C00FE000C00FE000C00FE000C00FE000C00FE000C00FE000C00FE000C007E001C007F -0018007F0018003F0038001F8030001FC0700007E0E00001FFC000007F001E3E7EBC26> -I<01FC00007F00FFFC003FFF00FFFC003FFF00FFFC003FFF0007FC0001FF0003FC0000FF +3F800007F00001FC00003F800007F00001FC00003F800007F00003FE00007FC0000FF800 +FFFFF81FFFFF03FFFFE0FFFFF81FFFFF03FFFFE0FFFFF81FFFFF03FFFFE04B2C7DAB52> +I<01FC01FE0000FFFC07FFC000FFFC1E07F000FFFC3801F80007FC7001FC0003FCE000FC +0001FDC000FE0001FD8000FE0001FF80007F0001FF00007F0001FF00007F0001FE00007F +0001FE00007F0001FE00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F 0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F 0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F 0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F -0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F -0001FC00007F0001FC00007F0001FC0000FF0001FC0000FF0001FC0000FF0001FC0001FF -0001FC0001FF0000FC0001FF0000FE0003FF00007E00077F80007F000E7FC0003F001C7F -FE000FC0787FFE0003FFF07FFE00007F807F002F2D7DAB36>I<FFFFF001FFFCFFFFF001 -FFFCFFFFF001FFFC07FF00007FE003FE00001F8001FE00001F0001FE00000E0000FE0000 -0E0000FE00000C00007F00001800007F00001800007F80001800003F80003000003F8000 -3000003FC0007000001FC0006000001FE0006000000FE000C000000FE000C000000FF001 -C0000007F00180000007F00180000003F80300000003F80300000003FC0700000001FC06 -00000001FC0600000000FE0C00000000FE0C00000000FF0C000000007F18000000007F18 -000000007FB8000000003FB0000000003FF0000000001FE0000000001FE0000000001FE0 -000000000FC0000000000FC0000000000780000000000780000000000780000000000300 -00002E2C7EAA33>I<FFFFE0FFFFE03FFF80FFFFE0FFFFE03FFF80FFFFE0FFFFE03FFF80 -07FF000FFE000FFC0003FC0003F80003F80003FC0003F80001E00001FC0003F80001E000 -01FC0001F80001C00001FE0001FC0001C00000FE0001FC0001800000FE0001FC00018000 -00FF0001FE00038000007F00037E00030000007F00037E00030000007F80037F00070000 -003F80063F00060000003F80063F00060000001FC0063F800C0000001FC00C1F800C0000 -001FC00C1F800C0000000FE00C1FC0180000000FE0180FC0180000000FE0180FC0180000 -0007F0180FE03000000007F03007E03000000007F03007E03000000003F83007F0600000 -0003F86003F06000000003F86003F06000000001FCE003F8C000000001FCC001F8C00000 -0001FCC001FCC000000000FFC001FD8000000000FF8000FD8000000000FF8000FF800000 -00007F8000FF00000000007F00007F00000000007F00007F00000000003F00007E000000 -00003E00003E00000000003E00003E00000000001E00003C00000000001C00001C000000 -00001C00001C000000412C7EAA46>I<FFFFF007FFFCFFFFF007FFFCFFFFF007FFFC03FF -C001FFC000FF8000FF00007F8000FC00003F8000F800003FC000E000001FE000E000000F -E001C0000007F00380000007F80300000003FC0600000001FC0E00000001FE1C00000000 -FF18000000007F30000000003FF0000000003FE0000000001FE0000000000FE000000000 -07F00000000007F8000000000FF8000000000DFC0000000019FE0000000038FF00000000 -707F00000000603F80000000C03FC0000001C01FC0000003800FE0000003000FF0000006 -0007F800000E0003F800001C0001FC00003C0001FE00007C0001FF0001FC0001FF800FFE -0003FFC0FFFF800FFFFFFFFF800FFFFFFFFF800FFFFF302B7FAA33>I<FFFFF001FFFCFF -FFF001FFFCFFFFF001FFFC07FF00007FE003FE00001F8001FE00001F0001FE00000E0000 -FE00000C0000FF00001C00007F00001800007F00001800007F80003800003F8000300000 -3F80003000001FC0006000001FC0006000001FE000E000000FE000C000000FE000C00000 -07F00180000007F00180000007F80380000003F80300000003F80300000001FC06000000 -01FC0600000001FE0E00000000FE0C00000000FE0C000000007F18000000007F18000000 -007FB8000000003FB0000000003FB0000000001FE0000000001FE0000000001FE0000000 -000FC0000000000FC0000000000780000000000780000000000780000000000300000000 -000300000000000600000000000600000000000600000000000C00000000000C00000000 -00180000000000180000003C00180000007E0030000000FF0030000000FF0060000000FF -0060000000FF00C0000000FE01C00000007C03800000007007000000003C1E000000000F -FC0000000003F0000000002E3F7EAA33>I E /Fd 2 63 df<00000038000000FC000001 -FC000007FC00000FFC00003FF800007FE00000FFC00003FF000007FE00001FF800003FF0 -00007FE00001FF800003FF00000FFC00001FF800007FF00000FFC00000FF800000FF8000 -00FFC000007FF000001FF800000FFC000003FF000001FF8000007FE000003FF000001FF8 -000007FE000003FF000000FFC000007FE000003FF800000FFC000007FC000001FC000000 -FC000000381E287CAA27>60 D<70000000FC000000FE000000FF800000FFC000007FF000 -001FF800000FFC000003FF000001FF8000007FE000003FF000001FF8000007FE000003FF -000000FFC000007FE000003FF800000FFC000007FC000007FC00000FFC00003FF800007F -E00000FFC00003FF000007FE00001FF800003FF000007FE00001FF800003FF00000FFC00 -001FF800007FF00000FFC00000FF800000FE000000FC000000700000001E287CAA27>62 -D E /Fe 1 47 df<3C7EFFFFFFFEFE380808798715>46 D E /Ff -70 123 df<00003FE00FE00001FFF83FF80007E01EF83C001F800FF07E003F001FE0FE00 -7E003FE0FE00FC003FC0FE01F8003FC0FE01F8003FC03803F0001F800003F0001F800003 -F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003 -F0001F800003F0001F800003F0001F800003F0001F8000FFFFFFFFFFC0FFFFFFFFFFC0FF -FFFFFFFFC003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003 -F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003 -F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003 -F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003 -F0001F800003F0001F800007F8003FC000FFFF83FFFF00FFFF83FFFF00FFFF83FFFF002F -357FB42D>11 D<00001FE0000000FFFC000003F01E00000FC00780001F800780003F000F -C0007E001FC000FC001FC000FC001FC001F8001FC001F8000F8001F800000001F8000000 -01F800000001F800000001F800000001F800000001F800000001F800000001F800000001 -F8000FC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC001F8001FC001F8000FC001F8000FC001F8 -000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F800 -0FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000F -C001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0 -03FC001FE07FFFC1FFFF7FFFC1FFFF7FFFC1FFFF28357FB42B>I<00001FF8000000FFFF -C00003F00FC0000FC01FC0001F801FC0003F001FC0007E001FC000FC001FC000FC000FC0 +0001FC00007F0001FC00007F0001FC00007F0001FC00007F0003FE0000FF80FFFFF83FFF +FEFFFFF83FFFFEFFFFF83FFFFE2F2C7DAB36>I<00007F8000000003FFF00000000FC0FC +0000003E001F0000007C000F800000F80007C00001F00003E00003E00001F00007C00000 +F8000FC00000FC000FC00000FC001F8000007E003F8000007F003F8000007F003F000000 +3F007F0000003F807F0000003F807F0000003F807F0000003F80FF0000003FC0FF000000 +3FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF000000 +3FC0FF0000003FC0FF0000003FC07F0000003F807F0000003F807F8000007F803F800000 +7F003F8000007F001F8000007E001FC00000FE000FC00000FC000FE00001FC0007E00001 +F80003F00003F00001F80007E00000FC000FC000003E001F0000001FC0FE00000007FFF8 +000000007F8000002A2E7DAC31>I<01FC03FC0000FFFC0FFF8000FFFC3C07E000FFFC70 +01F80007FDE000FE0001FD80007F0001FF80003F8001FF00001FC001FE00001FE001FC00 +000FE001FC00000FF001FC000007F001FC000007F801FC000003F801FC000003FC01FC00 +0003FC01FC000003FC01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC00 +0001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC00 +0001FE01FC000003FC01FC000003FC01FC000003FC01FC000007F801FC000007F801FC00 +0007F001FC00000FF001FE00000FE001FE00001FC001FF00003FC001FF00003F8001FF80 +007E0001FDC000FC0001FCF003F80001FC3C0FE00001FC1FFF800001FC03FC000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC0000000003FE00000000FFFFF8000000FFFFF8000000FFFFF80000002F3F7D +AB36>I<03F803F0FFF81FFCFFF83C3EFFF8707F07F8E0FF03F9C0FF01F980FF01FB80FF +01FB007E01FB003C01FF000001FE000001FE000001FE000001FE000001FC000001FC0000 +01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000 +01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000 +01FC000001FC000001FC000001FC000001FC000003FF0000FFFFFE00FFFFFE00FFFFFE00 +202C7DAB26>114 D<003FE01801FFFC3807E01F780F0003F81E0001F83C0000F87C0000 +7878000078F8000038F8000038F8000018F8000018FC000018FC000018FE000018FF8000 +007FC000007FFC00003FFFE0001FFFFC000FFFFF0007FFFFC003FFFFE000FFFFF0001FFF +F80000FFF800000FFC000003FCC00001FEC00000FEC000007EE000007EE000003EE00000 +3EF000003EF000003EF000003EF800003CFC00007CFC000078FE0000F8FF0001F0F38003 +E0F1F00F80E07FFE00C00FF0001F2E7DAC26>I<00060000000600000006000000060000 +00060000000E0000000E0000000E0000000E0000001E0000001E0000001E0000003E0000 +007E0000007E000000FE000001FE000007FE00001FFFFFF0FFFFFFF0FFFFFFF000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000C00FE000C00FE000C00FE000C00FE000C00FE000C +00FE000C00FE000C00FE000C00FE000C007E001C007F0018007F0018003F0038001F8030 +001FC0700007E0E00001FFC000007F001E3E7EBC26>I<01FC00007F00FFFC003FFF00FF +FC003FFF00FFFC003FFF0007FC0001FF0003FC0000FF0001FC00007F0001FC00007F0001 +FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001 +FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001 +FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001 +FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001 +FC0000FF0001FC0000FF0001FC0000FF0001FC0001FF0001FC0001FF0000FC0001FF0000 +FE0003FF00007E00077F80007F000E7FC0003F001C7FFE000FC0787FFE0003FFF07FFE00 +007F807F002F2D7DAB36>I<FFFFF001FFFCFFFFF001FFFCFFFFF001FFFC07FF00007FE0 +03FE00001F8001FE00001F0001FE00000E0000FE00000E0000FE00000C00007F00001800 +007F00001800007F80001800003F80003000003F80003000003FC0007000001FC0006000 +001FE0006000000FE000C000000FE000C000000FF001C0000007F00180000007F0018000 +0003F80300000003F80300000003FC0700000001FC0600000001FC0600000000FE0C0000 +0000FE0C00000000FF0C000000007F18000000007F18000000007FB8000000003FB00000 +00003FF0000000001FE0000000001FE0000000001FE0000000000FC0000000000FC00000 +0000078000000000078000000000078000000000030000002E2C7EAA33>I<FFFFE0FFFF +E03FFF80FFFFE0FFFFE03FFF80FFFFE0FFFFE03FFF8007FF000FFE000FFC0003FC0003F8 +0003F80003FC0003F80001E00001FC0003F80001E00001FC0001F80001C00001FE0001FC +0001C00000FE0001FC0001800000FE0001FC0001800000FF0001FE00038000007F00037E +00030000007F00037E00030000007F80037F00070000003F80063F00060000003F80063F +00060000001FC0063F800C0000001FC00C1F800C0000001FC00C1F800C0000000FE00C1F +C0180000000FE0180FC0180000000FE0180FC01800000007F0180FE03000000007F03007 +E03000000007F03007E03000000003F83007F06000000003F86003F06000000003F86003 +F06000000001FCE003F8C000000001FCC001F8C000000001FCC001FCC000000000FFC001 +FD8000000000FF8000FD8000000000FF8000FF80000000007F8000FF00000000007F0000 +7F00000000007F00007F00000000003F00007E00000000003E00003E00000000003E0000 +3E00000000001E00003C00000000001C00001C00000000001C00001C000000412C7EAA46 +>I<FFFFF007FFFCFFFFF007FFFCFFFFF007FFFC03FFC001FFC000FF8000FF00007F8000 +FC00003F8000F800003FC000E000001FE000E000000FE001C0000007F00380000007F803 +00000003FC0600000001FC0E00000001FE1C00000000FF18000000007F30000000003FF0 +000000003FE0000000001FE0000000000FE00000000007F00000000007F8000000000FF8 +000000000DFC0000000019FE0000000038FF00000000707F00000000603F80000000C03F +C0000001C01FC0000003800FE0000003000FF00000060007F800000E0003F800001C0001 +FC00003C0001FE00007C0001FF0001FC0001FF800FFE0003FFC0FFFF800FFFFFFFFF800F +FFFFFFFF800FFFFF302B7FAA33>I<FFFFF001FFFCFFFFF001FFFCFFFFF001FFFC07FF00 +007FE003FE00001F8001FE00001F0001FE00000E0000FE00000C0000FF00001C00007F00 +001800007F00001800007F80003800003F80003000003F80003000001FC0006000001FC0 +006000001FE000E000000FE000C000000FE000C0000007F00180000007F00180000007F8 +0380000003F80300000003F80300000001FC0600000001FC0600000001FE0E00000000FE +0C00000000FE0C000000007F18000000007F18000000007FB8000000003FB0000000003F +B0000000001FE0000000001FE0000000001FE0000000000FC0000000000FC00000000007 +800000000007800000000007800000000003000000000003000000000006000000000006 +00000000000600000000000C00000000000C0000000000180000000000180000003C0018 +0000007E0030000000FF0030000000FF0060000000FF0060000000FF00C0000000FE01C0 +0000007C03800000007007000000003C1E000000000FFC0000000003F0000000002E3F7E +AA33>I E /Fd 2 63 df<00000038000000FC000001FC000007FC00000FFC00003FF800 +007FE00000FFC00003FF000007FE00001FF800003FF000007FE00001FF800003FF00000F +FC00001FF800007FF00000FFC00000FF800000FF800000FFC000007FF000001FF800000F +FC000003FF000001FF8000007FE000003FF000001FF8000007FE000003FF000000FFC000 +007FE000003FF800000FFC000007FC000001FC000000FC000000381E287CAA27>60 +D<70000000FC000000FE000000FF800000FFC000007FF000001FF800000FFC000003FF00 +0001FF8000007FE000003FF000001FF8000007FE000003FF000000FFC000007FE000003F +F800000FFC000007FC000007FC00000FFC00003FF800007FE00000FFC00003FF000007FE +00001FF800003FF000007FE00001FF800003FF00000FFC00001FF800007FF00000FFC000 +00FF800000FE000000FC000000700000001E287CAA27>62 D E /Fe +1 47 df<3C7EFFFFFFFEFE380808798715>46 D E /Ff 72 123 +df<00003FE00FE00001FFF83FF80007E01EF83C001F800FF07E003F001FE0FE007E003F +E0FE00FC003FC0FE01F8003FC0FE01F8003FC03803F0001F800003F0001F800003F0001F +800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F +800003F0001F800003F0001F800003F0001F8000FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFF +FFC003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F +800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F +800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F +800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F800003F0001F +800003F0001F800007F8003FC000FFFF83FFFF00FFFF83FFFF00FFFF83FFFF002F357FB4 +2D>11 D<00001FE0000000FFFC000003F01E00000FC00780001F800780003F000FC0007E +001FC000FC001FC000FC001FC001F8001FC001F8000F8001F800000001F800000001F800 +000001F800000001F800000001F800000001F800000001F800000001F800000001F8000F +C0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC001F8001FC001F8000FC001F8000FC001F8000FC0 01F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001 -F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0FFFFFFFFC0FFFFFFFFC0FFFF -FFFFC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F800 +F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8 +000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC003FC00 +1FE07FFFC1FFFF7FFFC1FFFF7FFFC1FFFF28357FB42B>I<00001FF8000000FFFFC00003 +F00FC0000FC01FC0001F801FC0003F001FC0007E001FC000FC001FC000FC000FC001F800 0FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000F -C001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0 -01F8000FC001F8000FC001F8000FC001F8000FC003FC001FE07FFFE3FFFF7FFFE3FFFF7F -FFE3FFFF28357FB42B>I<0000003000180000000078003C0000000078003C00000000F8 -007C00000000F8007C00000000F0007800000000F0007800000000F0007800000001F000 -F800000001F000F800000001E000F000000001E000F000000003E001F000000003E001F0 -00000003C001E000000003C001E000000003C001E000000007C003E000000007C003E000 -0000078003C0000000078003C0000000078003C00000000F8007C0007FFFFFFFFFFFFCFF -FFFFFFFFFFFEFFFFFFFFFFFFFE7FFFFFFFFFFFFC00003E001F000000003E001F00000000 -3C001E000000003C001E000000003C001E000000007C003E000000007C003E0000000078 -003C0000000078003C0000000078003C00000000F8007C00000000F8007C00007FFFFFFF -FFFFFCFFFFFFFFFFFFFEFFFFFFFFFFFFFE7FFFFFFFFFFFFC0003E001F000000003C001E0 -00000003C001E000000007C003E000000007C003E0000000078003C0000000078003C000 -00000F8007C00000000F8007C00000000F0007800000000F0007800000001F000F800000 -001F000F800000001E000F000000001E000F000000003E001F000000003E001F00000000 -3C001E000000003C001E000000007C003E000000007C003E0000000078003C0000000078 -003C0000000030001800000037437CB340>35 D<0000C00001C0000380000F00000E0000 -1C00003C0000780000F00000F00001E00003C00003C00007C0000780000F80000F00001F -00001F00001E00003E00003E00003E00003C00007C00007C00007C00007C00007C0000F8 +C001F8000FC001F8000FC001F8000FC001F8000FC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0 +01F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001 +F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8 +000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F800 +0FC001F8000FC001F8000FC001F8000FC003FC001FE07FFFE3FFFF7FFFE3FFFF7FFFE3FF +FF28357FB42B>I<3C7EFFFFFFFFFFFFFFFF7E7E7E7E7E7E7E7E7E7E7E3E3C3C3C3C3C3C +3C3C3C3C3C181818181818000000000000003C7EFFFFFFFF7E3C08367AB515>33 +D<0000003000180000000078003C0000000078003C00000000F8007C00000000F8007C00 +000000F0007800000000F0007800000000F0007800000001F000F800000001F000F80000 +0001E000F000000001E000F000000003E001F000000003E001F000000003C001E0000000 +03C001E000000003C001E000000007C003E000000007C003E0000000078003C000000007 +8003C0000000078003C00000000F8007C0007FFFFFFFFFFFFCFFFFFFFFFFFFFEFFFFFFFF +FFFFFE7FFFFFFFFFFFFC00003E001F000000003E001F000000003C001E000000003C001E +000000003C001E000000007C003E000000007C003E0000000078003C0000000078003C00 +00000078003C00000000F8007C00000000F8007C00007FFFFFFFFFFFFCFFFFFFFFFFFFFE +FFFFFFFFFFFFFE7FFFFFFFFFFFFC0003E001F000000003C001E000000003C001E0000000 +07C003E000000007C003E0000000078003C0000000078003C00000000F8007C00000000F +8007C00000000F0007800000000F0007800000001F000F800000001F000F800000001E00 +0F000000001E000F000000003E001F000000003E001F000000003C001E000000003C001E +000000007C003E000000007C003E0000000078003C0000000078003C0000000030001800 +000037437CB340>35 D<00007C000000000001FE000000000007C700000000000F838000 +0000001F0180000000001F01C0000000003E00C0000000003E00C0000000007E00C00000 +00007E00C0000000007C00C0000000007E00C0000000007E00C0000000007E01C0000000 +007E0180000000007E0380000000007E0300000000007E0700000000007E0E0000000000 +3F1C00000000003F1800000000003F3800000000003FF0000FFFF0003FE0000FFFF0001F +C0000FFFF0001FC00001FF00001FC00000FC00000FE000007000001FE000006000003FE0 +0000E0000077F00001C00000E3F80001800001C3F8000380000381FC000300000781FC00 +0700000F00FE000E00001F00FF000C00003F007F001C00003E003F803800007E003FC030 +00007E001FE0700000FE000FE0E00000FE000FF0C00000FE0007F9C00000FE0003FF8000 +00FF0001FF000030FF0000FE000030FF00007F0000307F80003F8000607F80007FC000E0 +3FC001EFE000E01FE003C7F803C00FF01F83FE0F8007FFFE00FFFF0001FFF8003FFE0000 +3FC00007F00034387DB53C>38 D<0000C00001C0000380000F00000E00001C00003C0000 +780000F00000F00001E00003C00003C00007C0000780000F80000F00001F00001F00001E +00003E00003E00003E00003C00007C00007C00007C00007C00007C0000F80000F80000F8 0000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8 -0000F80000F80000F800007C00007C00007C00007C00007C00003C00003E00003E00003E -00001E00001F00001F00000F00000F800007800007C00003C00003C00001E00000F00000 -F000007800003C00001C00000E00000F000003800001C00000C0124A79B71E>40 +0000F800007C00007C00007C00007C00007C00003C00003E00003E00003E00001E00001F +00001F00000F00000F800007800007C00003C00003C00001E00000F00000F00000780000 +3C00001C00000E00000F000003800001C00000C0124A79B71E>40 D<C00000E000007000003C00001C00000E00000F000007800003C00003C00001E00000F0 0000F00000F800007800007C00003C00003E00003E00001E00001F00001F00001F00000F 00000F80000F80000F80000F80000F800007C00007C00007C00007C00007C00007C00007 @@ -1265,41 +1264,105 @@ C00000003FFF800000007FFE00000000FFF800000000FFF000000000FFC000000000FF80 01FFF8007F8003FFFC00FF8007FFFE01FF800FFFFF07FF001FFFFFCFFF007FF9FFFFFC00 7FF07FFFF800FFC03FFFF000FF801FFFE000FF000FFFC0007E0007FF00003C0001F80000 290E76C83E>126 D E /Fh 1 59 df<1E007F807F80FFC0FFC0FFC0FFC07F807F801E00 -0A0A798919>58 D E /Fi 9 115 df<0FC01FE03FF07FF8FFFCFFFCFFFCFFFCFFFCFFFC +0A0A798919>58 D E /Fi 14 115 df<0FC01FE03FF07FF8FFFCFFFCFFFCFFFCFFFCFFFC 7FF83FF01FE00FC00000000000000000000000000000000000000000000000000FC01FE0 3FF07FF8FFFCFFFCFFFCFFFCFFFCFFFC7FF83FF01FE00FC00E287BA719>58 -D<FFFFFFE0FFFFFFF007FFFF80FFFFFFE0FFFFFFF007FFFF80FFFFFFE0FFFFFFF007FFFF -80FFFFFFE0FFFFFFF007FFFF80FFFFFFE0FFFFFFF007FFFF8001FFF00001FFF8000007C0 -0001FFF00000FFF800000FC00000FFF80000FFF800000F800000FFF80000FFFC00000F80 -0000FFF800007FFC00000F8000007FFC00007FFC00001F0000007FFC00007FFE00001F00 -00007FFC00003FFE00001F0000003FFE00003FFE00003E0000003FFE00007FFE00003E00 -00003FFE00007FFF00003E0000003FFF00007FFF00007E0000001FFF0000FFFF00007C00 -00001FFF0000FFFF80007C0000001FFF8000FFFF8000FC0000000FFF8001FFFF8000F800 -00000FFF8001F7FFC000F80000000FFFC001F7FFC001F800000007FFC003F7FFC001F000 -000007FFC003E3FFE001F000000007FFE003E3FFE003F000000003FFE007E3FFE003E000 -000003FFE007C1FFF003E000000003FFF007C1FFF007E000000001FFF007C1FFF007C000 -000001FFF00F80FFF807C000000001FFF80F80FFF80FC000000000FFF80F80FFF80F8000 -000000FFF81F007FFC0F8000000000FFFC1F007FFC1F80000000007FFC1F007FFC1F0000 -0000007FFC3F007FFE1F00000000007FFC3E003FFE3F00000000003FFE3E003FFE3E0000 -0000003FFE7E003FFF3E00000000003FFE7C001FFF7E00000000001FFF7C001FFF7C0000 -0000001FFFFC001FFFFC00000000001FFFF8000FFFFC00000000000FFFF8000FFFF80000 -0000000FFFF8000FFFF800000000000FFFF00007FFF8000000000007FFF00007FFF00000 -00000007FFF00007FFF0000000000007FFE00003FFF0000000000003FFE00003FFE00000 -00000003FFE00003FFE0000000000003FFC00001FFE0000000000001FFC00001FFC00000 -00000001FFC00001FFC0000000000001FF800000FFC0000000000000FF800000FF800000 -00000000FF800000FF80000000000000FF0000007F80000000000000FF0000007F800000 -000000007F0000007F000000000000007E0000003F000000000000003E0000003E000000 -00593F7EBD5E>87 D<FFFEFFFEFFFEFFFEFFFEFFFEFC00FC00FC00FC00FC00FC00FC00FC +D<00000007800000000000000FC00000000000001FE00000000000001FE0000000000000 +1FE00000000000003FF00000000000003FF00000000000003FF00000000000007FF80000 +000000007FF80000000000007FF8000000000000FFFC000000000000FFFC000000000000 +FFFC000000000001FFFE000000000001FFFE000000000001FFFE000000000003FFFF0000 +00000003FFFF000000000007FFFF800000000007CFFF800000000007CFFF80000000000F +CFFFC0000000000F87FFC0000000000F87FFC0000000001F87FFE0000000001F03FFE000 +0000001F03FFE0000000003F03FFF0000000003E01FFF0000000003E01FFF0000000007E +01FFF8000000007C00FFF8000000007C00FFF800000000F8007FFC00000000F8007FFC00 +000001F8007FFE00000001F0003FFE00000001F0003FFE00000003F0003FFF00000003E0 +001FFF00000003E0001FFF00000007FFFFFFFF80000007FFFFFFFF80000007FFFFFFFF80 +00000FFFFFFFFFC000000FFFFFFFFFC000000F800007FFC000001F800007FFE000001F00 +0003FFE000001F000003FFE000003F000001FFF000003E000001FFF000003E000001FFF0 +00007C000000FFF800007C000000FFF80000FC000000FFFC0000F80000007FFC00FFFFF0 +003FFFFFFCFFFFF0003FFFFFFCFFFFF0003FFFFFFCFFFFF0003FFFFFFCFFFFF0003FFFFF +FC3E3F7DBE45>65 D<0000007FF0001C00000007FFFE003C0000003FFFFF807C000000FF +FFFFE0FC000003FFFFFFF3FC00000FFFF80FFFFC00001FFFC001FFFC00003FFE00007FFC +00007FFC00003FFC0000FFF000001FFC0001FFE000000FFC0003FFE0000007FC0003FFC0 +000007FC0007FF80000003FC000FFF80000003FC000FFF00000001FC001FFF00000001FC +001FFF00000000FC003FFE00000000FC003FFE00000000FC003FFE00000000FC007FFE00 +0000007C007FFE000000007C007FFC000000007C007FFC000000007C00FFFC0000000000 +00FFFC000000000000FFFC000000000000FFFC000000000000FFFC000000000000FFFC00 +0000000000FFFC000000000000FFFC000000000000FFFC000000000000FFFC0000000000 +00FFFC000000000000FFFC000000000000FFFC0003FFFFFFF0FFFC0003FFFFFFF07FFC00 +03FFFFFFF07FFC0003FFFFFFF07FFE0003FFFFFFF07FFE0000007FFC003FFE0000007FFC +003FFE0000007FFC003FFE0000007FFC001FFF0000007FFC001FFF0000007FFC000FFF00 +00007FFC000FFF8000007FFC0007FF8000007FFC0003FFC000007FFC0003FFE000007FFC +0001FFF000007FFC0000FFF800007FFC00007FFC0000FFFC00003FFF0001FFFC00001FFF +C003FFFC00000FFFF80FFFFC000003FFFFFFE7FC000000FFFFFFC1FC0000003FFFFF807C +00000007FFFE001C000000007FF00000003C407BBE47>71 D<FFFFFFF8FFFFFFF8FFFFFF +F8FFFFFFF8FFFFFFF800FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF8 +0000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF8 +0000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF8 +0000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF8 +0000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF8 +0000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF80000FFF8 +00FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF81D3E7DBD24>73 +D<FFFFF80000FFFFFCFFFFFC0000FFFFFCFFFFFC0000FFFFFCFFFFFE0000FFFFFCFFFFFF +0000FFFFFC00FFFF000000FC0000FFFF800000FC0000FFFFC00000FC0000FFFFC00000FC +0000FFFFE00000FC0000FFFFF00000FC0000FFFFF00000FC0000FDFFF80000FC0000FCFF +FC0000FC0000FCFFFC0000FC0000FC7FFE0000FC0000FC3FFF0000FC0000FC1FFF0000FC +0000FC1FFF8000FC0000FC0FFFC000FC0000FC07FFC000FC0000FC07FFE000FC0000FC03 +FFF000FC0000FC01FFF800FC0000FC01FFF800FC0000FC00FFFC00FC0000FC007FFE00FC +0000FC007FFE00FC0000FC003FFF00FC0000FC001FFF80FC0000FC001FFF80FC0000FC00 +0FFFC0FC0000FC0007FFE0FC0000FC0007FFE0FC0000FC0003FFF0FC0000FC0001FFF8FC +0000FC0001FFF8FC0000FC0000FFFCFC0000FC00007FFEFC0000FC00007FFEFC0000FC00 +003FFFFC0000FC00001FFFFC0000FC00001FFFFC0000FC00000FFFFC0000FC000007FFFC +0000FC000007FFFC0000FC000003FFFC0000FC000001FFFC0000FC000000FFFC0000FC00 +0000FFFC0000FC0000007FFC0000FC0000003FFC0000FC0000003FFC0000FC0000001FFC +0000FC0000000FFC0000FC0000000FFC0000FC00000007FC00FFFFFC000003FC00FFFFFC +000003FC00FFFFFC000001FC00FFFFFC000000FC00FFFFFC000000FC003E3E7CBD47>78 +D<FFFFFFFFE0000000FFFFFFFFFF000000FFFFFFFFFFC00000FFFFFFFFFFF80000FFFFFF +FFFFFC000000FFF0007FFE000000FFF0001FFF800000FFF00007FF800000FFF00003FFC0 +0000FFF00003FFE00000FFF00003FFE00000FFF00001FFF00000FFF00001FFF00000FFF0 +0001FFF80000FFF00001FFF80000FFF00001FFF80000FFF00001FFF80000FFF00001FFF8 +0000FFF00001FFF80000FFF00001FFF80000FFF00001FFF80000FFF00001FFF00000FFF0 +0001FFF00000FFF00003FFE00000FFF00003FFE00000FFF00003FFC00000FFF00007FF80 +0000FFF0001FFF000000FFF000FFFE000000FFFFFFFFF8000000FFFFFFFFE0000000FFFF +FFFF00000000FFFFFFFFC0000000FFF001FFF0000000FFF0007FF8000000FFF0003FFC00 +0000FFF0003FFE000000FFF0001FFE000000FFF0001FFF000000FFF0001FFF000000FFF0 +000FFF800000FFF0000FFF800000FFF0000FFF800000FFF0000FFF800000FFF0000FFF80 +0000FFF0000FFF800000FFF0000FFFC00000FFF0000FFFC00000FFF0000FFFC00000FFF0 +000FFFC00000FFF0000FFFC00000FFF0000FFFC00000FFF0000FFFC01F00FFF0000FFFE0 +1F00FFF0000FFFE01F00FFF00007FFE01F00FFF00007FFF03FFFFFFFF003FFF03EFFFFFF +F001FFF87EFFFFFFF000FFFFFCFFFFFFF0003FFFF8FFFFFFF0000FFFF0000000000000FF +C0403F7CBD45>82 D<FFFFFFE0FFFFFFF007FFFF80FFFFFFE0FFFFFFF007FFFF80FFFFFF +E0FFFFFFF007FFFF80FFFFFFE0FFFFFFF007FFFF80FFFFFFE0FFFFFFF007FFFF8001FFF0 +0001FFF8000007C00001FFF00000FFF800000FC00000FFF80000FFF800000F800000FFF8 +0000FFFC00000F800000FFF800007FFC00000F8000007FFC00007FFC00001F0000007FFC +00007FFE00001F0000007FFC00003FFE00001F0000003FFE00003FFE00003E0000003FFE +00007FFE00003E0000003FFE00007FFF00003E0000003FFF00007FFF00007E0000001FFF +0000FFFF00007C0000001FFF0000FFFF80007C0000001FFF8000FFFF8000FC0000000FFF +8001FFFF8000F80000000FFF8001F7FFC000F80000000FFFC001F7FFC001F800000007FF +C003F7FFC001F000000007FFC003E3FFE001F000000007FFE003E3FFE003F000000003FF +E007E3FFE003E000000003FFE007C1FFF003E000000003FFF007C1FFF007E000000001FF +F007C1FFF007C000000001FFF00F80FFF807C000000001FFF80F80FFF80FC000000000FF +F80F80FFF80F8000000000FFF81F007FFC0F8000000000FFFC1F007FFC1F80000000007F +FC1F007FFC1F00000000007FFC3F007FFE1F00000000007FFC3E003FFE3F00000000003F +FE3E003FFE3E00000000003FFE7E003FFF3E00000000003FFE7C001FFF7E00000000001F +FF7C001FFF7C00000000001FFFFC001FFFFC00000000001FFFF8000FFFFC00000000000F +FFF8000FFFF800000000000FFFF8000FFFF800000000000FFFF00007FFF8000000000007 +FFF00007FFF0000000000007FFF00007FFF0000000000007FFE00003FFF0000000000003 +FFE00003FFE0000000000003FFE00003FFE0000000000003FFC00001FFE0000000000001 +FFC00001FFC0000000000001FFC00001FFC0000000000001FF800000FFC0000000000000 +FF800000FF80000000000000FF800000FF80000000000000FF0000007F80000000000000 +FF0000007F800000000000007F0000007F000000000000007E0000003F00000000000000 +3E0000003E00000000593F7EBD5E>87 D<FFFEFFFEFFFEFFFEFFFEFFFEFC00FC00FC00FC 00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC 00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC 00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC -00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FF -FEFFFEFFFEFFFEFFFEFFFE0F5B78C319>91 D<FFFEFFFEFFFEFFFEFFFEFFFE007E007E00 -7E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E00 +00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC +00FC00FC00FC00FFFEFFFEFFFEFFFEFFFEFFFE0F5B78C319>91 D<FFFEFFFEFFFEFFFEFF +FEFFFE007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E00 7E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E00 7E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E00 7E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E00 -7E007E007E007E007EFFFEFFFEFFFEFFFEFFFEFFFE0F5B7FC319>93 +7E007E007E007E007E007E007E007E007EFFFEFFFEFFFEFFFEFFFEFFFE0F5B7FC319>93 D<000FFE000000007FFFC0000001FFFFF0000003FFFFFC000007FC0FFE00000FF807FF00 000FFC03FF80001FFE01FF80001FFE01FFC0001FFE01FFC0001FFE00FFE0001FFE00FFE0 001FFE00FFE0000FFC00FFE00007F800FFE00001E000FFE000000000FFE000000001FFE0 @@ -1505,18 +1568,60 @@ FC0001F00000FFF0001FFE0001F00000FFF8003FFE0003F000007FF8003FFE0003E00000 007FFE0007FFE0000000007FFE0007FFE0000000007FFE0007FFE0000000003FFC0003FF C0000000003FFC0003FFC0000000001FF80001FF80000000001FF80001FF80000000000F F80001FF00000000000FF00000FF00000000000FF00000FF000000000007E000007E0000 -00000003C000003C0000004C2C7DAB53>I E /Fk 52 122 df<00000007FFE0001FFC00 -000000FFFFFC01FFFF00000007FFFFFF0FFFFF8000001FFFFFFF9FFFFFC000007FFE007F -FFF83FE00001FFF0001FFFE07FF00003FF80003FFF80FFF80007FF00007FFF00FFF8000F -FC0000FFFE00FFF8001FF80000FFFE00FFF8001FF80000FFFC00FFF8003FF00000FFFC00 -FFF8003FF00000FFFC007FF0007FF00000FFF8003FE0007FE000007FF8001FC0007FE000 -003FF8000F80007FE000001FF8000000007FE000001FF8000000007FE000001FF8000000 -007FE000001FF8000000007FE000001FF8000000007FE000001FF8000000007FE000001F +00000003C000003C0000004C2C7DAB53>I E /Fk 3 85 df<FFFFFFFFFE00FFFFFFFFFE +0003F80001FE0001F800003E0001F800001F0001F800000F0001F80000070001F8000007 +0001F80000030001F80000030001F80000030001F80000038001F80000018001F8001801 +8001F80018018001F80018000001F80018000001F80018000001F80038000001F8007800 +0001F800F8000001FFFFF8000001FFFFF8000001F800F8000001F80078000001F8003800 +0001F80018000001F80018000001F80018006001F80018006001F80018006001F8000000 +C001F8000000C001F8000000C001F8000000C001F8000001C001F80000018001F8000003 +8001F80000038001F80000078001F800000F8001F800003F8003F80001FF00FFFFFFFFFF +00FFFFFFFFFF002B2D7EAC30>69 D<FFFFFFC00000FFFFFFFC000003F8007F000001F800 +0FC00001F80007E00001F80003F00001F80001F80001F80001FC0001F80000FC0001F800 +00FE0001F80000FE0001F80000FE0001F80000FE0001F80000FE0001F80000FC0001F800 +01FC0001F80001F80001F80003F00001F80007E00001F8000FC00001F8007F000001FFFF +FC000001FFFFF0000001F800FC000001F8003E000001F8001F800001F8000F800001F800 +0FC00001F80007E00001F80007E00001F80007E00001F80007E00001F80007E00001F800 +07F00001F80007F00001F80007F00001F80007F00001F80007F00001F80007F00301F800 +07F80301F80003F80301F80003F80703FC0001FC0EFFFFF000FE1CFFFFF0003FF8000000 +0007E0302E7DAC34>82 D<7FFFFFFFFFF87FFFFFFFFFF87F000FC003F87C000FC000F870 +000FC0003870000FC0003860000FC0001860000FC00018E0000FC0001CE0000FC0001CC0 +000FC0000CC0000FC0000CC0000FC0000CC0000FC0000CC0000FC0000C00000FC0000000 +000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000 +000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000 +000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000 +000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000 +000FC0000000000FC0000000001FE00000001FFFFFE000001FFFFFE0002E2D7EAC33>84 +D E /Fl 2 106 df<0001800003C00007C00007C0000780000F80000F80001F00001F00 +001E00003E00003E00007C00007C0000780000F80000F80001F00001F00001E00003E000 +03E00007C00007C0000780000F80000F80001F00001F00001E00003E00003E00007C0000 +7C0000780000F80000F80000F80000F800007800007C00007C00003E00003E00001E0000 +1F00001F00000F80000F800007800007C00007C00003E00003E00001E00001F00001F000 +00F80000F800007800007C00007C00003E00003E00001E00001F00001F00000F80000F80 +0007800007C00007C00003C0000180124A79B71E>104 D<600000F00000F80000F80000 +7800007C00007C00003E00003E00001E00001F00001F00000F80000F800007800007C000 +07C00003E00003E00001E00001F00001F00000F80000F800007800007C00007C00003E00 +003E00001E00001F00001F00000F80000F800007800007C00007C00007C00007C0000780 +000F80000F80001F00001F00001E00003E00003E00007C00007C0000780000F80000F800 +01F00001F00001E00003E00003E00007C00007C0000780000F80000F80001F00001F0000 +1E00003E00003E00007C00007C0000780000F80000F80000F00000600000124A7CB71E> +I E /Fm 1 111 df<0000000FF00001FFE07FFE0003FFF1FFFF0007FFF7FFFF8007FFFF +FFFF8003FFFFFFFFC001FFFFF03FC0000FFF801FE0000FFF001FE0000FFE000FE0000FF8 +000FE0000FF8000FE0000FF0001FE0001FE0001FC0001FE0001FC0001FC0001FC0001FC0 +001FC0001FC0001FC0001FC0003FC0003FC0003FC0003F80003F80003F80003F80003F80 +003F80003F80003F80003F80007F80007F80007F80007F00007F00007F00007F00007F00 +007F00007F00007F00007F0000FF0000FF0000FF0000FE0000FE0000FE0000FE007FFFF8 +1FFFF8FFFFFC3FFFFCFFFFFC7FFFFCFFFFFC7FFFFCFFFFFC3FFFFC7FFFF81FFFF82E287F +A730>110 D E /Fn 57 122 df<00000007FFE0001FFC00000000FFFFFC01FFFF000000 +07FFFFFF0FFFFF8000001FFFFFFF9FFFFFC000007FFE007FFFF83FE00001FFF0001FFFE0 +7FF00003FF80003FFF80FFF80007FF00007FFF00FFF8000FFC0000FFFE00FFF8001FF800 +00FFFE00FFF8001FF80000FFFC00FFF8003FF00000FFFC00FFF8003FF00000FFFC007FF0 +007FF00000FFF8003FE0007FE000007FF8001FC0007FE000003FF8000F80007FE000001F F8000000007FE000001FF8000000007FE000001FF8000000007FE000001FF8000000007F -E000001FF8000000007FE000001FF8000000FFFFFFFFFFFFFFFFE000FFFFFFFFFFFFFFFF -E000FFFFFFFFFFFFFFFFE000FFFFFFFFFFFFFFFFE000FFFFFFFFFFFFFFFFE000007FF000 -001FFC000000007FF000001FFC000000007FF000001FFC000000007FF000001FFC000000 -007FF000001FFC000000007FF000001FFC000000007FF000001FFC000000007FF000001F +E000001FF8000000007FE000001FF8000000007FE000001FF8000000007FE000001FF800 +0000007FE000001FF8000000007FE000001FF8000000007FE000001FF8000000007FE000 +001FF8000000FFFFFFFFFFFFFFFFE000FFFFFFFFFFFFFFFFE000FFFFFFFFFFFFFFFFE000 +FFFFFFFFFFFFFFFFE000FFFFFFFFFFFFFFFFE000007FF000001FFC000000007FF000001F FC000000007FF000001FFC000000007FF000001FFC000000007FF000001FFC000000007F F000001FFC000000007FF000001FFC000000007FF000001FFC000000007FF000001FFC00 0000007FF000001FFC000000007FF000001FFC000000007FF000001FFC000000007FF000 @@ -1525,389 +1630,510 @@ F000001FFC000000007FF000001FFC000000007FF000001FFC000000007FF000001FFC00 FC000000007FF000001FFC000000007FF000001FFC000000007FF000001FFC000000007F F000001FFC000000007FF000001FFC000000007FF000001FFC000000007FF000001FFC00 0000007FF000001FFC000000007FF000001FFC000000007FF000001FFC000000007FF000 -001FFC000000007FF000001FFC000000007FF000001FFC0000007FFFFFF01FFFFFFE0000 -7FFFFFF01FFFFFFE00007FFFFFF01FFFFFFE00007FFFFFF01FFFFFFE00007FFFFFF01FFF -FFFE00004D4D7ECC48>11 D<00000007FFE00000000000FFFFFC0000000007FFFFFF0000 -00001FFFFFFF800000007FFF007FC0000001FFF0000FE0000003FFC0001FF0000007FF00 -003FF800000FFC00007FF800001FFC00007FFC00001FF80000FFFC00003FF00000FFFC00 -003FF00000FFFC00007FF00000FFFC00007FE00000FFFC00007FE00000FFFC00007FE000 -007FF800007FE000003FF000007FE000001FE000007FE00000078000007FE00000000000 -007FE00000000000007FE00000000000007FE00000000000007FE00000000000007FE000 -00000000007FE00000000000007FE0000007FC00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC00 -FFFFFFFFFFFFFC00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC00007FF000003FFC00007FF000 -001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00 -007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000 -001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00 -007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000 -001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00 -007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000 -001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00 -007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000 -001FFC00007FF000001FFC003FFFFFE00FFFFFF83FFFFFE00FFFFFF83FFFFFE00FFFFFF8 -3FFFFFE00FFFFFF83FFFFFE00FFFFFF83D4D7ECC44>I<07E01FF83FFC7FFE7FFEFFFFFF -FFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF807E01010778F22>46 D<00000FFC0000000000 -FFFFC000000007FFFFF80000000FFFFFFC0000003FFC0FFF0000007FE001FF800000FFC0 -00FFC00001FF80007FE00003FF00003FF00003FE00001FF00007FE00001FF8000FFE0000 -1FFC000FFC00000FFC001FFC00000FFE001FFC00000FFE001FFC00000FFE003FFC00000F -FF003FF8000007FF003FF8000007FF007FF8000007FF807FF8000007FF807FF8000007FF -807FF8000007FF807FF8000007FF807FF8000007FF80FFF8000007FFC0FFF8000007FFC0 -FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FF -F8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF8 -000007FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF800 -0007FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC07FF80000 -07FF807FF8000007FF807FF8000007FF807FF8000007FF807FF8000007FF807FF8000007 -FF803FF8000007FF003FFC00000FFF003FFC00000FFF001FFC00000FFE001FFC00000FFE -001FFC00000FFE000FFC00000FFC000FFE00001FFC0007FE00001FF80007FF00003FF800 -03FF00003FF00001FF80007FE00000FFC000FFC000007FF003FF8000003FFC0FFF000000 -0FFFFFFC00000007FFFFF800000000FFFFC0000000000FFC00000032487BC63D>48 -D<000000F00000000001F00000000007F0000000001FF0000000007FF000000003FFF000 -00007FFFF00000FFFFFFF00000FFFFFFF00000FFFFFFF00000FFFCFFF00000FF80FFF000 -000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000 -000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000 -000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000 -000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000 -000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000 -000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000 -000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000 -000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000 -000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000 -007FFFFFFFFFE07FFFFFFFFFE07FFFFFFFFFE07FFFFFFFFFE07FFFFFFFFFE02B4777C63D ->I<0000FFF800000007FFFF8000003FFFFFF00000FFFFFFFC0001FFFFFFFE0003FF01FF -FF8007F8003FFFC00FE0000FFFE01F800007FFF03F800003FFF07FF00001FFF87FF80001 -FFFC7FFC0000FFFCFFFC0000FFFEFFFE00007FFEFFFE00007FFEFFFE00007FFFFFFE0000 -3FFFFFFE00003FFFFFFE00003FFF7FFC00003FFF3FF800003FFF1FF000003FFF0FE00000 -3FFF000000007FFF000000007FFE000000007FFE000000007FFE00000000FFFC00000000 -FFFC00000001FFF800000001FFF000000003FFF000000003FFE000000007FFC000000007 -FF800000000FFF000000001FFE000000003FFC000000003FF8000000007FE000000000FF -C000000001FF8000000003FF0000000007FC000000000FF8000000001FF0000000001FE0 -001F00003F80001F00007F00001F0000FE00001F0001FC00003E0003F800003E0007E000 -003E000FC000003E001F8000007E003F0000007E007E000000FE00FFFFFFFFFE01FFFFFF -FFFC03FFFFFFFFFC07FFFFFFFFFC0FFFFFFFFFFC1FFFFFFFFFFC3FFFFFFFFFFC7FFFFFFF -FFFCFFFFFFFFFFFCFFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF830477AC6 -3D>I<00003FFE0000000003FFFFE00000000FFFFFFC0000003FFFFFFF0000007FE01FFF -800000FF0007FFE00001FC0003FFF00003F00001FFF00007F80000FFF8000FFE0000FFFC -000FFF0000FFFC001FFF8000FFFE001FFF80007FFE001FFF80007FFE001FFF80007FFE00 -1FFFC0007FFE001FFF80007FFE001FFF8000FFFE000FFF8000FFFE000FFF0000FFFC0007 -FE0000FFFC0003FC0000FFFC0000200001FFF80000000001FFF00000000003FFF0000000 -0003FFE00000000007FFC00000000007FF80000000001FFF00000000003FFC0000000001 -FFF800000001FFFFE000000001FFFF8000000001FFFFE000000001FFFFFC00000000003F -FF000000000007FFC00000000003FFE00000000001FFF00000000000FFF80000000000FF -FC00000000007FFE00000000007FFF00000000007FFF00000000003FFF80000000003FFF -80000000003FFF80000000003FFFC007E000003FFFC01FF800003FFFC03FFC00003FFFC0 -7FFE00003FFFC07FFE00003FFFC0FFFF00003FFFC0FFFF00003FFFC0FFFF00003FFFC0FF -FF00003FFF80FFFF00003FFF80FFFF00007FFF80FFFE00007FFF007FFE00007FFF007FFC -0000FFFE003FF80000FFFC003FE00001FFFC001FE00003FFF8000FFC0007FFF00007FFC0 -3FFFC00003FFFFFFFF800000FFFFFFFE0000003FFFFFF800000007FFFFE0000000007FFE -00000032487BC63D>I<0000000007E000000000000FE000000000000FE000000000001F -E000000000003FE000000000007FE00000000000FFE00000000000FFE00000000001FFE0 -0000000003FFE00000000007FFE00000000007FFE0000000000FFFE0000000001FFFE000 -0000003FFFE0000000003FFFE0000000007DFFE000000000FDFFE000000001F9FFE00000 -0001F1FFE000000003E1FFE000000007E1FFE00000000FC1FFE00000001F81FFE0000000 -1F01FFE00000003F01FFE00000007E01FFE0000000FC01FFE0000000F801FFE0000001F0 -01FFE0000003F001FFE0000007E001FFE0000007C001FFE000000F8001FFE000001F8001 -FFE000003F0001FFE000003E0001FFE000007C0001FFE00000FC0001FFE00001F80001FF -E00003F00001FFE00003E00001FFE00007E00001FFE0000FC00001FFE0001F800001FFE0 -001F000001FFE0003E000001FFE0007E000001FFE000FC000001FFE000FFFFFFFFFFFFFC -FFFFFFFFFFFFFCFFFFFFFFFFFFFCFFFFFFFFFFFFFCFFFFFFFFFFFFFC00000003FFE00000 +001FFC000000007FF000001FFC000000007FF000001FFC000000007FF000001FFC000000 +007FF000001FFC000000007FF000001FFC000000007FF000001FFC000000007FF000001F +FC000000007FF000001FFC0000007FFFFFF01FFFFFFE00007FFFFFF01FFFFFFE00007FFF +FFF01FFFFFFE00007FFFFFF01FFFFFFE00007FFFFFF01FFFFFFE00004D4D7ECC48>11 +D<00000007FFE00000000000FFFFFC0000000007FFFFFF000000001FFFFFFF800000007F +FF007FC0000001FFF0000FE0000003FFC0001FF0000007FF00003FF800000FFC00007FF8 +00001FFC00007FFC00001FF80000FFFC00003FF00000FFFC00003FF00000FFFC00007FF0 +0000FFFC00007FE00000FFFC00007FE00000FFFC00007FE000007FF800007FE000003FF0 +00007FE000001FE000007FE00000078000007FE00000000000007FE00000000000007FE0 +0000000000007FE00000000000007FE00000000000007FE00000000000007FE000000000 +00007FE0000007FC00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC00FFFFFFFFFFFFFC00FFFFFF +FFFFFFFC00FFFFFFFFFFFFFC00007FF000003FFC00007FF000001FFC00007FF000001FFC +00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF0 +00001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC +00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF0 +00001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC +00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF0 +00001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC +00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF0 +00001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC00007FF000001FFC +003FFFFFE00FFFFFF83FFFFFE00FFFFFF83FFFFFE00FFFFFF83FFFFFE00FFFFFF83FFFFF +E00FFFFFF83D4D7ECC44>I<07E01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE +7FFE3FFC1FF807E01010778F22>46 D<00000FFC0000000000FFFFC000000007FFFFF800 +00000FFFFFFC0000003FFC0FFF0000007FE001FF800000FFC000FFC00001FF80007FE000 +03FF00003FF00003FE00001FF00007FE00001FF8000FFE00001FFC000FFC00000FFC001F +FC00000FFE001FFC00000FFE001FFC00000FFE003FFC00000FFF003FF8000007FF003FF8 +000007FF007FF8000007FF807FF8000007FF807FF8000007FF807FF8000007FF807FF800 +0007FF807FF8000007FF80FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF80000 +07FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007 +FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FF +C0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0FFF8000007FFC0 +FFF8000007FFC0FFF8000007FFC0FFF8000007FFC07FF8000007FF807FF8000007FF807F +F8000007FF807FF8000007FF807FF8000007FF807FF8000007FF803FF8000007FF003FFC +00000FFF003FFC00000FFF001FFC00000FFE001FFC00000FFE001FFC00000FFE000FFC00 +000FFC000FFE00001FFC0007FE00001FF80007FF00003FF80003FF00003FF00001FF8000 +7FE00000FFC000FFC000007FF003FF8000003FFC0FFF0000000FFFFFFC00000007FFFFF8 +00000000FFFFC0000000000FFC00000032487BC63D>48 D<000000F00000000001F00000 +000007F0000000001FF0000000007FF000000003FFF00000007FFFF00000FFFFFFF00000 +FFFFFFF00000FFFFFFF00000FFFCFFF00000FF80FFF000000000FFF000000000FFF00000 +0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000 +0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000 +0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000 +0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000 +0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000 +0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000 +0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000 +0000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF00000 +0000FFF000000000FFF000000000FFF000000000FFF000007FFFFFFFFFE07FFFFFFFFFE0 +7FFFFFFFFFE07FFFFFFFFFE07FFFFFFFFFE02B4777C63D>I<0000FFF800000007FFFF80 +00003FFFFFF00000FFFFFFFC0001FFFFFFFE0003FF01FFFF8007F8003FFFC00FE0000FFF +E01F800007FFF03F800003FFF07FF00001FFF87FF80001FFFC7FFC0000FFFCFFFC0000FF +FEFFFE00007FFEFFFE00007FFEFFFE00007FFFFFFE00003FFFFFFE00003FFFFFFE00003F +FF7FFC00003FFF3FF800003FFF1FF000003FFF0FE000003FFF000000007FFF000000007F +FE000000007FFE000000007FFE00000000FFFC00000000FFFC00000001FFF800000001FF +F000000003FFF000000003FFE000000007FFC000000007FF800000000FFF000000001FFE +000000003FFC000000003FF8000000007FE000000000FFC000000001FF8000000003FF00 +00000007FC000000000FF8000000001FF0000000001FE0001F00003F80001F00007F0000 +1F0000FE00001F0001FC00003E0003F800003E0007E000003E000FC000003E001F800000 +7E003F0000007E007E000000FE00FFFFFFFFFE01FFFFFFFFFC03FFFFFFFFFC07FFFFFFFF +FC0FFFFFFFFFFC1FFFFFFFFFFC3FFFFFFFFFFC7FFFFFFFFFFCFFFFFFFFFFFCFFFFFFFFFF +F8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF830477AC63D>I<00003FFE0000000003FF +FFE00000000FFFFFFC0000003FFFFFFF0000007FE01FFF800000FF0007FFE00001FC0003 +FFF00003F00001FFF00007F80000FFF8000FFE0000FFFC000FFF0000FFFC001FFF8000FF +FE001FFF80007FFE001FFF80007FFE001FFF80007FFE001FFFC0007FFE001FFF80007FFE +001FFF8000FFFE000FFF8000FFFE000FFF0000FFFC0007FE0000FFFC0003FC0000FFFC00 +00200001FFF80000000001FFF00000000003FFF00000000003FFE00000000007FFC00000 +000007FF80000000001FFF00000000003FFC0000000001FFF800000001FFFFE000000001 +FFFF8000000001FFFFE000000001FFFFFC00000000003FFF000000000007FFC000000000 +03FFE00000000001FFF00000000000FFF80000000000FFFC00000000007FFE0000000000 +7FFF00000000007FFF00000000003FFF80000000003FFF80000000003FFF80000000003F +FFC007E000003FFFC01FF800003FFFC03FFC00003FFFC07FFE00003FFFC07FFE00003FFF +C0FFFF00003FFFC0FFFF00003FFFC0FFFF00003FFFC0FFFF00003FFF80FFFF00003FFF80 +FFFF00007FFF80FFFE00007FFF007FFE00007FFF007FFC0000FFFE003FF80000FFFC003F +E00001FFFC001FE00003FFF8000FFC0007FFF00007FFC03FFFC00003FFFFFFFF800000FF +FFFFFE0000003FFFFFF800000007FFFFE0000000007FFE00000032487BC63D>I<000000 +0007E000000000000FE000000000000FE000000000001FE000000000003FE00000000000 +7FE00000000000FFE00000000000FFE00000000001FFE00000000003FFE00000000007FF +E00000000007FFE0000000000FFFE0000000001FFFE0000000003FFFE0000000003FFFE0 +000000007DFFE000000000FDFFE000000001F9FFE000000001F1FFE000000003E1FFE000 +000007E1FFE00000000FC1FFE00000001F81FFE00000001F01FFE00000003F01FFE00000 +007E01FFE0000000FC01FFE0000000F801FFE0000001F001FFE0000003F001FFE0000007 +E001FFE0000007C001FFE000000F8001FFE000001F8001FFE000003F0001FFE000003E00 +01FFE000007C0001FFE00000FC0001FFE00001F80001FFE00003F00001FFE00003E00001 +FFE00007E00001FFE0000FC00001FFE0001F800001FFE0001F000001FFE0003E000001FF +E0007E000001FFE000FC000001FFE000FFFFFFFFFFFFFCFFFFFFFFFFFFFCFFFFFFFFFFFF +FCFFFFFFFFFFFFFCFFFFFFFFFFFFFC00000003FFE00000000003FFE00000000003FFE000 +00000003FFE00000000003FFE00000000003FFE00000000003FFE00000000003FFE00000 000003FFE00000000003FFE00000000003FFE00000000003FFE00000000003FFE0000000 -0003FFE00000000003FFE00000000003FFE00000000003FFE00000000003FFE000000000 -03FFE00000000003FFE00000003FFFFFFFFC00003FFFFFFFFC00003FFFFFFFFC00003FFF -FFFFFC00003FFFFFFFFC36487DC73D>I<0380000000E003E0000003E003FC00003FE003 -FFE003FFE003FFFFFFFFC003FFFFFFFF8003FFFFFFFF0003FFFFFFFF0003FFFFFFFE0003 -FFFFFFFC0003FFFFFFF00003FFFFFFE00003FFFFFFC00003FFFFFF000003FFFFFC000003 -FFFFF0000003E7FF00000003E00000000003E00000000003E00000000003E00000000003 -E00000000003E00000000003E00000000003E00000000003E00000000003E00000000003 -E01FFC000003E1FFFFC00003E7FFFFF00003EFFFFFFC0003FFE01FFF0003FF0007FF8003 -FC0003FFC003F00001FFE003E00001FFF003C00000FFF003C00000FFF800000000FFFC00 -0000007FFC000000007FFE000000007FFE000000007FFE000000007FFE000000007FFF00 -0000007FFF000000007FFF0FC000007FFF3FF000007FFF7FF800007FFF7FF800007FFFFF -FC00007FFFFFFC00007FFFFFFC00007FFFFFFC00007FFEFFFC00007FFEFFFC00007FFEFF -F80000FFFE7FF00000FFFC7FE00000FFFC7F800000FFF83F000001FFF03F800001FFF01F -C00003FFE00FF00007FFC007FC001FFF8003FF80FFFF0001FFFFFFFC0000FFFFFFF80000 -3FFFFFC000000FFFFF00000001FFF0000030487AC63D>I<0000007FF80000000007FFFE -000000001FFFFF800000007FFFFFC0000001FFF01FE0000007FF8003F000000FFE0001F8 -00001FFC0000FC00003FF00007FC00007FE0000FFC0000FFE0001FFE0001FFC0003FFE00 -01FF80003FFE0003FF80003FFE0007FF00003FFE0007FF00003FFE000FFF00003FFE000F -FF00001FFC001FFE00000FF8001FFE000007F0003FFE00000000003FFE00000000003FFE -00000000007FFC00000000007FFC00000000007FFC00200000007FFC07FFE000007FFC1F -FFFC0000FFFC3FFFFE0000FFFC7FFFFF8000FFFCFC01FFC000FFFDF000FFE000FFFDE000 -7FF000FFFFC0003FF800FFFF80001FFC00FFFF80001FFE00FFFF00001FFE00FFFF00001F -FF00FFFF00000FFF00FFFE00000FFF80FFFE00000FFF80FFFE00000FFF80FFFE00000FFF -C0FFFC00000FFFC0FFFC00000FFFC0FFFC00000FFFC07FFC00000FFFC07FFC00000FFFC0 -7FFC00000FFFC07FFC00000FFFC07FFC00000FFFC07FFC00000FFFC03FFC00000FFFC03F -FC00000FFFC03FFE00000FFFC01FFE00000FFF801FFE00000FFF801FFE00000FFF800FFE -00001FFF000FFE00001FFF0007FF00001FFE0007FF00001FFE0003FF80003FFC0001FFC0 -003FF80000FFE0007FF000007FF001FFE000003FFC07FFC000001FFFFFFF8000000FFFFF -FE00000003FFFFFC00000000FFFFF0000000000FFF00000032487BC63D>I<1F00000000 -00001F8000000000001FC000000000001FFE00000000001FFFFFFFFFFFE01FFFFFFFFFFF -E01FFFFFFFFFFFE01FFFFFFFFFFFE03FFFFFFFFFFFE03FFFFFFFFFFFC03FFFFFFFFFFF80 -3FFFFFFFFFFF003FFFFFFFFFFE003FFFFFFFFFFC003FFFFFFFFFFC003FFFFFFFFFF8007F -FFFFFFFFF0007F00000007E0007E0000000FC0007E0000000F80007C0000001F80007C00 -00003F00007C0000007E00007C000000FC0000F8000000F80000F8000001F80000F80000 -03F00000F8000007E000000000000FC000000000001F8000000000001F8000000000003F -0000000000007E0000000000007E000000000000FC000000000001FC000000000001FC00 -0000000003F8000000000007F8000000000007F800000000000FF000000000000FF00000 -0000001FF000000000001FF000000000003FE000000000003FE000000000007FE0000000 -00007FE000000000007FE00000000000FFE00000000000FFE00000000000FFE000000000 -01FFC00000000001FFC00000000001FFC00000000001FFC00000000003FFC00000000003 -FFC00000000003FFC00000000003FFC00000000003FFC00000000007FFC00000000007FF -C00000000007FFC00000000007FFC00000000007FFC00000000007FFC00000000007FFC0 -0000000007FFC00000000007FFC00000000007FFC00000000003FF800000000003FF8000 -00000001FF0000000000007C00000000334B79C93D>I<00001FFF0000000001FFFFF000 -000007FFFFFC0000001FFFFFFF0000003FF007FFC000007F0000FFE00000FC00003FF000 -01F800000FF80003F0000007F80007F0000007FC0007E0000003FC000FE0000003FE000F -E0000001FE000FE0000001FE001FE0000001FE001FF0000001FE001FF0000001FE001FF8 -000001FE001FFE000001FE001FFF000003FE001FFFC00003FC001FFFF00003FC001FFFFC -0007F8000FFFFE000FF8000FFFFF800FF0000FFFFFE01FE00007FFFFF03FC00007FFFFFC -FF800003FFFFFFFF000001FFFFFFFC000000FFFFFFF80000007FFFFFF80000003FFFFFFE -0000001FFFFFFF0000000FFFFFFFC0000007FFFFFFE000001FFFFFFFF000007FFFFFFFF8 -0000FFDFFFFFFC0001FF07FFFFFC0003FE01FFFFFE0007FC00FFFFFF000FF8003FFFFF00 -1FF0000FFFFF803FF00007FFFF803FE00001FFFF807FC000007FFFC07FC000001FFFC07F -C000000FFFC0FF80000003FFC0FF80000001FFC0FF80000001FFC0FF80000000FFC0FF80 -000000FFC0FF800000007FC0FF800000007FC0FF800000007F80FFC00000007F807FC000 -00007F807FC0000000FF007FE0000000FF003FF0000001FE003FF0000001FE001FFC0000 -03FC000FFE00000FF80007FF80003FF00003FFF003FFE00001FFFFFFFF8000007FFFFFFF -0000001FFFFFFC00000007FFFFE0000000003FFE00000032487BC63D>I<00001FFE0000 -000001FFFFC00000000FFFFFF00000001FFFFFFC0000007FFC0FFE000000FFE003FF8000 -01FFC000FFC00003FF80007FE00007FF00007FE0000FFF00003FF0001FFE00003FF8001F -FE00001FF8003FFE00001FFC003FFC00001FFC007FFC00001FFE007FFC00001FFE007FFC -00001FFF00FFFC00000FFF00FFFC00000FFF00FFFC00000FFF00FFFC00000FFF80FFFC00 -000FFF80FFFC00000FFF80FFFC00000FFF80FFFC00000FFF80FFFC00000FFFC0FFFC0000 -0FFFC0FFFC00000FFFC0FFFC00000FFFC0FFFC00001FFFC07FFC00001FFFC07FFC00001F -FFC07FFC00001FFFC03FFC00003FFFC03FFE00003FFFC01FFE00003FFFC01FFE00007FFF -C00FFE00007FFFC007FF0000FFFFC003FF8001EFFFC001FFC003EFFFC000FFE00FCFFFC0 -007FFFFF8FFFC0001FFFFF0FFFC00007FFFE0FFF800001FFF80FFF80000001000FFF8000 -0000000FFF80000000000FFF80000000001FFF00000000001FFF00000000001FFF0003F8 -00001FFE0007FC00001FFE000FFE00001FFE001FFF00003FFC001FFF00003FFC001FFF00 -003FF8001FFF00007FF0001FFF00007FF0001FFF0000FFE0001FFE0001FFC0000FFC0001 -FF80000FF80007FF00000FE0000FFE000007F8003FFC000003FF01FFF8000001FFFFFFF0 -000000FFFFFFC00000007FFFFF000000001FFFFC0000000003FFC000000032487BC63D> -I<0000000001F800000000000000000001F800000000000000000003FC00000000000000 -000003FC00000000000000000003FC00000000000000000007FE00000000000000000007 -FE0000000000000000000FFF0000000000000000000FFF0000000000000000000FFF0000 -000000000000001FFF8000000000000000001FFF8000000000000000003FFFC000000000 -000000003FFFC000000000000000003FFFC000000000000000007FFFE000000000000000 -007FFFE00000000000000000FFFFF00000000000000000FFFFF00000000000000000FFFF -F00000000000000001FFFFF80000000000000001F3FFF80000000000000003F3FFFC0000 -000000000003E3FFFC0000000000000003E1FFFC0000000000000007E1FFFE0000000000 -000007C0FFFE000000000000000FC0FFFF000000000000000F80FFFF000000000000000F -807FFF000000000000001F807FFF800000000000001F003FFF800000000000003F003FFF -C00000000000003E003FFFC00000000000003E001FFFC00000000000007E001FFFE00000 -000000007C000FFFE0000000000000FC000FFFF0000000000000F8000FFFF00000000000 -00F80007FFF0000000000001F80007FFF8000000000001F00003FFF8000000000003F000 -03FFFC000000000003E00003FFFC000000000003E00001FFFC000000000007E00001FFFE -000000000007C00000FFFE00000000000FC00000FFFF00000000000F800000FFFF000000 -00000F8000007FFF00000000001F8000007FFF80000000001FFFFFFFFFFF80000000003F -FFFFFFFFFFC0000000003FFFFFFFFFFFC0000000003FFFFFFFFFFFC0000000007FFFFFFF -FFFFE0000000007C0000000FFFE000000000FC0000000FFFF000000000F80000000FFFF0 -00000000F800000007FFF000000001F800000007FFF800000001F000000003FFF8000000 -03F000000003FFFC00000003E000000003FFFC00000003E000000001FFFC00000007E000 -000001FFFE00000007C000000000FFFE0000000FC000000000FFFF0000000F8000000000 -FFFF0000000F80000000007FFF0000001F80000000007FFF8000003FC0000000003FFF80 -00FFFFFFC00000FFFFFFFFF0FFFFFFC00000FFFFFFFFF0FFFFFFC00000FFFFFFFFF0FFFF -FFC00000FFFFFFFFF0FFFFFFC00000FFFFFFFFF0544D7CCC5D>65 -D<000000001FFF800001C000000007FFFFF80003C00000003FFFFFFE0007C0000001FFFF -FFFFC00FC0000007FFFFFFFFE03FC000001FFFFE007FF87FC000007FFFE00007FCFFC000 -00FFFF000001FFFFC00003FFFC0000007FFFC00007FFF00000001FFFC0000FFFC0000000 -0FFFC0001FFF8000000007FFC0003FFF0000000003FFC0007FFE0000000001FFC000FFFC -0000000000FFC001FFF80000000000FFC003FFF800000000007FC003FFF000000000003F -C007FFF000000000003FC007FFE000000000001FC00FFFE000000000001FC00FFFC00000 -0000001FC01FFFC000000000000FC01FFFC000000000000FC03FFF8000000000000FC03F -FF80000000000007C03FFF80000000000007C07FFF80000000000007C07FFF8000000000 -0007C07FFF80000000000000007FFF00000000000000007FFF0000000000000000FFFF00 -00000000000000FFFF0000000000000000FFFF0000000000000000FFFF00000000000000 -00FFFF0000000000000000FFFF0000000000000000FFFF0000000000000000FFFF000000 +3FFFFFFFFC00003FFFFFFFFC00003FFFFFFFFC00003FFFFFFFFC00003FFFFFFFFC36487D +C73D>I<0380000000E003E0000003E003FC00003FE003FFE003FFE003FFFFFFFFC003FF +FFFFFF8003FFFFFFFF0003FFFFFFFF0003FFFFFFFE0003FFFFFFFC0003FFFFFFF00003FF +FFFFE00003FFFFFFC00003FFFFFF000003FFFFFC000003FFFFF0000003E7FF00000003E0 +0000000003E00000000003E00000000003E00000000003E00000000003E00000000003E0 +0000000003E00000000003E00000000003E00000000003E01FFC000003E1FFFFC00003E7 +FFFFF00003EFFFFFFC0003FFE01FFF0003FF0007FF8003FC0003FFC003F00001FFE003E0 +0001FFF003C00000FFF003C00000FFF800000000FFFC000000007FFC000000007FFE0000 +00007FFE000000007FFE000000007FFE000000007FFF000000007FFF000000007FFF0FC0 +00007FFF3FF000007FFF7FF800007FFF7FF800007FFFFFFC00007FFFFFFC00007FFFFFFC +00007FFFFFFC00007FFEFFFC00007FFEFFFC00007FFEFFF80000FFFE7FF00000FFFC7FE0 +0000FFFC7F800000FFF83F000001FFF03F800001FFF01FC00003FFE00FF00007FFC007FC +001FFF8003FF80FFFF0001FFFFFFFC0000FFFFFFF800003FFFFFC000000FFFFF00000001 +FFF0000030487AC63D>I<0000007FF80000000007FFFE000000001FFFFF800000007FFF +FFC0000001FFF01FE0000007FF8003F000000FFE0001F800001FFC0000FC00003FF00007 +FC00007FE0000FFC0000FFE0001FFE0001FFC0003FFE0001FF80003FFE0003FF80003FFE +0007FF00003FFE0007FF00003FFE000FFF00003FFE000FFF00001FFC001FFE00000FF800 +1FFE000007F0003FFE00000000003FFE00000000003FFE00000000007FFC00000000007F +FC00000000007FFC00200000007FFC07FFE000007FFC1FFFFC0000FFFC3FFFFE0000FFFC +7FFFFF8000FFFCFC01FFC000FFFDF000FFE000FFFDE0007FF000FFFFC0003FF800FFFF80 +001FFC00FFFF80001FFE00FFFF00001FFE00FFFF00001FFF00FFFF00000FFF00FFFE0000 +0FFF80FFFE00000FFF80FFFE00000FFF80FFFE00000FFFC0FFFC00000FFFC0FFFC00000F +FFC0FFFC00000FFFC07FFC00000FFFC07FFC00000FFFC07FFC00000FFFC07FFC00000FFF +C07FFC00000FFFC07FFC00000FFFC03FFC00000FFFC03FFC00000FFFC03FFE00000FFFC0 +1FFE00000FFF801FFE00000FFF801FFE00000FFF800FFE00001FFF000FFE00001FFF0007 +FF00001FFE0007FF00001FFE0003FF80003FFC0001FFC0003FF80000FFE0007FF000007F +F001FFE000003FFC07FFC000001FFFFFFF8000000FFFFFFE00000003FFFFFC00000000FF +FFF0000000000FFF00000032487BC63D>I<1F0000000000001F8000000000001FC00000 +0000001FFE00000000001FFFFFFFFFFFE01FFFFFFFFFFFE01FFFFFFFFFFFE01FFFFFFFFF +FFE03FFFFFFFFFFFE03FFFFFFFFFFFC03FFFFFFFFFFF803FFFFFFFFFFF003FFFFFFFFFFE +003FFFFFFFFFFC003FFFFFFFFFFC003FFFFFFFFFF8007FFFFFFFFFF0007F00000007E000 +7E0000000FC0007E0000000F80007C0000001F80007C0000003F00007C0000007E00007C +000000FC0000F8000000F80000F8000001F80000F8000003F00000F8000007E000000000 +000FC000000000001F8000000000001F8000000000003F0000000000007E000000000000 +7E000000000000FC000000000001FC000000000001FC000000000003F8000000000007F8 +000000000007F800000000000FF000000000000FF000000000001FF000000000001FF000 +000000003FE000000000003FE000000000007FE000000000007FE000000000007FE00000 +000000FFE00000000000FFE00000000000FFE00000000001FFC00000000001FFC0000000 +0001FFC00000000001FFC00000000003FFC00000000003FFC00000000003FFC000000000 +03FFC00000000003FFC00000000007FFC00000000007FFC00000000007FFC00000000007 +FFC00000000007FFC00000000007FFC00000000007FFC00000000007FFC00000000007FF +C00000000007FFC00000000003FF800000000003FF800000000001FF0000000000007C00 +000000334B79C93D>I<00001FFF0000000001FFFFF000000007FFFFFC0000001FFFFFFF +0000003FF007FFC000007F0000FFE00000FC00003FF00001F800000FF80003F0000007F8 +0007F0000007FC0007E0000003FC000FE0000003FE000FE0000001FE000FE0000001FE00 +1FE0000001FE001FF0000001FE001FF0000001FE001FF8000001FE001FFE000001FE001F +FF000003FE001FFFC00003FC001FFFF00003FC001FFFFC0007F8000FFFFE000FF8000FFF +FF800FF0000FFFFFE01FE00007FFFFF03FC00007FFFFFCFF800003FFFFFFFF000001FFFF +FFFC000000FFFFFFF80000007FFFFFF80000003FFFFFFE0000001FFFFFFF0000000FFFFF +FFC0000007FFFFFFE000001FFFFFFFF000007FFFFFFFF80000FFDFFFFFFC0001FF07FFFF +FC0003FE01FFFFFE0007FC00FFFFFF000FF8003FFFFF001FF0000FFFFF803FF00007FFFF +803FE00001FFFF807FC000007FFFC07FC000001FFFC07FC000000FFFC0FF80000003FFC0 +FF80000001FFC0FF80000001FFC0FF80000000FFC0FF80000000FFC0FF800000007FC0FF +800000007FC0FF800000007F80FFC00000007F807FC00000007F807FC0000000FF007FE0 +000000FF003FF0000001FE003FF0000001FE001FFC000003FC000FFE00000FF80007FF80 +003FF00003FFF003FFE00001FFFFFFFF8000007FFFFFFF0000001FFFFFFC00000007FFFF +E0000000003FFE00000032487BC63D>I<00001FFE0000000001FFFFC00000000FFFFFF0 +0000001FFFFFFC0000007FFC0FFE000000FFE003FF800001FFC000FFC00003FF80007FE0 +0007FF00007FE0000FFF00003FF0001FFE00003FF8001FFE00001FF8003FFE00001FFC00 +3FFC00001FFC007FFC00001FFE007FFC00001FFE007FFC00001FFF00FFFC00000FFF00FF +FC00000FFF00FFFC00000FFF00FFFC00000FFF80FFFC00000FFF80FFFC00000FFF80FFFC +00000FFF80FFFC00000FFF80FFFC00000FFFC0FFFC00000FFFC0FFFC00000FFFC0FFFC00 +000FFFC0FFFC00001FFFC07FFC00001FFFC07FFC00001FFFC07FFC00001FFFC03FFC0000 +3FFFC03FFE00003FFFC01FFE00003FFFC01FFE00007FFFC00FFE00007FFFC007FF0000FF +FFC003FF8001EFFFC001FFC003EFFFC000FFE00FCFFFC0007FFFFF8FFFC0001FFFFF0FFF +C00007FFFE0FFF800001FFF80FFF80000001000FFF80000000000FFF80000000000FFF80 +000000001FFF00000000001FFF00000000001FFF0003F800001FFE0007FC00001FFE000F +FE00001FFE001FFF00003FFC001FFF00003FFC001FFF00003FF8001FFF00007FF0001FFF +00007FF0001FFF0000FFE0001FFE0001FFC0000FFC0001FF80000FF80007FF00000FE000 +0FFE000007F8003FFC000003FF01FFF8000001FFFFFFF0000000FFFFFFC00000007FFFFF +000000001FFFFC0000000003FFC000000032487BC63D>I<0000000001F8000000000000 +00000001F800000000000000000003FC00000000000000000003FC000000000000000000 +03FC00000000000000000007FE00000000000000000007FE0000000000000000000FFF00 +00000000000000000FFF0000000000000000000FFF0000000000000000001FFF80000000 +00000000001FFF8000000000000000003FFFC000000000000000003FFFC0000000000000 +00003FFFC000000000000000007FFFE000000000000000007FFFE00000000000000000FF +FFF00000000000000000FFFFF00000000000000000FFFFF00000000000000001FFFFF800 +00000000000001F3FFF80000000000000003F3FFFC0000000000000003E3FFFC00000000 +00000003E1FFFC0000000000000007E1FFFE0000000000000007C0FFFE00000000000000 +0FC0FFFF000000000000000F80FFFF000000000000000F807FFF000000000000001F807F +FF800000000000001F003FFF800000000000003F003FFFC00000000000003E003FFFC000 +00000000003E001FFFC00000000000007E001FFFE00000000000007C000FFFE000000000 +0000FC000FFFF0000000000000F8000FFFF0000000000000F80007FFF0000000000001F8 +0007FFF8000000000001F00003FFF8000000000003F00003FFFC000000000003E00003FF +FC000000000003E00001FFFC000000000007E00001FFFE000000000007C00000FFFE0000 +0000000FC00000FFFF00000000000F800000FFFF00000000000F8000007FFF0000000000 +1F8000007FFF80000000001FFFFFFFFFFF80000000003FFFFFFFFFFFC0000000003FFFFF +FFFFFFC0000000003FFFFFFFFFFFC0000000007FFFFFFFFFFFE0000000007C0000000FFF +E000000000FC0000000FFFF000000000F80000000FFFF000000000F800000007FFF00000 +0001F800000007FFF800000001F000000003FFF800000003F000000003FFFC00000003E0 +00000003FFFC00000003E000000001FFFC00000007E000000001FFFE00000007C0000000 +00FFFE0000000FC000000000FFFF0000000F8000000000FFFF0000000F80000000007FFF +0000001F80000000007FFF8000003FC0000000003FFF8000FFFFFFC00000FFFFFFFFF0FF +FFFFC00000FFFFFFFFF0FFFFFFC00000FFFFFFFFF0FFFFFFC00000FFFFFFFFF0FFFFFFC0 +0000FFFFFFFFF0544D7CCC5D>65 D<000000001FFF800001C000000007FFFFF80003C000 +00003FFFFFFE0007C0000001FFFFFFFFC00FC0000007FFFFFFFFE03FC000001FFFFE007F +F87FC000007FFFE00007FCFFC00000FFFF000001FFFFC00003FFFC0000007FFFC00007FF +F00000001FFFC0000FFFC00000000FFFC0001FFF8000000007FFC0003FFF0000000003FF +C0007FFE0000000001FFC000FFFC0000000000FFC001FFF80000000000FFC003FFF80000 +0000007FC003FFF000000000003FC007FFF000000000003FC007FFE000000000001FC00F +FFE000000000001FC00FFFC000000000001FC01FFFC000000000000FC01FFFC000000000 +000FC03FFF8000000000000FC03FFF80000000000007C03FFF80000000000007C07FFF80 +000000000007C07FFF80000000000007C07FFF80000000000000007FFF00000000000000 +007FFF0000000000000000FFFF0000000000000000FFFF0000000000000000FFFF000000 0000000000FFFF0000000000000000FFFF0000000000000000FFFF0000000000000000FF -FF0000000000000000FFFF00000000000000007FFF00000000000000007FFF0000000000 -0000007FFF80000000000000007FFF80000000000000007FFF80000000000007C03FFF80 -000000000007C03FFF80000000000007C03FFF80000000000007C01FFFC0000000000007 -C01FFFC0000000000007C00FFFC000000000000FC00FFFE000000000000F8007FFE00000 -0000000F8007FFF000000000001F8003FFF000000000001F0003FFF800000000003F0001 -FFF800000000003E0000FFFC00000000007E00007FFE0000000000FC00003FFF00000000 -01F800001FFF8000000003F800000FFFC000000007F0000007FFF00000000FE0000003FF -FC0000003FC0000000FFFF000000FF800000007FFFE00003FE000000001FFFFE003FFC00 -00000007FFFFFFFFF00000000001FFFFFFFFE000000000003FFFFFFF00000000000007FF -FFFC000000000000001FFF800000004A4D79CB59>67 D<FFFFFFFFFFFFF000000000FFFF -FFFFFFFFFF80000000FFFFFFFFFFFFFFF0000000FFFFFFFFFFFFFFFC000000FFFFFFFFFF -FFFFFF000000001FFF800001FFFFC00000001FFF8000001FFFE00000001FFF80000007FF -F80000001FFF80000001FFFC0000001FFF800000007FFE0000001FFF800000003FFF0000 -001FFF800000001FFF8000001FFF800000000FFFC000001FFF8000000007FFE000001FFF -8000000003FFE000001FFF8000000003FFF000001FFF8000000001FFF800001FFF800000 -0000FFF800001FFF8000000000FFFC00001FFF8000000000FFFC00001FFF80000000007F -FE00001FFF80000000007FFE00001FFF80000000007FFE00001FFF80000000007FFF0000 -1FFF80000000003FFF00001FFF80000000003FFF00001FFF80000000003FFF80001FFF80 -000000003FFF80001FFF80000000003FFF80001FFF80000000003FFF80001FFF80000000 -003FFF80001FFF80000000003FFFC0001FFF80000000003FFFC0001FFF80000000003FFF -C0001FFF80000000003FFFC0001FFF80000000003FFFC0001FFF80000000001FFFC0001F -FF80000000001FFFC0001FFF80000000001FFFC0001FFF80000000001FFFC0001FFF8000 +FF0000000000000000FFFF0000000000000000FFFF0000000000000000FFFF0000000000 +000000FFFF0000000000000000FFFF0000000000000000FFFF00000000000000007FFF00 +000000000000007FFF00000000000000007FFF80000000000000007FFF80000000000000 +007FFF80000000000007C03FFF80000000000007C03FFF80000000000007C03FFF800000 +00000007C01FFFC0000000000007C01FFFC0000000000007C00FFFC000000000000FC00F +FFE000000000000F8007FFE000000000000F8007FFF000000000001F8003FFF000000000 +001F0003FFF800000000003F0001FFF800000000003E0000FFFC00000000007E00007FFE +0000000000FC00003FFF0000000001F800001FFF8000000003F800000FFFC000000007F0 +000007FFF00000000FE0000003FFFC0000003FC0000000FFFF000000FF800000007FFFE0 +0003FE000000001FFFFE003FFC0000000007FFFFFFFFF00000000001FFFFFFFFE0000000 +00003FFFFFFF00000000000007FFFFFC000000000000001FFF800000004A4D79CB59>67 +D<FFFFFFFFFFFFF000000000FFFFFFFFFFFFFF80000000FFFFFFFFFFFFFFF0000000FFFF +FFFFFFFFFFFC000000FFFFFFFFFFFFFFFF000000001FFF800001FFFFC00000001FFF8000 +001FFFE00000001FFF80000007FFF80000001FFF80000001FFFC0000001FFF800000007F +FE0000001FFF800000003FFF0000001FFF800000001FFF8000001FFF800000000FFFC000 +001FFF8000000007FFE000001FFF8000000003FFE000001FFF8000000003FFF000001FFF +8000000001FFF800001FFF8000000000FFF800001FFF8000000000FFFC00001FFF800000 +0000FFFC00001FFF80000000007FFE00001FFF80000000007FFE00001FFF80000000007F +FE00001FFF80000000007FFF00001FFF80000000003FFF00001FFF80000000003FFF0000 +1FFF80000000003FFF80001FFF80000000003FFF80001FFF80000000003FFF80001FFF80 +000000003FFF80001FFF80000000003FFF80001FFF80000000003FFFC0001FFF80000000 +003FFFC0001FFF80000000003FFFC0001FFF80000000003FFFC0001FFF80000000003FFF +C0001FFF80000000001FFFC0001FFF80000000001FFFC0001FFF80000000001FFFC0001F +FF80000000001FFFC0001FFF80000000003FFFC0001FFF80000000003FFFC0001FFF8000 0000003FFFC0001FFF80000000003FFFC0001FFF80000000003FFFC0001FFF8000000000 -3FFFC0001FFF80000000003FFFC0001FFF80000000003FFF80001FFF80000000003FFF80 -001FFF80000000003FFF80001FFF80000000003FFF80001FFF80000000003FFF80001FFF -80000000003FFF00001FFF80000000003FFF00001FFF80000000007FFF00001FFF800000 -00007FFE00001FFF80000000007FFE00001FFF80000000007FFC00001FFF8000000000FF -FC00001FFF8000000000FFF800001FFF8000000001FFF800001FFF8000000001FFF00000 -1FFF8000000003FFF000001FFF8000000007FFE000001FFF8000000007FFC000001FFF80 -0000000FFF8000001FFF800000003FFF0000001FFF800000007FFE0000001FFF80000000 -FFFC0000001FFF80000003FFF80000001FFF8000001FFFF00000001FFF800001FFFFC000 -00FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFC000000FFFFFFFFFFFFFFF0000000FFFF -FFFFFFFFFF80000000FFFFFFFFFFFFF000000000524B7CCA5E>I<FFFFFFFFFFFFFFFFC0 -00FFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFFFFC000FFFFFFFFFF -FFFFFFE000000FFFE000007FFFE000000FFFE0000007FFE000000FFFE0000001FFE00000 -0FFFE00000007FE000000FFFE00000003FE000000FFFE00000001FE000000FFFE0000000 -0FE000000FFFE000000007E000000FFFE000000007F000000FFFE000000003F000000FFF -E000000003F000000FFFE000000003F000000FFFE000000001F000000FFFE000000001F0 -00000FFFE000000001F000000FFFE0000F8001F000000FFFE0000F8001F000000FFFE000 -0F8000F800000FFFE0000F8000F800000FFFE0000F8000F800000FFFE0000F8000F80000 -0FFFE0000F80000000000FFFE0001F80000000000FFFE0001F80000000000FFFE0003F80 -000000000FFFE0007F80000000000FFFE000FF80000000000FFFE003FF80000000000FFF -FFFFFF80000000000FFFFFFFFF80000000000FFFFFFFFF80000000000FFFFFFFFF800000 -00000FFFFFFFFF80000000000FFFE003FF80000000000FFFE000FF80000000000FFFE000 -7F80000000000FFFE0003F80000000000FFFE0001F80000000000FFFE0001F8000000000 -0FFFE0000F80000F80000FFFE0000F80000F80000FFFE0000F80000F80000FFFE0000F80 -001F00000FFFE0000F80001F00000FFFE0000F80001F00000FFFE0000F80001F00000FFF -E0000000001F00000FFFE0000000003F00000FFFE0000000003E00000FFFE0000000003E -00000FFFE0000000007E00000FFFE0000000007E00000FFFE0000000007E00000FFFE000 -000000FE00000FFFE000000000FC00000FFFE000000001FC00000FFFE000000003FC0000 -0FFFE000000003FC00000FFFE000000007FC00000FFFE00000000FFC00000FFFE0000000 -3FF800000FFFE0000000FFF800000FFFE0000003FFF800000FFFE000003FFFF800FFFFFF -FFFFFFFFFFF800FFFFFFFFFFFFFFFFF800FFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFF0 -00FFFFFFFFFFFFFFFFF000494A7CC951>I<FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00 -FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF80001FFFC00000FFFF80 -001FFFC000001FFF80001FFFC0000003FF80001FFFC0000001FF80001FFFC0000000FF80 -001FFFC00000007F80001FFFC00000003F80001FFFC00000001F80001FFFC00000001FC0 -001FFFC00000000FC0001FFFC00000000FC0001FFFC00000000FC0001FFFC000000007C0 -001FFFC000000007C0001FFFC000000007C0001FFFC000000007C0001FFFC0001F0007C0 -001FFFC0001F0003E0001FFFC0001F0003E0001FFFC0001F0003E0001FFFC0001F0003E0 -001FFFC0001F000000001FFFC0001F000000001FFFC0003F000000001FFFC0003F000000 -001FFFC0007F000000001FFFC000FF000000001FFFC001FF000000001FFFC007FF000000 -001FFFFFFFFF000000001FFFFFFFFF000000001FFFFFFFFF000000001FFFFFFFFF000000 -001FFFFFFFFF000000001FFFC007FF000000001FFFC001FF000000001FFFC000FF000000 -001FFFC0007F000000001FFFC0003F000000001FFFC0003F000000001FFFC0001F000000 -001FFFC0001F000000001FFFC0001F000000001FFFC0001F000000001FFFC0001F000000 -001FFFC0001F000000001FFFC0001F000000001FFFC00000000000001FFFC00000000000 -001FFFC00000000000001FFFC00000000000001FFFC00000000000001FFFC00000000000 -001FFFC00000000000001FFFC00000000000001FFFC00000000000001FFFC00000000000 -001FFFC00000000000001FFFC00000000000001FFFC00000000000001FFFC00000000000 -001FFFC00000000000001FFFC00000000000001FFFC00000000000FFFFFFFFFF00000000 -FFFFFFFFFF00000000FFFFFFFFFF00000000FFFFFFFFFF00000000FFFFFFFFFF00000000 -434A7CC94D>I<FFFFFFFFFC01FFFFFFFFF8FFFFFFFFFC01FFFFFFFFF8FFFFFFFFFC01FF -FFFFFFF8FFFFFFFFFC01FFFFFFFFF8FFFFFFFFFC01FFFFFFFFF8001FFFC00000001FFFC0 +3FFF80001FFF80000000003FFF80001FFF80000000003FFF80001FFF80000000003FFF80 +001FFF80000000003FFF80001FFF80000000003FFF00001FFF80000000003FFF00001FFF +80000000007FFF00001FFF80000000007FFE00001FFF80000000007FFE00001FFF800000 +00007FFC00001FFF8000000000FFFC00001FFF8000000000FFF800001FFF8000000001FF +F800001FFF8000000001FFF000001FFF8000000003FFF000001FFF8000000007FFE00000 +1FFF8000000007FFC000001FFF800000000FFF8000001FFF800000003FFF0000001FFF80 +0000007FFE0000001FFF80000000FFFC0000001FFF80000003FFF80000001FFF8000001F +FFF00000001FFF800001FFFFC00000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFC0000 +00FFFFFFFFFFFFFFF0000000FFFFFFFFFFFFFF80000000FFFFFFFFFFFFF000000000524B +7CCA5E>I<FFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFFFFC000FFFFFFFFFFFFFFFFC000FF +FFFFFFFFFFFFFFC000FFFFFFFFFFFFFFFFE000000FFFE000007FFFE000000FFFE0000007 +FFE000000FFFE0000001FFE000000FFFE00000007FE000000FFFE00000003FE000000FFF +E00000001FE000000FFFE00000000FE000000FFFE000000007E000000FFFE000000007F0 +00000FFFE000000003F000000FFFE000000003F000000FFFE000000003F000000FFFE000 +000001F000000FFFE000000001F000000FFFE000000001F000000FFFE0000F8001F00000 +0FFFE0000F8001F000000FFFE0000F8000F800000FFFE0000F8000F800000FFFE0000F80 +00F800000FFFE0000F8000F800000FFFE0000F80000000000FFFE0001F80000000000FFF +E0001F80000000000FFFE0003F80000000000FFFE0007F80000000000FFFE000FF800000 +00000FFFE003FF80000000000FFFFFFFFF80000000000FFFFFFFFF80000000000FFFFFFF +FF80000000000FFFFFFFFF80000000000FFFFFFFFF80000000000FFFE003FF8000000000 +0FFFE000FF80000000000FFFE0007F80000000000FFFE0003F80000000000FFFE0001F80 +000000000FFFE0001F80000000000FFFE0000F80000F80000FFFE0000F80000F80000FFF +E0000F80000F80000FFFE0000F80001F00000FFFE0000F80001F00000FFFE0000F80001F +00000FFFE0000F80001F00000FFFE0000000001F00000FFFE0000000003F00000FFFE000 +0000003E00000FFFE0000000003E00000FFFE0000000007E00000FFFE0000000007E0000 +0FFFE0000000007E00000FFFE000000000FE00000FFFE000000000FC00000FFFE0000000 +01FC00000FFFE000000003FC00000FFFE000000003FC00000FFFE000000007FC00000FFF +E00000000FFC00000FFFE00000003FF800000FFFE0000000FFF800000FFFE0000003FFF8 +00000FFFE000003FFFF800FFFFFFFFFFFFFFFFF800FFFFFFFFFFFFFFFFF800FFFFFFFFFF +FFFFFFF000FFFFFFFFFFFFFFFFF000FFFFFFFFFFFFFFFFF000494A7CC951>I<FFFFFFFF +FFFFFFFF00FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00FFFFFFFF +FFFFFFFF80001FFFC00000FFFF80001FFFC000001FFF80001FFFC0000003FF80001FFFC0 +000001FF80001FFFC0000000FF80001FFFC00000007F80001FFFC00000003F80001FFFC0 +0000001F80001FFFC00000001FC0001FFFC00000000FC0001FFFC00000000FC0001FFFC0 +0000000FC0001FFFC000000007C0001FFFC000000007C0001FFFC000000007C0001FFFC0 +00000007C0001FFFC0001F0007C0001FFFC0001F0003E0001FFFC0001F0003E0001FFFC0 +001F0003E0001FFFC0001F0003E0001FFFC0001F000000001FFFC0001F000000001FFFC0 +003F000000001FFFC0003F000000001FFFC0007F000000001FFFC000FF000000001FFFC0 +01FF000000001FFFC007FF000000001FFFFFFFFF000000001FFFFFFFFF000000001FFFFF +FFFF000000001FFFFFFFFF000000001FFFFFFFFF000000001FFFC007FF000000001FFFC0 +01FF000000001FFFC000FF000000001FFFC0007F000000001FFFC0003F000000001FFFC0 +003F000000001FFFC0001F000000001FFFC0001F000000001FFFC0001F000000001FFFC0 +001F000000001FFFC0001F000000001FFFC0001F000000001FFFC0001F000000001FFFC0 +0000000000001FFFC00000000000001FFFC00000000000001FFFC00000000000001FFFC0 +0000000000001FFFC00000000000001FFFC00000000000001FFFC00000000000001FFFC0 +0000000000001FFFC00000000000001FFFC00000000000001FFFC00000000000001FFFC0 +0000000000001FFFC00000000000001FFFC00000000000001FFFC00000000000001FFFC0 +0000000000FFFFFFFFFF00000000FFFFFFFFFF00000000FFFFFFFFFF00000000FFFFFFFF +FF00000000FFFFFFFFFF00000000434A7CC94D>I<000000001FFF800001C00000000007 +FFFFF80003C0000000003FFFFFFE0007C000000001FFFFFFFFC00FC000000007FFFFFFFF +E03FC00000001FFFFE007FF87FC00000007FFFE00007FCFFC0000000FFFF000001FFFFC0 +000003FFFC0000007FFFC0000007FFF00000001FFFC000000FFFC00000000FFFC000001F +FF8000000007FFC000003FFF0000000003FFC000007FFE0000000001FFC00000FFFC0000 +000000FFC00001FFF80000000000FFC00003FFF800000000007FC00003FFF00000000000 +3FC00007FFF000000000003FC00007FFE000000000001FC0000FFFE000000000001FC000 +0FFFC000000000001FC0001FFFC000000000000FC0001FFFC000000000000FC0003FFF80 +00000000000FC0003FFF80000000000007C0003FFF80000000000007C0007FFF80000000 +000007C0007FFF80000000000007C0007FFF8000000000000000007FFF00000000000000 +00007FFF000000000000000000FFFF000000000000000000FFFF000000000000000000FF +FF000000000000000000FFFF000000000000000000FFFF000000000000000000FFFF0000 +00000000000000FFFF000000000000000000FFFF000000000000000000FFFF0000000000 +00000000FFFF000000000000000000FFFF000000000000000000FFFF0000000000000000 +00FFFF0000000000000000007FFF0000000FFFFFFFFFC07FFF0000000FFFFFFFFFC07FFF +8000000FFFFFFFFFC07FFF8000000FFFFFFFFFC07FFF8000000FFFFFFFFFC03FFF800000 +00001FFFC0003FFF80000000001FFFC0003FFFC0000000001FFFC0001FFFC0000000001F +FFC0001FFFC0000000001FFFC0000FFFC0000000001FFFC0000FFFE0000000001FFFC000 +07FFE0000000001FFFC00007FFF0000000001FFFC00003FFF0000000001FFFC00003FFF8 +000000001FFFC00001FFFC000000001FFFC00000FFFC000000001FFFC000007FFE000000 +001FFFC000003FFF000000001FFFC000001FFF800000001FFFC000000FFFE00000003FFF +C0000007FFF00000007FFFC0000003FFFC0000007FFFC0000000FFFF000001FFFFC00000 +007FFFE00007F9FFC00000001FFFFF003FF0FFC000000007FFFFFFFFE07FC000000001FF +FFFFFFC01FC0000000003FFFFFFF0007C00000000007FFFFF80001C000000000001FFF80 +00000000524D79CB61>I<FFFFFFFFFC01FFFFFFFFF8FFFFFFFFFC01FFFFFFFFF8FFFFFF +FFFC01FFFFFFFFF8FFFFFFFFFC01FFFFFFFFF8FFFFFFFFFC01FFFFFFFFF8001FFFC00000 +001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFF +C000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC00000 +1FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC0 +0000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC0000000 +1FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC0 00001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001F FFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC000 00001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001F -FFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000 -001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFF +FFC000001FFFC00000001FFFC000001FFFFFFFFFFFFFFFC000001FFFFFFFFFFFFFFFC000 +001FFFFFFFFFFFFFFFC000001FFFFFFFFFFFFFFFC000001FFFFFFFFFFFFFFFC000001FFF C00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000 001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFF C000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC00000 -1FFFC00000001FFFC000001FFFFFFFFFFFFFFFC000001FFFFFFFFFFFFFFFC000001FFFFF -FFFFFFFFFFC000001FFFFFFFFFFFFFFFC000001FFFFFFFFFFFFFFFC000001FFFC0000000 +1FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC0 +0000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC0000000 1FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC0 00001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001F FFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC000 00001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001F -FFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000 -001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFF -C00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000 -001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFF -C000001FFFC00000001FFFC000001FFFC00000001FFFC000001FFFC00000001FFFC00000 -1FFFC00000001FFFC000001FFFC00000001FFFC000FFFFFFFFFC01FFFFFFFFF8FFFFFFFF -FC01FFFFFFFFF8FFFFFFFFFC01FFFFFFFFF8FFFFFFFFFC01FFFFFFFFF8FFFFFFFFFC01FF -FFFFFFF8554B7BCA60>72 D<FFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFF -FE000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000 -000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE00000 -0FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000F +FFC000001FFFC00000001FFFC000001FFFC00000001FFFC000FFFFFFFFFC01FFFFFFFFF8 +FFFFFFFFFC01FFFFFFFFF8FFFFFFFFFC01FFFFFFFFF8FFFFFFFFFC01FFFFFFFFF8FFFFFF +FFFC01FFFFFFFFF8554B7BCA60>I<FFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFF +FFFFFFFE000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000F FFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFF E000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE0 00000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000 000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE00000 0FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000F FFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFF -E000FFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFE274B7DCA2E>I<FFFF -FFFFF800007FFFFFF0FFFFFFFFF800007FFFFFF0FFFFFFFFF800007FFFFFF0FFFFFFFFF8 -00007FFFFFF0FFFFFFFFF800007FFFFFF0001FFFC000000000FFC000001FFFC000000000 -7F0000001FFFC000000001FE0000001FFFC000000003FC0000001FFFC000000007F80000 -001FFFC00000000FE00000001FFFC00000001FC00000001FFFC00000003F800000001FFF -C00000007F000000001FFFC0000001FE000000001FFFC0000003FC000000001FFFC00000 -07F8000000001FFFC000000FE0000000001FFFC000001FC0000000001FFFC000003F8000 -0000001FFFC000007F00000000001FFFC00001FE00000000001FFFC00003FC0000000000 -1FFFC00007F800000000001FFFC0000FE000000000001FFFC0001FC000000000001FFFC0 -003F8000000000001FFFC0007F0000000000001FFFC001FE0000000000001FFFC003FE00 -00000000001FFFC007FF0000000000001FFFC00FFF8000000000001FFFC01FFF80000000 -00001FFFC03FFFC000000000001FFFC0FFFFE000000000001FFFC1FFFFF000000000001F -FFC3FFFFF000000000001FFFC7FFFFF800000000001FFFCFE7FFFC00000000001FFFDFC3 -FFFE00000000001FFFFF81FFFE00000000001FFFFF01FFFF00000000001FFFFE00FFFF80 -000000001FFFFC007FFF80000000001FFFF8003FFFC0000000001FFFE0003FFFE0000000 -001FFFC0001FFFF0000000001FFFC0000FFFF0000000001FFFC0000FFFF8000000001FFF -C00007FFFC000000001FFFC00003FFFE000000001FFFC00001FFFE000000001FFFC00001 -FFFF000000001FFFC00000FFFF800000001FFFC000007FFFC00000001FFFC000003FFFC0 -0000001FFFC000003FFFE00000001FFFC000001FFFF00000001FFFC000000FFFF0000000 -1FFFC000000FFFF80000001FFFC0000007FFFC0000001FFFC0000003FFFE0000001FFFC0 -000001FFFE0000001FFFC0000001FFFF0000001FFFC0000000FFFF8000001FFFC0000000 -7FFFC000001FFFC00000003FFFC000001FFFC00000003FFFE000001FFFC00000001FFFF0 -00001FFFC00000001FFFF800FFFFFFFFF8000FFFFFFFFCFFFFFFFFF8000FFFFFFFFCFFFF -FFFFF8000FFFFFFFFCFFFFFFFFF8000FFFFFFFFCFFFFFFFFF8000FFFFFFFFC564B7CCA60 ->75 D<FFFFFFFFFF000000FFFFFFFFFF000000FFFFFFFFFF000000FFFFFFFFFF000000FF -FFFFFFFF000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000 -000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC00000000000 -1FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000 -000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC00000000000 -1FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000 -000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC00000000000 -1FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000 -000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC00000000000 -1FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000 -000000001FFFC00000003E001FFFC00000003E001FFFC00000003E001FFFC00000003E00 -1FFFC00000007E001FFFC00000007C001FFFC00000007C001FFFC00000007C001FFFC000 -00007C001FFFC00000007C001FFFC0000000FC001FFFC0000000FC001FFFC0000000FC00 -1FFFC0000001FC001FFFC0000001FC001FFFC0000003F8001FFFC0000003F8001FFFC000 -0007F8001FFFC000000FF8001FFFC000001FF8001FFFC000003FF8001FFFC000007FF800 -1FFFC00001FFF8001FFFC00007FFF8001FFFC0003FFFF8FFFFFFFFFFFFFFF0FFFFFFFFFF -FFFFF0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF03F4B7BCA4A>I<0000 -0000FFF8000000000000001FFFFFC0000000000001FFFFFFFC000000000007FFFFFFFF00 -000000001FFFC01FFFC0000000007FFE0003FFF000000001FFF000007FFC00000003FFE0 -00003FFE00000007FF8000000FFF0000000FFF00000007FF8000001FFE00000003FFC000 -003FFC00000001FFE000007FFC00000001FFF00000FFF800000000FFF80001FFF0000000 -007FFC0001FFF0000000007FFC0003FFE0000000003FFE0007FFE0000000003FFF0007FF -E0000000003FFF000FFFC0000000001FFF800FFFC0000000001FFF801FFFC0000000001F -FFC01FFF80000000000FFFC01FFF80000000000FFFC03FFF80000000000FFFE03FFF8000 -0000000FFFE03FFF80000000000FFFE07FFF000000000007FFF07FFF000000000007FFF0 -7FFF000000000007FFF07FFF000000000007FFF07FFF000000000007FFF0FFFF00000000 -0007FFF8FFFF000000000007FFF8FFFF000000000007FFF8FFFF000000000007FFF8FFFF +E000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE0 +00000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000 +000FFFE000FFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFE274B7DCA2E> +I<FFFFFFFFF800007FFFFFF0FFFFFFFFF800007FFFFFF0FFFFFFFFF800007FFFFFF0FFFF +FFFFF800007FFFFFF0FFFFFFFFF800007FFFFFF0001FFFC000000000FFC000001FFFC000 +0000007F0000001FFFC000000001FE0000001FFFC000000003FC0000001FFFC000000007 +F80000001FFFC00000000FE00000001FFFC00000001FC00000001FFFC00000003F800000 +001FFFC00000007F000000001FFFC0000001FE000000001FFFC0000003FC000000001FFF +C0000007F8000000001FFFC000000FE0000000001FFFC000001FC0000000001FFFC00000 +3F80000000001FFFC000007F00000000001FFFC00001FE00000000001FFFC00003FC0000 +0000001FFFC00007F800000000001FFFC0000FE000000000001FFFC0001FC00000000000 +1FFFC0003F8000000000001FFFC0007F0000000000001FFFC001FE0000000000001FFFC0 +03FE0000000000001FFFC007FF0000000000001FFFC00FFF8000000000001FFFC01FFF80 +00000000001FFFC03FFFC000000000001FFFC0FFFFE000000000001FFFC1FFFFF0000000 +00001FFFC3FFFFF000000000001FFFC7FFFFF800000000001FFFCFE7FFFC00000000001F +FFDFC3FFFE00000000001FFFFF81FFFE00000000001FFFFF01FFFF00000000001FFFFE00 +FFFF80000000001FFFFC007FFF80000000001FFFF8003FFFC0000000001FFFE0003FFFE0 +000000001FFFC0001FFFF0000000001FFFC0000FFFF0000000001FFFC0000FFFF8000000 +001FFFC00007FFFC000000001FFFC00003FFFE000000001FFFC00001FFFE000000001FFF +C00001FFFF000000001FFFC00000FFFF800000001FFFC000007FFFC00000001FFFC00000 +3FFFC00000001FFFC000003FFFE00000001FFFC000001FFFF00000001FFFC000000FFFF0 +0000001FFFC000000FFFF80000001FFFC0000007FFFC0000001FFFC0000003FFFE000000 +1FFFC0000001FFFE0000001FFFC0000001FFFF0000001FFFC0000000FFFF8000001FFFC0 +0000007FFFC000001FFFC00000003FFFC000001FFFC00000003FFFE000001FFFC0000000 +1FFFF000001FFFC00000001FFFF800FFFFFFFFF8000FFFFFFFFCFFFFFFFFF8000FFFFFFF +FCFFFFFFFFF8000FFFFFFFFCFFFFFFFFF8000FFFFFFFFCFFFFFFFFF8000FFFFFFFFC564B +7CCA60>75 D<FFFFFFFFFF000000FFFFFFFFFF000000FFFFFFFFFF000000FFFFFFFFFF00 +0000FFFFFFFFFF000000001FFFC000000000001FFFC000000000001FFFC000000000001F +FFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC00000 +0000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001F +FFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC00000 +0000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001F +FFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC00000 +0000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001F +FFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC00000 +0000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001F +FFC000000000001FFFC00000003E001FFFC00000003E001FFFC00000003E001FFFC00000 +003E001FFFC00000007E001FFFC00000007C001FFFC00000007C001FFFC00000007C001F +FFC00000007C001FFFC00000007C001FFFC0000000FC001FFFC0000000FC001FFFC00000 +00FC001FFFC0000001FC001FFFC0000001FC001FFFC0000003F8001FFFC0000003F8001F +FFC0000007F8001FFFC000000FF8001FFFC000001FF8001FFFC000003FF8001FFFC00000 +7FF8001FFFC00001FFF8001FFFC00007FFF8001FFFC0003FFFF8FFFFFFFFFFFFFFF0FFFF +FFFFFFFFFFF0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF03F4B7BCA4A> +I<FFFFFFE0000000000001FFFFFF80FFFFFFF0000000000003FFFFFF80FFFFFFF0000000 +000003FFFFFF80FFFFFFF8000000000007FFFFFF80FFFFFFF8000000000007FFFFFF8000 +1FFFF8000000000007FFFC0000001FFFFC00000000000F7FFC0000001FFFFC0000000000 +0F7FFC0000001FBFFE00000000001E7FFC0000001FBFFE00000000001E7FFC0000001F9F +FF00000000003C7FFC0000001F9FFF00000000003C7FFC0000001F9FFF00000000003C7F +FC0000001F8FFF8000000000787FFC0000001F8FFF8000000000787FFC0000001F87FFC0 +00000000F07FFC0000001F87FFC000000000F07FFC0000001F83FFE000000001E07FFC00 +00001F83FFE000000001E07FFC0000001F83FFE000000001E07FFC0000001F81FFF00000 +0003C07FFC0000001F81FFF000000003C07FFC0000001F80FFF800000007807FFC000000 +1F80FFF800000007807FFC0000001F807FFC0000000F007FFC0000001F807FFC0000000F +007FFC0000001F807FFC0000000F007FFC0000001F803FFE0000001E007FFC0000001F80 +3FFE0000001E007FFC0000001F801FFF0000003C007FFC0000001F801FFF0000003C007F +FC0000001F800FFF80000078007FFC0000001F800FFF80000078007FFC0000001F8007FF +C00000F0007FFC0000001F8007FFC00000F0007FFC0000001F8007FFC00000F0007FFC00 +00001F8003FFE00001E0007FFC0000001F8003FFE00001E0007FFC0000001F8001FFF000 +03C0007FFC0000001F8001FFF00003C0007FFC0000001F8000FFF8000780007FFC000000 +1F8000FFF8000780007FFC0000001F8000FFF8000780007FFC0000001F80007FFC000F00 +007FFC0000001F80007FFC000F00007FFC0000001F80003FFE001E00007FFC0000001F80 +003FFE001E00007FFC0000001F80001FFF003C00007FFC0000001F80001FFF003C00007F +FC0000001F80001FFF003C00007FFC0000001F80000FFF807800007FFC0000001F80000F +FF807800007FFC0000001F800007FFC0F000007FFC0000001F800007FFC0F000007FFC00 +00001F800003FFE1E000007FFC0000001F800003FFE1E000007FFC0000001F800003FFE1 +E000007FFC0000001F800001FFF3C000007FFC0000001F800001FFF3C000007FFC000000 +1F800000FFFF8000007FFC0000001F800000FFFF8000007FFC0000001F8000007FFF0000 +007FFC0000001F8000007FFF0000007FFC0000001F8000003FFE0000007FFC0000001F80 +00003FFE0000007FFC0000001F8000003FFE0000007FFC0000001F8000001FFC0000007F +FC0000001F8000001FFC0000007FFC0000001F8000000FF80000007FFC0000003FC00000 +0FF80000007FFC0000FFFFFFF00007F00003FFFFFFFF80FFFFFFF00007F00003FFFFFFFF +80FFFFFFF00007F00003FFFFFFFF80FFFFFFF00003E00003FFFFFFFF80FFFFFFF00001C0 +0003FFFFFFFF80694B7BCA74>I<FFFFFFE0000000FFFFFFF8FFFFFFF0000000FFFFFFF8 +FFFFFFF8000000FFFFFFF8FFFFFFF8000000FFFFFFF8FFFFFFFC000000FFFFFFF8001FFF +FE000000001FE000001FFFFF000000000FC000001FFFFF800000000FC000001FFFFF8000 +00000FC000001FFFFFC00000000FC000001FBFFFE00000000FC000001F9FFFF00000000F +C000001F9FFFF00000000FC000001F8FFFF80000000FC000001F87FFFC0000000FC00000 +1F83FFFE0000000FC000001F83FFFF0000000FC000001F81FFFF0000000FC000001F80FF +FF8000000FC000001F807FFFC000000FC000001F803FFFE000000FC000001F803FFFF000 +000FC000001F801FFFF000000FC000001F800FFFF800000FC000001F8007FFFC00000FC0 +00001F8003FFFE00000FC000001F8003FFFF00000FC000001F8001FFFF00000FC000001F +8000FFFF80000FC000001F80007FFFC0000FC000001F80003FFFE0000FC000001F80003F +FFF0000FC000001F80001FFFF0000FC000001F80000FFFF8000FC000001F800007FFFC00 +0FC000001F800003FFFE000FC000001F800003FFFE000FC000001F800001FFFF000FC000 +001F800000FFFF800FC000001F8000007FFFC00FC000001F8000007FFFE00FC000001F80 +00003FFFE00FC000001F8000001FFFF00FC000001F8000000FFFF80FC000001F80000007 +FFFC0FC000001F80000007FFFE0FC000001F80000003FFFE0FC000001F80000001FFFF0F +C000001F80000000FFFF8FC000001F800000007FFFCFC000001F800000007FFFEFC00000 +1F800000003FFFEFC000001F800000001FFFFFC000001F800000000FFFFFC000001F8000 +000007FFFFC000001F8000000007FFFFC000001F8000000003FFFFC000001F8000000001 +FFFFC000001F8000000000FFFFC000001F80000000007FFFC000001F80000000007FFFC0 +00001F80000000003FFFC000001F80000000001FFFC000001F80000000000FFFC000001F +80000000000FFFC000001F800000000007FFC000001F800000000003FFC000001F800000 +000001FFC000001F800000000000FFC000003FC00000000000FFC000FFFFFFF800000000 +7FC000FFFFFFF8000000003FC000FFFFFFF8000000001FC000FFFFFFF8000000000FC000 +FFFFFFF8000000000FC000554B7BCA60>I<00000000FFF8000000000000001FFFFFC000 +0000000001FFFFFFFC000000000007FFFFFFFF00000000001FFFC01FFFC0000000007FFE +0003FFF000000001FFF000007FFC00000003FFE000003FFE00000007FF8000000FFF0000 +000FFF00000007FF8000001FFE00000003FFC000003FFC00000001FFE000007FFC000000 +01FFF00000FFF800000000FFF80001FFF0000000007FFC0001FFF0000000007FFC0003FF +E0000000003FFE0007FFE0000000003FFF0007FFE0000000003FFF000FFFC0000000001F +FF800FFFC0000000001FFF801FFFC0000000001FFFC01FFF80000000000FFFC01FFF8000 +0000000FFFC03FFF80000000000FFFE03FFF80000000000FFFE03FFF80000000000FFFE0 +7FFF000000000007FFF07FFF000000000007FFF07FFF000000000007FFF07FFF00000000 +0007FFF07FFF000000000007FFF0FFFF000000000007FFF8FFFF000000000007FFF8FFFF 000000000007FFF8FFFF000000000007FFF8FFFF000000000007FFF8FFFF000000000007 FFF8FFFF000000000007FFF8FFFF000000000007FFF8FFFF000000000007FFF8FFFF0000 -00000007FFF8FFFF000000000007FFF8FFFF000000000007FFF87FFF000000000007FFF0 -7FFF000000000007FFF07FFF80000000000FFFF07FFF80000000000FFFF07FFF80000000 -000FFFF03FFF80000000000FFFE03FFF80000000000FFFE03FFFC0000000001FFFE01FFF -C0000000001FFFC01FFFC0000000001FFFC00FFFC0000000001FFF800FFFE0000000003F -FF8007FFE0000000003FFF0007FFF0000000007FFF0003FFF0000000007FFE0003FFF800 -000000FFFE0001FFF800000000FFFC0000FFFC00000001FFF800007FFE00000003FFF000 -007FFF00000007FFF000003FFF8000000FFFE000001FFFC000001FFFC0000007FFE00000 -3FFF00000003FFF80000FFFE00000001FFFE0003FFFC000000007FFFC01FFFF000000000 -1FFFFFFFFFC00000000007FFFFFFFF000000000001FFFFFFFC0000000000001FFFFFC000 -000000000001FFFC000000004D4D79CB5C>79 D<00007FFC0001C00003FFFFC003C0001F -FFFFF007C0003FFFFFFC0FC000FFFFFFFF1FC001FFE00FFFBFC003FF0000FFFFC007FC00 -001FFFC00FF800000FFFC01FF0000003FFC01FF0000001FFC03FE0000000FFC03FE00000 -007FC07FC00000007FC07FC00000003FC07FC00000001FC0FFC00000001FC0FFC0000000 -1FC0FFC00000000FC0FFE00000000FC0FFE00000000FC0FFE000000007C0FFF000000007 -C0FFF800000007C0FFFC00000007C0FFFE0000000000FFFF80000000007FFFF000000000 -7FFFFF000000007FFFFFF80000003FFFFFFF8000003FFFFFFFF800001FFFFFFFFF00000F -FFFFFFFFC0000FFFFFFFFFE00007FFFFFFFFF00003FFFFFFFFF80001FFFFFFFFFC0000FF -FFFFFFFE00003FFFFFFFFF00001FFFFFFFFF800007FFFFFFFFC00000FFFFFFFFC000000F -FFFFFFE0000000FFFFFFE000000007FFFFF0000000007FFFF0000000000FFFF000000000 -03FFF00000000001FFF80000000000FFF800000000007FF878000000007FF8F800000000 -3FF8F8000000003FF8F8000000003FF8F8000000001FF8F8000000001FF8FC000000001F -F8FC000000001FF0FC000000001FF0FE000000001FF0FE000000001FF0FF000000003FE0 -FF800000003FE0FF800000003FC0FFE00000007FC0FFF0000000FF80FFFC000000FF00FF -FF000003FF00FFFFE0000FFE00FF7FFE003FFC00FE3FFFFFFFF000FC0FFFFFFFE000F803 -FFFFFF8000F0007FFFFE0000E00003FFF00000354D79CB44>83 D<3FFFFFFFFFFFFFFFFF -C03FFFFFFFFFFFFFFFFFC03FFFFFFFFFFFFFFFFFC03FFFFFFFFFFFFFFFFFC03FFFFFFFFF -FFFFFFFFC03FFF8001FFFC001FFFC03FFC0001FFFC0001FFC07FF00001FFFC00007FE07F -C00001FFFC00003FE07F800001FFFC00001FE07F000001FFFC00000FE07F000001FFFC00 -000FE07E000001FFFC000007E07E000001FFFC000007E07E000001FFFC000007E07C0000 -01FFFC000003E07C000001FFFC000003E07C000001FFFC000003E07C000001FFFC000003 -E07C000001FFFC000003E0FC000001FFFC000003F0F8000001FFFC000001F0F8000001FF -FC000001F0F8000001FFFC000001F0F8000001FFFC000001F0F8000001FFFC000001F000 +00000007FFF8FFFF000000000007FFF8FFFF000000000007FFF8FFFF000000000007FFF8 +FFFF000000000007FFF87FFF000000000007FFF07FFF000000000007FFF07FFF80000000 +000FFFF07FFF80000000000FFFF07FFF80000000000FFFF03FFF80000000000FFFE03FFF +80000000000FFFE03FFFC0000000001FFFE01FFFC0000000001FFFC01FFFC0000000001F +FFC00FFFC0000000001FFF800FFFE0000000003FFF8007FFE0000000003FFF0007FFF000 +0000007FFF0003FFF0000000007FFE0003FFF800000000FFFE0001FFF800000000FFFC00 +00FFFC00000001FFF800007FFE00000003FFF000007FFF00000007FFF000003FFF800000 +0FFFE000001FFFC000001FFFC0000007FFE000003FFF00000003FFF80000FFFE00000001 +FFFE0003FFFC000000007FFFC01FFFF0000000001FFFFFFFFFC00000000007FFFFFFFF00 +0000000001FFFFFFFC0000000000001FFFFFC000000000000001FFFC000000004D4D79CB +5C>I<FFFFFFFFFFFFC00000FFFFFFFFFFFFFC0000FFFFFFFFFFFFFF8000FFFFFFFFFFFF +FFF000FFFFFFFFFFFFFFF800001FFF800007FFFE00001FFF800000FFFF00001FFF800000 +3FFF80001FFF8000000FFFC0001FFF80000007FFE0001FFF80000007FFF0001FFF800000 +03FFF0001FFF80000003FFF8001FFF80000003FFF8001FFF80000001FFFC001FFF800000 +01FFFC001FFF80000001FFFC001FFF80000001FFFE001FFF80000001FFFE001FFF800000 +01FFFE001FFF80000001FFFE001FFF80000001FFFE001FFF80000001FFFE001FFF800000 +01FFFE001FFF80000001FFFE001FFF80000001FFFC001FFF80000001FFFC001FFF800000 +01FFFC001FFF80000003FFF8001FFF80000003FFF8001FFF80000003FFF0001FFF800000 +07FFF0001FFF80000007FFE0001FFF8000000FFFC0001FFF8000003FFF80001FFF800000 +FFFF00001FFF800007FFFC00001FFFFFFFFFFFF800001FFFFFFFFFFFE000001FFFFFFFFF +FF0000001FFFFFFFFFF80000001FFFC00000000000001FFFC00000000000001FFFC00000 +000000001FFFC00000000000001FFFC00000000000001FFFC00000000000001FFFC00000 +000000001FFFC00000000000001FFFC00000000000001FFFC00000000000001FFFC00000 +000000001FFFC00000000000001FFFC00000000000001FFFC00000000000001FFFC00000 +000000001FFFC00000000000001FFFC00000000000001FFFC00000000000001FFFC00000 +000000001FFFC00000000000001FFFC00000000000001FFFC00000000000001FFFC00000 +000000001FFFC00000000000001FFFC00000000000001FFFC00000000000001FFFC00000 +000000001FFFC00000000000001FFFC00000000000FFFFFFFFFC00000000FFFFFFFFFC00 +000000FFFFFFFFFC00000000FFFFFFFFFC00000000FFFFFFFFFC00000000474B7BCA54> +I<FFFFFFFFFFFF0000000000FFFFFFFFFFFFF800000000FFFFFFFFFFFFFF80000000FFFF +FFFFFFFFFFE0000000FFFFFFFFFFFFFFF8000000000FFFC00007FFFE000000000FFFC000 +007FFF800000000FFFC000001FFFC00000000FFFC000000FFFE00000000FFFC0000007FF +F00000000FFFC0000003FFF80000000FFFC0000001FFF80000000FFFC0000001FFFC0000 +000FFFC0000001FFFE0000000FFFC0000000FFFE0000000FFFC0000000FFFE0000000FFF +C0000000FFFF0000000FFFC0000000FFFF0000000FFFC0000000FFFF0000000FFFC00000 +00FFFF0000000FFFC0000000FFFF0000000FFFC0000000FFFF0000000FFFC0000000FFFF +0000000FFFC0000000FFFF0000000FFFC0000000FFFE0000000FFFC0000000FFFE000000 +0FFFC0000001FFFC0000000FFFC0000001FFFC0000000FFFC0000001FFF80000000FFFC0 +000003FFF00000000FFFC0000007FFE00000000FFFC000000FFFC00000000FFFC000001F +FF800000000FFFC00000FFFF000000000FFFC00007FFFC000000000FFFFFFFFFFFF00000 +00000FFFFFFFFFFF80000000000FFFFFFFFFFC00000000000FFFFFFFFFFF00000000000F +FFC0003FFFC0000000000FFFC00007FFF0000000000FFFC00003FFF8000000000FFFC000 +01FFFC000000000FFFC00000FFFE000000000FFFC000007FFE000000000FFFC000007FFF +000000000FFFC000003FFF800000000FFFC000003FFF800000000FFFC000001FFF800000 +000FFFC000001FFFC00000000FFFC000001FFFC00000000FFFC000001FFFC00000000FFF +C000001FFFC00000000FFFC000001FFFC00000000FFFC000001FFFC00000000FFFC00000 +1FFFC00000000FFFC000001FFFE00000000FFFC000001FFFE00000000FFFC000001FFFE0 +0000000FFFC000001FFFE00000000FFFC000001FFFE00000000FFFC000001FFFE0000000 +0FFFC000001FFFE00000000FFFC000001FFFE0003E000FFFC000001FFFF0003E000FFFC0 +00001FFFF0003E000FFFC000000FFFF0003E000FFFC000000FFFF8007E000FFFC0000007 +FFF8007C000FFFC0000003FFFC00FCFFFFFFFFFC0001FFFE01F8FFFFFFFFFC0000FFFF83 +F8FFFFFFFFFC00007FFFFFF0FFFFFFFFFC00001FFFFFE0FFFFFFFFFC000003FFFF800000 +0000000000003FFE00574C7CCA5C>82 D<00007FFC0001C00003FFFFC003C0001FFFFFF0 +07C0003FFFFFFC0FC000FFFFFFFF1FC001FFE00FFFBFC003FF0000FFFFC007FC00001FFF +C00FF800000FFFC01FF0000003FFC01FF0000001FFC03FE0000000FFC03FE00000007FC0 +7FC00000007FC07FC00000003FC07FC00000001FC0FFC00000001FC0FFC00000001FC0FF +C00000000FC0FFE00000000FC0FFE00000000FC0FFE000000007C0FFF000000007C0FFF8 +00000007C0FFFC00000007C0FFFE0000000000FFFF80000000007FFFF0000000007FFFFF +000000007FFFFFF80000003FFFFFFF8000003FFFFFFFF800001FFFFFFFFF00000FFFFFFF +FFC0000FFFFFFFFFE00007FFFFFFFFF00003FFFFFFFFF80001FFFFFFFFFC0000FFFFFFFF +FE00003FFFFFFFFF00001FFFFFFFFF800007FFFFFFFFC00000FFFFFFFFC000000FFFFFFF +E0000000FFFFFFE000000007FFFFF0000000007FFFF0000000000FFFF00000000003FFF0 +0000000001FFF80000000000FFF800000000007FF878000000007FF8F8000000003FF8F8 +000000003FF8F8000000003FF8F8000000001FF8F8000000001FF8FC000000001FF8FC00 +0000001FF0FC000000001FF0FE000000001FF0FE000000001FF0FF000000003FE0FF8000 +00003FE0FF800000003FC0FFE00000007FC0FFF0000000FF80FFFC000000FF00FFFF0000 +03FF00FFFFE0000FFE00FF7FFE003FFC00FE3FFFFFFFF000FC0FFFFFFFE000F803FFFFFF +8000F0007FFFFE0000E00003FFF00000354D79CB44>I<3FFFFFFFFFFFFFFFFFC03FFFFF +FFFFFFFFFFFFC03FFFFFFFFFFFFFFFFFC03FFFFFFFFFFFFFFFFFC03FFFFFFFFFFFFFFFFF +C03FFF8001FFFC001FFFC03FFC0001FFFC0001FFC07FF00001FFFC00007FE07FC00001FF +FC00003FE07F800001FFFC00001FE07F000001FFFC00000FE07F000001FFFC00000FE07E +000001FFFC000007E07E000001FFFC000007E07E000001FFFC000007E07C000001FFFC00 +0003E07C000001FFFC000003E07C000001FFFC000003E07C000001FFFC000003E07C0000 +01FFFC000003E0FC000001FFFC000003F0F8000001FFFC000001F0F8000001FFFC000001 +F0F8000001FFFC000001F0F8000001FFFC000001F0F8000001FFFC000001F000000001FF +FC0000000000000001FFFC0000000000000001FFFC0000000000000001FFFC0000000000 000001FFFC0000000000000001FFFC0000000000000001FFFC0000000000000001FFFC00 00000000000001FFFC0000000000000001FFFC0000000000000001FFFC00000000000000 01FFFC0000000000000001FFFC0000000000000001FFFC0000000000000001FFFC000000 @@ -1918,17 +2144,11 @@ FC0000000000000001FFFC0000000000000001FFFC0000000000000001FFFC0000000000 01FFFC0000000000000001FFFC0000000000000001FFFC0000000000000001FFFC000000 0000000001FFFC0000000000000001FFFC0000000000000001FFFC0000000000000001FF FC0000000000000001FFFC0000000000000001FFFC0000000000000001FFFC0000000000 -000001FFFC0000000000000001FFFC0000000000000001FFFC0000000000000001FFFC00 -00000000000001FFFC0000000000000001FFFC0000000000000001FFFC000000000001FF -FFFFFFFFFC00000001FFFFFFFFFFFC00000001FFFFFFFFFFFC00000001FFFFFFFFFFFC00 -000001FFFFFFFFFFFC00004C4A7CC955>I<FFFFFFFFF800003FFFFFF8FFFFFFFFF80000 -3FFFFFF8FFFFFFFFF800003FFFFFF8FFFFFFFFF800003FFFFFF8FFFFFFFFF800003FFFFF -F8001FFFC0000000000FE000001FFFC00000000007C000001FFFC00000000007C000001F -FFC00000000007C000001FFFC00000000007C000001FFFC00000000007C000001FFFC000 -00000007C000001FFFC00000000007C000001FFFC00000000007C000001FFFC000000000 -07C000001FFFC00000000007C000001FFFC00000000007C000001FFFC00000000007C000 -001FFFC00000000007C000001FFFC00000000007C000001FFFC00000000007C000001FFF -C00000000007C000001FFFC00000000007C000001FFFC00000000007C000001FFFC00000 +000001FFFC0000000000000001FFFC0000000000000001FFFC000000000001FFFFFFFFFF +FC00000001FFFFFFFFFFFC00000001FFFFFFFFFFFC00000001FFFFFFFFFFFC00000001FF +FFFFFFFFFC00004C4A7CC955>I<FFFFFFFFF800003FFFFFF8FFFFFFFFF800003FFFFFF8 +FFFFFFFFF800003FFFFFF8FFFFFFFFF800003FFFFFF8FFFFFFFFF800003FFFFFF8001FFF +C0000000000FE000001FFFC00000000007C000001FFFC00000000007C000001FFFC00000 000007C000001FFFC00000000007C000001FFFC00000000007C000001FFFC00000000007 C000001FFFC00000000007C000001FFFC00000000007C000001FFFC00000000007C00000 1FFFC00000000007C000001FFFC00000000007C000001FFFC00000000007C000001FFFC0 @@ -1938,220 +2158,225 @@ C000001FFFC00000000007C000001FFFC00000000007C000001FFFC00000000007C00000 FFC00000000007C000001FFFC00000000007C000001FFFC00000000007C000001FFFC000 00000007C000001FFFC00000000007C000001FFFC00000000007C000001FFFC000000000 07C000001FFFC00000000007C000001FFFC00000000007C000001FFFC00000000007C000 -001FFFC00000000007C000000FFFC0000000000FC000000FFFC0000000000F8000000FFF -E0000000000F8000000FFFE0000000001F80000007FFE0000000001F00000007FFE00000 -00003F00000003FFF0000000003F00000003FFF0000000007E00000001FFF8000000007E -00000000FFF800000000FC000000007FFC00000001F8000000003FFE00000007F0000000 -001FFF0000000FE0000000000FFFC000003FC00000000007FFF00001FF800000000001FF -FF001FFF000000000000FFFFFFFFFE0000000000003FFFFFFFF800000000000007FFFFFF -E000000000000000FFFFFF000000000000000007FFF000000000554C7CCA5E>I<FFFFFF -FFF0000003FFFFFFFFFFFFFFF0000003FFFFFFFFFFFFFFF0000003FFFFFFFFFFFFFFF000 -0003FFFFFFFFFFFFFFF0000003FFFFFF001FFFE00000000003FC00001FFFE00000000001 -F800000FFFE00000000001F000000FFFF00000000001F000000FFFF00000000003F00000 -07FFF80000000003E0000007FFF80000000007E0000003FFFC0000000007C0000003FFFC -000000000FC0000001FFFC000000000F80000001FFFE000000001F80000001FFFE000000 -001F80000000FFFF000000001F00000000FFFF000000003F000000007FFF800000003E00 -0000007FFF800000007E000000003FFF800000007C000000003FFFC0000000FC00000000 -1FFFC0000000F8000000001FFFE0000000F8000000001FFFE0000001F8000000000FFFF0 -000001F0000000000FFFF0000003F00000000007FFF0000003E00000000007FFF8000007 -E00000000003FFF8000007C00000000003FFFC000007C00000000003FFFC00000FC00000 -000001FFFE00000F800000000001FFFE00001F800000000000FFFF00001F000000000000 -FFFF00003F0000000000007FFF00003E0000000000007FFF80003E0000000000007FFF80 -007E0000000000003FFFC0007C0000000000003FFFC000FC0000000000001FFFE000F800 -00000000001FFFE001F80000000000000FFFE001F00000000000000FFFF003F000000000 -00000FFFF003F000000000000007FFF803E000000000000007FFF807E000000000000003 -FFFC07C000000000000003FFFC0FC000000000000001FFFC0F8000000000000001FFFE1F -8000000000000000FFFE1F0000000000000000FFFF1F0000000000000000FFFF3F000000 -00000000007FFFBE00000000000000007FFFFE00000000000000003FFFFC000000000000 -00003FFFFC00000000000000001FFFF800000000000000001FFFF800000000000000001F -FFF800000000000000000FFFF000000000000000000FFFF0000000000000000007FFE000 -0000000000000007FFE0000000000000000003FFC0000000000000000003FFC000000000 -0000000003FFC0000000000000000001FF80000000000000000001FF8000000000000000 -0000FF00000000000000000000FF000000000000000000007E000000000000000000007E -0000000000584C7ECA5D>I<FFFFFFFFE007FFFFFFFF0000FFFFFFC0FFFFFFFFE007FFFF -FFFF0000FFFFFFC0FFFFFFFFE007FFFFFFFF0000FFFFFFC0FFFFFFFFE007FFFFFFFF0000 -FFFFFFC0FFFFFFFFE007FFFFFFFF0000FFFFFFC0003FFF80000001FFFC000000007F8000 -003FFFC0000001FFFE000000003F0000001FFFC0000000FFFE000000003E0000001FFFC0 -000000FFFE000000003E0000001FFFE0000000FFFF000000007E0000000FFFE00000007F -FF000000007C0000000FFFE00000007FFF800000007C0000000FFFF00000007FFF800000 -00FC00000007FFF00000003FFF80000000F800000007FFF80000003FFFC0000000F80000 -0007FFF80000003FFFC0000001F800000003FFF80000003FFFC0000001F000000003FFFC -0000007FFFE0000003F000000001FFFC0000007FFFE0000003E000000001FFFC0000007F -FFF0000003E000000001FFFE000000FFFFF0000007E000000000FFFE000000FFFFF00000 -07C000000000FFFF000001FFFFF8000007C000000000FFFF000001F3FFF800000FC00000 -00007FFF000001F3FFF800000F80000000007FFF800003F3FFFC00001F80000000003FFF -800003E1FFFC00001F00000000003FFF800003E1FFFC00001F00000000003FFFC00007E1 -FFFE00003F00000000001FFFC00007C0FFFE00003E00000000001FFFC00007C0FFFF0000 -3E00000000001FFFE0000FC0FFFF00007E00000000000FFFE0000F807FFF00007C000000 -00000FFFF0001F807FFF80007C00000000000FFFF0001F003FFF8000FC000000000007FF -F0001F003FFF8000F8000000000007FFF8003F003FFFC001F8000000000003FFF8003E00 -1FFFC001F0000000000003FFF8003E001FFFE001F0000000000003FFFC007E001FFFE003 -F0000000000001FFFC007C000FFFE003E0000000000001FFFE00FC000FFFF003E0000000 -000001FFFE00F80007FFF007E0000000000000FFFE00F80007FFF007C0000000000000FF -FF01F80007FFF80FC00000000000007FFF01F00003FFF80F800000000000007FFF01F000 -03FFF80F800000000000007FFF83F00003FFFC1F800000000000003FFF83E00001FFFC1F -000000000000003FFF83E00001FFFE1F000000000000003FFFC7E00001FFFE3F00000000 -0000001FFFC7C00000FFFE3E000000000000001FFFEFC00000FFFF3E000000000000001F -FFEF8000007FFF7E000000000000000FFFEF8000007FFF7C000000000000000FFFFF8000 -007FFFFC0000000000000007FFFF0000003FFFF80000000000000007FFFF0000003FFFF8 -0000000000000007FFFF0000003FFFF80000000000000003FFFE0000001FFFF000000000 -00000003FFFE0000001FFFF00000000000000003FFFC0000000FFFF00000000000000001 -FFFC0000000FFFE00000000000000001FFFC0000000FFFE00000000000000000FFF80000 -0007FFC00000000000000000FFF800000007FFC00000000000000000FFF800000007FFC0 -00000000000000007FF000000003FF8000000000000000007FF000000003FF8000000000 -000000007FF000000003FF8000000000000000003FE000000001FF000000000000000000 -3FE000000001FF0000000000000000003FC000000000FF0000000000000000001FC00000 -0000FE0000000000000000001FC000000000FE0000000000000000000F80000000007C00 -000000007A4C7ECA7F>I<0000FFFC000000000FFFFFC00000007FFFFFF0000000FFFFFF -FC000001FF803FFE000003FC0007FF800007FE0003FFC00007FF0001FFC0000FFF8000FF -E0000FFF8000FFF0000FFF80007FF0000FFF80007FF8000FFF80007FF8000FFF80003FFC -0007FF00003FFC0003FE00003FFC0001FC00003FFC00000000003FFC00000000003FFC00 -000000003FFC00000000003FFC00000000003FFC000000001FFFFC0000001FFFFFFC0000 -01FFFFFFFC00000FFFFFFFFC00003FFFC03FFC0000FFFE003FFC0003FFF0003FFC0007FF -C0003FFC000FFF00003FFC001FFE00003FFC003FFC00003FFC003FFC00003FFC007FF800 -003FFC007FF800003FFC00FFF000003FFC00FFF000003FFC00FFF000003FFC00FFF00000 -3FFC00FFF000007FFC00FFF000007FFC00FFF80000FFFC007FF80000EFFC007FFC0001EF -FE003FFE0007CFFF801FFF000F8FFFFE0FFFE07F07FFFE07FFFFFE03FFFE01FFFFFC01FF -FE003FFFF0007FFE0003FF8000000037347CB23C>97 D<007FC00000000000FFFFC00000 -000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC0000000000003 -FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC00000 +001FFFC00000000007C000001FFFC00000000007C000001FFFC00000000007C000001FFF +C00000000007C000001FFFC00000000007C000001FFFC00000000007C000001FFFC00000 +000007C000001FFFC00000000007C000001FFFC00000000007C000001FFFC00000000007 +C000001FFFC00000000007C000001FFFC00000000007C000001FFFC00000000007C00000 +1FFFC00000000007C000001FFFC00000000007C000001FFFC00000000007C000001FFFC0 +0000000007C000000FFFC0000000000FC000000FFFC0000000000F8000000FFFE0000000 +000F8000000FFFE0000000001F80000007FFE0000000001F00000007FFE0000000003F00 +000003FFF0000000003F00000003FFF0000000007E00000001FFF8000000007E00000000 +FFF800000000FC000000007FFC00000001F8000000003FFE00000007F0000000001FFF00 +00000FE0000000000FFFC000003FC00000000007FFF00001FF800000000001FFFF001FFF +000000000000FFFFFFFFFE0000000000003FFFFFFFF800000000000007FFFFFFE0000000 +00000000FFFFFF000000000000000007FFF000000000554C7CCA5E>I<FFFFFFFFF00000 +03FFFFFFFFFFFFFFF0000003FFFFFFFFFFFFFFF0000003FFFFFFFFFFFFFFF0000003FFFF +FFFFFFFFFFF0000003FFFFFF001FFFE00000000003FC00001FFFE00000000001F800000F +FFE00000000001F000000FFFF00000000001F000000FFFF00000000003F0000007FFF800 +00000003E0000007FFF80000000007E0000003FFFC0000000007C0000003FFFC00000000 +0FC0000001FFFC000000000F80000001FFFE000000001F80000001FFFE000000001F8000 +0000FFFF000000001F00000000FFFF000000003F000000007FFF800000003E000000007F +FF800000007E000000003FFF800000007C000000003FFFC0000000FC000000001FFFC000 +0000F8000000001FFFE0000000F8000000001FFFE0000001F8000000000FFFF0000001F0 +000000000FFFF0000003F00000000007FFF0000003E00000000007FFF8000007E0000000 +0003FFF8000007C00000000003FFFC000007C00000000003FFFC00000FC00000000001FF +FE00000F800000000001FFFE00001F800000000000FFFF00001F000000000000FFFF0000 +3F0000000000007FFF00003E0000000000007FFF80003E0000000000007FFF80007E0000 +000000003FFFC0007C0000000000003FFFC000FC0000000000001FFFE000F80000000000 +001FFFE001F80000000000000FFFE001F00000000000000FFFF003F00000000000000FFF +F003F000000000000007FFF803E000000000000007FFF807E000000000000003FFFC07C0 +00000000000003FFFC0FC000000000000001FFFC0F8000000000000001FFFE1F80000000 +00000000FFFE1F0000000000000000FFFF1F0000000000000000FFFF3F00000000000000 +007FFFBE00000000000000007FFFFE00000000000000003FFFFC00000000000000003FFF +FC00000000000000001FFFF800000000000000001FFFF800000000000000001FFFF80000 +0000000000000FFFF000000000000000000FFFF0000000000000000007FFE00000000000 +00000007FFE0000000000000000003FFC0000000000000000003FFC00000000000000000 +03FFC0000000000000000001FF80000000000000000001FF80000000000000000000FF00 +000000000000000000FF000000000000000000007E000000000000000000007E00000000 +00584C7ECA5D>I<FFFFFFFFE007FFFFFFFF0000FFFFFFC0FFFFFFFFE007FFFFFFFF0000 +FFFFFFC0FFFFFFFFE007FFFFFFFF0000FFFFFFC0FFFFFFFFE007FFFFFFFF0000FFFFFFC0 +FFFFFFFFE007FFFFFFFF0000FFFFFFC0003FFF80000001FFFC000000007F8000003FFFC0 +000001FFFE000000003F0000001FFFC0000000FFFE000000003E0000001FFFC0000000FF +FE000000003E0000001FFFE0000000FFFF000000007E0000000FFFE00000007FFF000000 +007C0000000FFFE00000007FFF800000007C0000000FFFF00000007FFF80000000FC0000 +0007FFF00000003FFF80000000F800000007FFF80000003FFFC0000000F800000007FFF8 +0000003FFFC0000001F800000003FFF80000003FFFC0000001F000000003FFFC0000007F +FFE0000003F000000001FFFC0000007FFFE0000003E000000001FFFC0000007FFFF00000 +03E000000001FFFE000000FFFFF0000007E000000000FFFE000000FFFFF0000007C00000 +0000FFFF000001FFFFF8000007C000000000FFFF000001F3FFF800000FC0000000007FFF +000001F3FFF800000F80000000007FFF800003F3FFFC00001F80000000003FFF800003E1 +FFFC00001F00000000003FFF800003E1FFFC00001F00000000003FFFC00007E1FFFE0000 +3F00000000001FFFC00007C0FFFE00003E00000000001FFFC00007C0FFFF00003E000000 +00001FFFE0000FC0FFFF00007E00000000000FFFE0000F807FFF00007C00000000000FFF +F0001F807FFF80007C00000000000FFFF0001F003FFF8000FC000000000007FFF0001F00 +3FFF8000F8000000000007FFF8003F003FFFC001F8000000000003FFF8003E001FFFC001 +F0000000000003FFF8003E001FFFE001F0000000000003FFFC007E001FFFE003F0000000 +000001FFFC007C000FFFE003E0000000000001FFFE00FC000FFFF003E0000000000001FF +FE00F80007FFF007E0000000000000FFFE00F80007FFF007C0000000000000FFFF01F800 +07FFF80FC00000000000007FFF01F00003FFF80F800000000000007FFF01F00003FFF80F +800000000000007FFF83F00003FFFC1F800000000000003FFF83E00001FFFC1F00000000 +0000003FFF83E00001FFFE1F000000000000003FFFC7E00001FFFE3F000000000000001F +FFC7C00000FFFE3E000000000000001FFFEFC00000FFFF3E000000000000001FFFEF8000 +007FFF7E000000000000000FFFEF8000007FFF7C000000000000000FFFFF8000007FFFFC +0000000000000007FFFF0000003FFFF80000000000000007FFFF0000003FFFF800000000 +00000007FFFF0000003FFFF80000000000000003FFFE0000001FFFF00000000000000003 +FFFE0000001FFFF00000000000000003FFFC0000000FFFF00000000000000001FFFC0000 +000FFFE00000000000000001FFFC0000000FFFE00000000000000000FFF800000007FFC0 +0000000000000000FFF800000007FFC00000000000000000FFF800000007FFC000000000 +000000007FF000000003FF8000000000000000007FF000000003FF800000000000000000 +7FF000000003FF8000000000000000003FE000000001FF0000000000000000003FE00000 +0001FF0000000000000000003FC000000000FF0000000000000000001FC000000000FE00 +00000000000000001FC000000000FE0000000000000000000F80000000007C0000000000 +7A4C7ECA7F>I<0000FFFC000000000FFFFFC00000007FFFFFF0000000FFFFFFFC000001 +FF803FFE000003FC0007FF800007FE0003FFC00007FF0001FFC0000FFF8000FFE0000FFF +8000FFF0000FFF80007FF0000FFF80007FF8000FFF80007FF8000FFF80003FFC0007FF00 +003FFC0003FE00003FFC0001FC00003FFC00000000003FFC00000000003FFC0000000000 +3FFC00000000003FFC00000000003FFC000000001FFFFC0000001FFFFFFC000001FFFFFF +FC00000FFFFFFFFC00003FFFC03FFC0000FFFE003FFC0003FFF0003FFC0007FFC0003FFC +000FFF00003FFC001FFE00003FFC003FFC00003FFC003FFC00003FFC007FF800003FFC00 +7FF800003FFC00FFF000003FFC00FFF000003FFC00FFF000003FFC00FFF000003FFC00FF +F000007FFC00FFF000007FFC00FFF80000FFFC007FF80000EFFC007FFC0001EFFE003FFE +0007CFFF801FFF000F8FFFFE0FFFE07F07FFFE07FFFFFE03FFFE01FFFFFC01FFFE003FFF +F0007FFE0003FF8000000037347CB23C>97 D<007FC00000000000FFFFC00000000000FF +FFC00000000000FFFFC00000000000FFFFC00000000000FFFFC0000000000003FFC00000 00000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001 FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC00000 00000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001 -FFC0000000000001FFC0000000000001FFC007FF00000001FFC07FFFE0000001FFC1FFFF -FC000001FFC7FFFFFF000001FFCFF80FFF800001FFDFC001FFC00001FFFF0000FFE00001 -FFFE00003FF00001FFF800003FF80001FFF000001FFC0001FFF000000FFE0001FFE00000 -0FFF0001FFE0000007FF0001FFE0000007FF8001FFE0000007FF8001FFE0000007FF8001 -FFE0000003FFC001FFE0000003FFC001FFE0000003FFC001FFE0000003FFE001FFE00000 -03FFE001FFE0000003FFE001FFE0000003FFE001FFE0000003FFE001FFE0000003FFE001 +FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC00000 +00000001FFC0000000000001FFC007FF00000001FFC07FFFE0000001FFC1FFFFFC000001 +FFC7FFFFFF000001FFCFF80FFF800001FFDFC001FFC00001FFFF0000FFE00001FFFE0000 +3FF00001FFF800003FF80001FFF000001FFC0001FFF000000FFE0001FFE000000FFF0001 +FFE0000007FF0001FFE0000007FF8001FFE0000007FF8001FFE0000007FF8001FFE00000 +03FFC001FFE0000003FFC001FFE0000003FFC001FFE0000003FFE001FFE0000003FFE001 FFE0000003FFE001FFE0000003FFE001FFE0000003FFE001FFE0000003FFE001FFE00000 -03FFE001FFE0000003FFE001FFE0000003FFC001FFE0000003FFC001FFE0000003FFC001 -FFE0000007FFC001FFE0000007FF8001FFE0000007FF8001FFE0000007FF0001FFE00000 -0FFF0001FFE000000FFE0001FFF000001FFE0001FFF800001FFC0001FFF800003FF80001 -FFFC00007FF00001FFBF0000FFE00001FF1FC003FFC00001FE0FF01FFF800001FC07FFFF -FE000001F801FFFFF8000001F0007FFFE000000000000FFE0000003B4D7CCB44>I<0000 -0FFF80000000FFFFF8000003FFFFFF00000FFFFFFF80001FFE00FFC0007FF8001FE000FF -E0003FF001FFC0007FF003FF8000FFF807FF0000FFF807FF0000FFF80FFE0000FFF81FFE -0000FFF81FFE0000FFF83FFC00007FF03FFC00003FE03FFC00001FC07FFC000000007FF8 -000000007FF800000000FFF800000000FFF800000000FFF800000000FFF800000000FFF8 -00000000FFF800000000FFF800000000FFF800000000FFF800000000FFF800000000FFF8 -00000000FFF8000000007FF8000000007FF8000000007FFC000000007FFC000000003FFC -000000003FFC000000001FFE0000003E1FFE0000003E0FFF0000007E0FFF0000007C07FF -800000FC03FFC00000F801FFE00003F800FFF00007F0007FFC001FE0003FFF00FFC0000F -FFFFFF000003FFFFFE000000FFFFF00000000FFF80002F347CB237>I<00000000001FF0 -00000000003FFFF000000000003FFFF000000000003FFFF000000000003FFFF000000000 -003FFFF0000000000000FFF00000000000007FF00000000000007FF00000000000007FF0 -0000000000007FF00000000000007FF00000000000007FF00000000000007FF000000000 +03FFE001FFE0000003FFE001FFE0000003FFE001FFE0000003FFE001FFE0000003FFE001 +FFE0000003FFE001FFE0000003FFC001FFE0000003FFC001FFE0000003FFC001FFE00000 +07FFC001FFE0000007FF8001FFE0000007FF8001FFE0000007FF0001FFE000000FFF0001 +FFE000000FFE0001FFF000001FFE0001FFF800001FFC0001FFF800003FF80001FFFC0000 +7FF00001FFBF0000FFE00001FF1FC003FFC00001FE0FF01FFF800001FC07FFFFFE000001 +F801FFFFF8000001F0007FFFE000000000000FFE0000003B4D7CCB44>I<00000FFF8000 +0000FFFFF8000003FFFFFF00000FFFFFFF80001FFE00FFC0007FF8001FE000FFE0003FF0 +01FFC0007FF003FF8000FFF807FF0000FFF807FF0000FFF80FFE0000FFF81FFE0000FFF8 +1FFE0000FFF83FFC00007FF03FFC00003FE03FFC00001FC07FFC000000007FF800000000 +7FF800000000FFF800000000FFF800000000FFF800000000FFF800000000FFF800000000 +FFF800000000FFF800000000FFF800000000FFF800000000FFF800000000FFF800000000 +FFF8000000007FF8000000007FF8000000007FFC000000007FFC000000003FFC00000000 +3FFC000000001FFE0000003E1FFE0000003E0FFF0000007E0FFF0000007C07FF800000FC +03FFC00000F801FFE00003F800FFF00007F0007FFC001FE0003FFF00FFC0000FFFFFFF00 +0003FFFFFE000000FFFFF00000000FFF80002F347CB237>I<00000000001FF000000000 +003FFFF000000000003FFFF000000000003FFFF000000000003FFFF000000000003FFFF0 +000000000000FFF00000000000007FF00000000000007FF00000000000007FF000000000 00007FF00000000000007FF00000000000007FF00000000000007FF00000000000007FF0 0000000000007FF00000000000007FF00000000000007FF00000000000007FF000000000 -00007FF00000000000007FF00000000000007FF00000000FFF007FF0000000FFFFE07FF0 -000003FFFFF87FF000000FFFFFFC7FF000003FFF01FF7FF000007FF8003FFFF00000FFE0 -000FFFF00001FFC00007FFF00003FF800003FFF00007FF000001FFF0000FFF000000FFF0 -000FFE000000FFF0001FFE000000FFF0001FFC000000FFF0003FFC000000FFF0003FFC00 -0000FFF0007FFC000000FFF0007FF8000000FFF0007FF8000000FFF0007FF8000000FFF0 -00FFF8000000FFF000FFF8000000FFF000FFF8000000FFF000FFF8000000FFF000FFF800 +00007FF00000000000007FF00000000000007FF00000000000007FF00000000000007FF0 +0000000000007FF00000000000007FF00000000FFF007FF0000000FFFFE07FF0000003FF +FFF87FF000000FFFFFFC7FF000003FFF01FF7FF000007FF8003FFFF00000FFE0000FFFF0 +0001FFC00007FFF00003FF800003FFF00007FF000001FFF0000FFF000000FFF0000FFE00 +0000FFF0001FFE000000FFF0001FFC000000FFF0003FFC000000FFF0003FFC000000FFF0 +007FFC000000FFF0007FF8000000FFF0007FF8000000FFF0007FF8000000FFF000FFF800 0000FFF000FFF8000000FFF000FFF8000000FFF000FFF8000000FFF000FFF8000000FFF0 -00FFF8000000FFF000FFF8000000FFF000FFF8000000FFF0007FF8000000FFF0007FF800 -0000FFF0007FF8000000FFF0003FFC000000FFF0003FFC000000FFF0003FFC000000FFF0 -001FFC000000FFF0001FFE000001FFF0000FFE000001FFF00007FF000003FFF00003FF80 -0007FFF00001FF80000FFFF00000FFE0003FFFF800007FF0007FFFFFE0003FFE03FEFFFF -E0001FFFFFF8FFFFE00007FFFFF0FFFFE00000FFFF80FFFFE000001FFC00FFC0003B4D7C -CB44>I<00000FFF0000000000FFFFF000000003FFFFFC0000000FFFFFFF0000003FFE07 -FF8000007FF000FFC00000FFE0007FE00001FF80003FF00003FF80001FF80007FF00000F -F8000FFE00000FFC000FFE000007FE001FFE000007FE001FFC000003FE003FFC000003FF -003FFC000003FF007FFC000003FF007FF8000003FF007FF8000001FF807FF8000001FF80 -FFF8000001FF80FFF8000001FF80FFF8000001FF80FFFFFFFFFFFF80FFFFFFFFFFFF80FF -FFFFFFFFFF80FFFFFFFFFFFF80FFF80000000000FFF80000000000FFF80000000000FFF8 -0000000000FFF800000000007FF800000000007FF800000000007FFC00000000007FFC00 -000000003FFC00000000003FFC00000000001FFE0000000F801FFE0000000F800FFF0000 -001F8007FF0000001F0007FF8000003F0003FFC000007E0001FFE00000FC0000FFF00001 -F800003FFC0007F000001FFF803FE0000007FFFFFFC0000001FFFFFF000000007FFFFC00 -00000007FFC0000031347DB238>I<0000007FF000000007FFFC0000003FFFFE0000007F -FFFF000001FFE0FF800003FF81FFC00007FE03FFE0000FFC03FFE0001FF803FFE0001FF8 -03FFE0003FF003FFE0003FF003FFE0007FF001FFC0007FE000FF80007FE0007F00007FE0 -003E00007FE0000000007FE0000000007FE0000000007FE0000000007FE0000000007FE0 -000000007FE0000000007FE0000000007FE0000000007FE0000000007FE0000000007FE0 -000000FFFFFFFF8000FFFFFFFF8000FFFFFFFF8000FFFFFFFF8000FFFFFFFF8000007FF0 -000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0 -000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0 -000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0 -000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0 -000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0 -000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0 -000000007FF0000000007FF00000003FFFFFF800003FFFFFF800003FFFFFF800003FFFFF -F800003FFFFFF800002B4D7DCC26>I<00007FFC000FE00003FFFF807FF8000FFFFFE1FF -FC003FFFFFFBFFFE007FF01FFFF3FE00FFC007FF83FE01FF0001FF03FE03FF0001FF83FE -07FE0000FFC1FC07FE0000FFC0F80FFE0000FFE0000FFC00007FE0001FFC00007FF0001F -FC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC -00007FF0001FFC00007FF0001FFC00007FF0000FFC00007FE0000FFE0000FFE00007FE00 -00FFC00007FE0000FFC00003FF0001FF800001FF0001FF000000FFC007FE000000FFF01F -FC000001FFFFFFF8000001EFFFFFE0000003C3FFFF80000003C07FFC00000007C0000000 -000007C0000000000007C0000000000007C0000000000007E0000000000007E000000000 -0007F0000000000007FC000000000007FFFFFFFC000007FFFFFFFFC00003FFFFFFFFF800 -03FFFFFFFFFE0001FFFFFFFFFF0001FFFFFFFFFF8000FFFFFFFFFFC0007FFFFFFFFFE003 -FFFFFFFFFFF00FFFFFFFFFFFF01FFC00000FFFF83FF0000000FFF83FE00000003FF87FC0 -0000001FFCFFC00000000FFCFF8000000007FCFF8000000007FCFF8000000007FCFF8000 -000007FCFF8000000007FCFFC00000000FFC7FC00000000FF87FE00000001FF83FF00000 -003FF01FF80000007FE00FFE000001FFC007FF800007FF8003FFF8007FFF0000FFFFFFFF -FC00003FFFFFFFF0000007FFFFFF800000003FFFF0000037497DB13D>I<007FC0000000 -0000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFF -C0000000000003FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000 -000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FF +00FFF8000000FFF000FFF8000000FFF000FFF8000000FFF000FFF8000000FFF000FFF800 +0000FFF000FFF8000000FFF000FFF8000000FFF0007FF8000000FFF0007FF8000000FFF0 +007FF8000000FFF0003FFC000000FFF0003FFC000000FFF0003FFC000000FFF0001FFC00 +0000FFF0001FFE000001FFF0000FFE000001FFF00007FF000003FFF00003FF800007FFF0 +0001FF80000FFFF00000FFE0003FFFF800007FF0007FFFFFE0003FFE03FEFFFFE0001FFF +FFF8FFFFE00007FFFFF0FFFFE00000FFFF80FFFFE000001FFC00FFC0003B4D7CCB44>I< +00000FFF0000000000FFFFF000000003FFFFFC0000000FFFFFFF0000003FFE07FF800000 +7FF000FFC00000FFE0007FE00001FF80003FF00003FF80001FF80007FF00000FF8000FFE +00000FFC000FFE000007FE001FFE000007FE001FFC000003FE003FFC000003FF003FFC00 +0003FF007FFC000003FF007FF8000003FF007FF8000001FF807FF8000001FF80FFF80000 +01FF80FFF8000001FF80FFF8000001FF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFF +FF80FFFFFFFFFFFF80FFF80000000000FFF80000000000FFF80000000000FFF800000000 +00FFF800000000007FF800000000007FF800000000007FFC00000000007FFC0000000000 +3FFC00000000003FFC00000000001FFE0000000F801FFE0000000F800FFF0000001F8007 +FF0000001F0007FF8000003F0003FFC000007E0001FFE00000FC0000FFF00001F800003F +FC0007F000001FFF803FE0000007FFFFFFC0000001FFFFFF000000007FFFFC0000000007 +FFC0000031347DB238>I<0000007FF000000007FFFC0000003FFFFE0000007FFFFF0000 +01FFE0FF800003FF81FFC00007FE03FFE0000FFC03FFE0001FF803FFE0001FF803FFE000 +3FF003FFE0003FF003FFE0007FF001FFC0007FE000FF80007FE0007F00007FE0003E0000 +7FE0000000007FE0000000007FE0000000007FE0000000007FE0000000007FE000000000 +7FE0000000007FE0000000007FE0000000007FE0000000007FE0000000007FE0000000FF +FFFFFF8000FFFFFFFF8000FFFFFFFF8000FFFFFFFF8000FFFFFFFF8000007FF000000000 +7FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF000000000 +7FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF000000000 +7FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF000000000 +7FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF000000000 +7FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF000000000 +7FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF000000000 +7FF0000000007FF00000003FFFFFF800003FFFFFF800003FFFFFF800003FFFFFF800003F +FFFFF800002B4D7DCC26>I<00007FFC000FE00003FFFF807FF8000FFFFFE1FFFC003FFF +FFFBFFFE007FF01FFFF3FE00FFC007FF83FE01FF0001FF03FE03FF0001FF83FE07FE0000 +FFC1FC07FE0000FFC0F80FFE0000FFE0000FFC00007FE0001FFC00007FF0001FFC00007F +F0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0 +001FFC00007FF0001FFC00007FF0000FFC00007FE0000FFE0000FFE00007FE0000FFC000 +07FE0000FFC00003FF0001FF800001FF0001FF000000FFC007FE000000FFF01FFC000001 +FFFFFFF8000001EFFFFFE0000003C3FFFF80000003C07FFC00000007C0000000000007C0 +000000000007C0000000000007C0000000000007E0000000000007E0000000000007F000 +0000000007FC000000000007FFFFFFFC000007FFFFFFFFC00003FFFFFFFFF80003FFFFFF +FFFE0001FFFFFFFFFF0001FFFFFFFFFF8000FFFFFFFFFFC0007FFFFFFFFFE003FFFFFFFF +FFF00FFFFFFFFFFFF01FFC00000FFFF83FF0000000FFF83FE00000003FF87FC00000001F +FCFFC00000000FFCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FC +FF8000000007FCFFC00000000FFC7FC00000000FF87FE00000001FF83FF00000003FF01F +F80000007FE00FFE000001FFC007FF800007FF8003FFF8007FFF0000FFFFFFFFFC00003F +FFFFFFF0000007FFFFFF800000003FFFF0000037497DB13D>I<007FC00000000000FFFF +C00000000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC0000000 +000003FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FF C0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000 000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FF -C0000000000001FFC0000000000001FFC0000000000001FFC001FFC0000001FFC00FFFF8 -000001FFC03FFFFC000001FFC07FFFFF000001FFC0FE07FF800001FFC1F003FF800001FF -C3E001FFC00001FFC78001FFE00001FFCF0001FFE00001FFDE0001FFE00001FFDC0000FF -F00001FFFC0000FFF00001FFF80000FFF00001FFF80000FFF00001FFF00000FFF00001FF -F00000FFF00001FFF00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FF -F00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FF +C0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000 +000001FFC0000000000001FFC0000000000001FFC001FFC0000001FFC00FFFF8000001FF +C03FFFFC000001FFC07FFFFF000001FFC0FE07FF800001FFC1F003FF800001FFC3E001FF +C00001FFC78001FFE00001FFCF0001FFE00001FFDE0001FFE00001FFDC0000FFF00001FF +FC0000FFF00001FFF80000FFF00001FFF80000FFF00001FFF00000FFF00001FFF00000FF +F00001FFF00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FF E00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FF F00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FF E00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FF F00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FF -E00000FFF00001FFE00000FFF00001FFE00000FFF000FFFFFFC07FFFFFE0FFFFFFC07FFF -FFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFFE03B4C7BCB44>I<00FC00 -0003FF000007FF80000FFFC0000FFFC0001FFFE0001FFFE0001FFFE0001FFFE0001FFFE0 -001FFFE0000FFFC0000FFFC00007FF800003FF000000FC00000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000007FC0 -00FFFFC000FFFFC000FFFFC000FFFFC000FFFFC00003FFC00001FFC00001FFC00001FFC0 +E00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FF +F00001FFE00000FFF00001FFE00000FFF000FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FFFF +FFC07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFFE03B4C7BCB44>I<00FC000003FF00 +0007FF80000FFFC0000FFFC0001FFFE0001FFFE0001FFFE0001FFFE0001FFFE0001FFFE0 +000FFFC0000FFFC00007FF800003FF000000FC0000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000007FC000FFFFC0 +00FFFFC000FFFFC000FFFFC000FFFFC00003FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 -0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000FFFFFF -80FFFFFF80FFFFFF80FFFFFF80FFFFFF80194D7BCC22>I<007FC00000000000FFFFC000 -00000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC00000000000 -03FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC000 +0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000FFFFFF80FFFFFF +80FFFFFF80FFFFFF80FFFFFF80194D7BCC22>I<007FC00000000000FFFFC00000000000 +FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC0000000000003FFC000 0000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC00000000000 01FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC000 0000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC00000000000 -01FFC0000000000001FFC0000000000001FFC0000000000001FFC0003FFFFE0001FFC000 -3FFFFE0001FFC0003FFFFE0001FFC0003FFFFE0001FFC0003FFFFE0001FFC00003FF0000 -01FFC00003FC000001FFC00007F8000001FFC0000FE0000001FFC0003FC0000001FFC000 -7F80000001FFC000FF00000001FFC001FE00000001FFC003F800000001FFC00FF0000000 -01FFC01FE000000001FFC03FC000000001FFC07F8000000001FFC0FF0000000001FFC3FF -0000000001FFC7FF8000000001FFCFFFC000000001FFDFFFE000000001FFFFFFE0000000 -01FFFFFFF000000001FFFEFFF800000001FFFC7FFC00000001FFF83FFC00000001FFE01F -FE00000001FFC01FFF00000001FFC00FFF80000001FFC007FF80000001FFC003FFC00000 -01FFC003FFE0000001FFC001FFF0000001FFC000FFF0000001FFC0007FF8000001FFC000 -7FFC000001FFC0003FFE000001FFC0001FFE000001FFC0000FFF000001FFC0000FFF8000 -01FFC00007FFC00001FFC00007FFE000FFFFFF803FFFFF80FFFFFF803FFFFF80FFFFFF80 -3FFFFF80FFFFFF803FFFFF80FFFFFF803FFFFF80394C7CCB41>107 -D<007FC000FFFFC000FFFFC000FFFFC000FFFFC000FFFFC00003FFC00001FFC00001FFC0 +01FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC000 +0000000001FFC0000000000001FFC0000000000001FFC0003FFFFE0001FFC0003FFFFE00 +01FFC0003FFFFE0001FFC0003FFFFE0001FFC0003FFFFE0001FFC00003FF000001FFC000 +03FC000001FFC00007F8000001FFC0000FE0000001FFC0003FC0000001FFC0007F800000 +01FFC000FF00000001FFC001FE00000001FFC003F800000001FFC00FF000000001FFC01F +E000000001FFC03FC000000001FFC07F8000000001FFC0FF0000000001FFC3FF00000000 +01FFC7FF8000000001FFCFFFC000000001FFDFFFE000000001FFFFFFE000000001FFFFFF +F000000001FFFEFFF800000001FFFC7FFC00000001FFF83FFC00000001FFE01FFE000000 +01FFC01FFF00000001FFC00FFF80000001FFC007FF80000001FFC003FFC0000001FFC003 +FFE0000001FFC001FFF0000001FFC000FFF0000001FFC0007FF8000001FFC0007FFC0000 +01FFC0003FFE000001FFC0001FFE000001FFC0000FFF000001FFC0000FFF800001FFC000 +07FFC00001FFC00007FFE000FFFFFF803FFFFF80FFFFFF803FFFFF80FFFFFF803FFFFF80 +FFFFFF803FFFFF80FFFFFF803FFFFF80394C7CCB41>107 D<007FC000FFFFC000FFFFC0 +00FFFFC000FFFFC000FFFFC00003FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 -0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000FFFFFF -80FFFFFF80FFFFFF80FFFFFF80FFFFFF80194C7BCB22>I<007FC001FFC000007FF00000 -FFFFC00FFFFC0003FFFF0000FFFFC03FFFFE000FFFFF8000FFFFC07FFFFF001FFFFFC000 -FFFFC0FE07FF803F81FFE000FFFFC1F801FFC07E007FF00003FFC3E001FFE0F8007FF800 -01FFC78000FFF1E0003FFC0001FFCF0000FFF3C0003FFC0001FFDE0000FFF780003FFC00 -01FFDE00007FFF80001FFE0001FFFC00007FFF00001FFE0001FFF800007FFE00001FFE00 -01FFF800007FFE00001FFE0001FFF000007FFC00001FFE0001FFF000007FFC00001FFE00 -01FFF000007FFC00001FFE0001FFE000007FF800001FFE0001FFE000007FF800001FFE00 +0001FFC00001FFC00001FFC00001FFC00001FFC000FFFFFF80FFFFFF80FFFFFF80FFFFFF +80FFFFFF80194C7BCB22>I<007FC001FFC000007FF00000FFFFC00FFFFC0003FFFF0000 +FFFFC03FFFFE000FFFFF8000FFFFC07FFFFF001FFFFFC000FFFFC0FE07FF803F81FFE000 +FFFFC1F801FFC07E007FF00003FFC3E001FFE0F8007FF80001FFC78000FFF1E0003FFC00 +01FFCF0000FFF3C0003FFC0001FFDE0000FFF780003FFC0001FFDE00007FFF80001FFE00 +01FFFC00007FFF00001FFE0001FFF800007FFE00001FFE0001FFF800007FFE00001FFE00 +01FFF000007FFC00001FFE0001FFF000007FFC00001FFE0001FFF000007FFC00001FFE00 +01FFE000007FF800001FFE0001FFE000007FF800001FFE0001FFE000007FF800001FFE00 01FFE000007FF800001FFE0001FFE000007FF800001FFE0001FFE000007FF800001FFE00 01FFE000007FF800001FFE0001FFE000007FF800001FFE0001FFE000007FF800001FFE00 01FFE000007FF800001FFE0001FFE000007FF800001FFE0001FFE000007FF800001FFE00 @@ -2160,202 +2385,616 @@ FFFFC0FE07FF803F81FFE000FFFFC1F801FFC07E007FF00003FFC3E001FFE0F8007FF800 01FFE000007FF800001FFE0001FFE000007FF800001FFE0001FFE000007FF800001FFE00 01FFE000007FF800001FFE0001FFE000007FF800001FFE0001FFE000007FF800001FFE00 01FFE000007FF800001FFE0001FFE000007FF800001FFE0001FFE000007FF800001FFE00 -01FFE000007FF800001FFE0001FFE000007FF800001FFE00FFFFFFC03FFFFFF00FFFFFFC +01FFE000007FF800001FFE00FFFFFFC03FFFFFF00FFFFFFCFFFFFFC03FFFFFF00FFFFFFC FFFFFFC03FFFFFF00FFFFFFCFFFFFFC03FFFFFF00FFFFFFCFFFFFFC03FFFFFF00FFFFFFC -FFFFFFC03FFFFFF00FFFFFFC5E327BB167>I<007FC001FFC00000FFFFC00FFFF80000FF -FFC03FFFFC0000FFFFC07FFFFF0000FFFFC0FE07FF8000FFFFC1F003FF800003FFC3E001 -FFC00001FFC78001FFE00001FFCF0001FFE00001FFDE0001FFE00001FFDC0000FFF00001 -FFFC0000FFF00001FFF80000FFF00001FFF80000FFF00001FFF00000FFF00001FFF00000 -FFF00001FFF00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001 +5E327BB167>I<007FC001FFC00000FFFFC00FFFF80000FFFFC03FFFFC0000FFFFC07FFF +FF0000FFFFC0FE07FF8000FFFFC1F003FF800003FFC3E001FFC00001FFC78001FFE00001 +FFCF0001FFE00001FFDE0001FFE00001FFDC0000FFF00001FFFC0000FFF00001FFF80000 +FFF00001FFF80000FFF00001FFF00000FFF00001FFF00000FFF00001FFF00000FFF00001 FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000 FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001 FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000 FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001 FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000 -FFF00001FFE00000FFF00001FFE00000FFF000FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FF -FFFFC07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFFE03B327BB144>I<000007FF8000 -0000007FFFF800000003FFFFFF0000000FFFFFFFC000001FFE01FFE000007FF0003FF800 -00FFE0001FFC0001FF800007FE0003FF000003FF0007FF000003FF8007FE000001FF800F -FE000001FFC01FFC000000FFE01FFC000000FFE03FFC000000FFF03FFC000000FFF03FF8 -0000007FF07FF80000007FF87FF80000007FF87FF80000007FF87FF80000007FF8FFF800 -00007FFCFFF80000007FFCFFF80000007FFCFFF80000007FFCFFF80000007FFCFFF80000 -007FFCFFF80000007FFCFFF80000007FFCFFF80000007FFCFFF80000007FFCFFF8000000 -7FFC7FF80000007FF87FF80000007FF87FF80000007FF87FF80000007FF83FFC000000FF -F03FFC000000FFF01FFC000000FFE01FFC000000FFE00FFE000001FFC00FFE000001FFC0 -07FF000003FF8003FF800007FF0001FF800007FE0000FFE0001FFC00007FF0003FF80000 -3FFE01FFF000000FFFFFFFC0000003FFFFFF000000007FFFF80000000007FF8000003634 -7DB23D>I<007FC007FF000000FFFFC07FFFE00000FFFFC1FFFFFC0000FFFFC7FFFFFF00 -00FFFFCFF80FFF8000FFFFDFC003FFC00003FFFF0000FFE00001FFFE00007FF00001FFF8 -00007FF80001FFF000003FFC0001FFF000001FFE0001FFE000001FFF0001FFE000000FFF -0001FFE000000FFF8001FFE000000FFF8001FFE0000007FF8001FFE0000007FFC001FFE0 -000007FFC001FFE0000007FFC001FFE0000003FFE001FFE0000003FFE001FFE0000003FF -E001FFE0000003FFE001FFE0000003FFE001FFE0000003FFE001FFE0000003FFE001FFE0 +FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001 +FFE00000FFF000FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07F +FFFFE0FFFFFFC07FFFFFE03B327BB144>I<000007FF80000000007FFFF800000003FFFF +FF0000000FFFFFFFC000001FFE01FFE000007FF0003FF80000FFE0001FFC0001FF800007 +FE0003FF000003FF0007FF000003FF8007FE000001FF800FFE000001FFC01FFC000000FF +E01FFC000000FFE03FFC000000FFF03FFC000000FFF03FF80000007FF07FF80000007FF8 +7FF80000007FF87FF80000007FF87FF80000007FF8FFF80000007FFCFFF80000007FFCFF +F80000007FFCFFF80000007FFCFFF80000007FFCFFF80000007FFCFFF80000007FFCFFF8 +0000007FFCFFF80000007FFCFFF80000007FFCFFF80000007FFC7FF80000007FF87FF800 +00007FF87FF80000007FF87FF80000007FF83FFC000000FFF03FFC000000FFF01FFC0000 +00FFE01FFC000000FFE00FFE000001FFC00FFE000001FFC007FF000003FF8003FF800007 +FF0001FF800007FE0000FFE0001FFC00007FF0003FF800003FFE01FFF000000FFFFFFFC0 +000003FFFFFF000000007FFFF80000000007FF80000036347DB23D>I<007FC007FF0000 +00FFFFC07FFFE00000FFFFC1FFFFFC0000FFFFC7FFFFFF0000FFFFCFF80FFF8000FFFFDF +C003FFC00003FFFF0000FFE00001FFFE00007FF00001FFF800007FF80001FFF000003FFC +0001FFF000001FFE0001FFE000001FFF0001FFE000000FFF0001FFE000000FFF8001FFE0 +00000FFF8001FFE0000007FF8001FFE0000007FFC001FFE0000007FFC001FFE0000007FF +C001FFE0000003FFE001FFE0000003FFE001FFE0000003FFE001FFE0000003FFE001FFE0 000003FFE001FFE0000003FFE001FFE0000003FFE001FFE0000003FFE001FFE0000003FF -E001FFE0000003FFC001FFE0000007FFC001FFE0000007FFC001FFE0000007FFC001FFE0 -000007FF8001FFE000000FFF8001FFE000000FFF0001FFE000001FFF0001FFE000001FFE -0001FFF000003FFE0001FFF800003FFC0001FFF800007FF80001FFFC0000FFF00001FFFF -0001FFE00001FFFFC007FFC00001FFEFF01FFF800001FFE7FFFFFE000001FFE1FFFFF800 -0001FFE07FFFE0000001FFE00FFE00000001FFE0000000000001FFE0000000000001FFE0 -000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFE000000000 +E001FFE0000003FFE001FFE0000003FFE001FFE0000003FFE001FFE0000003FFC001FFE0 +000007FFC001FFE0000007FFC001FFE0000007FFC001FFE0000007FF8001FFE000000FFF +8001FFE000000FFF0001FFE000001FFF0001FFE000001FFE0001FFF000003FFE0001FFF8 +00003FFC0001FFF800007FF80001FFFC0000FFF00001FFFF0001FFE00001FFFFC007FFC0 +0001FFEFF01FFF800001FFE7FFFFFE000001FFE1FFFFF8000001FFE07FFFE0000001FFE0 +0FFE00000001FFE0000000000001FFE0000000000001FFE0000000000001FFE000000000 0001FFE0000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFE0 -000000000001FFE0000000000001FFE0000000000001FFE00000000000FFFFFFC0000000 -00FFFFFFC000000000FFFFFFC000000000FFFFFFC000000000FFFFFFC0000000003B477C -B144>I<00000FFE0000F0000000FFFFC001F0000003FFFFF003F000000FFFFFF803F000 -003FFF01FC07F000007FFC007E07F00000FFF0001F0FF00001FFE0000F9FF00003FFC000 -07DFF00007FF800007FFF0000FFF800003FFF0000FFF000003FFF0001FFF000001FFF000 -1FFE000001FFF0003FFE000000FFF0003FFC000000FFF0007FFC000000FFF0007FFC0000 -007FF0007FFC0000007FF0007FF80000007FF000FFF80000007FF000FFF80000007FF000 -FFF80000007FF000FFF80000007FF000FFF80000007FF000FFF80000007FF000FFF80000 +000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFE000000000 +0001FFE0000000000001FFE00000000000FFFFFFC000000000FFFFFFC000000000FFFFFF +C000000000FFFFFFC000000000FFFFFFC0000000003B477CB144>I<00000FFE0000F000 +0000FFFFC001F0000003FFFFF003F000000FFFFFF803F000003FFF01FC07F000007FFC00 +7E07F00000FFF0001F0FF00001FFE0000F9FF00003FFC00007DFF00007FF800007FFF000 +0FFF800003FFF0000FFF000003FFF0001FFF000001FFF0001FFE000001FFF0003FFE0000 +00FFF0003FFC000000FFF0007FFC000000FFF0007FFC0000007FF0007FFC0000007FF000 +7FF80000007FF000FFF80000007FF000FFF80000007FF000FFF80000007FF000FFF80000 007FF000FFF80000007FF000FFF80000007FF000FFF80000007FF000FFF80000007FF000 -FFF80000007FF0007FFC0000007FF0007FFC0000007FF0007FFC0000007FF0003FFC0000 -007FF0003FFE000000FFF0003FFE000000FFF0001FFE000001FFF0001FFF000001FFF000 -0FFF000003FFF00007FF800007FFF00003FFC00007FFF00001FFC0001FFFF00000FFE000 -3FFFF000007FF800FEFFF000003FFE03FCFFF000001FFFFFF8FFF0000007FFFFE0FFF000 -0000FFFF80FFF00000001FFC00FFF0000000000000FFF0000000000000FFF00000000000 +FFF80000007FF000FFF80000007FF000FFF80000007FF000FFF80000007FF0007FFC0000 +007FF0007FFC0000007FF0007FFC0000007FF0003FFC0000007FF0003FFE000000FFF000 +3FFE000000FFF0001FFE000001FFF0001FFF000001FFF0000FFF000003FFF00007FF8000 +07FFF00003FFC00007FFF00001FFC0001FFFF00000FFE0003FFFF000007FF800FEFFF000 +003FFE03FCFFF000001FFFFFF8FFF0000007FFFFE0FFF0000000FFFF80FFF00000001FFC 00FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF000 0000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000000000 -00FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000007FFFFFE0 -000000007FFFFFE0000000007FFFFFE0000000007FFFFFE0000000007FFFFFE03B477CB1 -41>I<00FF803FE000FFFF80FFF800FFFF81FFFE00FFFF83FFFF00FFFF87E1FF80FFFF8F -83FF8003FF9F07FFC001FF9E07FFC001FFBC07FFC001FFBC07FFC001FFF807FFC001FFF8 -07FFC001FFF003FF8001FFF001FF0001FFF000FE0001FFE000000001FFE000000001FFE0 -00000001FFE000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC0 +00FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF000 +0000000000FFF0000000000000FFF000000000007FFFFFE0000000007FFFFFE000000000 +7FFFFFE0000000007FFFFFE0000000007FFFFFE03B477CB141>I<00FF803FE000FFFF80 +FFF800FFFF81FFFE00FFFF83FFFF00FFFF87E1FF80FFFF8F83FF8003FF9F07FFC001FF9E +07FFC001FFBC07FFC001FFBC07FFC001FFF807FFC001FFF807FFC001FFF003FF8001FFF0 +01FF0001FFF000FE0001FFE000000001FFE000000001FFE000000001FFE000000001FFC0 00000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC0 00000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC0 00000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC0 -00000001FFC000000001FFC000000001FFC0000000FFFFFFE00000FFFFFFE00000FFFFFF -E00000FFFFFFE00000FFFFFFE000002A327CB132>I<0007FF8070007FFFF1F001FFFFFF -F007FFFFFFF00FFC01FFF01FE0003FF03FC0000FF03F800007F07F800007F07F000003F0 -7F000003F0FF000001F0FF000001F0FF800001F0FF800001F0FFC00001F0FFF0000000FF -FC000000FFFFC000007FFFFE00007FFFFFE0003FFFFFFC001FFFFFFE000FFFFFFF8007FF -FFFFC003FFFFFFE001FFFFFFF0007FFFFFF0001FFFFFF80001FFFFFC00000FFFFC000000 -7FFC0000001FFE7800000FFEF8000007FEF8000003FEFC000003FEFC000001FEFC000001 -FEFE000001FEFE000001FCFF000001FCFF000003FCFF800003F8FFC00007F8FFE00007F0 -FFF8001FE0FFFF00FFC0FEFFFFFF80FC7FFFFF00F81FFFFC00E003FFC00027347CB230> -I<0000F800000000F800000000F800000000F800000000F800000001F800000001F80000 -0001F800000001F800000003F800000003F800000007F800000007F80000000FF8000000 -0FF80000001FF80000003FF80000007FF8000000FFF8000003FFF800000FFFFFFFF0FFFF -FFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0007FF80000007FF80000007FF80000007FF8 -0000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF800 -00007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000 +00000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC0 +00000001FFC0000000FFFFFFE00000FFFFFFE00000FFFFFFE00000FFFFFFE00000FFFFFF +E000002A327CB132>I<0007FF8070007FFFF1F001FFFFFFF007FFFFFFF00FFC01FFF01F +E0003FF03FC0000FF03F800007F07F800007F07F000003F07F000003F0FF000001F0FF00 +0001F0FF800001F0FF800001F0FFC00001F0FFF0000000FFFC000000FFFFC000007FFFFE +00007FFFFFE0003FFFFFFC001FFFFFFE000FFFFFFF8007FFFFFFC003FFFFFFE001FFFFFF +F0007FFFFFF0001FFFFFF80001FFFFFC00000FFFFC0000007FFC0000001FFE7800000FFE +F8000007FEF8000003FEFC000003FEFC000001FEFC000001FEFE000001FEFE000001FCFF +000001FCFF000003FCFF800003F8FFC00007F8FFE00007F0FFF8001FE0FFFF00FFC0FEFF +FFFF80FC7FFFFF00F81FFFFC00E003FFC00027347CB230>I<0000F800000000F8000000 +00F800000000F800000000F800000001F800000001F800000001F800000001F800000003 +F800000003F800000007F800000007F80000000FF80000000FF80000001FF80000003FF8 +0000007FF8000000FFF8000003FFF800000FFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFF +F0FFFFFFFFF0007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000 007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF8000000 -7FF8007C007FF8007C007FF8007C007FF8007C007FF8007C007FF8007C007FF8007C007F -F8007C007FF8007C007FF8007C003FF800F8003FFC00F8003FFC00F8001FFE01F0000FFE -03F00007FF87E00003FFFFC00001FFFF8000007FFF0000000FFC0026467EC430>I<007F -E000003FF000FFFFE0007FFFF000FFFFE0007FFFF000FFFFE0007FFFF000FFFFE0007FFF -F000FFFFE0007FFFF00003FFE00001FFF00001FFE00000FFF00001FFE00000FFF00001FF -E00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FF +7FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007FF80000007F +F80000007FF80000007FF80000007FF80000007FF80000007FF8007C007FF8007C007FF8 +007C007FF8007C007FF8007C007FF8007C007FF8007C007FF8007C007FF8007C007FF800 +7C003FF800F8003FFC00F8003FFC00F8001FFE01F0000FFE03F00007FF87E00003FFFFC0 +0001FFFF8000007FFF0000000FFC0026467EC430>I<007FE000003FF000FFFFE0007FFF +F000FFFFE0007FFFF000FFFFE0007FFFF000FFFFE0007FFFF000FFFFE0007FFFF00003FF +E00001FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FF F00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FF E00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FF F00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FF E00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FF F00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FF -E00000FFF00001FFE00001FFF00001FFE00001FFF00001FFE00003FFF00001FFE00003FF -F00001FFE00007FFF00000FFE00007FFF00000FFF0000F7FF000007FF0001E7FF800007F -F8007C7FFFE0003FFE01F87FFFE0001FFFFFF07FFFE00007FFFFE07FFFE00001FFFFC07F -FFE000003FFE007FC0003B337BB144>I<FFFFFFC0007FFFF0FFFFFFC0007FFFF0FFFFFF -C0007FFFF0FFFFFFC0007FFFF0FFFFFFC0007FFFF000FFF0000003F80000FFF8000003F0 -00007FF8000003E000007FFC000003E000007FFC000007E000003FFC000007C000003FFE -00000FC000001FFE00000F8000001FFF00001F8000000FFF00001F0000000FFF80003F00 -000007FF80003E00000007FFC0003E00000007FFC0007E00000003FFC0007C00000003FF -E000FC00000001FFE000F800000001FFF001F800000000FFF001F000000000FFF803F000 -0000007FF803E0000000007FF803E0000000007FFC07E0000000003FFC07C0000000003F -FE0FC0000000001FFE0F80000000001FFF1F80000000000FFF1F00000000000FFF9F0000 -0000000FFFBF000000000007FFBE000000000007FFFE000000000003FFFC000000000003 -FFFC000000000001FFF8000000000001FFF8000000000000FFF0000000000000FFF00000 -00000000FFF00000000000007FE00000000000007FE00000000000003FC0000000000000 -3FC00000000000001F800000000000001F800000003C327EB041>I<FFFFFF81FFFFFC00 -7FFFF0FFFFFF81FFFFFC007FFFF0FFFFFF81FFFFFC007FFFF0FFFFFF81FFFFFC007FFFF0 -FFFFFF81FFFFFC007FFFF001FFE00003FF000001FC0001FFF00003FF800001F80000FFF0 -0001FF800001F00000FFF80001FFC00003F000007FF80001FFC00003E000007FF80001FF -C00003E000007FFC0001FFE00007E000003FFC0003FFE00007C000003FFC0003FFF00007 -C000003FFE0007FFF0000FC000001FFE0007FFF0000F8000001FFF0007FFF8001F800000 -0FFF000FFFF8001F0000000FFF000F9FF8001F0000000FFF800F9FFC003F00000007FF80 -1F9FFC003E00000007FF801F0FFE003E00000003FFC03F0FFE007C00000003FFC03E07FE -007C00000003FFE03E07FF00FC00000001FFE07E07FF00F800000001FFE07C03FF00F800 -000001FFF07C03FF81F800000000FFF0F801FF81F000000000FFF8F801FFC3F000000000 -7FF9F801FFC3E0000000007FF9F000FFC3E0000000007FFDF000FFE7E0000000003FFFF0 -00FFE7C0000000003FFFE0007FE7C0000000003FFFE0007FFFC0000000001FFFC0003FFF -80000000001FFFC0003FFF80000000000FFFC0003FFF00000000000FFF80001FFF000000 -00000FFF80001FFF000000000007FF80001FFE000000000007FF00000FFE000000000007 -FF00000FFE000000000003FE000007FC000000000003FE000007FC000000000001FE0000 -07F8000000000001FC000003F8000000000001FC000003F8000000000000F8000001F000 -000054327EB059>I<FFFFFF8007FFFFC0FFFFFF8007FFFFC0FFFFFF8007FFFFC0FFFFFF -8007FFFFC0FFFFFF8007FFFFC0007FF800007F8000003FFC00007F0000003FFE0000FE00 -00001FFF0001FC0000000FFF8003F800000007FFC003F000000003FFC007E000000003FF -E00FC000000001FFF01FC000000000FFF83F80000000007FFC7F00000000003FFC7E0000 -0000003FFEFC00000000001FFFF800000000000FFFF8000000000007FFF0000000000003 -FFE0000000000003FFE0000000000001FFF0000000000000FFF80000000000007FFC0000 -00000000FFFC000000000001FFFE000000000003FFFF000000000007FFFF800000000007 -E7FFC0000000000FC3FFC0000000001F83FFE0000000003F81FFF0000000007F00FFF800 -000000FE007FFC00000001FC003FFC00000001F8003FFE00000003F0001FFF00000007F0 -000FFF8000000FE00007FFC000001FC00003FFC000003F800003FFE000007F800001FFF0 -00FFFFF8001FFFFFF0FFFFF8001FFFFFF0FFFFF8001FFFFFF0FFFFF8001FFFFFF0FFFFF8 -001FFFFFF03C317EB041>I<7FFFFFC0007FFFE07FFFFFC0007FFFE07FFFFFC0007FFFE0 -7FFFFFC0007FFFE07FFFFFC0007FFFE000FFF0000003F80000FFF8000003F000007FF800 -0003E000007FFC000007E000003FFC000007C000003FFE000007C000003FFE00000FC000 -001FFE00000F8000001FFF00001F8000000FFF00001F0000000FFF80003F00000007FF80 -003E00000007FFC0007E00000003FFC0007C00000003FFE000FC00000003FFE000FC0000 -0001FFF000F800000001FFF001F800000000FFF001F000000000FFF803F0000000007FF8 -03E0000000007FFC07E0000000003FFC07C0000000003FFE0FC0000000001FFE0F800000 -00001FFF0F80000000001FFF1F80000000000FFF1F00000000000FFFBF000000000007FF -BE000000000007FFFE000000000003FFFC000000000003FFFC000000000001FFF8000000 -000001FFF8000000000001FFF8000000000000FFF0000000000000FFF00000000000007F -E00000000000007FE00000000000003FC00000000000003FC00000000000001F80000000 -0000001F800000000000001F800000000000001F000000000000003F000000000000003E -000000000000007E000000000000007C000000001F8000FC000000003FC000F800000000 -7FE001F800000000FFF001F000000000FFF003F000000000FFF003E000000000FFF007E0 -00000000FFF00FC000000000FFE01F80000000007FE03F80000000007FC07F0000000000 -3F81FE00000000001FFFF800000000000FFFF0000000000007FFC0000000000000FE0000 -000000003B477EB041>I E /Fl 3 85 df<FFFFFFFFFE00FFFFFFFFFE0003F80001FE00 -01F800003E0001F800001F0001F800000F0001F80000070001F80000070001F800000300 -01F80000030001F80000030001F80000038001F80000018001F80018018001F800180180 -01F80018000001F80018000001F80018000001F80038000001F80078000001F800F80000 -01FFFFF8000001FFFFF8000001F800F8000001F80078000001F80038000001F800180000 -01F80018000001F80018006001F80018006001F80018006001F8000000C001F8000000C0 -01F8000000C001F8000000C001F8000001C001F80000018001F80000038001F800000380 -01F80000078001F800000F8001F800003F8003F80001FF00FFFFFFFFFF00FFFFFFFFFF00 -2B2D7EAC30>69 D<FFFFFFC00000FFFFFFFC000003F8007F000001F8000FC00001F80007 -E00001F80003F00001F80001F80001F80001FC0001F80000FC0001F80000FE0001F80000 -FE0001F80000FE0001F80000FE0001F80000FE0001F80000FC0001F80001FC0001F80001 -F80001F80003F00001F80007E00001F8000FC00001F8007F000001FFFFFC000001FFFFF0 -000001F800FC000001F8003E000001F8001F800001F8000F800001F8000FC00001F80007 -E00001F80007E00001F80007E00001F80007E00001F80007E00001F80007F00001F80007 -F00001F80007F00001F80007F00001F80007F00001F80007F00301F80007F80301F80003 -F80301F80003F80703FC0001FC0EFFFFF000FE1CFFFFF0003FF80000000007E0302E7DAC -34>82 D<7FFFFFFFFFF87FFFFFFFFFF87F000FC003F87C000FC000F870000FC000387000 -0FC0003860000FC0001860000FC00018E0000FC0001CE0000FC0001CC0000FC0000CC000 -0FC0000CC0000FC0000CC0000FC0000CC0000FC0000C00000FC0000000000FC000000000 -0FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC000000000 -0FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC000000000 -0FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC000000000 -0FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC000000000 -0FC0000000001FE00000001FFFFFE000001FFFFFE0002E2D7EAC33>84 -D E /Fm 2 106 df<0001800003C00007C00007C0000780000F80000F80001F00001F00 -001E00003E00003E00007C00007C0000780000F80000F80001F00001F00001E00003E000 -03E00007C00007C0000780000F80000F80001F00001F00001E00003E00003E00007C0000 -7C0000780000F80000F80000F80000F800007800007C00007C00003E00003E00001E0000 -1F00001F00000F80000F800007800007C00007C00003E00003E00001E00001F00001F000 -00F80000F800007800007C00007C00003E00003E00001E00001F00001F00000F80000F80 -0007800007C00007C00003C0000180124A79B71E>104 D<600000F00000F80000F80000 -7800007C00007C00003E00003E00001E00001F00001F00000F80000F800007800007C000 -07C00003E00003E00001E00001F00001F00000F80000F800007800007C00007C00003E00 -003E00001E00001F00001F00000F80000F800007800007C00007C00007C00007C0000780 -000F80000F80001F00001F00001E00003E00003E00007C00007C0000780000F80000F800 -01F00001F00001E00003E00003E00007C00007C0000780000F80000F80001F00001F0000 -1E00003E00003E00007C00007C0000780000F80000F80000F00000600000124A7CB71E> -I E /Fn 1 111 df<0000000FF00001FFE07FFE0003FFF1FFFF0007FFF7FFFF8007FFFF -FFFF8003FFFFFFFFC001FFFFF03FC0000FFF801FE0000FFF001FE0000FFE000FE0000FF8 -000FE0000FF8000FE0000FF0001FE0001FE0001FC0001FE0001FC0001FC0001FC0001FC0 -001FC0001FC0001FC0001FC0003FC0003FC0003FC0003F80003F80003F80003F80003F80 -003F80003F80003F80003F80007F80007F80007F80007F00007F00007F00007F00007F00 -007F00007F00007F00007F0000FF0000FF0000FF0000FE0000FE0000FE0000FE007FFFF8 -1FFFF8FFFFFC3FFFFCFFFFFC7FFFFCFFFFFC7FFFFCFFFFFC3FFFFC7FFFF81FFFF82E287F -A730>110 D E /Fo 1 59 df<0F003FC07FE0FFF0FFF0FFF0FFF0FFF0FFF07FE03FC00F -000C0C768B21>58 D E /Fp 94 127 df<1C007F00FF80FF80FF80FF80FF80FF80FF80FF -80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF807F007F007F007F007F007F007F -007F007F007F007F007F007F007F007F007F007F007F003E000000000000000000000000 -00000000001C007F007F00FF80FF80FF807F007F001C0009396DB830>33 +E00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00001FF +F00001FFE00001FFF00001FFE00003FFF00001FFE00003FFF00001FFE00007FFF00000FF +E00007FFF00000FFF0000F7FF000007FF0001E7FF800007FF8007C7FFFE0003FFE01F87F +FFE0001FFFFFF07FFFE00007FFFFE07FFFE00001FFFFC07FFFE000003FFE007FC0003B33 +7BB144>I<FFFFFFC0007FFFF0FFFFFFC0007FFFF0FFFFFFC0007FFFF0FFFFFFC0007FFF +F0FFFFFFC0007FFFF000FFF0000003F80000FFF8000003F000007FF8000003E000007FFC +000003E000007FFC000007E000003FFC000007C000003FFE00000FC000001FFE00000F80 +00001FFF00001F8000000FFF00001F0000000FFF80003F00000007FF80003E00000007FF +C0003E00000007FFC0007E00000003FFC0007C00000003FFE000FC00000001FFE000F800 +000001FFF001F800000000FFF001F000000000FFF803F0000000007FF803E0000000007F +F803E0000000007FFC07E0000000003FFC07C0000000003FFE0FC0000000001FFE0F8000 +0000001FFF1F80000000000FFF1F00000000000FFF9F00000000000FFFBF000000000007 +FFBE000000000007FFFE000000000003FFFC000000000003FFFC000000000001FFF80000 +00000001FFF8000000000000FFF0000000000000FFF0000000000000FFF0000000000000 +7FE00000000000007FE00000000000003FC00000000000003FC00000000000001F800000 +000000001F800000003C327EB041>I<FFFFFF81FFFFFC007FFFF0FFFFFF81FFFFFC007F +FFF0FFFFFF81FFFFFC007FFFF0FFFFFF81FFFFFC007FFFF0FFFFFF81FFFFFC007FFFF001 +FFE00003FF000001FC0001FFF00003FF800001F80000FFF00001FF800001F00000FFF800 +01FFC00003F000007FF80001FFC00003E000007FF80001FFC00003E000007FFC0001FFE0 +0007E000003FFC0003FFE00007C000003FFC0003FFF00007C000003FFE0007FFF0000FC0 +00001FFE0007FFF0000F8000001FFF0007FFF8001F8000000FFF000FFFF8001F0000000F +FF000F9FF8001F0000000FFF800F9FFC003F00000007FF801F9FFC003E00000007FF801F +0FFE003E00000003FFC03F0FFE007C00000003FFC03E07FE007C00000003FFE03E07FF00 +FC00000001FFE07E07FF00F800000001FFE07C03FF00F800000001FFF07C03FF81F80000 +0000FFF0F801FF81F000000000FFF8F801FFC3F0000000007FF9F801FFC3E0000000007F +F9F000FFC3E0000000007FFDF000FFE7E0000000003FFFF000FFE7C0000000003FFFE000 +7FE7C0000000003FFFE0007FFFC0000000001FFFC0003FFF80000000001FFFC0003FFF80 +000000000FFFC0003FFF00000000000FFF80001FFF00000000000FFF80001FFF00000000 +0007FF80001FFE000000000007FF00000FFE000000000007FF00000FFE000000000003FE +000007FC000000000003FE000007FC000000000001FE000007F8000000000001FC000003 +F8000000000001FC000003F8000000000000F8000001F000000054327EB059>I<FFFFFF +8007FFFFC0FFFFFF8007FFFFC0FFFFFF8007FFFFC0FFFFFF8007FFFFC0FFFFFF8007FFFF +C0007FF800007F8000003FFC00007F0000003FFE0000FE0000001FFF0001FC0000000FFF +8003F800000007FFC003F000000003FFC007E000000003FFE00FC000000001FFF01FC000 +000000FFF83F80000000007FFC7F00000000003FFC7E00000000003FFEFC00000000001F +FFF800000000000FFFF8000000000007FFF0000000000003FFE0000000000003FFE00000 +00000001FFF0000000000000FFF80000000000007FFC000000000000FFFC000000000001 +FFFE000000000003FFFF000000000007FFFF800000000007E7FFC0000000000FC3FFC000 +0000001F83FFE0000000003F81FFF0000000007F00FFF800000000FE007FFC00000001FC +003FFC00000001F8003FFE00000003F0001FFF00000007F0000FFF8000000FE00007FFC0 +00001FC00003FFC000003F800003FFE000007F800001FFF000FFFFF8001FFFFFF0FFFFF8 +001FFFFFF0FFFFF8001FFFFFF0FFFFF8001FFFFFF0FFFFF8001FFFFFF03C317EB041>I< +7FFFFFC0007FFFE07FFFFFC0007FFFE07FFFFFC0007FFFE07FFFFFC0007FFFE07FFFFFC0 +007FFFE000FFF0000003F80000FFF8000003F000007FF8000003E000007FFC000007E000 +003FFC000007C000003FFE000007C000003FFE00000FC000001FFE00000F8000001FFF00 +001F8000000FFF00001F0000000FFF80003F00000007FF80003E00000007FFC0007E0000 +0003FFC0007C00000003FFE000FC00000003FFE000FC00000001FFF000F800000001FFF0 +01F800000000FFF001F000000000FFF803F0000000007FF803E0000000007FFC07E00000 +00003FFC07C0000000003FFE0FC0000000001FFE0F80000000001FFF0F80000000001FFF +1F80000000000FFF1F00000000000FFFBF000000000007FFBE000000000007FFFE000000 +000003FFFC000000000003FFFC000000000001FFF8000000000001FFF8000000000001FF +F8000000000000FFF0000000000000FFF00000000000007FE00000000000007FE0000000 +0000003FC00000000000003FC00000000000001F800000000000001F800000000000001F +800000000000001F000000000000003F000000000000003E000000000000007E00000000 +0000007C000000001F8000FC000000003FC000F8000000007FE001F800000000FFF001F0 +00000000FFF003F000000000FFF003E000000000FFF007E000000000FFF00FC000000000 +FFE01F80000000007FE03F80000000007FC07F00000000003F81FE00000000001FFFF800 +000000000FFFF0000000000007FFC0000000000000FE0000000000003B477EB041>I +E /Fo 49 123 df<00000000FF800000000FFFF00000003FC078000000FE001C000003F8 +000E000007F0003F00001FE000FF00003FC000FF00003F8001FF00007F0001FF0000FF00 +01FF0000FE0001FF0000FE0000FE0001FE0000780001FC0000000001FC0000000001FC00 +00000001FC0000000001FC0000000003FC0000000003F80000000003F80000000003F800 +00000003F80000000003F80001FC07FFFFFFFFFC07FFFFFFFFF807FFFFFFFFF80007F000 +0FF80007F00007F80007F00007F8000FF00007F8000FE00007F0000FE00007F0000FE000 +07F0000FE00007F0000FE0000FF0001FE0000FF0001FC0000FE0001FC0000FE0001FC000 +0FE0001FC0000FE0001FC0001FE0003FC0001FE0003F80001FC0003F80001FC0003F8000 +1FC0003F80001FC0003F80003FC0007F80003FC0007F00003F80007F00003F80007F0000 +3F80007F00003F80007F00007F8000FF00007F8000FE00007F0000FE00007F0000FE0000 +7F0001FE00007F0003FF0001FF80FFFFF83FFFFCFFFFF87FFFFCFFFFF87FFFFC30407EBF +33>12 D<00000000FFC0000000000FFFFB800000003F803F80000000FE007F80000003F8 +00FF80000007F000FF8000001FE001FF8000003FC001FF8000003F8001FF0000007F0001 +FF000000FF0000FF000000FE00007F000000FE0000FF000001FE0000FF000001FC0000FE +000001FC0000FE000001FC0000FE000001FC0000FE000001FC0001FE000003FC0001FE00 +0003F80001FC000003F80001FC000003F80001FC000003F80001FC000003F80003FC0007 +FFFFFFFFFC0007FFFFFFFFF80007FFFFFFFFF8000007F00003F8000007F00003F8000007 +F00007F800000FF00007F800000FE00007F000000FE00007F000000FE00007F000000FE0 +0007F000000FE0000FF000001FE0000FF000001FC0000FE000001FC0000FE000001FC000 +0FE000001FC0000FE000001FC0001FE000003FC0001FE000003F80001FC000003F80001F +C000003F80001FC000003F80001FC000003F80003FC000007F80003FC000007F00003F80 +00007F00003F8000007F00003F8000007F00003F8000007F00007F800000FF00007F8000 +00FE00007F000000FE00007F000000FE00007F000001FE0000FF000003FF0001FF8000FF +FFF87FFFFC00FFFFF87FFFFC00FFFFF87FFFFC0031407EBF33>I<00000000FF80007FC0 +000000000FFFE007FFF8000000003F80781FE03C00000000FE003C7F000E00000003F800 +1FFC000700000007F0003FF8001F8000001FE000FFF0007F8000003FC001FFE0007F8000 +003F8001FFC000FF8000007F0001FF8000FF800000FF0001FF8000FF800000FE0001FF00 +00FF800000FE0001FF00007F000001FE0000FF00003C000001FC0000FE000000000001FC +0000FE000000000001FC0000FE000000000001FC0000FE000000000001FC0000FE000000 +000003FC0001FE000000000003F80001FC000000000003F80001FC000000000003F80001 +FC000000000003F80001FC000000000003F80001FC0000FE0007FFFFFFFFFFFFFFFE0007 +FFFFFFFFFFFFFFFC0007FFFFFFFFFFFFFFFC000007F00003F80007FC000007F00003F800 +03FC000007F00003F80003FC00000FF00007F80003FC00000FE00007F00003F800000FE0 +0007F00003F800000FE00007F00003F800000FE00007F00003F800000FE00007F00007F8 +00001FE0000FF00007F800001FC0000FE00007F000001FC0000FE00007F000001FC0000F +E00007F000001FC0000FE00007F000001FC0000FE0000FF000003FC0001FE0000FF00000 +3F80001FC0000FE000003F80001FC0000FE000003F80001FC0000FE000003F80001FC000 +0FE000003F80001FC0001FE000007F80003FC0001FE000007F00003F80001FC000007F00 +003F80001FC000007F00003F80001FC000007F00003F80001FC000007F00003F80003FC0 +0000FF00007F80003FC00000FE00007F00003F800000FE00007F00003F800000FE00007F +00003F800001FE00007F00003F800003FF0001FF8000FFC000FFFFF83FFFFC1FFFFE00FF +FFF83FFFFC3FFFFE00FFFFF87FFFFC3FFFFE0049407EBF4C>I<00000007C00000000000 +00003FF000000000000000F83800000000000001F01C00000000000003E01C0000000000 +0007C00E0000000000000F800E0000000000001F800E0000000000003F000E0000000000 +003F000E0000000000007F000E0000000000007E000E0000000000007E000E0000000000 +007E001E000000000000FE001C000000000000FE003C000000000000FE00380000000000 +00FE0070000000000000FE00F0000000000000FE00E0000000000000FE01C00000000000 +00FE0380000000000000FE0700000000000000FE0E00000000000000FE1C000000000000 +00FE3800000000000000FE700003FFFFC00000FEE00003FFFFC00000FFC00003FFFFC000 +00FF8000007FFC000000FF0000003FE00000007F0000001F800000007F0000001F000000 +007F8000001E000000007F8000003C00000001FF8000003800000003BFC0000078000000 +073FC00000F00000000E3FE00001E00000001C1FE00003C0000000381FE0000380000000 +700FF0000780000000F00FF0000F00000001E00FF8001E00000003C007F8001C0000000F +C007FC003C0000001FC003FC00780000001F8003FE00F00000003F8001FF01E00000007F +8001FF01C00000007F8000FF8380000000FF00007F8780000000FF00007FCF00000000FF +00003FDE00000000FF00001FFC00003800FF00001FF800007800FF00000FF000007000FF +000007F800007000FF800007FC0000E000FF80000FFE0001E0007F80003FFF0003C0003F +C0007CFF800780003FE003F03FC00F00001FF01FC01FF03E000007FFFF0007FFFC000001 +FFFC0001FFF00000003FE000003FC0000042437AC047>38 D<07801FE03FE03FF03FF03F +F03FF03FF03FF00F30003000700060006000E000C000C001C00380030007000E000C001C +0038007000E000C0000C1C71BE19>I<0000003000000070000000E0000003C000000780 +00000F0000001E0000003C0000007C000000F8000000F0000001E0000003E0000007C000 +00078000000F8000001F0000001F0000003E0000007E0000007C000000FC000000F80000 +01F8000001F8000003F0000003F0000003E0000007E0000007E000000FC000000FC00000 +0FC000001F8000001F8000001F8000001F8000003F0000003F0000003F0000003F000000 +7F0000007E0000007E0000007E0000007E0000007E000000FE000000FC000000FC000000 +FC000000FC000000FC000000FC000000FC000000FC000000FC000000F8000000F8000000 +F8000000F8000000F8000000F8000000F8000000F8000000FC000000FC0000007C000000 +7C0000007C0000007C0000007C0000003C0000003E0000003E0000001E0000001E000000 +1F0000000F0000000F000000078000000780000003C0000003C0000001E0000000E00000 +007000000038000000380000001800001C5A74C323>I<000180000001C0000000E00000 +0070000000780000003C0000003C0000001E0000001E0000000F0000000F000000078000 +000780000007C0000003C0000003C0000003E0000003E0000003E0000001F0000001F000 +0001F0000001F0000001F0000001F0000001F8000001F8000001F8000001F8000001F800 +0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800 +0001F8000003F8000003F0000003F0000003F0000003F0000003F0000007F0000007E000 +0007E0000007E0000007E000000FE000000FC000000FC000000FC000001FC000001F8000 +001F8000001F8000003F0000003F0000003E0000007E0000007E0000007C000000FC0000 +00F8000001F8000001F0000003F0000003E0000007E0000007C000000F8000000F800000 +1F0000001E0000003E0000007C00000078000000F0000001E0000003C0000007C0000007 +8000000E0000001C00000038000000F0000000E00000001D5A7FC323>I<7FFFFF7FFFFF +FFFFFEFFFFFEFFFFFEFFFFFE18067C961E>45 D<1E003F807FC0FFC0FFC0FFC0FFC0FF80 +7F003C000A0A788919>I<000000000003000000000000078000000000000F8000000000 +000F8000000000001F0000000000001F0000000000003E0000000000003E000000000000 +7C0000000000007C000000000000F8000000000000F8000000000001F0000000000001F0 +000000000003E0000000000003E0000000000007C0000000000007C000000000000F8000 +000000000F8000000000001F0000000000001F0000000000003E0000000000007E000000 +0000007C000000000000F8000000000000F8000000000001F0000000000001F000000000 +0003E0000000000003E0000000000007C0000000000007C000000000000F800000000000 +0F8000000000001F0000000000001F0000000000003E0000000000003E0000000000007C +0000000000007C000000000000F8000000000000F8000000000001F0000000000001F000 +0000000003E0000000000003E0000000000007C0000000000007C000000000000F800000 +0000000F8000000000001F0000000000001F0000000000003E0000000000003E00000000 +00007C0000000000007C000000000000F8000000000000F8000000000001F00000000000 +01F0000000000003E0000000000003E0000000000007C0000000000007C000000000000F +8000000000001F8000000000001F0000000000003E0000000000003E0000000000007C00 +00000000007C000000000000F8000000000000F8000000000001F0000000000001F00000 +00000003E0000000000003E0000000000007C0000000000007C000000000000F80000000 +00000F8000000000001F0000000000001F0000000000003E0000000000003E0000000000 +007C0000000000007C000000000000F8000000000000F800000000000070000000000000 +315B7FC32D>I<00000070000000F0000001F0000007F000003FF00003FFE0007FFFE000 +FFCFE000F80FE000000FE000001FE000001FC000001FC000001FC000001FC000001FC000 +003FC000003F8000003F8000003F8000003F8000003F8000007F8000007F0000007F0000 +007F0000007F0000007F000000FF000000FE000000FE000000FE000000FE000000FE0000 +01FE000001FC000001FC000001FC000001FC000001FC000003FC000003F8000003F80000 +03F8000003F8000003F8000007F8000007F0000007F0000007F0000007F0000007F00000 +0FF000000FE000000FE000000FE000001FE000003FF000FFFFFFF8FFFFFFF8FFFFFFF81D +3D78BC2D>49 D<000001FE000000000FFFE00000003FFFF8000000FC07FC000001E001FE +000007C000FF00000F00007F80001E00007FC0001E00003FC0003C00003FE0007800003F +E0007000001FE000FF00001FE000FF80001FE000FF80001FE000FF80001FE001FF80001F +E001FF80003FE001FF80003FE000FF00003FE0007E00003FE0001800007FC0000000007F +C000000000FF8000000000FF8000000001FF0000000001FF0000000003FE0000000003FC +0000000007F8000000000FF0000000001FE0000000001FC0000000003F80000000007F00 +00000000FE0000000001F80000000003F00000000007E0000000000FC0000000001F0000 +0000003E00000000007C0000000000F80000000001E00000000003C0000E00000780001C +00000F00001C00001E00001C00003C0000380000700000380000E00000380001C0000070 +0003800000F0000FFFFFFFF0001FFFFFFFF0003FFFFFFFE0007FFFFFFFE000FFFFFFFFE0 +00FFFFFFFFC000FFFFFFFFC0002B3D7CBC2D>I<000007FC0000003FFF800000F80FE000 +03C007F000078003FC000F0001FC001C0001FE003C0001FF007F0001FF007F8001FF00FF +C001FF00FFC001FF00FFC001FF00FF8001FF00FF8001FF00FF0003FE007E0003FE000000 +03FE00000007FC00000007F80000000FF80000000FF00000001FE00000001FC00000003F +800000007E00000000FC00000007F0000003FF80000003FFF000000001FC00000000FE00 +0000007F800000003FC00000003FC00000001FE00000001FF00000001FF00000001FF000 +00001FF80000001FF80000001FF80000001FF80E00001FF83F80001FF87FC0003FF87FC0 +003FF0FFC0003FF0FFC0003FF0FFC0003FE0FFC0007FE0FF80007FE0FE0000FFC0F00000 +FF80700001FF00780001FF003C0003FE003E0007F8001F000FF0000FE03FE00003FFFF80 +0000FFFE0000001FE00000283F7ABC2D>I<000000001C000000003C000000007C000000 +007C00000000FC00000001F800000003F800000007F80000000FF80000000FF80000001D +F80000003BF000000073F0000000E3F0000000C3F0000001C3F000000383F000000707E0 +00000E07E000001C07E000001C07E000003807E000007007E00000E00FC00001C00FC000 +01800FC00003800FC00007000FC0000E000FC0001C001F800038001F800030001F800070 +001F8000E0001F8001C0001F800380003F000300003F000700003F000E00003F001C0000 +3F003800003F007000007E006000007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000001FE +00000001FE00000001FC00000001FC00000001FC00000001FC00000003FC00000003FC00 +000003F800000003F800000003F800000007F80000000FFC000007FFFFF80007FFFFF800 +07FFFFF8283E7BBD2D>I<0006000003000780001F000FF801FE000FFFFFFC000FFFFFF8 +000FFFFFF0000FFFFFE0000FFFFF80001FFFFE00001FFFF800001C7FC000001C00000000 +1C000000001C000000003C00000000380000000038000000003800000000380000000038 +00000000780000000070000000007000000000701FE0000070FFF8000073E03E0000FF00 +1F0000FC000F8000F8000FC000F00007E000E00007F000C00003F000000003F000000003 +F800000003F800000003F800000003F800000003F800000003F800000007F800000007F8 +06000007F83F800007F87FC00007F87FC00007F87FC0000FF8FFC0000FF0FFC0000FF0FF +80000FE0FF00001FE0FC00001FC0F000003FC07000003F807000007F007800007F003C00 +00FE003C0001FC001E0003F8000F800FE00007E03FC00003FFFF000000FFFC0000001FE0 +0000283F7ABC2D>I<00F001FC03FC07FE07FE07FE07FC07FC03F801E000000000000000 +000000000000000000000000000000000000000000000000000000000000001E003F807F +C0FFC0FFC0FFC0FFC0FF807F003C000F2778A619>58 D<00000000FFC000380000000FFF +F000780000007FFFFC00F0000001FF803F01F0000007FC000781F000001FE00003C3F000 +007FC00001E7F00000FF000000FFF00001FE0000007FE00007FC0000003FE0000FF80000 +003FE0001FF00000001FE0003FE00000001FE0007FC00000000FE000FF800000000FC000 +FF8000000007C001FF0000000007C003FE0000000007C003FE0000000007C007FC000000 +0007C00FFC0000000007800FF80000000003801FF80000000003801FF80000000003803F +F00000000007803FF00000000007803FF00000000000007FE00000000000007FE0000000 +0000007FE00000000000007FE0000000000000FFE0000000000000FFC0000000000000FF +C0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000 +000000FFC0000000000000FF80000000000000FF80000000000000FF80000000001C00FF +80000000003C00FF80000000003800FF80000000003800FFC00000000038007FC0000000 +0078007FC00000000070007FC000000000F0003FC000000000E0003FE000000001E0003F +E000000001C0001FE000000003C0000FF00000000780000FF000000007000007F8000000 +0F000003FC0000001E000001FE0000003C000000FF000000F80000007F800001F0000000 +3FC00007C00000001FF0001F8000000007FE00FE0000000001FFFFF800000000007FFFE0 +000000000007FE000000003D4276BF42>67 D<003FFFFFFFFF000000003FFFFFFFFFE000 +00003FFFFFFFFFF8000000007FF0000FFE000000003FE00001FF000000003FE000007FC0 +0000003FC000003FE00000003FC000000FE00000003FC000000FF00000003FC0000007F8 +0000003FC0000003FC0000007FC0000003FC0000007F80000001FE0000007F80000001FE +0000007F80000000FF0000007F80000000FF0000007F80000000FF000000FF80000000FF +800000FF00000000FF800000FF00000000FF800000FF00000000FF800000FF00000000FF +800000FF00000000FF800001FF00000000FFC00001FE00000000FFC00001FE00000000FF +C00001FE00000000FFC00001FE00000000FFC00001FE00000000FF800003FE00000000FF +800003FC00000001FF800003FC00000001FF800003FC00000001FF800003FC00000001FF +800003FC00000001FF000007FC00000001FF000007F800000003FF000007F800000003FF +000007F800000003FE000007F800000003FE000007F800000007FC00000FF800000007FC +00000FF000000007F800000FF00000000FF800000FF00000000FF000000FF00000001FF0 +00000FF00000001FE000001FF00000003FC000001FE00000003FC000001FE00000007F80 +00001FE0000000FF0000001FE0000001FE0000001FE0000003FC0000003FE0000007F800 +00003FC000000FF00000003FC000003FE00000003FC000007F800000007FC00001FF0000 +0000FFC0001FFC000000FFFFFFFFFFF0000000FFFFFFFFFF80000000FFFFFFFFFC000000 +00423E7DBD45>I<003FFFFFFFFFFFF8003FFFFFFFFFFFF8003FFFFFFFFFFFF800007FF0 +00007FF800003FE000000FF800003FE0000003F800003FC0000001F800003FC0000000F8 +00003FC0000000F800003FC0000000F800003FC00000007800007FC00000007800007F80 +0000007000007F800000007000007F800000007000007F800000007000007F8000000070 +0000FF80003800700000FF00003800700000FF00003800700000FF00003800700000FF00 +003800000000FF00007800000001FF00007000000001FE0000F000000001FE0001F00000 +0001FE0003F000000001FE000FF000000001FFFFFFF000000003FFFFFFE000000003FFFF +FFE000000003FC001FE000000003FC0007E000000003FC0003E000000003FC0001E00000 +0007FC0001C000000007F80001C000000007F80001C000000007F80001C000700007F800 +01C000F00007F80001C000E0000FF800038000E0000FF000000001E0000FF000000001C0 +000FF000000001C0000FF000000003C0000FF00000000380001FF00000000780001FE000 +00000780001FE00000000F00001FE00000000F00001FE00000001F00001FE00000001E00 +003FE00000003E00003FC00000007E00003FC0000001FC00003FC0000003FC00007FC000 +000FFC0000FFC00000FFF800FFFFFFFFFFFFF800FFFFFFFFFFFFF800FFFFFFFFFFFFF000 +3D3E7DBD3E>I<003FFFE000003FFFFF003FFFF000003FFFFE003FFFF000003FFFFE0000 +3FF8000003FFC000001FF8000000FF0000003FFC0000007C0000003BFC0000003C000000 +3BFE0000003800000039FE0000003800000039FF0000003800000038FF00000078000000 +78FF80000078000000707F80000070000000707FC0000070000000703FC0000070000000 +703FE0000070000000701FE00000F0000000F01FF00000F0000000E00FF00000E0000000 +E00FF80000E0000000E007F80000E0000000E007FC0000E0000000E003FC0001E0000001 +E003FE0001E0000001C001FE0001C0000001C001FF0001C0000001C000FF0001C0000001 +C000FF8001C0000001C0007F8003C0000003C0007FC003C000000380003FC00380000003 +80003FE0038000000380001FE0038000000380001FF0038000000380000FF00780000007 +80000FF80780000007000007F80700000007000007FC0700000007000003FC0700000007 +000003FE0700000007000001FE0F0000000F000001FF0F0000000E000000FF0E0000000E +000000FF8E0000000E0000007F8E0000000E0000007FCE0000000E0000003FDE0000001E +0000003FFE0000001C0000001FFC0000001C0000001FFC0000001C0000000FFC0000001C +0000000FFC0000001C00000007FC0000003C00000007FC0000003800000003F80000003C +00000003F80000007C00000001F8000000FE00000001F8000007FF80000000F80000FFFF +FC000000F80000FFFFFC000000700000FFFFF8000000700000483E7DBD44>78 +D<00000003FF8000000000001FFFF00000000000FE01FE0000000003F0003F000000000F +C0001FC00000003F800007E00000007E000003F0000001FC000001F8000003F8000001FC +000007F0000000FE00000FE00000007F00001FC00000007F00003FC00000007F80007F80 +0000003FC000FF000000003FC000FF000000003FC001FE000000001FE003FE000000001F +E003FC000000001FE007FC000000001FF007F8000000001FF00FF8000000001FF00FF800 +0000001FF01FF0000000001FF01FF0000000001FF83FF0000000001FF83FE0000000001F +F83FE0000000001FF87FE0000000001FF87FE0000000001FF87FE0000000001FF0FFC000 +0000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003F +F0FFC0000000007FE0FFC0000000007FE0FFC0000000007FE0FF80000000007FE0FF8000 +000000FFC0FF8000000000FFC0FF8000000000FF80FF8000000001FF80FF8000000001FF +00FFC000000001FF00FFC000000003FE007FC000000003FE007FC000000007FC007FC000 +000007F8003FC00000000FF8003FE00000000FF0001FE00000001FE0001FE00000003FC0 +000FF00000007F80000FF00000007F000007F8000000FE000003F8000001FC000001FC00 +0003F8000000FE000007F00000007F00001FC00000003F80003F800000000FE000FE0000 +000003F807F80000000000FFFFC000000000000FFC000000003D4276BF47>I<003FFFFF +FFF00000003FFFFFFFFF0000003FFFFFFFFFE00000007FF0003FF80000003FE00007FC00 +00003FE00001FE0000003FC00000FF0000003FC000007F8000003FC000007FC000003FC0 +00003FC000003FC000003FE000007FC000003FE000007F8000003FF000007F8000003FF0 +00007F8000003FF000007F8000003FF000007F8000003FF00000FF8000007FE00000FF00 +00007FE00000FF0000007FE00000FF0000007FC00000FF000000FF800000FF000000FF80 +0001FF000001FF000001FE000001FE000001FE000003FC000001FE00000FF0000001FE00 +001FE0000001FE00007F80000003FE0007FE00000003FFFFFFF000000003FFFFFF800000 +0003FC0007E000000003FC0003F800000003FC0000FC00000007FC0000FE00000007F800 +007F00000007F800003F80000007F800003F80000007F800003FC0000007F800003FC000 +000FF800003FC000000FF000003FC000000FF000003FC000000FF000003FC000000FF000 +003FC000000FF000003FE000001FF000007FE000001FE000007FE000001FE000007FE000 +001FE000007FE000001FE000007FE000001FE000007FE002003FE000007FE007003FC000 +007FE007003FC000007FE007003FC000007FF00F007FC000007FF00E00FFE000003FF00E +FFFFFFE0001FF01CFFFFFFE0000FF83CFFFFFFC00007F878000000000001FFE000000000 +00003F8040407DBD43>82 D<000000FF800380000007FFF0078000001FFFFC0F0000007F +00FE0F000000FC001F1F000003F00007BF000007E00003FF00000FC00001FF00000F8000 +00FE00001F000000FE00003F0000007E00003E0000007E00007E0000007E00007E000000 +3E0000FC0000003C0000FC0000003C0000FC0000003C0000FC0000003C0000FC0000003C +0000FE0000003C0000FE000000380000FE000000380000FF000000000000FF8000000000 +00FFC00000000000FFE000000000007FFE00000000007FFFE0000000003FFFFE00000000 +3FFFFFC00000001FFFFFF00000000FFFFFFC00000003FFFFFE00000000FFFFFF00000000 +3FFFFF0000000003FFFF80000000003FFFC00000000003FFC00000000000FFC000000000 +007FE000000000003FE000000000001FE000000000001FE000000000000FE0001C000000 +0FE0001C0000000FE0001C0000000FE0001C00000007E0001C0000000FE0003C0000000F +C0003C0000000FC0003C0000000FC0003C0000000F80003E0000001F80003E0000001F00 +007E0000003F00007F0000003E00007F8000007C00007F800000FC00007FE00001F80000 +7DF00003F00000FCFC000FC00000F87F803F800000F01FFFFE000000E007FFF8000000C0 +007FC000000031427BBF33>I<07FFFFFFFFFFFFF007FFFFFFFFFFFFF007FFFFFFFFFFFF +F00FFE000FF8003FF00FF0000FF8000FF00FC0000FF00003F01F80000FF00001F01F0000 +0FF00001F01E00000FF00001F01E00000FF00000E03C00001FF00000E03C00001FE00000 +E03800001FE00000E03800001FE00000E07800001FE00000E07000001FE00000E0700000 +3FE00000E07000003FC00000E0E000003FC00000E0E000003FC00000E0E000003FC00000 +E00000003FC00000000000007FC00000000000007F800000000000007F80000000000000 +7F800000000000007F800000000000007F80000000000000FF80000000000000FF000000 +00000000FF00000000000000FF00000000000000FF00000000000000FF00000000000001 +FF00000000000001FE00000000000001FE00000000000001FE00000000000001FE000000 +00000001FE00000000000003FE00000000000003FC00000000000003FC00000000000003 +FC00000000000003FC00000000000003FC00000000000007FC00000000000007F8000000 +00000007F800000000000007F800000000000007F800000000000007F80000000000000F +F80000000000000FF00000000000000FF00000000000000FF00000000000001FF0000000 +0000007FFC0000000003FFFFFFFF00000003FFFFFFFF00000003FFFFFFFF0000003C3D76 +BC42>I<0F003FC07FC07FE07FE0FFE0FFC07FC07F801E000B0A70BD19>95 +D<00007FC000000003FFF80000000FC07E0000003E003F0000007C001F800000FF000FC0 +0000FF000FE00000FF000FE00001FF0007E00001FF0007F00001FF0007F00000FE0007F0 +0000780007F0000000000FF0000000000FF0000000000FE0000000000FE000000003FFE0 +0000007FFFE0000007FF1FE000001FE01FE000007F801FC00001FE001FC00003F8001FC0 +0007F0001FC0000FE0003FC0001FC0003FC0003FC0003F80003F80003F81C07F00003F81 +C07F00003F81C07F00007F81C0FF00007F0380FE0000FF0380FE0000FF03807F0001FF03 +807F0003BF07007F80073F07003FC00E1F8E000FE03C1FFC0003FFF00FF800007FC003E0 +002A2A7CA82D>97 D<003F800000001FFF800000001FFF800000001FFF8000000000FF80 +000000007F80000000007F80000000007F00000000007F00000000007F00000000007F00 +000000007F0000000000FF0000000000FE0000000000FE0000000000FE0000000000FE00 +00000000FE0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC07F8000003FC3FFF000003F8F80FC00003FBE003E00003FF8001F80003FF00 +00FC0003FE0000FC0007FC00007E0007F800007F0007F000007F0007F000003F0007F000 +003F8007F000003F800FF000003F800FE000003F800FE000003FC00FE000003FC00FE000 +003FC00FE000007FC01FE000007F801FC000007F801FC000007F801FC000007F801FC000 +007F801FC00000FF003FC00000FF003F800000FF003F800001FE003F800001FE003F8000 +03FC003F800003F8007F800007F0007F800007F0007F80000FE0007FC0001FC0007FC000 +3F00007CE0007E0000F87001F80000F03C07E00000E00FFF8000000003FC0000002A4077 +BE33>I<00001FF0000000FFFE000003F01F80000FC003C0003F0003E0007E000FE000FC +001FE001FC001FF003F8003FE007F0003FE007F0003FE00FE0001FC01FE0000F001FC000 +00003FC00000003FC00000007F800000007F800000007F800000007F80000000FF800000 +00FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000 +FF00000000FF000000007F000003807F000007807F000007003F80000F003F80001E001F +80003C000FC000780007E000F00003F001E00001F80F8000007FFE0000000FF00000242A +7AA828>I<0000000003F800000001FFF800000001FFF800000001FFF8000000000FF800 +00000007F80000000007F80000000007F00000000007F00000000007F00000000007F000 +0000000FF0000000000FF0000000000FE0000000000FE0000000000FE0000000000FE000 +0000001FE0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC000 +000FF03FC00000FFFC3FC00003F81F3F80000FC007BF80001F8003FF80007E0001FF8000 +FC0000FF8001FC00007F8003F800007F0007F000007F000FF000007F000FE000007F001F +E00000FF003FC00000FF003FC00000FE003F800000FE007F800000FE007F800000FE007F +800001FE00FF800001FE00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF +000003FC00FF000003FC00FF000003F800FF000003F800FF000003F8007F000003F8007F +000007F8007F000007F8003F00000FF0003F80000FF0001F80001FF0000FC0003FF00007 +E000FFF80003F001EFFFC000F80F8FFFC0003FFE0FFFC0000FF00FE0002D407ABE33>I< +00003FE0000001FFF8000007E07E00000F801F00003F000F80007E000FC000FC0007E001 +F80007E003F80007E007F00003F00FE00003F00FE00003F01FE00003F01FC00003F03FC0 +0003F03FC00003F07F800007F07F800007F07FFFFFFFF07FFFFFFFF0FF80000000FF0000 +0000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000000 +007F000000007F000001C07F000003C03F000003803F800007801F80000F001FC0001E00 +0FC0003C0007E000780003F001F00000FC07C000003FFF00000007F80000242A7BA828> +I<00000007F0000000003FFC00000000FC1E00000003F03F00000007E0FF0000000FC0FF +8000001FC0FF8000003F81FF8000007F01FF0000007F00FF000000FE007C000000FE0000 +000000FE0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC0000 +000001FC0000000003FC0000000003F80000000003F80000000003F80000000003F80000 +000003F800000007FFFFF8000007FFFFF8000007FFFFF800000007F00000000007F00000 +000007F0000000000FF0000000000FE0000000000FE0000000000FE0000000000FE00000 +00000FE0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC00000 +00001FC0000000003FC0000000003F80000000003F80000000003F80000000003F800000 +00003F80000000007F80000000007F00000000007F00000000007F00000000007F000000 +00007F0000000000FF0000000000FE0000000000FE0000000000FE0000000000FE000000 +0003FF000000007FFFFE000000FFFFFE000000FFFFFE00000029407DBF1C>I<00000000 +007C000007F803FE00003FFE0F8F0000FC0F9C3F0001F007F83F0007E003E03F000FC003 +F03F001FC001F80C001F8001F800003F8001F800007F0001FC00007F0001FC00007F0001 +FC00007F0003FC0000FF0003FC0000FE0003F80000FE0003F80000FE0003F800007E0007 +F000007E0007E000007E000FE000003F000FC000001F001F8000003F803E0000003FC0FC +00000071FFF0000000E07F80000000E00000000001C00000000001C00000000001C00000 +000001C00000000001E00000000001E00000000001F00000000001FFFFF8000001FFFFFF +800000FFFFFFE00000FFFFFFF800007FFFFFFC0001FFFFFFFC0007E0000FFE000F800000 +FE003F0000007F003E0000003F007C0000003F00FC0000001F00F80000001F00F8000000 +1F00F80000003F00F80000003E00F80000003E00F80000007C00FC000000FC007C000001 +F8003E000003F0001F00000FC0000FC0003F000003F801FC000000FFFFF00000000FFF00 +0000303D7FA82D>I<00007F000000003FFF000000003FFF000000003FFF0000000001FF +0000000000FF0000000000FF0000000000FE0000000000FE0000000000FE0000000000FE +0000000000FE0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC +0000000001FC0000000003FC0000000003F80000000003F80000000003F80000000003F8 +0000000003F807F8000007F81FFF000007F0781FC00007F1E00FC00007F38007E00007F7 +0007E00007FE0007F0000FFC0007F0000FF80007F0000FF80007F0000FF00007F0000FF0 +0007F0000FE0000FF0001FE0000FF0001FC0000FE0001FC0000FE0001FC0000FE0001FC0 +000FE0001FC0001FE0003FC0001FE0003F80001FC0003F80001FC0003F80001FC0003F80 +001FC0003F80003FC0007F80003FC0007F00003F80007F00003F80007F00003F80007F00 +003F80007F00007F8000FF00007F8000FE00007F0000FE00007F0000FE00007F0001FE00 +00FF0003FF0001FF80FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E3F7DBE33>I<0000 +780001FE0003FE0003FF0003FF0007FF0007FE0003FE0003FC0000F00000000000000000 +000000000000000000000000000000000000000000000000000000000003F801FFF801FF +F001FFF0001FF0000FF0000FF0000FF0000FE0000FE0000FE0000FE0000FE0001FE0001F +C0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F80003F80007F80007F +00007F00007F00007F00007F0000FF0000FE0000FE0000FE0000FE0003FF007FFFF07FFF +F0FFFFF0183E7DBD1A>I<00007F000000003FFF000000003FFF000000003FFF00000000 +01FF0000000000FF0000000000FF0000000000FE0000000000FE0000000000FE00000000 +00FE0000000000FE0000000001FE0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000003FC0000000003F80000000003F80000000003F800000000 +03F80000000003F80000000007F803FFFF0007F003FFFE0007F003FFFE0007F001FFF000 +07F000FF800007F000FE00000FF000F800000FE001F000000FE003C000000FE007800000 +0FE01F0000000FE03E0000001FE0780000001FC0F00000001FC3E00000001FC7F0000000 +1FCFF80000001FFFF80000003FFFFC0000003FF9FC0000003FE1FE0000003FC0FE000000 +3F80FF0000003F007F0000007F007F8000007E003F8000007E003FC000007E001FC00000 +7E001FE000007E000FE00000FE000FF00000FC0007F00000FC0007F80000FC0007F80001 +FC0007FC0003FE000FFF00FFFFF03FFFF0FFFFF07FFFE0FFFFF07FFFE0303F7EBE30> +107 D<00003F001FFF003FFF003FFF0001FF0000FF0000FF0000FE0000FE0000FE0000FE +0000FE0001FE0001FC0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F8 +0003F80007F80007F00007F00007F00007F00007F0000FF0000FE0000FE0000FE0000FE0 +000FE0001FE0001FC0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F80 +003F80007F80007F00007F00007F00007F00007F0000FF0000FE0000FE0000FE0000FE00 +03FF007FFFF87FFFF8FFFFF8183F7DBE1A>I<0007F007F80003FC0003FFF01FFF000FFF +8003FFE0781FC03C0FE003FFE1E00FC0F007E0001FE38007E1C003F0000FE70007E38003 +F0000FEE0007F70003F8000FFC0007FE0003F8000FD80007FC0003F8000FF80007FC0003 +F8000FF00007F80003F8000FF00007F80003F8000FE00007F00003F8001FE0000FF00007 +F8001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007 +F0001FC0000FE00007F0003FC0001FE0000FF0003F80001FC0000FE0003F80001FC0000F +E0003F80001FC0000FE0003F80001FC0000FE0003F80001FC0000FE0007F80003FC0001F +E0007F00003F80001FC0007F00003F80001FC0007F00003F80001FC0007F00003F80001F +C0007F00003F80001FC000FF00007F80003FC000FE00007F00003F8000FE00007F00003F +8000FE00007F00003F8001FE0000FF00007F8003FF0001FF8000FFC0FFFFF87FFFFC3FFF +FEFFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE47287DA74C>I<0007F007F80003FFF01F +FF0003FFE0781FC003FFE1E00FC0001FE38007E0000FE70007E0000FEE0007F0000FFC00 +07F0000FD80007F0000FF80007F0000FF00007F0000FF00007F0000FE0000FF0001FE000 +0FF0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0003FC000 +1FE0003F80001FC0003F80001FC0003F80001FC0003F80001FC0003F80003FC0007F8000 +3FC0007F00003F80007F00003F80007F00003F80007F00003F80007F00007F8000FF0000 +7F8000FE00007F0000FE00007F0000FE00007F0001FE0000FF0003FF0001FF80FFFFF87F +FFFCFFFFF87FFFFCFFFFF87FFFFC2E287DA733>I<00000FF000000000FFFE00000003F0 +1F8000000FC007C000001F0003E000003E0001F00000FC0000F80001F80000FC0001F000 +007C0003F000007E0007E000007E000FE000007F000FC000007F001FC000007F001FC000 +007F003F8000007F003F8000007F007F8000007F807F8000007F807F8000007F00FF0000 +00FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000001FE00FF0000 +01FE00FF000001FC00FE000001FC00FF000003F8007F000003F8007F000007F0007F0000 +07E0003F00000FE0001F80000FC0001F80001F80000FC0003E000007E0007C000003F001 +F8000000FC0FE00000003FFF800000000FF8000000292A7BA82D>I<00007F01FE000000 +7FFF0FFFC000007FFE3E03F000007FFEF801F8000001FFE000FE000001FFC0007F000000 +FF80003F000001FF00003F800001FE00003FC00001FC00001FC00001FC00001FC00001FC +00001FE00001FC00001FE00003FC00000FE00003F800000FE00003F800000FF00003F800 +000FF00003F800000FF00003F800001FF00007F800001FE00007F000001FE00007F00000 +1FE00007F000001FE00007F000003FE00007F000003FC0000FF000003FC0000FE000007F +C0000FE000007F80000FE000007F80000FE00000FF00000FE00001FE00001FE00001FC00 +001FE00003FC00001FE00007F800001FF0000FF000001FF0001FC000001FF8003F800000 +3FDC007E0000003F8F01F80000003F83FFE00000003F80FF000000003F8000000000007F +8000000000007F8000000000007F0000000000007F0000000000007F0000000000007F00 +0000000000FF000000000000FF000000000000FE000000000000FE000000000000FE0000 +00000001FE000000000003FF0000000000FFFFF800000000FFFFF800000000FFFFF80000 +0000343A81A733>I<0007F01F8003FFF07FE003FFE1E1F003FFE387F8001FE707F8000F +E607F8000FEE07F8000FFC07F0000FD807E0000FF80180000FF00000000FF00000000FE0 +0000001FE00000001FE00000001FC00000001FC00000001FC00000001FC00000003FC000 +00003F800000003F800000003F800000003F800000003F800000007F800000007F000000 +007F000000007F000000007F000000007F00000000FF00000000FE00000000FE00000000 +FE00000001FE00000003FF000000FFFFFE0000FFFFFE0000FFFFFE000025287EA724> +114 D<0000FF81C00007FFE3C0001F807FC0007C003F8000F8001F8001F0000F8001E000 +0F8003E000078003E000078007C000070007C000070007E000070007E000070007F00007 +0007F800000007FF80000007FFFC000003FFFF000001FFFFC00001FFFFF000007FFFF800 +001FFFFC000007FFFC0000007FFE00000003FE00000001FE00380000FE003800007E0038 +00007E003C00007E003C00003E003C00007E007C00007C007C00007C007E000078007E00 +00F8007F0001F0007F0003E000FF8007C000F9E01F0000E0FFFC0000C01FE00000222A7D +A824>I<00038000000380000003800000038000000780000007000000070000000F0000 +000F0000001F0000001F0000003E0000003E0000007E000000FE000001FE000007FE0000 +1FFFFFC0FFFFFFC0FFFFFFC001FC000001FC000001FC000003FC000003F8000003F80000 +03F8000003F8000003F8000007F8000007F0000007F0000007F0000007F0000007F00000 +0FF000000FE000000FE000000FE000000FE000000FE007001FE00E001FC00E001FC00E00 +1FC00E001FC00E001FC01E001FC01C001F801C001F801C001FC038001FC038000FC07000 +0FC0F00007E1E00001FF8000007E00001A3978B723>I<00FE00007FFFFE007FFFFFFC00 +7FFEFFFC007FFE07FC0003FE03FC0001FE03FC0001FE03FC0001FE03F80001FC03F80001 +FC03F80001FC03F80001FC03F80003FC07F80003FC07F00003F807F00003F807F00003F8 +07F00003F807F00007F80FF00007F80FE00007F00FE00007F00FE00007F00FE00007F00F +E0000FF01FE0000FF01FC0000FE01FC0000FE01FC0001FE01FC0001FE01FC0001FE01FC0 +003FE01F80003FC01F80007FC01F8000FFC01F8001DFC00FC003BFE00FC0073FFF03F01E +3FFF01FFF83FFF003FE03F80282977A733>I<FFFFE007FFF0FFFFE00FFFF0FFFFE00FFF +E007FE0003FF0003FC0001FC0003FC0000F80003FC0000F00001FC0001E00001FC0001C0 +0001FC0001C00001FC0003800001FE0007800000FE0007000000FE000F000000FE000E00 +0000FF001C0000007F001C0000007F00380000007F00380000007F00700000007F807000 +00003F80E00000003F81E00000003F81C00000003FC3C00000001FC3800000001FC70000 +00001FC7000000001FCE000000001FEE000000000FFC000000000FFC000000000FF80000 +00000FF80000000007F00000000007E00000000007E00000000007C00000000007C00000 +000003800000002C2878A630>I<FFFFC3FFFF03FFFCFFFFC3FFFF03FFFCFFFFC3FFFE03 +FFF80FFE003FE000FFC007F8001FC0007F0003F8001FC0003E0003F8001FC0003C0003F8 +000FC0003C0003F8000FC000380003FC000FC000700001FC001FC000700001FC001FE000 +E00001FC003FE000E00001FC003FE001C00001FC0077E001C00001FE0077E003800000FE +00E7F003800000FE00E7F007000000FE01C3F007000000FE01C3F00E000000FF0383F00E +0000007F0383F01C0000007F0703F81C0000007F0703F8380000007F0E01F8380000007F +1E01F8700000003F9C01F8F00000003FBC01FCE00000003FB801FDE00000003FF800FDC0 +0000003FF000FFC00000003FF000FF800000001FE000FF800000001FE000FF000000001F +C000FF000000001F80007E000000001F80007C000000000F00007C000000000F00007800 +0000000E0000380000003E2878A642>I<01FFFFC07FFFC001FFFFC07FFFC001FFFFC07F +FFC0000FFE003FF8000007FC001FE0000003FC001F80000001FC003E00000001FE003C00 +000000FE0078000000007F00F0000000007F80E0000000003F81C0000000003FC3800000 +00001FC700000000001FEF00000000000FFE000000000007FC000000000007F800000000 +0003F8000000000003FC000000000003FC000000000007FE00000000000FFE0000000000 +1E7F00000000003C7F8000000000383F8000000000703FC000000000E01FC000000001E0 +1FE000000003C00FE0000000078007F00000000F0007F80000001F0003F80000007E0003 +FC000001FE0003FE000007FF0007FF0000FFFF803FFFF800FFFF803FFFF800FFFF803FFF +F80032277FA630>I<00FFFFE007FFF000FFFFE00FFFF000FFFFE00FFFE00007FE0003FF +000003FC0001FC000003FC0000F8000003FC0000F0000001FC0001E0000001FC0001C000 +0001FC0003C0000001FE000380000000FE000780000000FE000700000000FE000E000000 +00FF000E00000000FF001C000000007F001C000000007F0038000000007F007800000000 +7F8070000000003F80F0000000003F80E0000000003F81C0000000003FC1C0000000001F +C380000000001FC780000000001FC700000000001FEF00000000001FEE00000000000FFC +00000000000FFC00000000000FF800000000000FF8000000000007F0000000000007F000 +0000000007E0000000000007E0000000000003C000000000000380000000000003800000 +000000070000000000000F0000000000000E0000000000001E0000000000001C00000000 +000038000000001C0038000000003F0070000000007F007000000000FF00E000000000FF +01C000000000FF03C000000000FE038000000000FC070000000000701E0000000000783C +00000000003FF000000000000FC00000000000343A80A630>I<007FFFFFFE007FFFFFFE +007FC001FE007E0003FC00FC0007F800F8000FF000F0001FE000E0003FC000E0007F8001 +E0007F0001C000FF0001C001FE0001C003FC00038007F80003800FF00000001FE0000000 +3FC00000003F800000007F80000000FF00000001FE00000003FC00000007F80070000FF0 +00E0001FE000E0001FC000E0003FC000E0007F8001E000FF0001C001FE0001C003FC0003 +C007F80003C00FF00007800FE0000F801FC0001F803FC0003F807F8001FF80FFFFFFFF00 +FFFFFFFF0027277EA628>I E /Fp 94 127 df<1C007F00FF80FF80FF80FF80FF80FF80 +FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF807F007F007F007F007F00 +7F007F007F007F007F007F007F007F007F007F007F007F007F003E000000000000000000 +00000000000000001C007F007F00FF80FF80FF807F007F001C0009396DB830>33 D<100004007C001F00FE003F80FE003F80FF007F80FF007F80FE003F80FE003F80FE003F 80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F 80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F807E003F007C001F003C001E @@ -3063,7 +3702,7 @@ FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC 000001FC00000003FC00000007F80000007FF800007FFFF00000FFFFF00000FFFFC00000 FFFF800000FFFE0000007FE000000025477BBE30>I<007C003801FF007C03FF80FE07FF C1FE0FFFC3FE1FFFEFFC7FEFFFF0FF87FFE0FF07FFC0FE03FF807C01FF0038007C001F0C -78B730>I E /Fq 73 125 df<00000001FFFC0001FFE0000000003FFFFF801FFFF80000 +78B730>I E /Fq 75 125 df<00000001FFFC0001FFE0000000003FFFFF801FFFF80000 0001FFFFFFE07FFFFE0000000FFFFFFFF9FFFFFF0000003FFFC00FFFFFC0FF8000007FFC 0003FFFE01FFC00001FFE00007FFFC03FFC00003FFC0000FFFF807FFE00007FF00000FFF F007FFE0000FFE00001FFFE007FFE0001FFC00001FFFE007FFE0001FFC00001FFFC007FF @@ -3131,474 +3770,510 @@ FC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003F FC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003F FC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003F FC000003FFC0003FFFFFFC03FFFFFFC03FFFFFFC03FFFFFFC03FFFFFFC03FFFFFFC03FFF -FFFC03FFFFFFC03FFFFFFC03FFFFFFC042547DD34B>I<000000F8000000000000F80000 -00000000F8000000000000F8000000000000F8000000000000F800000000000FFF800000 -0000FFFFF800000007FFFFFF0000001FFFFFFFC000003FFFFFFFE00000FFF8F8FFF80001 -FFC0F80FFC0003FE00F803FE0007FC00F800FF0007F800F8003F000FF000F8001F801FE0 -00F8000FC01FE000F8000FC03FC000F80007E03FC000F80007E07F8000F8007FE07F8000 -F800FFF07F8000F801FFF07F8000F801FFF0FF8000F803FFF0FF8000F803FFF0FF8000F8 -03FFF0FFC000F803FFF0FFC000F803FFF0FFE000F803FFF0FFE000F801FFE0FFF000F800 -FFC0FFF800F8007F80FFFC00F8001E007FFF00F80000007FFFC0F80000007FFFF8F80000 -003FFFFFF80000003FFFFFFC0000003FFFFFFFC000001FFFFFFFF800000FFFFFFFFE0000 -0FFFFFFFFF000007FFFFFFFFC00003FFFFFFFFE00001FFFFFFFFF00000FFFFFFFFF80000 -7FFFFFFFFC00003FFFFFFFFE00000FFFFFFFFE000003FFFFFFFF000000FFFFFFFF800000 -1FFFFFFF80000001FFFFFFC0000000FFFFFFC0000000F8FFFFE0000000F83FFFE0000000 -F80FFFE0000000F807FFE0000000F801FFF01FE000F800FFF03FF000F800FFF07FF800F8 -007FF07FF800F8007FF0FFFC00F8003FF0FFFC00F8003FF0FFFC00F8001FF0FFFC00F800 -1FF0FFFC00F8001FF0FFFC00F8001FF0FFF800F8001FE0FFF000F8001FE07FE000F8001F -E07F8000F8001FE07E0000F8003FC07E0000F8003FC03F0000F8003F803F0000F8007F80 -1F8000F800FF001FC000F800FF000FE000F801FE0007F800F803FC0003FC00F80FF80001 -FF80F83FF00000FFF8F9FFE000007FFFFFFFC000001FFFFFFF00000007FFFFFC00000001 -FFFFF0000000001FFF000000000000F8000000000000F8000000000000F8000000000000 -F8000000000000F8000000000000F8000000346179D943>36 D<07F0001FF8003FFE007F -FF007FFF00FFFF80FFFFC0FFFFC0FFFFC0FFFFE0FFFFE0FFFFE07FFFE07FFFE03FFFE01F -FDE007F1E00001E00001E00003E00003C00003C00003C00007C0000780000F80000F8000 -0F00001F00003E00003E00007C0000F80001F00003F00007E0000FC0001F80001F00000C -0000132876D225>39 D<07F0001FF8003FFC007FFE007FFF00FFFF00FFFF80FFFF80FFFF -80FFFFC0FFFFC0FFFFC07FFFC07FFFC03FFFC01FFFC007F3C00003C00003C00007C00007 -80000780000780000F80000F00000F00001F00001E00003E00003C00007C0000F80000F8 -0001F00003E00007C0000F80001F00001E00000C00001228769025>44 -D<FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0 -FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0240B7F9F2D>I<07F0000FF8001FFC00 -3FFE007FFF00FFFF80FFFF80FFFF80FFFF80FFFF80FFFF80FFFF807FFF003FFE001FFC00 -0FF80007F0001111769025>I<000000000001E0000000000003E0000000000007F00000 -00000007F000000000000FF000000000000FF000000000001FE000000000001FE0000000 -00001FC000000000003FC000000000003FC000000000007F8000000000007F8000000000 -007F000000000000FF000000000000FF000000000001FE000000000001FE000000000001 -FC000000000003FC000000000003FC000000000007F8000000000007F8000000000007F0 -00000000000FF000000000000FF000000000001FE000000000001FE000000000001FC000 -000000003FC000000000003FC000000000007F8000000000007F8000000000007F000000 -000000FF000000000000FF000000000001FE000000000001FE000000000001FC00000000 -0003FC000000000003FC000000000007F8000000000007F8000000000007F00000000000 +FFFC03FFFFFFC03FFFFFFC03FFFFFFC042547DD34B>I<07F0001FFC003FFE007FFF007F +FF00FFFF80FFFF80FFFF80FFFF80FFFF80FFFF80FFFF80FFFF807FFF007FFF007FFF007F +FF007FFF007FFF007FFF007FFF003FFE003FFE003FFE003FFE003FFE003FFE003FFE003F +FE001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC000FF8000FF8000FF8000F +F8000FF8000FF8000FF8000FF80007F00007F00007F00007F00007F00007F00007F00003 +E00003E00003E00003E00003E00000000000000000000000000000000000000000000000 +000000000000000007F0000FF8003FFE007FFF007FFF00FFFF80FFFF80FFFF80FFFF80FF +FF80FFFF80FFFF807FFF007FFF003FFE000FF80007F000115474D329>33 +D<000000F8000000000000F8000000000000F8000000000000F8000000000000F8000000 +000000F800000000000FFF8000000000FFFFF800000007FFFFFF0000001FFFFFFFC00000 +3FFFFFFFE00000FFF8F8FFF80001FFC0F80FFC0003FE00F803FE0007FC00F800FF0007F8 +00F8003F000FF000F8001F801FE000F8000FC01FE000F8000FC03FC000F80007E03FC000 +F80007E07F8000F8007FE07F8000F800FFF07F8000F801FFF07F8000F801FFF0FF8000F8 +03FFF0FF8000F803FFF0FF8000F803FFF0FFC000F803FFF0FFC000F803FFF0FFE000F803 +FFF0FFE000F801FFE0FFF000F800FFC0FFF800F8007F80FFFC00F8001E007FFF00F80000 +007FFFC0F80000007FFFF8F80000003FFFFFF80000003FFFFFFC0000003FFFFFFFC00000 +1FFFFFFFF800000FFFFFFFFE00000FFFFFFFFF000007FFFFFFFFC00003FFFFFFFFE00001 +FFFFFFFFF00000FFFFFFFFF800007FFFFFFFFC00003FFFFFFFFE00000FFFFFFFFE000003 +FFFFFFFF000000FFFFFFFF8000001FFFFFFF80000001FFFFFFC0000000FFFFFFC0000000 +F8FFFFE0000000F83FFFE0000000F80FFFE0000000F807FFE0000000F801FFF01FE000F8 +00FFF03FF000F800FFF07FF800F8007FF07FF800F8007FF0FFFC00F8003FF0FFFC00F800 +3FF0FFFC00F8001FF0FFFC00F8001FF0FFFC00F8001FF0FFFC00F8001FF0FFF800F8001F +E0FFF000F8001FE07FE000F8001FE07F8000F8001FE07E0000F8003FC07E0000F8003FC0 +3F0000F8003F803F0000F8007F801F8000F800FF001FC000F800FF000FE000F801FE0007 +F800F803FC0003FC00F80FF80001FF80F83FF00000FFF8F9FFE000007FFFFFFFC000001F +FFFFFF00000007FFFFFC00000001FFFFF0000000001FFF000000000000F8000000000000 +F8000000000000F8000000000000F8000000000000F8000000000000F8000000346179D9 +43>36 D<00000003FC000000000000000000001FFF000000000000000000007FFFC00000 +00000000000001FFFFE0000000000000000003FF07F000000000000000000FFC03F80000 +0000000000001FF801F800000000000000003FF800FC00000000000000003FF000FC0000 +0000000000007FE0007C0000000000000000FFE0007E0000000000000000FFE0007E0000 +000000000001FFC0003E0000000000000001FFC0003E0000000000000001FFC0003E0000 +000000000003FFC0003E0000000000000003FFC0003E0000000000000003FFC0003E0000 +000000000003FFC0007E0000000000000003FFC0007E0000000000000003FFC000FC0000 +000000000003FFC000FC0000000000000003FFC001F80000000000000003FFE001F80000 +000000000003FFE003F00000000000000003FFE007E00000000000000003FFE007C00000 +000000000003FFE00FC00000000000000001FFF01F800000000000000001FFF03F000000 +000000000001FFF07E000000000000000001FFF0FC0000007FFFFFE00001FFF9F8000000 +7FFFFFE00001FFFBF00000007FFFFFE00000FFFFE00000007FFFFFE00000FFFFC0000000 +7FFFFFE00000FFFF8000000001FFE00000007FFF00000000003F800000007FFE00000000 +007F000000007FFF00000000007E000000003FFF0000000000FC000000003FFF80000000 +01FC000000003FFF8000000001F8000000001FFFC000000003F0000000003FFFC0000000 +07F0000000007FFFE000000007E000000000FFFFF00000000FC000000001FFFFF0000000 +1FC000000003F7FFF80000001F8000000007E3FFFC0000003F000000001FC3FFFC000000 +7F000000003FC1FFFE0000007E000000007F81FFFF000000FC00000000FF80FFFF000001 +FC00000001FF007FFF800001F800000003FF007FFFC00003F000000007FF003FFFE00007 +F00000000FFF001FFFF0000FE00000001FFE001FFFF8000FC00000003FFE000FFFF8001F +800000003FFE0007FFFC003F800000007FFE0003FFFE007F000000007FFE0001FFFF00FE +00000000FFFE0001FFFF81FC00000000FFFE0000FFFFC3F800000000FFFE00007FFFC7F0 +00000000FFFE00003FFFE7E000000000FFFE00001FFFFFE000000000FFFF00000FFFFFC0 +00000000FFFF000007FFFF8000000000FFFF000003FFFF00000003E0FFFF000001FFFF00 +000003E07FFF800000FFFF80000003E07FFF8000003FFFC0000007C03FFF8000001FFFF0 +000007C03FFFC000007FFFF800000FC01FFFE00001FFFFFC00001F800FFFE00007FFFFFF +00007F8007FFF0003FF87FFFC000FF0003FFFC03FFF01FFFF80FFE0000FFFFFFFFC007FF +FFFFFC00007FFFFFFF0001FFFFFFF000001FFFFFF800007FFFFFE0000003FFFFE0000007 +FFFF000000003FFC000000007FF800005B557AD369>38 D<07F0001FF8003FFE007FFF00 +7FFF00FFFF80FFFFC0FFFFC0FFFFC0FFFFE0FFFFE0FFFFE07FFFE07FFFE03FFFE01FFDE0 +07F1E00001E00001E00003E00003C00003C00003C00007C0000780000F80000F80000F00 +001F00003E00003E00007C0000F80001F00003F00007E0000FC0001F80001F00000C0000 +132876D225>I<07F0001FF8003FFC007FFE007FFF00FFFF00FFFF80FFFF80FFFF80FFFF +C0FFFFC0FFFFC07FFFC07FFFC03FFFC01FFFC007F3C00003C00003C00007C00007800007 +80000780000F80000F00000F00001F00001E00003E00003C00007C0000F80000F80001F0 +0003E00007C0000F80001F00001E00000C00001228769025>44 D<FFFFFFFFF0FFFFFFFF +F0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0 +FFFFFFFFF0FFFFFFFFF0240B7F9F2D>I<07F0000FF8001FFC003FFE007FFF00FFFF80FF +FF80FFFF80FFFF80FFFF80FFFF80FFFF807FFF003FFE001FFC000FF80007F00011117690 +25>I<000000000001E0000000000003E0000000000007F0000000000007F00000000000 0FF000000000000FF000000000001FE000000000001FE000000000001FC000000000003F C000000000003FC000000000007F8000000000007F8000000000007F000000000000FF00 0000000000FF000000000001FE000000000001FE000000000001FC000000000003FC0000 -00000003FC000000000003F8000000000007F8000000000007F800000000000FF0000000 -00000FF000000000000FE000000000001FE000000000001FE000000000003FC000000000 -003FC000000000003F8000000000007F8000000000007F800000000000FF000000000000 -FF000000000000FE000000000001FE000000000001FE000000000003FC000000000003FC -000000000003F8000000000007F8000000000007F800000000000FF000000000000FF000 -000000000FE000000000001FE000000000001FE000000000003FC000000000003FC00000 -0000003F8000000000007F8000000000007F800000000000FF000000000000FF00000000 -0000FE000000000001FE000000000001FE000000000003FC000000000003FC0000000000 +00000003FC000000000007F8000000000007F8000000000007F000000000000FF0000000 +00000FF000000000001FE000000000001FE000000000001FC000000000003FC000000000 +003FC000000000007F8000000000007F8000000000007F000000000000FF000000000000 +FF000000000001FE000000000001FE000000000001FC000000000003FC000000000003FC +000000000007F8000000000007F8000000000007F000000000000FF000000000000FF000 +000000001FE000000000001FE000000000001FC000000000003FC000000000003FC00000 +0000007F8000000000007F8000000000007F000000000000FF000000000000FF00000000 +0001FE000000000001FE000000000001FC000000000003FC000000000003FC0000000000 03F8000000000007F8000000000007F800000000000FF000000000000FF000000000000F E000000000001FE000000000001FE000000000003FC000000000003FC000000000003F80 00000000007F8000000000007F800000000000FF000000000000FF000000000000FE0000 -00000000FE0000000000007C0000000000007C000000000000347879D943>I<000003FF -C0000000003FFFFC00000000FFFFFF00000003FFFFFFC000000FFF81FFF000001FFC003F -F800003FF8001FFC00007FF0000FFE0000FFE00007FF0001FFC00003FF8003FF800001FF -C003FF800001FFC007FF800001FFE00FFF000000FFF00FFF000000FFF00FFF000000FFF0 -1FFF000000FFF81FFF000000FFF83FFF000000FFFC3FFE0000007FFC3FFE0000007FFC3F -FE0000007FFC7FFE0000007FFE7FFE0000007FFE7FFE0000007FFE7FFE0000007FFE7FFE -0000007FFE7FFE0000007FFEFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE00 -00007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000 -007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE000000 -7FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007F -FFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFF7FFE0000007FFE -7FFE0000007FFE7FFE0000007FFE7FFE0000007FFE7FFE0000007FFE7FFE0000007FFE3F -FE0000007FFC3FFE0000007FFC3FFF000000FFFC3FFF000000FFFC1FFF000000FFF81FFF -000000FFF81FFF000000FFF80FFF000000FFF00FFF000000FFF007FF800001FFE007FF80 -0001FFE003FFC00003FFC001FFC00003FF8001FFE00007FF8000FFF0000FFF00007FF800 -1FFE00001FFC003FF800000FFF81FFF0000007FFFFFFE0000001FFFFFF800000003FFFFC -0000000003FFC00000384F7BCD43>I<000000780000000000FC0000000003FC00000000 -07FC000000001FFC00000000FFFC0000000FFFFC000007FFFFFC0000FFFFFFFC0000FFFF -FFFC0000FFFF7FFC0000FFF07FFC0000F8007FFC000000007FFC000000007FFC00000000 -7FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC00000000 -7FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC00000000 -7FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC00000000 -7FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC00000000 -7FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC00000000 -7FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC00000000 -7FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC00000000 -7FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC00000000 -7FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC00000000 -7FFC000000007FFC000000007FFC000000007FFC00007FFFFFFFFFFE7FFFFFFFFFFE7FFF -FFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE2F4E76CD43>I<00003FFE0000000003FFFFE000 -00000FFFFFFC0000003FFFFFFF000000FFFFFFFFC00001FFC07FFFE00003FE000FFFF800 -07F80003FFFC000FE00001FFFE001FC00000FFFF003F8000007FFF003FF000007FFF807F -F800003FFFC07FFC00003FFFC0FFFE00001FFFE0FFFF00001FFFE0FFFF00001FFFE0FFFF -00000FFFF0FFFF00000FFFF0FFFF00000FFFF0FFFF00000FFFF0FFFF00000FFFF07FFE00 -000FFFF07FFE00000FFFF03FFC00000FFFF00FF000000FFFF003C000000FFFF000000000 -0FFFE0000000001FFFE0000000001FFFE0000000001FFFC0000000003FFFC0000000003F -FF80000000003FFF80000000007FFF00000000007FFE0000000000FFFC0000000001FFF8 -0000000001FFF00000000003FFE00000000003FFC00000000007FF80000000000FFF0000 -0000001FFE00000000001FFC00000000003FF800000000007FE00000000000FFC0000000 -0001FF800000000003FE000000000007FC000000000007F800000000000FF00001F00000 -1FE00001F000003F800001F000007F000001F00000FE000003E00001FC000003E00003F8 -000003E00007F0000003E0000FE0000003E0001F80000007E0003F00000007E0003E0000 -000FE0007FFFFFFFFFE000FFFFFFFFFFC001FFFFFFFFFFC003FFFFFFFFFFC007FFFFFFFF -FFC00FFFFFFFFFFFC01FFFFFFFFFFFC03FFFFFFFFFFFC07FFFFFFFFFFFC0FFFFFFFFFFFF -C0FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80344E79CD43>I< -00000FFFC000000000FFFFFC00000007FFFFFF8000001FFFFFFFE000003FF807FFF00000 -FF8001FFFC0001FE00007FFE0003F800003FFF0003F000003FFF8007FC00001FFF800FFF -00001FFFC00FFF80001FFFC01FFFC0001FFFE01FFFC0001FFFE01FFFC0001FFFE01FFFC0 -001FFFE01FFFE0001FFFE01FFFC0001FFFE01FFFC0001FFFE01FFFC0001FFFE00FFFC000 -1FFFC007FF80001FFFC003FF00003FFFC001FC00003FFF80000000003FFF80000000007F -FF00000000007FFE00000000007FFE0000000000FFFC0000000001FFF80000000003FFF0 -0000000007FFC0000000000FFF8000000000FFFE00000000FFFFF800000000FFFFE00000 -0000FFFFFC00000000FFFFFF800000000007FFE00000000001FFF800000000007FFE0000 -0000003FFF00000000001FFF80000000000FFFC0000000000FFFE00000000007FFF00000 -000007FFF00000000007FFF80000000007FFF80000000003FFFC0000000003FFFC000000 -0003FFFE0000000003FFFE03E0000003FFFE0FF8000003FFFE1FFC000003FFFE3FFE0000 -03FFFE7FFF000003FFFEFFFF800003FFFEFFFF800003FFFEFFFF800003FFFEFFFF800003 -FFFCFFFF800003FFFCFFFF800007FFFCFFFF800007FFF8FFFF000007FFF87FFF000007FF -F07FFE00000FFFF03FFC00000FFFE03FF000001FFFC01FE000003FFF800FF800007FFF00 -07FF0000FFFE0003FFF007FFFC0000FFFFFFFFF000007FFFFFFFE000001FFFFFFF800000 -03FFFFFC000000001FFF800000374F7ACD43>I<00000000007C00000000000000FE0000 -0000000000FE00000000000001FE00000000000003FE00000000000007FE000000000000 -0FFE0000000000000FFE0000000000001FFE0000000000003FFE0000000000007FFE0000 -000000007FFE000000000000FFFE000000000001FFFE000000000003FFFE000000000003 -FFFE000000000007FFFE00000000000FFFFE00000000001FBFFE00000000003F3FFE0000 -0000003E3FFE00000000007C3FFE0000000000FC3FFE0000000001F83FFE0000000001F0 -3FFE0000000003E03FFE0000000007E03FFE000000000FC03FFE000000000F803FFE0000 -00001F003FFE000000003F003FFE000000007E003FFE000000007C003FFE00000000F800 -3FFE00000001F8003FFE00000003F0003FFE00000007E0003FFE00000007C0003FFE0000 -000F80003FFE0000001F80003FFE0000003F00003FFE0000003E00003FFE0000007C0000 -3FFE000000FC00003FFE000001F800003FFE000001F000003FFE000003E000003FFE0000 -07E000003FFE00000FC000003FFE00001F8000003FFE00001F0000003FFE00003E000000 -3FFE00007E0000003FFE0000FC0000003FFE0000FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0 -FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0000000007FFE000000000000 -7FFE0000000000007FFE0000000000007FFE0000000000007FFE0000000000007FFE0000 -000000007FFE0000000000007FFE0000000000007FFE0000000000007FFE000000000000 -7FFE0000000000007FFE0000000000007FFE0000000000007FFE0000000000007FFE0000 -00000FFFFFFFFFC000000FFFFFFFFFC000000FFFFFFFFFC000000FFFFFFFFFC000000FFF -FFFFFFC03A4F7CCE43>I<03800000000E0007E00000007E0007FE000003FE0007FFF000 -7FFE0007FFFFFFFFFC0007FFFFFFFFF80007FFFFFFFFF00007FFFFFFFFE00007FFFFFFFF -C00007FFFFFFFF800007FFFFFFFF000007FFFFFFFE000007FFFFFFFC000007FFFFFFF000 -0007FFFFFFC0000007FFFFFF00000007FFFFF800000007E1FF0000000007E00000000000 -07E0000000000007E0000000000007E0000000000007E0000000000007E0000000000007 -E0000000000007E0000000000007E0000000000007E0000000000007E0000000000007E0 -0FFF00000007E07FFFF0000007E3FFFFFE000007E7FFFFFF800007FFF807FFC00007FFC0 -01FFE00007FE0000FFF80007FC00007FFC0007F800003FFC0007F000003FFE0007E00000 -1FFF0003C000001FFF80000000001FFF80000000001FFFC0000000000FFFC0000000000F -FFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFF0000000000FFF -F0000000000FFFF00FE000000FFFF01FF000000FFFF03FF800000FFFF07FFC00000FFFF0 -FFFE00000FFFF0FFFE00000FFFF0FFFE00000FFFF0FFFE00000FFFF0FFFE00000FFFE0FF -FE00000FFFE0FFFE00000FFFE0FFFC00000FFFE07FF800001FFFC07FF000001FFFC07FE0 -00001FFF803E0000003FFF803F0000003FFF001F8000007FFE001FC000007FFC000FE000 -00FFF80007F80001FFF00003FE0007FFE00001FFC03FFFC00000FFFFFFFF8000003FFFFF -FE0000001FFFFFF800000003FFFFC0000000007FF8000000344F79CD43>I<0000000FFF -0000000000FFFFE000000007FFFFF00000001FFFFFFC0000007FFE03FE000001FFF0007F -000003FFC0003F800007FF00001F80000FFE00007FC0001FFC0000FFC0003FF80001FFE0 -007FF00003FFE000FFF00007FFE001FFE00007FFE001FFE00007FFE003FFC00007FFE007 -FFC00007FFE007FFC00007FFE00FFFC00003FFC00FFF800001FF801FFF800000FF001FFF -8000007E001FFF80000000003FFF80000000003FFF80000000003FFF00000000007FFF00 -000000007FFF00000000007FFF00080000007FFF01FFF800007FFF07FFFF0000FFFF0FFF -FFC000FFFF1FFFFFF000FFFF3F007FF800FFFF3C003FFC00FFFF78001FFE00FFFFF0000F -FF00FFFFF00007FF80FFFFE00007FFC0FFFFE00007FFC0FFFFC00007FFE0FFFFC00003FF -F0FFFF800003FFF0FFFF800003FFF8FFFF800003FFF8FFFF800003FFF8FFFF800003FFF8 -FFFF000003FFFCFFFF000003FFFCFFFF000003FFFC7FFF000003FFFC7FFF000003FFFC7F -FF000003FFFC7FFF000003FFFC7FFF000003FFFC7FFF000003FFFC3FFF000003FFFC3FFF -000003FFFC3FFF000003FFFC3FFF000003FFFC1FFF000003FFF81FFF800003FFF81FFF80 -0003FFF80FFF800003FFF80FFF800003FFF007FF800007FFF007FF800007FFE003FFC000 -07FFC001FFC00007FFC001FFE0000FFF8000FFF0000FFF00007FF8001FFE00003FFC007F -FC00001FFF01FFF800000FFFFFFFF0000003FFFFFFC0000000FFFFFF000000003FFFFC00 -00000007FFC00000364F7ACD43>I<1F000000000000001F800000000000001FC0000000 -0000001FFF8000000000001FFFFFFFFFFFFF801FFFFFFFFFFFFF801FFFFFFFFFFFFF801F -FFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF003FFFFFFFFFFFFE003FFFFFFFFF -FFFC003FFFFFFFFFFFF8003FFFFFFFFFFFF8003FFFFFFFFFFFF0003FFFFFFFFFFFE0003F -FFFFFFFFFFC0007FFFFFFFFFFF80007F800000007F00007E00000000FF00007E00000001 -FE00007C00000003FC00007C00000003F800007C00000007F000007C0000000FF000007C -0000001FE00000F80000003FC00000F80000007F800000F80000007F000000F8000000FE -00000000000001FE00000000000003FC00000000000003F800000000000007F000000000 -00000FF00000000000001FE00000000000001FE00000000000003FC00000000000003FC0 -0000000000007F80000000000000FF80000000000000FF80000000000001FF0000000000 -0001FF00000000000003FF00000000000003FE00000000000007FE00000000000007FE00 -00000000000FFE0000000000000FFE0000000000000FFC0000000000001FFC0000000000 -001FFC0000000000003FFC0000000000003FFC0000000000003FFC0000000000003FFC00 -00000000007FFC0000000000007FF80000000000007FF80000000000007FF80000000000 -00FFF8000000000000FFF8000000000000FFF8000000000000FFF8000000000000FFF800 -0000000001FFF8000000000001FFF8000000000001FFF8000000000001FFF80000000000 -01FFF8000000000001FFF8000000000001FFF8000000000001FFF8000000000001FFF800 -0000000001FFF8000000000001FFF8000000000001FFF8000000000000FFF00000000000 -00FFF00000000000003FC00000000000001F8000000000395279D043>I<000007FFC000 -0000007FFFFC00000003FFFFFF8000000FFFFFFFE000001FFC01FFF800003FE0003FFC00 -007F80000FFE0000FF000007FF0001FE000003FF0003FC000001FF8007FC000001FFC007 -F8000000FFC00FF8000000FFC00FF8000000FFE00FF80000007FE00FF80000007FE01FF8 -0000007FE01FFC0000007FE01FFC0000007FE01FFE0000007FE01FFF0000007FE01FFF80 -0000FFE01FFFE00000FFC01FFFF80000FFC01FFFFE0001FF800FFFFF0001FF800FFFFFC0 -03FF000FFFFFF007FE0007FFFFF807FC0007FFFFFE1FF80003FFFFFFBFF00001FFFFFFFF -E00001FFFFFFFF800000FFFFFFFE0000007FFFFFFF0000003FFFFFFF8000000FFFFFFFE0 -000007FFFFFFF0000001FFFFFFFC000007FFFFFFFE00001FFFFFFFFF00003FFFFFFFFF80 -00FFE7FFFFFF8001FF81FFFFFFC003FF007FFFFFE007FE001FFFFFF00FFC000FFFFFF01F -F80003FFFFF01FF80000FFFFF83FF000007FFFF83FF000001FFFF87FE0000007FFFC7FE0 -000001FFFC7FE0000000FFFCFFC00000007FFCFFC00000003FFCFFC00000003FFCFFC000 -00001FFCFFC00000001FFCFFC00000000FFCFFC00000000FFCFFC00000000FF8FFC00000 -000FF8FFE00000000FF87FE00000000FF07FF00000001FF07FF00000001FF03FF8000000 -3FE01FF80000003FC01FFC0000007FC00FFE000000FF8007FF800003FF0003FFE0000FFE -0001FFFC00FFFC00007FFFFFFFF000003FFFFFFFE000000FFFFFFF80000001FFFFFC0000 -00000FFFC00000364F7ACD43>I<00000FFF8000000000FFFFF800000003FFFFFE000000 -0FFFFFFF8000001FFF03FFC000007FF800FFE00000FFF0003FF00001FFE0001FF80003FF -C0001FFC0007FFC0000FFE000FFF80000FFF000FFF800007FF001FFF800007FF803FFF80 -0007FF803FFF000007FFC07FFF000007FFC07FFF000003FFE07FFF000003FFE07FFF0000 -03FFF0FFFF000003FFF0FFFF000003FFF0FFFF000003FFF0FFFF000003FFF8FFFF000003 -FFF8FFFF000003FFF8FFFF000003FFF8FFFF000003FFF8FFFF000003FFF8FFFF000003FF -FCFFFF000003FFFCFFFF000003FFFCFFFF000003FFFC7FFF000007FFFC7FFF000007FFFC -7FFF000007FFFC3FFF000007FFFC3FFF000007FFFC3FFF00000FFFFC1FFF80000FFFFC0F -FF80001FFFFC0FFF80001FFFFC07FF80003FFFFC03FFC0003FFFFC01FFE0007BFFFC00FF -F000F3FFFC007FF803F3FFFC001FFFFFE3FFFC000FFFFFC3FFFC0003FFFF83FFF800007F -FE03FFF80000004003FFF80000000003FFF80000000003FFF80000000003FFF000000000 -07FFF00000000007FFF00000000007FFF001F8000007FFE003FC000007FFE007FE000007 -FFC00FFF000007FFC01FFF80000FFF801FFF80000FFF801FFF80000FFF001FFF80001FFF -001FFF80001FFE001FFF80003FFC001FFF00003FFC000FFE00007FF8000FFC0000FFF000 -0FF80001FFE00007F00003FFC00003FC000FFF800003FF807FFE000001FFFFFFFC000000 -7FFFFFF00000003FFFFFC00000000FFFFE0000000000FFF0000000364F7ACD43>I<07F0 -000FF8001FFC003FFE007FFF00FFFF80FFFF80FFFF80FFFF80FFFF80FFFF80FFFF807FFF -003FFE001FFC000FF80007F0000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000007F0 -000FF8001FFC003FFE007FFF00FFFF80FFFF80FFFF80FFFF80FFFF80FFFF80FFFF807FFF -003FFE001FFC000FF80007F000113576B425>I<7FFFFFFFFFFFFFFFFFFFFF807FFFFFFF -FFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFF -FFFFFFFFFFFFFFC07FFFFFFFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFFFFFF0000000000 +00000001FE000000000001FE000000000003FC000000000003FC000000000003F8000000 +000007F8000000000007F800000000000FF000000000000FF000000000000FE000000000 +001FE000000000001FE000000000003FC000000000003FC000000000003F800000000000 +7F8000000000007F800000000000FF000000000000FF000000000000FE000000000001FE +000000000001FE000000000003FC000000000003FC000000000003F8000000000007F800 +0000000007F800000000000FF000000000000FF000000000000FE000000000001FE00000 +0000001FE000000000003FC000000000003FC000000000003F8000000000007F80000000 +00007F800000000000FF000000000000FF000000000000FE000000000000FE0000000000 +007C0000000000007C000000000000347879D943>I<000003FFC0000000003FFFFC0000 +0000FFFFFF00000003FFFFFFC000000FFF81FFF000001FFC003FF800003FF8001FFC0000 +7FF0000FFE0000FFE00007FF0001FFC00003FF8003FF800001FFC003FF800001FFC007FF +800001FFE00FFF000000FFF00FFF000000FFF00FFF000000FFF01FFF000000FFF81FFF00 +0000FFF83FFF000000FFFC3FFE0000007FFC3FFE0000007FFC3FFE0000007FFC7FFE0000 +007FFE7FFE0000007FFE7FFE0000007FFE7FFE0000007FFE7FFE0000007FFE7FFE000000 +7FFEFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007F +FFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFF +FFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFF +FE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE +0000007FFFFFFE0000007FFFFFFE0000007FFF7FFE0000007FFE7FFE0000007FFE7FFE00 +00007FFE7FFE0000007FFE7FFE0000007FFE7FFE0000007FFE3FFE0000007FFC3FFE0000 +007FFC3FFF000000FFFC3FFF000000FFFC1FFF000000FFF81FFF000000FFF81FFF000000 +FFF80FFF000000FFF00FFF000000FFF007FF800001FFE007FF800001FFE003FFC00003FF +C001FFC00003FF8001FFE00007FF8000FFF0000FFF00007FF8001FFE00001FFC003FF800 +000FFF81FFF0000007FFFFFFE0000001FFFFFF800000003FFFFC0000000003FFC0000038 +4F7BCD43>I<000000780000000000FC0000000003FC0000000007FC000000001FFC0000 +0000FFFC0000000FFFFC000007FFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFF7FFC0000 +FFF07FFC0000F8007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000 +00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000 +00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000 +00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000 +00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000 +00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000 +00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000 +00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000 +00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000 +00007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC0000 +00007FFC000000007FFC00007FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE +7FFFFFFFFFFE2F4E76CD43>I<00003FFE0000000003FFFFE00000000FFFFFFC0000003F +FFFFFF000000FFFFFFFFC00001FFC07FFFE00003FE000FFFF80007F80003FFFC000FE000 +01FFFE001FC00000FFFF003F8000007FFF003FF000007FFF807FF800003FFFC07FFC0000 +3FFFC0FFFE00001FFFE0FFFF00001FFFE0FFFF00001FFFE0FFFF00000FFFF0FFFF00000F +FFF0FFFF00000FFFF0FFFF00000FFFF0FFFF00000FFFF07FFE00000FFFF07FFE00000FFF +F03FFC00000FFFF00FF000000FFFF003C000000FFFF0000000000FFFE0000000001FFFE0 +000000001FFFE0000000001FFFC0000000003FFFC0000000003FFF80000000003FFF8000 +0000007FFF00000000007FFE0000000000FFFC0000000001FFF80000000001FFF0000000 +0003FFE00000000003FFC00000000007FF80000000000FFF00000000001FFE0000000000 +1FFC00000000003FF800000000007FE00000000000FFC00000000001FF800000000003FE +000000000007FC000000000007F800000000000FF00001F000001FE00001F000003F8000 +01F000007F000001F00000FE000003E00001FC000003E00003F8000003E00007F0000003 +E0000FE0000003E0001F80000007E0003F00000007E0003E0000000FE0007FFFFFFFFFE0 +00FFFFFFFFFFC001FFFFFFFFFFC003FFFFFFFFFFC007FFFFFFFFFFC00FFFFFFFFFFFC01F +FFFFFFFFFFC03FFFFFFFFFFFC07FFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFF80FFFF +FFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80344E79CD43>I<00000FFFC000000000FF +FFFC00000007FFFFFF8000001FFFFFFFE000003FF807FFF00000FF8001FFFC0001FE0000 +7FFE0003F800003FFF0003F000003FFF8007FC00001FFF800FFF00001FFFC00FFF80001F +FFC01FFFC0001FFFE01FFFC0001FFFE01FFFC0001FFFE01FFFC0001FFFE01FFFE0001FFF +E01FFFC0001FFFE01FFFC0001FFFE01FFFC0001FFFE00FFFC0001FFFC007FF80001FFFC0 +03FF00003FFFC001FC00003FFF80000000003FFF80000000007FFF00000000007FFE0000 +0000007FFE0000000000FFFC0000000001FFF80000000003FFF00000000007FFC0000000 +000FFF8000000000FFFE00000000FFFFF800000000FFFFE000000000FFFFFC00000000FF +FFFF800000000007FFE00000000001FFF800000000007FFE00000000003FFF0000000000 +1FFF80000000000FFFC0000000000FFFE00000000007FFF00000000007FFF00000000007 +FFF80000000007FFF80000000003FFFC0000000003FFFC0000000003FFFE0000000003FF +FE03E0000003FFFE0FF8000003FFFE1FFC000003FFFE3FFE000003FFFE7FFF000003FFFE +FFFF800003FFFEFFFF800003FFFEFFFF800003FFFEFFFF800003FFFCFFFF800003FFFCFF +FF800007FFFCFFFF800007FFF8FFFF000007FFF87FFF000007FFF07FFE00000FFFF03FFC +00000FFFE03FF000001FFFC01FE000003FFF800FF800007FFF0007FF0000FFFE0003FFF0 +07FFFC0000FFFFFFFFF000007FFFFFFFE000001FFFFFFF80000003FFFFFC000000001FFF +800000374F7ACD43>I<00000000007C00000000000000FE00000000000000FE00000000 +000001FE00000000000003FE00000000000007FE0000000000000FFE0000000000000FFE +0000000000001FFE0000000000003FFE0000000000007FFE0000000000007FFE00000000 +0000FFFE000000000001FFFE000000000003FFFE000000000003FFFE000000000007FFFE +00000000000FFFFE00000000001FBFFE00000000003F3FFE00000000003E3FFE00000000 +007C3FFE0000000000FC3FFE0000000001F83FFE0000000001F03FFE0000000003E03FFE +0000000007E03FFE000000000FC03FFE000000000F803FFE000000001F003FFE00000000 +3F003FFE000000007E003FFE000000007C003FFE00000000F8003FFE00000001F8003FFE +00000003F0003FFE00000007E0003FFE00000007C0003FFE0000000F80003FFE0000001F +80003FFE0000003F00003FFE0000003E00003FFE0000007C00003FFE000000FC00003FFE +000001F800003FFE000001F000003FFE000003E000003FFE000007E000003FFE00000FC0 +00003FFE00001F8000003FFE00001F0000003FFE00003E0000003FFE00007E0000003FFE +0000FC0000003FFE0000FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0FFFF +FFFFFFFFFFC0FFFFFFFFFFFFFFC0000000007FFE0000000000007FFE0000000000007FFE +0000000000007FFE0000000000007FFE0000000000007FFE0000000000007FFE00000000 +00007FFE0000000000007FFE0000000000007FFE0000000000007FFE0000000000007FFE +0000000000007FFE0000000000007FFE0000000000007FFE000000000FFFFFFFFFC00000 +0FFFFFFFFFC000000FFFFFFFFFC000000FFFFFFFFFC000000FFFFFFFFFC03A4F7CCE43> +I<03800000000E0007E00000007E0007FE000003FE0007FFF0007FFE0007FFFFFFFFFC00 +07FFFFFFFFF80007FFFFFFFFF00007FFFFFFFFE00007FFFFFFFFC00007FFFFFFFF800007 +FFFFFFFF000007FFFFFFFE000007FFFFFFFC000007FFFFFFF0000007FFFFFFC0000007FF +FFFF00000007FFFFF800000007E1FF0000000007E0000000000007E0000000000007E000 +0000000007E0000000000007E0000000000007E0000000000007E0000000000007E00000 +00000007E0000000000007E0000000000007E0000000000007E00FFF00000007E07FFFF0 +000007E3FFFFFE000007E7FFFFFF800007FFF807FFC00007FFC001FFE00007FE0000FFF8 +0007FC00007FFC0007F800003FFC0007F000003FFE0007E000001FFF0003C000001FFF80 +000000001FFF80000000001FFFC0000000000FFFC0000000000FFFE0000000000FFFE000 +0000000FFFE0000000000FFFE0000000000FFFF0000000000FFFF0000000000FFFF00FE0 +00000FFFF01FF000000FFFF03FF800000FFFF07FFC00000FFFF0FFFE00000FFFF0FFFE00 +000FFFF0FFFE00000FFFF0FFFE00000FFFF0FFFE00000FFFE0FFFE00000FFFE0FFFE0000 +0FFFE0FFFC00000FFFE07FF800001FFFC07FF000001FFFC07FE000001FFF803E0000003F +FF803F0000003FFF001F8000007FFE001FC000007FFC000FE00000FFF80007F80001FFF0 +0003FE0007FFE00001FFC03FFFC00000FFFFFFFF8000003FFFFFFE0000001FFFFFF80000 +0003FFFFC0000000007FF8000000344F79CD43>I<0000000FFF0000000000FFFFE00000 +0007FFFFF00000001FFFFFFC0000007FFE03FE000001FFF0007F000003FFC0003F800007 +FF00001F80000FFE00007FC0001FFC0000FFC0003FF80001FFE0007FF00003FFE000FFF0 +0007FFE001FFE00007FFE001FFE00007FFE003FFC00007FFE007FFC00007FFE007FFC000 +07FFE00FFFC00003FFC00FFF800001FF801FFF800000FF001FFF8000007E001FFF800000 +00003FFF80000000003FFF80000000003FFF00000000007FFF00000000007FFF00000000 +007FFF00080000007FFF01FFF800007FFF07FFFF0000FFFF0FFFFFC000FFFF1FFFFFF000 +FFFF3F007FF800FFFF3C003FFC00FFFF78001FFE00FFFFF0000FFF00FFFFF00007FF80FF +FFE00007FFC0FFFFE00007FFC0FFFFC00007FFE0FFFFC00003FFF0FFFF800003FFF0FFFF +800003FFF8FFFF800003FFF8FFFF800003FFF8FFFF800003FFF8FFFF000003FFFCFFFF00 +0003FFFCFFFF000003FFFC7FFF000003FFFC7FFF000003FFFC7FFF000003FFFC7FFF0000 +03FFFC7FFF000003FFFC7FFF000003FFFC3FFF000003FFFC3FFF000003FFFC3FFF000003 +FFFC3FFF000003FFFC1FFF000003FFF81FFF800003FFF81FFF800003FFF80FFF800003FF +F80FFF800003FFF007FF800007FFF007FF800007FFE003FFC00007FFC001FFC00007FFC0 +01FFE0000FFF8000FFF0000FFF00007FF8001FFE00003FFC007FFC00001FFF01FFF80000 +0FFFFFFFF0000003FFFFFFC0000000FFFFFF000000003FFFFC0000000007FFC00000364F +7ACD43>I<1F000000000000001F800000000000001FC00000000000001FFF8000000000 +001FFFFFFFFFFFFF801FFFFFFFFFFFFF801FFFFFFFFFFFFF801FFFFFFFFFFFFF803FFFFF +FFFFFFFF803FFFFFFFFFFFFF003FFFFFFFFFFFFE003FFFFFFFFFFFFC003FFFFFFFFFFFF8 +003FFFFFFFFFFFF8003FFFFFFFFFFFF0003FFFFFFFFFFFE0003FFFFFFFFFFFC0007FFFFF +FFFFFF80007F800000007F00007E00000000FF00007E00000001FE00007C00000003FC00 +007C00000003F800007C00000007F000007C0000000FF000007C0000001FE00000F80000 +003FC00000F80000007F800000F80000007F000000F8000000FE00000000000001FE0000 +0000000003FC00000000000003F800000000000007F00000000000000FF0000000000000 +1FE00000000000001FE00000000000003FC00000000000003FC00000000000007F800000 +00000000FF80000000000000FF80000000000001FF00000000000001FF00000000000003 +FF00000000000003FE00000000000007FE00000000000007FE0000000000000FFE000000 +0000000FFE0000000000000FFC0000000000001FFC0000000000001FFC0000000000003F +FC0000000000003FFC0000000000003FFC0000000000003FFC0000000000007FFC000000 +0000007FF80000000000007FF80000000000007FF8000000000000FFF8000000000000FF +F8000000000000FFF8000000000000FFF8000000000000FFF8000000000001FFF8000000 +000001FFF8000000000001FFF8000000000001FFF8000000000001FFF8000000000001FF +F8000000000001FFF8000000000001FFF8000000000001FFF8000000000001FFF8000000 +000001FFF8000000000001FFF8000000000000FFF0000000000000FFF00000000000003F +C00000000000001F8000000000395279D043>I<000007FFC0000000007FFFFC00000003 +FFFFFF8000000FFFFFFFE000001FFC01FFF800003FE0003FFC00007F80000FFE0000FF00 +0007FF0001FE000003FF0003FC000001FF8007FC000001FFC007F8000000FFC00FF80000 +00FFC00FF8000000FFE00FF80000007FE00FF80000007FE01FF80000007FE01FFC000000 +7FE01FFC0000007FE01FFE0000007FE01FFF0000007FE01FFF800000FFE01FFFE00000FF +C01FFFF80000FFC01FFFFE0001FF800FFFFF0001FF800FFFFFC003FF000FFFFFF007FE00 +07FFFFF807FC0007FFFFFE1FF80003FFFFFFBFF00001FFFFFFFFE00001FFFFFFFF800000 +FFFFFFFE0000007FFFFFFF0000003FFFFFFF8000000FFFFFFFE0000007FFFFFFF0000001 +FFFFFFFC000007FFFFFFFE00001FFFFFFFFF00003FFFFFFFFF8000FFE7FFFFFF8001FF81 +FFFFFFC003FF007FFFFFE007FE001FFFFFF00FFC000FFFFFF01FF80003FFFFF01FF80000 +FFFFF83FF000007FFFF83FF000001FFFF87FE0000007FFFC7FE0000001FFFC7FE0000000 +FFFCFFC00000007FFCFFC00000003FFCFFC00000003FFCFFC00000001FFCFFC00000001F +FCFFC00000000FFCFFC00000000FFCFFC00000000FF8FFC00000000FF8FFE00000000FF8 +7FE00000000FF07FF00000001FF07FF00000001FF03FF80000003FE01FF80000003FC01F +FC0000007FC00FFE000000FF8007FF800003FF0003FFE0000FFE0001FFFC00FFFC00007F +FFFFFFF000003FFFFFFFE000000FFFFFFF80000001FFFFFC000000000FFFC00000364F7A +CD43>I<00000FFF8000000000FFFFF800000003FFFFFE0000000FFFFFFF8000001FFF03 +FFC000007FF800FFE00000FFF0003FF00001FFE0001FF80003FFC0001FFC0007FFC0000F +FE000FFF80000FFF000FFF800007FF001FFF800007FF803FFF800007FF803FFF000007FF +C07FFF000007FFC07FFF000003FFE07FFF000003FFE07FFF000003FFF0FFFF000003FFF0 +FFFF000003FFF0FFFF000003FFF0FFFF000003FFF8FFFF000003FFF8FFFF000003FFF8FF +FF000003FFF8FFFF000003FFF8FFFF000003FFF8FFFF000003FFFCFFFF000003FFFCFFFF +000003FFFCFFFF000003FFFC7FFF000007FFFC7FFF000007FFFC7FFF000007FFFC3FFF00 +0007FFFC3FFF000007FFFC3FFF00000FFFFC1FFF80000FFFFC0FFF80001FFFFC0FFF8000 +1FFFFC07FF80003FFFFC03FFC0003FFFFC01FFE0007BFFFC00FFF000F3FFFC007FF803F3 +FFFC001FFFFFE3FFFC000FFFFFC3FFFC0003FFFF83FFF800007FFE03FFF80000004003FF +F80000000003FFF80000000003FFF80000000003FFF00000000007FFF00000000007FFF0 +0000000007FFF001F8000007FFE003FC000007FFE007FE000007FFC00FFF000007FFC01F +FF80000FFF801FFF80000FFF801FFF80000FFF001FFF80001FFF001FFF80001FFE001FFF +80003FFC001FFF00003FFC000FFE00007FF8000FFC0000FFF0000FF80001FFE00007F000 +03FFC00003FC000FFF800003FF807FFE000001FFFFFFFC0000007FFFFFF00000003FFFFF +C00000000FFFFE0000000000FFF0000000364F7ACD43>I<07F0000FF8001FFC003FFE00 +7FFF00FFFF80FFFF80FFFF80FFFF80FFFF80FFFF80FFFF807FFF003FFE001FFC000FF800 +07F000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000007F0000FF8001FFC003FFE00 +7FFF00FFFF80FFFF80FFFF80FFFF80FFFF80FFFF80FFFF807FFF003FFE001FFC000FF800 +07F000113576B425>I<7FFFFFFFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFFFFFFFF80FFFF +FFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFFFC07FFF +FFFFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000003FFFFFFF -FFFFFFFFFFFFFF007FFFFFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFF -FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFFFC07FFFFFFFFFFFFFFFFFFFFF807FFFFFFF -FFFFFFFFFFFFFF805A2379AE69>61 D<0000FFFF000000000FFFFFF80000007FFFFFFF00 -0000FFFFFFFFC00003FFC00FFFE00007FC0001FFF0000FE00000FFF8001FC000007FFC00 -3F0000007FFE007FE000003FFF007FF000003FFF007FF800003FFF00FFFC00003FFF80FF -FC00003FFF80FFFC00003FFF80FFFC00003FFF80FFFC00003FFF80FFFC00003FFF807FF8 -00003FFF807FF800003FFF003FF000007FFF001FE000007FFF0000000000FFFE00000000 -00FFFC0000000001FFF80000000003FFF00000000007FFE0000000000FFFC0000000001F -FF00000000001FFC00000000003FF800000000007FF000000000007FC00000000000FF80 -0000000000FF000000000001FE000000000001FC000000000003FC000000000003F80000 -00000003F0000000000007F0000000000007E0000000000007E0000000000007C0000000 -00000FC000000000000FC000000000000F8000000000000F8000000000000F8000000000 -000F8000000000000F8000000000000F8000000000000F8000000000000F800000000000 -0F8000000000000F8000000000000F800000000000000000000000000000000000000000 +000000000000000000000000000000000000000000003FFFFFFFFFFFFFFFFFFFFF007FFF +FFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFFFC0FFFF +FFFFFFFFFFFFFFFFFFC07FFFFFFFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFFFFFFFF805A23 +79AE69>61 D<0000FFFF000000000FFFFFF80000007FFFFFFF000000FFFFFFFFC00003FF +C00FFFE00007FC0001FFF0000FE00000FFF8001FC000007FFC003F0000007FFE007FE000 +003FFF007FF000003FFF007FF800003FFF00FFFC00003FFF80FFFC00003FFF80FFFC0000 +3FFF80FFFC00003FFF80FFFC00003FFF80FFFC00003FFF807FF800003FFF807FF800003F +FF003FF000007FFF001FE000007FFF0000000000FFFE0000000000FFFC0000000001FFF8 +0000000003FFF00000000007FFE0000000000FFFC0000000001FFF00000000001FFC0000 +0000003FF800000000007FF000000000007FC00000000000FF800000000000FF00000000 +0001FE000000000001FC000000000003FC000000000003F8000000000003F00000000000 +07F0000000000007E0000000000007E0000000000007C000000000000FC000000000000F +C000000000000F8000000000000F8000000000000F8000000000000F8000000000000F80 +00000000000F8000000000000F8000000000000F8000000000000F8000000000000F8000 +000000000F80000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000001FC000000000003FE00000000000FFF800 -00000001FFFC0000000001FFFC0000000003FFFE0000000003FFFE0000000003FFFE0000 -000003FFFE0000000003FFFE0000000003FFFE0000000003FFFE0000000001FFFC000000 -0001FFFC0000000000FFF800000000003FE000000000001FC0000000315479D340>63 -D<00000000001F00000000000000000000003F80000000000000000000007FC000000000 -0000000000007FC000000000000000000000FFE000000000000000000000FFE000000000 -000000000000FFE000000000000000000001FFF000000000000000000001FFF000000000 -000000000003FFF800000000000000000003FFF800000000000000000003FFF800000000 -000000000007FFFC00000000000000000007FFFC00000000000000000007FFFC00000000 -00000000000FFFFE0000000000000000000FFFFE0000000000000000001FFFFF00000000 -00000000001FFFFF0000000000000000001FFFFF0000000000000000003FFFFF80000000 -00000000003F7FFF8000000000000000007F7FFFC000000000000000007E7FFFC0000000 -00000000007E3FFFC00000000000000000FE3FFFE00000000000000000FC1FFFE0000000 -0000000001FC1FFFF00000000000000001F81FFFF00000000000000001F80FFFF0000000 -0000000003F80FFFF80000000000000003F007FFF80000000000000007F007FFFC000000 -0000000007E007FFFC0000000000000007E003FFFC000000000000000FE003FFFE000000 -000000000FC001FFFE000000000000001FC001FFFF000000000000001F8001FFFF000000 -000000001F8000FFFF000000000000003F8000FFFF800000000000003F00007FFF800000 -000000007F00007FFFC00000000000007E00007FFFC00000000000007E00003FFFC00000 -00000000FE00003FFFE0000000000000FC00001FFFE0000000000001FC00001FFFF00000 -00000001F800001FFFF0000000000001F800000FFFF0000000000003F800000FFFF80000 -00000003F0000007FFF8000000000007F0000007FFFC000000000007E0000007FFFC0000 -00000007E0000003FFFC00000000000FFFFFFFFFFFFE00000000000FFFFFFFFFFFFE0000 -0000001FFFFFFFFFFFFF00000000001FFFFFFFFFFFFF00000000001FFFFFFFFFFFFF0000 -0000003F80000000FFFF80000000003F000000007FFF80000000007F000000007FFFC000 -0000007F000000007FFFC0000000007E000000003FFFC000000000FE000000003FFFE000 -000000FC000000001FFFE000000001FC000000001FFFF000000001FC000000001FFFF000 -000001F8000000000FFFF000000003F8000000000FFFF800000003F00000000007FFF800 -000007F00000000007FFFC00000007F00000000007FFFC00000007E00000000003FFFC00 -00000FE00000000003FFFE0000000FC00000000003FFFE0000001FC00000000001FFFF00 -0000FFFC0000000001FFFF0000FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFF -E0FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFF -E05B547BD366>65 D<FFFFFFFFFFFFFFC0000000FFFFFFFFFFFFFFFE000000FFFFFFFFFF -FFFFFFC00000FFFFFFFFFFFFFFFFF00000FFFFFFFFFFFFFFFFFC00000007FFF0000003FF -FF00000007FFF00000007FFF80000007FFF00000003FFFC0000007FFF00000000FFFE000 -0007FFF000000007FFF0000007FFF000000007FFF8000007FFF000000003FFF8000007FF -F000000003FFFC000007FFF000000001FFFC000007FFF000000001FFFE000007FFF00000 -0000FFFE000007FFF000000000FFFE000007FFF000000000FFFF000007FFF000000000FF -FF000007FFF000000000FFFF000007FFF000000000FFFF000007FFF000000000FFFF0000 -07FFF000000000FFFF000007FFF000000000FFFF000007FFF000000000FFFF000007FFF0 -00000001FFFE000007FFF000000001FFFE000007FFF000000001FFFC000007FFF0000000 -03FFFC000007FFF000000003FFF8000007FFF000000007FFF8000007FFF000000007FFF0 -000007FFF00000000FFFE0000007FFF00000001FFFC0000007FFF00000007FFF00000007 -FFF0000001FFFE00000007FFF0000007FFF800000007FFFFFFFFFFFFE000000007FFFFFF -FFFFFF0000000007FFFFFFFFFFFF8000000007FFFFFFFFFFFFF000000007FFF0000003FF -FE00000007FFF00000003FFF80000007FFF00000000FFFE0000007FFF000000007FFF000 -0007FFF000000001FFF8000007FFF000000001FFFC000007FFF000000000FFFE000007FF -F0000000007FFF000007FFF0000000007FFF800007FFF0000000003FFFC00007FFF00000 -00003FFFC00007FFF0000000001FFFE00007FFF0000000001FFFE00007FFF0000000001F -FFE00007FFF0000000001FFFF00007FFF0000000001FFFF00007FFF0000000001FFFF000 -07FFF0000000000FFFF00007FFF0000000000FFFF00007FFF0000000000FFFF00007FFF0 -000000001FFFF00007FFF0000000001FFFF00007FFF0000000001FFFF00007FFF0000000 -001FFFE00007FFF0000000001FFFE00007FFF0000000003FFFE00007FFF0000000003FFF -C00007FFF0000000003FFFC00007FFF0000000007FFF800007FFF000000000FFFF800007 -FFF000000000FFFF000007FFF000000001FFFE000007FFF000000007FFFE000007FFF000 -00000FFFFC000007FFF00000003FFFF0000007FFF0000001FFFFE000FFFFFFFFFFFFFFFF -FF8000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFF80000FFFFFFFFFFFFFFFFC00000 -FFFFFFFFFFFFFFF800000054527CD160>I<0000000001FFFC000001C0000000007FFFFF -C00003C000000007FFFFFFF80007C00000003FFFFFFFFE001FC0000000FFFFFFFFFF803F -C0000003FFFFE003FFC07FC000000FFFFC00003FF0FFC000003FFFE000000FF9FFC00000 -7FFF80000003FFFFC00001FFFE00000000FFFFC00003FFF8000000007FFFC00007FFF000 -0000003FFFC0000FFFE0000000001FFFC0001FFFC0000000000FFFC0003FFF8000000000 -07FFC0007FFF000000000003FFC000FFFE000000000001FFC000FFFE000000000001FFC0 -01FFFC000000000000FFC003FFF8000000000000FFC003FFF80000000000007FC007FFF0 -0000000000007FC00FFFF00000000000003FC00FFFF00000000000003FC01FFFE0000000 -0000001FC01FFFE00000000000001FC01FFFE00000000000001FC03FFFC0000000000000 -1FC03FFFC00000000000000FC03FFFC00000000000000FC07FFFC00000000000000FC07F -FFC00000000000000FC07FFFC000000000000000007FFF8000000000000000007FFF8000 +0000000000000000001FC000000000003FE00000000000FFF80000000001FFFC00000000 +01FFFC0000000003FFFE0000000003FFFE0000000003FFFE0000000003FFFE0000000003 +FFFE0000000003FFFE0000000003FFFE0000000001FFFC0000000001FFFC0000000000FF +F800000000003FE000000000001FC0000000315479D340>63 D<00000000001F00000000 +000000000000003F80000000000000000000007FC0000000000000000000007FC0000000 +00000000000000FFE000000000000000000000FFE000000000000000000000FFE0000000 +00000000000001FFF000000000000000000001FFF000000000000000000003FFF8000000 +00000000000003FFF800000000000000000003FFF800000000000000000007FFFC000000 +00000000000007FFFC00000000000000000007FFFC0000000000000000000FFFFE000000 +0000000000000FFFFE0000000000000000001FFFFF0000000000000000001FFFFF000000 +0000000000001FFFFF0000000000000000003FFFFF8000000000000000003F7FFF800000 +0000000000007F7FFFC000000000000000007E7FFFC000000000000000007E3FFFC00000 +000000000000FE3FFFE00000000000000000FC1FFFE00000000000000001FC1FFFF00000 +000000000001F81FFFF00000000000000001F80FFFF00000000000000003F80FFFF80000 +000000000003F007FFF80000000000000007F007FFFC0000000000000007E007FFFC0000 +000000000007E003FFFC000000000000000FE003FFFE000000000000000FC001FFFE0000 +00000000001FC001FFFF000000000000001F8001FFFF000000000000001F8000FFFF0000 +00000000003F8000FFFF800000000000003F00007FFF800000000000007F00007FFFC000 +00000000007E00007FFFC00000000000007E00003FFFC0000000000000FE00003FFFE000 +0000000000FC00001FFFE0000000000001FC00001FFFF0000000000001F800001FFFF000 +0000000001F800000FFFF0000000000003F800000FFFF8000000000003F0000007FFF800 +0000000007F0000007FFFC000000000007E0000007FFFC000000000007E0000003FFFC00 +000000000FFFFFFFFFFFFE00000000000FFFFFFFFFFFFE00000000001FFFFFFFFFFFFF00 +000000001FFFFFFFFFFFFF00000000001FFFFFFFFFFFFF00000000003F80000000FFFF80 +000000003F000000007FFF80000000007F000000007FFFC0000000007F000000007FFFC0 +000000007E000000003FFFC000000000FE000000003FFFE000000000FC000000001FFFE0 +00000001FC000000001FFFF000000001FC000000001FFFF000000001F8000000000FFFF0 +00000003F8000000000FFFF800000003F00000000007FFF800000007F00000000007FFFC +00000007F00000000007FFFC00000007E00000000003FFFC0000000FE00000000003FFFE +0000000FC00000000003FFFE0000001FC00000000001FFFF000000FFFC0000000001FFFF +0000FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFF +FFE0FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFFE05B547BD366>65 +D<FFFFFFFFFFFFFFC0000000FFFFFFFFFFFFFFFE000000FFFFFFFFFFFFFFFFC00000FFFF +FFFFFFFFFFFFF00000FFFFFFFFFFFFFFFFFC00000007FFF0000003FFFF00000007FFF000 +00007FFF80000007FFF00000003FFFC0000007FFF00000000FFFE0000007FFF000000007 +FFF0000007FFF000000007FFF8000007FFF000000003FFF8000007FFF000000003FFFC00 +0007FFF000000001FFFC000007FFF000000001FFFE000007FFF000000000FFFE000007FF +F000000000FFFE000007FFF000000000FFFF000007FFF000000000FFFF000007FFF00000 +0000FFFF000007FFF000000000FFFF000007FFF000000000FFFF000007FFF000000000FF +FF000007FFF000000000FFFF000007FFF000000000FFFF000007FFF000000001FFFE0000 +07FFF000000001FFFE000007FFF000000001FFFC000007FFF000000003FFFC000007FFF0 +00000003FFF8000007FFF000000007FFF8000007FFF000000007FFF0000007FFF0000000 +0FFFE0000007FFF00000001FFFC0000007FFF00000007FFF00000007FFF0000001FFFE00 +000007FFF0000007FFF800000007FFFFFFFFFFFFE000000007FFFFFFFFFFFF0000000007 +FFFFFFFFFFFF8000000007FFFFFFFFFFFFF000000007FFF0000003FFFE00000007FFF000 +00003FFF80000007FFF00000000FFFE0000007FFF000000007FFF0000007FFF000000001 +FFF8000007FFF000000001FFFC000007FFF000000000FFFE000007FFF0000000007FFF00 +0007FFF0000000007FFF800007FFF0000000003FFFC00007FFF0000000003FFFC00007FF +F0000000001FFFE00007FFF0000000001FFFE00007FFF0000000001FFFE00007FFF00000 +00001FFFF00007FFF0000000001FFFF00007FFF0000000001FFFF00007FFF0000000000F +FFF00007FFF0000000000FFFF00007FFF0000000000FFFF00007FFF0000000001FFFF000 +07FFF0000000001FFFF00007FFF0000000001FFFF00007FFF0000000001FFFE00007FFF0 +000000001FFFE00007FFF0000000003FFFE00007FFF0000000003FFFC00007FFF0000000 +003FFFC00007FFF0000000007FFF800007FFF000000000FFFF800007FFF000000000FFFF +000007FFF000000001FFFE000007FFF000000007FFFE000007FFF00000000FFFFC000007 +FFF00000003FFFF0000007FFF0000001FFFFE000FFFFFFFFFFFFFFFFFF8000FFFFFFFFFF +FFFFFFFF0000FFFFFFFFFFFFFFFFF80000FFFFFFFFFFFFFFFFC00000FFFFFFFFFFFFFFF8 +00000054527CD160>I<0000000001FFFC000001C0000000007FFFFFC00003C000000007 +FFFFFFF80007C00000003FFFFFFFFE001FC0000000FFFFFFFFFF803FC0000003FFFFE003 +FFC07FC000000FFFFC00003FF0FFC000003FFFE000000FF9FFC000007FFF80000003FFFF +C00001FFFE00000000FFFFC00003FFF8000000007FFFC00007FFF0000000003FFFC0000F +FFE0000000001FFFC0001FFFC0000000000FFFC0003FFF800000000007FFC0007FFF0000 +00000003FFC000FFFE000000000001FFC000FFFE000000000001FFC001FFFC0000000000 +00FFC003FFF8000000000000FFC003FFF80000000000007FC007FFF00000000000007FC0 +0FFFF00000000000003FC00FFFF00000000000003FC01FFFE00000000000001FC01FFFE0 +0000000000001FC01FFFE00000000000001FC03FFFC00000000000001FC03FFFC0000000 +0000000FC03FFFC00000000000000FC07FFFC00000000000000FC07FFFC0000000000000 +0FC07FFFC000000000000000007FFF8000000000000000007FFF800000000000000000FF +FF800000000000000000FFFF800000000000000000FFFF800000000000000000FFFF8000 00000000000000FFFF800000000000000000FFFF800000000000000000FFFF8000000000 00000000FFFF800000000000000000FFFF800000000000000000FFFF8000000000000000 00FFFF800000000000000000FFFF800000000000000000FFFF800000000000000000FFFF -800000000000000000FFFF800000000000000000FFFF800000000000000000FFFF800000 -000000000000FFFF8000000000000000007FFF8000000000000000007FFF800000000000 -0000007FFFC000000000000000007FFFC000000000000000007FFFC000000000000007C0 -3FFFC000000000000007C03FFFC000000000000007C03FFFC000000000000007C01FFFE0 -00000000000007C01FFFE000000000000007C01FFFE00000000000000FC00FFFF0000000 -0000000F800FFFF00000000000000F8007FFF00000000000001F8003FFF8000000000000 -1F8003FFF80000000000001F0001FFFC0000000000003F0000FFFE0000000000007E0000 -FFFE0000000000007E00007FFF000000000000FC00003FFF800000000001F800001FFFC0 -0000000003F800000FFFE00000000007F0000007FFF0000000000FE0000003FFFC000000 -001FC0000001FFFE000000007F800000007FFF80000000FF000000003FFFE0000007FE00 -0000000FFFFE00001FF80000000003FFFFE001FFF00000000000FFFFFFFFFFC000000000 -003FFFFFFFFF00000000000007FFFFFFFC000000000000007FFFFFE00000000000000001 -FFFC00000000525479D261>I<FFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFFC000000 -00FFFFFFFFFFFFFFFF80000000FFFFFFFFFFFFFFFFF0000000FFFFFFFFFFFFFFFFFC0000 -000007FFF000000FFFFF0000000007FFF0000000FFFFC000000007FFF00000001FFFE000 -000007FFF000000007FFF800000007FFF000000001FFFC00000007FFF000000000FFFE00 -000007FFF0000000007FFF00000007FFF0000000003FFF80000007FFF0000000001FFFC0 -000007FFF0000000000FFFC0000007FFF00000000007FFE0000007FFF00000000003FFF0 -000007FFF00000000003FFF8000007FFF00000000001FFF8000007FFF00000000001FFFC -000007FFF00000000000FFFC000007FFF00000000000FFFE000007FFF00000000000FFFE -000007FFF000000000007FFF000007FFF000000000007FFF000007FFF000000000007FFF -000007FFF000000000007FFF800007FFF000000000003FFF800007FFF000000000003FFF -800007FFF000000000003FFFC00007FFF000000000003FFFC00007FFF000000000003FFF -C00007FFF000000000003FFFC00007FFF000000000003FFFC00007FFF000000000003FFF -E00007FFF000000000003FFFE00007FFF000000000003FFFE00007FFF000000000001FFF -E00007FFF000000000001FFFE00007FFF000000000001FFFE00007FFF000000000001FFF -E00007FFF000000000001FFFE00007FFF000000000001FFFE00007FFF000000000001FFF -E00007FFF000000000001FFFE00007FFF000000000001FFFE00007FFF000000000003FFF -E00007FFF000000000003FFFE00007FFF000000000003FFFE00007FFF000000000003FFF -C00007FFF000000000003FFFC00007FFF000000000003FFFC00007FFF000000000003FFF -C00007FFF000000000003FFFC00007FFF000000000003FFF800007FFF000000000003FFF -800007FFF000000000007FFF800007FFF000000000007FFF000007FFF000000000007FFF -000007FFF000000000007FFF000007FFF00000000000FFFE000007FFF00000000000FFFE -000007FFF00000000000FFFC000007FFF00000000001FFFC000007FFF00000000001FFF8 -000007FFF00000000003FFF0000007FFF00000000007FFF0000007FFF00000000007FFE0 -000007FFF0000000000FFFC0000007FFF0000000001FFF80000007FFF0000000003FFF00 -000007FFF000000000FFFE00000007FFF000000001FFFC00000007FFF000000007FFF800 -000007FFF00000001FFFF000000007FFF0000000FFFFC000000007FFF000000FFFFF0000 -00FFFFFFFFFFFFFFFFFE000000FFFFFFFFFFFFFFFFF0000000FFFFFFFFFFFFFFFFC00000 -00FFFFFFFFFFFFFFFC00000000FFFFFFFFFFFFFF80000000005B527CD167>I<FFFFFFFF -FFFFFFFFFF80FFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF80 -FFFFFFFFFFFFFFFFFF800007FFF8000001FFFFC00007FFF80000001FFFC00007FFF80000 -0007FFC00007FFF800000001FFC00007FFF800000000FFC00007FFF8000000007FC00007 -FFF8000000003FC00007FFF8000000001FC00007FFF8000000001FC00007FFF800000000 -0FE00007FFF8000000000FE00007FFF80000000007E00007FFF80000000007E00007FFF8 -0000000007E00007FFF80000000003E00007FFF80000000003E00007FFF80000000003E0 -0007FFF80000F80003E00007FFF80000F80003F00007FFF80000F80001F00007FFF80000 -F80001F00007FFF80000F80001F00007FFF80000F80001F00007FFF80000F80000000007 -FFF80001F80000000007FFF80001F80000000007FFF80001F80000000007FFF80003F800 -00000007FFF80007F80000000007FFF8000FF80000000007FFF8007FF80000000007FFFF -FFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF8000000 -0007FFFFFFFFF80000000007FFF8007FF80000000007FFF8000FF80000000007FFF80007 -F80000000007FFF80003F80000000007FFF80001F80000000007FFF80001F80000000007 -FFF80001F80000000007FFF80000F80000000007FFF80000F800003E0007FFF80000F800 -003E0007FFF80000F800003E0007FFF80000F800007C0007FFF80000F800007C0007FFF8 -0000F800007C0007FFF800000000007C0007FFF800000000007C0007FFF80000000000FC -0007FFF80000000000FC0007FFF80000000000F80007FFF80000000000F80007FFF80000 -000001F80007FFF80000000001F80007FFF80000000001F80007FFF80000000003F80007 -FFF80000000003F00007FFF80000000007F00007FFF8000000000FF00007FFF800000000 -0FF00007FFF8000000001FF00007FFF8000000003FF00007FFF8000000007FE00007FFF8 -00000001FFE00007FFF800000007FFE00007FFF80000001FFFE00007FFF8000003FFFFE0 -FFFFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFF -FFFFFFC0FFFFFFFFFFFFFFFFFFC04F517CD058>I<FFFFFFFFFFFFFFFFFE00FFFFFFFFFF -FFFFFFFE00FFFFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFFFE0000 -07FFF8000007FFFF000007FFF80000007FFF000007FFF80000001FFF000007FFF8000000 -07FF000007FFF800000003FF000007FFF800000001FF000007FFF800000000FF000007FF -F8000000007F000007FFF8000000003F000007FFF8000000003F800007FFF8000000003F -800007FFF8000000001F800007FFF8000000001F800007FFF8000000001F800007FFF800 -0000000F800007FFF8000000000F800007FFF8000000000F800007FFF8000000000F8000 -07FFF8000000000FC00007FFF80000F80007C00007FFF80000F80007C00007FFF80000F8 -0007C00007FFF80000F80007C00007FFF80000F80000000007FFF80000F80000000007FF -F80000F80000000007FFF80001F80000000007FFF80001F80000000007FFF80001F80000 -000007FFF80003F80000000007FFF80007F80000000007FFF8000FF80000000007FFF800 -7FF80000000007FFFFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF800000000 -07FFFFFFFFF80000000007FFFFFFFFF80000000007FFF8007FF80000000007FFF8000FF8 -0000000007FFF80007F80000000007FFF80003F80000000007FFF80001F80000000007FF -F80001F80000000007FFF80001F80000000007FFF80000F80000000007FFF80000F80000 -000007FFF80000F80000000007FFF80000F80000000007FFF80000F80000000007FFF800 -00F80000000007FFF80000F80000000007FFF80000000000000007FFF800000000000000 +8000000000000000007FFF8000000000000000007FFF8000000000000000007FFFC00000 +0000000000007FFFC000000000000000007FFFC000000000000007C03FFFC00000000000 +0007C03FFFC000000000000007C03FFFC000000000000007C01FFFE000000000000007C0 +1FFFE000000000000007C01FFFE00000000000000FC00FFFF00000000000000F800FFFF0 +0000000000000F8007FFF00000000000001F8003FFF80000000000001F8003FFF8000000 +0000001F0001FFFC0000000000003F0000FFFE0000000000007E0000FFFE000000000000 +7E00007FFF000000000000FC00003FFF800000000001F800001FFFC00000000003F80000 +0FFFE00000000007F0000007FFF0000000000FE0000003FFFC000000001FC0000001FFFE +000000007F800000007FFF80000000FF000000003FFFE0000007FE000000000FFFFE0000 +1FF80000000003FFFFE001FFF00000000000FFFFFFFFFFC000000000003FFFFFFFFF0000 +0000000007FFFFFFFC000000000000007FFFFFE00000000000000001FFFC000000005254 +79D261>I<FFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFFC00000000FFFFFFFFFFFFFF +FF80000000FFFFFFFFFFFFFFFFF0000000FFFFFFFFFFFFFFFFFC0000000007FFF000000F +FFFF0000000007FFF0000000FFFFC000000007FFF00000001FFFE000000007FFF0000000 +07FFF800000007FFF000000001FFFC00000007FFF000000000FFFE00000007FFF0000000 +007FFF00000007FFF0000000003FFF80000007FFF0000000001FFFC0000007FFF0000000 +000FFFC0000007FFF00000000007FFE0000007FFF00000000003FFF0000007FFF0000000 +0003FFF8000007FFF00000000001FFF8000007FFF00000000001FFFC000007FFF0000000 +0000FFFC000007FFF00000000000FFFE000007FFF00000000000FFFE000007FFF0000000 +00007FFF000007FFF000000000007FFF000007FFF000000000007FFF000007FFF0000000 +00007FFF800007FFF000000000003FFF800007FFF000000000003FFF800007FFF0000000 +00003FFFC00007FFF000000000003FFFC00007FFF000000000003FFFC00007FFF0000000 +00003FFFC00007FFF000000000003FFFC00007FFF000000000003FFFE00007FFF0000000 +00003FFFE00007FFF000000000003FFFE00007FFF000000000001FFFE00007FFF0000000 +00001FFFE00007FFF000000000001FFFE00007FFF000000000001FFFE00007FFF0000000 +00001FFFE00007FFF000000000001FFFE00007FFF000000000001FFFE00007FFF0000000 +00001FFFE00007FFF000000000001FFFE00007FFF000000000003FFFE00007FFF0000000 +00003FFFE00007FFF000000000003FFFE00007FFF000000000003FFFC00007FFF0000000 +00003FFFC00007FFF000000000003FFFC00007FFF000000000003FFFC00007FFF0000000 +00003FFFC00007FFF000000000003FFF800007FFF000000000003FFF800007FFF0000000 +00007FFF800007FFF000000000007FFF000007FFF000000000007FFF000007FFF0000000 +00007FFF000007FFF00000000000FFFE000007FFF00000000000FFFE000007FFF0000000 +0000FFFC000007FFF00000000001FFFC000007FFF00000000001FFF8000007FFF0000000 +0003FFF0000007FFF00000000007FFF0000007FFF00000000007FFE0000007FFF0000000 +000FFFC0000007FFF0000000001FFF80000007FFF0000000003FFF00000007FFF0000000 +00FFFE00000007FFF000000001FFFC00000007FFF000000007FFF800000007FFF0000000 +1FFFF000000007FFF0000000FFFFC000000007FFF000000FFFFF000000FFFFFFFFFFFFFF +FFFE000000FFFFFFFFFFFFFFFFF0000000FFFFFFFFFFFFFFFFC0000000FFFFFFFFFFFFFF +FC00000000FFFFFFFFFFFFFF80000000005B527CD167>I<FFFFFFFFFFFFFFFFFF80FFFF +FFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF +FF800007FFF8000001FFFFC00007FFF80000001FFFC00007FFF800000007FFC00007FFF8 +00000001FFC00007FFF800000000FFC00007FFF8000000007FC00007FFF8000000003FC0 +0007FFF8000000001FC00007FFF8000000001FC00007FFF8000000000FE00007FFF80000 +00000FE00007FFF80000000007E00007FFF80000000007E00007FFF80000000007E00007 +FFF80000000003E00007FFF80000000003E00007FFF80000000003E00007FFF80000F800 +03E00007FFF80000F80003F00007FFF80000F80001F00007FFF80000F80001F00007FFF8 +0000F80001F00007FFF80000F80001F00007FFF80000F80000000007FFF80001F8000000 +0007FFF80001F80000000007FFF80001F80000000007FFF80003F80000000007FFF80007 +F80000000007FFF8000FF80000000007FFF8007FF80000000007FFFFFFFFF80000000007 +FFFFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF800 +00000007FFF8007FF80000000007FFF8000FF80000000007FFF80007F80000000007FFF8 +0003F80000000007FFF80001F80000000007FFF80001F80000000007FFF80001F8000000 +0007FFF80000F80000000007FFF80000F800003E0007FFF80000F800003E0007FFF80000 +F800003E0007FFF80000F800007C0007FFF80000F800007C0007FFF80000F800007C0007 +FFF800000000007C0007FFF800000000007C0007FFF80000000000FC0007FFF800000000 +00FC0007FFF80000000000F80007FFF80000000000F80007FFF80000000001F80007FFF8 +0000000001F80007FFF80000000001F80007FFF80000000003F80007FFF80000000003F0 +0007FFF80000000007F00007FFF8000000000FF00007FFF8000000000FF00007FFF80000 +00001FF00007FFF8000000003FF00007FFF8000000007FE00007FFF800000001FFE00007 +FFF800000007FFE00007FFF80000001FFFE00007FFF8000003FFFFE0FFFFFFFFFFFFFFFF +FFE0FFFFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFC0FFFFFFFF +FFFFFFFFFFC04F517CD058>I<FFFFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFFFE00FFFFFF +FFFFFFFFFFFE00FFFFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFFFE000007FFF8000007FFFF +000007FFF80000007FFF000007FFF80000001FFF000007FFF800000007FF000007FFF800 +000003FF000007FFF800000001FF000007FFF800000000FF000007FFF8000000007F0000 +07FFF8000000003F000007FFF8000000003F800007FFF8000000003F800007FFF8000000 +001F800007FFF8000000001F800007FFF8000000001F800007FFF8000000000F800007FF +F8000000000F800007FFF8000000000F800007FFF8000000000F800007FFF8000000000F +C00007FFF80000F80007C00007FFF80000F80007C00007FFF80000F80007C00007FFF800 +00F80007C00007FFF80000F80000000007FFF80000F80000000007FFF80000F800000000 +07FFF80001F80000000007FFF80001F80000000007FFF80001F80000000007FFF80003F8 +0000000007FFF80007F80000000007FFF8000FF80000000007FFF8007FF80000000007FF +FFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF80000 +000007FFFFFFFFF80000000007FFF8007FF80000000007FFF8000FF80000000007FFF800 +07F80000000007FFF80003F80000000007FFF80001F80000000007FFF80001F800000000 +07FFF80001F80000000007FFF80000F80000000007FFF80000F80000000007FFF80000F8 +0000000007FFF80000F80000000007FFF80000F80000000007FFF80000F80000000007FF +F80000F80000000007FFF80000000000000007FFF80000000000000007FFF80000000000 +000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF800 +00000000000007FFF80000000000000007FFF80000000000000007FFF800000000000000 07FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF8000000 0000000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FF -F80000000000000007FFF80000000000000007FFF80000000000000007FFF80000000000 -000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF800 -00000000000007FFF80000000000000007FFF8000000000000FFFFFFFFFFF800000000FF -FFFFFFFFF800000000FFFFFFFFFFF800000000FFFFFFFFFFF800000000FFFFFFFFFFF800 -0000004A517CD055>I<0000000001FFFC000001C000000000007FFFFFC00003C0000000 -0007FFFFFFF80007C0000000003FFFFFFFFE001FC000000000FFFFFFFFFF803FC0000000 -03FFFFE003FFC07FC00000000FFFFC00003FF0FFC00000003FFFE000000FF9FFC0000000 -7FFF80000003FFFFC0000001FFFE00000000FFFFC0000003FFF8000000007FFFC0000007 -FFF0000000003FFFC000000FFFE0000000001FFFC000001FFFC0000000000FFFC000003F -FF800000000007FFC000007FFF000000000003FFC00000FFFE000000000001FFC00000FF -FE000000000001FFC00001FFFC000000000000FFC00003FFF8000000000000FFC00003FF -F80000000000007FC00007FFF00000000000007FC0000FFFF00000000000003FC0000FFF -F00000000000003FC0001FFFE00000000000001FC0001FFFE00000000000001FC0001FFF -E00000000000001FC0003FFFC00000000000001FC0003FFFC00000000000000FC0003FFF -C00000000000000FC0007FFFC00000000000000FC0007FFFC00000000000000FC0007FFF -C00000000000000000007FFF800000000000000000007FFF80000000000000000000FFFF -80000000000000000000FFFF80000000000000000000FFFF80000000000000000000FFFF -80000000000000000000FFFF80000000000000000000FFFF80000000000000000000FFFF -80000000000000000000FFFF80000000000000000000FFFF80000000000000000000FFFF -80000000000000000000FFFF80000000000000000000FFFF80000000000000000000FFFF -80000000000000000000FFFF800000000000000000007FFF800000007FFFFFFFFFE07FFF -800000007FFFFFFFFFE07FFFC00000007FFFFFFFFFE07FFFC00000007FFFFFFFFFE07FFF -C00000007FFFFFFFFFE03FFFC000000000003FFFC0003FFFC000000000003FFFC0003FFF -C000000000003FFFC0001FFFE000000000003FFFC0001FFFE000000000003FFFC0001FFF -E000000000003FFFC0000FFFF000000000003FFFC0000FFFF000000000003FFFC00007FF -F000000000003FFFC00003FFF800000000003FFFC00003FFF800000000003FFFC00001FF -FC00000000003FFFC00000FFFE00000000003FFFC00000FFFE00000000003FFFC000007F -FF00000000003FFFC000003FFF80000000003FFFC000001FFFC0000000003FFFC000000F -FFE0000000007FFFC0000007FFF0000000007FFFC0000003FFFC00000000FFFFC0000001 -FFFF00000000FFFFC00000007FFF80000001FFFFC00000003FFFF0000007FBFFC0000000 -0FFFFE00001FF1FFC000000003FFFFF001FFE0FFC000000000FFFFFFFFFFC07FC0000000 -003FFFFFFFFF001FC00000000007FFFFFFFC0007C000000000007FFFFFE00001C0000000 -000001FFFE00000000005B5479D26A>I<FFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003 -FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003 -FFFFFFFFFF0007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFFFFFFFFF -FFFFFFE0000007FFFFFFFFFFFFFFFFE0000007FFFFFFFFFFFFFFFFE0000007FFFFFFFFFF -FFFFFFE0000007FFFFFFFFFFFFFFFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000 -001FFFE000FFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003 -FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFF60527CD169>I< -FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC00007FFF80000 -0007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF80000 -0007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF80000 -0007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF80000 -0007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF80000 -0007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF80000 -0007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF80000 -0007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF80000 -0007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF80000 -0007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF80000 -0007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF80000 -0007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF80000 -0007FFF800000007FFF800000007FFF800000007FFF800000007FFF80000FFFFFFFFFFC0 -FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC02A527CD132>I<00007FFFFF -FFFF8000007FFFFFFFFF8000007FFFFFFFFF8000007FFFFFFFFF8000007FFFFFFFFF8000 +F80000000000000007FFF8000000000000FFFFFFFFFFF800000000FFFFFFFFFFF8000000 +00FFFFFFFFFFF800000000FFFFFFFFFFF800000000FFFFFFFFFFF8000000004A517CD055 +>I<0000000001FFFC000001C000000000007FFFFFC00003C00000000007FFFFFFF80007 +C0000000003FFFFFFFFE001FC000000000FFFFFFFFFF803FC000000003FFFFE003FFC07F +C00000000FFFFC00003FF0FFC00000003FFFE000000FF9FFC00000007FFF80000003FFFF +C0000001FFFE00000000FFFFC0000003FFF8000000007FFFC0000007FFF0000000003FFF +C000000FFFE0000000001FFFC000001FFFC0000000000FFFC000003FFF800000000007FF +C000007FFF000000000003FFC00000FFFE000000000001FFC00000FFFE000000000001FF +C00001FFFC000000000000FFC00003FFF8000000000000FFC00003FFF80000000000007F +C00007FFF00000000000007FC0000FFFF00000000000003FC0000FFFF00000000000003F +C0001FFFE00000000000001FC0001FFFE00000000000001FC0001FFFE00000000000001F +C0003FFFC00000000000001FC0003FFFC00000000000000FC0003FFFC00000000000000F +C0007FFFC00000000000000FC0007FFFC00000000000000FC0007FFFC000000000000000 +00007FFF800000000000000000007FFF80000000000000000000FFFF8000000000000000 +0000FFFF80000000000000000000FFFF80000000000000000000FFFF8000000000000000 +0000FFFF80000000000000000000FFFF80000000000000000000FFFF8000000000000000 +0000FFFF80000000000000000000FFFF80000000000000000000FFFF8000000000000000 +0000FFFF80000000000000000000FFFF80000000000000000000FFFF8000000000000000 +0000FFFF800000000000000000007FFF800000007FFFFFFFFFE07FFF800000007FFFFFFF +FFE07FFFC00000007FFFFFFFFFE07FFFC00000007FFFFFFFFFE07FFFC00000007FFFFFFF +FFE03FFFC000000000003FFFC0003FFFC000000000003FFFC0003FFFC000000000003FFF +C0001FFFE000000000003FFFC0001FFFE000000000003FFFC0001FFFE000000000003FFF +C0000FFFF000000000003FFFC0000FFFF000000000003FFFC00007FFF000000000003FFF +C00003FFF800000000003FFFC00003FFF800000000003FFFC00001FFFC00000000003FFF +C00000FFFE00000000003FFFC00000FFFE00000000003FFFC000007FFF00000000003FFF +C000003FFF80000000003FFFC000001FFFC0000000003FFFC000000FFFE0000000007FFF +C0000007FFF0000000007FFFC0000003FFFC00000000FFFFC0000001FFFF00000000FFFF +C00000007FFF80000001FFFFC00000003FFFF0000007FBFFC00000000FFFFE00001FF1FF +C000000003FFFFF001FFE0FFC000000000FFFFFFFFFFC07FC0000000003FFFFFFFFF001F +C00000000007FFFFFFFC0007C000000000007FFFFFE00001C0000000000001FFFE000000 +00005B5479D26A>I<FFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFF +FFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFF0007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFFFFFFFFFFFFFFFE0000007FF +FFFFFFFFFFFFFFE0000007FFFFFFFFFFFFFFFFE0000007FFFFFFFFFFFFFFFFE0000007FF +FFFFFFFFFFFFFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE0000007FF +F8000000001FFFE0000007FFF8000000001FFFE0000007FFF8000000001FFFE000FFFFFF +FFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFFFFFFFF +FFFFC003FFFFFFFFFFFFFFFFFFFFC003FFFFFFFFFF60527CD169>I<FFFFFFFFFFC0FFFF +FFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC00007FFF800000007FFF800000007 +FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007 +FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007 +FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007 +FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007 +FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007 +FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007 +FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007 +FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007 +FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007 +FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007 +FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007 +FFF800000007FFF800000007FFF800000007FFF80000FFFFFFFFFFC0FFFFFFFFFFC0FFFF +FFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC02A527CD132>I<00007FFFFFFFFF8000007FFFFF +FFFF8000007FFFFFFFFF8000007FFFFFFFFF8000007FFFFFFFFF80000000007FFF000000 0000007FFF0000000000007FFF0000000000007FFF0000000000007FFF0000000000007F FF0000000000007FFF0000000000007FFF0000000000007FFF0000000000007FFF000000 0000007FFF0000000000007FFF0000000000007FFF0000000000007FFF0000000000007F @@ -3610,260 +4285,261 @@ FF0000000000007FFF0000000000007FFF0000000000007FFF0000000000007FFF000000 0000007FFF0000000000007FFF0000000000007FFF0000000000007FFF0000000000007F FF0000000000007FFF0000000000007FFF0000000000007FFF0000000000007FFF000000 0000007FFF0000000000007FFF0000000000007FFF0000000000007FFF0000000000007F -FF0000000000007FFF0000000000007FFF0000000000007FFF0000000000007FFF000000 -0000007FFF000007F000007FFF00001FFC00007FFF00003FFE00007FFF00007FFF00007F -FF00007FFF00007FFF0000FFFF80007FFF0000FFFF80007FFF0000FFFF80007FFF0000FF -FF80007FFF0000FFFF8000FFFE0000FFFF8000FFFE0000FFFF8000FFFE0000FFFF0001FF -FC00007FFF0001FFFC00007FFE0003FFF800003FF80007FFF000001FE00007FFE000000F -FC001FFFC0000007FF807FFF00000001FFFFFFFC000000007FFFFFF0000000001FFFFFC0 -0000000001FFF80000000039537DD145>I<FFFFFFFFFFC00000FFFFFFF8FFFFFFFFFFC0 -0000FFFFFFF8FFFFFFFFFFC00000FFFFFFF8FFFFFFFFFFC00000FFFFFFF8FFFFFFFFFFC0 -0000FFFFFFF80007FFF80000000003FFF8000007FFF800000000007F80000007FFF80000 -000000FF00000007FFF80000000001FE00000007FFF80000000003F800000007FFF80000 -00000FF000000007FFF8000000001FE000000007FFF8000000003FC000000007FFF80000 -00007F8000000007FFF800000000FF0000000007FFF800000001FC0000000007FFF80000 -0007F80000000007FFF80000000FF00000000007FFF80000001FE00000000007FFF80000 -003FC00000000007FFF80000007F800000000007FFF8000000FE000000000007FFF80000 -03FC000000000007FFF8000007F8000000000007FFF800000FF0000000000007FFF80000 -1FE0000000000007FFF800003FC0000000000007FFF800007F80000000000007FFF80001 -FE00000000000007FFF80003FC00000000000007FFF80007F800000000000007FFF8000F -F000000000000007FFF8001FF800000000000007FFF8003FF800000000000007FFF8007F -FC00000000000007FFF801FFFE00000000000007FFF803FFFF00000000000007FFF807FF -FF00000000000007FFF80FFFFF80000000000007FFF81FFFFFC0000000000007FFF83FFF -FFE0000000000007FFF8FF7FFFE0000000000007FFF9FE3FFFF0000000000007FFFBFC3F -FFF8000000000007FFFFF81FFFFC000000000007FFFFF00FFFFC000000000007FFFFC007 -FFFE000000000007FFFF8007FFFF000000000007FFFF0003FFFF000000000007FFFE0001 -FFFF800000000007FFFC0000FFFFC00000000007FFF80000FFFFE00000000007FFF80000 -7FFFE00000000007FFF800003FFFF00000000007FFF800001FFFF80000000007FFF80000 -1FFFFC0000000007FFF800000FFFFC0000000007FFF8000007FFFE0000000007FFF80000 -03FFFF0000000007FFF8000003FFFF8000000007FFF8000001FFFF8000000007FFF80000 -00FFFFC000000007FFF8000000FFFFE000000007FFF80000007FFFF000000007FFF80000 -003FFFF000000007FFF80000001FFFF800000007FFF80000001FFFFC00000007FFF80000 -000FFFFE00000007FFF800000007FFFE00000007FFF800000003FFFF00000007FFF80000 -0003FFFF80000007FFF800000001FFFF80000007FFF800000000FFFFC0000007FFF80000 -00007FFFE0000007FFF8000000007FFFF0000007FFF8000000003FFFF0000007FFF80000 -0000FFFFFC00FFFFFFFFFFC0003FFFFFFFFEFFFFFFFFFFC0003FFFFFFFFEFFFFFFFFFFC0 -003FFFFFFFFEFFFFFFFFFFC0003FFFFFFFFEFFFFFFFFFFC0003FFFFFFFFE5F527CD169> -I<FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF80000 -00FFFFFFFFFFF80000000007FFF800000000000007FFF800000000000007FFF800000000 -000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 -000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 -000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 -000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 -000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 -000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 -000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 -000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 -000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 -000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 -000007FFF800000000000007FFF800000000000007FFF8000000007C0007FFF800000000 -7C0007FFF8000000007C0007FFF8000000007C0007FFF800000000FC0007FFF800000000 -F80007FFF800000000F80007FFF800000000F80007FFF800000000F80007FFF800000000 -F80007FFF800000001F80007FFF800000001F80007FFF800000001F80007FFF800000003 -F80007FFF800000003F80007FFF800000007F80007FFF800000007F00007FFF80000000F -F00007FFF80000000FF00007FFF80000001FF00007FFF80000003FF00007FFF80000007F -F00007FFF8000000FFF00007FFF8000003FFF00007FFF8000007FFF00007FFF800003FFF -F00007FFF80001FFFFF0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFF -E0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE046527CD151>I<FFFFFFFC000000000000 -003FFFFFFEFFFFFFFE000000000000007FFFFFFEFFFFFFFE000000000000007FFFFFFEFF -FFFFFF00000000000000FFFFFFFEFFFFFFFF00000000000000FFFFFFFE0007FFFF000000 -00000000FFFFC0000007FFFF80000000000001EFFFC0000007FFFF80000000000001EFFF -C0000007EFFFC0000000000003CFFFC0000007EFFFC0000000000003CFFFC0000007E7FF -E00000000000078FFFC0000007E7FFE00000000000078FFFC0000007E3FFF00000000000 -0F0FFFC0000007E3FFF000000000000F0FFFC0000007E1FFF800000000001E0FFFC00000 -07E1FFF800000000001E0FFFC0000007E1FFF800000000001E0FFFC0000007E0FFFC0000 -0000003C0FFFC0000007E0FFFC00000000003C0FFFC0000007E07FFE0000000000780FFF -C0000007E07FFE0000000000780FFFC0000007E03FFF0000000000F00FFFC0000007E03F -FF0000000000F00FFFC0000007E01FFF8000000001E00FFFC0000007E01FFF8000000001 -E00FFFC0000007E00FFFC000000003C00FFFC0000007E00FFFC000000003C00FFFC00000 -07E00FFFC000000003C00FFFC0000007E007FFE000000007800FFFC0000007E007FFE000 -000007800FFFC0000007E003FFF00000000F000FFFC0000007E003FFF00000000F000FFF -C0000007E001FFF80000001E000FFFC0000007E001FFF80000001E000FFFC0000007E000 -FFFC0000003C000FFFC0000007E000FFFC0000003C000FFFC0000007E000FFFC0000003C -000FFFC0000007E0007FFE00000078000FFFC0000007E0007FFE00000078000FFFC00000 -07E0003FFF000000F0000FFFC0000007E0003FFF000000F0000FFFC0000007E0001FFF80 -0001E0000FFFC0000007E0001FFF800001E0000FFFC0000007E0000FFFC00003C0000FFF -C0000007E0000FFFC00003C0000FFFC0000007E00007FFE0000780000FFFC0000007E000 -07FFE0000780000FFFC0000007E00007FFE0000780000FFFC0000007E00003FFF0000F00 -000FFFC0000007E00003FFF0000F00000FFFC0000007E00001FFF8001E00000FFFC00000 -07E00001FFF8001E00000FFFC0000007E00000FFFC003C00000FFFC0000007E00000FFFC -003C00000FFFC0000007E000007FFE007800000FFFC0000007E000007FFE007800000FFF -C0000007E000007FFE007800000FFFC0000007E000003FFF00F000000FFFC0000007E000 -003FFF00F000000FFFC0000007E000001FFF81E000000FFFC0000007E000001FFF81E000 -000FFFC0000007E000000FFFC3C000000FFFC0000007E000000FFFC3C000000FFFC00000 -07E0000007FFE78000000FFFC0000007E0000007FFE78000000FFFC0000007E0000003FF -FF0000000FFFC0000007E0000003FFFF0000000FFFC0000007E0000003FFFF0000000FFF -C0000007E0000001FFFE0000000FFFC0000007E0000001FFFE0000000FFFC0000007E000 -0000FFFC0000000FFFC0000007E0000000FFFC0000000FFFC0000007E00000007FF80000 -000FFFC0000007E00000007FF80000000FFFC0000007E00000003FF00000000FFFC00000 -07E00000003FF00000000FFFC000003FFC0000001FE00000000FFFC000FFFFFFFF00001F -E00001FFFFFFFFFEFFFFFFFF00001FE00001FFFFFFFFFEFFFFFFFF00000FC00001FFFFFF -FFFEFFFFFFFF00000FC00001FFFFFFFFFEFFFFFFFF000007800001FFFFFFFFFE77527CD1 -80>I<FFFFFFFC00000000FFFFFFFFFFFFFFFE00000000FFFFFFFFFFFFFFFF00000000FF -FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF80000000FFFFFFFF0007FFFFC000000000 -3FFC000007FFFFE00000000007E0000007FFFFF00000000007E0000007FFFFF800000000 -07E0000007FFFFF80000000007E0000007FFFFFC0000000007E0000007EFFFFE00000000 -07E0000007E7FFFF0000000007E0000007E3FFFF8000000007E0000007E3FFFF80000000 -07E0000007E1FFFFC000000007E0000007E0FFFFE000000007E0000007E07FFFF0000000 -07E0000007E03FFFF800000007E0000007E01FFFFC00000007E0000007E01FFFFC000000 -07E0000007E00FFFFE00000007E0000007E007FFFF00000007E0000007E003FFFF800000 -07E0000007E001FFFFC0000007E0000007E001FFFFC0000007E0000007E000FFFFE00000 -07E0000007E0007FFFF0000007E0000007E0003FFFF8000007E0000007E0001FFFFC0000 -07E0000007E0000FFFFE000007E0000007E0000FFFFE000007E0000007E00007FFFF0000 -07E0000007E00003FFFF800007E0000007E00001FFFFC00007E0000007E00000FFFFE000 -07E0000007E00000FFFFF00007E0000007E000007FFFF00007E0000007E000003FFFF800 -07E0000007E000001FFFFC0007E0000007E000000FFFFE0007E0000007E0000007FFFF00 -07E0000007E0000007FFFF0007E0000007E0000003FFFF8007E0000007E0000001FFFFC0 -07E0000007E0000000FFFFE007E0000007E00000007FFFF007E0000007E00000003FFFF8 -07E0000007E00000003FFFF807E0000007E00000001FFFFC07E0000007E00000000FFFFE -07E0000007E000000007FFFF07E0000007E000000003FFFF87E0000007E000000003FFFF -87E0000007E000000001FFFFC7E0000007E000000000FFFFE7E0000007E0000000007FFF -F7E0000007E0000000003FFFFFE0000007E0000000001FFFFFE0000007E0000000001FFF -FFE0000007E0000000000FFFFFE0000007E00000000007FFFFE0000007E00000000003FF -FFE0000007E00000000001FFFFE0000007E00000000001FFFFE0000007E00000000000FF -FFE0000007E000000000007FFFE0000007E000000000003FFFE0000007E000000000001F -FFE0000007E000000000000FFFE0000007E000000000000FFFE0000007E0000000000007 -FFE0000007E0000000000003FFE0000007E0000000000001FFE0000007E0000000000000 -FFE0000007E0000000000000FFE000003FFC0000000000007FE000FFFFFFFF0000000000 -3FE000FFFFFFFF00000000001FE000FFFFFFFF00000000000FE000FFFFFFFF0000000000 -07E000FFFFFFFF000000000003C00060527CD169>I<000000000FFFC000000000000000 -03FFFFFF000000000000001FFFFFFFE0000000000000FFFFFFFFFC000000000003FFFC00 -FFFF00000000000FFFC0000FFFC0000000003FFF000003FFF0000000007FFC000000FFF8 -00000001FFF80000007FFE00000003FFE00000001FFF00000007FFC00000000FFF800000 -0FFF8000000007FFC000001FFF0000000003FFE000003FFF0000000003FFF000007FFE00 -00000001FFF80000FFFC0000000000FFFC0000FFFC0000000000FFFC0001FFF800000000 -007FFE0003FFF800000000007FFF0003FFF000000000003FFF0007FFF000000000003FFF -8007FFE000000000001FFF800FFFE000000000001FFFC00FFFE000000000001FFFC01FFF -E000000000001FFFE01FFFC000000000000FFFE01FFFC000000000000FFFE03FFFC00000 -0000000FFFF03FFFC000000000000FFFF03FFFC000000000000FFFF07FFF800000000000 -07FFF87FFF80000000000007FFF87FFF80000000000007FFF87FFF80000000000007FFF8 -7FFF80000000000007FFF8FFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80 +FF0000000000007FFF0000000000007FFF0000000000007FFF0000000000007FFF000007 +F000007FFF00001FFC00007FFF00003FFE00007FFF00007FFF00007FFF00007FFF00007F +FF0000FFFF80007FFF0000FFFF80007FFF0000FFFF80007FFF0000FFFF80007FFF0000FF +FF8000FFFE0000FFFF8000FFFE0000FFFF8000FFFE0000FFFF0001FFFC00007FFF0001FF +FC00007FFE0003FFF800003FF80007FFF000001FE00007FFE000000FFC001FFFC0000007 +FF807FFF00000001FFFFFFFC000000007FFFFFF0000000001FFFFFC00000000001FFF800 +00000039537DD145>I<FFFFFFFFFFC00000FFFFFFF8FFFFFFFFFFC00000FFFFFFF8FFFF +FFFFFFC00000FFFFFFF8FFFFFFFFFFC00000FFFFFFF8FFFFFFFFFFC00000FFFFFFF80007 +FFF80000000003FFF8000007FFF800000000007F80000007FFF80000000000FF00000007 +FFF80000000001FE00000007FFF80000000003F800000007FFF8000000000FF000000007 +FFF8000000001FE000000007FFF8000000003FC000000007FFF8000000007F8000000007 +FFF800000000FF0000000007FFF800000001FC0000000007FFF800000007F80000000007 +FFF80000000FF00000000007FFF80000001FE00000000007FFF80000003FC00000000007 +FFF80000007F800000000007FFF8000000FE000000000007FFF8000003FC000000000007 +FFF8000007F8000000000007FFF800000FF0000000000007FFF800001FE0000000000007 +FFF800003FC0000000000007FFF800007F80000000000007FFF80001FE00000000000007 +FFF80003FC00000000000007FFF80007F800000000000007FFF8000FF000000000000007 +FFF8001FF800000000000007FFF8003FF800000000000007FFF8007FFC00000000000007 +FFF801FFFE00000000000007FFF803FFFF00000000000007FFF807FFFF00000000000007 +FFF80FFFFF80000000000007FFF81FFFFFC0000000000007FFF83FFFFFE0000000000007 +FFF8FF7FFFE0000000000007FFF9FE3FFFF0000000000007FFFBFC3FFFF8000000000007 +FFFFF81FFFFC000000000007FFFFF00FFFFC000000000007FFFFC007FFFE000000000007 +FFFF8007FFFF000000000007FFFF0003FFFF000000000007FFFE0001FFFF800000000007 +FFFC0000FFFFC00000000007FFF80000FFFFE00000000007FFF800007FFFE00000000007 +FFF800003FFFF00000000007FFF800001FFFF80000000007FFF800001FFFFC0000000007 +FFF800000FFFFC0000000007FFF8000007FFFE0000000007FFF8000003FFFF0000000007 +FFF8000003FFFF8000000007FFF8000001FFFF8000000007FFF8000000FFFFC000000007 +FFF8000000FFFFE000000007FFF80000007FFFF000000007FFF80000003FFFF000000007 +FFF80000001FFFF800000007FFF80000001FFFFC00000007FFF80000000FFFFE00000007 +FFF800000007FFFE00000007FFF800000003FFFF00000007FFF800000003FFFF80000007 +FFF800000001FFFF80000007FFF800000000FFFFC0000007FFF8000000007FFFE0000007 +FFF8000000007FFFF0000007FFF8000000003FFFF0000007FFF800000000FFFFFC00FFFF +FFFFFFC0003FFFFFFFFEFFFFFFFFFFC0003FFFFFFFFEFFFFFFFFFFC0003FFFFFFFFEFFFF +FFFFFFC0003FFFFFFFFEFFFFFFFFFFC0003FFFFFFFFE5F527CD169>I<FFFFFFFFFFF800 +0000FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF800 +00000007FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000 +00000007FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000 +00000007FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000 +00000007FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000 +00000007FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000 +00000007FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000 +00000007FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000 +00000007FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000 +00000007FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000 +00000007FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000 +00000007FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000 +00000007FFF800000000000007FFF8000000007C0007FFF8000000007C0007FFF8000000 +007C0007FFF8000000007C0007FFF800000000FC0007FFF800000000F80007FFF8000000 +00F80007FFF800000000F80007FFF800000000F80007FFF800000000F80007FFF8000000 +01F80007FFF800000001F80007FFF800000001F80007FFF800000003F80007FFF8000000 +03F80007FFF800000007F80007FFF800000007F00007FFF80000000FF00007FFF8000000 +0FF00007FFF80000001FF00007FFF80000003FF00007FFF80000007FF00007FFF8000000 +FFF00007FFF8000003FFF00007FFF8000007FFF00007FFF800003FFFF00007FFF80001FF +FFF0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFF +FFE0FFFFFFFFFFFFFFFFE046527CD151>I<FFFFFFFC000000000000003FFFFFFEFFFFFF +FE000000000000007FFFFFFEFFFFFFFE000000000000007FFFFFFEFFFFFFFF0000000000 +0000FFFFFFFEFFFFFFFF00000000000000FFFFFFFE0007FFFF00000000000000FFFFC000 +0007FFFF80000000000001EFFFC0000007FFFF80000000000001EFFFC0000007EFFFC000 +0000000003CFFFC0000007EFFFC0000000000003CFFFC0000007E7FFE00000000000078F +FFC0000007E7FFE00000000000078FFFC0000007E3FFF000000000000F0FFFC0000007E3 +FFF000000000000F0FFFC0000007E1FFF800000000001E0FFFC0000007E1FFF800000000 +001E0FFFC0000007E1FFF800000000001E0FFFC0000007E0FFFC00000000003C0FFFC000 +0007E0FFFC00000000003C0FFFC0000007E07FFE0000000000780FFFC0000007E07FFE00 +00000000780FFFC0000007E03FFF0000000000F00FFFC0000007E03FFF0000000000F00F +FFC0000007E01FFF8000000001E00FFFC0000007E01FFF8000000001E00FFFC0000007E0 +0FFFC000000003C00FFFC0000007E00FFFC000000003C00FFFC0000007E00FFFC0000000 +03C00FFFC0000007E007FFE000000007800FFFC0000007E007FFE000000007800FFFC000 +0007E003FFF00000000F000FFFC0000007E003FFF00000000F000FFFC0000007E001FFF8 +0000001E000FFFC0000007E001FFF80000001E000FFFC0000007E000FFFC0000003C000F +FFC0000007E000FFFC0000003C000FFFC0000007E000FFFC0000003C000FFFC0000007E0 +007FFE00000078000FFFC0000007E0007FFE00000078000FFFC0000007E0003FFF000000 +F0000FFFC0000007E0003FFF000000F0000FFFC0000007E0001FFF800001E0000FFFC000 +0007E0001FFF800001E0000FFFC0000007E0000FFFC00003C0000FFFC0000007E0000FFF +C00003C0000FFFC0000007E00007FFE0000780000FFFC0000007E00007FFE0000780000F +FFC0000007E00007FFE0000780000FFFC0000007E00003FFF0000F00000FFFC0000007E0 +0003FFF0000F00000FFFC0000007E00001FFF8001E00000FFFC0000007E00001FFF8001E +00000FFFC0000007E00000FFFC003C00000FFFC0000007E00000FFFC003C00000FFFC000 +0007E000007FFE007800000FFFC0000007E000007FFE007800000FFFC0000007E000007F +FE007800000FFFC0000007E000003FFF00F000000FFFC0000007E000003FFF00F000000F +FFC0000007E000001FFF81E000000FFFC0000007E000001FFF81E000000FFFC0000007E0 +00000FFFC3C000000FFFC0000007E000000FFFC3C000000FFFC0000007E0000007FFE780 +00000FFFC0000007E0000007FFE78000000FFFC0000007E0000003FFFF0000000FFFC000 +0007E0000003FFFF0000000FFFC0000007E0000003FFFF0000000FFFC0000007E0000001 +FFFE0000000FFFC0000007E0000001FFFE0000000FFFC0000007E0000000FFFC0000000F +FFC0000007E0000000FFFC0000000FFFC0000007E00000007FF80000000FFFC0000007E0 +0000007FF80000000FFFC0000007E00000003FF00000000FFFC0000007E00000003FF000 +00000FFFC000003FFC0000001FE00000000FFFC000FFFFFFFF00001FE00001FFFFFFFFFE +FFFFFFFF00001FE00001FFFFFFFFFEFFFFFFFF00000FC00001FFFFFFFFFEFFFFFFFF0000 +0FC00001FFFFFFFFFEFFFFFFFF000007800001FFFFFFFFFE77527CD180>I<FFFFFFFC00 +000000FFFFFFFFFFFFFFFE00000000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF00 +000000FFFFFFFFFFFFFFFF80000000FFFFFFFF0007FFFFC0000000003FFC000007FFFFE0 +0000000007E0000007FFFFF00000000007E0000007FFFFF80000000007E0000007FFFFF8 +0000000007E0000007FFFFFC0000000007E0000007EFFFFE0000000007E0000007E7FFFF +0000000007E0000007E3FFFF8000000007E0000007E3FFFF8000000007E0000007E1FFFF +C000000007E0000007E0FFFFE000000007E0000007E07FFFF000000007E0000007E03FFF +F800000007E0000007E01FFFFC00000007E0000007E01FFFFC00000007E0000007E00FFF +FE00000007E0000007E007FFFF00000007E0000007E003FFFF80000007E0000007E001FF +FFC0000007E0000007E001FFFFC0000007E0000007E000FFFFE0000007E0000007E0007F +FFF0000007E0000007E0003FFFF8000007E0000007E0001FFFFC000007E0000007E0000F +FFFE000007E0000007E0000FFFFE000007E0000007E00007FFFF000007E0000007E00003 +FFFF800007E0000007E00001FFFFC00007E0000007E00000FFFFE00007E0000007E00000 +FFFFF00007E0000007E000007FFFF00007E0000007E000003FFFF80007E0000007E00000 +1FFFFC0007E0000007E000000FFFFE0007E0000007E0000007FFFF0007E0000007E00000 +07FFFF0007E0000007E0000003FFFF8007E0000007E0000001FFFFC007E0000007E00000 +00FFFFE007E0000007E00000007FFFF007E0000007E00000003FFFF807E0000007E00000 +003FFFF807E0000007E00000001FFFFC07E0000007E00000000FFFFE07E0000007E00000 +0007FFFF07E0000007E000000003FFFF87E0000007E000000003FFFF87E0000007E00000 +0001FFFFC7E0000007E000000000FFFFE7E0000007E0000000007FFFF7E0000007E00000 +00003FFFFFE0000007E0000000001FFFFFE0000007E0000000001FFFFFE0000007E00000 +00000FFFFFE0000007E00000000007FFFFE0000007E00000000003FFFFE0000007E00000 +000001FFFFE0000007E00000000001FFFFE0000007E00000000000FFFFE0000007E00000 +0000007FFFE0000007E000000000003FFFE0000007E000000000001FFFE0000007E00000 +0000000FFFE0000007E000000000000FFFE0000007E0000000000007FFE0000007E00000 +00000003FFE0000007E0000000000001FFE0000007E0000000000000FFE0000007E00000 +00000000FFE000003FFC0000000000007FE000FFFFFFFF00000000003FE000FFFFFFFF00 +000000001FE000FFFFFFFF00000000000FE000FFFFFFFF000000000007E000FFFFFFFF00 +0000000003C00060527CD169>I<000000000FFFC00000000000000003FFFFFF00000000 +0000001FFFFFFFE0000000000000FFFFFFFFFC000000000003FFFC00FFFF00000000000F +FFC0000FFFC0000000003FFF000003FFF0000000007FFC000000FFF800000001FFF80000 +007FFE00000003FFE00000001FFF00000007FFC00000000FFF8000000FFF8000000007FF +C000001FFF0000000003FFE000003FFF0000000003FFF000007FFE0000000001FFF80000 +FFFC0000000000FFFC0000FFFC0000000000FFFC0001FFF800000000007FFE0003FFF800 +000000007FFF0003FFF000000000003FFF0007FFF000000000003FFF8007FFE000000000 +001FFF800FFFE000000000001FFFC00FFFE000000000001FFFC01FFFE000000000001FFF +E01FFFC000000000000FFFE01FFFC000000000000FFFE03FFFC000000000000FFFF03FFF +C000000000000FFFF03FFFC000000000000FFFF07FFF80000000000007FFF87FFF800000 +00000007FFF87FFF80000000000007FFF87FFF80000000000007FFF87FFF800000000000 +07FFF8FFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFC +FFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80 000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000 000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007 -FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFF -FF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFC7FFF8000 -0000000007FFF87FFFC000000000000FFFF87FFFC000000000000FFFF87FFFC000000000 -000FFFF87FFFC000000000000FFFF83FFFC000000000000FFFF03FFFC000000000000FFF -F03FFFE000000000001FFFF01FFFE000000000001FFFE01FFFE000000000001FFFE01FFF -E000000000001FFFE00FFFF000000000003FFFC00FFFF000000000003FFFC007FFF80000 -0000007FFF8007FFF800000000007FFF8003FFF800000000007FFF0001FFFC0000000000 -FFFE0001FFFE0000000001FFFE0000FFFE0000000001FFFC00007FFF0000000003FFF800 -003FFF8000000007FFF000001FFFC00000000FFFE000000FFFE00000001FFFC0000007FF -F00000003FFF80000003FFF80000007FFF00000001FFFC000000FFFE00000000FFFF0000 -03FFFC000000003FFFE0001FFFF0000000000FFFFC00FFFFC00000000003FFFFFFFFFF00 -0000000000FFFFFFFFFC0000000000001FFFFFFFE000000000000003FFFFFF0000000000 -0000001FFFE000000000565479D265>I<FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFF800 -00FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFE000FFFFFFFFFFFFFFFFF0000007FFF000 -001FFFFC000007FFF0000001FFFF000007FFF00000007FFF800007FFF00000003FFFC000 -07FFF00000000FFFE00007FFF00000000FFFF00007FFF000000007FFF00007FFF0000000 -03FFF80007FFF000000003FFFC0007FFF000000003FFFC0007FFF000000001FFFE0007FF -F000000001FFFE0007FFF000000001FFFE0007FFF000000001FFFE0007FFF000000001FF -FF0007FFF000000001FFFF0007FFF000000001FFFF0007FFF000000001FFFF0007FFF000 -000001FFFF0007FFF000000001FFFF0007FFF000000001FFFF0007FFF000000001FFFF00 -07FFF000000001FFFE0007FFF000000001FFFE0007FFF000000001FFFE0007FFF0000000 -01FFFC0007FFF000000003FFFC0007FFF000000003FFFC0007FFF000000003FFF80007FF -F000000007FFF00007FFF00000000FFFE00007FFF00000001FFFE00007FFF00000003FFF -C00007FFF00000007FFF000007FFF0000001FFFE000007FFF000001FFFFC000007FFFFFF -FFFFFFF0000007FFFFFFFFFFFFC0000007FFFFFFFFFFFE00000007FFFFFFFFFFE0000000 +FFFCFFFF80000000000007FFFCFFFF80000000000007FFFC7FFF80000000000007FFF87F +FFC000000000000FFFF87FFFC000000000000FFFF87FFFC000000000000FFFF87FFFC000 +000000000FFFF83FFFC000000000000FFFF03FFFC000000000000FFFF03FFFE000000000 +001FFFF01FFFE000000000001FFFE01FFFE000000000001FFFE01FFFE000000000001FFF +E00FFFF000000000003FFFC00FFFF000000000003FFFC007FFF800000000007FFF8007FF +F800000000007FFF8003FFF800000000007FFF0001FFFC0000000000FFFE0001FFFE0000 +000001FFFE0000FFFE0000000001FFFC00007FFF0000000003FFF800003FFF8000000007 +FFF000001FFFC00000000FFFE000000FFFE00000001FFFC0000007FFF00000003FFF8000 +0003FFF80000007FFF00000001FFFC000000FFFE00000000FFFF000003FFFC000000003F +FFE0001FFFF0000000000FFFFC00FFFFC00000000003FFFFFFFFFF000000000000FFFFFF +FFFC0000000000001FFFFFFFE000000000000003FFFFFF00000000000000001FFFE00000 +0000565479D265>I<FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFF80000FFFFFFFFFFFFFF +FF0000FFFFFFFFFFFFFFFFE000FFFFFFFFFFFFFFFFF0000007FFF000001FFFFC000007FF +F0000001FFFF000007FFF00000007FFF800007FFF00000003FFFC00007FFF00000000FFF +E00007FFF00000000FFFF00007FFF000000007FFF00007FFF000000003FFF80007FFF000 +000003FFFC0007FFF000000003FFFC0007FFF000000001FFFE0007FFF000000001FFFE00 +07FFF000000001FFFE0007FFF000000001FFFE0007FFF000000001FFFF0007FFF0000000 +01FFFF0007FFF000000001FFFF0007FFF000000001FFFF0007FFF000000001FFFF0007FF +F000000001FFFF0007FFF000000001FFFF0007FFF000000001FFFF0007FFF000000001FF +FE0007FFF000000001FFFE0007FFF000000001FFFE0007FFF000000001FFFC0007FFF000 +000003FFFC0007FFF000000003FFFC0007FFF000000003FFF80007FFF000000007FFF000 +07FFF00000000FFFE00007FFF00000001FFFE00007FFF00000003FFFC00007FFF0000000 +7FFF000007FFF0000001FFFE000007FFF000001FFFFC000007FFFFFFFFFFFFF0000007FF +FFFFFFFFFFC0000007FFFFFFFFFFFE00000007FFFFFFFFFFE000000007FFF80000000000 +000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF800 +00000000000007FFF80000000000000007FFF80000000000000007FFF800000000000000 07FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF8000000 0000000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FF F80000000000000007FFF80000000000000007FFF80000000000000007FFF80000000000 000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF800 00000000000007FFF80000000000000007FFF80000000000000007FFF800000000000000 07FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF8000000 -0000000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FF -F80000000000000007FFF80000000000000007FFF80000000000000007FFF80000000000 -000007FFF80000000000000007FFF80000000000000007FFF8000000000000FFFFFFFFFF -C000000000FFFFFFFFFFC000000000FFFFFFFFFFC000000000FFFFFFFFFFC000000000FF -FFFFFFFFC00000000050527CD15C>I<000000000FFFC00000000000000003FFFFFF0000 -00000000001FFFFFFFE0000000000000FFFFFFFFFC000000000003FFFC00FFFF00000000 -000FFFC0000FFFC0000000003FFF000003FFF0000000007FFC000000FFF800000001FFF0 -0000003FFE00000003FFE00000001FFF00000007FFC00000000FFF8000000FFF80000000 -07FFC000001FFF0000000003FFE000003FFE0000000001FFF000007FFC0000000000FFF8 -0000FFFC0000000000FFFC0000FFF800000000007FFC0001FFF800000000007FFE0003FF -F000000000003FFF0003FFF000000000003FFF0007FFE000000000001FFF8007FFE00000 -0000001FFF800FFFE000000000001FFFC00FFFC000000000000FFFC01FFFC00000000000 -0FFFE01FFFC000000000000FFFE01FFF80000000000007FFE03FFF80000000000007FFF0 -3FFF80000000000007FFF03FFF80000000000007FFF07FFF80000000000007FFF87FFF80 -000000000007FFF87FFF00000000000003FFF87FFF00000000000003FFF87FFF00000000 -000003FFF8FFFF00000000000003FFFCFFFF00000000000003FFFCFFFF00000000000003 +0000000007FFF80000000000000007FFF8000000000000FFFFFFFFFFC000000000FFFFFF +FFFFC000000000FFFFFFFFFFC000000000FFFFFFFFFFC000000000FFFFFFFFFFC0000000 +0050527CD15C>I<000000000FFFC00000000000000003FFFFFF000000000000001FFFFF +FFE0000000000000FFFFFFFFFC000000000003FFFC00FFFF00000000000FFFC0000FFFC0 +000000003FFF000003FFF0000000007FFC000000FFF800000001FFF00000003FFE000000 +03FFE00000001FFF00000007FFC00000000FFF8000000FFF8000000007FFC000001FFF00 +00000003FFE000003FFE0000000001FFF000007FFC0000000000FFF80000FFFC00000000 +00FFFC0000FFF800000000007FFC0001FFF800000000007FFE0003FFF000000000003FFF +0003FFF000000000003FFF0007FFE000000000001FFF8007FFE000000000001FFF800FFF +E000000000001FFFC00FFFC000000000000FFFC01FFFC000000000000FFFE01FFFC00000 +0000000FFFE01FFF80000000000007FFE03FFF80000000000007FFF03FFF800000000000 +07FFF03FFF80000000000007FFF07FFF80000000000007FFF87FFF80000000000007FFF8 +7FFF00000000000003FFF87FFF00000000000003FFF87FFF00000000000003FFF8FFFF00 +000000000003FFFCFFFF00000000000003FFFCFFFF00000000000003FFFCFFFF00000000 +000003FFFCFFFF00000000000003FFFCFFFF00000000000003FFFCFFFF00000000000003 FFFCFFFF00000000000003FFFCFFFF00000000000003FFFCFFFF00000000000003FFFCFF FF00000000000003FFFCFFFF00000000000003FFFCFFFF00000000000003FFFCFFFF0000 -0000000003FFFCFFFF00000000000003FFFCFFFF00000000000003FFFCFFFF0000000000 -0003FFFCFFFF00000000000003FFFCFFFF00000000000003FFFC7FFF00000000000003FF -F87FFF00000000000003FFF87FFF80000000000007FFF87FFF80000000000007FFF87FFF -80000000000007FFF83FFF80000000000007FFF03FFF80000000000007FFF03FFF800000 -00000007FFF01FFFC000000000000FFFE01FFFC000000000000FFFE01FFFC00000000000 -0FFFE00FFFC000000000000FFFC00FFFE000000000001FFFC007FFE000000000001FFF80 -07FFF000000000003FFF8003FFF00001FE00003FFF0001FFF80007FF80007FFE0001FFF8 -000FFFE0007FFE0000FFFC003FFFF000FFFC00007FFC007F03F800FFF800003FFE007C00 -FC01FFF000001FFF00F8007E03FFE000000FFF80F8003F07FFC0000007FFC0F0001F8FFF -80000003FFE0F0001F9FFF00000001FFF0F0000FFFFE00000000FFFCF8000FFFFC000000 -003FFFF80007FFF0000000000FFFFC000FFFC00000000003FFFF00FFFF000000000000FF -FFFFFFFC0000000000001FFFFFFFFC00000C00000003FFFFFFFC00001E000000001FFFE3 -FE00001E00000000000001FF00001E00000000000001FF80003E00000000000001FFC000 -7E00000000000001FFE000FE00000000000001FFF807FE00000000000000FFFFFFFE0000 -0000000000FFFFFFFC00000000000000FFFFFFFC000000000000007FFFFFFC0000000000 -00007FFFFFFC000000000000007FFFFFF8000000000000007FFFFFF8000000000000003F -FFFFF8000000000000003FFFFFF0000000000000001FFFFFE0000000000000001FFFFFE0 -000000000000000FFFFFC00000000000000007FFFF800000000000000003FFFF00000000 -0000000001FFFE0000000000000000007FF80000000000000000001FE000576A79D265> -I<FFFFFFFFFFFFF00000000000FFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFF8000000 -00FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFC00000000007FFF00000FFFFF00000 -000007FFF000000FFFF80000000007FFF0000001FFFE0000000007FFF0000000FFFF0000 -000007FFF00000007FFF8000000007FFF00000003FFFC000000007FFF00000001FFFC000 -000007FFF00000000FFFE000000007FFF00000000FFFF000000007FFF00000000FFFF000 -000007FFF000000007FFF800000007FFF000000007FFF800000007FFF000000007FFF800 -000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007FFFC00 -000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007FFFC00 -000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007FFF800 -000007FFF000000007FFF800000007FFF00000000FFFF800000007FFF00000000FFFF000 -000007FFF00000000FFFE000000007FFF00000000FFFE000000007FFF00000001FFFC000 -000007FFF00000003FFF8000000007FFF00000007FFF0000000007FFF0000000FFFE0000 -000007FFF0000003FFFC0000000007FFF000000FFFF00000000007FFF00000FFFFC00000 -000007FFFFFFFFFFFF000000000007FFFFFFFFFFF8000000000007FFFFFFFFFFE0000000 -000007FFFFFFFFFFF8000000000007FFF00003FFFE000000000007FFF000007FFF800000 -000007FFF000003FFFC00000000007FFF000001FFFE00000000007FFF000000FFFF00000 -000007FFF0000007FFF80000000007FFF0000003FFFC0000000007FFF0000003FFFE0000 -000007FFF0000001FFFE0000000007FFF0000001FFFE0000000007FFF0000001FFFF0000 -000007FFF0000000FFFF0000000007FFF0000000FFFF0000000007FFF0000000FFFF0000 -000007FFF0000000FFFF0000000007FFF0000000FFFF0000000007FFF0000000FFFF0000 -000007FFF0000000FFFF0000000007FFF0000000FFFF8000000007FFF0000000FFFF8000 -000007FFF0000000FFFF8000000007FFF0000000FFFF8000000007FFF0000000FFFF8000 -000007FFF0000000FFFF8000000007FFF0000000FFFF8000000007FFF0000000FFFF8000 -1C0007FFF0000000FFFFC0003E0007FFF0000000FFFFC0003E0007FFF0000000FFFFC000 -3E0007FFF00000007FFFC0003E0007FFF00000007FFFE0007E0007FFF00000003FFFE000 -7C0007FFF00000003FFFF000FC0007FFF00000001FFFF001FCFFFFFFFFFF80000FFFF803 -F8FFFFFFFFFF800003FFFE07F0FFFFFFFFFF800001FFFFFFE0FFFFFFFFFF8000007FFFFF -C0FFFFFFFFFF8000000FFFFF000000000000000000007FFC005F537CD164>I<00000FFF -800007000000FFFFF8000F000007FFFFFF001F00001FFFFFFFC03F00003FFFFFFFF07F00 -00FFFC00FFF8FF0001FFE0000FFDFF0003FF800001FFFF0007FE0000007FFF000FFC0000 -003FFF000FF80000000FFF001FF800000007FF001FF000000003FF003FF000000003FF00 -3FE000000001FF007FE000000000FF007FE000000000FF007FE0000000007F00FFE00000 -00007F00FFE0000000003F00FFE0000000003F00FFF0000000003F00FFF0000000003F00 -FFF8000000001F00FFF8000000001F00FFFC000000001F00FFFE000000001F00FFFF0000 -00000000FFFFC000000000007FFFF000000000007FFFFF00000000007FFFFFF800000000 -3FFFFFFF800000003FFFFFFFFC0000001FFFFFFFFFC000001FFFFFFFFFF000000FFFFFFF -FFFC000007FFFFFFFFFF000003FFFFFFFFFFC00001FFFFFFFFFFE00000FFFFFFFFFFF000 -007FFFFFFFFFF800003FFFFFFFFFFC00000FFFFFFFFFFE000003FFFFFFFFFE000000FFFF -FFFFFF0000001FFFFFFFFF80000000FFFFFFFF800000000FFFFFFFC0000000007FFFFFC0 -0000000007FFFFE00000000000FFFFE000000000003FFFE000000000000FFFF000000000 -0007FFF0000000000003FFF0000000000003FFF0780000000001FFF0F80000000000FFF0 -F80000000000FFF0F80000000000FFF0F800000000007FF0F800000000007FF0FC000000 -00007FF0FC00000000007FF0FC00000000007FE0FE00000000007FE0FE00000000007FE0 -FF0000000000FFC0FF0000000000FFC0FF8000000000FFC0FFC000000001FF80FFE00000 -0001FF00FFF000000003FF00FFFC00000007FE00FFFF0000000FFC00FFFFC000001FF800 -FFFFF800007FF000FF1FFFC003FFE000FE0FFFFFFFFFC000FC03FFFFFFFF0000F8007FFF -FFFC0000F0000FFFFFF00000E000007FFF0000003C5479D24B>I<3FFFFFFFFFFFFFFFFF -FF803FFFFFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFFFF803F -FFFFFFFFFFFFFFFFFF803FFFC0003FFFC0007FFF803FFE00003FFFC00007FF807FF80000 -3FFFC00001FFC07FE000003FFFC00000FFC07FC000003FFFC000007FC07F8000003FFFC0 -00003FC07F0000003FFFC000001FC07F0000003FFFC000001FC07E0000003FFFC000000F -C07E0000003FFFC000000FC07E0000003FFFC000000FC07C0000003FFFC0000007C07C00 -00003FFFC0000007C07C0000003FFFC0000007C07C0000003FFFC0000007C07C0000003F -FFC0000007C0FC0000003FFFC0000007E0F80000003FFFC0000003E0F80000003FFFC000 -0003E0F80000003FFFC0000003E0F80000003FFFC0000003E0F80000003FFFC0000003E0 -F80000003FFFC0000003E0000000003FFFC000000000000000003FFFC000000000000000 +0000000003FFFCFFFF00000000000003FFFC7FFF00000000000003FFF87FFF0000000000 +0003FFF87FFF80000000000007FFF87FFF80000000000007FFF87FFF80000000000007FF +F83FFF80000000000007FFF03FFF80000000000007FFF03FFF80000000000007FFF01FFF +C000000000000FFFE01FFFC000000000000FFFE01FFFC000000000000FFFE00FFFC00000 +0000000FFFC00FFFE000000000001FFFC007FFE000000000001FFF8007FFF00000000000 +3FFF8003FFF00001FE00003FFF0001FFF80007FF80007FFE0001FFF8000FFFE0007FFE00 +00FFFC003FFFF000FFFC00007FFC007F03F800FFF800003FFE007C00FC01FFF000001FFF +00F8007E03FFE000000FFF80F8003F07FFC0000007FFC0F0001F8FFF80000003FFE0F000 +1F9FFF00000001FFF0F0000FFFFE00000000FFFCF8000FFFFC000000003FFFF80007FFF0 +000000000FFFFC000FFFC00000000003FFFF00FFFF000000000000FFFFFFFFFC00000000 +00001FFFFFFFFC00000C00000003FFFFFFFC00001E000000001FFFE3FE00001E00000000 +000001FF00001E00000000000001FF80003E00000000000001FFC0007E00000000000001 +FFE000FE00000000000001FFF807FE00000000000000FFFFFFFE00000000000000FFFFFF +FC00000000000000FFFFFFFC000000000000007FFFFFFC000000000000007FFFFFFC0000 +00000000007FFFFFF8000000000000007FFFFFF8000000000000003FFFFFF80000000000 +00003FFFFFF0000000000000001FFFFFE0000000000000001FFFFFE0000000000000000F +FFFFC00000000000000007FFFF800000000000000003FFFF000000000000000001FFFE00 +00000000000000007FF80000000000000000001FE000576A79D265>I<FFFFFFFFFFFFF0 +0000000000FFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFF800000000FFFFFFFFFFFFFF +FF00000000FFFFFFFFFFFFFFFFC00000000007FFF00000FFFFF00000000007FFF000000F +FFF80000000007FFF0000001FFFE0000000007FFF0000000FFFF0000000007FFF0000000 +7FFF8000000007FFF00000003FFFC000000007FFF00000001FFFC000000007FFF0000000 +0FFFE000000007FFF00000000FFFF000000007FFF00000000FFFF000000007FFF0000000 +07FFF800000007FFF000000007FFF800000007FFF000000007FFF800000007FFF0000000 +07FFFC00000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF0000000 +07FFFC00000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF0000000 +07FFFC00000007FFF000000007FFFC00000007FFF000000007FFF800000007FFF0000000 +07FFF800000007FFF00000000FFFF800000007FFF00000000FFFF000000007FFF0000000 +0FFFE000000007FFF00000000FFFE000000007FFF00000001FFFC000000007FFF0000000 +3FFF8000000007FFF00000007FFF0000000007FFF0000000FFFE0000000007FFF0000003 +FFFC0000000007FFF000000FFFF00000000007FFF00000FFFFC00000000007FFFFFFFFFF +FF000000000007FFFFFFFFFFF8000000000007FFFFFFFFFFE0000000000007FFFFFFFFFF +F8000000000007FFF00003FFFE000000000007FFF000007FFF800000000007FFF000003F +FFC00000000007FFF000001FFFE00000000007FFF000000FFFF00000000007FFF0000007 +FFF80000000007FFF0000003FFFC0000000007FFF0000003FFFE0000000007FFF0000001 +FFFE0000000007FFF0000001FFFE0000000007FFF0000001FFFF0000000007FFF0000000 +FFFF0000000007FFF0000000FFFF0000000007FFF0000000FFFF0000000007FFF0000000 +FFFF0000000007FFF0000000FFFF0000000007FFF0000000FFFF0000000007FFF0000000 +FFFF0000000007FFF0000000FFFF8000000007FFF0000000FFFF8000000007FFF0000000 +FFFF8000000007FFF0000000FFFF8000000007FFF0000000FFFF8000000007FFF0000000 +FFFF8000000007FFF0000000FFFF8000000007FFF0000000FFFF80001C0007FFF0000000 +FFFFC0003E0007FFF0000000FFFFC0003E0007FFF0000000FFFFC0003E0007FFF0000000 +7FFFC0003E0007FFF00000007FFFE0007E0007FFF00000003FFFE0007C0007FFF0000000 +3FFFF000FC0007FFF00000001FFFF001FCFFFFFFFFFF80000FFFF803F8FFFFFFFFFF8000 +03FFFE07F0FFFFFFFFFF800001FFFFFFE0FFFFFFFFFF8000007FFFFFC0FFFFFFFFFF8000 +000FFFFF000000000000000000007FFC005F537CD164>I<00000FFF800007000000FFFF +F8000F000007FFFFFF001F00001FFFFFFFC03F00003FFFFFFFF07F0000FFFC00FFF8FF00 +01FFE0000FFDFF0003FF800001FFFF0007FE0000007FFF000FFC0000003FFF000FF80000 +000FFF001FF800000007FF001FF000000003FF003FF000000003FF003FE000000001FF00 +7FE000000000FF007FE000000000FF007FE0000000007F00FFE0000000007F00FFE00000 +00003F00FFE0000000003F00FFF0000000003F00FFF0000000003F00FFF8000000001F00 +FFF8000000001F00FFFC000000001F00FFFE000000001F00FFFF000000000000FFFFC000 +000000007FFFF000000000007FFFFF00000000007FFFFFF8000000003FFFFFFF80000000 +3FFFFFFFFC0000001FFFFFFFFFC000001FFFFFFFFFF000000FFFFFFFFFFC000007FFFFFF +FFFF000003FFFFFFFFFFC00001FFFFFFFFFFE00000FFFFFFFFFFF000007FFFFFFFFFF800 +003FFFFFFFFFFC00000FFFFFFFFFFE000003FFFFFFFFFE000000FFFFFFFFFF0000001FFF +FFFFFF80000000FFFFFFFF800000000FFFFFFFC0000000007FFFFFC00000000007FFFFE0 +0000000000FFFFE000000000003FFFE000000000000FFFF0000000000007FFF000000000 +0003FFF0000000000003FFF0780000000001FFF0F80000000000FFF0F80000000000FFF0 +F80000000000FFF0F800000000007FF0F800000000007FF0FC00000000007FF0FC000000 +00007FF0FC00000000007FE0FE00000000007FE0FE00000000007FE0FF0000000000FFC0 +FF0000000000FFC0FF8000000000FFC0FFC000000001FF80FFE000000001FF00FFF00000 +0003FF00FFFC00000007FE00FFFF0000000FFC00FFFFC000001FF800FFFFF800007FF000 +FF1FFFC003FFE000FE0FFFFFFFFFC000FC03FFFFFFFF0000F8007FFFFFFC0000F0000FFF +FFF00000E000007FFF0000003C5479D24B>I<3FFFFFFFFFFFFFFFFFFF803FFFFFFFFFFF +FFFFFFFF803FFFFFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFF +FF803FFFC0003FFFC0007FFF803FFE00003FFFC00007FF807FF800003FFFC00001FFC07F +E000003FFFC00000FFC07FC000003FFFC000007FC07F8000003FFFC000003FC07F000000 +3FFFC000001FC07F0000003FFFC000001FC07E0000003FFFC000000FC07E0000003FFFC0 +00000FC07E0000003FFFC000000FC07C0000003FFFC0000007C07C0000003FFFC0000007 +C07C0000003FFFC0000007C07C0000003FFFC0000007C07C0000003FFFC0000007C0FC00 +00003FFFC0000007E0F80000003FFFC0000003E0F80000003FFFC0000003E0F80000003F +FFC0000003E0F80000003FFFC0000003E0F80000003FFFC0000003E0F80000003FFFC000 +0003E0000000003FFFC000000000000000003FFFC000000000000000003FFFC000000000 +000000003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000 003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFF C000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000 0000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000000000 @@ -3876,168 +4552,167 @@ FFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC000 000000000000003FFFC000000000000000003FFFC000000000000000003FFFC000000000 000000003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000 003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFF -C000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000 -0000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000000000 -00FFFFFFFFFFFFF000000000FFFFFFFFFFFFF000000000FFFFFFFFFFFFF000000000FFFF -FFFFFFFFF000000000FFFFFFFFFFFFF0000053517BD05E>I<FFFFFFFFFFC00003FFFFFF -FCFFFFFFFFFFC00003FFFFFFFCFFFFFFFFFFC00003FFFFFFFCFFFFFFFFFFC00003FFFFFF -FCFFFFFFFFFFC00003FFFFFFFC0007FFF80000000000FFF0000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000001F80000007FFF800000000001F80 -000007FFF800000000001F80000007FFF800000000003F80000007FFF800000000003F80 -000003FFF800000000003F00000003FFFC00000000003F00000003FFFC00000000007F00 -000001FFFC00000000007F00000001FFFC00000000007E00000000FFFE0000000000FE00 -000000FFFE0000000001FC000000007FFF0000000001FC000000007FFF0000000003F800 -0000003FFF8000000007F8000000001FFF800000000FF0000000000FFFC00000001FE000 -00000007FFE00000003FC00000000003FFF80000007F800000000001FFFC000003FF0000 -000000007FFF80000FFE0000000000003FFFF001FFF80000000000000FFFFFFFFFF00000 -0000000003FFFFFFFFC0000000000000007FFFFFFF00000000000000000FFFFFF8000000 -0000000000007FFF80000000005E537CD167>I<FFFFFFFFFE0000001FFFFFFEFFFFFFFF -FE0000001FFFFFFEFFFFFFFFFE0000001FFFFFFEFFFFFFFFFE0000001FFFFFFEFFFFFFFF -FE0000001FFFFFFE001FFFF000000000003FFE00001FFFF0000000000007F000000FFFF0 -000000000007E000000FFFF800000000000FE0000007FFF800000000000FC0000007FFFC -00000000000FC0000007FFFC00000000001FC0000003FFFE00000000001F80000003FFFE -00000000003F80000001FFFE00000000003F00000001FFFF00000000007F00000000FFFF -00000000007E00000000FFFF80000000007E00000000FFFF8000000000FE000000007FFF -C000000000FC000000007FFFC000000001FC000000003FFFE000000001F8000000003FFF -E000000003F8000000001FFFE000000003F0000000001FFFF000000007F0000000001FFF -F000000007F0000000000FFFF800000007E0000000000FFFF80000000FE00000000007FF -FC0000000FC00000000007FFFC0000001FC00000000003FFFC0000001F800000000003FF -FE0000003F800000000003FFFE0000003F800000000001FFFF0000003F000000000001FF -FF0000007F000000000000FFFF8000007E000000000000FFFF800000FE0000000000007F -FF800000FC0000000000007FFFC00001FC0000000000007FFFC00001FC0000000000003F -FFE00001F80000000000003FFFE00003F80000000000001FFFF00003F00000000000001F -FFF00007F00000000000000FFFF00007E00000000000000FFFF8000FE00000000000000F -FFF8000FE000000000000007FFFC000FC000000000000007FFFC001FC000000000000003 -FFFE001F8000000000000003FFFE003F8000000000000001FFFE003F0000000000000001 -FFFF007F0000000000000001FFFF007F0000000000000000FFFF807E0000000000000000 -FFFF80FE00000000000000007FFFC0FC00000000000000007FFFC1FC0000000000000000 -3FFFC1F800000000000000003FFFE3F800000000000000001FFFE3F00000000000000000 -1FFFF3F000000000000000001FFFF7F000000000000000000FFFFFE00000000000000000 -0FFFFFE0000000000000000007FFFFC0000000000000000007FFFFC00000000000000000 -03FFFF80000000000000000003FFFF80000000000000000003FFFF800000000000000000 -01FFFF00000000000000000001FFFF00000000000000000000FFFE000000000000000000 -00FFFE000000000000000000007FFC000000000000000000007FFC000000000000000000 -007FFC000000000000000000003FF8000000000000000000003FF8000000000000000000 -001FF0000000000000000000001FF0000000000000000000000FE0000000000000000000 -0007C000000000005F537DD166>I<FFFFFFFFFC007FFFFFFFFE0000FFFFFFF0FFFFFFFF -FC007FFFFFFFFE0000FFFFFFF0FFFFFFFFFC007FFFFFFFFE0000FFFFFFF0FFFFFFFFFC00 -7FFFFFFFFE0000FFFFFFF0FFFFFFFFFC007FFFFFFFFE0000FFFFFFF0003FFFC00000001F -FFE000000000FFF800003FFFE00000001FFFF0000000000FC000001FFFE00000000FFFF0 -000000000F8000001FFFE00000000FFFF8000000000F8000001FFFF00000000FFFF80000 -00001F8000000FFFF000000007FFF8000000001F0000000FFFF800000007FFFC00000000 -1F0000000FFFF800000003FFFC000000003F00000007FFF800000003FFFC000000003E00 -000007FFFC00000003FFFE000000003E00000003FFFC00000001FFFE000000007C000000 -03FFFC00000001FFFF000000007C00000003FFFE00000001FFFF00000000FC00000001FF -FE00000001FFFF00000000F800000001FFFF00000003FFFF80000000F800000001FFFF00 -000003FFFF80000001F800000000FFFF00000003FFFF80000001F000000000FFFF800000 -07FFFFC0000001F0000000007FFF80000007FFFFC0000003E0000000007FFF80000007FF -FFE0000003E0000000007FFFC000000FFFFFE0000007E0000000003FFFC000000F9FFFE0 -000007C0000000003FFFE000001F9FFFF0000007C0000000003FFFE000001F0FFFF00000 -0FC0000000001FFFE000001F0FFFF000000F80000000001FFFF000003F0FFFF800000F80 -000000000FFFF000003E07FFF800001F00000000000FFFF000003E07FFFC00001F000000 -00000FFFF800007E07FFFC00003F000000000007FFF800007C03FFFC00003E0000000000 -07FFFC0000FC03FFFE00003E000000000007FFFC0000F801FFFE00007E000000000003FF -FC0000F801FFFE00007C000000000003FFFE0001F801FFFF00007C000000000003FFFE00 -01F000FFFF0000FC000000000001FFFE0001F000FFFF8000F8000000000001FFFF0003F0 -00FFFF8001F8000000000000FFFF0003E0007FFF8001F0000000000000FFFF0007E0007F -FFC001F0000000000000FFFF8007C0003FFFC003F00000000000007FFF8007C0003FFFC0 -03E00000000000007FFFC00FC0003FFFE003E00000000000007FFFC00F80001FFFE007E0 -0000000000003FFFC00F80001FFFF007C00000000000003FFFE01F80001FFFF00FC00000 -000000001FFFE01F00000FFFF00F800000000000001FFFE01F00000FFFF80F8000000000 -00001FFFF03E000007FFF81F800000000000000FFFF03E000007FFF81F00000000000000 -0FFFF87E000007FFFC1F000000000000000FFFF87C000003FFFC3F0000000000000007FF -F87C000003FFFE3E0000000000000007FFFCFC000003FFFE7E0000000000000003FFFCF8 -000001FFFE7C0000000000000003FFFCF8000001FFFF7C0000000000000003FFFFF00000 -00FFFFFC0000000000000001FFFFF0000000FFFFF80000000000000001FFFFF0000000FF -FFF80000000000000001FFFFE00000007FFFF80000000000000000FFFFE00000007FFFF0 -0000000000000000FFFFE00000007FFFF000000000000000007FFFC00000003FFFE00000 -0000000000007FFFC00000003FFFE000000000000000007FFF800000001FFFE000000000 -000000003FFF800000001FFFC000000000000000003FFF800000001FFFC0000000000000 -00003FFF000000000FFFC000000000000000001FFF000000000FFF800000000000000000 -1FFF000000000FFF8000000000000000000FFE0000000007FF0000000000000000000FFE -0000000007FF0000000000000000000FFE0000000007FF00000000000000000007FC0000 -000003FE00000000000000000007FC0000000003FE00000000000000000007F800000000 -01FE00000000000000000003F80000000001FC00000000000000000003F80000000001FC -00000000000000000001F00000000000F8000000000084537DD18B>I<FFFFFFFFFF0000 -000FFFFFFF80FFFFFFFFFF0000000FFFFFFF80FFFFFFFFFF0000000FFFFFFF80FFFFFFFF -FF0000000FFFFFFF80FFFFFFFFFF0000000FFFFFFF80000FFFFC00000000003FFF000000 -0FFFFE000000000007F800000007FFFF000000000007F000000003FFFF00000000000FE0 -00000003FFFF80000000000FE000000001FFFFC0000000001FC000000000FFFFC0000000 -003F8000000000FFFFE0000000003F80000000007FFFF0000000007F00000000003FFFF0 -00000000FE00000000003FFFF800000000FE00000000001FFFFC00000001FC0000000000 -0FFFFC00000003F800000000000FFFFE00000003F8000000000007FFFF00000007F00000 -00000003FFFF0000000FE0000000000003FFFF8000000FE0000000000001FFFFC000001F -C0000000000000FFFFC000003F80000000000000FFFFE000003F800000000000007FFFF0 -00007F000000000000003FFFF00000FF000000000000003FFFF80000FE00000000000000 -1FFFFC0001FC000000000000000FFFFC0003FC000000000000000FFFFE0003F800000000 -00000007FFFF0007F00000000000000003FFFF000FF00000000000000003FFFF800FE000 -00000000000001FFFFC01FC00000000000000000FFFFC03FC00000000000000000FFFFE0 -3F8000000000000000007FFFF07F0000000000000000003FFFF0FF000000000000000000 -3FFFF8FE0000000000000000001FFFFDFC0000000000000000000FFFFFFC000000000000 -0000000FFFFFF800000000000000000007FFFFF000000000000000000003FFFFF0000000 -00000000000001FFFFE000000000000000000001FFFFC000000000000000000000FFFFC0 -000000000000000000007FFF80000000000000000000007FFF0000000000000000000000 -7FFF00000000000000000000007FFF00000000000000000000007FFF0000000000000000 -0000007FFF00000000000000000000007FFF00000000000000000000007FFF0000000000 -0000000000007FFF00000000000000000000007FFF00000000000000000000007FFF0000 -0000000000000000007FFF00000000000000000000007FFF00000000000000000000007F -FF00000000000000000000007FFF00000000000000000000007FFF000000000000000000 -00007FFF00000000000000000000007FFF00000000000000000000007FFF000000000000 +C000000000000000003FFFC000000000000000003FFFC0000000000000FFFFFFFFFFFFF0 +00000000FFFFFFFFFFFFF000000000FFFFFFFFFFFFF000000000FFFFFFFFFFFFF0000000 +00FFFFFFFFFFFFF0000053517BD05E>I<FFFFFFFFFFC00003FFFFFFFCFFFFFFFFFFC000 +03FFFFFFFCFFFFFFFFFFC00003FFFFFFFCFFFFFFFFFFC00003FFFFFFFCFFFFFFFFFFC000 +03FFFFFFFC0007FFF80000000000FFF0000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000001F80000007FFF800000000001F80000007FFF8000000 +00001F80000007FFF800000000003F80000007FFF800000000003F80000003FFF8000000 +00003F00000003FFFC00000000003F00000003FFFC00000000007F00000001FFFC000000 +00007F00000001FFFC00000000007E00000000FFFE0000000000FE00000000FFFE000000 +0001FC000000007FFF0000000001FC000000007FFF0000000003F8000000003FFF800000 +0007F8000000001FFF800000000FF0000000000FFFC00000001FE00000000007FFE00000 +003FC00000000003FFF80000007F800000000001FFFC000003FF0000000000007FFF8000 +0FFE0000000000003FFFF001FFF80000000000000FFFFFFFFFF000000000000003FFFFFF +FFC0000000000000007FFFFFFF00000000000000000FFFFFF80000000000000000007FFF +80000000005E537CD167>I<FFFFFFFFFE0000001FFFFFFEFFFFFFFFFE0000001FFFFFFE +FFFFFFFFFE0000001FFFFFFEFFFFFFFFFE0000001FFFFFFEFFFFFFFFFE0000001FFFFFFE +001FFFF000000000003FFE00001FFFF0000000000007F000000FFFF0000000000007E000 +000FFFF800000000000FE0000007FFF800000000000FC0000007FFFC00000000000FC000 +0007FFFC00000000001FC0000003FFFE00000000001F80000003FFFE00000000003F8000 +0001FFFE00000000003F00000001FFFF00000000007F00000000FFFF00000000007E0000 +0000FFFF80000000007E00000000FFFF8000000000FE000000007FFFC000000000FC0000 +00007FFFC000000001FC000000003FFFE000000001F8000000003FFFE000000003F80000 +00001FFFE000000003F0000000001FFFF000000007F0000000001FFFF000000007F00000 +00000FFFF800000007E0000000000FFFF80000000FE00000000007FFFC0000000FC00000 +000007FFFC0000001FC00000000003FFFC0000001F800000000003FFFE0000003F800000 +000003FFFE0000003F800000000001FFFF0000003F000000000001FFFF0000007F000000 +000000FFFF8000007E000000000000FFFF800000FE0000000000007FFF800000FC000000 +0000007FFFC00001FC0000000000007FFFC00001FC0000000000003FFFE00001F8000000 +0000003FFFE00003F80000000000001FFFF00003F00000000000001FFFF00007F0000000 +0000000FFFF00007E00000000000000FFFF8000FE00000000000000FFFF8000FE0000000 +00000007FFFC000FC000000000000007FFFC001FC000000000000003FFFE001F80000000 +00000003FFFE003F8000000000000001FFFE003F0000000000000001FFFF007F00000000 +00000001FFFF007F0000000000000000FFFF807E0000000000000000FFFF80FE00000000 +000000007FFFC0FC00000000000000007FFFC1FC00000000000000003FFFC1F800000000 +000000003FFFE3F800000000000000001FFFE3F000000000000000001FFFF3F000000000 +000000001FFFF7F000000000000000000FFFFFE000000000000000000FFFFFE000000000 +0000000007FFFFC0000000000000000007FFFFC0000000000000000003FFFF8000000000 +0000000003FFFF80000000000000000003FFFF80000000000000000001FFFF0000000000 +0000000001FFFF00000000000000000000FFFE00000000000000000000FFFE0000000000 +00000000007FFC000000000000000000007FFC000000000000000000007FFC0000000000 +00000000003FF8000000000000000000003FF8000000000000000000001FF00000000000 +00000000001FF0000000000000000000000FE00000000000000000000007C00000000000 +5F537DD166>I<FFFFFFFFFC007FFFFFFFFE0000FFFFFFF0FFFFFFFFFC007FFFFFFFFE00 +00FFFFFFF0FFFFFFFFFC007FFFFFFFFE0000FFFFFFF0FFFFFFFFFC007FFFFFFFFE0000FF +FFFFF0FFFFFFFFFC007FFFFFFFFE0000FFFFFFF0003FFFC00000001FFFE000000000FFF8 +00003FFFE00000001FFFF0000000000FC000001FFFE00000000FFFF0000000000F800000 +1FFFE00000000FFFF8000000000F8000001FFFF00000000FFFF8000000001F8000000FFF +F000000007FFF8000000001F0000000FFFF800000007FFFC000000001F0000000FFFF800 +000003FFFC000000003F00000007FFF800000003FFFC000000003E00000007FFFC000000 +03FFFE000000003E00000003FFFC00000001FFFE000000007C00000003FFFC00000001FF +FF000000007C00000003FFFE00000001FFFF00000000FC00000001FFFE00000001FFFF00 +000000F800000001FFFF00000003FFFF80000000F800000001FFFF00000003FFFF800000 +01F800000000FFFF00000003FFFF80000001F000000000FFFF80000007FFFFC0000001F0 +000000007FFF80000007FFFFC0000003E0000000007FFF80000007FFFFE0000003E00000 +00007FFFC000000FFFFFE0000007E0000000003FFFC000000F9FFFE0000007C000000000 +3FFFE000001F9FFFF0000007C0000000003FFFE000001F0FFFF000000FC0000000001FFF +E000001F0FFFF000000F80000000001FFFF000003F0FFFF800000F80000000000FFFF000 +003E07FFF800001F00000000000FFFF000003E07FFFC00001F00000000000FFFF800007E +07FFFC00003F000000000007FFF800007C03FFFC00003E000000000007FFFC0000FC03FF +FE00003E000000000007FFFC0000F801FFFE00007E000000000003FFFC0000F801FFFE00 +007C000000000003FFFE0001F801FFFF00007C000000000003FFFE0001F000FFFF0000FC +000000000001FFFE0001F000FFFF8000F8000000000001FFFF0003F000FFFF8001F80000 +00000000FFFF0003E0007FFF8001F0000000000000FFFF0007E0007FFFC001F000000000 +0000FFFF8007C0003FFFC003F00000000000007FFF8007C0003FFFC003E0000000000000 +7FFFC00FC0003FFFE003E00000000000007FFFC00F80001FFFE007E00000000000003FFF +C00F80001FFFF007C00000000000003FFFE01F80001FFFF00FC00000000000001FFFE01F +00000FFFF00F800000000000001FFFE01F00000FFFF80F800000000000001FFFF03E0000 +07FFF81F800000000000000FFFF03E000007FFF81F000000000000000FFFF87E000007FF +FC1F000000000000000FFFF87C000003FFFC3F0000000000000007FFF87C000003FFFE3E +0000000000000007FFFCFC000003FFFE7E0000000000000003FFFCF8000001FFFE7C0000 +000000000003FFFCF8000001FFFF7C0000000000000003FFFFF0000000FFFFFC00000000 +00000001FFFFF0000000FFFFF80000000000000001FFFFF0000000FFFFF8000000000000 +0001FFFFE00000007FFFF80000000000000000FFFFE00000007FFFF00000000000000000 +FFFFE00000007FFFF000000000000000007FFFC00000003FFFE000000000000000007FFF +C00000003FFFE000000000000000007FFF800000001FFFE000000000000000003FFF8000 +00001FFFC000000000000000003FFF800000001FFFC000000000000000003FFF00000000 +0FFFC000000000000000001FFF000000000FFF8000000000000000001FFF000000000FFF +8000000000000000000FFE0000000007FF0000000000000000000FFE0000000007FF0000 +000000000000000FFE0000000007FF00000000000000000007FC0000000003FE00000000 +000000000007FC0000000003FE00000000000000000007F80000000001FE000000000000 +00000003F80000000001FC00000000000000000003F80000000001FC0000000000000000 +0001F00000000000F8000000000084537DD18B>I<FFFFFFFFFF0000000FFFFFFF80FFFF +FFFFFF0000000FFFFFFF80FFFFFFFFFF0000000FFFFFFF80FFFFFFFFFF0000000FFFFFFF +80FFFFFFFFFF0000000FFFFFFF80000FFFFC00000000003FFF0000000FFFFE0000000000 +07F800000007FFFF000000000007F000000003FFFF00000000000FE000000003FFFF8000 +0000000FE000000001FFFFC0000000001FC000000000FFFFC0000000003F8000000000FF +FFE0000000003F80000000007FFFF0000000007F00000000003FFFF000000000FE000000 +00003FFFF800000000FE00000000001FFFFC00000001FC00000000000FFFFC00000003F8 +00000000000FFFFE00000003F8000000000007FFFF00000007F0000000000003FFFF0000 +000FE0000000000003FFFF8000000FE0000000000001FFFFC000001FC0000000000000FF +FFC000003F80000000000000FFFFE000003F800000000000007FFFF000007F0000000000 +00003FFFF00000FF000000000000003FFFF80000FE000000000000001FFFFC0001FC0000 +00000000000FFFFC0003FC000000000000000FFFFE0003F80000000000000007FFFF0007 +F00000000000000003FFFF000FF00000000000000003FFFF800FE00000000000000001FF +FFC01FC00000000000000000FFFFC03FC00000000000000000FFFFE03F80000000000000 +00007FFFF07F0000000000000000003FFFF0FF0000000000000000003FFFF8FE00000000 +00000000001FFFFDFC0000000000000000000FFFFFFC0000000000000000000FFFFFF800 +000000000000000007FFFFF000000000000000000003FFFFF000000000000000000001FF +FFE000000000000000000001FFFFC000000000000000000000FFFFC00000000000000000 +00007FFF80000000000000000000007FFF00000000000000000000007FFF000000000000 00000000007FFF00000000000000000000007FFF00000000000000000000007FFF000000 00000000000000007FFF00000000000000000000007FFF00000000000000000000007FFF 00000000000000000000007FFF00000000000000000000007FFF00000000000000000000 -007FFF00000000000000000000007FFF0000000000000000000FFFFFFFFFF80000000000 -00000FFFFFFFFFF8000000000000000FFFFFFFFFF8000000000000000FFFFFFFFFF80000 -00000000000FFFFFFFFFF80000000061527ED166>89 D<1FFFFFFFFFFFFFFFC01FFFFFFF -FFFFFFFFE01FFFFFFFFFFFFFFFE01FFFFFFFFFFFFFFFE01FFFFFFFFFFFFFFFE01FFFFF80 -0000FFFFC01FFFF8000001FFFFC01FFFC0000001FFFF801FFF00000003FFFF001FFE0000 -0007FFFF001FFC00000007FFFE001FF80000000FFFFC001FF00000001FFFFC001FE00000 -001FFFF8003FC00000003FFFF0003FC00000007FFFF0003F800000007FFFE0003F800000 -00FFFFC0003F80000001FFFFC0003F00000001FFFF80003F00000003FFFF00003F000000 -07FFFF00003F00000007FFFE00003E0000000FFFFC00003E0000001FFFFC00003E000000 -1FFFF800003E0000003FFFF000003E0000007FFFF00000000000007FFFE0000000000000 -FFFFC0000000000001FFFFC0000000000001FFFF80000000000003FFFF00000000000007 -FFFF00000000000007FFFE0000000000000FFFFC0000000000001FFFFC0000000000001F -FFF80000000000003FFFF00000000000007FFFF00000000000007FFFE0000000000000FF -FFC0000000000001FFFFC0000000000001FFFF80000000000003FFFF00000000000007FF -FF00000000000007FFFE0000000000000FFFFC0000000000001FFFFC0000000000001FFF -F8000003E000003FFFF0000003E000007FFFF0000003E000007FFFE0000003E00000FFFF -C0000003E00001FFFFC0000003E00001FFFF80000007E00003FFFF00000007E00007FFFF -00000007C00007FFFE00000007C0000FFFFC00000007C0001FFFFC00000007C0001FFFF8 -0000000FC0003FFFF00000000FC0007FFFF00000000FC0007FFFE00000001FC000FFFFC0 -0000001FC001FFFFC00000003FC001FFFF800000003FC003FFFF000000007FC007FFFF00 -000000FFC007FFFE00000001FFC00FFFFC00000003FFC01FFFFC00000007FFC01FFFF800 -00000FFFC03FFFF00000003FFF807FFFF0000001FFFF807FFFE000003FFFFF80FFFFFFFF -FFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF807FFFFFFF -FFFFFFFF80435279D152>I<00007FFF000000000007FFFFF0000000003FFFFFFE000000 -00FFFFFFFF80000001FFE00FFFC0000003FE0001FFF0000007FF0000FFF8000007FF8000 -3FFC00000FFF80003FFE00000FFFC0001FFE00000FFFC0001FFF00000FFFC0000FFF8000 -0FFFC0000FFF80000FFFC0000FFF800007FF800007FFC00007FF800007FFC00003FF0000 -07FFC00001FE000007FFC0000000000007FFC0000000000007FFC0000000000007FFC000 -0000000007FFC0000000000007FFC0000000000007FFC0000000007FFFFFC00000000FFF -FFFFC0000000FFFFFFFFC0000007FFFF87FFC000003FFFF007FFC000007FFF8007FFC000 -01FFFC0007FFC00003FFF00007FFC00007FFE00007FFC0000FFFC00007FFC0001FFF8000 -07FFC0003FFF000007FFC0007FFF000007FFC0007FFE000007FFC0007FFE000007FFC000 -FFFC000007FFC000FFFC000007FFC000FFFC000007FFC000FFFC000007FFC000FFFC0000 -0FFFC000FFFC00000FFFC000FFFE00001FFFC0007FFE00001DFFC0007FFE00003DFFC000 -3FFF000079FFE0001FFF8000F1FFF8000FFFC003E1FFFFE007FFF81FC0FFFFF003FFFFFF -807FFFF000FFFFFF001FFFF0001FFFFC0007FFE00001FFE0000000003C387CB641>97 +007FFF00000000000000000000007FFF00000000000000000000007FFF00000000000000 +000000007FFF00000000000000000000007FFF00000000000000000000007FFF00000000 +000000000000007FFF00000000000000000000007FFF00000000000000000000007FFF00 +000000000000000000007FFF00000000000000000000007FFF0000000000000000000000 +7FFF00000000000000000000007FFF00000000000000000000007FFF0000000000000000 +0000007FFF00000000000000000000007FFF00000000000000000000007FFF0000000000 +0000000000007FFF0000000000000000000FFFFFFFFFF8000000000000000FFFFFFFFFF8 +000000000000000FFFFFFFFFF8000000000000000FFFFFFFFFF8000000000000000FFFFF +FFFFF80000000061527ED166>89 D<1FFFFFFFFFFFFFFFC01FFFFFFFFFFFFFFFE01FFFFF +FFFFFFFFFFE01FFFFFFFFFFFFFFFE01FFFFFFFFFFFFFFFE01FFFFF800000FFFFC01FFFF8 +000001FFFFC01FFFC0000001FFFF801FFF00000003FFFF001FFE00000007FFFF001FFC00 +000007FFFE001FF80000000FFFFC001FF00000001FFFFC001FE00000001FFFF8003FC000 +00003FFFF0003FC00000007FFFF0003F800000007FFFE0003F80000000FFFFC0003F8000 +0001FFFFC0003F00000001FFFF80003F00000003FFFF00003F00000007FFFF00003F0000 +0007FFFE00003E0000000FFFFC00003E0000001FFFFC00003E0000001FFFF800003E0000 +003FFFF000003E0000007FFFF00000000000007FFFE0000000000000FFFFC00000000000 +01FFFFC0000000000001FFFF80000000000003FFFF00000000000007FFFF000000000000 +07FFFE0000000000000FFFFC0000000000001FFFFC0000000000001FFFF8000000000000 +3FFFF00000000000007FFFF00000000000007FFFE0000000000000FFFFC0000000000001 +FFFFC0000000000001FFFF80000000000003FFFF00000000000007FFFF00000000000007 +FFFE0000000000000FFFFC0000000000001FFFFC0000000000001FFFF8000003E000003F +FFF0000003E000007FFFF0000003E000007FFFE0000003E00000FFFFC0000003E00001FF +FFC0000003E00001FFFF80000007E00003FFFF00000007E00007FFFF00000007C00007FF +FE00000007C0000FFFFC00000007C0001FFFFC00000007C0001FFFF80000000FC0003FFF +F00000000FC0007FFFF00000000FC0007FFFE00000001FC000FFFFC00000001FC001FFFF +C00000003FC001FFFF800000003FC003FFFF000000007FC007FFFF00000000FFC007FFFE +00000001FFC00FFFFC00000003FFC01FFFFC00000007FFC01FFFF80000000FFFC03FFFF0 +0000003FFF807FFFF0000001FFFF807FFFE000003FFFFF80FFFFFFFFFFFFFFFF80FFFFFF +FFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFF80435279 +D152>I<00007FFF000000000007FFFFF0000000003FFFFFFE00000000FFFFFFFF800000 +01FFE00FFFC0000003FE0001FFF0000007FF0000FFF8000007FF80003FFC00000FFF8000 +3FFE00000FFFC0001FFE00000FFFC0001FFF00000FFFC0000FFF80000FFFC0000FFF8000 +0FFFC0000FFF800007FF800007FFC00007FF800007FFC00003FF000007FFC00001FE0000 +07FFC0000000000007FFC0000000000007FFC0000000000007FFC0000000000007FFC000 +0000000007FFC0000000000007FFC0000000007FFFFFC00000000FFFFFFFC0000000FFFF +FFFFC0000007FFFF87FFC000003FFFF007FFC000007FFF8007FFC00001FFFC0007FFC000 +03FFF00007FFC00007FFE00007FFC0000FFFC00007FFC0001FFF800007FFC0003FFF0000 +07FFC0007FFF000007FFC0007FFE000007FFC0007FFE000007FFC000FFFC000007FFC000 +FFFC000007FFC000FFFC000007FFC000FFFC000007FFC000FFFC00000FFFC000FFFC0000 +0FFFC000FFFE00001FFFC0007FFE00001DFFC0007FFE00003DFFC0003FFF000079FFE000 +1FFF8000F1FFF8000FFFC003E1FFFFE007FFF81FC0FFFFF003FFFFFF807FFFF000FFFFFF +001FFFF0001FFFFC0007FFE00001FFE0000000003C387CB641>97 D<003FF0000000000000FFFFF0000000000000FFFFF0000000000000FFFFF00000000000 00FFFFF0000000000000FFFFF000000000000003FFF000000000000000FFF00000000000 0000FFF000000000000000FFF000000000000000FFF000000000000000FFF00000000000 @@ -4384,465 +5059,28 @@ FFC3E00000000007FFE7E00000000003FFE7C00000000003FFFFC00000000001FFFF8000 FFFFFFFFFFC0FFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFC0420480A243>123 D<FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8850480 -A286>I E /Fr 48 123 df<00000000FF800000000FFFF00000003FC078000000FE001C -000003F8000E000007F0003F00001FE000FF00003FC000FF00003F8001FF00007F0001FF -0000FF0001FF0000FE0001FF0000FE0000FE0001FE0000780001FC0000000001FC000000 -0001FC0000000001FC0000000001FC0000000003FC0000000003F80000000003F8000000 -0003F80000000003F80000000003F80001FC07FFFFFFFFFC07FFFFFFFFF807FFFFFFFFF8 -0007F0000FF80007F00007F80007F00007F8000FF00007F8000FE00007F0000FE00007F0 -000FE00007F0000FE00007F0000FE0000FF0001FE0000FF0001FC0000FE0001FC0000FE0 -001FC0000FE0001FC0000FE0001FC0001FE0003FC0001FE0003F80001FC0003F80001FC0 -003F80001FC0003F80001FC0003F80003FC0007F80003FC0007F00003F80007F00003F80 -007F00003F80007F00003F80007F00007F8000FF00007F8000FE00007F0000FE00007F00 -00FE00007F0001FE00007F0003FF0001FF80FFFFF83FFFFCFFFFF87FFFFCFFFFF87FFFFC -30407EBF33>12 D<00000000FFC0000000000FFFFB800000003F803F80000000FE007F80 -000003F800FF80000007F000FF8000001FE001FF8000003FC001FF8000003F8001FF0000 -007F0001FF000000FF0000FF000000FE00007F000000FE0000FF000001FE0000FF000001 -FC0000FE000001FC0000FE000001FC0000FE000001FC0000FE000001FC0001FE000003FC -0001FE000003F80001FC000003F80001FC000003F80001FC000003F80001FC000003F800 -03FC0007FFFFFFFFFC0007FFFFFFFFF80007FFFFFFFFF8000007F00003F8000007F00003 -F8000007F00007F800000FF00007F800000FE00007F000000FE00007F000000FE00007F0 -00000FE00007F000000FE0000FF000001FE0000FF000001FC0000FE000001FC0000FE000 -001FC0000FE000001FC0000FE000001FC0001FE000003FC0001FE000003F80001FC00000 -3F80001FC000003F80001FC000003F80001FC000003F80003FC000007F80003FC000007F -00003F8000007F00003F8000007F00003F8000007F00003F8000007F00007F800000FF00 -007F800000FE00007F000000FE00007F000000FE00007F000001FE0000FF000003FF0001 -FF8000FFFFF87FFFFC00FFFFF87FFFFC00FFFFF87FFFFC0031407EBF33>I<00000000FF -80007FC0000000000FFFE007FFF8000000003F80781FE03C00000000FE003C7F000E0000 -0003F8001FFC000700000007F0003FF8001F8000001FE000FFF0007F8000003FC001FFE0 -007F8000003F8001FFC000FF8000007F0001FF8000FF800000FF0001FF8000FF800000FE -0001FF0000FF800000FE0001FF00007F000001FE0000FF00003C000001FC0000FE000000 -000001FC0000FE000000000001FC0000FE000000000001FC0000FE000000000001FC0000 -FE000000000003FC0001FE000000000003F80001FC000000000003F80001FC0000000000 -03F80001FC000000000003F80001FC000000000003F80001FC0000FE0007FFFFFFFFFFFF -FFFE0007FFFFFFFFFFFFFFFC0007FFFFFFFFFFFFFFFC000007F00003F80007FC000007F0 -0003F80003FC000007F00003F80003FC00000FF00007F80003FC00000FE00007F00003F8 -00000FE00007F00003F800000FE00007F00003F800000FE00007F00003F800000FE00007 -F00007F800001FE0000FF00007F800001FC0000FE00007F000001FC0000FE00007F00000 -1FC0000FE00007F000001FC0000FE00007F000001FC0000FE0000FF000003FC0001FE000 -0FF000003F80001FC0000FE000003F80001FC0000FE000003F80001FC0000FE000003F80 -001FC0000FE000003F80001FC0001FE000007F80003FC0001FE000007F00003F80001FC0 -00007F00003F80001FC000007F00003F80001FC000007F00003F80001FC000007F00003F -80003FC00000FF00007F80003FC00000FE00007F00003F800000FE00007F00003F800000 -FE00007F00003F800001FE00007F00003F800003FF0001FF8000FFC000FFFFF83FFFFC1F -FFFE00FFFFF83FFFFC3FFFFE00FFFFF87FFFFC3FFFFE0049407EBF4C>I<07801FE03FE0 -3FF03FF03FF03FF03FF03FF00F30003000700060006000E000C000C001C0038003000700 -0E000C001C0038007000E000C0000C1C71BE19>39 D<0000003000000070000000E00000 -03C00000078000000F0000001E0000003C0000007C000000F8000000F0000001E0000003 -E0000007C00000078000000F8000001F0000001F0000003E0000007E0000007C000000FC -000000F8000001F8000001F8000003F0000003F0000003E0000007E0000007E000000FC0 -00000FC000000FC000001F8000001F8000001F8000001F8000003F0000003F0000003F00 -00003F0000007F0000007E0000007E0000007E0000007E0000007E000000FE000000FC00 -0000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F800 -0000F8000000F8000000F8000000F8000000F8000000F8000000F8000000FC000000FC00 -00007C0000007C0000007C0000007C0000007C0000003C0000003E0000003E0000001E00 -00001E0000001F0000000F0000000F000000078000000780000003C0000003C0000001E0 -000000E00000007000000038000000380000001800001C5A74C323>I<000180000001C0 -000000E000000070000000780000003C0000003C0000001E0000001E0000000F0000000F -000000078000000780000007C0000003C0000003C0000003E0000003E0000003E0000001 -F0000001F0000001F0000001F0000001F0000001F0000001F8000001F8000001F8000001 -F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001 -F8000001F8000001F8000003F8000003F0000003F0000003F0000003F0000003F0000007 -F0000007E0000007E0000007E0000007E000000FE000000FC000000FC000000FC000001F -C000001F8000001F8000001F8000003F0000003F0000003E0000007E0000007E0000007C -000000FC000000F8000001F8000001F0000003F0000003E0000007E0000007C000000F80 -00000F8000001F0000001E0000003E0000007C00000078000000F0000001E0000003C000 -0007C00000078000000E0000001C00000038000000F0000000E00000001D5A7FC323>I< -7FFFFF7FFFFFFFFFFEFFFFFEFFFFFEFFFFFE18067C961E>45 D<1E003F807FC0FFC0FFC0 -FFC0FFC0FF807F003C000A0A788919>I<00000000000300000000000007800000000000 -0F8000000000000F8000000000001F0000000000001F0000000000003E0000000000003E -0000000000007C0000000000007C000000000000F8000000000000F8000000000001F000 -0000000001F0000000000003E0000000000003E0000000000007C0000000000007C00000 -0000000F8000000000000F8000000000001F0000000000001F0000000000003E00000000 -00007E0000000000007C000000000000F8000000000000F8000000000001F00000000000 -01F0000000000003E0000000000003E0000000000007C0000000000007C000000000000F -8000000000000F8000000000001F0000000000001F0000000000003E0000000000003E00 -00000000007C0000000000007C000000000000F8000000000000F8000000000001F00000 -00000001F0000000000003E0000000000003E0000000000007C0000000000007C0000000 -00000F8000000000000F8000000000001F0000000000001F0000000000003E0000000000 -003E0000000000007C0000000000007C000000000000F8000000000000F8000000000001 -F0000000000001F0000000000003E0000000000003E0000000000007C0000000000007C0 -00000000000F8000000000001F8000000000001F0000000000003E0000000000003E0000 -000000007C0000000000007C000000000000F8000000000000F8000000000001F0000000 -000001F0000000000003E0000000000003E0000000000007C0000000000007C000000000 -000F8000000000000F8000000000001F0000000000001F0000000000003E000000000000 -3E0000000000007C0000000000007C000000000000F8000000000000F800000000000070 -000000000000315B7FC32D>I<00000070000000F0000001F0000007F000003FF00003FF -E0007FFFE000FFCFE000F80FE000000FE000001FE000001FC000001FC000001FC000001F -C000001FC000003FC000003F8000003F8000003F8000003F8000003F8000007F8000007F -0000007F0000007F0000007F0000007F000000FF000000FE000000FE000000FE000000FE -000000FE000001FE000001FC000001FC000001FC000001FC000001FC000003FC000003F8 -000003F8000003F8000003F8000003F8000007F8000007F0000007F0000007F0000007F0 -000007F000000FF000000FE000000FE000000FE000001FE000003FF000FFFFFFF8FFFFFF -F8FFFFFFF81D3D78BC2D>49 D<000001FE000000000FFFE00000003FFFF8000000FC07FC -000001E001FE000007C000FF00000F00007F80001E00007FC0001E00003FC0003C00003F -E0007800003FE0007000001FE000FF00001FE000FF80001FE000FF80001FE000FF80001F -E001FF80001FE001FF80003FE001FF80003FE000FF00003FE0007E00003FE0001800007F -C0000000007FC000000000FF8000000000FF8000000001FF0000000001FF0000000003FE -0000000003FC0000000007F8000000000FF0000000001FE0000000001FC0000000003F80 -000000007F0000000000FE0000000001F80000000003F00000000007E0000000000FC000 -0000001F00000000003E00000000007C0000000000F80000000001E00000000003C0000E -00000780001C00000F00001C00001E00001C00003C0000380000700000380000E0000038 -0001C00000700003800000F0000FFFFFFFF0001FFFFFFFF0003FFFFFFFE0007FFFFFFFE0 -00FFFFFFFFE000FFFFFFFFC000FFFFFFFFC0002B3D7CBC2D>I<000007FC0000003FFF80 -0000F80FE00003C007F000078003FC000F0001FC001C0001FE003C0001FF007F0001FF00 -7F8001FF00FFC001FF00FFC001FF00FFC001FF00FF8001FF00FF8001FF00FF0003FE007E -0003FE00000003FE00000007FC00000007F80000000FF80000000FF00000001FE0000000 -1FC00000003F800000007E00000000FC00000007F0000003FF80000003FFF000000001FC -00000000FE000000007F800000003FC00000003FC00000001FE00000001FF00000001FF0 -0000001FF00000001FF80000001FF80000001FF80000001FF80E00001FF83F80001FF87F -C0003FF87FC0003FF0FFC0003FF0FFC0003FF0FFC0003FE0FFC0007FE0FF80007FE0FE00 -00FFC0F00000FF80700001FF00780001FF003C0003FE003E0007F8001F000FF0000FE03F -E00003FFFF800000FFFE0000001FE00000283F7ABC2D>I<000000001C000000003C0000 -00007C000000007C00000000FC00000001F800000003F800000007F80000000FF8000000 -0FF80000001DF80000003BF000000073F0000000E3F0000000C3F0000001C3F000000383 -F000000707E000000E07E000001C07E000001C07E000003807E000007007E00000E00FC0 -0001C00FC00001800FC00003800FC00007000FC0000E000FC0001C001F800038001F8000 -30001F800070001F8000E0001F8001C0001F800380003F000300003F000700003F000E00 -003F001C00003F003800003F007000007E006000007E00FFFFFFFFFFFFFFFFFFFFFFFFFF -FFFF000001FE00000001FE00000001FC00000001FC00000001FC00000001FC00000003FC -00000003FC00000003F800000003F800000003F800000007F80000000FFC000007FFFFF8 -0007FFFFF80007FFFFF8283E7BBD2D>I<0006000003000780001F000FF801FE000FFFFF -FC000FFFFFF8000FFFFFF0000FFFFFE0000FFFFF80001FFFFE00001FFFF800001C7FC000 -001C000000001C000000001C000000003C00000000380000000038000000003800000000 -38000000003800000000780000000070000000007000000000701FE0000070FFF8000073 -E03E0000FF001F0000FC000F8000F8000FC000F00007E000E00007F000C00003F0000000 -03F000000003F800000003F800000003F800000003F800000003F800000003F800000007 -F800000007F806000007F83F800007F87FC00007F87FC00007F87FC0000FF8FFC0000FF0 -FFC0000FF0FF80000FE0FF00001FE0FC00001FC0F000003FC07000003F807000007F0078 -00007F003C0000FE003C0001FC001E0003F8000F800FE00007E03FC00003FFFF000000FF -FC0000001FE00000283F7ABC2D>I<00F001FC03FC07FE07FE07FE07FC07FC03F801E000 -000000000000000000000000000000000000000000000000000000000000000000000000 -001E003F807FC0FFC0FFC0FFC0FFC0FF807F003C000F2778A619>58 -D<00000000FFC000380000000FFFF000780000007FFFFC00F0000001FF803F01F0000007 -FC000781F000001FE00003C3F000007FC00001E7F00000FF000000FFF00001FE0000007F -E00007FC0000003FE0000FF80000003FE0001FF00000001FE0003FE00000001FE0007FC0 -0000000FE000FF800000000FC000FF8000000007C001FF0000000007C003FE0000000007 -C003FE0000000007C007FC0000000007C00FFC0000000007800FF80000000003801FF800 -00000003801FF80000000003803FF00000000007803FF00000000007803FF00000000000 -007FE00000000000007FE00000000000007FE00000000000007FE0000000000000FFE000 -0000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC00000000000 -00FFC0000000000000FFC0000000000000FFC0000000000000FF80000000000000FF8000 -0000000000FF80000000001C00FF80000000003C00FF80000000003800FF800000000038 -00FFC00000000038007FC00000000078007FC00000000070007FC000000000F0003FC000 -000000E0003FE000000001E0003FE000000001C0001FE000000003C0000FF00000000780 -000FF000000007000007F80000000F000003FC0000001E000001FE0000003C000000FF00 -0000F80000007F800001F00000003FC00007C00000001FF0001F8000000007FE00FE0000 -000001FFFFF800000000007FFFE0000000000007FE000000003D4276BF42>67 -D<003FFFFFFFFF000000003FFFFFFFFFE00000003FFFFFFFFFF8000000007FF0000FFE00 -0000003FE00001FF000000003FE000007FC00000003FC000003FE00000003FC000000FE0 -0000003FC000000FF00000003FC0000007F80000003FC0000003FC0000007FC0000003FC -0000007F80000001FE0000007F80000001FE0000007F80000000FF0000007F80000000FF -0000007F80000000FF000000FF80000000FF800000FF00000000FF800000FF00000000FF -800000FF00000000FF800000FF00000000FF800000FF00000000FF800001FF00000000FF -C00001FE00000000FFC00001FE00000000FFC00001FE00000000FFC00001FE00000000FF -C00001FE00000000FF800003FE00000000FF800003FC00000001FF800003FC00000001FF -800003FC00000001FF800003FC00000001FF800003FC00000001FF000007FC00000001FF -000007F800000003FF000007F800000003FF000007F800000003FE000007F800000003FE -000007F800000007FC00000FF800000007FC00000FF000000007F800000FF00000000FF8 -00000FF00000000FF000000FF00000001FF000000FF00000001FE000001FF00000003FC0 -00001FE00000003FC000001FE00000007F8000001FE0000000FF0000001FE0000001FE00 -00001FE0000003FC0000003FE0000007F80000003FC000000FF00000003FC000003FE000 -00003FC000007F800000007FC00001FF00000000FFC0001FFC000000FFFFFFFFFFF00000 -00FFFFFFFFFF80000000FFFFFFFFFC00000000423E7DBD45>I<003FFFFFFFFFFFF8003F -FFFFFFFFFFF8003FFFFFFFFFFFF800007FF000007FF800003FE000000FF800003FE00000 -03F800003FC0000001F800003FC0000000F800003FC0000000F800003FC0000000F80000 -3FC00000007800007FC00000007800007F800000007000007F800000007000007F800000 -007000007F800000007000007F80000000700000FF80003800700000FF00003800700000 -FF00003800700000FF00003800700000FF00003800000000FF00007800000001FF000070 -00000001FE0000F000000001FE0001F000000001FE0003F000000001FE000FF000000001 -FFFFFFF000000003FFFFFFE000000003FFFFFFE000000003FC001FE000000003FC0007E0 -00000003FC0003E000000003FC0001E000000007FC0001C000000007F80001C000000007 -F80001C000000007F80001C000700007F80001C000F00007F80001C000E0000FF8000380 -00E0000FF000000001E0000FF000000001C0000FF000000001C0000FF000000003C0000F -F00000000380001FF00000000780001FE00000000780001FE00000000F00001FE0000000 -0F00001FE00000001F00001FE00000001E00003FE00000003E00003FC00000007E00003F -C0000001FC00003FC0000003FC00007FC000000FFC0000FFC00000FFF800FFFFFFFFFFFF -F800FFFFFFFFFFFFF800FFFFFFFFFFFFF0003D3E7DBD3E>I<003FFFE000003FFFFF003F -FFF000003FFFFE003FFFF000003FFFFE00003FF8000003FFC000001FF8000000FF000000 -3FFC0000007C0000003BFC0000003C0000003BFE0000003800000039FE00000038000000 -39FF0000003800000038FF0000007800000078FF80000078000000707F80000070000000 -707FC0000070000000703FC0000070000000703FE0000070000000701FE00000F0000000 -F01FF00000F0000000E00FF00000E0000000E00FF80000E0000000E007F80000E0000000 -E007FC0000E0000000E003FC0001E0000001E003FE0001E0000001C001FE0001C0000001 -C001FF0001C0000001C000FF0001C0000001C000FF8001C0000001C0007F8003C0000003 -C0007FC003C000000380003FC0038000000380003FE0038000000380001FE00380000003 -80001FF0038000000380000FF0078000000780000FF80780000007000007F80700000007 -000007FC0700000007000003FC0700000007000003FE0700000007000001FE0F0000000F -000001FF0F0000000E000000FF0E0000000E000000FF8E0000000E0000007F8E0000000E -0000007FCE0000000E0000003FDE0000001E0000003FFE0000001C0000001FFC0000001C -0000001FFC0000001C0000000FFC0000001C0000000FFC0000001C00000007FC0000003C -00000007FC0000003800000003F80000003C00000003F80000007C00000001F8000000FE -00000001F8000007FF80000000F80000FFFFFC000000F80000FFFFFC000000700000FFFF -F8000000700000483E7DBD44>78 D<00000003FF8000000000001FFFF00000000000FE01 -FE0000000003F0003F000000000FC0001FC00000003F800007E00000007E000003F00000 -01FC000001F8000003F8000001FC000007F0000000FE00000FE00000007F00001FC00000 -007F00003FC00000007F80007F800000003FC000FF000000003FC000FF000000003FC001 -FE000000001FE003FE000000001FE003FC000000001FE007FC000000001FF007F8000000 -001FF00FF8000000001FF00FF8000000001FF01FF0000000001FF01FF0000000001FF83F -F0000000001FF83FE0000000001FF83FE0000000001FF87FE0000000001FF87FE0000000 -001FF87FE0000000001FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FF -C0000000003FF0FFC0000000003FF0FFC0000000007FE0FFC0000000007FE0FFC0000000 -007FE0FF80000000007FE0FF8000000000FFC0FF8000000000FFC0FF8000000000FF80FF -8000000001FF80FF8000000001FF00FFC000000001FF00FFC000000003FE007FC0000000 -03FE007FC000000007FC007FC000000007F8003FC00000000FF8003FE00000000FF0001F -E00000001FE0001FE00000003FC0000FF00000007F80000FF00000007F000007F8000000 -FE000003F8000001FC000001FC000003F8000000FE000007F00000007F00001FC0000000 -3F80003F800000000FE000FE0000000003F807F80000000000FFFFC000000000000FFC00 -0000003D4276BF47>I<003FFFFFFFF00000003FFFFFFFFF0000003FFFFFFFFFE0000000 -7FF0003FF80000003FE00007FC0000003FE00001FE0000003FC00000FF0000003FC00000 -7F8000003FC000007FC000003FC000003FC000003FC000003FE000007FC000003FE00000 -7F8000003FF000007F8000003FF000007F8000003FF000007F8000003FF000007F800000 -3FF00000FF8000007FE00000FF0000007FE00000FF0000007FE00000FF0000007FC00000 -FF000000FF800000FF000000FF800001FF000001FF000001FE000001FE000001FE000003 -FC000001FE00000FF0000001FE00001FE0000001FE00007F80000003FE0007FE00000003 -FFFFFFF000000003FFFFFF8000000003FC0007E000000003FC0003F800000003FC0000FC -00000007FC0000FE00000007F800007F00000007F800003F80000007F800003F80000007 -F800003FC0000007F800003FC000000FF800003FC000000FF000003FC000000FF000003F -C000000FF000003FC000000FF000003FC000000FF000003FE000001FF000007FE000001F -E000007FE000001FE000007FE000001FE000007FE000001FE000007FE000001FE000007F -E002003FE000007FE007003FC000007FE007003FC000007FE007003FC000007FF00F007F -C000007FF00E00FFE000003FF00EFFFFFFE0001FF01CFFFFFFE0000FF83CFFFFFFC00007 -F878000000000001FFE00000000000003F8040407DBD43>82 D<000000FF800380000007 -FFF0078000001FFFFC0F0000007F00FE0F000000FC001F1F000003F00007BF000007E000 -03FF00000FC00001FF00000F800000FE00001F000000FE00003F0000007E00003E000000 -7E00007E0000007E00007E0000003E0000FC0000003C0000FC0000003C0000FC0000003C -0000FC0000003C0000FC0000003C0000FE0000003C0000FE000000380000FE0000003800 -00FF000000000000FF800000000000FFC00000000000FFE000000000007FFE0000000000 -7FFFE0000000003FFFFE000000003FFFFFC00000001FFFFFF00000000FFFFFFC00000003 -FFFFFE00000000FFFFFF000000003FFFFF0000000003FFFF80000000003FFFC000000000 -03FFC00000000000FFC000000000007FE000000000003FE000000000001FE00000000000 -1FE000000000000FE0001C0000000FE0001C0000000FE0001C0000000FE0001C00000007 -E0001C0000000FE0003C0000000FC0003C0000000FC0003C0000000FC0003C0000000F80 -003E0000001F80003E0000001F00007E0000003F00007F0000003E00007F8000007C0000 -7F800000FC00007FE00001F800007DF00003F00000FCFC000FC00000F87F803F800000F0 -1FFFFE000000E007FFF8000000C0007FC000000031427BBF33>I<07FFFFFFFFFFFFF007 -FFFFFFFFFFFFF007FFFFFFFFFFFFF00FFE000FF8003FF00FF0000FF8000FF00FC0000FF0 -0003F01F80000FF00001F01F00000FF00001F01E00000FF00001F01E00000FF00000E03C -00001FF00000E03C00001FE00000E03800001FE00000E03800001FE00000E07800001FE0 -0000E07000001FE00000E07000003FE00000E07000003FC00000E0E000003FC00000E0E0 -00003FC00000E0E000003FC00000E00000003FC00000000000007FC00000000000007F80 -0000000000007F800000000000007F800000000000007F800000000000007F8000000000 -0000FF80000000000000FF00000000000000FF00000000000000FF00000000000000FF00 -000000000000FF00000000000001FF00000000000001FE00000000000001FE0000000000 -0001FE00000000000001FE00000000000001FE00000000000003FE00000000000003FC00 -000000000003FC00000000000003FC00000000000003FC00000000000003FC0000000000 -0007FC00000000000007F800000000000007F800000000000007F800000000000007F800 -000000000007F80000000000000FF80000000000000FF00000000000000FF00000000000 -000FF00000000000001FF00000000000007FFC0000000003FFFFFFFF00000003FFFFFFFF -00000003FFFFFFFF0000003C3D76BC42>I<0F003FC07FC07FE07FE0FFE0FFC07FC07F80 -1E000B0A70BD19>95 D<00007FC000000003FFF80000000FC07E0000003E003F0000007C -001F800000FF000FC00000FF000FE00000FF000FE00001FF0007E00001FF0007F00001FF -0007F00000FE0007F00000780007F0000000000FF0000000000FF0000000000FE0000000 -000FE000000003FFE00000007FFFE0000007FF1FE000001FE01FE000007F801FC00001FE -001FC00003F8001FC00007F0001FC0000FE0003FC0001FC0003FC0003FC0003F80003F80 -003F81C07F00003F81C07F00003F81C07F00007F81C0FF00007F0380FE0000FF0380FE00 -00FF03807F0001FF03807F0003BF07007F80073F07003FC00E1F8E000FE03C1FFC0003FF -F00FF800007FC003E0002A2A7CA82D>97 D<003F800000001FFF800000001FFF80000000 -1FFF8000000000FF80000000007F80000000007F80000000007F00000000007F00000000 -007F00000000007F00000000007F0000000000FF0000000000FE0000000000FE00000000 -00FE0000000000FE0000000000FE0000000001FE0000000001FC0000000001FC00000000 -01FC0000000001FC0000000001FC07F8000003FC3FFF000003F8F80FC00003FBE003E000 -03FF8001F80003FF0000FC0003FE0000FC0007FC00007E0007F800007F0007F000007F00 -07F000003F0007F000003F8007F000003F800FF000003F800FE000003F800FE000003FC0 -0FE000003FC00FE000003FC00FE000007FC01FE000007F801FC000007F801FC000007F80 -1FC000007F801FC000007F801FC00000FF003FC00000FF003F800000FF003F800001FE00 -3F800001FE003F800003FC003F800003F8007F800007F0007F800007F0007F80000FE000 -7FC0001FC0007FC0003F00007CE0007E0000F87001F80000F03C07E00000E00FFF800000 -0003FC0000002A4077BE33>I<00001FF0000000FFFE000003F01F80000FC003C0003F00 -03E0007E000FE000FC001FE001FC001FF003F8003FE007F0003FE007F0003FE00FE0001F -C01FE0000F001FC00000003FC00000003FC00000007F800000007F800000007F80000000 -7F80000000FF80000000FF00000000FF00000000FF00000000FF00000000FF00000000FF -00000000FF00000000FF00000000FF000000007F000003807F000007807F000007003F80 -000F003F80001E001F80003C000FC000780007E000F00003F001E00001F80F8000007FFE -0000000FF00000242A7AA828>I<0000000003F800000001FFF800000001FFF800000001 -FFF8000000000FF80000000007F80000000007F80000000007F00000000007F000000000 -07F00000000007F0000000000FF0000000000FF0000000000FE0000000000FE000000000 -0FE0000000000FE0000000001FE0000000001FE0000000001FC0000000001FC000000000 -1FC0000000001FC000000FF03FC00000FFFC3FC00003F81F3F80000FC007BF80001F8003 -FF80007E0001FF8000FC0000FF8001FC00007F8003F800007F0007F000007F000FF00000 -7F000FE000007F001FE00000FF003FC00000FF003FC00000FE003F800000FE007F800000 -FE007F800000FE007F800001FE00FF800001FE00FF000001FC00FF000001FC00FF000001 -FC00FF000001FC00FF000003FC00FF000003FC00FF000003F800FF000003F800FF000003 -F8007F000003F8007F000007F8007F000007F8003F00000FF0003F80000FF0001F80001F -F0000FC0003FF00007E000FFF80003F001EFFFC000F80F8FFFC0003FFE0FFFC0000FF00F -E0002D407ABE33>I<00003FE0000001FFF8000007E07E00000F801F00003F000F80007E -000FC000FC0007E001F80007E003F80007E007F00003F00FE00003F00FE00003F01FE000 -03F01FC00003F03FC00003F03FC00003F07F800007F07F800007F07FFFFFFFF07FFFFFFF -F0FF80000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000 -FF00000000FF000000007F000000007F000001C07F000003C03F000003803F800007801F -80000F001FC0001E000FC0003C0007E000780003F001F00000FC07C000003FFF00000007 -F80000242A7BA828>I<00000007F0000000003FFC00000000FC1E00000003F03F000000 -07E0FF0000000FC0FF8000001FC0FF8000003F81FF8000007F01FF0000007F00FF000000 -FE007C000000FE0000000000FE0000000001FE0000000001FC0000000001FC0000000001 -FC0000000001FC0000000001FC0000000003FC0000000003F80000000003F80000000003 -F80000000003F80000000003F800000007FFFFF8000007FFFFF8000007FFFFF800000007 -F00000000007F00000000007F0000000000FF0000000000FE0000000000FE0000000000F -E0000000000FE0000000000FE0000000001FE0000000001FC0000000001FC0000000001F -C0000000001FC0000000001FC0000000003FC0000000003F80000000003F80000000003F -80000000003F80000000003F80000000007F80000000007F00000000007F00000000007F -00000000007F00000000007F0000000000FF0000000000FE0000000000FE0000000000FE -0000000000FE0000000003FF000000007FFFFE000000FFFFFE000000FFFFFE0000002940 -7DBF1C>I<00000000007C000007F803FE00003FFE0F8F0000FC0F9C3F0001F007F83F00 -07E003E03F000FC003F03F001FC001F80C001F8001F800003F8001F800007F0001FC0000 -7F0001FC00007F0001FC00007F0003FC0000FF0003FC0000FE0003F80000FE0003F80000 -FE0003F800007E0007F000007E0007E000007E000FE000003F000FC000001F001F800000 -3F803E0000003FC0FC00000071FFF0000000E07F80000000E00000000001C00000000001 -C00000000001C00000000001C00000000001E00000000001E00000000001F00000000001 -FFFFF8000001FFFFFF800000FFFFFFE00000FFFFFFF800007FFFFFFC0001FFFFFFFC0007 -E0000FFE000F800000FE003F0000007F003E0000003F007C0000003F00FC0000001F00F8 -0000001F00F80000001F00F80000003F00F80000003E00F80000003E00F80000007C00FC -000000FC007C000001F8003E000003F0001F00000FC0000FC0003F000003F801FC000000 -FFFFF00000000FFF000000303D7FA82D>I<00007F000000003FFF000000003FFF000000 -003FFF0000000001FF0000000000FF0000000000FF0000000000FE0000000000FE000000 -0000FE0000000000FE0000000000FE0000000001FE0000000001FC0000000001FC000000 -0001FC0000000001FC0000000001FC0000000003FC0000000003F80000000003F8000000 -0003F80000000003F80000000003F807F8000007F81FFF000007F0781FC00007F1E00FC0 -0007F38007E00007F70007E00007FE0007F0000FFC0007F0000FF80007F0000FF80007F0 -000FF00007F0000FF00007F0000FE0000FF0001FE0000FF0001FC0000FE0001FC0000FE0 -001FC0000FE0001FC0000FE0001FC0001FE0003FC0001FE0003F80001FC0003F80001FC0 -003F80001FC0003F80001FC0003F80003FC0007F80003FC0007F00003F80007F00003F80 -007F00003F80007F00003F80007F00007F8000FF00007F8000FE00007F0000FE00007F00 -00FE00007F0001FE0000FF0003FF0001FF80FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC -2E3F7DBE33>I<0000780001FE0003FE0003FF0003FF0007FF0007FE0003FE0003FC0000 -F00000000000000000000000000000000000000000000000000000000000000000000000 -000003F801FFF801FFF001FFF0001FF0000FF0000FF0000FF0000FE0000FE0000FE0000F -E0000FE0001FE0001FC0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F -80003F80007F80007F00007F00007F00007F00007F0000FF0000FE0000FE0000FE0000FE -0003FF007FFFF07FFFF0FFFFF0183E7DBD1A>I<00007F000000003FFF000000003FFF00 -0000003FFF0000000001FF0000000000FF0000000000FF0000000000FE0000000000FE00 -00000000FE0000000000FE0000000000FE0000000001FE0000000001FC0000000001FC00 -00000001FC0000000001FC0000000001FC0000000003FC0000000003F80000000003F800 -00000003F80000000003F80000000003F80000000007F803FFFF0007F003FFFE0007F003 -FFFE0007F001FFF00007F000FF800007F000FE00000FF000F800000FE001F000000FE003 -C000000FE0078000000FE01F0000000FE03E0000001FE0780000001FC0F00000001FC3E0 -0000001FC7F00000001FCFF80000001FFFF80000003FFFFC0000003FF9FC0000003FE1FE -0000003FC0FE0000003F80FF0000003F007F0000007F007F8000007E003F8000007E003F -C000007E001FC000007E001FE000007E000FE00000FE000FF00000FC0007F00000FC0007 -F80000FC0007F80001FC0007FC0003FE000FFF00FFFFF03FFFF0FFFFF07FFFE0FFFFF07F -FFE0303F7EBE30>107 D<00003F001FFF003FFF003FFF0001FF0000FF0000FF0000FE00 -00FE0000FE0000FE0000FE0001FE0001FC0001FC0001FC0001FC0001FC0003FC0003F800 -03F80003F80003F80003F80007F80007F00007F00007F00007F00007F0000FF0000FE000 -0FE0000FE0000FE0000FE0001FE0001FC0001FC0001FC0001FC0001FC0003FC0003F8000 -3F80003F80003F80003F80007F80007F00007F00007F00007F00007F0000FF0000FE0000 -FE0000FE0000FE0003FF007FFFF87FFFF8FFFFF8183F7DBE1A>I<0007F007F80003FC00 -03FFF01FFF000FFF8003FFE0781FC03C0FE003FFE1E00FC0F007E0001FE38007E1C003F0 -000FE70007E38003F0000FEE0007F70003F8000FFC0007FE0003F8000FD80007FC0003F8 -000FF80007FC0003F8000FF00007F80003F8000FF00007F80003F8000FE00007F00003F8 -001FE0000FF00007F8001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0 -001FC0000FE00007F0001FC0000FE00007F0003FC0001FE0000FF0003F80001FC0000FE0 -003F80001FC0000FE0003F80001FC0000FE0003F80001FC0000FE0003F80001FC0000FE0 -007F80003FC0001FE0007F00003F80001FC0007F00003F80001FC0007F00003F80001FC0 -007F00003F80001FC0007F00003F80001FC000FF00007F80003FC000FE00007F00003F80 -00FE00007F00003F8000FE00007F00003F8001FE0000FF00007F8003FF0001FF8000FFC0 -FFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE47287DA74C>I<0007 -F007F80003FFF01FFF0003FFE0781FC003FFE1E00FC0001FE38007E0000FE70007E0000F -EE0007F0000FFC0007F0000FD80007F0000FF80007F0000FF00007F0000FF00007F0000F -E0000FF0001FE0000FF0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001F -C0001FE0003FC0001FE0003F80001FC0003F80001FC0003F80001FC0003F80001FC0003F -80003FC0007F80003FC0007F00003F80007F00003F80007F00003F80007F00003F80007F -00007F8000FF00007F8000FE00007F0000FE00007F0000FE00007F0001FE0000FF0003FF -0001FF80FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E287DA733>I<00000FF0000000 -00FFFE00000003F01F8000000FC007C000001F0003E000003E0001F00000FC0000F80001 -F80000FC0001F000007C0003F000007E0007E000007E000FE000007F000FC000007F001F -C000007F001FC000007F003F8000007F003F8000007F007F8000007F807F8000007F807F -8000007F00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF -000001FE00FF000001FE00FF000001FC00FE000001FC00FF000003F8007F000003F8007F -000007F0007F000007E0003F00000FE0001F80000FC0001F80001F80000FC0003E000007 -E0007C000003F001F8000000FC0FE00000003FFF800000000FF8000000292A7BA82D>I< -00007F01FE0000007FFF0FFFC000007FFE3E03F000007FFEF801F8000001FFE000FE0000 -01FFC0007F000000FF80003F000001FF00003F800001FE00003FC00001FC00001FC00001 -FC00001FC00001FC00001FE00001FC00001FE00003FC00000FE00003F800000FE00003F8 -00000FF00003F800000FF00003F800000FF00003F800001FF00007F800001FE00007F000 -001FE00007F000001FE00007F000001FE00007F000003FE00007F000003FC0000FF00000 -3FC0000FE000007FC0000FE000007F80000FE000007F80000FE00000FF00000FE00001FE -00001FE00001FC00001FE00003FC00001FE00007F800001FF0000FF000001FF0001FC000 -001FF8003F8000003FDC007E0000003F8F01F80000003F83FFE00000003F80FF00000000 -3F8000000000007F8000000000007F8000000000007F0000000000007F0000000000007F -0000000000007F000000000000FF000000000000FF000000000000FE000000000000FE00 -0000000000FE000000000001FE000000000003FF0000000000FFFFF800000000FFFFF800 -000000FFFFF800000000343A81A733>I<0007F01F8003FFF07FE003FFE1E1F003FFE387 -F8001FE707F8000FE607F8000FEE07F8000FFC07F0000FD807E0000FF80180000FF00000 -000FF00000000FE00000001FE00000001FE00000001FC00000001FC00000001FC0000000 -1FC00000003FC00000003F800000003F800000003F800000003F800000003F800000007F -800000007F000000007F000000007F000000007F000000007F00000000FF00000000FE00 -000000FE00000000FE00000001FE00000003FF000000FFFFFE0000FFFFFE0000FFFFFE00 -0025287EA724>114 D<0000FF81C00007FFE3C0001F807FC0007C003F8000F8001F8001 -F0000F8001E0000F8003E000078003E000078007C000070007C000070007E000070007E0 -00070007F000070007F800000007FF80000007FFFC000003FFFF000001FFFFC00001FFFF -F000007FFFF800001FFFFC000007FFFC0000007FFE00000003FE00000001FE00380000FE -003800007E003800007E003C00007E003C00003E003C00007E007C00007C007C00007C00 -7E000078007E0000F8007F0001F0007F0003E000FF8007C000F9E01F0000E0FFFC0000C0 -1FE00000222A7DA824>I<00038000000380000003800000038000000780000007000000 -070000000F0000000F0000001F0000001F0000003E0000003E0000007E000000FE000001 -FE000007FE00001FFFFFC0FFFFFFC0FFFFFFC001FC000001FC000001FC000003FC000003 -F8000003F8000003F8000003F8000003F8000007F8000007F0000007F0000007F0000007 -F0000007F000000FF000000FE000000FE000000FE000000FE000000FE007001FE00E001F -C00E001FC00E001FC00E001FC00E001FC01E001FC01C001F801C001F801C001FC038001F -C038000FC070000FC0F00007E1E00001FF8000007E00001A3978B723>I<00FE00007FFF -FE007FFFFFFC007FFEFFFC007FFE07FC0003FE03FC0001FE03FC0001FE03FC0001FE03F8 -0001FC03F80001FC03F80001FC03F80001FC03F80003FC07F80003FC07F00003F807F000 -03F807F00003F807F00003F807F00007F80FF00007F80FE00007F00FE00007F00FE00007 -F00FE00007F00FE0000FF01FE0000FF01FC0000FE01FC0000FE01FC0001FE01FC0001FE0 -1FC0001FE01FC0003FE01F80003FC01F80007FC01F8000FFC01F8001DFC00FC003BFE00F -C0073FFF03F01E3FFF01FFF83FFF003FE03F80282977A733>I<FFFFE007FFF0FFFFE00F -FFF0FFFFE00FFFE007FE0003FF0003FC0001FC0003FC0000F80003FC0000F00001FC0001 -E00001FC0001C00001FC0001C00001FC0003800001FE0007800000FE0007000000FE000F -000000FE000E000000FF001C0000007F001C0000007F00380000007F00380000007F0070 -0000007F80700000003F80E00000003F81E00000003F81C00000003FC3C00000001FC380 -0000001FC7000000001FC7000000001FCE000000001FEE000000000FFC000000000FFC00 -0000000FF8000000000FF80000000007F00000000007E00000000007E00000000007C000 -00000007C00000000003800000002C2878A630>I<FFFFC3FFFF03FFFCFFFFC3FFFF03FF -FCFFFFC3FFFE03FFF80FFE003FE000FFC007F8001FC0007F0003F8001FC0003E0003F800 -1FC0003C0003F8000FC0003C0003F8000FC000380003FC000FC000700001FC001FC00070 -0001FC001FE000E00001FC003FE000E00001FC003FE001C00001FC0077E001C00001FE00 -77E003800000FE00E7F003800000FE00E7F007000000FE01C3F007000000FE01C3F00E00 -0000FF0383F00E0000007F0383F01C0000007F0703F81C0000007F0703F8380000007F0E -01F8380000007F1E01F8700000003F9C01F8F00000003FBC01FCE00000003FB801FDE000 -00003FF800FDC00000003FF000FFC00000003FF000FF800000001FE000FF800000001FE0 -00FF000000001FC000FF000000001F80007E000000001F80007C000000000F00007C0000 -00000F000078000000000E0000380000003E2878A642>I<01FFFFC07FFFC001FFFFC07F -FFC001FFFFC07FFFC0000FFE003FF8000007FC001FE0000003FC001F80000001FC003E00 -000001FE003C00000000FE0078000000007F00F0000000007F80E0000000003F81C00000 -00003FC380000000001FC700000000001FEF00000000000FFE000000000007FC00000000 -0007F8000000000003F8000000000003FC000000000003FC000000000007FE0000000000 -0FFE00000000001E7F00000000003C7F8000000000383F8000000000703FC000000000E0 -1FC000000001E01FE000000003C00FE0000000078007F00000000F0007F80000001F0003 -F80000007E0003FC000001FE0003FE000007FF0007FF0000FFFF803FFFF800FFFF803FFF -F800FFFF803FFFF80032277FA630>I<00FFFFE007FFF000FFFFE00FFFF000FFFFE00FFF -E00007FE0003FF000003FC0001FC000003FC0000F8000003FC0000F0000001FC0001E000 -0001FC0001C0000001FC0003C0000001FE000380000000FE000780000000FE0007000000 -00FE000E00000000FF000E00000000FF001C000000007F001C000000007F003800000000 -7F0078000000007F8070000000003F80F0000000003F80E0000000003F81C0000000003F -C1C0000000001FC380000000001FC780000000001FC700000000001FEF00000000001FEE -00000000000FFC00000000000FFC00000000000FF800000000000FF8000000000007F000 -0000000007F0000000000007E0000000000007E0000000000003C0000000000003800000 -00000003800000000000070000000000000F0000000000000E0000000000001E00000000 -00001C00000000000038000000001C0038000000003F0070000000007F007000000000FF -00E000000000FF01C000000000FF03C000000000FE038000000000FC070000000000701E -0000000000783C00000000003FF000000000000FC00000000000343A80A630>I<007FFF -FFFE007FFFFFFE007FC001FE007E0003FC00FC0007F800F8000FF000F0001FE000E0003F -C000E0007F8001E0007F0001C000FF0001C001FE0001C003FC00038007F80003800FF000 -00001FE00000003FC00000003F800000007F80000000FF00000001FE00000003FC000000 -07F80070000FF000E0001FE000E0001FC000E0003FC000E0007F8001E000FF0001C001FE -0001C003FC0003C007F80003C00FF00007800FE0000F801FC0001F803FC0003F807F8001 -FF80FFFFFFFF00FFFFFFFF0027277EA628>I E /Fs 59 122 df<00000000007FFF8000 -01FFE000000000003FFFFFF0003FFFFC0000000001FFFFFFFC01FFFFFE000000000FFFFF -FFFF0FFFFFFF800000007FFFFFFFFFBFFFFFFFC0000001FFFFE003FFFFFF81FFE0000003 -FFFC00007FFFFC03FFE000000FFFF00000FFFFF007FFF000001FFFC00001FFFFE007FFF0 -00003FFF000003FFFFC00FFFF800007FFE000003FFFF800FFFF80000FFFC000007FFFF80 -0FFFF80001FFF8000007FFFF000FFFF80003FFF0000007FFFF000FFFF80003FFF0000007 -FFFE000FFFF80007FFE0000007FFFE000FFFF80007FFE0000007FFFE0007FFF0000FFFE0 -000003FFFC0003FFE0000FFFC0000003FFFC0001FFC0000FFFC0000001FFFC0000FF8000 -0FFFC0000000FFFC00003E00000FFFC0000000FFFC00000000000FFFC0000000FFFC0000 -0000000FFFC0000000FFFC00000000000FFFC0000000FFFC00000000000FFFC0000000FF -FC00000000000FFFC0000000FFFC00000000000FFFC0000000FFFC00000000000FFFC000 -0000FFFC00000000000FFFC0000000FFFC00000000000FFFC0000000FFFC00000000000F -FFC0000000FFFC00000000000FFFC0000000FFFC00000000000FFFC0000000FFFC000000 -00000FFFC0000000FFFC00000000000FFFC0000000FFFC00000000000FFFC0000000FFFC -00000000FFFFFFFFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFFFFFFFFE0000FFFFFFFFFFFF -FFFFFFFFFE0000FFFFFFFFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFFFFFFFFE0000FFFFFF -FFFFFFFFFFFFFFFE0000000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000 +A286>I E /Fr 59 122 df<00000000007FFF800001FFE000000000003FFFFFF0003FFF +FC0000000001FFFFFFFC01FFFFFE000000000FFFFFFFFF0FFFFFFF800000007FFFFFFFFF +BFFFFFFFC0000001FFFFE003FFFFFF81FFE0000003FFFC00007FFFFC03FFE000000FFFF0 +0000FFFFF007FFF000001FFFC00001FFFFE007FFF000003FFF000003FFFFC00FFFF80000 +7FFE000003FFFF800FFFF80000FFFC000007FFFF800FFFF80001FFF8000007FFFF000FFF +F80003FFF0000007FFFF000FFFF80003FFF0000007FFFE000FFFF80007FFE0000007FFFE +000FFFF80007FFE0000007FFFE0007FFF0000FFFE0000003FFFC0003FFE0000FFFC00000 +03FFFC0001FFC0000FFFC0000001FFFC0000FF80000FFFC0000000FFFC00003E00000FFF +C0000000FFFC00000000000FFFC0000000FFFC00000000000FFFC0000000FFFC00000000 +000FFFC0000000FFFC00000000000FFFC0000000FFFC00000000000FFFC0000000FFFC00 +000000000FFFC0000000FFFC00000000000FFFC0000000FFFC00000000000FFFC0000000 +FFFC00000000000FFFC0000000FFFC00000000000FFFC0000000FFFC00000000000FFFC0 +000000FFFC00000000000FFFC0000000FFFC00000000000FFFC0000000FFFC0000000000 +0FFFC0000000FFFC00000000000FFFC0000000FFFC00000000FFFFFFFFFFFFFFFFFFFFFE +0000FFFFFFFFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFFF +FFFFFE0000FFFFFFFFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFFFFFFFFE0000000FFFE000 +0000FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000000F +FFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE000000 +00000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE +00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE00000 +00FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFF +E0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000 000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE00 000000000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000 FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE0 @@ -4855,33 +5093,23 @@ FFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE000000 00000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE 00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE00000 00FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFF -E0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000 -000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE00 -000000000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000 -FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE0 -000000FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE0000000000 -0FFFE0000000FFFE00000000000FFFE0000000FFFE00000000000FFFE0000000FFFE0000 -00003FFFFFFFF803FFFFFFFFE000003FFFFFFFF803FFFFFFFFE000003FFFFFFFF803FFFF -FFFFE000003FFFFFFFF803FFFFFFFFE000003FFFFFFFF803FFFFFFFFE000003FFFFFFFF8 -03FFFFFFFFE0000065657DE45E>11 D<00000000007FFF80000000000000001FFFFFF000 -000000000001FFFFFFFC0000000000000FFFFFFFFE0000000000007FFFFFFFFF80000000 -0001FFFFE007FFC00000000003FFFE00007FE0000000000FFFF000001FF0000000001FFF -C000007FF0000000003FFF000000FFF8000000007FFE000001FFF800000000FFFC000003 -FFFC00000001FFF8000007FFFC00000003FFF0000007FFFC00000003FFF0000007FFFC00 -000007FFE0000007FFFC00000007FFE000000FFFFE0000000FFFE0000007FFFC0000000F -FFC0000007FFFC0000000FFFC0000007FFFC0000000FFFC0000007FFFC0000000FFFC000 -0003FFF80000000FFFC0000001FFF00000000FFFC0000000FFE00000000FFFC00000007F -C00000000FFFC000000000000000000FFFC000000000000000000FFFC000000000000000 -000FFFC000000000000000000FFFC000000000000000000FFFC000000000000000000FFF -C000000000000000000FFFC000000000000000000FFFC000000000000000000FFFC00000 -0000000000000FFFC000000000000000000FFFC00003FFFFFE0000FFFFFFFFFFFFFFFFFE -0000FFFFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFFFFE0000FF -FFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFFFFE0000000FFFE0000001FFFE0000000FFFE0 -000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000 -FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE00 -00000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000F -FFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE000 -0000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FF +E0000000FFFE00000000000FFFE0000000FFFE000000003FFFFFFFF803FFFFFFFFE00000 +3FFFFFFFF803FFFFFFFFE000003FFFFFFFF803FFFFFFFFE000003FFFFFFFF803FFFFFFFF +E000003FFFFFFFF803FFFFFFFFE000003FFFFFFFF803FFFFFFFFE0000065657DE45E>11 +D<00000000007FFF80000000000000001FFFFFF000000000000001FFFFFFFC0000000000 +000FFFFFFFFE0000000000007FFFFFFFFF800000000001FFFFE007FFC00000000003FFFE +00007FE0000000000FFFF000001FF0000000001FFFC000007FF0000000003FFF000000FF +F8000000007FFE000001FFF800000000FFFC000003FFFC00000001FFF8000007FFFC0000 +0003FFF0000007FFFC00000003FFF0000007FFFC00000007FFE0000007FFFC00000007FF +E000000FFFFE0000000FFFE0000007FFFC0000000FFFC0000007FFFC0000000FFFC00000 +07FFFC0000000FFFC0000007FFFC0000000FFFC0000003FFF80000000FFFC0000001FFF0 +0000000FFFC0000000FFE00000000FFFC00000007FC00000000FFFC00000000000000000 +0FFFC000000000000000000FFFC000000000000000000FFFC000000000000000000FFFC0 +00000000000000000FFFC000000000000000000FFFC000000000000000000FFFC0000000 +00000000000FFFC000000000000000000FFFC000000000000000000FFFC0000000000000 +00000FFFC00003FFFFFE0000FFFFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFFFFE0000FFFF +FFFFFFFFFFFFFE0000FFFFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFFFFE0000FFFFFFFFFF +FFFFFFFE0000000FFFE0000001FFFE0000000FFFE0000000FFFE0000000FFFE0000000FF FE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000 000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFF E0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE00000 @@ -4892,39 +5120,48 @@ E0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE00000 FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE00 00000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000F FFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE000 -0000FFFE0000000FFFE0000000FFFE00003FFFFFFFF803FFFFFFFF803FFFFFFFF803FFFF -FFFF803FFFFFFFF803FFFFFFFF803FFFFFFFF803FFFFFFFF803FFFFFFFF803FFFFFFFF80 -3FFFFFFFF803FFFFFFFF8051657DE45A>I<FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0 -FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0 -FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC02A0D7EA636>45 -D<0000000FFF00000000000001FFFFF800000000000FFFFFFF00000000003FFFFFFFC000 -000000FFFFFFFFF000000001FFFC03FFF800000007FFF000FFFE0000000FFFC0003FFF00 -00001FFF00000FFF8000003FFE000007FFC000007FFE000007FFE00000FFFC000003FFF0 -0000FFF8000001FFF00001FFF8000001FFF80003FFF0000000FFFC0003FFF0000000FFFC -0007FFF0000000FFFE0007FFE00000007FFE000FFFE00000007FFF000FFFE00000007FFF -000FFFE00000007FFF001FFFE00000007FFF801FFFE00000007FFF801FFFE00000007FFF -803FFFE00000007FFFC03FFFC00000003FFFC03FFFC00000003FFFC03FFFC00000003FFF -C07FFFC00000003FFFE07FFFC00000003FFFE07FFFC00000003FFFE07FFFC00000003FFF -E07FFFC00000003FFFE07FFFC00000003FFFE07FFFC00000003FFFE0FFFFC00000003FFF -F0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFF -F0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFF -F0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFF -F0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFF -F0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFF -F0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFF -F0FFFFC00000003FFFF07FFFC00000003FFFE07FFFC00000003FFFE07FFFC00000003FFF -E07FFFC00000003FFFE07FFFC00000003FFFE07FFFC00000003FFFE07FFFC00000003FFF -E03FFFC00000003FFFC03FFFC00000003FFFC03FFFE00000007FFFC03FFFE00000007FFF -C01FFFE00000007FFF801FFFE00000007FFF801FFFE00000007FFF800FFFE00000007FFF -000FFFE00000007FFF000FFFE00000007FFF0007FFF0000000FFFE0007FFF0000000FFFE -0003FFF0000000FFFC0003FFF0000000FFFC0001FFF8000001FFF80000FFF8000001FFF0 -0000FFFC000003FFF000007FFE000007FFE000003FFF00000FFFC000001FFF80001FFF80 -00000FFFC0003FFF00000007FFF000FFFE00000003FFFC03FFFC00000000FFFFFFFFF000 -0000003FFFFFFFC0000000000FFFFFFF000000000001FFFFF80000000000001FFF800000 -0044607ADD51>48 D<00000000F000000000000001F800000000000007F8000000000000 -1FF80000000000003FF8000000000001FFF8000000000007FFF800000000007FFFF80000 -00000FFFFFF8000000FFFFFFFFF8000000FFFFFFFFF8000000FFFFFFFFF8000000FFFFFF -FFF8000000FFFF87FFF8000000FFF007FFF8000000000007FFF8000000000007FFF80000 +0000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FF +FE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000 +000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFF +E0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE00000 +00FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE0000000FFFE +00003FFFFFFFF803FFFFFFFF803FFFFFFFF803FFFFFFFF803FFFFFFFF803FFFFFFFF803F +FFFFFFF803FFFFFFFF803FFFFFFFF803FFFFFFFF803FFFFFFFF803FFFFFFFF8051657DE4 +5A>I<01FC0007FF000FFF801FFFC03FFFE07FFFF07FFFF8FFFFF8FFFFF8FFFFFCFFFFFC +FFFFFCFFFFFEFFFFFE7FFFFE7FFFFE3FFFFE1FFFFE0FFFBE07FF3E01FC3E00003E00003E +00007E00007C00007C00007C0000FC0000F80000F80001F80001F00003F00003F00007E0 +0007E0000FC0000FC0001F80003F00007F0000FE0001FC0003F80007F0000FE0000FC000 +078000030000173174942D>44 D<FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFF +FFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFF +FFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC02A0D7EA636>I<0000000FFF00000000 +000001FFFFF800000000000FFFFFFF00000000003FFFFFFFC000000000FFFFFFFFF00000 +0001FFFC03FFF800000007FFF000FFFE0000000FFFC0003FFF0000001FFF00000FFF8000 +003FFE000007FFC000007FFE000007FFE00000FFFC000003FFF00000FFF8000001FFF000 +01FFF8000001FFF80003FFF0000000FFFC0003FFF0000000FFFC0007FFF0000000FFFE00 +07FFE00000007FFE000FFFE00000007FFF000FFFE00000007FFF000FFFE00000007FFF00 +1FFFE00000007FFF801FFFE00000007FFF801FFFE00000007FFF803FFFE00000007FFFC0 +3FFFC00000003FFFC03FFFC00000003FFFC03FFFC00000003FFFC07FFFC00000003FFFE0 +7FFFC00000003FFFE07FFFC00000003FFFE07FFFC00000003FFFE07FFFC00000003FFFE0 +7FFFC00000003FFFE07FFFC00000003FFFE0FFFFC00000003FFFF0FFFFC00000003FFFF0 +FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0 +FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0 +FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0 +FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0 +FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0 +FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0FFFFC00000003FFFF0 +7FFFC00000003FFFE07FFFC00000003FFFE07FFFC00000003FFFE07FFFC00000003FFFE0 +7FFFC00000003FFFE07FFFC00000003FFFE07FFFC00000003FFFE03FFFC00000003FFFC0 +3FFFC00000003FFFC03FFFE00000007FFFC03FFFE00000007FFFC01FFFE00000007FFF80 +1FFFE00000007FFF801FFFE00000007FFF800FFFE00000007FFF000FFFE00000007FFF00 +0FFFE00000007FFF0007FFF0000000FFFE0007FFF0000000FFFE0003FFF0000000FFFC00 +03FFF0000000FFFC0001FFF8000001FFF80000FFF8000001FFF00000FFFC000003FFF000 +007FFE000007FFE000003FFF00000FFFC000001FFF80001FFF8000000FFFC0003FFF0000 +0007FFF000FFFE00000003FFFC03FFFC00000000FFFFFFFFF0000000003FFFFFFFC00000 +00000FFFFFFF000000000001FFFFF80000000000001FFF8000000044607ADD51>48 +D<00000000F000000000000001F800000000000007F80000000000001FF8000000000000 +3FF8000000000001FFF8000000000007FFF800000000007FFFF8000000000FFFFFF80000 +00FFFFFFFFF8000000FFFFFFFFF8000000FFFFFFFFF8000000FFFFFFFFF8000000FFFF87 +FFF8000000FFF007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000 00000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007 FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000 00000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007 @@ -4940,517 +5177,491 @@ FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000 00000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007 FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000 00000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007 -FFF8000000000007FFF8000000000007FFF8000000000007FFF80000007FFFFFFFFFFFFF -807FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFF -FFFFFFFF80395E74DD51>I<000001FFF800000000001FFFFFC000000000FFFFFFF80000 -0003FFFFFFFF0000000FFFFFFFFFC000003FFFFFFFFFE000007FFC01FFFFF80000FFE000 -3FFFFC0001FF00000FFFFE0003FE000007FFFF0007F8000003FFFF800FF0000001FFFFC0 -1FE0000000FFFFE03FC00000007FFFF03FFC0000007FFFF87FFE0000003FFFF87FFF0000 -003FFFFC7FFF8000001FFFFCFFFFC000001FFFFEFFFFC000000FFFFEFFFFE000000FFFFE -FFFFE000000FFFFEFFFFE000000FFFFFFFFFE000000FFFFFFFFFE0000007FFFFFFFFE000 -0007FFFFFFFFE0000007FFFF7FFFC0000007FFFF7FFFC0000007FFFF3FFF80000007FFFF -1FFF00000007FFFF07FC0000000FFFFF01F00000000FFFFF00000000000FFFFE00000000 -000FFFFE00000000000FFFFE00000000001FFFFC00000000001FFFFC00000000001FFFF8 -00000000003FFFF800000000003FFFF000000000007FFFE000000000007FFFE000000000 -00FFFFC00000000000FFFF800000000001FFFF000000000003FFFE000000000003FFFC00 -0000000007FFF800000000000FFFF000000000000FFFE000000000001FFF800000000000 -3FFF0000000000007FFE000000000000FFFC000000000001FFF0000000000001FFE00000 -00000003FF80000000000007FF0000000000000FFE0000000000001FF80000000000003F -F00000000000007FE0000000000000FFC000003F000001FF8000003F000003FE0000003F -000007FC0000003F00000FF80000007E00001FF00000007E00003FE00000007E00007F80 -0000007E00007F000000007E0000FE00000000FE0001FC00000000FE0003F800000000FE -0007F000000001FC000FC000000007FC001FFFFFFFFFFFFC003FFFFFFFFFFFFC007FFFFF -FFFFFFFC00FFFFFFFFFFFFFC01FFFFFFFFFFFFFC03FFFFFFFFFFFFF807FFFFFFFFFFFFF8 -0FFFFFFFFFFFFFF81FFFFFFFFFFFFFF83FFFFFFFFFFFFFF87FFFFFFFFFFFFFF8FFFFFFFF -FFFFFFF8FFFFFFFFFFFFFFF8FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF0 -FFFFFFFFFFFFFFF0405E78DD51>I<000000FFFF0000000000000FFFFFF800000000003F -FFFFFF0000000001FFFFFFFFC000000003FFFFFFFFF00000000FFFC01FFFFC0000001FFC -0007FFFE0000003FE00001FFFF0000007FC00000FFFF800000FF0000007FFFC00001FE00 -00007FFFE00003FF0000003FFFF00003FFC000003FFFF00007FFE000003FFFF80007FFF0 -00001FFFF80007FFF800001FFFFC000FFFFC00001FFFFC000FFFFC00001FFFFC000FFFFC -00001FFFFC000FFFFC00001FFFFC000FFFFE00001FFFFC000FFFFC00001FFFFC000FFFFC -00001FFFFC000FFFFC00001FFFFC0007FFFC00003FFFFC0007FFF800003FFFF80003FFF0 -00003FFFF80001FFE000003FFFF80000FFC000003FFFF000001F0000007FFFF000000000 -00007FFFE00000000000007FFFE0000000000000FFFFC0000000000000FFFF8000000000 -0001FFFF00000000000001FFFE00000000000003FFFC00000000000007FFF80000000000 -000FFFF00000000000001FFFE00000000000007FFF8000000000000FFFFE00000000000F -FFFFF800000000000FFFFFE000000000000FFFFF0000000000000FFFFFF800000000000F -FFFFFF000000000000003FFFE000000000000007FFF800000000000001FFFE0000000000 -0000FFFF000000000000007FFF800000000000003FFFE00000000000003FFFF000000000 -00001FFFF80000000000001FFFF80000000000000FFFFC0000000000000FFFFE00000000 -00000FFFFE0000000000000FFFFF00000000000007FFFF00000000000007FFFF80000000 -000007FFFF80000000000007FFFF80000000000007FFFFC003FC00000007FFFFC00FFF00 -000007FFFFC01FFF80000007FFFFC03FFFC0000007FFFFC07FFFE0000007FFFFC07FFFE0 -000007FFFFC0FFFFF0000007FFFFC0FFFFF0000007FFFFC0FFFFF0000007FFFFC0FFFFF0 -000007FFFF80FFFFF0000007FFFF80FFFFF0000007FFFF80FFFFF000000FFFFF00FFFFE0 -00000FFFFF007FFFE000000FFFFF007FFFC000000FFFFE007FFFC000001FFFFE003FFF80 -00001FFFFC003FFE0000003FFFF8001FF80000003FFFF0000FF80000007FFFF00007FE00 -0000FFFFE00003FF800001FFFF800001FFF00007FFFF000000FFFF803FFFFE0000007FFF -FFFFFFFC0000001FFFFFFFFFF000000007FFFFFFFFC000000001FFFFFFFE00000000001F -FFFFF0000000000001FFFE00000000426079DD51>I<0000000000001F80000000000000 -003FC0000000000000007FC000000000000000FFC000000000000000FFC0000000000000 -01FFC000000000000003FFC000000000000007FFC00000000000000FFFC0000000000000 -0FFFC00000000000001FFFC00000000000003FFFC00000000000007FFFC0000000000000 -7FFFC0000000000000FFFFC0000000000001FFFFC0000000000003FFFFC0000000000007 -FFFFC0000000000007FFFFC000000000000FFFFFC000000000001FFFFFC000000000003F -BFFFC000000000007F3FFFC000000000007F3FFFC00000000000FE3FFFC00000000001FC -3FFFC00000000003F83FFFC00000000007F03FFFC00000000007F03FFFC0000000000FE0 -3FFFC0000000001FC03FFFC0000000003F803FFFC0000000003F003FFFC0000000007F00 -3FFFC000000000FE003FFFC000000001FC003FFFC000000003F8003FFFC000000003F800 -3FFFC000000007F0003FFFC00000000FE0003FFFC00000001FC0003FFFC00000003F8000 -3FFFC00000003F80003FFFC00000007F00003FFFC0000000FE00003FFFC0000001FC0000 -3FFFC0000001F800003FFFC0000003F800003FFFC0000007F000003FFFC000000FE00000 -3FFFC000001FC000003FFFC000001F8000003FFFC000003F8000003FFFC000007F000000 -3FFFC00000FE0000003FFFC00001FC0000003FFFC00001FC0000003FFFC00003F8000000 -3FFFC00007F00000003FFFC0000FE00000003FFFC0000FC00000003FFFC0001FC0000000 -3FFFC0003F800000003FFFC0007F000000003FFFC000FE000000003FFFC000FFFFFFFFFF +FFF8000000000007FFF8000000000007FFF80000007FFFFFFFFFFFFF807FFFFFFFFFFFFF +807FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFFFFFFFFFF80395E74 +DD51>I<000001FFF800000000001FFFFFC000000000FFFFFFF800000003FFFFFFFF0000 +000FFFFFFFFFC000003FFFFFFFFFE000007FFC01FFFFF80000FFE0003FFFFC0001FF0000 +0FFFFE0003FE000007FFFF0007F8000003FFFF800FF0000001FFFFC01FE0000000FFFFE0 +3FC00000007FFFF03FFC0000007FFFF87FFE0000003FFFF87FFF0000003FFFFC7FFF8000 +001FFFFCFFFFC000001FFFFEFFFFC000000FFFFEFFFFE000000FFFFEFFFFE000000FFFFE +FFFFE000000FFFFFFFFFE000000FFFFFFFFFE0000007FFFFFFFFE0000007FFFFFFFFE000 +0007FFFF7FFFC0000007FFFF7FFFC0000007FFFF3FFF80000007FFFF1FFF00000007FFFF +07FC0000000FFFFF01F00000000FFFFF00000000000FFFFE00000000000FFFFE00000000 +000FFFFE00000000001FFFFC00000000001FFFFC00000000001FFFF800000000003FFFF8 +00000000003FFFF000000000007FFFE000000000007FFFE00000000000FFFFC000000000 +00FFFF800000000001FFFF000000000003FFFE000000000003FFFC000000000007FFF800 +000000000FFFF000000000000FFFE000000000001FFF8000000000003FFF000000000000 +7FFE000000000000FFFC000000000001FFF0000000000001FFE0000000000003FF800000 +00000007FF0000000000000FFE0000000000001FF80000000000003FF00000000000007F +E0000000000000FFC000003F000001FF8000003F000003FE0000003F000007FC0000003F +00000FF80000007E00001FF00000007E00003FE00000007E00007F800000007E00007F00 +0000007E0000FE00000000FE0001FC00000000FE0003F800000000FE0007F000000001FC +000FC000000007FC001FFFFFFFFFFFFC003FFFFFFFFFFFFC007FFFFFFFFFFFFC00FFFFFF +FFFFFFFC01FFFFFFFFFFFFFC03FFFFFFFFFFFFF807FFFFFFFFFFFFF80FFFFFFFFFFFFFF8 +1FFFFFFFFFFFFFF83FFFFFFFFFFFFFF87FFFFFFFFFFFFFF8FFFFFFFFFFFFFFF8FFFFFFFF +FFFFFFF8FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF0 +405E78DD51>I<000000FFFF0000000000000FFFFFF800000000003FFFFFFF0000000001 +FFFFFFFFC000000003FFFFFFFFF00000000FFFC01FFFFC0000001FFC0007FFFE0000003F +E00001FFFF0000007FC00000FFFF800000FF0000007FFFC00001FE0000007FFFE00003FF +0000003FFFF00003FFC000003FFFF00007FFE000003FFFF80007FFF000001FFFF80007FF +F800001FFFFC000FFFFC00001FFFFC000FFFFC00001FFFFC000FFFFC00001FFFFC000FFF +FC00001FFFFC000FFFFE00001FFFFC000FFFFC00001FFFFC000FFFFC00001FFFFC000FFF +FC00001FFFFC0007FFFC00003FFFFC0007FFF800003FFFF80003FFF000003FFFF80001FF +E000003FFFF80000FFC000003FFFF000001F0000007FFFF00000000000007FFFE0000000 +0000007FFFE0000000000000FFFFC0000000000000FFFF80000000000001FFFF00000000 +000001FFFE00000000000003FFFC00000000000007FFF80000000000000FFFF000000000 +00001FFFE00000000000007FFF8000000000000FFFFE00000000000FFFFFF80000000000 +0FFFFFE000000000000FFFFF0000000000000FFFFFF800000000000FFFFFFF0000000000 +00003FFFE000000000000007FFF800000000000001FFFE00000000000000FFFF00000000 +0000007FFF800000000000003FFFE00000000000003FFFF00000000000001FFFF8000000 +0000001FFFF80000000000000FFFFC0000000000000FFFFE0000000000000FFFFE000000 +0000000FFFFF00000000000007FFFF00000000000007FFFF80000000000007FFFF800000 +00000007FFFF80000000000007FFFFC003FC00000007FFFFC00FFF00000007FFFFC01FFF +80000007FFFFC03FFFC0000007FFFFC07FFFE0000007FFFFC07FFFE0000007FFFFC0FFFF +F0000007FFFFC0FFFFF0000007FFFFC0FFFFF0000007FFFFC0FFFFF0000007FFFF80FFFF +F0000007FFFF80FFFFF0000007FFFF80FFFFF000000FFFFF00FFFFE000000FFFFF007FFF +E000000FFFFF007FFFC000000FFFFE007FFFC000001FFFFE003FFF8000001FFFFC003FFE +0000003FFFF8001FF80000003FFFF0000FF80000007FFFF00007FE000000FFFFE00003FF +800001FFFF800001FFF00007FFFF000000FFFF803FFFFE0000007FFFFFFFFFFC0000001F +FFFFFFFFF000000007FFFFFFFFC000000001FFFFFFFE00000000001FFFFFF00000000000 +01FFFE00000000426079DD51>I<0000000000001F80000000000000003FC00000000000 +00007FC000000000000000FFC000000000000000FFC000000000000001FFC00000000000 +0003FFC000000000000007FFC00000000000000FFFC00000000000000FFFC00000000000 +001FFFC00000000000003FFFC00000000000007FFFC00000000000007FFFC00000000000 +00FFFFC0000000000001FFFFC0000000000003FFFFC0000000000007FFFFC00000000000 +07FFFFC000000000000FFFFFC000000000001FFFFFC000000000003FBFFFC00000000000 +7F3FFFC000000000007F3FFFC00000000000FE3FFFC00000000001FC3FFFC00000000003 +F83FFFC00000000007F03FFFC00000000007F03FFFC0000000000FE03FFFC0000000001F +C03FFFC0000000003F803FFFC0000000003F003FFFC0000000007F003FFFC000000000FE +003FFFC000000001FC003FFFC000000003F8003FFFC000000003F8003FFFC000000007F0 +003FFFC00000000FE0003FFFC00000001FC0003FFFC00000003F80003FFFC00000003F80 +003FFFC00000007F00003FFFC0000000FE00003FFFC0000001FC00003FFFC0000001F800 +003FFFC0000003F800003FFFC0000007F000003FFFC000000FE000003FFFC000001FC000 +003FFFC000001F8000003FFFC000003F8000003FFFC000007F0000003FFFC00000FE0000 +003FFFC00001FC0000003FFFC00001FC0000003FFFC00003F80000003FFFC00007F00000 +003FFFC0000FE00000003FFFC0000FC00000003FFFC0001FC00000003FFFC0003F800000 +003FFFC0007F000000003FFFC000FE000000003FFFC000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFF00000000007FFFC00000000000007FFFC0000000000000 -7FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC0000000000000 -7FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC0000000000000 -7FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC0000000000000 -7FFFC00000000000007FFFC00000000000007FFFC0000000007FFFFFFFFFFF0000007FFF -FFFFFFFF0000007FFFFFFFFFFF0000007FFFFFFFFFFF0000007FFFFFFFFFFF0000007FFF -FFFFFFFF485E7CDD51>I<00C00000000001C001F8000000000FC001FF000000007FC001 -FFF0000007FFC001FFFF8000FFFFC001FFFFFFFFFFFF8001FFFFFFFFFFFF0001FFFFFFFF -FFFE0001FFFFFFFFFFFC0001FFFFFFFFFFF80001FFFFFFFFFFF00001FFFFFFFFFFE00001 -FFFFFFFFFFC00001FFFFFFFFFF800001FFFFFFFFFF000001FFFFFFFFFC000001FFFFFFFF -F8000001FFFFFFFFE0000001FFFFFFFF80000001FFFFFFFC00000001FFFFFFE000000001 -FC3FFC0000000001FC00000000000001FC00000000000001FC00000000000001FC000000 -00000001FC00000000000001FC00000000000001FC00000000000001FC00000000000001 +FFFFFFFFFF00000000007FFFC00000000000007FFFC00000000000007FFFC00000000000 +007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC00000000000 +007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC00000000000 +007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC00000000000 +007FFFC00000000000007FFFC0000000007FFFFFFFFFFF0000007FFFFFFFFFFF0000007F +FFFFFFFFFF0000007FFFFFFFFFFF0000007FFFFFFFFFFF0000007FFFFFFFFFFF485E7CDD +51>I<00C00000000001C001F8000000000FC001FF000000007FC001FFF0000007FFC001 +FFFF8000FFFFC001FFFFFFFFFFFF8001FFFFFFFFFFFF0001FFFFFFFFFFFE0001FFFFFFFF +FFFC0001FFFFFFFFFFF80001FFFFFFFFFFF00001FFFFFFFFFFE00001FFFFFFFFFFC00001 +FFFFFFFFFF800001FFFFFFFFFF000001FFFFFFFFFC000001FFFFFFFFF8000001FFFFFFFF +E0000001FFFFFFFF80000001FFFFFFFC00000001FFFFFFE000000001FC3FFC0000000001 FC00000000000001FC00000000000001FC00000000000001FC00000000000001FC000000 -00000001FC003FFE00000001FC03FFFFF0000001FC0FFFFFFE000001FC3FFFFFFF800001 -FCFFFFFFFFE00001FDFFE00FFFF00001FFFE0003FFF80001FFF80000FFFC0001FFE00000 -7FFF0001FF8000003FFF8001FF0000003FFF8001FE0000001FFFC001FC0000001FFFE001 -FC0000000FFFF000F00000000FFFF000000000000FFFF800000000000FFFF80000000000 -0FFFFC000000000007FFFC000000000007FFFC000000000007FFFE000000000007FFFE00 -0000000007FFFE000000000007FFFE000000000007FFFF000000000007FFFF0000000000 -07FFFF03F000000007FFFF0FFC00000007FFFF1FFE00000007FFFF3FFF00000007FFFF7F -FF80000007FFFF7FFF80000007FFFFFFFFC0000007FFFFFFFFC0000007FFFFFFFFC00000 -07FFFFFFFFC0000007FFFEFFFFC0000007FFFEFFFFC0000007FFFEFFFF80000007FFFEFF -FF8000000FFFFC7FFF0000000FFFFC7FFE0000000FFFFC7FFC0000000FFFF83FF0000000 -0FFFF83F800000001FFFF03FC00000001FFFE01FC00000003FFFE00FE00000003FFFC00F -F00000007FFF8007FC000000FFFF0003FE000001FFFE0001FF800007FFFC0000FFE0001F -FFF800007FFE00FFFFF000003FFFFFFFFFC000000FFFFFFFFF00000007FFFFFFFC000000 -01FFFFFFF0000000003FFFFF800000000003FFF0000000406078DD51>I<000000001FFF -00000000000003FFFFE000000000001FFFFFF80000000000FFFFFFFE0000000003FFFFFF -FF0000000007FFFC03FF800000001FFFC0007FC00000003FFF00001FE0000000FFFC0000 -0FF0000001FFF8000007F0000003FFF000007FF8000007FFE00000FFF800000FFFC00001 -FFF800001FFF800003FFFC00003FFF000003FFFC00007FFF000007FFFC00007FFE000007 -FFFC0000FFFE000007FFFC0001FFFC000007FFFC0001FFFC000007FFFC0003FFFC000007 -FFFC0003FFF8000003FFF80007FFF8000003FFF80007FFF8000001FFF0000FFFF0000000 -FFE0000FFFF00000007FC0001FFFF00000000000001FFFF00000000000001FFFF0000000 -0000003FFFF00000000000003FFFF00000000000003FFFF00000000000003FFFE0000000 -0000007FFFE001FFE00000007FFFE00FFFFE0000007FFFE03FFFFF8000007FFFE07FFFFF -E000007FFFE0FFFFFFF800007FFFE1FE03FFFC0000FFFFE3F0007FFE0000FFFFE7E0003F -FF0000FFFFEFC0001FFF8000FFFFEF80000FFFC000FFFFFF000007FFE000FFFFFE000007 -FFF000FFFFFE000003FFF800FFFFFC000003FFFC00FFFFFC000003FFFC00FFFFF8000003 -FFFE00FFFFF8000001FFFE00FFFFF8000001FFFF00FFFFF8000001FFFF00FFFFF0000001 -FFFF80FFFFF0000001FFFF80FFFFF0000001FFFF80FFFFF0000001FFFF80FFFFF0000001 -FFFF80FFFFE0000001FFFFC0FFFFE0000001FFFFC0FFFFE0000001FFFFC07FFFE0000001 -FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC07FFFE0000001 -FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC03FFFE0000001FFFFC03FFFE0000001 -FFFFC03FFFE0000001FFFFC03FFFE0000001FFFFC01FFFE0000001FFFFC01FFFF0000001 -FFFF801FFFF0000001FFFF800FFFF0000001FFFF800FFFF0000001FFFF800FFFF0000001 -FFFF0007FFF0000001FFFF0007FFF0000003FFFE0003FFF0000003FFFE0003FFF8000003 -FFFC0001FFF8000003FFFC0001FFFC000003FFF80000FFFC000007FFF000007FFE000007 -FFF000003FFE00000FFFE000001FFF00001FFFC000000FFFC0003FFF80000007FFE000FF -FF00000003FFFC07FFFC00000001FFFFFFFFF800000000FFFFFFFFF0000000003FFFFFFF -C0000000000FFFFFFF000000000001FFFFF80000000000001FFF80000000426079DD51> -I<07E0000000000000000FE0000000000000000FF0000000000000000FFC000000000000 -000FFFFC0000000000000FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFF -F80FFFFFFFFFFFFFFFF81FFFFFFFFFFFFFFFF81FFFFFFFFFFFFFFFF81FFFFFFFFFFFFFFF -F01FFFFFFFFFFFFFFFE01FFFFFFFFFFFFFFFC01FFFFFFFFFFFFFFF801FFFFFFFFFFFFFFF -001FFFFFFFFFFFFFFF003FFFFFFFFFFFFFFE003FFFFFFFFFFFFFFC003FFFFFFFFFFFFFF8 -003FFFFFFFFFFFFFF0003FFFFFFFFFFFFFE0003FE0000000003FE0003F80000000007FC0 -007F0000000000FF80007F0000000001FF00007F0000000001FE00007E0000000003FC00 -007E0000000007FC00007E000000000FF800007E000000001FF000007E000000003FE000 -00FC000000003FC00000FC000000007F800000FC00000000FF800000FC00000001FF0000 -000000000003FE0000000000000003FC0000000000000007F8000000000000000FF80000 -00000000001FF0000000000000001FE0000000000000003FE0000000000000007FC00000 -0000000000FFC000000000000000FF8000000000000001FF8000000000000001FF000000 -0000000003FF0000000000000007FF0000000000000007FE000000000000000FFE000000 -000000000FFE000000000000001FFC000000000000001FFC000000000000003FFC000000 -000000003FFC000000000000007FF8000000000000007FF800000000000000FFF8000000 -00000000FFF800000000000000FFF800000000000001FFF000000000000001FFF0000000 -00000003FFF000000000000003FFF000000000000003FFF000000000000007FFF0000000 -00000007FFF000000000000007FFF000000000000007FFF00000000000000FFFE0000000 -0000000FFFE00000000000000FFFE00000000000000FFFE00000000000001FFFE0000000 -0000001FFFE00000000000001FFFE00000000000001FFFE00000000000001FFFE0000000 -0000001FFFE00000000000003FFFE00000000000003FFFE00000000000003FFFE0000000 -0000003FFFE00000000000003FFFE00000000000003FFFE00000000000003FFFE0000000 -0000003FFFE00000000000003FFFE00000000000003FFFE00000000000003FFFE0000000 -0000003FFFE00000000000003FFFE00000000000001FFFC00000000000001FFFC0000000 -0000000FFF8000000000000003FE0000000000000001FC0000000000456377E051>I<00 -00003FFF80000000000003FFFFFC00000000001FFFFFFF80000000007FFFFFFFE0000000 -01FFFFFFFFF800000003FFF007FFFC0000000FFF00007FFE0000001FFC00001FFF000000 -3FF000000FFF8000007FE0000003FFC00000FFC0000003FFE00000FFC0000001FFF00001 -FF80000000FFF00001FF80000000FFF80003FF000000007FF80003FF000000007FF80007 -FF000000007FFC0007FF000000003FFC0007FF000000003FFC000FFF000000003FFC000F -FF800000003FFC000FFF800000003FFC000FFF800000003FFC000FFFC00000003FFC000F -FFE00000003FFC000FFFF00000007FFC000FFFF80000007FF8000FFFFE0000007FF8000F -FFFF8000007FF8000FFFFFC00000FFF00007FFFFF00000FFF00007FFFFFC0001FFE00007 -FFFFFF0003FFC00003FFFFFF8003FFC00003FFFFFFE007FF800001FFFFFFF80FFF000001 -FFFFFFFE1FFE000000FFFFFFFF7FF8000000FFFFFFFFFFF00000007FFFFFFFFFC0000000 -3FFFFFFFFF800000001FFFFFFFFE000000000FFFFFFFFF8000000007FFFFFFFFE0000000 -01FFFFFFFFF000000000FFFFFFFFFC000000003FFFFFFFFE000000007FFFFFFFFF000000 -01FFFFFFFFFF80000007FFFFFFFFFFC000000FFFFFFFFFFFE000003FFE3FFFFFFFF00000 -7FFC0FFFFFFFF80000FFF003FFFFFFFC0001FFE000FFFFFFFC0003FFC0007FFFFFFE0007 -FF80001FFFFFFE000FFF000007FFFFFF000FFF000001FFFFFF001FFE000000FFFFFF803F -FE0000003FFFFF803FFC0000000FFFFF807FFC00000007FFFFC07FF800000001FFFFC07F -F8000000007FFFC07FF8000000003FFFC0FFF8000000001FFFC0FFF0000000001FFFC0FF -F0000000000FFFC0FFF00000000007FFC0FFF00000000007FFC0FFF00000000007FFC0FF -F00000000003FFC0FFF00000000003FFC0FFF00000000003FF80FFF00000000003FF80FF -F80000000003FF807FF80000000003FF007FF80000000007FF007FFC0000000007FF003F -FC0000000007FE003FFE000000000FFE001FFE000000000FFC001FFF000000001FF8000F -FF800000003FF80007FFC00000007FF00003FFF0000000FFE00001FFFC000003FFC00000 -FFFF00001FFF8000007FFFF001FFFE0000003FFFFFFFFFFC0000000FFFFFFFFFF0000000 -03FFFFFFFFE000000000FFFFFFFF00000000000FFFFFF80000000000007FFF0000000042 -6079DD51>I<0000003FFF00000000000007FFFFF000000000003FFFFFFC0000000000FF -FFFFFF0000000003FFFFFFFFC000000007FFF807FFE00000000FFFC001FFF80000003FFF -80007FFC0000007FFE00003FFE000000FFFC00001FFF000001FFFC00001FFF800003FFF8 -00000FFF800003FFF8000007FFC00007FFF0000007FFE0000FFFF0000007FFE0001FFFF0 -000003FFF0001FFFF0000003FFF8003FFFF0000003FFF8003FFFE0000003FFF8003FFFE0 -000003FFFC007FFFE0000003FFFC007FFFE0000003FFFE007FFFE0000001FFFE007FFFE0 -000001FFFE00FFFFE0000001FFFF00FFFFE0000001FFFF00FFFFE0000001FFFF00FFFFE0 -000001FFFF00FFFFE0000001FFFF80FFFFE0000001FFFF80FFFFE0000001FFFF80FFFFE0 -000001FFFF80FFFFE0000001FFFF80FFFFE0000001FFFF80FFFFE0000001FFFF80FFFFE0 -000001FFFFC0FFFFE0000001FFFFC0FFFFE0000001FFFFC0FFFFE0000003FFFFC07FFFE0 -000003FFFFC07FFFE0000003FFFFC07FFFE0000003FFFFC07FFFE0000003FFFFC03FFFE0 -000007FFFFC03FFFE0000007FFFFC01FFFE0000007FFFFC01FFFF0000007FFFFC00FFFF0 -00000FFFFFC00FFFF000000FFFFFC007FFF000001FFFFFC003FFF800001FFFFFC001FFF8 -00003FFFFFC000FFFC00007DFFFFC0007FFE0000FDFFFFC0003FFF0001F9FFFFC0001FFF -8003F1FFFFC0000FFFF01FE1FFFFC00007FFFFFFC1FFFF800001FFFFFF81FFFF8000007F -FFFF01FFFF8000001FFFFC01FFFF80000001FFE001FFFF80000000000001FFFF80000000 -000001FFFF00000000000001FFFF00000000000003FFFF00000000000003FFFF00000000 -000003FFFE00000000000003FFFE00000000000003FFFE0000FF80000003FFFC0001FFC0 -000003FFFC0003FFE0000007FFF80007FFF0000007FFF80007FFF0000007FFF8000FFFF8 -000007FFF0000FFFF800000FFFF0000FFFF800000FFFE0000FFFF800000FFFC0000FFFF8 -00001FFFC0000FFFF800001FFF80000FFFF000003FFF00000FFFF000007FFE000007FFE0 -00007FFE000007FFC00000FFFC000007FF800003FFF8000003FC000007FFF0000001FE00 -001FFFC0000001FFC0007FFF80000000FFF803FFFF000000007FFFFFFFFC000000003FFF -FFFFF8000000000FFFFFFFE00000000003FFFFFF000000000000FFFFF80000000000000F -FF8000000000426079DD51>I<00000FFFF80000000001FFFFFFC00000000FFFFFFFF800 -00003FFFFFFFFE0000007FFFFFFFFF800001FFF800FFFFC00003FF80001FFFF00007FC00 -0007FFF8000FF0000003FFF8001FE0000003FFFC003FE0000003FFFE003FF8000001FFFE -007FFC000001FFFF007FFE000001FFFF00FFFF000001FFFF80FFFF800001FFFF80FFFF80 -0001FFFF80FFFF800001FFFF80FFFF800001FFFF80FFFF800001FFFF80FFFF800001FFFF -80FFFF800001FFFF807FFF000001FFFF807FFF000003FFFF003FFE000003FFFF001FFC00 -0003FFFF0007F0000007FFFE000000000007FFFC00000000000FFFFC00000000001FFFF8 -00000000001FFFF000000000003FFFE000000000007FFF800000000000FFFF0000000000 -01FFFC000000000001FFF8000000000003FFE0000000000003FFC0000000000007FF8000 -000000000FFF0000000000000FFE0000000000000FFC0000000000001FF8000000000000 -1FF00000000000003FE00000000000003FE00000000000003FC00000000000007F800000 -000000007F800000000000007F000000000000007F00000000000000FE00000000000000 -FE00000000000000FE00000000000000FC00000000000000FC00000000000000FC000000 -00000000FC00000000000000FC00000000000000FC00000000000000FC00000000000000 -FC00000000000000FC00000000000000FC00000000000000FC00000000000000FC000000 -00000000FC00000000000000FC00000000000000F8000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000001FC00000000000007FF0000000000000FFF8000000000003FFFE00000 -0000003FFFE000000000007FFFF000000000007FFFF00000000000FFFFF80000000000FF -FFF80000000000FFFFF80000000000FFFFF80000000000FFFFF80000000000FFFFF80000 -000000FFFFF800000000007FFFF000000000007FFFF000000000003FFFE000000000003F -FFE000000000000FFF80000000000007FF00000000000001FC00000000396577E44C>63 -D<0000000000000FE00000000000000000000000001FF00000000000000000000000001F -F00000000000000000000000003FF80000000000000000000000003FF800000000000000 -00000000003FF80000000000000000000000007FFC0000000000000000000000007FFC00 -0000000000000000000000FFFE000000000000000000000000FFFE000000000000000000 -000000FFFE000000000000000000000001FFFF000000000000000000000001FFFF000000 -000000000000000003FFFF800000000000000000000003FFFF8000000000000000000000 -07FFFFC00000000000000000000007FFFFC00000000000000000000007FFFFC000000000 -0000000000000FFFFFE0000000000000000000000FFFFFE0000000000000000000001FFF -FFF0000000000000000000001FFFFFF0000000000000000000001FFFFFF0000000000000 -000000003FFFFFF8000000000000000000003FFFFFF8000000000000000000007FBFFFFC -000000000000000000007FBFFFFC000000000000000000007F1FFFFC0000000000000000 -0000FF1FFFFE00000000000000000000FE1FFFFE00000000000000000001FE0FFFFF0000 -0000000000000001FE0FFFFF00000000000000000001FC07FFFF00000000000000000003 -FC07FFFF80000000000000000003F807FFFF80000000000000000007F803FFFFC0000000 -000000000007F803FFFFC0000000000000000007F001FFFFC000000000000000000FF001 -FFFFE000000000000000000FE001FFFFE000000000000000001FE000FFFFF00000000000 -0000001FE000FFFFF000000000000000001FC0007FFFF000000000000000003FC0007FFF -F800000000000000003F80007FFFF800000000000000007F80003FFFFC00000000000000 -007F80003FFFFC00000000000000007F00001FFFFC0000000000000000FF00001FFFFE00 -00000000000000FE00001FFFFE0000000000000001FE00000FFFFF0000000000000001FE -00000FFFFF0000000000000001FC000007FFFF0000000000000003FC000007FFFF800000 -0000000003F8000007FFFF8000000000000007F8000003FFFFC000000000000007F80000 -03FFFFC000000000000007F0000001FFFFC00000000000000FF0000001FFFFE000000000 -00000FE0000001FFFFE00000000000001FE0000000FFFFF00000000000001FE0000000FF -FFF00000000000001FC00000007FFFF00000000000003FC00000007FFFF8000000000000 -3F800000007FFFF80000000000007F800000003FFFFC0000000000007FFFFFFFFFFFFFFC -0000000000007FFFFFFFFFFFFFFC000000000000FFFFFFFFFFFFFFFE000000000000FFFF -FFFFFFFFFFFE000000000001FFFFFFFFFFFFFFFF000000000001FFFFFFFFFFFFFFFF0000 -00000001FC0000000007FFFF000000000003FC0000000007FFFF800000000003F8000000 -0007FFFF800000000007F80000000003FFFFC00000000007F00000000003FFFFC0000000 -0007F00000000001FFFFC0000000000FF00000000001FFFFE0000000000FE00000000000 -FFFFE0000000001FE00000000000FFFFF0000000001FC00000000000FFFFF0000000001F -C000000000007FFFF0000000003FC000000000007FFFF8000000003F8000000000003FFF -F8000000007F8000000000003FFFFC000000007F0000000000003FFFFC000000007F0000 -000000001FFFFC00000000FF0000000000001FFFFE00000000FE0000000000000FFFFE00 -000001FE0000000000000FFFFF00000001FC0000000000000FFFFF00000003FE00000000 -000007FFFF8000001FFFC0000000000007FFFF8000FFFFFFFFE0000000FFFFFFFFFFFEFF -FFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FF -FFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFE6F647B -E37A>65 D<FFFFFFFFFFFFFFFFF000000000FFFFFFFFFFFFFFFFFF80000000FFFFFFFFFF -FFFFFFFFF8000000FFFFFFFFFFFFFFFFFFFE000000FFFFFFFFFFFFFFFFFFFFC00000FFFF -FFFFFFFFFFFFFFFFE000000001FFFF80000001FFFFF800000001FFFF800000003FFFFC00 -000001FFFF800000000FFFFF00000001FFFF8000000007FFFF80000001FFFF8000000003 -FFFFC0000001FFFF8000000001FFFFC0000001FFFF8000000000FFFFE0000001FFFF8000 -0000007FFFF0000001FFFF80000000007FFFF0000001FFFF80000000003FFFF8000001FF -FF80000000003FFFF8000001FFFF80000000003FFFFC000001FFFF80000000001FFFFC00 -0001FFFF80000000001FFFFC000001FFFF80000000001FFFFE000001FFFF80000000001F -FFFE000001FFFF80000000001FFFFE000001FFFF80000000001FFFFE000001FFFF800000 -00001FFFFE000001FFFF80000000001FFFFE000001FFFF80000000001FFFFE000001FFFF -80000000001FFFFE000001FFFF80000000001FFFFE000001FFFF80000000001FFFFC0000 -01FFFF80000000001FFFFC000001FFFF80000000003FFFFC000001FFFF80000000003FFF -F8000001FFFF80000000003FFFF8000001FFFF80000000007FFFF0000001FFFF80000000 -007FFFF0000001FFFF8000000000FFFFE0000001FFFF8000000001FFFFC0000001FFFF80 -00000003FFFF80000001FFFF8000000007FFFF00000001FFFF800000000FFFFE00000001 -FFFF800000001FFFFC00000001FFFF800000007FFFF000000001FFFF80000003FFFFC000 -000001FFFF800000FFFFFF0000000001FFFFFFFFFFFFFFF80000000001FFFFFFFFFFFFFF -C00000000001FFFFFFFFFFFFFFF80000000001FFFFFFFFFFFFFFFF8000000001FFFFFFFF -FFFFFFFFE000000001FFFF800000001FFFF800000001FFFF8000000007FFFE00000001FF -FF8000000001FFFF80000001FFFF8000000000FFFFC0000001FFFF80000000007FFFE000 -0001FFFF80000000003FFFF0000001FFFF80000000001FFFF8000001FFFF80000000001F -FFFC000001FFFF80000000000FFFFE000001FFFF80000000000FFFFF000001FFFF800000 -000007FFFF000001FFFF800000000007FFFF800001FFFF800000000003FFFF800001FFFF -800000000003FFFFC00001FFFF800000000003FFFFC00001FFFF800000000003FFFFC000 -01FFFF800000000003FFFFC00001FFFF800000000003FFFFE00001FFFF800000000001FF -FFE00001FFFF800000000001FFFFE00001FFFF800000000001FFFFE00001FFFF80000000 -0001FFFFE00001FFFF800000000001FFFFE00001FFFF800000000001FFFFE00001FFFF80 -0000000003FFFFE00001FFFF800000000003FFFFE00001FFFF800000000003FFFFC00001 -FFFF800000000003FFFFC00001FFFF800000000003FFFFC00001FFFF800000000007FFFF -C00001FFFF800000000007FFFF800001FFFF800000000007FFFF800001FFFF8000000000 -0FFFFF000001FFFF80000000000FFFFF000001FFFF80000000001FFFFE000001FFFF8000 -0000003FFFFC000001FFFF80000000007FFFFC000001FFFF8000000000FFFFF8000001FF -FF8000000001FFFFF0000001FFFF8000000007FFFFE0000001FFFF800000001FFFFFC000 -0001FFFF80000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFFFFFFF -F80000FFFFFFFFFFFFFFFFFFFFE00000FFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF -FFFFF8000000FFFFFFFFFFFFFFFFFF0000000063627AE173>I<000000000001FFFF0000 -0003C000000000007FFFFFF0000007C00000000007FFFFFFFE00000FC0000000007FFFFF -FFFFC0001FC000000001FFFFFFFFFFF0003FC00000000FFFFFFFFFFFFC007FC00000003F -FFFFF8007FFE00FFC0000000FFFFFF000007FF81FFC0000001FFFFF0000001FFC3FFC000 -0007FFFFC00000007FE7FFC000000FFFFF000000001FFFFFC000003FFFFC0000000007FF -FFC000007FFFF00000000003FFFFC00000FFFFE00000000001FFFFC00001FFFF80000000 -0000FFFFC00003FFFF0000000000007FFFC00007FFFE0000000000003FFFC0000FFFFC00 -00000000001FFFC0001FFFF80000000000000FFFC0003FFFF800000000000007FFC0003F -FFF000000000000007FFC0007FFFE000000000000003FFC000FFFFE000000000000003FF -C001FFFFC000000000000001FFC001FFFFC000000000000001FFC003FFFF800000000000 -0000FFC003FFFF8000000000000000FFC007FFFF00000000000000007FC007FFFF000000 -00000000007FC00FFFFF00000000000000007FC00FFFFE00000000000000003FC01FFFFE -00000000000000003FC01FFFFE00000000000000003FC01FFFFE00000000000000003FC0 -3FFFFC00000000000000001FC03FFFFC00000000000000001FC03FFFFC00000000000000 -001FC03FFFFC00000000000000001FC07FFFFC000000000000000000007FFFFC00000000 -0000000000007FFFF8000000000000000000007FFFF8000000000000000000007FFFF800 +00000001FC00000000000001FC00000000000001FC00000000000001FC00000000000001 +FC00000000000001FC00000000000001FC00000000000001FC00000000000001FC003FFE +00000001FC03FFFFF0000001FC0FFFFFFE000001FC3FFFFFFF800001FCFFFFFFFFE00001 +FDFFE00FFFF00001FFFE0003FFF80001FFF80000FFFC0001FFE000007FFF0001FF800000 +3FFF8001FF0000003FFF8001FE0000001FFFC001FC0000001FFFE001FC0000000FFFF000 +F00000000FFFF000000000000FFFF800000000000FFFF800000000000FFFFC0000000000 +07FFFC000000000007FFFC000000000007FFFE000000000007FFFE000000000007FFFE00 +0000000007FFFE000000000007FFFF000000000007FFFF000000000007FFFF03F0000000 +07FFFF0FFC00000007FFFF1FFE00000007FFFF3FFF00000007FFFF7FFF80000007FFFF7F +FF80000007FFFFFFFFC0000007FFFFFFFFC0000007FFFFFFFFC0000007FFFFFFFFC00000 +07FFFEFFFFC0000007FFFEFFFFC0000007FFFEFFFF80000007FFFEFFFF8000000FFFFC7F +FF0000000FFFFC7FFE0000000FFFFC7FFC0000000FFFF83FF00000000FFFF83F80000000 +1FFFF03FC00000001FFFE01FC00000003FFFE00FE00000003FFFC00FF00000007FFF8007 +FC000000FFFF0003FE000001FFFE0001FF800007FFFC0000FFE0001FFFF800007FFE00FF +FFF000003FFFFFFFFFC000000FFFFFFFFF00000007FFFFFFFC00000001FFFFFFF0000000 +003FFFFF800000000003FFF0000000406078DD51>I<000000001FFF00000000000003FF +FFE000000000001FFFFFF80000000000FFFFFFFE0000000003FFFFFFFF0000000007FFFC +03FF800000001FFFC0007FC00000003FFF00001FE0000000FFFC00000FF0000001FFF800 +0007F0000003FFF000007FF8000007FFE00000FFF800000FFFC00001FFF800001FFF8000 +03FFFC00003FFF000003FFFC00007FFF000007FFFC00007FFE000007FFFC0000FFFE0000 +07FFFC0001FFFC000007FFFC0001FFFC000007FFFC0003FFFC000007FFFC0003FFF80000 +03FFF80007FFF8000003FFF80007FFF8000001FFF0000FFFF0000000FFE0000FFFF00000 +007FC0001FFFF00000000000001FFFF00000000000001FFFF00000000000003FFFF00000 +000000003FFFF00000000000003FFFF00000000000003FFFE00000000000007FFFE001FF +E00000007FFFE00FFFFE0000007FFFE03FFFFF8000007FFFE07FFFFFE000007FFFE0FFFF +FFF800007FFFE1FE03FFFC0000FFFFE3F0007FFE0000FFFFE7E0003FFF0000FFFFEFC000 +1FFF8000FFFFEF80000FFFC000FFFFFF000007FFE000FFFFFE000007FFF000FFFFFE0000 +03FFF800FFFFFC000003FFFC00FFFFFC000003FFFC00FFFFF8000003FFFE00FFFFF80000 +01FFFE00FFFFF8000001FFFF00FFFFF8000001FFFF00FFFFF0000001FFFF80FFFFF00000 +01FFFF80FFFFF0000001FFFF80FFFFF0000001FFFF80FFFFF0000001FFFF80FFFFE00000 +01FFFFC0FFFFE0000001FFFFC0FFFFE0000001FFFFC07FFFE0000001FFFFC07FFFE00000 +01FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC07FFFE00000 +01FFFFC07FFFE0000001FFFFC03FFFE0000001FFFFC03FFFE0000001FFFFC03FFFE00000 +01FFFFC03FFFE0000001FFFFC01FFFE0000001FFFFC01FFFF0000001FFFF801FFFF00000 +01FFFF800FFFF0000001FFFF800FFFF0000001FFFF800FFFF0000001FFFF0007FFF00000 +01FFFF0007FFF0000003FFFE0003FFF0000003FFFE0003FFF8000003FFFC0001FFF80000 +03FFFC0001FFFC000003FFF80000FFFC000007FFF000007FFE000007FFF000003FFE0000 +0FFFE000001FFF00001FFFC000000FFFC0003FFF80000007FFE000FFFF00000003FFFC07 +FFFC00000001FFFFFFFFF800000000FFFFFFFFF0000000003FFFFFFFC0000000000FFFFF +FF000000000001FFFFF80000000000001FFF80000000426079DD51>I<07E00000000000 +00000FE0000000000000000FF0000000000000000FFC000000000000000FFFFC00000000 +00000FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFF +FFF81FFFFFFFFFFFFFFFF81FFFFFFFFFFFFFFFF81FFFFFFFFFFFFFFFF01FFFFFFFFFFFFF +FFE01FFFFFFFFFFFFFFFC01FFFFFFFFFFFFFFF801FFFFFFFFFFFFFFF001FFFFFFFFFFFFF +FF003FFFFFFFFFFFFFFE003FFFFFFFFFFFFFFC003FFFFFFFFFFFFFF8003FFFFFFFFFFFFF +F0003FFFFFFFFFFFFFE0003FE0000000003FE0003F80000000007FC0007F0000000000FF +80007F0000000001FF00007F0000000001FE00007E0000000003FC00007E0000000007FC +00007E000000000FF800007E000000001FF000007E000000003FE00000FC000000003FC0 +0000FC000000007F800000FC00000000FF800000FC00000001FF0000000000000003FE00 +00000000000003FC0000000000000007F8000000000000000FF8000000000000001FF000 +0000000000001FE0000000000000003FE0000000000000007FC000000000000000FFC000 +000000000000FF8000000000000001FF8000000000000001FF0000000000000003FF0000 +000000000007FF0000000000000007FE000000000000000FFE000000000000000FFE0000 +00000000001FFC000000000000001FFC000000000000003FFC000000000000003FFC0000 +00000000007FF8000000000000007FF800000000000000FFF800000000000000FFF80000 +0000000000FFF800000000000001FFF000000000000001FFF000000000000003FFF00000 +0000000003FFF000000000000003FFF000000000000007FFF000000000000007FFF00000 +0000000007FFF000000000000007FFF00000000000000FFFE00000000000000FFFE00000 +000000000FFFE00000000000000FFFE00000000000001FFFE00000000000001FFFE00000 +000000001FFFE00000000000001FFFE00000000000001FFFE00000000000001FFFE00000 +000000003FFFE00000000000003FFFE00000000000003FFFE00000000000003FFFE00000 +000000003FFFE00000000000003FFFE00000000000003FFFE00000000000003FFFE00000 +000000003FFFE00000000000003FFFE00000000000003FFFE00000000000003FFFE00000 +000000003FFFE00000000000001FFFC00000000000001FFFC00000000000000FFF800000 +0000000003FE0000000000000001FC0000000000456377E051>I<0000003FFF80000000 +000003FFFFFC00000000001FFFFFFF80000000007FFFFFFFE000000001FFFFFFFFF80000 +0003FFF007FFFC0000000FFF00007FFE0000001FFC00001FFF0000003FF000000FFF8000 +007FE0000003FFC00000FFC0000003FFE00000FFC0000001FFF00001FF80000000FFF000 +01FF80000000FFF80003FF000000007FF80003FF000000007FF80007FF000000007FFC00 +07FF000000003FFC0007FF000000003FFC000FFF000000003FFC000FFF800000003FFC00 +0FFF800000003FFC000FFF800000003FFC000FFFC00000003FFC000FFFE00000003FFC00 +0FFFF00000007FFC000FFFF80000007FF8000FFFFE0000007FF8000FFFFF8000007FF800 +0FFFFFC00000FFF00007FFFFF00000FFF00007FFFFFC0001FFE00007FFFFFF0003FFC000 +03FFFFFF8003FFC00003FFFFFFE007FF800001FFFFFFF80FFF000001FFFFFFFE1FFE0000 +00FFFFFFFF7FF8000000FFFFFFFFFFF00000007FFFFFFFFFC00000003FFFFFFFFF800000 +001FFFFFFFFE000000000FFFFFFFFF8000000007FFFFFFFFE000000001FFFFFFFFF00000 +0000FFFFFFFFFC000000003FFFFFFFFE000000007FFFFFFFFF00000001FFFFFFFFFF8000 +0007FFFFFFFFFFC000000FFFFFFFFFFFE000003FFE3FFFFFFFF000007FFC0FFFFFFFF800 +00FFF003FFFFFFFC0001FFE000FFFFFFFC0003FFC0007FFFFFFE0007FF80001FFFFFFE00 +0FFF000007FFFFFF000FFF000001FFFFFF001FFE000000FFFFFF803FFE0000003FFFFF80 +3FFC0000000FFFFF807FFC00000007FFFFC07FF800000001FFFFC07FF8000000007FFFC0 +7FF8000000003FFFC0FFF8000000001FFFC0FFF0000000001FFFC0FFF0000000000FFFC0 +FFF00000000007FFC0FFF00000000007FFC0FFF00000000007FFC0FFF00000000003FFC0 +FFF00000000003FFC0FFF00000000003FF80FFF00000000003FF80FFF80000000003FF80 +7FF80000000003FF007FF80000000007FF007FFC0000000007FF003FFC0000000007FE00 +3FFE000000000FFE001FFE000000000FFC001FFF000000001FF8000FFF800000003FF800 +07FFC00000007FF00003FFF0000000FFE00001FFFC000003FFC00000FFFF00001FFF8000 +007FFFF001FFFE0000003FFFFFFFFFFC0000000FFFFFFFFFF000000003FFFFFFFFE00000 +0000FFFFFFFF00000000000FFFFFF80000000000007FFF00000000426079DD51>I<0000 +003FFF00000000000007FFFFF000000000003FFFFFFC0000000000FFFFFFFF0000000003 +FFFFFFFFC000000007FFF807FFE00000000FFFC001FFF80000003FFF80007FFC0000007F +FE00003FFE000000FFFC00001FFF000001FFFC00001FFF800003FFF800000FFF800003FF +F8000007FFC00007FFF0000007FFE0000FFFF0000007FFE0001FFFF0000003FFF0001FFF +F0000003FFF8003FFFF0000003FFF8003FFFE0000003FFF8003FFFE0000003FFFC007FFF +E0000003FFFC007FFFE0000003FFFE007FFFE0000001FFFE007FFFE0000001FFFE00FFFF +E0000001FFFF00FFFFE0000001FFFF00FFFFE0000001FFFF00FFFFE0000001FFFF00FFFF +E0000001FFFF80FFFFE0000001FFFF80FFFFE0000001FFFF80FFFFE0000001FFFF80FFFF +E0000001FFFF80FFFFE0000001FFFF80FFFFE0000001FFFF80FFFFE0000001FFFFC0FFFF +E0000001FFFFC0FFFFE0000001FFFFC0FFFFE0000003FFFFC07FFFE0000003FFFFC07FFF +E0000003FFFFC07FFFE0000003FFFFC07FFFE0000003FFFFC03FFFE0000007FFFFC03FFF +E0000007FFFFC01FFFE0000007FFFFC01FFFF0000007FFFFC00FFFF000000FFFFFC00FFF +F000000FFFFFC007FFF000001FFFFFC003FFF800001FFFFFC001FFF800003FFFFFC000FF +FC00007DFFFFC0007FFE0000FDFFFFC0003FFF0001F9FFFFC0001FFF8003F1FFFFC0000F +FFF01FE1FFFFC00007FFFFFFC1FFFF800001FFFFFF81FFFF8000007FFFFF01FFFF800000 +1FFFFC01FFFF80000001FFE001FFFF80000000000001FFFF80000000000001FFFF000000 +00000001FFFF00000000000003FFFF00000000000003FFFF00000000000003FFFE000000 +00000003FFFE00000000000003FFFE0000FF80000003FFFC0001FFC0000003FFFC0003FF +E0000007FFF80007FFF0000007FFF80007FFF0000007FFF8000FFFF8000007FFF0000FFF +F800000FFFF0000FFFF800000FFFE0000FFFF800000FFFC0000FFFF800001FFFC0000FFF +F800001FFF80000FFFF000003FFF00000FFFF000007FFE000007FFE000007FFE000007FF +C00000FFFC000007FF800003FFF8000003FC000007FFF0000001FE00001FFFC0000001FF +C0007FFF80000000FFF803FFFF000000007FFFFFFFFC000000003FFFFFFFF8000000000F +FFFFFFE00000000003FFFFFF000000000000FFFFF80000000000000FFF80000000004260 +79DD51>I<0000000000000FE00000000000000000000000001FF0000000000000000000 +0000001FF00000000000000000000000003FF80000000000000000000000003FF8000000 +0000000000000000003FF80000000000000000000000007FFC0000000000000000000000 +007FFC000000000000000000000000FFFE000000000000000000000000FFFE0000000000 +00000000000000FFFE000000000000000000000001FFFF000000000000000000000001FF +FF000000000000000000000003FFFF800000000000000000000003FFFF80000000000000 +0000000007FFFFC00000000000000000000007FFFFC00000000000000000000007FFFFC0 +000000000000000000000FFFFFE0000000000000000000000FFFFFE00000000000000000 +00001FFFFFF0000000000000000000001FFFFFF0000000000000000000001FFFFFF00000 +00000000000000003FFFFFF8000000000000000000003FFFFFF800000000000000000000 +7FBFFFFC000000000000000000007FBFFFFC000000000000000000007F1FFFFC00000000 +000000000000FF1FFFFE00000000000000000000FE1FFFFE00000000000000000001FE0F +FFFF00000000000000000001FE0FFFFF00000000000000000001FC07FFFF000000000000 +00000003FC07FFFF80000000000000000003F807FFFF80000000000000000007F803FFFF +C0000000000000000007F803FFFFC0000000000000000007F001FFFFC000000000000000 +000FF001FFFFE000000000000000000FE001FFFFE000000000000000001FE000FFFFF000 +000000000000001FE000FFFFF000000000000000001FC0007FFFF000000000000000003F +C0007FFFF800000000000000003F80007FFFF800000000000000007F80003FFFFC000000 +00000000007F80003FFFFC00000000000000007F00001FFFFC0000000000000000FF0000 +1FFFFE0000000000000000FE00001FFFFE0000000000000001FE00000FFFFF0000000000 +000001FE00000FFFFF0000000000000001FC000007FFFF0000000000000003FC000007FF +FF8000000000000003F8000007FFFF8000000000000007F8000003FFFFC0000000000000 +07F8000003FFFFC000000000000007F0000001FFFFC00000000000000FF0000001FFFFE0 +0000000000000FE0000001FFFFE00000000000001FE0000000FFFFF00000000000001FE0 +000000FFFFF00000000000001FC00000007FFFF00000000000003FC00000007FFFF80000 +000000003F800000007FFFF80000000000007F800000003FFFFC0000000000007FFFFFFF +FFFFFFFC0000000000007FFFFFFFFFFFFFFC000000000000FFFFFFFFFFFFFFFE00000000 +0000FFFFFFFFFFFFFFFE000000000001FFFFFFFFFFFFFFFF000000000001FFFFFFFFFFFF +FFFF000000000001FC0000000007FFFF000000000003FC0000000007FFFF800000000003 +F80000000007FFFF800000000007F80000000003FFFFC00000000007F00000000003FFFF +C00000000007F00000000001FFFFC0000000000FF00000000001FFFFE0000000000FE000 +00000000FFFFE0000000001FE00000000000FFFFF0000000001FC00000000000FFFFF000 +0000001FC000000000007FFFF0000000003FC000000000007FFFF8000000003F80000000 +00003FFFF8000000007F8000000000003FFFFC000000007F0000000000003FFFFC000000 +007F0000000000001FFFFC00000000FF0000000000001FFFFE00000000FE000000000000 +0FFFFE00000001FE0000000000000FFFFF00000001FC0000000000000FFFFF00000003FE +00000000000007FFFF8000001FFFC0000000000007FFFF8000FFFFFFFFE0000000FFFFFF +FFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0 +000000FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFF +FE6F647BE37A>65 D<FFFFFFFFFFFFFFFFF000000000FFFFFFFFFFFFFFFFFF80000000FF +FFFFFFFFFFFFFFFFF8000000FFFFFFFFFFFFFFFFFFFE000000FFFFFFFFFFFFFFFFFFFFC0 +0000FFFFFFFFFFFFFFFFFFFFE000000001FFFF80000001FFFFF800000001FFFF80000000 +3FFFFC00000001FFFF800000000FFFFF00000001FFFF8000000007FFFF80000001FFFF80 +00000003FFFFC0000001FFFF8000000001FFFFC0000001FFFF8000000000FFFFE0000001 +FFFF80000000007FFFF0000001FFFF80000000007FFFF0000001FFFF80000000003FFFF8 +000001FFFF80000000003FFFF8000001FFFF80000000003FFFFC000001FFFF8000000000 +1FFFFC000001FFFF80000000001FFFFC000001FFFF80000000001FFFFE000001FFFF8000 +0000001FFFFE000001FFFF80000000001FFFFE000001FFFF80000000001FFFFE000001FF +FF80000000001FFFFE000001FFFF80000000001FFFFE000001FFFF80000000001FFFFE00 +0001FFFF80000000001FFFFE000001FFFF80000000001FFFFE000001FFFF80000000001F +FFFC000001FFFF80000000001FFFFC000001FFFF80000000003FFFFC000001FFFF800000 +00003FFFF8000001FFFF80000000003FFFF8000001FFFF80000000007FFFF0000001FFFF +80000000007FFFF0000001FFFF8000000000FFFFE0000001FFFF8000000001FFFFC00000 +01FFFF8000000003FFFF80000001FFFF8000000007FFFF00000001FFFF800000000FFFFE +00000001FFFF800000001FFFFC00000001FFFF800000007FFFF000000001FFFF80000003 +FFFFC000000001FFFF800000FFFFFF0000000001FFFFFFFFFFFFFFF80000000001FFFFFF +FFFFFFFFC00000000001FFFFFFFFFFFFFFF80000000001FFFFFFFFFFFFFFFF8000000001 +FFFFFFFFFFFFFFFFE000000001FFFF800000001FFFF800000001FFFF8000000007FFFE00 +000001FFFF8000000001FFFF80000001FFFF8000000000FFFFC0000001FFFF8000000000 +7FFFE0000001FFFF80000000003FFFF0000001FFFF80000000001FFFF8000001FFFF8000 +0000001FFFFC000001FFFF80000000000FFFFE000001FFFF80000000000FFFFF000001FF +FF800000000007FFFF000001FFFF800000000007FFFF800001FFFF800000000003FFFF80 +0001FFFF800000000003FFFFC00001FFFF800000000003FFFFC00001FFFF800000000003 +FFFFC00001FFFF800000000003FFFFC00001FFFF800000000003FFFFE00001FFFF800000 +000001FFFFE00001FFFF800000000001FFFFE00001FFFF800000000001FFFFE00001FFFF +800000000001FFFFE00001FFFF800000000001FFFFE00001FFFF800000000001FFFFE000 +01FFFF800000000003FFFFE00001FFFF800000000003FFFFE00001FFFF800000000003FF +FFC00001FFFF800000000003FFFFC00001FFFF800000000003FFFFC00001FFFF80000000 +0007FFFFC00001FFFF800000000007FFFF800001FFFF800000000007FFFF800001FFFF80 +000000000FFFFF000001FFFF80000000000FFFFF000001FFFF80000000001FFFFE000001 +FFFF80000000003FFFFC000001FFFF80000000007FFFFC000001FFFF8000000000FFFFF8 +000001FFFF8000000001FFFFF0000001FFFF8000000007FFFFE0000001FFFF800000001F +FFFFC0000001FFFF80000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFE0000FFFFFFFFFFFF +FFFFFFFFF80000FFFFFFFFFFFFFFFFFFFFE00000FFFFFFFFFFFFFFFFFFFF000000FFFFFF +FFFFFFFFFFFFF8000000FFFFFFFFFFFFFFFFFF0000000063627AE173>I<000000000001 +FFFF00000003C000000000007FFFFFF0000007C00000000007FFFFFFFE00000FC0000000 +007FFFFFFFFFC0001FC000000001FFFFFFFFFFF0003FC00000000FFFFFFFFFFFFC007FC0 +0000003FFFFFF8007FFE00FFC0000000FFFFFF000007FF81FFC0000001FFFFF0000001FF +C3FFC0000007FFFFC00000007FE7FFC000000FFFFF000000001FFFFFC000003FFFFC0000 +000007FFFFC000007FFFF00000000003FFFFC00000FFFFE00000000001FFFFC00001FFFF +800000000000FFFFC00003FFFF0000000000007FFFC00007FFFE0000000000003FFFC000 +0FFFFC0000000000001FFFC0001FFFF80000000000000FFFC0003FFFF800000000000007 +FFC0003FFFF000000000000007FFC0007FFFE000000000000003FFC000FFFFE000000000 +000003FFC001FFFFC000000000000001FFC001FFFFC000000000000001FFC003FFFF8000 +000000000000FFC003FFFF8000000000000000FFC007FFFF00000000000000007FC007FF +FF00000000000000007FC00FFFFF00000000000000007FC00FFFFE00000000000000003F +C01FFFFE00000000000000003FC01FFFFE00000000000000003FC01FFFFE000000000000 +00003FC03FFFFC00000000000000001FC03FFFFC00000000000000001FC03FFFFC000000 +00000000001FC03FFFFC00000000000000001FC07FFFFC000000000000000000007FFFFC +000000000000000000007FFFF8000000000000000000007FFFF800000000000000000000 +7FFFF800000000000000000000FFFFF800000000000000000000FFFFF800000000000000 +000000FFFFF800000000000000000000FFFFF800000000000000000000FFFFF800000000 +000000000000FFFFF800000000000000000000FFFFF800000000000000000000FFFFF800 000000000000000000FFFFF800000000000000000000FFFFF800000000000000000000FF FFF800000000000000000000FFFFF800000000000000000000FFFFF80000000000000000 0000FFFFF800000000000000000000FFFFF800000000000000000000FFFFF80000000000 -0000000000FFFFF800000000000000000000FFFFF800000000000000000000FFFFF80000 -0000000000000000FFFFF800000000000000000000FFFFF800000000000000000000FFFF -F800000000000000000000FFFFF800000000000000000000FFFFF8000000000000000000 -007FFFF8000000000000000000007FFFF8000000000000000000007FFFF8000000000000 -000000007FFFFC000000000000000000007FFFFC000000000000000000003FFFFC000000 -000000000000003FFFFC000000000000000000003FFFFC00000000000000000FC03FFFFC -00000000000000000FC01FFFFE00000000000000000FC01FFFFE00000000000000000FC0 -1FFFFE00000000000000000FC00FFFFE00000000000000000FC00FFFFF00000000000000 -001FC007FFFF00000000000000001F8007FFFF00000000000000001F8003FFFF80000000 -000000001F8003FFFF80000000000000003F8001FFFFC0000000000000003F0001FFFFC0 -000000000000003F0000FFFFE0000000000000007F00007FFFE000000000000000FE0000 -3FFFF000000000000000FE00003FFFF800000000000001FC00001FFFF800000000000001 -FC00000FFFFC00000000000003F8000007FFFE00000000000007F0000003FFFF00000000 -00000FE0000001FFFF8000000000001FE0000000FFFFE000000000003FC00000007FFFF0 -0000000000FF800000003FFFFC0000000001FF000000000FFFFF0000000007FE00000000 -07FFFFC00000001FF80000000001FFFFF80000007FF00000000000FFFFFF000003FFE000 -000000003FFFFFF8003FFF8000000000000FFFFFFFFFFFFE00000000000001FFFFFFFFFF -F8000000000000007FFFFFFFFFE00000000000000007FFFFFFFF8000000000000000007F -FFFFF800000000000000000001FFFF0000000000626677E375>I<FFFFFFFFFFFFFFFFE0 -0000000000FFFFFFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFFFFFF000000000FFFFFF -FFFFFFFFFFFFFE00000000FFFFFFFFFFFFFFFFFFFF80000000FFFFFFFFFFFFFFFFFFFFF0 -0000000001FFFF80000007FFFFF80000000001FFFF800000007FFFFE0000000001FFFF80 -0000000FFFFF8000000001FFFF8000000001FFFFC000000001FFFF8000000000FFFFE000 -000001FFFF80000000003FFFF000000001FFFF80000000000FFFFC00000001FFFF800000 -000007FFFE00000001FFFF800000000003FFFF00000001FFFF800000000001FFFF000000 -01FFFF800000000000FFFF80000001FFFF8000000000007FFFC0000001FFFF8000000000 -007FFFE0000001FFFF8000000000003FFFE0000001FFFF8000000000001FFFF0000001FF -FF8000000000001FFFF8000001FFFF8000000000000FFFF8000001FFFF8000000000000F -FFFC000001FFFF8000000000000FFFFC000001FFFF80000000000007FFFE000001FFFF80 -000000000007FFFE000001FFFF80000000000007FFFF000001FFFF80000000000003FFFF -000001FFFF80000000000003FFFF800001FFFF80000000000003FFFF800001FFFF800000 -00000003FFFF800001FFFF80000000000001FFFFC00001FFFF80000000000001FFFFC000 -01FFFF80000000000001FFFFC00001FFFF80000000000001FFFFC00001FFFF8000000000 -0001FFFFE00001FFFF80000000000001FFFFE00001FFFF80000000000001FFFFE00001FF -FF80000000000001FFFFE00001FFFF80000000000001FFFFE00001FFFF80000000000000 -FFFFE00001FFFF80000000000000FFFFF00001FFFF80000000000000FFFFF00001FFFF80 -000000000000FFFFF00001FFFF80000000000000FFFFF00001FFFF80000000000000FFFF -F00001FFFF80000000000000FFFFF00001FFFF80000000000000FFFFF00001FFFF800000 -00000000FFFFF00001FFFF80000000000000FFFFF00001FFFF80000000000000FFFFF000 +00000000007FFFF8000000000000000000007FFFF8000000000000000000007FFFF80000 +00000000000000007FFFFC000000000000000000007FFFFC000000000000000000003FFF +FC000000000000000000003FFFFC000000000000000000003FFFFC00000000000000000F +C03FFFFC00000000000000000FC01FFFFE00000000000000000FC01FFFFE000000000000 +00000FC01FFFFE00000000000000000FC00FFFFE00000000000000000FC00FFFFF000000 +00000000001FC007FFFF00000000000000001F8007FFFF00000000000000001F8003FFFF +80000000000000001F8003FFFF80000000000000003F8001FFFFC0000000000000003F00 +01FFFFC0000000000000003F0000FFFFE0000000000000007F00007FFFE0000000000000 +00FE00003FFFF000000000000000FE00003FFFF800000000000001FC00001FFFF8000000 +00000001FC00000FFFFC00000000000003F8000007FFFE00000000000007F0000003FFFF +0000000000000FE0000001FFFF8000000000001FE0000000FFFFE000000000003FC00000 +007FFFF00000000000FF800000003FFFFC0000000001FF000000000FFFFF0000000007FE +0000000007FFFFC00000001FF80000000001FFFFF80000007FF00000000000FFFFFF0000 +03FFE000000000003FFFFFF8003FFF8000000000000FFFFFFFFFFFFE00000000000001FF +FFFFFFFFF8000000000000007FFFFFFFFFE00000000000000007FFFFFFFF800000000000 +0000007FFFFFF800000000000000000001FFFF0000000000626677E375>I<FFFFFFFFFF +FFFFFFE00000000000FFFFFFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFFFFFF0000000 +00FFFFFFFFFFFFFFFFFFFE00000000FFFFFFFFFFFFFFFFFFFF80000000FFFFFFFFFFFFFF +FFFFFFF00000000001FFFF80000007FFFFF80000000001FFFF800000007FFFFE00000000 +01FFFF800000000FFFFF8000000001FFFF8000000001FFFFC000000001FFFF8000000000 +FFFFE000000001FFFF80000000003FFFF000000001FFFF80000000000FFFFC00000001FF +FF800000000007FFFE00000001FFFF800000000003FFFF00000001FFFF800000000001FF +FF00000001FFFF800000000000FFFF80000001FFFF8000000000007FFFC0000001FFFF80 +00000000007FFFE0000001FFFF8000000000003FFFE0000001FFFF8000000000001FFFF0 +000001FFFF8000000000001FFFF8000001FFFF8000000000000FFFF8000001FFFF800000 +0000000FFFFC000001FFFF8000000000000FFFFC000001FFFF80000000000007FFFE0000 +01FFFF80000000000007FFFE000001FFFF80000000000007FFFF000001FFFF8000000000 +0003FFFF000001FFFF80000000000003FFFF800001FFFF80000000000003FFFF800001FF +FF80000000000003FFFF800001FFFF80000000000001FFFFC00001FFFF80000000000001 +FFFFC00001FFFF80000000000001FFFFC00001FFFF80000000000001FFFFC00001FFFF80 +000000000001FFFFE00001FFFF80000000000001FFFFE00001FFFF80000000000001FFFF +E00001FFFF80000000000001FFFFE00001FFFF80000000000001FFFFE00001FFFF800000 +00000000FFFFE00001FFFF80000000000000FFFFF00001FFFF80000000000000FFFFF000 01FFFF80000000000000FFFFF00001FFFF80000000000000FFFFF00001FFFF8000000000 0000FFFFF00001FFFF80000000000000FFFFF00001FFFF80000000000000FFFFF00001FF -FF80000000000000FFFFF00001FFFF80000000000001FFFFE00001FFFF80000000000001 -FFFFE00001FFFF80000000000001FFFFE00001FFFF80000000000001FFFFE00001FFFF80 -000000000001FFFFE00001FFFF80000000000001FFFFC00001FFFF80000000000001FFFF -C00001FFFF80000000000001FFFFC00001FFFF80000000000001FFFFC00001FFFF800000 -00000003FFFF800001FFFF80000000000003FFFF800001FFFF80000000000003FFFF8000 -01FFFF80000000000003FFFF000001FFFF80000000000007FFFF000001FFFF8000000000 -0007FFFE000001FFFF80000000000007FFFE000001FFFF8000000000000FFFFC000001FF -FF8000000000000FFFFC000001FFFF8000000000001FFFF8000001FFFF8000000000001F -FFF8000001FFFF8000000000003FFFF0000001FFFF8000000000003FFFE0000001FFFF80 -00000000007FFFE0000001FFFF800000000000FFFFC0000001FFFF800000000001FFFF80 -000001FFFF800000000003FFFF00000001FFFF800000000007FFFE00000001FFFF800000 -00000FFFFC00000001FFFF80000000001FFFF800000001FFFF80000000007FFFF0000000 -01FFFF8000000001FFFFC000000001FFFF8000000007FFFF8000000001FFFF800000003F -FFFF0000000001FFFF80000007FFFFFC000000FFFFFFFFFFFFFFFFFFFFF0000000FFFFFF -FFFFFFFFFFFFFFC0000000FFFFFFFFFFFFFFFFFFFE00000000FFFFFFFFFFFFFFFFFFF800 -000000FFFFFFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFFFE000000000006C627AE17C ->I<FFFFFFFFFFFFFFFFFFFFFC00FFFFFFFFFFFFFFFFFFFFFC00FFFFFFFFFFFFFFFFFFFF -FC00FFFFFFFFFFFFFFFFFFFFFC00FFFFFFFFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFFFFFF -FE000001FFFFC0000001FFFFFE000001FFFFC00000000FFFFE000001FFFFC000000001FF -FE000001FFFFC0000000007FFE000001FFFFC0000000003FFE000001FFFFC0000000000F -FE000001FFFFC00000000007FE000001FFFFC00000000003FF000001FFFFC00000000003 -FF000001FFFFC00000000001FF000001FFFFC00000000000FF000001FFFFC00000000000 -FF000001FFFFC000000000007F000001FFFFC000000000007F000001FFFFC00000000000 -7F000001FFFFC000000000003F800001FFFFC000000000003F800001FFFFC00000000000 -3F800001FFFFC000000000001F800001FFFFC000000000001F800001FFFFC00000000000 -1F800001FFFFC000007E00001F800001FFFFC000007E00001F800001FFFFC000007E0000 -1F800001FFFFC000007E00000FC00001FFFFC000007E00000FC00001FFFFC000007E0000 -0FC00001FFFFC000007E00000FC00001FFFFC000007E000000000001FFFFC00000FE0000 -00000001FFFFC00000FE000000000001FFFFC00000FE000000000001FFFFC00001FE0000 -00000001FFFFC00001FE000000000001FFFFC00003FE000000000001FFFFC00007FE0000 -00000001FFFFC0001FFE000000000001FFFFC000FFFE000000000001FFFFFFFFFFFE0000 -00000001FFFFFFFFFFFE000000000001FFFFFFFFFFFE000000000001FFFFFFFFFFFE0000 -00000001FFFFFFFFFFFE000000000001FFFFFFFFFFFE000000000001FFFFC000FFFE0000 -00000001FFFFC0001FFE000000000001FFFFC00007FE000000000001FFFFC00003FE0000 -00000001FFFFC00001FE000000000001FFFFC00001FE000000000001FFFFC00000FE0000 -00000001FFFFC00000FE000000000001FFFFC00000FE0000007E0001FFFFC000007E0000 -007E0001FFFFC000007E0000007E0001FFFFC000007E000000FC0001FFFFC000007E0000 -00FC0001FFFFC000007E000000FC0001FFFFC000007E000000FC0001FFFFC000007E0000 -00FC0001FFFFC000007E000000FC0001FFFFC0000000000001FC0001FFFFC00000000000 -01F80001FFFFC0000000000001F80001FFFFC0000000000001F80001FFFFC00000000000 -03F80001FFFFC0000000000003F80001FFFFC0000000000003F80001FFFFC00000000000 -07F00001FFFFC0000000000007F00001FFFFC0000000000007F00001FFFFC00000000000 -0FF00001FFFFC000000000000FF00001FFFFC000000000001FF00001FFFFC00000000000 -3FF00001FFFFC000000000003FE00001FFFFC000000000007FE00001FFFFC00000000000 -FFE00001FFFFC00000000001FFE00001FFFFC00000000003FFE00001FFFFC0000000000F -FFE00001FFFFC0000000003FFFC00001FFFFC000000000FFFFC00001FFFFC000000007FF -FFC00001FFFFC0000000FFFFFFC0FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFF -FFC0FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFFFF -FF80FFFFFFFFFFFFFFFFFFFFFF805F617AE06A>I<FFFFFFFFFFFFFFFFFFFFE0FFFFFFFF -FFFFFFFFFFFFE0FFFFFFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFF -FFFFFFF0FFFFFFFFFFFFFFFFFFFFF00001FFFFC0000007FFFFF00001FFFFC00000003FFF -F00001FFFFC00000000FFFF00001FFFFC000000003FFF00001FFFFC000000000FFF00001 -FFFFC0000000007FF00001FFFFC0000000003FF00001FFFFC0000000001FF80001FFFFC0 -000000000FF80001FFFFC0000000000FF80001FFFFC00000000007F80001FFFFC0000000 -0007F80001FFFFC00000000003F80001FFFFC00000000003F80001FFFFC00000000001F8 -0001FFFFC00000000001FC0001FFFFC00000000001FC0001FFFFC00000000001FC0001FF -FFC00000000000FC0001FFFFC00000000000FC0001FFFFC00000000000FC0001FFFFC000 -00000000FC0001FFFFC00000FC0000FC0001FFFFC00000FC0000FC0001FFFFC00000FC00 -007E0001FFFFC00000FC00007E0001FFFFC00000FC00007E0001FFFFC00000FC00007E00 -01FFFFC00000FC0000000001FFFFC00000FC0000000001FFFFC00001FC0000000001FFFF -C00001FC0000000001FFFFC00001FC0000000001FFFFC00003FC0000000001FFFFC00003 -FC0000000001FFFFC00007FC0000000001FFFFC0000FFC0000000001FFFFC0003FFC0000 -000001FFFFC001FFFC0000000001FFFFFFFFFFFC0000000001FFFFFFFFFFFC0000000001 -FFFFFFFFFFFC0000000001FFFFFFFFFFFC0000000001FFFFFFFFFFFC0000000001FFFFFF -FFFFFC0000000001FFFFC001FFFC0000000001FFFFC0003FFC0000000001FFFFC0000FFC -0000000001FFFFC00007FC0000000001FFFFC00003FC0000000001FFFFC00003FC000000 -0001FFFFC00001FC0000000001FFFFC00001FC0000000001FFFFC00001FC0000000001FF -FFC00000FC0000000001FFFFC00000FC0000000001FFFFC00000FC0000000001FFFFC000 -00FC0000000001FFFFC00000FC0000000001FFFFC00000FC0000000001FFFFC00000FC00 -00000001FFFFC00000FC0000000001FFFFC00000000000000001FFFFC000000000000000 +FF80000000000000FFFFF00001FFFF80000000000000FFFFF00001FFFF80000000000000 +FFFFF00001FFFF80000000000000FFFFF00001FFFF80000000000000FFFFF00001FFFF80 +000000000000FFFFF00001FFFF80000000000000FFFFF00001FFFF80000000000000FFFF +F00001FFFF80000000000000FFFFF00001FFFF80000000000001FFFFE00001FFFF800000 +00000001FFFFE00001FFFF80000000000001FFFFE00001FFFF80000000000001FFFFE000 +01FFFF80000000000001FFFFE00001FFFF80000000000001FFFFC00001FFFF8000000000 +0001FFFFC00001FFFF80000000000001FFFFC00001FFFF80000000000001FFFFC00001FF +FF80000000000003FFFF800001FFFF80000000000003FFFF800001FFFF80000000000003 +FFFF800001FFFF80000000000003FFFF000001FFFF80000000000007FFFF000001FFFF80 +000000000007FFFE000001FFFF80000000000007FFFE000001FFFF8000000000000FFFFC +000001FFFF8000000000000FFFFC000001FFFF8000000000001FFFF8000001FFFF800000 +0000001FFFF8000001FFFF8000000000003FFFF0000001FFFF8000000000003FFFE00000 +01FFFF8000000000007FFFE0000001FFFF800000000000FFFFC0000001FFFF8000000000 +01FFFF80000001FFFF800000000003FFFF00000001FFFF800000000007FFFE00000001FF +FF80000000000FFFFC00000001FFFF80000000001FFFF800000001FFFF80000000007FFF +F000000001FFFF8000000001FFFFC000000001FFFF8000000007FFFF8000000001FFFF80 +0000003FFFFF0000000001FFFF80000007FFFFFC000000FFFFFFFFFFFFFFFFFFFFF00000 +00FFFFFFFFFFFFFFFFFFFFC0000000FFFFFFFFFFFFFFFFFFFE00000000FFFFFFFFFFFFFF +FFFFF800000000FFFFFFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFFFE000000000006C +627AE17C>I<FFFFFFFFFFFFFFFFFFFFFC00FFFFFFFFFFFFFFFFFFFFFC00FFFFFFFFFFFF +FFFFFFFFFC00FFFFFFFFFFFFFFFFFFFFFC00FFFFFFFFFFFFFFFFFFFFFE00FFFFFFFFFFFF +FFFFFFFFFE000001FFFFC0000001FFFFFE000001FFFFC00000000FFFFE000001FFFFC000 +000001FFFE000001FFFFC0000000007FFE000001FFFFC0000000003FFE000001FFFFC000 +0000000FFE000001FFFFC00000000007FE000001FFFFC00000000003FF000001FFFFC000 +00000003FF000001FFFFC00000000001FF000001FFFFC00000000000FF000001FFFFC000 +00000000FF000001FFFFC000000000007F000001FFFFC000000000007F000001FFFFC000 +000000007F000001FFFFC000000000003F800001FFFFC000000000003F800001FFFFC000 +000000003F800001FFFFC000000000001F800001FFFFC000000000001F800001FFFFC000 +000000001F800001FFFFC000007E00001F800001FFFFC000007E00001F800001FFFFC000 +007E00001F800001FFFFC000007E00000FC00001FFFFC000007E00000FC00001FFFFC000 +007E00000FC00001FFFFC000007E00000FC00001FFFFC000007E000000000001FFFFC000 +00FE000000000001FFFFC00000FE000000000001FFFFC00000FE000000000001FFFFC000 +01FE000000000001FFFFC00001FE000000000001FFFFC00003FE000000000001FFFFC000 +07FE000000000001FFFFC0001FFE000000000001FFFFC000FFFE000000000001FFFFFFFF +FFFE000000000001FFFFFFFFFFFE000000000001FFFFFFFFFFFE000000000001FFFFFFFF +FFFE000000000001FFFFFFFFFFFE000000000001FFFFFFFFFFFE000000000001FFFFC000 +FFFE000000000001FFFFC0001FFE000000000001FFFFC00007FE000000000001FFFFC000 +03FE000000000001FFFFC00001FE000000000001FFFFC00001FE000000000001FFFFC000 +00FE000000000001FFFFC00000FE000000000001FFFFC00000FE0000007E0001FFFFC000 +007E0000007E0001FFFFC000007E0000007E0001FFFFC000007E000000FC0001FFFFC000 +007E000000FC0001FFFFC000007E000000FC0001FFFFC000007E000000FC0001FFFFC000 +007E000000FC0001FFFFC000007E000000FC0001FFFFC0000000000001FC0001FFFFC000 +0000000001F80001FFFFC0000000000001F80001FFFFC0000000000001F80001FFFFC000 +0000000003F80001FFFFC0000000000003F80001FFFFC0000000000003F80001FFFFC000 +0000000007F00001FFFFC0000000000007F00001FFFFC0000000000007F00001FFFFC000 +000000000FF00001FFFFC000000000000FF00001FFFFC000000000001FF00001FFFFC000 +000000003FF00001FFFFC000000000003FE00001FFFFC000000000007FE00001FFFFC000 +00000000FFE00001FFFFC00000000001FFE00001FFFFC00000000003FFE00001FFFFC000 +0000000FFFE00001FFFFC0000000003FFFC00001FFFFC000000000FFFFC00001FFFFC000 +000007FFFFC00001FFFFC0000000FFFFFFC0FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFF +FFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFFF80FFFFFFFFFFFF +FFFFFFFFFF80FFFFFFFFFFFFFFFFFFFFFF805F617AE06A>I<FFFFFFFFFFFFFFFFFFFFE0 +FFFFFFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFFFFFE0FFFFFF +FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFF00001FFFFC0000007FFFFF00001FFFFC000 +00003FFFF00001FFFFC00000000FFFF00001FFFFC000000003FFF00001FFFFC000000000 +FFF00001FFFFC0000000007FF00001FFFFC0000000003FF00001FFFFC0000000001FF800 +01FFFFC0000000000FF80001FFFFC0000000000FF80001FFFFC00000000007F80001FFFF +C00000000007F80001FFFFC00000000003F80001FFFFC00000000003F80001FFFFC00000 +000001F80001FFFFC00000000001FC0001FFFFC00000000001FC0001FFFFC00000000001 +FC0001FFFFC00000000000FC0001FFFFC00000000000FC0001FFFFC00000000000FC0001 +FFFFC00000000000FC0001FFFFC00000FC0000FC0001FFFFC00000FC0000FC0001FFFFC0 +0000FC00007E0001FFFFC00000FC00007E0001FFFFC00000FC00007E0001FFFFC00000FC +00007E0001FFFFC00000FC0000000001FFFFC00000FC0000000001FFFFC00001FC000000 +0001FFFFC00001FC0000000001FFFFC00001FC0000000001FFFFC00003FC0000000001FF +FFC00003FC0000000001FFFFC00007FC0000000001FFFFC0000FFC0000000001FFFFC000 +3FFC0000000001FFFFC001FFFC0000000001FFFFFFFFFFFC0000000001FFFFFFFFFFFC00 +00000001FFFFFFFFFFFC0000000001FFFFFFFFFFFC0000000001FFFFFFFFFFFC00000000 +01FFFFFFFFFFFC0000000001FFFFC001FFFC0000000001FFFFC0003FFC0000000001FFFF +C0000FFC0000000001FFFFC00007FC0000000001FFFFC00003FC0000000001FFFFC00003 +FC0000000001FFFFC00001FC0000000001FFFFC00001FC0000000001FFFFC00001FC0000 +000001FFFFC00000FC0000000001FFFFC00000FC0000000001FFFFC00000FC0000000001 +FFFFC00000FC0000000001FFFFC00000FC0000000001FFFFC00000FC0000000001FFFFC0 +0000FC0000000001FFFFC00000FC0000000001FFFFC00000000000000001FFFFC0000000 +0000000001FFFFC00000000000000001FFFFC00000000000000001FFFFC0000000000000 +0001FFFFC00000000000000001FFFFC00000000000000001FFFFC00000000000000001FF +FFC00000000000000001FFFFC00000000000000001FFFFC00000000000000001FFFFC000 +00000000000001FFFFC00000000000000001FFFFC00000000000000001FFFFC000000000 +00000001FFFFC00000000000000001FFFFC00000000000000001FFFFC000000000000000 01FFFFC00000000000000001FFFFC00000000000000001FFFFC00000000000000001FFFF -C00000000000000001FFFFC00000000000000001FFFFC00000000000000001FFFFC00000 -000000000001FFFFC00000000000000001FFFFC00000000000000001FFFFC00000000000 -000001FFFFC00000000000000001FFFFC00000000000000001FFFFC00000000000000001 -FFFFC00000000000000001FFFFC00000000000000001FFFFC00000000000000001FFFFC0 -0000000000000001FFFFC00000000000000001FFFFC00000000000000001FFFFC0000000 -0000000001FFFFC0000000000000FFFFFFFFFFFFF800000000FFFFFFFFFFFFF800000000 -FFFFFFFFFFFFF800000000FFFFFFFFFFFFF800000000FFFFFFFFFFFFF800000000FFFFFF -FFFFFFF80000000057617AE065>I<000000000001FFFF00000003C00000000000007FFF -FFF0000007C0000000000007FFFFFFFE00000FC000000000007FFFFFFFFFC0001FC00000 -000001FFFFFFFFFFF0003FC0000000000FFFFFFFFFFFFC007FC0000000003FFFFFF8007F -FE00FFC000000000FFFFFF000007FF81FFC000000001FFFFF0000001FFC3FFC000000007 -FFFFC00000007FE7FFC00000000FFFFF000000001FFFFFC00000003FFFFC0000000007FF -FFC00000007FFFF00000000003FFFFC0000000FFFFE00000000001FFFFC0000001FFFF80 -0000000000FFFFC0000003FFFF0000000000007FFFC0000007FFFE0000000000003FFFC0 -00000FFFFC0000000000001FFFC000001FFFF80000000000000FFFC000003FFFF8000000 -00000007FFC000003FFFF000000000000007FFC000007FFFE000000000000003FFC00000 -FFFFE000000000000003FFC00001FFFFC000000000000001FFC00001FFFFC00000000000 -0001FFC00003FFFF8000000000000000FFC00003FFFF8000000000000000FFC00007FFFF -00000000000000007FC00007FFFF00000000000000007FC0000FFFFF0000000000000000 -7FC0000FFFFE00000000000000003FC0001FFFFE00000000000000003FC0001FFFFE0000 -0000000000003FC0001FFFFE00000000000000003FC0003FFFFC00000000000000001FC0 -003FFFFC00000000000000001FC0003FFFFC00000000000000001FC0003FFFFC00000000 -000000001FC0007FFFFC00000000000000000000007FFFFC00000000000000000000007F -FFF800000000000000000000007FFFF800000000000000000000007FFFF8000000000000 -0000000000FFFFF80000000000000000000000FFFFF80000000000000000000000FFFFF8 -0000000000000000000000FFFFF80000000000000000000000FFFFF80000000000000000 -000000FFFFF80000000000000000000000FFFFF80000000000000000000000FFFFF80000 +C00000000000000001FFFFC0000000000000FFFFFFFFFFFFF800000000FFFFFFFFFFFFF8 +00000000FFFFFFFFFFFFF800000000FFFFFFFFFFFFF800000000FFFFFFFFFFFFF8000000 +00FFFFFFFFFFFFF80000000057617AE065>I<000000000001FFFF00000003C000000000 +00007FFFFFF0000007C0000000000007FFFFFFFE00000FC000000000007FFFFFFFFFC000 +1FC00000000001FFFFFFFFFFF0003FC0000000000FFFFFFFFFFFFC007FC0000000003FFF +FFF8007FFE00FFC000000000FFFFFF000007FF81FFC000000001FFFFF0000001FFC3FFC0 +00000007FFFFC00000007FE7FFC00000000FFFFF000000001FFFFFC00000003FFFFC0000 +000007FFFFC00000007FFFF00000000003FFFFC0000000FFFFE00000000001FFFFC00000 +01FFFF800000000000FFFFC0000003FFFF0000000000007FFFC0000007FFFE0000000000 +003FFFC000000FFFFC0000000000001FFFC000001FFFF80000000000000FFFC000003FFF +F800000000000007FFC000003FFFF000000000000007FFC000007FFFE000000000000003 +FFC00000FFFFE000000000000003FFC00001FFFFC000000000000001FFC00001FFFFC000 +000000000001FFC00003FFFF8000000000000000FFC00003FFFF8000000000000000FFC0 +0007FFFF00000000000000007FC00007FFFF00000000000000007FC0000FFFFF00000000 +000000007FC0000FFFFE00000000000000003FC0001FFFFE00000000000000003FC0001F +FFFE00000000000000003FC0001FFFFE00000000000000003FC0003FFFFC000000000000 +00001FC0003FFFFC00000000000000001FC0003FFFFC00000000000000001FC0003FFFFC +00000000000000001FC0007FFFFC00000000000000000000007FFFFC0000000000000000 +0000007FFFF800000000000000000000007FFFF800000000000000000000007FFFF80000 000000000000000000FFFFF80000000000000000000000FFFFF800000000000000000000 00FFFFF80000000000000000000000FFFFF80000000000000000000000FFFFF800000000 00000000000000FFFFF80000000000000000000000FFFFF80000000000000000000000FF -FFF800000000000000000000007FFFF800000000000000000000007FFFF8000000001FFF -FFFFFFFFF87FFFFC000000001FFFFFFFFFFFF87FFFFC000000001FFFFFFFFFFFF87FFFFC -000000001FFFFFFFFFFFF83FFFFC000000001FFFFFFFFFFFF83FFFFC000000001FFFFFFF -FFFFF83FFFFC00000000000001FFFFC0003FFFFC00000000000001FFFFC0001FFFFE0000 -0000000001FFFFC0001FFFFE00000000000001FFFFC0001FFFFE00000000000001FFFFC0 -000FFFFE00000000000001FFFFC0000FFFFF00000000000001FFFFC00007FFFF00000000 -000001FFFFC00007FFFF00000000000001FFFFC00003FFFF80000000000001FFFFC00003 -FFFF80000000000001FFFFC00001FFFFC0000000000001FFFFC00001FFFFC00000000000 -01FFFFC00000FFFFE0000000000001FFFFC000007FFFE0000000000001FFFFC000003FFF -F0000000000001FFFFC000003FFFF8000000000001FFFFC000001FFFFC000000000001FF -FFC000000FFFFC000000000001FFFFC0000007FFFE000000000001FFFFC0000003FFFF00 -0000000003FFFFC0000001FFFFC00000000003FFFFC0000000FFFFE00000000007FFFFC0 -0000007FFFF00000000007FFFFC00000003FFFFC000000000FFFFFC00000000FFFFF0000 -00001FFFFFC000000007FFFFC00000007FEFFFC000000001FFFFF8000000FFC7FFC00000 -0000FFFFFF000007FF83FFC0000000003FFFFFFC003FFF01FFC0000000000FFFFFFFFFFF -FC007FC00000000001FFFFFFFFFFF8001FC000000000007FFFFFFFFFE00007C000000000 -0007FFFFFFFF800001C00000000000007FFFFFF80000000000000000000001FFFF000000 -0000006D6677E37F>I<FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFF -FFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFF -FFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF800001FFFFC0000000 -0001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000 -000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0 -0000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FF -FFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001 -FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0000000 -0001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000 -000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0 -0000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FF -FFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001 -FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0000000 -0001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000 -000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0 -0000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FF -FFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001 -FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0000000 -0001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFFFFFFFFFFFFFFFFFC000 -000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFFF -FFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFF -FFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001 -FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0000000 -0001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000 -000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0 -0000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FF -FFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001 -FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0000000 -0001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000 -000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0 -0000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FF -FFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001 -FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0000000 -0001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000 -000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0 -0000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FF -FFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001 -FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0000000 -0001FFFFC000000001FFFFC00000000001FFFFC00000FFFFFFFFFFFF8000FFFFFFFFFFFF -80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFF -FF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFF -FFFFFF8071627AE17E>I<FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFF -FFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE00000FFFFE000000000FFFFE000000000FFFFE0 -00000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000 -000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE00000 -0000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE0000000 +FFF80000000000000000000000FFFFF80000000000000000000000FFFFF8000000000000 +0000000000FFFFF80000000000000000000000FFFFF80000000000000000000000FFFFF8 +0000000000000000000000FFFFF80000000000000000000000FFFFF80000000000000000 +000000FFFFF800000000000000000000007FFFF800000000000000000000007FFFF80000 +00001FFFFFFFFFFFF87FFFFC000000001FFFFFFFFFFFF87FFFFC000000001FFFFFFFFFFF +F87FFFFC000000001FFFFFFFFFFFF83FFFFC000000001FFFFFFFFFFFF83FFFFC00000000 +1FFFFFFFFFFFF83FFFFC00000000000001FFFFC0003FFFFC00000000000001FFFFC0001F +FFFE00000000000001FFFFC0001FFFFE00000000000001FFFFC0001FFFFE000000000000 +01FFFFC0000FFFFE00000000000001FFFFC0000FFFFF00000000000001FFFFC00007FFFF +00000000000001FFFFC00007FFFF00000000000001FFFFC00003FFFF80000000000001FF +FFC00003FFFF80000000000001FFFFC00001FFFFC0000000000001FFFFC00001FFFFC000 +0000000001FFFFC00000FFFFE0000000000001FFFFC000007FFFE0000000000001FFFFC0 +00003FFFF0000000000001FFFFC000003FFFF8000000000001FFFFC000001FFFFC000000 +000001FFFFC000000FFFFC000000000001FFFFC0000007FFFE000000000001FFFFC00000 +03FFFF000000000003FFFFC0000001FFFFC00000000003FFFFC0000000FFFFE000000000 +07FFFFC00000007FFFF00000000007FFFFC00000003FFFFC000000000FFFFFC00000000F +FFFF000000001FFFFFC000000007FFFFC00000007FEFFFC000000001FFFFF8000000FFC7 +FFC000000000FFFFFF000007FF83FFC0000000003FFFFFFC003FFF01FFC0000000000FFF +FFFFFFFFFC007FC00000000001FFFFFFFFFFF8001FC000000000007FFFFFFFFFE00007C0 +000000000007FFFFFFFF800001C00000000000007FFFFFF80000000000000000000001FF +FF0000000000006D6677E37F>I<FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF80 +00FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFF +FF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF800001FFFF +C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 +FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 +01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 +000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 +00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF +C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 +FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 +01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 +000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 +00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF +C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 +FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 +01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 +000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 +00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF +C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFFFFFFFFFFFFF +FFFFC000000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC0000000 +01FFFFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFF +FFFFFFFFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 +00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF +C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 +FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 +01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 +000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 +00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF +C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 +FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 +01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 +000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 +00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF +C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 +FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 +01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 +000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 +00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF +C00000000001FFFFC000000001FFFFC00000000001FFFFC00000FFFFFFFFFFFF8000FFFF +FFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FF +FFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF80 +00FFFFFFFFFFFF8071627AE17E>I<FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0 +FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE00000FFFFE000000000FFFFE0000000 00FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000 FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FF FFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFF @@ -5464,46 +5675,49 @@ FFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFF E000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE0 00000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000 000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE00000 -0000FFFFE00000FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FF -FFFFFFFFFFE0FFFFFFFFFFFFE033627CE13C>I<FFFFFFFFFFFF8000000FFFFFFFFCFFFF -FFFFFFFF8000000FFFFFFFFCFFFFFFFFFFFF8000000FFFFFFFFCFFFFFFFFFFFF8000000F -FFFFFFFCFFFFFFFFFFFF8000000FFFFFFFFCFFFFFFFFFFFF8000000FFFFFFFFC0001FFFF -C000000000003FFFF0000001FFFFC0000000000003FF00000001FFFFC0000000000007FE -00000001FFFFC000000000000FFC00000001FFFFC000000000001FF000000001FFFFC000 -000000003FE000000001FFFFC000000000007FC000000001FFFFC00000000000FF800000 -0001FFFFC00000000003FF0000000001FFFFC00000000007FE0000000001FFFFC0000000 -000FF80000000001FFFFC0000000001FF00000000001FFFFC0000000003FE00000000001 -FFFFC0000000007FC00000000001FFFFC000000001FF800000000001FFFFC000000003FF -000000000001FFFFC000000007FE000000000001FFFFC00000000FF8000000000001FFFF -C00000001FF0000000000001FFFFC00000003FE0000000000001FFFFC00000007FC00000 -00000001FFFFC0000001FF80000000000001FFFFC0000003FF00000000000001FFFFC000 -0007FC00000000000001FFFFC000000FF800000000000001FFFFC000001FF00000000000 -0001FFFFC000003FE000000000000001FFFFC000007FC000000000000001FFFFC00001FF -8000000000000001FFFFC00003FF0000000000000001FFFFC00007FC0000000000000001 -FFFFC0000FF80000000000000001FFFFC0001FFC0000000000000001FFFFC0003FFE0000 -000000000001FFFFC000FFFE0000000000000001FFFFC001FFFF0000000000000001FFFF -C003FFFF8000000000000001FFFFC007FFFF8000000000000001FFFFC00FFFFFC0000000 -00000001FFFFC01FFFFFE000000000000001FFFFC03FFFFFF000000000000001FFFFC0FF -FFFFF000000000000001FFFFC1FFFFFFF800000000000001FFFFC3FEFFFFFC0000000000 -0001FFFFC7FC7FFFFE00000000000001FFFFCFF83FFFFE00000000000001FFFFDFF01FFF -FF00000000000001FFFFFFE01FFFFF80000000000001FFFFFFC00FFFFFC0000000000001 -FFFFFF8007FFFFC0000000000001FFFFFE0007FFFFE0000000000001FFFFFC0003FFFFF0 -000000000001FFFFF80001FFFFF0000000000001FFFFF00000FFFFF8000000000001FFFF -E00000FFFFFC000000000001FFFFC000007FFFFE000000000001FFFFC000003FFFFE0000 -00000001FFFFC000001FFFFF000000000001FFFFC000001FFFFF800000000001FFFFC000 -000FFFFFC00000000001FFFFC0000007FFFFC00000000001FFFFC0000007FFFFE0000000 -0001FFFFC0000003FFFFF00000000001FFFFC0000001FFFFF00000000001FFFFC0000000 -FFFFF80000000001FFFFC0000000FFFFFC0000000001FFFFC00000007FFFFE0000000001 -FFFFC00000003FFFFE0000000001FFFFC00000001FFFFF0000000001FFFFC00000001FFF -FF8000000001FFFFC00000000FFFFFC000000001FFFFC000000007FFFFC000000001FFFF -C000000007FFFFE000000001FFFFC000000003FFFFF000000001FFFFC000000001FFFFF0 -00000001FFFFC000000000FFFFF800000001FFFFC000000000FFFFFC00000001FFFFC000 -0000007FFFFE00000001FFFFC0000000003FFFFE00000001FFFFC0000000001FFFFF0000 -0001FFFFC0000000001FFFFF80000001FFFFC0000000000FFFFFC0000001FFFFC0000000 -0007FFFFC0000001FFFFC00000000007FFFFE0000001FFFFC00000000003FFFFF0000001 -FFFFC0000000000FFFFFFC00FFFFFFFFFFFF80000FFFFFFFFFFFFFFFFFFFFFFF80000FFF -FFFFFFFFFFFFFFFFFFFF80000FFFFFFFFFFFFFFFFFFFFFFF80000FFFFFFFFFFFFFFFFFFF -FFFF80000FFFFFFFFFFFFFFFFFFFFFFF80000FFFFFFFFFFF70627AE17E>75 +0000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE0000000 +00FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000 +FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FF +FFE000000000FFFFE00000FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFF +FFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE033627CE13C>I<FFFFFFFFFFFF8000000FFFFF +FFFCFFFFFFFFFFFF8000000FFFFFFFFCFFFFFFFFFFFF8000000FFFFFFFFCFFFFFFFFFFFF +8000000FFFFFFFFCFFFFFFFFFFFF8000000FFFFFFFFCFFFFFFFFFFFF8000000FFFFFFFFC +0001FFFFC000000000003FFFF0000001FFFFC0000000000003FF00000001FFFFC0000000 +000007FE00000001FFFFC000000000000FFC00000001FFFFC000000000001FF000000001 +FFFFC000000000003FE000000001FFFFC000000000007FC000000001FFFFC00000000000 +FF8000000001FFFFC00000000003FF0000000001FFFFC00000000007FE0000000001FFFF +C0000000000FF80000000001FFFFC0000000001FF00000000001FFFFC0000000003FE000 +00000001FFFFC0000000007FC00000000001FFFFC000000001FF800000000001FFFFC000 +000003FF000000000001FFFFC000000007FE000000000001FFFFC00000000FF800000000 +0001FFFFC00000001FF0000000000001FFFFC00000003FE0000000000001FFFFC0000000 +7FC0000000000001FFFFC0000001FF80000000000001FFFFC0000003FF00000000000001 +FFFFC0000007FC00000000000001FFFFC000000FF800000000000001FFFFC000001FF000 +000000000001FFFFC000003FE000000000000001FFFFC000007FC000000000000001FFFF +C00001FF8000000000000001FFFFC00003FF0000000000000001FFFFC00007FC00000000 +00000001FFFFC0000FF80000000000000001FFFFC0001FFC0000000000000001FFFFC000 +3FFE0000000000000001FFFFC000FFFE0000000000000001FFFFC001FFFF000000000000 +0001FFFFC003FFFF8000000000000001FFFFC007FFFF8000000000000001FFFFC00FFFFF +C000000000000001FFFFC01FFFFFE000000000000001FFFFC03FFFFFF000000000000001 +FFFFC0FFFFFFF000000000000001FFFFC1FFFFFFF800000000000001FFFFC3FEFFFFFC00 +000000000001FFFFC7FC7FFFFE00000000000001FFFFCFF83FFFFE00000000000001FFFF +DFF01FFFFF00000000000001FFFFFFE01FFFFF80000000000001FFFFFFC00FFFFFC00000 +00000001FFFFFF8007FFFFC0000000000001FFFFFE0007FFFFE0000000000001FFFFFC00 +03FFFFF0000000000001FFFFF80001FFFFF0000000000001FFFFF00000FFFFF800000000 +0001FFFFE00000FFFFFC000000000001FFFFC000007FFFFE000000000001FFFFC000003F +FFFE000000000001FFFFC000001FFFFF000000000001FFFFC000001FFFFF800000000001 +FFFFC000000FFFFFC00000000001FFFFC0000007FFFFC00000000001FFFFC0000007FFFF +E00000000001FFFFC0000003FFFFF00000000001FFFFC0000001FFFFF00000000001FFFF +C0000000FFFFF80000000001FFFFC0000000FFFFFC0000000001FFFFC00000007FFFFE00 +00000001FFFFC00000003FFFFE0000000001FFFFC00000001FFFFF0000000001FFFFC000 +00001FFFFF8000000001FFFFC00000000FFFFFC000000001FFFFC000000007FFFFC00000 +0001FFFFC000000007FFFFE000000001FFFFC000000003FFFFF000000001FFFFC0000000 +01FFFFF000000001FFFFC000000000FFFFF800000001FFFFC000000000FFFFFC00000001 +FFFFC0000000007FFFFE00000001FFFFC0000000003FFFFE00000001FFFFC0000000001F +FFFF00000001FFFFC0000000001FFFFF80000001FFFFC0000000000FFFFFC0000001FFFF +C00000000007FFFFC0000001FFFFC00000000007FFFFE0000001FFFFC00000000003FFFF +F0000001FFFFC0000000000FFFFFFC00FFFFFFFFFFFF80000FFFFFFFFFFFFFFFFFFFFFFF +80000FFFFFFFFFFFFFFFFFFFFFFF80000FFFFFFFFFFFFFFFFFFFFFFF80000FFFFFFFFFFF +FFFFFFFFFFFF80000FFFFFFFFFFFFFFFFFFFFFFF80000FFFFFFFFFFF70627AE17E>75 D<FFFFFFFFFFFFF800000000FFFFFFFFFFFFF800000000FFFFFFFFFFFFF800000000FFFF FFFFFFFFF800000000FFFFFFFFFFFFF800000000FFFFFFFFFFFFF8000000000001FFFFC0 0000000000000001FFFFC00000000000000001FFFFC00000000000000001FFFFC0000000 @@ -5624,40 +5838,77 @@ FC00000000000000FFFFC000000001FC000000000000007FFFC000000001FC0000000000 000000000003FFC00000001FFFC000000000000001FFC00000FFFFFFFFF8000000000001 FFC00000FFFFFFFFF8000000000000FFC00000FFFFFFFFF80000000000007FC00000FFFF FFFFF80000000000003FC00000FFFFFFFFF80000000000001FC00000FFFFFFFFF8000000 -0000000F80000071627AE17E>I<FFFFFFFFFFFFFFFF80000000FFFFFFFFFFFFFFFFFC00 -0000FFFFFFFFFFFFFFFFFFC00000FFFFFFFFFFFFFFFFFFF80000FFFFFFFFFFFFFFFFFFFE -0000FFFFFFFFFFFFFFFFFFFF80000001FFFF8000001FFFFFC0000001FFFF80000001FFFF -F0000001FFFF800000007FFFF8000001FFFF800000001FFFFC000001FFFF800000000FFF -FE000001FFFF8000000007FFFF000001FFFF8000000003FFFF800001FFFF8000000001FF -FFC00001FFFF8000000001FFFFC00001FFFF8000000000FFFFE00001FFFF8000000000FF -FFE00001FFFF8000000000FFFFF00001FFFF8000000000FFFFF00001FFFF80000000007F -FFF80001FFFF80000000007FFFF80001FFFF80000000007FFFF80001FFFF80000000007F -FFF80001FFFF80000000007FFFFC0001FFFF80000000007FFFFC0001FFFF80000000007F -FFFC0001FFFF80000000007FFFFC0001FFFF80000000007FFFFC0001FFFF80000000007F -FFFC0001FFFF80000000007FFFFC0001FFFF80000000007FFFFC0001FFFF80000000007F -FFFC0001FFFF80000000007FFFF80001FFFF80000000007FFFF80001FFFF80000000007F -FFF80001FFFF80000000007FFFF80001FFFF8000000000FFFFF00001FFFF8000000000FF -FFF00001FFFF8000000000FFFFE00001FFFF8000000000FFFFE00001FFFF8000000001FF -FFC00001FFFF8000000001FFFF800001FFFF8000000003FFFF800001FFFF8000000007FF -FF000001FFFF800000000FFFFE000001FFFF800000001FFFFC000001FFFF800000007FFF -F8000001FFFF80000001FFFFE0000001FFFF8000001FFFFFC0000001FFFFFFFFFFFFFFFF -00000001FFFFFFFFFFFFFFFC00000001FFFFFFFFFFFFFFF000000001FFFFFFFFFFFFFF80 -00000001FFFFFFFFFFFFF00000000001FFFFC0000000000000000001FFFFC00000000000 -00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 -00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 -00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 -00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 -00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 -00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 -00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 -00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 -00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 -00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 -00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 -00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 -0000FFFFFFFFFFFF800000000000FFFFFFFFFFFF800000000000FFFFFFFFFFFF80000000 -0000FFFFFFFFFFFF800000000000FFFFFFFFFFFF800000000000FFFFFFFFFFFF80000000 -00005E627AE16E>80 D<00000000001FFFE000000000000000000007FFFFFF8000000000 +0000000F80000071627AE17E>I<00000000001FFFE000000000000000000007FFFFFF80 +00000000000000003FFFFFFFF00000000000000001FFFFFFFFFE000000000000000FFFFF +FFFFFFC00000000000003FFFFC00FFFFF0000000000000FFFFC0000FFFFC000000000003 +FFFE000001FFFF000000000007FFF80000007FFF80000000001FFFF00000003FFFE00000 +00003FFFC00000000FFFF0000000007FFF8000000007FFF800000000FFFF0000000003FF +FC00000003FFFE0000000001FFFF00000007FFFC0000000000FFFF80000007FFF8000000 +00007FFF8000000FFFF000000000003FFFC000001FFFF000000000003FFFE000003FFFE0 +00000000001FFFF000007FFFE000000000001FFFF800007FFFC000000000000FFFF80000 +FFFFC000000000000FFFFC0001FFFF80000000000007FFFE0001FFFF80000000000007FF +FE0003FFFF00000000000003FFFF0003FFFF00000000000003FFFF0007FFFF0000000000 +0003FFFF8007FFFE00000000000001FFFF800FFFFE00000000000001FFFFC00FFFFE0000 +0000000001FFFFC00FFFFE00000000000001FFFFC01FFFFC00000000000000FFFFE01FFF +FC00000000000000FFFFE01FFFFC00000000000000FFFFE03FFFFC00000000000000FFFF +F03FFFFC00000000000000FFFFF03FFFFC00000000000000FFFFF03FFFF8000000000000 +007FFFF07FFFF8000000000000007FFFF87FFFF8000000000000007FFFF87FFFF8000000 +000000007FFFF87FFFF8000000000000007FFFF87FFFF8000000000000007FFFF8FFFFF8 +000000000000007FFFFCFFFFF8000000000000007FFFFCFFFFF8000000000000007FFFFC +FFFFF8000000000000007FFFFCFFFFF8000000000000007FFFFCFFFFF800000000000000 +7FFFFCFFFFF8000000000000007FFFFCFFFFF8000000000000007FFFFCFFFFF800000000 +0000007FFFFCFFFFF8000000000000007FFFFCFFFFF8000000000000007FFFFCFFFFF800 +0000000000007FFFFCFFFFF8000000000000007FFFFCFFFFF8000000000000007FFFFCFF +FFF8000000000000007FFFFCFFFFF8000000000000007FFFFC7FFFF8000000000000007F +FFF87FFFF8000000000000007FFFF87FFFF8000000000000007FFFF87FFFFC0000000000 +0000FFFFF87FFFFC00000000000000FFFFF87FFFFC00000000000000FFFFF83FFFFC0000 +0000000000FFFFF03FFFFC00000000000000FFFFF03FFFFC00000000000000FFFFF03FFF +FC00000000000000FFFFF01FFFFE00000000000001FFFFE01FFFFE00000000000001FFFF +E01FFFFE00000000000001FFFFE00FFFFE00000000000001FFFFC00FFFFF000000000000 +03FFFFC007FFFF00000000000003FFFF8007FFFF00000000000003FFFF8003FFFF800000 +00000007FFFF0003FFFF80000000000007FFFF0001FFFFC000000000000FFFFE0001FFFF +C000000000000FFFFE0000FFFFE000000000001FFFFC0000FFFFE000000000001FFFFC00 +007FFFF000000000003FFFF800003FFFF000000000003FFFF000001FFFF800000000007F +FFE000001FFFFC0000000000FFFFE000000FFFFC0000000000FFFFC0000007FFFE000000 +0001FFFF80000003FFFF0000000003FFFF00000001FFFF8000000007FFFE00000000FFFF +E00000001FFFFC000000003FFFF00000003FFFF0000000001FFFFC000000FFFFE0000000 +000FFFFF000003FFFFC00000000003FFFFC0000FFFFF000000000000FFFFFC00FFFFFC00 +00000000003FFFFFFFFFFFF00000000000000FFFFFFFFFFFC000000000000003FFFFFFFF +FF00000000000000007FFFFFFFF8000000000000000007FFFFFF80000000000000000000 +1FFFE00000000000666677E379>I<FFFFFFFFFFFFFFFF80000000FFFFFFFFFFFFFFFFFC +000000FFFFFFFFFFFFFFFFFFC00000FFFFFFFFFFFFFFFFFFF80000FFFFFFFFFFFFFFFFFF +FE0000FFFFFFFFFFFFFFFFFFFF80000001FFFF8000001FFFFFC0000001FFFF80000001FF +FFF0000001FFFF800000007FFFF8000001FFFF800000001FFFFC000001FFFF800000000F +FFFE000001FFFF8000000007FFFF000001FFFF8000000003FFFF800001FFFF8000000001 +FFFFC00001FFFF8000000001FFFFC00001FFFF8000000000FFFFE00001FFFF8000000000 +FFFFE00001FFFF8000000000FFFFF00001FFFF8000000000FFFFF00001FFFF8000000000 +7FFFF80001FFFF80000000007FFFF80001FFFF80000000007FFFF80001FFFF8000000000 +7FFFF80001FFFF80000000007FFFFC0001FFFF80000000007FFFFC0001FFFF8000000000 +7FFFFC0001FFFF80000000007FFFFC0001FFFF80000000007FFFFC0001FFFF8000000000 +7FFFFC0001FFFF80000000007FFFFC0001FFFF80000000007FFFFC0001FFFF8000000000 +7FFFFC0001FFFF80000000007FFFF80001FFFF80000000007FFFF80001FFFF8000000000 +7FFFF80001FFFF80000000007FFFF80001FFFF8000000000FFFFF00001FFFF8000000000 +FFFFF00001FFFF8000000000FFFFE00001FFFF8000000000FFFFE00001FFFF8000000001 +FFFFC00001FFFF8000000001FFFF800001FFFF8000000003FFFF800001FFFF8000000007 +FFFF000001FFFF800000000FFFFE000001FFFF800000001FFFFC000001FFFF800000007F +FFF8000001FFFF80000001FFFFE0000001FFFF8000001FFFFFC0000001FFFFFFFFFFFFFF +FF00000001FFFFFFFFFFFFFFFC00000001FFFFFFFFFFFFFFF000000001FFFFFFFFFFFFFF +8000000001FFFFFFFFFFFFF00000000001FFFFC0000000000000000001FFFFC000000000 +0000000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC000000000 +0000000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC000000000 +0000000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC000000000 +0000000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC000000000 +0000000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC000000000 +0000000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC000000000 +0000000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC000000000 +0000000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC000000000 +0000000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC000000000 +0000000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC000000000 +0000000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC000000000 +0000000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC000000000 +000000FFFFFFFFFFFF800000000000FFFFFFFFFFFF800000000000FFFFFFFFFFFF800000 +000000FFFFFFFFFFFF800000000000FFFFFFFFFFFF800000000000FFFFFFFFFFFF800000 +0000005E627AE16E>I<00000000001FFFE000000000000000000007FFFFFF8000000000 000000003FFFFFFFF00000000000000001FFFFFFFFFE000000000000000FFFFFFFFFFFC0 0000000000003FFFFC00FFFFF0000000000000FFFFC0000FFFFC000000000003FFFE0000 01FFFF000000000007FFF80000007FFF80000000001FFFF00000003FFFE0000000003FFF @@ -5887,80 +6138,25 @@ FFC00000000000000000000000007FFFC00000000000000000000000003FFF8000000000 00001FFF000000000000000000000000001FFF000000000000000000000000000FFE0000 00000000000000000000000FFE0000000000000000000000000007FC0000000000000000 000000000007FC0000000000000000000000000003F80000000000000073637DE17A>I< -FFFFFFFFFFF8001FFFFFFFFFFF000003FFFFFFFFFFFFFFFFFFF8001FFFFFFFFFFF000003 -FFFFFFFFFFFFFFFFFFF8001FFFFFFFFFFF000003FFFFFFFFFFFFFFFFFFF8001FFFFFFFFF -FF000003FFFFFFFFFFFFFFFFFFF8001FFFFFFFFFFF000003FFFFFFFFFFFFFFFFFFF8001F -FFFFFFFFFF000003FFFFFFFF000FFFFF0000000001FFFFE00000000000FFFE000007FFFF -0000000000FFFFE000000000000FF0000007FFFF8000000000FFFFF0000000000007E000 -0007FFFF8000000000FFFFF000000000000FE0000003FFFF80000000007FFFF000000000 -000FC0000003FFFFC0000000007FFFF800000000001FC0000001FFFFC0000000007FFFF8 -00000000001F80000001FFFFE0000000003FFFF800000000001F80000001FFFFE0000000 -003FFFFC00000000003F80000000FFFFE0000000001FFFFC00000000003F00000000FFFF -F0000000001FFFFE00000000003F00000000FFFFF0000000001FFFFE00000000007F0000 -00007FFFF0000000000FFFFE00000000007E000000007FFFF8000000000FFFFF00000000 -00FE000000003FFFF80000000007FFFF0000000000FC000000003FFFFC0000000007FFFF -8000000000FC000000003FFFFC000000000FFFFF8000000001FC000000001FFFFC000000 -000FFFFF8000000001F8000000001FFFFE000000000FFFFFC000000003F8000000001FFF -FE000000001FFFFFC000000003F8000000000FFFFE000000001FFFFFC000000003F00000 -00000FFFFF000000003FFFFFE000000007F00000000007FFFF000000003FFFFFE0000000 -07E00000000007FFFF800000003FFFFFF000000007E00000000007FFFF800000007FFFFF -F00000000FE00000000003FFFF800000007E7FFFF00000000FC00000000003FFFFC00000 -007E7FFFF80000001FC00000000001FFFFC0000000FE7FFFF80000001F800000000001FF -FFE0000000FC3FFFF80000001F800000000001FFFFE0000001FC3FFFFC0000003F800000 -000000FFFFE0000001F81FFFFC0000003F000000000000FFFFF0000001F81FFFFE000000 -3F000000000000FFFFF0000003F81FFFFE0000007F0000000000007FFFF0000003F00FFF -FE0000007E0000000000007FFFF8000007F00FFFFF000000FE0000000000003FFFF80000 -07F00FFFFF000000FC0000000000003FFFFC000007E007FFFF000000FC0000000000003F -FFFC00000FE007FFFF800001FC0000000000001FFFFC00000FC003FFFF800001F8000000 -0000001FFFFE00000FC003FFFFC00001F80000000000001FFFFE00001FC003FFFFC00003 -F80000000000000FFFFE00001F8001FFFFC00003F00000000000000FFFFF00003F8001FF -FFE00007F000000000000007FFFF00003F0000FFFFE00007E000000000000007FFFF8000 -3F0000FFFFF00007E000000000000007FFFF80007F0000FFFFF0000FE000000000000003 -FFFF80007E00007FFFF0000FC000000000000003FFFFC0007E00007FFFF8001FC0000000 -00000003FFFFC000FE00007FFFF8001FC000000000000001FFFFC000FC00003FFFF8001F -8000000000000001FFFFE001FC00003FFFFC003F8000000000000000FFFFE001F800001F -FFFC003F0000000000000000FFFFF001F800001FFFFE003F0000000000000000FFFFF003 -F800001FFFFE007F00000000000000007FFFF003F000000FFFFE007E0000000000000000 -7FFFF803F000000FFFFF00FE00000000000000007FFFF807F000000FFFFF00FE00000000 -000000003FFFF807E0000007FFFF00FC00000000000000003FFFFC0FE0000007FFFF81FC -00000000000000001FFFFC0FC0000003FFFF81F800000000000000001FFFFE0FC0000003 -FFFFC1F800000000000000001FFFFE1FC0000003FFFFC3F800000000000000000FFFFE1F -80000001FFFFC3F000000000000000000FFFFF3F80000001FFFFE7F00000000000000000 -07FFFF3F80000001FFFFE7E0000000000000000007FFFFBF00000000FFFFE7E000000000 -0000000007FFFFFF00000000FFFFFFE0000000000000000003FFFFFE000000007FFFFFC0 -000000000000000003FFFFFE000000007FFFFFC0000000000000000003FFFFFE00000000 -7FFFFFC0000000000000000001FFFFFC000000003FFFFF80000000000000000001FFFFFC -000000003FFFFF80000000000000000000FFFFFC000000003FFFFF000000000000000000 -00FFFFF8000000001FFFFF00000000000000000000FFFFF8000000001FFFFF0000000000 -00000000007FFFF0000000000FFFFE000000000000000000007FFFF0000000000FFFFE00 -0000000000000000007FFFF0000000000FFFFE000000000000000000003FFFE000000000 -07FFFC000000000000000000003FFFE00000000007FFFC000000000000000000001FFFC0 -0000000003FFF8000000000000000000001FFFC00000000003FFF8000000000000000000 -001FFFC00000000003FFF8000000000000000000000FFF800000000001FFF00000000000 -00000000000FFF800000000001FFF0000000000000000000000FFF800000000001FFF000 -00000000000000000007FF000000000000FFE00000000000000000000007FF0000000000 -00FFE00000000000000000000003FE0000000000007FC00000000000000000000003FE00 -00000000007FC00000000000000000000003FE0000000000007FC0000000000000000000 -0001FC0000000000003F800000000000000000000000F80000000000001F000000000000 -A0637DE1A7>I<000003FFFE000000000000007FFFFFF0000000000003FFFFFFFE000000 -00000FFFFFFFFF80000000001FFFFFFFFFE0000000003FFE001FFFF0000000007FE00007 -FFF800000000FFF80001FFFC00000001FFFC0000FFFE00000001FFFC00007FFF00000003 -FFFE00003FFF80000003FFFE00003FFFC0000003FFFE00001FFFE0000003FFFE00001FFF -E0000003FFFE00000FFFF0000003FFFE00000FFFF0000003FFFE00000FFFF0000001FFFC -000007FFF8000001FFFC000007FFF8000000FFF8000007FFF80000007FF0000007FFF800 -00001FC0000007FFF80000000000000007FFF80000000000000007FFF800000000000000 -07FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF8000000 -0000000007FFF8000000000001FFFFFFF800000000007FFFFFFFF80000000007FFFFFFFF -F8000000007FFFFFFFFFF800000001FFFFFF07FFF80000000FFFFFC007FFF80000003FFF -FE0007FFF80000007FFFF00007FFF8000001FFFFC00007FFF8000003FFFF000007FFF800 -0007FFFE000007FFF800000FFFF8000007FFF800001FFFF8000007FFF800001FFFF00000 -07FFF800003FFFE0000007FFF800007FFFE0000007FFF800007FFFC0000007FFF800007F -FFC0000007FFF80000FFFF80000007FFF80000FFFF80000007FFF80000FFFF80000007FF -F80000FFFF80000007FFF80000FFFF8000000FFFF80000FFFF8000000FFFF80000FFFF80 -00001FFFF80000FFFFC000001FFFF800007FFFC000003FFFF800007FFFE000003FFFF800 -003FFFE000007DFFFC00003FFFF00001F9FFFC00001FFFF80003F1FFFF80000FFFFE000F -E1FFFFFF0007FFFFC07FC0FFFFFF8001FFFFFFFF807FFFFF80007FFFFFFF003FFFFF8000 -1FFFFFFC000FFFFF800003FFFFF00001FFFF0000001FFF00000000000049437CC14E>97 +000003FFFE000000000000007FFFFFF0000000000003FFFFFFFE00000000000FFFFFFFFF +80000000001FFFFFFFFFE0000000003FFE001FFFF0000000007FE00007FFF800000000FF +F80001FFFC00000001FFFC0000FFFE00000001FFFC00007FFF00000003FFFE00003FFF80 +000003FFFE00003FFFC0000003FFFE00001FFFE0000003FFFE00001FFFE0000003FFFE00 +000FFFF0000003FFFE00000FFFF0000003FFFE00000FFFF0000001FFFC000007FFF80000 +01FFFC000007FFF8000000FFF8000007FFF80000007FF0000007FFF80000001FC0000007 +FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF800000000 +00000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF8 +000000000001FFFFFFF800000000007FFFFFFFF80000000007FFFFFFFFF8000000007FFF +FFFFFFF800000001FFFFFF07FFF80000000FFFFFC007FFF80000003FFFFE0007FFF80000 +007FFFF00007FFF8000001FFFFC00007FFF8000003FFFF000007FFF8000007FFFE000007 +FFF800000FFFF8000007FFF800001FFFF8000007FFF800001FFFF0000007FFF800003FFF +E0000007FFF800007FFFE0000007FFF800007FFFC0000007FFF800007FFFC0000007FFF8 +0000FFFF80000007FFF80000FFFF80000007FFF80000FFFF80000007FFF80000FFFF8000 +0007FFF80000FFFF8000000FFFF80000FFFF8000000FFFF80000FFFF8000001FFFF80000 +FFFFC000001FFFF800007FFFC000003FFFF800007FFFE000003FFFF800003FFFE000007D +FFFC00003FFFF00001F9FFFC00001FFFF80003F1FFFF80000FFFFE000FE1FFFFFF0007FF +FFC07FC0FFFFFF8001FFFFFFFF807FFFFF80007FFFFFFF003FFFFF80001FFFFFFC000FFF +FF800003FFFFF00001FFFF0000001FFF00000000000049437CC14E>97 D<0007FF80000000000000FFFFFF80000000000000FFFFFF80000000000000FFFFFF8000 0000000000FFFFFF80000000000000FFFFFF80000000000000FFFFFF8000000000000000 FFFF80000000000000007FFF80000000000000003FFF80000000000000003FFF80000000 @@ -6449,7 +6645,7 @@ F00000000000FFFF0007F00000000000FFFF000FE00000000000FFFF000FC00000000000 FFFF001FC00000000000FFFF003F8000000000007FFE007F0000000000007FFE00FE0000 000000007FFC01FE0000000000003FF807FC0000000000001FF03FF00000000000000FFF FFE000000000000007FFFFC000000000000003FFFF0000000000000000FFFC0000000000 -0000001FE0000000000000004E5D7DBF55>I E /Ft 2 16 df<000000007FFE00000000 +0000001FE0000000000000004E5D7DBF55>I E /Fs 2 16 df<000000007FFE00000000 00000007FFFFE00000000000003FFFFFFC000000000000FFFFFFFF000000000003FFC003 FFC0000000000FFC00003FF0000000003FE0000007FC000000007F80000001FE00000001 FE000000007F80000003F8000000001FC0000007E00000000007E000000FC00000000003 @@ -6478,7 +6674,7 @@ FFFFF00007FFFFF8000FFFFFFC001FFFFFFE003FFFFFFF003FFFFFFF007FFFFFFF807FFF FFFF807FFFFFFF80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFF FFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF807FFFFFFF807FFFFFFF 803FFFFFFF003FFFFFFF001FFFFFFE000FFFFFFC0007FFFFF80003FFFFF00000FFFFC000 -003FFF0000000FFC000022227BA72D>15 D E /Fu 32 121 df<FFFFFFFFFFFFFFFFFFFF +003FFF0000000FFC000022227BA72D>15 D E /Ft 33 121 df<FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF18067E9622>45 D<1E007F807F80FFC0FFC0FFC0FFC07F807F801E00 0A0A77891D>I<0000001FF8000180000001FFFF80038000000FFFFFE0078000003FF803 F80F800000FF80007C0F800001FE00001E1F800007FC00000FBF80000FF0000007FF8000 @@ -6683,1004 +6879,1016 @@ F800000001FC1FF800000001FC3FFC00000001FC7DFE00000001FCF0FF00000001FDE0FF 000001FC0007F8000001FC0003FC000001FC0003FC000001FC0001FE000001FC0000FF00 0001FC0000FF000001FC00007F800001FC00003FC00001FC00001FE00001FC00001FE000 01FC00000FF00001FC00000FF80003FE00001FFE00FFFFF8007FFFE0FFFFF8007FFFE0FF -FFF8007FFFE0332F7DAE3A>107 D<FFFE00000007FFF0FFFE00000007FFF0FFFE000000 -07FFF003FF0000000FFC0001FF0000000FF80001DF8000001DF80001DF8000001DF80001 -DF8000001DF80001CFC0000039F80001CFC0000039F80001C7E0000071F80001C7E00000 -71F80001C7E0000071F80001C3F00000E1F80001C3F00000E1F80001C1F80001C1F80001 -C1F80001C1F80001C1F80001C1F80001C0FC000381F80001C0FC000381F80001C07E0007 -01F80001C07E000701F80001C07E000701F80001C03F000E01F80001C03F000E01F80001 -C01F801C01F80001C01F801C01F80001C01F801C01F80001C00FC03801F80001C00FC038 -01F80001C007E07001F80001C007E07001F80001C007E07001F80001C003F0E001F80001 -C003F0E001F80001C003F0E001F80001C001F9C001F80001C001F9C001F80001C000FF80 -01F80001C000FF8001F80001C000FF8001F80003E0007F0001F80007F0007F0001F8000F -F8003E0003FC00FFFF803E00FFFFF0FFFF803E00FFFFF0FFFF801C00FFFFF03C2F7CAE44 ->109 D<FFFC00007FFFC0FFFE00007FFFC0FFFF00007FFFC001FF000007FC0001FF8000 -03F80001FFC00001F00001DFE00000E00001DFE00000E00001CFF00000E00001C7F80000 -E00001C3FC0000E00001C3FC0000E00001C1FE0000E00001C0FF0000E00001C07F8000E0 -0001C07F8000E00001C03FC000E00001C01FE000E00001C01FE000E00001C00FF000E000 -01C007F800E00001C003FC00E00001C003FC00E00001C001FE00E00001C000FF00E00001 -C0007F80E00001C0007F80E00001C0003FC0E00001C0001FE0E00001C0000FF0E00001C0 -000FF0E00001C00007F8E00001C00003FCE00001C00003FCE00001C00001FEE00001C000 -00FFE00001C000007FE00001C000007FE00001C000003FE00001C000001FE00001C00000 -0FE00003E000000FE00007F0000007E0000FF8000003E000FFFF800001E000FFFF800001 -E000FFFF800000E000322F7DAE38>I<00001FF800000000FFFF00000007F00FE000000F -C003F000003F0000FC00007E00007E0000FC00003F0001F800001F8003F000000FC007E0 -000007E00FE0000007F00FC0000003F01FC0000003F81F80000001F83F80000001FC3F80 -000001FC7F80000001FE7F00000000FE7F00000000FE7F00000000FEFF00000000FFFF00 +FFF8007FFFE0332F7DAE3A>107 D<FFFFFC0000FFFFFC0000FFFFFC000003FE00000001 +FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC +00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00 +000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000 +0001FC00000001FC00000001FC00000001FC00000701FC00000701FC00000701FC000007 +01FC00000E01FC00000E01FC00000E01FC00000E01FC00001E01FC00001E01FC00003E01 +FC00007E01FC0000FE01FC0003FC03FE000FFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFC282F +7DAE2F>I<FFFE00000007FFF0FFFE00000007FFF0FFFE00000007FFF003FF0000000FFC +0001FF0000000FF80001DF8000001DF80001DF8000001DF80001DF8000001DF80001CFC0 +000039F80001CFC0000039F80001C7E0000071F80001C7E0000071F80001C7E0000071F8 +0001C3F00000E1F80001C3F00000E1F80001C1F80001C1F80001C1F80001C1F80001C1F8 +0001C1F80001C0FC000381F80001C0FC000381F80001C07E000701F80001C07E000701F8 +0001C07E000701F80001C03F000E01F80001C03F000E01F80001C01F801C01F80001C01F +801C01F80001C01F801C01F80001C00FC03801F80001C00FC03801F80001C007E07001F8 +0001C007E07001F80001C007E07001F80001C003F0E001F80001C003F0E001F80001C003 +F0E001F80001C001F9C001F80001C001F9C001F80001C000FF8001F80001C000FF8001F8 +0001C000FF8001F80003E0007F0001F80007F0007F0001F8000FF8003E0003FC00FFFF80 +3E00FFFFF0FFFF803E00FFFFF0FFFF801C00FFFFF03C2F7CAE44>I<FFFC00007FFFC0FF +FE00007FFFC0FFFF00007FFFC001FF000007FC0001FF800003F80001FFC00001F00001DF +E00000E00001DFE00000E00001CFF00000E00001C7F80000E00001C3FC0000E00001C3FC +0000E00001C1FE0000E00001C0FF0000E00001C07F8000E00001C07F8000E00001C03FC0 +00E00001C01FE000E00001C01FE000E00001C00FF000E00001C007F800E00001C003FC00 +E00001C003FC00E00001C001FE00E00001C000FF00E00001C0007F80E00001C0007F80E0 +0001C0003FC0E00001C0001FE0E00001C0000FF0E00001C0000FF0E00001C00007F8E000 +01C00003FCE00001C00003FCE00001C00001FEE00001C00000FFE00001C000007FE00001 +C000007FE00001C000003FE00001C000001FE00001C000000FE00003E000000FE00007F0 +000007E0000FF8000003E000FFFF800001E000FFFF800001E000FFFF800000E000322F7D +AE38>I<00001FF800000000FFFF00000007F00FE000000FC003F000003F0000FC00007E +00007E0000FC00003F0001F800001F8003F000000FC007E0000007E00FE0000007F00FC0 +000003F01FC0000003F81F80000001F83F80000001FC3F80000001FC7F80000001FE7F00 +000000FE7F00000000FE7F00000000FEFF00000000FFFF00000000FFFF00000000FFFF00 000000FFFF00000000FFFF00000000FFFF00000000FFFF00000000FFFF00000000FFFF00 -000000FFFF00000000FFFF00000000FF7F80000001FE7F80000001FE7F80000001FE3F80 -000001FC3F80000001FC3FC0000003FC1FC0000003F80FE0000007F00FE0000007F007F0 -00000FE003F000000FC001F800001F8000FC00003F00007E00007E00003F0000FC00000F -C003F0000007F00FE0000000FFFF000000001FF8000030317BAF3A>I<FFFFFFFE0000FF -FFFFFFC000FFFFFFFFF00003FE0007FC0001FC0001FE0001FC00007F0001FC00003F8001 -FC00003F8001FC00001FC001FC00001FC001FC00001FE001FC00001FE001FC00001FE001 -FC00001FE001FC00001FE001FC00001FE001FC00001FC001FC00001FC001FC00003F8001 -FC00003F8001FC00007F0001FC0001FC0001FC0007F80001FFFFFFE00001FFFFFF800001 +000000FF7F80000001FE7F80000001FE7F80000001FE3F80000001FC3F80000001FC3FC0 +000003FC1FC0000003F80FE0000007F00FE0000007F007F000000FE003F000000FC001F8 +00001F8000FC00003F00007E00007E00003F0000FC00000FC003F0000007F00FE0000000 +FFFF000000001FF8000030317BAF3A>I<FFFFFFFE0000FFFFFFFFC000FFFFFFFFF00003 +FE0007FC0001FC0001FE0001FC00007F0001FC00003F8001FC00003F8001FC00001FC001 +FC00001FC001FC00001FE001FC00001FE001FC00001FE001FC00001FE001FC00001FE001 +FC00001FE001FC00001FC001FC00001FC001FC00003F8001FC00003F8001FC00007F0001 +FC0001FC0001FC0007F80001FFFFFFE00001FFFFFF800001FC0000000001FC0000000001 FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 -FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003 -FE00000000FFFFF8000000FFFFF8000000FFFFF80000002B2F7DAE33>I<00001FF80000 -0000FFFF00000007F00FE000000FC003F000003F0000FC00007E00007E0000FC00003F00 -01F800001F8003F000000FC007F000000FE00FE0000007F00FE0000007F01FC0000003F8 -1FC0000003F83F80000001FC3F80000001FC7F80000001FE7F80000001FE7F00000000FE -7F00000000FEFF00000000FFFF00000000FFFF00000000FFFF00000000FFFF00000000FF -FF00000000FFFF00000000FFFF00000000FFFF00000000FFFF00000000FF7F00000000FE -7F80000001FE7F80000001FE3F80000001FC3F80000001FC3FC0000003FC1FC0000003F8 -0FC0000003F00FE003C007F007E00FF007E003F01C3C0FC001F8380C1F8000FC300E3F00 -007E30077E00003F3007FC00000FF803F0000007FC0FE0000000FFFFC00300001FFBC003 -00000001E00300000001E00700000001F00F00000001F81F00000001FFFE00000000FFFE -00000000FFFE000000007FFC000000007FFC000000003FF8000000001FF00000000007C0 -303D7BAF3A>I<FFFFFFF0000000FFFFFFFF000000FFFFFFFFC0000003FE001FF0000001 -FC0003FC000001FC0000FE000001FC00007F000001FC00007F000001FC00007F800001FC -00003F800001FC00003FC00001FC00003FC00001FC00003FC00001FC00003FC00001FC00 -003FC00001FC00003F800001FC00007F800001FC00007F000001FC0000FE000001FC0001 -FC000001FC0003F8000001FC001FE0000001FFFFFF00000001FFFFFE00000001FC003F80 -000001FC000FC0000001FC0007E0000001FC0007F0000001FC0003F8000001FC0003F800 -0001FC0001FC000001FC0001FC000001FC0001FC000001FC0001FC000001FC0001FC0000 -01FC0001FE000001FC0001FE000001FC0001FE000001FC0001FE000001FC0001FE00E001 -FC0001FF00E001FC0001FF00E001FC0000FF00E003FE0000FF01C0FFFFF8007F81C0FFFF -F8001FC380FFFFF8000FFF000000000001FC0033307DAE37>I<003FC00C00FFF81C03FF -FE3C0FE03FFC1F8007FC1F0003FC3E0001FC7C0000FC7C00007CF800007CF800003CF800 -003CF800003CFC00001CFC00001CFE00001CFF0000007F8000007FE000007FFE00003FFF -E0001FFFFE000FFFFF8007FFFFE001FFFFF0007FFFF8000FFFFC0000FFFC000007FE0000 -01FE000000FE0000007F0000003FE000003FE000001FE000001FE000001FF000001FF000 -001FF000001EF800003EFC00003CFE00007CFF0000F8FFC001F0FBF807E0F1FFFFC0E07F -FF00C007FC0020317BAF2A>I<7FFFFFFFFFF87FFFFFFFFFF87FFFFFFFFFF87F801FF007 -F87E000FE000F878000FE0007878000FE0007870000FE00038F0000FE0003CF0000FE000 -3CF0000FE0003CE0000FE0001CE0000FE0001CE0000FE0001CE0000FE0001CE0000FE000 -1C00000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE000 +FC0000000001FC0000000001FC0000000001FC0000000003FE00000000FFFFF8000000FF +FFF8000000FFFFF80000002B2F7DAE33>I<00001FF800000000FFFF00000007F00FE000 +000FC003F000003F0000FC00007E00007E0000FC00003F0001F800001F8003F000000FC0 +07F000000FE00FE0000007F00FE0000007F01FC0000003F81FC0000003F83F80000001FC +3F80000001FC7F80000001FE7F80000001FE7F00000000FE7F00000000FEFF00000000FF +FF00000000FFFF00000000FFFF00000000FFFF00000000FFFF00000000FFFF00000000FF +FF00000000FFFF00000000FFFF00000000FF7F00000000FE7F80000001FE7F80000001FE +3F80000001FC3F80000001FC3FC0000003FC1FC0000003F80FC0000003F00FE003C007F0 +07E00FF007E003F01C3C0FC001F8380C1F8000FC300E3F00007E30077E00003F3007FC00 +000FF803F0000007FC0FE0000000FFFFC00300001FFBC00300000001E00300000001E007 +00000001F00F00000001F81F00000001FFFE00000000FFFE00000000FFFE000000007FFC +000000007FFC000000003FF8000000001FF00000000007C0303D7BAF3A>I<FFFFFFF000 +0000FFFFFFFF000000FFFFFFFFC0000003FE001FF0000001FC0003FC000001FC0000FE00 +0001FC00007F000001FC00007F000001FC00007F800001FC00003F800001FC00003FC000 +01FC00003FC00001FC00003FC00001FC00003FC00001FC00003FC00001FC00003F800001 +FC00007F800001FC00007F000001FC0000FE000001FC0001FC000001FC0003F8000001FC +001FE0000001FFFFFF00000001FFFFFE00000001FC003F80000001FC000FC0000001FC00 +07E0000001FC0007F0000001FC0003F8000001FC0003F8000001FC0001FC000001FC0001 +FC000001FC0001FC000001FC0001FC000001FC0001FC000001FC0001FE000001FC0001FE +000001FC0001FE000001FC0001FE000001FC0001FE00E001FC0001FF00E001FC0001FF00 +E001FC0000FF00E003FE0000FF01C0FFFFF8007F81C0FFFFF8001FC380FFFFF8000FFF00 +0000000001FC0033307DAE37>I<003FC00C00FFF81C03FFFE3C0FE03FFC1F8007FC1F00 +03FC3E0001FC7C0000FC7C00007CF800007CF800003CF800003CF800003CFC00001CFC00 +001CFE00001CFF0000007F8000007FE000007FFE00003FFFE0001FFFFE000FFFFF8007FF +FFE001FFFFF0007FFFF8000FFFFC0000FFFC000007FE000001FE000000FE0000007F0000 +003FE000003FE000001FE000001FE000001FF000001FF000001FF000001EF800003EFC00 +003CFE00007CFF0000F8FFC001F0FBF807E0F1FFFFC0E07FFF00C007FC0020317BAF2A> +I<7FFFFFFFFFF87FFFFFFFFFF87FFFFFFFFFF87F801FF007F87E000FE000F878000FE000 +7878000FE0007870000FE00038F0000FE0003CF0000FE0003CF0000FE0003CE0000FE000 +1CE0000FE0001CE0000FE0001CE0000FE0001CE0000FE0001C00000FE0000000000FE000 +0000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE000 0000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE000 0000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE000 0000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE000 -0000000FE0000000000FE0000000003FF80000001FFFFFF000001FFFFFF000001FFFFFF0 -002E2E7CAD36>I<FFFFF8007FFFC0FFFFF8007FFFC0FFFFF8007FFFC003FE000007FC00 -01FC000003F80001FC000001F00001FC000000E00001FC000000E00001FC000000E00001 +0000003FF80000001FFFFFF000001FFFFFF000001FFFFFF0002E2E7CAD36>I<FFFFF800 +7FFFC0FFFFF8007FFFC0FFFFF8007FFFC003FE000007FC0001FC000003F80001FC000001 +F00001FC000000E00001FC000000E00001FC000000E00001FC000000E00001FC000000E0 +0001FC000000E00001FC000000E00001FC000000E00001FC000000E00001FC000000E000 +01FC000000E00001FC000000E00001FC000000E00001FC000000E00001FC000000E00001 FC000000E00001FC000000E00001FC000000E00001FC000000E00001FC000000E00001FC 000000E00001FC000000E00001FC000000E00001FC000000E00001FC000000E00001FC00 -0000E00001FC000000E00001FC000000E00001FC000000E00001FC000000E00001FC0000 -00E00001FC000000E00001FC000000E00001FC000000E00001FC000000E00001FC000000 -E00001FC000000E00001FC000000E00001FC000000E00001FC000000E00001FC000000E0 -0000FC000001E00000FE000001C00000FE000003C000007E0000038000007F0000078000 -003F80000F0000001F80000F0000000FC0003E00000007F0007C00000003FC03F0000000 -00FFFFE0000000003FFF800000000007FC00000032307DAE38>I<FFFFE00007FFF0FFFF -E00007FFF0FFFFE00007FFF007FF000001FF8003FE000000FE0001FE0000007C0000FE00 -0000780000FE000000700000FF000000F000007F000000E000007F000000E000003F8000 -01C000003F800001C000003FC00003C000001FC000038000001FC000038000000FE00007 -0000000FE000070000000FF0000F00000007F0000E00000007F0000E00000003F8001C00 -000003F8001C00000003FC003C00000001FC003800000001FE003800000000FE00700000 -0000FE007000000000FF00F0000000007F00E0000000007F81E0000000003F81C0000000 -003F81C0000000003FC3C0000000001FC380000000001FE780000000000FE70000000000 -0FE7000000000007FE000000000007FE000000000007FE000000000003FC000000000003 -FC000000000001F8000000000001F8000000000001F8000000000000F0000000000000F0 -00000034307EAE38>I<7FFFF001FFFE007FFFF001FFFE007FFFF001FFFE0003FFC000FF -E00000FF80007F8000007F80007E0000007F80007C0000003FC000780000001FE000F000 -00000FF000E00000000FF001E000000007F803C000000003FC038000000003FC07800000 -0001FE0F0000000000FF1E00000000007F9C00000000007FBC00000000003FF800000000 -001FF000000000001FF000000000000FF0000000000007F8000000000003F80000000000 -07FC00000000000FFE00000000001EFF00000000001CFF00000000003C7F800000000078 -3FC000000000703FC000000000F01FE000000001E00FF000000003C007F8000000038007 -F8000000078003FC0000000F0001FE0000000E0001FE0000001E0000FF0000003C00007F -8000007C00003FC00000FC00003FC00003FC00003FE0000FFE00007FF800FFFF0001FFFF -C0FFFF0001FFFFC0FFFF0001FFFFC0322F7DAE38>120 D E /Fv -85 125 df<000001FF000FE00000001FFFE03FFC0000007F00F8FC1E000001FC003FF03F -000007F0007FE07F80000FE000FFE0FF80001FC001FFC0FF80003F8001FF80FF80007F80 -01FF80FF80007F0001FF807F00007F0001FF003E0000FE0000FF00000000FE00007F0000 -0000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00 -007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F0000 -0000FE00007F00000000FE00007F00000000FE00007F000000FFFFFFFFFFFF8000FFFFFF -FFFFFF8000FFFFFFFFFFFF800000FE00007F00000000FE00007F00000000FE00007F0000 -0000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00 -007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F0000 -0000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00 -007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F0000 -0000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00 -007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F0000 -0000FE00007F00000000FE00007F00000001FF0000FF8000007FFFFC3FFFFF80007FFFFC -3FFFFF80007FFFFC3FFFFF800039407FBF35>11 D<000001FF000000001FFFC00000007F -01F0000001FC0078000007F0001C00000FE0003E00001FC000FF00003F8001FF00007F80 -01FF00007F0001FF00007F0001FF0000FE0001FF0000FE0000FE0000FE0000380000FE00 -00000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00 -00000000FE0000000000FE0000000000FE0000000000FE00007F00FFFFFFFFFF00FFFFFF -FFFF00FFFFFFFFFF0000FE0001FF0000FE0000FF0000FE00007F0000FE00007F0000FE00 -007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00 -007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00 -007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00 -007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00 -007F0000FE00007F0000FE00007F0000FE00007F0001FF0000FF807FFFFC3FFFFE7FFFFC -3FFFFE7FFFFC3FFFFE2F407FBF33>I<000001FF800000001FFFF70000007F00FF000001 -F800FF000007F001FF00000FE001FF00001FC001FF00003F8001FF00007F8001FF00007F -0001FF00007F0000FF0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0000FE00007F00FFFFFFFFFF00FFFFFFFFFF00FFFF -FFFFFF0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0001FF0000FF807FFFFC3FFFFE7FFFFC3FFFFE7FFF -FC3FFFFE2F407FBF33>I<000001FF0000FF800000001FFFC00FFFE00000007F01F03F80 -F8000001F80078FE003C000007F0003FF8000E00000FE0007FF0001F00001FC000FFE000 -7F80003F8001FFC000FF80007F8001FFC000FF80007F0001FF8000FF80007F0001FF8000 -FF8000FE0001FF0000FF8000FE0000FF00007F0000FE00007F00001C0000FE00007F0000 -000000FE00007F0000000000FE00007F0000000000FE00007F0000000000FE00007F0000 -000000FE00007F0000000000FE00007F0000000000FE00007F0000000000FE00007F0000 -000000FE00007F0000000000FE00007F00003F80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFF -FF80FFFFFFFFFFFFFFFF8000FE00007F0000FF8000FE00007F00007F8000FE00007F0000 -3F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F0000 -3F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F0000 -3F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F0000 -3F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F0000 -3F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F0000 -3F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F0000 -3F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F0000 -3F8000FE00007F00003F8001FF0000FF80007FC07FFFFC3FFFFE1FFFFF7FFFFC3FFFFE1F -FFFF7FFFFC3FFFFE1FFFFF48407FBF4C>I<1E007F80FFC0FFC0FFC0FFC0FFC0FFC0FFC0 -FFC0FFC07F807F807F807F807F807F807F807F807F807F807F807F803F003F003F003F00 -3F003F003F003F003F003F003F003F001E001E001E001E001E001E001E001E001E001E00 -1E000C00000000000000000000000000000000001E007F807F80FFC0FFC0FFC0FFC07F80 -7F801E000A4179C019>33 D<1E000F007F803FC0FF807FC0FFC07FE0FFC07FE0FFE07FF0 -FFE07FF0FFE07FF07FE03FF01E600F300060003000600030006000300060003000E00070 -00C0006000C0006000C0006001C000E0018000C0038001C003000180070003800E000700 -1C000E0018000C0038001C00300018001C1C7DBE2D>I<0000E000000000E000000000E0 -00000000E000000007FC0000003FFF800000FFFFE00001F8E3F00003E0E0FC0007C0E03C -000F80E01E001F00E00F003E00E007003C00E007807C00E003807C00E003C07800E01FC0 -F800E03FC0F800E07FC0F800E07FC0F800E07FC0F800E07FC0FC00E07FC0FC00E03F80FE -00E00E00FE00E000007F00E000007F80E000007FC0E000003FF0E000003FFEE000001FFF -E000000FFFFC000007FFFF000003FFFFC00001FFFFE000007FFFF800001FFFFC000003FF -FC000000FFFE000000E7FF000000E1FF000000E0FF800000E07F800000E03F800000E01F -C00000E01FC03E00E00FC07F00E00FC0FF80E007C0FF80E007C0FF80E007C0FF80E007C0 -FF80E007C0FF00E007C0FC00E00780F000E00F807000E00F807800E00F007800E01F003C -00E01E003C00E03E001E00E07C000F00E0F80007C0E1F00003F8EFE00000FFFF8000003F -FE0000000FF800000000E000000000E000000000E000000000E0000022497BC32D>36 -D<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E60006000600060006000E000C000C000 -C001C001800380030007000E001C001800380030000B1C79BE19>39 -D<0000300000700000E00001C0000380000780000F00001E00003E00003C0000780000F8 -0000F00001F00001E00003E00003E00007C00007C0000FC0000F80000F80001F80001F00 -001F00003F00003F00003F00003E00007E00007E00007E00007E00007E00007E00007C00 -00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00 -00FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00007E00007E00007E00 -007E00003E00003F00003F00003F00001F00001F00001F80000F80000F80000FC00007C0 -0007C00003E00003E00001E00001F00000F00000F800007800003C00003E00001E00000F -000007800003800001C00000E0000070000030145A77C323>I<C00000E0000070000038 -00001C00001E00000F000007800007C00003C00001E00001F00000F00000F80000780000 -7C00007C00003E00003E00003F00001F00001F00001F80000F80000F80000FC0000FC000 -0FC00007C00007E00007E00007E00007E00007E00007E00003E00003F00003F00003F000 -03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000 -03F00003F00003F00003E00007E00007E00007E00007E00007E00007E00007C0000FC000 -0FC0000FC0000F80000F80001F80001F00001F00003F00003E00003E00007C00007C0000 -780000F80000F00001F00001E00003C00007C0000780000F00001E00001C000038000070 -0000E00000C00000145A7BC323>I<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E6000 -6000600060006000E000C000C000C001C001800380030007000E001C001800380030000B -1C798919>44 D<FFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE17067F961E>I<1E007F80 -7F80FFC0FFC0FFC0FFC07F807F801E000A0A798919>I<000000018000000003C0000000 -07C000000007C000000007800000000F800000000F800000000F000000001F000000001F -000000001E000000003E000000003E000000003C000000007C000000007C000000007800 -000000F800000000F800000000F000000001F000000001F000000001E000000003E00000 -0003E000000003C000000007C000000007C000000007800000000F800000000F80000000 -1F000000001F000000001E000000003E000000003E000000003C000000007C000000007C -000000007800000000F800000000F800000000F000000001F000000001F000000001E000 -000003E000000003E000000003C000000007C000000007C000000007800000000F800000 -000F800000000F000000001F000000001F000000001E000000003E000000003E00000000 -7C000000007C000000007800000000F800000000F800000000F000000001F000000001F0 -00000001E000000003E000000003E000000003C000000007C000000007C0000000078000 -00000F800000000F800000000F000000001F000000001F000000001E000000003E000000 -003E000000003C000000007C000000007C000000007800000000F800000000F800000000 -F0000000006000000000225B7BC32D>I<0001FE0000000FFFC000003F03F000007C00F8 -0000F8007C0001F0003E0003E0001F0007C0000F8007C0000F800FC0000FC01F800007E0 -1F800007E01F800007E03F800007F03F800007F03F000003F07F000003F87F000003F87F -000003F87F000003F87F000003F87F000003F8FF000003FCFF000003FCFF000003FCFF00 +0000E00001FC000000E00001FC000000E00001FC000000E00000FC000001E00000FE0000 +01C00000FE000003C000007E0000038000007F0000078000003F80000F0000001F80000F +0000000FC0003E00000007F0007C00000003FC03F000000000FFFFE0000000003FFF8000 +00000007FC00000032307DAE38>I<FFFFE00007FFF0FFFFE00007FFF0FFFFE00007FFF0 +07FF000001FF8003FE000000FE0001FE0000007C0000FE000000780000FE000000700000 +FF000000F000007F000000E000007F000000E000003F800001C000003F800001C000003F +C00003C000001FC000038000001FC000038000000FE000070000000FE000070000000FF0 +000F00000007F0000E00000007F0000E00000003F8001C00000003F8001C00000003FC00 +3C00000001FC003800000001FE003800000000FE007000000000FE007000000000FF00F0 +000000007F00E0000000007F81E0000000003F81C0000000003F81C0000000003FC3C000 +0000001FC380000000001FE780000000000FE700000000000FE7000000000007FE000000 +000007FE000000000007FE000000000003FC000000000003FC000000000001F800000000 +0001F8000000000001F8000000000000F0000000000000F000000034307EAE38>I<7FFF +F001FFFE007FFFF001FFFE007FFFF001FFFE0003FFC000FFE00000FF80007F8000007F80 +007E0000007F80007C0000003FC000780000001FE000F00000000FF000E00000000FF001 +E000000007F803C000000003FC038000000003FC078000000001FE0F0000000000FF1E00 +000000007F9C00000000007FBC00000000003FF800000000001FF000000000001FF00000 +0000000FF0000000000007F8000000000003F8000000000007FC00000000000FFE000000 +00001EFF00000000001CFF00000000003C7F8000000000783FC000000000703FC0000000 +00F01FE000000001E00FF000000003C007F8000000038007F8000000078003FC0000000F +0001FE0000000E0001FE0000001E0000FF0000003C00007F8000007C00003FC00000FC00 +003FC00003FC00003FE0000FFE00007FF800FFFF0001FFFFC0FFFF0001FFFFC0FFFF0001 +FFFFC0322F7DAE38>120 D E /Fu 86 125 df<000001FF000FE00000001FFFE03FFC00 +00007F00F8FC1E000001FC003FF03F000007F0007FE07F80000FE000FFE0FF80001FC001 +FFC0FF80003F8001FF80FF80007F8001FF80FF80007F0001FF807F00007F0001FF003E00 +00FE0000FF00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 +7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 +00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 +7F000000FFFFFFFFFFFF8000FFFFFFFFFFFF8000FFFFFFFFFFFF800000FE00007F000000 +00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 +7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 +00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 +7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 +00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 +7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 +00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000001FF0000 +FF8000007FFFFC3FFFFF80007FFFFC3FFFFF80007FFFFC3FFFFF800039407FBF35>11 +D<000001FF000000001FFFC00000007F01F0000001FC0078000007F0001C00000FE0003E +00001FC000FF00003F8001FF00007F8001FF00007F0001FF00007F0001FF0000FE0001FF +0000FE0000FE0000FE0000380000FE0000000000FE0000000000FE0000000000FE000000 +0000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE000000 +0000FE00007F00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF0000FE0001FF0000FE0000FF +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0001FF0000FF807FFFFC3FFFFE7FFFFC3FFFFE7FFFFC3FFFFE2F407FBF33>I<000001FF +800000001FFFF70000007F00FF000001F800FF000007F001FF00000FE001FF00001FC001 +FF00003F8001FF00007F8001FF00007F0001FF00007F0000FF0000FE00007F0000FE0000 +7F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE0000 +7F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE0000 +7F00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF0000FE00007F0000FE00007F0000FE0000 +7F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE0000 +7F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE0000 +7F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE0000 +7F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE0000 +7F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0001FF0000 +FF807FFFFC3FFFFE7FFFFC3FFFFE7FFFFC3FFFFE2F407FBF33>I<000001FF0000FF8000 +00001FFFC00FFFE00000007F01F03F80F8000001F80078FE003C000007F0003FF8000E00 +000FE0007FF0001F00001FC000FFE0007F80003F8001FFC000FF80007F8001FFC000FF80 +007F0001FF8000FF80007F0001FF8000FF8000FE0001FF0000FF8000FE0000FF00007F00 +00FE00007F00001C0000FE00007F0000000000FE00007F0000000000FE00007F00000000 +00FE00007F0000000000FE00007F0000000000FE00007F0000000000FE00007F00000000 +00FE00007F0000000000FE00007F0000000000FE00007F0000000000FE00007F00003F80 +FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF8000FE00007F0000FF80 +00FE00007F00007F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F80 +00FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F80 +00FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F80 +00FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F80 +00FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F80 +00FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F80 +00FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F80 +00FE00007F00003F8000FE00007F00003F8000FE00007F00003F8001FF0000FF80007FC0 +7FFFFC3FFFFE1FFFFF7FFFFC3FFFFE1FFFFF7FFFFC3FFFFE1FFFFF48407FBF4C>I<1E00 +7F80FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC07F807F807F807F807F807F807F807F80 +7F807F807F807F803F003F003F003F003F003F003F003F003F003F003F003F001E001E00 +1E001E001E001E001E001E001E001E001E000C0000000000000000000000000000000000 +1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A4179C019>33 +D<1E000F007F803FC0FF807FC0FFC07FE0FFC07FE0FFE07FF0FFE07FF0FFE07FF07FE03F +F01E600F300060003000600030006000300060003000E0007000C0006000C0006000C000 +6001C000E0018000C0038001C003000180070003800E0007001C000E0018000C0038001C +00300018001C1C7DBE2D>I<0000E000000000E000000000E000000000E000000007FC00 +00003FFF800000FFFFE00001F8E3F00003E0E0FC0007C0E03C000F80E01E001F00E00F00 +3E00E007003C00E007807C00E003807C00E003C07800E01FC0F800E03FC0F800E07FC0F8 +00E07FC0F800E07FC0F800E07FC0FC00E07FC0FC00E03F80FE00E00E00FE00E000007F00 +E000007F80E000007FC0E000003FF0E000003FFEE000001FFFE000000FFFFC000007FFFF +000003FFFFC00001FFFFE000007FFFF800001FFFFC000003FFFC000000FFFE000000E7FF +000000E1FF000000E0FF800000E07F800000E03F800000E01FC00000E01FC03E00E00FC0 +7F00E00FC0FF80E007C0FF80E007C0FF80E007C0FF80E007C0FF80E007C0FF00E007C0FC +00E00780F000E00F807000E00F807800E00F007800E01F003C00E01E003C00E03E001E00 +E07C000F00E0F80007C0E1F00003F8EFE00000FFFF8000003FFE0000000FF800000000E0 +00000000E000000000E000000000E0000022497BC32D>36 D<1E007F80FF80FFC0FFC0FF +E0FFE0FFE07FE01E60006000600060006000E000C000C000C001C001800380030007000E +001C001800380030000B1C79BE19>39 D<0000300000700000E00001C000038000078000 +0F00001E00003E00003C0000780000F80000F00001F00001E00003E00003E00007C00007 +C0000FC0000F80000F80001F80001F00001F00003F00003F00003F00003E00007E00007E +00007E00007E00007E00007E00007C0000FC0000FC0000FC0000FC0000FC0000FC0000FC +0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00007C +00007E00007E00007E00007E00007E00007E00003E00003F00003F00003F00001F00001F +00001F80000F80000F80000FC00007C00007C00003E00003E00001E00001F00000F00000 +F800007800003C00003E00001E00000F000007800003800001C00000E000007000003014 +5A77C323>I<C00000E000007000003800001C00001E00000F000007800007C00003C000 +01E00001F00000F00000F800007800007C00007C00003E00003E00003F00001F00001F00 +001F80000F80000F80000FC0000FC0000FC00007C00007E00007E00007E00007E00007E0 +0007E00003E00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0 +0003F00003F00003F00003F00003F00003F00003F00003F00003E00007E00007E00007E0 +0007E00007E00007E00007C0000FC0000FC0000FC0000F80000F80001F80001F00001F00 +003F00003E00003E00007C00007C0000780000F80000F00001F00001E00003C00007C000 +0780000F00001E00001C0000380000700000E00000C00000145A7BC323>I<1E007F80FF +80FFC0FFC0FFE0FFE0FFE07FE01E60006000600060006000E000C000C000C001C0018003 +80030007000E001C001800380030000B1C798919>44 D<FFFFFEFFFFFEFFFFFEFFFFFEFF +FFFEFFFFFE17067F961E>I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A7989 +19>I<000000018000000003C000000007C000000007C000000007800000000F80000000 +0F800000000F000000001F000000001F000000001E000000003E000000003E000000003C +000000007C000000007C000000007800000000F800000000F800000000F000000001F000 +000001F000000001E000000003E000000003E000000003C000000007C000000007C00000 +0007800000000F800000000F800000001F000000001F000000001E000000003E00000000 +3E000000003C000000007C000000007C000000007800000000F800000000F800000000F0 +00000001F000000001F000000001E000000003E000000003E000000003C000000007C000 +000007C000000007800000000F800000000F800000000F000000001F000000001F000000 +001E000000003E000000003E000000007C000000007C000000007800000000F800000000 +F800000000F000000001F000000001F000000001E000000003E000000003E000000003C0 +00000007C000000007C000000007800000000F800000000F800000000F000000001F0000 +00001F000000001E000000003E000000003E000000003C000000007C000000007C000000 +007800000000F800000000F800000000F0000000006000000000225B7BC32D>I<0001FE +0000000FFFC000003F03F000007C00F80000F8007C0001F0003E0003E0001F0007C0000F +8007C0000F800FC0000FC01F800007E01F800007E01F800007E03F800007F03F800007F0 +3F000003F07F000003F87F000003F87F000003F87F000003F87F000003F87F000003F8FF +000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF00 0003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF0000 -03FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003 -FCFF000003FCFF000003FC7F000003F87F000003F87F000003F87F000003F87F000003F8 -3F800007F03F800007F03F800007F01F800007E01F800007E01F800007E00FC0000FC00F -C0000FC007E0001F8003E0001F0001F0003E0000F8007C00007C00F800003F03F000000F -FFC0000001FE0000263F7DBC2D>I<0001C0000003C0000007C000001FC000007FC00007 -FFC000FFFFC000FF9FC000F81FC000001FC000001FC000001FC000001FC000001FC00000 +03FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FC7F000003F87F000003 +F87F000003F87F000003F87F000003F83F800007F03F800007F03F800007F01F800007E0 +1F800007E01F800007E00FC0000FC00FC0000FC007E0001F8003E0001F0001F0003E0000 +F8007C00007C00F800003F03F000000FFFC0000001FE0000263F7DBC2D>I<0001C00000 +03C0000007C000001FC000007FC00007FFC000FFFFC000FF9FC000F81FC000001FC00000 1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 -1FC000001FC000001FC000001FC000001FC000001FC000001FC000007FF000FFFFFFF8FF -FFFFF8FFFFFFF81D3D78BC2D>I<0007FC0000003FFF800000FFFFE00003F01FF80007C0 -07FC000F0001FE001E0000FF001C0000FF803C00007FC07800007FC07800003FE0700000 -3FE0FF00003FE0FF80001FF0FFC0001FF0FFC0001FF0FFC0001FF0FFC0001FF0FFC0001F -F07F80001FF03F00001FF00C00001FF00000001FE00000003FE00000003FE00000003FC0 -0000007FC00000007F80000000FF80000000FF00000001FE00000001FC00000003F80000 -0007F000000007E00000000FC00000001F800000003F000000007E000000007C00000000 -F800000001F000000003E000000007C00000000F800000001F000070003E000070003C00 -0070007800007000F00000E001E00000E003C00000E007800000E00F000001E01FFFFFFF -E01FFFFFFFE03FFFFFFFE07FFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0243D7CBC2D ->I<0007FC0000003FFF800000F80FE00001E003F800078001FC000F0001FE000E0000FF -001E0000FF801F80007F803FC0007FC03FE0007FC03FE0007FC03FF0007FC03FE0007FC0 -3FE0007FC01FE0007FC00FC0007FC00000007F80000000FF80000000FF00000000FF0000 -0001FE00000001FE00000003FC00000003F800000007E00000000FC00000003F0000001F -FC0000001FFF800000000FE000000007F800000003FC00000001FE00000000FF00000000 -FF800000007FC00000007FC00000007FE00000003FE00000003FE00000003FF00000003F -F00C00003FF03F00003FF07F80003FF0FFC0003FF0FFC0003FF0FFC0003FF0FFC0003FE0 -FFC0003FE0FF80007FE07F00007FC07800007FC0780000FF803C0000FF801E0001FF000F -0003FE0007C007FC0003F80FF00000FFFFE000003FFF80000007F80000243F7CBC2D>I< -0000000E000000001E000000003E000000003E000000007E000000007E00000000FE0000 -0001FE00000001FE00000003FE000000077E000000067E0000000E7E0000001C7E000000 -1C7E000000387E000000707E000000707E000000E07E000001C07E000001C07E00000380 -7E000007007E000007007E00000E007E00001C007E00001C007E000038007E000070007E -000070007E0000E0007E0000C0007E0001C0007E000380007E000300007E000700007E00 -0E00007E000C00007E001C00007E003800007E003800007E007000007E00E000007E00FF -FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FE00000000FE00000000FE00000000FE000000 -00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 -FE00000001FF000001FFFFFF0001FFFFFF0001FFFFFF283E7EBD2D>I<06000003000780 -001F0007F800FE0007FFFFFE0007FFFFFC0007FFFFF80007FFFFF00007FFFFC00007FFFF -000007FFFC0000073FE00000070000000007000000000700000000070000000007000000 -000700000000070000000007000000000700000000070000000007000000000700000000 -0701FE0000070FFF8000073E03E000077001F80007E000FC0007C0007E000780003F0007 -00003F800600001F800000001FC00000001FC00000001FE00000000FE00000000FE00000 -000FE00000000FF00000000FF00000000FF00C00000FF07F00000FF07F80000FF0FF8000 -0FF0FF80000FF0FF80000FF0FF80000FF0FF80000FE0FF00001FE0FC00001FE07000001F -C07800001FC03800003F803C00003F801E00007F001F0000FE000F8001FC0007C003F800 -03F80FE00000FFFFC000003FFF00000007F80000243F7CBC2D>I<00001FE0000000FFF8 -000003F03E00000FC00F00001F000780003E000780007E001FC000FC003FC001F8007FC0 -03F8007FC003F0007FC007F0007FC00FE0003F800FE0001F001FE00000001FC00000001F -C00000003FC00000003FC00000003FC00000007F800000007F800000007F80FE00007F87 -FF8000FF8F07E000FF9C01F000FFB800FC00FFB0007E00FFF0007E00FFE0003F00FFE000 -3F80FFC0003FC0FFC0003FC0FFC0001FE0FFC0001FE0FFC0001FE0FF80001FF0FF80001F -F0FF80001FF0FF80001FF0FF80001FF07F80001FF07F80001FF07F80001FF07F80001FF0 -7F80001FF07F80001FF03F80001FF03FC0001FE03FC0001FE01FC0001FE01FC0003FC01F -C0003FC00FE0003F800FE0003F8007E0007F0003F0007E0001F800FC0000FC01F800007E -07F000003FFFE000000FFF80000003FC0000243F7CBC2D>I<38000000003C000000003F -000000003FFFFFFFFC3FFFFFFFFC3FFFFFFFFC3FFFFFFFF87FFFFFFFF87FFFFFFFF07FFF -FFFFE078000001E070000003C0700000078070000007007000000F00E000001E00E00000 -1C00E000003C00E0000078000000007000000000F000000001E000000001C000000003C0 -000000078000000007000000000F000000001E000000001E000000003C000000003C0000 -00007C000000007800000000F800000000F800000001F800000001F000000003F0000000 -03F000000003F000000007F000000007F000000007F00000000FF00000000FE00000000F -E00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000003FE0 -0000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE000 -00003FE00000003FE00000001FC00000000700000026407BBD2D>I<0003FC0000001FFF -8000007C07E00000F001F80001E0007C0003C0003E000780001F000F00001F000F00000F -801E00000F801E00000FC03E000007C03E000007C03E000007C03E000007C03F000007C0 -3F000007C03F80000F803FC0000F801FE0001F801FF0001F001FFC003E000FFE007C000F -FF80780007FFC0F00003FFF3E00001FFFF800000FFFF0000003FFF0000001FFFC000000F -FFE000003FFFF8000078FFFC0001F07FFE0003E01FFF0007C00FFF800F8003FFC01F0001 -FFC03F00007FE03E00003FE07E00001FE07C00000FF07C000007F0F8000003F0F8000003 -F0F8000003F0F8000001F0F8000001F0F8000001F0F8000001F0FC000001E07C000003E0 -7C000003E07E000003C03F000007C01F00000F801F80001F000FC0003E0007F0007C0001 -FC03F80000FFFFE000001FFF80000003FC0000243F7CBC2D>I<0003FC0000001FFF0000 -007E07C00000FC03F00001F801F80003F000FC0007E0007C000FE0007E001FC0007F001F -C0003F003FC0003F803F80003F807F80003FC07F80003FC07F80001FC0FF80001FC0FF80 -001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FF0FF80001FF0FF8000 -1FF0FF80001FF0FF80001FF07F80001FF07F80003FF07F80003FF07F80003FF03FC0003F -F03FC0003FF01FC0007FF00FC0007FF007E000FFF007F000DFF003F001DFF000F8039FF0 -007E0F1FF0001FFE1FE00007F01FE00000001FE00000001FE00000003FC00000003FC000 -00003FC00000003FC00000003F800000007F800F80007F001FC0007F003FE000FE003FE0 -00FE003FE001FC003FE001F8003FC003F0003F8007F0001E000FE0001F001FC0000FC07F -000003FFFE000001FFF80000003FC00000243F7CBC2D>I<1E007F807F80FFC0FFC0FFC0 -FFC07F807F801E0000000000000000000000000000000000000000000000000000000000 -000000000000000000001E007F807F80FFC0FFC0FFC0FFC07F807F801E000A2779A619> -I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E00000000000000000000000000000000 -00000000000000000000000000000000000000000000001E007F00FF80FF80FFC0FFC0FF -C0FFC07FC01EC000C000C000C000C001C001800180018003800300070006000E000C001C -003800300030000A3979A619>I<001FF80000FFFF0003E01FC00F0007F01E0003F83C00 -01FC780001FE780000FEFE0000FFFF0000FFFF8000FFFF8000FFFF8000FFFF8000FF7F00 -00FF3E0000FF000001FE000001FE000003FC000007F8000007F000000FC000001F800000 -3F0000003E0000007C00000078000000F8000000F0000001F0000001E0000001E0000003 -C0000003C000000380000003800000038000000380000003800000038000000380000003 -800000038000000380000003800000030000000000000000000000000000000000000000 -000000000000000000000000000000078000001FE000001FE000003FF000003FF000003F -F000003FF000001FE000001FE0000007800020407BBF2B>63 D<00000007000000000000 -000F800000000000000F800000000000000F800000000000001FC00000000000001FC000 -00000000001FC00000000000003FE00000000000003FE00000000000003FE00000000000 -007FF00000000000007FF00000000000007FF0000000000000FFF8000000000000E7F800 -0000000000E7F8000000000001C7FC000000000001C3FC000000000001C3FC0000000000 -0381FE00000000000381FE00000000000381FE00000000000700FF00000000000700FF00 -000000000700FF00000000000E007F80000000000E007F80000000000E007F8000000000 -1C003FC0000000001C003FC0000000001C003FC00000000038001FE00000000038001FE0 -0000000038001FE00000000070000FF00000000070000FF00000000070000FF000000000 -E00007F800000000E00007F800000000E00007F800000001C00003FC00000001FFFFFFFC -00000001FFFFFFFC00000003FFFFFFFE00000003800001FE00000003800001FE00000007 -000000FF00000007000000FF0000000F000000FF8000000E0000007F8000000E0000007F -8000001E0000007FC000001C0000003FC000001C0000003FC000003C0000003FE0000038 -0000001FE00000380000001FE00000780000001FF00000780000000FF00000FC0000000F -F00003FC0000001FF8000FFF0000003FFC00FFFFF0000FFFFFF8FFFFF0000FFFFFF8FFFF -F0000FFFFFF83D417DC044>65 D<FFFFFFFFFC0000FFFFFFFFFF8000FFFFFFFFFFF00001 -FF80000FF800007F000003FE00007F000001FF00007F000000FF80007F0000007FC0007F -0000003FE0007F0000003FE0007F0000001FF0007F0000001FF0007F0000001FF8007F00 -00001FF8007F0000001FF8007F0000000FF8007F0000001FF8007F0000001FF8007F0000 -001FF8007F0000001FF0007F0000001FF0007F0000003FE0007F0000007FE0007F000000 -7FC0007F000000FF80007F000001FF00007F000003FC00007F00000FF800007F00007FE0 -00007FFFFFFF0000007FFFFFFFE000007F000007FC00007F000001FE00007F000000FF80 -007F0000007FC0007F0000003FE0007F0000001FF0007F0000001FF8007F0000000FF800 -7F0000000FFC007F00000007FC007F00000007FC007F00000007FE007F00000007FE007F -00000007FE007F00000007FE007F00000007FE007F00000007FE007F00000007FE007F00 -000007FC007F0000000FFC007F0000000FFC007F0000001FF8007F0000001FF0007F0000 -003FF0007F0000007FE0007F000000FFC0007F000003FF8001FF80000FFE00FFFFFFFFFF -FC00FFFFFFFFFFE000FFFFFFFFFF0000373E7DBD40>I<0000003FF00006000003FFFE00 -0E00000FFFFF801E00003FF007E03E0000FF8000F83E0003FE00007C7E0007F800001EFE -000FF000000FFE003FE0000007FE007FC0000003FE00FF80000003FE00FF00000001FE01 -FE00000000FE03FE00000000FE07FC000000007E07F8000000007E0FF8000000003E0FF8 -000000003E1FF0000000001E1FF0000000001E3FF0000000001E3FE0000000001E3FE000 -0000000E7FE0000000000E7FE0000000000E7FE0000000000E7FC00000000000FFC00000 -000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0000000 -0000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000000000 -00FFC000000000007FC000000000007FE000000000007FE0000000000E7FE0000000000E -3FE0000000000E3FE0000000000E3FF0000000000E1FF0000000001E1FF0000000001C0F -F8000000001C0FF8000000001C07F8000000003C07FC000000003803FE000000007801FE -000000007000FF00000000F000FF80000001E0007FC0000001C0003FE0000003C0000FF0 -000007800007F800001F000003FE00003E000000FF8000F80000003FF007F00000000FFF -FFC000000003FFFF00000000003FF0000037427BBF42>I<FFFFFFFFFC000000FFFFFFFF -FF800000FFFFFFFFFFE0000001FFC0001FF80000007F800003FE0000007F800000FF0000 -007F8000007F8000007F8000003FC000007F8000000FE000007F8000000FF000007F8000 -0007F800007F80000003FC00007F80000001FC00007F80000001FE00007F80000000FF00 -007F80000000FF00007F80000000FF80007F800000007F80007F800000007FC0007F8000 -00007FC0007F800000007FC0007F800000003FE0007F800000003FE0007F800000003FE0 -007F800000003FE0007F800000003FE0007F800000003FF0007F800000003FF0007F8000 -00003FF0007F800000003FF0007F800000003FF0007F800000003FF0007F800000003FF0 -007F800000003FF0007F800000003FF0007F800000003FF0007F800000003FF0007F8000 -00003FE0007F800000003FE0007F800000003FE0007F800000003FE0007F800000003FE0 -007F800000007FC0007F800000007FC0007F800000007F80007F800000007F80007F8000 -0000FF80007F80000000FF00007F80000001FE00007F80000001FE00007F80000003FC00 -007F80000003F800007F80000007F800007F8000000FF000007F8000001FE000007F8000 -007FC000007F800000FF0000007F800003FE000001FFC0001FF80000FFFFFFFFFFF00000 -FFFFFFFFFF800000FFFFFFFFFC0000003C3E7DBD45>I<FFFFFFFFFFFFE0FFFFFFFFFFFF -E0FFFFFFFFFFFFE001FFC00001FFE0007F8000001FE0007F8000000FF0007F80000003F0 -007F80000003F0007F80000001F0007F80000000F0007F80000000F0007F80000000F000 -7F8000000070007F8000000070007F8000000070007F8000000070007F8000000038007F -80001C0038007F80001C0038007F80001C0038007F80001C0038007F80001C0000007F80 -001C0000007F80003C0000007F80003C0000007F80007C0000007F8000FC0000007F8003 -FC0000007FFFFFFC0000007FFFFFFC0000007FFFFFFC0000007F8003FC0000007F8000FC -0000007F80007C0000007F80003C0000007F80003C0000007F80001C0000007F80001C00 -00007F80001C0007007F80001C0007007F80001C0007007F80001C000E007F800000000E -007F800000000E007F800000000E007F800000000E007F800000001E007F800000001C00 -7F800000001C007F800000003C007F800000003C007F800000007C007F800000007C007F -80000000F8007F80000001F8007F80000003F8007F80000007F8007F8000001FF801FFC0 -0001FFF8FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0383E7DBD3E>I<FFFFFFFF -FFFF80FFFFFFFFFFFF80FFFFFFFFFFFF8001FFC00003FF80007F8000007F80007F800000 -1FC0007F8000000FC0007F80000007C0007F80000007C0007F80000003C0007F80000003 -C0007F80000003C0007F80000001C0007F80000001C0007F80000001C0007F80000001C0 -007F80000000E0007F80000000E0007F80003800E0007F80003800E0007F80003800E000 -7F8000380000007F8000380000007F8000380000007F8000780000007F8000780000007F -8000F80000007F8001F80000007F8007F80000007FFFFFF80000007FFFFFF80000007FFF -FFF80000007F8007F80000007F8001F80000007F8000F80000007F8000780000007F8000 -780000007F8000380000007F8000380000007F8000380000007F8000380000007F800038 -0000007F8000380000007F8000000000007F8000000000007F8000000000007F80000000 -00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000 -007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000 -7F800000000001FFE000000000FFFFFFF0000000FFFFFFF0000000FFFFFFF0000000333E -7DBD3B>I<0000003FE0000C00000003FFFE001C0000001FFFFF803C0000007FF00FC07C -000000FF0001F07C000003FC000078FC000007F800003DFC00001FE000001FFC00003FC0 -00000FFC00007F80000007FC0000FF80000003FC0001FF00000003FC0001FE00000001FC -0003FC00000001FC0007FC00000000FC0007F800000000FC000FF8000000007C000FF000 -0000007C001FF0000000003C001FF0000000003C003FE0000000003C003FE0000000003C -003FE0000000001C007FE0000000001C007FE0000000001C007FC0000000001C007FC000 -0000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC00000000000 -00FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC000 -0000000000FFC0000000000000FFC0000000000000FFC000001FFFFFF07FC000001FFFFF -F07FC000001FFFFFF07FE00000000FFE007FE000000003FC003FE000000003FC003FE000 -000003FC003FF000000003FC001FF000000003FC001FF000000003FC000FF800000003FC -000FF800000003FC0007F800000003FC0007FC00000003FC0003FC00000003FC0001FE00 -000003FC0001FF00000003FC0000FF80000003FC00007FC0000007FC00003FE0000007FC -00001FF000000FFC000007F800001EFC000003FE00003C7C000000FF8000F83C0000007F -F007F01C0000001FFFFFC00C00000003FFFF0000000000003FF00000003C427BBF47>I< -FFFFFFC01FFFFFF8FFFFFFC01FFFFFF8FFFFFFC01FFFFFF801FFE000003FFC00007F8000 -000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 -007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000 -000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 -007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000 -000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 -007F8000000FF000007FFFFFFFFFF000007FFFFFFFFFF000007FFFFFFFFFF000007F8000 -000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 -007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000 -000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 -007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000 -000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 -007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00001FFE000 -003FFC00FFFFFFC01FFFFFF8FFFFFFC01FFFFFF8FFFFFFC01FFFFFF83D3E7DBD44>I<FF -FFFFF0FFFFFFF0FFFFFFF000FFF000003FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC00000FFF000FFFFFFF0FFFFFFF0FFFFFFF01C3E7EBD21 ->I<001FFFFFFC001FFFFFFC001FFFFFFC000007FF00000003FE00000001FE00000001FE +1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 +1FC000001FC000007FF000FFFFFFF8FFFFFFF8FFFFFFF81D3D78BC2D>I<0007FC000000 +3FFF800000FFFFE00003F01FF80007C007FC000F0001FE001E0000FF001C0000FF803C00 +007FC07800007FC07800003FE07000003FE0FF00003FE0FF80001FF0FFC0001FF0FFC000 +1FF0FFC0001FF0FFC0001FF0FFC0001FF07F80001FF03F00001FF00C00001FF00000001F +E00000003FE00000003FE00000003FC00000007FC00000007F80000000FF80000000FF00 +000001FE00000001FC00000003F800000007F000000007E00000000FC00000001F800000 +003F000000007E000000007C00000000F800000001F000000003E000000007C00000000F +800000001F000070003E000070003C000070007800007000F00000E001E00000E003C000 +00E007800000E00F000001E01FFFFFFFE01FFFFFFFE03FFFFFFFE07FFFFFFFC0FFFFFFFF +C0FFFFFFFFC0FFFFFFFFC0243D7CBC2D>I<0007FC0000003FFF800000F80FE00001E003 +F800078001FC000F0001FE000E0000FF001E0000FF801F80007F803FC0007FC03FE0007F +C03FE0007FC03FF0007FC03FE0007FC03FE0007FC01FE0007FC00FC0007FC00000007F80 +000000FF80000000FF00000000FF00000001FE00000001FE00000003FC00000003F80000 +0007E00000000FC00000003F0000001FFC0000001FFF800000000FE000000007F8000000 +03FC00000001FE00000000FF00000000FF800000007FC00000007FC00000007FE0000000 +3FE00000003FE00000003FF00000003FF00C00003FF03F00003FF07F80003FF0FFC0003F +F0FFC0003FF0FFC0003FF0FFC0003FE0FFC0003FE0FF80007FE07F00007FC07800007FC0 +780000FF803C0000FF801E0001FF000F0003FE0007C007FC0003F80FF00000FFFFE00000 +3FFF80000007F80000243F7CBC2D>I<0000000E000000001E000000003E000000003E00 +0000007E000000007E00000000FE00000001FE00000001FE00000003FE000000077E0000 +00067E0000000E7E0000001C7E0000001C7E000000387E000000707E000000707E000000 +E07E000001C07E000001C07E000003807E000007007E000007007E00000E007E00001C00 +7E00001C007E000038007E000070007E000070007E0000E0007E0000C0007E0001C0007E +000380007E000300007E000700007E000E00007E000C00007E001C00007E003800007E00 +3800007E007000007E00E000007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FE0000 +0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000 +00FE00000000FE00000000FE00000000FE00000001FF000001FFFFFF0001FFFFFF0001FF +FFFF283E7EBD2D>I<06000003000780001F0007F800FE0007FFFFFE0007FFFFFC0007FF +FFF80007FFFFF00007FFFFC00007FFFF000007FFFC0000073FE000000700000000070000 +000007000000000700000000070000000007000000000700000000070000000007000000 +000700000000070000000007000000000701FE0000070FFF8000073E03E000077001F800 +07E000FC0007C0007E000780003F000700003F800600001F800000001FC00000001FC000 +00001FE00000000FE00000000FE00000000FE00000000FF00000000FF00000000FF00C00 +000FF07F00000FF07F80000FF0FF80000FF0FF80000FF0FF80000FF0FF80000FF0FF8000 +0FE0FF00001FE0FC00001FE07000001FC07800001FC03800003F803C00003F801E00007F +001F0000FE000F8001FC0007C003F80003F80FE00000FFFFC000003FFF00000007F80000 +243F7CBC2D>I<00001FE0000000FFF8000003F03E00000FC00F00001F000780003E0007 +80007E001FC000FC003FC001F8007FC003F8007FC003F0007FC007F0007FC00FE0003F80 +0FE0001F001FE00000001FC00000001FC00000003FC00000003FC00000003FC00000007F +800000007F800000007F80FE00007F87FF8000FF8F07E000FF9C01F000FFB800FC00FFB0 +007E00FFF0007E00FFE0003F00FFE0003F80FFC0003FC0FFC0003FC0FFC0001FE0FFC000 +1FE0FFC0001FE0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF07F80001F +F07F80001FF07F80001FF07F80001FF07F80001FF07F80001FF03F80001FF03FC0001FE0 +3FC0001FE01FC0001FE01FC0003FC01FC0003FC00FE0003F800FE0003F8007E0007F0003 +F0007E0001F800FC0000FC01F800007E07F000003FFFE000000FFF80000003FC0000243F +7CBC2D>I<38000000003C000000003F000000003FFFFFFFFC3FFFFFFFFC3FFFFFFFFC3F +FFFFFFF87FFFFFFFF87FFFFFFFF07FFFFFFFE078000001E070000003C070000007807000 +0007007000000F00E000001E00E000001C00E000003C00E0000078000000007000000000 +F000000001E000000001C000000003C0000000078000000007000000000F000000001E00 +0000001E000000003C000000003C000000007C000000007800000000F800000000F80000 +0001F800000001F000000003F000000003F000000003F000000007F000000007F0000000 +07F00000000FF00000000FE00000000FE00000001FE00000001FE00000001FE00000001F +E00000001FE00000001FE00000003FE00000003FE00000003FE00000003FE00000003FE0 +0000003FE00000003FE00000003FE00000003FE00000003FE00000001FC0000000070000 +0026407BBD2D>I<0003FC0000001FFF8000007C07E00000F001F80001E0007C0003C000 +3E000780001F000F00001F000F00000F801E00000F801E00000FC03E000007C03E000007 +C03E000007C03E000007C03F000007C03F000007C03F80000F803FC0000F801FE0001F80 +1FF0001F001FFC003E000FFE007C000FFF80780007FFC0F00003FFF3E00001FFFF800000 +FFFF0000003FFF0000001FFFC000000FFFE000003FFFF8000078FFFC0001F07FFE0003E0 +1FFF0007C00FFF800F8003FFC01F0001FFC03F00007FE03E00003FE07E00001FE07C0000 +0FF07C000007F0F8000003F0F8000003F0F8000003F0F8000001F0F8000001F0F8000001 +F0F8000001F0FC000001E07C000003E07C000003E07E000003C03F000007C01F00000F80 +1F80001F000FC0003E0007F0007C0001FC03F80000FFFFE000001FFF80000003FC000024 +3F7CBC2D>I<0003FC0000001FFF0000007E07C00000FC03F00001F801F80003F000FC00 +07E0007C000FE0007E001FC0007F001FC0003F003FC0003F803F80003F807F80003FC07F +80003FC07F80001FC0FF80001FC0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80 +001FE0FF80001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF07F80001FF07F8000 +3FF07F80003FF07F80003FF03FC0003FF03FC0003FF01FC0007FF00FC0007FF007E000FF +F007F000DFF003F001DFF000F8039FF0007E0F1FF0001FFE1FE00007F01FE00000001FE0 +0000001FE00000003FC00000003FC00000003FC00000003FC00000003F800000007F800F +80007F001FC0007F003FE000FE003FE000FE003FE001FC003FE001F8003FC003F0003F80 +07F0001E000FE0001F001FC0000FC07F000003FFFE000001FFF80000003FC00000243F7C +BC2D>I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E00000000000000000000000000 +00000000000000000000000000000000000000000000000000001E007F807F80FFC0FFC0 +FFC0FFC07F807F801E000A2779A619>I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E +000000000000000000000000000000000000000000000000000000000000000000000000 +0000001E007F00FF80FF80FFC0FFC0FFC0FFC07FC01EC000C000C000C000C001C0018001 +80018003800300070006000E000C001C003800300030000A3979A619>I<7FFFFFFFFFFF +FFE0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFFFFFFE000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000007FFFFFFFFFFF +FFE0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF07FFFFFFFFFFFFFE03C167BA147>61 +D<001FF80000FFFF0003E01FC00F0007F01E0003F83C0001FC780001FE780000FEFE0000 +FFFF0000FFFF8000FFFF8000FFFF8000FFFF8000FF7F0000FF3E0000FF000001FE000001 +FE000003FC000007F8000007F000000FC000001F8000003F0000003E0000007C00000078 +000000F8000000F0000001F0000001E0000001E0000003C0000003C00000038000000380 +000003800000038000000380000003800000038000000380000003800000038000000380 +000003000000000000000000000000000000000000000000000000000000000000000000 +0000078000001FE000001FE000003FF000003FF000003FF000003FF000001FE000001FE0 +000007800020407BBF2B>63 D<00000007000000000000000F800000000000000F800000 +000000000F800000000000001FC00000000000001FC00000000000001FC0000000000000 +3FE00000000000003FE00000000000003FE00000000000007FF00000000000007FF00000 +000000007FF0000000000000FFF8000000000000E7F8000000000000E7F8000000000001 +C7FC000000000001C3FC000000000001C3FC00000000000381FE00000000000381FE0000 +0000000381FE00000000000700FF00000000000700FF00000000000700FF00000000000E +007F80000000000E007F80000000000E007F80000000001C003FC0000000001C003FC000 +0000001C003FC00000000038001FE00000000038001FE00000000038001FE00000000070 +000FF00000000070000FF00000000070000FF000000000E00007F800000000E00007F800 +000000E00007F800000001C00003FC00000001FFFFFFFC00000001FFFFFFFC00000003FF +FFFFFE00000003800001FE00000003800001FE00000007000000FF00000007000000FF00 +00000F000000FF8000000E0000007F8000000E0000007F8000001E0000007FC000001C00 +00003FC000001C0000003FC000003C0000003FE00000380000001FE00000380000001FE0 +0000780000001FF00000780000000FF00000FC0000000FF00003FC0000001FF8000FFF00 +00003FFC00FFFFF0000FFFFFF8FFFFF0000FFFFFF8FFFFF0000FFFFFF83D417DC044>65 +D<FFFFFFFFFC0000FFFFFFFFFF8000FFFFFFFFFFF00001FF80000FF800007F000003FE00 +007F000001FF00007F000000FF80007F0000007FC0007F0000003FE0007F0000003FE000 +7F0000001FF0007F0000001FF0007F0000001FF8007F0000001FF8007F0000001FF8007F +0000000FF8007F0000001FF8007F0000001FF8007F0000001FF8007F0000001FF0007F00 +00001FF0007F0000003FE0007F0000007FE0007F0000007FC0007F000000FF80007F0000 +01FF00007F000003FC00007F00000FF800007F00007FE000007FFFFFFF0000007FFFFFFF +E000007F000007FC00007F000001FE00007F000000FF80007F0000007FC0007F0000003F +E0007F0000001FF0007F0000001FF8007F0000000FF8007F0000000FFC007F00000007FC +007F00000007FC007F00000007FE007F00000007FE007F00000007FE007F00000007FE00 +7F00000007FE007F00000007FE007F00000007FE007F00000007FC007F0000000FFC007F +0000000FFC007F0000001FF8007F0000001FF0007F0000003FF0007F0000007FE0007F00 +0000FFC0007F000003FF8001FF80000FFE00FFFFFFFFFFFC00FFFFFFFFFFE000FFFFFFFF +FF0000373E7DBD40>I<0000003FF00006000003FFFE000E00000FFFFF801E00003FF007 +E03E0000FF8000F83E0003FE00007C7E0007F800001EFE000FF000000FFE003FE0000007 +FE007FC0000003FE00FF80000003FE00FF00000001FE01FE00000000FE03FE00000000FE +07FC000000007E07F8000000007E0FF8000000003E0FF8000000003E1FF0000000001E1F +F0000000001E3FF0000000001E3FE0000000001E3FE0000000000E7FE0000000000E7FE0 +000000000E7FE0000000000E7FC00000000000FFC00000000000FFC00000000000FFC000 +00000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000 +000000FFC00000000000FFC00000000000FFC00000000000FFC000000000007FC0000000 +00007FE000000000007FE0000000000E7FE0000000000E3FE0000000000E3FE000000000 +0E3FF0000000000E1FF0000000001E1FF0000000001C0FF8000000001C0FF8000000001C +07F8000000003C07FC000000003803FE000000007801FE000000007000FF00000000F000 +FF80000001E0007FC0000001C0003FE0000003C0000FF0000007800007F800001F000003 +FE00003E000000FF8000F80000003FF007F00000000FFFFFC000000003FFFF0000000000 +3FF0000037427BBF42>I<FFFFFFFFFC000000FFFFFFFFFF800000FFFFFFFFFFE0000001 +FFC0001FF80000007F800003FE0000007F800000FF0000007F8000007F8000007F800000 +3FC000007F8000000FE000007F8000000FF000007F80000007F800007F80000003FC0000 +7F80000001FC00007F80000001FE00007F80000000FF00007F80000000FF00007F800000 +00FF80007F800000007F80007F800000007FC0007F800000007FC0007F800000007FC000 +7F800000003FE0007F800000003FE0007F800000003FE0007F800000003FE0007F800000 +003FE0007F800000003FF0007F800000003FF0007F800000003FF0007F800000003FF000 +7F800000003FF0007F800000003FF0007F800000003FF0007F800000003FF0007F800000 +003FF0007F800000003FF0007F800000003FF0007F800000003FE0007F800000003FE000 +7F800000003FE0007F800000003FE0007F800000003FE0007F800000007FC0007F800000 +007FC0007F800000007F80007F800000007F80007F80000000FF80007F80000000FF0000 +7F80000001FE00007F80000001FE00007F80000003FC00007F80000003F800007F800000 +07F800007F8000000FF000007F8000001FE000007F8000007FC000007F800000FF000000 +7F800003FE000001FFC0001FF80000FFFFFFFFFFF00000FFFFFFFFFF800000FFFFFFFFFC +0000003C3E7DBD45>I<FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE001FFC00001 +FFE0007F8000001FE0007F8000000FF0007F80000003F0007F80000003F0007F80000001 +F0007F80000000F0007F80000000F0007F80000000F0007F8000000070007F8000000070 +007F8000000070007F8000000070007F8000000038007F80001C0038007F80001C003800 +7F80001C0038007F80001C0038007F80001C0000007F80001C0000007F80003C0000007F +80003C0000007F80007C0000007F8000FC0000007F8003FC0000007FFFFFFC0000007FFF +FFFC0000007FFFFFFC0000007F8003FC0000007F8000FC0000007F80007C0000007F8000 +3C0000007F80003C0000007F80001C0000007F80001C0000007F80001C0007007F80001C +0007007F80001C0007007F80001C000E007F800000000E007F800000000E007F80000000 +0E007F800000000E007F800000001E007F800000001C007F800000001C007F800000003C +007F800000003C007F800000007C007F800000007C007F80000000F8007F80000001F800 +7F80000003F8007F80000007F8007F8000001FF801FFC00001FFF8FFFFFFFFFFFFF0FFFF +FFFFFFFFF0FFFFFFFFFFFFF0383E7DBD3E>I<FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFF +FFFFFF8001FFC00003FF80007F8000007F80007F8000001FC0007F8000000FC0007F8000 +0007C0007F80000007C0007F80000003C0007F80000003C0007F80000003C0007F800000 +01C0007F80000001C0007F80000001C0007F80000001C0007F80000000E0007F80000000 +E0007F80003800E0007F80003800E0007F80003800E0007F8000380000007F8000380000 +007F8000380000007F8000780000007F8000780000007F8000F80000007F8001F8000000 +7F8007F80000007FFFFFF80000007FFFFFF80000007FFFFFF80000007F8007F80000007F +8001F80000007F8000F80000007F8000780000007F8000780000007F8000380000007F80 +00380000007F8000380000007F8000380000007F8000380000007F8000380000007F8000 +000000007F8000000000007F8000000000007F8000000000007F8000000000007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F800000000001FFE000000000 +FFFFFFF0000000FFFFFFF0000000FFFFFFF0000000333E7DBD3B>I<0000003FE0000C00 +000003FFFE001C0000001FFFFF803C0000007FF00FC07C000000FF0001F07C000003FC00 +0078FC000007F800003DFC00001FE000001FFC00003FC000000FFC00007F80000007FC00 +00FF80000003FC0001FF00000003FC0001FE00000001FC0003FC00000001FC0007FC0000 +0000FC0007F800000000FC000FF8000000007C000FF0000000007C001FF0000000003C00 +1FF0000000003C003FE0000000003C003FE0000000003C003FE0000000001C007FE00000 +00001C007FE0000000001C007FC0000000001C007FC0000000000000FFC0000000000000 +FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC00000 +00000000FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000 +FFC0000000000000FFC000001FFFFFF07FC000001FFFFFF07FC000001FFFFFF07FE00000 +000FFE007FE000000003FC003FE000000003FC003FE000000003FC003FF000000003FC00 +1FF000000003FC001FF000000003FC000FF800000003FC000FF800000003FC0007F80000 +0003FC0007FC00000003FC0003FC00000003FC0001FE00000003FC0001FF00000003FC00 +00FF80000003FC00007FC0000007FC00003FE0000007FC00001FF000000FFC000007F800 +001EFC000003FE00003C7C000000FF8000F83C0000007FF007F01C0000001FFFFFC00C00 +000003FFFF0000000000003FF00000003C427BBF47>I<FFFFFFC01FFFFFF8FFFFFFC01F +FFFFF8FFFFFFC01FFFFFF801FFE000003FFC00007F8000000FF000007F8000000FF00000 +7F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 +0FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00000 +7F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 +0FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00000 +7F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007FFFFFFF +FFF000007FFFFFFFFFF000007FFFFFFFFFF000007F8000000FF000007F8000000FF00000 +7F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 +0FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00000 +7F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 +0FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00000 +7F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 +0FF000007F8000000FF000007F8000000FF00001FFE000003FFC00FFFFFFC01FFFFFF8FF +FFFFC01FFFFFF8FFFFFFC01FFFFFF83D3E7DBD44>I<FFFFFFF0FFFFFFF0FFFFFFF000FF +F000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F +C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F +C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F +C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F +C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F +C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F +C00000FFF000FFFFFFF0FFFFFFF0FFFFFFF01C3E7EBD21>I<001FFFFFFC001FFFFFFC00 +1FFFFFFC000007FF00000003FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE 00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000 0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 -01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 -FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE -00000001FE00000001FE00000001FE00000001FE003F0001FE007F8001FE00FFC001FE00 -FFC001FE00FFC001FE00FFC001FE00FFC003FC00FF8003FC007F0003F8007C0007F80038 -0007F0003C000FE0001E001FC0000F003F800003E07E000000FFF80000003FC000002640 -7CBD2F>I<FFFFFFC0007FFFFCFFFFFFC0007FFFFCFFFFFFC0007FFFFC01FFE000000FFF -80007F80000007FE00007F80000007F800007F80000007E000007F80000007C000007F80 -00000F8000007F8000001F0000007F8000003E0000007F8000007C0000007F800000F800 -00007F800001F00000007F800003E00000007F800007C00000007F80000F800000007F80 -001F000000007F80003E000000007F80007C000000007F8000F8000000007F8001F00000 -00007F8003E0000000007F800780000000007F800FC0000000007F801FC0000000007F80 -3FE0000000007F807FF0000000007F80FFF0000000007F81EFF8000000007F83C7FC0000 -00007F8787FC000000007F8F03FE000000007F9E01FF000000007FBC01FF000000007FF8 -00FF800000007FF0007FC00000007FE0007FC00000007FC0003FE00000007F80001FF000 -00007F80001FF00000007F80000FF80000007F800007FC0000007F800007FC0000007F80 -0003FE0000007F800001FF0000007F800001FF0000007F800000FF8000007F8000007FC0 -00007F8000007FE000007F8000003FE000007F8000001FF000007F8000000FF800007F80 -00000FF800007F80000007FC00007F80000007FE00007F80000007FF00007F80000007FF -8001FFE000000FFFC0FFFFFFC000FFFFFFFFFFFFC000FFFFFFFFFFFFC000FFFFFF403E7D -BD47>I<FFFFFFF8000000FFFFFFF8000000FFFFFFF800000001FFE000000000007F8000 +01FE00000001FE003F0001FE007F8001FE00FFC001FE00FFC001FE00FFC001FE00FFC001 +FE00FFC003FC00FF8003FC007F0003F8007C0007F800380007F0003C000FE0001E001FC0 +000F003F800003E07E000000FFF80000003FC0000026407CBD2F>I<FFFFFFC0007FFFFC +FFFFFFC0007FFFFCFFFFFFC0007FFFFC01FFE000000FFF80007F80000007FE00007F8000 +0007F800007F80000007E000007F80000007C000007F8000000F8000007F8000001F0000 +007F8000003E0000007F8000007C0000007F800000F80000007F800001F00000007F8000 +03E00000007F800007C00000007F80000F800000007F80001F000000007F80003E000000 +007F80007C000000007F8000F8000000007F8001F0000000007F8003E0000000007F8007 +80000000007F800FC0000000007F801FC0000000007F803FE0000000007F807FF0000000 +007F80FFF0000000007F81EFF8000000007F83C7FC000000007F8787FC000000007F8F03 +FE000000007F9E01FF000000007FBC01FF000000007FF800FF800000007FF0007FC00000 +007FE0007FC00000007FC0003FE00000007F80001FF00000007F80001FF00000007F8000 +0FF80000007F800007FC0000007F800007FC0000007F800003FE0000007F800001FF0000 +007F800001FF0000007F800000FF8000007F8000007FC000007F8000007FE000007F8000 +003FE000007F8000001FF000007F8000000FF800007F8000000FF800007F80000007FC00 +007F80000007FE00007F80000007FF00007F80000007FF8001FFE000000FFFC0FFFFFFC0 +00FFFFFFFFFFFFC000FFFFFFFFFFFFC000FFFFFF403E7DBD47>I<FFFFFFF8000000FFFF +FFF8000000FFFFFFF800000001FFE000000000007F8000000000007F8000000000007F80 +00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000 000000007F8000000000007F8000000000007F8000000000007F8000000000007F800000 0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000 00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000 007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000 7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F -8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80 -00000000007F8000000000007F8000000000007F8000000380007F8000000380007F8000 -000380007F8000000380007F8000000380007F8000000780007F8000000700007F800000 -0700007F8000000700007F8000000700007F8000000F00007F8000000F00007F8000000F -00007F8000001F00007F8000001F00007F8000003F00007F8000007F00007F800000FF00 -007F800001FE00007F800007FE0001FFC0003FFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FF -FFFFFFFFFE00313E7DBD39>I<FFFFC0000000003FFFF0FFFFC0000000003FFFF0FFFFC0 -000000003FFFF001FFE0000000007FF800007FE0000000007FE0000077F000000000EFE0 -000077F000000000EFE0000077F000000000EFE0000073F800000001CFE0000073F80000 -0001CFE0000071FC000000038FE0000071FC000000038FE0000071FC000000038FE00000 -70FE000000070FE0000070FE000000070FE0000070FF0000000E0FE00000707F0000000E -0FE00000707F0000000E0FE00000703F8000001C0FE00000703F8000001C0FE00000703F -8000001C0FE00000701FC00000380FE00000701FC00000380FE00000700FE00000700FE0 -0000700FE00000700FE00000700FE00000700FE000007007F00000E00FE000007007F000 -00E00FE000007003F80001C00FE000007003F80001C00FE000007003F80001C00FE00000 -7001FC0003800FE000007001FC0003800FE000007001FC0003800FE000007000FE000700 -0FE000007000FE0007000FE0000070007F000E000FE0000070007F000E000FE000007000 -7F000E000FE0000070003F801C000FE0000070003F801C000FE0000070001FC038000FE0 -000070001FC038000FE0000070001FC038000FE0000070000FE070000FE0000070000FE0 -70000FE0000070000FE0E0000FE00000700007F0E0000FE00000700007F0E0000FE00000 -700003F9C0000FE00000700003F9C0000FE00000700003F9C0000FE00000700001FF8000 -0FE00000700001FF80000FE00000700000FF00000FE00000700000FF00000FE00000F800 -00FF00000FE00001FC00007E00000FE00007FF00007E00003FF800FFFFF8003C001FFFFF -F0FFFFF8003C001FFFFFF0FFFFF8003C001FFFFFF04C3E7DBD53>I<FFFF800000FFFFF8 -FFFFC00000FFFFF8FFFFE00000FFFFF8007FE0000007FF00007FF0000001FC00007FF800 -0000F800007FF800000070000077FC00000070000073FE00000070000073FE0000007000 -0071FF00000070000070FF80000070000070FF800000700000707FC00000700000703FE0 -0000700000703FE00000700000701FF00000700000700FF80000700000700FF800007000 -007007FC00007000007003FE00007000007003FE00007000007001FF00007000007000FF -80007000007000FF800070000070007FC00070000070003FE00070000070003FE0007000 -0070001FF00070000070000FF80070000070000FF800700000700007FC00700000700003 -FE00700000700003FE00700000700001FF00700000700000FF80700000700000FF807000 -007000007FC07000007000003FE07000007000003FE07000007000001FF0700000700000 -0FF87000007000000FF870000070000007FC70000070000003FE70000070000003FE7000 -0070000001FF70000070000000FFF0000070000000FFF00000700000007FF00000700000 -003FF00000700000003FF00000700000001FF00000700000000FF00000700000000FF000 -007000000007F00000F800000003F00001FC00000003F00007FF00000001F000FFFFF800 -0000F000FFFFF8000000F000FFFFF800000070003D3E7DBD44>I<0000007FE000000000 -0007FFFE00000000001FC03F80000000007E0007E000000001FC0003F800000007F00000 -FE0000000FE000007F0000001FC000003F8000003F8000001FC000007F0000000FE00000 -FE00000007F00001FE00000007F80001FC00000003F80003FC00000003FC0007F8000000 -01FE0007F800000001FE000FF000000000FF000FF000000000FF001FF000000000FF801F -E0000000007F803FE0000000007FC03FE0000000007FC03FE0000000007FC07FE0000000 -007FE07FC0000000003FE07FC0000000003FE07FC0000000003FE0FFC0000000003FF0FF -C0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000 -003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FF -C0000000003FF0FFC0000000003FF07FC0000000003FE07FE0000000007FE07FE0000000 -007FE07FE0000000007FE07FE0000000007FE03FE0000000007FC03FE0000000007FC01F -F000000000FF801FF000000000FF801FF000000000FF800FF800000001FF000FF8000000 -01FF0007FC00000003FE0003FC00000003FC0003FE00000007FC0001FE00000007F80000 -FF0000000FF000007F0000000FE000003F8000001FC000001FC000003F8000000FE00000 -7F00000007F00000FE00000001FC0003F8000000007F000FE0000000001FC03F80000000 -0007FFFE0000000000007FE00000003C427BBF47>I<FFFFFFFFF80000FFFFFFFFFF8000 -FFFFFFFFFFE00001FFC0003FF800007F800007FC00007F800001FE00007F800000FF0000 -7F8000007F80007F8000003FC0007F8000003FE0007F8000003FE0007F8000001FF0007F -8000001FF0007F8000001FF8007F8000001FF8007F8000001FF8007F8000001FF8007F80 -00001FF8007F8000001FF8007F8000001FF8007F8000001FF8007F8000001FF0007F8000 -001FF0007F8000003FE0007F8000003FE0007F8000003FC0007F8000007F80007F800000 -FF00007F800001FE00007F800007FC00007F80003FF000007FFFFFFFC000007FFFFFFE00 +8000000000007F8000000380007F8000000380007F8000000380007F8000000380007F80 +00000380007F8000000780007F8000000700007F8000000700007F8000000700007F8000 +000700007F8000000F00007F8000000F00007F8000000F00007F8000001F00007F800000 +1F00007F8000003F00007F8000007F00007F800000FF00007F800001FE00007F800007FE +0001FFC0003FFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00313E7DBD39>I< +FFFFC0000000003FFFF0FFFFC0000000003FFFF0FFFFC0000000003FFFF001FFE0000000 +007FF800007FE0000000007FE0000077F000000000EFE0000077F000000000EFE0000077 +F000000000EFE0000073F800000001CFE0000073F800000001CFE0000071FC000000038F +E0000071FC000000038FE0000071FC000000038FE0000070FE000000070FE0000070FE00 +0000070FE0000070FF0000000E0FE00000707F0000000E0FE00000707F0000000E0FE000 +00703F8000001C0FE00000703F8000001C0FE00000703F8000001C0FE00000701FC00000 +380FE00000701FC00000380FE00000700FE00000700FE00000700FE00000700FE0000070 +0FE00000700FE000007007F00000E00FE000007007F00000E00FE000007003F80001C00F +E000007003F80001C00FE000007003F80001C00FE000007001FC0003800FE000007001FC +0003800FE000007001FC0003800FE000007000FE0007000FE000007000FE0007000FE000 +0070007F000E000FE0000070007F000E000FE0000070007F000E000FE0000070003F801C +000FE0000070003F801C000FE0000070001FC038000FE0000070001FC038000FE0000070 +001FC038000FE0000070000FE070000FE0000070000FE070000FE0000070000FE0E0000F +E00000700007F0E0000FE00000700007F0E0000FE00000700003F9C0000FE00000700003 +F9C0000FE00000700003F9C0000FE00000700001FF80000FE00000700001FF80000FE000 +00700000FF00000FE00000700000FF00000FE00000F80000FF00000FE00001FC00007E00 +000FE00007FF00007E00003FF800FFFFF8003C001FFFFFF0FFFFF8003C001FFFFFF0FFFF +F8003C001FFFFFF04C3E7DBD53>I<FFFF800000FFFFF8FFFFC00000FFFFF8FFFFE00000 +FFFFF8007FE0000007FF00007FF0000001FC00007FF8000000F800007FF8000000700000 +77FC00000070000073FE00000070000073FE00000070000071FF00000070000070FF8000 +0070000070FF800000700000707FC00000700000703FE00000700000703FE00000700000 +701FF00000700000700FF80000700000700FF800007000007007FC00007000007003FE00 +007000007003FE00007000007001FF00007000007000FF80007000007000FF8000700000 +70007FC00070000070003FE00070000070003FE00070000070001FF00070000070000FF8 +0070000070000FF800700000700007FC00700000700003FE00700000700003FE00700000 +700001FF00700000700000FF80700000700000FF807000007000007FC07000007000003F +E07000007000003FE07000007000001FF07000007000000FF87000007000000FF8700000 +70000007FC70000070000003FE70000070000003FE70000070000001FF70000070000000 +FFF0000070000000FFF00000700000007FF00000700000003FF00000700000003FF00000 +700000001FF00000700000000FF00000700000000FF000007000000007F00000F8000000 +03F00001FC00000003F00007FF00000001F000FFFFF8000000F000FFFFF8000000F000FF +FFF800000070003D3E7DBD44>I<0000007FE0000000000007FFFE00000000001FC03F80 +000000007E0007E000000001FC0003F800000007F00000FE0000000FE000007F0000001F +C000003F8000003F8000001FC000007F0000000FE00000FE00000007F00001FE00000007 +F80001FC00000003F80003FC00000003FC0007F800000001FE0007F800000001FE000FF0 +00000000FF000FF000000000FF001FF000000000FF801FE0000000007F803FE000000000 +7FC03FE0000000007FC03FE0000000007FC07FE0000000007FE07FC0000000003FE07FC0 +000000003FE07FC0000000003FE0FFC0000000003FF0FFC0000000003FF0FFC000000000 +3FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0 +000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC000000000 +3FF07FC0000000003FE07FE0000000007FE07FE0000000007FE07FE0000000007FE07FE0 +000000007FE03FE0000000007FC03FE0000000007FC01FF000000000FF801FF000000000 +FF801FF000000000FF800FF800000001FF000FF800000001FF0007FC00000003FE0003FC +00000003FC0003FE00000007FC0001FE00000007F80000FF0000000FF000007F0000000F +E000003F8000001FC000001FC000003F8000000FE000007F00000007F00000FE00000001 +FC0003F8000000007F000FE0000000001FC03F800000000007FFFE0000000000007FE000 +00003C427BBF47>I<FFFFFFFFF80000FFFFFFFFFF8000FFFFFFFFFFE00001FFC0003FF8 +00007F800007FC00007F800001FE00007F800000FF00007F8000007F80007F8000003FC0 +007F8000003FE0007F8000003FE0007F8000001FF0007F8000001FF0007F8000001FF800 +7F8000001FF8007F8000001FF8007F8000001FF8007F8000001FF8007F8000001FF8007F +8000001FF8007F8000001FF8007F8000001FF0007F8000001FF0007F8000003FE0007F80 +00003FE0007F8000003FC0007F8000007F80007F800000FF00007F800001FE00007F8000 +07FC00007F80003FF000007FFFFFFFC000007FFFFFFE0000007F8000000000007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000 00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000 007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000 7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F -8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80 -00000000007F8000000000007F8000000000007F8000000000007F800000000001FFE000 -000000FFFFFFC0000000FFFFFFC0000000FFFFFFC0000000353E7DBD3E>I<0000007FE0 -000000000007FFFE00000000001FC03F80000000007F000FE000000001FC0003F8000000 -07F00000FE0000000FE000007F0000001FC000003F8000003F8000001FC000007F000000 -0FE00000FF0000000FF00001FE00000007F80001FC00000003F80003FC00000003FC0007 -F800000001FE0007F800000001FE000FF800000001FF000FF000000000FF001FF0000000 -00FF801FF000000000FF803FE0000000007FC03FE0000000007FC03FE0000000007FC07F -E0000000007FE07FE0000000007FE07FC0000000003FE07FC0000000003FE0FFC0000000 -003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FF -C0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000 -003FF0FFC0000000003FF0FFC0000000003FF07FC0000000003FE07FC0000000003FE07F -E0000000007FE07FE0000000007FE07FE0000000007FE03FE0000000007FC03FE0000000 -007FC01FF000000000FF801FF000000000FF801FF000000000FF800FF000000000FF000F -F800000001FF0007F8000F8001FE0003FC003FE003FC0003FC00707003FC0001FE00E038 -07F80000FF01C01C0FF000007F01800E0FE000003F8180061FC000001FC180073F800000 -0FE180077F00000007F18003FE00000001FDC003F8000000007EE007E0000000001FF03F -C00018000007FFFFC000180000007FE1E000180000000001E000380000000001F0003800 -00000001F800780000000001F800780000000000FC00F00000000000FF03F00000000000 -FFFFF00000000000FFFFF000000000007FFFE000000000007FFFE000000000007FFFE000 -000000003FFFC000000000001FFF8000000000000FFF00000000000007FE000000000000 -01F8003D527BBF47>I<FFFFFFFFC0000000FFFFFFFFFC000000FFFFFFFFFF80000001FF -C000FFE00000007F80001FF00000007F800007FC0000007F800001FE0000007F800000FF -0000007F800000FF8000007F8000007FC000007F8000007FC000007F8000003FE000007F -8000003FE000007F8000003FF000007F8000003FF000007F8000003FF000007F8000003F -F000007F8000003FF000007F8000003FF000007F8000003FF000007F8000003FE000007F -8000007FE000007F8000007FC000007F8000007F8000007F800000FF8000007F800000FF -0000007F800001FC0000007F800007F80000007F80001FE00000007F8000FF800000007F -FFFFFC000000007FFFFFF0000000007F8001FC000000007F80003F000000007F80001FC0 -0000007F80000FE00000007F800007F00000007F800007F80000007F800003F80000007F -800003FC0000007F800001FC0000007F800001FE0000007F800001FE0000007F800001FE -0000007F800001FF0000007F800001FF0000007F800001FF0000007F800001FF0000007F -800001FF8000007F800001FF8000007F800001FF8000007F800001FF8000007F800001FF -C004007F800001FFC00E007F800001FFC00E007F800000FFC00E007F800000FFE00E007F -8000007FE01E01FFE000007FE01CFFFFFFC0003FF01CFFFFFFC0001FF838FFFFFFC00007 -F870000000000001FFE00000000000003F803F407DBD43>I<0007FC000C001FFF801C00 -7FFFF03C01FC03F83C03F0007E7C07C0001FFC0F80000FFC1F800007FC3F000003FC3E00 -0001FC7E000000FC7E000000FC7C0000007CFC0000007CFC0000007CFC0000003CFC0000 -003CFC0000003CFE0000001CFE0000001CFF0000001CFF0000001C7F800000007FC00000 -007FE00000003FF80000003FFF8000001FFFF800000FFFFF800007FFFFF00003FFFFFC00 -01FFFFFF0000FFFFFFC0003FFFFFE00007FFFFF000007FFFF0000007FFF80000007FFC00 -00000FFC00000007FE00000003FE00000001FE00000000FF00000000FFE00000007FE000 -00007FE00000007FE00000003FE00000003FF00000003FF00000003FF00000003FF00000 -003EF80000003EF80000007EFC0000007CFE000000FCFF000000F8FF800001F8FFC00003 -F0FFE00007E0F9FC000FC0F07F803F80F01FFFFE00E007FFF800C0007FC00028427BBF33 ->I<3FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803FF0007FE001FF803F80 -003FC0003F807F00003FC0001FC07E00003FC00007C07C00003FC00007C07800003FC000 -03C07800003FC00003C07800003FC00003C07000003FC00001C07000003FC00001C07000 -003FC00001C07000003FC00001C07000003FC00001C0E000003FC00000E0E000003FC000 -00E0E000003FC00000E0E000003FC00000E0E000003FC00000E00000003FC00000000000 -003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC000 -00000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000 -003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC000 -00000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000 -003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC000 -00000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000 -003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC000 -00000000003FC00000000000003FC00000000000007FE0000000000000FFF00000000007 -FFFFFFFE00000007FFFFFFFE00000007FFFFFFFE00003B3D7DBC42>I<FFFFFFC000FFFF -F8FFFFFFC000FFFFF8FFFFFFC000FFFFF801FFE0000007FF00007F80000001FC00007F80 -000000F800007F800000007000007F800000007000007F800000007000007F8000000070 -00007F800000007000007F800000007000007F800000007000007F800000007000007F80 -0000007000007F800000007000007F800000007000007F800000007000007F8000000070 -00007F800000007000007F800000007000007F800000007000007F800000007000007F80 -0000007000007F800000007000007F800000007000007F800000007000007F8000000070 -00007F800000007000007F800000007000007F800000007000007F800000007000007F80 -0000007000007F800000007000007F800000007000007F800000007000007F8000000070 -00007F800000007000007F800000007000007F800000007000007F800000007000007F80 -0000007000007F800000007000007F800000007000007F800000007000007F8000000070 -00003F80000000F000003FC0000000E000003FC0000000E000003FC0000001E000001FC0 -000001C000001FE0000001C000000FE0000003C000000FF000000780000007F000000700 -000003F800000F00000001FC00001E00000000FE00003C000000007F0000F8000000003F -8001F0000000000FF00FE00000000003FFFF800000000000FFFE0000000000001FF00000 -003D407DBD44>I<FFFFFF00000FFFFEFFFFFF00000FFFFEFFFFFF00000FFFFE03FFE000 -0001FFE001FF800000007F8000FF800000003F00007F800000003E00007F800000001C00 -007FC00000003C00003FC00000003800003FC00000003800003FE00000007800001FE000 -00007000001FE00000007000000FF0000000E000000FF0000000E000000FF8000001E000 -0007F8000001C0000007F8000001C0000007FC000003C0000003FC00000380000003FC00 -000380000001FE00000700000001FE00000700000001FF00000700000000FF00000E0000 -0000FF00000E00000000FF80001E000000007F80001C000000007F80001C000000007FC0 -003C000000003FC00038000000003FC00038000000001FE00070000000001FE000700000 -00001FF000F0000000000FF000E0000000000FF000E0000000000FF801E00000000007F8 -01C00000000007F801C00000000003FC03800000000003FC03800000000003FE07800000 -000001FE07000000000001FE07000000000001FF0F000000000000FF0E000000000000FF -0E0000000000007F9C0000000000007F9C0000000000007FDC0000000000003FF8000000 -0000003FF80000000000003FF80000000000001FF00000000000001FF00000000000001F -F00000000000000FE00000000000000FE000000000000007C000000000000007C0000000 -00000007C000000000000003800000003F407EBD44>I<FFFFFE007FFFFF8007FFFFFFFF -FE007FFFFF8007FFFFFFFFFE007FFFFF8007FFFF03FFC00001FFE00000FFF801FF000000 -FFC000003FE001FF0000007F8000000F8000FF0000007F8000000F8000FF0000007FC000 -000F0000FF8000003FC000000F00007F8000003FC000000E00007F8000003FE000000E00 -007F8000003FE000000E00003FC000003FE000001C00003FC000003FE000001C00003FC0 -00007FF000001C00001FE000007FF000003800001FE000007FF000003800001FE00000E7 -F800003800000FF00000E7F800007000000FF00000E7F800007000000FF00001C3FC0000 -7000000FF80001C3FC0000F0000007F80001C3FC0000E0000007F80003C3FE0000E00000 -07FC000381FE0001E0000003FC000381FE0001C0000003FC000781FF0001C0000003FC00 -0700FF0001C0000001FE000700FF000380000001FE000700FF000380000001FE000E007F -800380000000FF000E007F800700000000FF000E007F800700000000FF001C003FC00700 -0000007F801C003FC00E000000007F801C003FC00E000000007F8038001FE00E00000000 -7FC038001FE01E000000003FC038001FE01C000000003FC078001FF01C000000003FE070 -000FF03C000000001FE070000FF038000000001FE0F0000FF838000000001FE0E00007F8 -38000000000FF0E00007F870000000000FF0E00007F870000000000FF1C00003FC700000 -000007F9C00003FCE00000000007F9C00003FCE00000000007FB800001FEE00000000003 -FF800001FFC00000000003FF800001FFC00000000003FF000000FFC00000000003FF0000 -00FFC00000000001FF000000FF800000000001FF000000FF800000000001FE0000007F80 -0000000000FE0000007F000000000000FE0000007F000000000000FC0000003F00000000 -00007C0000003E0000000000007C0000003E000000000000780000001E00000000000038 -0000001C00000058407EBD5D>I<7FFFFFC003FFFFE07FFFFFC003FFFFE07FFFFFC003FF -FFE000FFFE0000FFFC00003FF800003FE000001FF000001F8000000FF800001F0000000F -F800001E00000007FC00001C00000003FE00003C00000003FE00007800000001FF000070 -00000000FF8000F000000000FF8001E0000000007FC001C0000000003FC003C000000000 -3FE00780000000001FF00700000000000FF00F00000000000FF81E000000000007FC1C00 -0000000007FC3C000000000003FE78000000000001FF70000000000001FFF00000000000 -00FFE00000000000007FC00000000000007FC00000000000003FE00000000000001FF000 -00000000001FF00000000000001FF80000000000001FFC0000000000003FFC0000000000 -003BFE00000000000071FF000000000000F1FF000000000000E0FF800000000001C07F80 -0000000003C07FC00000000003803FE00000000007003FE0000000000F001FF000000000 -0E000FF8000000001C000FF8000000003C0007FC00000000380003FE00000000780003FE -00000000F00001FF00000000E00000FF80000001E00000FF80000003C000007FC0000003 -8000003FE00000078000003FE000000F0000001FF000001F0000000FF800003F8000000F -F80000FFC000001FFC0007FFE000007FFF00FFFFFC0003FFFFFEFFFFFC0003FFFFFEFFFF -FC0003FFFFFE3F3E7EBD44>I<FFFFFF800003FFFF80FFFFFF800003FFFF80FFFFFF8000 -03FFFF8001FFF0000000FFF800007FE00000003FC000007FE00000001F8000003FE00000 -001E0000001FF00000001E0000001FF00000003C0000000FF80000003800000007FC0000 -007800000007FC000000F000000003FE000000E000000003FF000001E000000001FF0000 -01C000000000FF800003C000000000FF80000380000000007FC0000700000000003FE000 -0F00000000003FE0000E00000000001FF0001E00000000001FF0001C00000000000FF800 -38000000000007FC0078000000000007FC0070000000000003FE00F0000000000003FF00 -E0000000000001FF01E0000000000000FF83C0000000000000FF83800000000000007FC7 -800000000000003FE7000000000000003FEF000000000000001FFE000000000000001FFC -000000000000000FFC0000000000000007F80000000000000007F80000000000000007F8 -0000000000000007F80000000000000007F80000000000000007F80000000000000007F8 -0000000000000007F80000000000000007F80000000000000007F80000000000000007F8 -0000000000000007F80000000000000007F80000000000000007F80000000000000007F8 -0000000000000007F80000000000000007F80000000000000007F80000000000000007F8 -0000000000000007F80000000000000007F80000000000000007F8000000000000001FFC -0000000000000FFFFFFC00000000000FFFFFFC00000000000FFFFFFC000000413E7FBD44 ->I<3FFFFFFFFFF83FFFFFFFFFF83FFFFFFFFFF83FFF00001FF03FF800001FF03FE00000 -3FE03F8000007FC03F0000007FC03E000000FF803E000000FF803C000001FF007C000003 -FE0078000003FE0078000007FC007800000FF8007800000FF8007000001FF0007000001F -F0007000003FE0007000007FC0007000007FC000000000FF8000000001FF0000000001FF -0000000003FE0000000007FC0000000007FC000000000FF8000000000FF8000000001FF0 -000000003FE0000000003FE0000000007FC000000000FF8000000000FF8000000001FF00 -00000001FF0000000003FE0000000007FC00001C0007FC00001C000FF800001C001FF000 -001C001FF000001C003FE000001C007FC000001C007FC000003C00FF8000003C00FF8000 -003C01FF0000003C03FE0000003C03FE0000007807FC000000780FF8000000F80FF80000 -00F81FF0000001F81FF0000003F83FE000000FF87FC000003FF87FC00001FFF8FFFFFFFF -FFF8FFFFFFFFFFF8FFFFFFFFFFF82E3E7BBD38>I<FFFCFFFCFFFCFFFCF000F000F000F0 -00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0 -00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0 -00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0 -00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0 -00F000F000F000F000F000F000F000FFFCFFFCFFFCFFFC0E5B77C319>I<018000C00380 -01C003000180070003800E0007001C000E0018000C0038001C0030001800700038006000 -30006000300060003000E0007000C0006000C0006000C0006000C0006000CF006780FFC0 -7FE0FFE07FF0FFE07FF0FFE07FF07FE03FF07FE03FF03FE01FF03FC01FE00F0007801C1C -73BE2D>I<FFFCFFFCFFFCFFFC003C003C003C003C003C003C003C003C003C003C003C00 -3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00 -3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00 -3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00 -3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003CFF -FCFFFCFFFCFFFC0E5B7FC319>I<01800380030007000E001C0018003800300070006000 -60006000E000C000C000C000C000CF00FFC0FFE0FFE0FFE07FE07FE03FE03FC00F000B1C -7ABE19>96 D<000FF800000000FFFE00000003F01F800000078007E000000F8003F00000 -0FE001F800001FF001FC00001FF000FE00001FF000FE00001FF000FE00001FF0007F0000 -0FE0007F00000380007F00000000007F00000000007F00000000007F00000000007F0000 -00001FFF00000003FFFF0000001FF87F0000007F807F000001FC007F000007F8007F0000 -0FE0007F00001FC0007F00003F80007F00003F80007F00007F00007F00007F00007F0380 -FE00007F0380FE00007F0380FE00007F0380FE0000FF0380FE0000FF0380FE0000FF0380 -7F0001FF03807F0003BF03803F80071F87001FC00E1FCF0007F03C0FFE0001FFF807FC00 -003FC001F000292A7DA82D>I<01FC00000000FFFC00000000FFFC00000000FFFC000000 -0007FC0000000003FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +8000000000007F8000000000007F800000000001FFE000000000FFFFFFC0000000FFFFFF +C0000000FFFFFFC0000000353E7DBD3E>I<0000007FE0000000000007FFFE0000000000 +1FC03F80000000007F000FE000000001FC0003F800000007F00000FE0000000FE000007F +0000001FC000003F8000003F8000001FC000007F0000000FE00000FF0000000FF00001FE +00000007F80001FC00000003F80003FC00000003FC0007F800000001FE0007F800000001 +FE000FF800000001FF000FF000000000FF001FF000000000FF801FF000000000FF803FE0 +000000007FC03FE0000000007FC03FE0000000007FC07FE0000000007FE07FE000000000 +7FE07FC0000000003FE07FC0000000003FE0FFC0000000003FF0FFC0000000003FF0FFC0 +000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC000000000 +3FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0 +000000003FF07FC0000000003FE07FC0000000003FE07FE0000000007FE07FE000000000 +7FE07FE0000000007FE03FE0000000007FC03FE0000000007FC01FF000000000FF801FF0 +00000000FF801FF000000000FF800FF000000000FF000FF800000001FF0007F8000F8001 +FE0003FC003FE003FC0003FC00707003FC0001FE00E03807F80000FF01C01C0FF000007F +01800E0FE000003F8180061FC000001FC180073F8000000FE180077F00000007F18003FE +00000001FDC003F8000000007EE007E0000000001FF03FC00018000007FFFFC000180000 +007FE1E000180000000001E000380000000001F000380000000001F800780000000001F8 +00780000000000FC00F00000000000FF03F00000000000FFFFF00000000000FFFFF00000 +0000007FFFE000000000007FFFE000000000007FFFE000000000003FFFC000000000001F +FF8000000000000FFF00000000000007FE00000000000001F8003D527BBF47>I<FFFFFF +FFC0000000FFFFFFFFFC000000FFFFFFFFFF80000001FFC000FFE00000007F80001FF000 +00007F800007FC0000007F800001FE0000007F800000FF0000007F800000FF8000007F80 +00007FC000007F8000007FC000007F8000003FE000007F8000003FE000007F8000003FF0 +00007F8000003FF000007F8000003FF000007F8000003FF000007F8000003FF000007F80 +00003FF000007F8000003FF000007F8000003FE000007F8000007FE000007F8000007FC0 +00007F8000007F8000007F800000FF8000007F800000FF0000007F800001FC0000007F80 +0007F80000007F80001FE00000007F8000FF800000007FFFFFFC000000007FFFFFF00000 +00007F8001FC000000007F80003F000000007F80001FC00000007F80000FE00000007F80 +0007F00000007F800007F80000007F800003F80000007F800003FC0000007F800001FC00 +00007F800001FE0000007F800001FE0000007F800001FE0000007F800001FF0000007F80 +0001FF0000007F800001FF0000007F800001FF0000007F800001FF8000007F800001FF80 +00007F800001FF8000007F800001FF8000007F800001FFC004007F800001FFC00E007F80 +0001FFC00E007F800000FFC00E007F800000FFE00E007F8000007FE01E01FFE000007FE0 +1CFFFFFFC0003FF01CFFFFFFC0001FF838FFFFFFC00007F870000000000001FFE0000000 +0000003F803F407DBD43>I<0007FC000C001FFF801C007FFFF03C01FC03F83C03F0007E +7C07C0001FFC0F80000FFC1F800007FC3F000003FC3E000001FC7E000000FC7E000000FC +7C0000007CFC0000007CFC0000007CFC0000003CFC0000003CFC0000003CFE0000001CFE +0000001CFF0000001CFF0000001C7F800000007FC00000007FE00000003FF80000003FFF +8000001FFFF800000FFFFF800007FFFFF00003FFFFFC0001FFFFFF0000FFFFFFC0003FFF +FFE00007FFFFF000007FFFF0000007FFF80000007FFC0000000FFC00000007FE00000003 +FE00000001FE00000000FF00000000FFE00000007FE00000007FE00000007FE00000003F +E00000003FF00000003FF00000003FF00000003FF00000003EF80000003EF80000007EFC +0000007CFE000000FCFF000000F8FF800001F8FFC00003F0FFE00007E0F9FC000FC0F07F +803F80F01FFFFE00E007FFF800C0007FC00028427BBF33>I<3FFFFFFFFFFFFF803FFFFF +FFFFFFFF803FFFFFFFFFFFFF803FF0007FE001FF803F80003FC0003F807F00003FC0001F +C07E00003FC00007C07C00003FC00007C07800003FC00003C07800003FC00003C0780000 +3FC00003C07000003FC00001C07000003FC00001C07000003FC00001C07000003FC00001 +C07000003FC00001C0E000003FC00000E0E000003FC00000E0E000003FC00000E0E00000 +3FC00000E0E000003FC00000E00000003FC00000000000003FC00000000000003FC00000 +000000003FC00000000000003FC00000000000003FC00000000000003FC0000000000000 +3FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000 +000000003FC00000000000003FC00000000000003FC00000000000003FC0000000000000 +3FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000 +000000003FC00000000000003FC00000000000003FC00000000000003FC0000000000000 +3FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000 +000000003FC00000000000003FC00000000000003FC00000000000003FC0000000000000 +3FC00000000000007FE0000000000000FFF00000000007FFFFFFFE00000007FFFFFFFE00 +000007FFFFFFFE00003B3D7DBC42>I<FFFFFFC000FFFFF8FFFFFFC000FFFFF8FFFFFFC0 +00FFFFF801FFE0000007FF00007F80000001FC00007F80000000F800007F800000007000 +007F800000007000007F800000007000007F800000007000007F800000007000007F8000 +00007000007F800000007000007F800000007000007F800000007000007F800000007000 +007F800000007000007F800000007000007F800000007000007F800000007000007F8000 +00007000007F800000007000007F800000007000007F800000007000007F800000007000 +007F800000007000007F800000007000007F800000007000007F800000007000007F8000 +00007000007F800000007000007F800000007000007F800000007000007F800000007000 +007F800000007000007F800000007000007F800000007000007F800000007000007F8000 +00007000007F800000007000007F800000007000007F800000007000007F800000007000 +007F800000007000007F800000007000007F800000007000003F80000000F000003FC000 +0000E000003FC0000000E000003FC0000001E000001FC0000001C000001FE0000001C000 +000FE0000003C000000FF000000780000007F000000700000003F800000F00000001FC00 +001E00000000FE00003C000000007F0000F8000000003F8001F0000000000FF00FE00000 +000003FFFF800000000000FFFE0000000000001FF00000003D407DBD44>I<FFFFFF0000 +0FFFFEFFFFFF00000FFFFEFFFFFF00000FFFFE03FFE0000001FFE001FF800000007F8000 +FF800000003F00007F800000003E00007F800000001C00007FC00000003C00003FC00000 +003800003FC00000003800003FE00000007800001FE00000007000001FE0000000700000 +0FF0000000E000000FF0000000E000000FF8000001E0000007F8000001C0000007F80000 +01C0000007FC000003C0000003FC00000380000003FC00000380000001FE000007000000 +01FE00000700000001FF00000700000000FF00000E00000000FF00000E00000000FF8000 +1E000000007F80001C000000007F80001C000000007FC0003C000000003FC00038000000 +003FC00038000000001FE00070000000001FE00070000000001FF000F0000000000FF000 +E0000000000FF000E0000000000FF801E00000000007F801C00000000007F801C0000000 +0003FC03800000000003FC03800000000003FE07800000000001FE07000000000001FE07 +000000000001FF0F000000000000FF0E000000000000FF0E0000000000007F9C00000000 +00007F9C0000000000007FDC0000000000003FF80000000000003FF80000000000003FF8 +0000000000001FF00000000000001FF00000000000001FF00000000000000FE000000000 +00000FE000000000000007C000000000000007C000000000000007C00000000000000380 +0000003F407EBD44>I<FFFFFE007FFFFF8007FFFFFFFFFE007FFFFF8007FFFFFFFFFE00 +7FFFFF8007FFFF03FFC00001FFE00000FFF801FF000000FFC000003FE001FF0000007F80 +00000F8000FF0000007F8000000F8000FF0000007FC000000F0000FF8000003FC000000F +00007F8000003FC000000E00007F8000003FE000000E00007F8000003FE000000E00003F +C000003FE000001C00003FC000003FE000001C00003FC000007FF000001C00001FE00000 +7FF000003800001FE000007FF000003800001FE00000E7F800003800000FF00000E7F800 +007000000FF00000E7F800007000000FF00001C3FC00007000000FF80001C3FC0000F000 +0007F80001C3FC0000E0000007F80003C3FE0000E0000007FC000381FE0001E0000003FC +000381FE0001C0000003FC000781FF0001C0000003FC000700FF0001C0000001FE000700 +FF000380000001FE000700FF000380000001FE000E007F800380000000FF000E007F8007 +00000000FF000E007F800700000000FF001C003FC007000000007F801C003FC00E000000 +007F801C003FC00E000000007F8038001FE00E000000007FC038001FE01E000000003FC0 +38001FE01C000000003FC078001FF01C000000003FE070000FF03C000000001FE070000F +F038000000001FE0F0000FF838000000001FE0E00007F838000000000FF0E00007F87000 +0000000FF0E00007F870000000000FF1C00003FC700000000007F9C00003FCE000000000 +07F9C00003FCE00000000007FB800001FEE00000000003FF800001FFC00000000003FF80 +0001FFC00000000003FF000000FFC00000000003FF000000FFC00000000001FF000000FF +800000000001FF000000FF800000000001FE0000007F800000000000FE0000007F000000 +000000FE0000007F000000000000FC0000003F0000000000007C0000003E000000000000 +7C0000003E000000000000780000001E000000000000380000001C00000058407EBD5D> +I<7FFFFFC003FFFFE07FFFFFC003FFFFE07FFFFFC003FFFFE000FFFE0000FFFC00003FF8 +00003FE000001FF000001F8000000FF800001F0000000FF800001E00000007FC00001C00 +000003FE00003C00000003FE00007800000001FF00007000000000FF8000F000000000FF +8001E0000000007FC001C0000000003FC003C0000000003FE00780000000001FF0070000 +0000000FF00F00000000000FF81E000000000007FC1C000000000007FC3C000000000003 +FE78000000000001FF70000000000001FFF0000000000000FFE00000000000007FC00000 +000000007FC00000000000003FE00000000000001FF00000000000001FF0000000000000 +1FF80000000000001FFC0000000000003FFC0000000000003BFE00000000000071FF0000 +00000000F1FF000000000000E0FF800000000001C07F800000000003C07FC00000000003 +803FE00000000007003FE0000000000F001FF0000000000E000FF8000000001C000FF800 +0000003C0007FC00000000380003FE00000000780003FE00000000F00001FF00000000E0 +0000FF80000001E00000FF80000003C000007FC00000038000003FE00000078000003FE0 +00000F0000001FF000001F0000000FF800003F8000000FF80000FFC000001FFC0007FFE0 +00007FFF00FFFFFC0003FFFFFEFFFFFC0003FFFFFEFFFFFC0003FFFFFE3F3E7EBD44>I< +FFFFFF800003FFFF80FFFFFF800003FFFF80FFFFFF800003FFFF8001FFF0000000FFF800 +007FE00000003FC000007FE00000001F8000003FE00000001E0000001FF00000001E0000 +001FF00000003C0000000FF80000003800000007FC0000007800000007FC000000F00000 +0003FE000000E000000003FF000001E000000001FF000001C000000000FF800003C00000 +0000FF80000380000000007FC0000700000000003FE0000F00000000003FE0000E000000 +00001FF0001E00000000001FF0001C00000000000FF80038000000000007FC0078000000 +000007FC0070000000000003FE00F0000000000003FF00E0000000000001FF01E0000000 +000000FF83C0000000000000FF83800000000000007FC7800000000000003FE700000000 +0000003FEF000000000000001FFE000000000000001FFC000000000000000FFC00000000 +00000007F80000000000000007F80000000000000007F80000000000000007F800000000 +00000007F80000000000000007F80000000000000007F80000000000000007F800000000 +00000007F80000000000000007F80000000000000007F80000000000000007F800000000 +00000007F80000000000000007F80000000000000007F80000000000000007F800000000 +00000007F80000000000000007F80000000000000007F80000000000000007F800000000 +00000007F80000000000000007F8000000000000001FFC0000000000000FFFFFFC000000 +00000FFFFFFC00000000000FFFFFFC000000413E7FBD44>I<3FFFFFFFFFF83FFFFFFFFF +F83FFFFFFFFFF83FFF00001FF03FF800001FF03FE000003FE03F8000007FC03F0000007F +C03E000000FF803E000000FF803C000001FF007C000003FE0078000003FE0078000007FC +007800000FF8007800000FF8007000001FF0007000001FF0007000003FE0007000007FC0 +007000007FC000000000FF8000000001FF0000000001FF0000000003FE0000000007FC00 +00000007FC000000000FF8000000000FF8000000001FF0000000003FE0000000003FE000 +0000007FC000000000FF8000000000FF8000000001FF0000000001FF0000000003FE0000 +000007FC00001C0007FC00001C000FF800001C001FF000001C001FF000001C003FE00000 +1C007FC000001C007FC000003C00FF8000003C00FF8000003C01FF0000003C03FE000000 +3C03FE0000007807FC000000780FF8000000F80FF8000000F81FF0000001F81FF0000003 +F83FE000000FF87FC000003FF87FC00001FFF8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFF +F82E3E7BBD38>I<FFFCFFFCFFFCFFFCF000F000F000F000F000F000F000F000F000F000 +F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000 +F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000 +F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000 +F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000 +F000FFFCFFFCFFFCFFFC0E5B77C319>I<018000C0038001C003000180070003800E0007 +001C000E0018000C0038001C003000180070003800600030006000300060003000E00070 +00C0006000C0006000C0006000C0006000CF006780FFC07FE0FFE07FF0FFE07FF0FFE07F +F07FE03FF07FE03FF03FE01FF03FC01FE00F0007801C1C73BE2D>I<FFFCFFFCFFFCFFFC +003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C +003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C +003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C +003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C +003C003C003C003C003C003C003C003C003C003C003CFFFCFFFCFFFCFFFC0E5B7FC319> +I<01800380030007000E001C001800380030007000600060006000E000C000C000C000C0 +00CF00FFC0FFE0FFE0FFE07FE07FE03FE03FC00F000B1C7ABE19>96 +D<000FF800000000FFFE00000003F01F800000078007E000000F8003F000000FE001F800 +001FF001FC00001FF000FE00001FF000FE00001FF000FE00001FF0007F00000FE0007F00 +000380007F00000000007F00000000007F00000000007F00000000007F000000001FFF00 +000003FFFF0000001FF87F0000007F807F000001FC007F000007F8007F00000FE0007F00 +001FC0007F00003F80007F00003F80007F00007F00007F00007F00007F0380FE00007F03 +80FE00007F0380FE00007F0380FE0000FF0380FE0000FF0380FE0000FF03807F0001FF03 +807F0003BF03803F80071F87001FC00E1FCF0007F03C0FFE0001FFF807FC00003FC001F0 +00292A7DA82D>I<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000 +000003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 +000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 +000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 +000001FC03FC000001FC1FFF800001FC7C07E00001FDE001F00001FFC000FC0001FF8000 +7E0001FF00003F0001FE00003F8001FC00001F8001FC00001FC001FC00000FE001FC0000 +0FE001FC00000FF001FC00000FF001FC000007F001FC000007F801FC000007F801FC0000 +07F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC0000 +07F801FC000007F801FC000007F001FC000007F001FC00000FF001FC00000FF001FC0000 +0FE001FC00001FE001FC00001FC001FE00001F8001FE00003F0001FF00007F0001FF8000 +FE0001F3C001F80001F1E003F00001E0780FC00001C03FFF0000000007F800002D407EBE +33>I<0001FF0000000FFFE000003F00F800007C001E0001F8001F0003F0007F0007F000 +FF800FE000FF800FC000FF801FC000FF801FC000FF803F80007F003F80001C007F800000 +007F800000007F00000000FF00000000FF00000000FF00000000FF00000000FF00000000 +FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F800000007F +800000007F800000003F800001C03FC00001C01FC00003C01FC00003800FE000078007F0 +00070003F0000E0001F8001E0000FC007800003F01F000000FFFC0000001FE0000222A7D +A828>I<00000001FC00000000FFFC00000000FFFC00000000FFFC0000000007FC000000 +0003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 -0001FC0000000001FC03FC000001FC1FFF800001FC7C07E00001FDE001F00001FFC000FC -0001FF80007E0001FF00003F0001FE00003F8001FC00001F8001FC00001FC001FC00000F -E001FC00000FE001FC00000FF001FC00000FF001FC000007F001FC000007F801FC000007 -F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007 -F801FC000007F801FC000007F801FC000007F001FC000007F001FC00000FF001FC00000F -F001FC00000FE001FC00001FE001FC00001FC001FE00001F8001FE00003F0001FF00007F -0001FF8000FE0001F3C001F80001F1E003F00001E0780FC00001C03FFF0000000007F800 -002D407EBE33>I<0001FF0000000FFFE000003F00F800007C001E0001F8001F0003F000 -7F0007F000FF800FE000FF800FC000FF801FC000FF801FC000FF803F80007F003F80001C -007F800000007F800000007F00000000FF00000000FF00000000FF00000000FF00000000 -FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F -800000007F800000007F800000003F800001C03FC00001C01FC00003C01FC00003800FE0 -00078007F000070003F0000E0001F8001E0000FC007800003F01F000000FFFC0000001FE -0000222A7DA828>I<00000001FC00000000FFFC00000000FFFC00000000FFFC00000000 -07FC0000000003FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +FF01FC000007FFE1FC00001F80F9FC00007E003DFC0000FC001FFC0003F80007FC0007F0 +0007FC0007E00003FC000FC00001FC001FC00001FC003FC00001FC003F800001FC007F80 +0001FC007F800001FC007F000001FC007F000001FC00FF000001FC00FF000001FC00FF00 +0001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF00 +0001FC00FF000001FC007F000001FC007F800001FC007F800001FC003F800001FC003F80 +0001FC001FC00001FC000FC00003FC000FE00003FC0007E00007FC0003F0000FFE0001F8 +001FFF00007C0079FFF8003F01F1FFF8000FFFC1FFF80001FE01FC002D407DBE33>I<00 +01FE0000000FFFC000003F03F00000FC01F80001F800FC0003F0007E0007E0003F000FE0 +003F800FC0001F801FC0001FC03F80000FC03F80000FC07F80000FC07F80000FE07F0000 +0FE07F00000FE0FF00000FE0FF00000FE0FFFFFFFFE0FFFFFFFFE0FF00000000FF000000 +00FF00000000FF00000000FF00000000FF000000007F000000007F000000007F80000000 +3F800000003F800000E01FC00000E01FC00001E00FC00001C007E00003C007F000078003 +F800070000FC001E00007E003C00001F80F8000007FFE0000000FF0000232A7EA828>I< +00001FC000007FF80001F83C0007E07E000FC0FF001FC1FF003F81FF003F01FF007F01FF +007F00FE00FE007C00FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE0000FFFFFF00FFFFFF00 +FFFFFF0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000001FF00007FFFFF007FFFFF00 +7FFFFF0020407EBF1C>I<000000007C000003F801FF00001FFF078F80007E0FDE1F8000 +F803F81F8003F001F81F8003F001F81F8007E000FC06000FE000FE00000FC0007E00001F +C0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001F +C0007F00001FC0007F00000FC0007E00000FE000FE000007E000FC000003F001F8000003 +F001F8000001F803E0000003FE0FC00000071FFF0000000703F80000000600000000000E +00000000000E00000000000E00000000000F00000000000F00000000000F80000000000F +C00000000007FFFFE0000007FFFFFE000003FFFFFF800001FFFFFFE00000FFFFFFF00003 +FFFFFFF8000FC0001FFC001F000001FE003E000000FE007C0000007E007C0000003F00F8 +0000003F00F80000001F00F80000001F00F80000001F00F80000001F00FC0000003F007C +0000003E007E0000007E003F000000FC001F800001F8000FC00003F00003F0000FC00000 +FE007F0000003FFFFC00000003FFC00000293D7EA82D>I<01FC00000000FFFC00000000 +FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC01FE000001FC07FFC00001FC1E07E000 +01FC7803F00001FCE001F80001FDC001FC0001FD8001FC0001FF8000FE0001FF0000FE00 +01FF0000FE0001FE0000FE0001FE0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0003FE0001FF00FFFFF87FFFFCFFFFF87FFFFC +FFFFF87FFFFC2E3F7DBE33>I<01E00007F80007F8000FFC000FFC000FFC000FFC0007F8 +0007F80001E0000000000000000000000000000000000000000000000000000000000000 +0000000000000001FC007FFC007FFC007FFC0007FC0003FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0003FE00FFFFF0FFFFF0FFFFF0143E7DBD1A>I<0000780001FE0001FE00 +03FF0003FF0003FF0003FF0001FE0001FE00007800000000000000000000000000000000 +000000000000000000000000000000000000000000007F007FFF007FFF007FFF0001FF00 +00FF00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00 +007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00 +007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00 +007F00007F00007F00007F00007F00007F3E007F7F007FFF807EFF80FEFF80FEFF80FCFF +81F87F01F87C03F01E07C00FFF8001FC00185185BD1C>I<01FC00000000FFFC00000000 +FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC00000000 01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 -01FC000000FF01FC000007FFE1FC00001F80F9FC00007E003DFC0000FC001FFC0003F800 -07FC0007F00007FC0007E00003FC000FC00001FC001FC00001FC003FC00001FC003F8000 -01FC007F800001FC007F800001FC007F000001FC007F000001FC00FF000001FC00FF0000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC00FFFF8001FC00FFFF80 +01FC00FFFF8001FC003FFC0001FC003FE00001FC003F800001FC003F000001FC003C0000 +01FC0078000001FC00F0000001FC01E0000001FC07C0000001FC0F80000001FC1F000000 +01FC3E00000001FC7F00000001FCFF80000001FDFF80000001FFDFC0000001FF9FE00000 +01FF0FE0000001FE07F0000001FC07F8000001F803FC000001F801FC000001F801FE0000 +01F800FF000001F8007F000001F8007F800001F8003FC00001F8001FC00001F8001FE000 +01F8000FF00001F8000FF00001F8000FF80003FC000FFE00FFFFF07FFFE0FFFFF07FFFE0 +FFFFF07FFFE02B3F7EBE30>I<01FC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF8153F7DBE1A>I<01F801FE0000FF +0000FFF807FFC003FFE000FFF81E07E00F03F000FFF87803F03C01F80007F8E001F87000 +FC0003F9C001FCE000FE0001F98001FCC000FE0001FB8000FFC0007F0001FB0000FF8000 +7F0001FF0000FF80007F0001FE0000FF00007F0001FE0000FF00007F0001FC0000FE0000 +7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 +7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 +7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 +7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 +7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 +7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0003FE0001FF0000 +FF80FFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE47287DA74C>I< +01F801FE0000FFF807FFC000FFF81E07E000FFF87803F00007F8E001F80003F9C001FC00 +01F98001FC0001FB8000FE0001FB0000FE0001FF0000FE0001FE0000FE0001FE0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +03FE0001FF00FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E287DA733>I<0000FF0000 +0007FFE000001F81F800007E007E0000F8001F0001F0000F8003E00007C007C00003E00F +C00003F01F800001F81F800001F83F800001FC3F800001FC7F000000FE7F000000FE7F00 +0000FE7F000000FEFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF0000 +00FFFF000000FFFF000000FFFF000000FF7F000000FE7F000000FE7F000000FE3F800001 +FC3F800001FC3F800001FC1F800001F80FC00003F00FC00003F007E00007E003F0000FC0 +01F8001F80007E007E00003F81FC00000FFFF0000000FF0000282A7EA82D>I<01FC03FC +0000FFFC1FFF8000FFFC7C0FE000FFFDE003F00003FFC001FC0001FF8000FE0001FF0000 +7F0001FE00003F8001FC00003F8001FC00001FC001FC00001FE001FC00001FE001FC0000 +0FF001FC00000FF001FC00000FF001FC000007F801FC000007F801FC000007F801FC0000 +07F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC0000 +07F801FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC00001FE001FC0000 +1FE001FC00003FC001FE00003F8001FE00007F0001FF00007F0001FF8000FE0001FFC001 +F80001FDE007F00001FC780FC00001FC3FFF000001FC07F8000001FC0000000001FC0000 +000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 +000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003FE0000 +0000FFFFF8000000FFFFF8000000FFFFF80000002D3A7EA733>I<0000FF001C000007FF +C03C00001F80F03C00007F00387C0000FC001C7C0003F8000E7C0007F0000FFC0007F000 +07FC000FE00003FC001FE00003FC003FC00003FC003FC00001FC007F800001FC007F8000 +01FC007F800001FC007F800001FC00FF000001FC00FF000001FC00FF000001FC00FF0000 01FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF0000 -01FC00FF000001FC00FF000001FC007F000001FC007F800001FC007F800001FC003F8000 -01FC003F800001FC001FC00001FC000FC00003FC000FE00003FC0007E00007FC0003F000 -0FFE0001F8001FFF00007C0079FFF8003F01F1FFF8000FFFC1FFF80001FE01FC002D407D -BE33>I<0001FE0000000FFFC000003F03F00000FC01F80001F800FC0003F0007E0007E0 -003F000FE0003F800FC0001F801FC0001FC03F80000FC03F80000FC07F80000FC07F8000 -0FE07F00000FE07F00000FE0FF00000FE0FF00000FE0FFFFFFFFE0FFFFFFFFE0FF000000 -00FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F00000000 -7F800000003F800000003F800000E01FC00000E01FC00001E00FC00001C007E00003C007 -F000078003F800070000FC001E00007E003C00001F80F8000007FFE0000000FF0000232A -7EA828>I<00001FC000007FF80001F83C0007E07E000FC0FF001FC1FF003F81FF003F01 -FF007F01FF007F00FE00FE007C00FE000000FE000000FE000000FE000000FE000000FE00 -0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000FFFFFF -00FFFFFF00FFFFFF0000FE000000FE000000FE000000FE000000FE000000FE000000FE00 -0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 -0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 -0000FE000000FE000000FE000000FE000000FE000000FE000000FE000001FF00007FFFFF -007FFFFF007FFFFF0020407EBF1C>I<000000007C000003F801FF00001FFF078F80007E -0FDE1F8000F803F81F8003F001F81F8003F001F81F8007E000FC06000FE000FE00000FC0 -007E00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001FC0 -007F00001FC0007F00001FC0007F00000FC0007E00000FE000FE000007E000FC000003F0 -01F8000003F001F8000001F803E0000003FE0FC00000071FFF0000000703F80000000600 -000000000E00000000000E00000000000E00000000000F00000000000F00000000000F80 -000000000FC00000000007FFFFE0000007FFFFFE000003FFFFFF800001FFFFFFE00000FF -FFFFF00003FFFFFFF8000FC0001FFC001F000001FE003E000000FE007C0000007E007C00 -00003F00F80000003F00F80000001F00F80000001F00F80000001F00F80000001F00FC00 -00003F007C0000003E007E0000007E003F000000FC001F800001F8000FC00003F00003F0 -000FC00000FE007F0000003FFFFC00000003FFC00000293D7EA82D>I<01FC00000000FF -FC00000000FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001 -FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 -FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 -FC0000000001FC0000000001FC0000000001FC0000000001FC01FE000001FC07FFC00001 -FC1E07E00001FC7803F00001FCE001F80001FDC001FC0001FD8001FC0001FF8000FE0001 -FF0000FE0001FF0000FE0001FE0000FE0001FE0000FE0001FC0000FE0001FC0000FE0001 -FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 -FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 -FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 -FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0003FE0001FF00FFFFF87FFFFCFF -FFF87FFFFCFFFFF87FFFFC2E3F7DBE33>I<01E00007F80007F8000FFC000FFC000FFC00 -0FFC0007F80007F80001E000000000000000000000000000000000000000000000000000 -00000000000000000000000001FC007FFC007FFC007FFC0007FC0003FC0001FC0001FC00 -01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 -01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 -01FC0001FC0001FC0001FC0003FE00FFFFF0FFFFF0FFFFF0143E7DBD1A>I<0000780001 -FE0001FE0003FF0003FF0003FF0003FF0001FE0001FE0000780000000000000000000000 -0000000000000000000000000000000000000000000000000000007F007FFF007FFF007F -FF0001FF0000FF00007F00007F00007F00007F00007F00007F00007F00007F00007F0000 -7F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0000 -7F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0000 -7F00007F00007F00007F00007F00007F00007F00007F3E007F7F007FFF807EFF80FEFF80 -FEFF80FCFF81F87F01F87C03F01E07C00FFF8001FC00185185BD1C>I<01FC00000000FF -FC00000000FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001 -FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 -FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 -FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00FFFF8001 -FC00FFFF8001FC00FFFF8001FC003FFC0001FC003FE00001FC003F800001FC003F000001 -FC003C000001FC0078000001FC00F0000001FC01E0000001FC07C0000001FC0F80000001 -FC1F00000001FC3E00000001FC7F00000001FCFF80000001FDFF80000001FFDFC0000001 -FF9FE0000001FF0FE0000001FE07F0000001FC07F8000001F803FC000001F801FC000001 -F801FE000001F800FF000001F8007F000001F8007F800001F8003FC00001F8001FC00001 -F8001FE00001F8000FF00001F8000FF00001F8000FF80003FC000FFE00FFFFF07FFFE0FF -FFF07FFFE0FFFFF07FFFE02B3F7EBE30>I<01FC00FFFC00FFFC00FFFC0007FC0003FC00 -01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 -01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 -01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 -01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 -01FC0001FC0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF8153F7DBE1A>I<01F8 -01FE0000FF0000FFF807FFC003FFE000FFF81E07E00F03F000FFF87803F03C01F80007F8 -E001F87000FC0003F9C001FCE000FE0001F98001FCC000FE0001FB8000FFC0007F0001FB -0000FF80007F0001FF0000FF80007F0001FE0000FF00007F0001FE0000FF00007F0001FC -0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC -0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC -0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC -0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC -0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC -0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0003FE -0001FF0000FF80FFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE4728 -7DA74C>I<01F801FE0000FFF807FFC000FFF81E07E000FFF87803F00007F8E001F80003 -F9C001FC0001F98001FC0001FB8000FE0001FB0000FE0001FF0000FE0001FE0000FE0001 -FE0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 +01FC007F800001FC007F800001FC007F800001FC003FC00001FC003FC00001FC001FC000 +03FC000FE00003FC000FE00007FC0007F0000FFC0003F8000FFC0001FC003DFC00007E00 +79FC00003F81F1FC00000FFFC1FC000001FE01FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003FE00000000 +FFFFF8000000FFFFF8000000FFFFF82D3A7DA730>I<01F807E0FFF81FF8FFF8787CFFF8 +E1FE07F9C1FE03F981FE01FB81FE01FB01FE01FB00FC01FF003001FE000001FE000001FE +000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC +000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC +000001FC000001FC000001FC000001FC000001FC000003FE0000FFFFFE00FFFFFE00FFFF +FE001F287EA724>I<003FC06001FFF8E007C03FE01F000FE03E0007E03C0003E07C0003 +E0780001E0F80001E0F80000E0F80000E0FC0000E0FE0000E0FF0000E0FF8000007FF800 +007FFFC0003FFFF8001FFFFE000FFFFF0007FFFF8001FFFFC0003FFFE00003FFF000001F +F000000FF8E00003F8E00003F8E00001F8F00001F8F00000F8F00000F8F80000F8F80000 +F0FC0000F0FC0001F0FE0001E0FF0003C0FF800780F3E01F00E0FFFC00C01FE0001D2A7D +A824>I<001C0000001C0000001C0000001C0000001C0000001C0000003C0000003C0000 +003C0000003C0000007C0000007C000000FC000000FC000001FC000003FC000007FC0000 +1FFFFFC0FFFFFFC0FFFFFFC001FC000001FC000001FC000001FC000001FC000001FC0000 +01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000 +01FC000001FC000001FC000001FC000001FC000001FC00E001FC00E001FC00E001FC00E0 +01FC00E001FC00E001FC00E001FC00E001FC00E000FC00E000FE01C000FE01C0007F03C0 +003F0380001F87000007FE000001F8001B397EB723>I<01FC0000FE00FFFC007FFE00FF +FC007FFE00FFFC007FFE0007FC0003FE0003FC0001FE0001FC0000FE0001FC0000FE0001 FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 -FC0000FE0003FE0001FF00FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E287DA733>I< -0000FF00000007FFE000001F81F800007E007E0000F8001F0001F0000F8003E00007C007 -C00003E00FC00003F01F800001F81F800001F83F800001FC3F800001FC7F000000FE7F00 -0000FE7F000000FE7F000000FEFF000000FFFF000000FFFF000000FFFF000000FFFF0000 -00FFFF000000FFFF000000FFFF000000FFFF000000FF7F000000FE7F000000FE7F000000 -FE3F800001FC3F800001FC3F800001FC1F800001F80FC00003F00FC00003F007E00007E0 -03F0000FC001F8001F80007E007E00003F81FC00000FFFF0000000FF0000282A7EA82D> -I<01FC03FC0000FFFC1FFF8000FFFC7C0FE000FFFDE003F00003FFC001FC0001FF8000FE -0001FF00007F0001FE00003F8001FC00003F8001FC00001FC001FC00001FE001FC00001F -E001FC00000FF001FC00000FF001FC00000FF001FC000007F801FC000007F801FC000007 -F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007 -F801FC000007F801FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC00001F -E001FC00001FE001FC00003FC001FE00003F8001FE00007F0001FF00007F0001FF8000FE -0001FFC001F80001FDE007F00001FC780FC00001FC3FFF000001FC07F8000001FC000000 -0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 -0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 -0003FE00000000FFFFF8000000FFFFF8000000FFFFF80000002D3A7EA733>I<0000FF00 -1C000007FFC03C00001F80F03C00007F00387C0000FC001C7C0003F8000E7C0007F0000F -FC0007F00007FC000FE00003FC001FE00003FC003FC00003FC003FC00001FC007F800001 -FC007F800001FC007F800001FC007F800001FC00FF000001FC00FF000001FC00FF000001 -FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001 -FC00FF000001FC007F800001FC007F800001FC007F800001FC003FC00001FC003FC00001 -FC001FC00003FC000FE00003FC000FE00007FC0007F0000FFC0003F8000FFC0001FC003D -FC00007E0079FC00003F81F1FC00000FFFC1FC000001FE01FC0000000001FC0000000001 -FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001 -FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003 -FE00000000FFFFF8000000FFFFF8000000FFFFF82D3A7DA730>I<01F807E0FFF81FF8FF -F8787CFFF8E1FE07F9C1FE03F981FE01FB81FE01FB01FE01FB00FC01FF003001FE000001 -FE000001FE000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001 -FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001 -FC000001FC000001FC000001FC000001FC000001FC000001FC000003FE0000FFFFFE00FF -FFFE00FFFFFE001F287EA724>I<003FC06001FFF8E007C03FE01F000FE03E0007E03C00 -03E07C0003E0780001E0F80001E0F80000E0F80000E0FC0000E0FE0000E0FF0000E0FF80 -00007FF800007FFFC0003FFFF8001FFFFE000FFFFF0007FFFF8001FFFFC0003FFFE00003 -FFF000001FF000000FF8E00003F8E00003F8E00001F8F00001F8F00000F8F00000F8F800 -00F8F80000F0FC0000F0FC0001F0FE0001E0FF0003C0FF800780F3E01F00E0FFFC00C01F -E0001D2A7DA824>I<001C0000001C0000001C0000001C0000001C0000001C0000003C00 -00003C0000003C0000003C0000007C0000007C000000FC000000FC000001FC000003FC00 -0007FC00001FFFFFC0FFFFFFC0FFFFFFC001FC000001FC000001FC000001FC000001FC00 -0001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00 -0001FC000001FC000001FC000001FC000001FC000001FC000001FC00E001FC00E001FC00 -E001FC00E001FC00E001FC00E001FC00E001FC00E001FC00E000FC00E000FE01C000FE01 -C0007F03C0003F0380001F87000007FE000001F8001B397EB723>I<01FC0000FE00FFFC -007FFE00FFFC007FFE00FFFC007FFE0007FC0003FE0003FC0001FE0001FC0000FE0001FC -0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC -0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC -0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC -0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0001FC0001FE0001FC -0001FE0001FC0003FE0000FC0003FE0000FC0007FE0000FE0006FF00007E000EFF80003F -001CFFFC001FC078FFFC0007FFE0FFFC0000FF80FE002E297DA733>I<FFFFE00FFFE0FF -FFE00FFFE0FFFFE00FFFE007FE0003FF0003FC0000FC0003FC0000F80001FC0000F00001 -FE0000F00000FE0000E00000FE0000E00000FF0001E000007F0001C000007F0001C00000 -3F80038000003F80038000003FC0078000001FC0070000001FC0070000000FE00E000000 -0FE00E0000000FF01E00000007F01C00000007F01C00000003F83800000003F838000000 -03FC7800000001FC7000000001FC7000000001FEF000000000FEE000000000FEE0000000 -007FC0000000007FC0000000007FC0000000003F80000000003F80000000001F00000000 -001F00000000001F00000000000E0000002B287EA630>I<FFFFC3FFFE03FFF8FFFFC3FF -FE03FFF8FFFFC3FFFE03FFF80FFE003FE000FFC007FC001FC0003F8003F8001FC0003F00 -03FC000FC0001E0001FC000FE0001C0001FC0007E0001C0001FE0007E0003C0000FE000F -F000380000FE000FF0003800007F000FF0007000007F001FF8007000007F001DF8007000 -003F801DF800E000003F803DFC00E000003F8038FC00E000001FC038FC01C000001FC078 -FE01C000001FC0707E03C000000FE0707F038000000FE0E03F038000000FF0E03F078000 -0007F0E03F8700000007F1C01F8700000007F9C01F8F00000003F9C01FCE00000003FB80 -0FCE00000003FF800FDE00000001FF800FFC00000001FF0007FC00000000FF0007F80000 -0000FF0007F800000000FE0003F8000000007E0003F0000000007E0003F0000000007C00 -01F0000000003C0001E000000000380000E000003D287EA642>I<FFFFF01FFFE0FFFFF0 -1FFFE0FFFFF01FFFE003FFC00FFF0000FF8007F800007F0007E000007F8007C000003FC0 -078000001FC00F0000000FE00E0000000FF01E00000007F83C00000003F87800000001FC -F000000001FEE000000000FFE0000000007FC0000000003F80000000003FC0000000001F -C0000000001FE0000000003FF0000000003FF8000000007BF800000000F1FC00000001E1 -FE00000001C0FF00000003C07F00000007803F8000000F003FC000001E001FE000003E00 -0FE000007C0007F00000FC0007F80001FE0007FC000FFE000FFE00FFFF803FFFF8FFFF80 -3FFFF8FFFF803FFFF82D277FA630>I<FFFFE00FFFE0FFFFE00FFFE0FFFFE00FFFE007FE -0003FF0003FC0001FC0003FC0000F80001FC0000F00001FE0000F00000FE0000E00000FE -0000E000007F0001C000007F0001C000007F8003C000003F80038000003F80038000001F -C0070000001FC0070000001FE00F0000000FE00E0000000FE00E00000007F01C00000007 -F01C00000007F83C00000003F83800000003F83800000001FC7000000001FC7000000001 -FEF000000000FEE000000000FEE0000000007FC0000000007FC0000000007FC000000000 -3F80000000003F80000000003F80000000001F00000000001F00000000000E0000000000 -0E00000000001E00000000001C00000000003C0000000000380000000000380000000000 -780000001800700000007E0070000000FF00E0000000FF00E0000000FF01C0000000FF01 -C0000000FE03800000007E0700000000780E000000003C3C000000001FF80000000007E0 -000000002B3A7EA630>I<1FFFFFFF801FFFFFFF801FE000FF801F8000FF001F0001FE00 -1E0003FC001C0003FC001C0007F8003C000FF0003C001FF00038001FE00038003FC00038 -007FC00038007F80003800FF00000001FE00000001FE00000003FC00000007F80000000F -F80000000FF00000001FE00000003FC00380003FC00380007F80038000FF00038001FF00 -038001FE00038003FC00078007FC00078007F80007000FF00007001FE0000F001FE0000F -003FC0001F007F80007F00FF8001FF00FFFFFFFF00FFFFFFFF0021277EA628>I<FFFFFF -FFFFF0FFFFFFFFFFF02C0280982D>I<FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFF -FFFFFFC05A0280985B>I E /Fw 16 120 df<000000000000007FFFE000000000700000 -000000003FFFFFFF00000001F8000000000003FFFFFFFFF0000003F800000000003FFFFF -FFFFFC000007F80000000001FFFFFFFFFFFF80000FF80000000007FFFFFFFFFFFFE0001F -F8000000003FFFFFFFFFFFFFF0003FF800000000FFFFFFFFFFFFFFFC007FF800000003FF -FFFFFF0007FFFE00FFF80000000FFFFFFFC000003FFF81FFF80000001FFFFFFC00000007 -FFC3FFF80000007FFFFFE000000001FFF7FFF8000000FFFFFF80000000007FFFFFF80000 -03FFFFFE00000000001FFFFFF8000007FFFFF800000000000FFFFFF800000FFFFFE00000 -00000007FFFFF800001FFFFFC0000000000001FFFFF800007FFFFF80000000000000FFFF -F80000FFFFFE000000000000007FFFF80001FFFFFC000000000000003FFFF80003FFFFF8 -000000000000003FFFF80003FFFFF0000000000000001FFFF80007FFFFF0000000000000 -000FFFF8000FFFFFE00000000000000007FFF8001FFFFFC00000000000000003FFF8003F -FFFF800000000000000003FFF8003FFFFF800000000000000001FFF8007FFFFF00000000 -0000000001FFF800FFFFFE000000000000000000FFF800FFFFFE000000000000000000FF -F801FFFFFC0000000000000000007FF801FFFFFC0000000000000000007FF803FFFFFC00 -00000000000000003FF803FFFFF80000000000000000003FF807FFFFF800000000000000 -00001FF807FFFFF00000000000000000001FF80FFFFFF00000000000000000001FF80FFF -FFF00000000000000000000FF80FFFFFF00000000000000000000FF81FFFFFE000000000 -00000000000FF81FFFFFE00000000000000000000FF81FFFFFE00000000000000000000F -F83FFFFFE000000000000000000007F83FFFFFC000000000000000000007F83FFFFFC000 -000000000000000007F83FFFFFC000000000000000000003F07FFFFFC000000000000000 -000000007FFFFFC000000000000000000000007FFFFFC000000000000000000000007FFF -FFC000000000000000000000007FFFFF8000000000000000000000007FFFFF8000000000 -00000000000000FFFFFF800000000000000000000000FFFFFF8000000000000000000000 -00FFFFFF800000000000000000000000FFFFFF800000000000000000000000FFFFFF8000 -00000000000000000000FFFFFF800000000000000000000000FFFFFF8000000000000000 -00000000FFFFFF800000000000000000000000FFFFFF800000000000000000000000FFFF -FF800000000000000000000000FFFFFF800000000000000000000000FFFFFF8000000000 -00000000000000FFFFFF800000000000000000000000FFFFFF8000000000000000000000 -00FFFFFF800000000000000000000000FFFFFF800000000000000000000000FFFFFF8000 -00000000000000000000FFFFFF8000000000000000000000007FFFFF8000000000000000 -000000007FFFFF8000000000000000000000007FFFFFC000000000000000000000007FFF -FFC000000000000000000000007FFFFFC000000000000000000000007FFFFFC000000000 -000000000000003FFFFFC000000000000000000000003FFFFFC000000000000000000000 -003FFFFFC000000000000000000003F03FFFFFE000000000000000000007F81FFFFFE000 -000000000000000007F81FFFFFE000000000000000000007F81FFFFFE000000000000000 -000007F80FFFFFF000000000000000000007F80FFFFFF000000000000000000007F80FFF -FFF00000000000000000000FF807FFFFF00000000000000000000FF807FFFFF800000000 -00000000000FF003FFFFF80000000000000000000FF003FFFFFC0000000000000000001F -F001FFFFFC0000000000000000001FF001FFFFFC0000000000000000001FE000FFFFFE00 -00000000000000003FE000FFFFFF0000000000000000003FE0007FFFFF00000000000000 -00007FC0003FFFFF8000000000000000007FC0003FFFFF800000000000000000FF80001F -FFFFC00000000000000000FF80000FFFFFE00000000000000001FF000007FFFFF0000000 -0000000003FF000003FFFFF00000000000000007FE000003FFFFF80000000000000007FE -000001FFFFFC000000000000000FFC000000FFFFFE000000000000001FF80000007FFFFF -800000000000003FF00000001FFFFFC0000000000000FFE00000000FFFFFE00000000000 -01FFC000000007FFFFF8000000000003FF8000000003FFFFFE00000000000FFF00000000 -00FFFFFF80000000003FFE00000000007FFFFFF000000000FFFC00000000001FFFFFFE00 -000003FFF800000000000FFFFFFFC000001FFFE0000000000003FFFFFFFF0003FFFFC000 -0000000000FFFFFFFFFFFFFFFF000000000000003FFFFFFFFFFFFFFC0000000000000007 -FFFFFFFFFFFFF00000000000000001FFFFFFFFFFFFC000000000000000003FFFFFFFFFFF -00000000000000000003FFFFFFFFF8000000000000000000003FFFFFFF80000000000000 -00000000007FFFF00000000000757A75F78C>67 D<FFFFFFFFFFC0000000000000000000 -01FFFFFFFFFF80FFFFFFFFFFE000000000000000000003FFFFFFFFFF80FFFFFFFFFFF000 -000000000000000007FFFFFFFFFF80FFFFFFFFFFF000000000000000000007FFFFFFFFFF -80FFFFFFFFFFF000000000000000000007FFFFFFFFFF80FFFFFFFFFFF800000000000000 -00000FFFFFFFFFFF80FFFFFFFFFFF80000000000000000000FFFFFFFFFFF80FFFFFFFFFF -FC0000000000000000001FFFFFFFFFFF8000003FFFFFFC0000000000000000001FFFFFFE -00000000003FFFFFFE0000000000000000003FBFFFFE00000000003FFFFFFE0000000000 -000000003FBFFFFE00000000003FEFFFFF0000000000000000007F3FFFFE00000000003F -EFFFFF0000000000000000007F3FFFFE00000000003FEFFFFF0000000000000000007F3F -FFFE00000000003FE7FFFF800000000000000000FE3FFFFE00000000003FE7FFFF800000 -000000000000FE3FFFFE00000000003FE3FFFFC00000000000000001FC3FFFFE00000000 -003FE3FFFFC00000000000000001FC3FFFFE00000000003FE1FFFFE00000000000000003 -F83FFFFE00000000003FE1FFFFE00000000000000003F83FFFFE00000000003FE0FFFFF0 -0000000000000007F03FFFFE00000000003FE0FFFFF00000000000000007F03FFFFE0000 -0000003FE0FFFFF00000000000000007F03FFFFE00000000003FE07FFFF8000000000000 -000FE03FFFFE00000000003FE07FFFF8000000000000000FE03FFFFE00000000003FE03F -FFFC000000000000001FC03FFFFE00000000003FE03FFFFC000000000000001FC03FFFFE -00000000003FE01FFFFE000000000000003F803FFFFE00000000003FE01FFFFE00000000 -0000003F803FFFFE00000000003FE00FFFFF000000000000007F003FFFFE00000000003F -E00FFFFF000000000000007F003FFFFE00000000003FE00FFFFF000000000000007F003F -FFFE00000000003FE007FFFF80000000000000FE003FFFFE00000000003FE007FFFF8000 -0000000000FE003FFFFE00000000003FE003FFFFC0000000000001FC003FFFFE00000000 -003FE003FFFFC0000000000001FC003FFFFE00000000003FE001FFFFE0000000000003F8 -003FFFFE00000000003FE001FFFFE0000000000003F8003FFFFE00000000003FE001FFFF -E0000000000003F8003FFFFE00000000003FE000FFFFF0000000000007F0003FFFFE0000 -0000003FE000FFFFF0000000000007F0003FFFFE00000000003FE0007FFFF80000000000 -0FE0003FFFFE00000000003FE0007FFFF800000000000FE0003FFFFE00000000003FE000 -3FFFFC00000000001FC0003FFFFE00000000003FE0003FFFFC00000000001FC0003FFFFE -00000000003FE0001FFFFE00000000003F80003FFFFE00000000003FE0001FFFFE000000 -00003F80003FFFFE00000000003FE0001FFFFE00000000003F80003FFFFE00000000003F -E0000FFFFF00000000007F00003FFFFE00000000003FE0000FFFFF00000000007F00003F -FFFE00000000003FE00007FFFF8000000000FE00003FFFFE00000000003FE00007FFFF80 -00000000FE00003FFFFE00000000003FE00003FFFFC000000001FC00003FFFFE00000000 -003FE00003FFFFC000000001FC00003FFFFE00000000003FE00001FFFFE000000003F800 -003FFFFE00000000003FE00001FFFFE000000003F800003FFFFE00000000003FE00001FF -FFE000000003F800003FFFFE00000000003FE00000FFFFF000000007F000003FFFFE0000 -0000003FE00000FFFFF000000007F000003FFFFE00000000003FE000007FFFF80000000F -E000003FFFFE00000000003FE000007FFFF80000000FE000003FFFFE00000000003FE000 -003FFFFC0000001FC000003FFFFE00000000003FE000003FFFFC0000001FC000003FFFFE -00000000003FE000003FFFFC0000001FC000003FFFFE00000000003FE000001FFFFE0000 -003F8000003FFFFE00000000003FE000001FFFFE0000003F8000003FFFFE00000000003F -E000000FFFFF0000007F0000003FFFFE00000000003FE000000FFFFF0000007F0000003F -FFFE00000000003FE0000007FFFF800000FE0000003FFFFE00000000003FE0000007FFFF -800000FE0000003FFFFE00000000003FE0000003FFFFC00001FC0000003FFFFE00000000 -003FE0000003FFFFC00001FC0000003FFFFE00000000003FE0000003FFFFC00001FC0000 -003FFFFE00000000003FE0000001FFFFE00003F80000003FFFFE00000000003FE0000001 -FFFFE00003F80000003FFFFE00000000003FE0000000FFFFF00007F00000003FFFFE0000 -0000003FE0000000FFFFF00007F00000003FFFFE00000000003FE00000007FFFF8000FE0 -0000003FFFFE00000000003FE00000007FFFF8000FE00000003FFFFE00000000003FE000 -00003FFFFC001FC00000003FFFFE00000000003FE00000003FFFFC001FC00000003FFFFE -00000000003FE00000003FFFFC001FC00000003FFFFE00000000003FE00000001FFFFE00 -3F800000003FFFFE00000000003FE00000001FFFFE003F800000003FFFFE00000000003F -E00000000FFFFF007F000000003FFFFE00000000003FE00000000FFFFF007F000000003F -FFFE00000000003FE000000007FFFF80FE000000003FFFFE00000000003FE000000007FF -FF80FE000000003FFFFE00000000003FE000000007FFFF81FC000000003FFFFE00000000 -003FE000000003FFFFC1FC000000003FFFFE00000000003FE000000003FFFFC1FC000000 -003FFFFE00000000003FE000000001FFFFE3F8000000003FFFFE00000000003FE0000000 -01FFFFE3F8000000003FFFFE00000000003FE000000000FFFFF7F0000000003FFFFE0000 -0000003FE000000000FFFFF7F0000000003FFFFE00000000003FE0000000007FFFFFE000 -0000003FFFFE00000000003FE0000000007FFFFFE0000000003FFFFE00000000003FE000 -0000007FFFFFE0000000003FFFFE00000000003FE0000000003FFFFFC0000000003FFFFE -00000000003FE0000000003FFFFFC0000000003FFFFE00000000003FE0000000001FFFFF -80000000003FFFFE00000000003FE0000000001FFFFF80000000003FFFFE00000000003F -E0000000000FFFFF00000000003FFFFE00000000003FE0000000000FFFFF00000000003F -FFFE00000000003FE00000000007FFFE00000000003FFFFE00000000003FE00000000007 -FFFE00000000003FFFFE00000000003FE00000000007FFFE00000000003FFFFE00000000 -003FE00000000003FFFC00000000003FFFFE00000000003FE00000000003FFFC00000000 -003FFFFE0000000003FFFE0000000001FFF800000000003FFFFE000000FFFFFFFFFFF800 -0001FFF8000000FFFFFFFFFFFFFF80FFFFFFFFFFF8000000FFF0000000FFFFFFFFFFFFFF -80FFFFFFFFFFF8000000FFF0000000FFFFFFFFFFFFFF80FFFFFFFFFFF80000007FE00000 -00FFFFFFFFFFFFFF80FFFFFFFFFFF80000007FE0000000FFFFFFFFFFFFFF80FFFFFFFFFF -F80000007FE0000000FFFFFFFFFFFFFF80FFFFFFFFFFF80000003FC0000000FFFFFFFFFF -FFFF80FFFFFFFFFFF80000001F80000000FFFFFFFFFFFFFF80A97679F5B8>77 +FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0001FC0001FE0001FC0001FE0001 +FC0003FE0000FC0003FE0000FC0007FE0000FE0006FF00007E000EFF80003F001CFFFC00 +1FC078FFFC0007FFE0FFFC0000FF80FE002E297DA733>I<FFFFE00FFFE0FFFFE00FFFE0 +FFFFE00FFFE007FE0003FF0003FC0000FC0003FC0000F80001FC0000F00001FE0000F000 +00FE0000E00000FE0000E00000FF0001E000007F0001C000007F0001C000003F80038000 +003F80038000003FC0078000001FC0070000001FC0070000000FE00E0000000FE00E0000 +000FF01E00000007F01C00000007F01C00000003F83800000003F83800000003FC780000 +0001FC7000000001FC7000000001FEF000000000FEE000000000FEE0000000007FC00000 +00007FC0000000007FC0000000003F80000000003F80000000001F00000000001F000000 +00001F00000000000E0000002B287EA630>I<FFFFC3FFFE03FFF8FFFFC3FFFE03FFF8FF +FFC3FFFE03FFF80FFE003FE000FFC007FC001FC0003F8003F8001FC0003F0003FC000FC0 +001E0001FC000FE0001C0001FC0007E0001C0001FE0007E0003C0000FE000FF000380000 +FE000FF0003800007F000FF0007000007F001FF8007000007F001DF8007000003F801DF8 +00E000003F803DFC00E000003F8038FC00E000001FC038FC01C000001FC078FE01C00000 +1FC0707E03C000000FE0707F038000000FE0E03F038000000FF0E03F0780000007F0E03F +8700000007F1C01F8700000007F9C01F8F00000003F9C01FCE00000003FB800FCE000000 +03FF800FDE00000001FF800FFC00000001FF0007FC00000000FF0007F800000000FF0007 +F800000000FE0003F8000000007E0003F0000000007E0003F0000000007C0001F0000000 +003C0001E000000000380000E000003D287EA642>I<FFFFF01FFFE0FFFFF01FFFE0FFFF +F01FFFE003FFC00FFF0000FF8007F800007F0007E000007F8007C000003FC0078000001F +C00F0000000FE00E0000000FF01E00000007F83C00000003F87800000001FCF000000001 +FEE000000000FFE0000000007FC0000000003F80000000003FC0000000001FC000000000 +1FE0000000003FF0000000003FF8000000007BF800000000F1FC00000001E1FE00000001 +C0FF00000003C07F00000007803F8000000F003FC000001E001FE000003E000FE000007C +0007F00000FC0007F80001FE0007FC000FFE000FFE00FFFF803FFFF8FFFF803FFFF8FFFF +803FFFF82D277FA630>I<FFFFE00FFFE0FFFFE00FFFE0FFFFE00FFFE007FE0003FF0003 +FC0001FC0003FC0000F80001FC0000F00001FE0000F00000FE0000E00000FE0000E00000 +7F0001C000007F0001C000007F8003C000003F80038000003F80038000001FC007000000 +1FC0070000001FE00F0000000FE00E0000000FE00E00000007F01C00000007F01C000000 +07F83C00000003F83800000003F83800000001FC7000000001FC7000000001FEF0000000 +00FEE000000000FEE0000000007FC0000000007FC0000000007FC0000000003F80000000 +003F80000000003F80000000001F00000000001F00000000000E00000000000E00000000 +001E00000000001C00000000003C00000000003800000000003800000000007800000018 +00700000007E0070000000FF00E0000000FF00E0000000FF01C0000000FF01C0000000FE +03800000007E0700000000780E000000003C3C000000001FF80000000007E0000000002B +3A7EA630>I<1FFFFFFF801FFFFFFF801FE000FF801F8000FF001F0001FE001E0003FC00 +1C0003FC001C0007F8003C000FF0003C001FF00038001FE00038003FC00038007FC00038 +007F80003800FF00000001FE00000001FE00000003FC00000007F80000000FF80000000F +F00000001FE00000003FC00380003FC00380007F80038000FF00038001FF00038001FE00 +038003FC00078007FC00078007F80007000FF00007001FE0000F001FE0000F003FC0001F +007F80007F00FF8001FF00FFFFFFFF00FFFFFFFF0021277EA628>I<FFFFFFFFFFF0FFFF +FFFFFFF02C0280982D>I<FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFFFC05A +0280985B>I E /Fv 16 120 df<000000000000007FFFE000000000700000000000003F +FFFFFF00000001F8000000000003FFFFFFFFF0000003F800000000003FFFFFFFFFFC0000 +07F80000000001FFFFFFFFFFFF80000FF80000000007FFFFFFFFFFFFE0001FF800000000 +3FFFFFFFFFFFFFF0003FF800000000FFFFFFFFFFFFFFFC007FF800000003FFFFFFFF0007 +FFFE00FFF80000000FFFFFFFC000003FFF81FFF80000001FFFFFFC00000007FFC3FFF800 +00007FFFFFE000000001FFF7FFF8000000FFFFFF80000000007FFFFFF8000003FFFFFE00 +000000001FFFFFF8000007FFFFF800000000000FFFFFF800000FFFFFE0000000000007FF +FFF800001FFFFFC0000000000001FFFFF800007FFFFF80000000000000FFFFF80000FFFF +FE000000000000007FFFF80001FFFFFC000000000000003FFFF80003FFFFF80000000000 +00003FFFF80003FFFFF0000000000000001FFFF80007FFFFF0000000000000000FFFF800 +0FFFFFE00000000000000007FFF8001FFFFFC00000000000000003FFF8003FFFFF800000 +000000000003FFF8003FFFFF800000000000000001FFF8007FFFFF000000000000000001 +FFF800FFFFFE000000000000000000FFF800FFFFFE000000000000000000FFF801FFFFFC +0000000000000000007FF801FFFFFC0000000000000000007FF803FFFFFC000000000000 +0000003FF803FFFFF80000000000000000003FF807FFFFF80000000000000000001FF807 +FFFFF00000000000000000001FF80FFFFFF00000000000000000001FF80FFFFFF0000000 +0000000000000FF80FFFFFF00000000000000000000FF81FFFFFE0000000000000000000 +0FF81FFFFFE00000000000000000000FF81FFFFFE00000000000000000000FF83FFFFFE0 +00000000000000000007F83FFFFFC000000000000000000007F83FFFFFC0000000000000 +00000007F83FFFFFC000000000000000000003F07FFFFFC000000000000000000000007F +FFFFC000000000000000000000007FFFFFC000000000000000000000007FFFFFC0000000 +00000000000000007FFFFF8000000000000000000000007FFFFF80000000000000000000 +0000FFFFFF800000000000000000000000FFFFFF800000000000000000000000FFFFFF80 +0000000000000000000000FFFFFF800000000000000000000000FFFFFF80000000000000 +0000000000FFFFFF800000000000000000000000FFFFFF800000000000000000000000FF +FFFF800000000000000000000000FFFFFF800000000000000000000000FFFFFF80000000 +0000000000000000FFFFFF800000000000000000000000FFFFFF80000000000000000000 +0000FFFFFF800000000000000000000000FFFFFF800000000000000000000000FFFFFF80 +0000000000000000000000FFFFFF800000000000000000000000FFFFFF80000000000000 +0000000000FFFFFF8000000000000000000000007FFFFF8000000000000000000000007F +FFFF8000000000000000000000007FFFFFC000000000000000000000007FFFFFC0000000 +00000000000000007FFFFFC000000000000000000000007FFFFFC0000000000000000000 +00003FFFFFC000000000000000000000003FFFFFC000000000000000000000003FFFFFC0 +00000000000000000003F03FFFFFE000000000000000000007F81FFFFFE0000000000000 +00000007F81FFFFFE000000000000000000007F81FFFFFE000000000000000000007F80F +FFFFF000000000000000000007F80FFFFFF000000000000000000007F80FFFFFF0000000 +0000000000000FF807FFFFF00000000000000000000FF807FFFFF8000000000000000000 +0FF003FFFFF80000000000000000000FF003FFFFFC0000000000000000001FF001FFFFFC +0000000000000000001FF001FFFFFC0000000000000000001FE000FFFFFE000000000000 +0000003FE000FFFFFF0000000000000000003FE0007FFFFF0000000000000000007FC000 +3FFFFF8000000000000000007FC0003FFFFF800000000000000000FF80001FFFFFC00000 +000000000000FF80000FFFFFE00000000000000001FF000007FFFFF00000000000000003 +FF000003FFFFF00000000000000007FE000003FFFFF80000000000000007FE000001FFFF +FC000000000000000FFC000000FFFFFE000000000000001FF80000007FFFFF8000000000 +00003FF00000001FFFFFC0000000000000FFE00000000FFFFFE0000000000001FFC00000 +0007FFFFF8000000000003FF8000000003FFFFFE00000000000FFF0000000000FFFFFF80 +000000003FFE00000000007FFFFFF000000000FFFC00000000001FFFFFFE00000003FFF8 +00000000000FFFFFFFC000001FFFE0000000000003FFFFFFFF0003FFFFC0000000000000 +FFFFFFFFFFFFFFFF000000000000003FFFFFFFFFFFFFFC0000000000000007FFFFFFFFFF +FFF00000000000000001FFFFFFFFFFFFC000000000000000003FFFFFFFFFFF0000000000 +0000000003FFFFFFFFF8000000000000000000003FFFFFFF800000000000000000000000 +7FFFF00000000000757A75F78C>67 D<FFFFFFFFFFC000000000000000000001FFFFFFFF +FF80FFFFFFFFFFE000000000000000000003FFFFFFFFFF80FFFFFFFFFFF0000000000000 +00000007FFFFFFFFFF80FFFFFFFFFFF000000000000000000007FFFFFFFFFF80FFFFFFFF +FFF000000000000000000007FFFFFFFFFF80FFFFFFFFFFF80000000000000000000FFFFF +FFFFFF80FFFFFFFFFFF80000000000000000000FFFFFFFFFFF80FFFFFFFFFFFC00000000 +00000000001FFFFFFFFFFF8000003FFFFFFC0000000000000000001FFFFFFE0000000000 +3FFFFFFE0000000000000000003FBFFFFE00000000003FFFFFFE0000000000000000003F +BFFFFE00000000003FEFFFFF0000000000000000007F3FFFFE00000000003FEFFFFF0000 +000000000000007F3FFFFE00000000003FEFFFFF0000000000000000007F3FFFFE000000 +00003FE7FFFF800000000000000000FE3FFFFE00000000003FE7FFFF8000000000000000 +00FE3FFFFE00000000003FE3FFFFC00000000000000001FC3FFFFE00000000003FE3FFFF +C00000000000000001FC3FFFFE00000000003FE1FFFFE00000000000000003F83FFFFE00 +000000003FE1FFFFE00000000000000003F83FFFFE00000000003FE0FFFFF00000000000 +000007F03FFFFE00000000003FE0FFFFF00000000000000007F03FFFFE00000000003FE0 +FFFFF00000000000000007F03FFFFE00000000003FE07FFFF8000000000000000FE03FFF +FE00000000003FE07FFFF8000000000000000FE03FFFFE00000000003FE03FFFFC000000 +000000001FC03FFFFE00000000003FE03FFFFC000000000000001FC03FFFFE0000000000 +3FE01FFFFE000000000000003F803FFFFE00000000003FE01FFFFE000000000000003F80 +3FFFFE00000000003FE00FFFFF000000000000007F003FFFFE00000000003FE00FFFFF00 +0000000000007F003FFFFE00000000003FE00FFFFF000000000000007F003FFFFE000000 +00003FE007FFFF80000000000000FE003FFFFE00000000003FE007FFFF80000000000000 +FE003FFFFE00000000003FE003FFFFC0000000000001FC003FFFFE00000000003FE003FF +FFC0000000000001FC003FFFFE00000000003FE001FFFFE0000000000003F8003FFFFE00 +000000003FE001FFFFE0000000000003F8003FFFFE00000000003FE001FFFFE000000000 +0003F8003FFFFE00000000003FE000FFFFF0000000000007F0003FFFFE00000000003FE0 +00FFFFF0000000000007F0003FFFFE00000000003FE0007FFFF800000000000FE0003FFF +FE00000000003FE0007FFFF800000000000FE0003FFFFE00000000003FE0003FFFFC0000 +0000001FC0003FFFFE00000000003FE0003FFFFC00000000001FC0003FFFFE0000000000 +3FE0001FFFFE00000000003F80003FFFFE00000000003FE0001FFFFE00000000003F8000 +3FFFFE00000000003FE0001FFFFE00000000003F80003FFFFE00000000003FE0000FFFFF +00000000007F00003FFFFE00000000003FE0000FFFFF00000000007F00003FFFFE000000 +00003FE00007FFFF8000000000FE00003FFFFE00000000003FE00007FFFF8000000000FE +00003FFFFE00000000003FE00003FFFFC000000001FC00003FFFFE00000000003FE00003 +FFFFC000000001FC00003FFFFE00000000003FE00001FFFFE000000003F800003FFFFE00 +000000003FE00001FFFFE000000003F800003FFFFE00000000003FE00001FFFFE0000000 +03F800003FFFFE00000000003FE00000FFFFF000000007F000003FFFFE00000000003FE0 +0000FFFFF000000007F000003FFFFE00000000003FE000007FFFF80000000FE000003FFF +FE00000000003FE000007FFFF80000000FE000003FFFFE00000000003FE000003FFFFC00 +00001FC000003FFFFE00000000003FE000003FFFFC0000001FC000003FFFFE0000000000 +3FE000003FFFFC0000001FC000003FFFFE00000000003FE000001FFFFE0000003F800000 +3FFFFE00000000003FE000001FFFFE0000003F8000003FFFFE00000000003FE000000FFF +FF0000007F0000003FFFFE00000000003FE000000FFFFF0000007F0000003FFFFE000000 +00003FE0000007FFFF800000FE0000003FFFFE00000000003FE0000007FFFF800000FE00 +00003FFFFE00000000003FE0000003FFFFC00001FC0000003FFFFE00000000003FE00000 +03FFFFC00001FC0000003FFFFE00000000003FE0000003FFFFC00001FC0000003FFFFE00 +000000003FE0000001FFFFE00003F80000003FFFFE00000000003FE0000001FFFFE00003 +F80000003FFFFE00000000003FE0000000FFFFF00007F00000003FFFFE00000000003FE0 +000000FFFFF00007F00000003FFFFE00000000003FE00000007FFFF8000FE00000003FFF +FE00000000003FE00000007FFFF8000FE00000003FFFFE00000000003FE00000003FFFFC +001FC00000003FFFFE00000000003FE00000003FFFFC001FC00000003FFFFE0000000000 +3FE00000003FFFFC001FC00000003FFFFE00000000003FE00000001FFFFE003F80000000 +3FFFFE00000000003FE00000001FFFFE003F800000003FFFFE00000000003FE00000000F +FFFF007F000000003FFFFE00000000003FE00000000FFFFF007F000000003FFFFE000000 +00003FE000000007FFFF80FE000000003FFFFE00000000003FE000000007FFFF80FE0000 +00003FFFFE00000000003FE000000007FFFF81FC000000003FFFFE00000000003FE00000 +0003FFFFC1FC000000003FFFFE00000000003FE000000003FFFFC1FC000000003FFFFE00 +000000003FE000000001FFFFE3F8000000003FFFFE00000000003FE000000001FFFFE3F8 +000000003FFFFE00000000003FE000000000FFFFF7F0000000003FFFFE00000000003FE0 +00000000FFFFF7F0000000003FFFFE00000000003FE0000000007FFFFFE0000000003FFF +FE00000000003FE0000000007FFFFFE0000000003FFFFE00000000003FE0000000007FFF +FFE0000000003FFFFE00000000003FE0000000003FFFFFC0000000003FFFFE0000000000 +3FE0000000003FFFFFC0000000003FFFFE00000000003FE0000000001FFFFF8000000000 +3FFFFE00000000003FE0000000001FFFFF80000000003FFFFE00000000003FE000000000 +0FFFFF00000000003FFFFE00000000003FE0000000000FFFFF00000000003FFFFE000000 +00003FE00000000007FFFE00000000003FFFFE00000000003FE00000000007FFFE000000 +00003FFFFE00000000003FE00000000007FFFE00000000003FFFFE00000000003FE00000 +000003FFFC00000000003FFFFE00000000003FE00000000003FFFC00000000003FFFFE00 +00000003FFFE0000000001FFF800000000003FFFFE000000FFFFFFFFFFF8000001FFF800 +0000FFFFFFFFFFFFFF80FFFFFFFFFFF8000000FFF0000000FFFFFFFFFFFFFF80FFFFFFFF +FFF8000000FFF0000000FFFFFFFFFFFFFF80FFFFFFFFFFF80000007FE0000000FFFFFFFF +FFFFFF80FFFFFFFFFFF80000007FE0000000FFFFFFFFFFFFFF80FFFFFFFFFFF80000007F +E0000000FFFFFFFFFFFFFF80FFFFFFFFFFF80000003FC0000000FFFFFFFFFFFFFF80FFFF +FFFFFFF80000001F80000000FFFFFFFFFFFFFF80A97679F5B8>77 D<00000003FFF80000000E000000007FFFFFC000003F00000003FFFFFFFC00007F000000 1FFFFFFFFF0000FF0000007FFFFFFFFFC001FF000001FFFFFFFFFFF003FF000003FFFFFF FFFFFC07FF00000FFFFF000FFFFE07FF00001FFFF000007FFF8FFF00003FFFC000000FFF @@ -8128,13 +8336,13 @@ TeXDict begin %%EndSetup %%Page: 1 1 -1 0 bop 1056 1824 a Fw(V)-16 b(ersion)65 b(Managemen)-5 -b(t)1762 2096 y(with)1753 2333 y(CVS)1674 2662 y Fv(for)30 -b Fu(cvs)f Fv(1.9.10)1551 3100 y(P)m(er)i(Cederqvist)e(et)i(al)p +1 0 bop 1056 1824 a Fv(V)-16 b(ersion)65 b(Managemen)-5 +b(t)1762 2096 y(with)1753 2333 y(CVS)1674 2662 y Fu(for)30 +b Ft(cvs)f Fu(1.9.24)1551 3100 y(P)m(er)i(Cederqvist)e(et)i(al)p eop %%Page: 2 2 -2 1 bop 150 4152 a Fv(Cop)m(yrigh)m(t)602 4149 y(c)577 -4152 y Ft(\015)30 b Fv(1992,)j(1993)f(Sign)m(um)c(Supp)s(ort)h(AB)150 +2 1 bop 150 4152 a Fu(Cop)m(yrigh)m(t)602 4149 y(c)577 +4152 y Fs(\015)30 b Fu(1992,)j(1993)f(Sign)m(um)c(Supp)s(ort)h(AB)150 4286 y(P)m(ermission)h(is)i(gran)m(ted)h(to)f(mak)m(e)i(and)d (distribute)f(v)m(erbatim)i(copies)g(of)g(this)f(man)m(ual)h(pro)m (vided)f(the)150 4396 y(cop)m(yrigh)m(t)g(notice)f(and)g(this)f(p)s @@ -8158,597 +8366,408 @@ b(under)35 b(the)j(ab)s(o)m(v)m(e)g(conditions)e(for)h(mo)s(di\014ed)f (F)-8 b(oundation)31 b(instead)e(of)i(in)e(the)h(original)f(English.)p eop %%Page: 1 3 -1 2 bop 150 -116 a Fv(Ab)s(out)30 b(this)f(man)m(ual)2804 -b(1)150 366 y Fs(Ab)t(out)53 b(this)h(man)l(ual)275 606 -y Fv(Up)29 b(to)h(this)e(p)s(oin)m(t,)h(one)h(of)g(the)f(w)m(eak)m(est) -j(parts)d(of)h Fu(cvs)e Fv(has)i(b)s(een)e(the)i(do)s(cumen)m(tation.) -40 b Fu(cvs)29 b Fv(is)g(a)150 716 y(complex)24 b(program.)39 -b(Previous)24 b(v)m(ersions)g(of)h(the)g(man)m(ual)f(w)m(ere)h(written) -f(in)g(the)h(man)m(ual)f(page)h(format,)150 825 y(whic)m(h)k(is)h(not)g -(really)f(w)m(ell)h(suited)f(for)h(suc)m(h)g(a)h(complex)f(program.)275 -962 y(When)g(writing)e(this)h(man)m(ual,)h(I)g(had)g(sev)m(eral)h -(goals)g(in)e(mind:)225 1098 y Ft(\017)60 b Fv(No)31 -b(kno)m(wledge)f(of)h Fu(r)n(cs)e Fv(should)g(b)s(e)g(necessary)-8 -b(.)225 1233 y Ft(\017)60 b Fv(No)24 b(previous)f(kno)m(wledge)h(of)g -(revision)e(con)m(trol)i(soft)m(w)m(are)h(should)d(b)s(e)h(necessary)-8 -b(.)40 b(All)22 b(terms,)j(suc)m(h)330 1343 y(as)31 b -Fr(revision)d(n)m(um)m(b)s(ers)p Fv(,)h Fr(revision)g(trees)35 -b Fv(and)29 b Fr(merging)38 b Fv(are)31 b(explained)d(as)j(they)f(are)h -(in)m(tro)s(duced.)225 1478 y Ft(\017)60 b Fv(The)35 -b(man)m(ual)g(should)e(concen)m(trate)38 b(on)d(the)g(things)g -Fu(cvs)f Fv(users)h(w)m(an)m(t)h(to)g(do,)h(instead)d(of)i(what)330 -1588 y(the)29 b Fu(cvs)e Fv(commands)h(can)h(do.)40 b(The)28 -b(\014rst)g(part)g(of)h(this)e(man)m(ual)h(leads)g(y)m(ou)g(through)g -(things)g(y)m(ou)330 1697 y(migh)m(t)d(w)m(an)m(t)i(to)f(do)g(while)d -(doing)i(dev)m(elopmen)m(t,)i(and)e(in)m(tro)s(duces)g(the)h(relev)-5 -b(an)m(t)26 b Fu(cvs)e Fv(commands)330 1807 y(as)31 b(they)f(are)h -(needed.)225 1942 y Ft(\017)60 b Fv(Information)21 b(should)f(b)s(e)i -(easy)h(to)g(\014nd.)36 b(In)22 b(the)g(reference)h(man)m(ual)f(in)f -(the)h(app)s(endices)f(almost)h(all)330 2052 y(information)i(ab)s(out)i -(ev)m(ery)g Fu(cvs)f Fv(command)g(is)g(gathered)h(together.)41 -b(There)25 b(is)g(also)h(an)f(extensiv)m(e)330 2162 y(index,)k(and)h(a) -h(lot)f(of)h(cross)f(references.)150 2424 y Fq(Chec)l(klist)46 -b(for)f(the)g(impatien)l(t)i(reader)275 2618 y Fu(cvs)31 -b Fv(is)h(a)h(complex)g(system.)48 b(Y)-8 b(ou)33 b(will)e(need)h(to)i -(read)e(the)i(man)m(ual)e(to)h(b)s(e)f(able)h(to)g(use)g(all)f(of)h -(its)150 2728 y(capabilities.)60 b(There)37 b(are)h(dangers)f(that)h -(can)g(easily)e(b)s(e)h(a)m(v)m(oided)h(if)f(y)m(ou)g(kno)m(w)h(ab)s -(out)f(them,)j(and)150 2837 y(this)28 b(man)m(ual)g(tries)h(to)h(w)m -(arn)f(y)m(ou)g(ab)s(out)g(them.)40 b(This)28 b(c)m(hec)m(klist)h(is)f -(in)m(tended)g(to)i(help)e(y)m(ou)h(a)m(v)m(oid)h(the)150 -2947 y(dangers)c(without)f(reading)g(the)i(en)m(tire)f(man)m(ual.)38 -b(If)26 b(y)m(ou)g(in)m(tend)f(to)i(read)f(the)h(en)m(tire)f(man)m(ual) -f(y)m(ou)i(can)150 3056 y(skip)i(this)g(table.)150 3218 -y(Binary)g(\014les)630 3328 y Fu(cvs)k Fv(can)g(handle)f(binary)g -(\014les,)i(but)f(y)m(ou)g(m)m(ust)h(ha)m(v)m(e)h Fu(r)n(cs)d -Fv(release)i(5.5)h(or)e(later)h(and)f(a)630 3438 y(release)g(of)f -Fu(gnu)g Fv(di\013)f(that)i(supp)s(orts)d(the)i(`)p Fp(-a)p -Fv(')g(\015ag)h(\(release)g(1.15)h(and)d(later)h(are)h(OK\).)630 -3547 y(Y)-8 b(ou)41 b(m)m(ust)g(also)f(con\014gure)h(b)s(oth)f -Fu(r)n(cs)g Fv(and)g Fu(cvs)g Fv(to)h(handle)e(binary)g(\014les)h(when) -g(y)m(ou)630 3657 y(install)28 b(them.)630 3792 y(Keyw)m(ord)34 -b(substitution)e(can)i(b)s(e)g(a)h(source)f(of)g(trouble)g(with)e -(binary)h(\014les.)51 b(See)35 b(Chap-)630 3902 y(ter)c(16)g([Keyw)m -(ord)f(substitution],)f(page)i(73,)g(for)g(solutions.)150 -4063 y(The)f Fp(admin)f Fv(command)630 4173 y(Careless)j(use)g(of)g -(the)g Fp(admin)f Fv(command)h(can)h(cause)f Fu(cvs)g -Fv(to)h(cease)g(w)m(orking.)46 b(See)32 b(Sec-)630 4282 -y(tion)e(A.6)h([admin],)f(page)h(90,)g(b)s(efore)f(trying)g(to)h(use)f -(it.)150 4544 y Fq(Credits)275 4739 y Fv(Roland)19 b(P)m(esc)m(h,)24 -b(then)c(of)h(Cygn)m(us)f(Supp)s(ort)e Fp(<roland@wrs.com>)e -Fv(wrote)21 b(the)g(man)m(ual)f(pages)h(whic)m(h)150 -4848 y(w)m(ere)37 b(distributed)d(with)i Fu(cvs)g Fv(1.3.)62 -b(Muc)m(h)37 b(of)g(their)f(text)i(w)m(as)f(copied)g(in)m(to)g(this)f -(man)m(ual.)59 b(He)38 b(also)150 4958 y(read)30 b(an)h(early)f(draft)g -(of)g(this)f(man)m(ual)h(and)g(con)m(tributed)f(man)m(y)i(ideas)f(and)f -(corrections.)275 5094 y(The)k(mailing-list)d Fp(info-cvs)h -Fv(is)i(sometimes)g(informativ)m(e.)50 b(I)33 b(ha)m(v)m(e)i(included)c -(information)g(from)150 5204 y(p)s(ostings)e(made)h(b)m(y)h(the)f -(follo)m(wing)f(p)s(ersons:)40 b(Da)m(vid)30 b(G.)h(Grubbs)d -Fp(<dgg@think.com>)p Fv(.)275 5340 y(Some)i(text)h(has)f(b)s(een)g -(extracted)i(from)e(the)g(man)g(pages)h(for)f Fu(r)n(cs)p -Fv(.)p eop -%%Page: 2 4 -2 3 bop 150 -116 a Fv(2)2156 b(CVS|Concurren)m(t)29 b(V)-8 -b(ersions)30 b(System)275 366 y(The)j Fu(cvs)g(f)-8 b(a)n(q)33 -b Fv(b)m(y)h(Da)m(vid)g(G.)g(Grubbs)e(has)i(pro)m(vided)e(useful)g -(material.)51 b(The)34 b Fu(f)-8 b(a)n(q)33 b Fv(is)g(no)g(longer)150 -476 y(main)m(tained,)24 b(ho)m(w)m(ev)m(er,)j(and)c(this)g(man)m(ual)h -(is)e(ab)s(out)i(the)g(closest)h(thing)e(there)h(is)f(to)h(a)h -(successor)f(\(with)150 586 y(resp)s(ect)30 b(to)h(do)s(cumen)m(ting)f -(ho)m(w)g(to)h(use)f Fu(cvs)p Fv(,)g(at)h(least\).)275 -726 y(In)e(addition,)g(the)i(follo)m(wing)d(p)s(ersons)h(ha)m(v)m(e)j -(help)s(ed)c(b)m(y)j(telling)d(me)j(ab)s(out)f(mistak)m(es)h(I'v)m(e)g -(made:)390 861 y(Ro)m(xanne)g(Brunskill)c Fp(<rbrunski@datap.ca>)p -Fv(,)390 965 y(Kath)m(y)k(Dy)m(er)g Fp(<dyer@phoenix.ocf.llnl.g)o(ov>)p -Fv(,)390 1068 y(Karl)e(Pingle)g Fp(<pingle@acuson.com>)p -Fv(,)390 1172 y(Thomas)h(A)g(P)m(eterson)i Fp(<tap@src.honeywell.com>)o -Fv(,)390 1276 y(Inge)e(W)-8 b(allin)29 b Fp(<ingwa@signum.se>)p -Fv(,)390 1380 y(Dirk)h(Kosc)m(h)m(uetzki)h Fp(<koschuet@fmi.uni-passa)o -(u.de)o(>)390 1483 y Fv(and)f(Mic)m(hael)g(Bro)m(wn)h -Fp(<brown@wi.extrel.com>)p Fv(.)275 1624 y(The)g(list)g(of)i(con)m -(tributors)f(here)g(is)f(not)i(comprehensiv)m(e;)g(for)f(a)h(more)g -(complete)g(list)e(of)h(who)g(has)150 1734 y(con)m(tributed)e(to)h -(this)e(man)m(ual)h(see)h(the)f(\014le)g(`)p Fp(doc/ChangeLog)p -Fv(')d(in)i(the)i Fu(cvs)e Fv(source)i(distribution.)150 -2006 y Fq(BUGS)275 2205 y Fv(Neither)39 b Fu(cvs)g Fv(nor)h(this)f(man) -m(ual)g(is)h(p)s(erfect,)i(and)e(they)g(probably)e(nev)m(er)j(will)c(b) -s(e.)69 b(If)40 b(y)m(ou)h(are)150 2314 y(ha)m(ving)28 -b(trouble)g(using)g Fu(cvs)p Fv(,)g(or)h(think)e(y)m(ou)i(ha)m(v)m(e)h -(found)e(a)h(bug,)g(there)g(are)g(a)g(n)m(um)m(b)s(er)f(of)h(things)f -(y)m(ou)150 2424 y(can)35 b(do)g(ab)s(out)f(it.)54 b(Note)36 -b(that)g(if)e(the)h(man)m(ual)f(is)g(unclear,)h(that)h(can)f(b)s(e)f -(considered)g(a)h(bug)f(in)g(the)150 2533 y(man)m(ual,)28 -b(so)g(these)g(problems)d(are)j(often)g(w)m(orth)g(doing)f(something)g -(ab)s(out)g(as)h(w)m(ell)f(as)g(problems)f(with)150 2643 -y Fu(cvs)j Fv(itself.)225 2783 y Ft(\017)60 b Fv(If)37 -b(y)m(ou)h(w)m(an)m(t)g(someone)h(to)f(help)e(y)m(ou)i(and)f(\014x)g -(bugs)g(that)h(y)m(ou)g(rep)s(ort,)h(there)e(are)h(companies)330 -2893 y(whic)m(h)29 b(will)f(do)i(that)h(for)f(a)h(fee.)41 -b(Tw)m(o)31 b(suc)m(h)f(companies)g(are:)570 3025 y Fp(Signum)46 -b(Support)g(AB)570 3128 y(Box)h(2044)570 3232 y(S-580)f(02)95 -b(Linkoping)570 3336 y(Sweden)570 3440 y(Email:)46 b(info@signum.se)570 -3544 y(Phone:)g(+46)h(\(0\)13)f(-)i(21)f(46)g(00)570 -3647 y(Fax:)142 b(+46)47 b(\(0\)13)f(-)i(21)f(47)g(00)570 -3751 y(http://www.signum.se/)570 3959 y(Cyclic)f(Software)570 -4062 y(United)g(States)g(of)h(America)570 4166 y -(http://www.cyclic.com/)570 4270 y(info@cyclic.com)225 -4407 y Ft(\017)60 b Fv(If)31 b(y)m(ou)h(got)g Fu(cvs)e -Fv(through)h(a)h(distributor,)d(suc)m(h)i(as)g(an)h(op)s(erating)e -(system)i(v)m(endor)f(or)g(a)h(v)m(endor)330 4517 y(of)j(freew)m(are)h -Fu(cd-r)n(om)p Fv(s,)f(y)m(ou)h(ma)m(y)f(wish)e(to)j(see)g(whether)e -(the)h(distributor)d(pro)m(vides)i(supp)s(ort.)330 4627 -y(Often,)h(they)f(will)d(pro)m(vide)i(no)h(supp)s(ort)e(or)h(minimal)e -(supp)s(ort,)j(but)f(this)g(ma)m(y)h(v)-5 b(ary)34 b(from)f(dis-)330 -4736 y(tributor)c(to)i(distributor.)225 4874 y Ft(\017)60 -b Fv(If)32 b(y)m(ou)i(ha)m(v)m(e)g(the)f(skills)d(and)i(time)h(to)h(do) -e(so,)i(y)m(ou)g(ma)m(y)f(wish)e(to)j(\014x)e(the)h(bug)g(y)m(ourself.) -47 b(If)33 b(y)m(ou)330 4983 y(wish)j(to)j(submit)d(y)m(our)i(\014x)f -(for)h(inclusion)c(in)j(future)g(releases)h(of)g Fu(cvs)p -Fv(,)h(see)f(the)h(\014le)d Fu(ha)n(cking)330 5093 y -Fv(in)e(the)i Fu(cvs)e Fv(source)i(distribution.)52 b(It)35 -b(con)m(tains)h(m)m(uc)m(h)g(more)f(information)f(on)h(the)h(pro)s -(cess)f(of)330 5203 y(submitting)28 b(\014xes.)225 5340 -y Ft(\017)60 b Fv(There)30 b(ma)m(y)h(b)s(e)f(resources)g(on)g(the)h -(net)f(whic)m(h)f(can)i(help.)39 b(Tw)m(o)31 b(go)s(o)s(d)f(places)g -(to)i(start)e(are:)p eop -%%Page: 3 5 -3 4 bop 150 -116 a Fv(Ab)s(out)30 b(this)f(man)m(ual)2804 -b(3)570 366 y Fp(http://www.cyclic.com)665 470 y Fv(particularly)28 -b(the)j(Unsupp)s(orted)d(Resources)j(page)570 574 y Fp -(http://www.loria.fr/~mol)o(li/c)o(vs-i)o(nde)o(x.ht)o(ml)330 -709 y Fv(If)37 b(y)m(ou)g(are)g(so)h(inspired,)d(increasing)h(the)h -(information)f(a)m(v)-5 b(ailable)36 b(on)h(the)g(net)g(is)f(lik)m(ely) -g(to)i(b)s(e)330 818 y(appreciated.)56 b(F)-8 b(or)36 -b(example,)h(b)s(efore)e(the)h(standard)e Fu(cvs)h Fv(distribution)d(w) -m(ork)m(ed)j(on)h(Windo)m(ws)330 928 y(95,)50 b(there)45 -b(w)m(as)g(a)h(w)m(eb)f(page)g(with)f(some)i(explanation)e(and)g(patc)m -(hes)i(for)f(running)d Fu(cvs)i Fv(on)330 1037 y(Windo)m(ws)34 -b(95,)j(and)d(v)-5 b(arious)34 b(p)s(eople)g(help)s(ed)e(out)j(b)m(y)g -(men)m(tioning)f(this)g(page)h(on)g(mailing)d(lists)330 -1147 y(or)e(newsgroups)f(when)h(the)g(sub)5 b(ject)31 -b(came)g(up.)225 1281 y Ft(\017)60 b Fv(It)28 b(is)e(also)i(p)s -(ossible)d(to)j(rep)s(ort)f(bugs)f(to)j Fp(bug-cvs)p -Fv(.)38 b(Note)28 b(that)g(someone)h(ma)m(y)f(or)f(ma)m(y)h(not)g(w)m -(an)m(t)330 1391 y(to)e(do)f(an)m(ything)f(with)g(y)m(our)h(bug)f(rep)s -(ort|if)g(y)m(ou)h(need)g(a)g(solution)f(consider)g(one)h(of)g(the)h -(options)330 1501 y(men)m(tioned)k(ab)s(o)m(v)m(e.)43 -b(P)m(eople)31 b(probably)d(do)j(w)m(an)m(t)g(to)g(hear)g(ab)s(out)f -(bugs)g(whic)m(h)f(are)i(particularly)330 1610 y(sev)m(ere)36 -b(in)e(consequences)i(and/or)f(easy)g(to)h(\014x,)g(ho)m(w)m(ev)m(er.) -56 b(Y)-8 b(ou)36 b(can)f(also)g(increase)g(y)m(our)g(o)s(dds)330 -1720 y(b)m(y)29 b(b)s(eing)f(as)i(clear)g(as)f(p)s(ossible)e(ab)s(out)i -(the)h(exact)h(nature)e(of)h(the)f(bug)g(and)g(an)m(y)h(other)g(relev) --5 b(an)m(t)330 1829 y(information.)47 b(The)33 b(w)m(a)m(y)h(to)f(rep) -s(ort)g(bugs)f(is)g(to)i(send)e(email)g(to)i Fp -(bug-cvs@prep.ai.mit.edu)p Fv(.)330 1939 y(Note)22 b(that)f -(submissions)c(to)22 b Fp(bug-cvs)c Fv(ma)m(y)j(b)s(e)f(distributed)e -(under)h(the)i(terms)f(of)h(the)g Fu(gnu)f Fv(Public)330 -2049 y(License,)33 b(so)f(if)g(y)m(ou)h(don't)f(lik)m(e)g(this,)g -(don't)g(submit)f(them.)47 b(There)31 b(is)h(usually)e(no)i -(justi\014cation)330 2158 y(for)f(sending)f(mail)g(directly)g(to)i(one) -f(of)h(the)f Fu(cvs)f Fv(main)m(tainers)g(rather)h(than)g(to)h -Fp(bug-cvs)p Fv(;)e(those)330 2268 y(main)m(tainers)k(who)g(w)m(an)m(t) -i(to)g(hear)f(ab)s(out)g(suc)m(h)g(bug)f(rep)s(orts)g(read)h -Fp(bug-cvs)p Fv(.)53 b(Also)35 b(note)g(that)330 2377 -y(sending)23 b(a)i(bug)f(rep)s(ort)g(to)h(other)g(mailing)d(lists)h(or) -h(newsgroups)g(is)f Fr(not)k Fv(a)e(substitute)e(for)i(sending)330 -2487 y(it)32 b(to)h Fp(bug-cvs)p Fv(.)46 b(It)32 b(is)g(\014ne)g(to)h -(discuss)e Fu(cvs)g Fv(bugs)h(on)h(whatev)m(er)g(forum)e(y)m(ou)i -(prefer,)g(but)f(there)330 2596 y(are)25 b(not)g(necessarily)f(an)m(y)h -(main)m(tainers)e(reading)h(bug)g(rep)s(orts)g(sen)m(t)h(an)m(ywhere)g -(except)h Fp(bug-cvs)p Fv(.)275 2756 y(P)m(eople)k(often)h(ask)f(if)g -(there)g(is)f(a)i(list)e(of)h(kno)m(wn)g(bugs)g(or)g(whether)g(a)g -(particular)f(bug)g(is)h(a)g(kno)m(wn)150 2865 y(one.)45 -b(The)31 b(\014le)g Fu(bugs)g Fv(in)f(the)i Fu(cvs)f -Fv(source)h(distribution)c(is)i(one)i(list)e(of)i(kno)m(wn)f(bugs,)h -(but)f(it)g(do)s(esn't)150 2975 y(necessarily)d(try)g(to)h(b)s(e)f -(comprehensiv)m(e.)40 b(P)m(erhaps)28 b(there)h(will)d(nev)m(er)j(b)s -(e)f(a)h(comprehensiv)m(e,)g(detailed)150 3085 y(list)g(of)i(kno)m(wn)e -(bugs.)p eop -%%Page: 4 6 -4 5 bop 150 -116 a Fv(4)2156 b(CVS|Concurren)m(t)29 b(V)-8 -b(ersions)30 b(System)p eop -%%Page: 5 7 -5 6 bop 150 -116 a Fv(Chapter)30 b(1:)41 b(What)31 b(is)e(CVS?)2516 -b(5)150 366 y Fs(1)80 b(What)54 b(is)g(CVS?)275 609 y -Fu(cvs)26 b Fv(is)h(a)h(v)m(ersion)f(con)m(trol)h(system.)40 -b(Using)26 b(it,)i(y)m(ou)g(can)g(record)g(the)f(history)g(of)g(y)m -(our)h(source)g(\014les.)275 746 y(F)-8 b(or)39 b(example,)i(bugs)d -(sometimes)g(creep)h(in)f(when)f(soft)m(w)m(are)k(is)c(mo)s(di\014ed,)i -(and)f(y)m(ou)h(migh)m(t)g(not)150 856 y(detect)29 b(the)f(bug)f(un)m -(til)f(a)i(long)g(time)f(after)i(y)m(ou)f(mak)m(e)h(the)f(mo)s -(di\014cation.)38 b(With)27 b Fu(cvs)p Fv(,)h(y)m(ou)g(can)g(easily)150 -966 y(retriev)m(e)j(old)e(v)m(ersions)g(to)i(see)g(exactly)g(whic)m(h)e -(c)m(hange)i(caused)g(the)f(bug.)40 b(This)28 b(can)j(sometimes)f(b)s -(e)g(a)150 1075 y(big)g(help.)275 1213 y(Y)-8 b(ou)34 +1 2 bop 150 -116 a Fu(Chapter)30 b(1:)41 b(Ov)m(erview)2718 +b(1)150 366 y Fr(1)80 b(Ov)l(erview)275 600 y Fu(This)22 +b(c)m(hapter)j(is)e(for)i(p)s(eople)e(who)h(ha)m(v)m(e)h(nev)m(er)g +(used)f Ft(cvs)p Fu(,)g(and)g(p)s(erhaps)f(ha)m(v)m(e)i(nev)m(er)g +(used)e(v)m(ersion)150 709 y(con)m(trol)31 b(soft)m(w)m(are)h(b)s +(efore.)275 844 y(If)e(y)m(ou)i(are)g(already)f(familiar)e(with)h +Ft(cvs)g Fu(and)h(are)h(just)f(trying)f(to)i(learn)f(a)g(particular)f +(feature)i(or)150 953 y(remem)m(b)s(er)e(a)h(certain)f(command,)g(y)m +(ou)h(can)g(probably)d(skip)h(ev)m(erything)h(here.)150 +1210 y Fq(1.1)68 b(What)45 b(is)g(CVS?)275 1403 y Ft(cvs)26 +b Fu(is)h(a)h(v)m(ersion)f(con)m(trol)h(system.)40 b(Using)26 +b(it,)i(y)m(ou)g(can)g(record)g(the)f(history)g(of)g(y)m(our)h(source)g +(\014les.)275 1537 y(F)-8 b(or)39 b(example,)i(bugs)d(sometimes)g +(creep)h(in)f(when)f(soft)m(w)m(are)k(is)c(mo)s(di\014ed,)i(and)f(y)m +(ou)h(migh)m(t)g(not)150 1647 y(detect)29 b(the)f(bug)f(un)m(til)f(a)i +(long)g(time)f(after)i(y)m(ou)f(mak)m(e)h(the)f(mo)s(di\014cation.)38 +b(With)27 b Ft(cvs)p Fu(,)h(y)m(ou)g(can)g(easily)150 +1756 y(retriev)m(e)j(old)e(v)m(ersions)g(to)i(see)g(exactly)g(whic)m(h) +e(c)m(hange)i(caused)g(the)f(bug.)40 b(This)28 b(can)j(sometimes)f(b)s +(e)g(a)150 1866 y(big)g(help.)275 2000 y(Y)-8 b(ou)34 b(could)f(of)h(course)g(sa)m(v)m(e)i(ev)m(ery)e(v)m(ersion)g(of)g(ev)m (ery)g(\014le)f(y)m(ou)i(ha)m(v)m(e)g(ev)m(er)g(created.)52 -b(This)32 b(w)m(ould)150 1322 y(ho)m(w)m(ev)m(er)h(w)m(aste)f(an)f -(enormous)g(amoun)m(t)h(of)f(disk)f(space.)44 b Fu(cvs)30 -b Fv(stores)i(all)e(the)i(v)m(ersions)e(of)i(a)f(\014le)g(in)f(a)150 -1432 y(single)f(\014le)g(in)h(a)g(clev)m(er)h(w)m(a)m(y)g(that)g(only)f +b(This)32 b(w)m(ould)150 2110 y(ho)m(w)m(ev)m(er)h(w)m(aste)f(an)f +(enormous)g(amoun)m(t)h(of)f(disk)f(space.)44 b Ft(cvs)30 +b Fu(stores)i(all)e(the)i(v)m(ersions)e(of)i(a)f(\014le)g(in)f(a)150 +2219 y(single)f(\014le)g(in)h(a)g(clev)m(er)h(w)m(a)m(y)g(that)g(only)f (stores)h(the)f(di\013erences)g(b)s(et)m(w)m(een)h(v)m(ersions.)275 -1569 y Fu(cvs)36 b Fv(also)h(helps)f(y)m(ou)h(if)g(y)m(ou)g(are)h(part) +2354 y Ft(cvs)36 b Fu(also)h(helps)f(y)m(ou)h(if)g(y)m(ou)g(are)h(part) f(of)g(a)h(group)f(of)g(p)s(eople)f(w)m(orking)h(on)g(the)h(same)f(pro) -5 b(ject.)150 1679 y(It)32 b(is)f(all)f(to)s(o)i(easy)h(to)f(o)m(v)m +5 b(ject.)150 2463 y(It)32 b(is)f(all)f(to)s(o)i(easy)h(to)f(o)m(v)m (erwrite)g(eac)m(h)h(others')f(c)m(hanges)h(unless)d(y)m(ou)i(are)g -(extremely)g(careful.)44 b(Some)150 1788 y(editors,)26 -b(lik)m(e)f Fu(gnu)g Fv(Emacs,)i(try)e(to)h(mak)m(e)h(sure)d(that)i +(extremely)g(careful.)44 b(Some)150 2573 y(editors,)26 +b(lik)m(e)f Ft(gnu)g Fu(Emacs,)i(try)e(to)h(mak)m(e)h(sure)d(that)i (the)g(same)g(\014le)e(is)h(nev)m(er)h(mo)s(di\014ed)d(b)m(y)i(t)m(w)m -(o)i(p)s(eople)150 1898 y(at)38 b(the)g(same)g(time.)62 +(o)i(p)s(eople)150 2683 y(at)38 b(the)g(same)g(time.)62 b(Unfortunately)-8 b(,)39 b(if)e(someone)h(is)f(using)f(another)i -(editor,)h(that)f(safeguard)g(will)150 2007 y(not)c(w)m(ork.)52 -b Fu(cvs)33 b Fv(solv)m(es)h(this)f(problem)f(b)m(y)i(insulating)d(the) +(editor,)h(that)f(safeguard)g(will)150 2792 y(not)c(w)m(ork.)52 +b Ft(cvs)33 b Fu(solv)m(es)h(this)f(problem)f(b)m(y)i(insulating)d(the) j(di\013eren)m(t)g(dev)m(elop)s(ers)f(from)g(eac)m(h)i(other.)150 -2117 y(Ev)m(ery)29 b(dev)m(elop)s(er)e(w)m(orks)i(in)e(his)g(o)m(wn)h -(directory)-8 b(,)29 b(and)f Fu(cvs)f Fv(merges)i(the)f(w)m(ork)h(when) -e(eac)m(h)i(dev)m(elop)s(er)150 2227 y(is)g(done.)275 -2364 y Fu(cvs)h Fv(started)j(out)f(as)g(a)g(bunc)m(h)f(of)h(shell)e +2902 y(Ev)m(ery)29 b(dev)m(elop)s(er)e(w)m(orks)i(in)e(his)g(o)m(wn)h +(directory)-8 b(,)29 b(and)f Ft(cvs)f Fu(merges)i(the)f(w)m(ork)h(when) +e(eac)m(h)i(dev)m(elop)s(er)150 3011 y(is)g(done.)275 +3146 y Ft(cvs)h Fu(started)j(out)f(as)g(a)g(bunc)m(h)f(of)h(shell)e (scripts)h(written)g(b)m(y)h(Dic)m(k)g(Grune,)g(p)s(osted)g(to)g(the)g -(news-)150 2474 y(group)23 b Fp(comp.sources.unix)18 -b Fv(in)k(the)h(v)m(olume)g(6)h(release)f(of)g(Decem)m(b)s(er,)j(1986.) -40 b(While)22 b(no)h(actual)h(co)s(de)150 2583 y(from)36 +(news-)150 3255 y(group)23 b Fp(comp.sources.unix)18 +b Fu(in)k(the)h(v)m(olume)g(6)h(release)f(of)g(Decem)m(b)s(er,)j(1986.) +40 b(While)22 b(no)h(actual)h(co)s(de)150 3365 y(from)36 b(these)i(shell)d(scripts)g(is)h(presen)m(t)h(in)f(the)h(curren)m(t)f -(v)m(ersion)g(of)h Fu(cvs)f Fv(m)m(uc)m(h)h(of)g(the)g -Fu(cvs)f Fv(con\015ict)150 2693 y(resolution)29 b(algorithms)g(come)j -(from)d(them.)275 2830 y(In)24 b(April,)g(1989,)k(Brian)d(Berliner)e -(designed)h(and)g(co)s(ded)h Fu(cvs)p Fv(.)38 b(Je\013)26 -b(P)m(olk)f(later)g(help)s(ed)e(Brian)h(with)150 2940 -y(the)31 b(design)e(of)h(the)h Fu(cvs)e Fv(mo)s(dule)g(and)h(v)m(endor) -g(branc)m(h)g(supp)s(ort.)275 3077 y(Y)-8 b(ou)30 b(can)h(get)h -Fu(cvs)d Fv(via)h(anon)m(ymous)g Fu(ftp)g Fv(from)g(a)g(n)m(um)m(b)s -(er)f(of)i(sites;)f(for)g(example)g(see)390 3209 y Fp -(http://www.gnu.ai.mit.ed)o(u/or)o(der/)o(ftp)o(.htm)o(l)275 -3346 y Fv(for)g(a)g(list)f(of)i(the)g Fu(gnu)f(ftp)f -Fv(sites.)275 3483 y(There)24 b(is)g(a)h(mailing)e(list,)i(kno)m(wn)g -(as)g Fp(info-cvs)n Fv(,)h(dev)m(oted)g(to)g Fu(cvs)p -Fv(.)38 b(T)-8 b(o)25 b(subscrib)s(e)e(or)i(unsubscrib)s(e)150 -3593 y(send)39 b(a)i(message)g(to)g Fp(info-cvs-request@prep.a)o(i.mi)o -(t.e)o(du)-6 b Fv(.)70 b(Please)40 b(b)s(e)f(sp)s(eci\014c)g(ab)s(out)h -(y)m(our)150 3702 y(email)30 b(address.)40 b(As)30 b(of)h(Ma)m(y)g -(1996,)i(subscription)27 b(requests)k(are)g(handled)d(b)m(y)i(a)h(busy) -f(h)m(uman)f(b)s(eing,)150 3812 y(so)35 b(y)m(ou)g(cannot)h(exp)s(ect)f -(to)g(b)s(e)g(added)f(or)g(remo)m(v)m(ed)i(immediately)-8 +(v)m(ersion)g(of)h Ft(cvs)f Fu(m)m(uc)m(h)h(of)g(the)g +Ft(cvs)f Fu(con\015ict)150 3474 y(resolution)29 b(algorithms)g(come)j +(from)d(them.)275 3609 y(In)24 b(April,)g(1989,)k(Brian)d(Berliner)e +(designed)h(and)g(co)s(ded)h Ft(cvs)p Fu(.)38 b(Je\013)26 +b(P)m(olk)f(later)g(help)s(ed)e(Brian)h(with)150 3718 +y(the)31 b(design)e(of)h(the)h Ft(cvs)e Fu(mo)s(dule)g(and)h(v)m(endor) +g(branc)m(h)g(supp)s(ort.)275 3853 y(Y)-8 b(ou)36 b(can)h(get)g +Ft(cvs)f Fu(in)f(a)h(v)-5 b(ariet)m(y)37 b(of)f(w)m(a)m(ys,)j +(including)33 b(free)j(do)m(wnload)g(from)g(the)g(in)m(ternet.)58 +b(F)-8 b(or)150 3962 y(more)31 b(information)d(on)i(do)m(wnloading)f +Ft(cvs)h Fu(and)f(other)i Ft(cvs)e Fu(topics,)i(see:)390 +4091 y Fp(http://www.cyclic.com/)390 4195 y(http://www.loria.fr/~mol)o +(li/c)o(vs-i)o(nde)o(x.ht)o(ml)275 4329 y Fu(There)24 +b(is)g(a)h(mailing)e(list,)i(kno)m(wn)g(as)g Fp(info-cvs)n +Fu(,)h(dev)m(oted)g(to)g Ft(cvs)p Fu(.)38 b(T)-8 b(o)25 +b(subscrib)s(e)e(or)i(unsubscrib)s(e)150 4439 y(send)39 +b(a)i(message)g(to)g Fp(info-cvs-request@prep.a)o(i.mi)o(t.e)o(du)-6 +b Fu(.)70 b(Please)40 b(b)s(e)f(sp)s(eci\014c)g(ab)s(out)h(y)m(our)150 +4548 y(email)30 b(address.)40 b(As)30 b(of)h(Ma)m(y)g(1996,)i +(subscription)27 b(requests)k(are)g(handled)d(b)m(y)i(a)h(busy)f(h)m +(uman)f(b)s(eing,)150 4658 y(so)35 b(y)m(ou)g(cannot)h(exp)s(ect)f(to)g +(b)s(e)g(added)f(or)g(remo)m(v)m(ed)i(immediately)-8 b(.)53 b(If)34 b(y)m(ou)h(prefer)f(a)h(usenet)g(group,)150 -3922 y(the)h(righ)m(t)g(group)f(is)g Fp(comp.software.config-mgmt)30 -b Fv(whic)m(h)k(is)i(for)f Fu(cvs)g Fv(discussions)f(\(along)i(with)150 -4031 y(other)f(con\014guration)f(managemen)m(t)i(systems\).)53 +4767 y(the)h(righ)m(t)g(group)f(is)g Fp(comp.software.config-mgmt)30 +b Fu(whic)m(h)k(is)i(for)f Ft(cvs)g Fu(discussions)f(\(along)i(with)150 +4877 y(other)f(con\014guration)f(managemen)m(t)i(systems\).)53 b(In)34 b(the)h(future,)g(it)f(migh)m(t)g(b)s(e)g(p)s(ossible)e(to)j -(create)i(a)150 4141 y Fp(comp.software.config-mgm)o(t.cv)o(s)p -Fv(,)e(but)j(probably)e(only)i(if)f(there)i(is)f(su\016cien)m(t)g -Fu(cvs)f Fv(tra\016c)i(on)150 4250 y Fp(comp.software.config-mgm)o(t)p -Fv(.)275 4388 y(Y)-8 b(ou)30 b(can)f(also)h(subscrib)s(e)d(to)j(the)g -(bug-cvs)f(mailing)f(list,)g(describ)s(ed)g(in)g(more)h(detail)g(in)58 -b([BUGS],)150 4497 y(page)31 b(2.)41 b(T)-8 b(o)31 b(subscrib)s(e)d -(send)h(mail)g(to)j(bug-cvs-request)p Fp(@)p Fv(prep.ai.mit.edu.)150 -4762 y Fq(CVS)44 b(is)h(not)p Fo(:)20 b(:)g(:)275 4957 -y Fu(cvs)29 b Fv(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.)150 5121 y Fu(cvs)e Fv(is)h(not)g(a)h(build)d(system.) -630 5230 y(Though)38 b(the)h(structure)f(of)i(y)m(our)e(rep)s(ository)g -(and)h(mo)s(dules)e(\014le)h(in)m(teract)h(with)f(y)m(our)630 -5340 y(build)27 b(system)k(\(e.g.)42 b(`)p Fp(Makefile)p -Fv('s\),)29 b(they)i(are)f(essen)m(tially)g(indep)s(enden)m(t.)p -eop -%%Page: 6 8 -6 7 bop 150 -116 a Fv(6)2156 b(CVS|Concurren)m(t)29 b(V)-8 -b(ersions)30 b(System)630 366 y Fu(cvs)c Fv(do)s(es)h(not)g(dictate)h -(ho)m(w)g(y)m(ou)f(build)d(an)m(ything.)39 b(It)28 b(merely)e(stores)i -(\014les)e(for)h(retriev)-5 b(al)630 476 y(in)29 b(a)i(tree)g -(structure)f(y)m(ou)h(devise.)630 607 y Fu(cvs)d Fv(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(directo-)630 717 y(ries.)39 -b(If)28 b(y)m(ou)h(write)f(y)m(our)h(`)p Fp(Makefile)p -Fv('s)d(or)j(scripts)e(in)g(ev)m(ery)j(directory)e(so)h(they)f(ha)m(v)m -(e)i(to)630 827 y(kno)m(w)f(the)f(relativ)m(e)h(p)s(ositions)d(of)j(ev) -m(erything)f(else,)h(y)m(ou)g(wind)e(up)g(requiring)f(the)j(en)m(tire) -630 936 y(rep)s(ository)g(to)i(b)s(e)f(c)m(hec)m(k)m(ed)i(out.)630 -1068 y(If)d(y)m(ou)h(mo)s(dularize)e(y)m(our)h(w)m(ork,)h(and)f -(construct)h(a)g(build)d(system)j(that)g(will)d(share)i(\014les)630 -1177 y(\(via)c(links,)e(moun)m(ts,)j Fp(VPATH)d Fv(in)h(`)p -Fp(Makefile)p Fv('s,)g(etc.\),)k(y)m(ou)d(can)g(arrange)g(y)m(our)f -(disk)f(usage)630 1287 y(ho)m(w)m(ev)m(er)32 b(y)m(ou)e(lik)m(e.)630 -1418 y(But)i(y)m(ou)h(ha)m(v)m(e)h(to)f(remem)m(b)s(er)e(that)i -Fr(an)m(y)41 b Fv(suc)m(h)32 b(system)g(is)g(a)g(lot)h(of)f(w)m(ork)h -(to)g(construct)630 1528 y(and)d(main)m(tain.)39 b Fu(cvs)30 -b Fv(do)s(es)g(not)h(address)e(the)i(issues)e(in)m(v)m(olv)m(ed.)630 -1659 y(Of)35 b(course,)i(y)m(ou)f(should)d(place)j(the)g(to)s(ols)f -(created)h(to)h(supp)s(ort)c(suc)m(h)i(a)h(build)d(system)630 -1769 y(\(scripts,)d(`)p Fp(Makefile)p Fv('s,)e(etc\))k(under)d -Fu(cvs)p Fv(.)630 1900 y(Figuring)35 b(out)i(what)g(\014les)e(need)i +(create)i(a)150 4986 y Fp(comp.software.config-mgm)o(t.cv)o(s)p +Fu(,)e(but)j(probably)e(only)i(if)f(there)i(is)f(su\016cien)m(t)g +Ft(cvs)f Fu(tra\016c)i(on)150 5096 y Fp(comp.software.config-mgm)o(t)p +Fu(.)275 5230 y(Y)-8 b(ou)21 b(can)h(also)f(subscrib)s(e)d(to)k(the)f +(bug-cvs)g(mailing)e(list,)j(describ)s(ed)d(in)h(more)h(detail)g(in)e +(App)s(endix)g(H)150 5340 y([BUGS],)31 b(page)h(145.)42 +b(T)-8 b(o)30 b(subscrib)s(e)e(send)i(mail)f(to)i(bug-cvs-request)p +Fp(@)p Fu(gn)m(u.org.)p eop +%%Page: 2 4 +2 3 bop 150 -116 a Fu(2)2156 b(CVS|Concurren)m(t)29 b(V)-8 +b(ersions)30 b(System)150 366 y Fq(1.2)68 b(What)45 b(is)g(CVS)g(not?) +275 571 y Ft(cvs)29 b Fu(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.)150 747 y Ft(cvs)e Fu(is)h(not)g(a)h(build)d +(system.)630 857 y(Though)38 b(the)h(structure)f(of)i(y)m(our)e(rep)s +(ository)g(and)h(mo)s(dules)e(\014le)h(in)m(teract)h(with)f(y)m(our)630 +966 y(build)27 b(system)k(\(e.g.)42 b(`)p Fp(Makefile)p +Fu('s\),)29 b(they)i(are)f(essen)m(tially)g(indep)s(enden)m(t.)630 +1106 y Ft(cvs)c Fu(do)s(es)h(not)g(dictate)h(ho)m(w)g(y)m(ou)f(build)d +(an)m(ything.)39 b(It)28 b(merely)e(stores)i(\014les)e(for)h(retriev)-5 +b(al)630 1216 y(in)29 b(a)i(tree)g(structure)f(y)m(ou)h(devise.)630 +1356 y Ft(cvs)d Fu(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(directo-)630 +1466 y(ries.)39 b(If)28 b(y)m(ou)h(write)f(y)m(our)h(`)p +Fp(Makefile)p Fu('s)d(or)j(scripts)e(in)g(ev)m(ery)j(directory)e(so)h +(they)f(ha)m(v)m(e)i(to)630 1575 y(kno)m(w)f(the)f(relativ)m(e)h(p)s +(ositions)d(of)j(ev)m(erything)f(else,)h(y)m(ou)g(wind)e(up)g +(requiring)f(the)j(en)m(tire)630 1685 y(rep)s(ository)g(to)i(b)s(e)f(c) +m(hec)m(k)m(ed)i(out.)630 1825 y(If)d(y)m(ou)h(mo)s(dularize)e(y)m(our) +h(w)m(ork,)h(and)f(construct)h(a)g(build)d(system)j(that)g(will)d +(share)i(\014les)630 1935 y(\(via)c(links,)e(moun)m(ts,)j +Fp(VPATH)d Fu(in)h(`)p Fp(Makefile)p Fu('s,)g(etc.\),)k(y)m(ou)d(can)g +(arrange)g(y)m(our)f(disk)f(usage)630 2044 y(ho)m(w)m(ev)m(er)32 +b(y)m(ou)e(lik)m(e.)630 2185 y(But)i(y)m(ou)h(ha)m(v)m(e)h(to)f(remem)m +(b)s(er)e(that)i Fo(an)m(y)41 b Fu(suc)m(h)32 b(system)g(is)g(a)g(lot)h +(of)f(w)m(ork)h(to)g(construct)630 2294 y(and)d(main)m(tain.)39 +b Ft(cvs)30 b Fu(do)s(es)g(not)h(address)e(the)i(issues)e(in)m(v)m(olv) +m(ed.)630 2434 y(Of)35 b(course,)i(y)m(ou)f(should)d(place)j(the)g(to)s +(ols)f(created)h(to)h(supp)s(ort)c(suc)m(h)i(a)h(build)d(system)630 +2544 y(\(scripts,)d(`)p Fp(Makefile)p Fu('s,)e(etc\))k(under)d +Ft(cvs)p Fu(.)630 2684 y(Figuring)35 b(out)i(what)g(\014les)e(need)i (to)g(b)s(e)g(rebuilt)d(when)i(something)g(c)m(hanges)i(is,)g(again,) -630 2010 y(something)d(to)h(b)s(e)f(handled)f(outside)h(the)h(scop)s(e) -f(of)h Fu(cvs)p Fv(.)56 b(One)35 b(traditional)f(approac)m(h)630 -2119 y(is)k(to)h(use)g Fp(make)e Fv(for)i(building,)e(and)h(use)g(some) -i(automated)g(to)s(ol)e(for)h(generating)g(the)630 2229 -y(dep)s(endencies)28 b(whic)m(h)i Fp(make)f Fv(uses.)630 -2360 y(See)46 b(Chapter)f(18)h([Builds],)i(page)e(79,)51 +630 2794 y(something)d(to)h(b)s(e)f(handled)f(outside)h(the)h(scop)s(e) +f(of)h Ft(cvs)p Fu(.)56 b(One)35 b(traditional)f(approac)m(h)630 +2903 y(is)k(to)h(use)g Fp(make)e Fu(for)i(building,)e(and)h(use)g(some) +i(automated)g(to)s(ol)e(for)h(generating)g(the)630 3013 +y(dep)s(endencies)28 b(whic)m(h)i Fp(make)f Fu(uses.)630 +3153 y(See)46 b(Chapter)f(14)h([Builds],)i(page)e(77,)51 b(for)45 b(more)h(information)e(on)h(doing)g(builds)d(in)630 -2470 y(conjunction)29 b(with)g Fu(cvs)p Fv(.)150 2623 -y Fu(cvs)g Fv(is)h(not)g(a)h(substitute)e(for)i(managemen)m(t.)630 -2733 y(Y)-8 b(our)20 b(managers)h(and)f(pro)5 b(ject)21 +3263 y(conjunction)29 b(with)g Ft(cvs)p Fu(.)150 3434 +y Ft(cvs)g Fu(is)h(not)g(a)h(substitute)e(for)i(managemen)m(t.)630 +3543 y(Y)-8 b(our)20 b(managers)h(and)f(pro)5 b(ject)21 b(leaders)f(are)h(exp)s(ected)f(to)h(talk)g(to)g(y)m(ou)g(frequen)m -(tly)e(enough)630 2842 y(to)37 b(mak)m(e)f(certain)g(y)m(ou)g(are)h(a)m +(tly)e(enough)630 3653 y(to)37 b(mak)m(e)f(certain)g(y)m(ou)g(are)h(a)m (w)m(are)g(of)f(sc)m(hedules,)h(merge)f(p)s(oin)m(ts,)g(branc)m(h)g -(names)g(and)630 2952 y(release)31 b(dates.)41 b(If)30 -b(they)g(don't,)h Fu(cvs)e Fv(can't)j(help.)630 3083 -y Fu(cvs)g Fv(is)f(an)i(instrumen)m(t)e(for)h(making)g(sources)h(dance) +(names)g(and)630 3762 y(release)31 b(dates.)41 b(If)30 +b(they)g(don't,)h Ft(cvs)e Fu(can't)j(help.)630 3902 +y Ft(cvs)g Fu(is)f(an)i(instrumen)m(t)e(for)h(making)g(sources)h(dance) f(to)i(y)m(our)e(tune.)47 b(But)33 b(y)m(ou)g(are)g(the)630 -3193 y(pip)s(er)28 b(and)i(the)g(comp)s(oser.)41 b(No)31 +4012 y(pip)s(er)28 b(and)i(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.)150 3346 y Fu(cvs)e Fv(is)h(not)g(a)h(substitute)e(for)i(dev)m -(elop)s(er)e(comm)m(unication.)630 3456 y(When)35 b(faced)h(with)e +(usic.)150 4183 y Ft(cvs)e Fu(is)h(not)g(a)h(substitute)e(for)i(dev)m +(elop)s(er)e(comm)m(unication.)630 4292 y(When)35 b(faced)h(with)e (con\015icts)h(within)d(a)k(single)e(\014le,)h(most)h(dev)m(elop)s(ers) -f(manage)h(to)g(re-)630 3565 y(solv)m(e)28 b(them)f(without)f(to)s(o)j +f(manage)h(to)g(re-)630 4402 y(solv)m(e)28 b(them)f(without)f(to)s(o)j (m)m(uc)m(h)e(e\013ort.)40 b(But)28 b(a)g(more)f(general)h -(de\014nition)d(of)i(\\con\015ict")630 3675 y(includes)h(problems)h(to) +(de\014nition)d(of)i(\\con\015ict")630 4512 y(includes)h(problems)h(to) s(o)i(di\016cult)d(to)j(solv)m(e)g(without)e(comm)m(unication)h(b)s(et) -m(w)m(een)h(dev)m(el-)630 3784 y(op)s(ers.)630 3916 y -Fu(cvs)26 b Fv(cannot)i(determine)e(when)g(sim)m(ultaneous)g(c)m +m(w)m(een)h(dev)m(el-)630 4621 y(op)s(ers.)630 4761 y +Ft(cvs)26 b Fu(cannot)i(determine)e(when)g(sim)m(ultaneous)g(c)m (hanges)i(within)d(a)i(single)f(\014le,)h(or)g(across)630 -4025 y(a)34 b(whole)f(collection)g(of)h(\014les,)f(will)e(logically)h +4871 y(a)34 b(whole)f(collection)g(of)h(\014les,)f(will)e(logically)h (con\015ict)i(with)e(one)i(another.)50 b(Its)34 b(concept)630 -4135 y(of)h(a)g Fr(con\015ict)h Fv(is)e(purely)e(textual,)k(arising)d +4981 y(of)h(a)g Fo(con\015ict)h Fu(is)e(purely)e(textual,)k(arising)d (when)h(t)m(w)m(o)i(c)m(hanges)f(to)g(the)g(same)g(base)g(\014le)630 -4245 y(are)c(near)f(enough)g(to)h(sp)s(o)s(ok)f(the)g(merge)h(\(i.e.)41 -b Fp(diff3)p Fv(\))30 b(command.)630 4376 y Fu(cvs)41 -b Fv(do)s(es)g(not)h(claim)f(to)i(help)d(at)j(all)e(in)f(\014guring)g -(out)i(non-textual)g(or)g(distributed)630 4486 y(con\015icts)30 -b(in)f(program)h(logic.)630 4617 y(F)-8 b(or)27 b(example:)38 -b(Sa)m(y)27 b(y)m(ou)f(c)m(hange)i(the)e(argumen)m(ts)h(to)g(function)d -Fp(X)i Fv(de\014ned)f(in)g(\014le)g(`)p Fp(A)p Fv('.)40 -b(A)m(t)630 4727 y(the)32 b(same)h(time,)f(someone)h(edits)e(\014le)h -(`)p Fp(B)p Fv(',)g(adding)f(new)h(calls)f(to)i(function)d -Fp(X)i Fv(using)f(the)630 4836 y(old)f(argumen)m(ts.)41 -b(Y)-8 b(ou)30 b(are)h(outside)f(the)g(realm)g(of)h Fu(cvs)p -Fv('s)e(comp)s(etence.)630 4968 y(Acquire)h(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.)150 -5121 y Fu(cvs)f Fv(do)s(es)h(not)h(ha)m(v)m(e)h(c)m(hange)f(con)m(trol) -630 5230 y(Change)42 b(con)m(trol)g(refers)f(to)i(a)f(n)m(um)m(b)s(er)e +5090 y(are)c(near)f(enough)g(to)h(sp)s(o)s(ok)f(the)g(merge)h(\(i.e.)41 +b Fp(diff3)p Fu(\))30 b(command.)630 5230 y Ft(cvs)41 +b Fu(do)s(es)g(not)h(claim)f(to)i(help)d(at)j(all)e(in)f(\014guring)g +(out)i(non-textual)g(or)g(distributed)630 5340 y(con\015icts)30 +b(in)f(program)h(logic.)p eop +%%Page: 3 5 +3 4 bop 150 -116 a Fu(Chapter)30 b(1:)41 b(Ov)m(erview)2718 +b(3)630 366 y(F)-8 b(or)27 b(example:)38 b(Sa)m(y)27 +b(y)m(ou)f(c)m(hange)i(the)e(argumen)m(ts)h(to)g(function)d +Fp(X)i Fu(de\014ned)f(in)g(\014le)g(`)p Fp(A)p Fu('.)40 +b(A)m(t)630 476 y(the)32 b(same)h(time,)f(someone)h(edits)e(\014le)h(`) +p Fp(B)p Fu(',)g(adding)f(new)h(calls)f(to)i(function)d +Fp(X)i Fu(using)f(the)630 586 y(old)f(argumen)m(ts.)41 +b(Y)-8 b(ou)30 b(are)h(outside)f(the)g(realm)g(of)h Ft(cvs)p +Fu('s)e(comp)s(etence.)630 729 y(Acquire)h(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.)150 +905 y Ft(cvs)f Fu(do)s(es)h(not)h(ha)m(v)m(e)h(c)m(hange)f(con)m(trol) +630 1014 y(Change)42 b(con)m(trol)g(refers)f(to)i(a)f(n)m(um)m(b)s(er)e (of)i(things.)74 b(First)41 b(of)h(all)e(it)h(can)h(mean)g -Fr(bug-)630 5340 y(trac)m(king)p Fv(,)c(that)f(is)e(b)s(eing)f(able)i +Fo(bug-)630 1124 y(trac)m(king)p Fu(,)c(that)f(is)e(b)s(eing)f(able)i (to)g(k)m(eep)h(a)f(database)h(of)f(rep)s(orted)f(bugs)h(and)f(the)h -(sta-)p eop -%%Page: 7 9 -7 8 bop 150 -116 a Fv(Chapter)30 b(1:)41 b(What)31 b(is)e(CVS?)2516 -b(7)630 366 y(tus)39 b(of)g(eac)m(h)h(one)f(\(is)f(it)h(\014xed?)65 +(sta-)630 1234 y(tus)j(of)g(eac)m(h)h(one)f(\(is)f(it)h(\014xed?)65 b(in)38 b(what)h(release?)66 b(has)39 b(the)g(bug)g(submitter)e(agreed) -630 476 y(that)e(it)e(is)g(\014xed?\).)51 b(F)-8 b(or)35 -b(in)m(terfacing)e Fu(cvs)g Fv(to)h(an)g(external)g(bug-trac)m(king)g -(system,)h(see)630 586 y(the)45 b(`)p Fp(rcsinfo)p Fv(')f(and)g(`)p -Fp(verifymsg)p Fv(')f(\014les)h(\(see)i(App)s(endix)c(C)j -([Administrativ)m(e)e(\014les],)630 695 y(page)31 b(125\).)630 -830 y(Another)k(asp)s(ect)h(of)g(c)m(hange)h(con)m(trol)f(is)e(k)m +630 1343 y(that)e(it)e(is)g(\014xed?\).)51 b(F)-8 b(or)35 +b(in)m(terfacing)e Ft(cvs)g Fu(to)h(an)g(external)g(bug-trac)m(king)g +(system,)h(see)630 1453 y(the)45 b(`)p Fp(rcsinfo)p Fu(')f(and)g(`)p +Fp(verifymsg)p Fu(')f(\014les)h(\(see)i(App)s(endix)c(C)j +([Administrativ)m(e)e(\014les],)630 1562 y(page)31 b(119\).)630 +1705 y(Another)k(asp)s(ect)h(of)g(c)m(hange)h(con)m(trol)f(is)e(k)m (eeping)i(trac)m(k)h(of)e(the)h(fact)h(that)f(c)m(hanges)g(to)630 -939 y(sev)m(eral)27 b(\014les)f(w)m(ere)h(in)f(fact)i(c)m(hanged)f +1815 y(sev)m(eral)27 b(\014les)f(w)m(ere)h(in)f(fact)i(c)m(hanged)f (together)i(as)e(one)g(logical)f(c)m(hange.)41 b(If)27 -b(y)m(ou)g(c)m(hec)m(k)h(in)630 1049 y(sev)m(eral)k(\014les)e(in)g(a)h -(single)f Fp(cvs)g(commit)f Fv(op)s(eration,)i Fu(cvs)f -Fv(then)h(forgets)h(that)g(those)g(\014les)630 1159 y(w)m(ere)g(c)m +b(y)m(ou)g(c)m(hec)m(k)h(in)630 1925 y(sev)m(eral)k(\014les)e(in)g(a)h +(single)f Fp(cvs)g(commit)f Fu(op)s(eration,)i Ft(cvs)f +Fu(then)h(forgets)h(that)g(those)g(\014les)630 2034 y(w)m(ere)g(c)m (hec)m(k)m(ed)i(in)d(together,)j(and)d(the)h(fact)h(that)f(they)g(ha)m -(v)m(e)i(the)e(same)g(log)g(message)h(is)630 1268 y(the)c(only)f(thing) -g(t)m(ying)g(them)h(together.)42 b(Keeping)28 b(a)h Fu(gnu)f -Fv(st)m(yle)h(`)p Fp(ChangeLog)p Fv(')e(can)i(help)630 -1378 y(somewhat.)630 1512 y(Another)h(asp)s(ect)h(of)g(c)m(hange)g(con) +(v)m(e)i(the)e(same)g(log)g(message)h(is)630 2144 y(the)c(only)f(thing) +g(t)m(ying)g(them)h(together.)42 b(Keeping)28 b(a)h Ft(gnu)f +Fu(st)m(yle)h(`)p Fp(ChangeLog)p Fu(')e(can)i(help)630 +2253 y(somewhat.)630 2396 y(Another)h(asp)s(ect)h(of)g(c)m(hange)g(con) m(trol,)g(in)e(some)i(systems,)g(is)e(the)i(abilit)m(y)e(to)i(k)m(eep)g -(trac)m(k)630 1622 y(of)h(the)g(status)g(of)g(eac)m(h)h(c)m(hange.)46 +(trac)m(k)630 2506 y(of)h(the)g(status)g(of)g(eac)m(h)h(c)m(hange.)46 b(Some)32 b(c)m(hanges)h(ha)m(v)m(e)g(b)s(een)e(written)g(b)m(y)h(a)g -(dev)m(elop)s(er,)630 1731 y(others)25 b(ha)m(v)m(e)g(b)s(een)f(review) +(dev)m(elop)s(er,)630 2615 y(others)25 b(ha)m(v)m(e)g(b)s(een)f(review) m(ed)g(b)m(y)h(a)g(second)f(dev)m(elop)s(er,)h(and)f(so)h(on.)39 -b(Generally)-8 b(,)25 b(the)g(w)m(a)m(y)630 1841 y(to)31 -b(do)f(this)g(with)f Fu(cvs)g Fv(is)h(to)h(generate)h(a)e(di\013)f -(\(using)h Fp(cvs)f(diff)g Fv(or)i Fp(diff)p Fv(\))e(and)h(email)f(it) -630 1951 y(to)g(someone)g(who)e(can)i(then)f(apply)e(it)i(using)f(the)h -Fp(patch)f Fv(utilit)m(y)-8 b(.)38 b(This)27 b(is)g(v)m(ery)h -(\015exible,)630 2060 y(but)d(dep)s(ends)f(on)h(mec)m(hanisms)g -(outside)g Fu(cvs)f Fv(to)j(mak)m(e)f(sure)f(nothing)g(falls)f(through) -h(the)630 2170 y(crac)m(ks.)150 2329 y Fu(cvs)k Fv(is)h(not)g(an)h -(automated)g(testing)g(program)630 2439 y(It)57 b(should)e(b)s(e)h(p)s +b(Generally)-8 b(,)25 b(the)g(w)m(a)m(y)630 2725 y(to)31 +b(do)f(this)g(with)f Ft(cvs)g Fu(is)h(to)h(generate)h(a)e(di\013)f +(\(using)h Fp(cvs)f(diff)g Fu(or)i Fp(diff)p Fu(\))e(and)h(email)f(it) +630 2835 y(to)g(someone)g(who)e(can)i(then)f(apply)e(it)i(using)f(the)h +Fp(patch)f Fu(utilit)m(y)-8 b(.)38 b(This)27 b(is)g(v)m(ery)h +(\015exible,)630 2944 y(but)d(dep)s(ends)f(on)h(mec)m(hanisms)g +(outside)g Ft(cvs)f Fu(to)j(mak)m(e)f(sure)f(nothing)g(falls)f(through) +h(the)630 3054 y(crac)m(ks.)150 3230 y Ft(cvs)k Fu(is)h(not)g(an)h +(automated)g(testing)g(program)630 3340 y(It)57 b(should)e(b)s(e)h(p)s (ossible)f(to)i(enforce)g(mandatory)g(use)g(of)g(a)g(testsuite)g(using) -f(the)630 2548 y Fp(commitinfo)40 b Fv(\014le.)78 b(I)43 +f(the)630 3449 y Fp(commitinfo)40 b Fu(\014le.)78 b(I)43 b(ha)m(v)m(en't)h(heard)e(a)i(lot)f(ab)s(out)f(pro)5 -b(jects)44 b(trying)e(to)h(do)g(that)h(or)630 2658 y(whether)30 +b(jects)44 b(trying)e(to)h(do)g(that)h(or)630 3559 y(whether)30 b(there)g(are)h(subtle)e(gotc)m(has,)k(ho)m(w)m(ev)m(er.)150 -2817 y Fu(cvs)c Fv(do)s(es)h(not)h(ha)m(v)m(e)h(a)e(builtin)d(pro)s -(cess)j(mo)s(del)630 2927 y(Some)21 b(systems)f(pro)m(vide)g(w)m(a)m +3735 y Ft(cvs)c Fu(do)s(es)h(not)h(ha)m(v)m(e)h(a)e(builtin)d(pro)s +(cess)j(mo)s(del)630 3845 y(Some)21 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)630 3036 y(steps,)42 b(with)d(v)-5 b(arious)39 +(v)-5 b(arious)630 3954 y(steps,)42 b(with)d(v)-5 b(arious)39 b(appro)m(v)-5 b(als)39 b(as)h(needed.)68 b(Generally)-8 -b(,)42 b(one)e(can)g(accomplish)f(this)630 3146 y(with)h -Fu(cvs)h Fv(but)g(it)g(migh)m(t)h(b)s(e)f(a)h(little)e(more)i(w)m(ork.) +b(,)42 b(one)e(can)g(accomplish)f(this)630 4064 y(with)h +Ft(cvs)h Fu(but)g(it)g(migh)m(t)h(b)s(e)f(a)h(little)e(more)i(w)m(ork.) 74 b(In)41 b(some)h(cases)h(y)m(ou'll)e(w)m(an)m(t)h(to)630 -3256 y(use)h(the)g(`)p Fp(commitinfo)p Fv(',)h(`)p Fp(loginfo)p -Fv(',)h(`)p Fp(rcsinfo)p Fv(',)g(or)e(`)p Fp(verifymsg)p -Fv(')e(\014les,)k(to)f(require)630 3365 y(that)34 b(certain)f(steps)g +4173 y(use)h(the)g(`)p Fp(commitinfo)p Fu(',)h(`)p Fp(loginfo)p +Fu(',)h(`)p Fp(rcsinfo)p Fu(',)g(or)e(`)p Fp(verifymsg)p +Fu(')e(\014les,)k(to)f(require)630 4283 y(that)34 b(certain)f(steps)g (b)s(e)f(p)s(erformed)g(b)s(efore)g(cvs)i(will)c(allo)m(w)j(a)g(c)m -(hec)m(kin.)49 b(Also)33 b(consider)630 3475 y(whether)d(features)i +(hec)m(kin.)49 b(Also)33 b(consider)630 4393 y(whether)d(features)i (suc)m(h)e(as)i(branc)m(hes)e(and)h(tags)h(can)f(b)s(e)f(used)h(to)g(p) -s(erform)f(tasks)h(suc)m(h)630 3584 y(as)g(doing)e(w)m(ork)h(in)f(a)i +s(erform)f(tasks)h(suc)m(h)630 4502 y(as)g(doing)e(w)m(ork)h(in)f(a)i (dev)m(elopmen)m(t)g(tree)g(and)e(then)h(merging)g(certain)g(c)m -(hanges)i(o)m(v)m(er)f(to)630 3694 y(a)g(stable)f(tree)h(only)e(once)j -(they)e(ha)m(v)m(e)i(b)s(een)d(pro)m(v)m(en.)p eop -%%Page: 8 10 -8 9 bop 150 -116 a Fv(8)2156 b(CVS|Concurren)m(t)29 b(V)-8 -b(ersions)30 b(System)p eop -%%Page: 9 11 -9 10 bop 150 -116 a Fv(Chapter)30 b(2:)41 b(A)30 b(sample)g(session) -2418 b(9)150 366 y Fs(2)80 b(A)54 b(sample)g(session)275 -617 y Fv(As)24 b(a)h(w)m(a)m(y)g(of)g(in)m(tro)s(ducing)d -Fu(cvs)p Fv(,)j(w)m(e'll)f(go)h(through)f(a)h(t)m(ypical)f(w)m -(ork-session)g(using)f Fu(cvs)p Fv(.)38 b(The)24 b(\014rst)150 -727 y(thing)35 b(to)h(understand)e(is)h(that)h Fu(cvs)f -Fv(stores)h(all)f(\014les)f(in)h(a)h(cen)m(tralized)f -Fr(rep)s(ository)43 b Fv(\(see)36 b(Chapter)g(3)150 837 -y([Rep)s(ository],)30 b(page)h(13\);)h(this)e(section)g(assumes)g(that) -h(a)g(rep)s(ository)e(is)h(set)g(up.)275 977 y(Supp)s(ose)j(y)m(ou)j -(are)f(w)m(orking)g(on)g(a)g(simple)f(compiler.)53 b(The)35 -b(source)h(consists)e(of)i(a)f(handful)e(of)i(C)150 1086 -y(\014les)28 b(and)g(a)h(`)p Fp(Makefile)p Fv('.)38 b(The)28 -b(compiler)g(is)f(called)h(`)p Fp(tc)p Fv(')h(\(T)-8 -b(rivial)27 b(Compiler\),)g(and)h(the)h(rep)s(ository)f(is)150 -1196 y(set)j(up)e(so)i(that)g(there)f(is)g(a)h(mo)s(dule)d(called)i(`)p -Fp(tc)p Fv('.)150 1467 y Fq(2.1)68 b(Getting)46 b(the)f(source)275 -1666 y Fv(The)30 b(\014rst)g(thing)g(y)m(ou)h(m)m(ust)g(do)g(is)f(to)i -(get)g(y)m(our)f(o)m(wn)g(w)m(orking)f(cop)m(y)i(of)f(the)g(source)g -(for)g(`)p Fp(tc)p Fv('.)42 b(F)-8 b(or)150 1775 y(this,)30 -b(y)m(ou)g(use)g(the)h Fp(checkout)d Fv(command:)390 -1910 y Fp($)47 b(cvs)g(checkout)f(tc)150 2050 y Fv(This)29 -b(will)e(create)32 b(a)f(new)f(directory)g(called)f(`)p -Fp(tc)p Fv(')i(and)e(p)s(opulate)h(it)f(with)h(the)g(source)h(\014les.) -390 2184 y Fp($)47 b(cd)h(tc)390 2288 y($)f(ls)390 2392 -y(CVS)429 b(Makefile)188 b(backend.c)141 b(driver.c)189 -b(frontend.c)93 b(parser.c)275 2532 y Fv(The)21 b(`)p -Fp(CVS)p Fv(')h(directory)f(is)g(used)g(in)m(ternally)f(b)m(y)i -Fu(cvs)p Fv(.)37 b(Normally)-8 b(,)24 b(y)m(ou)e(should)e(not)i(mo)s -(dify)e(or)i(remo)m(v)m(e)150 2641 y(an)m(y)31 b(of)f(the)h(\014les)e -(in)g(it.)275 2781 y(Y)-8 b(ou)37 b(start)g(y)m(our)g(fa)m(v)m(orite)g +(hanges)i(o)m(v)m(er)f(to)630 4612 y(a)g(stable)f(tree)h(only)e(once)j +(they)e(ha)m(v)m(e)i(b)s(een)d(pro)m(v)m(en.)150 4911 +y Fq(1.3)68 b(A)44 b(sample)i(session)275 5121 y Fu(As)24 +b(a)h(w)m(a)m(y)g(of)g(in)m(tro)s(ducing)d Ft(cvs)p Fu(,)j(w)m(e'll)f +(go)h(through)f(a)h(t)m(ypical)f(w)m(ork-session)g(using)f +Ft(cvs)p Fu(.)38 b(The)24 b(\014rst)150 5230 y(thing)35 +b(to)h(understand)e(is)h(that)h Ft(cvs)f Fu(stores)h(all)f(\014les)f +(in)h(a)h(cen)m(tralized)f Fo(rep)s(ository)43 b Fu(\(see)36 +b(Chapter)g(2)150 5340 y([Rep)s(ository],)30 b(page)h(7\);)h(this)d +(section)i(assumes)f(that)h(a)f(rep)s(ository)g(is)f(set)i(up.)p +eop +%%Page: 4 6 +4 5 bop 150 -116 a Fu(4)2156 b(CVS|Concurren)m(t)29 b(V)-8 +b(ersions)30 b(System)275 366 y(Supp)s(ose)j(y)m(ou)j(are)f(w)m(orking) +g(on)g(a)g(simple)f(compiler.)53 b(The)35 b(source)h(consists)e(of)i(a) +f(handful)e(of)i(C)150 476 y(\014les)28 b(and)g(a)h(`)p +Fp(Makefile)p Fu('.)38 b(The)28 b(compiler)g(is)f(called)h(`)p +Fp(tc)p Fu(')h(\(T)-8 b(rivial)27 b(Compiler\),)g(and)h(the)h(rep)s +(ository)f(is)150 586 y(set)j(up)e(so)i(that)g(there)f(is)g(a)h(mo)s +(dule)d(called)i(`)p Fp(tc)p Fu('.)150 830 y Fn(1.3.1)63 +b(Getting)40 b(the)h(source)275 1033 y Fu(The)30 b(\014rst)g(thing)g(y) +m(ou)h(m)m(ust)g(do)g(is)f(to)i(get)g(y)m(our)f(o)m(wn)g(w)m(orking)f +(cop)m(y)i(of)f(the)g(source)g(for)g(`)p Fp(tc)p Fu('.)42 +b(F)-8 b(or)150 1143 y(this,)30 b(y)m(ou)g(use)g(the)h +Fp(checkout)d Fu(command:)390 1282 y Fp($)47 b(cvs)g(checkout)f(tc)150 +1427 y Fu(This)29 b(will)e(create)32 b(a)f(new)f(directory)g(called)f +(`)p Fp(tc)p Fu(')i(and)e(p)s(opulate)h(it)f(with)h(the)g(source)h +(\014les.)390 1566 y Fp($)47 b(cd)h(tc)390 1669 y($)f(ls)390 +1773 y(CVS)429 b(Makefile)188 b(backend.c)141 b(driver.c)189 +b(frontend.c)93 b(parser.c)275 1918 y Fu(The)21 b(`)p +Fp(CVS)p Fu(')h(directory)f(is)g(used)g(in)m(ternally)f(b)m(y)i +Ft(cvs)p Fu(.)37 b(Normally)-8 b(,)24 b(y)m(ou)e(should)e(not)i(mo)s +(dify)e(or)i(remo)m(v)m(e)150 2028 y(an)m(y)31 b(of)f(the)h(\014les)e +(in)g(it.)275 2172 y(Y)-8 b(ou)37 b(start)g(y)m(our)g(fa)m(v)m(orite)g (editor,)h(hac)m(k)g(a)m(w)m(a)m(y)g(at)g(`)p Fp(backend.c)p -Fv(',)e(and)g(a)h(couple)g(of)f(hours)g(later)150 2891 +Fu(',)e(and)g(a)h(couple)g(of)f(hours)g(later)150 2282 y(y)m(ou)27 b(ha)m(v)m(e)g(added)f(an)g(optimization)f(pass)h(to)h(the) -g(compiler.)38 b(A)26 b(note)h(to)g Fu(r)n(cs)f Fv(and)g -Fu(sccs)f Fv(users:)37 b(There)150 3001 y(is)i(no)g(need)g(to)i(lo)s(c) -m(k)e(the)h(\014les)f(that)h(y)m(ou)g(w)m(an)m(t)g(to)h(edit.)68 -b(See)39 b(Chapter)g(5)h([Multiple)e(dev)m(elop)s(ers],)150 -3110 y(page)31 b(33,)h(for)e(an)g(explanation.)150 3382 -y Fq(2.2)68 b(Committing)47 b(y)l(our)e(c)l(hanges)275 -3580 y Fv(When)31 b(y)m(ou)h(ha)m(v)m(e)h(c)m(hec)m(k)m(ed)h(that)e +g(compiler.)38 b(A)26 b(note)h(to)g Ft(r)n(cs)f Fu(and)g +Ft(sccs)f Fu(users:)37 b(There)150 2391 y(is)f(no)h(need)g(to)h(lo)s(c) +m(k)f(the)g(\014les)f(that)i(y)m(ou)f(w)m(an)m(t)h(to)g(edit.)60 +b(See)38 b(Chapter)e(10)i([Multiple)d(dev)m(elop)s(ers],)150 +2501 y(page)c(57,)h(for)e(an)g(explanation.)150 2746 +y Fn(1.3.2)63 b(Committing)39 b(y)m(our)i(c)m(hanges)275 +2949 y Fu(When)31 b(y)m(ou)h(ha)m(v)m(e)h(c)m(hec)m(k)m(ed)h(that)e (the)g(compiler)e(is)h(still)e(compilable)h(y)m(ou)i(decide)f(to)i(mak) -m(e)f(a)g(new)150 3689 y(v)m(ersion)27 b(of)h(`)p Fp(backend.c)p -Fv('.)38 b(This)27 b(will)e(store)j(y)m(our)g(new)g(`)p -Fp(backend.c)p Fv(')e(in)g(the)i(rep)s(ository)f(and)g(mak)m(e)i(it)150 -3799 y(a)m(v)-5 b(ailable)30 b(to)h(an)m(y)m(one)g(else)g(who)f(is)f -(using)g(that)i(same)g(rep)s(ository)-8 b(.)390 3933 -y Fp($)47 b(cvs)g(commit)f(backend.c)150 4073 y Fu(cvs)26 -b Fv(starts)i(an)f(editor,)h(to)g(allo)m(w)f(y)m(ou)h(to)g(en)m(ter)g +m(e)f(a)g(new)150 3058 y(v)m(ersion)27 b(of)h(`)p Fp(backend.c)p +Fu('.)38 b(This)27 b(will)e(store)j(y)m(our)g(new)g(`)p +Fp(backend.c)p Fu(')e(in)g(the)i(rep)s(ository)f(and)g(mak)m(e)i(it)150 +3168 y(a)m(v)-5 b(ailable)30 b(to)h(an)m(y)m(one)g(else)g(who)f(is)f +(using)g(that)i(same)g(rep)s(ository)-8 b(.)390 3307 +y Fp($)47 b(cvs)g(commit)f(backend.c)150 3452 y Ft(cvs)26 +b Fu(starts)i(an)f(editor,)h(to)g(allo)m(w)f(y)m(ou)h(to)g(en)m(ter)g (a)g(log)f(message.)41 b(Y)-8 b(ou)28 b(t)m(yp)s(e)f(in)f(\\Added)h(an) -g(optimiza-)150 4183 y(tion)j(pass.",)h(sa)m(v)m(e)h(the)e(temp)s -(orary)g(\014le,)g(and)g(exit)g(the)h(editor.)275 4323 +g(optimiza-)150 3561 y(tion)j(pass.",)h(sa)m(v)m(e)h(the)e(temp)s +(orary)g(\014le,)g(and)g(exit)g(the)h(editor.)275 3706 y(The)22 b(en)m(vironmen)m(t)g(v)-5 b(ariable)22 b Fp($CVSEDITOR)e -Fv(determines)i(whic)m(h)f(editor)i(is)f(started.)38 -b(If)23 b Fp($CVSEDITOR)150 4433 y Fv(is)48 b(not)h(set,)54 +Fu(determines)i(whic)m(h)f(editor)i(is)f(started.)38 +b(If)23 b Fp($CVSEDITOR)150 3816 y Fu(is)48 b(not)h(set,)54 b(then)49 b(if)e(the)i(en)m(vironmen)m(t)g(v)-5 b(ariable)47 -b Fp($EDITOR)g Fv(is)h(set,)54 b(it)49 b(will)d(b)s(e)i(used.)95 -b(If)49 b(b)s(oth)150 4542 y Fp($CVSEDITOR)39 b Fv(and)h -Fp($EDITOR)g Fv(are)i(not)f(set)h(then)f(there)h(is)e(a)i(default)f +b Fp($EDITOR)g Fu(is)h(set,)54 b(it)49 b(will)d(b)s(e)i(used.)95 +b(If)49 b(b)s(oth)150 3925 y Fp($CVSEDITOR)39 b Fu(and)h +Fp($EDITOR)g Fu(are)i(not)f(set)h(then)f(there)h(is)e(a)i(default)f (whic)m(h)f(will)f(v)-5 b(ary)41 b(with)f(y)m(our)150 -4652 y(op)s(erating)30 b(system,)h(for)f(example)g Fp(vi)g -Fv(for)g(unix)e(or)j Fp(notepad)d Fv(for)i(Windo)m(ws)g(NT/95.)275 -4792 y(When)k Fu(cvs)h Fv(starts)g(the)h(editor,)g(it)f(includes)d(a)k +4035 y(op)s(erating)30 b(system,)h(for)f(example)g Fp(vi)g +Fu(for)g(unix)e(or)j Fp(notepad)d Fu(for)i(Windo)m(ws)g(NT/95.)275 +4180 y(When)k Ft(cvs)h Fu(starts)g(the)h(editor,)g(it)f(includes)d(a)k (list)e(of)h(\014les)f(whic)m(h)g(are)i(mo)s(di\014ed.)53 -b(F)-8 b(or)36 b(the)f Fu(cvs)150 4902 y Fv(clien)m(t,)40 +b(F)-8 b(or)36 b(the)f Ft(cvs)150 4289 y Fu(clien)m(t,)40 b(this)d(list)g(is)g(based)g(on)h(comparing)g(the)g(mo)s(di\014cation)e (time)i(of)g(the)h(\014le)e(against)h(the)g(mo)s(d-)150 -5011 y(i\014cation)f(time)g(that)h(the)g(\014le)f(had)g(when)g(it)g(w)m +4399 y(i\014cation)f(time)g(that)h(the)g(\014le)f(had)g(when)g(it)g(w)m (as)h(last)f(gotten)j(or)d(up)s(dated.)62 b(Therefore,)39 -b(if)e(a)h(\014le's)150 5121 y(mo)s(di\014cation)30 b(time)g(has)h(c)m +b(if)e(a)h(\014le's)150 4508 y(mo)s(di\014cation)30 b(time)g(has)h(c)m (hanged)h(but)f(its)f(con)m(ten)m(ts)j(ha)m(v)m(e)g(not,)f(it)e(will)f -(sho)m(w)i(up)f(as)h(mo)s(di\014ed.)41 b(The)150 5230 +(sho)m(w)i(up)f(as)h(mo)s(di\014ed.)41 b(The)150 4618 y(simplest)22 b(w)m(a)m(y)k(to)f(handle)d(this)i(is)f(simply)f(not)i (to)h(w)m(orry)f(ab)s(out)g(it|if)f(y)m(ou)i(pro)s(ceed)f(with)f(the)h -(commit)150 5340 y Fu(cvs)32 b Fv(will)d(detect)34 b(that)f(the)g(con)m +(commit)150 4727 y Ft(cvs)32 b Fu(will)d(detect)34 b(that)f(the)g(con)m (ten)m(ts)h(are)f(not)g(mo)s(di\014ed)d(and)i(treat)i(it)e(as)g(an)h -(unmo)s(di\014ed)c(\014le.)46 b(The)p eop -%%Page: 10 12 -10 11 bop 150 -116 a Fv(10)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y(next)38 b Fp(update)f -Fv(will)e(clue)j Fu(cvs)f Fv(in)g(to)i(the)g(fact)g(that)g(the)f -(\014le)f(is)h(unmo)s(di\014ed,)f(and)g(it)h(will)e(reset)j(its)150 -476 y(stored)30 b(timestamp)g(so)h(that)g(the)g(\014le)e(will)f(not)i -(sho)m(w)h(up)e(in)g(future)h(editor)f(sessions.)275 -605 y(If)d(y)m(ou)i(w)m(an)m(t)h(to)f(a)m(v)m(oid)g(starting)f(an)g +(unmo)s(di\014ed)c(\014le.)46 b(The)150 4837 y(next)38 +b Fp(update)f Fu(will)e(clue)j Ft(cvs)f Fu(in)g(to)i(the)g(fact)g(that) +g(the)f(\014le)f(is)h(unmo)s(di\014ed,)f(and)g(it)h(will)e(reset)j(its) +150 4947 y(stored)30 b(timestamp)g(so)h(that)g(the)g(\014le)e(will)f +(not)i(sho)m(w)h(up)e(in)g(future)h(editor)f(sessions.)275 +5091 y(If)d(y)m(ou)i(w)m(an)m(t)h(to)f(a)m(v)m(oid)g(starting)f(an)g (editor)g(y)m(ou)h(can)g(sp)s(ecify)e(the)h(log)h(message)g(on)g(the)f -(command)150 714 y(line)i(using)g(the)h(`)p Fp(-m)p Fv(')g(\015ag)h -(instead,)f(lik)m(e)g(this:)390 837 y Fp($)47 b(cvs)g(commit)f(-m)i -("Added)e(an)h(optimization)d(pass")j(backend.c)150 1076 -y Fq(2.3)68 b(Cleaning)46 b(up)275 1263 y Fv(Before)c(y)m(ou)h(turn)e -(to)h(other)g(tasks)h(y)m(ou)f(decide)f(to)i(remo)m(v)m(e)g(y)m(our)f -(w)m(orking)g(cop)m(y)g(of)g(tc.)76 b(One)150 1372 y(acceptable)31 -b(w)m(a)m(y)h(to)f(do)f(that)h(is)f(of)g(course)390 1495 -y Fp($)47 b(cd)h(..)390 1599 y($)f(rm)h(-r)f(tc)150 1727 -y Fv(but)30 b(a)g(b)s(etter)h(w)m(a)m(y)g(is)f(to)h(use)f(the)g -Fp(release)f Fv(command)h(\(see)h(Section)f(A.15)i([release],)g(page)f -(107\):)390 1850 y Fp($)47 b(cd)h(..)390 1954 y($)f(cvs)g(release)f(-d) -h(tc)390 2058 y(M)g(driver.c)390 2162 y(?)g(tc)390 2265 +(command)150 5201 y(line)i(using)g(the)h(`)p Fp(-m)p +Fu(')g(\015ag)h(instead,)f(lik)m(e)g(this:)390 5340 y +Fp($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h(optimization)d(pass")j +(backend.c)p eop +%%Page: 5 7 +5 6 bop 150 -116 a Fu(Chapter)30 b(1:)41 b(Ov)m(erview)2718 +b(5)150 366 y Fn(1.3.3)63 b(Cleaning)41 b(up)275 559 +y Fu(Before)h(y)m(ou)h(turn)e(to)h(other)g(tasks)h(y)m(ou)f(decide)f +(to)i(remo)m(v)m(e)g(y)m(our)f(w)m(orking)g(cop)m(y)g(of)g(tc.)76 +b(One)150 669 y(acceptable)31 b(w)m(a)m(y)h(to)f(do)f(that)h(is)f(of)g +(course)390 797 y Fp($)47 b(cd)h(..)390 901 y($)f(rm)h(-r)f(tc)150 +1036 y Fu(but)30 b(a)g(b)s(etter)h(w)m(a)m(y)g(is)f(to)h(use)f(the)g +Fp(release)f Fu(command)h(\(see)h(Section)f(A.15)i([release],)g(page)f +(102\):)390 1164 y Fp($)47 b(cd)h(..)390 1268 y($)f(cvs)g(release)f(-d) +h(tc)390 1372 y(M)g(driver.c)390 1476 y(?)g(tc)390 1579 y(You)g(have)g([1])f(altered)g(files)h(in)g(this)f(repository.)390 -2369 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f(\(and)h(delete\)) -e(module)i(`tc':)f(n)390 2473 y(**)h(`release')e(aborted)h(by)h(user)g -(choice.)275 2601 y Fv(The)42 b Fp(release)f Fv(command)i(c)m(hec)m(ks) +1683 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f(\(and)h(delete\)) +e(module)i(`tc':)f(n)390 1787 y(**)h(`release')e(aborted)h(by)h(user)g +(choice.)275 1921 y Fu(The)42 b Fp(release)f Fu(command)i(c)m(hec)m(ks) i(that)e(all)f(y)m(our)h(mo)s(di\014cations)f(ha)m(v)m(e)i(b)s(een)e -(committed.)79 b(If)150 2711 y(history)29 b(logging)g(is)f(enabled)h +(committed.)79 b(If)150 2031 y(history)29 b(logging)g(is)f(enabled)h (it)g(also)h(mak)m(es)g(a)g(note)g(in)e(the)i(history)f(\014le.)39 -b(See)30 b(Section)f(C.10)i([history)150 2821 y(\014le],)f(page)h(134.) -275 2949 y(When)f(y)m(ou)g(use)g(the)h(`)p Fp(-d)p Fv(')f(\015ag)h -(with)e Fp(release)p Fv(,)g(it)h(also)g(remo)m(v)m(es)i(y)m(our)e(w)m -(orking)g(cop)m(y)-8 b(.)275 3078 y(In)32 b(the)i(example)f(ab)s(o)m(v) -m(e,)i(the)f Fp(release)d Fv(command)i(wrote)h(a)g(couple)e(of)i(lines) -d(of)j(output.)49 b(`)p Fp(?)30 b(tc)p Fv(')150 3187 -y(means)d(that)g(the)g(\014le)e(`)p Fp(tc)p Fv(')i(is)f(unkno)m(wn)f -(to)i Fu(cvs)p Fv(.)39 b(That)26 b(is)g(nothing)g(to)h(w)m(orry)f(ab)s -(out:)39 b(`)p Fp(tc)p Fv(')26 b(is)g(the)h(exe-)150 -3297 y(cutable)g(compiler,)g(and)g(it)g(should)f(not)i(b)s(e)f(stored)g +b(See)30 b(Section)f(C.10)i([history)150 2141 y(\014le],)f(page)h(130.) +275 2275 y(When)f(y)m(ou)g(use)g(the)h(`)p Fp(-d)p Fu(')f(\015ag)h +(with)e Fp(release)p Fu(,)g(it)h(also)g(remo)m(v)m(es)i(y)m(our)e(w)m +(orking)g(cop)m(y)-8 b(.)275 2410 y(In)32 b(the)i(example)f(ab)s(o)m(v) +m(e,)i(the)f Fp(release)d Fu(command)i(wrote)h(a)g(couple)e(of)i(lines) +d(of)j(output.)49 b(`)p Fp(?)30 b(tc)p Fu(')150 2519 +y(means)d(that)g(the)g(\014le)e(`)p Fp(tc)p Fu(')i(is)f(unkno)m(wn)f +(to)i Ft(cvs)p Fu(.)39 b(That)26 b(is)g(nothing)g(to)h(w)m(orry)f(ab)s +(out:)39 b(`)p Fp(tc)p Fu(')26 b(is)g(the)h(exe-)150 +2629 y(cutable)g(compiler,)g(and)g(it)g(should)f(not)i(b)s(e)f(stored)g (in)f(the)i(rep)s(ository)-8 b(.)39 b(See)28 b(Section)f(C.9)h -([cvsignore],)150 3406 y(page)38 b(133,)j(for)c(information)e(ab)s(out) +([cvsignore],)150 2738 y(page)38 b(129,)j(for)c(information)e(ab)s(out) i(ho)m(w)g(to)h(mak)m(e)h(that)e(w)m(arning)g(go)h(a)m(w)m(a)m(y)-8 -b(.)63 b(See)38 b(Section)f(A.15.2)150 3516 y([release)30 -b(output],)g(page)h(108,)h(for)d(a)h(complete)h(explanation)e(of)h(all) -e(p)s(ossible)g(output)h(from)h Fp(release)p Fv(.)275 -3644 y(`)p Fp(M)g(driver.c)p Fv(')e(is)i(more)g(serious.)40 +b(.)63 b(See)38 b(Section)f(A.15.2)150 2848 y([release)30 +b(output],)g(page)h(103,)h(for)d(a)h(complete)h(explanation)e(of)h(all) +e(p)s(ossible)g(output)h(from)h Fp(release)p Fu(.)275 +2982 y(`)p Fp(M)g(driver.c)p Fu(')e(is)i(more)g(serious.)40 b(It)31 b(means)f(that)h(the)g(\014le)f(`)p Fp(driver.c)p -Fv(')e(has)j(b)s(een)e(mo)s(di\014ed)g(since)150 3754 -y(it)h(w)m(as)h(c)m(hec)m(k)m(ed)h(out.)275 3883 y(The)c -Fp(release)f Fv(command)i(alw)m(a)m(ys)h(\014nishes)c(b)m(y)j(telling)f +Fu(')e(has)j(b)s(een)e(mo)s(di\014ed)g(since)150 3092 +y(it)h(w)m(as)h(c)m(hec)m(k)m(ed)h(out.)275 3226 y(The)c +Fp(release)f Fu(command)i(alw)m(a)m(ys)h(\014nishes)c(b)m(y)j(telling)f (y)m(ou)h(ho)m(w)g(man)m(y)g(mo)s(di\014ed)e(\014les)h(y)m(ou)i(ha)m(v) -m(e)150 3992 y(in)c(y)m(our)h(w)m(orking)f(cop)m(y)i(of)g(the)f +m(e)150 3336 y(in)c(y)m(our)h(w)m(orking)f(cop)m(y)i(of)g(the)f (sources,)h(and)f(then)g(asks)g(y)m(ou)g(for)g(con\014rmation)g(b)s -(efore)f(deleting)h(an)m(y)150 4102 y(\014les)i(or)i(making)e(an)m(y)i -(note)g(in)e(the)i(history)e(\014le.)275 4230 y(Y)-8 +(efore)f(deleting)h(an)m(y)150 3446 y(\014les)i(or)i(making)e(an)m(y)i +(note)g(in)e(the)i(history)e(\014le.)275 3580 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)1874 4227 y Fm(h)p 1898 4174 151 4 v 1898 4230 a -Fl(RET)p 1898 4246 V 2045 4227 a Fm(i)2105 4230 y Fv(when)f -Fp(release)g Fv(asks)h(for)g(con\014rmation.)150 4470 -y Fq(2.4)68 b(Viewing)46 b(di\013erences)275 4656 y Fv(Y)-8 -b(ou)32 b(do)f(not)h(remem)m(b)s(er)e(mo)s(difying)f(`)p -Fp(driver.c)p Fv(',)i(so)g(y)m(ou)h(w)m(an)m(t)h(to)f(see)g(what)f(has) -g(happ)s(ened)f(to)150 4766 y(that)h(\014le.)390 4889 -y Fp($)47 b(cd)h(tc)390 4992 y($)f(cvs)g(diff)g(driver.c)275 -5121 y Fv(This)20 b(command)i(runs)e Fp(diff)h Fv(to)h(compare)h(the)f -(v)m(ersion)g(of)g(`)p Fp(driver.c)p Fv(')e(that)j(y)m(ou)f(c)m(hec)m -(k)m(ed)i(out)e(with)150 5230 y(y)m(our)35 b(w)m(orking)g(cop)m(y)-8 +Fm(n)1874 3577 y Fl(h)p 1898 3524 151 4 v 1898 3580 a +Fk(RET)p 1898 3595 V 2045 3577 a Fl(i)2105 3580 y Fu(when)f +Fp(release)g Fu(asks)h(for)g(con\014rmation.)150 3804 +y Fn(1.3.4)63 b(Viewing)41 b(di\013erences)275 3997 y +Fu(Y)-8 b(ou)32 b(do)f(not)h(remem)m(b)s(er)e(mo)s(difying)f(`)p +Fp(driver.c)p Fu(',)i(so)g(y)m(ou)h(w)m(an)m(t)h(to)f(see)g(what)f(has) +g(happ)s(ened)f(to)150 4106 y(that)h(\014le.)390 4235 +y Fp($)47 b(cd)h(tc)390 4339 y($)f(cvs)g(diff)g(driver.c)275 +4473 y Fu(This)20 b(command)i(runs)e Fp(diff)h Fu(to)h(compare)h(the)f +(v)m(ersion)g(of)g(`)p Fp(driver.c)p Fu(')e(that)j(y)m(ou)f(c)m(hec)m +(k)m(ed)i(out)e(with)150 4583 y(y)m(our)35 b(w)m(orking)g(cop)m(y)-8 b(.)56 b(When)35 b(y)m(ou)h(see)g(the)f(output)g(y)m(ou)h(remem)m(b)s -(er)e(that)i(y)m(ou)g(added)f(a)g(command)150 5340 y(line)29 +(er)e(that)i(y)m(ou)g(added)f(a)g(command)150 4692 y(line)29 b(option)h(that)h(enabled)e(the)h(optimization)g(pass.)40 b(Y)-8 b(ou)31 b(c)m(hec)m(k)h(it)e(in,)f(and)h(release)h(the)f(mo)s -(dule.)p eop -%%Page: 11 13 -11 12 bop 150 -116 a Fv(Chapter)30 b(2:)41 b(A)30 b(sample)g(session) -2372 b(11)390 366 y Fp($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h -(optimization)d(pass")j(driver.c)390 470 y(Checking)f(in)h(driver.c;) -390 574 y(/usr/local/cvsroot/tc/dr)o(iver)o(.c,v)89 b(<--)94 -b(driver.c)390 678 y(new)47 b(revision:)e(1.2;)i(previous)e(revision:)h -(1.1)390 782 y(done)390 885 y($)h(cd)h(..)390 989 y($)f(cvs)g(release)f -(-d)h(tc)390 1093 y(?)g(tc)390 1197 y(You)g(have)g([0])f(altered)g -(files)h(in)g(this)f(repository.)390 1300 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 +(dule.)390 4821 y Fp($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h +(optimization)d(pass")j(driver.c)390 4925 y(Checking)f(in)h(driver.c;) +390 5029 y(/usr/local/cvsroot/tc/dr)o(iver)o(.c,v)89 +b(<--)94 b(driver.c)390 5132 y(new)47 b(revision:)e(1.2;)i(previous)e +(revision:)h(1.1)390 5236 y(done)390 5340 y($)h(cd)h(..)p eop -%%Page: 12 14 -12 13 bop 150 -116 a Fv(12)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)p eop -%%Page: 13 15 -13 14 bop 150 -116 a Fv(Chapter)30 b(3:)41 b(The)30 b(Rep)s(ository) -2425 b(13)150 366 y Fs(3)80 b(The)54 b(Rep)t(ository)275 -597 y Fv(The)24 b Fu(cvs)f Fr(rep)s(ository)32 b Fv(stores)25 +%%Page: 6 8 +6 7 bop 150 -116 a Fu(6)2156 b(CVS|Concurren)m(t)29 b(V)-8 +b(ersions)30 b(System)390 366 y Fp($)47 b(cvs)g(release)f(-d)h(tc)390 +470 y(?)g(tc)390 574 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f +(repository.)390 678 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: 7 9 +7 8 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)2471 +b(7)150 366 y Fr(2)80 b(The)54 b(Rep)t(ository)275 597 +y Fu(The)24 b Ft(cvs)f Fo(rep)s(ository)32 b Fu(stores)25 b(a)g(complete)g(cop)m(y)g(of)g(all)e(the)i(\014les)f(and)g (directories)f(whic)m(h)g(are)i(under)150 706 y(v)m(ersion)30 b(con)m(trol.)275 840 y(Normally)-8 b(,)34 b(y)m(ou)h(nev)m(er)g (access)g(an)m(y)g(of)f(the)h(\014les)e(in)g(the)h(rep)s(ository)g (directly)-8 b(.)51 b(Instead,)36 b(y)m(ou)e(use)150 -949 y Fu(cvs)f Fv(commands)h(to)h(get)g(y)m(our)g(o)m(wn)f(cop)m(y)h -(of)f(the)h(\014les)e(in)m(to)h(a)h Fr(w)m(orking)e(directory)p -Fv(,)i(and)f(then)g(w)m(ork)150 1059 y(on)k(that)g(cop)m(y)-8 +949 y Ft(cvs)f Fu(commands)h(to)h(get)g(y)m(our)g(o)m(wn)f(cop)m(y)h +(of)f(the)h(\014les)e(in)m(to)h(a)h Fo(w)m(orking)e(directory)p +Fu(,)i(and)f(then)g(w)m(ork)150 1059 y(on)k(that)g(cop)m(y)-8 b(.)65 b(When)37 b(y)m(ou'v)m(e)i(\014nished)d(a)i(set)g(of)g(c)m -(hanges,)j(y)m(ou)e(c)m(hec)m(k)g(\(or)f Fr(commit)r -Fv(\))g(them)g(bac)m(k)150 1169 y(in)m(to)27 b(the)g(rep)s(ository)-8 +(hanges,)j(y)m(ou)e(c)m(hec)m(k)g(\(or)f Fo(commit)r +Fu(\))g(them)g(bac)m(k)150 1169 y(in)m(to)27 b(the)g(rep)s(ository)-8 b(.)39 b(The)26 b(rep)s(ository)f(then)i(con)m(tains)g(the)g(c)m (hanges)h(whic)m(h)d(y)m(ou)i(ha)m(v)m(e)h(made,)g(as)f(w)m(ell)150 1278 y(as)32 b(recording)f(exactly)h(what)g(y)m(ou)g(c)m(hanged,)g @@ -8756,1343 +8775,3044 @@ b(.)39 b(The)26 b(rep)s(ository)f(then)i(con)m(tains)g(the)g(c)m (information.)150 1388 y(Note)h(that)f(the)g(rep)s(ository)f(is)f(not)i (a)g(sub)s(directory)e(of)i(the)g(w)m(orking)f(directory)-8 b(,)31 b(or)f(vice)h(v)m(ersa;)h(they)150 1497 y(should)c(b)s(e)i(in)f -(separate)j(lo)s(cations.)275 1631 y Fu(Cvs)g Fv(can)g(access)i(a)f +(separate)j(lo)s(cations.)275 1631 y Ft(Cvs)g Fu(can)g(access)i(a)f (rep)s(ository)e(b)m(y)h(a)h(v)-5 b(ariet)m(y)33 b(of)f(means.)47 b(It)32 b(migh)m(t)h(b)s(e)e(on)i(the)f(lo)s(cal)g(computer,)150 1741 y(or)h(it)g(migh)m(t)g(b)s(e)f(on)h(a)g(computer)g(across)h(the)f (ro)s(om)g(or)g(across)h(the)f(w)m(orld.)48 b(T)-8 b(o)34 b(distinguish)29 b(v)-5 b(arious)150 1850 y(w)m(a)m(ys)41 b(to)g(access)h(a)e(rep)s(ository)-8 b(,)43 b(the)d(rep)s(ository)g -(name)g(can)h(start)f(with)f(an)i Fr(access)g(metho)s(d)p -Fv(.)70 b(F)-8 b(or)150 1960 y(example,)30 b(the)g(access)i(metho)s(d)d -Fp(:local:)f Fv(means)i(to)h(access)g(a)f(rep)s(ository)f(directory)-8 +(name)g(can)h(start)f(with)f(an)i Fo(access)g(metho)s(d)p +Fu(.)70 b(F)-8 b(or)150 1960 y(example,)30 b(the)g(access)i(metho)s(d)d +Fp(:local:)f Fu(means)i(to)h(access)g(a)f(rep)s(ository)f(directory)-8 b(,)31 b(so)f(the)g(rep)s(osi-)150 2069 y(tory)i Fp -(:local:/usr/local/cvsroot)25 b Fv(means)32 b(that)h(the)f(rep)s -(ository)f(is)g(in)f(`)p Fp(/usr/local/cvsroot)p Fv(')150 -2179 y(on)37 b(the)f(computer)h(running)d Fu(cvs)p Fv(.)59 +(:local:/usr/local/cvsroot)25 b Fu(means)32 b(that)h(the)f(rep)s +(ository)f(is)g(in)f(`)p Fp(/usr/local/cvsroot)p Fu(')150 +2179 y(on)37 b(the)f(computer)h(running)d Ft(cvs)p Fu(.)59 b(F)-8 b(or)37 b(information)e(on)h(other)h(access)h(metho)s(ds,)g(see) -f(Section)g(3.9)150 2289 y([Remote)32 b(rep)s(ositories],)d(page)i(21.) +f(Section)g(2.9)150 2289 y([Remote)32 b(rep)s(ositories],)d(page)i(18.) 275 2422 y(If)24 b(the)g(access)i(metho)s(d)e(is)f(omitted,)j(then)f (if)e(the)i(rep)s(ository)e(do)s(es)h(not)h(con)m(tain)g(`)p -Fp(:)p Fv(',)h(then)e Fp(:local:)150 2532 y Fv(is)30 -b(assumed.)40 b(If)31 b(it)f(do)s(es)g(con)m(tain)h(`)p -Fp(:)p Fv(')g(than)f(either)g Fp(:ext:)f Fv(or)i Fp(:server:)d -Fv(is)i(assumed.)41 b(F)-8 b(or)31 b(example,)150 2641 -y(if)d(y)m(ou)i(ha)m(v)m(e)h(a)e(lo)s(cal)g(rep)s(ository)f(in)g(`)p -Fp(/usr/local/cvsroot)p Fv(',)e(y)m(ou)j(can)h(use)f -Fp(/usr/local/cvsroot)150 2751 y Fv(instead)36 b(of)h -Fp(:local:/usr/local/cvsro)o(ot)p Fv(.)53 b(But)37 b(if)f(\(under)f +Fp(:)p Fu(',)h(then)e Fp(:local:)150 2532 y Fu(is)30 +b(assumed.)41 b(If)31 b(it)f(do)s(es)h(con)m(tain)g(`)p +Fp(:)p Fu(')g(then)g(either)f Fp(:ext:)f Fu(or)i Fp(:server:)e +Fu(is)h(assumed.)41 b(F)-8 b(or)32 b(example,)150 2641 +y(if)c(y)m(ou)i(ha)m(v)m(e)h(a)e(lo)s(cal)g(rep)s(ository)f(in)g(`)p +Fp(/usr/local/cvsroot)p Fu(',)e(y)m(ou)j(can)h(use)f +Fp(/usr/local/cvsroot)150 2751 y Fu(instead)36 b(of)h +Fp(:local:/usr/local/cvsro)o(ot)p Fu(.)53 b(But)37 b(if)f(\(under)f (Windo)m(ws)h(NT,)h(for)f(example\))h(y)m(our)150 2861 y(lo)s(cal)47 b(rep)s(ository)f(is)h(`)p Fp(c:\\src\\cvsroot)p -Fv(',)i(then)e(y)m(ou)h(m)m(ust)g(sp)s(ecify)e(the)i(access)h(metho)s +Fu(',)i(then)e(y)m(ou)h(m)m(ust)g(sp)s(ecify)e(the)i(access)h(metho)s (d,)i(as)d(in)150 2970 y Fp(:local:c:\\src\\cvsroot)p -Fv(.)275 3104 y(The)35 b(rep)s(ository)f(is)h(split)f(in)g(t)m(w)m(o)j -(parts.)56 b(`)p Fp($CVSROOT/CVSROOT)p Fv(')32 b(con)m(tains)k -(administrativ)m(e)e(\014les)150 3214 y(for)c Fu(cvs)p -Fv(.)40 b(The)30 b(other)g(directories)g(con)m(tain)h(the)f(actual)h -(user-de\014ned)e(mo)s(dules.)150 3468 y Fq(3.1)68 b(T)-11 +Fu(.)275 3104 y(The)35 b(rep)s(ository)f(is)h(split)f(in)g(t)m(w)m(o)j +(parts.)56 b(`)p Fp($CVSROOT/CVSROOT)p Fu(')32 b(con)m(tains)k +(administrativ)m(e)e(\014les)150 3214 y(for)c Ft(cvs)p +Fu(.)40 b(The)30 b(other)g(directories)g(con)m(tain)h(the)f(actual)h +(user-de\014ned)e(mo)s(dules.)150 3468 y Fq(2.1)68 b(T)-11 b(elling)46 b(CVS)e(where)h(y)l(our)g(rep)t(ository)h(is)275 -3660 y Fv(There)34 b(are)h(a)g(couple)f(of)h(di\013eren)m(t)f(w)m(a)m -(ys)h(to)h(tell)d Fu(cvs)h Fv(where)g(to)i(\014nd)d(the)i(rep)s -(ository)-8 b(.)52 b(Y)-8 b(ou)36 b(can)150 3770 y(name)30 -b(the)h(rep)s(ository)e(on)i(the)f(command)g(line)f(explicitly)-8 -b(,)29 b(with)g(the)h Fp(-d)g Fv(\(for)g Fp(")p Fv(directory)p -Fp(")p Fv(\))g(option:)390 3898 y Fp(cvs)47 b(-d)g(/usr/local/cvsroot)c -(checkout)i(yoyodyne/tc)275 4031 y Fv(Or)35 b(y)m(ou)h(can)g(set)g(the) -g Fp($CVSROOT)e Fv(en)m(vironmen)m(t)h(v)-5 b(ariable)35 -b(to)h(an)g(absolute)g(path)f(to)i(the)f(ro)s(ot)g(of)150 -4141 y(the)31 b(rep)s(ository)-8 b(,)30 b(`)p Fp(/usr/local/cvsroot)p -Fv(')25 b(in)30 b(this)f(example.)40 b(T)-8 b(o)31 b(set)g -Fp($CVSROOT)p Fv(,)e(all)g Fp(csh)g Fv(and)h Fp(tcsh)150 -4251 y Fv(users)g(should)e(ha)m(v)m(e)k(this)d(line)g(in)g(their)g(`)p -Fp(.cshrc)p Fv(')g(or)i(`)p Fp(.tcshrc)p Fv(')d(\014les:)390 -4379 y Fp(setenv)46 b(CVSROOT)g(/usr/local/cvsroot)150 -4512 y(sh)30 b Fv(and)g Fp(bash)f Fv(users)g(should)g(instead)g(ha)m(v) -m(e)j(these)f(lines)d(in)h(their)h(`)p Fp(.profile)p -Fv(')e(or)j(`)p Fp(.bashrc)p Fv(':)390 4640 y Fp +3660 y Fu(There)41 b(are)i(sev)m(eral)f(w)m(a)m(ys)h(to)g(tell)e +Ft(cvs)h Fu(where)f(to)i(\014nd)e(the)h(rep)s(ository)-8 +b(.)75 b(Y)-8 b(ou)43 b(can)g(name)f(the)150 3770 y(rep)s(ository)29 +b(on)i(the)f(command)g(line)f(explicitly)-8 b(,)29 b(with)g(the)h +Fp(-d)g Fu(\(for)g Fp(")p Fu(directory)p Fp(")p Fu(\))g(option:)390 +3898 y Fp(cvs)47 b(-d)g(/usr/local/cvsroot)c(checkout)i(yoyodyne/tc)275 +4031 y Fu(Or)24 b(y)m(ou)i(can)g(set)h(the)f Fp($CVSROOT)d +Fu(en)m(vironmen)m(t)i(v)-5 b(ariable)25 b(to)h(an)g(absolute)f(path)h +(to)g(the)g(ro)s(ot)g(of)g(the)150 4141 y(rep)s(ository)-8 +b(,)35 b(`)p Fp(/usr/local/cvsroot)p Fu(')30 b(in)j(this)g(example.)53 +b(T)-8 b(o)35 b(set)g Fp($CVSROOT)p Fu(,)e Fp(csh)h Fu(and)g +Fp(tcsh)f Fu(users)150 4251 y(should)28 b(ha)m(v)m(e)k(this)d(line)g +(in)g(their)g(`)p Fp(.cshrc)p Fu(')h(or)g(`)p Fp(.tcshrc)p +Fu(')f(\014les:)390 4379 y Fp(setenv)46 b(CVSROOT)g(/usr/local/cvsroot) +150 4512 y(sh)30 b Fu(and)g Fp(bash)f Fu(users)g(should)g(instead)g(ha) +m(v)m(e)j(these)f(lines)d(in)h(their)h(`)p Fp(.profile)p +Fu(')e(or)j(`)p Fp(.bashrc)p Fu(':)390 4640 y Fp (CVSROOT=/usr/local/cvsro)o(ot)390 4744 y(export)46 b(CVSROOT)275 -4878 y Fv(A)35 b(rep)s(ository)e(sp)s(eci\014ed)h(with)f -Fp(-d)h Fv(will)f(o)m(v)m(erride)i(the)g Fp($CVSROOT)d -Fv(en)m(vironmen)m(t)j(v)-5 b(ariable.)53 b(Once)150 +4878 y Fu(A)35 b(rep)s(ository)e(sp)s(eci\014ed)h(with)f +Fp(-d)h Fu(will)f(o)m(v)m(erride)i(the)g Fp($CVSROOT)d +Fu(en)m(vironmen)m(t)j(v)-5 b(ariable.)53 b(Once)150 4987 y(y)m(ou'v)m(e)24 b(c)m(hec)m(k)m(ed)h(a)e(w)m(orking)f(cop)m(y)h (out)g(from)g(the)f(rep)s(ository)-8 b(,)24 b(it)f(will)d(remem)m(b)s (er)i(where)g(its)g(rep)s(ository)150 5097 y(is)29 b(\(the)i (information)e(is)g(recorded)i(in)e(the)h(`)p Fp(CVS/Root)p -Fv(')f(\014le)g(in)g(the)i(w)m(orking)f(cop)m(y\).)275 -5230 y(The)38 b Fp(-d)h Fv(option)f(and)h(the)g(`)p Fp(CVS/Root)p -Fv(')f(\014le)g(b)s(oth)g(o)m(v)m(erride)h(the)h Fp($CVSROOT)d -Fv(en)m(vironmen)m(t)h(v)-5 b(ari-)150 5340 y(able.)42 -b(If)30 b Fp(-d)g Fv(option)h(di\013ers)e(from)i(`)p -Fp(CVS/Root)p Fv(',)e(the)i(former)g(is)e(used)i(\(and)f(sp)s(ecifying) -f Fp(-d)h Fv(will)e(cause)p eop -%%Page: 14 16 -14 15 bop 150 -116 a Fv(14)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y(`)p Fp(CVS/Root)p -Fv(')36 b(to)j(b)s(e)e(up)s(dated\).)63 b(Of)38 b(course,)i(for)e(prop) -s(er)e(op)s(eration)i(they)g(should)e(b)s(e)i(t)m(w)m(o)h(w)m(a)m(ys)g -(of)150 476 y(referring)29 b(to)i(the)g(same)f(rep)s(ository)-8 -b(.)150 735 y Fq(3.2)68 b(Ho)l(w)46 b(data)f(is)h(stored)f(in)g(the)g -(rep)t(ository)275 928 y Fv(F)-8 b(or)34 b(most)h(purp)s(oses)d(it)h -(isn't)h(imp)s(ortan)m(t)f Fr(ho)m(w)42 b Fu(cvs)33 b -Fv(stores)h(information)f(in)f(the)j(rep)s(ository)-8 +Fu(')f(\014le)g(in)g(the)i(w)m(orking)f(cop)m(y\).)275 +5230 y(The)38 b Fp(-d)h Fu(option)f(and)h(the)g(`)p Fp(CVS/Root)p +Fu(')f(\014le)g(b)s(oth)g(o)m(v)m(erride)h(the)h Fp($CVSROOT)d +Fu(en)m(vironmen)m(t)h(v)-5 b(ari-)150 5340 y(able.)42 +b(If)30 b Fp(-d)g Fu(option)h(di\013ers)e(from)i(`)p +Fp(CVS/Root)p Fu(',)e(the)i(former)g(is)e(used)i(\(and)f(sp)s(ecifying) +f Fp(-d)h Fu(will)e(cause)p eop +%%Page: 8 10 +8 9 bop 150 -116 a Fu(8)2156 b(CVS|Concurren)m(t)29 b(V)-8 +b(ersions)30 b(System)150 366 y(`)p Fp(CVS/Root)p Fu(')36 +b(to)j(b)s(e)e(up)s(dated\).)63 b(Of)38 b(course,)i(for)e(prop)s(er)e +(op)s(eration)i(they)g(should)e(b)s(e)i(t)m(w)m(o)h(w)m(a)m(ys)g(of)150 +476 y(referring)29 b(to)i(the)g(same)f(rep)s(ository)-8 +b(.)150 735 y Fq(2.2)68 b(Ho)l(w)46 b(data)f(is)h(stored)f(in)g(the)g +(rep)t(ository)275 928 y Fu(F)-8 b(or)34 b(most)h(purp)s(oses)d(it)h +(isn't)h(imp)s(ortan)m(t)f Fo(ho)m(w)42 b Ft(cvs)33 b +Fu(stores)h(information)f(in)f(the)j(rep)s(ository)-8 b(.)51 b(In)150 1037 y(fact,)41 b(the)d(format)g(has)f(c)m(hanged)i(in) d(the)i(past,)i(and)d(is)g(lik)m(ely)f(to)i(c)m(hange)h(in)e(the)h -(future.)62 b(Since)36 b(in)150 1147 y(almost)d(all)f(cases)i(one)f -(accesses)i(the)e(rep)s(ository)f(via)h Fu(cvs)f Fv(commands;)j(suc)m -(h)d(c)m(hanges)i(need)f(not)h(b)s(e)150 1257 y(disruptiv)m(e.)275 -1392 y(Ho)m(w)m(ev)m(er,)i(in)d(some)h(cases)h(it)e(ma)m(y)h(b)s(e)f -(necessary)i(to)f(understand)e(ho)m(w)i Fu(cvs)f Fv(stores)h(data)g(in) -f(the)150 1501 y(rep)s(ository)-8 b(,)33 b(for)f(example)g(y)m(ou)h -(migh)m(t)g(need)f(to)h(trac)m(k)h(do)m(wn)e Fu(cvs)g -Fv(lo)s(c)m(ks)h(\(see)g(Section)g(5.5)g([Concur-)150 -1611 y(rency],)41 b(page)e(37\))g(or)g(y)m(ou)g(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) -150 1720 y(rep)s(ository)-8 b(.)150 1946 y Fk(3.2.1)63 +(future.)62 b(Since)36 b(in)150 1147 y(almost)d(all)f(cases)i(one)g +(accesses)g(the)g(rep)s(ository)e(via)h Ft(cvs)f Fu(commands,)h(suc)m +(h)g(c)m(hanges)h(need)f(not)h(b)s(e)150 1257 y(disruptiv)m(e.)275 +1392 y(Ho)m(w)m(ev)m(er,)50 b(in)44 b(some)i(cases)f(it)g(ma)m(y)h(b)s +(e)e(necessary)h(to)h(understand)d(ho)m(w)i Ft(cvs)f +Fu(stores)i(data)f(in)150 1501 y(the)g(rep)s(ository)-8 +b(,)48 b(for)c(example)h(y)m(ou)g(migh)m(t)f(need)g(to)i(trac)m(k)g(do) +m(wn)e Ft(cvs)g Fu(lo)s(c)m(ks)g(\(see)i(Section)e(10.5)150 +1611 y([Concurrency],)28 b(page)h(61\))g(or)f(y)m(ou)g(migh)m(t)f(need) +h(to)h(deal)e(with)g(the)h(\014le)f(p)s(ermissions)d(appropriate)j(for) +150 1720 y(the)k(rep)s(ository)-8 b(.)150 1946 y Fn(2.2.1)63 b(Where)41 b(\014les)g(are)g(stored)h(within)e(the)h(rep)s(ository)275 -2139 y Fv(The)23 b(o)m(v)m(erall)i(structure)e(of)i(the)f(rep)s +2139 y Fu(The)23 b(o)m(v)m(erall)i(structure)e(of)i(the)f(rep)s (ository)f(is)g(a)i(directory)f(tree)g(corresp)s(onding)f(to)i(the)f (directories)150 2248 y(in)29 b(the)i(w)m(orking)e(directory)-8 b(.)41 b(F)-8 b(or)31 b(example,)f(supp)s(osing)e(the)j(rep)s(ository)e (is)g(in)390 2378 y Fp(/usr/local/cvsroot)150 2513 y -Fv(here)h(is)g(a)g(p)s(ossible)e(directory)i(tree)h(\(sho)m(wing)f +Fu(here)h(is)g(a)g(p)s(ossible)e(directory)i(tree)h(\(sho)m(wing)f (only)g(the)g(directories\):)390 2642 y Fp(/usr)438 2746 y(|)438 2849 y(+--local)438 2953 y(|)143 b(|)438 3057 y(|)g(+--cvsroot)438 3161 y(|)g(|)190 b(|)438 3264 y(|)143 b(|)190 b(+--CVSROOT)867 3368 y(|)286 b(\(administrative)44 b(files\))867 3472 y(|)867 3576 y(+--gnu)867 3680 y(|)143 b(|)867 3783 y(|)g(+--diff)867 3887 y(|)g(|)g(\(source)46 -b(code)h(to)g Fu(gnu)g Fp(diff\))867 3991 y(|)143 b(|)867 +b(code)h(to)g Ft(gnu)g Fp(diff\))867 3991 y(|)143 b(|)867 4095 y(|)g(+--rcs)867 4198 y(|)g(|)g(\(source)46 b(code)h(to)g -Fu(r)n(cs)p Fp(\))867 4302 y(|)143 b(|)867 4406 y(|)g(+--cvs)867 -4510 y(|)334 b(\(source)46 b(code)h(to)g Fu(cvs)p Fp(\))867 +Ft(r)n(cs)p Fp(\))867 4302 y(|)143 b(|)867 4406 y(|)g(+--cvs)867 +4510 y(|)334 b(\(source)46 b(code)h(to)g Ft(cvs)p Fp(\))867 4614 y(|)867 4717 y(+--yoyodyne)1058 4821 y(|)1058 4925 y(+--tc)1058 5029 y(|)191 b(|)1058 5132 y(|)g(+--man)1058 5236 y(|)g(|)1058 5340 y(|)g(+--testing)p eop -%%Page: 15 17 -15 16 bop 150 -116 a Fv(Chapter)30 b(3:)41 b(The)30 b(Rep)s(ository) -2425 b(15)1058 366 y Fp(|)1058 470 y(+--\(other)45 b(Yoyodyne)h -(software\))275 608 y Fv(With)36 b(the)g(directories)g(are)h -Fr(history)e(\014les)40 b Fv(for)c(eac)m(h)i(\014le)d(under)g(v)m -(ersion)h(con)m(trol.)60 b(The)36 b(name)h(of)150 718 -y(the)28 b(history)f(\014le)h(is)f(the)h(name)g(of)h(the)f(corresp)s -(onding)e(\014le)h(with)g(`)p Fp(,v)p Fv(')h(app)s(ended)f(to)i(the)f -(end.)39 b(Here)29 b(is)150 827 y(what)h(the)h(rep)s(ository)e(for)h -(the)h(`)p Fp(yoyodyne/tc)p Fv(')d(directory)i(migh)m(t)g(lo)s(ok)g -(lik)m(e:)485 959 y Fp($CVSROOT)581 1063 y(|)581 1167 -y(+--yoyodyne)581 1271 y(|)143 b(|)581 1374 y(|)g(+--tc)581 -1478 y(|)g(|)g(|)963 1582 y(+--Makefile,v)963 1686 y(+--backend.c,v)963 -1790 y(+--driver.c,v)963 1893 y(+--frontend.c,v)963 1997 -y(+--parser.c,v)963 2101 y(+--man)963 2205 y(|)190 b(|)963 -2308 y(|)g(+--tc.1,v)963 2412 y(|)963 2516 y(+--testing)1201 -2620 y(|)1201 2724 y(+--testpgm.t,v)1201 2827 y(+--test2.t,v)275 -2965 y Fv(The)20 b(history)f(\014les)h(con)m(tain,)j(among)e(other)g -(things,)g(enough)g(information)d(to)k(recreate)g(an)m(y)f(revision)150 +%%Page: 9 11 +9 10 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository)2471 +b(9)1058 366 y Fp(|)1058 470 y(+--\(other)45 b(Yoyodyne)h(software\)) +275 608 y Fu(With)36 b(the)g(directories)g(are)h Fo(history)e(\014les) +40 b Fu(for)c(eac)m(h)i(\014le)d(under)g(v)m(ersion)h(con)m(trol.)60 +b(The)36 b(name)h(of)150 718 y(the)28 b(history)f(\014le)h(is)f(the)h +(name)g(of)h(the)f(corresp)s(onding)e(\014le)h(with)g(`)p +Fp(,v)p Fu(')h(app)s(ended)f(to)i(the)f(end.)39 b(Here)29 +b(is)150 827 y(what)h(the)h(rep)s(ository)e(for)h(the)h(`)p +Fp(yoyodyne/tc)p Fu(')d(directory)i(migh)m(t)g(lo)s(ok)g(lik)m(e:)485 +959 y Fp($CVSROOT)581 1063 y(|)581 1167 y(+--yoyodyne)581 +1271 y(|)143 b(|)581 1374 y(|)g(+--tc)581 1478 y(|)g(|)g(|)963 +1582 y(+--Makefile,v)963 1686 y(+--backend.c,v)963 1790 +y(+--driver.c,v)963 1893 y(+--frontend.c,v)963 1997 y(+--parser.c,v)963 +2101 y(+--man)963 2205 y(|)190 b(|)963 2308 y(|)g(+--tc.1,v)963 +2412 y(|)963 2516 y(+--testing)1201 2620 y(|)1201 2724 +y(+--testpgm.t,v)1201 2827 y(+--test2.t,v)275 2965 y +Fu(The)20 b(history)f(\014les)h(con)m(tain,)j(among)e(other)g(things,)g +(enough)g(information)d(to)k(recreate)g(an)m(y)f(revision)150 3075 y(of)35 b(the)f(\014le,)h(a)g(log)g(of)f(all)g(commit)g(messages)h (and)f(the)h(user-name)f(of)h(the)f(p)s(erson)g(who)g(committed)150 3184 y(the)h(revision.)53 b(The)34 b(history)g(\014les)g(are)h(kno)m -(wn)f(as)h Fr(R)m(CS)g(\014les)p Fv(,)g(b)s(ecause)g(the)g(\014rst)f -(program)h(to)g(store)150 3294 y(\014les)26 b(in)g(that)h(format)h(w)m -(as)f(a)h(v)m(ersion)e(con)m(trol)i(system)f(kno)m(wn)f(as)i -Fu(r)n(cs)p Fv(.)38 b(F)-8 b(or)28 b(a)g(full)c(description)i(of)h(the) -150 3404 y(\014le)33 b(format,)h(see)g(the)g Fp(man)e -Fv(page)j Fr(rcs\014le\(5\))p Fv(,)f(distributed)d(with)h -Fu(r)n(cs)p Fv(.)49 b(This)31 b(\014le)i(format)g(has)h(b)s(ecome)150 -3513 y(v)m(ery)27 b(common|man)m(y)f(systems)g(other)h(than)f -Fu(cvs)f Fv(or)h Fu(r)n(cs)f Fv(can)i(at)g(least)f(imp)s(ort)f(history) -g(\014les)g(in)g(this)150 3623 y(format.)275 3761 y(The)34 -b Fu(r)n(cs)g Fv(\014les)g(used)g(in)g Fu(cvs)g Fv(di\013er)g(in)g(a)h -(few)g(w)m(a)m(ys)h(from)f(the)g(standard)f(format.)55 -b(The)35 b(biggest)150 3870 y(di\013erence)28 b(is)g(magic)h(branc)m -(hes;)h(for)e(more)h(information)f(see)h(Section)g(6.8)h([Magic)g -(branc)m(h)e(n)m(um)m(b)s(ers],)150 3980 y(page)j(50.)42 -b(Also)30 b(in)f Fu(cvs)g Fv(the)h(v)-5 b(alid)29 b(tag)j(names)e(are)h -(a)f(subset)g(of)g(what)h Fu(r)n(cs)e Fv(accepts;)j(for)e -Fu(cvs)p Fv('s)f(rules)150 4089 y(see)i(Section)f(6.4)i([T)-8 -b(ags],)32 b(page)f(45.)150 4320 y Fk(3.2.2)63 b(File)41 -b(p)s(ermissions)275 4516 y Fv(All)33 b(`)p Fp(,v)p Fv(')h(\014les)f -(are)i(created)h(read-only)-8 b(,)35 b(and)f(y)m(ou)h(should)d(not)j(c) -m(hange)h(the)e(p)s(ermission)e(of)i(those)150 4626 y(\014les.)71 -b(The)41 b(directories)f(inside)e(the)j(rep)s(ository)f(should)f(b)s(e) -h(writable)g(b)m(y)h(the)g(p)s(ersons)e(that)j(ha)m(v)m(e)150 -4735 y(p)s(ermission)25 b(to)j(mo)s(dify)f(the)h(\014les)e(in)h(eac)m -(h)i(directory)-8 b(.)40 b(This)26 b(normally)g(means)i(that)g(y)m(ou)h -(m)m(ust)e(create)150 4845 y(a)g(UNIX)f(group)g(\(see)h(group\(5\)\))h -(consisting)d(of)h(the)h(p)s(ersons)e(that)i(are)g(to)g(edit)f(the)g -(\014les)f(in)g(a)i(pro)5 b(ject,)150 4955 y(and)30 b(set)h(up)e(the)i -(rep)s(ository)e(so)h(that)h(it)f(is)g(that)h(group)f(that)h(o)m(wns)f -(the)g(directory)-8 b(.)275 5093 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.)275 5230 y(Note)40 b(that)h(users)d(m)m(ust)i -(also)f(ha)m(v)m(e)i(write)e(access)i(to)f(c)m(hec)m(k)h(out)f -(\014les,)h(b)s(ecause)e Fu(cvs)g Fv(needs)g(to)150 5340 -y(create)32 b(lo)s(c)m(k)e(\014les)g(\(see)h(Section)f(5.5)i -([Concurrency],)e(page)h(37\).)p eop -%%Page: 16 18 -16 17 bop 150 -116 a Fv(16)2111 b(CVS|Concurren)m(t)29 +(wn)f(as)h Fo(R)m(CS)g(\014les)p Fu(,)g(b)s(ecause)g(the)g(\014rst)f +(program)h(to)g(store)150 3294 y(\014les)g(in)g(that)h(format)h(w)m(as) +f(a)h(v)m(ersion)e(con)m(trol)i(system)f(kno)m(wn)g(as)g +Ft(r)n(cs)p Fu(.)57 b(F)-8 b(or)36 b(a)h(full)d(description)g(of)150 +3404 y(the)29 b(\014le)e(format,)i(see)g(the)g Fp(man)e +Fu(page)j Fo(rcs\014le\(5\))p Fu(,)f(distributed)c(with)i +Ft(r)n(cs)p Fu(,)h(or)h(the)f(\014le)g(`)p Fp(doc/RCSFILES)p +Fu(')150 3513 y(in)j(the)i Ft(cvs)f Fu(source)g(distribution.)44 +b(This)30 b(\014le)i(format)h(has)f(b)s(ecome)h(v)m(ery)g(common|man)m +(y)g(systems)150 3623 y(other)e(than)f Ft(cvs)f Fu(or)i +Ft(r)n(cs)e Fu(can)i(at)g(least)f(imp)s(ort)f(history)g(\014les)h(in)f +(this)g(format.)275 3761 y(The)34 b Ft(r)n(cs)g Fu(\014les)g(used)g(in) +g Ft(cvs)g Fu(di\013er)g(in)g(a)h(few)g(w)m(a)m(ys)h(from)f(the)g +(standard)f(format.)55 b(The)35 b(biggest)150 3870 y(di\013erence)28 +b(is)g(magic)h(branc)m(hes;)h(for)e(more)h(information)f(see)h(Section) +g(5.5)h([Magic)g(branc)m(h)e(n)m(um)m(b)s(ers],)150 3980 +y(page)j(40.)42 b(Also)30 b(in)f Ft(cvs)g Fu(the)h(v)-5 +b(alid)29 b(tag)j(names)e(are)h(a)f(subset)g(of)g(what)h +Ft(r)n(cs)e Fu(accepts;)j(for)e Ft(cvs)p Fu('s)f(rules)150 +4089 y(see)i(Section)f(4.4)i([T)-8 b(ags],)32 b(page)f(32.)150 +4320 y Fn(2.2.2)63 b(File)41 b(p)s(ermissions)275 4516 +y Fu(All)33 b(`)p Fp(,v)p Fu(')h(\014les)f(are)i(created)h(read-only)-8 +b(,)35 b(and)f(y)m(ou)h(should)d(not)j(c)m(hange)h(the)e(p)s(ermission) +e(of)i(those)150 4626 y(\014les.)71 b(The)41 b(directories)f(inside)e +(the)j(rep)s(ository)f(should)f(b)s(e)h(writable)g(b)m(y)h(the)g(p)s +(ersons)e(that)j(ha)m(v)m(e)150 4735 y(p)s(ermission)25 +b(to)j(mo)s(dify)f(the)h(\014les)e(in)h(eac)m(h)i(directory)-8 +b(.)40 b(This)26 b(normally)g(means)i(that)g(y)m(ou)h(m)m(ust)e(create) +150 4845 y(a)g(UNIX)f(group)g(\(see)h(group\(5\)\))h(consisting)d(of)h +(the)h(p)s(ersons)e(that)i(are)g(to)g(edit)f(the)g(\014les)f(in)g(a)i +(pro)5 b(ject,)150 4955 y(and)30 b(set)h(up)e(the)i(rep)s(ository)e(so) +h(that)h(it)f(is)g(that)h(group)f(that)h(o)m(wns)f(the)g(directory)-8 +b(.)275 5093 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.)275 +5230 y(Note)40 b(that)h(users)d(m)m(ust)i(also)f(ha)m(v)m(e)i(write)e +(access)i(to)f(c)m(hec)m(k)h(out)f(\014les,)h(b)s(ecause)e +Ft(cvs)g Fu(needs)g(to)150 5340 y(create)32 b(lo)s(c)m(k)e(\014les)g +(\(see)h(Section)f(10.5)i([Concurrency],)e(page)h(61\).)p +eop +%%Page: 10 12 +10 11 bop 150 -116 a Fu(10)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)275 366 y(Also)j(note)h(that)h(users)e(m)m (ust)g(ha)m(v)m(e)i(write)e(access)i(to)g(the)f(`)p Fp -(CVSROOT/val-tags)p Fv(')c(\014le.)50 b Fu(Cvs)33 b Fv(uses)150 +(CVSROOT/val-tags)p Fu(')c(\014le.)50 b Ft(Cvs)33 b Fu(uses)150 476 y(it)h(to)g(k)m(eep)h(trac)m(k)h(of)e(what)g(tags)h(are)f(v)-5 b(alid)33 b(tag)i(names)f(\(it)g(is)f(sometimes)h(up)s(dated)f(when)g (tags)j(are)150 586 y(used,)30 b(as)g(w)m(ell)g(as)g(when)g(they)g(are) -h(created,)h(though\).)275 720 y Fu(cvs)20 b Fv(tries)g(to)i(set)f(up)f +h(created\).)275 735 y(Eac)m(h)23 b Ft(r)n(cs)f Fu(\014le)h(will)d(b)s +(e)j(o)m(wned)g(b)m(y)g(the)g(user)f(who)h(last)g(c)m(hec)m(k)m(ed)i +(it)e(in.)37 b(This)21 b(has)i(little)f(signi\014cance;)150 +845 y(what)30 b(really)g(matters)h(is)e(who)h(o)m(wns)g(the)h +(directories.)275 994 y Ft(cvs)20 b Fu(tries)g(to)i(set)f(up)f (reasonable)h(\014le)f(p)s(ermissions)e(for)i(new)h(directories)f(that) -h(are)h(added)e(inside)f(the)150 830 y(tree,)28 b(but)e(y)m(ou)h(m)m +h(are)h(added)e(inside)f(the)150 1103 y(tree,)28 b(but)e(y)m(ou)h(m)m (ust)f(\014x)g(the)h(p)s(ermissions)c(man)m(ually)j(when)f(a)i(new)f (directory)g(should)f(ha)m(v)m(e)i(di\013eren)m(t)150 -939 y(p)s(ermissions)32 b(than)j(its)g(paren)m(t)g(directory)-8 -b(.)55 b(If)35 b(y)m(ou)g(set)h(the)g Fp(CVSUMASK)d Fv(en)m(vironmen)m -(t)h(v)-5 b(ariable)34 b(that)150 1049 y(will)g(con)m(trol)i(the)h -(\014le)e(p)s(ermissions)e(whic)m(h)i Fu(cvs)h Fv(uses)f(in)g(creating) -i(directories)e(and/or)i(\014les)e(in)g(the)150 1158 -y(rep)s(ository)-8 b(.)68 b Fp(CVSUMASK)37 b Fv(do)s(es)i(not)h +1213 y(p)s(ermissions)32 b(than)j(its)g(paren)m(t)g(directory)-8 +b(.)55 b(If)35 b(y)m(ou)g(set)h(the)g Fp(CVSUMASK)d Fu(en)m(vironmen)m +(t)h(v)-5 b(ariable)34 b(that)150 1323 y(will)g(con)m(trol)i(the)h +(\014le)e(p)s(ermissions)e(whic)m(h)i Ft(cvs)h Fu(uses)f(in)g(creating) +i(directories)e(and/or)i(\014les)e(in)g(the)150 1432 +y(rep)s(ository)-8 b(.)68 b Fp(CVSUMASK)37 b Fu(do)s(es)i(not)h (a\013ect)h(the)f(\014le)e(p)s(ermissions)f(in)h(the)i(w)m(orking)e -(directory;)44 b(suc)m(h)150 1268 y(\014les)32 b(ha)m(v)m(e)i(the)f(p)s +(directory;)44 b(suc)m(h)150 1542 y(\014les)32 b(ha)m(v)m(e)i(the)f(p)s (ermissions)d(whic)m(h)i(are)h(t)m(ypical)g(for)g(newly)e(created)j -(\014les,)f(except)h(that)g(sometimes)150 1378 y Fu(cvs)h -Fv(creates)j(them)f(read-only)e(\(see)j(the)e(sections)h(on)f(w)m(atc)m -(hes,)k(Section)c(5.6.1)i([Setting)e(a)h(w)m(atc)m(h],)150 -1487 y(page)24 b(38;)i(-r,)f(Section)e(A.4)h([Global)e(options],)i -(page)g(86;)j(or)c(CVSREAD,)g(App)s(endix)d(D)k([En)m(vironmen)m(t)150 -1597 y(v)-5 b(ariables],)30 b(page)h(137\).)275 1731 +(\014les,)f(except)h(that)g(sometimes)150 1651 y Ft(cvs)e +Fu(creates)i(them)f(read-only)g(\(see)h(the)f(sections)g(on)g(w)m(atc)m +(hes,)i(Section)e(10.6.1)i([Setting)e(a)g(w)m(atc)m(h],)150 +1761 y(page)24 b(62;)i(-r,)f(Section)e(A.4)h([Global)e(options],)i +(page)g(80;)j(or)c(CVSREAD,)g(App)s(endix)d(D)k([En)m(vironmen)m(t)150 +1871 y(v)-5 b(ariables],)30 b(page)h(133\).)275 2020 y(Note)36 b(that)f(using)e(the)i(clien)m(t/serv)m(er)h -Fu(cvs)d Fv(\(see)j(Section)f(3.9)h([Remote)g(rep)s(ositories],)f(page) -g(21\),)150 1841 y(there)26 b(is)e(no)i(go)s(o)s(d)f(w)m(a)m(y)i(to)f -(set)g Fp(CVSUMASK)p Fv(;)f(the)h(setting)g(on)f(the)h(clien)m(t)f(mac) +Ft(cvs)d Fu(\(see)j(Section)f(2.9)h([Remote)g(rep)s(ositories],)f(page) +g(18\),)150 2129 y(there)26 b(is)e(no)i(go)s(o)s(d)f(w)m(a)m(y)i(to)f +(set)g Fp(CVSUMASK)p Fu(;)f(the)h(setting)g(on)f(the)h(clien)m(t)f(mac) m(hine)g(has)g(no)h(e\013ect.)41 b(If)25 b(y)m(ou)150 -1950 y(are)h(connecting)f(with)f Fp(rsh)p Fv(,)h(y)m(ou)h(can)g(set)f -Fp(CVSUMASK)e Fv(in)h(`)p Fp(.bashrc)p Fv(')g(or)h(`)p -Fp(.cshrc)p Fv(',)g(as)h(describ)s(ed)d(in)h(the)150 -2060 y(do)s(cumen)m(tation)35 b(for)f(y)m(our)h(op)s(erating)f(system.) +2239 y(are)h(connecting)f(with)f Fp(rsh)p Fu(,)h(y)m(ou)h(can)g(set)f +Fp(CVSUMASK)e Fu(in)h(`)p Fp(.bashrc)p Fu(')g(or)h(`)p +Fp(.cshrc)p Fu(',)g(as)h(describ)s(ed)d(in)h(the)150 +2349 y(do)s(cumen)m(tation)35 b(for)f(y)m(our)h(op)s(erating)f(system.) 55 b(This)33 b(b)s(eha)m(vior)h(migh)m(t)g(c)m(hange)i(in)e(future)g(v) -m(ersions)150 2170 y(of)d Fu(cvs)p Fv(;)e(do)h(not)h(rely)f(on)g(the)g -(setting)h(of)f Fp(CVSUMASK)f Fv(on)h(the)g(clien)m(t)g(ha)m(ving)g(no) -h(e\013ect.)275 2304 y(Since)37 b Fu(cvs)g Fv(w)m(as)h(not)g(written)f -(to)i(b)s(e)e(run)g(setuid,)i(it)e(is)g(unsafe)h(to)g(try)g(to)h(run)e -(it)g(setuid.)62 b(Y)-8 b(ou)150 2414 y(cannot)31 b(use)f(the)h(setuid) -e(features)h(of)h Fu(r)n(cs)e Fv(together)j(with)d Fu(cvs)p -Fv(.)150 2638 y Fk(3.2.3)63 b(The)41 b(attic)275 2830 -y Fv(Y)-8 b(ou)30 b(will)e(notice)j(that)g(sometimes)f -Fu(cvs)f Fv(stores)i(an)f Fu(r)n(cs)g Fv(\014le)f(in)g(the)i -Fp(Attic)p Fv(.)39 b(F)-8 b(or)31 b(example,)f(if)g(the)150 -2940 y Fu(cvsr)n(oot)36 b Fv(is)h(`)p Fp(/usr/local/cvsroot)p -Fv(')d(and)j(w)m(e)h(are)h(talking)e(ab)s(out)h(the)g(\014le)f(`)p -Fp(backend.c)p Fv(')f(in)h(the)150 3049 y(directory)30 -b(`)p Fp(yoyodyne/tc)p Fv(',)e(then)i(the)h(\014le)e(normally)g(w)m -(ould)g(b)s(e)g(in)390 3178 y Fp(/usr/local/cvsroot/yoyod)o(yne/)o -(tc/b)o(ack)o(end.)o(c,v)275 3312 y Fv(but)g(if)h(it)f(go)s(es)i(in)f -(the)g(attic,)h(it)f(w)m(ould)g(b)s(e)f(in)390 3441 y +m(ersions)150 2458 y(of)d Ft(cvs)p Fu(;)e(do)h(not)h(rely)f(on)g(the)g +(setting)h(of)f Fp(CVSUMASK)f Fu(on)h(the)g(clien)m(t)g(ha)m(ving)g(no) +h(e\013ect.)275 2608 y(Using)37 b(pserv)m(er,)k(y)m(ou)e(will)d +(generally)i(need)g(stricter)g(p)s(ermissions)e(on)i(the)h +Ft(cvsr)n(oot)d Fu(directory)150 2717 y(and)c(directories)f(ab)s(o)m(v) +m(e)i(it)f(in)e(the)j(tree;)h(see)e(Section)g(2.9.3.3)j([P)m(assw)m +(ord)d(authen)m(tication)h(securit)m(y],)150 2827 y(page)e(22.)275 +2976 y(Some)d(op)s(erating)f(systems)i(ha)m(v)m(e)g(features)g(whic)m +(h)d(allo)m(w)i(a)h(particular)d(program)i(to)h(run)e(with)g(the)150 +3086 y(abilit)m(y)j(to)j(p)s(erform)e(op)s(erations)g(whic)m(h)g(the)h +(caller)f(of)h(the)g(program)g(could)f(not.)46 b(F)-8 +b(or)32 b(example,)h(the)150 3195 y(set)e(user)e(ID)i(\(setuid\))e(or)h +(set)h(group)f(ID)g(\(setgid\))h(features)f(of)g(unix)f(or)h(the)g +(installed)e(image)i(feature)150 3305 y(of)e(VMS.)f(CVS)g(w)m(as)h(not) +g(written)f(to)h(use)f(suc)m(h)g(features)h(and)f(therefore)h +(attempting)g(to)g(install)e(CVS)150 3414 y(in)k(this)h(fashion)f(will) +f(pro)m(vide)i(protection)h(against)g(only)f(acciden)m(tal)h(lapses;)g +(an)m(y)m(one)h(who)e(is)g(trying)150 3524 y(to)39 b(circum)m(v)m(en)m +(t)g(the)g(measure)f(will)e(b)s(e)h(able)h(to)i(do)e(so,)j(and)d(dep)s +(ending)d(on)k(ho)m(w)f(y)m(ou)h(ha)m(v)m(e)g(set)g(it)150 +3634 y(up)32 b(ma)m(y)i(gain)e(access)i(to)g(more)f(than)g(just)g(CVS.) +f(Y)-8 b(ou)34 b(ma)m(y)f(wish)e(to)j(instead)e(consider)g(pserv)m(er.) +49 b(It)150 3743 y(shares)24 b(some)h(of)g(the)g(same)g(attributes,)h +(in)d(terms)i(of)g(p)s(ossibly)d(pro)m(viding)g(a)k(false)e(sense)h(of) +f(securit)m(y)h(or)150 3853 y(op)s(ening)h(securit)m(y)h(holes)f(wider) +g(than)h(the)g(ones)g(y)m(ou)h(are)g(trying)e(to)i(\014x,)f(so)h(read)f +(the)g(do)s(cumen)m(tation)150 3962 y(on)36 b(pserv)m(er)g(securit)m(y) +g(carefully)f(if)g(y)m(ou)i(are)g(considering)d(this)h(option)h +(\(Section)h(2.9.3.3)i([P)m(assw)m(ord)150 4072 y(authen)m(tication)31 +b(securit)m(y],)f(page)h(22\).)150 4326 y Fn(2.2.3)63 +b(File)41 b(P)m(ermission)g(issues)i(sp)s(eci\014c)e(to)g(Windo)m(ws) +275 4533 y Fu(Some)f(\014le)g(p)s(ermission)e(issues)i(are)h(sp)s +(eci\014c)f(to)h(Windo)m(ws)f(op)s(erating)h(systems)g(\(Windo)m(ws)f +(95,)150 4643 y(Windo)m(ws)21 b(NT,)g(and)g(presumably)f(future)g(op)s +(erating)h(systems)h(in)e(this)h(family)-8 b(.)36 b(Some)22 +b(of)g(the)f(follo)m(wing)150 4752 y(migh)m(t)30 b(apply)f(to)i(OS/2)g +(but)e(I'm)h(not)h(sure\).)275 4902 y(If)38 b(y)m(ou)h(are)g(using)e +(lo)s(cal)h(CVS)g(and)g(the)h(rep)s(ository)f(is)f(on)i(a)g(net)m(w)m +(ork)m(ed)h(\014le)e(system)g(whic)m(h)g(is)150 5011 +y(serv)m(ed)d(b)m(y)g(the)g(Sam)m(ba)g(SMB)g(serv)m(er,)i(some)e(p)s +(eople)f(ha)m(v)m(e)i(rep)s(orted)e(problems)f(with)h(p)s(ermissions.) +150 5121 y(Enabling)20 b(WRITE=YES)i(in)f(the)i(sam)m(ba)g +(con\014guration)e(is)h(said)g(to)h(\014x/w)m(ork)-5 +b(around)21 b(it.)38 b(Disclaimer:)150 5230 y(I)f(ha)m(v)m(en't)h(in)m +(v)m(estigated)f(enough)g(to)g(kno)m(w)g(the)g(implications)d(of)j +(enabling)e(that)i(option,)h(nor)f(do)f(I)150 5340 y(kno)m(w)f(whether) +g(there)h(is)e(something)h(whic)m(h)f(CVS)h(could)f(b)s(e)h(doing)f +(di\013eren)m(tly)g(in)g(order)h(to)h(a)m(v)m(oid)p eop +%%Page: 11 13 +11 12 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) +2425 b(11)150 366 y(the)38 b(problem.)62 b(If)37 b(y)m(ou)h(\014nd)f +(something)g(out,)j(please)e(let)g(us)f(kno)m(w)h(as)g(describ)s(ed)e +(in)h(App)s(endix)e(H)150 476 y([BUGS],)c(page)h(145.)150 +691 y Fn(2.2.4)63 b(The)41 b(attic)275 881 y Fu(Y)-8 +b(ou)30 b(will)e(notice)j(that)g(sometimes)f Ft(cvs)f +Fu(stores)i(an)f Ft(r)n(cs)g Fu(\014le)f(in)g(the)i Fp(Attic)p +Fu(.)39 b(F)-8 b(or)31 b(example,)f(if)g(the)150 991 +y Ft(cvsr)n(oot)36 b Fu(is)h(`)p Fp(/usr/local/cvsroot)p +Fu(')d(and)j(w)m(e)h(are)h(talking)e(ab)s(out)h(the)g(\014le)f(`)p +Fp(backend.c)p Fu(')f(in)h(the)150 1100 y(directory)30 +b(`)p Fp(yoyodyne/tc)p Fu(',)e(then)i(the)h(\014le)e(normally)g(w)m +(ould)g(b)s(e)g(in)390 1226 y Fp(/usr/local/cvsroot/yoyod)o(yne/)o +(tc/b)o(ack)o(end.)o(c,v)275 1358 y Fu(but)g(if)h(it)f(go)s(es)i(in)f +(the)g(attic,)h(it)f(w)m(ould)g(b)s(e)f(in)390 1483 y Fp(/usr/local/cvsroot/yoyod)o(yne/)o(tc/A)o(tti)o(c/ba)o(cken)o(d.c)o -(,v)275 3575 y Fv(instead.)57 b(It)37 b(should)d(not)j(matter)g(from)f +(,v)275 1615 y Fu(instead.)57 b(It)37 b(should)d(not)j(matter)g(from)f (a)h(user)e(p)s(oin)m(t)h(of)g(view)g(whether)g(a)g(\014le)g(is)f(in)g -(the)i(attic;)150 3685 y Fu(cvs)d Fv(k)m(eeps)i(trac)m(k)g(of)g(this)e +(the)i(attic;)150 1724 y Ft(cvs)d Fu(k)m(eeps)i(trac)m(k)g(of)g(this)e (and)g(lo)s(oks)h(in)f(the)h(attic)h(when)f(it)f(needs)h(to.)56 -b(But)35 b(in)f(case)j(y)m(ou)e(w)m(an)m(t)h(to)150 3794 +b(But)35 b(in)f(case)j(y)m(ou)e(w)m(an)m(t)h(to)150 1834 y(kno)m(w,)31 b(the)g(rule)e(is)h(that)i(the)f(R)m(CS)f(\014le)g(is)f (stored)i(in)f(the)h(attic)g(if)f(and)g(only)g(if)g(the)h(head)f -(revision)f(on)150 3904 y(the)i(trunk)f(has)g(state)i -Fp(dead)p Fv(.)41 b(A)31 b Fp(dead)f Fv(state)i(means)f(that)g(\014le)f +(revision)f(on)150 1944 y(the)i(trunk)f(has)g(state)i +Fp(dead)p Fu(.)41 b(A)31 b Fp(dead)f Fu(state)i(means)f(that)g(\014le)f (has)g(b)s(een)g(remo)m(v)m(ed,)j(or)d(nev)m(er)h(added,)150 -4014 y(for)i(that)h(revision.)48 b(F)-8 b(or)34 b(example,)g(if)e(y)m +2053 y(for)i(that)h(revision.)48 b(F)-8 b(or)34 b(example,)g(if)e(y)m (ou)i(add)f(a)g(\014le)g(on)g(a)h(branc)m(h,)g(it)e(will)f(ha)m(v)m(e)k -(a)e(trunk)g(revision)150 4123 y(in)c Fp(dead)g Fv(state,)j(and)e(a)h -(branc)m(h)f(revision)e(in)h(a)i(non-)p Fp(dead)e Fv(state.)150 -4380 y Fq(3.3)68 b(Ho)l(w)46 b(data)f(is)h(stored)f(in)g(the)g(w)l -(orking)h(directory)275 4573 y Fv(While)30 b(w)m(e)h(are)h(discussing)d -Fu(cvs)h Fv(in)m(ternals)g(whic)m(h)g(ma)m(y)i(b)s(ecome)f(visible)e -(from)i(time)g(to)h(time,)f(w)m(e)150 4682 y(migh)m(t)g(as)h(w)m(ell)f -(talk)h(ab)s(out)f(what)h Fu(cvs)e Fv(puts)h(in)g(the)g(`)p -Fp(CVS)p Fv(')h(directories)e(in)h(the)h(w)m(orking)f(directories.)150 -4792 y(As)f(with)e(the)j(rep)s(ository)-8 b(,)29 b Fu(cvs)g -Fv(handles)f(this)h(information)f(and)i(one)g(can)g(usually)e(access)j -(it)e(via)h Fu(cvs)150 4902 y Fv(commands.)46 b(But)33 -b(in)e(some)i(cases)g(it)f(ma)m(y)h(b)s(e)e(useful)g(to)i(lo)s(ok)f(at) -h(it,)g(and)e(other)i(programs,)g(suc)m(h)f(as)150 5011 -y(the)c Fp(jCVS)f Fv(graphical)f(user)h(in)m(terface)i(or)e(the)h -Fp(VC)f Fv(pac)m(k)-5 b(age)30 b(for)e(emacs,)h(ma)m(y)f(need)g(to)g -(lo)s(ok)g(at)g(it.)40 b(Suc)m(h)150 5121 y(programs)26 -b(should)f(follo)m(w)h(the)h(recommendations)f(in)g(this)f(section)i -(if)f(they)h(hop)s(e)f(to)h(b)s(e)f(able)g(to)i(w)m(ork)150 -5230 y(with)35 b(other)h(programs)f(whic)m(h)g(use)h(those)g(\014les,)h +(a)e(trunk)g(revision)150 2163 y(in)c Fp(dead)g Fu(state,)j(and)e(a)h +(branc)m(h)f(revision)e(in)h(a)i(non-)p Fp(dead)e Fu(state.)150 +2378 y Fn(2.2.5)63 b(The)41 b(CVS)f(directory)h(in)g(the)g(rep)s +(ository)275 2568 y Fu(The)f(`)p Fp(CVS)p Fu(')g(directory)h(in)e(eac)m +(h)k(rep)s(ository)c(directory)i(con)m(tains)g(information)e(suc)m(h)i +(as)g(\014le)f(at-)150 2677 y(tributes)35 b(\(in)g(a)i(\014le)e(called) +h(`)p Fp(CVS/fileattr)p Fu(';)g(see)h(\014leattr.h)f(in)f(the)i(CVS)e +(source)i(distribution)32 b(for)150 2787 y(more)41 b(do)s(cumen)m +(tation\).)74 b(In)40 b(the)i(future)e(additional)f(\014les)h(ma)m(y)i +(b)s(e)f(added)f(to)i(this)f(directory)-8 b(,)44 b(so)150 +2897 y(implemen)m(tations)29 b(should)f(silen)m(tly)h(ignore)h +(additional)e(\014les.)275 3028 y(This)33 b(b)s(eha)m(vior)i(is)f +(implemen)m(ted)g(only)h(b)m(y)g Ft(cvs)g Fu(1.7)h(and)f(later;)k(for)c +(details)f(see)i(Section)g(10.6.5)150 3138 y([W)-8 b(atc)m(hes)33 +b(Compatibilit)m(y],)28 b(page)j(65.)150 3353 y Fn(2.2.6)63 +b(CVS)40 b(lo)s(c)m(ks)h(in)g(the)g(rep)s(ository)275 +3543 y Fu(F)-8 b(or)42 b(an)f(in)m(tro)s(duction)f(to)i(CVS)f(lo)s(c)m +(ks)h(fo)s(cusing)e(on)h(user-visible)e(b)s(eha)m(vior,)44 +b(see)e(Section)f(10.5)150 3652 y([Concurrency],)h(page)f(61.)70 +b(The)39 b(follo)m(wing)g(section)h(is)f(aimed)g(at)i(p)s(eople)d(who)i +(are)g(writing)e(to)s(ols)150 3762 y(whic)m(h)f(w)m(an)m(t)h(to)h +(access)g(a)g(CVS)e(rep)s(ository)g(without)g(in)m(terfering)f(with)h +(other)h(to)s(ols)g(acessing)g(the)150 3871 y(same)f(rep)s(ository)-8 +b(.)57 b(If)36 b(y)m(ou)g(\014nd)f(y)m(ourself)g(confused)g(b)m(y)i +(concepts)f(describ)s(ed)f(here,)i(lik)m(e)f Fo(read)g(lo)s(c)m(k)p +Fu(,)150 3981 y Fo(write)20 b(lo)s(c)m(k)p Fu(,)j(and)e +Fo(deadlo)s(c)m(k)p Fu(,)i(y)m(ou)e(migh)m(t)f(consult)h(the)g +(literature)f(on)h(op)s(erating)f(systems)h(or)g(databases.)275 +4113 y(An)m(y)39 b(\014le)f(in)g(the)h(rep)s(ository)f(with)g(a)i(name) +f(starting)g(with)f(`)p Fp(#cvs.rfl)p Fu(')f(is)h(a)i(read)f(lo)s(c)m +(k.)67 b(An)m(y)150 4222 y(\014le)30 b(in)f(the)i(rep)s(ository)f(with) +g(a)h(name)f(starting)h(with)f(`)p Fp(#cvs.wfl)p Fu(')f(is)g(a)j(write) +e(lo)s(c)m(k.)41 b(Old)30 b(v)m(ersions)g(of)150 4332 +y(CVS)f(\(b)s(efore)g(CVS)f(1.5\))j(also)e(created)i(\014les)d(with)g +(names)h(starting)g(with)f(`)p Fp(#cvs.tfl)p Fu(',)g(but)h(they)h(are) +150 4441 y(not)j(discussed)e(here.)48 b(The)33 b(directory)f(`)p +Fp(#cvs.lock)p Fu(')f(serv)m(es)i(as)g(a)h(master)f(lo)s(c)m(k.)48 +b(That)33 b(is,)g(one)g(m)m(ust)150 4551 y(obtain)d(this)f(lo)s(c)m(k)h +(\014rst)g(b)s(efore)g(creating)h(an)m(y)g(of)f(the)h(other)f(lo)s(c)m +(ks.)275 4682 y(T)-8 b(o)39 b(obtain)g(a)h(readlo)s(c)m(k,)h(\014rst)e +(create)h(the)g(`)p Fp(#cvs.lock)p Fu(')d(directory)-8 +b(.)67 b(This)38 b(op)s(eration)g(m)m(ust)i(b)s(e)150 +4792 y(atomic)31 b(\(whic)m(h)f(should)f(b)s(e)h(true)g(for)h(creating) +g(a)g(directory)f(under)f(most)i(op)s(erating)f(systems\).)42 +b(If)30 b(it)150 4902 y(fails)g(b)s(ecause)h(the)g(directory)f(already) +h(existed,)g(w)m(ait)g(for)g(a)h(while)d(and)h(try)h(again.)43 +b(After)31 b(obtaining)150 5011 y(the)40 b(`)p Fp(#cvs.lock)p +Fu(')d(lo)s(c)m(k,)42 b(create)f(a)f(\014le)f(whose)g(name)g(is)g(`)p +Fp(#cvs.rfl)p Fu(')f(follo)m(w)m(ed)h(b)m(y)g(information)f(of)150 +5121 y(y)m(our)33 b(c)m(hoice)h(\(for)g(example,)g(hostname)f(and)g +(pro)s(cess)g(iden)m(ti\014cation)f(n)m(um)m(b)s(er\).)49 +b(Then)32 b(remo)m(v)m(e)j(the)150 5230 y(`)p Fp(#cvs.lock)p +Fu(')23 b(directory)i(to)g(release)h(the)f(master)g(lo)s(c)m(k.)39 +b(Then)24 b(pro)s(ceed)h(with)f(reading)g(the)h(rep)s(ository)-8 +b(.)150 5340 y(When)30 b(y)m(ou)h(are)g(done,)f(remo)m(v)m(e)i(the)e(`) +p Fp(#cvs.rfl)p Fu(')f(\014le)h(to)h(release)f(the)h(read)f(lo)s(c)m +(k.)p eop +%%Page: 12 14 +12 13 bop 150 -116 a Fu(12)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)275 366 y(T)-8 b(o)33 b(obtain)f(a)i +(writelo)s(c)m(k,)f(\014rst)f(create)j(the)e(`)p Fp(#cvs.lock)p +Fu(')e(directory)-8 b(,)34 b(as)f(with)f(a)h(readlo)s(c)m(k.)49 +b(Then)150 476 y(c)m(hec)m(k)c(that)f(there)g(are)g(no)g(\014les)e +(whose)h(names)h(start)g(with)e(`)p Fp(#cvs.rfl)p Fu('.)79 +b(If)43 b(there)h(are,)j(remo)m(v)m(e)150 586 y(`)p Fp(#cvs.lock)p +Fu(',)40 b(w)m(ait)g(for)g(a)g(while,)g(and)f(try)h(again.)69 +b(If)39 b(there)h(are)g(no)g(readers,)i(then)d(create)j(a)e(\014le)150 +695 y(whose)20 b(name)h(is)e(`)p Fp(#cvs.wfl)p Fu(')g(follo)m(w)m(ed)h +(b)m(y)g(information)f(of)h(y)m(our)h(c)m(hoice)g(\(for)g(example,)h +(hostname)f(and)150 805 y(pro)s(cess)27 b(iden)m(ti\014cation)f(n)m(um) +m(b)s(er\).)39 b(Hang)28 b(on)g(to)g(the)g(`)p Fp(#cvs.lock)p +Fu(')d(lo)s(c)m(k.)40 b(Pro)s(ceed)28 b(with)e(writing)g(the)150 +914 y(rep)s(ository)-8 b(.)45 b(When)32 b(y)m(ou)h(are)f(done,)h +(\014rst)e(remo)m(v)m(e)j(the)e(`)p Fp(#cvs.wfl)p Fu(')e(\014le)h(and)h +(then)g(the)g(`)p Fp(#cvs.lock)p Fu(')150 1024 y(directory)-8 +b(.)65 b(Note)40 b(that)f(unlik)m(e)d(the)j(`)p Fp(#cvs.rfl)p +Fu(')e(\014le,)i(the)g(`)p Fp(#cvs.wfl)p Fu(')e(\014le)g(is)h(just)g +(informational;)150 1134 y(it)i(has)g(no)g(e\013ect)i(on)e(the)h(lo)s +(c)m(king)e(op)s(eration)h(b)s(ey)m(ond)g(what)g(is)f(pro)m(vided)g(b)m +(y)h(holding)e(on)j(to)g(the)150 1243 y(`)p Fp(#cvs.lock)p +Fu(')28 b(lo)s(c)m(k)j(itself.)275 1411 y(Note)37 b(that)g(eac)m(h)h +(lo)s(c)m(k)f(\(writelo)s(c)m(k)f(or)g(readlo)s(c)m(k\))h(only)f(lo)s +(c)m(ks)g(a)h(single)e(directory)h(in)g(the)g(rep)s(os-)150 +1521 y(itory)-8 b(,)40 b(including)35 b(`)p Fp(Attic)p +Fu(')i(and)g(`)p Fp(CVS)p Fu(')h(but)f(not)i(including)34 +b(sub)s(directories)i(whic)m(h)h(represen)m(t)h(other)150 +1630 y(directories)d(under)g(v)m(ersion)g(con)m(trol.)59 +b(T)-8 b(o)37 b(lo)s(c)m(k)f(an)g(en)m(tire)g(tree,)j(y)m(ou)d(need)g +(to)h(lo)s(c)m(k)f(eac)m(h)h(directory)150 1740 y(\(note)e(that)g(if)e +(y)m(ou)h(fail)f(to)h(obtain)g(an)m(y)g(lo)s(c)m(k)g(y)m(ou)h(need,)g +(y)m(ou)f(m)m(ust)g(release)g(the)g(whole)g(tree)g(b)s(efore)150 +1849 y(w)m(aiting)c(and)f(trying)h(again,)h(to)g(a)m(v)m(oid)g(deadlo)s +(c)m(ks\).)275 2017 y(Note)j(also)e(that)i Ft(cvs)d Fu(exp)s(ects)i +(writelo)s(c)m(ks)f(to)i(con)m(trol)f(access)h(to)f(individual)28 +b(`)p Fp(foo,v)p Fu(')k(\014les.)47 b Ft(r)n(cs)150 2127 +y Fu(has)30 b(a)g(sc)m(heme)g(where)f(the)h(`)p Fp(,foo,)p +Fu(')f(\014le)g(serv)m(es)h(as)g(a)g(lo)s(c)m(k,)h(but)e +Ft(cvs)f Fu(do)s(es)i(not)g(implemen)m(t)e(it)i(and)f(so)150 +2236 y(taking)36 b(out)h(a)g Ft(cvs)f Fu(writelo)s(c)m(k)f(is)h +(recommended.)58 b(See)37 b(the)g(commen)m(ts)g(at)g(rcs)p +2996 2236 28 4 v 33 w(in)m(ternal)p 3336 2236 V 32 w(lo)s(c)m(k\014le)e +(in)150 2346 y(the)c Ft(cvs)e Fu(source)i(co)s(de)f(for)g(further)f +(discussion/rationale.)150 2637 y Fn(2.2.7)63 b(Ho)m(w)40 +b(\014les)i(are)e(stored)i(in)f(the)g(CVSR)m(OOT)f(directory)275 +2863 y Fu(The)f(`)p Fp($CVSROOT/CVSROOT)p Fu(')c(directory)40 +b(con)m(tains)f(the)h(v)-5 b(arious)39 b(administrativ)m(e)f(\014les.) +68 b(In)39 b(some)150 2972 y(w)m(a)m(ys)e(this)e(directory)g(is)g(just) +g(lik)m(e)g(an)m(y)i(other)f(directory)f(in)g(the)h(rep)s(ository;)i +(it)d(con)m(tains)h Ft(r)n(cs)f Fu(\014les)150 3082 y(whose)40 +b(names)g(end)g(in)e(`)p Fp(,v)p Fu(',)43 b(and)d(man)m(y)g(of)g(the)h +Ft(cvs)e Fu(commands)h(op)s(erate)h(on)f(it)f(the)i(same)f(w)m(a)m(y)-8 +b(.)150 3192 y(Ho)m(w)m(ev)m(er,)33 b(there)d(are)h(a)g(few)f +(di\013erences.)275 3359 y(F)-8 b(or)30 b(eac)m(h)h(administrativ)m(e)e +(\014le,)g(in)g(addition)f(to)i(the)h Ft(r)n(cs)d Fu(\014le,)i(there)g +(is)f(also)h(a)g(c)m(hec)m(k)m(ed)i(out)e(cop)m(y)150 +3469 y(of)c(the)g(\014le.)38 b(F)-8 b(or)26 b(example,)h(there)e(is)g +(an)h Ft(r)n(cs)e Fu(\014le)h(`)p Fp(loginfo,v)p Fu(')f(and)h(a)h +(\014le)e(`)p Fp(loginfo)p Fu(')g(whic)m(h)h(con)m(tains)150 +3579 y(the)i(latest)g(revision)e(con)m(tained)j(in)d(`)p +Fp(loginfo,v)p Fu('.)38 b(When)26 b(y)m(ou)h(c)m(hec)m(k)i(in)c(an)i +(administrativ)m(e)e(\014le,)i Ft(cvs)150 3688 y Fu(should)h(prin)m(t) +390 3850 y Fp(cvs)47 b(commit:)f(Rebuilding)f(administrative)f(file)i +(database)150 4018 y Fu(and)27 b(up)s(date)g(the)h(c)m(hec)m(k)m(ed)i +(out)e(cop)m(y)g(in)f(`)p Fp($CVSROOT/CVSROOT)p Fu('.)36 +b(If)27 b(it)g(do)s(es)h(not,)h(there)f(is)e(something)150 +4128 y(wrong)f(\(see)h(App)s(endix)d(H)j([BUGS],)g(page)g(145\).)41 +b(T)-8 b(o)26 b(add)f(y)m(our)g(o)m(wn)h(\014les)e(to)i(the)g(\014les)e +(to)i(b)s(e)f(up)s(dated)150 4237 y(in)k(this)g(fashion,)h(y)m(ou)g +(can)h(add)f(them)g(to)h(the)g(`)p Fp(checkoutlist)p +Fu(')c(administrativ)m(e)i(\014le.)275 4405 y(By)38 b(default,)i(the)e +(`)p Fp(modules)p Fu(')f(\014le)g(b)s(eha)m(v)m(es)i(as)f(describ)s(ed) +e(ab)s(o)m(v)m(e.)66 b(If)37 b(the)i(mo)s(dules)d(\014le)h(is)h(v)m +(ery)150 4515 y(large,)29 b(storing)e(it)h(as)g(a)g(\015at)h(text)g +(\014le)e(ma)m(y)h(mak)m(e)h(lo)s(oking)e(up)g(mo)s(dules)f(slo)m(w)i +(\(I'm)g(not)g(sure)g(whether)150 4624 y(this)39 b(is)h(as)g(m)m(uc)m +(h)h(of)f(a)h(concern)f(no)m(w)h(as)f(when)g Ft(cvs)f +Fu(\014rst)h(ev)m(olv)m(ed)h(this)e(feature;)46 b(I)40 +b(ha)m(v)m(en't)i(seen)150 4734 y(b)s(enc)m(hmarks\).)d(Therefore,)29 +b(b)m(y)e(making)h(appropriate)f(edits)g(to)i(the)f Ft(cvs)f +Fu(source)h(co)s(de)g(one)g(can)g(store)150 4843 y(the)36 +b(mo)s(dules)e(\014le)h(in)f(a)i(database)h(whic)m(h)d(implemen)m(ts)h +(the)h Fp(ndbm)e Fu(in)m(terface,)k(suc)m(h)d(as)h(Berk)m(eley)h(db)150 +4953 y(or)h(GDBM.)i(If)d(this)g(option)g(is)g(in)g(use,)j(then)d(the)i +(mo)s(dules)d(database)j(will)c(b)s(e)i(stored)h(in)f(the)h(\014les)150 +5063 y(`)p Fp(modules.db)p Fu(',)28 b(`)p Fp(modules.pag)p +Fu(',)g(and/or)j(`)p Fp(modules.dir)p Fu('.)275 5230 +y(F)-8 b(or)44 b(information)e(on)i(the)f(meaning)g(of)h(the)g(v)-5 +b(arious)43 b(administrativ)m(e)f(\014les,)k(see)e(App)s(endix)d(C)150 +5340 y([Administrativ)m(e)29 b(\014les],)h(page)h(119.)p +eop +%%Page: 13 15 +13 14 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) +2425 b(13)150 366 y Fq(2.3)68 b(Ho)l(w)46 b(data)f(is)h(stored)f(in)g +(the)g(w)l(orking)h(directory)275 559 y Fu(While)30 b(w)m(e)h(are)h +(discussing)d Ft(cvs)h Fu(in)m(ternals)g(whic)m(h)g(ma)m(y)i(b)s(ecome) +f(visible)e(from)i(time)g(to)h(time,)f(w)m(e)150 669 +y(migh)m(t)g(as)h(w)m(ell)f(talk)h(ab)s(out)f(what)h +Ft(cvs)e Fu(puts)h(in)g(the)g(`)p Fp(CVS)p Fu(')h(directories)e(in)h +(the)h(w)m(orking)f(directories.)150 779 y(As)f(with)e(the)j(rep)s +(ository)-8 b(,)29 b Ft(cvs)g Fu(handles)f(this)h(information)f(and)i +(one)g(can)g(usually)e(access)j(it)e(via)h Ft(cvs)150 +888 y Fu(commands.)46 b(But)33 b(in)e(some)i(cases)g(it)f(ma)m(y)h(b)s +(e)e(useful)g(to)i(lo)s(ok)f(at)h(it,)g(and)e(other)i(programs,)g(suc)m +(h)f(as)150 998 y(the)c Fp(jCVS)f Fu(graphical)f(user)h(in)m(terface)i +(or)e(the)h Fp(VC)f Fu(pac)m(k)-5 b(age)30 b(for)e(emacs,)h(ma)m(y)f +(need)g(to)g(lo)s(ok)g(at)g(it.)40 b(Suc)m(h)150 1107 +y(programs)26 b(should)f(follo)m(w)h(the)h(recommendations)f(in)g(this) +f(section)i(if)f(they)h(hop)s(e)f(to)h(b)s(e)f(able)g(to)i(w)m(ork)150 +1217 y(with)35 b(other)h(programs)f(whic)m(h)g(use)h(those)g(\014les,)h (including)32 b(future)j(v)m(ersions)h(of)g(the)g(programs)g(just)150 -5340 y(men)m(tioned)30 b(and)g(the)g(command-line)f Fu(cvs)h -Fv(clien)m(t.)p eop -%%Page: 17 19 -17 18 bop 150 -116 a Fv(Chapter)30 b(3:)41 b(The)30 b(Rep)s(ository) -2425 b(17)275 366 y(The)39 b(`)p Fp(CVS)p Fv(')g(directory)h(con)m +1327 y(men)m(tioned)30 b(and)g(the)g(command-line)f Ft(cvs)h +Fu(clien)m(t.)275 1461 y(The)39 b(`)p Fp(CVS)p Fu(')g(directory)h(con)m (tains)g(sev)m(eral)g(\014les.)69 b(Programs)40 b(whic)m(h)e(are)j -(reading)e(this)f(directory)150 476 y(should)31 b(silen)m(tly)h(ignore) -g(\014les)g(whic)m(h)g(are)i(in)e(the)h(directory)g(but)f(whic)m(h)g -(are)i(not)f(do)s(cumen)m(ted)g(here,)150 586 y(to)e(allo)m(w)f(for)g -(future)g(expansion.)150 749 y(`)p Fp(Root)p Fv(')238 +(reading)e(this)f(directory)150 1571 y(should)31 b(silen)m(tly)h +(ignore)g(\014les)g(whic)m(h)g(are)i(in)e(the)h(directory)g(but)f(whic) +m(h)g(are)i(not)f(do)s(cumen)m(ted)g(here,)150 1680 y(to)e(allo)m(w)f +(for)g(future)g(expansion.)150 1840 y(`)p Fp(Root)p Fu(')238 b(This)30 b(\014le)h(con)m(tains)h(the)g(curren)m(t)g -Fu(cvs)f Fv(ro)s(ot,)i(as)f(describ)s(ed)e(in)g(Section)i(3.1)h([Sp)s -(ecifying)630 858 y(a)e(rep)s(ository],)f(page)h(13.)150 -1020 y(`)p Fp(Repository)p Fv(')630 1130 y(This)20 b(\014le)h(con)m +Ft(cvs)f Fu(ro)s(ot,)i(as)f(describ)s(ed)e(in)g(Section)i(2.1)h([Sp)s +(ecifying)630 1950 y(a)e(rep)s(ository],)f(page)h(7.)150 +2110 y(`)p Fp(Repository)p Fu(')630 2219 y(This)20 b(\014le)h(con)m (tains)h(the)g(directory)g(within)d(the)j(rep)s(ository)f(whic)m(h)g -(the)h(curren)m(t)f(directory)630 1240 y(corresp)s(onds)32 -b(with.)48 b(F)-8 b(or)34 b(historical)e(reasons)h(it)g(is)f(an)h -(absolute)g(pathname,)i(although)630 1349 y(it)e(w)m(ould)f(mak)m(e)i -(more)g(sense)f(for)g(it)g(to)h(b)s(e)f(relativ)m(e)g(to)h(the)g(ro)s -(ot.)49 b(F)-8 b(or)34 b(example,)g(after)630 1459 y(the)d(command)870 -1589 y Fp(cvs)47 b(-d)g(:local:/usr/local/cvsroot)41 -b(checkout)46 b(yoyodyne/tc)630 1725 y Fv(`)p Fp(Root)p -Fv(')30 b(will)d(con)m(tain)870 1854 y Fp(:local:/usr/local/cvsroo)o(t) -630 1990 y Fv(and)j(`)p Fp(Repository)p Fv(')e(will)g(con)m(tain)870 -2120 y Fp(/usr/local/cvsroot/yoydy)o(ne/t)o(c)150 2282 -y Fv(`)p Fp(Entries)p Fv(')94 b(This)30 b(\014le)i(lists)e(the)j -(\014les)e(and)g(directories)g(in)g(the)h(w)m(orking)g(directory)-8 -b(.)46 b(It)32 b(is)f(a)i(text)g(\014le)630 2392 y(according)d(to)h -(the)f(con)m(v)m(en)m(tions)h(appropriate)e(for)g(the)h(op)s(erating)g -(system)g(in)e(question.)630 2501 y(The)g(\014rst)g(c)m(haracter)i(of)e -(eac)m(h)i(line)d(indicates)g(what)h(sort)h(of)g(line)e(it)h(is.)39 -b(If)28 b(the)g(c)m(haracter)630 2611 y(is)23 b(unrecognized,)i +(the)h(curren)m(t)f(directory)630 2329 y(corresp)s(onds)f(with.)36 +b(It)21 b(can)g(b)s(e)f(either)h(an)f(absolute)h(pathname)g(or)g(a)g +(relativ)m(e)g(pathname;)630 2438 y Ft(cvs)34 b Fu(has)h(had)g(the)h +(abilit)m(y)d(to)j(read)f(either)g(format)h(since)e(at)i(least)g(v)m +(ersion)f(1.3)h(or)f(so.)630 2548 y(The)23 b(relativ)m(e)g(pathname)g +(is)g(relativ)m(e)g(to)h(the)g(ro)s(ot,)h(and)e(is)f(the)i(more)f +(sensible)e(approac)m(h,)630 2658 y(but)h(the)h(absolute)g(pathname)g +(is)f(quite)g(common)i(and)e(implemen)m(tations)f(should)g(accept)630 +2767 y(either.)40 b(F)-8 b(or)31 b(example,)g(after)g(the)f(command)870 +2896 y Fp(cvs)47 b(-d)g(:local:/usr/local/cvsroot)41 +b(checkout)46 b(yoyodyne/tc)630 3031 y Fu(`)p Fp(Root)p +Fu(')30 b(will)d(con)m(tain)870 3159 y Fp(:local:/usr/local/cvsroo)o(t) +630 3294 y Fu(and)j(`)p Fp(Repository)p Fu(')e(will)g(con)m(tain)i +(either)870 3423 y Fp(/usr/local/cvsroot/yoyod)o(yne/)o(tc)630 +3557 y Fu(or)870 3686 y Fp(yoyodyne/tc)150 3846 y Fu(`)p +Fp(Entries)p Fu(')94 b(This)30 b(\014le)i(lists)e(the)j(\014les)e(and)g +(directories)g(in)g(the)h(w)m(orking)g(directory)-8 b(.)46 +b(It)32 b(is)f(a)i(text)g(\014le)630 3956 y(according)d(to)h(the)f(con) +m(v)m(en)m(tions)h(appropriate)e(for)g(the)h(op)s(erating)g(system)g +(in)e(question.)630 4065 y(The)g(\014rst)g(c)m(haracter)i(of)e(eac)m(h) +i(line)d(indicates)g(what)h(sort)h(of)g(line)e(it)h(is.)39 +b(If)28 b(the)g(c)m(haracter)630 4175 y(is)23 b(unrecognized,)i (programs)f(reading)g(the)g(\014le)g(should)e(silen)m(tly)h(skip)f -(that)j(line,)f(to)h(allo)m(w)630 2721 y(for)30 b(future)g(expansion.) -630 2856 y(If)g(the)g(\014rst)g(c)m(haracter)i(is)d(`)p -Fp(/)p Fv(',)i(then)f(the)h(format)g(is:)870 2986 y Fp(/)p -Fr(name)5 b Fp(/)p Fr(revision)p Fp(/)p Fr(timestamp)s -Fp([+)p Fr(con\015ict)r Fp(]/)p Fr(options)t Fp(/)p Fr(tagdate)630 -3122 y Fv(where)26 b(`)p Fp([)p Fv(')h(and)g(`)p Fp(])p -Fv(')g(are)g(not)g(part)g(of)g(the)g(en)m(try)-8 b(,)29 +(that)j(line,)f(to)h(allo)m(w)630 4284 y(for)30 b(future)g(expansion.) +630 4419 y(If)g(the)g(\014rst)g(c)m(haracter)i(is)d(`)p +Fp(/)p Fu(',)i(then)f(the)h(format)g(is:)870 4548 y Fp(/)p +Fo(name)5 b Fp(/)p Fo(revision)p Fp(/)p Fo(timestamp)s +Fp([+)p Fo(con\015ict)r Fp(]/)p Fo(options)t Fp(/)p Fo(tagdate)630 +4682 y Fu(where)26 b(`)p Fp([)p Fu(')h(and)g(`)p Fp(])p +Fu(')g(are)g(not)g(part)g(of)g(the)g(en)m(try)-8 b(,)29 b(but)d(instead)g(indicate)g(that)h(the)g(`)p Fp(+)p -Fv(')h(and)630 3232 y(con\015ict)i(mark)m(er)g(are)g(optional.)40 -b Fr(name)35 b Fv(is)29 b(the)h(name)g(of)g(the)g(\014le)f(within)f -(the)i(directory)-8 b(.)630 3341 y Fr(revision)33 b Fv(is)i(the)g +Fu(')h(and)630 4792 y(con\015ict)i(mark)m(er)g(are)g(optional.)40 +b Fo(name)35 b Fu(is)29 b(the)h(name)g(of)g(the)g(\014le)f(within)f +(the)i(directory)-8 b(.)630 4902 y Fo(revision)33 b Fu(is)i(the)g (revision)f(that)h(the)h(\014le)e(in)g(the)h(w)m(orking)g(deriv)m(es)f -(from,)j(or)e(`)p Fp(0)p Fv(')g(for)g(an)630 3451 y(added)i(\014le,)i -(or)f(`)p Fp(-)p Fv(')g(follo)m(w)m(ed)g(b)m(y)g(a)g(revision)e(for)i -(a)g(remo)m(v)m(ed)h(\014le.)62 b Fr(timestamp)41 b Fv(is)c(the)630 -3560 y(timestamp)c(of)h(the)f(\014le)g(at)h(the)g(time)f(that)h -Fu(cvs)f Fv(created)h(it;)h(if)e(the)g(timestamp)g(di\013ers)630 -3670 y(with)24 b(the)i(actual)g(mo)s(di\014cation)e(time)h(of)h(the)f +(from,)j(or)e(`)p Fp(0)p Fu(')g(for)g(an)630 5011 y(added)i(\014le,)i +(or)f(`)p Fp(-)p Fu(')g(follo)m(w)m(ed)g(b)m(y)g(a)g(revision)e(for)i +(a)g(remo)m(v)m(ed)h(\014le.)62 b Fo(timestamp)41 b Fu(is)c(the)630 +5121 y(timestamp)c(of)h(the)f(\014le)g(at)h(the)g(time)f(that)h +Ft(cvs)f Fu(created)h(it;)h(if)e(the)g(timestamp)g(di\013ers)630 +5230 y(with)24 b(the)i(actual)g(mo)s(di\014cation)e(time)h(of)h(the)f (\014le)g(it)g(means)g(the)h(\014le)f(has)g(b)s(een)g(mo)s(di\014ed.) -630 3780 y(It)i(is)g(in)e(Univ)m(ersal)i(Time)f(\(UT\),)i(stored)f(in)f -(the)h(format)h(used)e(b)m(y)h(the)h(ISO)e(C)h(asctime\(\))630 -3889 y(function)39 b(\(for)i(example,)i(`)p Fp(Sun)29 -b(Apr)h(7)g(01:29:26)e(1996)p Fv('\).)70 b(One)40 b(ma)m(y)h(write)f(a) -h(string)630 3999 y(whic)m(h)34 b(is)g(not)h(in)f(that)h(format,)i(for) -e(example,)h(`)p Fp(Result)29 b(of)g(merge)p Fv(',)36 -b(to)f(indicate)f(that)630 4108 y(the)d(\014le)f(should)f(alw)m(a)m(ys) -i(b)s(e)f(considered)g(to)i(b)s(e)e(mo)s(di\014ed.)40 -b(This)29 b(is)h(not)h(a)g(sp)s(ecial)f(case;)630 4218 -y(to)36 b(see)g(whether)e(a)i(\014le)e(is)g(mo)s(di\014ed)f(a)j -(program)e(should)g(tak)m(e)i(the)g(timestamp)e(of)i(the)630 -4328 y(\014le)j(and)g(simply)f(do)h(a)h(string)f(compare)i(with)d -Fr(timestamp)p Fv(.)69 b Fr(con\015ict)42 b Fv(indicates)c(that)630 -4437 y(there)30 b(w)m(as)h(a)f(con\015ict;)h(if)e(it)g(is)h(the)g(same) -h(as)f(the)g(actual)h(mo)s(di\014cation)d(time)i(of)g(the)h(\014le)630 -4547 y(it)c(means)h(that)g(the)g(user)g(has)f(ob)m(viously)g(not)h -(resolv)m(ed)f(the)h(con\015ict.)40 b Fr(options)31 b -Fv(con)m(tains)630 4656 y(stic)m(ky)24 b(options)g(\(for)g(example)g(`) -p Fp(-kb)p Fv(')g(for)g(a)g(binary)e(\014le\).)39 b Fr(tagdate)31 -b Fv(con)m(tains)24 b(`)p Fp(T)p Fv(')g(follo)m(w)m(ed)630 -4766 y(b)m(y)36 b(a)g(tag)h(name,)g(or)f(`)p Fp(D)p Fv(')g(for)g(a)g -(date,)i(follo)m(w)m(ed)e(b)m(y)f(a)i(stic)m(ky)f(tag)h(or)e(date.)58 -b(Note)37 b(that)630 4875 y(if)c Fr(timestamp)j Fv(con)m(tains)d(a)h -(pair)f(of)h(timestamps)f(separated)h(b)m(y)f(a)h(space,)i(rather)d -(than)630 4985 y(a)f(single)e(timestamp,)h(y)m(ou)h(are)g(dealing)e -(with)g(a)i(v)m(ersion)f(of)g Fu(cvs)g Fv(earlier)f(than)h -Fu(cvs)g Fv(1.5)630 5095 y(\(not)g(do)s(cumen)m(ted)f(here\).)630 -5230 y(If)23 b(the)i(\014rst)e(c)m(haracter)i(of)f(a)g(line)f(in)f(`)p -Fp(Entries)p Fv(')h(is)g(`)p Fp(D)p Fv(',)i(then)f(it)f(indicates)g(a)h -(sub)s(directory)-8 b(.)630 5340 y(`)p Fp(D)p Fv(')30 -b(on)g(a)g(line)f(all)f(b)m(y)i(itself)f(indicates)g(that)h(the)h -(program)e(whic)m(h)g(wrote)h(the)g(`)p Fp(Entries)p -Fv(')p eop -%%Page: 18 20 -18 19 bop 150 -116 a Fv(18)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)630 366 y(\014le)37 b(do)s(es)g(record)h -(sub)s(directories)d(\(therefore,)41 b(if)36 b(there)i(is)f(suc)m(h)h -(a)g(line)e(and)h(no)h(other)630 476 y(lines)24 b(b)s(eginning)f(with)h -(`)p Fp(D)p Fv(',)j(one)f(kno)m(ws)f(there)h(are)g(no)f(sub)s -(directories\).)37 b(Otherwise,)26 b(the)630 586 y(line)j(lo)s(oks)h -(lik)m(e:)870 721 y Fp(D/)p Fr(name)5 b Fp(/)p Fr(\014ller1)i -Fp(/)p Fr(\014ller2)g Fp(/)p Fr(\014ller3)g Fp(/)p Fr(\014l)o(ler4)630 -862 y Fv(where)32 b Fr(name)37 b Fv(is)32 b(the)g(name)g(of)h(the)f -(sub)s(directory)-8 b(,)32 b(and)f(all)g(the)i Fr(\014ller)k -Fv(\014elds)30 b(should)h(b)s(e)630 971 y(silen)m(tly)37 +630 5340 y(It)i(is)g(in)e(Univ)m(ersal)i(Time)f(\(UT\),)i(stored)f(in)f +(the)h(format)h(used)e(b)m(y)h(the)h(ISO)e(C)h(asctime\(\))p +eop +%%Page: 14 16 +14 15 bop 150 -116 a Fu(14)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)630 366 y(function)39 b(\(for)i(example,)i +(`)p Fp(Sun)29 b(Apr)h(7)g(01:29:26)e(1996)p Fu('\).)70 +b(One)40 b(ma)m(y)h(write)f(a)h(string)630 476 y(whic)m(h)34 +b(is)g(not)h(in)f(that)h(format,)i(for)e(example,)h(`)p +Fp(Result)29 b(of)g(merge)p Fu(',)36 b(to)f(indicate)f(that)630 +586 y(the)d(\014le)f(should)f(alw)m(a)m(ys)i(b)s(e)f(considered)g(to)i +(b)s(e)e(mo)s(di\014ed.)40 b(This)29 b(is)h(not)h(a)g(sp)s(ecial)f +(case;)630 695 y(to)36 b(see)g(whether)e(a)i(\014le)e(is)g(mo)s +(di\014ed)f(a)j(program)e(should)g(tak)m(e)i(the)g(timestamp)e(of)i +(the)630 805 y(\014le)j(and)g(simply)f(do)h(a)h(string)f(compare)i +(with)d Fo(timestamp)p Fu(.)69 b Fo(con\015ict)42 b Fu(indicates)c +(that)630 914 y(there)30 b(w)m(as)h(a)f(con\015ict;)h(if)e(it)g(is)h +(the)g(same)h(as)f(the)g(actual)h(mo)s(di\014cation)d(time)i(of)g(the)h +(\014le)630 1024 y(it)c(means)h(that)g(the)g(user)g(has)f(ob)m(viously) +g(not)h(resolv)m(ed)f(the)h(con\015ict.)40 b Fo(options)31 +b Fu(con)m(tains)630 1134 y(stic)m(ky)24 b(options)g(\(for)g(example)g +(`)p Fp(-kb)p Fu(')g(for)g(a)g(binary)e(\014le\).)39 +b Fo(tagdate)31 b Fu(con)m(tains)24 b(`)p Fp(T)p Fu(')g(follo)m(w)m(ed) +630 1243 y(b)m(y)36 b(a)g(tag)h(name,)g(or)f(`)p Fp(D)p +Fu(')g(for)g(a)g(date,)i(follo)m(w)m(ed)e(b)m(y)f(a)i(stic)m(ky)f(tag)h +(or)e(date.)58 b(Note)37 b(that)630 1353 y(if)c Fo(timestamp)j +Fu(con)m(tains)d(a)h(pair)f(of)h(timestamps)f(separated)h(b)m(y)f(a)h +(space,)i(rather)d(than)630 1462 y(a)f(single)e(timestamp,)h(y)m(ou)h +(are)g(dealing)e(with)g(a)i(v)m(ersion)f(of)g Ft(cvs)g +Fu(earlier)f(than)h Ft(cvs)g Fu(1.5)630 1572 y(\(not)g(do)s(cumen)m +(ted)f(here\).)630 1711 y(If)23 b(the)i(\014rst)e(c)m(haracter)i(of)f +(a)g(line)f(in)f(`)p Fp(Entries)p Fu(')h(is)g(`)p Fp(D)p +Fu(',)i(then)f(it)f(indicates)g(a)h(sub)s(directory)-8 +b(.)630 1821 y(`)p Fp(D)p Fu(')30 b(on)g(a)g(line)f(all)f(b)m(y)i +(itself)f(indicates)g(that)h(the)h(program)e(whic)m(h)g(wrote)h(the)g +(`)p Fp(Entries)p Fu(')630 1930 y(\014le)37 b(do)s(es)g(record)h(sub)s +(directories)d(\(therefore,)41 b(if)36 b(there)i(is)f(suc)m(h)h(a)g +(line)e(and)h(no)h(other)630 2040 y(lines)24 b(b)s(eginning)f(with)h(`) +p Fp(D)p Fu(',)j(one)f(kno)m(ws)f(there)h(are)g(no)f(sub)s +(directories\).)37 b(Otherwise,)26 b(the)630 2150 y(line)j(lo)s(oks)h +(lik)m(e:)870 2283 y Fp(D/)p Fo(name)5 b Fp(/)p Fo(\014ller1)i +Fp(/)p Fo(\014ller2)g Fp(/)p Fo(\014ller3)g Fp(/)p Fo(\014l)o(ler4)630 +2422 y Fu(where)32 b Fo(name)37 b Fu(is)32 b(the)g(name)g(of)h(the)f +(sub)s(directory)-8 b(,)32 b(and)f(all)g(the)i Fo(\014ller)k +Fu(\014elds)30 b(should)h(b)s(e)630 2532 y(silen)m(tly)37 b(ignored,)k(for)e(future)f(expansion.)65 b(Programs)39 -b(whic)m(h)f(mo)s(dify)f Fp(Entries)g Fv(\014les)630 -1081 y(should)28 b(preserv)m(e)j(these)g(\014elds.)150 -1253 y(`)p Fp(Entries.Log)p Fv(')630 1363 y(This)42 b(\014le)i(do)s(es) +b(whic)m(h)f(mo)s(dify)f Fp(Entries)g Fu(\014les)630 +2641 y(should)28 b(preserv)m(e)j(these)g(\014elds.)150 +2810 y(`)p Fp(Entries.Log)p Fu(')630 2920 y(This)42 b(\014le)i(do)s(es) g(not)g(record)h(an)m(y)f(information)f(b)s(ey)m(ond)g(that)i(in)e(`)p -Fp(Entries)p Fv(',)k(but)c(it)630 1473 y(do)s(es)37 b(pro)m(vide)g(a)h +Fp(Entries)p Fu(',)k(but)c(it)630 3030 y(do)s(es)37 b(pro)m(vide)g(a)h (w)m(a)m(y)h(to)f(up)s(date)f(the)h(information)e(without)h(ha)m(ving)g -(to)i(rewrite)e(the)630 1582 y(en)m(tire)g(`)p Fp(Entries)p -Fv(')e(\014le,)i(including)c(the)k(abilit)m(y)e(to)i(preserv)m(e)g(the) -g(information)e(ev)m(en)i(if)630 1692 y(the)c(program)f(writing)e(`)p -Fp(Entries)p Fv(')h(and)h(`)p Fp(Entries.Log)p Fv(')d(abruptly)i(ab)s -(orts.)46 b(Programs)630 1801 y(whic)m(h)25 b(are)i(reading)e(the)i(`)p -Fp(Entries)p Fv(')d(\014le)i(should)e(also)i(c)m(hec)m(k)i(for)e(`)p -Fp(Entries.Log)p Fv('.)37 b(If)26 b(the)630 1911 y(latter)g(exists,)g -(they)g(should)d(read)j(`)p Fp(Entries)p Fv(')e(and)h(then)g(apply)f -(the)i(c)m(hanges)g(men)m(tioned)630 2020 y(in)39 b(`)p -Fp(Entries.Log)p Fv('.)67 b(After)40 b(applying)e(the)i(c)m(hanges,)k -(the)c(recommended)g(practice)g(is)630 2130 y(to)d(rewrite)f(`)p -Fp(Entries)p Fv(')g(and)g(then)g(delete)h(`)p Fp(Entries.Log)p -Fv('.)57 b(The)36 b(format)h(of)g(a)g(line)e(in)630 2240 -y(`)p Fp(Entries.Log)p Fv(')c(is)i(a)i(single)e(c)m(haracter)i(command) +(to)i(rewrite)e(the)630 3139 y(en)m(tire)g(`)p Fp(Entries)p +Fu(')e(\014le,)i(including)c(the)k(abilit)m(y)e(to)i(preserv)m(e)g(the) +g(information)e(ev)m(en)i(if)630 3249 y(the)c(program)f(writing)e(`)p +Fp(Entries)p Fu(')h(and)h(`)p Fp(Entries.Log)p Fu(')d(abruptly)i(ab)s +(orts.)46 b(Programs)630 3358 y(whic)m(h)25 b(are)i(reading)e(the)i(`)p +Fp(Entries)p Fu(')d(\014le)i(should)e(also)i(c)m(hec)m(k)i(for)e(`)p +Fp(Entries.Log)p Fu('.)37 b(If)26 b(the)630 3468 y(latter)g(exists,)g +(they)g(should)d(read)j(`)p Fp(Entries)p Fu(')e(and)h(then)g(apply)f +(the)i(c)m(hanges)g(men)m(tioned)630 3577 y(in)39 b(`)p +Fp(Entries.Log)p Fu('.)67 b(After)40 b(applying)e(the)i(c)m(hanges,)k +(the)c(recommended)g(practice)g(is)630 3687 y(to)d(rewrite)f(`)p +Fp(Entries)p Fu(')g(and)g(then)g(delete)h(`)p Fp(Entries.Log)p +Fu('.)57 b(The)36 b(format)h(of)g(a)g(line)e(in)630 3797 +y(`)p Fp(Entries.Log)p Fu(')c(is)i(a)i(single)e(c)m(haracter)i(command) f(follo)m(w)m(ed)g(b)m(y)f(a)i(space)f(follo)m(w)m(ed)g(b)m(y)630 -2349 y(a)44 b(line)e(in)g(the)i(format)g(sp)s(eci\014ed)e(for)h(a)h -(line)e(in)g(`)p Fp(Entries)p Fv('.)79 b(The)43 b(single)f(c)m -(haracter)630 2459 y(command)34 b(is)g(`)p Fp(A)p Fv(')h(to)g(indicate) +3906 y(a)44 b(line)e(in)g(the)i(format)g(sp)s(eci\014ed)e(for)h(a)h +(line)e(in)g(`)p Fp(Entries)p Fu('.)79 b(The)43 b(single)f(c)m +(haracter)630 4016 y(command)34 b(is)g(`)p Fp(A)p Fu(')h(to)g(indicate) f(that)h(the)g(en)m(try)g(is)f(b)s(eing)f(added,)i(`)p -Fp(R)p Fv(')g(to)h(indicate)d(that)630 2568 y(the)h(en)m(try)h(is)e(b)s +Fp(R)p Fu(')g(to)h(indicate)d(that)630 4125 y(the)h(en)m(try)h(is)e(b)s (eing)g(remo)m(v)m(ed,)k(or)d(an)m(y)h(other)f(c)m(haracter)i(to)f -(indicate)f(that)h(the)f(en)m(tire)630 2678 y(line)d(in)h(`)p -Fp(Entries.Log)p Fv(')e(should)h(b)s(e)h(silen)m(tly)f(ignored)h(\(for) -h(future)f(expansion\).)47 b(If)33 b(the)630 2788 y(second)25 +(indicate)f(that)h(the)f(en)m(tire)630 4235 y(line)d(in)h(`)p +Fp(Entries.Log)p Fu(')e(should)h(b)s(e)h(silen)m(tly)f(ignored)h(\(for) +h(future)f(expansion\).)47 b(If)33 b(the)630 4345 y(second)25 b(c)m(haracter)i(of)e(the)h(line)d(in)h(`)p Fp(Entries.Log)p -Fv(')f(is)h(not)h(a)h(space,)h(then)e(it)f(w)m(as)i(written)630 -2897 y(b)m(y)k(an)h(older)e(v)m(ersion)h(of)g Fu(cvs)g -Fv(\(not)h(do)s(cumen)m(ted)f(here\).)150 3070 y(`)p -Fp(Entries.Backup)p Fv(')630 3179 y(This)39 b(is)h(a)h(temp)s(orary)g +Fu(')f(is)h(not)h(a)h(space,)h(then)e(it)f(w)m(as)i(written)630 +4454 y(b)m(y)k(an)h(older)e(v)m(ersion)h(of)g Ft(cvs)g +Fu(\(not)h(do)s(cumen)m(ted)f(here\).)150 4623 y(`)p +Fp(Entries.Backup)p Fu(')630 4733 y(This)39 b(is)h(a)h(temp)s(orary)g (\014le.)71 b(Recommended)41 b(usage)h(is)e(to)h(write)f(a)i(new)e(en)m -(tries)h(\014le)630 3289 y(to)h(`)p Fp(Entries.Backup)p -Fv(',)f(and)g(then)g(to)h(rename)f(it)g(\(atomically)-8 -b(,)44 b(where)d(p)s(ossible\))e(to)630 3398 y(`)p Fp(Entries)p -Fv('.)150 3571 y(`)p Fp(Entries.Static)p Fv(')630 3680 +(tries)h(\014le)630 4842 y(to)h(`)p Fp(Entries.Backup)p +Fu(',)f(and)g(then)g(to)h(rename)f(it)g(\(atomically)-8 +b(,)44 b(where)d(p)s(ossible\))e(to)630 4952 y(`)p Fp(Entries)p +Fu('.)150 5121 y(`)p Fp(Entries.Static)p Fu(')630 5230 y(The)33 b(only)f(relev)-5 b(an)m(t)34 b(thing)e(ab)s(out)h(this)g (\014le)f(is)g(whether)h(it)g(exists)g(or)g(not.)50 b(If)33 -b(it)g(exists,)630 3790 y(then)d(it)g(means)g(that)g(only)g(part)g(of)g -(a)h(directory)e(w)m(as)i(gotten)h(and)d Fu(cvs)g Fv(will)f(not)i -(create)630 3899 y(additional)24 b(\014les)h(in)f(that)j(directory)-8 +b(it)g(exists,)630 5340 y(then)d(it)g(means)g(that)g(only)g(part)g(of)g +(a)h(directory)e(w)m(as)i(gotten)h(and)d Ft(cvs)g Fu(will)f(not)i +(create)p eop +%%Page: 15 17 +15 16 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) +2425 b(15)630 366 y(additional)24 b(\014les)h(in)f(that)j(directory)-8 b(.)39 b(T)-8 b(o)26 b(clear)g(it,)h(use)e(the)h Fp(update)f -Fv(command)g(with)g(the)630 4009 y(`)p Fp(-d)p Fv(')30 +Fu(command)g(with)g(the)630 476 y(`)p Fp(-d)p Fu(')30 b(option,)g(whic)m(h)f(will)f(get)k(the)e(additional)f(\014les)g(and)h -(remo)m(v)m(e)h(`)p Fp(Entries.Static)p Fv('.)150 4181 -y(`)p Fp(Tag)p Fv(')286 b(This)33 b(\014le)h(con)m(tains)h(p)s +(remo)m(v)m(e)h(`)p Fp(Entries.Static)p Fu('.)150 626 +y(`)p Fp(Tag)p Fu(')286 b(This)33 b(\014le)h(con)m(tains)h(p)s (er-directory)f(stic)m(ky)h(tags)h(or)f(dates.)55 b(The)35 -b(\014rst)f(c)m(haracter)j(is)d(`)p Fp(T)p Fv(')630 4291 -y(for)25 b(a)h(branc)m(h)f(tag,)j(`)p Fp(N)p Fv(')e(for)f(a)h -(non-branc)m(h)f(tag,)j(or)e(`)p Fp(D)p Fv(')f(for)h(a)g(date,)h(or)f -(another)f(c)m(haracter)630 4401 y(to)h(mean)g(the)g(\014le)f(should)e +b(\014rst)f(c)m(haracter)j(is)d(`)p Fp(T)p Fu(')630 736 +y(for)25 b(a)h(branc)m(h)f(tag,)j(`)p Fp(N)p Fu(')e(for)f(a)h +(non-branc)m(h)f(tag,)j(or)e(`)p Fp(D)p Fu(')f(for)h(a)g(date,)h(or)f +(another)f(c)m(haracter)630 845 y(to)h(mean)g(the)g(\014le)f(should)e (b)s(e)i(silen)m(tly)f(ignored,)i(for)g(future)e(expansion.)38 -b(This)24 b(c)m(haracter)630 4510 y(is)30 b(follo)m(w)m(ed)g(b)m(y)g +b(This)24 b(c)m(haracter)630 955 y(is)30 b(follo)m(w)m(ed)g(b)m(y)g (the)h(tag)h(or)e(date.)42 b(Note)32 b(that)f(p)s(er-directory)f(stic)m -(ky)g(tags)i(or)e(dates)i(are)630 4620 y(used)c(for)h(things)f(lik)m(e) +(ky)g(tags)i(or)e(dates)i(are)630 1064 y(used)c(for)h(things)f(lik)m(e) h(applying)e(to)j(\014les)e(whic)m(h)g(are)i(newly)e(added;)h(they)g -(migh)m(t)g(not)h(b)s(e)630 4729 y(the)d(same)g(as)g(the)g(stic)m(ky)g +(migh)m(t)g(not)h(b)s(e)630 1174 y(the)d(same)g(as)g(the)g(stic)m(ky)g (tags)h(or)f(dates)g(on)g(individual)22 b(\014les.)38 -b(F)-8 b(or)28 b(general)f(information)630 4839 y(on)j(stic)m(ky)h -(tags)g(and)f(dates,)h(see)g(Section)f(6.7)i([Stic)m(ky)e(tags],)i -(page)f(48.)150 5011 y(`)p Fp(Checkin.prog)p Fv(')150 -5121 y(`)p Fp(Update.prog)p Fv(')630 5230 y(These)43 +b(F)-8 b(or)28 b(general)f(information)630 1284 y(on)j(stic)m(ky)h +(tags)g(and)f(dates,)h(see)g(Section)f(4.5)i([Stic)m(ky)e(tags],)i +(page)f(34.)150 1434 y(`)p Fp(Checkin.prog)p Fu(')150 +1543 y(`)p Fp(Update.prog)p Fu(')630 1653 y(These)43 b(\014les)f(store)i(the)f(programs)g(sp)s(eci\014ed)e(b)m(y)i(the)g(`)p -Fp(-i)p Fv(')g(and)g(`)p Fp(-u)p Fv(')g(options)f(in)g(the)630 -5340 y(mo)s(dules)29 b(\014le,)g(resp)s(ectiv)m(ely)-8 -b(.)p eop -%%Page: 19 21 -19 20 bop 150 -116 a Fv(Chapter)30 b(3:)41 b(The)30 b(Rep)s(ository) -2425 b(19)150 366 y(`)p Fp(Notify)p Fv(')142 b(This)29 -b(\014le)i(stores)h(noti\014cations)e(\(for)h(example,)h(for)f -Fp(edit)f Fv(or)h Fp(unedit)p Fv(\))f(whic)m(h)g(ha)m(v)m(e)j(not)630 -476 y(y)m(et)f(b)s(een)d(sen)m(t)i(to)g(the)g(serv)m(er.)41 +Fp(-i)p Fu(')g(and)g(`)p Fp(-u)p Fu(')g(options)f(in)g(the)630 +1762 y(mo)s(dules)29 b(\014le,)g(resp)s(ectiv)m(ely)-8 +b(.)150 1912 y(`)p Fp(Notify)p Fu(')142 b(This)29 b(\014le)i(stores)h +(noti\014cations)e(\(for)h(example,)h(for)f Fp(edit)f +Fu(or)h Fp(unedit)p Fu(\))f(whic)m(h)g(ha)m(v)m(e)j(not)630 +2022 y(y)m(et)f(b)s(een)d(sen)m(t)i(to)g(the)g(serv)m(er.)41 b(Its)30 b(format)h(is)e(not)i(y)m(et)g(do)s(cumen)m(ted)f(here.)150 -645 y(`)p Fp(Notify.tmp)p Fv(')630 755 y(This)g(\014le)h(is)g(to)i(`)p -Fp(Notify)p Fv(')e(as)h(`)p Fp(Entries.Backup)p Fv(')d(is)i(to)i(`)p -Fp(Entries)p Fv('.)44 b(That)32 b(is,)g(to)h(write)630 -864 y(`)p Fp(Notify)p Fv(',)42 b(\014rst)e(write)g(the)h(new)f(con)m -(ten)m(ts)i(to)f(`)p Fp(Notify.tmp)p Fv(')e(and)h(then)g(\(atomically) -630 974 y(where)30 b(p)s(ossible\),)e(rename)j(it)f(to)h(`)p -Fp(Notify)p Fv('.)150 1143 y(`)p Fp(Base)p Fv(')238 b(If)26 +2172 y(`)p Fp(Notify.tmp)p Fu(')630 2282 y(This)g(\014le)h(is)g(to)i(`) +p Fp(Notify)p Fu(')e(as)h(`)p Fp(Entries.Backup)p Fu(')d(is)i(to)i(`)p +Fp(Entries)p Fu('.)44 b(That)32 b(is,)g(to)h(write)630 +2391 y(`)p Fp(Notify)p Fu(',)42 b(\014rst)e(write)g(the)h(new)f(con)m +(ten)m(ts)i(to)f(`)p Fp(Notify.tmp)p Fu(')e(and)h(then)g(\(atomically) +630 2501 y(where)30 b(p)s(ossible\),)e(rename)j(it)f(to)h(`)p +Fp(Notify)p Fu('.)150 2651 y(`)p Fp(Base)p Fu(')238 b(If)26 b(w)m(atc)m(hes)j(are)e(in)f(use,)h(then)g(an)g Fp(edit)f -Fv(command)g(stores)i(the)f(original)e(cop)m(y)j(of)f(the)g(\014le)630 -1253 y(in)j(the)i(`)p Fp(Base)p Fv(')f(directory)-8 b(.)44 -b(This)30 b(allo)m(ws)g(the)i Fp(unedit)e Fv(command)h(to)i(op)s(erate) -f(ev)m(en)g(if)e(it)630 1362 y(is)f(unable)g(to)i(comm)m(unicate)g -(with)f(the)g(serv)m(er.)150 1532 y(`)p Fp(Template)p -Fv(')630 1641 y(This)h(\014le)g(con)m(tains)i(the)g(template)g(sp)s -(eci\014ed)e(b)m(y)h(the)h(`)p Fp(rcsinfo)p Fv(')e(\014le)h(\(see)h -(Section)g(C.8)630 1751 y([rcsinfo],)42 b(page)f(133\).)72 -b(It)41 b(is)e(only)g(used)h(b)m(y)g(the)g(clien)m(t;)45 -b(the)c(non-clien)m(t/serv)m(er)f Fu(cvs)630 1860 y Fv(consults)29 -b(`)p Fp(rcsinfo)p Fv(')g(directly)-8 b(.)150 2142 y -Fq(3.4)68 b(The)45 b(administrativ)l(e)i(\014les)275 -2344 y Fv(The)30 b(directory)h(`)p Fp($CVSROOT/CVSROOT)p -Fv(')c(con)m(tains)32 b(some)f Fr(administrativ)m(e)f(\014les)p -Fv(.)42 b(See)32 b(App)s(endix)c(C)150 2454 y([Administrativ)m(e)j -(\014les],)j(page)g(125,)h(for)e(a)g(complete)h(description.)47 -b(Y)-8 b(ou)33 b(can)h(use)e Fu(cvs)g Fv(without)h(an)m(y)150 -2564 y(of)e(these)h(\014les,)f(but)g(some)g(commands)g(w)m(ork)h(b)s -(etter)f(when)f(at)i(least)g(the)g(`)p Fp(modules)p Fv(')d(\014le)i(is) -f(prop)s(erly)150 2673 y(set)h(up.)275 2817 y(The)39 +Fu(command)g(stores)i(the)f(original)e(cop)m(y)j(of)f(the)g(\014le)630 +2760 y(in)j(the)i(`)p Fp(Base)p Fu(')f(directory)-8 b(.)44 +b(This)30 b(allo)m(ws)g(the)i Fp(unedit)e Fu(command)h(to)i(op)s(erate) +f(ev)m(en)g(if)e(it)630 2870 y(is)f(unable)g(to)i(comm)m(unicate)g +(with)f(the)g(serv)m(er.)150 3020 y(`)p Fp(Baserev)p +Fu(')94 b(The)24 b(\014le)g(lists)f(the)i(revision)e(for)h(eac)m(h)i +(of)f(the)g(\014les)e(in)h(the)h(`)p Fp(Base)p Fu(')f(directory)-8 +b(.)38 b(The)25 b(format)630 3129 y(is:)870 3253 y Fp(B)p +Fo(name)5 b Fp(/)p Fo(rev)j Fp(/)p Fo(expansion)630 3383 +y Fu(where)30 b Fo(expansion)f Fu(should)f(b)s(e)i(ignored,)g(to)h +(allo)m(w)f(for)g(future)g(expansion.)150 3533 y(`)p +Fp(Baserev.tmp)p Fu(')630 3643 y(This)d(\014le)g(is)h(to)h(`)p +Fp(Baserev)p Fu(')e(as)i(`)p Fp(Entries.Backup)p Fu(')c(is)j(to)h(`)p +Fp(Entries)p Fu('.)39 b(That)28 b(is,)g(to)i(write)630 +3752 y(`)p Fp(Baserev)p Fu(',)g(\014rst)h(write)f(the)i(new)f(con)m +(ten)m(ts)i(to)f(`)p Fp(Baserev.tmp)p Fu(')c(and)j(then)g(\(atomically) +630 3862 y(where)f(p)s(ossible\),)e(rename)j(it)f(to)h(`)p +Fp(Baserev)p Fu('.)150 4012 y(`)p Fp(Template)p Fu(')630 +4122 y(This)g(\014le)g(con)m(tains)i(the)g(template)g(sp)s(eci\014ed)e +(b)m(y)h(the)h(`)p Fp(rcsinfo)p Fu(')e(\014le)h(\(see)h(Section)g(C.8) +630 4231 y([rcsinfo],)42 b(page)f(128\).)72 b(It)41 b(is)e(only)g(used) +h(b)m(y)g(the)g(clien)m(t;)45 b(the)c(non-clien)m(t/serv)m(er)f +Ft(cvs)630 4341 y Fu(consults)29 b(`)p Fp(rcsinfo)p Fu(')g(directly)-8 +b(.)150 4584 y Fq(2.4)68 b(The)45 b(administrativ)l(e)i(\014les)275 +4772 y Fu(The)30 b(directory)h(`)p Fp($CVSROOT/CVSROOT)p +Fu(')c(con)m(tains)32 b(some)f Fo(administrativ)m(e)f(\014les)p +Fu(.)42 b(See)32 b(App)s(endix)c(C)150 4881 y([Administrativ)m(e)j +(\014les],)j(page)g(119,)h(for)e(a)g(complete)h(description.)47 +b(Y)-8 b(ou)33 b(can)h(use)e Ft(cvs)g Fu(without)h(an)m(y)150 +4991 y(of)e(these)h(\014les,)f(but)g(some)g(commands)g(w)m(ork)h(b)s +(etter)f(when)f(at)i(least)g(the)g(`)p Fp(modules)p Fu(')d(\014le)i(is) +f(prop)s(erly)150 5101 y(set)h(up.)275 5230 y(The)39 b(most)h(imp)s(ortan)m(t)f(of)h(these)g(\014les)f(is)g(the)h(`)p -Fp(modules)p Fv(')e(\014le.)69 b(It)40 b(de\014nes)e(all)h(mo)s(dules)f -(in)h(the)150 2927 y(rep)s(ository)-8 b(.)40 b(This)29 -b(is)g(a)i(sample)e(`)p Fp(modules)p Fv(')g(\014le.)390 -3066 y Fp(CVSROOT)428 b(CVSROOT)390 3169 y(modules)g(CVSROOT)45 -b(modules)390 3273 y(cvs)620 b(gnu/cvs)390 3377 y(rcs)g(gnu/rcs)390 -3481 y(diff)572 b(gnu/diff)390 3584 y(tc)668 b(yoyodyne/tc)275 -3729 y Fv(The)33 b(`)p Fp(modules)p Fv(')g(\014le)g(is)g(line)f(orien)m +Fp(modules)p Fu(')e(\014le.)69 b(It)40 b(de\014nes)e(all)h(mo)s(dules)f +(in)h(the)150 5340 y(rep)s(ository)-8 b(.)40 b(This)29 +b(is)g(a)i(sample)e(`)p Fp(modules)p Fu(')g(\014le.)p +eop +%%Page: 16 18 +16 17 bop 150 -116 a Fu(16)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)390 366 y Fp(CVSROOT)428 +b(CVSROOT)390 470 y(modules)g(CVSROOT)45 b(modules)390 +574 y(cvs)620 b(gnu/cvs)390 678 y(rcs)g(gnu/rcs)390 782 +y(diff)572 b(gnu/diff)390 885 y(tc)668 b(yoyodyne/tc)275 +1022 y Fu(The)33 b(`)p Fp(modules)p Fu(')g(\014le)g(is)g(line)f(orien)m (ted.)52 b(In)33 b(its)h(simplest)e(form)i(eac)m(h)h(line)d(con)m -(tains)i(the)h(name)f(of)150 3838 y(the)k(mo)s(dule,)g(whitespace,)h +(tains)i(the)h(name)f(of)150 1131 y(the)k(mo)s(dule,)g(whitespace,)h (and)e(the)h(directory)f(where)g(the)h(mo)s(dule)e(resides.)61 -b(The)37 b(directory)g(is)g(a)150 3948 y(path)c(relativ)m(e)h(to)g -Fp($CVSROOT)p Fv(.)47 b(The)33 b(last)g(four)g(lines)f(in)g(the)h +b(The)37 b(directory)g(is)g(a)150 1241 y(path)c(relativ)m(e)h(to)g +Fp($CVSROOT)p Fu(.)47 b(The)33 b(last)g(four)g(lines)f(in)g(the)h (example)g(ab)s(o)m(v)m(e)i(are)f(examples)f(of)g(suc)m(h)150 -4057 y(lines.)275 4202 y(The)g(line)g(that)i(de\014nes)e(the)i(mo)s -(dule)d(called)i(`)p Fp(modules)p Fv(')e(uses)i(features)h(that)g(are)f -(not)h(explained)150 4311 y(here.)k(See)25 b(Section)f(C.1)h([mo)s -(dules],)g(page)h(125,)h(for)d(a)i(full)c(explanation)i(of)h(all)e(the) -i(a)m(v)-5 b(ailable)24 b(features.)150 4555 y Fk(3.4.1)63 -b(Editing)41 b(administrativ)m(e)e(\014les)275 4757 y -Fv(Y)-8 b(ou)27 b(edit)g(the)g(administrativ)m(e)e(\014les)h(in)g(the)i +1350 y(lines.)275 1487 y(The)g(line)g(that)i(de\014nes)e(the)i(mo)s +(dule)d(called)i(`)p Fp(modules)p Fu(')e(uses)i(features)h(that)g(are)f +(not)h(explained)150 1596 y(here.)k(See)25 b(Section)f(C.1)h([mo)s +(dules],)g(page)h(119,)h(for)d(a)i(full)c(explanation)i(of)h(all)e(the) +i(a)m(v)-5 b(ailable)24 b(features.)150 1824 y Fn(2.4.1)63 +b(Editing)41 b(administrativ)m(e)e(\014les)275 2019 y +Fu(Y)-8 b(ou)27 b(edit)g(the)g(administrativ)m(e)e(\014les)h(in)g(the)i (same)f(w)m(a)m(y)h(that)g(y)m(ou)f(w)m(ould)f(edit)h(an)m(y)g(other)g -(mo)s(dule.)150 4867 y(Use)37 b(`)p Fp(cvs)30 b(checkout)e(CVSROOT)p -Fv(')36 b(to)h(get)i(a)e(w)m(orking)f(cop)m(y)-8 b(,)41 +(mo)s(dule.)150 2128 y(Use)37 b(`)p Fp(cvs)30 b(checkout)e(CVSROOT)p +Fu(')36 b(to)h(get)i(a)e(w)m(orking)f(cop)m(y)-8 b(,)41 b(edit)36 b(it,)j(and)d(commit)h(y)m(our)g(c)m(hanges)h(in)150 -4977 y(the)31 b(normal)e(w)m(a)m(y)-8 b(.)275 5121 y(It)26 +2238 y(the)31 b(normal)e(w)m(a)m(y)-8 b(.)275 2374 y(It)26 b(is)g(p)s(ossible)e(to)j(commit)g(an)f(erroneous)h(administrativ)m(e)e (\014le.)38 b(Y)-8 b(ou)28 b(can)e(often)h(\014x)f(the)h(error)g(and) -150 5230 y(c)m(hec)m(k)37 b(in)d(a)h(new)g(revision,)g(but)f(sometimes) +150 2484 y(c)m(hec)m(k)37 b(in)d(a)h(new)g(revision,)g(but)f(sometimes) h(a)h(particularly)d(bad)h(error)h(in)f(the)h(administrativ)m(e)f -(\014le)150 5340 y(mak)m(es)d(it)f(imp)s(ossible)d(to)k(commit)f(new)g -(revisions.)p eop -%%Page: 20 22 -20 21 bop 150 -116 a Fv(20)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Fq(3.5)68 b(Multiple)46 -b(rep)t(ositories)275 597 y Fv(In)26 b(some)i(situations)f(it)g(is)g(a) -h(go)s(o)s(d)f(idea)g(to)i(ha)m(v)m(e)f(more)g(than)g(one)g(rep)s -(ository)-8 b(,)27 b(for)h(instance)f(if)g(y)m(ou)150 -707 y(ha)m(v)m(e)h(t)m(w)m(o)g(dev)m(elopmen)m(t)f(groups)e(that)j(w)m -(ork)e(on)h(separate)g(pro)5 b(jects)27 b(without)f(sharing)f(an)m(y)i -(co)s(de.)39 b(All)150 816 y(y)m(ou)d(ha)m(v)m(e)g(to)h(do)e(to)h(ha)m -(v)m(e)h(sev)m(eral)e(rep)s(ositories)f(is)h(to)h(sp)s(ecify)e(the)i -(appropriate)e(rep)s(ository)-8 b(,)36 b(using)150 926 -y(the)29 b Fp(CVSROOT)e Fv(en)m(vironmen)m(t)i(v)-5 b(ariable,)28 -b(the)i(`)p Fp(-d)p Fv(')f(option)f(to)i Fu(cvs)p Fv(,)e(or)h(\(once)i +(\014le)150 2593 y(mak)m(es)d(it)f(imp)s(ossible)d(to)k(commit)f(new)g +(revisions.)150 2855 y Fq(2.5)68 b(Multiple)46 b(rep)t(ositories)275 +3050 y Fu(In)26 b(some)i(situations)f(it)g(is)g(a)h(go)s(o)s(d)f(idea)g +(to)i(ha)m(v)m(e)f(more)g(than)g(one)g(rep)s(ository)-8 +b(,)27 b(for)h(instance)f(if)g(y)m(ou)150 3159 y(ha)m(v)m(e)h(t)m(w)m +(o)g(dev)m(elopmen)m(t)f(groups)e(that)j(w)m(ork)e(on)h(separate)g(pro) +5 b(jects)27 b(without)f(sharing)f(an)m(y)i(co)s(de.)39 +b(All)150 3269 y(y)m(ou)d(ha)m(v)m(e)g(to)h(do)e(to)h(ha)m(v)m(e)h(sev) +m(eral)e(rep)s(ositories)f(is)h(to)h(sp)s(ecify)e(the)i(appropriate)e +(rep)s(ository)-8 b(,)36 b(using)150 3379 y(the)29 b +Fp(CVSROOT)e Fu(en)m(vironmen)m(t)i(v)-5 b(ariable,)28 +b(the)i(`)p Fp(-d)p Fu(')f(option)f(to)i Ft(cvs)p Fu(,)e(or)h(\(once)i (y)m(ou)e(ha)m(v)m(e)h(c)m(hec)m(k)m(ed)h(out)f(a)150 -1035 y(w)m(orking)d(directory\))g(b)m(y)h(simply)d(allo)m(wing)h -Fu(cvs)h Fv(to)h(use)f(the)h(rep)s(ository)e(that)j(w)m(as)f(used)e(to) -j(c)m(hec)m(k)g(out)150 1145 y(the)i(w)m(orking)e(directory)h(\(see)h -(Section)g(3.1)g([Sp)s(ecifying)d(a)j(rep)s(ository],)f(page)h(13\).) -275 1317 y(The)37 b(big)g(adv)-5 b(an)m(tage)40 b(of)e(ha)m(ving)g(m)m +3488 y(w)m(orking)d(directory\))g(b)m(y)h(simply)d(allo)m(wing)h +Ft(cvs)h Fu(to)h(use)f(the)h(rep)s(ository)e(that)j(w)m(as)f(used)e(to) +j(c)m(hec)m(k)g(out)150 3598 y(the)i(w)m(orking)e(directory)h(\(see)h +(Section)g(2.1)g([Sp)s(ecifying)d(a)j(rep)s(ository],)f(page)h(7\).)275 +3734 y(The)37 b(big)g(adv)-5 b(an)m(tage)40 b(of)e(ha)m(ving)g(m)m (ultiple)d(rep)s(ositories)i(is)g(that)h(they)g(can)h(reside)e(on)g -(di\013eren)m(t)150 1427 y(serv)m(ers.)47 b(The)31 b(big)h(disadv)-5 +(di\013eren)m(t)150 3844 y(serv)m(ers.)47 b(The)31 b(big)h(disadv)-5 b(an)m(tage)33 b(is)e(that)i(y)m(ou)g(cannot)f(ha)m(v)m(e)i(a)f(single) -e Fu(cvs)g Fv(command)h(recurse)g(in)m(to)150 1537 y(directories)c +e Ft(cvs)g Fu(command)h(recurse)g(in)m(to)150 3953 y(directories)c (whic)m(h)g(comes)i(from)f(di\013eren)m(t)g(rep)s(ositories.)39 b(Generally)28 b(sp)s(eaking,)h(if)f(y)m(ou)i(are)f(thinking)150 -1646 y(of)35 b(setting)g(up)f(sev)m(eral)h(rep)s(ositories)f(on)h(the)g +4063 y(of)35 b(setting)g(up)f(sev)m(eral)h(rep)s(ositories)f(on)h(the)g (same)g(mac)m(hine,)h(y)m(ou)f(migh)m(t)g(w)m(an)m(t)h(to)g(consider)d -(using)150 1756 y(sev)m(eral)e(directories)e(within)f(the)j(same)f(rep) -s(ository)-8 b(.)275 1928 y(None)30 b(of)h(the)f(examples)g(in)f(this)h +(using)150 4173 y(sev)m(eral)e(directories)e(within)f(the)j(same)f(rep) +s(ository)-8 b(.)275 4309 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.)150 -2280 y Fq(3.6)68 b(Creating)46 b(a)g(rep)t(ository)275 -2511 y Fv(T)-8 b(o)26 b(set)g(up)f(a)h Fu(cvs)f Fv(rep)s(ository)-8 +4571 y Fq(2.6)68 b(Creating)46 b(a)g(rep)t(ository)275 +4765 y Fu(T)-8 b(o)26 b(set)g(up)f(a)h Ft(cvs)f Fu(rep)s(ository)-8 b(,)26 b(\014rst)g(c)m(ho)s(ose)g(the)g(mac)m(hine)g(and)f(disk)g(on)g -(whic)m(h)g(y)m(ou)h(w)m(an)m(t)h(to)f(store)150 2621 -y(the)d(revision)f(history)g(of)h(the)h(source)f(\014les.)37 -b(CPU)23 b(and)g(memory)g(requiremen)m(ts)f(are)h(mo)s(dest|a)h(serv)m -(er)150 2730 y(with)i(32M)i(of)f(memory)g(or)g(ev)m(en)h(less)e(can)i -(handle)d(a)j(fairly)d(large)i(source)g(tree)h(with)e(a)h(fair)f(amoun) -m(t)i(of)150 2840 y(activit)m(y)-8 b(.)42 b(T)-8 b(o)31 -b(estimate)h(disk)d(space)i(requiremen)m(ts,)f(if)g(y)m(ou)h(are)g(imp) -s(orting)d(R)m(CS)i(\014les)g(from)g(another)150 2949 -y(system,)f(the)g(size)f(of)g(those)h(\014les)e(is)h(the)g(appro)m -(ximate)h(initial)c(size)j(of)h(y)m(our)f(rep)s(ository)-8 -b(,)28 b(or)h(if)e(y)m(ou)i(are)150 3059 y(starting)24 -b(without)e(an)m(y)j(v)m(ersion)e(history)-8 b(,)25 b(a)f(rule)f(of)h -(th)m(um)m(b)f(is)g(to)h(allo)m(w)g(for)f(the)h(serv)m(er)h(appro)m -(ximately)150 3169 y(three)37 b(times)g(the)h(size)f(of)g(the)h(co)s -(de)f(to)h(b)s(e)f(under)e(CVS)i(for)g(the)g(rep)s(ository)f(\(y)m(ou)i -(will)d(ev)m(en)m(tually)150 3278 y(outgro)m(w)23 b(this,)g(but)e(not)i -(for)f(a)g(while\).)36 b(On)22 b(the)g(mac)m(hines)g(on)g(whic)m(h)f -(the)h(dev)m(elop)s(ers)f(will)f(b)s(e)h(w)m(orking,)150 -3388 y(y)m(ou'll)34 b(w)m(an)m(t)h(disk)e(space)i(for)f(appro)m -(ximately)g(one)h(w)m(orking)e(directory)h(for)h(eac)m(h)g(dev)m(elop)s -(er)f(\(either)150 3497 y(the)k(en)m(tire)g(tree)g(or)g(a)g(p)s(ortion) -f(of)h(it,)h(dep)s(ending)d(on)h(what)h(eac)m(h)h(dev)m(elop)s(er)e -(uses\).)63 b(Don't)39 b(w)m(orry)150 3607 y(ab)s(out)33 -b(CPU)g(and)f(memory)h(requiremen)m(ts)g(for)g(the)g(clien)m(ts|an)m(y) -g(mac)m(hine)g(with)f(enough)h(capacit)m(y)150 3716 y(to)e(run)e(the)i -(op)s(erating)e(system)i(in)e(question)h(should)e(ha)m(v)m(e)k(little)d -(trouble.)275 3889 y(The)36 b(rep)s(ository)g(should)f(b)s(e)h -(accessable)i(\(directly)e(or)g(via)h(a)g(net)m(w)m(ork)m(ed)h(\014le)e -(system\))i(from)e(all)150 3999 y(mac)m(hines)28 b(whic)m(h)e(w)m(an)m -(t)j(to)g(use)f Fu(cvs)f Fv(in)g(serv)m(er)h(or)g(lo)s(cal)f(mo)s(de;)i -(the)f(clien)m(t)g(mac)m(hines)g(need)f(not)i(ha)m(v)m(e)150 -4108 y(an)m(y)h(access)h(to)g(it)e(other)h(than)f(via)h(the)g -Fu(cvs)e Fv(proto)s(col.)41 b(It)30 b(is)e(not)i(p)s(ossible)e(to)i -(use)g Fu(cvs)e Fv(to)j(read)e(from)150 4218 y(a)e(rep)s(ository)f +(whic)m(h)g(y)m(ou)h(w)m(an)m(t)h(to)f(store)150 4875 +y(the)h(revision)e(history)g(of)i(the)g(source)g(\014les.)38 +b(CPU)27 b(and)f(memory)g(requiremen)m(ts)g(are)h(mo)s(dest,)h(so)f +(most)150 4984 y(mac)m(hines)j(should)e(b)s(e)i(adequate.)42 +b(F)-8 b(or)31 b(details)e(see)i(Section)f(2.9.1)j([Serv)m(er)d +(requiremen)m(ts],)g(page)h(18.)275 5121 y(T)-8 b(o)23 +b(estimate)i(disk)d(space)i(requiremen)m(ts,)g(if)e(y)m(ou)i(are)g(imp) +s(orting)d(R)m(CS)i(\014les)f(from)h(another)h(system,)150 +5230 y(the)k(size)f(of)h(those)g(\014les)f(is)f(the)i(appro)m(ximate)g +(initial)d(size)i(of)h(y)m(our)f(rep)s(ository)-8 b(,)28 +b(or)g(if)e(y)m(ou)i(are)g(starting)150 5340 y(without)i(an)m(y)h(v)m +(ersion)g(history)-8 b(,)31 b(a)g(rule)f(of)h(th)m(um)m(b)g(is)f(to)h +(allo)m(w)g(for)g(the)g(serv)m(er)g(appro)m(ximately)g(three)p +eop +%%Page: 17 19 +17 18 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) +2425 b(17)150 366 y(times)29 b(the)h(size)g(of)g(the)g(co)s(de)g(to)h +(b)s(e)e(under)f(CVS)h(for)h(the)g(rep)s(ository)f(\(y)m(ou)h(will)d +(ev)m(en)m(tually)j(outgro)m(w)150 476 y(this,)e(but)h(not)g(for)g(a)g +(while\).)39 b(On)28 b(the)h(mac)m(hines)f(on)h(whic)m(h)f(the)h(dev)m +(elop)s(ers)f(will)f(b)s(e)h(w)m(orking,)h(y)m(ou'll)150 +586 y(w)m(an)m(t)43 b(disk)d(space)j(for)f(appro)m(ximately)f(one)i(w)m +(orking)e(directory)g(for)h(eac)m(h)h(dev)m(elop)s(er)f(\(either)g(the) +150 695 y(en)m(tire)30 b(tree)h(or)g(a)f(p)s(ortion)f(of)i(it,)f(dep)s +(ending)e(on)i(what)h(eac)m(h)g(dev)m(elop)s(er)f(uses\).)275 +846 y(The)36 b(rep)s(ository)g(should)f(b)s(e)h(accessable)i +(\(directly)e(or)g(via)h(a)g(net)m(w)m(ork)m(ed)h(\014le)e(system\))i +(from)e(all)150 956 y(mac)m(hines)28 b(whic)m(h)e(w)m(an)m(t)j(to)g +(use)f Ft(cvs)f Fu(in)g(serv)m(er)h(or)g(lo)s(cal)f(mo)s(de;)i(the)f +(clien)m(t)g(mac)m(hines)g(need)f(not)i(ha)m(v)m(e)150 +1066 y(an)m(y)h(access)h(to)g(it)e(other)h(than)f(via)h(the)g +Ft(cvs)e Fu(proto)s(col.)41 b(It)30 b(is)e(not)i(p)s(ossible)e(to)i +(use)g Ft(cvs)e Fu(to)j(read)e(from)150 1175 y(a)e(rep)s(ository)f (whic)m(h)g(one)h(only)f(has)h(read)g(access)h(to;)h -Fu(cvs)d Fv(needs)h(to)g(b)s(e)f(able)h(to)h(create)g(lo)s(c)m(k)f -(\014les)f(\(see)150 4327 y(Section)k(5.5)i([Concurrency],)e(page)h -(37\).)275 4500 y(T)-8 b(o)25 b(create)i(a)f(rep)s(ository)-8 -b(,)26 b(run)e(the)h Fp(cvs)30 b(init)24 b Fv(command.)39 +Ft(cvs)d Fu(needs)h(to)g(b)s(e)f(able)h(to)h(create)g(lo)s(c)m(k)f +(\014les)f(\(see)150 1285 y(Section)k(10.5)i([Concurrency],)e(page)h +(61\).)275 1436 y(T)-8 b(o)25 b(create)i(a)f(rep)s(ository)-8 +b(,)26 b(run)e(the)h Fp(cvs)30 b(init)24 b Fu(command.)39 b(It)25 b(will)e(set)j(up)e(an)h(empt)m(y)h(rep)s(ository)e(in)150 -4609 y(the)j Fu(cvs)f Fv(ro)s(ot)h(sp)s(eci\014ed)e(in)g(the)i(usual)e -(w)m(a)m(y)j(\(see)g(Chapter)e(3)h([Rep)s(ository],)g(page)h(13\).)41 -b(F)-8 b(or)27 b(example,)390 4776 y Fp(cvs)47 b(-d)g -(/usr/local/cvsroot)c(init)275 4948 y(cvs)29 b(init)h -Fv(is)f(careful)h(to)i(nev)m(er)f(o)m(v)m(erwrite)g(an)m(y)g(existing)f +1545 y(the)30 b Ft(cvs)f Fu(ro)s(ot)h(sp)s(eci\014ed)f(in)f(the)i +(usual)f(w)m(a)m(y)i(\(see)g(Chapter)e(2)h([Rep)s(ository],)g(page)h +(7\).)41 b(F)-8 b(or)31 b(example,)390 1691 y Fp(cvs)47 +b(-d)g(/usr/local/cvsroot)c(init)275 1842 y(cvs)29 b(init)h +Fu(is)f(careful)h(to)i(nev)m(er)f(o)m(v)m(erwrite)g(an)m(y)g(existing)f (\014les)g(in)f(the)i(rep)s(ository)-8 b(,)30 b(so)h(no)g(harm)f(is)150 -5058 y(done)g(if)g(y)m(ou)g(run)f Fp(cvs)h(init)f Fv(on)h(an)g(already) -g(set-up)h(rep)s(ository)-8 b(.)275 5230 y Fp(cvs)29 -b(init)c Fv(will)e(enable)i(history)g(logging;)j(if)c(y)m(ou)j(don't)f +1951 y(done)g(if)g(y)m(ou)g(run)f Fp(cvs)h(init)f Fu(on)h(an)g(already) +g(set-up)h(rep)s(ository)-8 b(.)275 2103 y Fp(cvs)29 +b(init)c Fu(will)e(enable)i(history)g(logging;)j(if)c(y)m(ou)j(don't)f (w)m(an)m(t)g(that,)i(remo)m(v)m(e)f(the)g(history)d(\014le)h(after)150 -5340 y(running)j Fp(cvs)h(init)p Fv(.)40 b(See)30 b(Section)g(C.10)i -([history)d(\014le],)h(page)h(134.)p eop -%%Page: 21 23 -21 22 bop 150 -116 a Fv(Chapter)30 b(3:)41 b(The)30 b(Rep)s(ository) -2425 b(21)150 366 y Fq(3.7)68 b(Bac)l(king)45 b(up)g(a)g(rep)t(ository) -275 560 y Fv(There)26 b(is)h(nothing)f(particularly)f(magical)i(ab)s -(out)h(the)f(\014les)f(in)h(the)g(rep)s(ository;)h(for)f(the)g(most)h -(part)150 669 y(it)33 b(is)g(p)s(ossible)e(to)j(bac)m(k)g(them)g(up)e -(just)h(lik)m(e)g(an)m(y)h(other)g(\014les.)49 b(Ho)m(w)m(ev)m(er,)37 -b(there)d(are)g(a)g(few)f(issues)f(to)150 779 y(consider.)275 -914 y(The)23 b(\014rst)f(is)h(that)h(to)g(b)s(e)f(paranoid,)h(one)g -(should)e(either)h(not)g(use)h Fu(cvs)e Fv(during)f(the)j(bac)m(kup,)h -(or)f(ha)m(v)m(e)150 1023 y(the)35 b(bac)m(kup)g(program)g(lo)s(c)m(k)g -Fu(cvs)f Fv(while)f(doing)h(the)h(bac)m(kup.)54 b(T)-8 -b(o)36 b(not)f(use)f Fu(cvs)p Fv(,)i(y)m(ou)f(migh)m(t)g(forbid)150 -1133 y(logins)k(to)j(mac)m(hines)e(whic)m(h)g(can)h(access)h(the)f(rep) -s(ository)-8 b(,)43 b(turn)c(o\013)i(y)m(our)g Fu(cvs)f -Fv(serv)m(er,)k(or)d(similar)150 1242 y(mec)m(hanisms.)53 +2212 y(running)j Fp(cvs)h(init)p Fu(.)40 b(See)30 b(Section)g(C.10)i +([history)d(\014le],)h(page)h(130.)150 2511 y Fq(2.7)68 +b(Bac)l(king)45 b(up)g(a)g(rep)t(ository)275 2720 y Fu(There)26 +b(is)h(nothing)f(particularly)f(magical)i(ab)s(out)h(the)f(\014les)f +(in)h(the)g(rep)s(ository;)h(for)f(the)g(most)h(part)150 +2830 y(it)33 b(is)g(p)s(ossible)e(to)j(bac)m(k)g(them)g(up)e(just)h +(lik)m(e)g(an)m(y)h(other)g(\014les.)49 b(Ho)m(w)m(ev)m(er,)37 +b(there)d(are)g(a)g(few)f(issues)f(to)150 2940 y(consider.)275 +3091 y(The)23 b(\014rst)f(is)h(that)h(to)g(b)s(e)f(paranoid,)h(one)g +(should)e(either)h(not)g(use)h Ft(cvs)e Fu(during)f(the)j(bac)m(kup,)h +(or)f(ha)m(v)m(e)150 3200 y(the)35 b(bac)m(kup)g(program)g(lo)s(c)m(k)g +Ft(cvs)f Fu(while)f(doing)h(the)h(bac)m(kup.)54 b(T)-8 +b(o)36 b(not)f(use)f Ft(cvs)p Fu(,)i(y)m(ou)f(migh)m(t)g(forbid)150 +3310 y(logins)k(to)j(mac)m(hines)e(whic)m(h)g(can)h(access)h(the)f(rep) +s(ository)-8 b(,)43 b(turn)c(o\013)i(y)m(our)g Ft(cvs)f +Fu(serv)m(er,)k(or)d(similar)150 3419 y(mec)m(hanisms.)53 b(The)34 b(details)g(w)m(ould)f(dep)s(end)g(on)i(y)m(our)f(op)s (erating)g(system)h(and)f(ho)m(w)h(y)m(ou)g(ha)m(v)m(e)h -Fu(cvs)150 1352 y Fv(set)f(up.)54 b(T)-8 b(o)35 b(lo)s(c)m(k)g -Fu(cvs)p Fv(,)g(y)m(ou)g(w)m(ould)f(create)i(`)p Fp(#cvs.rfl)p -Fv(')d(lo)s(c)m(ks)i(in)f(eac)m(h)i(rep)s(ository)e(directory)-8 -b(.)54 b(See)150 1462 y(Section)30 b(5.5)i([Concurrency],)e(page)h(37,) -h(for)e(more)h(on)f Fu(cvs)f Fv(lo)s(c)m(ks.)41 b(Ha)m(ving)31 -b(said)e(all)h(this,)f(if)h(y)m(ou)h(just)150 1571 y(bac)m(k)k(up)e -(without)h(an)m(y)g(of)h(these)g(precautions,)f(the)h(results)e(are)i -(unlik)m(ely)c(to)k(b)s(e)f(particularly)e(dire.)150 -1681 y(Restoring)26 b(from)g(bac)m(kup,)h(the)g(rep)s(ository)e(migh)m -(t)h(b)s(e)g(in)f(an)h(inconsisten)m(t)g(state,)j(but)c(this)h(w)m -(ould)f(not)150 1790 y(b)s(e)30 b(particularly)e(hard)h(to)i(\014x)f -(man)m(ually)-8 b(.)275 1925 y(When)37 b(y)m(ou)h(restore)g(a)g(rep)s +Ft(cvs)150 3529 y Fu(set)f(up.)54 b(T)-8 b(o)35 b(lo)s(c)m(k)g +Ft(cvs)p Fu(,)g(y)m(ou)g(w)m(ould)f(create)i(`)p Fp(#cvs.rfl)p +Fu(')d(lo)s(c)m(ks)i(in)f(eac)m(h)i(rep)s(ository)e(directory)-8 +b(.)54 b(See)150 3639 y(Section)27 b(10.5)i([Concurrency],)f(page)g +(61,)h(for)e(more)h(on)f Ft(cvs)f Fu(lo)s(c)m(ks.)40 +b(Ha)m(ving)28 b(said)e(all)g(this,)h(if)g(y)m(ou)h(just)150 +3748 y(bac)m(k)35 b(up)e(without)h(an)m(y)g(of)h(these)g(precautions,)f +(the)h(results)e(are)i(unlik)m(ely)c(to)k(b)s(e)f(particularly)e(dire.) +150 3858 y(Restoring)26 b(from)g(bac)m(kup,)h(the)g(rep)s(ository)e +(migh)m(t)h(b)s(e)g(in)f(an)h(inconsisten)m(t)g(state,)j(but)c(this)h +(w)m(ould)f(not)150 3967 y(b)s(e)30 b(particularly)e(hard)h(to)i(\014x) +f(man)m(ually)-8 b(.)275 4118 y(When)37 b(y)m(ou)h(restore)g(a)g(rep)s (ository)f(from)g(bac)m(kup,)j(assuming)c(that)i(c)m(hanges)h(in)d(the) -i(rep)s(ository)150 2035 y(w)m(ere)29 b(made)f(after)g(the)h(time)f(of) +i(rep)s(ository)150 4228 y(w)m(ere)29 b(made)f(after)g(the)h(time)f(of) g(the)g(bac)m(kup,)h(w)m(orking)e(directories)g(whic)m(h)g(w)m(ere)i -(not)f(a\013ected)i(b)m(y)e(the)150 2144 y(failure)35 +(not)f(a\013ected)i(b)m(y)e(the)150 4338 y(failure)35 b(ma)m(y)j(refer)e(to)i(revisions)d(whic)m(h)h(no)g(longer)h(exist)g (in)e(the)i(rep)s(ository)-8 b(.)60 b(T)-8 b(rying)36 -b(to)h(run)f Fu(cvs)150 2254 y Fv(in)c(suc)m(h)g(directories)g(will)f +b(to)h(run)f Ft(cvs)150 4447 y Fu(in)c(suc)m(h)g(directories)g(will)f (t)m(ypically)h(pro)s(duce)g(an)g(error)h(message.)50 b(One)32 b(w)m(a)m(y)i(to)g(get)g(those)g(c)m(hanges)150 -2364 y(bac)m(k)d(in)m(to)f(the)h(rep)s(ository)e(is)h(as)g(follo)m(ws:) -225 2499 y Ft(\017)60 b Fv(Get)31 b(a)g(new)f(w)m(orking)g(directory)-8 -b(.)225 2633 y Ft(\017)60 b Fv(Cop)m(y)45 b(the)f(\014les)g(from)g(the) +4557 y(bac)m(k)d(in)m(to)f(the)h(rep)s(ository)e(is)h(as)g(follo)m(ws:) +225 4708 y Fs(\017)60 b Fu(Get)31 b(a)g(new)f(w)m(orking)g(directory)-8 +b(.)225 4851 y Fs(\017)60 b Fu(Cop)m(y)45 b(the)f(\014les)g(from)g(the) g(w)m(orking)g(directory)g(from)g(b)s(efore)g(the)h(failure)e(o)m(v)m -(er)j(to)f(the)f(new)330 2743 y(w)m(orking)30 b(directory)g(\(do)g(not) +(er)j(to)f(the)f(new)330 4960 y(w)m(orking)30 b(directory)g(\(do)g(not) h(cop)m(y)g(the)f(con)m(ten)m(ts)j(of)d(the)h(`)p Fp(CVS)p -Fv(')f(directories,)f(of)i(course\).)225 2878 y Ft(\017)60 -b Fv(W)-8 b(orking)22 b(in)f(the)h(new)f(w)m(orking)h(directory)-8 +Fu(')f(directories,)f(of)i(course\).)225 5103 y Fs(\017)60 +b Fu(W)-8 b(orking)22 b(in)f(the)h(new)f(w)m(orking)h(directory)-8 b(,)23 b(use)f(commands)g(suc)m(h)f(as)i Fp(cvs)29 b(update)20 -b Fv(and)i Fp(cvs)29 b(diff)330 2987 y Fv(to)e(\014gure)f(out)g(what)h +b Fu(and)i Fp(cvs)29 b(diff)330 5213 y Fu(to)e(\014gure)f(out)g(what)h (has)f(c)m(hanged,)i(and)d(then)h(when)g(y)m(ou)g(are)h(ready)-8 -b(,)28 b(commit)e(the)h(c)m(hanges)g(in)m(to)330 3097 -y(the)k(rep)s(ository)-8 b(.)150 3355 y Fq(3.8)68 b(Mo)l(ving)45 -b(a)h(rep)t(ository)275 3548 y Fv(Just)32 b(as)i(bac)m(king)g(up)e(the) -i(\014les)f(in)f(the)i(rep)s(ository)e(is)h(prett)m(y)h(m)m(uc)m(h)g -(lik)m(e)f(bac)m(king)g(up)g(an)m(y)h(other)150 3658 -y(\014les,)29 b(if)h(y)m(ou)g(need)g(to)h(mo)m(v)m(e)h(a)f(rep)s -(ository)e(from)h(one)g(place)h(to)g(another)f(it)g(is)f(also)h(prett)m -(y)h(m)m(uc)m(h)g(lik)m(e)150 3767 y(just)f(mo)m(ving)g(an)m(y)h(other) -f(collection)g(of)h(\014les.)275 3902 y(The)40 b(main)h(thing)f(to)j -(consider)d(is)g(that)i(w)m(orking)f(directories)g(p)s(oin)m(t)f(to)i -(the)g(rep)s(ository)-8 b(.)73 b(The)150 4012 y(simplest)29 -b(w)m(a)m(y)k(to)f(deal)f(with)e(a)j(mo)m(v)m(ed)g(rep)s(ository)f(is)f -(to)i(just)f(get)h(a)g(fresh)e(w)m(orking)h(directory)f(after)150 -4121 y(the)38 b(mo)m(v)m(e.)66 b(Of)37 b(course,)k(y)m(ou'll)c(w)m(an)m -(t)i(to)g(mak)m(e)g(sure)e(that)i(the)f(old)f(w)m(orking)h(directory)f -(had)h(b)s(een)150 4231 y(c)m(hec)m(k)m(ed)44 b(in)d(b)s(efore)h(the)h -(mo)m(v)m(e,)k(or)42 b(y)m(ou)h(\014gured)e(out)h(some)h(other)g(w)m(a) -m(y)g(to)g(mak)m(e)g(sure)f(that)h(y)m(ou)150 4341 y(don't)h(lose)h(an) -m(y)g(c)m(hanges.)84 b(If)44 b(y)m(ou)g(really)g(do)g(w)m(an)m(t)h(to)h -(reuse)e(the)h(existing)e(w)m(orking)h(directory)-8 b(,)150 -4450 y(it)42 b(should)f(b)s(e)h(p)s(ossible)f(with)g(man)m(ual)h -(surgery)g(on)h(the)g(`)p Fp(CVS/Repository)p Fv(')c(\014les.)77 -b(Y)-8 b(ou)43 b(can)g(see)150 4560 y(Section)30 b(3.3)i([W)-8 -b(orking)30 b(directory)g(storage],)j(page)e(16,)g(for)g(information)d -(on)j(the)f(`)p Fp(CVS/Repository)p Fv(')150 4669 y(and)d(`)p -Fp(CVS/Root)p Fv(')f(\014les,)i(but)f(unless)f(y)m(ou)i(are)g(sure)f(y) -m(ou)h(w)m(an)m(t)h(to)f(b)s(other,)g(it)g(probably)d(isn't)i(w)m(orth) -h(it.)150 4928 y Fq(3.9)68 b(Remote)47 b(rep)t(ositories)275 -5121 y Fv(Y)-8 b(our)39 b(w)m(orking)g(cop)m(y)h(of)g(the)g(sources)g -(can)f(b)s(e)g(on)h(a)g(di\013eren)m(t)f(mac)m(hine)g(than)h(the)f(rep) -s(ository)-8 b(.)150 5230 y(Using)31 b Fu(cvs)g Fv(in)f(this)h(manner)g -(is)g(kno)m(wn)g(as)h Fr(clien)m(t/serv)m(er)39 b Fv(op)s(eration.)45 -b(Y)-8 b(ou)32 b(run)e Fu(cvs)h Fv(on)h(a)g(mac)m(hine)150 -5340 y(whic)m(h)25 b(can)h(moun)m(t)g(y)m(our)g(w)m(orking)g(directory) --8 b(,)27 b(kno)m(wn)e(as)h(the)h Fr(clien)m(t)p Fv(,)f(and)g(tell)f -(it)h(to)g(comm)m(unicate)h(to)p eop -%%Page: 22 24 -22 23 bop 150 -116 a Fv(22)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y(a)f(mac)m(hine)g(whic)m(h)e(can) -i(moun)m(t)g(the)g(rep)s(ository)-8 b(,)29 b(kno)m(wn)f(as)h(the)g -Fr(serv)m(er)p Fv(.)41 b(Generally)-8 b(,)29 b(using)e(a)i(remote)150 -476 y(rep)s(ository)g(is)h(just)g(lik)m(e)f(using)g(a)i(lo)s(cal)e +b(,)28 b(commit)e(the)h(c)m(hanges)g(in)m(to)330 5322 +y(the)k(rep)s(ository)-8 b(.)p eop +%%Page: 18 20 +18 19 bop 150 -116 a Fu(18)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fq(2.8)68 b(Mo)l(ving)45 +b(a)h(rep)t(ository)275 553 y Fu(Just)32 b(as)i(bac)m(king)g(up)e(the)i +(\014les)f(in)f(the)i(rep)s(ository)e(is)h(prett)m(y)h(m)m(uc)m(h)g +(lik)m(e)f(bac)m(king)g(up)g(an)m(y)h(other)150 663 y(\014les,)29 +b(if)h(y)m(ou)g(need)g(to)h(mo)m(v)m(e)h(a)f(rep)s(ository)e(from)h +(one)g(place)h(to)g(another)f(it)g(is)f(also)h(prett)m(y)h(m)m(uc)m(h)g +(lik)m(e)150 773 y(just)f(mo)m(ving)g(an)m(y)h(other)f(collection)g(of) +h(\014les.)275 902 y(The)40 b(main)h(thing)f(to)j(consider)d(is)g(that) +i(w)m(orking)f(directories)g(p)s(oin)m(t)f(to)i(the)g(rep)s(ository)-8 +b(.)73 b(The)150 1011 y(simplest)29 b(w)m(a)m(y)k(to)f(deal)f(with)e(a) +j(mo)m(v)m(ed)g(rep)s(ository)f(is)f(to)i(just)f(get)h(a)g(fresh)e(w)m +(orking)h(directory)f(after)150 1121 y(the)38 b(mo)m(v)m(e.)66 +b(Of)37 b(course,)k(y)m(ou'll)c(w)m(an)m(t)i(to)g(mak)m(e)g(sure)e +(that)i(the)f(old)f(w)m(orking)h(directory)f(had)h(b)s(een)150 +1230 y(c)m(hec)m(k)m(ed)44 b(in)d(b)s(efore)h(the)h(mo)m(v)m(e,)k(or)42 +b(y)m(ou)h(\014gured)e(out)h(some)h(other)g(w)m(a)m(y)g(to)g(mak)m(e)g +(sure)f(that)h(y)m(ou)150 1340 y(don't)h(lose)h(an)m(y)g(c)m(hanges.)84 +b(If)44 b(y)m(ou)g(really)g(do)g(w)m(an)m(t)h(to)h(reuse)e(the)h +(existing)e(w)m(orking)h(directory)-8 b(,)150 1449 y(it)42 +b(should)f(b)s(e)h(p)s(ossible)f(with)g(man)m(ual)h(surgery)g(on)h(the) +g(`)p Fp(CVS/Repository)p Fu(')c(\014les.)77 b(Y)-8 b(ou)43 +b(can)g(see)150 1559 y(Section)30 b(2.3)i([W)-8 b(orking)30 +b(directory)g(storage],)j(page)e(13,)g(for)g(information)d(on)j(the)f +(`)p Fp(CVS/Repository)p Fu(')150 1669 y(and)d(`)p Fp(CVS/Root)p +Fu(')f(\014les,)i(but)f(unless)f(y)m(ou)i(are)g(sure)f(y)m(ou)h(w)m(an) +m(t)h(to)f(b)s(other,)g(it)g(probably)d(isn't)i(w)m(orth)h(it.)150 +1909 y Fq(2.9)68 b(Remote)47 b(rep)t(ositories)275 2096 +y Fu(Y)-8 b(our)39 b(w)m(orking)g(cop)m(y)h(of)g(the)g(sources)g(can)f +(b)s(e)g(on)h(a)g(di\013eren)m(t)f(mac)m(hine)g(than)h(the)f(rep)s +(ository)-8 b(.)150 2206 y(Using)31 b Ft(cvs)g Fu(in)f(this)h(manner)g +(is)g(kno)m(wn)g(as)h Fo(clien)m(t/serv)m(er)39 b Fu(op)s(eration.)45 +b(Y)-8 b(ou)32 b(run)e Ft(cvs)h Fu(on)h(a)g(mac)m(hine)150 +2315 y(whic)m(h)25 b(can)h(moun)m(t)g(y)m(our)g(w)m(orking)g(directory) +-8 b(,)27 b(kno)m(wn)e(as)h(the)h Fo(clien)m(t)p Fu(,)f(and)g(tell)f +(it)h(to)g(comm)m(unicate)h(to)150 2425 y(a)i(mac)m(hine)g(whic)m(h)e +(can)i(moun)m(t)g(the)g(rep)s(ository)-8 b(,)29 b(kno)m(wn)f(as)h(the)g +Fo(serv)m(er)p Fu(.)41 b(Generally)-8 b(,)29 b(using)e(a)i(remote)150 +2534 y(rep)s(ository)g(is)h(just)g(lik)m(e)f(using)g(a)i(lo)s(cal)e (one,)i(except)h(that)f(the)f(format)h(of)g(the)f(rep)s(ository)f(name) -i(is:)390 606 y Fp(:)p Fr(metho)s(d)t Fp(:)p Fr(user)7 -b Fp(@)p Fr(hostname)e Fp(:/path/to/repos)o(itor)o(y)275 -742 y Fv(The)27 b(details)f(of)i(exactly)h(what)e(needs)g(to)i(b)s(e)e +i(is:)390 2658 y Fp(:)p Fo(metho)s(d)t Fp(:)p Fo(user)7 +b Fp(@)p Fo(hostname)e Fp(:/path/to/repos)o(itor)o(y)275 +2786 y Fu(The)27 b(details)f(of)i(exactly)h(what)e(needs)g(to)i(b)s(e)e (set)h(up)e(dep)s(end)g(on)i(ho)m(w)g(y)m(ou)g(are)g(connecting)f(to)i -(the)150 851 y(serv)m(er.)275 987 y(If)f Fr(metho)s(d)33 -b Fv(is)28 b(not)i(sp)s(eci\014ed,)e(and)h(the)g(rep)s(ository)f(name)i -(con)m(tains)f(`)p Fp(:)p Fv(',)h(then)f(the)h(default)e(is)h -Fp(ext)150 1097 y Fv(or)d Fp(server)p Fv(,)f(dep)s(ending)f(on)i(y)m -(our)g(platform;)h(b)s(oth)e(are)h(describ)s(ed)e(in)h(Section)h(3.9.2) -i([Connecting)d(via)150 1206 y(rsh],)30 b(page)h(22.)150 -1433 y Fk(3.9.1)63 b(Serv)m(er)40 b(requiremen)m(ts)275 -1627 y Fv(The)35 b(quic)m(k)h(answ)m(er)g(to)h(what)f(sort)g(of)g(mac)m +(the)150 2896 y(serv)m(er.)275 3025 y(If)f Fo(metho)s(d)33 +b Fu(is)28 b(not)i(sp)s(eci\014ed,)e(and)h(the)g(rep)s(ository)f(name)i +(con)m(tains)f(`)p Fp(:)p Fu(',)h(then)f(the)h(default)e(is)h +Fp(ext)150 3134 y Fu(or)d Fp(server)p Fu(,)f(dep)s(ending)f(on)i(y)m +(our)g(platform;)h(b)s(oth)e(are)h(describ)s(ed)e(in)h(Section)h(2.9.2) +i([Connecting)d(via)150 3244 y(rsh],)30 b(page)h(19.)150 +3451 y Fn(2.9.1)63 b(Serv)m(er)40 b(requiremen)m(ts)275 +3638 y Fu(The)35 b(quic)m(k)h(answ)m(er)g(to)h(what)f(sort)g(of)g(mac)m (hine)g(is)f(suitable)g(as)h(a)h(serv)m(er)f(is)f(that)i(requiremen)m -(ts)150 1737 y(are)28 b(mo)s(dest|a)g(serv)m(er)f(with)f(32M)j(of)f +(ts)150 3748 y(are)28 b(mo)s(dest|a)g(serv)m(er)f(with)f(32M)j(of)f (memory)f(or)h(ev)m(en)g(less)f(can)g(handle)f(a)i(fairly)e(large)i -(source)f(tree)150 1846 y(with)i(a)i(fair)e(amoun)m(t)i(of)g(activit)m -(y)-8 b(.)275 1982 y(The)36 b(real)h(answ)m(er,)i(of)f(course,)h(is)e -(more)g(complicated.)61 b(The)37 b Fu(cvs)g Fv(serv)m(er)g(consists)g -(of)g(t)m(w)m(o)i(pro-)150 2091 y(cesses)34 b(for)g(eac)m(h)h(clien)m -(t)e(that)i(it)e(is)g(serving.)50 b(Memory)34 b(consumption)e(on)i(the) -g(c)m(hild)e(pro)s(cess)h(should)150 2201 y(remain)23 -b(fairly)g(small.)37 b(Memory)25 b(consumption)d(on)i(the)h(paren)m(t)f -(pro)s(cess,)i(particularly)21 b(if)j(the)g(net)m(w)m(ork)150 -2311 y(connection)33 b(to)h(the)f(clien)m(t)f(is)g(slo)m(w,)i(can)f(b)s -(e)f(exp)s(ected)i(to)g(gro)m(w)f(to)h(sligh)m(tly)d(more)i(than)g(the) -g(size)g(of)150 2420 y(the)e(sources)f(in)f(a)i(single)e(directory)-8 -b(,)30 b(or)h(t)m(w)m(o)g(megab)m(ytes,)i(whic)m(hev)m(er)d(is)f -(larger.)275 2556 y(Multiplying)j(the)k(size)g(of)f(eac)m(h)i -Fu(cvs)e Fv(serv)m(er)h(b)m(y)g(the)g(n)m(um)m(b)s(er)e(of)i(serv)m -(ers)g(whic)m(h)f(y)m(ou)h(exp)s(ect)g(to)150 2666 y(ha)m(v)m(e)30 +(source)f(tree)150 3857 y(with)i(a)i(fair)e(amoun)m(t)i(of)g(activit)m +(y)-8 b(.)275 3986 y(The)34 b(real)i(answ)m(er,)g(of)g(course,)h(is)e +(more)g(complicated.)56 b(Estimating)34 b(the)i(kno)m(wn)f(areas)h(of)g +(large)150 4096 y(memory)26 b(consumption)f(should)g(b)s(e)h +(su\016cien)m(t)g(to)h(estimate)g(memory)f(requiremen)m(ts.)39 +b(There)26 b(are)h(t)m(w)m(o)150 4206 y(suc)m(h)g(areas)g(do)s(cumen)m +(ted)g(here;)h(other)f(memory)g(consumption)e(should)g(b)s(e)h(small)g +(b)m(y)h(comparison)f(\(if)150 4315 y(y)m(ou)33 b(\014nd)e(that)j(is)e +(not)h(the)g(case,)h(let)f(us)f(kno)m(w,)i(as)f(describ)s(ed)d(in)i +(App)s(endix)e(H)j([BUGS],)h(page)f(145,)150 4425 y(so)e(w)m(e)f(can)h +(up)s(date)f(this)f(do)s(cumen)m(tation\).)275 4554 y(The)c(\014rst)g +(area)i(of)g(big)e(memory)h(consumption)f(is)g(large)h(c)m(hec)m(k)m +(outs,)j(when)c(using)g(the)h Ft(cvs)f Fu(serv)m(er.)150 +4663 y(The)i(serv)m(er)i(consists)e(of)h(t)m(w)m(o)h(pro)s(cesses)f +(for)g(eac)m(h)h(clien)m(t)e(that)i(it)e(is)g(serving.)39 +b(Memory)28 b(consumption)150 4773 y(on)22 b(the)h(c)m(hild)e(pro)s +(cess)h(should)f(remain)g(fairly)g(small.)36 b(Memory)23 +b(consumption)e(on)i(the)f(paren)m(t)h(pro)s(cess,)150 +4882 y(particularly)38 b(if)i(the)h(net)m(w)m(ork)g(connection)g(to)g +(the)g(clien)m(t)f(is)g(slo)m(w,)j(can)e(b)s(e)f(exp)s(ected)h(to)g +(gro)m(w)g(to)150 4992 y(sligh)m(tly)26 b(more)h(than)g(the)g(size)g +(of)h(the)f(sources)g(in)f(a)i(single)e(directory)-8 +b(,)28 b(or)f(t)m(w)m(o)i(megab)m(ytes,)g(whic)m(hev)m(er)150 +5102 y(is)g(larger.)275 5230 y(Multiplying)j(the)k(size)g(of)f(eac)m(h) +i Ft(cvs)e Fu(serv)m(er)h(b)m(y)g(the)g(n)m(um)m(b)s(er)e(of)i(serv)m +(ers)g(whic)m(h)f(y)m(ou)h(exp)s(ect)g(to)150 5340 y(ha)m(v)m(e)30 b(activ)m(e)f(at)g(one)g(time)f(should)e(giv)m(e)j(an)g(idea)e(of)i (memory)f(requiremen)m(ts)g(for)g(the)g(serv)m(er.)41 -b(F)-8 b(or)29 b(the)150 2775 y(most)f(part,)g(the)f(memory)h(consumed) -e(b)m(y)i(the)f(paren)m(t)h(pro)s(cess)f(probably)e(can)j(b)s(e)f(sw)m -(ap)g(space)h(rather)150 2885 y(than)i(ph)m(ysical)f(memory)-8 -b(.)275 3021 y(Resource)27 b(consumption)f(for)h(the)g(clien)m(t)f(or)i -(the)f(non-clien)m(t/serv)m(er)g Fu(cvs)f Fv(is)g(ev)m(en)i(more)f(mo)s -(dest|)150 3130 y(an)m(y)40 b(mac)m(hine)e(with)g(enough)h(capacit)m(y) -i(to)f(run)e(the)h(op)s(erating)g(system)g(in)f(question)g(should)g(ha) -m(v)m(e)150 3240 y(little)29 b(trouble.)150 3466 y Fk(3.9.2)63 -b(Connecting)41 b(with)f(rsh)275 3660 y Fv(CVS)29 b(uses)h(the)g(`)p -Fp(rsh)p Fv(')f(proto)s(col)h(to)h(p)s(erform)e(these)h(op)s(erations,) -g(so)h(the)f(remote)h(user)e(host)h(needs)150 3770 y(to)h(ha)m(v)m(e)h -(a)e(`)p Fp(.rhosts)p Fv(')f(\014le)h(whic)m(h)f(gran)m(ts)i(access)h -(to)f(the)f(lo)s(cal)g(user.)275 3906 y(F)-8 b(or)27 +b(F)-8 b(or)29 b(the)p eop +%%Page: 19 21 +19 20 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) +2425 b(19)150 366 y(most)28 b(part,)g(the)f(memory)h(consumed)e(b)m(y)i +(the)f(paren)m(t)h(pro)s(cess)f(probably)e(can)j(b)s(e)f(sw)m(ap)g +(space)h(rather)150 476 y(than)i(ph)m(ysical)f(memory)-8 +b(.)275 614 y(The)23 b(second)i(area)g(of)f(large)h(memory)f +(consumption)f(is)g Fp(diff)p Fu(,)h(when)g(c)m(hec)m(king)h(in)e +(large)h(\014les.)38 b(This)150 724 y(is)23 b(required)g(ev)m(en)h(for) +g(binary)f(\014les.)37 b(The)24 b(rule)f(of)h(th)m(um)m(b)g(is)f(to)i +(allo)m(w)f(ab)s(out)g(ten)g(times)g(the)g(size)g(of)h(the)150 +833 y(largest)34 b(\014le)f(y)m(ou)i(will)c(w)m(an)m(t)k(to)f(c)m(hec)m +(k)i(in,)e(although)f(\014v)m(e)h(times)g(ma)m(y)g(b)s(e)g(adequate.)52 +b(F)-8 b(or)35 b(example,)150 943 y(if)j(y)m(ou)g(w)m(an)m(t)i(to)f(c)m +(hec)m(k)h(in)d(a)i(\014le)f(whic)m(h)f(is)h(10)h(megab)m(ytes,)k(y)m +(ou)38 b(should)f(ha)m(v)m(e)j(100)g(megab)m(ytes)g(of)150 +1052 y(memory)h(on)h(the)g(mac)m(hine)f(doing)f(the)i(c)m(hec)m(kin)g +(\(the)g(serv)m(er)g(mac)m(hine)f(for)g(clien)m(t/serv)m(er,)k(or)d +(the)150 1162 y(mac)m(hine)33 b(running)e Ft(cvs)h Fu(for)i(non-clien)m +(t/serv)m(er\).)50 b(This)32 b(can)i(b)s(e)e(sw)m(ap)i(space)g(rather)f +(than)g(ph)m(ysical)150 1272 y(memory)-8 b(.)45 b(Because)33 +b(the)f(memory)g(is)e(only)h(required)f(brie\015y)-8 +b(,)31 b(there)h(is)f(no)g(particular)g(need)g(to)h(allo)m(w)150 +1381 y(memory)e(for)g(more)h(than)f(one)h(suc)m(h)f(c)m(hec)m(kin)g(at) +i(a)e(time.)275 1519 y(Resource)39 b(consumption)e(for)i(the)g(clien)m +(t)f(is)g(ev)m(en)h(more)g(mo)s(dest|an)m(y)g(mac)m(hine)g(with)e +(enough)150 1629 y(capacit)m(y)32 b(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)e(trouble.)275 +1767 y(F)-8 b(or)45 b(information)d(on)i(disk)f(space)i(requiremen)m +(ts,)i(see)e(Section)f(2.6)i([Creating)e(a)g(rep)s(ository],)150 +1876 y(page)31 b(16.)150 2107 y Fn(2.9.2)63 b(Connecting)41 +b(with)f(rsh)275 2304 y Fu(CVS)29 b(uses)h(the)g(`)p +Fp(rsh)p Fu(')f(proto)s(col)h(to)h(p)s(erform)e(these)h(op)s(erations,) +g(so)h(the)f(remote)h(user)e(host)h(needs)150 2413 y(to)h(ha)m(v)m(e)h +(a)e(`)p Fp(.rhosts)p Fu(')f(\014le)h(whic)m(h)f(gran)m(ts)i(access)h +(to)f(the)f(lo)s(cal)g(user.)275 2551 y(F)-8 b(or)27 b(example,)g(supp)s(ose)d(y)m(ou)j(are)g(the)f(user)g(`)p -Fp(mozart)p Fv(')f(on)h(the)h(lo)s(cal)e(mac)m(hine)h(`)p -Fp(toe.grunge.com)p Fv(',)150 4015 y(and)32 b(the)h(serv)m(er)g(mac)m -(hine)g(is)e(`)p Fp(chainsaw.yard.com)p Fv('.)44 b(On)32 +Fp(mozart)p Fu(')f(on)h(the)h(lo)s(cal)e(mac)m(hine)h(`)p +Fp(toe.grunge.com)p Fu(',)150 2661 y(and)32 b(the)h(serv)m(er)g(mac)m +(hine)g(is)e(`)p Fp(chainsaw.yard.com)p Fu('.)44 b(On)32 b(c)m(hainsa)m(w,)i(put)e(the)h(follo)m(wing)e(line)g(in)m(to)150 -4125 y(the)g(\014le)e(`)p Fp(.rhosts)p Fv(')g(in)g(`)p -Fp(bach)p Fv(''s)h(home)g(directory:)390 4255 y Fp(toe.grunge.com)92 -b(mozart)275 4391 y Fv(Then)29 b(test)i(that)g Fp(rsh)f -Fv(is)f(w)m(orking)h(with)390 4521 y Fp(rsh)47 b(-l)g(bach)g -(chainsaw.yard.com)c('echo)j($PATH')275 4656 y Fv(Next)37 +2770 y(the)g(\014le)e(`)p Fp(.rhosts)p Fu(')g(in)g(`)p +Fp(bach)p Fu(''s)h(home)g(directory:)390 2902 y Fp(toe.grunge.com)92 +b(mozart)275 3040 y Fu(Then)29 b(test)i(that)g Fp(rsh)f +Fu(is)f(w)m(orking)h(with)390 3173 y Fp(rsh)47 b(-l)g(bach)g +(chainsaw.yard.com)c('echo)j($PATH')275 3311 y Fu(Next)37 b(y)m(ou)g(ha)m(v)m(e)h(to)f(mak)m(e)h(sure)e(that)h -Fp(rsh)f Fv(will)e(b)s(e)i(able)h(to)g(\014nd)e(the)i(serv)m(er.)60 -b(Mak)m(e)38 b(sure)e(that)150 4766 y(the)d(path)f(whic)m(h)g -Fp(rsh)g Fv(prin)m(ted)f(in)h(the)h(ab)s(o)m(v)m(e)h(example)e +Fp(rsh)f Fu(will)e(b)s(e)i(able)h(to)g(\014nd)e(the)i(serv)m(er.)60 +b(Mak)m(e)38 b(sure)e(that)150 3420 y(the)d(path)f(whic)m(h)g +Fp(rsh)g Fu(prin)m(ted)f(in)h(the)h(ab)s(o)m(v)m(e)h(example)e (includes)e(the)j(directory)g(con)m(taining)f(a)h(pro-)150 -4875 y(gram)40 b(named)g Fp(cvs)f Fv(whic)m(h)f(is)h(the)h(serv)m(er.) +3530 y(gram)40 b(named)g Fp(cvs)f Fu(whic)m(h)f(is)h(the)h(serv)m(er.) 70 b(Y)-8 b(ou)41 b(need)e(to)i(set)f(the)g(path)g(in)f(`)p -Fp(.bashrc)p Fv(',)i(`)p Fp(.cshrc)p Fv(',)150 4985 y(etc.,)d(not)e(`)p -Fp(.login)p Fv(')f(or)g(`)p Fp(.profile)p Fv('.)55 b(Alternately)-8 +Fp(.bashrc)p Fu(',)i(`)p Fp(.cshrc)p Fu(',)150 3639 y(etc.,)d(not)e(`)p +Fp(.login)p Fu(')f(or)g(`)p Fp(.profile)p Fu('.)55 b(Alternately)-8 b(,)37 b(y)m(ou)f(can)g(set)g(the)g(en)m(vironmen)m(t)f(v)-5 -b(ariable)34 b Fp(CVS_)150 5095 y(SERVER)h Fv(on)h(the)g(clien)m(t)g +b(ariable)34 b Fp(CVS_)150 3749 y(SERVER)h Fu(on)h(the)g(clien)m(t)g (mac)m(hine)g(to)i(the)e(\014lename)g(of)g(the)h(serv)m(er)f(y)m(ou)h -(w)m(an)m(t)g(to)g(use,)h(for)e(example)150 5204 y(`)p -Fp(/usr/local/bin/cvs-1.6)p Fv('.)275 5340 y(There)29 -b(is)h(no)g(need)g(to)h(edit)f Fp(inetd.conf)e Fv(or)i(start)h(a)g -Fu(cvs)e Fv(serv)m(er)i(daemon.)p eop -%%Page: 23 25 -23 24 bop 150 -116 a Fv(Chapter)30 b(3:)41 b(The)30 b(Rep)s(ository) -2425 b(23)275 366 y(There)26 b(are)h(t)m(w)m(o)g(access)h(metho)s(ds)e -(that)h(y)m(ou)g(use)f(in)g(CVSR)m(OOT)f(for)h(rsh.)39 -b Fp(:server:)24 b Fv(sp)s(eci\014es)h(an)150 476 y(in)m(ternal)h(rsh)g -(clien)m(t,)h(whic)m(h)f(is)g(supp)s(orted)f(only)h(b)m(y)h(some)g(CVS) -f(p)s(orts.)39 b Fp(:ext:)26 b Fv(sp)s(eci\014es)f(an)i(external)150 -586 y(rsh)j(program.)43 b(By)32 b(default)e(this)g(is)h -Fp(rsh)f Fv(but)g(y)m(ou)i(ma)m(y)g(set)g(the)f Fp(CVS_RSH)e -Fv(en)m(vironmen)m(t)i(v)-5 b(ariable)30 b(to)150 695 -y(in)m(v)m(ok)m(e)e(another)f(program)g(whic)m(h)e(can)i(access)i(the)e -(remote)g(serv)m(er)h(\(for)f(example,)g Fp(remsh)f Fv(on)g(HP-UX)150 -805 y(9)36 b(b)s(ecause)f Fp(rsh)g Fv(is)g(something)f(di\013eren)m -(t\).)56 b(It)36 b(m)m(ust)f(b)s(e)g(a)h(program)f(whic)m(h)g(can)g -(transmit)g(data)h(to)150 914 y(and)27 b(from)g(the)h(serv)m(er)g -(without)f(mo)s(difying)e(it;)k(for)e(example)h(the)f(Windo)m(ws)g(NT)h -Fp(rsh)f Fv(is)f(not)i(suitable)150 1024 y(since)35 b(it)g(b)m(y)h +(w)m(an)m(t)g(to)g(use,)h(for)e(example)150 3859 y(`)p +Fp(/usr/local/bin/cvs-1.6)p Fu('.)275 3997 y(There)29 +b(is)h(no)g(need)g(to)h(edit)f Fp(inetd.conf)e Fu(or)i(start)h(a)g +Ft(cvs)e Fu(serv)m(er)i(daemon.)275 4135 y(There)26 b(are)h(t)m(w)m(o)g +(access)h(metho)s(ds)e(that)h(y)m(ou)g(use)f(in)g(CVSR)m(OOT)f(for)h +(rsh.)39 b Fp(:server:)24 b Fu(sp)s(eci\014es)h(an)150 +4244 y(in)m(ternal)h(rsh)g(clien)m(t,)h(whic)m(h)f(is)g(supp)s(orted)f +(only)h(b)m(y)h(some)g(CVS)f(p)s(orts.)39 b Fp(:ext:)26 +b Fu(sp)s(eci\014es)f(an)i(external)150 4354 y(rsh)j(program.)43 +b(By)32 b(default)e(this)g(is)h Fp(rsh)f Fu(but)g(y)m(ou)i(ma)m(y)g +(set)g(the)f Fp(CVS_RSH)e Fu(en)m(vironmen)m(t)i(v)-5 +b(ariable)30 b(to)150 4463 y(in)m(v)m(ok)m(e)e(another)f(program)g +(whic)m(h)e(can)i(access)i(the)e(remote)g(serv)m(er)h(\(for)f(example,) +g Fp(remsh)f Fu(on)g(HP-UX)150 4573 y(9)36 b(b)s(ecause)f +Fp(rsh)g Fu(is)g(something)f(di\013eren)m(t\).)56 b(It)36 +b(m)m(ust)f(b)s(e)g(a)h(program)f(whic)m(h)g(can)g(transmit)g(data)h +(to)150 4682 y(and)27 b(from)g(the)h(serv)m(er)g(without)f(mo)s +(difying)e(it;)k(for)e(example)h(the)f(Windo)m(ws)g(NT)h +Fp(rsh)f Fu(is)f(not)i(suitable)150 4792 y(since)35 b(it)g(b)m(y)h (default)f(translates)h(b)s(et)m(w)m(een)g(CRLF)g(and)f(LF.)h(The)f -(OS/2)h(CVS)f(p)s(ort)g(has)h(a)g(hac)m(k)g(to)150 1134 -y(pass)k(`)p Fp(-b)p Fv(')h(to)h Fp(rsh)e Fv(to)h(get)h(around)e(this,) +(OS/2)h(CVS)f(p)s(ort)g(has)h(a)g(hac)m(k)g(to)150 4902 +y(pass)k(`)p Fp(-b)p Fu(')h(to)h Fp(rsh)e Fu(to)h(get)h(around)e(this,) j(but)d(since)g(this)g(could)g(p)s(oten)m(tially)g(cause)h(problems)e -(for)150 1243 y(programs)30 b(other)i(than)e(the)h(standard)f -Fp(rsh)p Fv(,)h(it)f(ma)m(y)h(c)m(hange)h(in)e(the)h(future.)41 -b(If)31 b(y)m(ou)g(set)g Fp(CVS_RSH)e Fv(to)150 1353 -y Fp(SSH)34 b Fv(or)h(some)g(other)g(rsh)e(replacemen)m(t,)k(the)e +(for)150 5011 y(programs)30 b(other)i(than)e(the)h(standard)f +Fp(rsh)p Fu(,)h(it)f(ma)m(y)h(c)m(hange)h(in)e(the)h(future.)41 +b(If)31 b(y)m(ou)g(set)g Fp(CVS_RSH)e Fu(to)150 5121 +y Fp(SSH)34 b Fu(or)h(some)g(other)g(rsh)e(replacemen)m(t,)k(the)e (instructions)e(in)g(the)i(rest)g(of)g(this)f(section)h(concerning)150 -1462 y(`)p Fp(.rhosts)p Fv(')e(and)g(so)h(on)g(are)h(lik)m(ely)d(to)j +5230 y(`)p Fp(.rhosts)p Fu(')e(and)g(so)h(on)g(are)h(lik)m(ely)d(to)j (b)s(e)f(inapplicable;)f(consult)g(the)h(do)s(cumen)m(tation)g(for)g(y) -m(our)g(rsh)150 1572 y(replacemen)m(t.)275 1711 y(Con)m(tin)m(uing)21 +m(our)g(rsh)150 5340 y(replacemen)m(t.)p eop +%%Page: 20 22 +20 21 bop 150 -116 a Fu(20)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)275 366 y(Con)m(tin)m(uing)21 b(our)h(example,)i(supp)s(osing)c(y)m(ou)j(w)m(an)m(t)h(to)f(access)h -(the)f(mo)s(dule)e(`)p Fp(foo)p Fv(')i(in)e(the)i(rep)s(ository)150 -1821 y(`)p Fp(/usr/local/cvsroot/)p Fv(',)j(on)k(mac)m(hine)g(`)p -Fp(chainsaw.yard.com)p Fv(',)d(y)m(ou)j(are)h(ready)f(to)h(go:)390 -1955 y Fp(cvs)47 b(-d)g(:ext:bach@chainsaw.yard.c)o(om:)o(/usr)o(/loc)o -(al/)o(cvsr)o(oot)41 b(checkout)46 b(foo)275 2094 y Fv(\(The)31 -b(`)p Fp(bach@)p Fv(')g(can)h(b)s(e)f(omitted)h(if)f(the)h(username)f +(the)f(mo)s(dule)e(`)p Fp(foo)p Fu(')i(in)e(the)i(rep)s(ository)150 +476 y(`)p Fp(/usr/local/cvsroot/)p Fu(',)j(on)k(mac)m(hine)g(`)p +Fp(chainsaw.yard.com)p Fu(',)d(y)m(ou)j(are)h(ready)f(to)h(go:)390 +605 y Fp(cvs)47 b(-d)g(:ext:bach@chainsaw.yard.c)o(om:)o(/usr)o(/loc)o +(al/)o(cvsr)o(oot)41 b(checkout)46 b(foo)275 740 y Fu(\(The)31 +b(`)p Fp(bach@)p Fu(')g(can)h(b)s(e)f(omitted)h(if)f(the)h(username)f (is)g(the)h(same)g(on)g(b)s(oth)f(the)h(lo)s(cal)f(and)g(remote)150 -2204 y(hosts.\))150 2438 y Fk(3.9.3)63 b(Direct)40 b(connection)h(with) -g(passw)m(ord)g(authen)m(tication)275 2635 y Fv(The)29 -b Fu(cvs)f Fv(clien)m(t)h(can)h(also)g(connect)g(to)h(the)e(serv)m(er)h +849 y(hosts.\))150 1074 y Fn(2.9.3)63 b(Direct)40 b(connection)h(with)g +(passw)m(ord)g(authen)m(tication)275 1267 y Fu(The)29 +b Ft(cvs)f Fu(clien)m(t)h(can)h(also)g(connect)g(to)h(the)e(serv)m(er)h (using)e(a)i(passw)m(ord)f(proto)s(col.)41 b(This)27 -b(is)i(partic-)150 2745 y(ularly)i(useful)g(if)h(using)g -Fp(rsh)g Fv(is)g(not)h(feasible)f(\(for)h(example,)h(the)f(serv)m(er)g -(is)f(b)s(ehind)e(a)k(\014rew)m(all\),)f(and)150 2854 +b(is)i(partic-)150 1376 y(ularly)i(useful)g(if)h(using)g +Fp(rsh)g Fu(is)g(not)h(feasible)f(\(for)h(example,)h(the)f(serv)m(er)g +(is)f(b)s(ehind)e(a)k(\014rew)m(all\),)f(and)150 1486 y(Kerb)s(eros)c(also)i(is)e(not)i(a)m(v)-5 b(ailable.)275 -2994 y(T)d(o)35 b(use)g(this)f(metho)s(d,)i(it)e(is)g(necessary)i(to)f +1620 y(T)d(o)35 b(use)g(this)f(metho)s(d,)i(it)e(is)g(necessary)i(to)f (mak)m(e)i(some)e(adjustmen)m(ts)g(on)g(b)s(oth)f(the)h(serv)m(er)h -(and)150 3103 y(clien)m(t)30 b(sides.)150 3337 y Fk(3.9.3.1)63 +(and)150 1730 y(clien)m(t)30 b(sides.)150 1955 y Fn(2.9.3.1)63 b(Setting)41 b(up)h(the)e(serv)m(er)h(for)g(passw)m(ord)h(authen)m -(tication)275 3535 y Fv(On)25 b(the)h(serv)m(er)h(side,)f(the)h(\014le) -e(`)p Fp(/etc/inetd.conf)p Fv(')e(needs)j(to)h(b)s(e)e(edited)h(so)g -Fp(inetd)f Fv(kno)m(ws)h(to)h(run)150 3644 y(the)h(command)f -Fp(cvs)i(pserver)d Fv(when)g(it)h(receiv)m(es)h(a)g(connection)g(on)f -(the)g(righ)m(t)g(p)s(ort.)40 b(By)27 b(default,)h(the)150 -3754 y(p)s(ort)e(n)m(um)m(b)s(er)f(is)g(2401;)30 b(it)c(w)m(ould)f(b)s -(e)h(di\013eren)m(t)f(if)h(y)m(our)g(clien)m(t)g(w)m(ere)h(compiled)e -(with)g Fp(CVS_AUTH_PORT)150 3863 y Fv(de\014ned)k(to)i(something)f -(else,)h(though.)275 4003 y(If)c(y)m(our)g Fp(inetd)f -Fv(allo)m(ws)h(ra)m(w)h(p)s(ort)e(n)m(um)m(b)s(ers)h(in)f(`)p -Fp(/etc/inetd.conf)p Fv(',)e(then)k(the)f(follo)m(wing)f(\(all)h(on)150 -4112 y(a)k(single)e(line)g(in)g(`)p Fp(inetd.conf)p Fv('\))f(should)g -(b)s(e)i(su\016cien)m(t:)390 4246 y Fp(2401)94 b(stream)g(tcp)h(nowait) -f(root)g(/usr/local/bin/cvs)390 4350 y(cvs)47 b(-b)g(/usr/local/bin)d -(--allow-root=/usr/cvsroo)o(t)e(pserver)275 4489 y Fv(The)37 -b(`)p Fp(-b)p Fv(')h(option)g(sp)s(eci\014es)f(the)h(directory)g(whic)m -(h)f(con)m(tains)h(the)h Fu(r)n(cs)e Fv(binaries)f(on)i(the)g(serv)m -(er.)150 4599 y(Y)-8 b(ou)31 b(could)e(also)i(use)f(the)g(`)p -Fp(-T)p Fv(')h(option)e(to)i(sp)s(ecify)e(a)i(temp)s(orary)f(directory) --8 b(.)275 4738 y(The)38 b(`)p Fp(--allow-root)p Fv(')e(option)j(sp)s -(eci\014es)f(the)h(allo)m(w)m(able)g Fu(cvsr)n(oot)e -Fv(directory)-8 b(.)66 b(Clien)m(ts)38 b(whic)m(h)150 -4848 y(attempt)g(to)g(use)f(a)g(di\013eren)m(t)g Fu(cvsr)n(oot)e -Fv(directory)h(will)f(not)i(b)s(e)g(allo)m(w)m(ed)f(to)i(connect.)62 -b(If)37 b(there)g(is)150 4957 y(more)31 b(than)f(one)g -Fu(cvsr)n(oot)f Fv(directory)h(whic)m(h)f(y)m(ou)h(w)m(an)m(t)i(to)f -(allo)m(w,)f(rep)s(eat)g(the)h(option.)275 5097 y(If)k(y)m(our)i -Fp(inetd)e Fv(w)m(an)m(ts)i(a)g(sym)m(b)s(olic)e(service)h(name)g +(tication)275 2147 y Fu(First)49 b(of)i(all,)j(y)m(ou)d(probably)d(w)m +(an)m(t)j(to)g(tigh)m(ten)g(the)f(p)s(ermissions)d(on)k(the)f(`)p +Fp($CVSROOT)p Fu(')f(and)150 2257 y(`)p Fp($CVSROOT/CVSROOT)p +Fu(')40 b(directories.)81 b(See)44 b(Section)g(2.9.3.3)i([P)m(assw)m +(ord)f(authen)m(tication)f(securit)m(y],)150 2367 y(page)31 +b(22,)h(for)e(more)g(details.)275 2501 y(On)25 b(the)h(serv)m(er)h +(side,)f(the)h(\014le)e(`)p Fp(/etc/inetd.conf)p Fu(')e(needs)j(to)h(b) +s(e)e(edited)h(so)g Fp(inetd)f Fu(kno)m(ws)h(to)h(run)150 +2611 y(the)h(command)f Fp(cvs)i(pserver)d Fu(when)g(it)h(receiv)m(es)h +(a)g(connection)g(on)f(the)g(righ)m(t)g(p)s(ort.)40 b(By)27 +b(default,)h(the)150 2721 y(p)s(ort)e(n)m(um)m(b)s(er)f(is)g(2401;)30 +b(it)c(w)m(ould)f(b)s(e)h(di\013eren)m(t)f(if)h(y)m(our)g(clien)m(t)g +(w)m(ere)h(compiled)e(with)g Fp(CVS_AUTH_PORT)150 2830 +y Fu(de\014ned)k(to)i(something)f(else,)h(though.)275 +2965 y(If)c(y)m(our)g Fp(inetd)f Fu(allo)m(ws)h(ra)m(w)h(p)s(ort)e(n)m +(um)m(b)s(ers)h(in)f(`)p Fp(/etc/inetd.conf)p Fu(',)e(then)k(the)f +(follo)m(wing)f(\(all)h(on)150 3074 y(a)k(single)e(line)g(in)g(`)p +Fp(inetd.conf)p Fu('\))f(should)g(b)s(e)i(su\016cien)m(t:)390 +3203 y Fp(2401)94 b(stream)g(tcp)h(nowait)f(root)g(/usr/local/bin/cvs) +390 3307 y(cvs)47 b(--allow-root=/usr/cvsroo)o(t)42 b(pserver)275 +3442 y Fu(Y)-8 b(ou)30 b(could)g(also)g(use)g(the)h(`)p +Fp(-T)p Fu(')f(option)g(to)h(sp)s(ecify)e(a)i(temp)s(orary)f(directory) +-8 b(.)275 3576 y(The)38 b(`)p Fp(--allow-root)p Fu(')e(option)j(sp)s +(eci\014es)f(the)h(allo)m(w)m(able)g Ft(cvsr)n(oot)e +Fu(directory)-8 b(.)66 b(Clien)m(ts)38 b(whic)m(h)150 +3686 y(attempt)g(to)g(use)f(a)g(di\013eren)m(t)g Ft(cvsr)n(oot)e +Fu(directory)h(will)f(not)i(b)s(e)g(allo)m(w)m(ed)f(to)i(connect.)62 +b(If)37 b(there)g(is)150 3796 y(more)31 b(than)f(one)g +Ft(cvsr)n(oot)f Fu(directory)h(whic)m(h)f(y)m(ou)h(w)m(an)m(t)i(to)f +(allo)m(w,)f(rep)s(eat)g(the)h(option.)275 3930 y(If)k(y)m(our)i +Fp(inetd)e Fu(w)m(an)m(ts)i(a)g(sym)m(b)s(olic)e(service)h(name)g (instead)g(of)h(a)f(ra)m(w)h(p)s(ort)f(n)m(um)m(b)s(er,)h(then)f(put) -150 5206 y(this)29 b(in)g(`)p Fp(/etc/services)p Fv(':)390 -5340 y Fp(cvspserver)284 b(2401/tcp)p eop -%%Page: 24 26 -24 25 bop 150 -116 a Fv(24)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)275 366 y(and)f(put)h Fp(cvspserver)e -Fv(instead)h(of)i Fp(2401)e Fv(in)g(`)p Fp(inetd.conf)p -Fv('.)275 528 y(Once)e(the)g(ab)s(o)m(v)m(e)i(is)d(tak)m(en)i(care)h -(of,)f(restart)g(y)m(our)f Fp(inetd)p Fv(,)g(or)g(do)g(whatev)m(er)h -(is)f(necessary)g(to)h(force)150 638 y(it)i(to)h(reread)f(its)g -(initialization)d(\014les.)275 799 y(Because)59 b(the)f(clien)m(t)g -(stores)g(and)f(transmits)g(passw)m(ords)h(in)e(cleartext)j -(\(almost|see)g(Sec-)150 909 y(tion)53 b(3.9.3.3)j([P)m(assw)m(ord)e -(authen)m(tication)g(securit)m(y],)59 b(page)c(25,)60 -b(for)53 b(details\),)59 b(a)54 b(separate)h Fu(cvs)150 -1019 y Fv(passw)m(ord)47 b(\014le)g(ma)m(y)h(b)s(e)f(used,)k(so)d(p)s -(eople)e(don't)i(compromise)f(their)f(regular)h(passw)m(ords)g(when)150 -1128 y(they)32 b(access)h(the)f(rep)s(ository)-8 b(.)45 -b(This)30 b(\014le)g(is)h(`)p Fp($CVSROOT/CVSROOT/passwd)p -Fv(')26 b(\(see)33 b(Section)f(3.4)h([In)m(tro)150 1238 -y(administrativ)m(e)f(\014les],)j(page)g(19\).)52 b(Its)34 -b(format)h(is)e(similar)e(to)k(`)p Fp(/etc/passwd)p Fv(',)e(except)i -(that)f(it)g(only)150 1347 y(has)c(t)m(w)m(o)i(\014elds,)d(username)h -(and)f(passw)m(ord.)41 b(F)-8 b(or)31 b(example:)390 -1503 y Fp(bach:ULtgRLXo7NRxs)390 1607 y(cwang:1sOp854gDF3DY)275 -1769 y Fv(The)37 b(passw)m(ord)f(is)h(encrypted)g(according)g(to)i(the) -e(standard)g(Unix)f Fp(crypt\(\))g Fv(function,)i(so)g(it)f(is)150 -1878 y(p)s(ossible)28 b(to)j(paste)g(in)e(passw)m(ords)h(directly)f -(from)g(regular)h(Unix)f(`)p Fp(passwd)p Fv(')g(\014les.)275 -2040 y(When)d(authen)m(ticating)i(a)f(passw)m(ord,)h(the)f(serv)m(er)g -(\014rst)g(c)m(hec)m(ks)h(for)f(the)g(user)g(in)f(the)h -Fu(cvs)f Fv(`)p Fp(passwd)p Fv(')150 2149 y(\014le.)44 -b(If)31 b(it)g(\014nds)f(the)i(user,)f(it)h(compares)g(against)g(that)g -(passw)m(ord.)44 b(If)31 b(it)g(do)s(es)h(not)f(\014nd)g(the)g(user,)h -(or)150 2259 y(if)j(the)g Fu(cvs)g Fv(`)p Fp(passwd)p -Fv(')f(\014le)h(do)s(es)g(not)h(exist,)h(then)e(the)h(serv)m(er)g -(tries)f(to)h(matc)m(h)h(the)f(passw)m(ord)e(using)150 -2369 y(the)d(system's)h(user-lo)s(okup)d(routine.)42 -b(When)31 b(using)e(the)j Fu(cvs)e Fv(`)p Fp(passwd)p -Fv(')g(\014le,)g(the)i(serv)m(er)f(runs)e(under)150 2478 -y(as)f(the)h(username)e(sp)s(eci\014ed)g(in)f(the)j(the)f(third)e -(argumen)m(t)j(in)e(the)h(en)m(try)-8 b(,)29 b(or)f(as)h(the)f(\014rst) -f(argumen)m(t)i(if)150 2588 y(there)i(is)g(no)g(third)e(argumen)m(t)i -(\(in)g(this)f(w)m(a)m(y)i Fu(cvs)e Fv(allo)m(ws)h(imaginary)e -(usernames)i(pro)m(vided)f(the)h Fu(cvs)150 2697 y Fv(`)p -Fp(passwd)p Fv(')i(\014le)g(indicates)g(corresp)s(onding)g(v)-5 -b(alid)32 b(system)j(usernames\).)51 b(In)34 b(an)m(y)g(case,)j -Fu(cvs)c Fv(will)f(ha)m(v)m(e)150 2807 y(no)e(privileges)f(whic)m(h)g -(the)h(\(v)-5 b(alid\))30 b(user)f(w)m(ould)g(not)i(ha)m(v)m(e.)275 -2969 y(It)f(is)f(p)s(ossible)f(to)j(\\map")g(cvs-sp)s(eci\014c)e +150 4040 y(this)29 b(in)g(`)p Fp(/etc/services)p Fu(':)390 +4169 y Fp(cvspserver)284 b(2401/tcp)275 4303 y Fu(and)29 +b(put)h Fp(cvspserver)e Fu(instead)h(of)i Fp(2401)e Fu(in)g(`)p +Fp(inetd.conf)p Fu('.)275 4438 y(Once)e(the)g(ab)s(o)m(v)m(e)i(is)d +(tak)m(en)i(care)h(of,)f(restart)g(y)m(our)f Fp(inetd)p +Fu(,)g(or)g(do)g(whatev)m(er)h(is)f(necessary)g(to)h(force)150 +4548 y(it)i(to)h(reread)f(its)g(initialization)d(\014les.)275 +4682 y(Because)59 b(the)f(clien)m(t)g(stores)g(and)f(transmits)g(passw) +m(ords)h(in)e(cleartext)j(\(almost|see)g(Sec-)150 4792 +y(tion)53 b(2.9.3.3)j([P)m(assw)m(ord)e(authen)m(tication)g(securit)m +(y],)59 b(page)c(22,)60 b(for)53 b(details\),)59 b(a)54 +b(separate)h Ft(cvs)150 4902 y Fu(passw)m(ord)47 b(\014le)g(ma)m(y)h(b) +s(e)f(used,)k(so)d(p)s(eople)e(don't)i(compromise)f(their)f(regular)h +(passw)m(ords)g(when)150 5011 y(they)32 b(access)h(the)f(rep)s(ository) +-8 b(.)45 b(This)30 b(\014le)g(is)h(`)p Fp($CVSROOT/CVSROOT/passwd)p +Fu(')26 b(\(see)33 b(Section)f(2.4)h([In)m(tro)150 5121 +y(administrativ)m(e)f(\014les],)j(page)g(15\).)52 b(Its)34 +b(format)h(is)e(similar)e(to)k(`)p Fp(/etc/passwd)p Fu(',)e(except)i +(that)f(it)g(only)150 5230 y(has)g(t)m(w)m(o)i(or)e(three)h(\014elds,)f +(username,)h(passw)m(ord,)g(and)e(optional)h(username)g(for)g(the)g +(serv)m(er)h(to)g(use.)150 5340 y(F)-8 b(or)31 b(example:)p +eop +%%Page: 21 23 +21 22 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) +2425 b(21)390 366 y Fp(bach:ULtgRLXo7NRxs)390 470 y +(cwang:1sOp854gDF3DY)275 608 y Fu(The)37 b(passw)m(ord)f(is)h +(encrypted)g(according)g(to)i(the)e(standard)g(Unix)f +Fp(crypt\(\))g Fu(function,)i(so)g(it)f(is)150 718 y(p)s(ossible)28 +b(to)j(paste)g(in)e(passw)m(ords)h(directly)f(from)g(regular)h(Unix)f +(`)p Fp(passwd)p Fu(')g(\014les.)275 856 y(When)d(authen)m(ticating)i +(a)f(passw)m(ord,)h(the)f(serv)m(er)g(\014rst)g(c)m(hec)m(ks)h(for)f +(the)g(user)g(in)f(the)h Ft(cvs)f Fu(`)p Fp(passwd)p +Fu(')150 966 y(\014le.)44 b(If)31 b(it)g(\014nds)f(the)i(user,)f(it)h +(compares)g(against)g(that)g(passw)m(ord.)44 b(If)31 +b(it)g(do)s(es)h(not)f(\014nd)g(the)g(user,)h(or)150 +1075 y(if)j(the)g Ft(cvs)g Fu(`)p Fp(passwd)p Fu(')f(\014le)h(do)s(es)g +(not)h(exist,)h(then)e(the)h(serv)m(er)g(tries)f(to)h(matc)m(h)h(the)f +(passw)m(ord)e(using)150 1185 y(the)j(system's)f(user-lo)s(okup)f +(routine)g(\(using)h(the)g(system's)h(user-lo)s(okup)d(routine)i(can)h +(b)s(e)e(disabled)150 1294 y(b)m(y)j(setting)h Fp(SystemAuth=no)c +Fu(in)i(the)i(con\014g)g(\014le,)h(see)f(Section)g(C.12)g([con\014g],)j +(page)d(131\).)67 b(When)150 1404 y(using)26 b(the)h +Ft(cvs)g Fu(`)p Fp(passwd)p Fu(')f(\014le,)h(the)h(serv)m(er)g(runs)e +(as)h(the)h(username)f(sp)s(eci\014ed)e(in)h(the)i(third)d(argumen)m(t) +150 1513 y(in)30 b(the)h(en)m(try)-8 b(,)33 b(or)e(as)g(the)h(\014rst)e +(argumen)m(t)i(if)e(there)h(is)g(no)g(third)e(argumen)m(t)j(\(in)e +(this)g(w)m(a)m(y)i Ft(cvs)f Fu(allo)m(ws)150 1623 y(imaginary)j +(usernames)h(pro)m(vided)f(the)i Ft(cvs)f Fu(`)p Fp(passwd)p +Fu(')f(\014le)h(indicates)f(corresp)s(onding)g(v)-5 b(alid)34 +b(system)150 1733 y(usernames\).)39 b(In)28 b(an)m(y)g(case,)h +Ft(cvs)e Fu(will)e(ha)m(v)m(e)k(no)f(privileges)e(whic)m(h)g(the)i(\(v) +-5 b(alid\))27 b(user)g(w)m(ould)f(not)i(ha)m(v)m(e.)275 +1871 y(It)i(is)f(p)s(ossible)f(to)j(\\map")g(cvs-sp)s(eci\014c)e (usernames)h(on)m(to)h(system)g(usernames)e(\(i.e.,)i(on)m(to)h(system) -150 3078 y(login)c(names\))i(in)f(the)g(`)p Fp($CVSROOT/CVSROOT/passwd) -p Fv(')24 b(\014le)29 b(b)m(y)g(app)s(ending)e(a)j(colon)g(and)f(the)h -(system)150 3188 y(username)g(after)h(the)f(passw)m(ord.)40 -b(F)-8 b(or)31 b(example:)390 3344 y Fp(cvs:ULtgRLXo7NRxs:kfogel)390 -3447 y(generic:1sOp854gDF3DY:sp)o(wang)390 3551 y -(anyone:1sOp854gDF3DY:spw)o(ang)275 3713 y Fv(Th)m(us,)d(someone)j +150 1980 y(login)c(names\))i(in)f(the)g(`)p Fp($CVSROOT/CVSROOT/passwd) +p Fu(')24 b(\014le)29 b(b)m(y)g(app)s(ending)e(a)j(colon)g(and)f(the)h +(system)150 2090 y(username)g(after)h(the)f(passw)m(ord.)40 +b(F)-8 b(or)31 b(example:)390 2222 y Fp(cvs:ULtgRLXo7NRxs:kfogel)390 +2326 y(generic:1sOp854gDF3DY:sp)o(wang)390 2430 y +(anyone:1sOp854gDF3DY:spw)o(ang)275 2568 y Fu(Th)m(us,)d(someone)j (remotely)e(accessing)h(the)g(rep)s(ository)f(on)g(`)p -Fp(chainsaw.yard.com)p Fv(')c(with)j(the)i(fol-)150 3822 -y(lo)m(wing)f(command:)390 3978 y Fp(cvs)47 b(-d)g +Fp(chainsaw.yard.com)p Fu(')c(with)j(the)i(fol-)150 2677 +y(lo)m(wing)f(command:)390 2809 y Fp(cvs)47 b(-d)g (:pserver:cvs@chainsaw.yar)o(d.c)o(om:/)o(usr/)o(loc)o(al/c)o(vsro)o -(ot)41 b(checkout)46 b(foo)275 4140 y Fv(w)m(ould)31 +(ot)41 b(checkout)46 b(foo)275 2947 y Fu(w)m(ould)31 b(end)h(up)g(running)e(the)k(serv)m(er)f(under)e(the)i(system)g(iden)m -(tit)m(y)g(kfogel,)h(assuming)d(successful)150 4250 y(authen)m +(tit)m(y)g(kfogel,)h(assuming)d(successful)150 3057 y(authen)m (tication.)41 b(Ho)m(w)m(ev)m(er,)33 b(the)e(remote)h(user)d(w)m(ould)h (not)g(necessarily)g(need)g(to)i(kno)m(w)e(kfogel's)h(sys-)150 -4359 y(tem)g(passw)m(ord,)g(as)g(the)g(`)p Fp($CVSROOT/CVSROOT/passwd)p -Fv(')25 b(\014le)k(migh)m(t)i(con)m(tain)g(a)g(di\013eren)m(t)f(passw)m -(ord,)150 4469 y(used)j(only)g(for)g Fu(cvs)p Fv(.)50 +3167 y(tem)g(passw)m(ord,)g(as)g(the)g(`)p Fp($CVSROOT/CVSROOT/passwd)p +Fu(')25 b(\014le)k(migh)m(t)i(con)m(tain)g(a)g(di\013eren)m(t)f(passw)m +(ord,)150 3276 y(used)j(only)g(for)g Ft(cvs)p Fu(.)50 b(And)32 b(as)i(the)g(example)f(ab)s(o)m(v)m(e)i(indicates,)f(it)f(is)g -(p)s(ermissible)d(to)k(map)f(m)m(ultiple)150 4578 y(cvs)e(usernames)e -(on)m(to)j(a)f(single)e(system)h(username.)275 4740 y(This)39 -b(feature)j(is)f(designed)f(to)i(allo)m(w)f(p)s(eople)g(rep)s(ository)f -(access)j(without)e(full)e(system)j(access)150 4850 y(\(in)e -(particular,)h(see)g(See)g(Section)f(3.10)i([Read-only)f(access],)j -(page)e(26\);)47 b(ho)m(w)m(ev)m(er,)d(also)d(See)f(Sec-)150 -4959 y(tion)29 b(3.9.3.3)j([P)m(assw)m(ord)d(authen)m(tication)h -(securit)m(y],)f(page)h(25.)42 b(An)m(y)29 b(sort)g(of)h(rep)s(ository) -e(access)j(v)m(ery)150 5069 y(lik)m(ely)e(implies)e(a)k(degree)g(of)g -(general)f(system)h(access)g(as)g(w)m(ell.)275 5230 y(Righ)m(t)h(no)m -(w,)g(the)h(only)e(w)m(a)m(y)i(to)g(put)e(a)i(passw)m(ord)e(in)g(the)h -Fu(cvs)f Fv(`)p Fp(passwd)p Fv(')g(\014le)g(is)h(to)g(paste)h(it)f -(there)150 5340 y(from)e(somewhere)g(else.)41 b(Someda)m(y)-8 -b(,)31 b(there)g(ma)m(y)g(b)s(e)f(a)g Fp(cvs)g(passwd)f -Fv(command.)p eop -%%Page: 25 27 -25 26 bop 150 -116 a Fv(Chapter)30 b(3:)41 b(The)30 b(Rep)s(ository) -2425 b(25)150 366 y Fk(3.9.3.2)63 b(Using)42 b(the)f(clien)m(t)f(with)h -(passw)m(ord)g(authen)m(tication)275 557 y Fv(Before)c(connecting)g(to) -h(the)f(serv)m(er,)i(the)e(clien)m(t)f(m)m(ust)h Fr(log)g(in)e -Fv(with)h(the)h(command)g Fp(cvs)29 b(login)p Fv(.)150 -667 y(Logging)43 b(in)f(v)m(eri\014es)h(a)g(passw)m(ord)f(with)g(the)h +(p)s(ermissible)d(to)k(map)f(m)m(ultiple)150 3386 y(cvs)e(usernames)e +(on)m(to)j(a)f(single)e(system)h(username.)275 3524 y(This)e(feature)i +(is)f(designed)f(to)j(allo)m(w)e(p)s(eople)g(rep)s(ository)f(access)k +(without)c(full)g(system)i(access)h(\(in)150 3633 y(particular,)i(see)i +(Section)f(2.10)h([Read-only)f(access],)j(page)e(24\);)i(ho)m(w)m(ev)m +(er,)f(also)e(see)h(Section)e(2.9.3.3)150 3743 y([P)m(assw)m(ord)23 +b(authen)m(tication)g(securit)m(y],)h(page)g(22.)39 b(An)m(y)22 +b(sort)h(of)g(rep)s(ository)f(access)i(v)m(ery)f(lik)m(ely)e(implies) +150 3853 y(a)31 b(degree)g(of)f(general)h(system)f(access)i(as)f(w)m +(ell.)275 3991 y(Righ)m(t)h(no)m(w,)g(the)h(only)e(w)m(a)m(y)i(to)g +(put)e(a)i(passw)m(ord)e(in)g(the)h Ft(cvs)f Fu(`)p Fp(passwd)p +Fu(')g(\014le)g(is)h(to)g(paste)h(it)f(there)150 4100 +y(from)e(somewhere)g(else.)41 b(Someda)m(y)-8 b(,)31 +b(there)g(ma)m(y)g(b)s(e)f(a)g Fp(cvs)g(passwd)f Fu(command.)150 +4331 y Fn(2.9.3.2)63 b(Using)42 b(the)f(clien)m(t)f(with)h(passw)m(ord) +g(authen)m(tication)275 4528 y Fu(Before)c(connecting)g(to)h(the)f +(serv)m(er,)i(the)e(clien)m(t)f(m)m(ust)h Fo(log)g(in)e +Fu(with)h(the)h(command)g Fp(cvs)29 b(login)p Fu(.)150 +4637 y(Logging)43 b(in)f(v)m(eri\014es)h(a)g(passw)m(ord)f(with)g(the)h (serv)m(er,)k(and)c(also)g(records)f(the)i(passw)m(ord)e(for)h(later) -150 776 y(transactions)27 b(with)f(the)i(serv)m(er.)40 -b(The)27 b Fp(cvs)i(login)d Fv(command)h(needs)g(to)h(kno)m(w)g(the)f -(username,)h(serv)m(er)150 886 y(hostname,)33 b(and)f(full)e(rep)s +150 4747 y(transactions)27 b(with)f(the)i(serv)m(er.)40 +b(The)27 b Fp(cvs)i(login)d Fu(command)h(needs)g(to)h(kno)m(w)g(the)f +(username,)h(serv)m(er)150 4856 y(hostname,)33 b(and)f(full)e(rep)s (ository)i(path,)h(and)e(it)h(gets)i(this)d(information)g(from)h(the)g -(rep)s(ository)g(argu-)150 995 y(men)m(t)f(or)f(the)h -Fp(CVSROOT)d Fv(en)m(vironmen)m(t)i(v)-5 b(ariable.)275 -1128 y Fp(cvs)29 b(login)g Fv(is)g(in)m(teractiv)m(e)j(|)e(it)g -(prompts)f(for)h(a)h(passw)m(ord:)390 1254 y Fp(cvs)47 +(rep)s(ository)g(argu-)150 4966 y(men)m(t)f(or)f(the)h +Fp(CVSROOT)d Fu(en)m(vironmen)m(t)i(v)-5 b(ariable.)275 +5104 y Fp(cvs)29 b(login)g Fu(is)g(in)m(teractiv)m(e)j(|)e(it)g +(prompts)f(for)h(a)h(passw)m(ord:)390 5236 y Fp(cvs)47 b(-d)g(:pserver:bach@chainsaw.ya)o(rd.)o(com:)o(/usr)o(/lo)o(cal/)o -(cvsr)o(oot)41 b(login)390 1358 y(CVS)47 b(password:)275 -1490 y Fv(The)27 b(passw)m(ord)g(is)g(c)m(hec)m(k)m(ed)j(with)c(the)i -(serv)m(er;)h(if)e(it)g(is)g(correct,)j(the)e Fp(login)e -Fv(succeeds,)j(else)f(it)f(fails,)150 1600 y(complaining)h(that)j(the)g -(passw)m(ord)e(w)m(as)i(incorrect.)275 1732 y(Once)36 -b(y)m(ou)h(ha)m(v)m(e)g(logged)g(in,)g(y)m(ou)g(can)f(force)h -Fu(cvs)f Fv(to)h(connect)g(directly)f(to)h(the)f(serv)m(er)h(and)f(au-) -150 1842 y(then)m(ticate)c(with)d(the)h(stored)h(passw)m(ord:)390 -1969 y Fp(cvs)47 b(-d)g(:pserver:bach@chainsaw.ya)o(rd.)o(com:)o(/usr)o -(/lo)o(cal/)o(cvsr)o(oot)41 b(checkout)46 b(foo)275 2101 -y Fv(The)32 b(`)p Fp(:pserver:)p Fv(')f(is)h(necessary)h(b)s(ecause)g -(without)f(it,)h Fu(cvs)f Fv(will)e(assume)i(it)h(should)e(use)h -Fp(rsh)g Fv(to)150 2210 y(connect)d(with)e(the)h(serv)m(er)g(\(see)h -(Section)f(3.9.2)i([Connecting)d(via)h(rsh],)g(page)h(22\).)41 -b(\(Once)28 b(y)m(ou)g(ha)m(v)m(e)i(a)150 2320 y(w)m(orking)c(cop)m(y)h -(c)m(hec)m(k)m(ed)i(out)e(and)f(are)h(running)c Fu(cvs)j -Fv(commands)g(from)g(within)e(it,)j(there)g(is)f(no)g(longer)150 -2430 y(an)m(y)33 b(need)g(to)g(sp)s(ecify)e(the)i(rep)s(ository)f -(explicitly)-8 b(,)31 b(b)s(ecause)i Fu(cvs)f Fv(records)g(it)h(in)e -(the)i(w)m(orking)f(cop)m(y's)150 2539 y(`)p Fp(CVS)p -Fv(')e(sub)s(directory)-8 b(.\))275 2672 y(P)m(assw)m(ords)42 +(cvsr)o(oot)41 b(login)390 5340 y(CVS)47 b(password:)p +eop +%%Page: 22 24 +22 23 bop 150 -116 a Fu(22)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)275 366 y(The)d(passw)m(ord)g(is)g(c)m +(hec)m(k)m(ed)j(with)c(the)i(serv)m(er;)h(if)e(it)g(is)g(correct,)j +(the)e Fp(login)e Fu(succeeds,)j(else)f(it)f(fails,)150 +476 y(complaining)h(that)j(the)g(passw)m(ord)e(w)m(as)i(incorrect.)275 +616 y(Once)36 b(y)m(ou)h(ha)m(v)m(e)g(logged)g(in,)g(y)m(ou)g(can)f +(force)h Ft(cvs)f Fu(to)h(connect)g(directly)f(to)h(the)f(serv)m(er)h +(and)f(au-)150 726 y(then)m(ticate)c(with)d(the)h(stored)h(passw)m +(ord:)390 860 y Fp(cvs)47 b(-d)g(:pserver:bach@chainsaw.ya)o(rd.)o +(com:)o(/usr)o(/lo)o(cal/)o(cvsr)o(oot)41 b(checkout)46 +b(foo)275 999 y Fu(The)32 b(`)p Fp(:pserver:)p Fu(')f(is)h(necessary)h +(b)s(ecause)g(without)f(it,)h Ft(cvs)f Fu(will)e(assume)i(it)h(should)e +(use)h Fp(rsh)g Fu(to)150 1109 y(connect)d(with)e(the)h(serv)m(er)g +(\(see)h(Section)f(2.9.2)i([Connecting)d(via)h(rsh],)g(page)h(19\).)41 +b(\(Once)28 b(y)m(ou)g(ha)m(v)m(e)i(a)150 1219 y(w)m(orking)c(cop)m(y)h +(c)m(hec)m(k)m(ed)i(out)e(and)f(are)h(running)c Ft(cvs)j +Fu(commands)g(from)g(within)e(it,)j(there)g(is)f(no)g(longer)150 +1328 y(an)m(y)33 b(need)g(to)g(sp)s(ecify)e(the)i(rep)s(ository)f +(explicitly)-8 b(,)31 b(b)s(ecause)i Ft(cvs)f Fu(records)g(it)h(in)e +(the)i(w)m(orking)f(cop)m(y's)150 1438 y(`)p Fp(CVS)p +Fu(')e(sub)s(directory)-8 b(.\))275 1578 y(P)m(assw)m(ords)42 b(are)g(stored)h(b)m(y)f(default)f(in)g(the)h(\014le)g(`)p -Fp($HOME/.cvspass)p Fv('.)73 b(Its)42 b(format)g(is)f(h)m(uman-)150 -2781 y(readable,)e(but)e(don't)h(edit)f(it)g(unless)f(y)m(ou)i(kno)m(w) +Fp($HOME/.cvspass)p Fu('.)73 b(Its)42 b(format)g(is)f(h)m(uman-)150 +1687 y(readable,)e(but)e(don't)h(edit)f(it)g(unless)f(y)m(ou)i(kno)m(w) f(what)h(y)m(ou)g(are)f(doing.)62 b(The)37 b(passw)m(ords)g(are)h(not) -150 2891 y(stored)30 b(in)f(cleartext,)j(but)e(are)g(trivially)e(enco)s -(ded)i(to)h(protect)g(them)g(from)e Fp(")p Fv(inno)s(cen)m(t)p -Fp(")h Fv(compromise)150 3000 y(\(i.e.,)g(inadv)m(erten)m(tly)e(b)s +150 1797 y(stored)30 b(in)f(cleartext,)j(but)e(are)g(trivially)e(enco)s +(ded)i(to)h(protect)g(them)g(from)e Fp(")p Fu(inno)s(cen)m(t)p +Fp(")h Fu(compromise)150 1906 y(\(i.e.,)g(inadv)m(erten)m(tly)e(b)s (eing)f(seen)i(b)m(y)g(a)g(system)g(administrator)e(who)h(happ)s(ens)f -(to)j(lo)s(ok)e(at)i(that)f(\014le\).)275 3133 y(The)42 +(to)j(lo)s(ok)e(at)i(that)f(\014le\).)275 2046 y(The)42 b(passw)m(ord)f(for)i(the)f(curren)m(tly)g(c)m(ho)s(osen)h(remote)g (rep)s(ository)f(can)g(b)s(e)g(remo)m(v)m(ed)i(from)e(the)150 -3242 y(CVS)p 340 3242 28 4 v 32 w(P)-8 b(ASSFILE)30 b(b)m(y)g(using)f -(the)h Fp(cvs)g(logout)f Fv(command.)275 3375 y(The)f -Fp(CVS_PASSFILE)e Fv(en)m(vironmen)m(t)j(v)-5 b(ariable)28 +2156 y(CVS)p 340 2156 28 4 v 32 w(P)-8 b(ASSFILE)30 b(b)m(y)g(using)f +(the)h Fp(cvs)g(logout)f Fu(command.)275 2296 y(The)f +Fp(CVS_PASSFILE)e Fu(en)m(vironmen)m(t)j(v)-5 b(ariable)28 b(o)m(v)m(errides)h(this)f(default.)40 b(If)28 b(y)m(ou)i(use)f(this)f -(v)-5 b(ariable,)150 3484 y(mak)m(e)28 b(sure)e(y)m(ou)h(set)h(it)e -Fr(b)s(efore)32 b Fp(cvs)e(login)25 b Fv(is)h(run.)38 +(v)-5 b(ariable,)150 2405 y(mak)m(e)28 b(sure)e(y)m(ou)h(set)h(it)e +Fo(b)s(efore)32 b Fp(cvs)e(login)25 b Fu(is)h(run.)38 b(If)27 b(y)m(ou)g(w)m(ere)g(to)h(set)f(it)g(after)g(running)e -Fp(cvs)k(login)p Fv(,)150 3594 y(then)f(later)h Fu(cvs)f -Fv(commands)g(w)m(ould)g(b)s(e)g(unable)f(to)j(lo)s(ok)e(up)g(the)g -(passw)m(ord)g(for)h(transmission)d(to)k(the)150 3703 -y(serv)m(er.)150 3921 y Fk(3.9.3.3)63 b(Securit)m(y)40 +Fp(cvs)k(login)p Fu(,)150 2515 y(then)f(later)h Ft(cvs)f +Fu(commands)g(w)m(ould)g(b)s(e)g(unable)f(to)j(lo)s(ok)e(up)g(the)g +(passw)m(ord)g(for)h(transmission)d(to)k(the)150 2625 +y(serv)m(er.)150 2859 y Fn(2.9.3.3)63 b(Securit)m(y)40 b(considerations)i(with)f(passw)m(ord)g(authen)m(tication)275 -4112 y Fv(The)35 b(passw)m(ords)g(are)h(stored)g(on)g(the)g(clien)m(t)f +3057 y Fu(The)35 b(passw)m(ords)g(are)h(stored)g(on)g(the)g(clien)m(t)f (side)g(in)f(a)i(trivial)e(enco)s(ding)h(of)h(the)g(cleartext,)j(and) -150 4221 y(transmitted)30 b(in)f(the)i(same)g(enco)s(ding.)40 +150 3167 y(transmitted)30 b(in)f(the)i(same)g(enco)s(ding.)40 b(The)30 b(enco)s(ding)g(is)g(done)g(only)g(to)h(prev)m(en)m(t)g(inadv) -m(erten)m(t)g(pass-)150 4331 y(w)m(ord)36 b(compromises)f(\(i.e.,)j(a)f +m(erten)m(t)g(pass-)150 3277 y(w)m(ord)36 b(compromises)f(\(i.e.,)j(a)f (system)f(administrator)e(acciden)m(tally)i(lo)s(oking)f(at)i(the)f -(\014le\),)h(and)f(will)150 4441 y(not)31 b(prev)m(en)m(t)g(ev)m(en)g +(\014le\),)h(and)f(will)150 3386 y(not)31 b(prev)m(en)m(t)g(ev)m(en)g (a)f(naiv)m(e)h(attac)m(k)m(er)i(from)d(gaining)f(the)i(passw)m(ord.) -275 4573 y(The)40 b(separate)i Fu(cvs)e Fv(passw)m(ord)g(\014le)g -(\(see)i(Section)f(3.9.3.1)j([P)m(assw)m(ord)d(authen)m(tication)g -(serv)m(er],)150 4682 y(page)25 b(23\))g(allo)m(ws)e(p)s(eople)g(to)i -(use)f(a)g(di\013eren)m(t)g(passw)m(ord)f(for)h(rep)s(ository)f(access) -i(than)f(for)g(login)e(access.)150 4792 y(On)32 b(the)g(other)h(hand,)f -(once)h(a)g(user)f(has)g(access)i(to)f(the)g(rep)s(ository)-8 -b(,)32 b(she)g(can)h(execute)h(programs)e(on)150 4902 -y(the)f(serv)m(er)h(system)f(through)g(a)g(v)-5 b(ariet)m(y)32 -b(of)f(means.)43 b(Th)m(us,)31 b(rep)s(ository)f(access)j(implies)28 -b(fairly)h(broad)150 5011 y(system)j(access)h(as)f(w)m(ell.)43 -b(It)32 b(migh)m(t)g(b)s(e)f(p)s(ossible)e(to)j(mo)s(dify)e -Fu(cvs)h Fv(to)h(prev)m(en)m(t)h(that,)g(but)e(no)g(one)h(has)150 -5121 y(done)i(so)h(as)f(of)h(this)e(writing.)51 b(F)-8 -b(urthermore,)35 b(there)g(ma)m(y)g(b)s(e)f(other)g(w)m(a)m(ys)i(in)d -(whic)m(h)g(ha)m(ving)h(access)150 5230 y(to)g Fu(cvs)f -Fv(allo)m(ws)g(p)s(eople)g(to)h(gain)f(more)h(general)g(access)h(to)f -(the)g(system;)h(no)s(one)f(has)f(done)h(a)g(careful)150 -5340 y(audit.)p eop -%%Page: 26 28 -26 27 bop 150 -116 a Fv(26)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)275 366 y(In)d(summary)-8 -b(,)28 b(an)m(y)m(one)h(who)e(gets)i(the)f(passw)m(ord)g(gets)g(rep)s -(ository)f(access,)j(and)e(some)g(measure)g(of)150 476 -y(general)34 b(system)g(access)h(as)f(w)m(ell.)50 b(The)33 -b(passw)m(ord)g(is)g(a)m(v)-5 b(ailable)33 b(to)h(an)m(y)m(one)h(who)f -(can)g(sni\013)e(net)m(w)m(ork)150 586 y(pac)m(k)m(ets)26 +275 3526 y(The)40 b(separate)i Ft(cvs)e Fu(passw)m(ord)g(\014le)g +(\(see)i(Section)f(2.9.3.1)j([P)m(assw)m(ord)d(authen)m(tication)g +(serv)m(er],)150 3636 y(page)k(20\))h(allo)m(ws)e(p)s(eople)f(to)j(use) +e(a)h(di\013eren)m(t)f(passw)m(ord)g(for)g(rep)s(ository)g(access)h +(than)g(for)f(login)150 3745 y(access.)f(On)29 b(the)i(other)g(hand,)f +(once)h(a)g(user)f(has)g(non-read-only)g(access)i(to)f(the)g(rep)s +(ository)-8 b(,)30 b(she)h(can)150 3855 y(execute)e(programs)e(on)g +(the)h(serv)m(er)g(system)f(through)g(a)h(v)-5 b(ariet)m(y)28 +b(of)f(means.)40 b(Th)m(us,)27 b(rep)s(ository)g(access)150 +3964 y(implies)k(fairly)i(broad)h(system)g(access)h(as)g(w)m(ell.)51 +b(It)34 b(migh)m(t)g(b)s(e)g(p)s(ossible)e(to)j(mo)s(dify)d +Ft(cvs)h Fu(to)i(prev)m(en)m(t)150 4074 y(that,)f(but)e(no)h(one)g(has) +g(done)f(so)h(as)g(of)g(this)f(writing.)46 b(F)-8 b(urthermore,)33 +b(there)g(ma)m(y)g(b)s(e)g(other)g(w)m(a)m(ys)g(in)150 +4184 y(whic)m(h)26 b(ha)m(ving)h(access)i(to)f Ft(cvs)f +Fu(allo)m(ws)g(p)s(eople)f(to)i(gain)g(more)f(general)h(access)g(to)h +(the)e(system;)i(no)f(one)150 4293 y(has)i(done)g(a)h(careful)f(audit.) +275 4433 y(Note)36 b(that)f(b)s(ecause)g(the)g(`)p Fp($CVSROOT/CVSROOT) +p Fu(')c(directory)j(con)m(tains)h(`)p Fp(passwd)p Fu(')f(and)g(other)h +(\014les)150 4543 y(whic)m(h)k(are)j(used)d(to)j(c)m(hec)m(k)g(securit) +m(y)-8 b(,)44 b(y)m(ou)d(m)m(ust)g(con)m(trol)g(the)g(p)s(ermissions)c +(on)k(this)e(directory)i(as)150 4652 y(tigh)m(tly)36 +b(as)h(the)f(p)s(ermissions)e(on)i(`)p Fp(/etc)p Fu('.)58 +b(The)36 b(same)h(applies)e(to)i(the)f(`)p Fp($CVSROOT)p +Fu(')f(directory)h(itself)150 4762 y(and)g(an)m(y)g(directory)g(ab)s(o) +m(v)m(e)h(it)f(in)f(the)h(tree.)59 b(An)m(y)m(one)37 +b(who)e(has)h(write)g(access)h(to)g(suc)m(h)f(a)g(directory)150 +4871 y(will)d(ha)m(v)m(e)38 b(the)e(abilit)m(y)f(to)i(b)s(ecome)f(an)m +(y)h(user)e(on)h(the)h(system.)58 b(Note)37 b(that)g(these)g(p)s +(ermissions)c(are)150 4981 y(t)m(ypically)c(tigh)m(ter)i(than)f(y)m(ou) +h(w)m(ould)e(use)h(if)f(y)m(ou)i(are)g(not)f(using)f(pserv)m(er.)275 +5121 y(In)e(summary)-8 b(,)28 b(an)m(y)m(one)h(who)e(gets)i(the)f +(passw)m(ord)g(gets)g(rep)s(ository)f(access,)j(and)e(some)g(measure)g +(of)150 5230 y(general)34 b(system)g(access)h(as)f(w)m(ell.)50 +b(The)33 b(passw)m(ord)g(is)g(a)m(v)-5 b(ailable)33 b(to)h(an)m(y)m +(one)h(who)f(can)g(sni\013)e(net)m(w)m(ork)150 5340 y(pac)m(k)m(ets)26 b(or)e(read)g(a)h(protected)g(\(i.e.,)h(user)e(read-only\))g(\014le.)37 b(If)24 b(y)m(ou)h(w)m(an)m(t)g(real)e(securit)m(y)-8 -b(,)26 b(get)g(Kerb)s(eros.)150 809 y Fk(3.9.4)63 b(Direct)40 -b(connection)h(with)g(k)m(erb)s(eros)275 1002 y Fv(The)26 -b(main)g(disadv)-5 b(an)m(tage)27 b(of)g(using)f(rsh)g(is)g(that)h(all) -f(the)h(data)h(needs)e(to)i(pass)f(through)f(additional)150 -1111 y(programs,)41 b(so)f(it)e(ma)m(y)i(b)s(e)e(slo)m(w)m(er.)67 -b(So)39 b(if)f(y)m(ou)i(ha)m(v)m(e)g(k)m(erb)s(eros)f(installed)e(y)m -(ou)i(can)h(connect)g(via)f(a)150 1221 y(direct)30 b -Fu(tcp)f Fv(connection,)i(authen)m(ticating)g(with)e(k)m(erb)s(eros.) -275 1355 y(T)-8 b(o)22 b(do)g(this,)h Fu(cvs)e Fv(needs)h(to)h(b)s(e)f -(compiled)e(with)h(k)m(erb)s(eros)h(supp)s(ort;)i(when)d(con\014guring) -g Fu(cvs)g Fv(it)h(tries)150 1465 y(to)31 b(detect)h(whether)e(k)m(erb) -s(eros)g(is)f(presen)m(t)i(or)f(y)m(ou)h(can)f(use)g(the)h(`)p -Fp(--with-krb4)p Fv(')d(\015ag)i(to)i(con\014gure.)275 -1599 y(The)23 b(data)i(transmitted)e(is)g Fr(not)k Fv(encrypted)c(b)m +b(,)26 b(get)g(Kerb)s(eros.)p eop +%%Page: 23 25 +23 24 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) +2425 b(23)150 366 y Fn(2.9.4)63 b(Direct)40 b(connection)h(with)g +(GSSAPI)275 560 y Fu(GSSAPI)34 b(is)h(a)h(generic)g(in)m(terface)g(to)g +(net)m(w)m(ork)h(securit)m(y)e(systems)h(suc)m(h)f(as)h(Kerb)s(eros)f +(5.)56 b(If)36 b(y)m(ou)150 670 y(ha)m(v)m(e)j(a)g(w)m(orking)e(GSSAPI) +g(library)-8 b(,)38 b(y)m(ou)h(can)f(ha)m(v)m(e)h Ft(cvs)e +Fu(connect)i(via)f(a)g(direct)f Ft(tcp)h Fu(connection,)150 +779 y(authen)m(ticating)31 b(with)e(GSSAPI.)275 915 y(T)-8 +b(o)36 b(do)g(this,)g Ft(cvs)f Fu(needs)g(to)i(b)s(e)e(compiled)g(with) +f(GSSAPI)h(supp)s(ort;)i(when)e(con\014guring)f Ft(cvs)h +Fu(it)150 1024 y(tries)26 b(to)i(detect)h(whether)d(GSSAPI)g(libraries) +f(using)g(k)m(erb)s(eros)i(v)m(ersion)f(5)i(are)f(presen)m(t.)40 +b(Y)-8 b(ou)28 b(can)f(also)150 1134 y(use)j(the)h(`)p +Fp(--with-gssapi)p Fu(')c(\015ag)k(to)g(con\014gure.)275 +1269 y(The)f(connection)i(is)e(authen)m(ticated)i(using)e(GSSAPI,)h +(but)f(the)i(message)g(stream)g(is)e Fo(not)k Fu(authen-)150 +1379 y(ticated)d(b)m(y)f(default.)40 b(Y)-8 b(ou)31 b(m)m(ust)f(use)g +(the)h Fp(-a)f Fu(global)f(option)h(to)h(request)g(stream)f(authen)m +(tication.)275 1515 y(The)23 b(data)i(transmitted)e(is)g +Fo(not)k Fu(encrypted)c(b)m(y)h(default.)38 b(Encryption)23 +b(supp)s(ort)f(m)m(ust)i(b)s(e)f(compiled)150 1624 y(in)m(to)28 +b(b)s(oth)g(the)h(clien)m(t)f(and)f(the)i(serv)m(er;)h(use)e(the)g(`)p +Fp(--enable-encrypt)p Fu(')d(con\014gure)j(option)g(to)h(turn)e(it)150 +1734 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f(use)g(the)g +Fp(-x)g Fu(global)g(option)g(to)h(request)f(encryption.)275 +1869 y(GSSAPI)k(connections)h(are)h(handled)d(on)i(the)g(serv)m(er)h +(side)e(b)m(y)h(the)h(same)f(serv)m(er)h(whic)m(h)e(handles)150 +1979 y(the)40 b(passw)m(ord)f(authen)m(tication)i(serv)m(er;)k(see)40 +b(Section)g(2.9.3.1)j([P)m(assw)m(ord)d(authen)m(tication)g(serv)m +(er],)150 2088 y(page)46 b(20.)86 b(If)45 b(y)m(ou)g(are)h(using)e(a)h +(GSSAPI)g(mec)m(hanism)f(suc)m(h)h(as)h(Kerb)s(eros)e(whic)m(h)g(pro)m +(vides)g(for)150 2198 y(strong)e(authen)m(tication,)j(y)m(ou)d(will)d +(probably)h(w)m(an)m(t)i(to)h(disable)d(the)i(abilit)m(y)e(to)i(authen) +m(ticate)h(via)150 2308 y(cleartext)38 b(passw)m(ords.)58 +b(T)-8 b(o)37 b(do)f(so,)j(create)f(an)e(empt)m(y)h(`)p +Fp(CVSROOT/passwd)p Fu(')c(passw)m(ord)j(\014le,)h(and)f(set)150 +2417 y Fp(SystemAuth=no)27 b Fu(in)i(the)h(con\014g)h(\014le)e(\(see)j +(Section)e(C.12)h([con\014g],)g(page)h(131\).)275 2553 +y(The)43 b(GSSAPI)g(serv)m(er)h(uses)g(a)g(principal)d(name)j(of)g +(cvs/)p Fo(hostname)p Fu(,)k(where)c Fo(hostname)49 b +Fu(is)43 b(the)150 2662 y(canonical)26 b(name)g(of)h(the)g(serv)m(er)f +(host.)40 b(Y)-8 b(ou)27 b(will)c(ha)m(v)m(e)28 b(to)f(set)g(this)f(up) +f(as)i(required)d(b)m(y)i(y)m(our)h(GSSAPI)150 2772 y(mec)m(hanism.)275 +2907 y(T)-8 b(o)30 b(connect)i(using)d(GSSAPI,)g(use)h(`)p +Fp(:gserver:)p Fu('.)39 b(F)-8 b(or)31 b(example,)390 +3037 y Fp(cvs)47 b(-d)g(:gserver:chainsaw.yard.co)o(m:/)o(usr/)o(loca)o +(l/c)o(vsro)o(ot)42 b(checkout)j(foo)150 3263 y Fn(2.9.5)63 +b(Direct)40 b(connection)h(with)g(k)m(erb)s(eros)275 +3457 y Fu(The)28 b(easiest)i(w)m(a)m(y)g(to)g(use)f(k)m(erb)s(eros)g +(is)g(to)h(use)f(the)g(k)m(erb)s(eros)g Fp(rsh)p Fu(,)g(as)h(describ)s +(ed)d(in)h(Section)h(2.9.2)150 3567 y([Connecting)c(via)h(rsh],)g(page) +g(19.)40 b(The)26 b(main)e(disadv)-5 b(an)m(tage)26 b(of)g(using)f(rsh) +f(is)h(that)h(all)f(the)h(data)g(needs)150 3676 y(to)j(pass)f(through)g +(additional)f(programs,)h(so)h(it)f(ma)m(y)h(b)s(e)f(slo)m(w)m(er.)40 +b(So)29 b(if)e(y)m(ou)i(ha)m(v)m(e)h(k)m(erb)s(eros)e(installed)150 +3786 y(y)m(ou)j(can)f(connect)i(via)e(a)g(direct)g Ft(tcp)g +Fu(connection,)h(authen)m(ticating)f(with)f(k)m(erb)s(eros.)275 +3921 y(This)19 b(section)j(concerns)g(the)g(k)m(erb)s(eros)f(net)m(w)m +(ork)h(securit)m(y)g(system,)i(v)m(ersion)d(4.)38 b(Kerb)s(eros)20 +b(v)m(ersion)i(5)150 4031 y(is)h(supp)s(orted)f(via)h(the)h(GSSAPI)e +(generic)i(net)m(w)m(ork)h(securit)m(y)e(in)m(terface,)j(as)e(describ)s +(ed)d(in)i(the)g(previous)150 4140 y(section.)275 4276 +y(T)-8 b(o)22 b(do)g(this,)h Ft(cvs)e Fu(needs)h(to)h(b)s(e)f(compiled) +e(with)h(k)m(erb)s(eros)h(supp)s(ort;)i(when)d(con\014guring)g +Ft(cvs)g Fu(it)h(tries)150 4386 y(to)31 b(detect)h(whether)e(k)m(erb)s +(eros)g(is)f(presen)m(t)i(or)f(y)m(ou)h(can)f(use)g(the)h(`)p +Fp(--with-krb4)p Fu(')d(\015ag)i(to)i(con\014gure.)275 +4521 y(The)23 b(data)i(transmitted)e(is)g Fo(not)k Fu(encrypted)c(b)m (y)h(default.)38 b(Encryption)23 b(supp)s(ort)f(m)m(ust)i(b)s(e)f -(compiled)150 1708 y(in)m(to)29 b(b)s(oth)g(the)g(clien)m(t)g(and)g +(compiled)150 4631 y(in)m(to)29 b(b)s(oth)g(the)g(clien)m(t)g(and)g (serv)m(er;)h(use)f(the)h(`)p Fp(--enable-encryption)p -Fv(')24 b(con\014gure)29 b(option)g(to)h(turn)e(it)150 -1818 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f(use)g(the)g -Fp(-x)g Fv(global)g(option)g(to)h(request)f(encryption.)275 -1952 y(Y)-8 b(ou)25 b(need)g(to)g(edit)g Fp(inetd.conf)d -Fv(on)j(the)g(serv)m(er)g(mac)m(hine)g(to)g(run)f Fp(cvs)29 -b(kserver)p Fv(.)37 b(The)25 b(clien)m(t)f(uses)150 2062 +Fu(')24 b(con\014gure)29 b(option)g(to)h(turn)e(it)150 +4740 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f(use)g(the)g +Fp(-x)g Fu(global)g(option)g(to)h(request)f(encryption.)275 +4876 y(Y)-8 b(ou)25 b(need)g(to)g(edit)g Fp(inetd.conf)d +Fu(on)j(the)g(serv)m(er)g(mac)m(hine)g(to)g(run)f Fp(cvs)29 +b(kserver)p Fu(.)37 b(The)25 b(clien)m(t)f(uses)150 4985 y(p)s(ort)35 b(1999)i(b)m(y)f(default;)i(if)c(y)m(ou)i(w)m(an)m(t)h(to) f(use)g(another)f(p)s(ort)g(sp)s(ecify)g(it)g(in)f(the)i -Fp(CVS_CLIENT_PORT)150 2171 y Fv(en)m(vironmen)m(t)30 -b(v)-5 b(ariable)29 b(on)h(the)h(clien)m(t.)275 2306 -y(When)g(y)m(ou)g(w)m(an)m(t)i(to)f(use)f Fu(cvs)p Fv(,)g(get)h(a)g +Fp(CVS_CLIENT_PORT)150 5095 y Fu(en)m(vironmen)m(t)30 +b(v)-5 b(ariable)29 b(on)h(the)h(clien)m(t.)275 5230 +y(When)g(y)m(ou)g(w)m(an)m(t)i(to)f(use)f Ft(cvs)p Fu(,)g(get)h(a)g (tic)m(k)m(et)h(in)d(the)i(usual)e(w)m(a)m(y)i(\(generally)f -Fp(kinit)p Fv(\);)g(it)g(m)m(ust)h(b)s(e)150 2415 y(a)f(tic)m(k)m(et)h +Fp(kinit)p Fu(\);)g(it)g(m)m(ust)h(b)s(e)150 5340 y(a)f(tic)m(k)m(et)h (whic)m(h)d(allo)m(ws)h(y)m(ou)g(to)h(log)g(in)m(to)f(the)h(serv)m(er)f -(mac)m(hine.)41 b(Then)29 b(y)m(ou)i(are)g(ready)f(to)h(go:)390 -2544 y Fp(cvs)47 b(-d)g(:kserver:chainsaw.yard.co)o(m:/)o(user)o(/loc)o -(al/)o(cvsr)o(oot)41 b(checkout)46 b(foo)275 2678 y Fv(Previous)26 -b(v)m(ersions)h(of)h Fu(cvs)f Fv(w)m(ould)f(fall)g(bac)m(k)j(to)f(a)g -(connection)g(via)g(rsh;)f(this)g(v)m(ersion)g(will)e(not)j(do)150 -2788 y(so.)150 3044 y Fq(3.10)68 b(Read-only)46 b(rep)t(ository)g -(access)275 3237 y Fv(It)56 b(is)f(p)s(ossible)e(to)k(gran)m(t)g -(read-only)e(rep)s(ository)g(access)j(to)f(p)s(eople)e(using)f(the)i -(passw)m(ord-)150 3346 y(authen)m(ticated)44 b(serv)m(er)g(\(see)h -(Section)e(3.9.3)i([P)m(assw)m(ord)f(authen)m(ticated],)49 -b(page)44 b(23\).)81 b(\(The)44 b(other)150 3456 y(access)f(metho)s(ds) -d(do)h(not)g(ha)m(v)m(e)i(explicit)c(supp)s(ort)h(for)h(read-only)f -(users)h(b)s(ecause)g(those)h(metho)s(ds)150 3566 y(all)36 -b(assume)i(login)e(access)j(to)f(the)f(rep)s(ository)g(mac)m(hine)g(an) -m(yw)m(a)m(y)-8 b(,)41 b(and)c(therefore)h(the)g(user)e(can)i(do)150 -3675 y(whatev)m(er)31 b(lo)s(cal)f(\014le)f(p)s(ermissions)e(allo)m(w)j -(her)g(to)h(do.\))275 3809 y(A)e(user)f(who)h(has)g(read-only)g(access) -h(can)g(do)f(only)f(those)i Fu(cvs)e Fv(op)s(erations)g(whic)m(h)g(do)h -(not)h(mo)s(dify)150 3919 y(the)45 b(rep)s(ository)-8 -b(,)48 b(except)e(for)f(certain)g(\\administrativ)m(e")f(\014les)g -(\(suc)m(h)h(as)h(lo)s(c)m(k)f(\014les)f(and)g(the)h(his-)150 -4029 y(tory)c(\014le\).)70 b(It)40 b(ma)m(y)h(b)s(e)f(desirable)e(to)j -(use)f(this)f(feature)i(in)e(conjunction)h(with)f(user-aliasing)f -(\(see)150 4138 y(Section)f(3.9.3.1)i([P)m(assw)m(ord)f(authen)m -(tication)f(serv)m(er],)j(page)d(23\).)62 b(Ho)m(w)m(ev)m(er,)41 -b(note)d(that)g(read-only)150 4248 y(access)32 b(do)s(es)e(not)g(rep)s -(eal)g(the)g(existing)g(securit)m(y)g(considerations)f(in)g(See)i -(Section)f(3.9.3.3)j([P)m(assw)m(ord)150 4357 y(authen)m(tication)e -(securit)m(y],)f(page)h(25.)275 4492 y(There)24 b(are)h(t)m(w)m(o)i(w)m -(a)m(ys)e(to)h(sp)s(ecify)e(read-only)g(access)i(for)f(a)h(user:)37 -b(b)m(y)25 b(inclusion,)e(and)h(b)m(y)h(exclusion.)275 -4626 y Fp(")p Fv(Inclusion)p Fp(")e Fv(means)j(listing)e(that)i(user)g -(sp)s(eci\014cally)e(in)g(the)j(`)p Fp($CVSROOT/CVSROOT/readers)o -Fv(')21 b(\014le,)150 4735 y(whic)m(h)29 b(is)h(simply)d(a)k -(newline-separated)e(list)g(of)i(users.)40 b(Here)31 -b(is)e(a)i(sample)e(`)p Fp(readers)p Fv(')g(\014le:)390 -4864 y Fp(melissa)390 4968 y(splotnik)390 5071 y(jrandom)275 -5206 y Fv(\(Don't)i(forget)h(the)e(newline)e(after)j(the)g(last)f -(user.\))275 5340 y Fp(")p Fv(Exclusion)p Fp(")d Fv(means)k(explicitly) -d(listing)g(ev)m(ery)m(one)k(who)e(has)g Fr(write)35 -b Fv(access|if)30 b(the)h(\014le)p eop -%%Page: 27 29 -27 28 bop 150 -116 a Fv(Chapter)30 b(3:)41 b(The)30 b(Rep)s(ository) -2425 b(27)390 366 y Fp($CVSROOT/CVSROOT/writers)150 501 -y Fv(exists,)32 b(then)f(only)g(those)h(users)e(listed)h(in)f(it)h(ha)m -(v)m(e)i(write)d(access,)k(and)d(ev)m(ery)m(one)i(else)e(has)h -(read-only)150 611 y(access)i(\(of)f(course,)h(ev)m(en)g(the)f -(read-only)f(users)g(still)f(need)h(to)i(b)s(e)e(listed)f(in)h(the)h -Fu(cvs)f Fv(`)p Fp(passwd)p Fv(')f(\014le\).)150 720 -y(The)f(`)p Fp(writers)p Fv(')f(\014le)g(has)h(the)h(same)g(format)f -(as)h(the)g(`)p Fp(readers)p Fv(')d(\014le.)275 855 y(Note:)58 -b(if)37 b(y)m(our)i Fu(cvs)e Fv(`)p Fp(passwd)p Fv(')g(\014le)h(maps)g -(cvs)g(users)g(on)m(to)i(system)e(users)g(\(see)h(Section)f(3.9.3.1)150 -964 y([P)m(assw)m(ord)d(authen)m(tication)f(serv)m(er],)j(page)e(23\),) -i(mak)m(e)e(sure)f(y)m(ou)h(den)m(y)f(or)h(gran)m(t)g(read-only)f -(access)150 1074 y(using)29 b(the)j Fr(cvs)i Fv(usernames,)d(not)g(the) -g(system)g(usernames.)42 b(That)31 b(is,)f(the)i(`)p -Fp(readers)p Fv(')d(and)h(`)p Fp(writers)p Fv(')150 1183 -y(\014les)f(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.)275 -1318 y(Here)42 b(is)f(a)i(complete)g(description)d(of)i(the)h(serv)m -(er's)f(b)s(eha)m(vior)f(in)g(deciding)g(whether)g(to)i(gran)m(t)150 -1428 y(read-only)30 b(or)g(read-write)g(access:)275 1562 -y(If)37 b(`)p Fp(readers)p Fv(')g(exists,)j(and)d(this)g(user)h(is)f -(listed)f(in)h(it,)j(then)e(she)g(gets)h(read-only)e(access.)66 -b(Or)37 b(if)150 1672 y(`)p Fp(writers)p Fv(')28 b(exists,)h(and)g -(this)f(user)h(is)f(NOT)h(listed)f(in)g(it,)i(then)f(she)g(also)g(gets) -h(read-only)f(access)i(\(this)150 1781 y(is)21 b(true)h(ev)m(en)h(if)e -(`)p Fp(readers)p Fv(')f(exists)i(but)f(she)h(is)f(not)h(listed)f -(there\).)38 b(Otherwise,)23 b(she)f(gets)h(full)c(read-write)150 -1891 y(access.)275 2025 y(Of)26 b(course)h(there)g(is)f(a)h(con\015ict) -g(if)f(the)h(user)f(is)g(listed)g(in)f(b)s(oth)i(\014les.)38 -b(This)25 b(is)h(resolv)m(ed)h(in)f(the)h(more)150 2135 +(mac)m(hine.)41 b(Then)29 b(y)m(ou)i(are)g(ready)f(to)h(go:)p +eop +%%Page: 24 26 +24 25 bop 150 -116 a Fu(24)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)390 366 y Fp(cvs)47 b(-d)g +(:kserver:chainsaw.yard.co)o(m:/)o(usr/)o(loca)o(l/c)o(vsro)o(ot)42 +b(checkout)j(foo)275 511 y Fu(Previous)26 b(v)m(ersions)h(of)h +Ft(cvs)f Fu(w)m(ould)f(fall)g(bac)m(k)j(to)f(a)g(connection)g(via)g +(rsh;)f(this)g(v)m(ersion)g(will)e(not)j(do)150 621 y(so.)150 +904 y Fq(2.10)68 b(Read-only)46 b(rep)t(ository)g(access)275 +1106 y Fu(It)56 b(is)f(p)s(ossible)e(to)k(gran)m(t)g(read-only)e(rep)s +(ository)g(access)j(to)f(p)s(eople)e(using)f(the)i(passw)m(ord-)150 +1216 y(authen)m(ticated)44 b(serv)m(er)g(\(see)h(Section)e(2.9.3)i([P)m +(assw)m(ord)f(authen)m(ticated],)49 b(page)44 b(20\).)81 +b(\(The)44 b(other)150 1326 y(access)f(metho)s(ds)d(do)h(not)g(ha)m(v)m +(e)i(explicit)c(supp)s(ort)h(for)h(read-only)f(users)h(b)s(ecause)g +(those)h(metho)s(ds)150 1435 y(all)36 b(assume)i(login)e(access)j(to)f +(the)f(rep)s(ository)g(mac)m(hine)g(an)m(yw)m(a)m(y)-8 +b(,)41 b(and)c(therefore)h(the)g(user)e(can)i(do)150 +1545 y(whatev)m(er)31 b(lo)s(cal)f(\014le)f(p)s(ermissions)e(allo)m(w)j +(her)g(to)h(do.\))275 1689 y(A)e(user)f(who)h(has)g(read-only)g(access) +h(can)g(do)f(only)f(those)i Ft(cvs)e Fu(op)s(erations)g(whic)m(h)g(do)h +(not)h(mo)s(dify)150 1799 y(the)35 b(rep)s(ository)-8 +b(,)36 b(except)g(for)e(certain)h(\\administrativ)m(e")f(\014les)g +(\(suc)m(h)h(as)g(lo)s(c)m(k)g(\014les)f(and)g(the)h(history)150 +1909 y(\014le\).)71 b(It)40 b(ma)m(y)h(b)s(e)f(desirable)f(to)i(use)f +(this)g(feature)g(in)g(conjunction)f(with)g(user-aliasing)g(\(see)i +(Sec-)150 2018 y(tion)30 b(2.9.3.1)j([P)m(assw)m(ord)e(authen)m +(tication)f(serv)m(er],)h(page)g(20\).)275 2163 y(Unlik)m(e)e(with)f +(previous)h(v)m(ersions)h(of)g Ft(cvs)p Fu(,)f(read-only)h(users)f +(should)f(b)s(e)i(able)f(merely)h(to)h(read)f(the)150 +2273 y(rep)s(ository)-8 b(,)32 b(and)g(not)g(to)h(execute)h(programs)e +(on)g(the)g(serv)m(er)h(or)f(otherwise)g(gain)g(unexp)s(ected)f(lev)m +(els)150 2382 y(of)26 b(access.)40 b(Or)25 b(to)h(b)s(e)f(more)g +(accurate,)j(the)e Fo(kno)m(wn)f Fu(holes)g(ha)m(v)m(e)i(b)s(een)d +(plugged.)38 b(Because)27 b(this)d(feature)150 2492 y(is)30 +b(new)g(and)g(has)h(not)g(receiv)m(ed)g(a)g(comprehensiv)m(e)f(securit) +m(y)g(audit,)h(y)m(ou)g(should)d(use)j(whatev)m(er)g(lev)m(el)150 +2601 y(of)g(caution)f(seems)g(w)m(arran)m(ted)h(giv)m(en)g(y)m(our)f +(attitude)g(concerning)g(securit)m(y)-8 b(.)275 2746 +y(There)24 b(are)h(t)m(w)m(o)i(w)m(a)m(ys)e(to)h(sp)s(ecify)e +(read-only)g(access)i(for)f(a)h(user:)37 b(b)m(y)25 b(inclusion,)e(and) +h(b)m(y)h(exclusion.)275 2891 y Fp(")p Fu(Inclusion)p +Fp(")e Fu(means)j(listing)e(that)i(user)g(sp)s(eci\014cally)e(in)g(the) +j(`)p Fp($CVSROOT/CVSROOT/readers)o Fu(')21 b(\014le,)150 +3000 y(whic)m(h)29 b(is)h(simply)d(a)k(newline-separated)e(list)g(of)i +(users.)40 b(Here)31 b(is)e(a)i(sample)e(`)p Fp(readers)p +Fu(')g(\014le:)390 3139 y Fp(melissa)390 3243 y(splotnik)390 +3347 y(jrandom)275 3491 y Fu(\(Don't)i(forget)h(the)e(newline)e(after)j +(the)g(last)f(user.\))275 3636 y Fp(")p Fu(Exclusion)p +Fp(")d Fu(means)k(explicitly)d(listing)g(ev)m(ery)m(one)k(who)e(has)g +Fo(write)35 b Fu(access|if)30 b(the)h(\014le)390 3775 +y Fp($CVSROOT/CVSROOT/writers)150 3920 y Fu(exists,)h(then)f(only)g +(those)h(users)e(listed)h(in)f(it)h(ha)m(v)m(e)i(write)d(access,)k(and) +d(ev)m(ery)m(one)i(else)e(has)h(read-only)150 4029 y(access)i(\(of)f +(course,)h(ev)m(en)g(the)f(read-only)f(users)g(still)f(need)h(to)i(b)s +(e)e(listed)f(in)h(the)h Ft(cvs)f Fu(`)p Fp(passwd)p +Fu(')f(\014le\).)150 4139 y(The)f(`)p Fp(writers)p Fu(')f(\014le)g(has) +h(the)h(same)g(format)f(as)h(the)g(`)p Fp(readers)p Fu(')d(\014le.)275 +4283 y(Note:)58 b(if)37 b(y)m(our)i Ft(cvs)e Fu(`)p Fp(passwd)p +Fu(')g(\014le)h(maps)g(cvs)g(users)g(on)m(to)i(system)e(users)g(\(see)h +(Section)f(2.9.3.1)150 4393 y([P)m(assw)m(ord)d(authen)m(tication)f +(serv)m(er],)j(page)e(20\),)i(mak)m(e)e(sure)f(y)m(ou)h(den)m(y)f(or)h +(gran)m(t)g(read-only)f(access)150 4503 y(using)29 b(the)j +Fo(cvs)i Fu(usernames,)d(not)g(the)g(system)g(usernames.)42 +b(That)31 b(is,)f(the)i(`)p Fp(readers)p Fu(')d(and)h(`)p +Fp(writers)p Fu(')150 4612 y(\014les)f(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.)275 4757 y(Here)42 b(is)f(a)i(complete)g +(description)d(of)i(the)h(serv)m(er's)f(b)s(eha)m(vior)f(in)g(deciding) +g(whether)g(to)i(gran)m(t)150 4867 y(read-only)30 b(or)g(read-write)g +(access:)275 5011 y(If)37 b(`)p Fp(readers)p Fu(')g(exists,)j(and)d +(this)g(user)h(is)f(listed)f(in)h(it,)j(then)e(she)g(gets)h(read-only)e +(access.)66 b(Or)37 b(if)150 5121 y(`)p Fp(writers)p +Fu(')28 b(exists,)h(and)g(this)f(user)h(is)f(NOT)h(listed)f(in)g(it,)i +(then)f(she)g(also)g(gets)h(read-only)f(access)i(\(this)150 +5230 y(is)21 b(true)h(ev)m(en)h(if)e(`)p Fp(readers)p +Fu(')f(exists)i(but)f(she)h(is)f(not)h(listed)f(there\).)38 +b(Otherwise,)23 b(she)f(gets)h(full)c(read-write)150 +5340 y(access.)p eop +%%Page: 25 27 +25 26 bop 150 -116 a Fu(Chapter)30 b(2:)41 b(The)30 b(Rep)s(ository) +2425 b(25)275 366 y(Of)26 b(course)h(there)g(is)f(a)h(con\015ict)g(if)f +(the)h(user)f(is)g(listed)g(in)f(b)s(oth)i(\014les.)38 +b(This)25 b(is)h(resolv)m(ed)h(in)f(the)h(more)150 476 y(conserv)-5 b(ativ)m(e)31 b(w)m(a)m(y)-8 b(,)31 b(it)f(b)s(eing)e(b)s (etter)i(to)g(protect)h(the)f(rep)s(ository)f(to)s(o)h(m)m(uc)m(h)g -(than)f(to)s(o)i(little:)39 b(suc)m(h)30 b(a)150 2244 -y(user)g(gets)h(read-only)f(access.)150 2502 y Fq(3.11)68 +(than)f(to)s(o)i(little:)39 b(suc)m(h)30 b(a)150 586 +y(user)g(gets)h(read-only)f(access.)150 843 y Fq(2.11)68 b(T)-11 b(emp)t(orary)45 b(directories)h(for)f(the)g(serv)l(er)275 -2694 y Fv(While)29 b(running,)f(the)i Fu(cvs)g Fv(serv)m(er)g(creates)i +1036 y Fu(While)29 b(running,)f(the)i Ft(cvs)g Fu(serv)m(er)g(creates)i (temp)s(orary)e(directories.)40 b(They)30 b(are)g(named)390 -2823 y Fp(cvs-serv)p Fr(pid)150 2958 y Fv(where)45 b -Fr(pid)i Fv(is)d(the)i(pro)s(cess)f(iden)m(ti\014cation)f(n)m(um)m(b)s +1164 y Fp(cvs-serv)p Fo(pid)150 1299 y Fu(where)45 b +Fo(pid)i Fu(is)d(the)i(pro)s(cess)f(iden)m(ti\014cation)f(n)m(um)m(b)s (er)g(of)h(the)h(serv)m(er.)86 b(They)44 b(are)i(lo)s(cated)g(in)e(the) -150 3067 y(directory)39 b(sp)s(eci\014ed)f(b)m(y)i(the)g(`)p -Fp(TMPDIR)p Fv(')f(en)m(vironmen)m(t)g(v)-5 b(ariable)39 -b(\(see)h(App)s(endix)d(D)k([En)m(vironmen)m(t)150 3177 -y(v)-5 b(ariables],)31 b(page)h(137\),)i(the)e(`)p Fp(-T)p -Fv(')f(global)g(option)g(\(see)h(Section)g(A.4)g([Global)f(options],)g -(page)i(86\),)g(or)150 3286 y(failing)28 b(that)j(`)p -Fp(/tmp)p Fv('.)275 3421 y(In)h(most)h(cases)h(the)g(serv)m(er)f(will)e +150 1408 y(directory)39 b(sp)s(eci\014ed)f(b)m(y)i(the)g(`)p +Fp(TMPDIR)p Fu(')f(en)m(vironmen)m(t)g(v)-5 b(ariable)39 +b(\(see)h(App)s(endix)d(D)k([En)m(vironmen)m(t)150 1518 +y(v)-5 b(ariables],)31 b(page)h(133\),)i(the)e(`)p Fp(-T)p +Fu(')f(global)g(option)g(\(see)h(Section)g(A.4)g([Global)f(options],)g +(page)i(80\),)g(or)150 1628 y(failing)28 b(that)j(`)p +Fp(/tmp)p Fu('.)275 1762 y(In)h(most)h(cases)h(the)g(serv)m(er)f(will)e (remo)m(v)m(e)j(the)f(temp)s(orary)g(directory)g(when)f(it)h(is)f -(done,)i(whether)150 3530 y(it)29 b(\014nishes)e(normally)h(or)h +(done,)i(whether)150 1872 y(it)29 b(\014nishes)e(normally)h(or)h (abnormally)-8 b(.)39 b(Ho)m(w)m(ev)m(er,)32 b(there)e(are)f(a)h(few)f (cases)i(in)d(whic)m(h)g(the)i(serv)m(er)f(do)s(es)150 -3640 y(not)i(or)f(cannot)h(remo)m(v)m(e)h(the)e(temp)s(orary)g -(directory)-8 b(,)31 b(for)f(example:)225 3775 y Ft(\017)60 -b Fv(If)27 b(the)g(serv)m(er)h(ab)s(orts)f(due)g(to)h(an)f(in)m(ternal) +1981 y(not)i(or)f(cannot)h(remo)m(v)m(e)h(the)e(temp)s(orary)g +(directory)-8 b(,)31 b(for)f(example:)225 2116 y Fs(\017)60 +b Fu(If)27 b(the)g(serv)m(er)h(ab)s(orts)f(due)g(to)h(an)f(in)m(ternal) f(serv)m(er)i(error,)g(it)f(ma)m(y)h(preserv)m(e)f(the)h(directory)f -(to)h(aid)330 3884 y(in)h(debugging)225 4019 y Ft(\017)60 -b Fv(If)32 b(the)g(serv)m(er)h(is)e(killed)f(in)h(a)i(w)m(a)m(y)g(that) +(to)h(aid)330 2225 y(in)h(debugging)225 2360 y Fs(\017)60 +b Fu(If)32 b(the)g(serv)m(er)h(is)e(killed)f(in)h(a)i(w)m(a)m(y)g(that) g(it)f(has)g(no)g(w)m(a)m(y)h(of)f(cleaning)g(up)f(\(most)i(notably)-8 -b(,)33 b(`)p Fp(kill)330 4128 y(-KILL)p Fv(')c(on)h(unix\).)225 -4263 y Ft(\017)60 b Fv(If)30 b(the)g(system)h(sh)m(uts)e(do)m(wn)h +b(,)33 b(`)p Fp(kill)330 2469 y(-KILL)p Fu(')c(on)h(unix\).)225 +2604 y Fs(\017)60 b Fu(If)30 b(the)g(system)h(sh)m(uts)e(do)m(wn)h (without)g(an)g(orderly)f(sh)m(utdo)m(wn,)h(whic)m(h)f(tells)g(the)h -(serv)m(er)h(to)g(clean)330 4372 y(up.)275 4532 y(In)j(cases)h(suc)m(h) +(serv)m(er)h(to)g(clean)330 2714 y(up.)275 2873 y(In)j(cases)h(suc)m(h) g(as)g(this,)g(y)m(ou)g(will)d(need)j(to)g(man)m(ually)f(remo)m(v)m(e)i -(the)f(`)p Fp(cvs-serv)p Fr(pid)t Fv(')c(directories.)150 -4641 y(As)c(long)g(as)h(there)g(is)e(no)i(serv)m(er)f(running)e(with)h +(the)f(`)p Fp(cvs-serv)p Fo(pid)t Fu(')c(directories.)150 +2983 y(As)c(long)g(as)h(there)g(is)e(no)i(serv)m(er)f(running)e(with)h (pro)s(cess)h(iden)m(ti\014cation)f(n)m(um)m(b)s(er)g -Fr(pid)p Fv(,)h(it)g(is)f(safe)i(to)g(do)150 4751 y(so.)p +Fo(pid)p Fu(,)h(it)g(is)f(safe)i(to)g(do)150 3092 y(so.)p eop -%%Page: 28 30 -28 29 bop 150 -116 a Fv(28)2111 b(CVS|Concurren)m(t)29 +%%Page: 26 28 +26 27 bop 150 -116 a Fu(26)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 29 31 -29 30 bop 150 -116 a Fv(Chapter)30 b(4:)41 b(Starting)30 -b(a)g(pro)5 b(ject)31 b(with)e(CVS)1912 b(29)150 366 -y Fs(4)80 b(Starting)54 b(a)g(pro)9 b(ject)53 b(with)g(CVS)275 -612 y Fv(Because)30 b(renaming)f(\014les)f(and)h(mo)m(ving)g(them)h(b)s +%%Page: 27 29 +27 28 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Starting)30 +b(a)g(pro)5 b(ject)31 b(with)e(CVS)1912 b(27)150 366 +y Fr(3)80 b(Starting)54 b(a)g(pro)9 b(ject)53 b(with)g(CVS)275 +612 y Fu(Because)30 b(renaming)f(\014les)f(and)h(mo)m(ving)g(them)h(b)s (et)m(w)m(een)g(directories)e(is)h(somewhat)h(incon)m(v)m(enien)m(t,) 150 722 y(the)36 b(\014rst)f(thing)f(y)m(ou)i(do)g(when)f(y)m(ou)h (start)g(a)g(new)f(pro)5 b(ject)36 b(should)e(b)s(e)h(to)h(think)e (through)h(y)m(our)h(\014le)150 832 y(organization.)k(It)27 b(is)e(not)i(imp)s(ossible)d(to)j(rename)g(or)g(mo)m(v)m(e)h(\014les,)f (but)f(it)g(do)s(es)h(increase)f(the)h(p)s(oten)m(tial)150 -941 y(for)c(confusion)e(and)h Fu(cvs)g Fv(do)s(es)g(ha)m(v)m(e)i(some)g +941 y(for)c(confusion)e(and)h Ft(cvs)g Fu(do)s(es)g(ha)m(v)m(e)i(some)g (quirks)d(particularly)f(in)h(the)i(area)h(of)f(renaming)f -(directories.)150 1051 y(See)31 b(Chapter)e(13)j([Mo)m(ving)f -(\014les],)e(page)j(67.)275 1189 y(What)f(to)g(do)f(next)h(dep)s(ends)d -(on)i(the)h(situation)e(at)i(hand.)150 1456 y Fq(4.1)68 -b(Setting)46 b(up)e(the)h(\014les)275 1653 y Fv(The)28 +(directories.)150 1051 y(See)31 b(Section)f(7.4)h([Mo)m(ving)g +(\014les],)f(page)h(50.)275 1189 y(What)g(to)g(do)f(next)h(dep)s(ends)d +(on)i(the)h(situation)e(at)i(hand.)150 1456 y Fq(3.1)68 +b(Setting)46 b(up)e(the)h(\014les)275 1653 y Fu(The)28 b(\014rst)g(step)h(is)f(to)h(create)i(the)e(\014les)f(inside)e(the)j (rep)s(ository)-8 b(.)40 b(This)27 b(can)i(b)s(e)f(done)h(in)e(a)i (couple)g(of)150 1763 y(di\013eren)m(t)h(w)m(a)m(ys.)150 -1995 y Fk(4.1.1)63 b(Creating)40 b(a)h(directory)g(tree)f(from)h(a)f(n) -m(um)m(b)s(er)h(of)f(\014les)275 2191 y Fv(When)e(y)m(ou)i(b)s(egin)d -(using)h Fu(cvs)p Fv(,)i(y)m(ou)g(will)c(probably)h(already)i(ha)m(v)m +1995 y Fn(3.1.1)63 b(Creating)40 b(a)h(directory)g(tree)f(from)h(a)f(n) +m(um)m(b)s(er)h(of)f(\014les)275 2191 y Fu(When)e(y)m(ou)i(b)s(egin)d +(using)h Ft(cvs)p Fu(,)i(y)m(ou)g(will)c(probably)h(already)i(ha)m(v)m (e)h(sev)m(eral)g(pro)5 b(jects)39 b(that)h(can)150 2301 -y(b)s(e)46 b(put)h(under)e Fu(cvs)h Fv(con)m(trol.)91 +y(b)s(e)46 b(put)h(under)e Ft(cvs)h Fu(con)m(trol.)91 b(In)47 b(these)g(cases)h(the)f(easiest)h(w)m(a)m(y)g(is)e(to)i(use)f -(the)g Fp(import)e Fv(com-)150 2410 y(mand.)84 b(An)45 +(the)g Fp(import)e Fu(com-)150 2410 y(mand.)84 b(An)45 b(example)f(is)h(probably)e(the)i(easiest)h(w)m(a)m(y)g(to)g(explain)d (ho)m(w)i(to)h(use)f(it.)84 b(If)45 b(the)g(\014les)150 -2520 y(y)m(ou)31 b(w)m(an)m(t)g(to)h(install)c(in)h Fu(cvs)h -Fv(reside)f(in)g(`)p Fr(wdir)7 b Fv(',)29 b(and)h(y)m(ou)h(w)m(an)m(t)g +2520 y(y)m(ou)31 b(w)m(an)m(t)g(to)h(install)c(in)h Ft(cvs)h +Fu(reside)f(in)g(`)p Fo(wdir)7 b Fu(',)29 b(and)h(y)m(ou)h(w)m(an)m(t)g (them)g(to)g(app)s(ear)f(in)f(the)i(rep)s(ository)150 -2629 y(as)g(`)p Fp($CVSROOT/yoyodyne/)p Fr(rdi)o(r)6 -b Fv(',)25 b(y)m(ou)31 b(can)g(do)f(this:)390 2762 y -Fp($)47 b(cd)h Fr(wdir)390 2866 y Fp($)f(cvs)g(import)f(-m)i("Imported) -d(sources")g(yoyodyne/)p Fr(rdir)50 b Fp(yoyo)d(start)275 -3004 y Fv(Unless)26 b(y)m(ou)h(supply)e(a)i(log)g(message)i(with)d(the) -h(`)p Fp(-m)p Fv(')g(\015ag,)h Fu(cvs)e Fv(starts)i(an)f(editor)g(and)f +2629 y(as)g(`)p Fp($CVSROOT/yoyodyne/)p Fo(rdi)o(r)6 +b Fu(',)25 b(y)m(ou)31 b(can)g(do)f(this:)390 2762 y +Fp($)47 b(cd)h Fo(wdir)390 2866 y Fp($)f(cvs)g(import)f(-m)i("Imported) +d(sources")g(yoyodyne/)p Fo(rdir)50 b Fp(yoyo)d(start)275 +3004 y Fu(Unless)26 b(y)m(ou)h(supply)e(a)i(log)g(message)i(with)d(the) +h(`)p Fp(-m)p Fu(')g(\015ag,)h Ft(cvs)e Fu(starts)i(an)f(editor)g(and)f (prompts)g(for)150 3114 y(a)j(message.)41 b(The)28 b(string)f(`)p -Fp(yoyo)p Fv(')h(is)f(a)i Fr(v)m(endor)f(tag)p Fv(,)j(and)c(`)p -Fp(start)p Fv(')h(is)f(a)i Fr(release)g(tag)p Fv(.)41 +Fp(yoyo)p Fu(')h(is)f(a)i Fo(v)m(endor)f(tag)p Fu(,)j(and)c(`)p +Fp(start)p Fu(')h(is)f(a)i Fo(release)g(tag)p Fu(.)41 b(They)28 b(ma)m(y)h(\014ll)d(no)150 3223 y(purp)s(ose)h(in)f(this)i -(con)m(text,)i(but)e(since)g Fu(cvs)f Fv(requires)g(them)h(they)g(m)m -(ust)g(b)s(e)g(presen)m(t.)40 b(See)28 b(Chapter)g(12)150 -3333 y([T)-8 b(rac)m(king)31 b(sources],)g(page)g(63,)g(for)f(more)h +(con)m(text,)i(but)e(since)g Ft(cvs)f Fu(requires)g(them)h(they)g(m)m +(ust)g(b)s(e)g(presen)m(t.)40 b(See)28 b(Chapter)g(13)150 +3333 y([T)-8 b(rac)m(king)31 b(sources],)g(page)g(73,)g(for)f(more)h (information)e(ab)s(out)h(them.)275 3471 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(.)390 -3604 y Fp($)47 b(cd)h(..)390 3708 y($)f(mv)h Fr(dir)k(dir)p +3604 y Fp($)47 b(cd)h(..)390 3708 y($)f(mv)h Fo(dir)k(dir)p Fp(.orig)390 3812 y($)47 b(cvs)g(checkout)f(yoyodyne/)p -Fr(dir)336 b Fp(#)48 b Fv(Explanation)29 b(b)s(elo)m(w)390 -3915 y Fp($)47 b(diff)g(-r)g Fr(dir)p Fp(.orig)e(yoyodyne/)p -Fr(dir)390 4019 y Fp($)i(rm)h(-r)f Fr(dir)p Fp(.orig)150 -4158 y Fv(Erasing)30 b(the)i(original)d(sources)i(is)g(a)g(go)s(o)s(d)g +Fo(dir)336 b Fp(#)48 b Fu(Explanation)29 b(b)s(elo)m(w)390 +3915 y Fp($)47 b(diff)g(-r)g Fo(dir)p Fp(.orig)e(yoyodyne/)p +Fo(dir)390 4019 y Fp($)i(rm)h(-r)f Fo(dir)p Fp(.orig)150 +4158 y Fu(Erasing)30 b(the)i(original)d(sources)i(is)g(a)g(go)s(o)s(d)g (idea,)h(to)g(mak)m(e)g(sure)e(that)i(y)m(ou)g(do)f(not)h(acciden)m -(tally)e(edit)150 4267 y(them)40 b(in)f Fr(dir)p Fv(,)i(b)m(ypassing)d -Fu(cvs)p Fv(.)69 b(Of)40 b(course,)i(it)e(w)m(ould)f(b)s(e)g(wise)g(to) +(tally)e(edit)150 4267 y(them)40 b(in)f Fo(dir)p Fu(,)i(b)m(ypassing)d +Ft(cvs)p Fu(.)69 b(Of)40 b(course,)i(it)e(w)m(ould)f(b)s(e)g(wise)g(to) i(mak)m(e)g(sure)e(that)i(y)m(ou)f(ha)m(v)m(e)i(a)150 4377 y(bac)m(kup)30 b(of)h(the)f(sources)h(b)s(efore)f(y)m(ou)g(remo)m -(v)m(e)i(them.)275 4515 y(The)d Fp(checkout)e Fv(command)j(can)g +(v)m(e)i(them.)275 4515 y(The)d Fp(checkout)e Fu(command)j(can)g (either)f(tak)m(e)i(a)g(mo)s(dule)d(name)h(as)h(argumen)m(t)h(\(as)f (it)f(has)h(done)f(in)150 4625 y(all)d(previous)f(examples\))h(or)h(a)g -(path)f(name)h(relativ)m(e)g(to)g Fp($CVSROOT)p Fv(,)e(as)i(it)f(did)f +(path)f(name)h(relativ)m(e)g(to)g Fp($CVSROOT)p Fu(,)e(as)i(it)f(did)f (in)g(the)i(example)f(ab)s(o)m(v)m(e.)275 4763 y(It)49 b(is)g(a)h(go)s(o)s(d)f(idea)g(to)h(c)m(hec)m(k)h(that)f(the)g(p)s -(ermissions)c Fu(cvs)j Fv(sets)h(on)f(the)h(directories)e(inside)150 -4873 y(`)p Fp($CVSROOT)p Fv(')35 b(are)h(reasonable,)i(and)e(that)h +(ermissions)c Ft(cvs)j Fu(sets)h(on)f(the)h(directories)e(inside)150 +4873 y(`)p Fp($CVSROOT)p Fu(')35 b(are)h(reasonable,)i(and)e(that)h (they)g(b)s(elong)e(to)j(the)e(prop)s(er)f(groups.)58 -b(See)37 b(Section)f(3.2.2)150 4982 y([File)30 b(p)s(ermissions],)d -(page)32 b(15.)275 5121 y(If)i(some)h(of)g(the)g(\014les)f(y)m(ou)h(w)m +b(See)37 b(Section)f(2.2.2)150 4982 y([File)30 b(p)s(ermissions],)d +(page)32 b(9.)275 5121 y(If)i(some)h(of)g(the)g(\014les)f(y)m(ou)h(w)m (an)m(t)g(to)h(imp)s(ort)d(are)i(binary)-8 b(,)35 b(y)m(ou)g(ma)m(y)g (w)m(an)m(t)h(to)f(use)g(the)g(wrapp)s(ers)150 5230 y(features)g(to)h (sp)s(ecify)e(whic)m(h)g(\014les)g(are)i(binary)d(and)h(whic)m(h)g(are) i(not.)55 b(See)36 b(Section)e(C.2)i([W)-8 b(rapp)s(ers],)150 -5340 y(page)31 b(126.)p eop -%%Page: 30 32 -30 31 bop 150 -116 a Fv(30)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Fk(4.1.2)63 b(Creating)40 +5340 y(page)31 b(122.)p eop +%%Page: 28 30 +28 29 bop 150 -116 a Fu(28)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fn(3.1.2)63 b(Creating)40 b(Files)i(F)-10 b(rom)41 b(Other)g(V)-10 b(ersion)41 -b(Con)m(trol)g(Systems)275 553 y Fv(If)35 b(y)m(ou)i(ha)m(v)m(e)h(a)f +b(Con)m(trol)g(Systems)275 553 y Fu(If)35 b(y)m(ou)i(ha)m(v)m(e)h(a)f (pro)5 b(ject)37 b(whic)m(h)e(y)m(ou)i(are)f(main)m(taining)f(with)g (another)i(v)m(ersion)f(con)m(trol)h(system,)150 663 -y(suc)m(h)g(as)g Fu(r)n(cs)p Fv(,)h(y)m(ou)f(ma)m(y)h(wish)d(to)j(put)e +y(suc)m(h)g(as)g Ft(r)n(cs)p Fu(,)h(y)m(ou)f(ma)m(y)h(wish)d(to)j(put)e (the)h(\014les)f(from)g(that)i(pro)5 b(ject)37 b(in)m(to)g -Fu(cvs)p Fv(,)h(and)f(preserv)m(e)g(the)150 773 y(revision)29 -b(history)g(of)h(the)h(\014les.)150 940 y(F)-8 b(rom)31 +Ft(cvs)p Fu(,)h(and)f(preserv)m(e)g(the)150 772 y(revision)29 +b(history)g(of)h(the)h(\014les.)150 939 y(F)-8 b(rom)31 b(R)m(CS)60 b(If)26 b(y)m(ou)h(ha)m(v)m(e)g(b)s(een)f(using)f -Fu(r)n(cs)p Fv(,)h(\014nd)f(the)i Fu(r)n(cs)e Fv(\014les|usually)e(a)k -(\014le)e(named)h(`)p Fp(foo.c)p Fv(')g(will)630 1049 -y(ha)m(v)m(e)h(its)e Fu(r)n(cs)g Fv(\014le)g(in)g(`)p -Fp(RCS/foo.c,v)p Fv(')e(\(but)j(it)f(could)g(b)s(e)g(other)h(places;)i -(consult)d(the)h Fu(r)n(cs)630 1159 y Fv(do)s(cumen)m(tation)36 +Ft(r)n(cs)p Fu(,)h(\014nd)f(the)i Ft(r)n(cs)e Fu(\014les|usually)e(a)k +(\014le)e(named)h(`)p Fp(foo.c)p Fu(')g(will)630 1048 +y(ha)m(v)m(e)h(its)e Ft(r)n(cs)g Fu(\014le)g(in)g(`)p +Fp(RCS/foo.c,v)p Fu(')e(\(but)j(it)f(could)g(b)s(e)g(other)h(places;)i +(consult)d(the)h Ft(r)n(cs)630 1158 y Fu(do)s(cumen)m(tation)36 b(for)g(details\).)57 b(Then)35 b(create)i(the)f(appropriate)f -(directories)g(in)g Fu(cvs)g Fv(if)630 1268 y(they)d(do)h(not)f +(directories)g(in)g Ft(cvs)g Fu(if)630 1268 y(they)d(do)h(not)f (already)g(exist.)46 b(Then)31 b(cop)m(y)i(the)g(\014les)e(in)m(to)h -(the)h(appropriate)e(directories)630 1378 y(in)39 b(the)i -Fu(cvs)e Fv(rep)s(ository)h(\(the)g(name)h(in)e(the)i(rep)s(ository)e -(m)m(ust)h(b)s(e)g(the)h(name)f(of)h(the)630 1488 y(source)34 -b(\014le)f(with)g(`)p Fp(,v)p Fv(')g(added;)j(the)e(\014les)f(go)h +(the)h(appropriate)e(directories)630 1377 y(in)39 b(the)i +Ft(cvs)e Fu(rep)s(ository)h(\(the)g(name)h(in)e(the)i(rep)s(ository)e +(m)m(ust)h(b)s(e)g(the)h(name)f(of)h(the)630 1487 y(source)34 +b(\014le)f(with)g(`)p Fp(,v)p Fu(')g(added;)j(the)e(\014les)f(go)h (directly)f(in)f(the)j(app)s(opriate)d(directory)i(of)630 -1597 y(the)28 b(rep)s(ository)-8 b(,)27 b(not)h(in)e(an)h(`)p -Fp(RCS)p Fv(')g(sub)s(directory\).)38 b(This)26 b(is)g(one)i(of)f(the)h -(few)f(times)g(when)630 1707 y(it)35 b(is)g(a)h(go)s(o)s(d)g(idea)f(to) -i(access)g(the)f Fu(cvs)e Fv(rep)s(ository)h(directly)-8 -b(,)37 b(rather)e(than)h(using)e Fu(cvs)630 1816 y Fv(commands.)40 +1596 y(the)28 b(rep)s(ository)-8 b(,)27 b(not)h(in)e(an)h(`)p +Fp(RCS)p Fu(')g(sub)s(directory\).)38 b(This)26 b(is)g(one)i(of)f(the)h +(few)f(times)g(when)630 1706 y(it)35 b(is)g(a)h(go)s(o)s(d)g(idea)f(to) +i(access)g(the)f Ft(cvs)e Fu(rep)s(ository)h(directly)-8 +b(,)37 b(rather)e(than)h(using)e Ft(cvs)630 1816 y Fu(commands.)40 b(Then)30 b(y)m(ou)g(are)h(ready)f(to)i(c)m(hec)m(k)g(out)e(a)h(new)f -(w)m(orking)f(directory)-8 b(.)630 1945 y(The)31 b Fu(r)n(cs)f -Fv(\014le)h(should)e(not)j(b)s(e)e(lo)s(c)m(k)m(ed)i(when)e(y)m(ou)i -(mo)m(v)m(e)h(it)e(in)m(to)g Fu(cvs)p Fv(;)g(if)f(it)h(is,)g -Fu(cvs)g Fv(will)630 2055 y(ha)m(v)m(e)h(trouble)d(letting)h(y)m(ou)h -(op)s(erate)g(on)f(it.)150 2203 y(F)-8 b(rom)31 b(another)f(v)m(ersion) -g(con)m(trol)h(system)630 2312 y(Man)m(y)j(v)m(ersion)g(con)m(trol)g +(w)m(orking)f(directory)-8 b(.)630 1944 y(The)31 b Ft(r)n(cs)f +Fu(\014le)h(should)e(not)j(b)s(e)e(lo)s(c)m(k)m(ed)i(when)e(y)m(ou)i +(mo)m(v)m(e)h(it)e(in)m(to)g Ft(cvs)p Fu(;)g(if)f(it)h(is,)g +Ft(cvs)g Fu(will)630 2054 y(ha)m(v)m(e)h(trouble)d(letting)h(y)m(ou)h +(op)s(erate)g(on)f(it.)150 2201 y(F)-8 b(rom)31 b(another)f(v)m(ersion) +g(con)m(trol)h(system)630 2311 y(Man)m(y)j(v)m(ersion)g(con)m(trol)g (systems)g(ha)m(v)m(e)h(the)e(abilit)m(y)g(to)h(exp)s(ort)g -Fu(r)n(cs)e Fv(\014les)h(in)g(the)h(stan-)630 2422 y(dard)41 +Ft(r)n(cs)e Fu(\014les)h(in)g(the)h(stan-)630 2421 y(dard)41 b(format.)76 b(If)41 b(y)m(ours)h(do)s(es,)j(exp)s(ort)c(the)i -Fu(r)n(cs)e Fv(\014les)f(and)i(then)f(follo)m(w)h(the)g(ab)s(o)m(v)m(e) -630 2532 y(instructions.)150 2679 y(F)-8 b(rom)31 b(SCCS)630 -2789 y(There)24 b(is)g(a)i(script)e(in)f(the)i(`)p Fp(contrib)p -Fv(')f(directory)g(of)h(the)g Fu(cvs)f Fv(source)h(distribution)d -(called)630 2899 y(`)p Fp(sccs2rcs)p Fv(')31 b(whic)m(h)h(con)m(v)m -(erts)j Fu(sccs)d Fv(\014les)g(to)i Fu(r)n(cs)e Fv(\014les.)49 +Ft(r)n(cs)e Fu(\014les)f(and)i(then)f(follo)m(w)h(the)g(ab)s(o)m(v)m(e) +630 2530 y(instructions.)630 2659 y(F)-8 b(ailing)29 +b(that,)h(probably)e(y)m(our)i(b)s(est)f(b)s(et)g(is)g(to)i(write)e(a)h +(script)e(that)i(will)e(c)m(hec)m(k)j(out)f(the)630 2768 +y(\014les)21 b(one)i(revision)e(at)i(a)g(time)f(using)f(the)i(command)f +(line)f(in)m(terface)i(to)g(the)g(other)g(system,)630 +2878 y(and)29 b(then)g(c)m(hec)m(k)i(the)e(revisions)f(in)m(to)h +Ft(cvs)p Fu(.)39 b(The)29 b(`)p Fp(sccs2rcs)p Fu(')f(script)g(men)m +(tioned)h(b)s(elo)m(w)630 2987 y(ma)m(y)i(b)s(e)f(a)g(useful)f(example) +h(to)h(follo)m(w.)150 3135 y(F)-8 b(rom)31 b(SCCS)630 +3245 y(There)24 b(is)g(a)i(script)e(in)f(the)i(`)p Fp(contrib)p +Fu(')f(directory)g(of)h(the)g Ft(cvs)f Fu(source)h(distribution)d +(called)630 3354 y(`)p Fp(sccs2rcs)p Fu(')31 b(whic)m(h)h(con)m(v)m +(erts)j Ft(sccs)d Fu(\014les)g(to)i Ft(r)n(cs)e Fu(\014les.)49 b(Note:)e(y)m(ou)34 b(m)m(ust)f(run)f(it)g(on)i(a)630 -3008 y(mac)m(hine)40 b(whic)m(h)f(has)h(b)s(oth)g Fu(sccs)f -Fv(and)h Fu(r)n(cs)f Fv(installed,)i(and)f(lik)m(e)g(ev)m(erything)g -(else)g(in)630 3118 y(con)m(trib)30 b(it)g(is)f(unsupp)s(orted)f(\(y)m -(our)i(mileage)h(ma)m(y)g(v)-5 b(ary\).)150 3325 y Fk(4.1.3)63 -b(Creating)40 b(a)h(directory)g(tree)f(from)h(scratc)m(h)275 -3512 y Fv(F)-8 b(or)43 b(a)f(new)g(pro)5 b(ject,)46 b(the)c(easiest)h -(thing)e(to)i(do)f(is)g(probably)e(to)j(create)h(an)e(empt)m(y)g -(directory)150 3621 y(structure,)30 b(lik)m(e)g(this:)390 -3744 y Fp($)47 b(mkdir)g(tc)390 3848 y($)g(mkdir)g(tc/man)390 -3952 y($)g(mkdir)g(tc/testing)275 4081 y Fv(After)28 -b(that,)h(y)m(ou)g(use)f(the)g Fp(import)f Fv(command)h(to)h(create)h -(the)e(corresp)s(onding)e(\(empt)m(y\))j(directory)150 -4190 y(structure)h(inside)e(the)j(rep)s(ository:)390 -4313 y Fp($)47 b(cd)h(tc)390 4417 y($)f(cvs)g(import)f(-m)i("Created)d -(directory)g(structure")g(yoyodyne/)p Fr(dir)51 b Fp(yoyo)46 -b(start)275 4546 y Fv(Then,)29 b(use)h Fp(add)g Fv(to)h(add)f(\014les)f +3464 y(mac)m(hine)40 b(whic)m(h)f(has)h(b)s(oth)g Ft(sccs)f +Fu(and)h Ft(r)n(cs)f Fu(installed,)i(and)f(lik)m(e)g(ev)m(erything)g +(else)g(in)630 3573 y(con)m(trib)30 b(it)g(is)f(unsupp)s(orted)f(\(y)m +(our)i(mileage)h(ma)m(y)g(v)-5 b(ary\).)150 3721 y(F)d(rom)31 +b(PV)m(CS)630 3830 y(There)24 b(is)g(a)i(script)e(in)f(the)i(`)p +Fp(contrib)p Fu(')f(directory)g(of)h(the)g Ft(cvs)f Fu(source)h +(distribution)d(called)630 3940 y(`)p Fp(pvcs_to_rcs)p +Fu(')31 b(whic)m(h)i(con)m(v)m(erts)i Ft(pv)n(cs)d Fu(arc)m(hiv)m(es)i +(to)h Ft(r)n(cs)e Fu(\014les.)50 b(Y)-8 b(ou)34 b(m)m(ust)f(run)g(it)g +(on)630 4050 y(a)h(mac)m(hine)f(whic)m(h)f(has)h(b)s(oth)f +Ft(pv)n(cs)g Fu(and)h Ft(r)n(cs)f Fu(installed,)g(and)h(lik)m(e)f(ev)m +(erything)h(else)g(in)630 4159 y(con)m(trib)j(it)f(is)g(unsupp)s(orted) +e(\(y)m(our)k(mileage)f(ma)m(y)g(v)-5 b(ary\).)58 b(See)37 +b(the)f(commen)m(ts)h(in)e(the)630 4269 y(script)29 b(for)h(details.) +150 4475 y Fn(3.1.3)63 b(Creating)40 b(a)h(directory)g(tree)f(from)h +(scratc)m(h)275 4662 y Fu(F)-8 b(or)43 b(a)f(new)g(pro)5 +b(ject,)46 b(the)c(easiest)h(thing)e(to)i(do)f(is)g(probably)e(to)j +(create)h(an)e(empt)m(y)g(directory)150 4772 y(structure,)30 +b(lik)m(e)g(this:)390 4894 y Fp($)47 b(mkdir)g(tc)390 +4998 y($)g(mkdir)g(tc/man)390 5102 y($)g(mkdir)g(tc/testing)275 +5230 y Fu(After)28 b(that,)h(y)m(ou)g(use)f(the)g Fp(import)f +Fu(command)h(to)h(create)h(the)e(corresp)s(onding)e(\(empt)m(y\))j +(directory)150 5340 y(structure)h(inside)e(the)j(rep)s(ository:)p +eop +%%Page: 29 31 +29 30 bop 150 -116 a Fu(Chapter)30 b(3:)41 b(Starting)30 +b(a)g(pro)5 b(ject)31 b(with)e(CVS)1912 b(29)390 366 +y Fp($)47 b(cd)h(tc)390 470 y($)f(cvs)g(import)f(-m)i("Created)d +(directory)g(structure")g(yoyodyne/)p Fo(dir)51 b Fp(yoyo)46 +b(start)275 605 y Fu(Then,)29 b(use)h Fp(add)g Fu(to)h(add)f(\014les)f (\(and)h(new)g(directories\))g(as)g(they)h(app)s(ear.)275 -4675 y(Chec)m(k)c(that)h(the)g(p)s(ermissions)c Fu(cvs)j -Fv(sets)h(on)f(the)h(directories)e(inside)f(`)p Fp($CVSROOT)p -Fv(')h(are)i(reasonable.)150 4915 y Fq(4.2)68 b(De\014ning)45 -b(the)g(mo)t(dule)275 5102 y Fv(The)25 b(next)h(step)f(is)g(to)h +739 y(Chec)m(k)c(that)h(the)g(p)s(ermissions)c Ft(cvs)j +Fu(sets)h(on)f(the)h(directories)e(inside)f(`)p Fp($CVSROOT)p +Fu(')h(are)i(reasonable.)150 997 y Fq(3.2)68 b(De\014ning)45 +b(the)g(mo)t(dule)275 1189 y Fu(The)25 b(next)h(step)f(is)g(to)h (de\014ne)f(the)h(mo)s(dule)e(in)g(the)i(`)p Fp(modules)p -Fv(')e(\014le.)39 b(This)24 b(is)g(not)i(strictly)f(necessary)-8 -b(,)150 5211 y(but)30 b(mo)s(dules)e(can)j(b)s(e)f(con)m(v)m(enien)m(t) +Fu(')e(\014le.)39 b(This)24 b(is)g(not)i(strictly)f(necessary)-8 +b(,)150 1299 y(but)30 b(mo)s(dules)e(can)j(b)s(e)f(con)m(v)m(enien)m(t) h(in)e(grouping)g(together)j(related)e(\014les)g(and)f(directories.)275 -5340 y(In)g(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.)p eop -%%Page: 31 33 -31 32 bop 150 -116 a Fv(Chapter)30 b(4:)41 b(Starting)30 -b(a)g(pro)5 b(ject)31 b(with)e(CVS)1912 b(31)199 366 -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.)570 495 y Fp($)47 b(cvs)g(checkout)f(CVSROOT/modules)570 -599 y($)h(cd)h(CVSROOT)199 733 y Fv(2.)61 b(Edit)30 b(the)h(\014le)f -(and)g(insert)g(a)i(line)d(that)j(de\014nes)e(the)h(mo)s(dule.)41 -b(See)31 b(Section)g(3.4)h([In)m(tro)f(adminis-)330 843 -y(trativ)m(e)j(\014les],)f(page)h(19,)h(for)e(an)g(in)m(tro)s(duction.) -47 b(See)33 b(Section)g(C.1)h([mo)s(dules],)e(page)i(125,)i(for)d(a)330 -953 y(full)25 b(description)g(of)i(the)h(mo)s(dules)d(\014le.)39 -b(Y)-8 b(ou)27 b(can)h(use)f(the)g(follo)m(wing)f(line)f(to)j(de\014ne) -e(the)i(mo)s(dule)330 1062 y(`)p Fp(tc)p Fv(':)570 1191 -y Fp(tc)143 b(yoyodyne/tc)199 1325 y Fv(3.)61 b(Commit)30 -b(y)m(our)g(c)m(hanges)h(to)g(the)g(mo)s(dules)d(\014le.)570 -1454 y Fp($)47 b(cvs)g(commit)f(-m)i("Added)e(the)h(tc)g(module.")e -(modules)199 1589 y Fv(4.)61 b(Release)31 b(the)g(mo)s(dules)d(mo)s -(dule.)570 1717 y Fp($)47 b(cd)h(..)570 1821 y($)f(cvs)g(release)f(-d)h +1433 y(In)g(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.)199 1568 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.)570 +1696 y Fp($)47 b(cvs)g(checkout)f(CVSROOT/modules)570 +1800 y($)h(cd)h(CVSROOT)199 1935 y Fu(2.)61 b(Edit)30 +b(the)h(\014le)f(and)g(insert)g(a)i(line)d(that)j(de\014nes)e(the)h(mo) +s(dule.)41 b(See)31 b(Section)g(2.4)h([In)m(tro)f(adminis-)330 +2044 y(trativ)m(e)j(\014les],)f(page)h(15,)h(for)e(an)g(in)m(tro)s +(duction.)47 b(See)33 b(Section)g(C.1)h([mo)s(dules],)e(page)i(119,)i +(for)d(a)330 2154 y(full)25 b(description)g(of)i(the)h(mo)s(dules)d +(\014le.)39 b(Y)-8 b(ou)27 b(can)h(use)f(the)g(follo)m(wing)f(line)f +(to)j(de\014ne)e(the)i(mo)s(dule)330 2264 y(`)p Fp(tc)p +Fu(':)570 2392 y Fp(tc)143 b(yoyodyne/tc)199 2527 y Fu(3.)61 +b(Commit)30 b(y)m(our)g(c)m(hanges)h(to)g(the)g(mo)s(dules)d(\014le.) +570 2655 y Fp($)47 b(cvs)g(commit)f(-m)i("Added)e(the)h(tc)g(module.")e +(modules)199 2790 y Fu(4.)61 b(Release)31 b(the)g(mo)s(dules)d(mo)s +(dule.)570 2919 y Fp($)47 b(cd)h(..)570 3022 y($)f(cvs)g(release)f(-d)h (CVSROOT)p eop -%%Page: 32 34 -32 33 bop 150 -116 a Fv(32)2111 b(CVS|Concurren)m(t)29 +%%Page: 30 32 +30 31 bop 150 -116 a Fu(30)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop +%%Page: 31 33 +31 32 bop 150 -116 a Fu(Chapter)30 b(4:)41 b(Revisions)2669 +b(31)150 366 y Fr(4)80 b(Revisions)275 594 y Fu(F)-8 +b(or)28 b(man)m(y)f(uses)g(of)g Ft(cvs)p Fu(,)h(one)f(do)s(esn't)g +(need)h(to)g(w)m(orry)f(to)s(o)h(m)m(uc)m(h)f(ab)s(out)g(revision)f(n)m +(um)m(b)s(ers;)h Ft(cvs)150 704 y Fu(assigns)k(n)m(um)m(b)s(ers)f(suc)m +(h)h(as)h Fp(1.1)p Fu(,)f Fp(1.2)p Fu(,)g(and)g(so)h(on,)g(and)f(that)h +(is)f(all)f(one)i(needs)f(to)h(kno)m(w.)45 b(Ho)m(w)m(ev)m(er,)150 +813 y(some)25 b(p)s(eople)e(prefer)g(to)i(ha)m(v)m(e)h(more)e(kno)m +(wledge)g(and)g(con)m(trol)g(concerning)g(ho)m(w)g Ft(cvs)f +Fu(assigns)h(revision)150 923 y(n)m(um)m(b)s(ers.)275 +1056 y(If)g(one)h(w)m(an)m(ts)g(to)g(k)m(eep)h(trac)m(k)g(of)f(a)g(set) +g(of)g(revisions)d(in)m(v)m(olving)i(more)g(than)h(one)g(\014le,)g(suc) +m(h)f(as)h(whic)m(h)150 1166 y(revisions)30 b(w)m(en)m(t)j(in)m(to)f(a) +g(particular)e(release,)j(one)f(uses)g(a)g Fo(tag)p Fu(,)i(whic)m(h)c +(is)h(a)i(sym)m(b)s(olic)d(revision)g(whic)m(h)150 1275 +y(can)h(b)s(e)e(assigned)h(to)h(a)g(n)m(umeric)e(revision)g(in)g(eac)m +(h)i(\014le.)150 1529 y Fq(4.1)68 b(Revision)46 b(n)l(um)l(b)t(ers)275 +1720 y Fu(Eac)m(h)34 b(v)m(ersion)g(of)g(a)h(\014le)e(has)h(a)h(unique) +d Fo(revision)g(n)m(um)m(b)s(er)p Fu(.)51 b(Revision)33 +b(n)m(um)m(b)s(ers)g(lo)s(ok)h(lik)m(e)f(`)p Fp(1.1)p +Fu(',)150 1829 y(`)p Fp(1.2)p Fu(',)f(`)p Fp(1.3.2.2)p +Fu(')e(or)i(ev)m(en)g(`)p Fp(1.3.2.2.4.5)p Fu('.)42 b(A)32 +b(revision)e(n)m(um)m(b)s(er)g(alw)m(a)m(ys)i(has)g(an)f(ev)m(en)h(n)m +(um)m(b)s(er)f(of)150 1939 y(p)s(erio)s(d-separated)24 +b(decimal)h(in)m(tegers.)39 b(By)26 b(default)f(revision)f(1.1)j(is)e +(the)h(\014rst)f(revision)f(of)i(a)g(\014le.)38 b(Eac)m(h)150 +2049 y(successiv)m(e)30 b(revision)d(is)h(giv)m(en)h(a)h(new)f(n)m(um)m +(b)s(er)e(b)m(y)j(increasing)d(the)j(righ)m(tmost)f(n)m(um)m(b)s(er)f +(b)m(y)h(one.)40 b(The)150 2158 y(follo)m(wing)29 b(\014gure)h(displa)m +(ys)e(a)j(few)f(revisions,)f(with)g(new)m(er)h(revisions)f(to)i(the)f +(righ)m(t.)724 2286 y Fp(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g +(+-----+)724 2389 y(!)48 b(1.1)e(!----!)h(1.2)f(!----!)h(1.3)f(!----!)h +(1.4)f(!----!)h(1.5)f(!)724 2493 y(+-----+)189 b(+-----+)g(+-----+)g +(+-----+)g(+-----+)275 2626 y Fu(It)27 b(is)f(also)h(p)s(ossible)e(to)i +(end)g(up)f(with)g(n)m(um)m(b)s(ers)f(con)m(taining)i(more)g(than)g +(one)h(p)s(erio)s(d,)d(for)i(example)150 2736 y(`)p Fp(1.3.2.2)p +Fu('.)55 b(Suc)m(h)35 b(revisions)f(represen)m(t)i(revisions)e(on)i +(branc)m(hes)f(\(see)i(Chapter)e(5)h([Branc)m(hing)g(and)150 +2846 y(merging],)c(page)h(37\);)i(suc)m(h)d(revision)e(n)m(um)m(b)s +(ers)h(are)h(explained)f(in)g(detail)g(in)g(Section)h(5.4)h([Branc)m +(hes)150 2955 y(and)d(revisions],)f(page)i(39.)150 3209 +y Fq(4.2)68 b(V)-11 b(ersions,)45 b(revisions)h(and)f(releases)275 +3400 y Fu(A)35 b(\014le)g(can)g(ha)m(v)m(e)i(sev)m(eral)f(v)m(ersions,) +g(as)g(describ)s(ed)d(ab)s(o)m(v)m(e.)57 b(Lik)m(ewise,)36 +b(a)g(soft)m(w)m(are)g(pro)s(duct)f(can)150 3509 y(ha)m(v)m(e)d(sev)m +(eral)e(v)m(ersions.)40 b(A)31 b(soft)m(w)m(are)h(pro)s(duct)d(is)g +(often)i(giv)m(en)f(a)h(v)m(ersion)f(n)m(um)m(b)s(er)f(suc)m(h)h(as)h +(`)p Fp(4.1.1)p Fu('.)275 3643 y(V)-8 b(ersions)41 b(in)g(the)h +(\014rst)f(sense)h(are)g(called)f Fo(revisions)j Fu(in)d(this)g(do)s +(cumen)m(t,)j(and)e(v)m(ersions)f(in)g(the)150 3752 y(second)31 +b(sense)f(are)h(called)f Fo(releases)p Fu(.)41 b(T)-8 +b(o)31 b(a)m(v)m(oid)g(confusion,)f(the)h(w)m(ord)f Fo(v)m(ersion)g +Fu(is)f(almost)i(nev)m(er)g(used)150 3862 y(in)e(this)g(do)s(cumen)m +(t.)150 4115 y Fq(4.3)68 b(Assigning)45 b(revisions)275 +4307 y Fu(By)32 b(default,)f Ft(cvs)g Fu(will)e(assign)j(n)m(umeric)e +(revisions)g(b)m(y)i(lea)m(ving)g(the)g(\014rst)f(n)m(um)m(b)s(er)f +(the)i(same)h(and)150 4416 y(incremen)m(ting)c(the)i(second)f(n)m(um)m +(b)s(er.)40 b(F)-8 b(or)31 b(example,)f Fp(1.1)p Fu(,)g +Fp(1.2)p Fu(,)g Fp(1.3)p Fu(,)f(etc.)275 4549 y(When)38 +b(adding)f(a)h(new)g(\014le,)i(the)f(second)f(n)m(um)m(b)s(er)f(will)f +(alw)m(a)m(ys)j(b)s(e)f(one)g(and)g(the)h(\014rst)e(n)m(um)m(b)s(er)150 +4659 y(will)32 b(equal)i(the)h(highest)f(\014rst)g(n)m(um)m(b)s(er)f +(of)i(an)m(y)g(\014le)e(in)h(that)h(directory)-8 b(.)53 +b(F)-8 b(or)36 b(example,)f(the)g(curren)m(t)150 4768 +y(directory)d(con)m(tains)g(\014les)f(whose)g(highest)h(n)m(um)m(b)s +(ered)e(revisions)g(are)j Fp(1.7)p Fu(,)f Fp(3.1)p Fu(,)f(and)h +Fp(4.12)p Fu(,)f(then)h(an)150 4878 y(added)e(\014le)f(will)f(b)s(e)i +(giv)m(en)g(the)h(n)m(umeric)e(revision)f Fp(4.1)p Fu(.)275 +5011 y(Normally)37 b(there)i(is)f(no)h(reason)g(to)h(care)g(ab)s(out)e +(the)h(revision)e(n)m(um)m(b)s(ers|it)g(is)h(easier)h(to)h(treat)150 +5121 y(them)28 b(as)g(in)m(ternal)f(n)m(um)m(b)s(ers)g(that)h +Ft(cvs)f Fu(main)m(tains,)h(and)f(tags)i(pro)m(vide)e(a)i(b)s(etter)f +(w)m(a)m(y)h(to)g(distinguish)150 5230 y(b)s(et)m(w)m(een)21 +b(things)e(lik)m(e)h(release)h(1)g(v)m(ersus)f(release)g(2)h(of)g(y)m +(our)f(pro)s(duct)f(\(see)j(Section)e(4.4)h([T)-8 b(ags],)24 +b(page)d(32\).)150 5340 y(Ho)m(w)m(ev)m(er,)41 b(if)35 +b(y)m(ou)i(w)m(an)m(t)h(to)f(set)g(the)g(n)m(umeric)f(revisions,)h(the) +f(`)p Fp(-r)p Fu(')h(option)f(to)i Fp(cvs)29 b(commit)35 +b Fu(can)i(do)p eop +%%Page: 32 34 +32 33 bop 150 -116 a Fu(32)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y(that.)67 b(The)39 +b(`)p Fp(-r)p Fu(')g(option)f(implies)e(the)j(`)p Fp(-f)p +Fu(')g(option,)i(in)d(the)h(sense)g(that)h(it)e(causes)i(the)f(\014les) +f(to)i(b)s(e)150 476 y(committed)31 b(ev)m(en)g(if)e(they)h(are)h(not)g +(mo)s(di\014ed.)275 614 y(F)-8 b(or)44 b(example,)i(to)f(bring)c(all)i +(y)m(our)g(\014les)f(up)h(to)h(revision)e(3.0)i(\(including)d(those)j +(that)g(ha)m(v)m(en't)150 724 y(c)m(hanged\),)32 b(y)m(ou)e(migh)m(t)g +(in)m(v)m(ok)m(e:)390 857 y Fp($)47 b(cvs)g(commit)f(-r)i(3.0)275 +995 y Fu(Note)37 b(that)g(the)f(n)m(um)m(b)s(er)f(y)m(ou)i(sp)s(ecify)d +(with)h(`)p Fp(-r)p Fu(')h(m)m(ust)h(b)s(e)e(larger)h(than)g(an)m(y)g +(existing)g(revision)150 1105 y(n)m(um)m(b)s(er.)63 b(That)38 +b(is,)h(if)e(revision)g(3.0)i(exists,)h(y)m(ou)f(cannot)f(`)p +Fp(cvs)30 b(commit)f(-r)g(1.3)p Fu('.)64 b(If)38 b(y)m(ou)g(w)m(an)m(t) +h(to)150 1214 y(main)m(tain)34 b(sev)m(eral)h(releases)g(in)f +(parallel,)g(y)m(ou)h(need)g(to)h(use)e(a)h(branc)m(h)g(\(see)h +(Chapter)e(5)h([Branc)m(hing)150 1324 y(and)30 b(merging],)g(page)h +(37\).)150 1591 y Fq(4.4)68 b(T)-11 b(ags{Sym)l(b)t(olic)45 +b(revisions)275 1788 y Fu(The)37 b(revision)f(n)m(um)m(b)s(ers)g(liv)m +(e)h(a)h(life)f(of)h(their)e(o)m(wn.)63 b(They)37 b(need)h(not)g(ha)m +(v)m(e)h(an)m(ything)e(at)i(all)d(to)150 1897 y(do)30 +b(with)f(the)h(release)h(n)m(um)m(b)s(ers)e(of)h(y)m(our)g(soft)m(w)m +(are)i(pro)s(duct.)39 b(Dep)s(ending)29 b(on)h(ho)m(w)g(y)m(ou)h(use)f +Ft(cvs)f Fu(the)150 2007 y(revision)d(n)m(um)m(b)s(ers)g(migh)m(t)h(c)m +(hange)h(sev)m(eral)g(times)f(b)s(et)m(w)m(een)h(t)m(w)m(o)h(releases.) +39 b(As)28 b(an)f(example,)h(some)g(of)150 2116 y(the)j(source)f +(\014les)f(that)i(mak)m(e)h(up)d Ft(r)n(cs)g Fu(5.6)j(ha)m(v)m(e)g(the) +e(follo)m(wing)f(revision)g(n)m(um)m(b)s(ers:)390 2249 +y Fp(ci.c)572 b(5.21)390 2353 y(co.c)g(5.9)390 2457 y(ident.c)428 +b(5.3)390 2560 y(rcs.c)524 b(5.12)390 2664 y(rcsbase.h)332 +b(5.11)390 2768 y(rcsdiff.c)g(5.10)390 2872 y(rcsedit.c)g(5.11)390 +2975 y(rcsfcmp.c)g(5.9)390 3079 y(rcsgen.c)380 b(5.10)390 +3183 y(rcslex.c)g(5.11)390 3287 y(rcsmap.c)g(5.2)390 +3390 y(rcsutil.c)332 b(5.10)275 3529 y Fu(Y)-8 b(ou)35 +b(can)h(use)e(the)i Fp(tag)e Fu(command)h(to)g(giv)m(e)h(a)g(sym)m(b)s +(olic)d(name)i(to)h(a)g(certain)f(revision)e(of)i(a)h(\014le.)150 +3639 y(Y)-8 b(ou)31 b(can)f(use)g(the)g(`)p Fp(-v)p Fu(')g(\015ag)h(to) +g(the)f Fp(status)f Fu(command)h(to)h(see)f(all)g(tags)h(that)g(a)f +(\014le)f(has,)i(and)e(whic)m(h)150 3748 y(revision)38 +b(n)m(um)m(b)s(ers)g(they)h(represen)m(t.)68 b(T)-8 b(ag)41 +b(names)e(m)m(ust)g(start)h(with)e(an)i(upp)s(ercase)e(or)i(lo)m(w)m +(ercase)150 3858 y(letter)f(and)f(can)h(con)m(tain)g(upp)s(ercase)e +(and)h(lo)m(w)m(ercase)i(letters,)i(digits,)d(`)p Fp(-)p +Fu(',)i(and)d(`)p Fp(_)p Fu('.)66 b(The)38 b(t)m(w)m(o)i(tag)150 +3967 y(names)31 b Fp(BASE)f Fu(and)g Fp(HEAD)g Fu(are)i(reserv)m(ed)f +(for)g(use)g(b)m(y)g Ft(cvs)p Fu(.)42 b(It)31 b(is)f(exp)s(ected)h +(that)h(future)e(names)h(whic)m(h)150 4077 y(are)37 b(sp)s(ecial)f(to)h +Ft(cvs)f Fu(will)e(b)s(e)j(sp)s(ecially)d(named,)39 b(for)d(example)h +(b)m(y)f(starting)h(with)f(`)p Fp(.)p Fu(',)i(rather)f(than)150 +4186 y(b)s(eing)29 b(named)h(analogously)g(to)h Fp(BASE)e +Fu(and)h Fp(HEAD)p Fu(,)f(to)i(a)m(v)m(oid)g(con\015icts)f(with)f +(actual)i(tag)h(names.)275 4325 y(Y)-8 b(ou'll)23 b(w)m(an)m(t)i(to)g +(c)m(ho)s(ose)g(some)f(con)m(v)m(en)m(tion)i(for)e(naming)f(tags,)j +(based)e(on)g(information)f(suc)m(h)g(as)i(the)150 4434 +y(name)32 b(of)h(the)f(program)g(and)g(the)h(v)m(ersion)e(n)m(um)m(b)s +(er)g(of)i(the)f(release.)47 b(F)-8 b(or)33 b(example,)g(one)f(migh)m +(t)g(tak)m(e)150 4544 y(the)e(name)g(of)g(the)g(program,)g(immediately) +e(follo)m(w)m(ed)i(b)m(y)f(the)h(v)m(ersion)g(n)m(um)m(b)s(er)e(with)h +(`)p Fp(.)p Fu(')h(c)m(hanged)g(to)150 4654 y(`)p Fp(-)p +Fu(',)39 b(so)e(that)g(CVS)f(1.9)i(w)m(ould)e(b)s(e)g(tagged)i(with)e +(the)h(name)g Fp(cvs1-9)p Fu(.)58 b(If)36 b(y)m(ou)i(c)m(ho)s(ose)f(a)h +(consisten)m(t)150 4763 y(con)m(v)m(en)m(tion,)c(then)d(y)m(ou)i(w)m +(on't)f(constan)m(tly)h(b)s(e)e(guessing)g(whether)g(a)i(tag)g(is)e +Fp(cvs-1-9)f Fu(or)i Fp(cvs1_9)e Fu(or)150 4873 y(what.)55 +b(Y)-8 b(ou)35 b(migh)m(t)g(ev)m(en)h(w)m(an)m(t)g(to)g(consider)e +(enforcing)g(y)m(our)h(con)m(v)m(en)m(tion)h(in)e(the)i(taginfo)f +(\014le)f(\(see)150 4982 y(Section)c(8.3)i([user-de\014ned)d(logging],) +h(page)h(53\).)275 5121 y(The)g(follo)m(wing)f(example)i(sho)m(ws)f(ho) +m(w)h(y)m(ou)g(can)g(add)g(a)g(tag)h(to)g(a)f(\014le.)44 +b(The)31 b(commands)h(m)m(ust)g(b)s(e)150 5230 y(issued)e(inside)g(y)m +(our)h(w)m(orking)h(cop)m(y)g(of)g(the)g(mo)s(dule.)44 +b(That)31 b(is,)h(y)m(ou)g(should)e(issue)h(the)h(command)f(in)150 +5340 y(the)g(directory)e(where)h(`)p Fp(backend.c)p Fu(')f(resides.)p +eop %%Page: 33 35 -33 34 bop 150 -116 a Fv(Chapter)30 b(5:)41 b(Multiple)28 -b(dev)m(elop)s(ers)2265 b(33)150 366 y Fs(5)80 b(Multiple)56 -b(dev)l(elop)t(ers)275 568 y Fv(When)32 b(more)h(than)f(one)h(p)s +33 34 bop 150 -116 a Fu(Chapter)30 b(4:)41 b(Revisions)2669 +b(33)390 366 y Fp($)47 b(cvs)g(tag)g(release-0-4)e(backend.c)390 +470 y(T)i(backend.c)390 574 y($)g(cvs)g(status)f(-v)i(backend.c)390 +678 y(========================)o(====)o(====)o(===)o(====)o(====)o(===) +o(====)o(====)o(===)o(====)o(====)o(==)390 782 y(File:)e(backend.c)427 +b(Status:)46 b(Up-to-date)581 989 y(Version:)570 b(1.4)238 +b(Tue)47 b(Dec)95 b(1)47 b(14:39:01)f(1992)581 1093 y(RCS)h(Version:) +379 b(1.4)238 b(/u/cvsroot/yoyodyne/tc/ba)o(cken)o(d.c,)o(v)581 +1197 y(Sticky)46 b(Tag:)428 b(\(none\))581 1300 y(Sticky)46 +b(Date:)380 b(\(none\))581 1404 y(Sticky)46 b(Options:)236 +b(\(none\))581 1612 y(Existing)45 b(Tags:)772 1716 y(release-0-4)999 +b(\(revision:)45 b(1.4\))275 2046 y Fu(There)24 b(is)g(seldom)g(reason) +h(to)g(tag)h(a)f(\014le)f(in)g(isolation.)37 b(A)25 b(more)g(common)g +(use)g(is)f(to)h(tag)h(all)e(the)h(\014les)150 2156 y(that)g +(constitute)g(a)h(mo)s(dule)d(with)g(the)i(same)g(tag)h(at)f(strategic) +h(p)s(oin)m(ts)e(in)f(the)i(dev)m(elopmen)m(t)g(life-cycle,)150 +2265 y(suc)m(h)30 b(as)h(when)e(a)i(release)f(is)g(made.)390 +2486 y Fp($)47 b(cvs)g(tag)g(release-1-0)e(.)390 2590 +y(cvs)i(tag:)g(Tagging)e(.)390 2694 y(T)i(Makefile)390 +2797 y(T)g(backend.c)390 2901 y(T)g(driver.c)390 3005 +y(T)g(frontend.c)390 3109 y(T)g(parser.c)275 3336 y Fu(\(When)35 +b(y)m(ou)i(giv)m(e)f Ft(cvs)f Fu(a)h(directory)f(as)h(argumen)m(t,)i +(it)d(generally)g(applies)f(the)i(op)s(eration)g(to)g(all)150 +3445 y(the)30 b(\014les)f(in)f(that)j(directory)-8 b(,)30 +b(and)f(\(recursiv)m(ely\),)h(to)g(an)m(y)g(sub)s(directories)e(that)i +(it)f(ma)m(y)i(con)m(tain.)41 b(See)150 3555 y(Chapter)30 +b(6)h([Recursiv)m(e)f(b)s(eha)m(vior],)g(page)h(45.\))275 +3781 y(The)36 b Fp(checkout)e Fu(command)i(has)g(a)h(\015ag,)i(`)p +Fp(-r)p Fu(',)f(that)f(lets)f(y)m(ou)h(c)m(hec)m(k)h(out)f(a)g(certain) +f(revision)f(of)150 3891 y(a)g(mo)s(dule.)51 b(This)33 +b(\015ag)i(mak)m(es)g(it)f(easy)h(to)h(retriev)m(e)e(the)h(sources)g +(that)g(mak)m(e)g(up)f(release)g(1.0)i(of)f(the)150 4001 +y(mo)s(dule)29 b(`)p Fp(tc)p Fu(')h(at)h(an)m(y)g(time)f(in)f(the)h +(future:)390 4222 y Fp($)47 b(cvs)g(checkout)f(-r)h(release-1-0)e(tc) +150 4448 y Fu(This)32 b(is)i(useful,)f(for)h(instance,)h(if)e(someone)i +(claims)e(that)i(there)f(is)g(a)g(bug)g(in)f(that)h(release,)i(but)e(y) +m(ou)150 4558 y(cannot)d(\014nd)e(the)h(bug)g(in)f(the)i(curren)m(t)f +(w)m(orking)g(cop)m(y)-8 b(.)275 4785 y(Y)g(ou)25 b(can)g(also)g(c)m +(hec)m(k)i(out)e(a)h(mo)s(dule)d(as)j(it)e(w)m(as)i(at)f(an)m(y)h(giv)m +(en)f(date.)40 b(See)25 b(Section)g(A.7.1)h([c)m(hec)m(k)m(out)150 +4894 y(options],)k(page)h(89.)275 5121 y(When)g(y)m(ou)h(tag)h(more)f +(than)g(one)g(\014le)e(with)h(the)h(same)g(tag)h(y)m(ou)f(can)g(think)e +(ab)s(out)i(the)g(tag)h(as)f Fp(")p Fu(a)150 5230 y(curv)m(e)i(dra)m +(wn)g(through)f(a)i(matrix)e(of)i(\014lename)e(vs.)52 +b(revision)32 b(n)m(um)m(b)s(er.)p Fp(")h Fu(Sa)m(y)i(w)m(e)f(ha)m(v)m +(e)i(5)e(\014les)f(with)150 5340 y(the)e(follo)m(wing)d(revisions:)p +eop +%%Page: 34 36 +34 35 bop 150 -116 a Fu(34)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)772 366 y Fp(file1)142 b(file2)f(file3)h +(file4)g(file5)772 574 y(1.1)238 b(1.1)f(1.1)h(1.1)95 +b(/--1.1*)284 b(<-*-)95 b(TAG)772 678 y(1.2*-)142 b(1.2)237 +b(1.2)191 b(-1.2*-)772 782 y(1.3)94 b(\\-)48 b(1.3*-)141 +b(1.3)i(/)47 b(1.3)772 885 y(1.4)476 b(\\)95 b(1.4)g(/)g(1.4)1440 +989 y(\\-1.5*-)141 b(1.5)1535 1093 y(1.6)275 1226 y Fu(A)m(t)38 +b(some)f(time)g(in)f(the)i(past,)h(the)f Fp(*)e Fu(v)m(ersions)h(w)m +(ere)h(tagged.)63 b(Y)-8 b(ou)37 b(can)h(think)e(of)h(the)h(tag)g(as)g +(a)150 1336 y(handle)c(attac)m(hed)j(to)f(the)f(curv)m(e)h(dra)m(wn)e +(through)h(the)g(tagged)i(revisions.)53 b(When)35 b(y)m(ou)h(pull)d(on) +i(the)150 1445 y(handle,)41 b(y)m(ou)g(get)g(all)e(the)i(tagged)g +(revisions.)69 b(Another)40 b(w)m(a)m(y)h(to)g(lo)s(ok)f(at)g(it)g(is)f +(that)i(y)m(ou)g Fp(")p Fu(sigh)m(t)p Fp(")150 1555 y +Fu(through)30 b(a)g(set)h(of)g(revisions)d(that)j(is)f +Fp(")p Fu(\015at)p Fp(")g Fu(along)g(the)h(tagged)h(revisions,)c(lik)m +(e)i(this:)772 1689 y Fp(file1)142 b(file2)f(file3)h(file4)g(file5)1535 +1897 y(1.1)1535 2000 y(1.2)1154 2104 y(1.1)237 b(1.3)1097 +b(_)772 2208 y(1.1)238 b(1.2)f(1.4)h(1.1)668 b(/)772 +2312 y(1.2*----1.3*----1.5*----)o(1.2)o(*---)o(-1.1)232 +b(\(---)47 b(<---)f(Look)h(here)772 2415 y(1.3)619 b(1.6)238 +b(1.3)668 b(\\_)772 2519 y(1.4)1001 b(1.4)1917 2623 y(1.5)150 +2886 y Fq(4.5)68 b(Stic)l(ky)45 b(tags)275 3084 y Fu(Sometimes)35 +b(a)i(w)m(orking)e(cop)m(y's)i(revision)d(has)i(extra)h(data)f(asso)s +(ciated)h(with)e(it,)i(for)f(example)f(it)150 3194 y(migh)m(t)g(b)s(e)f +(on)h(a)h(branc)m(h)e(\(see)i(Chapter)f(5)g([Branc)m(hing)g(and)g +(merging],)h(page)g(37\),)h(or)e(restricted)g(to)150 +3303 y(v)m(ersions)26 b(prior)f(to)j(a)f(certain)g(date)h(b)m(y)e(`)p +Fp(checkout)j(-D)p Fu(')d(or)h(`)p Fp(update)i(-D)p Fu('.)39 +b(Because)28 b(this)e(data)i(p)s(ersists)150 3413 y({)i(that)g(is,)f +(it)f(applies)g(to)i(subsequen)m(t)f(commands)g(in)f(the)h(w)m(orking)g +(cop)m(y)h({)g(w)m(e)g(refer)f(to)h(it)f(as)g Fo(stic)m(ky)p +Fu(.)275 3553 y(Most)37 b(of)g(the)g(time,)h(stic)m(kiness)d(is)h(an)g +(obscure)h(asp)s(ect)g(of)f Ft(cvs)g Fu(that)h(y)m(ou)g(don't)g(need)f +(to)h(think)150 3663 y(ab)s(out.)h(Ho)m(w)m(ev)m(er,)28 +b(ev)m(en)c(if)f(y)m(ou)h(don't)g(w)m(an)m(t)g(to)h(use)e(the)h +(feature,)i(y)m(ou)e(ma)m(y)h(need)e(to)i(kno)m(w)e Fo(something)150 +3772 y Fu(ab)s(out)30 b(stic)m(ky)h(tags)g(\(for)g(example,)f(ho)m(w)g +(to)h(a)m(v)m(oid)g(them!\).)275 3912 y(Y)-8 b(ou)30 +b(can)h(use)f(the)h Fp(status)d Fu(command)j(to)g(see)g(if)e(an)m(y)i +(stic)m(ky)f(tags)i(or)e(dates)h(are)g(set:)390 4047 +y Fp($)47 b(cvs)g(status)f(driver.c)390 4150 y +(========================)o(====)o(====)o(===)o(====)o(====)o(===)o +(====)o(====)o(===)o(====)o(====)o(==)390 4254 y(File:)g(driver.c)475 +b(Status:)46 b(Up-to-date)581 4462 y(Version:)570 b(1.7.2.1)46 +b(Sat)h(Dec)95 b(5)47 b(19:35:03)f(1992)581 4566 y(RCS)h(Version:)379 +b(1.7.2.1)46 b(/u/cvsroot/yoyodyne/tc/dr)o(iver)o(.c,v)581 +4669 y(Sticky)g(Tag:)428 b(release-1-0-patches)43 b(\(branch:)j +(1.7.2\))581 4773 y(Sticky)g(Date:)380 b(\(none\))581 +4877 y(Sticky)46 b(Options:)236 b(\(none\))275 5121 y +Fu(The)24 b(stic)m(ky)i(tags)g(will)c(remain)j(on)g(y)m(our)g(w)m +(orking)f(\014les)g(un)m(til)g(y)m(ou)h(delete)h(them)f(with)f(`)p +Fp(cvs)30 b(update)150 5230 y(-A)p Fu('.)40 b(The)27 +b(`)p Fp(-A)p Fu(')h(option)g(retriev)m(es)g(the)h(v)m(ersion)e(of)i +(the)f(\014le)f(from)h(the)g(head)g(of)g(the)h(trunk,)f(and)f(forgets) +150 5340 y(an)m(y)k(stic)m(ky)f(tags,)i(dates,)f(or)f(options.)p +eop +%%Page: 35 37 +35 36 bop 150 -116 a Fu(Chapter)30 b(4:)41 b(Revisions)2669 +b(35)275 366 y(The)33 b(most)h(common)h(use)f(of)g(stic)m(ky)g(tags)h +(is)e(to)i(iden)m(tify)e(whic)m(h)f(branc)m(h)i(one)g(is)f(w)m(orking)h +(on,)h(as)150 476 y(describ)s(ed)h(in)g(Section)i(5.3)h([Accessing)f +(branc)m(hes],)i(page)f(38.)64 b(Ho)m(w)m(ev)m(er,)42 +b(non-branc)m(h)37 b(stic)m(ky)h(tags)150 586 y(ha)m(v)m(e)i(uses)e(as) +g(w)m(ell.)64 b(F)-8 b(or)39 b(example,)i(supp)s(ose)c(that)i(y)m(ou)f +(w)m(an)m(t)i(to)f(a)m(v)m(oid)g(up)s(dating)d(y)m(our)j(w)m(orking)150 +695 y(directory)-8 b(,)36 b(to)f(isolate)g(y)m(ourself)f(from)g(p)s +(ossibly)d(destabilizing)h(c)m(hanges)k(other)f(p)s(eople)e(are)i +(making.)150 805 y(Y)-8 b(ou)24 b(can,)h(of)e(course,)i(just)e(refrain) +e(from)i(running)d Fp(cvs)30 b(update)p Fu(.)36 b(But)24 +b(if)e(y)m(ou)h(w)m(an)m(t)h(to)g(a)m(v)m(oid)g(up)s(dating)150 +914 y(only)i(a)i(p)s(ortion)e(of)h(a)h(larger)e(tree,)j(then)e(stic)m +(ky)h(tags)g(can)f(help.)39 b(If)26 b(y)m(ou)i(c)m(hec)m(k)h(out)e(a)h +(certain)f(revision)150 1024 y(\(suc)m(h)i(as)g(1.4\))h(it)e(will)f(b)s +(ecome)i(stic)m(ky)-8 b(.)41 b(Subsequen)m(t)27 b Fp(cvs)j(update)d +Fu(commands)h(will)e(not)k(retriev)m(e)f(the)150 1134 +y(latest)i(revision)e(un)m(til)g(y)m(ou)i(reset)g(the)g(tag)g(with)f +Fp(cvs)f(update)g(-A)p Fu(.)40 b(Lik)m(ewise,)30 b(use)h(of)f(the)h(`)p +Fp(-D)p Fu(')f(option)150 1243 y(to)h Fp(update)e Fu(or)i +Fp(checkout)d Fu(sets)j(a)g Fo(stic)m(ky)g(date)p Fu(,)g(whic)m(h,)f +(similarly)-8 b(,)28 b(causes)j(that)g(date)g(to)g(b)s(e)f(used)g(for) +150 1353 y(future)f(retriev)-5 b(als.)275 1487 y(Man)m(y)38 +b(times)f(y)m(ou)h(will)d(w)m(an)m(t)k(to)f(retriev)m(e)g(an)g(old)e(v) +m(ersion)i(of)f(a)h(\014le)f(without)g(setting)h(a)g(stic)m(ky)150 +1597 y(tag.)55 b(The)34 b(w)m(a)m(y)h(to)h(do)e(that)i(is)d(with)h(the) +g(`)p Fp(-p)p Fu(')h(option)f(to)h Fp(checkout)e Fu(or)h +Fp(update)p Fu(,)h(whic)m(h)e(sends)h(the)150 1706 y(con)m(ten)m(ts)28 +b(of)e(the)g(\014le)f(to)i(standard)e(output.)39 b(F)-8 +b(or)27 b(example,)g(supp)s(ose)d(y)m(ou)j(ha)m(v)m(e)g(a)f(\014le)f +(named)h(`)p Fp(file1)p Fu(')150 1816 y(whic)m(h)33 b(existed)i(as)g +(revision)e(1.1,)k(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)f(revision)f(1.2\).)150 1926 +y(No)m(w)h(supp)s(ose)e(y)m(ou)i(w)m(an)m(t)g(to)g(add)e(it)h(again,)i +(with)d(the)h(same)h(con)m(ten)m(ts)h(it)e(had)f(previously)-8 +b(.)48 b(Here)34 b(is)150 2035 y(ho)m(w)c(to)i(do)e(it:)390 +2164 y Fp($)47 b(cvs)g(update)f(-p)i(-r)f(1.1)g(file1)f(>file1)390 +2268 y(========================)o(====)o(====)o(===)o(====)o(====)o +(===)o(====)o(====)o(===)o(====)o(====)o(==)390 2371 +y(Checking)g(out)g(file1)390 2475 y(RCS:)94 b +(/tmp/cvs-sanity/cvsroot/fi)o(rst)o(-dir)o(/Att)o(ic/)o(file)o(1,v)390 +2579 y(VERS:)46 b(1.1)390 2683 y(***************)390 +2787 y($)h(cvs)g(add)g(file1)390 2890 y(cvs)g(add:)g(re-adding)e(file)h +(file1)h(\(in)g(place)f(of)h(dead)g(revision)e(1.2\))390 +2994 y(cvs)i(add:)g(use)f('cvs)h(commit')f(to)h(add)g(this)g(file)f +(permanently)390 3098 y($)h(cvs)g(commit)f(-m)i(test)390 +3202 y(Checking)e(in)h(file1;)390 3305 y(/tmp/cvs-sanity/cvsroot/)o +(firs)o(t-di)o(r/f)o(ile1)o(,v)89 b(<--)95 b(file1)390 +3409 y(new)47 b(revision:)e(1.3;)i(previous)e(revision:)h(1.2)390 +3513 y(done)390 3617 y($)p eop +%%Page: 36 38 +36 37 bop 150 -116 a Fu(36)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop +%%Page: 37 39 +37 38 bop 150 -116 a Fu(Chapter)30 b(5:)41 b(Branc)m(hing)30 +b(and)g(merging)2112 b(37)150 366 y Fr(5)80 b(Branc)l(hing)53 +b(and)h(merging)275 597 y Fu(CVS)41 b(allo)m(ws)h(y)m(ou)h(to)h +(isolate)e(c)m(hanges)i(on)m(to)g(a)f(separate)g(line)e(of)i(dev)m +(elopmen)m(t,)k(kno)m(wn)42 b(as)h(a)150 707 y Fo(branc)m(h)p +Fu(.)70 b(When)40 b(y)m(ou)h(c)m(hange)h(\014les)d(on)i(a)f(branc)m(h,) +j(those)e(c)m(hanges)g(do)g(not)f(app)s(ear)g(on)g(the)h(main)150 +817 y(trunk)29 b(or)i(other)f(branc)m(hes.)275 951 y(Later)38 +b(y)m(ou)h(can)f(mo)m(v)m(e)i(c)m(hanges)f(from)e(one)i(branc)m(h)e(to) +i(another)f(branc)m(h)g(\(or)g(the)h(main)e(trunk\))150 +1060 y(b)m(y)c Fo(merging)p Fu(.)49 b(Merging)33 b(in)m(v)m(olv)m(es)h +(\014rst)e(running)f Fp(cvs)e(update)g(-j)p Fu(,)34 b(to)g(merge)g(the) +f(c)m(hanges)h(in)m(to)g(the)150 1170 y(w)m(orking)23 +b(directory)-8 b(.)38 b(Y)-8 b(ou)24 b(can)g(then)g(commit)f(that)h +(revision,)g(and)f(th)m(us)g(e\013ectiv)m(ely)i(cop)m(y)f(the)g(c)m +(hanges)150 1279 y(on)m(to)32 b(another)e(branc)m(h.)150 +1535 y Fq(5.1)68 b(What)45 b(branc)l(hes)g(are)h(go)t(o)t(d)e(for)275 +1727 y Fu(Supp)s(ose)22 b(that)k(release)f(1.0)h(of)f(tc)g(has)g(b)s +(een)f(made.)38 b(Y)-8 b(ou)26 b(are)f(con)m(tin)m(uing)f(to)h(dev)m +(elop)g(tc,)i(planning)150 1836 y(to)j(create)h(release)f(1.1)g(in)e(a) +i(couple)f(of)g(mon)m(ths.)41 b(After)29 b(a)h(while)d(y)m(our)j +(customers)f(start)h(to)g(complain)150 1946 y(ab)s(out)h(a)h(fatal)f +(bug.)43 b(Y)-8 b(ou)32 b(c)m(hec)m(k)h(out)e(release)h(1.0)g(\(see)g +(Section)f(4.4)i([T)-8 b(ags],)33 b(page)f(32\))g(and)f(\014nd)f(the) +150 2056 y(bug)d(\(whic)m(h)h(turns)e(out)j(to)f(ha)m(v)m(e)i(a)e +(trivial)e(\014x\).)40 b(Ho)m(w)m(ev)m(er,)31 b(the)d(curren)m(t)g +(revision)e(of)i(the)g(sources)h(are)150 2165 y(in)f(a)h(state)i(of)e +(\015ux)f(and)h(are)h(not)f(exp)s(ected)h(to)g(b)s(e)e(stable)h(for)g +(at)h(least)f(another)h(mon)m(th.)40 b(There)29 b(is)f(no)150 +2275 y(w)m(a)m(y)j(to)g(mak)m(e)h(a)f(bug\014x)e(release)i(based)f(on)g +(the)g(new)m(est)h(sources.)275 2409 y(The)e(thing)g(to)h(do)g(in)e(a)j +(situation)d(lik)m(e)h(this)g(is)g(to)i(create)g(a)f +Fo(branc)m(h)f Fu(on)h(the)g(revision)e(trees)i(for)g(all)150 +2518 y(the)37 b(\014les)f(that)h(mak)m(e)h(up)e(release)h(1.0)h(of)f +(tc.)60 b(Y)-8 b(ou)38 b(can)f(then)f(mak)m(e)i(mo)s(di\014cations)d +(to)j(the)f(branc)m(h)150 2628 y(without)c(disturbing)e(the)k(main)e +(trunk.)52 b(When)34 b(the)h(mo)s(di\014cations)d(are)j(\014nished)d(y) +m(ou)i(can)h(elect)g(to)150 2737 y(either)30 b(incorp)s(orate)g(them)g +(on)g(the)h(main)e(trunk,)h(or)g(lea)m(v)m(e)i(them)e(on)g(the)h(branc) +m(h.)150 2993 y Fq(5.2)68 b(Creating)46 b(a)g(branc)l(h)275 +3185 y Fu(Y)-8 b(ou)30 b(can)h(create)h(a)f(branc)m(h)f(with)f +Fp(tag)g(-b)p Fu(;)h(for)g(example,)h(assuming)d(y)m(ou're)j(in)f(a)g +(w)m(orking)g(cop)m(y:)390 3313 y Fp($)47 b(cvs)g(tag)g(-b)g +(release-1-0-patches)275 3447 y Fu(This)35 b(splits)h(o\013)i(a)g +(branc)m(h)f(based)h(on)f(the)h(curren)m(t)g(revisions)d(in)i(the)g(w)m +(orking)g(cop)m(y)-8 b(,)41 b(assigning)150 3556 y(that)31 +b(branc)m(h)f(the)g(name)h(`)p Fp(release-1-0-patches)p +Fu('.)275 3690 y(It)39 b(is)e(imp)s(ortan)m(t)h(to)i(understand)d(that) +i(branc)m(hes)g(get)h(created)g(in)d(the)j(rep)s(ository)-8 +b(,)40 b(not)f(in)f(the)150 3800 y(w)m(orking)e(cop)m(y)-8 +b(.)59 b(Creating)36 b(a)h(branc)m(h)f(based)g(on)g(curren)m(t)g +(revisions,)g(as)h(the)f(ab)s(o)m(v)m(e)i(example)e(do)s(es,)150 +3909 y(will)30 b Fo(not)k Fu(automatically)f(switc)m(h)e(the)i(w)m +(orking)f(cop)m(y)h(to)g(b)s(e)f(on)g(the)g(new)g(branc)m(h.)46 +b(F)-8 b(or)34 b(information)150 4019 y(on)c(ho)m(w)h(to)g(do)f(that,)h +(see)g(Section)f(5.3)i([Accessing)f(branc)m(hes],)f(page)h(38.)275 +4153 y(Y)-8 b(ou)30 b(can)h(also)f(create)i(a)f(branc)m(h)f(without)f +(reference)i(to)g(an)m(y)g(w)m(orking)f(cop)m(y)-8 b(,)31 +b(b)m(y)g(using)d Fp(rtag)p Fu(:)390 4281 y Fp($)47 b(cvs)g(rtag)g(-b)g +(-r)g(release-1-0)e(release-1-0-patches)e(tc)275 4415 +y Fu(`)p Fp(-r)30 b(release-1-0)p Fu(')19 b(sa)m(ys)24 +b(that)f(this)f(branc)m(h)g(should)f(b)s(e)h(ro)s(oted)h(at)g(the)g +(revision)e(that)i(corresp)s(onds)150 4524 y(to)28 b(the)g(tag)g(`)p +Fp(release-1-0)p Fu('.)37 b(It)28 b(need)f(not)h(b)s(e)e(the)i(most)g +(recen)m(t)g(revision)e({)h(it's)g(often)h(useful)e(to)i(split)150 +4634 y(a)39 b(branc)m(h)f(o\013)i(an)e(old)g(revision)f(\(for)i +(example,)i(when)d(\014xing)f(a)j(bug)e(in)f(a)i(past)g(release)h +(otherwise)150 4743 y(kno)m(wn)30 b(to)h(b)s(e)f(stable\).)275 +4877 y(As)35 b(with)g(`)p Fp(tag)p Fu(',)i(the)f(`)p +Fp(-b)p Fu(')g(\015ag)g(tells)f Fp(rtag)f Fu(to)j(create)g(a)f(branc)m +(h)g(\(rather)g(than)f(just)g(a)i(sym)m(b)s(olic)150 +4987 y(revision)d(name\).)56 b(Note)37 b(that)g(the)e(n)m(umeric)g +(revision)e(n)m(um)m(b)s(er)i(that)h(matc)m(hes)h(`)p +Fp(release-1-0)p Fu(')c(will)150 5097 y(probably)c(b)s(e)g(di\013eren)m +(t)h(from)g(\014le)g(to)h(\014le.)275 5230 y(So,)22 b(the)e(full)e +(e\013ect)k(of)f(the)f(command)g(is)f(to)i(create)h(a)f(new)f(branc)m +(h)f({)i(named)f(`)p Fp(release-1-0-patches)p Fu(')150 +5340 y({)31 b(in)e(mo)s(dule)g(`)p Fp(tc)p Fu(',)h(ro)s(oted)h(in)e +(the)h(revision)f(tree)i(at)g(the)g(p)s(oin)m(t)e(tagged)j(b)m(y)e(`)p +Fp(release-1-0)p Fu('.)p eop +%%Page: 38 40 +38 39 bop 150 -116 a Fu(38)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fq(5.3)68 b(Accessing)45 +b(branc)l(hes)275 557 y Fu(Y)-8 b(ou)22 b(can)g(retriev)m(e)g(a)g +(branc)m(h)g(in)e(one)i(of)g(t)m(w)m(o)h(w)m(a)m(ys:)37 +b(b)m(y)22 b(c)m(hec)m(king)h(it)e(out)h(fresh)f(from)g(the)h(rep)s +(ository)-8 b(,)150 667 y(or)30 b(b)m(y)h(switc)m(hing)e(an)h(existing) +f(w)m(orking)h(cop)m(y)h(o)m(v)m(er)h(to)f(the)f(branc)m(h.)275 +799 y(T)-8 b(o)26 b(c)m(hec)m(k)h(out)f(a)h(branc)m(h)e(from)g(the)h +(rep)s(ository)-8 b(,)27 b(in)m(v)m(ok)m(e)f(`)p Fp(checkout)p +Fu(')f(with)f(the)i(`)p Fp(-r)p Fu(')g(\015ag,)h(follo)m(w)m(ed)150 +908 y(b)m(y)j(the)h(tag)g(name)g(of)f(the)h(branc)m(h)f(\(see)h +(Section)f(5.2)i([Creating)e(a)h(branc)m(h],)f(page)h(37\):)390 +1035 y Fp($)47 b(cvs)g(checkout)f(-r)h(release-1-0-patches)c(tc)275 +1167 y Fu(Or,)26 b(if)f(y)m(ou)h(already)f(ha)m(v)m(e)i(a)g(w)m(orking) +e(cop)m(y)-8 b(,)28 b(y)m(ou)e(can)g(switc)m(h)g(it)f(to)i(a)f(giv)m +(en)g(branc)m(h)f(with)f(`)p Fp(update)150 1277 y(-r)p +Fu(':)390 1404 y Fp($)47 b(cvs)g(update)f(-r)i(release-1-0-patches)42 +b(tc)275 1536 y Fu(or)30 b(equiv)-5 b(alen)m(tly:)390 +1662 y Fp($)47 b(cd)h(tc)390 1766 y($)f(cvs)g(update)f(-r)i +(release-1-0-patches)275 1899 y Fu(It)39 b(do)s(es)g(not)h(matter)g(if) +e(the)i(w)m(orking)f(cop)m(y)h(w)m(as)g(originally)c(on)k(the)f(main)g +(trunk)f(or)h(on)h(some)150 2008 y(other)30 b(branc)m(h)f({)h(the)g(ab) +s(o)m(v)m(e)h(command)e(will)e(switc)m(h)i(it)h(to)g(the)g(named)f +(branc)m(h.)40 b(And)29 b(similarly)d(to)31 b(a)150 2118 +y(regular)f(`)p Fp(update)p Fu(')g(command,)h(`)p Fp(update)e(-r)p +Fu(')h(merges)i(an)m(y)f(c)m(hanges)h(y)m(ou)f(ha)m(v)m(e)h(made,)f +(notifying)f(y)m(ou)150 2227 y(of)h(con\015icts)f(where)f(they)i(o)s +(ccur.)275 2360 y(Once)36 b(y)m(ou)h(ha)m(v)m(e)h(a)f(w)m(orking)f(cop) +m(y)i(tied)e(to)i(a)f(particular)e(branc)m(h,)j(it)e(remains)g(there)h +(un)m(til)e(y)m(ou)150 2469 y(tell)c(it)g(otherwise.)44 +b(This)30 b(means)h(that)i(c)m(hanges)f(c)m(hec)m(k)m(ed)i(in)c(from)h +(the)h(w)m(orking)f(cop)m(y)h(will)d(add)i(new)150 2579 +y(revisions)d(on)j(that)g(branc)m(h,)f(while)e(lea)m(ving)i(the)h(main) +e(trunk)g(and)h(other)h(branc)m(hes)f(una\013ected.)275 +2711 y(T)-8 b(o)33 b(\014nd)e(out)i(what)g(branc)m(h)f(a)h(w)m(orking)f +(cop)m(y)i(is)d(on,)j(y)m(ou)f(can)g(use)f(the)h(`)p +Fp(status)p Fu(')f(command.)48 b(In)150 2821 y(its)31 +b(output,)h(lo)s(ok)g(for)f(the)h(\014eld)f(named)g(`)p +Fp(Sticky)e(tag)p Fu(')i(\(see)i(Section)e(4.5)i([Stic)m(ky)f(tags],)i +(page)f(34\))g({)150 2930 y(that's)e Ft(cvs)p Fu('s)f(w)m(a)m(y)h(of)f +(telling)f(y)m(ou)i(the)g(branc)m(h,)f(if)f(an)m(y)-8 +b(,)31 b(of)g(the)f(curren)m(t)h(w)m(orking)e(\014les:)390 +3057 y Fp($)47 b(cvs)g(status)f(-v)i(driver.c)d(backend.c)390 +3161 y(========================)o(====)o(====)o(===)o(====)o(====)o +(===)o(====)o(====)o(===)o(====)o(====)o(==)390 3264 +y(File:)h(driver.c)475 b(Status:)46 b(Up-to-date)581 +3472 y(Version:)570 b(1.7)238 b(Sat)47 b(Dec)95 b(5)47 +b(18:25:54)f(1992)581 3576 y(RCS)h(Version:)379 b(1.7)238 +b(/u/cvsroot/yoyodyne/tc/dr)o(iver)o(.c,v)581 3680 y(Sticky)46 +b(Tag:)428 b(release-1-0-patches)43 b(\(branch:)j(1.7.2\))581 +3783 y(Sticky)g(Date:)380 b(\(none\))581 3887 y(Sticky)46 +b(Options:)236 b(\(none\))581 4095 y(Existing)45 b(Tags:)772 +4198 y(release-1-0-patches)615 b(\(branch:)46 b(1.7.2\))772 +4302 y(release-1-0)999 b(\(revision:)45 b(1.7\))390 4510 +y(========================)o(====)o(====)o(===)o(====)o(====)o(===)o +(====)o(====)o(===)o(====)o(====)o(==)390 4614 y(File:)h(backend.c)427 +b(Status:)46 b(Up-to-date)581 4821 y(Version:)570 b(1.4)238 +b(Tue)47 b(Dec)95 b(1)47 b(14:39:01)f(1992)581 4925 y(RCS)h(Version:) +379 b(1.4)238 b(/u/cvsroot/yoyodyne/tc/ba)o(cken)o(d.c,)o(v)581 +5029 y(Sticky)46 b(Tag:)428 b(release-1-0-patches)43 +b(\(branch:)j(1.4.2\))581 5132 y(Sticky)g(Date:)380 b(\(none\))581 +5236 y(Sticky)46 b(Options:)236 b(\(none\))p eop +%%Page: 39 41 +39 40 bop 150 -116 a Fu(Chapter)30 b(5:)41 b(Branc)m(hing)30 +b(and)g(merging)2112 b(39)581 366 y Fp(Existing)45 b(Tags:)772 +470 y(release-1-0-patches)615 b(\(branch:)46 b(1.4.2\))772 +574 y(release-1-0)999 b(\(revision:)45 b(1.4\))772 678 +y(release-0-4)999 b(\(revision:)45 b(1.4\))275 1142 y +Fu(Don't)25 b(b)s(e)f(confused)g(b)m(y)h(the)g(fact)g(that)h(the)f +(branc)m(h)f(n)m(um)m(b)s(ers)f(for)i(eac)m(h)g(\014le)f(are)h +(di\013eren)m(t)g(\(`)p Fp(1.7.2)p Fu(')150 1251 y(and)35 +b(`)p Fp(1.4.2)p Fu(')h(resp)s(ectiv)m(ely\).)57 b(The)35 +b(branc)m(h)h(tag)h(is)e(the)h(same,)i(`)p Fp(release-1-0-patches)p +Fu(',)33 b(and)j(the)150 1361 y(\014les)h(are)i(indeed)d(on)i(the)h +(same)f(branc)m(h.)63 b(The)38 b(n)m(um)m(b)s(ers)f(simply)e(re\015ect) +k(the)f(p)s(oin)m(t)g(in)e(eac)m(h)k(\014le's)150 1471 +y(revision)f(history)g(at)i(whic)m(h)e(the)h(branc)m(h)g(w)m(as)h +(made.)70 b(In)40 b(the)g(ab)s(o)m(v)m(e)h(example,)i(one)e(can)f +(deduce)150 1580 y(that)33 b(`)p Fp(driver.c)p Fu(')e(had)g(b)s(een)h +(through)f(more)i(c)m(hanges)g(than)f(`)p Fp(backend.c)p +Fu(')f(b)s(efore)h(this)f(branc)m(h)h(w)m(as)150 1690 +y(created.)275 2050 y(See)d(Section)g(5.4)h([Branc)m(hes)g(and)f +(revisions],)f(page)i(39)g(for)f(details)g(ab)s(out)f(ho)m(w)i(branc)m +(h)e(n)m(um)m(b)s(ers)150 2160 y(are)j(constructed.)150 +2982 y Fq(5.4)68 b(Branc)l(hes)45 b(and)f(revisions)275 +3400 y Fu(Ordinarily)-8 b(,)26 b(a)j(\014le's)f(revision)f(history)h +(is)g(a)i(linear)d(series)h(of)i(incremen)m(ts)e(\(see)i(Section)f(4.1) +h([Revi-)150 3509 y(sion)f(n)m(um)m(b)s(ers],)h(page)h(31\):)724 +3864 y Fp(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)724 +3968 y(!)48 b(1.1)e(!----!)h(1.2)f(!----!)h(1.3)f(!----!)h(1.4)f +(!----!)h(1.5)f(!)724 4071 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+) +g(+-----+)275 4432 y Fu(Ho)m(w)m(ev)m(er,)37 b Ft(cvs)32 +b Fu(is)h(not)h(limited)e(to)j(linear)d(dev)m(elopmen)m(t.)51 +b(The)34 b Fo(revision)e(tree)40 b Fu(can)34 b(b)s(e)f(split)f(in)m(to) +150 4541 y Fo(branc)m(hes)p Fu(,)38 b(where)e(eac)m(h)i(branc)m(h)e(is) +g(a)h(self-main)m(tained)e(line)g(of)i(dev)m(elopmen)m(t.)60 +b(Changes)36 b(made)h(on)150 4651 y(one)31 b(branc)m(h)e(can)i(easily)f +(b)s(e)f(mo)m(v)m(ed)j(bac)m(k)f(to)g(the)f(main)g(trunk.)275 +5011 y(Eac)m(h)41 b(branc)m(h)f(has)h(a)g Fo(branc)m(h)f(n)m(um)m(b)s +(er)p Fu(,)i(consisting)e(of)h(an)f(o)s(dd)g(n)m(um)m(b)s(er)f(of)i(p)s +(erio)s(d-separated)150 5121 y(decimal)36 b(in)m(tegers.)60 +b(The)36 b(branc)m(h)h(n)m(um)m(b)s(er)e(is)h(created)i(b)m(y)f(app)s +(ending)d(an)j(in)m(teger)g(to)h(the)f(revision)150 5230 +y(n)m(um)m(b)s(er)e(where)h(the)h(corresp)s(onding)d(branc)m(h)i(fork)m +(ed)g(o\013.)60 b(Ha)m(ving)36 b(branc)m(h)g(n)m(um)m(b)s(ers)f(allo)m +(ws)h(more)150 5340 y(than)30 b(one)h(branc)m(h)f(to)h(b)s(e)e(fork)m +(ed)i(o\013)g(from)f(a)g(certain)h(revision.)p eop +%%Page: 40 42 +40 41 bop 150 -116 a Fu(40)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)275 470 y(All)23 b(revisions)g(on)i(a)g +(branc)m(h)f(ha)m(v)m(e)i(revision)e(n)m(um)m(b)s(ers)f(formed)h(b)m(y) +h(app)s(ending)e(an)h(ordinal)f(n)m(um)m(b)s(er)150 579 +y(to)31 b(the)g(branc)m(h)e(n)m(um)m(b)s(er.)40 b(The)30 +b(follo)m(wing)f(\014gure)g(illustrates)g(branc)m(hing)g(with)g(an)h +(example.)2204 714 y Fp(+-------------+)915 818 y(Branch)46 +b(1.2.2.3.2)f(->)382 b(!)47 b(1.2.2.3.2.1)e(!)2108 922 +y(/)j(+-------------+)2060 1026 y(/)2013 1129 y(/)1201 +1233 y(+---------+)188 b(+---------+)g(+---------+)390 +1337 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(!)1106 1441 y(/)i(+---------+)188 +b(+---------+)g(+---------+)1058 1544 y(/)1010 1648 y(/)390 +1752 y(+-----+)h(+-----+)g(+-----+)g(+-----+)g(+-----+)390 +1856 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h +(!----!)f(1.5)h(!)96 b(<-)47 b(The)g(main)f(trunk)390 +1960 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154 +2063 y(!)1154 2167 y(!)1154 2271 y(!)143 b(+---------+)187 +b(+---------+)h(+---------+)390 2375 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(!)1345 +2478 y(+---------+)187 b(+---------+)h(+---------+)275 +2716 y Fu(The)21 b(exact)j(details)d(of)i(ho)m(w)f(the)g(branc)m(h)g(n) +m(um)m(b)s(er)f(is)g(constructed)i(is)e(not)h(something)g(y)m(ou)h +(normally)150 2825 y(need)29 b(to)h(b)s(e)f(concerned)h(ab)s(out,)g +(but)e(here)i(is)e(ho)m(w)i(it)f(w)m(orks:)40 b(When)29 +b Ft(cvs)g Fu(creates)i(a)e(branc)m(h)g(n)m(um)m(b)s(er)150 +2935 y(it)e(pic)m(ks)g(the)h(\014rst)f(un)m(used)g(ev)m(en)h(in)m +(teger,)h(starting)f(with)e(2.)40 b(So)28 b(when)f(y)m(ou)h(w)m(an)m(t) +h(to)f(create)h(a)g(branc)m(h)150 3045 y(from)j(revision)e(6.4)k(it)e +(will)e(b)s(e)h(n)m(um)m(b)s(ered)g(6.4.2.)49 b(All)31 +b(branc)m(h)g(n)m(um)m(b)s(ers)g(ending)g(in)g(a)i(zero)g(\(suc)m(h)g +(as)150 3154 y(6.4.0\))j(are)d(used)g(in)m(ternally)e(b)m(y)j +Ft(cvs)e Fu(\(see)j(Section)e(5.5)h([Magic)h(branc)m(h)e(n)m(um)m(b)s +(ers],)g(page)h(40\).)51 b(The)150 3264 y(branc)m(h)30 +b(1.1.1)i(has)e(a)h(sp)s(ecial)e(meaning.)40 b(See)30 +b(Chapter)g(13)h([T)-8 b(rac)m(king)31 b(sources],)g(page)g(73.)150 +3536 y Fq(5.5)68 b(Magic)45 b(branc)l(h)g(n)l(um)l(b)t(ers)275 +3735 y Fu(This)23 b(section)j(describ)s(es)d(a)j Ft(cvs)e +Fu(feature)i(called)f Fo(magic)g(branc)m(hes)p Fu(.)39 +b(F)-8 b(or)26 b(most)g(purp)s(oses,)e(y)m(ou)i(need)150 +3845 y(not)34 b(w)m(orry)f(ab)s(out)h(magic)g(branc)m(hes;)h +Ft(cvs)e Fu(handles)f(them)i(for)g(y)m(ou.)51 b(Ho)m(w)m(ev)m(er,)37 +b(they)d(are)g(visible)d(to)150 3954 y(y)m(ou)g(in)e(certain)h +(circumstances,)g(so)h(it)f(ma)m(y)h(b)s(e)f(useful)e(to)j(ha)m(v)m(e)h +(some)f(idea)f(of)g(ho)m(w)h(it)e(w)m(orks.)275 4095 +y(Externally)-8 b(,)27 b(branc)m(h)f(n)m(um)m(b)s(ers)g(consist)h(of)g +(an)g(o)s(dd)f(n)m(um)m(b)s(er)g(of)h(dot-separated)h(decimal)e(in)m +(tegers.)150 4205 y(See)37 b(Section)g(4.1)h([Revision)d(n)m(um)m(b)s +(ers],)j(page)g(31.)61 b(That)36 b(is)g(not)h(the)h(whole)e(truth,)i +(ho)m(w)m(ev)m(er.)61 b(F)-8 b(or)150 4314 y(e\016ciency)31 +b(reasons)f Ft(cvs)g Fu(sometimes)h(inserts)e(an)i(extra)g(0)g(in)f +(the)h(second)f(righ)m(tmost)h(p)s(osition)e(\(1.2.4)150 +4424 y(b)s(ecomes)i(1.2.0.4,)i(8.9.10.11.12)i(b)s(ecomes)30 +b(8.9.10.11.0.12)36 b(and)30 b(so)g(on\).)275 4564 y +Ft(cvs)c Fu(do)s(es)i(a)g(prett)m(y)h(go)s(o)s(d)e(job)h(at)g(hiding)e +(these)i(so)g(called)f(magic)h(branc)m(hes,)h(but)e(in)f(a)i(few)g +(places)150 4674 y(the)j(hiding)c(is)j(incomplete:)225 +4815 y Fs(\017)60 b Fu(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 Fp(cvs)h(log)p +Fu(.)225 4952 y Fs(\017)60 b Fu(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 Fp(cvs)e(admin)p +Fu(.)275 5121 y(Y)-8 b(ou)30 b(can)h(use)f(the)g Fp(admin)f +Fu(command)h(to)h(reassign)f(a)g(sym)m(b)s(olic)f(name)h(to)h(a)g +(branc)m(h)e(the)i(w)m(a)m(y)g Ft(r)n(cs)150 5230 y Fu(exp)s(ects)24 +b(it)f(to)i(b)s(e.)38 b(If)23 b Fp(R4patches)e Fu(is)i(assigned)g(to)i +(the)e(branc)m(h)h(1.4.2)h(\(magic)f(branc)m(h)g(n)m(um)m(b)s(er)e +(1.4.0.2\))150 5340 y(in)29 b(\014le)h(`)p Fp(numbers.c)p +Fu(')e(y)m(ou)j(can)f(do)h(this:)p eop +%%Page: 41 43 +41 42 bop 150 -116 a Fu(Chapter)30 b(5:)41 b(Branc)m(hing)30 +b(and)g(merging)2112 b(41)390 366 y Fp($)47 b(cvs)g(admin)g +(-NR4patches:1.4.2)c(numbers.c)275 501 y Fu(It)25 b(only)f(w)m(orks)i +(if)e(at)i(least)g(one)f(revision)f(is)g(already)h(committed)h(on)f +(the)g(branc)m(h.)39 b(Be)26 b(v)m(ery)g(careful)150 +611 y(so)34 b(that)g(y)m(ou)g(do)g(not)g(assign)f(the)g(tag)i(to)g(the) +f(wrong)f(n)m(um)m(b)s(er.)49 b(\(There)34 b(is)e(no)i(w)m(a)m(y)g(to)h +(see)f(ho)m(w)g(the)150 721 y(tag)e(w)m(as)e(assigned)g(y)m(esterda)m +(y\).)150 979 y Fq(5.6)68 b(Merging)45 b(an)g(en)l(tire)h(branc)l(h)275 +1172 y Fu(Y)-8 b(ou)40 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)f(giving) +g(the)g(`)p Fp(-j)150 1282 y Fo(branc)m(h)p Fu(')33 b(\015ag)h(to)h +(the)f Fp(update)e Fu(command.)50 b(With)33 b(one)h(`)p +Fp(-j)c Fo(branc)m(h)p Fu(')k(option)f(it)g(merges)h(the)g(c)m(hanges) +150 1391 y(made)c(b)s(et)m(w)m(een)h(the)f(p)s(oin)m(t)f(where)g(the)h +(branc)m(h)g(fork)m(ed)g(and)f(new)m(est)i(revision)d(on)i(that)g +(branc)m(h)g(\(in)m(to)150 1501 y(y)m(our)g(w)m(orking)g(cop)m(y\).)275 +1636 y(The)f(`)p Fp(-j)p Fu(')i(stands)f(for)g(\\join".)275 +1771 y(Consider)e(this)h(revision)g(tree:)390 1900 y +Fp(+-----+)189 b(+-----+)g(+-----+)g(+-----+)390 2004 +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)390 2107 y(+-----+)189 b(+-----+)g +(+-----+)g(+-----+)1154 2211 y(!)1154 2315 y(!)1154 2419 +y(!)143 b(+---------+)187 b(+---------+)390 2522 y(Branch)46 +b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!)1345 +2626 y(+---------+)187 b(+---------+)150 2761 y Fu(The)32 +b(branc)m(h)f(1.2.2)j(has)e(b)s(een)f(giv)m(en)i(the)f(tag)h(\(sym)m(b) +s(olic)e(name\))i(`)p Fp(R1fix)p Fu('.)45 b(The)32 b(follo)m(wing)e +(example)150 2871 y(assumes)g(that)h(the)g(mo)s(dule)d(`)p +Fp(mod)p Fu(')i(con)m(tains)h(only)e(one)i(\014le,)f(`)p +Fp(m.c)p Fu('.)390 3000 y Fp($)47 b(cvs)g(checkout)f(mod)715 +b(#)47 b Fu(Retriev)m(e)32 b(the)e(latest)h(revision,)e(1.4)390 +3207 y Fp($)47 b(cvs)g(update)f(-j)i(R1fix)e(m.c)381 +b(#)47 b Fu(Merge)32 b(all)d(c)m(hanges)j(made)e(on)g(the)h(branc)m(h,) +1965 3311 y Fp(#)47 b Fu(i.e.)31 b(the)f(c)m(hanges)i(b)s(et)m(w)m(een) +f(revision)d(1.2)1965 3415 y Fp(#)47 b Fu(and)30 b(1.2.2.2,)j(in)m(to)e +(y)m(our)f(w)m(orking)g(cop)m(y)1965 3519 y Fp(#)47 b +Fu(of)31 b(the)g(\014le.)390 3726 y Fp($)47 b(cvs)g(commit)f(-m)i +("Included)d(R1fix")h(#)h Fu(Create)32 b(revision)c(1.5.)275 +3861 y(A)39 b(con\015ict)h(can)f(result)g(from)g(a)h(merge)g(op)s +(eration.)68 b(If)39 b(that)h(happ)s(ens,)g(y)m(ou)g(should)d(resolv)m +(e)j(it)150 3971 y(b)s(efore)30 b(committing)g(the)g(new)g(revision.)39 +b(See)31 b(Section)f(10.3)i([Con\015icts)d(example],)i(page)g(59.)275 +4106 y(The)k Fp(checkout)e Fu(command)i(also)h(supp)s(orts)e(the)i(`)p +Fp(-j)30 b Fo(branc)m(h)p Fu(')35 b(\015ag.)57 b(The)35 +b(same)h(e\013ect)h(as)f(ab)s(o)m(v)m(e)150 4215 y(could)29 +b(b)s(e)h(ac)m(hiev)m(ed)h(with)e(this:)390 4344 y Fp($)47 +b(cvs)g(checkout)f(-j)h(R1fix)f(mod)390 4448 y($)h(cvs)g(commit)f(-m)i +("Included)d(R1fix")150 4707 y Fq(5.7)68 b(Merging)45 +b(from)h(a)f(branc)l(h)f(sev)l(eral)j(times)275 4900 +y Fu(Con)m(tin)m(uing)28 b(our)i(example,)g(the)h(revision)e(tree)i(no) +m(w)f(lo)s(oks)g(lik)m(e)g(this:)390 5029 y Fp(+-----+)189 +b(+-----+)g(+-----+)g(+-----+)g(+-----+)390 5132 y(!)47 +b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!) +143 b(<-)47 b(The)g(main)g(trunk)390 5236 y(+-----+)189 +b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154 5340 y(!)1288 +b(*)p eop +%%Page: 42 44 +42 43 bop 150 -116 a Fu(42)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)1154 366 y Fp(!)1240 b(*)1154 +470 y(!)143 b(+---------+)187 b(+---------+)390 574 y(Branch)46 +b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!)1345 +678 y(+---------+)187 b(+---------+)275 833 y Fu(where)29 +b(the)h(starred)f(line)f(represen)m(ts)i(the)g(merge)g(from)f(the)h(`)p +Fp(R1fix)p Fu(')f(branc)m(h)g(to)h(the)g(main)f(trunk,)150 +943 y(as)i(just)e(discussed.)275 1099 y(No)m(w)i(supp)s(ose)e(that)h +(dev)m(elopmen)m(t)h(con)m(tin)m(ues)g(on)f(the)h(`)p +Fp(R1fix)p Fu(')e(branc)m(h:)390 1248 y Fp(+-----+)189 +b(+-----+)g(+-----+)g(+-----+)g(+-----+)390 1352 y(!)47 +b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!) +143 b(<-)47 b(The)g(main)g(trunk)390 1456 y(+-----+)189 +b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154 1560 y(!)1288 +b(*)1154 1663 y(!)1240 b(*)1154 1767 y(!)143 b(+---------+)187 +b(+---------+)h(+---------+)390 1871 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(!)1345 +1975 y(+---------+)187 b(+---------+)h(+---------+)275 +2130 y Fu(and)27 b(then)g(y)m(ou)h(w)m(an)m(t)h(to)g(merge)f(those)g +(new)f(c)m(hanges)i(on)m(to)g(the)f(main)f(trunk.)39 +b(If)27 b(y)m(ou)h(just)f(use)h(the)150 2240 y Fp(cvs)h(update)g(-j)h +(R1fix)f(m.c)37 b Fu(command)g(again,)j Ft(cvs)c Fu(will)f(attempt)k +(to)f(merge)g(again)g(the)g(c)m(hanges)150 2349 y(whic)m(h)29 +b(y)m(ou)i(ha)m(v)m(e)g(already)f(merged,)h(whic)m(h)e(can)i(ha)m(v)m +(e)g(undesirable)d(side)h(e\013ects.)275 2505 y(So)i(instead)g(y)m(ou)i +(need)e(to)i(sp)s(ecify)d(that)j(y)m(ou)f(only)f(w)m(an)m(t)i(to)f +(merge)h(the)f(c)m(hanges)h(on)e(the)i(branc)m(h)150 +2615 y(whic)m(h)g(ha)m(v)m(e)i(not)f(y)m(et)i(b)s(een)d(merged)h(in)m +(to)g(the)g(trunk.)51 b(T)-8 b(o)34 b(do)g(that)h(y)m(ou)f(sp)s(ecify)f +(t)m(w)m(o)i(`)p Fp(-j)p Fu(')f(options,)150 2724 y(and)29 +b Ft(cvs)h Fu(merges)g(the)g(c)m(hanges)i(from)d(the)h(\014rst)g +(revision)e(to)j(the)f(second)g(revision.)39 b(F)-8 b(or)31 +b(example,)f(in)150 2834 y(this)f(case)j(the)e(simplest)f(w)m(a)m(y)i +(w)m(ould)e(b)s(e)390 2984 y Fp(cvs)47 b(update)f(-j)h(1.2.2.2)f(-j)h +(R1fix)g(m.c)190 b(#)47 b Fu(Merge)32 b(c)m(hanges)f(from)f(1.2.2.2)j +(to)e(the)2204 3087 y Fp(#)47 b Fu(head)30 b(of)h(the)f(R1\014x)h +(branc)m(h)275 3243 y(The)42 b(problem)f(with)g(this)g(is)h(that)h(y)m +(ou)g(need)f(to)i(sp)s(ecify)d(the)i(1.2.2.2)i(revision)c(man)m(ually) +-8 b(.)76 b(A)150 3352 y(sligh)m(tly)29 b(b)s(etter)h(approac)m(h)h +(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:)390 3502 y Fp(cvs)47 b(update)f(-j)h(R1fix:yesterday)d(-j)j +(R1fix)f(m.c)275 3658 y Fu(Better)29 b(y)m(et,)g(tag)g(the)f(R1\014x)g +(branc)m(h)f(after)h(ev)m(ery)g(merge)h(in)m(to)e(the)h(trunk,)g(and)f +(then)g(use)g(that)i(tag)150 3767 y(for)h(subsequen)m(t)g(merges:)390 +3917 y Fp(cvs)47 b(update)f(-j)h(merged_from_R1fix_to_trun)o(k)42 +b(-j)47 b(R1fix)f(m.c)150 4227 y Fq(5.8)68 b(Merging)45 +b(di\013erences)h(b)t(et)l(w)l(een)g(an)l(y)g(t)l(w)l(o)g(revisions)275 +4441 y Fu(With)34 b(t)m(w)m(o)h(`)p Fp(-j)30 b Fo(revision)p +Fu(')k(\015ags,)i(the)e Fp(update)f Fu(\(and)h Fp(checkout)p +Fu(\))f(command)h(can)h(merge)g(the)g(dif-)150 4550 y(ferences)c(b)s +(et)m(w)m(een)g(an)m(y)f(t)m(w)m(o)i(revisions)d(in)m(to)h(y)m(our)g(w) +m(orking)g(\014le.)390 4700 y Fp($)47 b(cvs)g(update)f(-j)i(1.5)f(-j)g +(1.3)g(backend.c)150 4856 y Fu(will)26 b Fo(remo)m(v)m(e)35 +b Fu(all)27 b(c)m(hanges)j(made)e(b)s(et)m(w)m(een)h(revision)e(1.3)j +(and)e(1.5.)41 b(Note)30 b(the)e(order)g(of)h(the)g(revisions!)275 +5011 y(If)23 b(y)m(ou)i(try)f(to)g(use)g(this)f(option)h(when)f(op)s +(erating)g(on)h(m)m(ultiple)e(\014les,)j(remem)m(b)s(er)e(that)i(the)f +(n)m(umeric)150 5121 y(revisions)31 b(will)f(probably)h(b)s(e)h(v)m +(ery)h(di\013eren)m(t)f(b)s(et)m(w)m(een)i(the)f(v)-5 +b(arious)32 b(\014les)f(that)j(mak)m(e)f(up)f(a)h(mo)s(dule.)150 +5230 y(Y)-8 b(ou)45 b(almost)g(alw)m(a)m(ys)h(use)e(sym)m(b)s(olic)f +(tags)j(rather)f(than)f(revision)g(n)m(um)m(b)s(ers)f(when)h(op)s +(erating)g(on)150 5340 y(m)m(ultiple)28 b(\014les.)p +eop +%%Page: 43 45 +43 44 bop 150 -116 a Fu(Chapter)30 b(5:)41 b(Branc)m(hing)30 +b(and)g(merging)2112 b(43)150 366 y Fq(5.9)68 b(Merging)45 +b(can)g(add)g(or)g(remo)l(v)l(e)h(\014les)275 559 y Fu(If)30 +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,)f Fp(update)f(-j)150 +669 y Fu(will)f(re\015ect)j(suc)m(h)f(additions)e(or)j(remo)m(v)-5 +b(als.)275 803 y(F)d(or)31 b(example:)390 932 y Fp(cvs)47 +b(update)f(-A)390 1036 y(touch)g(a)i(b)f(c)390 1139 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)390 +1243 y(cvs)f(tag)g(-b)g(branchtag)390 1347 y(cvs)g(update)f(-r)h +(branchtag)390 1451 y(touch)f(d)i(;)f(cvs)g(add)g(d)390 +1555 y(rm)g(a)h(;)f(cvs)g(rm)g(a)390 1658 y(cvs)g(ci)g(-m)g("added)f +(d,)i(removed)d(a")390 1762 y(cvs)i(update)f(-A)390 1866 +y(cvs)h(update)f(-jbranchtag)275 2000 y Fu(After)30 b(these)h(commands) +f(are)g(executed)h(and)f(a)h(`)p Fp(cvs)e(commit)p Fu(')g(is)h(done,)g +(\014le)f(`)p Fp(a)p Fu(')i(will)c(b)s(e)j(remo)m(v)m(ed)150 +2110 y(and)g(\014le)f(`)p Fp(d)p Fu(')i(added)e(in)h(the)g(main)f +(branc)m(h.)p eop +%%Page: 44 46 +44 45 bop 150 -116 a Fu(44)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop +%%Page: 45 47 +45 46 bop 150 -116 a Fu(Chapter)30 b(6:)41 b(Recursiv)m(e)30 +b(b)s(eha)m(vior)2291 b(45)150 366 y Fr(6)80 b(Recursiv)l(e)53 +b(b)t(eha)l(vior)275 601 y Fu(Almost)27 b(all)h(of)g(the)g(sub)s +(commands)e(of)j Ft(cvs)e Fu(w)m(ork)h(recursiv)m(ely)f(when)g(y)m(ou)i +(sp)s(ecify)d(a)j(directory)f(as)150 710 y(an)i(argumen)m(t.)41 +b(F)-8 b(or)32 b(instance,)e(consider)f(this)g(directory)h(structure:) +676 839 y Fp($HOME)772 943 y(|)772 1046 y(+--tc)772 1150 +y(|)143 b(|)963 1254 y(+--CVS)963 1358 y(|)286 b(\(internal)45 +b Ft(cvs)i Fp(files\))963 1462 y(+--Makefile)963 1565 +y(+--backend.c)963 1669 y(+--driver.c)963 1773 y(+--frontend.c)963 +1877 y(+--parser.c)963 1980 y(+--man)963 2084 y(|)190 +b(|)963 2188 y(|)g(+--CVS)963 2292 y(|)g(|)96 b(\(internal)45 +b Ft(cvs)i Fp(files\))963 2396 y(|)190 b(+--tc.1)963 +2499 y(|)963 2603 y(+--testing)1201 2707 y(|)1201 2811 +y(+--CVS)1201 2914 y(|)96 b(\(internal)45 b Ft(cvs)i +Fp(files\))1201 3018 y(+--testpgm.t)1201 3122 y(+--test2.t)150 +3256 y Fu(If)30 b(`)p Fp(tc)p Fu(')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:)225 +3391 y Fs(\017)60 b Fu(`)p Fp(cvs)30 b(update)e(testing)p +Fu(')h(is)g(equiv)-5 b(alen)m(t)30 b(to)570 3520 y Fp(cvs)47 +b(update)f(testing/testpgm.t)d(testing/test2.t)225 3654 +y Fs(\017)60 b Fu(`)p Fp(cvs)30 b(update)e(testing)h(man)p +Fu(')h(up)s(dates)f(all)g(\014les)h(in)f(the)h(sub)s(directories)225 +3789 y Fs(\017)60 b Fu(`)p Fp(cvs)30 b(update)e(.)p Fu(')j(or)f(just)g +(`)p Fp(cvs)g(update)p Fu(')e(up)s(dates)i(all)f(\014les)g(in)h(the)g +Fp(tc)g Fu(mo)s(dule)275 3948 y(If)20 b(no)g(argumen)m(ts)h(are)g(giv)m +(en)f(to)i Fp(update)d Fu(it)h(will)e(up)s(date)h(all)h(\014les)f(in)g +(the)i(curren)m(t)g(w)m(orking)e(directory)150 4058 y(and)29 +b(all)g(its)h(sub)s(directories.)38 b(In)29 b(other)i(w)m(ords,)e(`)p +Fp(.)p Fu(')i(is)e(a)h(default)f(argumen)m(t)i(to)g Fp(update)p +Fu(.)39 b(This)28 b(is)h(also)150 4167 y(true)h(for)g(most)h(of)g(the)f +Ft(cvs)g Fu(sub)s(commands,)e(not)j(only)e(the)i Fp(update)e +Fu(command.)275 4302 y(The)f(recursiv)m(e)g(b)s(eha)m(vior)g(of)g(the)h +Ft(cvs)f Fu(sub)s(commands)f(can)i(b)s(e)f(turned)f(o\013)i(with)f(the) +h(`)p Fp(-l)p Fu(')f(option.)150 4411 y(Con)m(v)m(ersely)-8 +b(,)34 b(the)e(`)p Fp(-R)p Fu(')h(option)e(can)i(b)s(e)f(used)g(to)h +(force)g(recursion)e(if)g(`)p Fp(-l)p Fu(')h(is)g(sp)s(eci\014ed)f(in)g +(`)p Fp(~/.cvsrc)p Fu(')150 4521 y(\(see)g(Section)g(A.3)g([)p +Fp(~)p Fu(/.cvsrc],)g(page)h(80\).)390 4650 y Fp($)47 +b(cvs)g(update)f(-l)429 b(#)48 b Fu(Don't)31 b(up)s(date)f(\014les)f +(in)g(sub)s(directories)p eop +%%Page: 46 48 +46 47 bop 150 -116 a Fu(46)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop +%%Page: 47 49 +47 48 bop 150 -116 a Fu(Chapter)30 b(7:)41 b(Adding,)29 +b(remo)m(ving,)h(and)g(renaming)f(\014les)h(and)f(directories)933 +b(47)150 209 y Fr(7)80 b(Adding,)53 b(remo)l(ving,)g(and)g(renaming)g +(\014les)h(and)311 366 y(directories)275 621 y Fu(In)42 +b(the)h(course)g(of)f(a)i(pro)5 b(ject,)46 b(one)d(will)d(often)k(add)e +(new)g(\014les.)77 b(Lik)m(ewise)42 b(with)f(remo)m(ving)i(or)150 +730 y(renaming,)26 b(or)h(with)e(directories.)38 b(The)26 +b(general)g(concept)i(to)f(k)m(eep)g(in)e(mind)f(in)h(all)h(these)h +(cases)g(is)e(that)150 840 y(instead)i(of)i(making)e(an)h(irrev)m +(ersible)e(c)m(hange)j(y)m(ou)f(w)m(an)m(t)h Ft(cvs)f +Fu(to)g(record)g(the)h(fact)g(that)f(a)h(c)m(hange)g(has)150 +949 y(tak)m(en)38 b(place,)g(just)e(as)g(with)f(mo)s(difying)f(an)j +(existing)e(\014le.)58 b(The)36 b(exact)i(mec)m(hanisms)d(to)j(do)e +(this)f(in)150 1059 y Ft(cvs)29 b Fu(v)-5 b(ary)31 b(dep)s(ending)d(on) +i(the)g(situation.)150 1333 y Fq(7.1)68 b(Adding)44 b(\014les)i(to)f(a) +g(directory)275 1532 y Fu(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.)225 +1673 y Fs(\017)60 b Fu(Y)-8 b(ou)29 b(m)m(ust)g(ha)m(v)m(e)h(a)g(w)m +(orking)e(cop)m(y)h(of)h(the)f(directory)-8 b(.)40 b(See)29 +b(Section)g(1.3.1)h([Getting)g(the)f(source],)330 1783 +y(page)i(4.)225 1921 y Fs(\017)60 b Fu(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(.)225 2059 y Fs(\017)60 b Fu(Use)32 b(`)p Fp(cvs)d(add)h +Fo(\014lename)5 b Fu(')31 b(to)h(tell)e Ft(cvs)h Fu(that)h(y)m(ou)f(w)m +(an)m(t)i(to)f(v)m(ersion)e(con)m(trol)i(the)g(\014le.)42 +b(If)31 b(the)h(\014le)330 2168 y(con)m(tains)f(binary)d(data,)j(sp)s +(ecify)f(`)p Fp(-kb)p Fu(')f(\(see)j(Chapter)e(9)g([Binary)g(\014les],) +g(page)h(55\).)225 2306 y Fs(\017)60 b Fu(Use)34 b(`)p +Fp(cvs)c(commit)e Fo(\014lename)5 b Fu(')34 b(to)g(actually)g(c)m(hec)m +(k)h(in)d(the)i(\014le)f(in)m(to)h(the)f(rep)s(ository)-8 +b(.)51 b(Other)33 b(de-)330 2416 y(v)m(elop)s(ers)d(cannot)h(see)g(the) +f(\014le)g(un)m(til)e(y)m(ou)j(p)s(erform)e(this)g(step.)275 +2585 y(Y)-8 b(ou)30 b(can)h(also)f(use)g(the)h Fp(add)f +Fu(command)g(to)h(add)f(a)g(new)g(directory)-8 b(.)275 +2726 y(Unlik)m(e)27 b(most)i(other)f(commands,)h(the)g +Fp(add)e Fu(command)h(is)g(not)g(recursiv)m(e.)40 b(Y)-8 +b(ou)29 b(cannot)g(ev)m(en)g(t)m(yp)s(e)150 2836 y(`)p +Fp(cvs)h(add)f(foo/bar)p Fu('!)39 b(Instead,)31 b(y)m(ou)f(ha)m(v)m(e)i +(to)390 2971 y Fp($)47 b(cd)h(foo)390 3075 y($)f(cvs)g(add)g(bar)3241 +3273 y Fu(Command)-3501 b Fj(cvs)39 b(add)44 b Fi([)p +Fp(-k)30 b Fo(k\015ag)p Fi(])i([)p Fp(-m)e Fo(message)p +Fi(])i Fo(\014les)d Fh(:)15 b(:)g(:)390 3382 y Fu(Sc)m(hedule)34 +b Fo(\014les)39 b Fu(to)d(b)s(e)f(added)g(to)h(the)g(rep)s(ository)-8 +b(.)55 b(The)35 b(\014les)g(or)g(directories)g(sp)s(eci\014ed)390 +3492 y(with)41 b Fp(add)h Fu(m)m(ust)h(already)f(exist)g(in)g(the)g +(curren)m(t)h(directory)-8 b(.)77 b(T)-8 b(o)44 b(add)e(a)h(whole)e +(new)390 3601 y(directory)d(hierarc)m(h)m(y)h(to)h(the)f(source)g(rep)s +(ository)f(\(for)h(example,)i(\014les)d(receiv)m(ed)h(from)390 +3711 y(a)44 b(third-part)m(y)e(v)m(endor\),)47 b(use)c(the)g +Fp(import)f Fu(command)h(instead.)78 b(See)44 b(Section)f(A.12)390 +3821 y([imp)s(ort],)30 b(page)h(97.)390 3962 y(The)d(added)g(\014les)f +(are)i(not)g(placed)f(in)f(the)i(source)g(rep)s(ository)e(un)m(til)g(y) +m(ou)i(use)f Fp(commit)f Fu(to)390 4071 y(mak)m(e)h(the)f(c)m(hange)h +(p)s(ermanen)m(t.)39 b(Doing)27 b(an)g Fp(add)f Fu(on)h(a)g(\014le)f +(that)i(w)m(as)f(remo)m(v)m(ed)h(with)e(the)390 4181 +y Fp(remove)e Fu(command)i(will)d(undo)i(the)h(e\013ect)h(of)f(the)g +Fp(remove)p Fu(,)g(unless)e(a)i Fp(commit)e Fu(command)390 +4291 y(in)m(terv)m(ened.)41 b(See)30 b(Section)g(7.2)i([Remo)m(ving)f +(\014les],)e(page)i(48,)h(for)e(an)g(example.)390 4432 +y(The)i(`)p Fp(-k)p Fu(')g(option)g(sp)s(eci\014es)f(the)i(default)f(w) +m(a)m(y)h(that)g(this)f(\014le)f(will)f(b)s(e)i(c)m(hec)m(k)m(ed)i +(out;)g(for)390 4541 y(more)d(information)d(see)j(Section)f(12.4)i +([Substitution)c(mo)s(des],)j(page)g(71.)390 4682 y(The)g(`)p +Fp(-m)p Fu(')h(option)f(sp)s(eci\014es)f(a)i(description)e(for)h(the)h +(\014le.)44 b(This)30 b(description)f(app)s(ears)i(in)390 +4792 y(the)38 b(history)f(log)i(\(if)e(it)h(is)f(enabled,)i(see)g +(Section)f(C.10)g([history)g(\014le],)h(page)g(130\).)66 +b(It)390 4902 y(will)33 b(also)i(b)s(e)g(sa)m(v)m(ed)i(in)d(the)i(v)m +(ersion)f(history)f(inside)g(the)h(rep)s(ository)g(when)g(the)g(\014le) +g(is)390 5011 y(committed.)51 b(The)33 b Fp(log)g Fu(command)h(displa)m +(ys)e(this)g(description.)50 b(The)33 b(description)f(can)390 +5121 y(b)s(e)26 b(c)m(hanged)h(using)e(`)p Fp(admin)k(-t)p +Fu('.)39 b(See)27 b(Section)f(A.6)h([admin],)f(page)i(85.)40 +b(If)26 b(y)m(ou)h(omit)f(the)390 5230 y(`)p Fp(-m)k +Fo(description)p Fu(')i(\015ag,)k(an)e(empt)m(y)g(string)f(will)f(b)s +(e)h(used.)51 b(Y)-8 b(ou)35 b(will)c(not)j(b)s(e)g(prompted)390 +5340 y(for)c(a)h(description.)p eop +%%Page: 48 50 +48 49 bop 150 -116 a Fu(48)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)275 366 y(F)-8 b(or)31 b(example,)f(the)h +(follo)m(wing)d(commands)i(add)g(the)h(\014le)e(`)p Fp(backend.c)p +Fu(')g(to)i(the)f(rep)s(ository:)390 496 y Fp($)47 b(cvs)g(add)g +(backend.c)390 599 y($)g(cvs)g(commit)f(-m)i("Early)e(version.)f(Not)i +(yet)g(compilable.")e(backend.c)275 734 y Fu(When)d(y)m(ou)g(add)g(a)g +(\014le)g(it)f(is)g(added)h(only)f(on)h(the)h(branc)m(h)e(whic)m(h)g(y) +m(ou)i(are)f(w)m(orking)g(on)g(\(see)150 844 y(Chapter)24 +b(5)i([Branc)m(hing)f(and)f(merging],)i(page)g(37\).)40 +b(Y)-8 b(ou)26 b(can)f(later)g(merge)h(the)f(additions)e(to)j(another) +150 953 y(branc)m(h)k(if)f(y)m(ou)i(w)m(an)m(t)g(\(see)g(Section)g(5.9) +g([Merging)g(adds)e(and)h(remo)m(v)-5 b(als],)31 b(page)g(43\).)150 +1211 y Fq(7.2)68 b(Remo)l(ving)47 b(\014les)275 1404 +y Fu(Mo)s(dules)27 b(c)m(hange.)41 b(New)29 b(\014les)f(are)h(added,)g +(and)f(old)g(\014les)f(disapp)s(ear.)38 b(Still,)27 b(y)m(ou)i(w)m(an)m +(t)h(to)f(b)s(e)f(able)150 1514 y(to)j(retriev)m(e)g(an)f(exact)i(cop)m +(y)f(of)g(old)e(releases.)275 1649 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:)225 1784 y Fs(\017)60 +b Fu(Mak)m(e)41 b(sure)d(that)i(y)m(ou)g(ha)m(v)m(e)g(not)g(made)f(an)m +(y)h(uncommitted)e(mo)s(di\014cations)g(to)i(the)f(\014le.)67 +b(See)330 1893 y(Section)35 b(1.3.4)h([Viewing)e(di\013erences],)i +(page)g(5,)g(for)f(one)g(w)m(a)m(y)h(to)g(do)f(that.)55 +b(Y)-8 b(ou)35 b(can)g(also)g(use)330 2003 y(the)44 b +Fp(status)f Fu(or)h Fp(update)e Fu(command.)82 b(If)44 +b(y)m(ou)g(remo)m(v)m(e)i(the)e(\014le)f(without)g(committing)h(y)m +(our)330 2112 y(c)m(hanges,)30 b(y)m(ou)f(will)e(of)i(course)g(not)g(b) +s(e)f(able)g(to)i(retriev)m(e)f(the)g(\014le)f(as)h(it)f(w)m(as)h +(immediately)e(b)s(efore)330 2222 y(y)m(ou)k(deleted)f(it.)225 +2357 y Fs(\017)60 b Fu(Remo)m(v)m(e)32 b(the)e(\014le)g(from)f(y)m(our) +i(w)m(orking)e(cop)m(y)i(of)f(the)h(directory)-8 b(.)40 +b(Y)-8 b(ou)31 b(can)g(for)f(instance)f(use)h Fp(rm)p +Fu(.)225 2491 y Fs(\017)60 b Fu(Use)31 b(`)p Fp(cvs)e(remove)g +Fo(\014lename)5 b Fu(')30 b(to)h(tell)f Ft(cvs)f Fu(that)i(y)m(ou)g +(really)e(w)m(an)m(t)i(to)g(delete)g(the)g(\014le.)225 +2626 y Fs(\017)60 b Fu(Use)31 b(`)p Fp(cvs)f(commit)e +Fo(\014lename)5 b Fu(')30 b(to)h(actually)f(p)s(erform)f(the)i(remo)m +(v)-5 b(al)31 b(of)f(the)h(\014le)e(from)h(the)h(rep)s(osi-)330 +2736 y(tory)-8 b(.)275 2895 y(When)35 b(y)m(ou)h(commit)f(the)h(remo)m +(v)-5 b(al)35 b(of)h(the)g(\014le,)g Ft(cvs)e Fu(records)i(the)f(fact)i +(that)f(the)f(\014le)g(no)g(longer)150 3005 y(exists.)k(It)26 +b(is)g(p)s(ossible)d(for)j(a)h(\014le)e(to)i(exist)f(on)g(only)g(some)g +(branc)m(hes)g(and)g(not)g(on)h(others,)g(or)f(to)h(re-add)150 +3115 y(another)e(\014le)f(with)f(the)i(same)h(name)e(later.)39 +b(CVS)24 b(will)e(correctly)k(create)g(or)f(not)g(create)h(the)f +(\014le,)g(based)150 3224 y(on)30 b(the)h(`)p Fp(-r)p +Fu(')f(and)g(`)p Fp(-D)p Fu(')g(options)g(sp)s(eci\014ed)e(to)k +Fp(checkout)c Fu(or)i Fp(update)p Fu(.)3241 3409 y(Command)-3501 +b Fj(cvs)39 b(remo)m(v)m(e)45 b Fi([)p Fo(options)p Fi(])31 +b Fo(\014les)e Fh(:)15 b(:)g(:)390 3519 y Fu(Sc)m(hedule)25 +b(\014le\(s\))h(to)i(b)s(e)e(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)j(not)e(already)390 +3628 y(b)s(een)35 b(remo)m(v)m(ed)h(from)f(the)g(w)m(orking)g +(directory)f(are)i(not)g(pro)s(cessed\).)55 b(This)33 +b(command)390 3738 y(do)s(es)43 b(not)g(actually)f(remo)m(v)m(e)j(the)e +(\014le)f(from)g(the)i(rep)s(ository)d(un)m(til)h(y)m(ou)h(commit)g +(the)390 3848 y(remo)m(v)-5 b(al.)41 b(F)-8 b(or)31 b(a)g(full)d(list)h +(of)i(options,)e(see)i(App)s(endix)d(B)j([In)m(v)m(oking)f(CVS],)g +(page)i(109.)275 4033 y(Here)e(is)g(an)g(example)g(of)h(remo)m(ving)f +(sev)m(eral)h(\014les:)390 4162 y Fp($)47 b(cd)h(test)390 +4265 y($)f(rm)h(*.c)390 4369 y($)f(cvs)g(remove)390 4473 +y(cvs)g(remove:)f(Removing)f(.)390 4577 y(cvs)i(remove:)f(scheduling)f +(a.c)i(for)g(removal)390 4680 y(cvs)g(remove:)f(scheduling)f(b.c)i(for) +g(removal)390 4784 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h +(remove)f(these)h(files)f(permanently)390 4888 y($)h(cvs)g(ci)h(-m)f +("Removed)e(unneeded)h(files")390 4992 y(cvs)h(commit:)f(Examining)f(.) +390 5096 y(cvs)i(commit:)f(Committing)f(.)275 5230 y +Fu(As)33 b(a)h(con)m(v)m(enience)h(y)m(ou)f(can)g(remo)m(v)m(e)h(the)f +(\014le)e(and)h Fp(cvs)d(remove)i Fu(it)h(in)f(one)i(step,)h(b)m(y)e +(sp)s(ecifying)150 5340 y(the)e(`)p Fp(-f)p Fu(')f(option.)40 +b(F)-8 b(or)31 b(example,)f(the)h(ab)s(o)m(v)m(e)h(example)e(could)f +(also)h(b)s(e)g(done)g(lik)m(e)g(this:)p eop +%%Page: 49 51 +49 50 bop 150 -116 a Fu(Chapter)30 b(7:)41 b(Adding,)29 +b(remo)m(ving,)h(and)g(renaming)f(\014les)h(and)f(directories)933 +b(49)390 366 y Fp($)47 b(cd)h(test)390 470 y($)f(cvs)g(remove)f(-f)i +(*.c)390 574 y(cvs)f(remove:)f(scheduling)f(a.c)i(for)g(removal)390 +678 y(cvs)g(remove:)f(scheduling)f(b.c)i(for)g(removal)390 +782 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h(remove)f(these)h +(files)f(permanently)390 885 y($)h(cvs)g(ci)h(-m)f("Removed)e(unneeded) +h(files")390 989 y(cvs)h(commit:)f(Examining)f(.)390 +1093 y(cvs)i(commit:)f(Committing)f(.)275 1256 y Fu(If)26 +b(y)m(ou)i(execute)h Fp(remove)d Fu(for)h(a)h(\014le,)f(and)g(then)g(c) +m(hange)h(y)m(our)g(mind)d(b)s(efore)i(y)m(ou)h(commit,)g(y)m(ou)g(can) +150 1366 y(undo)h(the)i Fp(remove)e Fu(with)g(an)h Fp(add)f +Fu(command.)390 1523 y Fp($)47 b(ls)390 1627 y(CVS)142 +b(ja.h)95 b(oj.c)390 1731 y($)47 b(rm)h(oj.c)390 1834 +y($)f(cvs)g(remove)f(oj.c)390 1938 y(cvs)h(remove:)f(scheduling)f(oj.c) +h(for)h(removal)390 2042 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h +(remove)f(this)h(file)g(permanently)390 2146 y($)g(cvs)g(add)g(oj.c)390 +2249 y(U)g(oj.c)390 2353 y(cvs)g(add:)g(oj.c,)f(version)g(1.1.1.1,)f +(resurrected)275 2516 y Fu(If)29 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 Fp(remove)d Fu(command)i(y)m(ou) +g(can)h(use)f Fp(update)e Fu(to)150 2626 y(resurrect)i(the)h(\014le:) +390 2783 y Fp($)47 b(rm)h(oj.c)390 2887 y($)f(cvs)g(update)f(oj.c)390 +2991 y(cvs)h(update:)f(warning:)f(oj.c)i(was)g(lost)390 +3095 y(U)g(oj.c)275 3258 y Fu(When)28 b(y)m(ou)h(remo)m(v)m(e)i(a)e +(\014le)f(it)g(is)g(remo)m(v)m(ed)i(only)d(on)i(the)g(branc)m(h)f(whic) +m(h)g(y)m(ou)h(are)g(w)m(orking)f(on)h(\(see)150 3367 +y(Chapter)d(5)h([Branc)m(hing)f(and)g(merging],)h(page)h(37\).)40 +b(Y)-8 b(ou)27 b(can)g(later)g(merge)g(the)g(remo)m(v)-5 +b(als)26 b(to)i(another)150 3477 y(branc)m(h)i(if)f(y)m(ou)i(w)m(an)m +(t)g(\(see)g(Section)g(5.9)g([Merging)g(adds)e(and)h(remo)m(v)-5 +b(als],)31 b(page)g(43\).)150 3806 y Fq(7.3)68 b(Remo)l(ving)47 +b(directories)275 4027 y Fu(In)39 b(concept)j(remo)m(ving)e +(directories)f(is)h(somewhat)h(similar)c(to)42 b(remo)m(ving)e +(\014les|y)m(ou)f(w)m(an)m(t)j(the)150 4137 y(directory)32 +b(to)h(not)g(exist)g(in)e(y)m(our)h(curren)m(t)h(w)m(orking)f +(directories,)g(but)g(y)m(ou)h(also)f(w)m(an)m(t)i(to)f(b)s(e)f(able)g +(to)150 4247 y(retriev)m(e)f(old)e(releases)i(in)e(whic)m(h)g(the)i +(directory)e(existed.)275 4410 y(The)j(w)m(a)m(y)i(that)f(y)m(ou)g +(remo)m(v)m(e)i(a)e(directory)f(is)g(to)h(remo)m(v)m(e)i(all)c(the)i +(\014les)f(in)g(it.)47 b(Y)-8 b(ou)34 b(don't)e(remo)m(v)m(e)150 +4519 y(the)h(directory)f(itself;)h(there)f(is)g(no)g(w)m(a)m(y)i(to)f +(do)g(that.)48 b(Instead)32 b(y)m(ou)h(sp)s(ecify)e(the)i(`)p +Fp(-P)p Fu(')f(option)h(to)g Fp(cvs)150 4629 y(update)p +Fu(,)i Fp(cvs)29 b(checkout)p Fu(,)34 b(or)h Fp(cvs)30 +b(export)p Fu(,)35 b(whic)m(h)e(will)g(cause)i Ft(cvs)f +Fu(to)i(remo)m(v)m(e)g(empt)m(y)g(directories)150 4738 +y(from)30 b(w)m(orking)g(directories.)40 b(Probably)29 +b(the)h(b)s(est)g(w)m(a)m(y)i(to)f(do)f(this)g(is)f(to)i(alw)m(a)m(ys)g +(sp)s(ecify)f(`)p Fp(-P)p Fu(';)g(if)g(y)m(ou)150 4848 +y(w)m(an)m(t)36 b(an)g(empt)m(y)g(directory)f(then)g(put)g(a)h(dumm)m +(y)f(\014le)f(\(for)i(example)f(`)p Fp(.keepme)p Fu('\))g(in)f(it)h(to) +h(prev)m(en)m(t)150 4958 y(`)p Fp(-P)p Fu(')30 b(from)g(remo)m(ving)g +(it.)275 5121 y(Note)h(that)g(`)p Fp(-P)p Fu(')f(is)f(implied)e(b)m(y)j +(the)g(`)p Fp(-r)p Fu(')g(or)g(`)p Fp(-D)p Fu(')g(options)g(of)g +Fp(checkout)e Fu(and)i Fp(export)p Fu(.)39 b(This)28 +b(w)m(a)m(y)150 5230 y Ft(cvs)23 b Fu(will)e(b)s(e)i(able)g(to)i +(correctly)f(create)h(the)f(directory)g(or)g(not)g(dep)s(ending)d(on)i +(whether)h(the)g(particular)150 5340 y(v)m(ersion)30 +b(y)m(ou)h(are)f(c)m(hec)m(king)h(out)g(con)m(tains)g(an)m(y)f(\014les) +g(in)f(that)i(directory)-8 b(.)p eop +%%Page: 50 52 +50 51 bop 150 -116 a Fu(50)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fq(7.4)68 b(Mo)l(ving)45 +b(and)g(renaming)h(\014les)275 567 y Fu(Mo)m(ving)34 +b(\014les)f(to)i(a)f(di\013eren)m(t)g(directory)f(or)h(renaming)f(them) +h(is)f(not)i(di\016cult,)e(but)g(some)i(of)f(the)150 +677 y(w)m(a)m(ys)k(in)e(whic)m(h)h(this)f(w)m(orks)i(ma)m(y)g(b)s(e)f +(non-ob)m(vious.)61 b(\(Mo)m(ving)38 b(or)f(renaming)g(a)h(directory)f +(is)f(ev)m(en)150 787 y(harder.)k(See)30 b(Section)h(7.5)g([Mo)m(ving)g +(directories],)f(page)h(51.\).)275 929 y(The)e(examples)h(b)s(elo)m(w)g +(assume)g(that)h(the)g(\014le)e Fo(old)k Fu(is)d(renamed)f(to)j +Fo(new)p Fu(.)150 1170 y Fn(7.4.1)63 b(The)41 b(Normal)f(w)m(a)m(y)g +(to)h(Rename)275 1371 y Fu(The)36 b(normal)g(w)m(a)m(y)h(to)h(mo)m(v)m +(e)g(a)f(\014le)f(is)g(to)h(cop)m(y)h Fo(old)h Fu(to)f +Fo(new)p Fu(,)g(and)e(then)h(issue)e(the)i(normal)f Ft(cvs)150 +1480 y Fu(commands)30 b(to)h(remo)m(v)m(e)h Fo(old)h +Fu(from)d(the)h(rep)s(ository)-8 b(,)30 b(and)f(add)h +Fo(new)38 b Fu(to)31 b(it.)390 1617 y Fp($)47 b(mv)h +Fo(old)i(new)390 1721 y Fp($)d(cvs)g(remove)f Fo(old)390 +1825 y Fp($)h(cvs)g(add)g Fo(new)390 1929 y Fp($)g(cvs)g(commit)f(-m)i +("Renamed)d Fo(old)51 b Fp(to)c Fo(new)8 b Fp(")47 b +Fo(old)j(new)275 2071 y Fu(This)25 b(is)i(the)g(simplest)f(w)m(a)m(y)j +(to)f(mo)m(v)m(e)h(a)f(\014le,)f(it)g(is)f(not)i(error-prone,)g(and)f +(it)g(preserv)m(es)g(the)h(history)150 2181 y(of)35 b(what)g(w)m(as)g +(done.)54 b(Note)36 b(that)f(to)h(access)g(the)f(history)f(of)h(the)g +(\014le)f(y)m(ou)h(m)m(ust)g(sp)s(ecify)e(the)i(old)f(or)150 +2291 y(the)g(new)e(name,)j(dep)s(ending)c(on)i(what)g(p)s(ortion)f(of)h +(the)h(history)e(y)m(ou)i(are)g(accessing.)50 b(F)-8 +b(or)34 b(example,)150 2400 y Fp(cvs)29 b(log)h Fo(old)j +Fu(will)28 b(giv)m(e)j(the)f(log)h(up)e(un)m(til)g(the)h(time)g(of)h +(the)f(rename.)275 2543 y(When)h Fo(new)40 b Fu(is)31 +b(committed)h(its)g(revision)e(n)m(um)m(b)s(ers)h(will)e(start)k +(again,)f(usually)e(at)j(1.1,)h(so)e(if)f(that)150 2652 +y(b)s(others)42 b(y)m(ou,)47 b(use)42 b(the)h(`)p Fp(-r)30 +b(rev)p Fu(')43 b(option)f(to)i(commit.)78 b(F)-8 b(or)43 +b(more)g(information)f(see)h(Section)g(4.3)150 2762 y([Assigning)29 +b(revisions],)g(page)i(31.)150 3003 y Fn(7.4.2)63 b(Mo)m(ving)41 +b(the)g(history)h(\014le)275 3204 y Fu(This)22 b(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)g(\014les)e +(inside)g(the)i(rep)s(ository)-8 b(.)38 b(Read)150 3313 +y(this)29 b(en)m(tire)i(section)f(b)s(efore)g(trying)g(it)f(out!)390 +3450 y Fp($)47 b(cd)h($CVSROOT/)p Fo(mo)s(dule)390 3554 +y Fp($)f(mv)h Fo(old)p Fp(,v)e Fo(new)p Fp(,v)150 3697 +y Fu(Adv)-5 b(an)m(tages:)225 3839 y Fs(\017)60 b Fu(The)30 +b(log)g(of)h(c)m(hanges)g(is)f(main)m(tained)f(in)m(tact.)225 +3978 y Fs(\017)60 b Fu(The)30 b(revision)e(n)m(um)m(b)s(ers)h(are)i +(not)g(a\013ected.)150 4150 y(Disadv)-5 b(an)m(tages:)225 +4292 y Fs(\017)60 b Fu(Old)29 b(releases)i(of)g(the)g(mo)s(dule)f +(cannot)h(easily)f(b)s(e)g(fetc)m(hed)i(from)e(the)h(rep)s(ository)-8 +b(.)42 b(\(The)31 b(\014le)f(will)330 4402 y(sho)m(w)g(up)g(as)g +Fo(new)38 b Fu(ev)m(en)31 b(in)e(revisions)f(from)i(the)h(time)f(b)s +(efore)g(it)g(w)m(as)h(renamed\).)225 4541 y Fs(\017)60 +b Fu(There)30 b(is)f(no)i(log)f(information)f(of)h(when)g(the)g(\014le) +g(w)m(as)g(renamed.)225 4679 y Fs(\017)60 b Fu(Nast)m(y)36 +b(things)d(migh)m(t)i(happ)s(en)e(if)g(someone)i(accesses)i(the)d +(history)g(\014le)g(while)e(y)m(ou)j(are)g(mo)m(ving)330 +4789 y(it.)40 b(Mak)m(e)32 b(sure)e(no)g(one)h(else)f(runs)f(an)m(y)i +(of)f(the)h Ft(cvs)e Fu(commands)h(while)e(y)m(ou)j(mo)m(v)m(e)h(it.) +150 5030 y Fn(7.4.3)63 b(Cop)m(ying)41 b(the)g(history)g(\014le)275 +5230 y Fu(This)27 b(w)m(a)m(y)j(also)g(in)m(v)m(olv)m(es)f(direct)g(mo) +s(di\014cations)e(to)j(the)g(rep)s(ository)-8 b(.)40 +b(It)29 b(is)g(safe,)h(but)e(not)i(without)150 5340 y(dra)m(wbac)m(ks.) +p eop +%%Page: 51 53 +51 52 bop 150 -116 a Fu(Chapter)30 b(7:)41 b(Adding,)29 +b(remo)m(ving,)h(and)g(renaming)f(\014les)h(and)f(directories)933 +b(51)390 366 y Fp(#)47 b Fu(Cop)m(y)31 b(the)f Ft(r)n(cs)g +Fu(\014le)f(inside)f(the)j(rep)s(ository)390 470 y Fp($)47 +b(cd)h($CVSROOT/)p Fo(mo)s(dule)390 574 y Fp($)f(cp)h +Fo(old)p Fp(,v)e Fo(new)p Fp(,v)390 678 y(#)h Fu(Remo)m(v)m(e)33 +b(the)d(old)g(\014le)390 782 y Fp($)47 b(cd)h(~/)p Fo(mo)s(dule)390 +885 y Fp($)f(rm)h Fo(old)390 989 y Fp($)f(cvs)g(remove)f +Fo(old)390 1093 y Fp($)h(cvs)g(commit)f Fo(old)390 1197 +y Fp(#)h Fu(Remo)m(v)m(e)33 b(all)c(tags)i(from)f Fo(new)390 +1300 y Fp($)47 b(cvs)g(update)f Fo(new)390 1404 y Fp($)h(cvs)g(log)g +Fo(new)628 b Fp(#)48 b Fu(Remem)m(b)s(er)30 b(the)g(non-branc)m(h)g +(tag)h(names)390 1508 y Fp($)47 b(cvs)g(tag)g(-d)g Fo(tag1)57 +b(new)390 1612 y Fp($)47 b(cvs)g(tag)g(-d)g Fo(tag2)57 +b(new)390 1716 y Fh(:)15 b(:)g(:)275 1845 y Fu(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.)150 +1975 y(Adv)-5 b(an)m(tages:)225 2104 y Fs(\017)60 b Fu(Chec)m(king)28 +b(out)g(old)f(revisions)f(w)m(orks)i(correctly)-8 b(,)30 +b(as)e(long)f(as)i(y)m(ou)f(use)g(`)p Fp(-r)p Fo(tag)8 +b Fu(')29 b(and)e(not)h(`)p Fp(-D)p Fo(date)5 b Fu(')330 +2214 y(to)31 b(retriev)m(e)g(the)f(revisions.)225 2343 +y Fs(\017)60 b Fu(The)30 b(log)g(of)h(c)m(hanges)g(is)f(main)m(tained)f +(in)m(tact.)225 2473 y Fs(\017)60 b Fu(The)30 b(revision)e(n)m(um)m(b)s +(ers)h(are)i(not)g(a\013ected.)150 2622 y(Disadv)-5 b(an)m(tages:)225 +2752 y Fs(\017)60 b Fu(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.)150 +2994 y Fq(7.5)68 b(Mo)l(ving)45 b(and)g(renaming)h(directories)275 +3182 y Fu(The)29 b(normal)g(w)m(a)m(y)i(to)g(rename)f(or)h(mo)m(v)m(e)g +(a)g(directory)e(is)g(to)i(rename)g(or)f(mo)m(v)m(e)h(eac)m(h)h(\014le) +d(within)e(it)150 3291 y(as)36 b(describ)s(ed)d(in)h(Section)h(7.4.1)i +([Outside],)f(page)h(50.)56 b(Then)35 b(c)m(hec)m(k)i(out)e(with)f(the) +i(`)p Fp(-P)p Fu(')f(option,)i(as)150 3401 y(describ)s(ed)28 +b(in)h(Section)i(7.3)g([Remo)m(ving)g(directories],)f(page)h(49.)275 +3531 y(If)22 b(y)m(ou)i(really)e(w)m(an)m(t)i(to)f(hac)m(k)h(the)g(rep) +s(ository)e(to)h(rename)h(or)f(delete)g(a)h(directory)e(in)g(the)h(rep) +s(ository)-8 b(,)150 3640 y(y)m(ou)31 b(can)f(do)h(it)f(lik)m(e)f +(this:)199 3770 y(1.)61 b(Inform)38 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.)330 3879 y(They)28 b(should)e(commit)i(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,)330 3989 y(b)s(efore)i(y)m(ou)h(tak)m(e)h(the)e(steps)h(b) +s(elo)m(w.)199 4118 y(2.)61 b(Rename)31 b(the)f(directory)g(inside)e +(the)j(rep)s(ository)-8 b(.)570 4242 y Fp($)47 b(cd)h($CVSROOT/)p +Fo(mo)s(dule)570 4346 y Fp($)f(mv)h Fo(old-dir)k(new-dir)199 +4475 y Fu(3.)61 b(Fix)39 b(the)h Ft(cvs)e Fu(administrativ)m(e)g +(\014les,)j(if)d(necessary)i(\(for)f(instance)h(if)e(y)m(ou)i(renamed)f +(an)g(en)m(tire)330 4585 y(mo)s(dule\).)199 4715 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.)275 +4864 y(If)e(someone)i(had)f(a)g(w)m(orking)g(cop)m(y)h(of)f(the)g(mo)s +(dule)f(the)h Ft(cvs)f Fu(commands)h(will)d(cease)32 +b(to)f(w)m(ork)f(for)150 4974 y(him,)f(un)m(til)g(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(.)275 5103 y(It)29 b(is)f(almost)h(alw)m(a)m(ys)h(b)s +(etter)g(to)g(mo)m(v)m(e)g(the)g(\014les)e(in)g(the)h(directory)g +(instead)g(of)g(mo)m(ving)g(the)h(direc-)150 5213 y(tory)-8 +b(.)41 b(If)27 b(y)m(ou)h(mo)m(v)m(e)h(the)f(directory)g(y)m(ou)g(are)g +(unlik)m(ely)d(to)k(b)s(e)e(able)g(to)i(retriev)m(e)f(old)f(releases)h +(correctly)-8 b(,)150 5322 y(since)30 b(they)g(probably)f(dep)s(end)f +(on)j(the)f(name)h(of)f(the)h(directories.)p eop +%%Page: 52 54 +52 53 bop 150 -116 a Fu(52)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop +%%Page: 53 55 +53 54 bop 150 -116 a Fu(Chapter)30 b(8:)41 b(History)30 +b(bro)m(wsing)2367 b(53)150 366 y Fr(8)80 b(History)54 +b(bro)l(wsing)275 597 y Fu(Once)21 b(y)m(ou)h(ha)m(v)m(e)h(used)e +Ft(cvs)g Fu(to)h(store)h(a)f(v)m(ersion)f(con)m(trol)h(history|what)f +(\014les)f(ha)m(v)m(e)j(c)m(hanged)g(when,)150 707 y(ho)m(w,)31 +b(and)e(b)m(y)i(whom,)f(there)g(are)h(a)g(v)-5 b(ariet)m(y)30 +b(of)h(mec)m(hanisms)f(for)g(lo)s(oking)f(through)h(the)g(history)-8 +b(.)150 962 y Fq(8.1)68 b(Log)45 b(messages)275 1154 +y Fu(Whenev)m(er)31 b(y)m(ou)f(commit)h(a)f(\014le)g(y)m(ou)g(sp)s +(ecify)g(a)g(log)h(message.)275 1288 y(T)-8 b(o)27 b(lo)s(ok)g(through) +f(the)h(log)h(messages)g(whic)m(h)d(ha)m(v)m(e)k(b)s(een)d(sp)s +(eci\014ed)f(for)i(ev)m(ery)h(revision)d(whic)m(h)h(has)150 +1398 y(b)s(een)k(committed,)g(use)h(the)f Fp(cvs)g(log)f +Fu(command)h(\(see)i(Section)e(A.13)h([log],)h(page)f(99\).)150 +1653 y Fq(8.2)68 b(The)45 b(history)g(database)275 1845 +y Fu(Y)-8 b(ou)29 b(can)h(use)e(the)i(history)e(\014le)g(\(see)i +(Section)f(C.10)h([history)e(\014le],)h(page)h(130\))h(to)f(log)f(v)-5 +b(arious)28 b Ft(cvs)150 1955 y Fu(actions.)53 b(T)-8 +b(o)35 b(retriev)m(e)g(the)g(information)e(from)h(the)h(history)e +(\014le,)i(use)f(the)h Fp(cvs)30 b(history)i Fu(command)150 +2064 y(\(see)f(Section)g(A.11)g([history],)f(page)h(96\).)150 +2320 y Fq(8.3)68 b(User-de\014ned)45 b(logging)275 2512 +y Fu(Y)-8 b(ou)30 b(can)g(customize)h Ft(cvs)e Fu(to)i(log)f(v)-5 +b(arious)29 b(kinds)f(of)i(actions,)h(in)d(whatev)m(er)j(manner)e(y)m +(ou)i(c)m(ho)s(ose.)150 2621 y(These)26 b(mec)m(hanisms)g(op)s(erate)h +(b)m(y)g(executing)g(a)g(script)e(at)j(v)-5 b(arious)25 +b(times.)40 b(The)26 b(script)f(migh)m(t)i(app)s(end)150 +2731 y(a)41 b(message)h(to)f(a)g(\014le)e(listing)g(the)h(information)f +(and)h(the)h(programmer)f(who)g(created)h(it,)i(or)e(send)150 +2840 y(mail)32 b(to)j(a)f(group)f(of)g(dev)m(elop)s(ers,)h(or,)h(p)s +(erhaps,)e(p)s(ost)g(a)h(message)h(to)f(a)g(particular)e(newsgroup.)49 +b(T)-8 b(o)150 2950 y(log)34 b(commits,)h(use)f(the)g(`)p +Fp(loginfo)p Fu(')f(\014le)g(\(see)i(Section)f(C.7)h([loginfo],)g(page) +f(127\).)54 b(T)-8 b(o)35 b(log)f(commits,)150 3060 y(c)m(hec)m(k)m +(outs,)44 b(exp)s(orts,)e(and)d(tags,)44 b(resp)s(ectiv)m(ely)-8 +b(,)42 b(y)m(ou)e(can)g(also)f(use)h(the)g(`)p Fp(-i)p +Fu(',)i(`)p Fp(-o)p Fu(',)g(`)p Fp(-e)p Fu(',)g(and)d(`)p +Fp(-t)p Fu(')150 3169 y(options)29 b(in)e(the)j(mo)s(dules)d(\014le.)40 +b(F)-8 b(or)30 b(a)f(more)h(\015exible)d(w)m(a)m(y)j(of)g(giving)e +(noti\014cations)g(to)i(v)-5 b(arious)29 b(users,)150 +3279 y(whic)m(h)h(requires)f(less)i(in)e(the)i(w)m(a)m(y)h(of)g(k)m +(eeping)f(cen)m(tralized)f(scripts)g(up)g(to)i(date,)g(use)f(the)g +Fp(cvs)e(watch)150 3388 y(add)f Fu(command)g(\(see)i(Section)f(10.6.2)i +([Getting)e(Noti\014ed],)g(page)h(63\);)g(this)e(command)h(is)e(useful) +g(ev)m(en)150 3498 y(if)i(y)m(ou)i(are)g(not)f(using)f +Fp(cvs)h(watch)f(on)p Fu(.)275 3632 y(The)35 b(`)p Fp(taginfo)p +Fu(')g(\014le)h(de\014nes)f(programs)h(to)h(execute)h(when)d(someone)i +(executes)h(a)e Fp(tag)g Fu(or)g Fp(rtag)150 3741 y Fu(command.)i(The) +22 b(`)p Fp(taginfo)p Fu(')f(\014le)g(has)h(the)h(standard)e(form)h +(for)g(administrativ)m(e)f(\014les)g(\(see)j(App)s(endix)19 +b(C)150 3851 y([Administrativ)m(e)44 b(\014les],)k(page)e(119\),)51 +b(where)45 b(eac)m(h)i(line)c(is)i(a)h(regular)e(expression)g(follo)m +(w)m(ed)h(b)m(y)h(a)150 3961 y(command)33 b(to)h(execute.)52 +b(The)32 b(argumen)m(ts)i(passed)f(to)h(the)g(command)f(are,)i(in)d +(order,)i(the)f Fo(tagname)p Fu(,)150 4070 y Fo(op)s(eration)27 +b Fu(\()p Fp(add)g Fu(for)g Fp(tag)p Fu(,)h Fp(mov)e +Fu(for)h Fp(tag)j(-F)p Fu(,)e(and)e Fp(del)h Fu(for)g +Fp(tag)j(-d)p Fu(\),)e Fo(rep)s(ository)p Fu(,)f(and)g(an)m(y)h +(remaining)150 4180 y(are)h(pairs)e(of)h Fo(\014lename)k(revision)p +Fu(.)39 b(A)28 b(non-zero)h(exit)f(of)h(the)f(\014lter)f(program)h +(will)e(cause)j(the)f(tag)i(to)f(b)s(e)150 4289 y(ab)s(orted.)150 +4545 y Fq(8.4)68 b(Annotate)46 b(command)3241 4785 y +Fu(Command)-3501 b Fj(cvs)39 b(annotate)k Fi([)p Fp(-flR)p +Fi(])30 b([)p Fp(-r)g(rev|-D)f(date)p Fi(])g Fo(\014les)h +Fh(:)15 b(:)g(:)390 4895 y Fu(F)-8 b(or)34 b(eac)m(h)g(\014le)f(in)e +Fo(\014les)p Fu(,)i(prin)m(t)f(the)i(head)f(revision)e(of)i(the)h +(trunk,)f(together)h(with)e(infor-)390 5004 y(mation)e(on)g(the)h(last) +f(mo)s(di\014cation)f(for)h(eac)m(h)i(line.)39 b(F)-8 +b(or)31 b(example:)630 5132 y Fp($)47 b(cvs)g(annotate)f(ssfile)630 +5236 y(Annotations)f(for)i(ssfile)630 5340 y(***************)p +eop +%%Page: 54 56 +54 55 bop 150 -116 a Fu(54)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)630 366 y Fp(1.1)476 b(\(mary)238 +b(27-Mar-96\):)44 b(ssfile)j(line)f(1)630 470 y(1.2)476 +b(\(joe)286 b(28-Mar-96\):)44 b(ssfile)j(line)f(2)390 +605 y Fu(The)c(\014le)f(`)p Fp(ssfile)p Fu(')f(curren)m(tly)i(con)m +(tains)g(t)m(w)m(o)h(lines.)74 b(The)42 b Fp(ssfile)28 +b(line)h(1)42 b Fu(line)f(w)m(as)390 714 y(c)m(hec)m(k)m(ed)30 +b(in)e(b)m(y)g Fp(mary)f Fu(on)i(Marc)m(h)g(27.)41 b(Then,)28 +b(on)g(Marc)m(h)i(28,)g Fp(joe)d Fu(added)h(a)h(line)e +Fp(ssfile)390 824 y(line)i(2)p Fu(,)d(without)f(mo)s(difying)d(the)k +Fp(ssfile)i(line)i(1)25 b Fu(line.)37 b(This)23 b(rep)s(ort)i(do)s +(esn't)g(tell)g(y)m(ou)390 934 y(an)m(ything)k(ab)s(out)g(lines)e(whic) +m(h)h(ha)m(v)m(e)i(b)s(een)f(deleted)g(or)g(replaced;)g(y)m(ou)h(need)f +(to)h(use)f Fp(cvs)390 1043 y(diff)g Fu(for)h(that)h(\(see)h(Section)e +(A.9)h([di\013)7 b(],)30 b(page)h(93\).)275 1227 y(The)i(options)g(to)i +Fp(cvs)30 b(annotate)i Fu(are)i(listed)f(in)f(App)s(endix)g(B)i([In)m +(v)m(oking)g(CVS],)g(page)h(109,)i(and)150 1337 y(can)28 +b(b)s(e)g(used)f(to)i(select)g(the)g(\014les)e(and)g(revisions)g(to)i +(annotate.)41 b(The)28 b(options)f(are)i(describ)s(ed)d(in)h(more)150 +1447 y(detail)j(in)f(Section)h(A.5)h([Common)f(options],)g(page)h(82.)p +eop +%%Page: 55 57 +55 56 bop 150 -116 a Fu(Chapter)30 b(9:)41 b(Handling)28 +b(binary)h(\014les)2214 b(55)150 366 y Fr(9)80 b(Handling)55 +b(binary)g(\014les)275 620 y Fu(The)39 b(most)h(common)g(use)g(for)g +Ft(cvs)f Fu(is)g(to)h(store)h(text)g(\014les.)68 b(With)40 +b(text)h(\014les,)g Ft(cvs)e Fu(can)h(merge)150 730 y(revisions,)e +(displa)m(y)e(the)j(di\013erences)e(b)s(et)m(w)m(een)h(revisions)f(in)f +(a)j(h)m(uman-visible)34 b(fashion,)39 b(and)f(other)150 +839 y(suc)m(h)g(op)s(erations.)62 b(Ho)m(w)m(ev)m(er,)42 +b(if)37 b(y)m(ou)h(are)g(willing)d(to)j(giv)m(e)g(up)f(a)h(few)g(of)g +(these)g(abilities,)g Ft(cvs)f Fu(can)150 949 y(store)32 +b(binary)d(\014les.)42 b(F)-8 b(or)32 b(example,)g(one)f(migh)m(t)g +(store)h(a)f(w)m(eb)g(site)g(in)f Ft(cvs)h Fu(including)c(b)s(oth)k +(text)h(\014les)150 1059 y(and)e(binary)e(images.)150 +1332 y Fq(9.1)68 b(The)45 b(issues)g(with)g(binary)g(\014les)275 +1532 y Fu(While)24 b(the)i(need)f(to)h(manage)g(binary)e(\014les)h(ma)m +(y)h(seem)g(ob)m(vious)f(if)f(the)i(\014les)e(that)i(y)m(ou)g +(customarily)150 1641 y(w)m(ork)f(with)f(are)i(binary)-8 +b(,)25 b(putting)f(them)h(in)m(to)g(v)m(ersion)g(con)m(trol)g(do)s(es)g +(presen)m(t)g(some)h(additional)d(issues.)275 1782 y(One)34 +b(basic)h(function)f(of)i(v)m(ersion)e(con)m(trol)i(is)f(to)h(sho)m(w)f +(the)g(di\013erences)g(b)s(et)m(w)m(een)h(t)m(w)m(o)h(revisions.)150 +1892 y(F)-8 b(or)25 b(example,)g(if)e(someone)i(else)f(c)m(hec)m(k)m +(ed)i(in)c(a)j(new)e(v)m(ersion)h(of)g(a)g(\014le,)h(y)m(ou)f(ma)m(y)h +(wish)d(to)j(lo)s(ok)e(at)i(what)150 2001 y(they)35 b(c)m(hanged)g(and) +e(determine)h(whether)f(their)h(c)m(hanges)h(are)g(go)s(o)s(d.)53 +b(F)-8 b(or)35 b(text)g(\014les,)g Ft(cvs)e Fu(pro)m(vides)150 +2111 y(this)25 b(functionalit)m(y)f(via)h(the)h Fp(cvs)j(diff)c +Fu(command.)39 b(F)-8 b(or)26 b(binary)e(\014les,)i(it)f(ma)m(y)i(b)s +(e)e(p)s(ossible)e(to)j(extract)150 2221 y(the)34 b(t)m(w)m(o)i +(revisions)c(and)i(then)g(compare)g(them)g(with)f(a)i(to)s(ol)f +(external)g(to)h Ft(cvs)e Fu(\(for)h(example,)h(w)m(ord)150 +2330 y(pro)s(cessing)21 b(soft)m(w)m(are)i(often)f(has)f(suc)m(h)h(a)g +(feature\).)39 b(If)21 b(there)h(is)f(no)g(suc)m(h)h(to)s(ol,)h(one)f +(m)m(ust)g(trac)m(k)h(c)m(hanges)150 2440 y(via)32 b(other)h(mec)m +(hanisms,)g(suc)m(h)g(as)g(urging)e(p)s(eople)h(to)i(write)e(go)s(o)s +(d)g(log)h(messages,)i(and)d(hoping)f(that)150 2549 y(the)g(c)m(hanges) +g(they)f(actually)g(made)h(w)m(ere)g(the)f(c)m(hanges)i(that)f(they)f +(in)m(tended)f(to)i(mak)m(e.)275 2690 y(Another)25 b(abilit)m(y)g(of)h +(a)g(v)m(ersion)g(con)m(trol)g(system)g(is)g(the)g(abilit)m(y)e(to)j +(merge)f(t)m(w)m(o)i(revisions.)37 b(F)-8 b(or)27 b Ft(cvs)150 +2800 y Fu(this)36 b(happ)s(ens)g(in)f(t)m(w)m(o)k(con)m(texts.)63 +b(The)37 b(\014rst)f(is)g(when)h(users)f(mak)m(e)i(c)m(hanges)h(in)c +(separate)k(w)m(orking)150 2910 y(directories)26 b(\(see)j(Chapter)e +(10)h([Multiple)d(dev)m(elop)s(ers],)j(page)g(57\).)41 +b(The)27 b(second)h(is)e(when)h(one)h(merges)150 3019 +y(explicitly)21 b(with)i(the)h(`)p Fp(update)29 b(-j)p +Fu(')23 b(command)h(\(see)h(Chapter)e(5)h([Branc)m(hing)g(and)f +(merging],)i(page)f(37\).)275 3160 y(In)f(the)i(case)g(of)g(text)g +(\014les,)g Ft(cvs)f Fu(can)g(merge)h(c)m(hanges)h(made)e(indep)s +(enden)m(tly)-8 b(,)23 b(and)h(signal)f(a)i(con\015ict)150 +3270 y(if)20 b(the)i(c)m(hanges)g(con\015ict.)38 b(With)21 +b(binary)e(\014les,)k(the)e(b)s(est)g(that)h Ft(cvs)e +Fu(can)i(do)f(is)g(presen)m(t)g(the)h(t)m(w)m(o)g(di\013eren)m(t)150 +3379 y(copies)31 b(of)h(the)g(\014le,)f(and)h(lea)m(v)m(e)h(it)e(to)h +(the)g(user)f(to)h(resolv)m(e)g(the)g(con\015ict.)45 +b(The)31 b(user)g(ma)m(y)h(c)m(ho)s(ose)h(one)150 3489 +y(cop)m(y)j(or)f(the)g(other,)i(or)e(ma)m(y)h(run)e(an)h(external)g +(merge)g(to)s(ol)g(whic)m(h)f(kno)m(ws)h(ab)s(out)g(that)h(particular) +150 3599 y(\014le)e(format,)j(if)d(one)h(exists.)54 b(Note)36 +b(that)g(ha)m(ving)e(the)h(user)f(merge)i(relies)e(primarily)d(on)k +(the)g(user)f(to)150 3708 y(not)d(acciden)m(tally)f(omit)g(some)h(c)m +(hanges,)g(and)f(th)m(us)g(is)f(p)s(oten)m(tially)g(error)h(prone.)275 +3849 y(If)35 b(this)f(pro)s(cess)h(is)g(though)m(t)h(to)h(b)s(e)e +(undesirable,)f(the)i(b)s(est)f(c)m(hoice)i(ma)m(y)f(b)s(e)f(to)h(a)m +(v)m(oid)g(merging.)150 3959 y(T)-8 b(o)41 b(a)m(v)m(oid)f(the)h +(merges)f(that)h(result)e(from)h(separate)h(w)m(orking)e(directories,)j +(see)f(the)f(discussion)e(of)150 4068 y(reserv)m(ed)28 +b(c)m(hec)m(k)m(outs)j(\(\014le)c(lo)s(c)m(king\))h(in)f(Chapter)h(10)h +([Multiple)d(dev)m(elop)s(ers],)j(page)f(57.)41 b(T)-8 +b(o)29 b(a)m(v)m(oid)g(the)150 4178 y(merges)i(resulting)d(from)i +(branc)m(hes,)g(restrict)h(use)f(of)g(branc)m(hes.)150 +4452 y Fq(9.2)68 b(Ho)l(w)46 b(to)f(store)h(binary)f(\014les)275 +4651 y Fu(There)25 b(are)h(t)m(w)m(o)h(issues)e(with)f(using)h +Ft(cvs)f Fu(to)j(store)f(binary)e(\014les.)39 b(The)25 +b(\014rst)g(is)g(that)h Ft(cvs)f Fu(b)m(y)h(default)150 +4761 y(con)m(v)m(erts)j(line)d(endings)g(b)s(et)m(w)m(een)j(the)f +(canonical)f(form)g(in)f(whic)m(h)h(they)h(are)g(stored)g(in)e(the)i +(rep)s(ository)150 4870 y(\(linefeed)j(only\),)h(and)f(the)h(form)g +(appropriate)f(to)h(the)h(op)s(erating)e(system)h(in)f(use)g(on)h(the)g +(clien)m(t)g(\(for)150 4980 y(example,)e(carriage)h(return)f(follo)m(w) +m(ed)g(b)m(y)g(line)f(feed)h(for)g(Windo)m(ws)g(NT\).)275 +5121 y(The)24 b(second)h(is)f(that)i(a)g(binary)d(\014le)h(migh)m(t)h +(happ)s(en)e(to)j(con)m(tain)f(data)h(whic)m(h)e(lo)s(oks)h(lik)m(e)f +(a)h(k)m(eyw)m(ord)150 5230 y(\(see)38 b(Chapter)e(12)h([Keyw)m(ord)g +(substitution],)f(page)h(69\),)j(so)d(k)m(eyw)m(ord)g(expansion)f(m)m +(ust)g(b)s(e)g(turned)150 5340 y(o\013.)p eop +%%Page: 56 58 +56 57 bop 150 -116 a Fu(56)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)275 366 y(The)38 b(`)p Fp(-kb)p +Fu(')g(option)g(a)m(v)-5 b(ailable)38 b(with)f(some)i +Ft(cvs)e Fu(commands)h(insures)f(that)i(neither)f(line)e(ending)150 +476 y(con)m(v)m(ersion)31 b(nor)f(k)m(eyw)m(ord)g(expansion)g(will)d(b) +s(e)j(done.)275 611 y(Here)g(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 +Fp(-kb)p Fu(')f(\015ag:)390 739 y Fp($)47 b(echo)g('$Id: cvs.ps,v 1.1.1.11 1998/02/22 08:30:04 tholo Exp $')f(>)i(kotest) +390 843 y($)f(cvs)g(add)g(-kb)g(-m"A)g(test)f(file")h(kotest)390 +947 y($)g(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j(keyword")d +(kotest)275 1081 y Fu(If)32 b(a)h(\014le)f(acciden)m(tally)h(gets)g +(added)g(without)e(`)p Fp(-kb)p Fu(',)j(one)f(can)g(use)g(the)g +Fp(cvs)c(admin)j Fu(command)g(to)150 1191 y(reco)m(v)m(er.)42 +b(F)-8 b(or)32 b(example:)390 1320 y Fp($)47 b(echo)g('$Id: cvs.ps,v 1.1.1.11 1998/02/22 08:30:04 tholo Exp $')f(>)i +(kotest)390 1423 y($)f(cvs)g(add)g(-m"A)g(test)g(file")f(kotest)390 +1527 y($)h(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j(keyword")d +(kotest)390 1631 y($)i(cvs)g(admin)g(-kb)g(kotest)390 +1735 y($)g(cvs)g(update)f(-A)i(kotest)390 1838 y(#)f +Fu(F)-8 b(or)32 b(non-unix)c(systems:)390 1942 y Fp(#)47 +b Fu(Cop)m(y)31 b(in)e(a)i(go)s(o)s(d)f(cop)m(y)h(of)g(the)f(\014le)g +(from)f(outside)h(CVS)390 2046 y Fp($)47 b(cvs)g(commit)f(-m)i("make)e +(it)h(binary")f(kotest)275 2181 y Fu(When)26 b(y)m(ou)h(c)m(hec)m(k)h +(in)d(the)h(\014le)g(`)p Fp(kotest)p Fu(')f(the)i(\014le)e(is)h(not)g +(preserv)m(ed)g(as)h(a)g(binary)e(\014le,)h(b)s(ecause)h(y)m(ou)150 +2290 y(did)i(not)h(c)m(hec)m(k)i(it)e(in)f(as)i(a)f(binary)f(\014le.)40 +b(The)30 b Fp(cvs)f(admin)g(-kb)g Fu(command)i(sets)f(the)h(default)e +(k)m(eyw)m(ord)150 2400 y(substitution)37 b(metho)s(d)j(for)f(this)g +(\014le,)i(but)e(it)h(do)s(es)f(not)h(alter)g(the)g(w)m(orking)f(cop)m +(y)i(of)e(the)h(\014le)f(that)150 2509 y(y)m(ou)32 b(ha)m(v)m(e.)48 +b(If)31 b(y)m(ou)i(need)f(to)h(cop)s(e)f(with)f(line)f(endings)h +(\(that)i(is,)f(y)m(ou)g(are)h(using)d Ft(cvs)h Fu(on)h(a)h(non-unix) +150 2619 y(system\),)42 b(then)c(y)m(ou)h(need)g(to)h(c)m(hec)m(k)g(in) +e(a)h(new)f(cop)m(y)i(of)f(the)g(\014le,)h(as)f(sho)m(wn)f(b)m(y)h(the) +g Fp(cvs)30 b(commit)150 2728 y Fu(command)g(ab)s(o)m(v)m(e.)42 +b(On)30 b(unix,)e(the)j Fp(cvs)e(update)g(-A)h Fu(command)g(su\016ces.) +275 2863 y(Ho)m(w)m(ev)m(er,)41 b(in)c(using)f Fp(cvs)30 +b(admin)f(-k)37 b Fu(to)h(c)m(hange)h(the)f(k)m(eyw)m(ord)g(expansion,) +h(b)s(e)e(a)m(w)m(are)i(that)g(the)150 2973 y(k)m(eyw)m(ord)d +(expansion)e(mo)s(de)h(is)f(not)i(v)m(ersion)e(con)m(trolled.)55 +b(This)34 b(means)h(that,)j(for)d(example,)h(that)g(if)150 +3082 y(y)m(ou)e(ha)m(v)m(e)h(a)f(text)g(\014le)f(in)f(old)h(releases,)i +(and)e(a)h(binary)e(\014le)g(with)h(the)g(same)h(name)g(in)e(new)i +(releases,)150 3192 y Ft(cvs)25 b Fu(pro)m(vides)g(no)g(w)m(a)m(y)i(to) +f(c)m(hec)m(k)i(out)e(the)g(\014le)f(in)f(text)j(or)f(binary)e(mo)s(de) +h(dep)s(ending)e(on)j(what)f(v)m(ersion)150 3301 y(y)m(ou)31 +b(are)f(c)m(hec)m(king)i(out.)41 b(There)29 b(is)h(no)g(go)s(o)s(d)g(w) +m(ork)-5 b(around)30 b(for)g(this)f(problem.)275 3436 +y(Y)-8 b(ou)37 b(can)h(also)f(set)h(a)f(default)g(for)g(whether)f +Fp(cvs)30 b(add)36 b Fu(and)h Fp(cvs)29 b(import)36 b +Fu(treat)i(a)g(\014le)e(as)i(binary)150 3545 y(based)26 +b(on)h(its)f(name;)i(for)e(example)g(y)m(ou)h(could)f(sa)m(y)h(that)g +(\014les)f(who)g(names)g(end)g(in)f(`)p Fp(.exe)p Fu(')h(are)h(binary) +-8 b(.)150 3655 y(See)24 b(Section)f(C.2)h([W)-8 b(rapp)s(ers],)25 +b(page)f(122.)40 b(There)23 b(is)g(curren)m(tly)f(no)i(w)m(a)m(y)g(to)g +(ha)m(v)m(e)h Ft(cvs)e Fu(detect)i(whether)150 3765 y(a)34 +b(\014le)e(is)g(binary)g(based)h(on)g(its)g(con)m(ten)m(ts.)51 +b(The)33 b(main)f(di\016cult)m(y)g(with)g(designing)f(suc)m(h)i(a)h +(feature)g(is)150 3874 y(that)29 b(it)e(is)h(not)g(clear)g(ho)m(w)g(to) +h(distinguish)c(b)s(et)m(w)m(een)k(binary)d(and)i(non-binary)e +(\014les,)i(and)f(the)h(rules)f(to)150 3984 y(apply)i(w)m(ould)g(v)-5 +b(ary)30 b(considerably)f(with)g(the)i(op)s(erating)e(system.)p +eop +%%Page: 57 59 +57 58 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 +b(dev)m(elop)s(ers)2219 b(57)150 366 y Fr(10)80 b(Multiple)55 +b(dev)l(elop)t(ers)275 568 y Fu(When)32 b(more)h(than)f(one)h(p)s (erson)f(w)m(orks)g(on)h(a)g(soft)m(w)m(are)h(pro)5 b(ject)33 b(things)f(often)h(get)h(complicated.)150 677 y(Often,)43 b(t)m(w)m(o)f(p)s(eople)d(try)i(to)g(edit)f(the)h(same)g(\014le)e(sim)m (ultaneously)-8 b(.)70 b(One)40 b(solution,)i(kno)m(wn)e(as)h -Fr(\014le)150 787 y(lo)s(c)m(king)e Fv(or)32 b Fr(reserv)m(ed)h(c)m -(hec)m(k)m(outs)p Fv(,)i(is)c(to)i(allo)m(w)f(only)f(one)i(p)s(erson)e +Fo(\014le)150 787 y(lo)s(c)m(king)e Fu(or)32 b Fo(reserv)m(ed)h(c)m +(hec)m(k)m(outs)p Fu(,)i(is)c(to)i(allo)m(w)f(only)f(one)i(p)s(erson)e (to)i(edit)e(eac)m(h)j(\014le)d(at)i(a)g(time.)46 b(This)150 897 y(is)30 b(the)h(only)f(solution)f(with)h(some)h(v)m(ersion)f(con)m -(trol)h(systems,)h(including)27 b Fu(r)n(cs)j Fv(and)g -Fu(sccs)p Fv(.)41 b(Curren)m(tly)150 1006 y(the)33 b(usual)e(w)m(a)m(y) +(trol)h(systems,)h(including)27 b Ft(r)n(cs)j Fu(and)g +Ft(sccs)p Fu(.)41 b(Curren)m(tly)150 1006 y(the)33 b(usual)e(w)m(a)m(y) j(to)f(get)h(reserv)m(ed)f(c)m(hec)m(k)m(outs)h(with)e -Fu(cvs)f Fv(is)h(the)h Fp(cvs)c(admin)g(-l)j Fv(command)h(\(see)g(Sec-) -150 1116 y(tion)28 b(A.6.1)h([admin)e(options],)i(page)f(91\).)42 +Ft(cvs)f Fu(is)h(the)h Fp(cvs)c(admin)g(-l)j Fu(command)h(\(see)g(Sec-) +150 1116 y(tion)28 b(A.6.1)h([admin)e(options],)i(page)f(85\).)42 b(This)26 b(is)h(not)i(as)f(nicely)f(in)m(tegrated)i(in)m(to)f -Fu(cvs)f Fv(as)h(the)h(w)m(atc)m(h)150 1225 y(features,)f(describ)s(ed) +Ft(cvs)f Fu(as)h(the)h(w)m(atc)m(h)150 1225 y(features,)f(describ)s(ed) e(b)s(elo)m(w,)h(but)g(it)g(seems)g(that)h(most)g(p)s(eople)e(with)g(a) i(need)f(for)g(reserv)m(ed)h(c)m(hec)m(k)m(outs)150 1335 y(\014nd)k(it)i(adequate.)52 b(It)34 b(also)g(ma)m(y)g(b)s(e)g(p)s @@ -10101,148 +11821,148 @@ y(\014nd)k(it)i(adequate.)52 b(It)34 b(also)g(ma)m(y)g(b)s(e)g(p)s (cedures)h(\(not)h(enforced)f(b)m(y)h(soft)m(w)m(are\),)i(to)e(a)m(v)m (oid)g(ha)m(ving)f(t)m(w)m(o)i(p)s(eople)d(edit)150 1554 y(at)31 b(the)g(same)f(time.)275 1682 y(The)24 b(default)g(mo)s(del)g -(with)g Fu(cvs)g Fv(is)g(kno)m(wn)g(as)h Fr(unreserv)m(ed)f(c)m(hec)m -(k)m(outs)p Fv(.)41 b(In)25 b(this)f(mo)s(del,)h(dev)m(elop)s(ers)150 -1792 y(can)k(edit)f(their)f(o)m(wn)h Fr(w)m(orking)g(cop)m(y)37 -b Fv(of)29 b(a)g(\014le)e(sim)m(ultaneously)-8 b(.)38 +(with)g Ft(cvs)g Fu(is)g(kno)m(wn)g(as)h Fo(unreserv)m(ed)f(c)m(hec)m +(k)m(outs)p Fu(.)41 b(In)25 b(this)f(mo)s(del,)h(dev)m(elop)s(ers)150 +1792 y(can)k(edit)f(their)f(o)m(wn)h Fo(w)m(orking)g(cop)m(y)37 +b Fu(of)29 b(a)g(\014le)e(sim)m(ultaneously)-8 b(.)38 b(The)28 b(\014rst)g(p)s(erson)f(that)i(commits)f(his)150 1901 y(c)m(hanges)34 b(has)e(no)h(automatic)g(w)m(a)m(y)h(of)f(kno)m (wing)e(that)j(another)f(has)f(started)h(to)g(edit)f(it.)48 b(Others)32 b(will)150 2011 y(get)d(an)e(error)g(message)i(when)d(they) i(try)f(to)h(commit)g(the)f(\014le.)39 b(They)27 b(m)m(ust)g(then)h -(use)f Fu(cvs)f Fv(commands)150 2120 y(to)k(bring)e(their)h(w)m(orking) +(use)f Ft(cvs)f Fu(commands)150 2120 y(to)k(bring)e(their)h(w)m(orking) g(cop)m(y)h(up)f(to)h(date)g(with)e(the)i(rep)s(ository)f(revision.)38 b(This)28 b(pro)s(cess)h(is)g(almost)150 2230 y(automatic.)275 -2358 y Fu(Cvs)f Fv(also)h(supp)s(orts)e(mec)m(hanisms)h(whic)m(h)f +2358 y Ft(Cvs)f Fu(also)h(supp)s(orts)e(mec)m(hanisms)h(whic)m(h)f (facilitate)i(v)-5 b(arious)28 b(kinds)e(of)j(comm)m(uncation,)h (without)150 2468 y(actually)g(enforcing)g(rules)f(lik)m(e)g(reserv)m (ed)i(c)m(hec)m(k)m(outs)h(do.)275 2595 y(The)25 b(rest)i(of)f(this)g (c)m(hapter)h(describ)s(es)d(ho)m(w)j(these)g(v)-5 b(arious)25 b(mo)s(dels)g(w)m(ork,)j(and)d(some)i(of)g(the)f(issues)150 2705 y(in)m(v)m(olv)m(ed)k(in)f(c)m(ho)s(osing)h(b)s(et)m(w)m(een)h -(them.)150 2943 y Fq(5.1)68 b(File)46 b(status)275 3129 -y Fv(Based)24 b(on)g(what)g(op)s(erations)f(y)m(ou)h(ha)m(v)m(e)h(p)s +(them.)150 2943 y Fq(10.1)68 b(File)46 b(status)275 3129 +y Fu(Based)24 b(on)g(what)g(op)s(erations)f(y)m(ou)h(ha)m(v)m(e)h(p)s (erformed)e(on)h(a)g(c)m(hec)m(k)m(ed)i(out)e(\014le,)g(and)g(what)g (op)s(erations)150 3238 y(others)34 b(ha)m(v)m(e)h(p)s(erformed)e(to)h (that)h(\014le)e(in)f(the)i(rep)s(ository)-8 b(,)35 b(one)f(can)g (classify)f(a)h(\014le)f(in)g(a)h(n)m(um)m(b)s(er)f(of)150 3348 y(states.)42 b(The)30 b(states,)i(as)e(rep)s(orted)g(b)m(y)g(the)h -Fp(status)d Fv(command,)j(are:)150 3513 y(Up-to-date)630 +Fp(status)d Fu(command,)j(are:)150 3513 y(Up-to-date)630 3622 y(The)g(\014le)g(is)f(iden)m(tical)g(with)h(the)g(latest)h (revision)e(in)g(the)i(rep)s(ository)e(for)i(the)f(branc)m(h)g(in)630 3732 y(use.)150 3878 y(Lo)s(cally)e(Mo)s(di\014ed)630 3988 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.)150 4134 y(Lo)s(cally)f(Added)630 4244 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(added)f -(the)h(\014le)e(with)g Fp(add)p Fv(,)h(and)g(not)g(y)m(et)i(committed)e +(the)h(\014le)e(with)g Fp(add)p Fu(,)h(and)g(not)g(y)m(et)i(committed)e (y)m(our)h(c)m(hanges.)150 4390 y(Lo)s(cally)e(Remo)m(v)m(ed)630 4499 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 Fp(remove)p Fv(,)g(and)h(not)g(y)m(et)i(committed)e(y)m(our)h(c)m +f Fp(remove)p Fu(,)g(and)h(not)g(y)m(et)i(committed)e(y)m(our)h(c)m (hanges.)150 4646 y(Needs)g(Chec)m(k)m(out)630 4755 y(Someone)k(else)g (has)g(committed)g(a)g(new)m(er)g(revision)e(to)j(the)f(rep)s(ository) -8 b(.)54 b(The)34 b(name)h(is)630 4865 y(sligh)m(tly)25 b(misleading;)h(y)m(ou)h(will)d(ordinarily)g(use)i Fp(update)f -Fv(rather)i(than)g Fp(checkout)d Fv(to)k(get)630 4975 +Fu(rather)i(than)g Fp(checkout)d Fu(to)k(get)630 4975 y(that)j(new)m(er)f(revision.)150 5121 y(Needs)h(P)m(atc)m(h)630 5230 y(Lik)m(e)22 b(Needs)h(Chec)m(k)m(out,)i(but)d(the)g -Fu(cvs)g Fv(serv)m(er)g(will)e(send)i(a)g(patc)m(h)h(rather)f(than)g +Ft(cvs)g Fu(serv)m(er)g(will)e(send)i(a)g(patc)m(h)h(rather)f(than)g (the)h(en)m(tire)630 5340 y(\014le.)40 b(Sending)28 b(a)j(patc)m(h)g (or)f(sending)f(an)h(en)m(tire)h(\014le)e(accomplishes)h(the)g(same)h (thing.)p eop -%%Page: 34 36 -34 35 bop 150 -116 a Fv(34)2111 b(CVS|Concurren)m(t)29 +%%Page: 58 60 +58 59 bop 150 -116 a Fu(58)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y(Needs)h(Merge)630 476 y(Someone)j(else)f(has)g(committed)g(a)h(new)m(er)g(revision)d(to)j (the)g(rep)s(ository)-8 b(,)33 b(and)g(y)m(ou)h(ha)m(v)m(e)630 586 y(also)c(made)h(mo)s(di\014cations)d(to)j(the)g(\014le.)150 756 y(File)f(had)f(con\015icts)h(on)h(merge)630 865 y(This)g(is)h(lik)m (e)g(Lo)s(cally)g(Mo)s(di\014ed,)g(except)i(that)f(a)g(previous)f -Fp(update)f Fv(command)i(ga)m(v)m(e)i(a)630 975 y(con\015ict.)60 +Fp(update)f Fu(command)i(ga)m(v)m(e)i(a)630 975 y(con\015ict.)60 b(If)37 b(y)m(ou)g(ha)m(v)m(e)i(not)e(already)f(done)h(so,)i(y)m(ou)f (need)f(to)g(resolv)m(e)h(the)f(con\015ict)g(as)630 1085 -y(describ)s(ed)28 b(in)h(Section)i(5.3)g([Con\015icts)f(example],)g -(page)h(35.)150 1255 y(Unkno)m(wn)103 b Fu(Cvs)36 b Fv(do)s(esn't)f +y(describ)s(ed)28 b(in)h(Section)i(10.3)g([Con\015icts)f(example],)h +(page)g(59.)150 1255 y(Unkno)m(wn)103 b Ft(Cvs)36 b Fu(do)s(esn't)f (kno)m(w)h(an)m(ything)g(ab)s(out)g(this)e(\014le.)57 b(F)-8 b(or)37 b(example,)g(y)m(ou)f(ha)m(v)m(e)i(created)f(a)630 1364 y(new)30 b(\014le)f(and)h(ha)m(v)m(e)i(not)e(run)f -Fp(add)p Fv(.)275 1540 y(T)-8 b(o)34 b(help)f(clarify)f(the)i(\014le)g -(status,)h Fp(status)d Fv(also)i(rep)s(orts)g(the)g Fp(Working)28 -b(revision)k Fv(whic)m(h)h(is)g(the)150 1650 y(revision)c(that)i(the)g +Fp(add)p Fu(.)275 1540 y(T)-8 b(o)34 b(help)f(clarify)f(the)i(\014le)g +(status,)h Fp(status)d Fu(also)i(rep)s(orts)g(the)g Fp(Working)28 +b(revision)k Fu(whic)m(h)h(is)g(the)150 1650 y(revision)c(that)i(the)g (\014le)f(in)f(the)i(w)m(orking)f(directory)g(deriv)m(es)g(from,)h(and) -f(the)h Fp(Repository)c(revision)150 1759 y Fv(whic)m(h)i(is)h(the)g +f(the)h Fp(Repository)c(revision)150 1759 y Fu(whic)m(h)i(is)h(the)g (latest)h(revision)e(in)g(the)h(rep)s(ository)g(for)g(the)g(branc)m(h)g (in)f(use.)275 1904 y(The)d(options)g(to)i Fp(status)d -Fv(are)j(listed)d(in)h(App)s(endix)e(B)k([In)m(v)m(oking)f(CVS],)f -(page)i(115.)41 b(F)-8 b(or)28 b(informa-)150 2014 y(tion)g(on)g(its)g -Fp(Sticky)h(tag)e Fv(and)h Fp(Sticky)h(date)e Fv(output,)i(see)g -(Section)f(6.7)i([Stic)m(ky)f(tags],)h(page)f(48.)41 +Fu(are)j(listed)d(in)h(App)s(endix)e(B)k([In)m(v)m(oking)f(CVS],)f +(page)i(109.)41 b(F)-8 b(or)28 b(informa-)150 2014 y(tion)g(on)g(its)g +Fp(Sticky)h(tag)e Fu(and)h Fp(Sticky)h(date)e Fu(output,)i(see)g +(Section)f(4.5)i([Stic)m(ky)f(tags],)h(page)f(34.)41 b(F)-8 b(or)150 2124 y(information)35 b(on)i(its)f Fp(Sticky)28 -b(options)35 b Fv(output,)j(see)f(the)g(`)p Fp(-k)p Fv(')g(option)f(in) +b(options)35 b Fu(output,)j(see)f(the)g(`)p Fp(-k)p Fu(')g(option)f(in) f(Section)i(A.18.1)h([up)s(date)150 2233 y(options],)30 -b(page)h(111.)275 2378 y(Y)-8 b(ou)31 b(can)g(think)e(of)i(the)g -Fp(status)e Fv(and)h Fp(update)f Fv(commands)h(as)h(somewhat)g +b(page)h(106.)275 2378 y(Y)-8 b(ou)31 b(can)g(think)e(of)i(the)g +Fp(status)e Fu(and)h Fp(update)f Fu(commands)h(as)h(somewhat)g (complemen)m(tary)-8 b(.)42 b(Y)-8 b(ou)150 2488 y(use)28 -b Fp(update)f Fv(to)j(bring)c(y)m(our)j(\014les)e(up)h(to)h(date,)h -(and)e(y)m(ou)h(can)g(use)f Fp(status)f Fv(to)j(giv)m(e)f(y)m(ou)g +b Fp(update)f Fu(to)j(bring)c(y)m(our)j(\014les)e(up)h(to)h(date,)h +(and)e(y)m(ou)h(can)g(use)f Fp(status)f Fu(to)j(giv)m(e)f(y)m(ou)g (some)g(idea)f(of)150 2598 y(what)34 b(an)f Fp(update)f -Fv(w)m(ould)h(do)g(\(of)i(course,)g(the)e(state)j(of)d(the)h(rep)s +Fu(w)m(ould)h(do)g(\(of)i(course,)g(the)e(state)j(of)d(the)h(rep)s (ository)f(migh)m(t)g(c)m(hange)i(b)s(efore)f(y)m(ou)150 -2707 y(actually)29 b(run)g Fp(update)p Fv(\).)39 b(In)29 +2707 y(actually)29 b(run)g Fp(update)p Fu(\).)39 b(In)29 b(fact,)i(if)e(y)m(ou)h(w)m(an)m(t)h(a)f(command)f(to)i(displa)m(y)d (\014le)h(status)h(in)e(a)j(more)e(brief)150 2817 y(format)i(than)f(is) -f(displa)m(y)m(ed)g(b)m(y)h(the)h Fp(status)e Fv(command,)h(y)m(ou)h +f(displa)m(y)m(ed)g(b)m(y)h(the)h Fp(status)e Fu(command,)h(y)m(ou)h (can)f(in)m(v)m(ok)m(e)390 2956 y Fp($)47 b(cvs)g(-n)h(-q)f(update)275 -3101 y Fv(The)25 b(`)p Fp(-n)p Fv(')h(option)g(means)g(to)h(not)g +3101 y Fu(The)25 b(`)p Fp(-n)p Fu(')h(option)g(means)g(to)h(not)g (actually)f(do)g(the)g(up)s(date,)h(but)e(merely)h(to)h(displa)m(y)d -(statuses;)29 b(the)150 3211 y(`)p Fp(-q)p Fv(')d(option)g(a)m(v)m +(statuses;)29 b(the)150 3211 y(`)p Fp(-q)p Fu(')d(option)g(a)m(v)m (oids)g(prin)m(ting)e(the)j(name)f(of)h(eac)m(h)g(directory)-8 b(.)39 b(F)-8 b(or)27 b(more)g(information)d(on)i(the)h -Fp(update)150 3321 y Fv(command,)j(and)g(these)h(options,)f(see)h(App)s -(endix)d(B)i([In)m(v)m(oking)h(CVS],)f(page)h(115.)150 -3605 y Fq(5.2)68 b(Bringing)45 b(a)g(\014le)h(up)e(to)h(date)275 -3808 y Fv(When)31 b(y)m(ou)i(w)m(an)m(t)f(to)h(up)s(date)e(or)h(merge)h -(a)f(\014le,)g(use)g(the)g Fp(update)e Fv(command.)45 +Fp(update)150 3321 y Fu(command,)j(and)g(these)h(options,)f(see)h(App)s +(endix)d(B)i([In)m(v)m(oking)h(CVS],)f(page)h(109.)150 +3605 y Fq(10.2)68 b(Bringing)45 b(a)h(\014le)f(up)f(to)i(date)275 +3808 y Fu(When)31 b(y)m(ou)i(w)m(an)m(t)f(to)h(up)s(date)e(or)h(merge)h +(a)f(\014le,)g(use)g(the)g Fp(update)e Fu(command.)45 b(F)-8 b(or)33 b(\014les)e(that)i(are)150 3918 y(not)h(up)e(to)j(date)f (this)e(is)h(roughly)f(equiv)-5 b(alen)m(t)33 b(to)i(a)f -Fp(checkout)d Fv(command:)47 b(the)34 b(new)m(est)g(revision)e(of)150 +Fp(checkout)d Fu(command:)47 b(the)34 b(new)m(est)g(revision)e(of)150 4027 y(the)f(\014le)e(is)g(extracted)j(from)e(the)h(rep)s(ository)e (and)h(put)f(in)g(y)m(our)i(w)m(orking)e(cop)m(y)j(of)e(the)h(mo)s (dule.)275 4173 y(Y)-8 b(our)35 b(mo)s(di\014cations)f(to)j(a)f(\014le) f(are)h(nev)m(er)g(lost)g(when)f(y)m(ou)h(use)g Fp(update)p -Fv(.)55 b(If)35 b(no)h(new)m(er)g(revision)150 4282 y(exists,)i -(running)d Fp(update)g Fv(has)h(no)h(e\013ect.)62 b(If)37 +Fu(.)55 b(If)35 b(no)h(new)m(er)g(revision)150 4282 y(exists,)i +(running)d Fp(update)g Fu(has)h(no)h(e\013ect.)62 b(If)37 b(y)m(ou)g(ha)m(v)m(e)h(edited)e(the)h(\014le,)h(and)f(a)g(new)m(er)g -(revision)e(is)150 4392 y(a)m(v)-5 b(ailable,)30 b Fu(cvs)f -Fv(will)f(merge)j(all)e(c)m(hanges)j(in)m(to)e(y)m(our)g(w)m(orking)g +(revision)e(is)150 4392 y(a)m(v)-5 b(ailable,)30 b Ft(cvs)f +Fu(will)f(merge)j(all)e(c)m(hanges)j(in)m(to)e(y)m(our)g(w)m(orking)g (cop)m(y)-8 b(.)275 4537 y(F)g(or)36 b(instance,)i(imagine)d(that)i(y)m (ou)f(c)m(hec)m(k)m(ed)i(out)f(revision)d(1.4)j(and)f(started)g (editing)f(it.)57 b(In)36 b(the)150 4647 y(mean)m(time)d(someone)h (else)f(committed)g(revision)e(1.5,)k(and)d(shortly)g(after)h(that)h (revision)d(1.6.)49 b(If)33 b(y)m(ou)150 4756 y(run)f -Fp(update)g Fv(on)h(the)h(\014le)e(no)m(w,)j Fu(cvs)d -Fv(will)f(incorp)s(orate)i(all)f(c)m(hanges)j(b)s(et)m(w)m(een)f +Fp(update)g Fu(on)h(the)h(\014le)e(no)m(w,)j Ft(cvs)d +Fu(will)f(incorp)s(orate)i(all)f(c)m(hanges)j(b)s(et)m(w)m(een)f (revision)d(1.4)k(and)e(1.6)150 4866 y(in)m(to)d(y)m(our)h(\014le.)275 5011 y(If)36 b(an)m(y)i(of)f(the)h(c)m(hanges)g(b)s(et)m(w)m(een)g(1.4) h(and)d(1.6)j(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)150 5121 y(y)m(ou)f(ha)m(v)m(e)h(made,)h(an)d -Fr(o)m(v)m(erlap)k Fv(o)s(ccurs.)59 b(In)36 b(suc)m(h)h(cases)g(a)g(w)m +Fo(o)m(v)m(erlap)k Fu(o)s(ccurs.)59 b(In)36 b(suc)m(h)h(cases)g(a)g(w)m (arning)f(is)g(prin)m(ted,)h(and)f(the)h(resulting)150 5230 y(\014le)43 b(includes)f(b)s(oth)h(v)m(ersions)g(of)h(the)g(lines) f(that)h(o)m(v)m(erlap,)k(delimited)42 b(b)m(y)i(sp)s(ecial)e(mark)m (ers.)82 b(See)150 5340 y(Section)30 b(A.18)i([up)s(date],)e(page)h -(111,)h(for)e(a)h(complete)g(description)d(of)j(the)f -Fp(update)f Fv(command.)p eop -%%Page: 35 37 -35 36 bop 150 -116 a Fv(Chapter)30 b(5:)41 b(Multiple)28 -b(dev)m(elop)s(ers)2265 b(35)150 366 y Fq(5.3)68 b(Con\015icts)45 -b(example)275 571 y Fv(Supp)s(ose)28 b(revision)h(1.4)i(of)g(`)p -Fp(driver.c)p Fv(')d(con)m(tains)j(this:)390 712 y Fp(#include)46 +(106,)h(for)e(a)h(complete)g(description)d(of)j(the)f +Fp(update)f Fu(command.)p eop +%%Page: 59 61 +59 60 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 +b(dev)m(elop)s(ers)2219 b(59)150 366 y Fq(10.3)68 b(Con\015icts)45 +b(example)275 571 y Fu(Supp)s(ose)28 b(revision)h(1.4)i(of)g(`)p +Fp(driver.c)p Fu(')d(con)m(tains)j(this:)390 712 y Fp(#include)46 b(<stdio.h>)390 920 y(void)h(main\(\))390 1023 y({)581 1127 y(parse\(\);)581 1231 y(if)g(\(nerr)f(==)i(0\))772 1335 y(gencode\(\);)581 1438 y(else)772 1542 y(fprintf\(stderr,)43 b("No)k(code)g(generated.\\n"\);)581 1646 y(exit\(nerr)e(==)i(0)h(?)f -(0)h(:)f(1\);)390 1750 y(})150 1896 y Fv(Revision)29 -b(1.6)i(of)g(`)p Fp(driver.c)p Fv(')e(con)m(tains)h(this:)390 +(0)h(:)f(1\);)390 1750 y(})150 1896 y Fu(Revision)29 +b(1.6)i(of)g(`)p Fp(driver.c)p Fu(')e(con)m(tains)h(this:)390 2037 y Fp(#include)46 b(<stdio.h>)390 2245 y(int)h(main\(int)e(argc,) 820 2349 y(char)h(**argv\))390 2452 y({)581 2556 y(parse\(\);)581 2660 y(if)h(\(argc)f(!=)i(1\))581 2764 y({)772 2867 y(fprintf\(stderr,) @@ -10250,31 +11970,31 @@ b(1.6)i(of)g(`)p Fp(driver.c)p Fv(')e(con)m(tains)h(this:)390 3075 y(})581 3179 y(if)g(\(nerr)f(==)i(0\))772 3283 y(gencode\(\);)581 3386 y(else)772 3490 y(fprintf\(stderr,)43 b("No)k(code)g (generated.\\n"\);)581 3594 y(exit\(!!nerr\);)390 3698 -y(})150 3844 y Fv(Y)-8 b(our)32 b(w)m(orking)g(cop)m(y)h(of)g(`)p -Fp(driver.c)p Fv(',)e(based)h(on)g(revision)f(1.4,)j(con)m(tains)f +y(})150 3844 y Fu(Y)-8 b(our)32 b(w)m(orking)g(cop)m(y)h(of)g(`)p +Fp(driver.c)p Fu(',)e(based)h(on)g(revision)f(1.4,)j(con)m(tains)f (this)e(b)s(efore)h(y)m(ou)h(run)e(`)p Fp(cvs)150 3954 -y(update)p Fv(':)390 4095 y Fp(#include)46 b(<stdlib.h>)390 +y(update)p Fu(':)390 4095 y Fp(#include)46 b(<stdlib.h>)390 4198 y(#include)g(<stdio.h>)390 4406 y(void)h(main\(\))390 4510 y({)581 4614 y(init_scanner\(\);)581 4717 y(parse\(\);)581 4821 y(if)g(\(nerr)f(==)i(0\))772 4925 y(gencode\(\);)581 5029 y(else)772 5132 y(fprintf\(stderr,)43 b("No)k(code)g (generated.\\n"\);)581 5236 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e (:)i(EXIT_FAILURE\);)390 5340 y(})p eop -%%Page: 36 38 -36 37 bop 150 -116 a Fv(36)2111 b(CVS|Concurren)m(t)29 +%%Page: 60 62 +60 61 bop 150 -116 a Fu(60)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y(Y)-8 b(ou)31 b(run)e(`)p -Fp(cvs)h(update)p Fv(':)390 493 y Fp($)47 b(cvs)g(update)f(driver.c)390 +Fp(cvs)h(update)p Fu(':)390 493 y Fp($)47 b(cvs)g(update)f(driver.c)390 597 y(RCS)h(file:)f(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o (r.c,)o(v)390 701 y(retrieving)f(revision)h(1.4)390 804 y(retrieving)f(revision)h(1.6)390 908 y(Merging)g(differences)f (between)g(1.4)i(and)g(1.6)g(into)g(driver.c)390 1012 y(rcsmerge)f(warning:)f(overlaps)h(during)g(merge)390 1116 y(cvs)h(update:)f(conflicts)f(found)h(in)i(driver.c)390 -1219 y(C)f(driver.c)150 1352 y Fu(cvs)28 b Fv(tells)g(y)m(ou)h(that)g +1219 y(C)f(driver.c)150 1352 y Ft(cvs)28 b Fu(tells)g(y)m(ou)h(that)g (there)g(w)m(ere)g(some)g(con\015icts.)40 b(Y)-8 b(our)29 b(original)e(w)m(orking)h(\014le)g(is)f(sa)m(v)m(ed)j(unmo)s(di\014ed) -150 1461 y(in)f(`)p Fp(.#driver.c.1.4)p Fv('.)37 b(The)30 -b(new)g(v)m(ersion)g(of)h(`)p Fp(driver.c)p Fv(')d(con)m(tains)j(this:) +150 1461 y(in)f(`)p Fp(.#driver.c.1.4)p Fu('.)37 b(The)30 +b(new)g(v)m(ersion)g(of)h(`)p Fp(driver.c)p Fu(')d(con)m(tains)j(this:) 390 1588 y Fp(#include)46 b(<stdlib.h>)390 1692 y(#include)g(<stdio.h>) 390 1899 y(int)h(main\(int)e(argc,)820 2003 y(char)h(**argv\))390 2107 y({)581 2210 y(init_scanner\(\);)581 2314 y(parse\(\);)581 @@ -10285,12 +12005,12 @@ b(new)g(v)m(ersion)g(of)h(`)p Fp(driver.c)p Fv(')d(con)m(tains)j(this:) (generated.\\n"\);)390 3352 y(<<<<<<<)f(driver.c)581 3456 y(exit\(nerr)f(==)i(0)h(?)f(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)390 3560 y(=======)581 3663 y(exit\(!!nerr\);)390 3767 y(>>>>>>>)f(1.6)390 -3871 y(})275 4136 y Fv(Note)31 b(ho)m(w)f(all)g(non-o)m(v)m(erlapping)f +3871 y(})275 4136 y Fu(Note)31 b(ho)m(w)f(all)g(non-o)m(v)m(erlapping)f (mo)s(di\014cations)f(are)j(incorp)s(orated)e(in)g(y)m(our)h(w)m (orking)g(cop)m(y)-8 b(,)32 b(and)150 4245 y(that)f(the)g(o)m(v)m (erlapping)e(section)i(is)e(clearly)h(mark)m(ed)g(with)f(`)p -Fp(<<<<<<<)p Fv(',)g(`)p Fp(=======)p Fv(')g(and)h(`)p -Fp(>>>>>>>)p Fv('.)275 4377 y(Y)-8 b(ou)27 b(resolv)m(e)g(the)g +Fp(<<<<<<<)p Fu(',)g(`)p Fp(=======)p Fu(')g(and)h(`)p +Fp(>>>>>>>)p Fu('.)275 4377 y(Y)-8 b(ou)27 b(resolv)m(e)g(the)g (con\015ict)g(b)m(y)g(editing)e(the)j(\014le,)e(remo)m(ving)h(the)g (mark)m(ers)g(and)g(the)g(erroneous)f(line.)150 4487 y(Supp)s(ose)j(y)m(ou)h(end)g(up)f(with)g(this)h(\014le:)390 @@ -10298,60 +12018,61 @@ y(Supp)s(ose)j(y)m(ou)h(end)g(up)f(with)g(this)h(\014le:)390 4925 y(int)h(main\(int)e(argc,)820 5029 y(char)h(**argv\))390 5132 y({)581 5236 y(init_scanner\(\);)581 5340 y(parse\(\);)p eop -%%Page: 37 39 -37 38 bop 150 -116 a Fv(Chapter)30 b(5:)41 b(Multiple)28 -b(dev)m(elop)s(ers)2265 b(37)581 366 y Fp(if)47 b(\(argc)f(!=)i(1\))581 +%%Page: 61 63 +61 62 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 +b(dev)m(elop)s(ers)2219 b(61)581 366 y Fp(if)47 b(\(argc)f(!=)i(1\))581 470 y({)772 574 y(fprintf\(stderr,)43 b("tc:)k(No)g(args)g (expected.\\n"\);)772 678 y(exit\(1\);)581 782 y(})581 885 y(if)g(\(nerr)f(==)i(0\))772 989 y(gencode\(\);)581 1093 y(else)772 1197 y(fprintf\(stderr,)43 b("No)k(code)g (generated.\\n"\);)581 1300 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e -(:)i(EXIT_FAILURE\);)390 1404 y(})150 1536 y Fv(Y)-8 +(:)i(EXIT_FAILURE\);)390 1404 y(})150 1536 y Fu(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.)390 1662 y Fp($)47 b(cvs)g(commit)f(-m)i("Initialize)c (scanner.)i(Use)h(symbolic)e(exit)i(values.")f(driver.c)390 1766 y(Checking)g(in)h(driver.c;)390 1869 y(/usr/local/cvsroot/yoyod)o (yne/)o(tc/d)o(riv)o(er.c)o(,v)89 b(<--)95 b(driver.c)390 1973 y(new)47 b(revision:)e(1.7;)i(previous)e(revision:)h(1.6)390 -2077 y(done)275 2209 y Fv(F)-8 b(or)29 b(y)m(our)f(protection,)i -Fu(cvs)d Fv(will)f(refuse)i(to)i(c)m(hec)m(k)g(in)d(a)i(\014le)f(if)f +2077 y(done)275 2209 y Fu(F)-8 b(or)29 b(y)m(our)f(protection,)i +Ft(cvs)d Fu(will)f(refuse)i(to)i(c)m(hec)m(k)g(in)d(a)i(\014le)f(if)f (a)i(con\015ict)g(o)s(ccurred)f(and)g(y)m(ou)h(ha)m(v)m(e)150 2318 y(not)35 b(resolv)m(ed)f(the)h(con\015ict.)52 b(Curren)m(tly)33 b(to)i(resolv)m(e)g(a)g(con\015ict,)g(y)m(ou)g(m)m(ust)f(c)m(hange)i -(the)e(timestamp)150 2428 y(on)41 b(the)g(\014le,)j(and)c(m)m(ust)h -(also)h(insure)d(that)j(the)f(\014le)f(con)m(tains)i(no)f(con\015ict)g -(mark)m(ers.)73 b(If)41 b(y)m(our)g(\014le)150 2537 y(legitimately)34 -b(con)m(tains)h(con\015ict)g(mark)m(ers)h(\(that)g(is,)f(o)s -(ccurrences)g(of)h(`)p Fp(>>>>>>>)28 b Fv(')35 b(at)h(the)g(start)f(of) -h(a)150 2647 y(line)31 b(that)h(don't)h(mark)f(a)g(con\015ict\),)h -(then)f Fu(cvs)f Fv(has)h(trouble)g(handling)d(this)i(and)h(y)m(ou)g -(need)g(to)h(start)150 2756 y(hac)m(king)d(on)h(the)f -Fp(CVS/Entries)d Fv(\014le)j(or)g(other)h(suc)m(h)f(w)m(ork)-5 -b(arounds.)275 2888 y(If)31 b(y)m(ou)h(use)f(release)h(1.04)i(or)d -(later)h(of)g(p)s(cl-cvs)f(\(a)h Fu(gnu)g Fv(Emacs)g(fron)m(t-end)f -(for)h Fu(cvs)p Fv(\))f(y)m(ou)h(can)g(use)150 2998 y(an)j(Emacs)f(pac) -m(k)-5 b(age)37 b(called)d(emerge)h(to)h(help)d(y)m(ou)i(resolv)m(e)g +(the)e(timestamp)150 2428 y(on)k(the)g(\014le.)64 b(In)37 +b(previous)g(v)m(ersions)g(of)h Ft(cvs)p Fu(,)i(y)m(ou)e(also)g(needed) +g(to)h(insure)d(that)j(the)f(\014le)g(con)m(tains)150 +2537 y(no)e(con\015ict)g(mark)m(ers.)57 b(Because)37 +b(y)m(our)f(\014le)f(ma)m(y)i(legitimately)e(con)m(tain)h(con\015ict)g +(mark)m(ers)g(\(that)h(is,)150 2647 y(o)s(ccurrences)k(of)g(`)p +Fp(>>>>>>>)29 b Fu(')41 b(at)g(the)g(start)h(of)f(a)g(line)e(that)j +(don't)e(mark)h(a)g(con\015ict\),)j(the)d(curren)m(t)150 +2756 y(v)m(ersion)30 b(of)g Ft(cvs)g Fu(will)e(prin)m(t)h(a)h(w)m +(arning)f(and)h(pro)s(ceed)g(to)h(c)m(hec)m(k)h(in)d(the)i(\014le.)275 +2888 y(If)g(y)m(ou)h(use)f(release)h(1.04)i(or)d(later)h(of)g(p)s +(cl-cvs)f(\(a)h Ft(gnu)g Fu(Emacs)g(fron)m(t-end)f(for)h +Ft(cvs)p Fu(\))f(y)m(ou)h(can)g(use)150 2998 y(an)j(Emacs)f(pac)m(k)-5 +b(age)37 b(called)d(emerge)h(to)h(help)d(y)m(ou)i(resolv)m(e)g (con\015icts.)53 b(See)35 b(the)g(do)s(cumen)m(tation)f(for)150 -3107 y(p)s(cl-cvs.)150 3356 y Fq(5.4)68 b(Informing)45 -b(others)h(ab)t(out)f(commits)275 3546 y Fv(It)35 b(is)f(often)h +3107 y(p)s(cl-cvs.)150 3356 y Fq(10.4)68 b(Informing)46 +b(others)f(ab)t(out)g(commits)275 3546 y Fu(It)35 b(is)f(often)h (useful)f(to)h(inform)f(others)h(when)f(y)m(ou)i(commit)e(a)i(new)f (revision)e(of)i(a)h(\014le.)53 b(The)35 b(`)p Fp(-i)p -Fv(')150 3655 y(option)i(of)h(the)g(`)p Fp(modules)p -Fv(')e(\014le,)j(or)f(the)g(`)p Fp(loginfo)p Fv(')e(\014le,)j(can)f(b)s +Fu(')150 3655 y(option)i(of)h(the)g(`)p Fp(modules)p +Fu(')e(\014le,)j(or)f(the)g(`)p Fp(loginfo)p Fu(')e(\014le,)j(can)f(b)s (e)f(used)g(to)h(automate)i(this)c(pro)s(cess.)150 3765 -y(See)28 b(Section)f(C.1)h([mo)s(dules],)f(page)h(125.)41 -b(See)28 b(Section)f(C.7)h([loginfo],)g(page)g(131.)41 +y(See)28 b(Section)f(C.1)h([mo)s(dules],)f(page)h(119.)41 +b(See)28 b(Section)f(C.7)h([loginfo],)g(page)g(127.)41 b(Y)-8 b(ou)28 b(can)g(use)f(these)150 3875 y(features)k(of)f -Fu(cvs)f Fv(to,)i(for)f(instance,)h(instruct)e Fu(cvs)g -Fv(to)i(mail)e(a)h(message)i(to)f(all)e(dev)m(elop)s(ers,)g(or)i(p)s +Ft(cvs)f Fu(to,)i(for)f(instance,)h(instruct)e Ft(cvs)g +Fu(to)i(mail)e(a)h(message)i(to)f(all)e(dev)m(elop)s(ers,)g(or)i(p)s (ost)f(a)150 3984 y(message)h(to)h(a)e(lo)s(cal)g(newsgroup.)150 -4212 y Fq(5.5)68 b(Sev)l(eral)46 b(dev)l(elop)t(ers)g(sim)l -(ultaneously)h(attempting)g(to)e(run)389 4345 y(CVS)275 -4535 y Fv(If)24 b(sev)m(eral)g(dev)m(elop)s(ers)g(try)g(to)i(run)d -Fu(cvs)g Fv(at)i(the)g(same)g(time,)h(one)e(ma)m(y)h(get)h(the)f(follo) +4212 y Fq(10.5)68 b(Sev)l(eral)47 b(dev)l(elop)t(ers)e(sim)l +(ultaneously)i(attempting)g(to)e(run)456 4345 y(CVS)275 +4535 y Fu(If)24 b(sev)m(eral)g(dev)m(elop)s(ers)g(try)g(to)i(run)d +Ft(cvs)g Fu(at)i(the)g(same)g(time,)h(one)e(ma)m(y)h(get)h(the)f(follo) m(wing)e(message:)390 4660 y Fp([11:43:23])45 b(waiting)h(for)h(bach's) -f(lock)g(in)i(/usr/local/cvsroot/foo)275 4792 y Fu(cvs)39 -b Fv(will)e(try)j(again)h(ev)m(ery)g(30)g(seconds,)h(and)e(either)g +f(lock)g(in)i(/usr/local/cvsroot/foo)275 4792 y Ft(cvs)39 +b Fu(will)e(try)j(again)h(ev)m(ery)g(30)g(seconds,)h(and)e(either)g (con)m(tin)m(ue)g(with)f(the)h(op)s(eration)g(or)g(prin)m(t)150 4902 y(the)d(message)h(again,)g(if)e(it)g(still)e(needs)i(to)i(w)m (ait.)59 b(If)36 b(a)h(lo)s(c)m(k)g(seems)g(to)g(stic)m(k)g(around)f @@ -10362,17 +12083,17 @@ b(If)32 b(they)h(aren't)g(running)c(a)k(cvs)g(command,)g(lo)s(ok)f(in)f (the)i(rep)s(ository)e(directory)h(men-)150 5230 y(tioned)27 b(in)f(the)h(message)i(and)d(remo)m(v)m(e)j(\014les)d(whic)m(h)g(they)i (o)m(wn)f(whose)g(names)h(start)f(with)f(`)p Fp(#cvs.tfl)p -Fv(',)150 5340 y(`)p Fp(#cvs.rfl)p Fv(',)j(or)h(`)p Fp(#cvs.wfl)p -Fv('.)p eop -%%Page: 38 40 -38 39 bop 150 -116 a Fv(38)2111 b(CVS|Concurren)m(t)29 +Fu(',)150 5340 y(`)p Fp(#cvs.rfl)p Fu(',)j(or)h(`)p Fp(#cvs.wfl)p +Fu('.)p eop +%%Page: 62 64 +62 63 bop 150 -116 a Fu(62)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)275 366 y(Note)f(that)f(these)h(lo)s(c)m -(ks)f(are)g(to)h(protect)g Fu(cvs)p Fv('s)e(in)m(ternal)g(data)i +(ks)f(are)g(to)h(protect)g Ft(cvs)p Fu('s)e(in)m(ternal)g(data)i (structures)e(and)g(ha)m(v)m(e)j(no)d(relation-)150 476 -y(ship)36 b(to)j(the)g(w)m(ord)f Fr(lo)s(c)m(k)43 b Fv(in)37 -b(the)i(sense)f(used)f(b)m(y)h Fu(r)n(cs)p Fv(|whic)m(h)e(refers)i(to)h +y(ship)36 b(to)j(the)g(w)m(ord)f Fo(lo)s(c)m(k)43 b Fu(in)37 +b(the)i(sense)f(used)f(b)m(y)h Ft(r)n(cs)p Fu(|whic)m(h)e(refers)i(to)h (reserv)m(ed)g(c)m(hec)m(k)m(outs)h(\(see)150 586 y(Chapter)30 -b(5)h([Multiple)d(dev)m(elop)s(ers],)i(page)h(33\).)275 +b(10)h([Multiple)d(dev)m(elop)s(ers],)j(page)g(57\).)275 726 y(An)m(y)40 b(n)m(um)m(b)s(er)g(of)h(p)s(eople)f(can)h(b)s(e)f (reading)g(from)h(a)g(giv)m(en)g(rep)s(ository)f(at)i(a)f(time;)46 b(only)40 b(when)150 835 y(someone)31 b(is)f(writing)e(do)i(the)h(lo)s @@ -10381,20 +12102,20 @@ b(only)40 b(when)150 835 y(someone)31 b(is)f(writing)e(do)i(the)h(lo)s (wing)e(prop)s(ert)m(y)390 1110 y Fp(If)47 b(someone)f(commits)g(some)g (changes)g(in)h(one)g(cvs)g(command,)390 1213 y(then)g(an)g(update)f (by)h(someone)f(else)h(will)f(either)g(get)h(all)g(the)390 -1317 y(changes,)f(or)h(none)f(of)i(them.)275 1457 y Fv(but)29 -b Fu(cvs)h Fv(do)s(es)g Fr(not)i Fv(ha)m(v)m(e)g(this)d(prop)s(ert)m(y) +1317 y(changes,)f(or)h(none)f(of)i(them.)275 1457 y Fu(but)29 +b Ft(cvs)h Fu(do)s(es)g Fo(not)i Fu(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)390 1592 y Fp(a/one.c)390 1695 y(a/two.c)390 1799 y(b/three.c)390 -1903 y(b/four.c)275 2043 y Fv(if)e(someone)i(runs)390 +1903 y(b/four.c)275 2043 y Fu(if)e(someone)i(runs)390 2177 y Fp(cvs)47 b(ci)g(a/two.c)f(b/three.c)275 2317 -y Fv(and)30 b(someone)i(else)f(runs)e Fp(cvs)h(update)f -Fv(at)j(the)f(same)g(time,)h(the)f(p)s(erson)f(running)e -Fp(update)h Fv(migh)m(t)150 2427 y(get)j(only)d(the)i(c)m(hange)g(to)g -(`)p Fp(b/three.c)p Fv(')e(and)g(not)i(the)f(c)m(hange)i(to)f(`)p -Fp(a/two.c)p Fv('.)150 2698 y Fq(5.6)68 b(Mec)l(hanisms)45 -b(to)h(trac)l(k)f(who)g(is)g(editing)h(\014les)275 2897 -y Fv(F)-8 b(or)38 b(man)m(y)h(groups,)g(use)f(of)g Fu(cvs)g -Fv(in)e(its)i(default)f(mo)s(de)h(is)f(p)s(erfectly)g(satisfactory)-8 +y Fu(and)30 b(someone)i(else)f(runs)e Fp(cvs)h(update)f +Fu(at)j(the)f(same)g(time,)h(the)f(p)s(erson)f(running)e +Fp(update)h Fu(migh)m(t)150 2427 y(get)j(only)d(the)i(c)m(hange)g(to)g +(`)p Fp(b/three.c)p Fu(')e(and)g(not)i(the)f(c)m(hange)i(to)f(`)p +Fp(a/two.c)p Fu('.)150 2698 y Fq(10.6)68 b(Mec)l(hanisms)46 +b(to)f(trac)l(k)g(who)g(is)h(editing)f(\014les)275 2897 +y Fu(F)-8 b(or)38 b(man)m(y)h(groups,)g(use)f(of)g Ft(cvs)g +Fu(in)e(its)i(default)f(mo)s(de)h(is)f(p)s(erfectly)g(satisfactory)-8 b(.)65 b(Users)38 b(ma)m(y)150 3006 y(sometimes)c(go)h(to)h(c)m(hec)m (k)f(in)e(a)i(mo)s(di\014cation)e(only)g(to)i(\014nd)e(that)i(another)f (mo)s(di\014cation)f(has)h(in)m(ter-)150 3116 y(v)m(ened,)k(but)e(they) @@ -10410,24 +12131,24 @@ b(features)g(in)f(this)g(section)h(allo)m(w)f(suc)m(h)h(co)s 150 3554 y(dev)m(elop)s(ers)j(to)h(edit)f(the)g(same)h(\014le)e(at)j (the)e(same)h(time.)275 3694 y(F)-8 b(or)37 b(maxim)m(um)e(b)s (ene\014t)g(dev)m(elop)s(ers)h(should)e(use)i Fp(cvs)29 -b(edit)35 b Fv(\(not)i Fp(chmod)p Fv(\))e(to)i(mak)m(e)h(\014les)d +b(edit)35 b Fu(\(not)i Fp(chmod)p Fu(\))e(to)i(mak)m(e)h(\014les)d (read-)150 3804 y(write)f(to)h(edit)f(them,)i(and)e Fp(cvs)c(release)j -Fv(\(not)i Fp(rm)p Fv(\))f(to)i(discard)d(a)i(w)m(orking)f(directory)g +Fu(\(not)i Fp(rm)p Fu(\))f(to)i(discard)d(a)i(w)m(orking)f(directory)g (whic)m(h)f(is)h(no)150 3913 y(longer)c(in)f(use,)h(but)g -Fu(cvs)f Fv(is)h(not)g(able)g(to)i(enforce)e(this)g(b)s(eha)m(vior.)150 -4149 y Fk(5.6.1)63 b(T)-10 b(elling)41 b(CVS)g(to)g(w)m(atc)m(h)e -(certain)h(\014les)275 4347 y Fv(T)-8 b(o)30 b(enable)g(the)h(w)m(atc)m +Ft(cvs)f Fu(is)h(not)g(able)g(to)i(enforce)e(this)g(b)s(eha)m(vior.)150 +4149 y Fn(10.6.1)63 b(T)-10 b(elling)42 b(CVS)e(to)h(w)m(atc)m(h)e +(certain)h(\014les)275 4347 y Fu(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.)3241 4542 y(Command)-3501 b Fj(cvs)39 b(w)m(atc)m(h)d(on)46 b Fi([)p -Fp(-lR)p Fi(])30 b Fr(\014les)f Fh(:)15 b(:)g(:)390 4652 -y Fv(Sp)s(ecify)42 b(that)j(dev)m(elop)s(ers)f(should)e(run)g -Fp(cvs)30 b(edit)43 b Fv(b)s(efore)h(editing)e Fr(\014les)p -Fv(.)81 b(CVS)44 b(will)390 4762 y(create)39 b(w)m(orking)f(copies)f -(of)h Fr(\014les)j Fv(read-only)-8 b(,)39 b(to)g(remind)d(dev)m(elop)s -(ers)h(to)h(run)f(the)h Fp(cvs)390 4871 y(edit)29 b Fv(command)h(b)s -(efore)g(w)m(orking)g(on)g(them.)390 5011 y(If)h Fr(\014les)j -Fv(includes)29 b(the)i(name)g(of)h(a)f(directory)-8 b(,)32 +Fp(-lR)p Fi(])30 b Fo(\014les)f Fh(:)15 b(:)g(:)390 4652 +y Fu(Sp)s(ecify)42 b(that)j(dev)m(elop)s(ers)f(should)e(run)g +Fp(cvs)30 b(edit)43 b Fu(b)s(efore)h(editing)e Fo(\014les)p +Fu(.)81 b(CVS)44 b(will)390 4762 y(create)39 b(w)m(orking)f(copies)f +(of)h Fo(\014les)j Fu(read-only)-8 b(,)39 b(to)g(remind)d(dev)m(elop)s +(ers)h(to)h(run)f(the)h Fp(cvs)390 4871 y(edit)29 b Fu(command)h(b)s +(efore)g(w)m(orking)g(on)g(them.)390 5011 y(If)h Fo(\014les)j +Fu(includes)29 b(the)i(name)g(of)h(a)f(directory)-8 b(,)32 b(CVS)e(arranges)i(to)g(w)m(atc)m(h)g(all)e(\014les)h(added)390 5121 y(to)j(the)f(corresp)s(onding)e(rep)s(ository)h(directory)-8 b(,)34 b(and)e(sets)i(a)f(default)f(for)h(\014les)f(added)g(in)390 @@ -10436,102 +12157,102 @@ b(,)34 b(and)e(sets)i(a)f(default)f(for)h(\014les)f(added)g(in)390 5340 y(basis.)66 b(The)39 b(con)m(ten)m(ts)i(of)e(the)h(directory)e (are)i(pro)s(cessed)f(recursiv)m(ely)-8 b(,)41 b(unless)c(the)j Fp(-l)p eop -%%Page: 39 41 -39 40 bop 150 -116 a Fv(Chapter)30 b(5:)41 b(Multiple)28 -b(dev)m(elop)s(ers)2265 b(39)390 366 y(option)32 b(is)g(giv)m(en.)48 -b(The)32 b Fp(-R)g Fv(option)g(can)i(b)s(e)e(used)g(to)h(force)g -(recursion)f(if)f(the)i Fp(-l)f Fv(option)390 476 y(is)d(set)i(in)e(`)p -Fp(~/.cvsrc)p Fv(')g(\(see)i(Section)g(A.3)g([)p Fp(~)p -Fv(/.cvsrc],)g(page)h(86\).)390 607 y(If)e Fr(\014les)j -Fv(is)c(omitted,)i(it)f(defaults)f(to)i(the)g(curren)m(t)f(directory)-8 +%%Page: 63 65 +63 64 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 +b(dev)m(elop)s(ers)2219 b(63)390 366 y(option)32 b(is)g(giv)m(en.)48 +b(The)32 b Fp(-R)g Fu(option)g(can)i(b)s(e)e(used)g(to)h(force)g +(recursion)f(if)f(the)i Fp(-l)f Fu(option)390 476 y(is)d(set)i(in)e(`)p +Fp(~/.cvsrc)p Fu(')g(\(see)i(Section)g(A.3)g([)p Fp(~)p +Fu(/.cvsrc],)g(page)h(80\).)390 607 y(If)e Fo(\014les)j +Fu(is)c(omitted,)i(it)f(defaults)f(to)i(the)g(curren)m(t)f(directory)-8 b(.)3241 779 y(Command)-3501 b Fj(cvs)39 b(w)m(atc)m(h)d(o\013)46 -b Fi([)p Fp(-lR)p Fi(])30 b Fr(\014les)f Fh(:)15 b(:)g(:)390 -889 y Fv(Do)27 b(not)f(pro)m(vide)e(noti\014cation)i(ab)s(out)f(w)m -(ork)h(on)g Fr(\014les)p Fv(.)38 b(CVS)25 b(will)e(create)k(w)m(orking) -e(copies)390 998 y(of)31 b Fr(\014les)i Fv(read-write.)390 -1129 y(The)d Fr(\014les)j Fv(and)d(options)f(are)i(pro)s(cessed)f(as)h -(for)f Fp(cvs)f(watch)g(on)p Fv(.)150 1341 y Fk(5.6.2)63 -b(T)-10 b(elling)41 b(CVS)g(to)g(notify)f(y)m(ou)275 -1529 y Fv(Y)-8 b(ou)34 b(can)f(tell)g Fu(cvs)g Fv(that)h(y)m(ou)g(w)m +b Fi([)p Fp(-lR)p Fi(])30 b Fo(\014les)f Fh(:)15 b(:)g(:)390 +889 y Fu(Do)27 b(not)f(pro)m(vide)e(noti\014cation)i(ab)s(out)f(w)m +(ork)h(on)g Fo(\014les)p Fu(.)38 b(CVS)25 b(will)e(create)k(w)m(orking) +e(copies)390 998 y(of)31 b Fo(\014les)i Fu(read-write.)390 +1129 y(The)d Fo(\014les)j Fu(and)d(options)f(are)i(pro)s(cessed)f(as)h +(for)f Fp(cvs)f(watch)g(on)p Fu(.)150 1341 y Fn(10.6.2)63 +b(T)-10 b(elling)42 b(CVS)e(to)h(notify)g(y)m(ou)275 +1529 y Fu(Y)-8 b(ou)34 b(can)f(tell)g Ft(cvs)g Fu(that)h(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)33 b(actions)g(tak)m(en)i(on)150 1639 y(a)30 b(\014le.)39 b(Y)-8 b(ou)30 b(can)g(do)f(this)f(without)h(using)f -Fp(cvs)h(watch)g(on)g Fv(for)g(the)g(\014le,)g(but)g(generally)g(y)m +Fp(cvs)h(watch)g(on)g Fu(for)g(the)g(\014le,)g(but)g(generally)g(y)m (ou)g(will)e(w)m(an)m(t)150 1749 y(to)k(use)f Fp(cvs)g(watch)f(on)p -Fv(,)h(so)g(that)h(dev)m(elop)s(ers)f(use)g(the)h Fp(cvs)e(edit)g -Fv(command.)3241 1921 y(Command)-3501 b Fj(cvs)39 b(w)m(atc)m(h)d(add) -45 b Fi([)p Fp(-a)30 b Fr(action)p Fi(])h([)p Fp(-lR)p -Fi(])f Fr(\014les)g Fh(:)15 b(:)g(:)390 2031 y Fv(Add)33 +Fu(,)h(so)g(that)h(dev)m(elop)s(ers)f(use)g(the)h Fp(cvs)e(edit)g +Fu(command.)3241 1921 y(Command)-3501 b Fj(cvs)39 b(w)m(atc)m(h)d(add) +45 b Fi([)p Fp(-a)30 b Fo(action)p Fi(])h([)p Fp(-lR)p +Fi(])f Fo(\014les)g Fh(:)15 b(:)g(:)390 2031 y Fu(Add)33 b(the)g(curren)m(t)h(user)f(to)h(the)g(list)e(of)i(p)s(eople)e(to)i (receiv)m(e)h(noti\014cation)e(of)g(w)m(ork)h(done)390 -2140 y(on)c Fr(\014les)p Fv(.)390 2271 y(The)c Fp(-a)h -Fv(option)f(sp)s(eci\014es)g(what)h(kinds)e(of)i(ev)m(en)m(ts)h(CVS)e +2140 y(on)c Fo(\014les)p Fu(.)390 2271 y(The)c Fp(-a)h +Fu(option)f(sp)s(eci\014es)g(what)h(kinds)e(of)i(ev)m(en)m(ts)h(CVS)e (should)f(notify)i(the)g(user)f(ab)s(out.)390 2380 y -Fr(action)31 b Fv(is)e(one)i(of)f(the)h(follo)m(wing:)390 -2532 y Fp(edit)288 b Fv(Another)23 b(user)g(has)h(applied)d(the)j -Fp(cvs)29 b(edit)22 b Fv(command)i(\(describ)s(ed)d(b)s(elo)m(w\))870 +Fo(action)31 b Fu(is)e(one)i(of)f(the)h(follo)m(wing:)390 +2532 y Fp(edit)288 b Fu(Another)23 b(user)g(has)h(applied)d(the)j +Fp(cvs)29 b(edit)22 b Fu(command)i(\(describ)s(ed)d(b)s(elo)m(w\))870 2641 y(to)31 b(a)g(\014le.)390 2793 y Fp(unedit)192 b -Fv(Another)29 b(user)f(has)h(applied)e(the)i Fp(cvs)g(unedit)e -Fv(command)i(\(describ)s(ed)e(b)s(e-)870 2902 y(lo)m(w\))k(or)f(the)h -Fp(cvs)f(release)e Fv(command)j(to)g(a)g(\014le,)f(or)g(has)h(deleted)f +Fu(Another)29 b(user)f(has)h(applied)e(the)i Fp(cvs)g(unedit)e +Fu(command)i(\(describ)s(ed)e(b)s(e-)870 2902 y(lo)m(w\))k(or)f(the)h +Fp(cvs)f(release)e Fu(command)j(to)g(a)g(\014le,)f(or)g(has)h(deleted)f (the)h(\014le)870 3012 y(and)f(allo)m(w)m(ed)g Fp(cvs)f(update)g -Fv(to)i(recreate)h(it.)390 3163 y Fp(commit)192 b Fv(Another)30 +Fu(to)i(recreate)h(it.)390 3163 y Fp(commit)192 b Fu(Another)30 b(user)g(has)g(committed)h(c)m(hanges)g(to)g(a)g(\014le.)390 -3315 y Fp(all)336 b Fv(All)29 b(of)i(the)f(ab)s(o)m(v)m(e.)390 -3466 y Fp(none)288 b Fv(None)24 b(of)g(the)g(ab)s(o)m(v)m(e.)40 +3315 y Fp(all)336 b Fu(All)29 b(of)i(the)f(ab)s(o)m(v)m(e.)390 +3466 y Fp(none)288 b Fu(None)24 b(of)g(the)g(ab)s(o)m(v)m(e.)40 b(\(This)22 b(is)h(useful)f(with)h Fp(cvs)29 b(edit)p -Fv(,)24 b(describ)s(ed)e(b)s(elo)m(w.\))390 3618 y(The)27 -b Fp(-a)f Fv(option)h(ma)m(y)h(app)s(ear)e(more)i(than)f(once,)h(or)f +Fu(,)24 b(describ)s(ed)e(b)s(elo)m(w.\))390 3618 y(The)27 +b Fp(-a)f Fu(option)h(ma)m(y)h(app)s(ear)e(more)i(than)f(once,)h(or)f (not)h(at)g(all.)38 b(If)27 b(omitted,)h(the)g(action)390 -3727 y(defaults)h(to)j Fp(all)p Fv(.)390 3858 y(The)e -Fr(\014les)j Fv(and)d(options)f(are)i(pro)s(cessed)f(as)h(for)f(the)g -Fp(cvs)g(watch)f Fv(commands.)3241 4072 y(Command)-3501 +3727 y(defaults)h(to)j Fp(all)p Fu(.)390 3858 y(The)e +Fo(\014les)j Fu(and)d(options)f(are)i(pro)s(cessed)f(as)h(for)f(the)g +Fp(cvs)g(watch)f Fu(commands.)3241 4072 y(Command)-3501 b Fj(cvs)39 b(w)m(atc)m(h)d(remo)m(v)m(e)46 b Fi([)p -Fp(-a)30 b Fr(action)p Fi(])h([)p Fp(-lR)p Fi(])f Fr(\014les)g -Fh(:)15 b(:)g(:)390 4181 y Fv(Remo)m(v)m(e)31 b(a)f(noti\014cation)f +Fp(-a)30 b Fo(action)p Fi(])h([)p Fp(-lR)p Fi(])f Fo(\014les)g +Fh(:)15 b(:)g(:)390 4181 y Fu(Remo)m(v)m(e)31 b(a)f(noti\014cation)f (request)g(established)f(using)g Fp(cvs)h(watch)g(add)p -Fv(;)g(the)h(argumen)m(ts)390 4291 y(are)f(the)g(same.)41 -b(If)28 b(the)h Fp(-a)g Fv(option)f(is)g(presen)m(t,)h(only)f(w)m(atc)m +Fu(;)g(the)h(argumen)m(ts)390 4291 y(are)f(the)g(same.)41 +b(If)28 b(the)h Fp(-a)g Fu(option)f(is)g(presen)m(t,)h(only)f(w)m(atc)m (hes)j(for)d(the)i(sp)s(eci\014ed)d(actions)390 4401 y(are)k(remo)m(v)m(ed.)275 4573 y(When)39 b(the)i(conditions)d(exist)i -(for)g(noti\014cation,)i Fu(cvs)d Fv(calls)g(the)h(`)p -Fp(notify)p Fv(')f(administrativ)m(e)g(\014le.)150 4682 -y(Edit)f(`)p Fp(notify)p Fv(')g(as)i(one)g(edits)e(the)i(other)f -(administrativ)m(e)f(\014les)g(\(see)j(Section)e(3.4)h([In)m(tro)g -(adminis-)150 4792 y(trativ)m(e)35 b(\014les],)f(page)h(19\).)54 +(for)g(noti\014cation,)i Ft(cvs)d Fu(calls)g(the)h(`)p +Fp(notify)p Fu(')f(administrativ)m(e)g(\014le.)150 4682 +y(Edit)f(`)p Fp(notify)p Fu(')g(as)i(one)g(edits)e(the)i(other)f +(administrativ)m(e)f(\014les)g(\(see)j(Section)e(2.4)h([In)m(tro)g +(adminis-)150 4792 y(trativ)m(e)35 b(\014les],)f(page)h(15\).)54 b(This)32 b(\014le)h(follo)m(ws)g(the)i(usual)d(con)m(v)m(en)m(tions)j (for)f(administrativ)m(e)f(\014les)g(\(see)150 4902 y(Section)41 -b(C.3.1)i([syn)m(tax],)j(page)c(128\),)k(where)41 b(eac)m(h)i(line)d +b(C.3.1)i([syn)m(tax],)j(page)c(123\),)k(where)41 b(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)150 5011 y(command)27 b(to)h(execute.)41 b(The)27 b(command)g(should)e(con) m(tain)i(a)h(single)e(o)s(currence)h(of)g(`)p Fp(\045s)p -Fv(')g(whic)m(h)f(will)f(b)s(e)150 5121 y(replaced)j(b)m(y)h(the)f +Fu(')g(whic)m(h)f(will)f(b)s(e)150 5121 y(replaced)j(b)m(y)h(the)f (user)g(to)i(notify;)e(the)h(rest)g(of)f(the)h(information)e(regarding) h(the)h(noti\014cation)f(will)e(b)s(e)150 5230 y(supplied)h(to)k(the)f (command)g(on)h(standard)e(input.)39 b(The)30 b(standard)f(thing)g(to)i -(put)f(in)f(the)h Fp(notify)f Fv(\014le)150 5340 y(is)g(the)i(single)e +(put)f(in)f(the)h Fp(notify)f Fu(\014le)150 5340 y(is)g(the)i(single)e (line:)p eop -%%Page: 40 42 -40 41 bop 150 -116 a Fv(40)2111 b(CVS|Concurren)m(t)29 +%%Page: 64 66 +64 65 bop 150 -116 a Fu(64)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)390 366 y Fp(ALL)47 b(mail)g(\045s)g(-s)g -(\\"CVS)f(notification\\")275 495 y Fv(This)28 b(causes)j(users)e(to)j +(\\"CVS)f(notification\\")275 495 y Fu(This)28 b(causes)j(users)e(to)j (b)s(e)d(noti\014ed)h(b)m(y)g(electronic)g(mail.)275 624 y(Note)e(that)g(if)e(y)m(ou)i(set)f(this)g(up)f(in)g(the)h(straigh) m(tforw)m(ard)g(w)m(a)m(y)-8 b(,)30 b(users)c(receiv)m(e)i (noti\014cations)f(on)g(the)150 733 y(serv)m(er)38 b(mac)m(hine.)63 b(One)38 b(could)f(of)h(course)g(write)f(a)h(`)p Fp(notify)p -Fv(')f(script)g(whic)m(h)f(directed)i(noti\014cations)150 +Fu(')f(script)g(whic)m(h)f(directed)i(noti\014cations)150 843 y(elsewhere,)27 b(but)f(to)i(mak)m(e)g(this)e(easy)-8 -b(,)29 b Fu(cvs)d Fv(allo)m(ws)g(y)m(ou)h(to)h(asso)s(ciate)f(a)h +b(,)29 b Ft(cvs)d Fu(allo)m(ws)g(y)m(ou)h(to)h(asso)s(ciate)f(a)h (noti\014cation)e(address)g(for)h(eac)m(h)150 953 y(user.)63 b(T)-8 b(o)38 b(do)g(so)g(create)h(a)g(\014le)e(`)p Fp(users)p -Fv(')g(in)f(`)p Fp(CVSROOT)p Fv(')h(with)f(a)j(line)d(for)i(eac)m(h)h -(user)e(in)f(the)j(format)150 1062 y Fr(user)7 b Fv(:)p -Fr(v)-5 b(alue)p Fv(.)55 b(Then)35 b(instead)g(of)h(passing)f(the)g +Fu(')g(in)f(`)p Fp(CVSROOT)p Fu(')h(with)f(a)j(line)d(for)i(eac)m(h)h +(user)e(in)f(the)j(format)150 1062 y Fo(user)7 b Fu(:)p +Fo(v)-5 b(alue)p Fu(.)55 b(Then)35 b(instead)g(of)h(passing)f(the)g (name)h(of)g(the)g(user)f(to)i(b)s(e)e(noti\014ed)f(to)j(`)p -Fp(notify)p Fv(',)f Fu(cvs)150 1172 y Fv(will)28 b(pass)i(the)g -Fr(v)-5 b(alue)35 b Fv(\(normally)29 b(an)h(email)g(address)f(on)i -(some)f(other)h(mac)m(hine\).)275 1301 y Fu(Cvs)j Fv(do)s(es)g(not)h +Fp(notify)p Fu(',)f Ft(cvs)150 1172 y Fu(will)28 b(pass)i(the)g +Fo(v)-5 b(alue)35 b Fu(\(normally)29 b(an)h(email)g(address)f(on)i +(some)f(other)h(mac)m(hine\).)275 1301 y Ft(Cvs)j Fu(do)s(es)g(not)h (notify)f(y)m(ou)h(for)g(y)m(our)f(o)m(wn)h(c)m(hanges.)55 b(Curren)m(tly)33 b(this)g(c)m(hec)m(k)j(is)e(done)h(based)f(on)150 1410 y(whether)c(the)i(user)e(name)h(of)g(the)g(p)s(erson)f(taking)h @@ -10543,123 +12264,123 @@ b(Curren)m(tly)33 b(this)g(c)m(hec)m(k)j(is)e(done)h(based)f(on)150 (useful)d(if)i(w)m(atc)m(hes)i(trac)m(k)m(ed)g(eac)m(h)150 1739 y(w)m(orking)f(directory)g(separately)-8 b(,)31 b(so)f(this)g(b)s(eha)m(vior)f(migh)m(t)h(b)s(e)g(w)m(orth)g(c)m -(hanging.)150 1946 y Fk(5.6.3)63 b(Ho)m(w)40 b(to)h(edit)g(a)g(\014le)g -(whic)m(h)f(is)h(b)s(eing)h(w)m(atc)m(hed)275 2133 y -Fv(Since)d(a)i(\014le)f(whic)m(h)g(is)g(b)s(eing)f(w)m(atc)m(hed)j(is)e -(c)m(hec)m(k)m(ed)i(out)f(read-only)-8 b(,)44 b(y)m(ou)d(cannot)g -(simply)d(edit)150 2242 y(it.)48 b(T)-8 b(o)33 b(mak)m(e)h(it)f -(read-write,)g(and)g(inform)e(others)i(that)h(y)m(ou)f(are)g(planning)d -(to)k(edit)f(it,)g(use)g(the)g Fp(cvs)150 2352 y(edit)28 -b Fv(command.)40 b(Some)30 b(systems)f(call)g(this)f(a)i -Fr(c)m(hec)m(k)m(out)p Fv(,)j(but)28 b Fu(cvs)h Fv(uses)g(that)h(term)f -(for)g(obtaining)g(a)150 2461 y(cop)m(y)g(of)g(the)g(sources)f(\(see)h -(Section)g(2.1)g([Getting)h(the)e(source],)i(page)f(9\),)h(an)e(op)s -(eration)g(whic)m(h)f(those)150 2571 y(systems)j(call)g(a)h -Fr(get)i Fv(or)e(a)f Fr(fetc)m(h)p Fv(.)3241 2738 y(Command)-3501 -b Fj(cvs)39 b(edit)44 b Fi([)p Fr(options)p Fi(])30 b -Fr(\014les)g Fh(:)15 b(:)g(:)390 2847 y Fv(Prepare)41 -b(to)g(edit)g(the)g(w)m(orking)f(\014les)g Fr(\014les)p -Fv(.)71 b(CVS)40 b(mak)m(es)i(the)f Fr(\014les)i Fv(read-write,)h(and) +(hanging.)150 1946 y Fn(10.6.3)63 b(Ho)m(w)40 b(to)h(edit)g(a)g(\014le) +g(whic)m(h)f(is)i(b)s(eing)g(w)m(atc)m(hed)275 2133 y +Fu(Since)31 b(a)i(\014le)e(whic)m(h)h(is)f(b)s(eing)g(w)m(atc)m(hed)j +(is)d(c)m(hec)m(k)m(ed)k(out)d(read-only)-8 b(,)33 b(y)m(ou)g(cannot)g +(simply)d(edit)i(it.)150 2242 y(T)-8 b(o)28 b(mak)m(e)h(it)e +(read-write,)g(and)g(inform)f(others)i(that)g(y)m(ou)g(are)g(planning)d +(to)j(edit)f(it,)h(use)f(the)h Fp(cvs)h(edit)150 2352 +y Fu(command.)40 b(Some)31 b(systems)f(call)f(this)g(a)h +Fo(c)m(hec)m(k)m(out)p Fu(,)j(but)d Ft(cvs)f Fu(uses)g(that)i(term)f +(for)g(obtaining)f(a)h(cop)m(y)150 2461 y(of)38 b(the)h(sources)f +(\(see)h(Section)f(1.3.1)i([Getting)f(the)g(source],)i(page)e(4\),)i +(an)d(op)s(eration)f(whic)m(h)g(those)150 2571 y(systems)30 +b(call)g(a)h Fo(get)i Fu(or)e(a)f Fo(fetc)m(h)p Fu(.)3241 +2738 y(Command)-3501 b Fj(cvs)39 b(edit)44 b Fi([)p Fo(options)p +Fi(])30 b Fo(\014les)g Fh(:)15 b(:)g(:)390 2847 y Fu(Prepare)41 +b(to)g(edit)g(the)g(w)m(orking)f(\014les)g Fo(\014les)p +Fu(.)71 b(CVS)40 b(mak)m(es)i(the)f Fo(\014les)i Fu(read-write,)h(and) 390 2957 y(noti\014es)30 b(users)f(who)h(ha)m(v)m(e)i(requested)e -Fp(edit)f Fv(noti\014cation)h(for)g(an)m(y)h(of)f Fr(\014les)p -Fv(.)390 3086 y(The)i Fp(cvs)e(edit)h Fv(command)i(accepts)h(the)e -(same)h Fr(options)j Fv(as)d(the)g Fp(cvs)c(watch)g(add)j -Fv(com-)390 3195 y(mand,)26 b(and)f(establishes)f(a)h(temp)s(orary)g(w) -m(atc)m(h)i(for)e(the)h(user)f(on)g Fr(\014les)t Fv(;)h(CVS)f(will)d +Fp(edit)f Fu(noti\014cation)h(for)g(an)m(y)h(of)f Fo(\014les)p +Fu(.)390 3086 y(The)i Fp(cvs)e(edit)h Fu(command)i(accepts)h(the)e +(same)h Fo(options)j Fu(as)d(the)g Fp(cvs)c(watch)g(add)j +Fu(com-)390 3195 y(mand,)26 b(and)f(establishes)f(a)h(temp)s(orary)g(w) +m(atc)m(h)i(for)e(the)h(user)f(on)g Fo(\014les)t Fu(;)h(CVS)f(will)d (remo)m(v)m(e)390 3305 y(the)33 b(w)m(atc)m(h)g(when)f -Fr(\014les)j Fv(are)e Fp(unedit)p Fv(ed)d(or)j Fp(commit)p -Fv(ted.)45 b(If)32 b(the)h(user)f(do)s(es)g(not)h(wish)d(to)390 +Fo(\014les)j Fu(are)e Fp(unedit)p Fu(ed)d(or)j Fp(commit)p +Fu(ted.)45 b(If)32 b(the)h(user)f(do)s(es)g(not)h(wish)d(to)390 3414 y(receiv)m(e)h(noti\014cations,)f(she)g(should)f(sp)s(ecify)g -Fp(-a)g(none)p Fv(.)390 3543 y(The)h Fr(\014les)j Fv(and)d(options)f +Fp(-a)g(none)p Fu(.)390 3543 y(The)h Fo(\014les)j Fu(and)d(options)f (are)i(pro)s(cessed)f(as)h(for)f(the)g Fp(cvs)g(watch)f -Fv(commands.)275 3710 y(Normally)h(when)h(y)m(ou)i(are)f(done)g(with)f +Fu(commands.)275 3710 y(Normally)h(when)h(y)m(ou)i(are)f(done)g(with)f (a)h(set)h(of)f(c)m(hanges,)i(y)m(ou)e(use)g(the)g Fp(cvs)e(commit)g -Fv(command,)150 3820 y(whic)m(h)i(c)m(hec)m(ks)j(in)d(y)m(our)h(c)m +Fu(command,)150 3820 y(whic)m(h)i(c)m(hec)m(ks)j(in)d(y)m(our)h(c)m (hanges)h(and)f(returns)f(the)h(w)m(atc)m(hed)h(\014les)f(to)h(their)e (usual)g(read-only)g(state.)150 3929 y(But)i(if)f(y)m(ou)i(instead)e (decide)h(to)g(abandon)g(y)m(our)g(c)m(hanges,)i(or)e(not)h(to)f(mak)m (e)h(an)m(y)g(c)m(hanges,)h(y)m(ou)f(can)150 4039 y(use)30 -b(the)h Fp(cvs)e(unedit)g Fv(command.)3241 4206 y(Command)-3501 -b Fj(cvs)39 b(unedit)k Fi([)p Fp(-lR)p Fi(])30 b Fr(\014les)g -Fh(:)15 b(:)g(:)390 4315 y Fv(Abandon)42 b(w)m(ork)g(on)h(the)g(w)m -(orking)f(\014les)f Fr(\014les)p Fv(,)k(and)d(rev)m(ert)h(them)g(to)g +b(the)h Fp(cvs)e(unedit)g Fu(command.)3241 4206 y(Command)-3501 +b Fj(cvs)39 b(unedit)k Fi([)p Fp(-lR)p Fi(])30 b Fo(\014les)g +Fh(:)15 b(:)g(:)390 4315 y Fu(Abandon)42 b(w)m(ork)g(on)h(the)g(w)m +(orking)f(\014les)f Fo(\014les)p Fu(,)k(and)d(rev)m(ert)h(them)g(to)g (the)g(rep)s(ository)390 4425 y(v)m(ersions)34 b(on)h(whic)m(h)e(they)i -(are)g(based.)54 b(CVS)34 b(mak)m(es)i(those)f Fr(\014les)i -Fv(read-only)e(for)f(whic)m(h)390 4535 y(users)f(ha)m(v)m(e)h +(are)g(based.)54 b(CVS)34 b(mak)m(es)i(those)f Fo(\014les)i +Fu(read-only)e(for)f(whic)m(h)390 4535 y(users)f(ha)m(v)m(e)h (requested)g(noti\014cation)f(using)f Fp(cvs)d(watch)g(on)p -Fv(.)50 b(CVS)33 b(noti\014es)g(users)f(who)390 4644 -y(ha)m(v)m(e)g(requested)e Fp(unedit)f Fv(noti\014cation)g(for)i(an)m -(y)f(of)h Fr(\014les)p Fv(.)390 4773 y(The)f Fr(\014les)j -Fv(and)d(options)f(are)i(pro)s(cessed)f(as)h(for)f(the)g -Fp(cvs)g(watch)f Fv(commands.)390 4902 y(If)34 b(w)m(atc)m(hes)i(are)g -(not)f(in)e(use,)j(the)f Fp(unedit)e Fv(command)h(probably)f(do)s(es)h +Fu(.)50 b(CVS)33 b(noti\014es)g(users)f(who)390 4644 +y(ha)m(v)m(e)g(requested)e Fp(unedit)f Fu(noti\014cation)g(for)i(an)m +(y)f(of)h Fo(\014les)p Fu(.)390 4773 y(The)f Fo(\014les)j +Fu(and)d(options)f(are)i(pro)s(cessed)f(as)h(for)f(the)g +Fp(cvs)g(watch)f Fu(commands.)390 4902 y(If)34 b(w)m(atc)m(hes)i(are)g +(not)f(in)e(use,)j(the)f Fp(unedit)e Fu(command)h(probably)f(do)s(es)h (not)h(w)m(ork,)i(and)390 5011 y(the)24 b(w)m(a)m(y)h(to)g(rev)m(ert)g (to)f(the)g(rep)s(ository)f(v)m(ersion)h(is)f(to)h(remo)m(v)m(e)i(the)e (\014le)f(and)g(then)h(use)g Fp(cvs)390 5121 y(update)34 -b Fv(to)j(get)h(a)e(new)g(cop)m(y)-8 b(.)59 b(The)35 +b Fu(to)j(get)h(a)e(new)g(cop)m(y)-8 b(.)59 b(The)35 b(meaning)h(is)f(not)h(precisely)f(the)h(same;)k(remo)m(ving)390 5230 y(and)e(up)s(dating)f(ma)m(y)j(also)e(bring)g(in)f(some)i(c)m (hanges)h(whic)m(h)e(ha)m(v)m(e)i(b)s(een)e(made)h(in)f(the)390 5340 y(rep)s(ository)29 b(since)h(the)h(last)f(time)g(y)m(ou)h(up)s (dated.)p eop -%%Page: 41 43 -41 42 bop 150 -116 a Fv(Chapter)30 b(5:)41 b(Multiple)28 -b(dev)m(elop)s(ers)2265 b(41)275 366 y(When)39 b(using)g(clien)m -(t/serv)m(er)h Fu(cvs)p Fv(,)i(y)m(ou)e(can)h(use)e(the)i -Fp(cvs)29 b(edit)39 b Fv(and)g Fp(cvs)30 b(unedit)38 -b Fv(commands)150 476 y(ev)m(en)c(if)e Fu(cvs)g Fv(is)g(unable)g(to)i +%%Page: 65 67 +65 66 bop 150 -116 a Fu(Chapter)30 b(10:)41 b(Multiple)29 +b(dev)m(elop)s(ers)2219 b(65)275 366 y(When)39 b(using)g(clien)m +(t/serv)m(er)h Ft(cvs)p Fu(,)i(y)m(ou)e(can)h(use)e(the)i +Fp(cvs)29 b(edit)39 b Fu(and)g Fp(cvs)30 b(unedit)38 +b Fu(commands)150 476 y(ev)m(en)c(if)e Ft(cvs)g Fu(is)g(unable)g(to)i (succesfully)d(comm)m(unicate)i(with)f(the)i(serv)m(er;)g(the)g (noti\014cations)e(will)f(b)s(e)150 586 y(sen)m(t)g(up)s(on)e(the)h -(next)h(successful)e Fu(cvs)g Fv(command.)150 807 y Fk(5.6.4)63 -b(Information)40 b(ab)s(out)h(who)g(is)h(w)m(atc)m(hing)d(and)i -(editing)3241 1048 y Fv(Command)-3501 b Fj(cvs)39 b(w)m(atc)m(hers)k -Fi([)p Fp(-lR)p Fi(])31 b Fr(\014les)e Fh(:)15 b(:)g(:)390 -1157 y Fv(List)29 b(the)h(users)f(curren)m(tly)g(w)m(atc)m(hing)h(c)m -(hanges)g(to)h Fr(\014les)p Fv(.)39 b(The)30 b(rep)s(ort)f(includes)e +(next)h(successful)e Ft(cvs)g Fu(command.)150 807 y Fn(10.6.4)63 +b(Information)40 b(ab)s(out)i(who)f(is)g(w)m(atc)m(hing)e(and)i +(editing)3241 1048 y Fu(Command)-3501 b Fj(cvs)39 b(w)m(atc)m(hers)k +Fi([)p Fp(-lR)p Fi(])31 b Fo(\014les)e Fh(:)15 b(:)g(:)390 +1157 y Fu(List)29 b(the)h(users)f(curren)m(tly)g(w)m(atc)m(hing)h(c)m +(hanges)g(to)h Fo(\014les)p Fu(.)39 b(The)30 b(rep)s(ort)f(includes)e (the)j(\014les)390 1267 y(b)s(eing)f(w)m(atc)m(hed,)j(and)e(the)g(mail) f(address)h(of)g(eac)m(h)i(w)m(atc)m(her.)390 1400 y(The)e -Fr(\014les)j Fv(and)d(options)f(are)i(pro)s(cessed)f(as)h(for)f(the)g -Fp(cvs)g(watch)f Fv(commands.)3241 1631 y(Command)-3501 +Fo(\014les)j Fu(and)d(options)f(are)i(pro)s(cessed)f(as)h(for)f(the)g +Fp(cvs)g(watch)f Fu(commands.)3241 1631 y(Command)-3501 b Fj(cvs)39 b(editors)44 b Fi([)p Fp(-lR)p Fi(])31 b -Fr(\014les)e Fh(:)15 b(:)g(:)390 1740 y Fv(List)30 b(the)i(users)e -(curren)m(tly)g(w)m(orking)g(on)h Fr(\014les)p Fv(.)42 +Fo(\014les)e Fh(:)15 b(:)g(:)390 1740 y Fu(List)30 b(the)i(users)e +(curren)m(tly)g(w)m(orking)g(on)h Fo(\014les)p Fu(.)42 b(The)31 b(rep)s(ort)f(includes)f(the)i(mail)f(address)390 1850 y(of)g(eac)m(h)i(user,)e(the)g(time)g(when)g(the)g(user)g(b)s (egan)g(w)m(orking)f(with)g(the)i(\014le,)f(and)f(the)i(host)390 1959 y(and)f(path)g(of)g(the)h(w)m(orking)f(directory)g(con)m(taining)f -(the)i(\014le.)390 2093 y(The)f Fr(\014les)j Fv(and)d(options)f(are)i -(pro)s(cessed)f(as)h(for)f(the)g Fp(cvs)g(watch)f Fv(commands.)150 -2315 y Fk(5.6.5)63 b(Using)42 b(w)m(atc)m(hes)d(with)i(old)g(v)m -(ersions)h(of)f(CVS)275 2507 y Fv(If)24 b(y)m(ou)i(use)f(the)g(w)m(atc) +(the)i(\014le.)390 2093 y(The)f Fo(\014les)j Fu(and)d(options)f(are)i +(pro)s(cessed)f(as)h(for)f(the)g Fp(cvs)g(watch)f Fu(commands.)150 +2315 y Fn(10.6.5)63 b(Using)42 b(w)m(atc)m(hes)e(with)g(old)i(v)m +(ersions)f(of)g(CVS)275 2507 y Fu(If)24 b(y)m(ou)i(use)f(the)g(w)m(atc) m(h)h(features)g(on)f(a)h(rep)s(ository)-8 b(,)25 b(it)g(creates)i(`)p -Fp(CVS)p Fv(')e(directories)f(in)g(the)h(rep)s(ository)150 +Fp(CVS)p Fu(')e(directories)f(in)g(the)h(rep)s(ository)150 2616 y(and)31 b(stores)h(the)g(information)e(ab)s(out)h(w)m(atc)m(hes)i (in)e(that)h(directory)-8 b(.)45 b(If)31 b(y)m(ou)h(attempt)g(to)h(use) -e Fu(cvs)g Fv(1.6)150 2726 y(or)36 b(earlier)f(with)g(the)i(rep)s +e Ft(cvs)g Fu(1.6)150 2726 y(or)36 b(earlier)f(with)g(the)i(rep)s (ository)-8 b(,)37 b(y)m(ou)g(get)g(an)f(error)g(message)h(suc)m(h)f (as)h(the)f(follo)m(wing)f(\(all)g(on)i(one)150 2836 y(line\):)390 2964 y Fp(cvs)47 b(update:)f(cannot)g(open)g(CVS/Entries) f(for)i(reading:)390 3067 y(No)g(such)g(file)f(or)i(directory)275 -3201 y Fv(and)28 b(y)m(our)h(op)s(eration)g(will)e(lik)m(ely)g(b)s(e)i +3201 y Fu(and)28 b(y)m(our)h(op)s(eration)g(will)e(lik)m(ely)g(b)s(e)i (ab)s(orted.)40 b(T)-8 b(o)30 b(use)f(the)g(w)m(atc)m(h)i(features,)f (y)m(ou)f(m)m(ust)h(upgrade)150 3311 y(all)f(copies)h(of)g -Fu(cvs)f Fv(whic)m(h)g(use)h(that)h(rep)s(ository)e(in)f(lo)s(cal)i(or) +Ft(cvs)f Fu(whic)m(h)g(use)h(that)h(rep)s(ository)e(in)f(lo)s(cal)i(or) g(serv)m(er)g(mo)s(de.)41 b(If)29 b(y)m(ou)i(cannot)f(upgrade,)150 -3420 y(use)23 b(the)g Fp(watch)29 b(off)22 b Fv(and)g -Fp(watch)29 b(remove)21 b Fv(commands)i(to)h(remo)m(v)m(e)g(all)e(w)m +3420 y(use)23 b(the)g Fp(watch)29 b(off)22 b Fu(and)g +Fp(watch)29 b(remove)21 b Fu(commands)i(to)h(remo)m(v)m(e)g(all)e(w)m (atc)m(hes,)k(and)c(that)i(will)c(restore)150 3530 y(the)31 -b(rep)s(ository)e(to)i(a)g(state)g(whic)m(h)f Fu(cvs)f -Fv(1.6)i(can)g(cop)s(e)g(with.)150 3785 y Fq(5.7)68 b(Cho)t(osing)45 -b(b)t(et)l(w)l(een)h(reserv)l(ed)g(or)f(unreserv)l(ed)h(c)l(hec)l(k)l -(outs)275 3977 y Fv(Reserv)m(ed)29 b(and)f(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.)41 +b(rep)s(ository)e(to)i(a)g(state)g(whic)m(h)f Ft(cvs)f +Fu(1.6)i(can)g(cop)s(e)g(with.)150 3785 y Fq(10.7)68 +b(Cho)t(osing)46 b(b)t(et)l(w)l(een)g(reserv)l(ed)g(or)f(unreserv)l(ed) +g(c)l(hec)l(k)l(outs)275 3977 y Fu(Reserv)m(ed)29 b(and)f(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.)41 b(Let)29 b(it)f(b)s(e)g(said)g(that)h(a)g(lot)g(of)150 4086 y(this)34 b(is)g(a)h(matter)g(of)g(opinion)e(or)i(what)f(w)m(orks) h(giv)m(en)g(di\013eren)m(t)f(groups')h(w)m(orking)f(st)m(yles,)i(but)e (here)150 4196 y(is)j(a)i(brief)d(description)h(of)h(some)h(of)f(the)g (issues.)63 b(There)38 b(are)g(man)m(y)h(w)m(a)m(ys)g(to)f(organize)h -(a)g(team)g(of)150 4305 y(dev)m(elop)s(ers.)g Fu(cvs)26 -b Fv(do)s(es)i(not)f(try)g(to)i(enforce)e(a)h(certain)f(organization.) +(a)g(team)g(of)150 4305 y(dev)m(elop)s(ers.)g Ft(cvs)26 +b Fu(do)s(es)i(not)f(try)g(to)i(enforce)e(a)h(certain)f(organization.) 40 b(It)28 b(is)e(a)i(to)s(ol)f(that)h(can)g(b)s(e)f(used)150 4415 y(in)i(sev)m(eral)i(w)m(a)m(ys.)275 4549 y(Reserv)m(ed)25 b(c)m(hec)m(k)m(outs)j(can)e(b)s(e)e(v)m(ery)i(coun)m(ter-pro)s(ductiv) @@ -10678,8 +12399,8 @@ y(common)g(for)g(someone)h(to)g(tak)m(e)g(out)g(a)f(lo)s(c)m(k)g(on)g b(exp)s(erience)f(with)g(man)m(y)h(groups)g(is)f(that)i(they)f(o)s (ccur)g(rarely)g(and)f(usually)f(are)j(relativ)m(ely)150 5340 y(straigh)m(tforw)m(ard)i(to)h(resolv)m(e.)p eop -%%Page: 42 44 -42 43 bop 150 -116 a Fv(42)2111 b(CVS|Concurren)m(t)29 +%%Page: 66 68 +66 67 bop 150 -116 a Fu(66)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)275 366 y(The)44 b(rarit)m(y)h(of)g (serious)f(con\015icts)h(ma)m(y)h(b)s(e)e(surprising,)i(un)m(til)d(one) i(realizes)g(that)h(they)f(o)s(ccur)150 476 y(only)35 @@ -10688,7 +12409,7 @@ b(when)f(t)m(w)m(o)j(dev)m(elop)s(ers)e(disagree)g(on)g(the)h(prop)s 150 586 y(a)f(disagreemen)m(t)g(suggests)h(that)f(the)g(team)h(has)e (not)h(b)s(een)f(comm)m(unicating)h(prop)s(erly)d(in)i(the)h(\014rst) 150 695 y(place.)74 b(In)41 b(order)g(to)h(collab)s(orate)f(under)f -Fr(an)m(y)50 b Fv(source)42 b(managemen)m(t)g(regimen,)i(dev)m(elop)s +Fo(an)m(y)50 b Fu(source)42 b(managemen)m(t)g(regimen,)i(dev)m(elop)s (ers)d(m)m(ust)150 805 y(agree)c(on)f(the)h(general)f(design)f(of)h (the)g(system;)k(giv)m(en)c(this)f(agreemen)m(t,)k(o)m(v)m(erlapping)c (c)m(hanges)j(are)150 914 y(usually)28 b(straigh)m(tforw)m(ard)i(to)h @@ -10703,1056 +12424,491 @@ Fr(an)m(y)50 b Fv(source)42 b(managemen)m(t)g(regimen,)i(dev)m(elop)s (unpleasan)m(t)h(enough)150 1487 y(that)29 b(y)m(ou)g(generally)e(will) f(b)s(e)i(b)s(etter)g(o\013)h(to)g(simply)d(a)m(v)m(oid)j(the)f (con\015icts)g(instead,)h(b)m(y)f(using)f(reserv)m(ed)150 -1597 y(c)m(hec)m(k)m(outs.)275 1731 y(The)22 b(w)m(atc)m(hes)i -(features)f(describ)s(ed)d(ab)s(o)m(v)m(e)k(in)e(Section)g(5.6)i([W)-8 -b(atc)m(hes],)27 b(page)d(38)f(can)g(b)s(e)f(considered)150 -1841 y(to)32 b(b)s(e)f(an)g(in)m(termediate)g(mo)s(del)f(b)s(et)m(w)m -(een)j(reserv)m(ed)e(c)m(hec)m(k)m(outs)j(and)d(unreserv)m(ed)f(c)m -(hec)m(k)m(outs.)46 b(When)150 1951 y(y)m(ou)28 b(go)h(to)g(edit)f(a)g -(\014le,)g(it)f(is)h(p)s(ossible)d(to)k(\014nd)d(out)j(who)e(else)h(is) -f(editing)g(it.)39 b(And)28 b(rather)g(than)f(ha)m(ving)150 -2060 y(the)33 b(system)h(simply)c(forbid)h(b)s(oth)i(p)s(eople)f -(editing)f(the)j(\014le,)f(it)f(can)i(tell)e(y)m(ou)i(what)f(the)g -(situation)f(is)150 2170 y(and)k(let)h(y)m(ou)g(\014gure)f(out)h -(whether)f(it)g(is)g(a)h(problem)e(in)h(that)h(particular)e(case)j(or)f -(not.)60 b(Therefore,)150 2279 y(for)27 b(some)h(groups)f(it)g(can)h(b) -s(e)e(considered)h(the)g(b)s(est)g(of)h(b)s(oth)f(the)g(reserv)m(ed)h -(c)m(hec)m(k)m(out)i(and)d(unreserv)m(ed)150 2389 y(c)m(hec)m(k)m(out) -33 b(w)m(orlds.)p eop -%%Page: 43 45 -43 44 bop 150 -116 a Fv(Chapter)30 b(6:)41 b(Revisions)29 -b(and)g(branc)m(hes)2117 b(43)150 366 y Fs(6)80 b(Revisions)55 -b(and)e(branc)l(hes)275 1063 y Fv(F)-8 b(or)28 b(man)m(y)f(uses)g(of)g -Fu(cvs)p Fv(,)h(one)f(do)s(esn't)g(need)h(to)g(w)m(orry)f(to)s(o)h(m)m -(uc)m(h)f(ab)s(out)g(revision)f(n)m(um)m(b)s(ers;)h Fu(cvs)150 -1172 y Fv(assigns)k(n)m(um)m(b)s(ers)f(suc)m(h)h(as)h -Fp(1.1)p Fv(,)f Fp(1.2)p Fv(,)g(and)g(so)h(on,)g(and)f(that)h(is)f(all) -f(one)i(needs)f(to)h(kno)m(w.)45 b(Ho)m(w)m(ev)m(er,)150 -1282 y(some)25 b(p)s(eople)e(prefer)g(to)i(ha)m(v)m(e)h(more)e(kno)m -(wledge)g(and)g(con)m(trol)g(concerning)g(ho)m(w)g Fu(cvs)f -Fv(assigns)h(revision)150 1391 y(n)m(um)m(b)s(ers.)275 -1680 y(If)g(one)h(w)m(an)m(ts)g(to)g(k)m(eep)h(trac)m(k)g(of)f(a)g(set) -g(of)g(revisions)d(in)m(v)m(olving)i(more)g(than)h(one)g(\014le,)g(suc) -m(h)f(as)h(whic)m(h)150 1790 y(revisions)30 b(w)m(en)m(t)j(in)m(to)f(a) -g(particular)e(release,)j(one)f(uses)g(a)g Fr(tag)p Fv(,)i(whic)m(h)c -(is)h(a)i(sym)m(b)s(olic)d(revision)g(whic)m(h)150 1899 -y(can)h(b)s(e)e(assigned)h(to)h(a)g(n)m(umeric)e(revision)g(in)g(eac)m -(h)i(\014le.)275 2188 y(Another)21 b(useful)e(feature,)24 -b(esp)s(ecially)c(when)g(main)m(taining)g(sev)m(eral)i(releases)f(of)h -(a)f(soft)m(w)m(are)i(pro)s(duct)150 2297 y(at)31 b(once,)g(is)f(the)g -(abilit)m(y)f(to)i(mak)m(e)h(branc)m(hes)e(on)g(the)h(revision)d(tree.) -150 2940 y Fq(6.1)68 b(Revision)46 b(n)l(um)l(b)t(ers)275 -3286 y Fv(Eac)m(h)34 b(v)m(ersion)g(of)g(a)h(\014le)e(has)h(a)h(unique) -d Fr(revision)g(n)m(um)m(b)s(er)p Fv(.)51 b(Revision)33 -b(n)m(um)m(b)s(ers)g(lo)s(ok)h(lik)m(e)f(`)p Fp(1.1)p -Fv(',)150 3396 y(`)p Fp(1.2)p Fv(',)f(`)p Fp(1.3.2.2)p -Fv(')e(or)i(ev)m(en)g(`)p Fp(1.3.2.2.4.5)p Fv('.)42 b(A)32 -b(revision)e(n)m(um)m(b)s(er)g(alw)m(a)m(ys)i(has)g(an)f(ev)m(en)h(n)m -(um)m(b)s(er)f(of)150 3506 y(p)s(erio)s(d-separated)24 -b(decimal)h(in)m(tegers.)39 b(By)26 b(default)f(revision)f(1.1)j(is)e -(the)h(\014rst)f(revision)f(of)i(a)g(\014le.)38 b(Eac)m(h)150 -3615 y(successiv)m(e)30 b(revision)d(is)h(giv)m(en)h(a)h(new)f(n)m(um)m -(b)s(er)e(b)m(y)j(increasing)d(the)j(righ)m(tmost)f(n)m(um)m(b)s(er)f -(b)m(y)h(one.)40 b(The)150 3725 y(follo)m(wing)29 b(\014gure)h(displa)m -(ys)e(a)j(few)f(revisions,)f(with)g(new)m(er)h(revisions)f(to)i(the)f -(righ)m(t.)724 4007 y Fp(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g -(+-----+)724 4111 y(!)48 b(1.1)e(!----!)h(1.2)f(!----!)h(1.3)f(!----!)h -(1.4)f(!----!)h(1.5)f(!)724 4215 y(+-----+)189 b(+-----+)g(+-----+)g -(+-----+)g(+-----+)275 4504 y Fu(cvs)32 b Fv(is)g(not)i(limited)d(to)j -(linear)d(dev)m(elopmen)m(t.)50 b(The)33 b Fr(revision)e(tree)39 -b Fv(can)34 b(b)s(e)e(split)g(in)m(to)h Fr(branc)m(hes)p -Fv(,)150 4613 y(where)f(eac)m(h)h(branc)m(h)e(is)g(a)i(self-main)m -(tained)d(line)g(of)i(dev)m(elopmen)m(t.)47 b(Changes)31 -b(made)h(on)g(one)h(branc)m(h)150 4723 y(can)e(easily)e(b)s(e)h(mo)m(v) -m(ed)h(bac)m(k)g(to)g(the)g(main)e(trunk.)275 5011 y(Eac)m(h)41 -b(branc)m(h)f(has)h(a)g Fr(branc)m(h)f(n)m(um)m(b)s(er)p -Fv(,)i(consisting)e(of)h(an)f(o)s(dd)g(n)m(um)m(b)s(er)f(of)i(p)s(erio) -s(d-separated)150 5121 y(decimal)36 b(in)m(tegers.)60 -b(The)36 b(branc)m(h)h(n)m(um)m(b)s(er)e(is)h(created)i(b)m(y)f(app)s -(ending)d(an)j(in)m(teger)g(to)h(the)f(revision)150 5230 -y(n)m(um)m(b)s(er)e(where)h(the)h(corresp)s(onding)d(branc)m(h)i(fork)m -(ed)g(o\013.)60 b(Ha)m(ving)36 b(branc)m(h)g(n)m(um)m(b)s(ers)f(allo)m -(ws)h(more)150 5340 y(than)30 b(one)h(branc)m(h)f(to)h(b)s(e)e(fork)m -(ed)i(o\013)g(from)f(a)g(certain)h(revision.)p eop -%%Page: 44 46 -44 45 bop 150 -116 a Fv(44)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)275 458 y(All)23 b(revisions)g(on)i(a)g -(branc)m(h)f(ha)m(v)m(e)i(revision)e(n)m(um)m(b)s(ers)f(formed)h(b)m(y) -h(app)s(ending)e(an)h(ordinal)f(n)m(um)m(b)s(er)150 567 -y(to)31 b(the)g(branc)m(h)e(n)m(um)m(b)s(er.)40 b(The)30 -b(follo)m(wing)f(\014gure)g(illustrates)g(branc)m(hing)g(with)g(an)h -(example.)2204 690 y Fp(+-------------+)915 793 y(Branch)46 -b(1.2.2.3.2)f(->)382 b(!)47 b(1.2.2.3.2.1)e(!)2108 897 -y(/)j(+-------------+)2060 1001 y(/)2013 1105 y(/)1201 -1209 y(+---------+)188 b(+---------+)g(+---------+)390 -1312 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(!)1106 1416 y(/)i(+---------+)188 -b(+---------+)g(+---------+)1058 1520 y(/)1010 1624 y(/)390 -1727 y(+-----+)h(+-----+)g(+-----+)g(+-----+)g(+-----+)390 -1831 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h -(!----!)f(1.5)h(!)96 b(<-)47 b(The)g(main)f(trunk)390 -1935 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154 -2039 y(!)1154 2143 y(!)1154 2246 y(!)143 b(+---------+)187 -b(+---------+)h(+---------+)390 2350 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(!)1345 -2454 y(+---------+)187 b(+---------+)h(+---------+)275 -2679 y Fv(The)21 b(exact)j(details)d(of)i(ho)m(w)f(the)g(branc)m(h)g(n) -m(um)m(b)s(er)f(is)g(constructed)i(is)e(not)h(something)g(y)m(ou)h -(normally)150 2789 y(need)29 b(to)h(b)s(e)f(concerned)h(ab)s(out,)g -(but)e(here)i(is)e(ho)m(w)i(it)f(w)m(orks:)40 b(When)29 -b Fu(cvs)g Fv(creates)i(a)e(branc)m(h)g(n)m(um)m(b)s(er)150 -2898 y(it)e(pic)m(ks)g(the)h(\014rst)f(un)m(used)g(ev)m(en)h(in)m -(teger,)h(starting)f(with)e(2.)40 b(So)28 b(when)f(y)m(ou)h(w)m(an)m(t) -h(to)f(create)h(a)g(branc)m(h)150 3008 y(from)j(revision)e(6.4)k(it)e -(will)e(b)s(e)h(n)m(um)m(b)s(ered)g(6.4.2.)49 b(All)31 -b(branc)m(h)g(n)m(um)m(b)s(ers)g(ending)g(in)g(a)i(zero)g(\(suc)m(h)g -(as)150 3117 y(6.4.0\))j(are)d(used)g(in)m(ternally)e(b)m(y)j -Fu(cvs)e Fv(\(see)j(Section)e(6.8)h([Magic)h(branc)m(h)e(n)m(um)m(b)s -(ers],)g(page)h(50\).)51 b(The)150 3227 y(branc)m(h)30 -b(1.1.1)i(has)e(a)h(sp)s(ecial)e(meaning.)40 b(See)30 -b(Chapter)g(12)h([T)-8 b(rac)m(king)31 b(sources],)g(page)g(63.)150 -3466 y Fq(6.2)68 b(V)-11 b(ersions,)45 b(revisions)h(and)f(releases)275 -3653 y Fv(A)35 b(\014le)g(can)g(ha)m(v)m(e)i(sev)m(eral)f(v)m(ersions,) -g(as)g(describ)s(ed)d(ab)s(o)m(v)m(e.)57 b(Lik)m(ewise,)36 -b(a)g(soft)m(w)m(are)g(pro)s(duct)f(can)150 3762 y(ha)m(v)m(e)d(sev)m -(eral)e(v)m(ersions.)40 b(A)31 b(soft)m(w)m(are)h(pro)s(duct)d(is)g -(often)i(giv)m(en)f(a)h(v)m(ersion)f(n)m(um)m(b)s(er)f(suc)m(h)h(as)h -(`)p Fp(4.1.1)p Fv('.)275 3891 y(V)-8 b(ersions)41 b(in)g(the)h -(\014rst)f(sense)h(are)g(called)f Fr(revisions)j Fv(in)d(this)g(do)s -(cumen)m(t,)j(and)e(v)m(ersions)f(in)g(the)150 4000 y(second)31 -b(sense)f(are)h(called)f Fr(releases)p Fv(.)41 b(T)-8 -b(o)31 b(a)m(v)m(oid)g(confusion,)f(the)h(w)m(ord)f Fr(v)m(ersion)g -Fv(is)f(almost)i(nev)m(er)g(used)150 4110 y(in)e(this)g(do)s(cumen)m -(t.)150 4349 y Fq(6.3)68 b(Assigning)45 b(revisions)275 -4535 y Fv(By)32 b(default,)f Fu(cvs)g Fv(will)e(assign)j(n)m(umeric)e -(revisions)g(b)m(y)i(lea)m(ving)g(the)g(\014rst)f(n)m(um)m(b)s(er)f -(the)i(same)h(and)150 4645 y(incremen)m(ting)c(the)i(second)f(n)m(um)m -(b)s(er.)40 b(F)-8 b(or)31 b(example,)f Fp(1.1)p Fv(,)g -Fp(1.2)p Fv(,)g Fp(1.3)p Fv(,)f(etc.)275 4773 y(When)38 -b(adding)f(a)h(new)g(\014le,)i(the)f(second)f(n)m(um)m(b)s(er)f(will)f -(alw)m(a)m(ys)j(b)s(e)f(one)g(and)g(the)h(\014rst)e(n)m(um)m(b)s(er)150 -4883 y(will)32 b(equal)i(the)h(highest)f(\014rst)g(n)m(um)m(b)s(er)f -(of)i(an)m(y)g(\014le)e(in)h(that)h(directory)-8 b(.)53 -b(F)-8 b(or)36 b(example,)f(the)g(curren)m(t)150 4992 -y(directory)d(con)m(tains)g(\014les)f(whose)g(highest)h(n)m(um)m(b)s -(ered)e(revisions)g(are)j Fp(1.7)p Fv(,)f Fp(3.1)p Fv(,)f(and)h -Fp(4.12)p Fv(,)f(then)h(an)150 5102 y(added)e(\014le)f(will)f(b)s(e)i -(giv)m(en)g(the)h(n)m(umeric)e(revision)f Fp(4.1)p Fv(.)275 -5230 y(Normally)37 b(there)i(is)f(no)h(reason)g(to)h(care)g(ab)s(out)e -(the)h(revision)e(n)m(um)m(b)s(ers|it)g(is)h(easier)h(to)h(treat)150 -5340 y(them)28 b(as)g(in)m(ternal)f(n)m(um)m(b)s(ers)g(that)h -Fu(cvs)f Fv(main)m(tains,)h(and)f(tags)i(pro)m(vide)e(a)i(b)s(etter)f -(w)m(a)m(y)h(to)g(distinguish)p eop -%%Page: 45 47 -45 46 bop 150 -116 a Fv(Chapter)30 b(6:)41 b(Revisions)29 -b(and)g(branc)m(hes)2117 b(45)150 366 y(b)s(et)m(w)m(een)21 -b(things)e(lik)m(e)h(release)h(1)g(v)m(ersus)f(release)g(2)h(of)g(y)m -(our)f(pro)s(duct)f(\(see)j(Section)e(6.4)h([T)-8 b(ags],)24 -b(page)d(45\).)150 476 y(Ho)m(w)m(ev)m(er,)41 b(if)35 -b(y)m(ou)i(w)m(an)m(t)h(to)f(set)g(the)g(n)m(umeric)f(revisions,)h(the) -f(`)p Fp(-r)p Fv(')h(option)f(to)i Fp(cvs)29 b(commit)35 -b Fv(can)i(do)150 586 y(that.)67 b(The)39 b(`)p Fp(-r)p -Fv(')g(option)f(implies)e(the)j(`)p Fp(-f)p Fv(')g(option,)i(in)d(the)h -(sense)g(that)h(it)e(causes)i(the)f(\014les)f(to)i(b)s(e)150 -695 y(committed)31 b(ev)m(en)g(if)e(they)h(are)h(not)g(mo)s(di\014ed.) -275 848 y(F)-8 b(or)44 b(example,)i(to)f(bring)c(all)i(y)m(our)g -(\014les)f(up)h(to)h(revision)e(3.0)i(\(including)d(those)j(that)g(ha)m -(v)m(en't)150 958 y(c)m(hanged\),)32 b(y)m(ou)e(migh)m(t)g(in)m(v)m(ok) -m(e:)390 1105 y Fp($)47 b(cvs)g(commit)f(-r)i(3.0)275 -1258 y Fv(Note)37 b(that)g(the)f(n)m(um)m(b)s(er)f(y)m(ou)i(sp)s(ecify) -d(with)h(`)p Fp(-r)p Fv(')h(m)m(ust)h(b)s(e)e(larger)h(than)g(an)m(y)g -(existing)g(revision)150 1368 y(n)m(um)m(b)s(er.)63 b(That)38 -b(is,)h(if)e(revision)g(3.0)i(exists,)h(y)m(ou)f(cannot)f(`)p -Fp(cvs)30 b(commit)f(-r)g(1.3)p Fv('.)64 b(If)38 b(y)m(ou)g(w)m(an)m(t) -h(to)150 1477 y(main)m(tain)d(sev)m(eral)i(releases)f(in)f(parallel,)h -(y)m(ou)g(need)g(to)h(use)f(a)h(branc)m(h)e(\(see)i(Chapter)f(6)g -([Revisions)150 1587 y(and)30 b(branc)m(hes],)g(page)h(43\).)150 -1890 y Fq(6.4)68 b(T)-11 b(ags{Sym)l(b)t(olic)45 b(revisions)275 -2101 y Fv(The)37 b(revision)f(n)m(um)m(b)s(ers)g(liv)m(e)h(a)h(life)f -(of)h(their)e(o)m(wn.)63 b(They)37 b(need)h(not)g(ha)m(v)m(e)h(an)m -(ything)e(at)i(all)d(to)150 2211 y(do)30 b(with)f(the)h(release)h(n)m -(um)m(b)s(ers)e(of)h(y)m(our)g(soft)m(w)m(are)i(pro)s(duct.)39 -b(Dep)s(ending)29 b(on)h(ho)m(w)g(y)m(ou)h(use)f Fu(cvs)f -Fv(the)150 2321 y(revision)d(n)m(um)m(b)s(ers)g(migh)m(t)h(c)m(hange)h -(sev)m(eral)g(times)f(b)s(et)m(w)m(een)h(t)m(w)m(o)h(releases.)39 -b(As)28 b(an)f(example,)h(some)g(of)150 2430 y(the)j(source)f(\014les)f -(that)i(mak)m(e)h(up)d Fu(r)n(cs)g Fv(5.6)j(ha)m(v)m(e)g(the)e(follo)m -(wing)f(revision)g(n)m(um)m(b)s(ers:)390 2577 y Fp(ci.c)572 -b(5.21)390 2681 y(co.c)g(5.9)390 2785 y(ident.c)428 b(5.3)390 -2889 y(rcs.c)524 b(5.12)390 2993 y(rcsbase.h)332 b(5.11)390 -3096 y(rcsdiff.c)g(5.10)390 3200 y(rcsedit.c)g(5.11)390 -3304 y(rcsfcmp.c)g(5.9)390 3408 y(rcsgen.c)380 b(5.10)390 -3511 y(rcslex.c)g(5.11)390 3615 y(rcsmap.c)g(5.2)390 -3719 y(rcsutil.c)332 b(5.10)275 3872 y Fv(Y)-8 b(ou)35 -b(can)h(use)e(the)i Fp(tag)e Fv(command)h(to)g(giv)m(e)h(a)g(sym)m(b)s -(olic)d(name)i(to)h(a)g(certain)f(revision)e(of)i(a)h(\014le.)150 -3982 y(Y)-8 b(ou)31 b(can)f(use)g(the)g(`)p Fp(-v)p Fv(')g(\015ag)h(to) -g(the)f Fp(status)f Fv(command)h(to)h(see)f(all)g(tags)h(that)g(a)f -(\014le)f(has,)i(and)e(whic)m(h)150 4091 y(revision)38 -b(n)m(um)m(b)s(ers)g(they)h(represen)m(t.)68 b(T)-8 b(ag)41 -b(names)e(m)m(ust)g(start)h(with)e(an)i(upp)s(ercase)e(or)i(lo)m(w)m -(ercase)150 4201 y(letter)f(and)f(can)h(con)m(tain)g(upp)s(ercase)e -(and)h(lo)m(w)m(ercase)i(letters,)i(digits,)d(`)p Fp(-)p -Fv(',)i(and)d(`)p Fp(_)p Fv('.)66 b(The)38 b(t)m(w)m(o)i(tag)150 -4310 y(names)31 b Fp(BASE)f Fv(and)g Fp(HEAD)g Fv(are)i(reserv)m(ed)f -(for)g(use)g(b)m(y)g Fu(cvs)p Fv(.)42 b(It)31 b(is)f(exp)s(ected)h -(that)h(future)e(names)h(whic)m(h)150 4420 y(are)37 b(sp)s(ecial)f(to)h -Fu(cvs)f Fv(will)e(b)s(e)j(sp)s(ecially)d(named,)39 b(for)d(example)h -(b)m(y)f(starting)h(with)f(`)p Fp(.)p Fv(',)i(rather)f(than)150 -4529 y(b)s(eing)29 b(named)h(analogously)g(to)h Fp(BASE)e -Fv(and)h Fp(HEAD)p Fv(,)f(to)i(a)m(v)m(oid)g(con\015icts)f(with)f -(actual)i(tag)h(names.)275 4682 y(Y)-8 b(ou'll)23 b(w)m(an)m(t)i(to)g -(c)m(ho)s(ose)g(some)f(con)m(v)m(en)m(tion)i(for)e(naming)f(tags,)j -(based)e(on)g(information)f(suc)m(h)g(as)i(the)150 4792 -y(name)32 b(of)h(the)f(program)g(and)g(the)h(v)m(ersion)e(n)m(um)m(b)s -(er)g(of)i(the)f(release.)47 b(F)-8 b(or)33 b(example,)g(one)f(migh)m -(t)g(tak)m(e)150 4902 y(the)e(name)g(of)g(the)g(program,)g(immediately) -e(follo)m(w)m(ed)i(b)m(y)f(the)h(v)m(ersion)g(n)m(um)m(b)s(er)e(with)h -(`)p Fp(.)p Fv(')h(c)m(hanged)g(to)150 5011 y(`)p Fp(-)p -Fv(',)39 b(so)e(that)g(CVS)f(1.9)i(w)m(ould)e(b)s(e)g(tagged)i(with)e -(the)h(name)g Fp(cvs1-9)p Fv(.)58 b(If)36 b(y)m(ou)i(c)m(ho)s(ose)f(a)h -(consisten)m(t)150 5121 y(con)m(v)m(en)m(tion,)c(then)d(y)m(ou)i(w)m -(on't)f(constan)m(tly)h(b)s(e)e(guessing)g(whether)g(a)i(tag)g(is)e -Fp(cvs-1-9)f Fv(or)i Fp(cvs1_9)e Fv(or)150 5230 y(what.)55 -b(Y)-8 b(ou)35 b(migh)m(t)g(ev)m(en)h(w)m(an)m(t)g(to)g(consider)e -(enforcing)g(y)m(our)h(con)m(v)m(en)m(tion)h(in)e(the)i(taginfo)f -(\014le)f(\(see)150 5340 y(Section)c(15.3)i([user-de\014ned)d -(logging],)i(page)g(71\).)p eop -%%Page: 46 48 -46 47 bop 150 -116 a Fv(46)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)275 366 y(The)h(follo)m(wing)f(example)i -(sho)m(ws)f(ho)m(w)h(y)m(ou)g(can)g(add)g(a)g(tag)h(to)g(a)f(\014le.)44 -b(The)31 b(commands)h(m)m(ust)g(b)s(e)150 476 y(issued)e(inside)g(y)m -(our)h(w)m(orking)h(cop)m(y)g(of)g(the)g(mo)s(dule.)44 -b(That)31 b(is,)h(y)m(ou)g(should)e(issue)h(the)h(command)f(in)150 -586 y(the)g(directory)e(where)h(`)p Fp(backend.c)p Fv(')f(resides.)390 -758 y Fp($)47 b(cvs)g(tag)g(release-0-4)e(backend.c)390 -861 y(T)i(backend.c)390 965 y($)g(cvs)g(status)f(-v)i(backend.c)390 -1069 y(========================)o(====)o(====)o(===)o(====)o(====)o -(===)o(====)o(====)o(===)o(====)o(====)o(==)390 1173 -y(File:)e(backend.c)427 b(Status:)46 b(Up-to-date)581 -1380 y(Version:)570 b(1.4)238 b(Tue)47 b(Dec)95 b(1)47 -b(14:39:01)f(1992)581 1484 y(RCS)h(Version:)379 b(1.4)238 -b(/u/cvsroot/yoyodyne/tc/ba)o(cken)o(d.c,)o(v)581 1588 -y(Sticky)46 b(Tag:)428 b(\(none\))581 1692 y(Sticky)46 -b(Date:)380 b(\(none\))581 1795 y(Sticky)46 b(Options:)236 -b(\(none\))581 2003 y(Existing)45 b(Tags:)772 2107 y(release-0-4)999 -b(\(revision:)45 b(1.4\))275 2388 y Fv(There)24 b(is)g(seldom)g(reason) -h(to)g(tag)h(a)f(\014le)f(in)g(isolation.)37 b(A)25 b(more)g(common)g -(use)g(is)f(to)h(tag)h(all)e(the)h(\014les)150 2498 y(that)g -(constitute)g(a)h(mo)s(dule)d(with)g(the)i(same)g(tag)h(at)f(strategic) -h(p)s(oin)m(ts)e(in)f(the)i(dev)m(elopmen)m(t)g(life-cycle,)150 -2608 y(suc)m(h)30 b(as)h(when)e(a)i(release)f(is)g(made.)390 -2780 y Fp($)47 b(cvs)g(tag)g(release-1-0)e(.)390 2883 -y(cvs)i(tag:)g(Tagging)e(.)390 2987 y(T)i(Makefile)390 -3091 y(T)g(backend.c)390 3195 y(T)g(driver.c)390 3298 -y(T)g(frontend.c)390 3402 y(T)g(parser.c)275 3580 y Fv(\(When)35 -b(y)m(ou)i(giv)m(e)f Fu(cvs)f Fv(a)h(directory)f(as)h(argumen)m(t,)i -(it)d(generally)g(applies)f(the)i(op)s(eration)g(to)g(all)150 -3690 y(the)30 b(\014les)f(in)f(that)j(directory)-8 b(,)30 -b(and)f(\(recursiv)m(ely\),)h(to)g(an)m(y)g(sub)s(directories)e(that)i -(it)f(ma)m(y)i(con)m(tain.)41 b(See)150 3799 y(Chapter)30 -b(8)h([Recursiv)m(e)f(b)s(eha)m(vior],)g(page)h(55.\))275 -3977 y(The)36 b Fp(checkout)e Fv(command)i(has)g(a)h(\015ag,)i(`)p -Fp(-r)p Fv(',)f(that)f(lets)f(y)m(ou)h(c)m(hec)m(k)h(out)f(a)g(certain) -f(revision)f(of)150 4087 y(a)g(mo)s(dule.)51 b(This)33 -b(\015ag)i(mak)m(es)g(it)f(easy)h(to)h(retriev)m(e)e(the)h(sources)g -(that)g(mak)m(e)g(up)f(release)g(1.0)i(of)f(the)150 4196 -y(mo)s(dule)29 b(`)p Fp(tc)p Fv(')h(at)h(an)m(y)g(time)f(in)f(the)h -(future:)390 4368 y Fp($)47 b(cvs)g(checkout)f(-r)h(release-1-0)e(tc) -150 4546 y Fv(This)32 b(is)i(useful,)f(for)h(instance,)h(if)e(someone)i -(claims)e(that)i(there)f(is)g(a)g(bug)g(in)f(that)h(release,)i(but)e(y) -m(ou)150 4656 y(cannot)d(\014nd)e(the)h(bug)g(in)f(the)i(curren)m(t)f -(w)m(orking)g(cop)m(y)-8 b(.)275 4833 y(Y)g(ou)25 b(can)g(also)g(c)m -(hec)m(k)i(out)e(a)h(mo)s(dule)d(as)j(it)e(w)m(as)i(at)f(an)m(y)h(giv)m -(en)f(date.)40 b(See)25 b(Section)g(A.7.1)h([c)m(hec)m(k)m(out)150 -4943 y(options],)k(page)h(95.)275 5121 y(When)g(y)m(ou)h(tag)h(more)f -(than)g(one)g(\014le)e(with)h(the)h(same)g(tag)h(y)m(ou)f(can)g(think)e -(ab)s(out)i(the)g(tag)h(as)f Fp(")p Fv(a)150 5230 y(curv)m(e)i(dra)m -(wn)g(through)f(a)i(matrix)e(of)i(\014lename)e(vs.)52 -b(revision)32 b(n)m(um)m(b)s(er.)p Fp(")h Fv(Sa)m(y)i(w)m(e)f(ha)m(v)m -(e)i(5)e(\014les)f(with)150 5340 y(the)e(follo)m(wing)d(revisions:)p -eop -%%Page: 47 49 -47 48 bop 150 -116 a Fv(Chapter)30 b(6:)41 b(Revisions)29 -b(and)g(branc)m(hes)2117 b(47)772 366 y Fp(file1)142 -b(file2)f(file3)h(file4)g(file5)772 574 y(1.1)238 b(1.1)f(1.1)h(1.1)95 -b(/--1.1*)284 b(<-*-)95 b(TAG)772 678 y(1.2*-)142 b(1.2)237 -b(1.2)191 b(-1.2*-)772 782 y(1.3)94 b(\\-)48 b(1.3*-)141 -b(1.3)i(/)47 b(1.3)772 885 y(1.4)476 b(\\)95 b(1.4)g(/)g(1.4)1440 -989 y(\\-1.5*-)141 b(1.5)1535 1093 y(1.6)275 1231 y Fv(A)m(t)38 -b(some)f(time)g(in)f(the)i(past,)h(the)f Fp(*)e Fv(v)m(ersions)h(w)m -(ere)h(tagged.)63 b(Y)-8 b(ou)37 b(can)h(think)e(of)h(the)h(tag)g(as)g -(a)150 1340 y(handle)c(attac)m(hed)j(to)f(the)f(curv)m(e)h(dra)m(wn)e -(through)h(the)g(tagged)i(revisions.)53 b(When)35 b(y)m(ou)h(pull)d(on) -i(the)150 1450 y(handle,)41 b(y)m(ou)g(get)g(all)e(the)i(tagged)g -(revisions.)69 b(Another)40 b(w)m(a)m(y)h(to)g(lo)s(ok)f(at)g(it)g(is)f -(that)i(y)m(ou)g Fp(")p Fv(sigh)m(t)p Fp(")150 1559 y -Fv(through)30 b(a)g(set)h(of)g(revisions)d(that)j(is)f -Fp(")p Fv(\015at)p Fp(")g Fv(along)g(the)h(tagged)h(revisions,)c(lik)m -(e)i(this:)772 1698 y Fp(file1)142 b(file2)f(file3)h(file4)g(file5)1535 -1906 y(1.1)1535 2010 y(1.2)1154 2114 y(1.1)237 b(1.3)1097 -b(_)772 2217 y(1.1)238 b(1.2)f(1.4)h(1.1)668 b(/)772 -2321 y(1.2*----1.3*----1.5*----)o(1.2)o(*---)o(-1.1)232 -b(\(---)47 b(<---)f(Look)h(here)772 2425 y(1.3)619 b(1.6)238 -b(1.3)668 b(\\_)772 2529 y(1.4)1001 b(1.4)1917 2632 y(1.5)150 -2907 y Fq(6.5)68 b(What)45 b(branc)l(hes)g(are)h(go)t(o)t(d)e(for)275 -3110 y Fv(Supp)s(ose)22 b(that)k(release)f(1.0)h(of)f(tc)g(has)g(b)s -(een)f(made.)38 b(Y)-8 b(ou)26 b(are)f(con)m(tin)m(uing)f(to)h(dev)m -(elop)g(tc,)i(planning)150 3220 y(to)j(create)h(release)f(1.1)g(in)e(a) -i(couple)f(of)g(mon)m(ths.)41 b(After)29 b(a)h(while)d(y)m(our)j -(customers)f(start)h(to)g(complain)150 3329 y(ab)s(out)h(a)h(fatal)f -(bug.)43 b(Y)-8 b(ou)32 b(c)m(hec)m(k)h(out)e(release)h(1.0)g(\(see)g -(Section)f(6.4)i([T)-8 b(ags],)33 b(page)f(45\))g(and)f(\014nd)f(the) -150 3439 y(bug)d(\(whic)m(h)h(turns)e(out)j(to)f(ha)m(v)m(e)i(a)e -(trivial)e(\014x\).)40 b(Ho)m(w)m(ev)m(er,)31 b(the)d(curren)m(t)g -(revision)e(of)i(the)g(sources)h(are)150 3548 y(in)f(a)h(state)i(of)e -(\015ux)f(and)h(are)h(not)f(exp)s(ected)h(to)g(b)s(e)e(stable)h(for)g -(at)h(least)f(another)h(mon)m(th.)40 b(There)29 b(is)f(no)150 -3658 y(w)m(a)m(y)j(to)g(mak)m(e)h(a)f(bug\014x)e(release)i(based)f(on)g -(the)g(new)m(est)h(sources.)275 3803 y(The)e(thing)g(to)h(do)g(in)e(a)j -(situation)d(lik)m(e)h(this)g(is)g(to)i(create)g(a)f -Fr(branc)m(h)f Fv(on)h(the)g(revision)e(trees)i(for)g(all)150 -3912 y(the)37 b(\014les)f(that)h(mak)m(e)h(up)e(release)h(1.0)h(of)f -(tc.)60 b(Y)-8 b(ou)38 b(can)f(then)f(mak)m(e)i(mo)s(di\014cations)d -(to)j(the)f(branc)m(h)150 4022 y(without)31 b(disturbing)e(the)j(main)f -(trunk.)44 b(When)32 b(the)g(mo)s(di\014cations)e(are)j(\014nished)c(y) -m(ou)j(can)h(select)f(to)150 4132 y(either)e(incorp)s(orate)g(them)g -(on)g(the)h(main)e(trunk,)h(or)g(lea)m(v)m(e)i(them)e(on)g(the)h(branc) -m(h.)150 4415 y Fq(6.6)68 b(Creating)46 b(a)g(branc)l(h)275 -4618 y Fv(The)34 b Fp(rtag)f Fv(command)h(can)h(b)s(e)f(used)g(to)h -(create)i(a)e(branc)m(h.)52 b(The)35 b Fp(rtag)e Fv(command)h(is)g(m)m -(uc)m(h)h(lik)m(e)150 4727 y Fp(tag)p Fv(,)29 b(but)f(it)h(do)s(es)g -(not)g(require)f(that)i(y)m(ou)f(ha)m(v)m(e)i(a)e(w)m(orking)g(cop)m(y) -h(of)f(the)h(mo)s(dule.)38 b(See)30 b(Section)f(A.16)150 -4837 y([rtag],)j(page)f(109.)42 b(\(Y)-8 b(ou)31 b(can)g(also)f(use)g -(the)h Fp(tag)e Fv(command;)i(see)g(Section)f(A.17)i([tag],)g(page)f -(110\).)390 4976 y Fp($)47 b(cvs)g(rtag)g(-b)g(-r)g(release-1-0)e -(release-1-0-patches)e(tc)275 5121 y Fv(The)32 b(`)p -Fp(-b)p Fv(')h(\015ag)h(mak)m(es)g Fp(rtag)e Fv(create)j(a)e(branc)m(h) -g(\(rather)g(than)g(just)g(a)g(sym)m(b)s(olic)f(revision)f(name\).)150 -5230 y(`)p Fp(-r)f(release-1-0)p Fv(')d(sa)m(ys)k(that)f(this)f(branc)m -(h)g(should)f(b)s(e)h(ro)s(oted)i(at)f(the)g(no)s(de)g(\(in)f(the)h -(revision)e(tree\))150 5340 y(that)37 b(corresp)s(onds)e(to)i(the)g -(tag)h(`)p Fp(release-1-0)p Fv('.)56 b(Note)38 b(that)f(the)f(n)m -(umeric)g(revision)e(n)m(um)m(b)s(er)h(that)p eop -%%Page: 48 50 -48 49 bop 150 -116 a Fv(48)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y(matc)m(hes)38 -b(`)p Fp(release-1-0)p Fv(')d(will)f(probably)h(b)s(e)i(di\013eren)m(t) -f(from)h(\014le)f(to)i(\014le.)59 b(The)37 b(name)g(of)g(the)g(new)150 -476 y(branc)m(h)30 b(is)f(`)p Fp(release-1-0-patches)p -Fv(',)d(and)k(the)g(mo)s(dule)f(a\013ected)j(is)d(`)p -Fp(tc)p Fv('.)275 609 y(T)-8 b(o)24 b(\014x)f(the)h(problem)e(in)h -(release)h(1.0,)i(y)m(ou)f(need)e(a)h(w)m(orking)f(cop)m(y)i(of)f(the)g -(branc)m(h)f(y)m(ou)h(just)g(created.)390 735 y Fp($)47 -b(cvs)g(checkout)f(-r)h(release-1-0-patches)c(tc)390 -839 y($)k(cvs)g(status)f(-v)i(driver.c)d(backend.c)390 -943 y(========================)o(====)o(====)o(===)o(====)o(====)o(===) -o(====)o(====)o(===)o(====)o(====)o(==)390 1047 y(File:)h(driver.c)475 -b(Status:)46 b(Up-to-date)581 1254 y(Version:)570 b(1.7)238 -b(Sat)47 b(Dec)95 b(5)47 b(18:25:54)f(1992)581 1358 y(RCS)h(Version:) -379 b(1.7)238 b(/u/cvsroot/yoyodyne/tc/dr)o(iver)o(.c,v)581 -1462 y(Sticky)46 b(Tag:)428 b(release-1-0-patches)43 -b(\(branch:)j(1.7.2\))581 1566 y(Sticky)g(Date:)380 b(\(none\))581 -1669 y(Sticky)46 b(Options:)236 b(\(none\))581 1877 y(Existing)45 -b(Tags:)772 1981 y(release-1-0-patches)615 b(\(branch:)46 -b(1.7.2\))772 2084 y(release-1-0)999 b(\(revision:)45 -b(1.7\))390 2292 y(========================)o(====)o(====)o(===)o(====) -o(====)o(===)o(====)o(====)o(===)o(====)o(====)o(==)390 -2396 y(File:)h(backend.c)427 b(Status:)46 b(Up-to-date)581 -2603 y(Version:)570 b(1.4)238 b(Tue)47 b(Dec)95 b(1)47 -b(14:39:01)f(1992)581 2707 y(RCS)h(Version:)379 b(1.4)238 -b(/u/cvsroot/yoyodyne/tc/ba)o(cken)o(d.c,)o(v)581 2811 -y(Sticky)46 b(Tag:)428 b(release-1-0-patches)43 b(\(branch:)j(1.4.2\)) -581 2915 y(Sticky)g(Date:)380 b(\(none\))581 3018 y(Sticky)46 -b(Options:)236 b(\(none\))581 3226 y(Existing)45 b(Tags:)772 -3330 y(release-1-0-patches)615 b(\(branch:)46 b(1.4.2\))772 -3434 y(release-1-0)999 b(\(revision:)45 b(1.4\))772 3537 -y(release-0-4)999 b(\(revision:)45 b(1.4\))275 3774 y -Fv(As)25 b(the)h(output)f(from)g(the)g Fp(status)f Fv(command)h(sho)m -(ws)g(the)h(branc)m(h)f(n)m(um)m(b)s(er)f(is)g(created)j(b)m(y)e -(adding)150 3883 y(a)33 b(digit)f(at)i(the)f(tail)f(of)h(the)g -(revision)e(n)m(um)m(b)s(er)h(it)h(is)f(based)g(on.)48 -b(\(If)33 b(`)p Fp(release-1-0)p Fv(')e(corresp)s(onds)g(to)150 -3993 y(revision)k(1.4,)41 b(the)c(branc)m(h's)g(revision)e(n)m(um)m(b)s -(er)h(will)f(b)s(e)h(1.4.2.)63 b(F)-8 b(or)38 b(obscure)f(reasons)g -Fu(cvs)f Fv(alw)m(a)m(ys)150 4102 y(giv)m(es)31 b(branc)m(hes)f(ev)m -(en)h(n)m(um)m(b)s(ers,)e(starting)h(at)h(2.)41 b(See)31 -b(Section)f(6.1)i([Revision)d(n)m(um)m(b)s(ers],)g(page)i(43.\).)150 -4354 y Fq(6.7)68 b(Stic)l(ky)45 b(tags)275 4544 y Fv(The)22 -b(`)p Fp(-r)30 b(release-1-0-patches)p Fv(')18 b(\015ag)24 -b(that)g(w)m(as)f(giv)m(en)g(to)h Fp(checkout)d Fv(in)h(the)i(previous) -d(example)150 4654 y(is)k Fr(stic)m(ky)p Fv(,)j(that)f(is,)f(it)g(will) -e(apply)h(to)i(subsequen)m(t)e(commands)h(in)f(this)h(directory)-8 -b(.)39 b(If)26 b(y)m(ou)g(commit)h(an)m(y)150 4764 y(mo)s -(di\014cations,)35 b(they)g(are)h(committed)f(on)g(the)g(branc)m(h.)55 -b(Y)-8 b(ou)35 b(can)h(later)f(merge)g(the)h(mo)s(di\014cations)150 -4873 y(in)m(to)30 b(the)h(main)e(trunk.)40 b(See)30 b(Chapter)g(7)h -([Merging],)g(page)g(51.)275 5006 y(Y)-8 b(ou)30 b(can)h(use)f(the)h -Fp(status)d Fv(command)j(to)g(see)g(what)f(stic)m(ky)g(tags)i(or)e -(dates)h(are)g(set:)390 5132 y Fp($)47 b(vi)h(driver.c)141 -b(#)47 b Fv(Fix)30 b(the)h(bugs)390 5236 y Fp($)47 b(cvs)g(commit)f(-m) -i("Fixed)e(initialization)e(bug")i(driver.c)390 5340 -y(Checking)g(in)h(driver.c;)p eop -%%Page: 49 51 -49 50 bop 150 -116 a Fv(Chapter)30 b(6:)41 b(Revisions)29 -b(and)g(branc)m(hes)2117 b(49)390 366 y Fp(/usr/local/cvsroot/yoyod)o -(yne/)o(tc/d)o(riv)o(er.c)o(,v)89 b(<--)95 b(driver.c)390 -470 y(new)47 b(revision:)e(1.7.2.1;)h(previous)f(revision:)h(1.7)390 -574 y(done)390 678 y($)h(cvs)g(status)f(-v)i(driver.c)390 -782 y(========================)o(====)o(====)o(===)o(====)o(====)o(===) -o(====)o(====)o(===)o(====)o(====)o(==)390 885 y(File:)e(driver.c)475 -b(Status:)46 b(Up-to-date)581 1093 y(Version:)570 b(1.7.2.1)46 -b(Sat)h(Dec)95 b(5)47 b(19:35:03)f(1992)581 1197 y(RCS)h(Version:)379 -b(1.7.2.1)46 b(/u/cvsroot/yoyodyne/tc/dr)o(iver)o(.c,v)581 -1300 y(Sticky)g(Tag:)428 b(release-1-0-patches)43 b(\(branch:)j -(1.7.2\))581 1404 y(Sticky)g(Date:)380 b(\(none\))581 -1508 y(Sticky)46 b(Options:)236 b(\(none\))581 1716 y(Existing)45 -b(Tags:)772 1819 y(release-1-0-patches)615 b(\(branch:)46 -b(1.7.2\))772 1923 y(release-1-0)999 b(\(revision:)45 -b(1.7\))275 2162 y Fv(The)24 b(stic)m(ky)i(tags)g(will)c(remain)j(on)g -(y)m(our)g(w)m(orking)f(\014les)g(un)m(til)g(y)m(ou)h(delete)h(them)f -(with)f(`)p Fp(cvs)30 b(update)150 2271 y(-A)p Fv('.)40 -b(The)27 b(`)p Fp(-A)p Fv(')h(option)g(retriev)m(es)g(the)h(v)m(ersion) -e(of)i(the)f(\014le)f(from)h(the)g(head)g(of)g(the)h(trunk,)f(and)f -(forgets)150 2381 y(an)m(y)k(stic)m(ky)f(tags,)i(dates,)f(or)f -(options.)275 2516 y(Stic)m(ky)40 b(tags)i(are)e(not)h(just)f(for)g -(branc)m(hes.)71 b(F)-8 b(or)42 b(example,)h(supp)s(ose)c(that)i(y)m -(ou)g(w)m(an)m(t)g(to)g(a)m(v)m(oid)150 2625 y(up)s(dating)g(y)m(our)i -(w)m(orking)g(directory)-8 b(,)46 b(to)e(isolate)f(y)m(ourself)g(from)f -(p)s(ossibly)e(destabilizing)h(c)m(hanges)150 2735 y(other)31 -b(p)s(eople)e(are)i(making.)40 b(Y)-8 b(ou)31 b(can,)f(of)h(course,)g -(just)f(refrain)e(from)i(running)e Fp(cvs)h(update)p -Fv(.)39 b(But)31 b(if)150 2845 y(y)m(ou)c(w)m(an)m(t)h(to)f(a)m(v)m -(oid)g(up)s(dating)e(only)h(a)h(p)s(ortion)e(of)i(a)g(larger)f(tree,)i -(then)f(stic)m(ky)g(tags)g(can)g(help.)38 b(If)27 b(y)m(ou)150 -2954 y(c)m(hec)m(k)i(out)e(a)g(certain)g(revision)e(\(suc)m(h)j(as)f -(1.4\))h(it)f(will)d(b)s(ecome)k(stic)m(ky)-8 b(.)40 -b(Subsequen)m(t)26 b Fp(cvs)j(update)d Fv(will)150 3064 -y(not)i(retriev)m(e)h(the)g(latest)f(revision)f(un)m(til)f(y)m(ou)j -(reset)g(the)f(tag)h(with)e Fp(cvs)j(update)f(-A)p Fv(.)39 -b(Lik)m(ewise,)28 b(use)g(of)150 3173 y(the)g(`)p Fp(-D)p -Fv(')h(option)e(to)i Fp(update)e Fv(or)h Fp(checkout)e -Fv(sets)j(a)f Fr(stic)m(ky)h(date)p Fv(,)g(whic)m(h,)f(similarly)-8 -b(,)26 b(causes)i(that)h(date)150 3283 y(to)i(b)s(e)f(used)f(for)i -(future)e(retriev)-5 b(als.)275 3418 y(Man)m(y)38 b(times)f(y)m(ou)h -(will)d(w)m(an)m(t)k(to)f(retriev)m(e)g(an)g(old)e(v)m(ersion)i(of)f(a) -h(\014le)f(without)g(setting)h(a)g(stic)m(ky)150 3527 -y(tag.)55 b(The)34 b(w)m(a)m(y)h(to)h(do)e(that)i(is)d(with)h(the)g(`)p -Fp(-p)p Fv(')h(option)f(to)h Fp(checkout)e Fv(or)h Fp(update)p -Fv(,)h(whic)m(h)e(sends)h(the)150 3637 y(con)m(ten)m(ts)28 -b(of)e(the)g(\014le)f(to)i(standard)e(output.)39 b(F)-8 -b(or)27 b(example,)g(supp)s(ose)d(y)m(ou)j(ha)m(v)m(e)g(a)f(\014le)f -(named)h(`)p Fp(file1)p Fv(')150 3746 y(whic)m(h)33 b(existed)i(as)g -(revision)e(1.1,)k(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)f(revision)f(1.2\).)150 3856 -y(No)m(w)h(supp)s(ose)e(y)m(ou)i(w)m(an)m(t)g(to)g(add)e(it)h(again,)i -(with)d(the)h(same)h(con)m(ten)m(ts)h(it)e(had)f(previously)-8 -b(.)48 b(Here)34 b(is)150 3966 y(ho)m(w)c(to)i(do)e(it:)390 -4095 y Fp($)47 b(cvs)g(update)f(-p)i(-r)f(1.1)g(file1)f(>file1)390 -4198 y(========================)o(====)o(====)o(===)o(====)o(====)o -(===)o(====)o(====)o(===)o(====)o(====)o(==)390 4302 -y(Checking)g(out)g(file1)390 4406 y(RCS:)94 b -(/tmp/cvs-sanity/cvsroot/fi)o(rst)o(-dir)o(/Att)o(ic/)o(file)o(1,v)390 -4510 y(VERS:)46 b(1.1)390 4614 y(***************)390 -4717 y($)h(cvs)g(add)g(file1)390 4821 y(cvs)g(add:)g(re-adding)e(file)h -(file1)h(\(in)g(place)f(of)h(dead)g(revision)e(1.2\))390 -4925 y(cvs)i(add:)g(use)f('cvs)h(commit')f(to)h(add)g(this)g(file)f -(permanently)390 5029 y($)h(cvs)g(commit)f(-m)i(test)390 -5132 y(Checking)e(in)h(file1;)390 5236 y(/tmp/cvs-sanity/cvsroot/)o -(firs)o(t-di)o(r/f)o(ile1)o(,v)89 b(<--)95 b(file1)390 -5340 y(new)47 b(revision:)e(1.3;)i(previous)e(revision:)h(1.2)p -eop -%%Page: 50 52 -50 51 bop 150 -116 a Fv(50)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)390 366 y Fp(done)390 470 -y($)150 728 y Fq(6.8)68 b(Magic)45 b(branc)l(h)g(n)l(um)l(b)t(ers)275 -920 y Fv(This)23 b(section)j(describ)s(es)d(a)j Fu(cvs)e -Fv(feature)i(called)f Fr(magic)g(branc)m(hes)p Fv(.)39 -b(F)-8 b(or)26 b(most)g(purp)s(oses,)e(y)m(ou)i(need)150 -1030 y(not)34 b(w)m(orry)f(ab)s(out)h(magic)g(branc)m(hes;)h -Fu(cvs)e Fv(handles)f(them)i(for)g(y)m(ou.)51 b(Ho)m(w)m(ev)m(er,)37 -b(they)d(are)g(visible)d(to)150 1139 y(y)m(ou)g(in)e(certain)h -(circumstances,)g(so)h(it)f(ma)m(y)h(b)s(e)f(useful)e(to)j(ha)m(v)m(e)h -(some)f(idea)f(of)g(ho)m(w)h(it)e(w)m(orks.)275 1274 -y(Externally)-8 b(,)27 b(branc)m(h)f(n)m(um)m(b)s(ers)g(consist)h(of)g -(an)g(o)s(dd)f(n)m(um)m(b)s(er)g(of)h(dot-separated)h(decimal)e(in)m -(tegers.)150 1384 y(See)37 b(Section)g(6.1)h([Revision)d(n)m(um)m(b)s -(ers],)j(page)g(43.)61 b(That)36 b(is)g(not)h(the)h(whole)e(truth,)i -(ho)m(w)m(ev)m(er.)61 b(F)-8 b(or)150 1493 y(e\016ciency)31 -b(reasons)f Fu(cvs)g Fv(sometimes)h(inserts)e(an)i(extra)g(0)g(in)f -(the)h(second)f(righ)m(tmost)h(p)s(osition)e(\(1.2.3)150 -1603 y(b)s(ecomes)i(1.2.0.3,)i(8.9.10.11.12)i(b)s(ecomes)30 -b(8.9.10.11.0.12)36 b(and)30 b(so)g(on\).)275 1737 y -Fu(cvs)c Fv(do)s(es)i(a)g(prett)m(y)h(go)s(o)s(d)e(job)h(at)g(hiding)e -(these)i(so)g(called)f(magic)h(branc)m(hes,)h(but)e(in)f(a)i(few)g -(places)150 1847 y(the)j(hiding)c(is)j(incomplete:)225 -1981 y Ft(\017)60 b Fv(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 Fp(cvs)h(log)p -Fv(.)225 2116 y Ft(\017)60 b Fv(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 Fp(cvs)e(admin)p -Fv(.)275 2275 y(Y)-8 b(ou)30 b(can)h(use)f(the)g Fp(admin)f -Fv(command)h(to)h(reassign)f(a)g(sym)m(b)s(olic)f(name)h(to)h(a)g -(branc)m(h)e(the)i(w)m(a)m(y)g Fu(r)n(cs)150 2385 y Fv(exp)s(ects)24 -b(it)f(to)i(b)s(e.)38 b(If)23 b Fp(R4patches)e Fv(is)i(assigned)g(to)i -(the)e(branc)m(h)h(1.4.2)h(\(magic)f(branc)m(h)g(n)m(um)m(b)s(er)e -(1.4.0.2\))150 2494 y(in)29 b(\014le)h(`)p Fp(numbers.c)p -Fv(')e(y)m(ou)j(can)f(do)h(this:)390 2623 y Fp($)47 b(cvs)g(admin)g -(-NR4patches:1.4.2)c(numbers.c)275 2758 y Fv(It)25 b(only)f(w)m(orks)i -(if)e(at)i(least)g(one)f(revision)f(is)g(already)h(committed)h(on)f -(the)g(branc)m(h.)39 b(Be)26 b(v)m(ery)g(careful)150 -2867 y(so)34 b(that)g(y)m(ou)g(do)g(not)g(assign)f(the)g(tag)i(to)g -(the)f(wrong)f(n)m(um)m(b)s(er.)49 b(\(There)34 b(is)e(no)i(w)m(a)m(y)g -(to)h(see)f(ho)m(w)g(the)150 2977 y(tag)e(w)m(as)e(assigned)g(y)m -(esterda)m(y\).)p eop -%%Page: 51 53 -51 52 bop 150 -116 a Fv(Chapter)30 b(7:)41 b(Merging)2718 -b(51)150 366 y Fs(7)80 b(Merging)275 602 y Fv(Y)-8 b(ou)36 -b(can)g(include)e(the)i(c)m(hanges)h(made)f(b)s(et)m(w)m(een)g(an)m(y)g -(t)m(w)m(o)i(revisions)c(in)m(to)h(y)m(our)h(w)m(orking)g(cop)m(y)-8 -b(,)150 712 y(b)m(y)27 b Fr(merging)p Fv(.)39 b(Y)-8 -b(ou)28 b(can)g(then)f(commit)h(that)g(revision,)e(and)h(th)m(us)g -(e\013ectiv)m(ely)h(cop)m(y)h(the)e(c)m(hanges)i(on)m(to)150 -822 y(another)i(branc)m(h.)150 1080 y Fq(7.1)68 b(Merging)45 -b(an)g(en)l(tire)h(branc)l(h)275 1274 y Fv(Y)-8 b(ou)40 -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)f(giving)g(the)g(`)p -Fp(-j)150 1383 y Fr(branc)m(h)p Fv(')33 b(\015ag)h(to)h(the)f -Fp(update)e Fv(command.)50 b(With)33 b(one)h(`)p Fp(-j)c -Fr(branc)m(h)p Fv(')k(option)f(it)g(merges)h(the)g(c)m(hanges)150 -1493 y(made)c(b)s(et)m(w)m(een)h(the)f(p)s(oin)m(t)f(where)g(the)h -(branc)m(h)g(fork)m(ed)g(and)f(new)m(est)i(revision)d(on)i(that)g -(branc)m(h)g(\(in)m(to)150 1602 y(y)m(our)g(w)m(orking)g(cop)m(y\).)275 -1737 y(The)f(`)p Fp(-j)p Fv(')i(stands)f(for)g(\\join".)275 -1873 y(Consider)e(this)h(revision)g(tree:)390 2002 y -Fp(+-----+)189 b(+-----+)g(+-----+)g(+-----+)390 2106 -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)390 2209 y(+-----+)189 b(+-----+)g -(+-----+)g(+-----+)1154 2313 y(!)1154 2417 y(!)1154 2521 -y(!)143 b(+---------+)187 b(+---------+)390 2625 y(Branch)46 -b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!)1345 -2728 y(+---------+)187 b(+---------+)150 2863 y Fv(The)32 -b(branc)m(h)f(1.2.2)j(has)e(b)s(een)f(giv)m(en)i(the)f(tag)h(\(sym)m(b) -s(olic)e(name\))i(`)p Fp(R1fix)p Fv('.)45 b(The)32 b(follo)m(wing)e -(example)150 2973 y(assumes)g(that)h(the)g(mo)s(dule)d(`)p -Fp(mod)p Fv(')i(con)m(tains)h(only)e(one)i(\014le,)f(`)p -Fp(m.c)p Fv('.)390 3102 y Fp($)47 b(cvs)g(checkout)f(mod)715 -b(#)47 b Fv(Retriev)m(e)32 b(the)e(latest)h(revision,)e(1.4)390 -3310 y Fp($)47 b(cvs)g(update)f(-j)i(R1fix)e(m.c)381 -b(#)47 b Fv(Merge)32 b(all)d(c)m(hanges)j(made)e(on)g(the)h(branc)m(h,) -1965 3414 y Fp(#)47 b Fv(i.e.)31 b(the)f(c)m(hanges)i(b)s(et)m(w)m(een) -f(revision)d(1.2)1965 3517 y Fp(#)47 b Fv(and)30 b(1.2.2.2,)j(in)m(to)e -(y)m(our)f(w)m(orking)g(cop)m(y)1965 3621 y Fp(#)47 b -Fv(of)31 b(the)g(\014le.)390 3829 y Fp($)47 b(cvs)g(commit)f(-m)i -("Included)d(R1fix")h(#)h Fv(Create)32 b(revision)c(1.5.)275 -3964 y(A)39 b(con\015ict)h(can)f(result)g(from)g(a)h(merge)g(op)s -(eration.)68 b(If)39 b(that)h(happ)s(ens,)g(y)m(ou)g(should)d(resolv)m -(e)j(it)150 4073 y(b)s(efore)30 b(committing)g(the)g(new)g(revision.)39 -b(See)31 b(Section)f(5.3)h([Con\015icts)f(example],)h(page)g(35.)275 -4208 y(The)k Fp(checkout)e Fv(command)i(also)h(supp)s(orts)e(the)i(`)p -Fp(-j)30 b Fr(branc)m(h)p Fv(')35 b(\015ag.)57 b(The)35 -b(same)h(e\013ect)h(as)f(ab)s(o)m(v)m(e)150 4318 y(could)29 -b(b)s(e)h(ac)m(hiev)m(ed)h(with)e(this:)390 4447 y Fp($)47 -b(cvs)g(checkout)f(-j)h(R1fix)f(mod)390 4551 y($)h(cvs)g(commit)f(-m)i -("Included)d(R1fix")150 4810 y Fq(7.2)68 b(Merging)45 -b(from)h(a)f(branc)l(h)f(sev)l(eral)j(times)275 5003 -y Fv(Con)m(tin)m(uing)28 b(our)i(example,)g(the)h(revision)e(tree)i(no) -m(w)f(lo)s(oks)g(lik)m(e)g(this:)390 5132 y Fp(+-----+)189 -b(+-----+)g(+-----+)g(+-----+)g(+-----+)390 5236 y(!)47 -b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!) -143 b(<-)47 b(The)g(main)g(trunk)390 5340 y(+-----+)189 -b(+-----+)g(+-----+)g(+-----+)g(+-----+)p eop -%%Page: 52 54 -52 53 bop 150 -116 a Fv(52)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)1154 366 y Fp(!)1288 b(*)1154 -470 y(!)1240 b(*)1154 574 y(!)143 b(+---------+)187 b(+---------+)390 -678 y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!) -1345 782 y(+---------+)187 b(+---------+)275 931 y Fv(where)29 -b(the)h(starred)f(line)f(represen)m(ts)i(the)g(merge)g(from)f(the)h(`)p -Fp(R1fix)p Fv(')f(branc)m(h)g(to)h(the)g(main)f(trunk,)150 -1040 y(as)i(just)e(discussed.)275 1190 y(No)m(w)i(supp)s(ose)e(that)h -(dev)m(elopmen)m(t)h(con)m(tin)m(ues)g(on)f(the)h(`)p -Fp(R1fix)p Fv(')e(branc)m(h:)390 1333 y Fp(+-----+)189 -b(+-----+)g(+-----+)g(+-----+)g(+-----+)390 1437 y(!)47 -b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!) -143 b(<-)47 b(The)g(main)g(trunk)390 1541 y(+-----+)189 -b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154 1645 y(!)1288 -b(*)1154 1748 y(!)1240 b(*)1154 1852 y(!)143 b(+---------+)187 -b(+---------+)h(+---------+)390 1956 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(!)1345 -2060 y(+---------+)187 b(+---------+)h(+---------+)275 -2209 y Fv(and)27 b(then)g(y)m(ou)h(w)m(an)m(t)h(to)g(merge)f(those)g -(new)f(c)m(hanges)i(on)m(to)g(the)f(main)f(trunk.)39 -b(If)27 b(y)m(ou)h(just)f(use)h(the)150 2318 y Fp(cvs)h(update)g(-j)h -(R1fix)f(m.c)37 b Fv(command)g(again,)j Fu(cvs)c Fv(will)f(attempt)k -(to)f(merge)g(again)g(the)g(c)m(hanges)150 2428 y(whic)m(h)29 -b(y)m(ou)i(ha)m(v)m(e)g(already)f(merged,)h(whic)m(h)e(can)i(ha)m(v)m -(e)g(undesirable)d(side)h(e\013ects.)275 2577 y(So)i(instead)g(y)m(ou)i -(need)e(to)i(sp)s(ecify)d(that)j(y)m(ou)f(only)f(w)m(an)m(t)i(to)f -(merge)h(the)f(c)m(hanges)h(on)e(the)i(branc)m(h)150 -2687 y(whic)m(h)g(ha)m(v)m(e)i(not)f(y)m(et)i(b)s(een)d(merged)h(in)m -(to)g(the)g(trunk.)51 b(T)-8 b(o)34 b(do)g(that)h(y)m(ou)f(sp)s(ecify)f -(t)m(w)m(o)i(`)p Fp(-j)p Fv(')f(options,)150 2797 y(and)29 -b Fu(cvs)h Fv(merges)g(the)g(c)m(hanges)i(from)d(the)h(\014rst)g -(revision)e(to)j(the)f(second)g(revision.)39 b(F)-8 b(or)31 -b(example,)f(in)150 2906 y(this)f(case)j(the)e(simplest)f(w)m(a)m(y)i -(w)m(ould)e(b)s(e)390 3050 y Fp(cvs)47 b(update)f(-j)h(1.2.2.2)f(-j)h -(R1fix)g(m.c)190 b(#)47 b Fv(Merge)32 b(c)m(hanges)f(from)f(1.2.2.2)j -(to)e(the)2204 3153 y Fp(#)47 b Fv(head)30 b(of)h(the)f(R1\014x)h -(branc)m(h)275 3303 y(The)42 b(problem)f(with)g(this)g(is)h(that)h(y)m -(ou)g(need)f(to)i(sp)s(ecify)d(the)i(1.2.2.2)i(revision)c(man)m(ually) --8 b(.)76 b(A)150 3412 y(sligh)m(tly)29 b(b)s(etter)h(approac)m(h)h -(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:)390 3556 y Fp(cvs)47 b(update)f(-j)h(R1fix:yesterday)d(-j)j -(R1fix)f(m.c)275 3705 y Fv(Better)29 b(y)m(et,)g(tag)g(the)f(R1\014x)g -(branc)m(h)f(after)h(ev)m(ery)g(merge)h(in)m(to)e(the)h(trunk,)g(and)f -(then)g(use)g(that)i(tag)150 3815 y(for)h(subsequen)m(t)g(merges:)390 -3958 y Fp(cvs)47 b(update)f(-j)h(merged_from_R1fix_to_trun)o(k)42 -b(-j)47 b(R1fix)f(m.c)150 4252 y Fq(7.3)68 b(Merging)45 -b(di\013erences)h(b)t(et)l(w)l(een)g(an)l(y)g(t)l(w)l(o)g(revisions)275 -4460 y Fv(With)34 b(t)m(w)m(o)h(`)p Fp(-j)30 b Fr(revision)p -Fv(')k(\015ags,)i(the)e Fp(update)f Fv(\(and)h Fp(checkout)p -Fv(\))f(command)h(can)h(merge)g(the)g(dif-)150 4569 y(ferences)c(b)s -(et)m(w)m(een)g(an)m(y)f(t)m(w)m(o)i(revisions)d(in)m(to)h(y)m(our)g(w) -m(orking)g(\014le.)390 4713 y Fp($)47 b(cvs)g(update)f(-j)i(1.5)f(-j)g -(1.3)g(backend.c)150 4862 y Fv(will)26 b Fr(remo)m(v)m(e)35 -b Fv(all)27 b(c)m(hanges)j(made)e(b)s(et)m(w)m(een)h(revision)e(1.3)j -(and)e(1.5.)41 b(Note)30 b(the)e(order)g(of)h(the)g(revisions!)275 -5011 y(If)23 b(y)m(ou)i(try)f(to)g(use)g(this)f(option)h(when)f(op)s -(erating)g(on)h(m)m(ultiple)e(\014les,)j(remem)m(b)s(er)e(that)i(the)f -(n)m(umeric)150 5121 y(revisions)31 b(will)f(probably)h(b)s(e)h(v)m -(ery)h(di\013eren)m(t)f(b)s(et)m(w)m(een)i(the)f(v)-5 -b(arious)32 b(\014les)f(that)j(mak)m(e)f(up)f(a)h(mo)s(dule.)150 -5230 y(Y)-8 b(ou)45 b(almost)g(alw)m(a)m(ys)h(use)e(sym)m(b)s(olic)f -(tags)j(rather)f(than)f(revision)g(n)m(um)m(b)s(ers)f(when)h(op)s -(erating)g(on)150 5340 y(m)m(ultiple)28 b(\014les.)p -eop -%%Page: 53 55 -53 54 bop 150 -116 a Fv(Chapter)30 b(7:)41 b(Merging)2718 -b(53)150 366 y Fq(7.4)68 b(Merging)45 b(can)g(add)g(or)g(remo)l(v)l(e)h -(\014les)275 559 y Fv(If)30 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,)f Fp(update)f(-j)150 669 y Fv(will)f(re\015ect)j(suc)m(h)f -(additions)e(or)j(remo)m(v)-5 b(als.)275 803 y(F)d(or)31 -b(example:)390 932 y Fp(cvs)47 b(update)f(-A)390 1036 -y(touch)g(a)i(b)f(c)390 1139 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)390 1243 y(cvs)f(tag)g(-b)g(branchtag)390 -1347 y(cvs)g(update)f(-r)h(branchtag)390 1451 y(touch)f(d)i(;)f(cvs)g -(add)g(d)390 1555 y(rm)g(a)h(;)f(cvs)g(rm)g(a)390 1658 -y(cvs)g(ci)g(-m)g("added)f(d,)i(removed)d(a")390 1762 -y(cvs)i(update)f(-A)390 1866 y(cvs)h(update)f(-jbranchtag)p -eop -%%Page: 54 56 -54 55 bop 150 -116 a Fv(54)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)p eop -%%Page: 55 57 -55 56 bop 150 -116 a Fv(Chapter)30 b(8:)41 b(Recursiv)m(e)30 -b(b)s(eha)m(vior)2291 b(55)150 366 y Fs(8)80 b(Recursiv)l(e)53 -b(b)t(eha)l(vior)275 601 y Fv(Almost)27 b(all)h(of)g(the)g(sub)s -(commands)e(of)j Fu(cvs)e Fv(w)m(ork)h(recursiv)m(ely)f(when)g(y)m(ou)i -(sp)s(ecify)d(a)j(directory)f(as)150 710 y(an)i(argumen)m(t.)41 -b(F)-8 b(or)32 b(instance,)e(consider)f(this)g(directory)h(structure:) -676 839 y Fp($HOME)772 943 y(|)772 1046 y(+--tc)772 1150 -y(|)143 b(|)963 1254 y(+--CVS)963 1358 y(|)286 b(\(internal)45 -b Fu(cvs)i Fp(files\))963 1462 y(+--Makefile)963 1565 -y(+--backend.c)963 1669 y(+--driver.c)963 1773 y(+--frontend.c)963 -1877 y(+--parser.c)963 1980 y(+--man)963 2084 y(|)190 -b(|)963 2188 y(|)g(+--CVS)963 2292 y(|)g(|)96 b(\(internal)45 -b Fu(cvs)i Fp(files\))963 2396 y(|)190 b(+--tc.1)963 -2499 y(|)963 2603 y(+--testing)1201 2707 y(|)1201 2811 -y(+--CVS)1201 2914 y(|)96 b(\(internal)45 b Fu(cvs)i -Fp(files\))1201 3018 y(+--testpgm.t)1201 3122 y(+--test2.t)150 -3256 y Fv(If)30 b(`)p Fp(tc)p Fv(')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:)225 -3391 y Ft(\017)60 b Fv(`)p Fp(cvs)30 b(update)e(testing)p -Fv(')h(is)g(equiv)-5 b(alen)m(t)30 b(to)570 3520 y Fp(cvs)47 -b(update)f(testing/testpgm.t)d(testing/test2.t)225 3654 -y Ft(\017)60 b Fv(`)p Fp(cvs)30 b(update)e(testing)h(man)p -Fv(')h(up)s(dates)f(all)g(\014les)h(in)f(the)h(sub)s(directories)225 -3789 y Ft(\017)60 b Fv(`)p Fp(cvs)30 b(update)e(.)p Fv(')j(or)f(just)g -(`)p Fp(cvs)g(update)p Fv(')e(up)s(dates)i(all)f(\014les)g(in)h(the)g -Fp(tc)g Fv(mo)s(dule)275 3948 y(If)20 b(no)g(argumen)m(ts)h(are)g(giv)m -(en)f(to)i Fp(update)d Fv(it)h(will)e(up)s(date)h(all)h(\014les)f(in)g -(the)i(curren)m(t)g(w)m(orking)e(directory)150 4058 y(and)29 -b(all)g(its)h(sub)s(directories.)38 b(In)29 b(other)i(w)m(ords,)e(`)p -Fp(.)p Fv(')i(is)e(a)h(default)f(argumen)m(t)i(to)g Fp(update)p -Fv(.)39 b(This)28 b(is)h(also)150 4167 y(true)h(for)g(most)h(of)g(the)f -Fu(cvs)g Fv(sub)s(commands,)e(not)j(only)e(the)i Fp(update)e -Fv(command.)275 4302 y(The)f(recursiv)m(e)g(b)s(eha)m(vior)g(of)g(the)h -Fu(cvs)f Fv(sub)s(commands)f(can)i(b)s(e)f(turned)f(o\013)i(with)f(the) -h(`)p Fp(-l)p Fv(')f(option.)150 4411 y(Con)m(v)m(ersely)-8 -b(,)34 b(the)e(`)p Fp(-R)p Fv(')h(option)e(can)i(b)s(e)f(used)g(to)h -(force)g(recursion)e(if)g(`)p Fp(-l)p Fv(')h(is)g(sp)s(eci\014ed)f(in)g -(`)p Fp(~/.cvsrc)p Fv(')150 4521 y(\(see)g(Section)g(A.3)g([)p -Fp(~)p Fv(/.cvsrc],)g(page)h(86\).)390 4650 y Fp($)47 -b(cvs)g(update)f(-l)429 b(#)48 b Fv(Don't)31 b(up)s(date)f(\014les)f -(in)g(sub)s(directories)p eop -%%Page: 56 58 -56 57 bop 150 -116 a Fv(56)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)p eop -%%Page: 57 59 -57 58 bop 150 -116 a Fv(Chapter)30 b(9:)41 b(Adding)29 -b(\014les)g(to)i(a)g(directory)1997 b(57)150 366 y Fs(9)80 -b(Adding)54 b(\014les)f(to)g(a)i(directory)275 601 y -Fv(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.)225 735 y Ft(\017)60 -b Fv(Y)-8 b(ou)34 b(m)m(ust)g(ha)m(v)m(e)g(a)g(w)m(orking)f(cop)m(y)h -(of)g(the)g(directory)-8 b(.)50 b(See)34 b(Section)f(2.1)i([Getting)f -(the)g(source],)330 845 y(page)d(9.)225 979 y Ft(\017)60 -b Fv(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(.)225 1114 y Ft(\017)60 -b Fv(Use)32 b(`)p Fp(cvs)d(add)h Fr(\014lename)5 b Fv(')31 -b(to)h(tell)e Fu(cvs)h Fv(that)h(y)m(ou)f(w)m(an)m(t)i(to)f(v)m(ersion) -e(con)m(trol)i(the)g(\014le.)42 b(If)31 b(the)h(\014le)330 -1223 y(con)m(tains)f(binary)d(data,)j(sp)s(ecify)f(`)p -Fp(-kb)p Fv(')f(\(see)j(Chapter)e(17)h([Binary)f(\014les],)f(page)j -(77\).)225 1358 y Ft(\017)60 b Fv(Use)34 b(`)p Fp(cvs)c(commit)e -Fr(\014lename)5 b Fv(')34 b(to)g(actually)g(c)m(hec)m(k)h(in)d(the)i -(\014le)f(in)m(to)h(the)f(rep)s(ository)-8 b(.)51 b(Other)33 -b(de-)330 1467 y(v)m(elop)s(ers)d(cannot)h(see)g(the)f(\014le)g(un)m -(til)e(y)m(ou)j(p)s(erform)e(this)g(step.)275 1627 y(Y)-8 -b(ou)30 b(can)h(also)f(use)g(the)h Fp(add)f Fv(command)g(to)h(add)f(a)g -(new)g(directory)-8 b(.)275 1761 y(Unlik)m(e)27 b(most)i(other)f -(commands,)h(the)g Fp(add)e Fv(command)h(is)g(not)g(recursiv)m(e.)40 -b(Y)-8 b(ou)29 b(cannot)g(ev)m(en)g(t)m(yp)s(e)150 1871 -y(`)p Fp(cvs)h(add)f(foo/bar)p Fv('!)39 b(Instead,)31 -b(y)m(ou)f(ha)m(v)m(e)i(to)390 2000 y Fp($)47 b(cd)h(foo)390 -2103 y($)f(cvs)g(add)g(bar)3241 2288 y Fv(Command)-3501 -b Fj(cvs)39 b(add)44 b Fi([)p Fp(-k)30 b Fr(k\015ag)p -Fi(])i([)p Fp(-m)e Fr(message)p Fi(])i Fr(\014les)d Fh(:)15 -b(:)g(:)390 2397 y Fv(Sc)m(hedule)34 b Fr(\014les)39 -b Fv(to)d(b)s(e)f(added)g(to)h(the)g(rep)s(ository)-8 -b(.)55 b(The)35 b(\014les)g(or)g(directories)g(sp)s(eci\014ed)390 -2507 y(with)41 b Fp(add)h Fv(m)m(ust)h(already)f(exist)g(in)g(the)g -(curren)m(t)h(directory)-8 b(.)77 b(T)-8 b(o)44 b(add)e(a)h(whole)e -(new)390 2616 y(directory)d(hierarc)m(h)m(y)h(to)h(the)f(source)g(rep)s -(ository)f(\(for)h(example,)i(\014les)d(receiv)m(ed)h(from)390 -2726 y(a)44 b(third-part)m(y)e(v)m(endor\),)47 b(use)c(the)g -Fp(import)f Fv(command)h(instead.)78 b(See)44 b(Section)f(A.12)390 -2836 y([imp)s(ort],)30 b(page)h(102.)390 2970 y(The)d(added)g(\014les)f -(are)i(not)g(placed)f(in)f(the)i(source)g(rep)s(ository)e(un)m(til)g(y) -m(ou)i(use)f Fp(commit)f Fv(to)390 3080 y(mak)m(e)h(the)f(c)m(hange)h -(p)s(ermanen)m(t.)39 b(Doing)27 b(an)g Fp(add)f Fv(on)h(a)g(\014le)f -(that)i(w)m(as)f(remo)m(v)m(ed)h(with)e(the)390 3189 -y Fp(remove)e Fv(command)i(will)d(undo)i(the)h(e\013ect)h(of)f(the)g -Fp(remove)p Fv(,)g(unless)e(a)i Fp(commit)e Fv(command)390 -3299 y(in)m(terv)m(ened.)41 b(See)30 b(Chapter)g(10)h([Remo)m(ving)g -(\014les],)f(page)h(59,)g(for)f(an)h(example.)390 3433 -y(The)h(`)p Fp(-k)p Fv(')g(option)g(sp)s(eci\014es)f(the)i(default)f(w) -m(a)m(y)h(that)g(this)f(\014le)f(will)f(b)s(e)i(c)m(hec)m(k)m(ed)i -(out;)g(for)390 3543 y(more)d(information)d(see)j(Section)f(16.4)i -([Substitution)c(mo)s(des],)j(page)g(75.)390 3677 y(The)g(`)p -Fp(-m)p Fv(')h(option)f(sp)s(eci\014es)f(a)i(description)e(for)h(the)h -(\014le.)44 b(This)30 b(description)f(app)s(ears)i(in)390 -3787 y(the)38 b(history)f(log)i(\(if)e(it)h(is)f(enabled,)i(see)g -(Section)f(C.10)g([history)g(\014le],)h(page)g(134\).)66 -b(It)390 3897 y(will)33 b(also)i(b)s(e)g(sa)m(v)m(ed)i(in)d(the)i(v)m -(ersion)f(history)f(inside)g(the)h(rep)s(ository)g(when)g(the)g(\014le) -g(is)390 4006 y(committed.)51 b(The)33 b Fp(log)g Fv(command)h(displa)m -(ys)e(this)g(description.)50 b(The)33 b(description)f(can)390 -4116 y(b)s(e)26 b(c)m(hanged)h(using)e(`)p Fp(admin)k(-t)p -Fv('.)39 b(See)27 b(Section)f(A.6)h([admin],)f(page)i(90.)40 -b(If)26 b(y)m(ou)h(omit)f(the)390 4225 y(`)p Fp(-m)k -Fr(description)p Fv(')i(\015ag,)k(an)e(empt)m(y)g(string)f(will)f(b)s -(e)h(used.)51 b(Y)-8 b(ou)35 b(will)c(not)j(b)s(e)g(prompted)390 -4335 y(for)c(a)h(description.)275 4519 y(F)-8 b(or)31 -b(example,)f(the)h(follo)m(wing)d(commands)i(add)g(the)h(\014le)e(`)p -Fp(backend.c)p Fv(')g(to)i(the)f(rep)s(ository:)390 4648 -y Fp($)47 b(cvs)g(add)g(backend.c)390 4752 y($)g(cvs)g(commit)f(-m)i -("Early)e(version.)f(Not)i(yet)g(compilable.")e(backend.c)275 -4886 y Fv(When)d(y)m(ou)g(add)g(a)g(\014le)g(it)f(is)g(added)h(only)f -(on)h(the)h(branc)m(h)e(whic)m(h)g(y)m(ou)i(are)f(w)m(orking)g(on)g -(\(see)150 4996 y(Chapter)25 b(6)g([Revisions)f(and)h(branc)m(hes],)i -(page)f(43\).)40 b(Y)-8 b(ou)26 b(can)f(later)h(merge)g(the)f -(additions)f(to)i(another)150 5105 y(branc)m(h)k(if)f(y)m(ou)i(w)m(an)m -(t)g(\(see)g(Section)g(7.4)g([Merging)g(adds)e(and)h(remo)m(v)-5 -b(als],)31 b(page)g(53\).)p eop -%%Page: 58 60 -58 59 bop 150 -116 a Fv(58)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)p eop -%%Page: 59 61 -59 60 bop 150 -116 a Fv(Chapter)30 b(10:)41 b(Remo)m(ving)31 -b(\014les)2420 b(59)150 366 y Fs(10)80 b(Remo)l(ving)53 -b(\014les)275 612 y Fv(Mo)s(dules)27 b(c)m(hange.)41 -b(New)29 b(\014les)f(are)h(added,)g(and)f(old)g(\014les)f(disapp)s -(ear.)38 b(Still,)27 b(y)m(ou)i(w)m(an)m(t)h(to)f(b)s(e)f(able)150 -721 y(to)j(retriev)m(e)g(an)f(exact)i(cop)m(y)f(of)g(old)e(releases.) -275 860 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:) -225 998 y Ft(\017)60 b Fv(Mak)m(e)41 b(sure)d(that)i(y)m(ou)g(ha)m(v)m -(e)g(not)g(made)f(an)m(y)h(uncommitted)e(mo)s(di\014cations)g(to)i(the) -f(\014le.)67 b(See)330 1107 y(Section)27 b(2.4)h([Viewing)e -(di\013erences],)h(page)h(10,)g(for)f(one)g(w)m(a)m(y)h(to)g(do)e -(that.)41 b(Y)-8 b(ou)27 b(can)g(also)g(use)g(the)330 -1217 y Fp(status)h Fv(or)h Fp(update)e Fv(command.)40 -b(If)29 b(y)m(ou)h(remo)m(v)m(e)h(the)e(\014le)f(without)h(committing)f -(y)m(our)i(c)m(hanges,)330 1327 y(y)m(ou)41 b(will)d(of)j(course)g(not) -g(b)s(e)f(able)g(to)h(retriev)m(e)g(the)g(\014le)f(as)h(it)f(w)m(as)h -(immediately)e(b)s(efore)i(y)m(ou)330 1436 y(deleted)30 -b(it.)225 1573 y Ft(\017)60 b Fv(Remo)m(v)m(e)32 b(the)e(\014le)g(from) -f(y)m(our)i(w)m(orking)e(cop)m(y)i(of)f(the)h(directory)-8 -b(.)40 b(Y)-8 b(ou)31 b(can)g(for)f(instance)f(use)h -Fp(rm)p Fv(.)225 1709 y Ft(\017)60 b Fv(Use)31 b(`)p -Fp(cvs)e(remove)g Fr(\014lename)5 b Fv(')30 b(to)h(tell)f -Fu(cvs)f Fv(that)i(y)m(ou)g(really)e(w)m(an)m(t)i(to)g(delete)g(the)g -(\014le.)225 1845 y Ft(\017)60 b Fv(Use)31 b(`)p Fp(cvs)f(commit)e -Fr(\014lename)5 b Fv(')30 b(to)h(actually)f(p)s(erform)f(the)i(remo)m -(v)-5 b(al)31 b(of)f(the)h(\014le)e(from)h(the)h(rep)s(osi-)330 -1955 y(tory)-8 b(.)275 2120 y(When)35 b(y)m(ou)h(commit)f(the)h(remo)m -(v)-5 b(al)35 b(of)h(the)g(\014le,)g Fu(cvs)e Fv(records)i(the)f(fact)i -(that)f(the)f(\014le)g(no)g(longer)150 2230 y(exists.)k(It)26 -b(is)g(p)s(ossible)d(for)j(a)h(\014le)e(to)i(exist)f(on)g(only)g(some)g -(branc)m(hes)g(and)g(not)g(on)h(others,)g(or)f(to)h(re-add)150 -2339 y(another)e(\014le)f(with)f(the)i(same)h(name)e(later.)39 -b(CVS)24 b(will)e(correctly)k(create)g(or)f(not)g(create)h(the)f -(\014le,)g(based)150 2449 y(on)30 b(the)h(`)p Fp(-r)p -Fv(')f(and)g(`)p Fp(-D)p Fv(')g(options)g(sp)s(eci\014ed)e(to)k -Fp(checkout)c Fv(or)i Fp(update)p Fv(.)3241 2641 y(Command)-3501 -b Fj(cvs)39 b(remo)m(v)m(e)45 b Fi([)p Fr(options)p Fi(])31 -b Fr(\014les)e Fh(:)15 b(:)g(:)390 2750 y Fv(Sc)m(hedule)25 -b(\014le\(s\))h(to)i(b)s(e)e(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)j(not)e(already)390 -2860 y(b)s(een)35 b(remo)m(v)m(ed)h(from)f(the)g(w)m(orking)g -(directory)f(are)i(not)g(pro)s(cessed\).)55 b(This)33 -b(command)390 2969 y(do)s(es)43 b(not)g(actually)f(remo)m(v)m(e)j(the)e -(\014le)f(from)g(the)i(rep)s(ository)d(un)m(til)h(y)m(ou)h(commit)g -(the)390 3079 y(remo)m(v)-5 b(al.)41 b(F)-8 b(or)31 b(a)g(full)d(list)h -(of)i(options,)e(see)i(App)s(endix)d(B)j([In)m(v)m(oking)f(CVS],)g -(page)i(115.)275 3271 y(Here)e(is)g(an)g(example)g(of)h(remo)m(ving)f -(sev)m(eral)h(\014les:)390 3403 y Fp($)47 b(cd)h(test)390 -3507 y($)f(rm)h(*.c)390 3611 y($)f(cvs)g(remove)390 3714 -y(cvs)g(remove:)f(Removing)f(.)390 3818 y(cvs)i(remove:)f(scheduling)f -(a.c)i(for)g(removal)390 3922 y(cvs)g(remove:)f(scheduling)f(b.c)i(for) -g(removal)390 4026 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h -(remove)f(these)h(files)f(permanently)390 4130 y($)h(cvs)g(ci)h(-m)f -("Removed)e(unneeded)h(files")390 4233 y(cvs)h(commit:)f(Examining)f(.) -390 4337 y(cvs)i(commit:)f(Committing)f(.)275 4475 y -Fv(As)33 b(a)h(con)m(v)m(enience)h(y)m(ou)f(can)g(remo)m(v)m(e)h(the)f -(\014le)e(and)h Fp(cvs)d(remove)i Fv(it)h(in)f(one)i(step,)h(b)m(y)e -(sp)s(ecifying)150 4585 y(the)e(`)p Fp(-f)p Fv(')f(option.)40 -b(F)-8 b(or)31 b(example,)f(the)h(ab)s(o)m(v)m(e)h(example)e(could)f -(also)h(b)s(e)g(done)g(lik)m(e)g(this:)390 4717 y Fp($)47 -b(cd)h(test)390 4821 y($)f(cvs)g(remove)f(-f)i(*.c)390 -4925 y(cvs)f(remove:)f(scheduling)f(a.c)i(for)g(removal)390 -5029 y(cvs)g(remove:)f(scheduling)f(b.c)i(for)g(removal)390 -5132 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h(remove)f(these)h -(files)f(permanently)390 5236 y($)h(cvs)g(ci)h(-m)f("Removed)e -(unneeded)h(files")390 5340 y(cvs)h(commit:)f(Examining)f(.)p -eop -%%Page: 60 62 -60 61 bop 150 -116 a Fv(60)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)390 366 y Fp(cvs)47 b(commit:)f -(Committing)f(.)275 501 y Fv(If)26 b(y)m(ou)i(execute)h -Fp(remove)d Fv(for)h(a)h(\014le,)f(and)g(then)g(c)m(hange)h(y)m(our)g -(mind)d(b)s(efore)i(y)m(ou)h(commit,)g(y)m(ou)g(can)150 -611 y(undo)h(the)i Fp(remove)e Fv(with)g(an)h Fp(add)f -Fv(command.)390 739 y Fp($)47 b(ls)390 843 y(CVS)142 -b(ja.h)95 b(oj.c)390 947 y($)47 b(rm)h(oj.c)390 1051 -y($)f(cvs)g(remove)f(oj.c)390 1154 y(cvs)h(remove:)f(scheduling)f(oj.c) -h(for)h(removal)390 1258 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h -(remove)f(this)h(file)g(permanently)390 1362 y($)g(cvs)g(add)g(oj.c)390 -1466 y(U)g(oj.c)390 1569 y(cvs)g(add:)g(oj.c,)f(version)g(1.1.1.1,)f -(resurrected)275 1704 y Fv(If)29 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 Fp(remove)d Fv(command)i(y)m(ou) -g(can)h(use)f Fp(update)e Fv(to)150 1814 y(resurrect)i(the)h(\014le:) -390 1942 y Fp($)47 b(rm)h(oj.c)390 2046 y($)f(cvs)g(update)f(oj.c)390 -2150 y(cvs)h(update:)f(warning:)f(oj.c)i(was)g(lost)390 -2254 y(U)g(oj.c)275 2388 y Fv(When)28 b(y)m(ou)h(remo)m(v)m(e)i(a)e -(\014le)f(it)g(is)g(remo)m(v)m(ed)i(only)d(on)i(the)g(branc)m(h)f(whic) -m(h)g(y)m(ou)h(are)g(w)m(orking)f(on)h(\(see)150 2498 -y(Chapter)d(6)i([Revisions)d(and)h(branc)m(hes],)i(page)g(43\).)40 -b(Y)-8 b(ou)28 b(can)f(later)g(merge)g(the)g(remo)m(v)-5 -b(als)27 b(to)h(another)150 2607 y(branc)m(h)i(if)f(y)m(ou)i(w)m(an)m -(t)g(\(see)g(Section)g(7.4)g([Merging)g(adds)e(and)h(remo)m(v)-5 -b(als],)31 b(page)g(53\).)p eop -%%Page: 61 63 -61 62 bop 150 -116 a Fv(Chapter)30 b(11:)41 b(Remo)m(ving)31 -b(directories)2162 b(61)150 366 y Fs(11)80 b(Remo)l(ving)53 -b(directories)275 601 y Fv(In)39 b(concept)j(remo)m(ving)e(directories) -f(is)h(somewhat)h(similar)c(to)42 b(remo)m(ving)e(\014les|y)m(ou)f(w)m -(an)m(t)j(the)150 710 y(directory)32 b(to)h(not)g(exist)g(in)e(y)m(our) -h(curren)m(t)h(w)m(orking)f(directories,)g(but)g(y)m(ou)h(also)f(w)m -(an)m(t)i(to)f(b)s(e)f(able)g(to)150 820 y(retriev)m(e)f(old)e -(releases)i(in)e(whic)m(h)g(the)i(directory)e(existed.)275 -954 y(The)34 b(w)m(a)m(y)i(that)f(y)m(ou)h(remo)m(v)m(e)g(a)f -(directory)g(is)f(to)h(remo)m(v)m(e)i(all)d(the)h(\014les)f(in)f(it.)54 -b(Then)34 b(sp)s(ecify)g(the)150 1064 y(`)p Fp(-P)p Fv(')f(option)f(to) -h Fp(cvs)c(update)p Fv(,)j Fp(cvs)e(checkout)p Fv(,)h(or)i -Fp(cvs)c(export)p Fv(,)j(whic)m(h)f(will)f(cause)j Fu(cvs)f -Fv(to)h(remo)m(v)m(e)150 1173 y(empt)m(y)g(directories)f(from)h(w)m -(orking)f(directories.)47 b(Probably)32 b(the)h(b)s(est)g(w)m(a)m(y)g -(to)h(do)f(this)f(is)g(to)h(alw)m(a)m(ys)150 1283 y(sp)s(ecify)26 -b(`)p Fp(-P)p Fv(';)i(if)f(y)m(ou)g(w)m(an)m(t)h(an)f(empt)m(y)h -(directory)f(then)g(put)f(a)i(dumm)m(y)e(\014le)h(\(for)g(example)g(`)p -Fp(.keepme)p Fv('\))150 1393 y(in)i(it)h(to)h(prev)m(en)m(t)g(`)p -Fp(-P)p Fv(')f(from)g(remo)m(ving)g(it.)275 1527 y(Note)h(that)g(`)p -Fp(-P)p Fv(')f(is)f(implied)e(b)m(y)j(the)g(`)p Fp(-r)p -Fv(')g(or)g(`)p Fp(-D)p Fv(')g(options)g(of)g Fp(checkout)e -Fv(and)i Fp(export)p Fv(.)39 b(This)28 b(w)m(a)m(y)150 -1637 y Fu(cvs)23 b Fv(will)e(b)s(e)i(able)g(to)i(correctly)f(create)h -(the)f(directory)g(or)g(not)g(dep)s(ending)d(on)i(whether)h(the)g -(particular)150 1746 y(v)m(ersion)30 b(y)m(ou)h(are)f(c)m(hec)m(king)h -(out)g(con)m(tains)g(an)m(y)f(\014les)g(in)f(that)i(directory)-8 -b(.)p eop -%%Page: 62 64 -62 63 bop 150 -116 a Fv(62)2111 b(CVS|Concurren)m(t)29 +1597 y(c)m(hec)m(k)m(outs.)275 1731 y(The)37 b(w)m(atc)m(hes)j +(features)f(describ)s(ed)d(ab)s(o)m(v)m(e)j(in)e(Section)h(10.6)i([W)-8 +b(atc)m(hes],)43 b(page)c(62)g(can)g(b)s(e)e(con-)150 +1841 y(sidered)27 b(to)i(b)s(e)f(an)h(in)m(termediate)f(mo)s(del)f(b)s +(et)m(w)m(een)i(reserv)m(ed)g(c)m(hec)m(k)m(outs)i(and)d(unreserv)m(ed) +f(c)m(hec)m(k)m(outs.)150 1951 y(When)39 b(y)m(ou)h(go)h(to)f(edit)f(a) +h(\014le,)h(it)e(is)g(p)s(ossible)e(to)j(\014nd)e(out)i(who)f(else)h +(is)e(editing)h(it.)67 b(And)39 b(rather)150 2060 y(than)31 +b(ha)m(ving)f(the)h(system)h(simply)c(forbid)h(b)s(oth)h(p)s(eople)g +(editing)g(the)h(\014le,)g(it)f(can)h(tell)g(y)m(ou)g(what)g(the)150 +2170 y(situation)k(is)f(and)i(let)f(y)m(ou)h(\014gure)g(out)g(whether)f +(it)g(is)g(a)h(problem)e(in)g(that)j(particular)d(case)j(or)e(not.)150 +2279 y(Therefore,)29 b(for)f(some)h(groups)f(it)h(can)g(b)s(e)f +(considered)f(the)i(b)s(est)f(of)h(b)s(oth)f(the)h(reserv)m(ed)g(c)m +(hec)m(k)m(out)i(and)150 2389 y(unreserv)m(ed)f(c)m(hec)m(k)m(out)i(w)m +(orlds.)p eop +%%Page: 67 69 +67 68 bop 150 -116 a Fu(Chapter)30 b(11:)41 b(Revision)29 +b(managemen)m(t)2130 b(67)150 366 y Fr(11)80 b(Revision)55 +b(managemen)l(t)275 601 y Fu(If)26 b(y)m(ou)i(ha)m(v)m(e)h(read)e(this) +f(far,)i(y)m(ou)g(probably)d(ha)m(v)m(e)k(a)e(prett)m(y)h(go)s(o)s(d)f +(grasp)h(on)f(what)g Ft(cvs)f Fu(can)i(do)f(for)150 710 +y(y)m(ou.)41 b(This)29 b(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.)275 +845 y(If)20 b(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)f Ft(cvs)g Fu(y)m(ou)h(could)f(probably)g(skip)f(this)h +(c)m(hapter.)150 954 y(The)28 b(questions)f(this)g(c)m(hapter)i(tak)m +(es)h(up)d(b)s(ecome)h(more)h(imp)s(ortan)m(t)e(when)g(more)h(than)g +(one)h(p)s(erson)e(is)150 1064 y(w)m(orking)j(in)f(a)i(rep)s(ository)-8 +b(.)150 1321 y Fq(11.1)68 b(When)45 b(to)g(commit?)275 +1514 y Fu(Y)-8 b(our)35 b(group)g(should)f(decide)h(whic)m(h)f(p)s +(olicy)g(to)i(use)g(regarding)e(commits.)57 b(Sev)m(eral)35 +b(p)s(olicies)f(are)150 1623 y(p)s(ossible,)27 b(and)i(as)h(y)m(our)f +(exp)s(erience)g(with)f Ft(cvs)g Fu(gro)m(ws)i(y)m(ou)g(will)d +(probably)g(\014nd)h(out)i(what)f(w)m(orks)g(for)150 +1733 y(y)m(ou.)275 1868 y(If)39 b(y)m(ou)i(commit)f(\014les)f(to)s(o)i +(quic)m(kly)e(y)m(ou)h(migh)m(t)g(commit)g(\014les)f(that)i(do)f(not)g +(ev)m(en)h(compile.)69 b(If)150 1977 y(y)m(our)34 b(partner)g(up)s +(dates)g(his)f(w)m(orking)h(sources)h(to)g(include)d(y)m(our)j(buggy)f +(\014le,)h(he)f(will)e(b)s(e)i(unable)f(to)150 2087 y(compile)i(the)h +(co)s(de.)57 b(On)35 b(the)h(other)h(hand,)f(other)g(p)s(ersons)f(will) +e(not)j(b)s(e)f(able)h(to)g(b)s(ene\014t)f(from)h(the)150 +2196 y(impro)m(v)m(emen)m(ts)28 b(y)m(ou)g(mak)m(e)h(to)g(the)f(co)s +(de)g(if)f(y)m(ou)i(commit)e(v)m(ery)i(seldom,)f(and)f(con\015icts)g +(will)f(probably)150 2306 y(b)s(e)k(more)g(common.)275 +2440 y(It)j(is)f(common)i(to)g(only)e(commit)h(\014les)g(after)g +(making)g(sure)g(that)g(they)h(can)f(b)s(e)g(compiled.)48 +b(Some)150 2550 y(sites)39 b(require)f(that)i(the)g(\014les)e(pass)h(a) +h(test)h(suite.)67 b(P)m(olicies)39 b(lik)m(e)f(this)h(can)g(b)s(e)g +(enforced)h(using)e(the)150 2660 y(commitinfo)27 b(\014le)g(\(see)j +(Section)e(C.4)g([commitinfo],)g(page)h(124\),)i(but)c(y)m(ou)i(should) +d(think)h(t)m(wice)h(b)s(efore)150 2769 y(y)m(ou)33 b(enforce)g(suc)m +(h)g(a)g(con)m(v)m(en)m(tion.)49 b(By)34 b(making)e(the)h(dev)m +(elopmen)m(t)g(en)m(vironmen)m(t)f(to)s(o)i(con)m(trolled)e(it)150 +2879 y(migh)m(t)d(b)s(ecome)h(to)s(o)g(regimen)m(ted)g(and)e(th)m(us)h +(coun)m(ter-pro)s(ductiv)m(e)h(to)g(the)g(real)f(goal,)h(whic)m(h)e(is) +h(to)h(get)150 2988 y(soft)m(w)m(are)i(written.)p eop +%%Page: 68 70 +68 69 bop 150 -116 a Fu(68)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 63 65 -63 64 bop 150 -116 a Fv(Chapter)30 b(12:)41 b(T)-8 b(rac)m(king)31 -b(third-part)m(y)e(sources)1868 b(63)150 366 y Fs(12)80 +%%Page: 69 71 +69 70 bop 150 -116 a Fu(Chapter)30 b(12:)41 b(Keyw)m(ord)30 +b(substitution)2137 b(69)150 366 y Fr(12)80 b(Keyw)l(ord)52 +b(substitution)275 600 y Fu(As)36 b(long)g(as)h(y)m(ou)g(edit)f(source) +g(\014les)g(inside)e(y)m(our)i(w)m(orking)g(cop)m(y)h(of)g(a)g(mo)s +(dule)e(y)m(ou)i(can)f(alw)m(a)m(ys)150 710 y(\014nd)31 +b(out)i(the)g(state)h(of)f(y)m(our)f(\014les)g(via)g(`)p +Fp(cvs)e(status)p Fu(')h(and)h(`)p Fp(cvs)e(log)p Fu('.)47 +b(But)33 b(as)g(so)s(on)f(as)h(y)m(ou)g(exp)s(ort)150 +819 y(the)e(\014les)e(from)i(y)m(our)f(dev)m(elopmen)m(t)h(en)m +(vironmen)m(t)f(it)h(b)s(ecomes)f(harder)g(to)h(iden)m(tify)e(whic)m(h) +h(revisions)150 929 y(they)h(are.)275 1063 y(CVS)36 b(can)i(use)f(a)h +(mec)m(hanism)f(kno)m(wn)g(as)h Fo(k)m(eyw)m(ord)g(substitution)d +Fu(\(or)j Fo(k)m(eyw)m(ord)g(expansion)p Fu(\))e(to)150 +1173 y(help)31 b(iden)m(tifying)g(the)i(\014les.)47 b(Em)m(b)s(edded)31 +b(strings)h(of)h(the)g(form)f Fp($)p Fo(k)m(eyw)m(ord)t +Fp($)h Fu(and)f Fp($)p Fo(k)m(eyw)m(ord)t Fp(:)p Fh(:)15 +b(:)g(:)q Fp($)32 b Fu(in)150 1282 y(a)37 b(\014le)f(are)h(replaced)f +(with)g(strings)f(of)i(the)g(form)g Fp($)p Fo(k)m(eyw)m(ord)t +Fp(:)p Fo(v)-5 b(alue)5 b Fp($)35 b Fu(whenev)m(er)i(y)m(ou)g(obtain)f +(a)h(new)150 1392 y(revision)29 b(of)h(the)h(\014le.)150 +1649 y Fq(12.1)68 b(Keyw)l(ord)46 b(List)275 1841 y Fu(This)28 +b(is)i(a)g(list)f(of)i(the)f(k)m(eyw)m(ords:)150 2025 +y Fp($Author: tholo $)96 b Fu(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.)150 2184 y Fp($Date: 1998/02/22 08:30:04 $)192 +b Fu(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.)150 2344 y Fp($Header: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.11 1998/02/22 08:30:04 tholo Exp $)96 b Fu(A)38 +b(standard)f(header)h(con)m(taining)g(the)g(full)e(pathname)i(of)g(the) +g Ft(r)n(cs)f Fu(\014le,)i(the)g(revision)630 2453 y(n)m(um)m(b)s(er,) +26 b(the)g(date)h(\(UTC\),)g(the)f(author,)h(the)f(state,)j(and)c(the)i +(lo)s(c)m(k)m(er)f(\(if)g(lo)s(c)m(k)m(ed\).)40 b(Files)630 +2563 y(will)28 b(normally)g(nev)m(er)j(b)s(e)f(lo)s(c)m(k)m(ed)g(when)g +(y)m(ou)h(use)f Ft(cvs)p Fu(.)150 2722 y Fp($Id: cvs.ps,v 1.1.1.11 1998/02/22 08:30:04 tholo Exp $)288 +b Fu(Same)30 b(as)h Fp($Header: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.11 1998/02/22 08:30:04 tholo Exp $)p Fu(,)d(except)k(that)f(the)f +Ft(r)n(cs)g Fu(\014lename)f(is)h(without)f(a)i(path.)150 +2881 y Fp($Name: $)192 b Fu(T)-8 b(ag)31 b(name)g(used)e(to)i(c)m(hec)m +(k)h(out)f(this)e(\014le.)150 3040 y Fp($Locker: $)96 b +Fu(The)33 b(login)f(name)i(of)g(the)f(user)g(who)g(lo)s(c)m(k)m(ed)h +(the)g(revision)e(\(empt)m(y)i(if)f(not)h(lo)s(c)m(k)m(ed,)h(and)630 +3150 y(th)m(us)30 b(almost)g(alw)m(a)m(ys)h(useless)f(when)f(y)m(ou)i +(are)g(using)e Ft(cvs)p Fu(\).)150 3309 y Fp($Log: cvs.ps,v $ +(are)g(using)e Ft(cvs)p Fu(\).)150 3309 y Fp(Revision 1.1.1.11 1998/02/22 08:30:04 tholo +(are)g(using)e Ft(cvs)p Fu(\).)150 3309 y Fp(Latest version from Cyclic; files missed in first run +(are)g(using)e Ft(cvs)p Fu(\).)150 3309 y Fp()240 +b Fu(The)29 b(log)h(message)h(supplied)c(during)g(commit,)j(preceded)g +(b)m(y)g(a)g(header)f(con)m(taining)h(the)630 3419 y +Ft(r)n(cs)j Fu(\014lename,)i(the)f(revision)f(n)m(um)m(b)s(er,)h(the)g +(author,)h(and)f(the)g(date)h(\(UTC\).)f(Existing)630 +3528 y(log)i(messages)g(are)g Fo(not)i Fu(replaced.)55 +b(Instead,)37 b(the)f(new)e(log)i(message)h(is)d(inserted)g(after)630 +3638 y Fp($Log: cvs.ps,v $ +3638 y Fp(Revision 1.1.1.11 1998/02/22 08:30:04 tholo +3638 y Fp(Latest version from Cyclic; files missed in first run +3638 y Fp()p Fu(.)48 b(Eac)m(h)34 +b(new)f(line)e(is)i(pre\014xed)f(with)g(the)h(same)h(string)e(whic)m(h) +g(precedes)h(the)630 3747 y Fp($Log)c Fu(k)m(eyw)m(ord.)41 +b(F)-8 b(or)32 b(example,)e(if)f(the)i(\014le)e(con)m(tains)965 +3876 y Fp(/*)48 b(Here)e(is)h(what)g(people)f(have)h(been)f(up)i(to:) +1013 3980 y(*)1013 4083 y(*)g($Log: cvs.ps,v $ +1013 3980 y(*)1013 4083 y(*)g(Revision 1.1.1.11 1998/02/22 08:30:04 tholo +1013 3980 y(*)1013 4083 y(*)g(Latest version from Cyclic; files missed in first run +1013 3980 y(*)1013 4083 y(*)g()1013 +4187 y(*)i(Revision)d(1.1)95 b(1997/01/03)45 b(14:23:51)93 +b(joe)1013 4291 y(*)48 b(Add)f(the)f(superfrobnicate)e(option)1013 +4395 y(*)1013 4499 y(*/)630 4633 y Fu(then)34 b(additional)e(lines)h +(whic)m(h)g(are)i(added)f(when)f(expanding)g(the)h Fp($Log)g +Fu(k)m(eyw)m(ord)h(will)630 4742 y(b)s(e)h(preceded)h(b)m(y)f(`)31 +b Fp(*)f Fu('.)60 b(Unlik)m(e)36 b(previous)f(v)m(ersions)h(of)h +Ft(cvs)f Fu(and)g Ft(r)n(cs)p Fu(,)i(the)f Fo(commen)m(t)630 +4852 y(leader)j Fu(from)34 b(the)h Ft(r)n(cs)e Fu(\014le)h(is)f(not)i +(used.)52 b(The)34 b Fp($Log)f Fu(k)m(eyw)m(ord)i(is)e(useful)g(for)h +(accum)m(u-)630 4962 y(lating)f(a)h(complete)g(c)m(hange)g(log)g(in)e +(a)i(source)g(\014le,)g(but)f(for)g(sev)m(eral)h(reasons)g(it)f(can)h +(b)s(e)630 5071 y(problematic.)40 b(See)30 b(Section)g(12.5)i([Log)g(k) +m(eyw)m(ord],)f(page)g(72.)150 5230 y Fp($RCSfile: cvs.ps,v $)630 +5340 y Fu(The)f(name)g(of)h(the)f(R)m(CS)g(\014le)g(without)f(a)i +(path.)p eop +%%Page: 70 72 +70 71 bop 150 -116 a Fu(70)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fp($Revision: 1.1.1.11 $)630 +476 y Fu(The)g(revision)e(n)m(um)m(b)s(er)i(assigned)f(to)i(the)g +(revision.)150 640 y Fp($Source: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.ps,v $)96 b Fu(The)30 b(full)e(pathname)i(of) +h(the)f(R)m(CS)g(\014le.)150 804 y Fp($State: Exp $)144 b Fu(The)43 +b(state)i(assigned)d(to)i(the)g(revision.)78 b(States)44 +b(can)g(b)s(e)e(assigned)h(with)f Fp(cvs)29 b(admin)630 +913 y(-s)p Fu(|see)h(Section)h(A.6.1)g([admin)e(options],)i(page)g(85.) +150 1182 y Fq(12.2)68 b(Using)46 b(k)l(eyw)l(ords)275 +1379 y Fu(T)-8 b(o)34 b(include)e(a)j(k)m(eyw)m(ord)f(string)f(y)m(ou)i +(simply)c(include)h(the)j(relev)-5 b(an)m(t)34 b(text)h(string,)g(suc)m +(h)e(as)i Fp($Id: cvs.ps,v 1.1.1.11 1998/02/22 08:30:04 tholo Exp $)p Fu(,)150 1488 y(inside)26 b(the)j(\014le,)g(and)f +(commit)g(the)h(\014le.)40 b Ft(cvs)27 b Fu(will)f(automatically)j +(expand)f(the)h(string)e(as)i(part)g(of)g(the)150 1598 +y(commit)h(op)s(eration.)275 1717 y(It)h(is)g(common)h(to)g(em)m(b)s +(ed)f Fp($Id: cvs.ps,v 1.1.1.11 1998/02/22 08:30:04 tholo Exp $)g Fu(string)f(in)h(the)h(C)f(source)h(co)s(de.)44 +b(This)30 b(example)h(sho)m(ws)h(the)g(\014rst)150 1827 +y(few)e(lines)f(of)h(a)h(t)m(ypical)f(\014le,)g(after)h(k)m(eyw)m(ord)f +(substitution)f(has)h(b)s(een)f(p)s(erformed:)390 1960 +y Fp(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($";)390 2064 y(/*)h Fu(The)30 +b(follo)m(wing)f(lines)f(will)g(prev)m(en)m(t)j Fp(gcc)f +Fu(v)m(ersion)g(2.)p Fo(x)533 2167 y Fu(from)g(issuing)e(an)i +Fp(")p Fu(un)m(used)f(v)-5 b(ariable)p Fp(")29 b Fu(w)m(arning)p +Fp(.)46 b(*/)390 2271 y(#if)h(__GNUC__)e(==)j(2)390 2375 +y(#define)e(USE\(var\))f(static)h(void)h(*)h(use_##var)d(=)i +(\(&use_##var,)e(\(void)h(*\))h(&var\))390 2479 y(USE)g(\(rcsid\);)390 +2583 y(#endif)275 2722 y Fu(Ev)m(en)25 b(though)h(a)f(clev)m(er)h +(optimizing)e(compiler)g(could)h(remo)m(v)m(e)i(the)f(un)m(used)e(v)-5 +b(ariable)24 b Fp(rcsid)p Fu(,)i(most)150 2831 y(compilers)e(tend)h(to) +i(include)c(the)j(string)f(in)f(the)i(binary)-8 b(.)38 +b(Some)26 b(compilers)e(ha)m(v)m(e)j(a)f Fp(#pragma)d +Fu(directiv)m(e)150 2941 y(to)31 b(include)d(literal)h(text)j(in)d(the) +h(binary)-8 b(.)275 3080 y(The)24 b Fp(ident)g Fu(command)h(\(whic)m(h) +g(is)f(part)i(of)f(the)h Ft(r)n(cs)e Fu(pac)m(k)-5 b(age\))28 +b(can)d(b)s(e)g(used)g(to)h(extract)h(k)m(eyw)m(ords)150 +3189 y(and)j(their)f(v)-5 b(alues)30 b(from)g(a)h(\014le.)39 +b(This)29 b(can)i(b)s(e)e(handy)h(for)g(text)h(\014les,)f(but)g(it)f +(is)h(ev)m(en)h(more)g(useful)d(for)150 3299 y(extracting)j(k)m(eyw)m +(ords)g(from)f(binary)e(\014les.)390 3432 y Fp($)47 b(ident)g(samp.c) +390 3536 y(samp.c:)629 3639 y($Id:)f(samp.c,v)g(1.5)h(1993/10/19)e +(14:57:32)g(ceder)i(Exp)g($)390 3743 y($)g(gcc)g(samp.c)390 +3847 y($)g(ident)g(a.out)390 3951 y(a.out:)629 4055 y($Id:)f(samp.c,v)g +(1.5)h(1993/10/19)e(14:57:32)g(ceder)i(Exp)g($)275 4193 +y Fu(S)p Ft(ccs)25 b Fu(is)i(another)h(p)s(opular)d(revision)g(con)m +(trol)j(system.)40 b(It)28 b(has)f(a)h(command,)g Fp(what)p +Fu(,)f(whic)m(h)f(is)h(v)m(ery)150 4303 y(similar)g(to)j +Fp(ident)e Fu(and)h(used)g(for)g(the)h(same)g(purp)s(ose.)39 +b(Man)m(y)30 b(sites)f(without)g Ft(r)n(cs)f Fu(ha)m(v)m(e)j +Ft(sccs)p Fu(.)39 b(Since)150 4413 y Fp(what)27 b Fu(lo)s(oks)h(for)h +(the)f(c)m(haracter)i(sequence)f Fp(@\(#\))f Fu(it)g(is)f(easy)i(to)h +(include)c(k)m(eyw)m(ords)j(that)g(are)g(detected)150 +4522 y(b)m(y)h(either)g(command.)41 b(Simply)27 b(pre\014x)i(the)i +Ft(r)n(cs)e Fu(k)m(eyw)m(ord)i(with)e(the)i(magic)f Ft(sccs)g +Fu(phrase,)f(lik)m(e)h(this:)390 4655 y Fp(static)46 +b(char)h(*id="@\(#\))e($Id:)i(ab.c,v)f(1.5)h(1993/10/19)e(14:57:32)g +(ceder)i(Exp)f($";)150 4924 y Fq(12.3)68 b(Av)l(oiding)46 +b(substitution)275 5121 y Fu(Keyw)m(ord)29 b(substitution)f(has)i(its)f +(disadv)-5 b(an)m(tages.)41 b(Sometimes)30 b(y)m(ou)g(migh)m(t)g(w)m +(an)m(t)h(the)f(literal)f(text)150 5230 y(string)43 b(`)p +Fp($Author: tholo $)p Fu(')e(to)k(app)s(ear)e(inside)e(a)j(\014le)f(without)g +Ft(cvs)f Fu(in)m(terpreting)g(it)i(as)f(a)h(k)m(eyw)m(ord)h(and)150 +5340 y(expanding)29 b(it)h(in)m(to)g(something)g(lik)m(e)g(`)p +Fp($Author: tholo $)p Fu('.)p eop +%%Page: 71 73 +71 72 bop 150 -116 a Fu(Chapter)30 b(12:)41 b(Keyw)m(ord)30 +b(substitution)2137 b(71)275 366 y(There)40 b(is)f(unfortunately)g(no)i +(w)m(a)m(y)g(to)g(selectiv)m(ely)g(turn)e(o\013)i(k)m(eyw)m(ord)g +(substitution.)69 b(Y)-8 b(ou)41 b(can)150 476 y(use)30 +b(`)p Fp(-ko)p Fu(')h(\(see)g(Section)g(12.4)h([Substitution)c(mo)s +(des],)j(page)g(71\))h(to)f(turn)f(o\013)h(k)m(eyw)m(ord)g +(substitution)150 586 y(en)m(tirely)-8 b(.)275 735 y(In)37 +b(man)m(y)i(cases)h(y)m(ou)f(can)g(a)m(v)m(oid)g(using)e(k)m(eyw)m +(ords)i(in)f(the)h(source,)i(ev)m(en)e(though)g(they)g(app)s(ear)150 +845 y(in)30 b(the)i(\014nal)f(pro)s(duct.)43 b(F)-8 b(or)33 +b(example,)f(the)g(source)g(for)f(this)g(man)m(ual)g(con)m(tains)h(`)p +Fp($@asis{}Author$)p Fu(')150 954 y(whenev)m(er)43 b(the)g(text)h(`)p +Fp($Author: tholo $)p Fu(')d(should)g(app)s(ear.)77 b(In)42 b +Fp(nroff)f Fu(and)i Fp(troff)e Fu(y)m(ou)i(can)g(em)m(b)s(ed)g(the)150 +1064 y(n)m(ull-c)m(haracter)30 b Fp(\\&)g Fu(inside)e(the)j(k)m(eyw)m +(ord)g(for)f(a)g(similar)e(e\013ect.)150 1359 y Fq(12.4)68 +b(Substitution)46 b(mo)t(des)275 1566 y Fu(Eac)m(h)33 +b(\014le)f(has)h(a)g(stored)g(default)f(substitution)f(mo)s(de,)j(and)e +(eac)m(h)i(w)m(orking)e(directory)h(cop)m(y)g(of)h(a)150 +1676 y(\014le)c(also)h(has)g(a)h(substitution)d(mo)s(de.)43 +b(The)30 b(former)h(is)f(set)i(b)m(y)f(the)h(`)p Fp(-k)p +Fu(')f(option)f(to)i Fp(cvs)e(add)g Fu(and)h Fp(cvs)150 +1785 y(admin)p Fu(;)40 b(the)e(latter)g(is)e(set)i(b)m(y)g(the)g(`)p +Fp(-k)p Fu(')f(or)h(`)p Fp(-A)p Fu(')f(options)g(to)h +Fp(cvs)30 b(checkout)35 b Fu(or)j Fp(cvs)29 b(update)p +Fu(.)61 b Fp(cvs)150 1895 y(diff)29 b Fu(also)i(has)f(a)g(`)p +Fp(-k)p Fu(')h(option.)40 b(F)-8 b(or)31 b(some)g(examples,)f(see)h +(Chapter)f(9)g([Binary)g(\014les],)g(page)h(55.)275 2044 +y(The)e(mo)s(des)h(a)m(v)-5 b(ailable)30 b(are:)150 2226 +y(`)p Fp(-kkv)p Fu(')238 b(Generate)40 b(k)m(eyw)m(ord)f(strings)e +(using)h(the)g(default)g(form,)i(e.g.)67 b Fp($Revision:)27 +b(5.7)j($)38 b Fu(for)630 2336 y(the)31 b Fp(Revision)d +Fu(k)m(eyw)m(ord.)150 2510 y(`)p Fp(-kkvl)p Fu(')190 +b(Lik)m(e)29 b(`)p Fp(-kkv)p Fu(',)h(except)g(that)h(a)f(lo)s(c)m(k)m +(er's)g(name)f(is)g(alw)m(a)m(ys)h(inserted)f(if)f(the)i(giv)m(en)g +(revision)630 2620 y(is)f(curren)m(tly)h(lo)s(c)m(k)m(ed.)41 +b(This)29 b(option)g(is)h(normally)e(not)j(useful)e(when)g +Ft(cvs)g Fu(is)h(used.)150 2794 y(`)p Fp(-kk)p Fu(')286 +b(Generate)39 b(only)d(k)m(eyw)m(ord)i(names)f(in)e(k)m(eyw)m(ord)j +(strings;)i(omit)d(their)f(v)-5 b(alues.)60 b(F)-8 b(or)38 +b(ex-)630 2904 y(ample,)f(for)f(the)h Fp(Revision)d Fu(k)m(eyw)m(ord,)k +(generate)g(the)f(string)e Fp($Revision: 1.1.1.11 $)e Fu(instead)j(of)630 +3013 y Fp($Revision: 1.1.1.11 $)p Fu(.)52 b(This)32 +b(option)i(is)f(useful)f(to)j(ignore)f(di\013erences)f(due)h(to)g(k)m +(eyw)m(ord)630 3123 y(substitution)28 b(when)h(comparing)h(di\013eren)m +(t)g(revisions)e(of)j(a)g(\014le.)150 3297 y(`)p Fp(-ko)p +Fu(')286 b(Generate)48 b(the)f(old)e(k)m(eyw)m(ord)i(string,)j(presen)m +(t)c(in)f(the)i(w)m(orking)f(\014le)f(just)h(b)s(efore)g(it)630 +3407 y(w)m(as)37 b(c)m(hec)m(k)m(ed)i(in.)58 b(F)-8 b(or)38 +b(example,)g(for)e(the)h Fp(Revision)e Fu(k)m(eyw)m(ord,)k(generate)f +(the)f(string)630 3517 y Fp($Revision: 1.1.1.11 $)38 +b Fu(instead)g(of)h Fp($Revision: 1.1.1.11 $)38 b Fu(if)g(that)h(is)f +(ho)m(w)g(the)h(string)f(ap-)630 3626 y(p)s(eared)30 +b(when)f(the)i(\014le)e(w)m(as)i(c)m(hec)m(k)m(ed)h(in.)150 +3800 y(`)p Fp(-kb)p Fu(')286 b(Lik)m(e)40 b(`)p Fp(-ko)p +Fu(',)i(but)d(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)630 3910 y(form)35 +b(in)g(whic)m(h)f(they)i(are)h(stored)e(in)g(the)h(rep)s(ository)f +(\(linefeed)f(only\),)j(and)e(the)h(form)630 4020 y(appropriate)24 +b(to)i(the)f(op)s(erating)g(system)g(in)f(use)g(on)h(the)g(clien)m(t.) +39 b(F)-8 b(or)26 b(systems,)g(lik)m(e)f(unix,)630 4129 +y(whic)m(h)31 b(use)h(linefeed)e(only)i(to)h(terminate)f(lines,)f(this) +g(is)g(the)i(same)g(as)f(`)p Fp(-ko)p Fu('.)46 b(F)-8 +b(or)33 b(more)630 4239 y(information)c(on)h(binary)f(\014les,)g(see)i +(Chapter)f(9)h([Binary)e(\014les],)h(page)h(55.)150 4413 +y(`)p Fp(-kv)p Fu(')286 b(Generate)53 b(only)e(k)m(eyw)m(ord)i(v)-5 +b(alues)51 b(for)h(k)m(eyw)m(ord)g(strings.)104 b(F)-8 +b(or)53 b(example,)k(for)52 b(the)630 4523 y Fp(Revision)26 +b Fu(k)m(eyw)m(ord,)j(generate)h(the)f(string)e Fp(5.7)g +Fu(instead)h(of)g Fp($Revision: 1.1.1.11 $)p Fu(.)40 b(This)630 +4632 y(can)45 b(help)f(generate)j(\014les)d(in)g(programming)g +(languages)h(where)g(it)f(is)g(hard)h(to)g(strip)630 +4742 y(k)m(eyw)m(ord)28 b(delimiters)d(lik)m(e)i Fp($Revision: 1.1.1.11 $)f +Fu(from)h(a)g(string.)39 b(Ho)m(w)m(ev)m(er,)30 b(further)c(k)m(eyw)m +(ord)630 4852 y(substitution)e(cannot)k(b)s(e)e(p)s(erformed)f(once)i +(the)g(k)m(eyw)m(ord)g(names)f(are)i(remo)m(v)m(ed,)g(so)f(this)630 +4961 y(option)j(should)e(b)s(e)i(used)g(with)f(care.)630 +5103 y(One)h(often)h(w)m(ould)f(lik)m(e)g(to)h(use)f(`)p +Fp(-kv)p Fu(')h(with)e Fp(cvs)h(export)p Fu(|see)f(Section)h(A.10)i +([exp)s(ort],)630 5213 y(page)37 b(95.)61 b(But)37 b(b)s(e)f(a)m(w)m +(are)i(that)g(do)s(esn't)e(handle)g(an)g(exp)s(ort)h(con)m(taining)f +(binary)f(\014les)630 5322 y(correctly)-8 b(.)p eop +%%Page: 72 74 +72 73 bop 150 -116 a Fu(72)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fq(12.5)68 b(Problems)46 +b(with)f(the)g($Log: cvs.ps,v $ +b(with)f(the)g(Revision 1.1.1.11 1998/02/22 08:30:04 tholo +b(with)f(the)g(Latest version from Cyclic; files missed in first run +b(with)f(the)g()h(k)l(eyw)l(ord.)275 559 y Fu(The)40 +b Fp($Log: cvs.ps,v $ +b Fp(Revision 1.1.1.11 1998/02/22 08:30:04 tholo +b Fp(Latest version from Cyclic; files missed in first run +b Fp()g Fu(k)m(eyw)m(ord)i(is)e(somewhat)i(con)m(tro)m(v)m +(ersial.)75 b(As)41 b(long)g(as)h(y)m(ou)f(are)h(w)m(orking)f(on)g(y)m +(our)150 669 y(dev)m(elopmen)m(t)36 b(system)f(the)g(information)f(is)g +(easily)g(accessible)h(ev)m(en)h(if)e(y)m(ou)i(do)f(not)g(use)g(the)g +Fp($Log: cvs.ps,v $ +Fp(Revision 1.1.1.11 1998/02/22 08:30:04 tholo +Fp(Latest version from Cyclic; files missed in first run +Fp()150 778 y Fu(k)m(eyw)m(ord|just)j(do)f(a)i Fp(cvs)29 +b(log)p Fu(.)62 b(Once)38 b(y)m(ou)g(exp)s(ort)g(the)g(\014le)f(the)h +(history)f(information)f(migh)m(t)i(b)s(e)150 888 y(useless)29 +b(an)m(yho)m(w.)275 1022 y(A)d(more)h(serious)f(concern)h(is)f(that)h +Ft(cvs)f Fu(is)g(not)h(go)s(o)s(d)g(at)g(handling)e Fp($Log: cvs.ps,v $ +Ft(cvs)f Fu(is)g(not)h(go)s(o)s(d)g(at)g(handling)e Fp(Revision 1.1.1.11 1998/02/22 08:30:04 tholo +Ft(cvs)f Fu(is)g(not)h(go)s(o)s(d)g(at)g(handling)e Fp(Latest version from Cyclic; files missed in first run +Ft(cvs)f Fu(is)g(not)h(go)s(o)s(d)g(at)g(handling)e Fp()g +Fu(en)m(tries)i(when)e(a)j(branc)m(h)150 1132 y(is)h(merged)i(on)m(to)g +(the)g(main)e(trunk.)40 b(Con\015icts)29 b(often)i(result)e(from)h(the) +h(merging)e(op)s(eration.)275 1266 y(P)m(eople)21 b(also)g(tend)f(to)i +Fp(")p Fu(\014x)p Fp(")e Fu(the)h(log)g(en)m(tries)f(in)g(the)h(\014le) +f(\(correcting)i(sp)s(elling)17 b(mistak)m(es)22 b(and)e(ma)m(yb)s(e) +150 1376 y(ev)m(en)38 b(factual)f(errors\).)60 b(If)37 +b(that)g(is)f(done)h(the)g(information)f(from)g Fp(cvs)30 +b(log)36 b Fu(will)e(not)j(b)s(e)g(consisten)m(t)150 +1486 y(with)29 b(the)i(information)d(inside)g(the)j(\014le.)40 +b(This)28 b(ma)m(y)j(or)g(ma)m(y)g(not)f(b)s(e)g(a)h(problem)e(in)g +(real)h(life.)275 1620 y(It)c(has)g(b)s(een)g(suggested)h(that)g(the)f +Fp($Log: cvs.ps,v $ +Fp(Revision 1.1.1.11 1998/02/22 08:30:04 tholo +Fp(Latest version from Cyclic; files missed in first run +Fp()f Fu(k)m(eyw)m(ord)i(should)d(b)s(e)i(inserted)f +Fo(last)j Fu(in)d(the)i(\014le,)f(and)g(not)150 1730 +y(in)j(the)i(\014les)f(header,)h(if)f(it)g(is)g(to)h(b)s(e)f(used)g(at) +i(all.)40 b(That)31 b(w)m(a)m(y)h(the)e(long)h(list)e(of)i(c)m(hange)h +(messages)g(will)150 1839 y(not)f(in)m(terfere)f(with)f(ev)m(eryda)m(y) +i(source)g(\014le)e(bro)m(wsing.)p eop +%%Page: 73 75 +73 74 bop 150 -116 a Fu(Chapter)30 b(13:)41 b(T)-8 b(rac)m(king)31 +b(third-part)m(y)e(sources)1868 b(73)150 366 y Fr(13)80 b(T)-13 b(rac)l(king)54 b(third-part)l(y)f(sources)275 -628 y Fv(If)42 b(y)m(ou)h(mo)s(dify)f(a)h(program)g(to)h(b)s(etter)f +628 y Fu(If)42 b(y)m(ou)h(mo)s(dify)f(a)h(program)g(to)h(b)s(etter)f (\014t)g(y)m(our)g(site,)j(y)m(ou)d(probably)f(w)m(an)m(t)h(to)h (include)d(y)m(our)150 737 y(mo)s(di\014cations)36 b(when)i(the)g(next) -g(release)h(of)f(the)h(program)e(arriv)m(es.)64 b Fu(cvs)37 -b Fv(can)i(help)e(y)m(ou)h(with)f(this)150 847 y(task.)275 -990 y(In)g(the)i(terminology)f(used)g(in)f Fu(cvs)p Fv(,)j(the)f -(supplier)d(of)i(the)h(program)g(is)e(called)h(a)h Fr(v)m(endor)p -Fv(.)65 b(The)150 1100 y(unmo)s(di\014ed)21 b(distribution)f(from)k +g(release)h(of)f(the)h(program)e(arriv)m(es.)64 b Ft(cvs)37 +b Fu(can)i(help)e(y)m(ou)h(with)f(this)150 847 y(task.)275 +990 y(In)g(the)i(terminology)f(used)g(in)f Ft(cvs)p Fu(,)j(the)f +(supplier)d(of)i(the)h(program)g(is)e(called)h(a)h Fo(v)m(endor)p +Fu(.)65 b(The)150 1100 y(unmo)s(di\014ed)21 b(distribution)f(from)k (the)g(v)m(endor)g(is)f(c)m(hec)m(k)m(ed)j(in)d(on)h(its)f(o)m(wn)h -(branc)m(h,)h(the)f Fr(v)m(endor)g(branc)m(h)p Fv(.)150 -1210 y Fu(cvs)29 b Fv(reserv)m(es)i(branc)m(h)f(1.1.1)i(for)e(this)g +(branc)m(h,)h(the)f Fo(v)m(endor)g(branc)m(h)p Fu(.)150 +1210 y Ft(cvs)29 b Fu(reserv)m(es)i(branc)m(h)f(1.1.1)i(for)e(this)g (use.)275 1353 y(When)24 b(y)m(ou)g(mo)s(dify)e(the)j(source)f(and)g (commit)g(it,)h(y)m(our)f(revision)f(will)e(end)j(up)f(on)h(the)h(main) e(trunk.)150 1463 y(When)31 b(a)g(new)f(release)h(is)f(made)h(b)m(y)f (the)h(v)m(endor,)g(y)m(ou)h(commit)e(it)h(on)f(the)h(v)m(endor)g (branc)m(h)f(and)g(cop)m(y)150 1572 y(the)h(mo)s(di\014cations)d(on)m (to)k(the)e(main)g(trunk.)275 1716 y(Use)35 b(the)f Fp(import)f -Fv(command)i(to)g(create)i(and)d(up)s(date)g(the)g(v)m(endor)h(branc)m +Fu(command)i(to)g(create)i(and)d(up)s(date)g(the)g(v)m(endor)h(branc)m (h.)53 b(After)35 b(a)g(successful)150 1825 y Fp(import)28 -b Fv(the)i(v)m(endor)g(branc)m(h)f(is)g(made)g(the)h(`head')g +b Fu(the)i(v)m(endor)g(branc)m(h)f(is)g(made)g(the)h(`head')g (revision,)f(so)h(an)m(y)m(one)h(that)f(c)m(hec)m(ks)h(out)f(a)g(cop)m (y)h(of)150 1935 y(the)e(\014le)e(gets)j(that)f(revision.)38 b(When)29 b(a)f(lo)s(cal)g(mo)s(di\014cation)f(is)h(committed)g(it)g (is)g(placed)g(on)g(the)h(main)150 2045 y(trunk,)h(and)f(made)i(the)f -(`head')h(revision.)150 2324 y Fq(12.1)68 b(Imp)t(orting)46 +(`head')h(revision.)150 2324 y Fq(13.1)68 b(Imp)t(orting)46 b(a)f(mo)t(dule)g(for)g(the)g(\014rst)g(time)275 2526 -y Fv(Use)32 b(the)h Fp(import)d Fv(command)i(to)h(c)m(hec)m(k)h(in)d +y Fu(Use)32 b(the)h Fp(import)d Fu(command)i(to)h(c)m(hec)m(k)h(in)d (the)i(sources)f(for)g(the)g(\014rst)g(time.)46 b(When)32 -b(y)m(ou)h(use)f(the)150 2636 y Fp(import)e Fv(command)i(to)h(trac)m(k) -g(third-part)m(y)e(sources,)i(the)f Fr(v)m(endor)g(tag)41 -b Fv(and)32 b Fr(release)g(tags)37 b Fv(are)32 b(useful.)150 -2745 y(The)j Fr(v)m(endor)g(tag)44 b Fv(is)35 b(a)g(sym)m(b)s(olic)f +b(y)m(ou)h(use)f(the)150 2636 y Fp(import)e Fu(command)i(to)h(trac)m(k) +g(third-part)m(y)e(sources,)i(the)f Fo(v)m(endor)g(tag)41 +b Fu(and)32 b Fo(release)g(tags)37 b Fu(are)32 b(useful.)150 +2745 y(The)j Fo(v)m(endor)g(tag)44 b Fu(is)35 b(a)g(sym)m(b)s(olic)f (name)h(for)h(the)f(branc)m(h)g(\(whic)m(h)f(is)g(alw)m(a)m(ys)i (1.1.1,)j(unless)34 b(y)m(ou)h(use)150 2855 y(the)h(`)p -Fp(-b)30 b Fr(branc)m(h)p Fv(')k(\015ag|See)i(Section)g(12.6)g -([Multiple)e(v)m(endor)h(branc)m(hes],)i(page)f(65.\).)57 -b(The)35 b Fr(release)150 2964 y(tags)g Fv(are)c(sym)m(b)s(olic)e +Fp(-b)30 b Fo(branc)m(h)p Fu(')k(\015ag|See)i(Section)g(13.6)g +([Multiple)e(v)m(endor)h(branc)m(hes],)i(page)f(75.\).)57 +b(The)35 b Fo(release)150 2964 y(tags)g Fu(are)c(sym)m(b)s(olic)e (names)h(for)g(a)h(particular)e(release,)i(suc)m(h)f(as)g(`)p -Fp(FSF_0_04)p Fv('.)275 3108 y(Note)35 b(that)f Fp(import)f -Fv(do)s(es)g Fr(not)j Fv(c)m(hange)f(the)f(directory)g(in)e(whic)m(h)h +Fp(FSF_0_04)p Fu('.)275 3108 y(Note)35 b(that)f Fp(import)f +Fu(do)s(es)g Fo(not)j Fu(c)m(hange)f(the)f(directory)g(in)e(whic)m(h)h (y)m(ou)h(in)m(v)m(ok)m(e)h(it.)51 b(In)33 b(particular,)150 3218 y(it)e(do)s(es)g(not)g(set)h(up)e(that)i(directory)f(as)g(a)h -Fu(cvs)e Fv(w)m(orking)h(directory;)g(if)g(y)m(ou)g(w)m(an)m(t)h(to)g -(w)m(ork)g(with)e(the)150 3327 y(sources)25 b(imp)s(ort)e(them)i -(\014rst)g(and)f(then)h(c)m(hec)m(k)h(them)f(out)h(in)m(to)f(a)g -(di\013eren)m(t)g(directory)f(\(see)i(Section)f(2.1)150 -3437 y([Getting)31 b(the)g(source],)g(page)g(9\).)275 +Ft(cvs)e Fu(w)m(orking)h(directory;)g(if)g(y)m(ou)g(w)m(an)m(t)h(to)g +(w)m(ork)g(with)e(the)150 3327 y(sources)20 b(imp)s(ort)f(them)h +(\014rst)g(and)g(then)g(c)m(hec)m(k)h(them)g(out)f(in)m(to)g(a)h +(di\013eren)m(t)f(directory)g(\(see)h(Section)f(1.3.1)150 +3437 y([Getting)31 b(the)g(source],)g(page)g(4\).)275 3580 y(Supp)s(ose)i(y)m(ou)j(ha)m(v)m(e)h(the)f(sources)f(to)i(a)f -(program)f(called)g Fp(wdiff)f Fv(in)g(a)i(directory)f(`)p -Fp(wdiff-0.04)p Fv(',)150 3690 y(and)26 b(are)g(going)g(to)h(mak)m(e)h +(program)f(called)g Fp(wdiff)f Fu(in)g(a)i(directory)f(`)p +Fp(wdiff-0.04)p Fu(',)150 3690 y(and)26 b(are)g(going)g(to)h(mak)m(e)h (priv)-5 b(ate)25 b(mo)s(di\014cations)g(that)i(y)m(ou)f(w)m(an)m(t)h (to)g(b)s(e)f(able)f(to)i(use)f(ev)m(en)h(when)e(new)150 3799 y(releases)31 b(are)f(made)h(in)e(the)h(future.)40 b(Y)-8 b(ou)31 b(start)g(b)m(y)f(imp)s(orting)e(the)j(source)f(to)h(y)m (our)g(rep)s(ository:)390 3937 y Fp($)47 b(cd)h(wdiff-0.04)390 4041 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)275 4184 y Fv(The)39 -b(v)m(endor)g(tag)i(is)e(named)g(`)p Fp(FSF_DIST)p Fv(')f(in)g(the)i +(fsf/wdiff)f(FSF_DIST)h(WDIFF_0_04)275 4184 y Fu(The)39 +b(v)m(endor)g(tag)i(is)e(named)g(`)p Fp(FSF_DIST)p Fu(')f(in)g(the)i (ab)s(o)m(v)m(e)h(example,)h(and)d(the)h(only)f(release)h(tag)150 -4294 y(assigned)30 b(is)f(`)p Fp(WDIFF_0_04)p Fv('.)150 -4574 y Fq(12.2)68 b(Up)t(dating)46 b(a)f(mo)t(dule)g(with)g(the)h(imp)t -(ort)f(command)275 4776 y Fv(When)38 b(a)h(new)g(release)g(of)g(the)g +4294 y(assigned)30 b(is)f(`)p Fp(WDIFF_0_04)p Fu('.)150 +4574 y Fq(13.2)68 b(Up)t(dating)46 b(a)f(mo)t(dule)g(with)g(the)h(imp)t +(ort)f(command)275 4776 y Fu(When)38 b(a)h(new)g(release)g(of)g(the)g (source)f(arriv)m(es,)j(y)m(ou)e(imp)s(ort)e(it)i(in)m(to)g(the)g(rep)s (ository)e(with)h(the)150 4885 y(same)32 b Fp(import)e -Fv(command)h(that)h(y)m(ou)g(used)e(to)j(set)f(up)e(the)i(rep)s +Fu(command)h(that)h(y)m(ou)g(used)e(to)j(set)f(up)e(the)i(rep)s (ository)e(in)g(the)i(\014rst)f(place.)44 b(The)31 b(only)150 4995 y(di\013erence)f(is)f(that)i(y)m(ou)g(sp)s(ecify)e(a)i(di\013eren) m(t)f(release)g(tag)i(this)d(time.)390 5132 y Fp($)47 b(tar)g(xfz)g(wdiff-0.05.tar.gz)390 5236 y($)g(cd)h(wdiff-0.05)390 5340 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)p eop -%%Page: 64 66 -64 65 bop 150 -116 a Fv(64)2111 b(CVS|Concurren)m(t)29 +%%Page: 74 76 +74 75 bop 150 -116 a Fu(74)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)275 366 y(F)-8 b(or)39 b(\014les)f(that)h (ha)m(v)m(e)h(not)f(b)s(een)f(mo)s(di\014ed)f(lo)s(cally)-8 b(,)40 b(the)f(newly)e(created)j(revision)d(b)s(ecomes)i(the)150 476 y(head)30 b(revision.)40 b(If)30 b(y)m(ou)h(ha)m(v)m(e)h(made)e(lo) -s(cal)g(c)m(hanges,)i Fp(import)d Fv(will)f(w)m(arn)i(y)m(ou)h(that)g +s(cal)g(c)m(hanges,)i Fp(import)d Fu(will)f(w)m(arn)i(y)m(ou)h(that)g (y)m(ou)g(m)m(ust)f(merge)150 586 y(the)h(c)m(hanges)g(in)m(to)f(the)h (main)e(trunk,)h(and)f(tell)h(y)m(ou)h(to)g(use)f(`)p -Fp(checkout)e(-j)p Fv(')i(to)h(do)g(so.)390 729 y Fp($)47 +Fp(checkout)e(-j)p Fu(')i(to)h(do)g(so.)390 729 y Fp($)47 b(cvs)g(checkout)f(-jFSF_DIST:yesterday)c(-jFSF_DIST)j(wdiff)150 -878 y Fv(The)24 b(ab)s(o)m(v)m(e)i(command)e(will)e(c)m(hec)m(k)k(out)f -(the)g(latest)g(revision)e(of)i(`)p Fp(wdiff)p Fv(',)g(merging)f(the)g -(c)m(hanges)i(made)150 988 y(on)38 b(the)g(v)m(endor)g(branc)m(h)g(`)p -Fp(FSF_DIST)p Fv(')e(since)i(y)m(esterda)m(y)i(in)m(to)e(the)g(w)m -(orking)g(cop)m(y)-8 b(.)65 b(If)38 b(an)m(y)g(con\015icts)150 -1097 y(arise)25 b(during)f(the)i(merge)g(they)g(should)e(b)s(e)h -(resolv)m(ed)h(in)f(the)h(normal)f(w)m(a)m(y)h(\(see)h(Section)f(5.3)h -([Con\015icts)150 1207 y(example],)k(page)g(35\).)42 -b(Then,)29 b(the)i(mo)s(di\014ed)d(\014les)h(ma)m(y)i(b)s(e)f -(committed.)275 1356 y(Using)25 b(a)h(date,)i(as)e(suggested)h(ab)s(o)m -(v)m(e,)h(assumes)d(that)i(y)m(ou)f(do)g(not)g(imp)s(ort)f(more)h(than) -f(one)i(release)150 1465 y(of)k(a)f(pro)s(duct)f(p)s(er)h(da)m(y)-8 +878 y Fu(The)24 b(ab)s(o)m(v)m(e)i(command)e(will)e(c)m(hec)m(k)k(out)f +(the)g(latest)g(revision)e(of)i(`)p Fp(wdiff)p Fu(',)g(merging)f(the)g +(c)m(hanges)i(made)150 988 y(on)d(the)g(v)m(endor)h(branc)m(h)e(`)p +Fp(FSF_DIST)p Fu(')g(since)g(y)m(esterda)m(y)j(in)m(to)e(the)g(w)m +(orking)g(cop)m(y)-8 b(.)39 b(If)23 b(an)m(y)h(con\015icts)e(arise)150 +1097 y(during)35 b(the)j(merge)g(they)g(should)d(b)s(e)i(resolv)m(ed)g +(in)f(the)i(normal)f(w)m(a)m(y)h(\(see)g(Section)g(10.3)h([Con\015icts) +150 1207 y(example],)31 b(page)g(59\).)42 b(Then,)29 +b(the)i(mo)s(di\014ed)d(\014les)h(ma)m(y)i(b)s(e)f(committed.)275 +1356 y(Using)25 b(a)h(date,)i(as)e(suggested)h(ab)s(o)m(v)m(e,)h +(assumes)d(that)i(y)m(ou)f(do)g(not)g(imp)s(ort)f(more)h(than)f(one)i +(release)150 1465 y(of)k(a)f(pro)s(duct)f(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)g(use)f (something)g(lik)m(e)f(this)h(instead:)390 1609 y Fp($)47 b(cvs)g(checkout)f(-jWDIFF_0_04)e(-jWDIFF_0_05)h(wdiff)150 -1758 y Fv(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.)150 2051 y Fq(12.3)68 +1758 y Fu(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.)150 2051 y Fq(13.3)68 b(Rev)l(erting)47 b(to)e(the)h(latest)g(v)l(endor)f(release)275 -2259 y Fv(Y)-8 b(ou)31 b(can)g(also)g(rev)m(ert)h(lo)s(cal)f(c)m +2259 y Fu(Y)-8 b(ou)31 b(can)g(also)g(rev)m(ert)h(lo)s(cal)f(c)m (hanges)h(completely)f(and)f(return)g(to)i(the)f(latest)h(v)m(endor)f (release)g(b)m(y)150 2368 y(c)m(hanging)38 b(the)h(`head')g(revision)e (bac)m(k)i(to)g(the)g(v)m(endor)f(branc)m(h)g(on)g(all)g(\014les.)63 b(F)-8 b(or)40 b(example,)g(if)e(y)m(ou)150 2478 y(ha)m(v)m(e)30 b(a)e(c)m(hec)m(k)m(ed-out)j(cop)m(y)e(of)g(the)g(sources)f(in)f(`)p -Fp(~/work.d/wdiff)p Fv(',)f(and)h(y)m(ou)i(w)m(an)m(t)g(to)g(rev)m(ert) +Fp(~/work.d/wdiff)p Fu(',)f(and)h(y)m(ou)i(w)m(an)m(t)g(to)g(rev)m(ert) h(to)f(the)150 2587 y(v)m(endor's)h(v)m(ersion)g(for)g(all)g(the)g (\014les)f(in)h(that)h(directory)-8 b(,)30 b(y)m(ou)h(w)m(ould)e(t)m (yp)s(e:)390 2731 y Fp($)47 b(cd)h(~/work.d/wdiff)390 -2834 y($)f(cvs)g(admin)g(-bWDIFF)f(.)150 2984 y Fv(Y)-8 +2834 y($)f(cvs)g(admin)g(-bWDIFF)f(.)150 2984 y Fu(Y)-8 b(ou)30 b(m)m(ust)f(sp)s(ecify)f(the)i(`)p Fp(-bWDIFF)p -Fv(')e(without)g(an)m(y)i(space)g(after)g(the)f(`)p Fp(-b)p -Fv('.)41 b(See)29 b(Section)g(A.6.1)i([admin)150 3093 -y(options],)f(page)h(91.)150 3387 y Fq(12.4)68 b(Ho)l(w)46 +Fu(')e(without)g(an)m(y)i(space)g(after)g(the)f(`)p Fp(-b)p +Fu('.)41 b(See)29 b(Section)g(A.6.1)i([admin)150 3093 +y(options],)f(page)h(85.)150 3387 y Fq(13.4)68 b(Ho)l(w)46 b(to)f(handle)g(binary)g(\014les)h(with)f(cvs)g(imp)t(ort)275 -3594 y Fv(Use)g(the)g(`)p Fp(-k)p Fv(')g(wrapp)s(er)f(option)g(to)i +3594 y Fu(Use)g(the)g(`)p Fp(-k)p Fu(')g(wrapp)s(er)f(option)g(to)i (tell)f(imp)s(ort)e(whic)m(h)h(\014les)g(are)i(binary)-8 b(.)83 b(See)46 b(Section)f(C.2)150 3704 y([W)-8 b(rapp)s(ers],)30 -b(page)i(126.)150 3997 y Fq(12.5)68 b(Ho)l(w)46 b(to)f(handle)g(k)l +b(page)i(122.)150 3997 y Fq(13.5)68 b(Ho)l(w)46 b(to)f(handle)g(k)l (eyw)l(ord)h(substitution)g(with)f(cvs)g(imp)t(ort)275 -4205 y Fv(The)31 b(sources)h(whic)m(h)f(y)m(ou)h(are)h(imp)s(orting)c -(ma)m(y)k(con)m(tain)f(k)m(eyw)m(ords)h(\(see)g(Chapter)e(16)i([Keyw)m -(ord)150 4314 y(substitution],)28 b(page)j(73\).)42 b(F)-8 +4205 y Fu(The)31 b(sources)h(whic)m(h)f(y)m(ou)h(are)h(imp)s(orting)c +(ma)m(y)k(con)m(tain)f(k)m(eyw)m(ords)h(\(see)g(Chapter)e(12)i([Keyw)m +(ord)150 4314 y(substitution],)28 b(page)j(69\).)42 b(F)-8 b(or)31 b(example,)f(the)g(v)m(endor)g(ma)m(y)h(use)f -Fu(cvs)f Fv(or)h(some)h(other)f(system)g(whic)m(h)150 +Ft(cvs)f Fu(or)h(some)h(other)f(system)g(whic)m(h)150 4424 y(uses)j(similar)d(k)m(eyw)m(ord)k(expansion)e(syn)m(tax.)50 b(If)32 b(y)m(ou)i(just)e(imp)s(ort)g(the)h(\014les)f(in)g(the)i (default)e(fashion,)150 4533 y(then)23 b(the)h(k)m(eyw)m(ord)g (expansions)f(supplied)d(b)m(y)j(the)h(v)m(endor)g(will)d(b)s(e)i (replaced)g(b)m(y)g(k)m(eyw)m(ord)h(expansions)150 4643 y(supplied)k(b)m(y)j(y)m(our)g(o)m(wn)g(cop)m(y)h(of)f -Fu(cvs)p Fv(.)42 b(It)31 b(ma)m(y)h(b)s(e)f(more)g(con)m(v)m(enien)m(t) +Ft(cvs)p Fu(.)42 b(It)31 b(ma)m(y)h(b)s(e)f(more)g(con)m(v)m(enien)m(t) h(to)g(main)m(tain)e(the)h(expansions)150 4753 y(supplied)c(b)m(y)k (the)g(v)m(endor,)g(so)g(that)g(this)f(information)f(can)i(supply)d (information)h(ab)s(out)i(the)g(sources)150 4862 y(that)g(y)m(ou)g(imp) s(orted)d(from)i(the)h(v)m(endor.)275 5011 y(T)-8 b(o)29 b(main)m(tain)g(the)g(k)m(eyw)m(ord)h(expansions)e(supplied)e(b)m(y)j -(the)h(v)m(endor,)f(supply)e(the)j(`)p Fp(-ko)p Fv(')e(option)h(to)150 -5121 y Fp(cvs)g(import)d Fv(the)h(\014rst)f(time)h(y)m(ou)g(imp)s(ort)e +(the)h(v)m(endor,)f(supply)e(the)j(`)p Fp(-ko)p Fu(')e(option)h(to)150 +5121 y Fp(cvs)g(import)d Fu(the)h(\014rst)f(time)h(y)m(ou)g(imp)s(ort)e (the)i(\014le.)39 b(This)25 b(will)f(turn)i(o\013)h(k)m(eyw)m(ord)h (expansion)e(for)g(that)150 5230 y(\014le)32 b(en)m(tirely)-8 b(,)33 b(so)f(if)g(y)m(ou)h(w)m(an)m(t)g(to)h(b)s(e)e(more)g(selectiv)m (e)i(y)m(ou'll)d(ha)m(v)m(e)j(to)f(think)e(ab)s(out)i(what)f(y)m(ou)h (w)m(an)m(t)150 5340 y(and)d(use)g(the)g(`)p Fp(-k)p -Fv(')h(option)e(to)j Fp(cvs)d(update)g Fv(or)h Fp(cvs)g(admin)f -Fv(as)h(appropriate.)p eop -%%Page: 65 67 -65 66 bop 150 -116 a Fv(Chapter)30 b(12:)41 b(T)-8 b(rac)m(king)31 -b(third-part)m(y)e(sources)1868 b(65)150 366 y Fq(12.6)68 -b(Multiple)46 b(v)l(endor)f(branc)l(hes)275 559 y Fv(All)25 +Fu(')h(option)e(to)j Fp(cvs)d(update)g Fu(or)h Fp(cvs)g(admin)f +Fu(as)h(appropriate.)p eop +%%Page: 75 77 +75 76 bop 150 -116 a Fu(Chapter)30 b(13:)41 b(T)-8 b(rac)m(king)31 +b(third-part)m(y)e(sources)1868 b(75)150 366 y Fq(13.6)68 +b(Multiple)46 b(v)l(endor)f(branc)l(hes)275 559 y Fu(All)25 b(the)j(examples)f(so)g(far)h(assume)f(that)h(there)f(is)g(only)f(one)i (v)m(endor)f(from)g(whic)m(h)f(y)m(ou)h(are)h(getting)150 669 y(sources.)55 b(In)34 b(some)h(situations)f(y)m(ou)h(migh)m(t)g @@ -11769,10 +12925,10 @@ b(is)g(just)f(to)j(all)d(put)g(them)i(in)e(CVS)h(so)g(that)h(y)m(ou)g (at)g(least)g(ha)m(v)m(e)g(them)f(in)g(one)g(place.)275 1242 y(F)-8 b(or)33 b(handling)d(situations)i(in)f(whic)m(h)h(there)h (ma)m(y)g(b)s(e)g(more)g(than)f(one)h(v)m(endor,)h(y)m(ou)f(ma)m(y)g -(sp)s(ecify)150 1351 y(the)j(`)p Fp(-b)p Fv(')g(option)g(to)h -Fp(cvs)29 b(import)p Fv(.)57 b(It)36 b(tak)m(es)i(as)e(an)g(argumen)m +(sp)s(ecify)150 1351 y(the)j(`)p Fp(-b)p Fu(')g(option)g(to)h +Fp(cvs)29 b(import)p Fu(.)57 b(It)36 b(tak)m(es)i(as)e(an)g(argumen)m (t)h(the)f(v)m(endor)g(branc)m(h)g(to)g(imp)s(ort)f(to.)150 -1461 y(The)30 b(default)f(is)h(`)p Fp(-b)g(1.1.1)p Fv('.)275 +1461 y(The)30 b(default)f(is)h(`)p Fp(-b)g(1.1.1)p Fu('.)275 1595 y(F)-8 b(or)34 b(example,)h(supp)s(ose)e(that)h(there)h(are)f(t)m (w)m(o)h(teams,)h(the)f(red)e(team)i(and)e(the)i(blue)d(team,)k(that) 150 1705 y(are)29 b(sending)d(y)m(ou)j(sources.)40 b(Y)-8 @@ -11783,619 +12939,46 @@ b(v)m(endor)f(tag)h(RED.)g(Y)-8 b(ou)35 b(w)m(an)m(t)g(to)g(imp)s(ort)e 150 1924 y(the)e(v)m(endor)f(tag)h(BLUE.)g(So)f(the)h(commands)f(y)m (ou)h(migh)m(t)f(use)g(are:)390 2053 y Fp($)47 b(cvs)g(import)f(dir)h (RED)g(RED_1-0)390 2156 y($)g(cvs)g(import)f(-b)i(1.1.3)e(dir)h(BLUE)g -(BLUE_1-5)275 2291 y Fv(Note)32 b(that)g(if)e(y)m(our)h(v)m(endor)g +(BLUE_1-5)275 2291 y Fu(Note)32 b(that)g(if)e(y)m(our)h(v)m(endor)g (tag)h(do)s(es)f(not)g(matc)m(h)h(y)m(our)f(`)p Fp(-b)p -Fv(')g(option,)g(CVS)g(will)d(not)k(detect)g(this)150 +Fu(')g(option,)g(CVS)g(will)d(not)k(detect)g(this)150 2401 y(case!)42 b(F)-8 b(or)31 b(example,)390 2529 y Fp($)47 b(cvs)g(import)f(-b)i(1.1.3)e(dir)h(RED)g(RED_1-0)150 -2664 y Fv(Be)27 b(careful;)h(this)d(kind)g(of)i(mismatc)m(h)g(is)e +2664 y Fu(Be)27 b(careful;)h(this)d(kind)g(of)i(mismatc)m(h)g(is)e (sure)h(to)i(so)m(w)f(confusion)e(or)i(w)m(orse.)40 b(I)26 b(can't)i(think)d(of)i(a)g(useful)150 2773 y(purp)s(ose)34 b(for)i(the)g(abilit)m(y)f(to)i(sp)s(ecify)d(a)j(mismatc)m(h)f(here,)h (but)e(if)g(y)m(ou)i(disco)m(v)m(er)f(suc)m(h)g(a)g(use,)i(don't.)150 2883 y(CVS)30 b(is)f(lik)m(ely)g(to)i(mak)m(e)g(this)f(an)g(error)g(in) f(some)i(future)e(release.)p eop -%%Page: 66 68 -66 67 bop 150 -116 a Fv(66)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)p eop -%%Page: 67 69 -67 68 bop 150 -116 a Fv(Chapter)30 b(13:)41 b(Mo)m(ving)31 -b(and)f(renaming)f(\014les)1944 b(67)150 366 y Fs(13)80 -b(Mo)l(ving)54 b(and)f(renaming)g(\014les)275 683 y Fv(Mo)m(ving)34 -b(\014les)f(to)i(a)f(di\013eren)m(t)g(directory)f(or)h(renaming)f(them) -h(is)f(not)i(di\016cult,)e(but)g(some)i(of)f(the)150 -792 y(w)m(a)m(ys)k(in)e(whic)m(h)h(this)f(w)m(orks)i(ma)m(y)g(b)s(e)f -(non-ob)m(vious.)61 b(\(Mo)m(ving)38 b(or)f(renaming)g(a)h(directory)f -(is)f(ev)m(en)150 902 y(harder.)k(See)30 b(Chapter)g(14)h([Mo)m(ving)g -(directories],)f(page)h(69.\).)275 1064 y(The)e(examples)h(b)s(elo)m(w) -g(assume)g(that)h(the)g(\014le)e Fr(old)k Fv(is)d(renamed)f(to)j -Fr(new)p Fv(.)150 1389 y Fq(13.1)68 b(The)45 b(Normal)h(w)l(a)l(y)g(to) -f(Rename)275 1609 y Fv(The)36 b(normal)g(w)m(a)m(y)h(to)h(mo)m(v)m(e)g -(a)f(\014le)f(is)g(to)h(cop)m(y)h Fr(old)h Fv(to)f Fr(new)p -Fv(,)g(and)e(then)h(issue)e(the)i(normal)f Fu(cvs)150 -1719 y Fv(commands)30 b(to)h(remo)m(v)m(e)h Fr(old)h -Fv(from)d(the)h(rep)s(ository)-8 b(,)30 b(and)f(add)h -Fr(new)38 b Fv(to)31 b(it.)390 1875 y Fp($)47 b(mv)h -Fr(old)i(new)390 1979 y Fp($)d(cvs)g(remove)f Fr(old)390 -2082 y Fp($)h(cvs)g(add)g Fr(new)390 2186 y Fp($)g(cvs)g(commit)f(-m)i -("Renamed)d Fr(old)51 b Fp(to)c Fr(new)8 b Fp(")47 b -Fr(old)j(new)275 2348 y Fv(This)25 b(is)i(the)g(simplest)f(w)m(a)m(y)j -(to)f(mo)m(v)m(e)h(a)f(\014le,)f(it)g(is)f(not)i(error-prone,)g(and)f -(it)g(preserv)m(es)g(the)h(history)150 2458 y(of)35 b(what)g(w)m(as)g -(done.)54 b(Note)36 b(that)f(to)h(access)g(the)f(history)f(of)h(the)g -(\014le)f(y)m(ou)h(m)m(ust)g(sp)s(ecify)e(the)i(old)f(or)150 -2567 y(the)g(new)e(name,)j(dep)s(ending)c(on)i(what)g(p)s(ortion)f(of)h -(the)h(history)e(y)m(ou)i(are)g(accessing.)50 b(F)-8 -b(or)34 b(example,)150 2677 y Fp(cvs)29 b(log)h Fr(old)j -Fv(will)28 b(giv)m(e)j(the)f(log)h(up)e(un)m(til)g(the)h(time)g(of)h -(the)f(rename.)275 2839 y(When)h Fr(new)40 b Fv(is)31 -b(committed)h(its)g(revision)e(n)m(um)m(b)s(ers)h(will)e(start)k -(again,)f(usually)e(at)j(1.1,)h(so)e(if)f(that)150 2948 -y(b)s(others)42 b(y)m(ou,)47 b(use)42 b(the)h(`)p Fp(-r)30 -b(rev)p Fv(')43 b(option)f(to)i(commit.)78 b(F)-8 b(or)43 -b(more)g(information)f(see)h(Section)g(6.3)150 3058 y([Assigning)29 -b(revisions],)g(page)i(44.)150 3383 y Fq(13.2)68 b(Mo)l(ving)46 -b(the)f(history)g(\014le)275 3603 y Fv(This)22 b(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)g(\014les)e -(inside)g(the)i(rep)s(ository)-8 b(.)38 b(Read)150 3713 -y(this)29 b(en)m(tire)i(section)f(b)s(efore)g(trying)g(it)f(out!)390 -3869 y Fp($)47 b(cd)h($CVSROOT/)p Fr(mo)s(dule)390 3973 -y Fp($)f(mv)h Fr(old)p Fp(,v)e Fr(new)p Fp(,v)150 4135 -y Fv(Adv)-5 b(an)m(tages:)225 4296 y Ft(\017)60 b Fv(The)30 -b(log)g(of)h(c)m(hanges)g(is)f(main)m(tained)f(in)m(tact.)225 -4445 y Ft(\017)60 b Fv(The)30 b(revision)e(n)m(um)m(b)s(ers)h(are)i -(not)g(a\013ected.)150 4645 y(Disadv)-5 b(an)m(tages:)225 -4807 y Ft(\017)60 b Fv(Old)29 b(releases)i(of)g(the)g(mo)s(dule)f -(cannot)h(easily)f(b)s(e)g(fetc)m(hed)i(from)e(the)h(rep)s(ository)-8 -b(.)42 b(\(The)31 b(\014le)f(will)330 4916 y(sho)m(w)g(up)g(as)g -Fr(new)38 b Fv(ev)m(en)31 b(in)e(revisions)f(from)i(the)h(time)f(b)s -(efore)g(it)g(w)m(as)h(renamed\).)225 5065 y Ft(\017)60 -b Fv(There)30 b(is)f(no)i(log)f(information)f(of)h(when)g(the)g(\014le) -g(w)m(as)g(renamed.)225 5213 y Ft(\017)60 b Fv(Nast)m(y)36 -b(things)d(migh)m(t)i(happ)s(en)e(if)g(someone)i(accesses)i(the)d -(history)g(\014le)g(while)e(y)m(ou)j(are)g(mo)m(ving)330 -5322 y(it.)40 b(Mak)m(e)32 b(sure)e(no)g(one)h(else)f(runs)f(an)m(y)i -(of)f(the)h Fu(cvs)e Fv(commands)h(while)e(y)m(ou)j(mo)m(v)m(e)h(it.)p -eop -%%Page: 68 70 -68 69 bop 150 -116 a Fv(68)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Fq(13.3)68 b(Cop)l(ying)46 -b(the)f(history)g(\014le)275 559 y Fv(This)27 b(w)m(a)m(y)j(also)g(in)m -(v)m(olv)m(es)f(direct)g(mo)s(di\014cations)e(to)j(the)g(rep)s(ository) --8 b(.)40 b(It)29 b(is)g(safe,)h(but)e(not)i(without)150 -669 y(dra)m(wbac)m(ks.)390 797 y Fp(#)47 b Fv(Cop)m(y)31 -b(the)f Fu(r)n(cs)g Fv(\014le)f(inside)f(the)j(rep)s(ository)390 -901 y Fp($)47 b(cd)h($CVSROOT/)p Fr(mo)s(dule)390 1005 -y Fp($)f(cp)h Fr(old)p Fp(,v)e Fr(new)p Fp(,v)390 1109 -y(#)h Fv(Remo)m(v)m(e)33 b(the)d(old)g(\014le)390 1212 -y Fp($)47 b(cd)h(~/)p Fr(mo)s(dule)390 1316 y Fp($)f(rm)h -Fr(old)390 1420 y Fp($)f(cvs)g(remove)f Fr(old)390 1524 -y Fp($)h(cvs)g(commit)f Fr(old)390 1628 y Fp(#)h Fv(Remo)m(v)m(e)33 -b(all)c(tags)i(from)f Fr(new)390 1731 y Fp($)47 b(cvs)g(update)f -Fr(new)390 1835 y Fp($)h(cvs)g(log)g Fr(new)628 b Fp(#)48 -b Fv(Remem)m(b)s(er)30 b(the)g(non-branc)m(h)g(tag)h(names)390 -1939 y Fp($)47 b(cvs)g(tag)g(-d)g Fr(tag1)57 b(new)390 -2043 y Fp($)47 b(cvs)g(tag)g(-d)g Fr(tag2)57 b(new)390 -2146 y Fh(:)15 b(:)g(:)275 2281 y Fv(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.)150 2415 y(Adv)-5 -b(an)m(tages:)225 2550 y Ft(\017)60 b Fv(Chec)m(king)28 -b(out)g(old)f(revisions)f(w)m(orks)i(correctly)-8 b(,)30 -b(as)e(long)f(as)i(y)m(ou)f(use)g(`)p Fp(-r)p Fr(tag)8 -b Fv(')29 b(and)e(not)h(`)p Fp(-D)p Fr(date)5 b Fv(')330 -2660 y(to)31 b(retriev)m(e)g(the)f(revisions.)225 2794 -y Ft(\017)60 b Fv(The)30 b(log)g(of)h(c)m(hanges)g(is)f(main)m(tained)f -(in)m(tact.)225 2929 y Ft(\017)60 b Fv(The)30 b(revision)e(n)m(um)m(b)s -(ers)h(are)i(not)g(a\013ected.)150 3088 y(Disadv)-5 b(an)m(tages:)225 -3222 y Ft(\017)60 b Fv(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.)p -eop -%%Page: 69 71 -69 70 bop 150 -116 a Fv(Chapter)30 b(14:)41 b(Mo)m(ving)31 -b(and)f(renaming)f(directories)1686 b(69)150 366 y Fs(14)80 -b(Mo)l(ving)54 b(and)f(renaming)g(directories)275 601 -y Fv(The)35 b(normal)g(w)m(a)m(y)h(to)h(rename)f(or)g(mo)m(v)m(e)h(a)f -(directory)f(is)g(to)i(rename)f(or)f(mo)m(v)m(e)j(eac)m(h)f(\014le)d -(within)150 710 y(it)d(as)h(describ)s(ed)d(in)i(Section)g(13.1)i -([Outside],)e(page)i(67.)45 b(Then)31 b(c)m(hec)m(k)i(out)f(with)e(the) -i(`)p Fp(-P)p Fv(')f(option,)h(as)150 820 y(describ)s(ed)c(in)h -(Chapter)h(11)h([Remo)m(ving)g(directories],)f(page)h(61.)275 -954 y(If)22 b(y)m(ou)i(really)e(w)m(an)m(t)i(to)f(hac)m(k)h(the)g(rep)s -(ository)e(to)h(rename)h(or)f(delete)g(a)h(directory)e(in)g(the)h(rep)s -(ository)-8 b(,)150 1064 y(y)m(ou)31 b(can)f(do)h(it)f(lik)m(e)f(this:) -199 1198 y(1.)61 b(Inform)38 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.)330 1308 y(They)28 b(should)e(commit)i(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,)330 1418 y(b)s(efore)i(y)m(ou)h(tak)m(e)h(the)e(steps)h(b) -s(elo)m(w.)199 1552 y(2.)61 b(Rename)31 b(the)f(directory)g(inside)e -(the)j(rep)s(ository)-8 b(.)570 1681 y Fp($)47 b(cd)h($CVSROOT/)p -Fr(mo)s(dule)570 1785 y Fp($)f(mv)h Fr(old-dir)k(new-dir)199 -1919 y Fv(3.)61 b(Fix)39 b(the)h Fu(cvs)e Fv(administrativ)m(e)g -(\014les,)j(if)d(necessary)i(\(for)f(instance)h(if)e(y)m(ou)i(renamed)f -(an)g(en)m(tire)330 2029 y(mo)s(dule\).)199 2163 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.)275 -2322 y(If)e(someone)i(had)f(a)g(w)m(orking)g(cop)m(y)h(of)f(the)g(mo)s -(dule)f(the)h Fu(cvs)f Fv(commands)h(will)d(cease)32 -b(to)f(w)m(ork)f(for)150 2432 y(him,)f(un)m(til)g(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(.)275 2567 y(It)29 b(is)f(almost)h(alw)m(a)m(ys)h(b)s -(etter)g(to)g(mo)m(v)m(e)g(the)g(\014les)e(in)g(the)h(directory)g -(instead)g(of)g(mo)m(ving)g(the)h(direc-)150 2676 y(tory)-8 -b(.)41 b(If)27 b(y)m(ou)h(mo)m(v)m(e)h(the)f(directory)g(y)m(ou)g(are)g -(unlik)m(ely)d(to)k(b)s(e)e(able)g(to)i(retriev)m(e)f(old)f(releases)h -(correctly)-8 b(,)150 2786 y(since)30 b(they)g(probably)f(dep)s(end)f -(on)j(the)f(name)h(of)f(the)h(directories.)p eop -%%Page: 70 72 -70 71 bop 150 -116 a Fv(70)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)p eop -%%Page: 71 73 -71 72 bop 150 -116 a Fv(Chapter)30 b(15:)41 b(History)30 -b(bro)m(wsing)2322 b(71)150 366 y Fs(15)80 b(History)54 -b(bro)l(wsing)275 597 y Fv(Once)21 b(y)m(ou)h(ha)m(v)m(e)h(used)e -Fu(cvs)g Fv(to)h(store)h(a)f(v)m(ersion)f(con)m(trol)h(history|what)f -(\014les)f(ha)m(v)m(e)j(c)m(hanged)g(when,)150 707 y(ho)m(w,)31 -b(and)e(b)m(y)i(whom,)f(there)g(are)h(a)g(v)-5 b(ariet)m(y)30 -b(of)h(mec)m(hanisms)f(for)g(lo)s(oking)f(through)h(the)g(history)-8 -b(.)150 962 y Fq(15.1)68 b(Log)45 b(messages)275 1154 -y Fv(Whenev)m(er)31 b(y)m(ou)f(commit)h(a)f(\014le)g(y)m(ou)g(sp)s -(ecify)g(a)g(log)h(message.)275 1288 y(T)-8 b(o)27 b(lo)s(ok)g(through) -f(the)h(log)h(messages)g(whic)m(h)d(ha)m(v)m(e)k(b)s(een)d(sp)s -(eci\014ed)f(for)i(ev)m(ery)h(revision)d(whic)m(h)h(has)150 -1398 y(b)s(een)k(committed,)g(use)h(the)f Fp(cvs)g(log)f -Fv(command)h(\(see)i(Section)e(A.13)h([log],)h(page)f(104\).)150 -1653 y Fq(15.2)68 b(The)45 b(history)g(database)275 1845 -y Fv(Y)-8 b(ou)29 b(can)h(use)e(the)i(history)e(\014le)g(\(see)i -(Section)f(C.10)h([history)e(\014le],)h(page)h(134\))h(to)f(log)f(v)-5 -b(arious)28 b Fu(cvs)150 1955 y Fv(actions.)53 b(T)-8 -b(o)35 b(retriev)m(e)g(the)g(information)e(from)h(the)h(history)e -(\014le,)i(use)f(the)h Fp(cvs)30 b(history)i Fv(command)150 -2064 y(\(see)f(Section)g(A.11)g([history],)f(page)h(101\).)150 -2320 y Fq(15.3)68 b(User-de\014ned)45 b(logging)275 2512 -y Fv(Y)-8 b(ou)30 b(can)g(customize)h Fu(cvs)e Fv(to)i(log)f(v)-5 -b(arious)29 b(kinds)f(of)i(actions,)h(in)d(whatev)m(er)j(manner)e(y)m -(ou)i(c)m(ho)s(ose.)150 2621 y(These)26 b(mec)m(hanisms)g(op)s(erate)h -(b)m(y)g(executing)g(a)g(script)e(at)j(v)-5 b(arious)25 -b(times.)40 b(The)26 b(script)f(migh)m(t)i(app)s(end)150 -2731 y(a)41 b(message)h(to)f(a)g(\014le)e(listing)g(the)h(information)f -(and)h(the)h(programmer)f(who)g(created)h(it,)i(or)e(send)150 -2840 y(mail)32 b(to)j(a)f(group)f(of)g(dev)m(elop)s(ers,)h(or,)h(p)s -(erhaps,)e(p)s(ost)g(a)h(message)h(to)f(a)g(particular)e(newsgroup.)49 -b(T)-8 b(o)150 2950 y(log)34 b(commits,)h(use)f(the)g(`)p -Fp(loginfo)p Fv(')f(\014le)g(\(see)i(Section)f(C.7)h([loginfo],)g(page) -f(131\).)54 b(T)-8 b(o)35 b(log)f(commits,)150 3060 y(c)m(hec)m(k)m -(outs,)44 b(exp)s(orts,)e(and)d(tags,)44 b(resp)s(ectiv)m(ely)-8 -b(,)42 b(y)m(ou)e(can)g(also)f(use)h(the)g(`)p Fp(-i)p -Fv(',)i(`)p Fp(-o)p Fv(',)g(`)p Fp(-e)p Fv(',)g(and)d(`)p -Fp(-t)p Fv(')150 3169 y(options)29 b(in)e(the)j(mo)s(dules)d(\014le.)40 -b(F)-8 b(or)30 b(a)f(more)h(\015exible)d(w)m(a)m(y)j(of)g(giving)e -(noti\014cations)g(to)i(v)-5 b(arious)29 b(users,)150 -3279 y(whic)m(h)h(requires)f(less)i(in)e(the)i(w)m(a)m(y)h(of)g(k)m -(eeping)f(cen)m(tralized)f(scripts)g(up)g(to)i(date,)g(use)f(the)g -Fp(cvs)e(watch)150 3388 y(add)i Fv(command)h(\(see)h(Section)f(5.6.2)i -([Getting)f(Noti\014ed],)g(page)g(39\);)i(this)c(command)h(is)f(useful) -f(ev)m(en)150 3498 y(if)f(y)m(ou)i(are)g(not)f(using)f -Fp(cvs)h(watch)f(on)p Fv(.)275 3632 y(The)35 b(`)p Fp(taginfo)p -Fv(')g(\014le)h(de\014nes)f(programs)h(to)h(execute)h(when)d(someone)i -(executes)h(a)e Fp(tag)g Fv(or)g Fp(rtag)150 3741 y Fv(command.)i(The) -22 b(`)p Fp(taginfo)p Fv(')f(\014le)g(has)h(the)h(standard)e(form)h -(for)g(administrativ)m(e)f(\014les)g(\(see)j(App)s(endix)19 -b(C)150 3851 y([Administrativ)m(e)44 b(\014les],)k(page)e(125\),)51 -b(where)45 b(eac)m(h)i(line)c(is)i(a)h(regular)e(expression)g(follo)m -(w)m(ed)h(b)m(y)h(a)150 3961 y(command)33 b(to)h(execute.)52 -b(The)32 b(argumen)m(ts)i(passed)f(to)h(the)g(command)f(are,)i(in)d -(order,)i(the)f Fr(tagname)p Fv(,)150 4070 y Fr(op)s(eration)27 -b Fv(\()p Fp(add)g Fv(for)g Fp(tag)p Fv(,)h Fp(mov)e -Fv(for)h Fp(tag)j(-F)p Fv(,)e(and)e Fp(del)h Fv(for)g -Fp(tag)j(-d)p Fv(\),)e Fr(rep)s(ository)p Fv(,)f(and)g(an)m(y)h -(remaining)150 4180 y(are)h(pairs)e(of)h Fr(\014lename)k(revision)p -Fv(.)39 b(A)28 b(non-zero)h(exit)f(of)h(the)f(\014lter)f(program)h -(will)e(cause)j(the)f(tag)i(to)f(b)s(e)150 4289 y(ab)s(orted.)150 -4545 y Fq(15.4)68 b(Annotate)46 b(command)3241 4785 y -Fv(Command)-3501 b Fj(cvs)39 b(annotate)k Fi([)p Fp(-flR)p -Fi(])30 b([)p Fp(-r)g(rev|-D)f(date)p Fi(])g Fr(\014les)h -Fh(:)15 b(:)g(:)390 4895 y Fv(F)-8 b(or)34 b(eac)m(h)g(\014le)f(in)e -Fr(\014les)p Fv(,)i(prin)m(t)f(the)i(head)f(revision)e(of)i(the)h -(trunk,)f(together)h(with)e(infor-)390 5004 y(mation)e(on)g(the)h(last) -f(mo)s(di\014cation)f(for)h(eac)m(h)i(line.)39 b(F)-8 -b(or)31 b(example:)630 5132 y Fp($)47 b(cvs)g(annotate)f(ssfile)630 -5236 y(Annotations)f(for)i(ssfile)630 5340 y(***************)p -eop -%%Page: 72 74 -72 73 bop 150 -116 a Fv(72)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)630 366 y Fp(1.1)476 b(\(mary)238 -b(27-Mar-96\):)44 b(ssfile)j(line)f(1)630 470 y(1.2)476 -b(\(joe)286 b(28-Mar-96\):)44 b(ssfile)j(line)f(2)390 -605 y Fv(The)c(\014le)f(`)p Fp(ssfile)p Fv(')f(curren)m(tly)i(con)m -(tains)g(t)m(w)m(o)h(lines.)74 b(The)42 b Fp(ssfile)28 -b(line)h(1)42 b Fv(line)f(w)m(as)390 714 y(c)m(hec)m(k)m(ed)30 -b(in)e(b)m(y)g Fp(mary)f Fv(on)i(Marc)m(h)g(27.)41 b(Then,)28 -b(on)g(Marc)m(h)i(28,)g Fp(joe)d Fv(added)h(a)h(line)e -Fp(ssfile)390 824 y(line)i(2)p Fv(,)d(without)f(mo)s(difying)d(the)k -Fp(ssfile)i(line)i(1)25 b Fv(line.)37 b(This)23 b(rep)s(ort)i(do)s -(esn't)g(tell)g(y)m(ou)390 934 y(an)m(ything)k(ab)s(out)g(lines)e(whic) -m(h)h(ha)m(v)m(e)i(b)s(een)f(deleted)g(or)g(replaced;)g(y)m(ou)h(need)f -(to)h(use)f Fp(cvs)390 1043 y(diff)g Fv(for)h(that)h(\(see)h(Section)e -(A.9)h([di\013)7 b(],)30 b(page)h(98\).)275 1227 y(The)i(options)g(to)i -Fp(cvs)30 b(annotate)i Fv(are)i(listed)f(in)f(App)s(endix)g(B)i([In)m -(v)m(oking)g(CVS],)g(page)h(115,)i(and)150 1337 y(can)28 -b(b)s(e)g(used)f(to)i(select)g(the)g(\014les)e(and)g(revisions)g(to)i -(annotate.)41 b(The)28 b(options)f(are)i(describ)s(ed)d(in)h(more)150 -1447 y(detail)j(in)f(Section)h(A.5)h([Common)f(options],)g(page)h(88.)p -eop -%%Page: 73 75 -73 74 bop 150 -116 a Fv(Chapter)30 b(16:)41 b(Keyw)m(ord)30 -b(substitution)2137 b(73)150 366 y Fs(16)80 b(Keyw)l(ord)52 -b(substitution)275 642 y Fv(As)36 b(long)g(as)h(y)m(ou)g(edit)f(source) -g(\014les)g(inside)e(y)m(our)i(w)m(orking)g(cop)m(y)h(of)g(a)g(mo)s -(dule)e(y)m(ou)i(can)f(alw)m(a)m(ys)150 752 y(\014nd)31 -b(out)i(the)g(state)h(of)f(y)m(our)f(\014les)g(via)g(`)p -Fp(cvs)e(status)p Fv(')h(and)h(`)p Fp(cvs)e(log)p Fv('.)47 -b(But)33 b(as)g(so)s(on)f(as)h(y)m(ou)g(exp)s(ort)150 -862 y(the)e(\014les)e(from)i(y)m(our)f(dev)m(elopmen)m(t)h(en)m -(vironmen)m(t)f(it)h(b)s(ecomes)f(harder)g(to)h(iden)m(tify)e(whic)m(h) -h(revisions)150 971 y(they)h(are.)275 1120 y(CVS)36 b(can)i(use)f(a)h -(mec)m(hanism)f(kno)m(wn)g(as)h Fr(k)m(eyw)m(ord)g(substitution)d -Fv(\(or)j Fr(k)m(eyw)m(ord)g(expansion)p Fv(\))e(to)150 -1229 y(help)31 b(iden)m(tifying)g(the)i(\014les.)47 b(Em)m(b)s(edded)31 -b(strings)h(of)h(the)g(form)f Fp($)p Fr(k)m(eyw)m(ord)t -Fp($)h Fv(and)f Fp($)p Fr(k)m(eyw)m(ord)t Fp(:)p Fh(:)15 -b(:)g(:)q Fp($)32 b Fv(in)150 1339 y(a)37 b(\014le)f(are)h(replaced)f -(with)g(strings)f(of)i(the)g(form)g Fp($)p Fr(k)m(eyw)m(ord)t -Fp(:)p Fr(v)-5 b(alue)5 b Fp($)35 b Fv(whenev)m(er)i(y)m(ou)g(obtain)f -(a)h(new)150 1448 y(revision)29 b(of)h(the)h(\014le.)150 -1741 y Fq(16.1)68 b(R)l(CS)46 b(Keyw)l(ords)275 1947 -y Fv(This)28 b(is)i(a)g(list)f(of)i(the)f(k)m(eyw)m(ords:)150 -2159 y Fp($Author: tholo $)96 b Fv(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.)150 2333 -y Fp($Date: 1997/06/28 03:34:53 $)192 b Fv(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.)150 2506 -y Fp($Header: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.10 1997/06/28 03:34:53 tholo Exp $)96 b Fv(A)38 b(standard)f(header)h(con)m(taining)g(the)g -(full)e(pathname)i(of)g(the)g Fu(r)n(cs)f Fv(\014le,)i(the)g(revision) -630 2616 y(n)m(um)m(b)s(er,)26 b(the)g(date)h(\(UTC\),)g(the)f(author,) -h(the)f(state,)j(and)c(the)i(lo)s(c)m(k)m(er)f(\(if)g(lo)s(c)m(k)m -(ed\).)40 b(Files)630 2725 y(will)28 b(normally)g(nev)m(er)j(b)s(e)f -(lo)s(c)m(k)m(ed)g(when)g(y)m(ou)h(use)f Fu(cvs)p Fv(.)150 -2898 y Fp($Id: cvs.ps,v 1.1.1.10 1997/06/28 03:34:53 tholo Exp $)288 b Fv(Same)30 b(as)h Fp($Header: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.10 1997/06/28 03:34:53 tholo Exp $)p -Fv(,)d(except)k(that)f(the)f Fu(r)n(cs)g Fv(\014lename)f(is)h(without)f -(a)i(path.)150 3072 y Fp($Name: $)192 b Fv(T)-8 b(ag)31 -b(name)g(used)e(to)i(c)m(hec)m(k)h(out)f(this)e(\014le.)150 -3245 y Fp($Locker: $)96 b Fv(The)33 b(login)f(name)i(of)g(the)f(user)g -(who)g(lo)s(c)m(k)m(ed)h(the)g(revision)e(\(empt)m(y)i(if)f(not)h(lo)s -(c)m(k)m(ed,)h(and)630 3355 y(th)m(us)30 b(almost)g(alw)m(a)m(ys)h -(useless)f(when)f(y)m(ou)i(are)g(using)e Fu(cvs)p Fv(\).)150 -3528 y Fp($Log: cvs.ps,v $ -3528 y Fp(Revision 1.1.1.10 1997/06/28 03:34:53 tholo -3528 y Fp(Missing files from initial import -3528 y Fp()240 b Fv(The)29 b(log)h(message)h(supplied)c(during)g -(commit,)j(preceded)g(b)m(y)g(a)g(header)f(con)m(taining)h(the)630 -3638 y Fu(r)n(cs)j Fv(\014lename,)i(the)f(revision)f(n)m(um)m(b)s(er,)h -(the)g(author,)h(and)f(the)g(date)h(\(UTC\).)f(Existing)630 -3747 y(log)41 b(messages)h(are)g Fr(not)h Fv(replaced.)73 -b(Instead,)44 b(the)d(new)g(log)g(message)h(is)e(inserted)g(af-)630 -3857 y(ter)h Fp($Log: cvs.ps,v $ -3857 y(ter)h Fp(Revision 1.1.1.10 1997/06/28 03:34:53 tholo -3857 y(ter)h Fp(Missing files from initial import -3857 y(ter)h Fp()p Fv(.)71 -b(Eac)m(h)41 b(new)f(line)f(is)g(pre\014xed)h(with)f(a)i -Fr(commen)m(t)g(leader)47 b Fv(whic)m(h)39 b Fu(r)n(cs)630 -3966 y Fv(guesses)f(from)g(the)g(\014le)f(name)h(extension.)62 -b(It)38 b(can)h(b)s(e)e(c)m(hanged)h(with)f Fp(cvs)29 -b(admin)g(-c)p Fv(.)630 4076 y(See)f(Section)g(A.6.1)h([admin)d -(options],)i(page)h(91.)41 b(This)26 b(k)m(eyw)m(ord)i(is)f(useful)f -(for)h(accum)m(u-)630 4186 y(lating)33 b(a)h(complete)g(c)m(hange)g -(log)g(in)e(a)i(source)g(\014le,)g(but)f(for)g(sev)m(eral)h(reasons)g -(it)f(can)h(b)s(e)630 4295 y(problematic.)40 b(See)30 -b(Section)g(16.5)i([Log)g(k)m(eyw)m(ord],)f(page)g(75.)150 -4469 y Fp($RCSfile: cvs.ps,v $)630 4578 y Fv(The)f(name)g(of)h(the)f(R)m(CS)g -(\014le)g(without)f(a)i(path.)150 4751 y Fp($Revision: 1.1.1.10 $)630 -4861 y Fv(The)f(revision)e(n)m(um)m(b)s(er)i(assigned)f(to)i(the)g -(revision.)150 5034 y Fp($Source: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.ps,v $)96 b Fv(The)30 b(full)e(pathname)i -(of)h(the)f(R)m(CS)g(\014le.)150 5208 y Fp($State: Exp $)144 -b Fv(The)43 b(state)i(assigned)d(to)i(the)g(revision.)78 -b(States)44 b(can)g(b)s(e)e(assigned)h(with)f Fp(cvs)29 -b(admin)630 5317 y(-s)p Fv(|See)h(Section)g(A.6.1)i([admin)d(options],) -h(page)h(91.)p eop -%%Page: 74 76 -74 75 bop 150 -116 a Fv(74)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Fq(16.2)68 b(Using)46 -b(k)l(eyw)l(ords)275 563 y Fv(T)-8 b(o)34 b(include)e(a)j(k)m(eyw)m -(ord)f(string)f(y)m(ou)i(simply)c(include)h(the)j(relev)-5 -b(an)m(t)34 b(text)h(string,)g(suc)m(h)e(as)i Fp($Id: cvs.ps,v 1.1.1.10 1997/06/28 03:34:53 tholo Exp $)p -Fv(,)150 672 y(inside)26 b(the)j(\014le,)g(and)f(commit)g(the)h -(\014le.)40 b Fu(cvs)27 b Fv(will)f(automatically)j(expand)f(the)h -(string)e(as)i(part)g(of)g(the)150 782 y(commit)h(op)s(eration.)275 -900 y(It)h(is)g(common)h(to)g(em)m(b)s(ed)f Fp($Id: cvs.ps,v 1.1.1.10 1997/06/28 03:34:53 tholo Exp $)g -Fv(string)f(in)h(the)h(C)f(source)h(co)s(de.)44 b(This)30 -b(example)h(sho)m(ws)h(the)g(\014rst)150 1010 y(few)e(lines)f(of)h(a)h -(t)m(ypical)f(\014le,)g(after)h(k)m(eyw)m(ord)f(substitution)f(has)h(b) -s(een)f(p)s(erformed:)390 1142 y Fp(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($";)390 -1246 y(/*)h Fv(The)30 b(follo)m(wing)f(lines)f(will)g(prev)m(en)m(t)j -Fp(gcc)f Fv(v)m(ersion)g(2.)p Fr(x)533 1350 y Fv(from)g(issuing)e(an)i -Fp(")p Fv(un)m(used)f(v)-5 b(ariable)p Fp(")29 b Fv(w)m(arning)p -Fp(.)46 b(*/)390 1454 y(#if)h(__GNUC__)e(==)j(2)390 1557 -y(#define)e(USE\(var\))f(static)h(void)h(*)h(use_##var)d(=)i -(\(&use_##var,)e(\(void)h(*\))h(&var\))390 1661 y(USE)g(\(rcsid\);)390 -1765 y(#endif)275 1903 y Fv(Ev)m(en)25 b(though)h(a)f(clev)m(er)h -(optimizing)e(compiler)g(could)h(remo)m(v)m(e)i(the)f(un)m(used)e(v)-5 -b(ariable)24 b Fp(rcsid)p Fv(,)i(most)150 2013 y(compilers)e(tend)h(to) -i(include)c(the)j(string)f(in)f(the)i(binary)-8 b(.)38 -b(Some)26 b(compilers)e(ha)m(v)m(e)j(a)f Fp(#pragma)d -Fv(directiv)m(e)150 2122 y(to)31 b(include)d(literal)h(text)j(in)d(the) -h(binary)-8 b(.)275 2260 y(The)24 b Fp(ident)g Fv(command)h(\(whic)m(h) -g(is)f(part)i(of)f(the)h Fu(r)n(cs)e Fv(pac)m(k)-5 b(age\))28 -b(can)d(b)s(e)g(used)g(to)h(extract)h(k)m(eyw)m(ords)150 -2370 y(and)j(their)f(v)-5 b(alues)30 b(from)g(a)h(\014le.)39 -b(This)29 b(can)i(b)s(e)e(handy)h(for)g(text)h(\014les,)f(but)g(it)f -(is)h(ev)m(en)h(more)g(useful)d(for)150 2480 y(extracting)j(k)m(eyw)m -(ords)g(from)f(binary)e(\014les.)390 2612 y Fp($)47 b(ident)g(samp.c) -390 2716 y(samp.c:)629 2820 y($Id:)f(samp.c,v)g(1.5)h(1993/10/19)e -(14:57:32)g(ceder)i(Exp)g($)390 2923 y($)g(gcc)g(samp.c)390 -3027 y($)g(ident)g(a.out)390 3131 y(a.out:)629 3235 y($Id:)f(samp.c,v)g -(1.5)h(1993/10/19)e(14:57:32)g(ceder)i(Exp)g($)275 3373 -y Fv(S)p Fu(ccs)25 b Fv(is)i(another)h(p)s(opular)d(revision)g(con)m -(trol)j(system.)40 b(It)28 b(has)f(a)h(command,)g Fp(what)p -Fv(,)f(whic)m(h)f(is)h(v)m(ery)150 3482 y(similar)g(to)j -Fp(ident)e Fv(and)h(used)g(for)g(the)h(same)g(purp)s(ose.)39 -b(Man)m(y)30 b(sites)f(without)g Fu(r)n(cs)f Fv(ha)m(v)m(e)j -Fu(sccs)p Fv(.)39 b(Since)150 3592 y Fp(what)27 b Fv(lo)s(oks)h(for)h -(the)f(c)m(haracter)i(sequence)f Fp(@\(#\))f Fv(it)g(is)f(easy)i(to)h -(include)c(k)m(eyw)m(ords)j(that)g(are)g(detected)150 -3702 y(b)m(y)h(either)g(command.)41 b(Simply)27 b(pre\014x)i(the)i -Fu(r)n(cs)e Fv(k)m(eyw)m(ord)i(with)e(the)i(magic)f Fu(sccs)g -Fv(phrase,)f(lik)m(e)h(this:)390 3834 y Fp(static)46 -b(char)h(*id="@\(#\))e($Id:)i(ab.c,v)f(1.5)h(1993/10/19)e(14:57:32)g -(ceder)i(Exp)f($";)150 4100 y Fq(16.3)68 b(Av)l(oiding)46 -b(substitution)275 4297 y Fv(Keyw)m(ord)29 b(substitution)f(has)i(its)f -(disadv)-5 b(an)m(tages.)41 b(Sometimes)30 b(y)m(ou)g(migh)m(t)g(w)m -(an)m(t)h(the)f(literal)f(text)150 4406 y(string)43 b(`)p -Fp($Author: tholo $)p Fv(')f(to)i(app)s(ear)g(inside)d(a)j(\014le)f(without)g -Fu(r)n(cs)g Fv(in)m(terpreting)g(it)g(as)h(a)g(k)m(eyw)m(ord)h(and)150 -4516 y(expanding)29 b(it)h(in)m(to)g(something)g(lik)m(e)g(`)p -Fp($Author: tholo $)p Fv('.)275 4654 y(There)40 b(is)f -(unfortunately)g(no)i(w)m(a)m(y)g(to)g(selectiv)m(ely)g(turn)e(o\013)i -(k)m(eyw)m(ord)g(substitution.)69 b(Y)-8 b(ou)41 b(can)150 -4764 y(use)30 b(`)p Fp(-ko)p Fv(')h(\(see)g(Section)g(16.4)h -([Substitution)c(mo)s(des],)j(page)g(75\))h(to)f(turn)f(o\013)h(k)m -(eyw)m(ord)g(substitution)150 4873 y(en)m(tirely)-8 b(.)275 -5011 y(In)37 b(man)m(y)i(cases)h(y)m(ou)f(can)g(a)m(v)m(oid)g(using)e -(k)m(eyw)m(ords)i(in)f(the)h(source,)i(ev)m(en)e(though)g(they)g(app)s -(ear)150 5121 y(in)30 b(the)i(\014nal)f(pro)s(duct.)43 -b(F)-8 b(or)33 b(example,)f(the)g(source)g(for)f(this)g(man)m(ual)g -(con)m(tains)h(`)p Fp($@asis{}Author$)p Fv(')150 5230 -y(whenev)m(er)43 b(the)g(text)h(`)p Fp($Author: tholo $)p Fv(')d(should)g(app)s -(ear.)77 b(In)42 b Fp(nroff)f Fv(and)i Fp(troff)e Fv(y)m(ou)i(can)g(em) -m(b)s(ed)g(the)150 5340 y(n)m(ull-c)m(haracter)30 b Fp(\\&)g -Fv(inside)e(the)j(k)m(eyw)m(ord)g(for)f(a)g(similar)e(e\013ect.)p -eop -%%Page: 75 77 -75 76 bop 150 -116 a Fv(Chapter)30 b(16:)41 b(Keyw)m(ord)30 -b(substitution)2137 b(75)150 366 y Fq(16.4)68 b(Substitution)46 -b(mo)t(des)275 568 y Fv(Eac)m(h)33 b(\014le)f(has)h(a)g(stored)g -(default)f(substitution)f(mo)s(de,)j(and)e(eac)m(h)i(w)m(orking)e -(directory)h(cop)m(y)g(of)h(a)150 678 y(\014le)c(also)h(has)g(a)h -(substitution)d(mo)s(de.)43 b(The)30 b(former)h(is)f(set)i(b)m(y)f(the) -h(`)p Fp(-k)p Fv(')f(option)f(to)i Fp(cvs)e(add)g Fv(and)h -Fp(cvs)150 787 y(admin)p Fv(;)g(the)h(latter)f(is)g(set)h(b)m(y)f(the)h -(-k)g(or)f(-A)h(options)f(to)h Fp(cvs)e(checkout)f Fv(or)j -Fp(cvs)d(update)p Fv(.)43 b Fp(cvs)29 b(diff)150 897 -y Fv(also)h(has)g(a)h(`)p Fp(-k)p Fv(')f(option.)41 b(F)-8 -b(or)31 b(some)g(examples,)f(See)g(Chapter)g(17)h([Binary)f(\014les],)g -(page)h(77.)275 1040 y(The)e(mo)s(des)h(a)m(v)-5 b(ailable)30 -b(are:)150 1213 y(`)p Fp(-kkv)p Fv(')238 b(Generate)40 -b(k)m(eyw)m(ord)f(strings)e(using)h(the)g(default)g(form,)i(e.g.)67 -b Fp($Revision: 1.1.1.10 $)38 b Fv(for)630 1323 y(the)31 -b Fp(Revision)d Fv(k)m(eyw)m(ord.)150 1491 y(`)p Fp(-kkvl)p -Fv(')190 b(Lik)m(e)29 b(`)p Fp(-kkv)p Fv(',)h(except)g(that)h(a)f(lo)s -(c)m(k)m(er's)g(name)f(is)g(alw)m(a)m(ys)h(inserted)f(if)f(the)i(giv)m -(en)g(revision)630 1601 y(is)f(curren)m(tly)h(lo)s(c)m(k)m(ed.)41 -b(This)29 b(option)g(is)h(normally)e(not)j(useful)e(when)g -Fu(cvs)g Fv(is)h(used.)150 1769 y(`)p Fp(-kk)p Fv(')286 -b(Generate)39 b(only)d(k)m(eyw)m(ord)i(names)f(in)e(k)m(eyw)m(ord)j -(strings;)i(omit)d(their)f(v)-5 b(alues.)60 b(F)-8 b(or)38 -b(ex-)630 1879 y(ample,)f(for)f(the)h Fp(Revision)d Fv(k)m(eyw)m(ord,)k -(generate)g(the)f(string)e Fp($Revision: 1.1.1.10 $)e Fv(instead)j(of)630 -1989 y Fp($Revision: 1.1.1.10 $)p Fv(.)52 b(This)32 -b(option)i(is)f(useful)f(to)j(ignore)f(di\013erences)f(due)h(to)g(k)m -(eyw)m(ord)630 2098 y(substitution)28 b(when)h(comparing)h(di\013eren)m -(t)g(revisions)e(of)j(a)g(\014le.)150 2267 y(`)p Fp(-ko)p -Fv(')286 b(Generate)48 b(the)f(old)e(k)m(eyw)m(ord)i(string,)j(presen)m -(t)c(in)f(the)i(w)m(orking)f(\014le)f(just)h(b)s(efore)g(it)630 -2376 y(w)m(as)37 b(c)m(hec)m(k)m(ed)i(in.)58 b(F)-8 b(or)38 -b(example,)g(for)e(the)h Fp(Revision)e Fv(k)m(eyw)m(ord,)k(generate)f -(the)f(string)630 2486 y Fp($Revision: 1.1.1.10 $)38 -b Fv(instead)g(of)h Fp($Revision: 1.1.1.10 $)38 b Fv(if)g(that)h(is)f -(ho)m(w)g(the)h(string)f(ap-)630 2595 y(p)s(eared)30 -b(when)f(the)i(\014le)e(w)m(as)i(c)m(hec)m(k)m(ed)h(in.)150 -2764 y(`)p Fp(-kb)p Fv(')286 b(Lik)m(e)40 b(`)p Fp(-ko)p -Fv(',)i(but)d(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)630 2873 y(form)35 -b(in)g(whic)m(h)f(they)i(are)h(stored)e(in)g(the)h(rep)s(ository)f -(\(linefeed)f(only\),)j(and)e(the)h(form)630 2983 y(appropriate)24 -b(to)i(the)f(op)s(erating)g(system)g(in)f(use)g(on)h(the)g(clien)m(t.) -39 b(F)-8 b(or)26 b(systems,)g(lik)m(e)f(unix,)630 3092 -y(whic)m(h)31 b(use)h(linefeed)e(only)i(to)h(terminate)f(lines,)f(this) -g(is)g(the)i(same)g(as)f(`)p Fp(-ko)p Fv('.)46 b(F)-8 -b(or)33 b(more)630 3202 y(information)c(on)h(binary)f(\014les,)g(see)i -(Chapter)f(17)h([Binary)f(\014les],)g(page)h(77.)150 -3370 y(`)p Fp(-kv)p Fv(')286 b(Generate)53 b(only)e(k)m(eyw)m(ord)i(v) --5 b(alues)51 b(for)h(k)m(eyw)m(ord)g(strings.)104 b(F)-8 -b(or)53 b(example,)k(for)52 b(the)630 3480 y Fp(Revision)26 -b Fv(k)m(eyw)m(ord,)j(generate)h(the)f(string)e Fp(5.7)g -Fv(instead)h(of)g Fp($Revision: 1.1.1.10 $)p Fv(.)40 b(This)630 -3590 y(can)45 b(help)f(generate)j(\014les)d(in)g(programming)g -(languages)h(where)g(it)f(is)g(hard)h(to)g(strip)630 -3699 y(k)m(eyw)m(ord)28 b(delimiters)d(lik)m(e)i Fp($Revision: 1.1.1.10 $)f -Fv(from)h(a)g(string.)39 b(Ho)m(w)m(ev)m(er,)30 b(further)c(k)m(eyw)m -(ord)630 3809 y(substitution)e(cannot)k(b)s(e)e(p)s(erformed)f(once)i -(the)g(k)m(eyw)m(ord)g(names)f(are)i(remo)m(v)m(ed,)g(so)f(this)630 -3918 y(option)j(should)e(b)s(e)i(used)g(with)f(care.)630 -4057 y(One)h(often)h(w)m(ould)f(lik)m(e)g(to)h(use)f(`)p -Fp(-kv)p Fv(')h(with)e Fp(cvs)h(export)p Fv(|see)f(Section)h(A.10)i -([exp)s(ort],)630 4167 y(page)i(100.)52 b(But)33 b(b)s(e)g(a)m(w)m(are) -i(that)f(do)s(esn't)g(handle)e(an)h(exp)s(ort)g(con)m(taining)g(binary) -f(\014les)630 4277 y(correctly)-8 b(.)150 4557 y Fq(16.5)68 -b(Problems)46 b(with)f(the)g($Log: cvs.ps,v $ -b(Problems)46 b(with)f(the)g(Revision 1.1.1.10 1997/06/28 03:34:53 tholo -b(Problems)46 b(with)f(the)g(Missing files from initial import -b(Problems)46 b(with)f(the)g()h(k)l(eyw)l(ord.)275 -4758 y Fv(The)40 b Fp($Log: cvs.ps,v $ -4758 y Fv(The)40 b Fp(Revision 1.1.1.10 1997/06/28 03:34:53 tholo -4758 y Fv(The)40 b Fp(Missing files from initial import -4758 y Fv(The)40 b Fp()g Fv(k)m(eyw)m(ord)i(is)e(somewhat)i(con)m -(tro)m(v)m(ersial.)75 b(As)41 b(long)g(as)h(y)m(ou)f(are)h(w)m(orking)f -(on)g(y)m(our)150 4868 y(dev)m(elopmen)m(t)36 b(system)f(the)g -(information)f(is)g(easily)g(accessible)h(ev)m(en)h(if)e(y)m(ou)i(do)f -(not)g(use)g(the)g Fp($Log: cvs.ps,v $ -(not)g(use)g(the)g Fp(Revision 1.1.1.10 1997/06/28 03:34:53 tholo -(not)g(use)g(the)g Fp(Missing files from initial import -(not)g(use)g(the)g Fp()150 4977 y Fv(k)m(eyw)m(ord|just)j(do)f(a)i -Fp(cvs)29 b(log)p Fv(.)62 b(Once)38 b(y)m(ou)g(exp)s(ort)g(the)g -(\014le)f(the)h(history)f(information)f(migh)m(t)i(b)s(e)150 -5087 y(useless)29 b(an)m(yho)m(w.)275 5230 y(A)d(more)h(serious)f -(concern)h(is)f(that)h Fu(cvs)f Fv(is)g(not)h(go)s(o)s(d)g(at)g -(handling)e Fp($Log: cvs.ps,v $ -(handling)e Fp(Revision 1.1.1.10 1997/06/28 03:34:53 tholo -(handling)e Fp(Missing files from initial import -(handling)e Fp()g Fv(en)m(tries)i(when)e(a)j(branc)m(h)150 -5340 y(is)h(merged)i(on)m(to)g(the)g(main)e(trunk.)40 -b(Con\015icts)29 b(often)i(result)e(from)h(the)h(merging)e(op)s -(eration.)p eop %%Page: 76 78 -76 77 bop 150 -116 a Fv(76)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)275 366 y(P)m(eople)21 b(also)g(tend)f(to) -i Fp(")p Fv(\014x)p Fp(")e Fv(the)h(log)g(en)m(tries)f(in)g(the)h -(\014le)f(\(correcting)i(sp)s(elling)17 b(mistak)m(es)22 -b(and)e(ma)m(yb)s(e)150 476 y(ev)m(en)38 b(factual)f(errors\).)60 -b(If)37 b(that)g(is)f(done)h(the)g(information)f(from)g -Fp(cvs)30 b(log)36 b Fv(will)e(not)j(b)s(e)g(consisten)m(t)150 -586 y(with)29 b(the)i(information)d(inside)g(the)j(\014le.)40 -b(This)28 b(ma)m(y)j(or)g(ma)m(y)g(not)f(b)s(e)g(a)h(problem)e(in)g -(real)h(life.)275 720 y(It)c(has)g(b)s(een)g(suggested)h(that)g(the)f -Fp($Log: cvs.ps,v $ -Fp(Revision 1.1.1.10 1997/06/28 03:34:53 tholo -Fp(Missing files from initial import -Fp()f Fv(k)m(eyw)m(ord)i(should)d(b)s(e)i(inserted)f -Fr(last)j Fv(in)d(the)i(\014le,)f(and)g(not)150 830 y(in)j(the)i -(\014les)f(header,)h(if)f(it)g(is)g(to)h(b)s(e)f(used)g(at)i(all.)40 -b(That)31 b(w)m(a)m(y)h(the)e(long)h(list)e(of)i(c)m(hange)h(messages)g -(will)150 939 y(not)f(in)m(terfere)f(with)f(ev)m(eryda)m(y)i(source)g -(\014le)e(bro)m(wsing.)p eop -%%Page: 77 79 -77 78 bop 150 -116 a Fv(Chapter)30 b(17:)41 b(Handling)29 -b(binary)f(\014les)2169 b(77)150 366 y Fs(17)80 b(Handling)55 -b(binary)f(\014les)275 601 y Fv(There)25 b(are)h(t)m(w)m(o)h(issues)e -(with)f(using)h Fu(cvs)f Fv(to)j(store)f(binary)e(\014les.)39 -b(The)25 b(\014rst)g(is)g(that)h Fu(cvs)f Fv(b)m(y)h(default)150 -710 y(con)m(v)m(ert)32 b(line)c(endings)h(b)s(et)m(w)m(een)i(the)f -(canonical)g(form)g(in)f(whic)m(h)g(they)i(are)f(stored)h(in)e(the)h -(rep)s(ository)150 820 y(\(linefeed)h(only\),)h(and)f(the)h(form)g -(appropriate)f(to)h(the)h(op)s(erating)e(system)h(in)f(use)g(on)h(the)g -(clien)m(t)g(\(for)150 929 y(example,)e(carriage)h(return)f(follo)m(w)m -(ed)g(b)m(y)g(line)f(feed)h(for)g(Windo)m(ws)g(NT\).)275 -1064 y(The)24 b(second)h(is)f(that)i(a)g(binary)d(\014le)h(migh)m(t)h -(happ)s(en)e(to)j(con)m(tain)f(data)h(whic)m(h)e(lo)s(oks)h(lik)m(e)f -(a)h(k)m(eyw)m(ord)150 1173 y(\(see)38 b(Chapter)e(16)h([Keyw)m(ord)g -(substitution],)f(page)h(73\),)j(so)d(k)m(eyw)m(ord)g(expansion)f(m)m -(ust)g(b)s(e)g(turned)150 1283 y(o\013.)275 1418 y(The)i(`)p -Fp(-kb)p Fv(')g(option)g(a)m(v)-5 b(ailable)38 b(with)f(some)i -Fu(cvs)e Fv(commands)h(insures)f(that)i(neither)f(line)e(ending)150 -1527 y(con)m(v)m(ersion)41 b(nor)f(k)m(eyw)m(ord)h(expansion)f(will)e -(b)s(e)i(done.)72 b(If)40 b(y)m(ou)h(are)g(using)e(an)i(old)f(v)m -(ersion)g(of)h Fu(r)n(cs)150 1637 y Fv(without)26 b(this)f(option,)j -(and)e(y)m(ou)h(are)g(using)e(an)i(op)s(erating)f(system,)i(suc)m(h)f -(as)g(unix,)f(whic)m(h)f(terminates)150 1746 y(lines)i(with)g -(linefeeds)g(only)-8 b(,)28 b(y)m(ou)h(can)g(use)f(`)p -Fp(-ko)p Fv(')g(instead;)h(if)f(y)m(ou)h(are)f(on)h(another)g(op)s -(erating)f(system,)150 1856 y(upgrade)i(to)h(a)g(v)m(ersion)e(of)i -Fu(r)n(cs)p Fv(,)f(suc)m(h)g(as)g(5.7)i(or)e(later,)h(whic)m(h)e(supp)s -(orts)f(`)p Fp(-kb)p Fv('.)275 1990 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 -Fp(-kb)p Fv(')f(\015ag:)390 2119 y Fp($)47 b(echo)g('$Id: cvs.ps,v 1.1.1.10 1997/06/28 03:34:53 tholo Exp $')f(>)i -(kotest)390 2223 y($)f(cvs)g(add)g(-kb)g(-m"A)g(test)f(file")h(kotest) -390 2327 y($)g(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j -(keyword")d(kotest)275 2461 y Fv(If)32 b(a)h(\014le)f(acciden)m(tally)h -(gets)g(added)g(without)e(`)p Fp(-kb)p Fv(',)j(one)f(can)g(use)g(the)g -Fp(cvs)c(admin)j Fv(command)g(to)150 2571 y(reco)m(v)m(er.)42 -b(F)-8 b(or)32 b(example:)390 2699 y Fp($)47 b(echo)g('$Id: cvs.ps,v 1.1.1.10 1997/06/28 03:34:53 tholo Exp $')f(>)i -(kotest)390 2803 y($)f(cvs)g(add)g(-m"A)g(test)g(file")f(kotest)390 -2907 y($)h(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j(keyword")d -(kotest)390 3011 y($)i(cvs)g(admin)g(-kb)g(kotest)390 -3115 y($)g(cvs)g(update)f(-A)i(kotest)390 3218 y($)f(cvs)g(commit)f(-m) -i("make)e(it)h(binary")f(kotest)94 b(#)47 b Fv(F)-8 b(or)31 -b(non-unix)e(systems)275 3353 y(When)22 b(y)m(ou)h(c)m(hec)m(k)i(in)c -(the)i(\014le)f(`)p Fp(kotest)p Fv(')g(the)h(k)m(eyw)m(ords)g(are)h -(expanded.)37 b(\(T)-8 b(ry)23 b(the)g(ab)s(o)m(v)m(e)h(example,)150 -3462 y(and)j(do)g(a)g Fp(cat)j(kotest)25 b Fv(after)j(ev)m(ery)g -(command\).)40 b(The)27 b Fp(cvs)i(admin)g(-kb)e Fv(command)g(sets)g -(the)h(default)150 3572 y(k)m(eyw)m(ord)i(substitution)e(metho)s(d)h -(for)h(this)e(\014le,)i(but)f(it)g(do)s(es)g(not)h(alter)g(the)g(w)m -(orking)f(cop)m(y)i(of)f(the)g(\014le)150 3682 y(that)35 -b(y)m(ou)g(ha)m(v)m(e.)55 b(The)34 b(easiest)h(w)m(a)m(y)h(to)f(get)h -(the)f(unexpanded)e(v)m(ersion)h(of)h(`)p Fp(kotest)p -Fv(')e(is)h Fp(cvs)c(update)150 3791 y(-A)p Fv(.)40 b(If)28 -b(y)m(ou)h(need)f(to)i(cop)s(e)f(with)e(line)g(endings)h(\(that)h(is,)g -(y)m(ou)g(are)g(using)e(a)i Fu(cvs)f Fv(clien)m(t)g(on)h(a)g(non-unix) -150 3901 y(system\),)42 b(then)c(y)m(ou)h(need)g(to)h(c)m(hec)m(k)g(in) -e(a)h(new)f(cop)m(y)i(of)f(the)g(\014le,)h(as)f(sho)m(wn)f(b)m(y)h(the) -g Fp(cvs)30 b(commit)150 4010 y Fv(command)g(ab)s(o)m(v)m(e.)275 -4145 y(Ho)m(w)m(ev)m(er,)41 b(in)c(using)f Fp(cvs)30 -b(admin)f(-k)37 b Fv(to)h(c)m(hange)h(the)f(k)m(eyw)m(ord)g(expansion,) -h(b)s(e)e(a)m(w)m(are)i(that)g(the)150 4254 y(k)m(eyw)m(ord)d -(expansion)e(mo)s(de)h(is)f(not)i(v)m(ersion)e(con)m(trolled.)55 -b(This)34 b(means)h(that,)j(for)d(example,)h(that)g(if)150 -4364 y(y)m(ou)e(ha)m(v)m(e)h(a)f(text)g(\014le)f(in)f(old)h(releases,)i -(and)e(a)h(binary)e(\014le)g(with)h(the)g(same)h(name)g(in)e(new)i -(releases,)150 4474 y Fu(cvs)25 b Fv(pro)m(vides)g(no)g(w)m(a)m(y)i(to) -f(c)m(hec)m(k)i(out)e(the)g(\014le)f(in)f(text)j(or)f(binary)e(mo)s(de) -h(dep)s(ending)e(on)j(what)f(v)m(ersion)150 4583 y(y)m(ou)31 -b(are)f(c)m(hec)m(king)i(out.)41 b(There)29 b(is)h(no)g(go)s(o)s(d)g(w) -m(ork)-5 b(around)30 b(for)g(this)f(problem.)275 4718 -y(Y)-8 b(ou)37 b(can)h(also)f(set)h(a)f(default)g(for)g(whether)f -Fp(cvs)30 b(add)36 b Fv(and)h Fp(cvs)29 b(import)36 b -Fv(treat)i(a)g(\014le)e(as)i(binary)150 4827 y(based)26 -b(on)h(its)f(name;)i(for)e(example)g(y)m(ou)h(could)f(sa)m(y)h(that)g -(\014les)f(who)g(names)g(end)g(in)f(`)p Fp(.exe)p Fv(')h(are)h(binary) --8 b(.)150 4937 y(See)24 b(Section)f(C.2)h([W)-8 b(rapp)s(ers],)25 -b(page)f(126.)40 b(There)23 b(is)g(curren)m(tly)f(no)i(w)m(a)m(y)g(to)g -(ha)m(v)m(e)h Fu(cvs)e Fv(detect)i(whether)150 5046 y(a)34 -b(\014le)e(is)g(binary)g(based)h(on)g(its)g(con)m(ten)m(ts.)51 -b(The)33 b(main)f(di\016cult)m(y)g(with)g(designing)f(suc)m(h)i(a)h -(feature)g(is)150 5156 y(that)29 b(it)e(is)h(not)g(clear)g(ho)m(w)g(to) -h(distinguish)c(b)s(et)m(w)m(een)k(binary)d(and)i(non-binary)e -(\014les,)i(and)f(the)h(rules)f(to)150 5266 y(apply)i(w)m(ould)g(v)-5 -b(ary)30 b(considerably)f(with)g(the)i(op)s(erating)e(system.)p -eop -%%Page: 78 80 -78 79 bop 150 -116 a Fv(78)2111 b(CVS|Concurren)m(t)29 +76 77 bop 150 -116 a Fu(76)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 79 81 -79 80 bop 150 -116 a Fv(Chapter)30 b(18:)41 b(Ho)m(w)31 +%%Page: 77 79 +77 78 bop 150 -116 a Fu(Chapter)30 b(14:)41 b(Ho)m(w)31 b(y)m(our)g(build)c(system)k(in)m(teracts)g(with)e(CVS)1286 -b(79)150 366 y Fs(18)80 b(Ho)l(w)53 b(y)l(our)g(build)h(system)e(in)l -(teracts)h(with)h(CVS)275 601 y Fv(As)29 b(men)m(tioned)g(in)g(the)g -(in)m(tro)s(duction,)g Fu(cvs)f Fv(do)s(es)i(not)f(con)m(tain)h(soft)m +b(77)150 366 y Fr(14)80 b(Ho)l(w)53 b(y)l(our)g(build)h(system)e(in)l +(teracts)h(with)h(CVS)275 601 y Fu(As)29 b(men)m(tioned)g(in)g(the)g +(in)m(tro)s(duction,)g Ft(cvs)f Fu(do)s(es)i(not)f(con)m(tain)h(soft)m (w)m(are)h(for)f(building)c(y)m(our)j(soft-)150 710 y(w)m(are)39 b(from)e(source)i(co)s(de.)64 b(This)36 b(section)i(describ)s(es)f(ho)m (w)h(v)-5 b(arious)37 b(asp)s(ects)h(of)h(y)m(our)f(build)d(system)150 -820 y(migh)m(t)30 b(in)m(teract)h(with)e Fu(cvs)p Fv(.)275 +820 y(migh)m(t)30 b(in)m(teract)h(with)e Ft(cvs)p Fu(.)275 954 y(One)38 b(common)h(question,)h(esp)s(ecially)d(from)h(p)s(eople)g -(who)g(are)h(accustomed)h(to)g Fu(r)n(cs)p Fv(,)g(is)d(ho)m(w)i(to)150 +(who)g(are)h(accustomed)h(to)g Ft(r)n(cs)p Fu(,)g(is)d(ho)m(w)i(to)150 1064 y(mak)m(e)g(their)d(build)f(get)j(an)g(up)e(to)i(date)g(cop)m(y)h (of)e(the)h(sources.)62 b(The)37 b(answ)m(er)h(to)g(this)e(with)g -Fu(cvs)h Fv(is)150 1173 y(t)m(w)m(o-fold.)56 b(First)34 -b(of)i(all,)f(since)g Fu(cvs)f Fv(itself)g(can)h(recurse)g(through)g +Ft(cvs)h Fu(is)150 1173 y(t)m(w)m(o-fold.)56 b(First)34 +b(of)i(all,)f(since)g Ft(cvs)f Fu(itself)g(can)h(recurse)g(through)g (directories,)h(there)f(is)f(no)h(need)g(to)150 1283 -y(mo)s(dify)c(y)m(our)h(`)p Fp(Makefile)p Fv(')f(\(or)i(whatev)m(er)g +y(mo)s(dify)c(y)m(our)h(`)p Fp(Makefile)p Fu(')f(\(or)i(whatev)m(er)g (con\014guration)f(\014le)g(y)m(our)g(build)e(to)s(ol)i(uses\))h(to)g (mak)m(e)h(sure)150 1393 y(eac)m(h)29 b(\014le)f(is)f(up)g(to)i(date.) 40 b(Instead,)29 b(just)f(use)g(t)m(w)m(o)h(commands,)g(\014rst)e -Fp(cvs)i(-q)h(update)d Fv(and)g(then)h Fp(make)150 1502 -y Fv(or)37 b(whatev)m(er)g(the)g(command)g(is)f(to)i(in)m(v)m(ok)m(e)f +Fp(cvs)i(-q)h(update)d Fu(and)g(then)h Fp(make)150 1502 +y Fu(or)37 b(whatev)m(er)g(the)g(command)g(is)f(to)i(in)m(v)m(ok)m(e)f (y)m(our)g(build)d(to)s(ol.)60 b(Secondly)-8 b(,)38 b(y)m(ou)f(do)g -(not)g(necessarily)150 1612 y Fr(w)m(an)m(t)e Fv(to)d(get)h(a)f(cop)m +(not)g(necessarily)150 1612 y Fo(w)m(an)m(t)e Fu(to)d(get)h(a)f(cop)m (y)g(of)g(a)g(c)m(hange)h(someone)g(else)e(made)h(un)m(til)e(y)m(ou)i (ha)m(v)m(e)h(\014nished)c(y)m(our)j(o)m(wn)g(w)m(ork.)150 1721 y(One)c(suggested)h(approac)m(h)f(is)g(to)h(\014rst)e(up)s(date)h @@ -12410,12 +12993,12 @@ b(\(in)k(b)s(et)m(w)m(een)g(c)m(hanges,)i(using)d(the)h(approac)m(h)h b(common)h(need)f(is)g(to)i(record)e(whic)m(h)g(v)m(ersions)g(of)h (whic)m(h)e(source)i(\014les)f(w)m(en)m(t)i(in)m(to)e(a)i(particular) 150 2294 y(build.)38 b(This)28 b(kind)g(of)i(functionalit)m(y)f(is)g -(sometimes)h(called)f Fr(bill)e(of)k(materials)i Fv(or)d(something)f +(sometimes)h(called)f Fo(bill)e(of)k(materials)i Fu(or)d(something)f (similar.)150 2404 y(The)e(b)s(est)g(w)m(a)m(y)h(to)g(do)f(this)g(with) -f Fu(cvs)g Fv(is)h(to)h(use)f(the)g Fp(tag)g Fv(command)g(to)h(record)f +f Ft(cvs)g Fu(is)h(to)h(use)f(the)g Fp(tag)g Fu(command)g(to)h(record)f (whic)m(h)f(v)m(ersions)h(w)m(en)m(t)150 2513 y(in)m(to)j(a)h(giv)m(en) -f(build)e(\(see)j(Section)f(6.4)i([T)-8 b(ags],)32 b(page)f(45\).)275 -2648 y(Using)c Fu(cvs)f Fv(in)h(the)h(most)g(straigh)m(tforw)m(ard)g +f(build)e(\(see)j(Section)f(4.4)i([T)-8 b(ags],)32 b(page)f(32\).)275 +2648 y(Using)c Ft(cvs)f Fu(in)h(the)h(most)g(straigh)m(tforw)m(ard)g (manner)f(p)s(ossible,)f(eac)m(h)j(dev)m(elop)s(er)e(will)e(ha)m(v)m(e) k(a)f(cop)m(y)150 2758 y(of)h(the)g(en)m(tire)f(source)h(tree)g(whic)m (h)f(is)f(used)h(in)g(a)h(particular)e(build.)37 b(If)28 @@ -12435,1099 +13018,1130 @@ m(wn)150 3440 y(copies)31 b(of)h(some)g(\014les,)e(and)h(for)g(other)h s(cation.)43 b(Man)m(y)150 3550 y(p)s(eople)c(ha)m(v)m(e)i(come)g(up)e (with)g(some)i(suc)m(h)e(a)i(system)f(using)f(features)h(suc)m(h)g(as)g (the)h(sym)m(b)s(olic)d(link)150 3659 y(feature)k(found)f(in)f(man)m(y) -i(op)s(erating)f(systems,)k(or)d(the)f Fp(VPATH)g Fv(feature)h(found)e +i(op)s(erating)f(systems,)k(or)d(the)f Fp(VPATH)g Fu(feature)h(found)e (in)h(man)m(y)h(v)m(ersions)150 3769 y(of)f Fp(make)p -Fv(.)72 b(One)40 b(build)e(to)s(ol)j(whic)m(h)f(is)g(designed)g(to)h +Fu(.)72 b(One)40 b(build)e(to)s(ol)j(whic)m(h)f(is)g(designed)g(to)h (help)f(with)g(this)g(kind)f(of)i(thing)f(is)g(Odin)f(\(see)150 3878 y Fp(ftp://ftp.cs.colorado.ed)o(u/pu)o(b/di)o(str)o(ibs/)o(odin)o -Fv(\).)p eop -%%Page: 80 82 -80 81 bop 150 -116 a Fv(80)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)p eop -%%Page: 81 83 -81 82 bop 150 -116 a Fv(Chapter)30 b(19:)41 b(Compatibilit)m(y)28 -b(b)s(et)m(w)m(een)j(CVS)f(V)-8 b(ersions)1522 b(81)150 -366 y Fs(19)80 b(Compatibilit)l(y)55 b(b)t(et)l(w)l(een)c(CVS)i(V)-13 -b(ersions)275 601 y Fv(The)46 b(rep)s(ository)f(format)i(is)f -(compatible)g(going)h(bac)m(k)g(to)h Fu(cvs)e Fv(1.3.)90 -b(But)47 b(see)h(Section)e(5.6.5)150 710 y([W)-8 b(atc)m(hes)44 -b(Compatibilit)m(y],)f(page)g(41,)j(if)41 b(y)m(ou)h(ha)m(v)m(e)h -(copies)f(of)g Fu(cvs)f Fv(1.6)i(or)f(older)f(and)h(y)m(ou)g(w)m(an)m -(t)150 820 y(to)31 b(use)f(the)h(optional)e(dev)m(elop)s(er)h(comm)m -(unication)g(features.)275 954 y(The)22 b(w)m(orking)g(directory)h -(format)g(is)f(compatible)g(going)h(bac)m(k)h(to)g Fu(cvs)e -Fv(1.5.)39 b(It)23 b(did)e(c)m(hange)j(b)s(et)m(w)m(een)150 -1064 y Fu(cvs)29 b Fv(1.3)j(and)d Fu(cvs)h Fv(1.5.)42 -b(If)29 b(y)m(ou)i(run)e Fu(cvs)g Fv(1.5)j(or)e(new)m(er)g(on)g(a)h(w)m -(orking)f(directory)f(c)m(hec)m(k)m(ed)k(out)d(with)150 -1173 y Fu(cvs)c Fv(1.3,)j Fu(cvs)c Fv(will)f(con)m(v)m(ert)29 -b(it,)e(but)f(to)i(go)f(bac)m(k)h(to)f Fu(cvs)f Fv(1.3)i(y)m(ou)f(need) -f(to)i(c)m(hec)m(k)g(out)f(a)g(new)g(w)m(orking)150 1283 -y(directory)j(with)f Fu(cvs)g Fv(1.3.)275 1418 y(The)39 -b(remote)j(proto)s(col)e(is)f(in)m(terop)s(erable)g(going)i(bac)m(k)g -(to)g Fu(cvs)f Fv(1.5,)k(but)39 b(no)i(further)e(\(1.5)j(w)m(as)150 -1527 y(the)e(\014rst)e(o\016cial)h(release)h(with)e(the)h(remote)i -(proto)s(col,)h(but)c(some)i(older)e(v)m(ersions)h(migh)m(t)g(still)f -(b)s(e)150 1637 y(\015oating)28 b(around\).)40 b(In)27 -b(man)m(y)i(cases)g(y)m(ou)g(need)f(to)h(upgrade)e(b)s(oth)h(the)h -(clien)m(t)e(and)h(the)h(serv)m(er)f(to)h(tak)m(e)150 -1746 y(adv)-5 b(an)m(tage)32 b(of)f(new)f(features)g(and)g(bug\014xes,) -g(ho)m(w)m(ev)m(er.)p eop -%%Page: 82 84 -82 83 bop 150 -116 a Fv(82)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)p eop -%%Page: 83 85 -83 84 bop 150 -116 a Fv(Chapter)30 b(20:)41 b(Revision)29 -b(managemen)m(t)2130 b(83)150 366 y Fs(20)80 b(Revision)55 -b(managemen)l(t)275 601 y Fv(If)26 b(y)m(ou)i(ha)m(v)m(e)h(read)e(this) -f(far,)i(y)m(ou)g(probably)d(ha)m(v)m(e)k(a)e(prett)m(y)h(go)s(o)s(d)f -(grasp)h(on)f(what)g Fu(cvs)f Fv(can)i(do)f(for)150 710 -y(y)m(ou.)41 b(This)29 b(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.)275 -845 y(If)20 b(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)f Fu(cvs)g Fv(y)m(ou)h(could)f(probably)g(skip)f(this)h -(c)m(hapter.)150 954 y(The)28 b(questions)f(this)g(c)m(hapter)i(tak)m -(es)h(up)d(b)s(ecome)h(more)h(imp)s(ortan)m(t)e(when)g(more)h(than)g -(one)h(p)s(erson)e(is)150 1064 y(w)m(orking)j(in)f(a)i(rep)s(ository)-8 -b(.)150 1321 y Fq(20.1)68 b(When)45 b(to)g(commit?)275 -1514 y Fv(Y)-8 b(our)35 b(group)g(should)f(decide)h(whic)m(h)f(p)s -(olicy)g(to)i(use)g(regarding)e(commits.)57 b(Sev)m(eral)35 -b(p)s(olicies)f(are)150 1623 y(p)s(ossible,)27 b(and)i(as)h(y)m(our)f -(exp)s(erience)g(with)f Fu(cvs)g Fv(gro)m(ws)i(y)m(ou)g(will)d -(probably)g(\014nd)h(out)i(what)f(w)m(orks)g(for)150 -1733 y(y)m(ou.)275 1868 y(If)39 b(y)m(ou)i(commit)f(\014les)f(to)s(o)i -(quic)m(kly)e(y)m(ou)h(migh)m(t)g(commit)g(\014les)f(that)i(do)f(not)g -(ev)m(en)h(compile.)69 b(If)150 1977 y(y)m(our)34 b(partner)g(up)s -(dates)g(his)f(w)m(orking)h(sources)h(to)g(include)d(y)m(our)j(buggy)f -(\014le,)h(he)f(will)e(b)s(e)i(unable)f(to)150 2087 y(compile)i(the)h -(co)s(de.)57 b(On)35 b(the)h(other)h(hand,)f(other)g(p)s(ersons)f(will) -e(not)j(b)s(e)f(able)h(to)g(b)s(ene\014t)f(from)h(the)150 -2196 y(impro)m(v)m(emen)m(ts)28 b(y)m(ou)g(mak)m(e)h(to)g(the)f(co)s -(de)g(if)f(y)m(ou)i(commit)e(v)m(ery)i(seldom,)f(and)f(con\015icts)g -(will)f(probably)150 2306 y(b)s(e)k(more)g(common.)275 -2440 y(It)j(is)f(common)i(to)g(only)e(commit)h(\014les)g(after)g -(making)g(sure)g(that)g(they)h(can)f(b)s(e)g(compiled.)48 -b(Some)150 2550 y(sites)39 b(require)f(that)i(the)g(\014les)e(pass)h(a) -h(test)h(suite.)67 b(P)m(olicies)39 b(lik)m(e)f(this)h(can)g(b)s(e)g -(enforced)h(using)e(the)150 2660 y(commitinfo)27 b(\014le)g(\(see)j -(Section)e(C.4)g([commitinfo],)g(page)h(128\),)i(but)c(y)m(ou)i(should) -d(think)h(t)m(wice)h(b)s(efore)150 2769 y(y)m(ou)33 b(enforce)g(suc)m -(h)g(a)g(con)m(v)m(en)m(tion.)49 b(By)34 b(making)e(the)h(dev)m -(elopmen)m(t)g(en)m(vironmen)m(t)f(to)s(o)i(con)m(trolled)e(it)150 -2879 y(migh)m(t)d(b)s(ecome)h(to)s(o)g(regimen)m(ted)g(and)e(th)m(us)h -(coun)m(ter-pro)s(ductiv)m(e)h(to)g(the)g(real)f(goal,)h(whic)m(h)e(is) -h(to)h(get)150 2988 y(soft)m(w)m(are)i(written.)p eop -%%Page: 84 86 -84 85 bop 150 -116 a Fv(84)2111 b(CVS|Concurren)m(t)29 +Fu(\).)p eop +%%Page: 78 80 +78 79 bop 150 -116 a Fu(78)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 85 87 -85 86 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(85)150 366 y Fs(App)t(endix)53 b(A)81 -b(Guide)53 b(to)h(CVS)f(commands)275 634 y Fv(This)39 +%%Page: 79 81 +79 80 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(79)150 366 y Fr(App)t(endix)53 b(A)81 +b(Guide)53 b(to)h(CVS)f(commands)275 634 y Fu(This)39 b(app)s(endix)h(describ)s(es)g(the)h(o)m(v)m(erall)h(structure)g(of)f -Fu(cvs)g Fv(commands,)k(and)c(describ)s(es)f(some)150 +Ft(cvs)g Fu(commands,)k(and)c(describ)s(es)f(some)150 743 y(commands)24 b(in)f(detail)h(\(others)h(are)f(describ)s(ed)f -(elsewhere;)j(for)e(a)h(quic)m(k)f(reference)g(to)i Fu(cvs)d -Fv(commands,)150 853 y(see)31 b(App)s(endix)d(B)i([In)m(v)m(oking)h -(CVS],)f(page)h(115\).)150 1138 y Fq(A.1)67 b(Ov)l(erall)47 -b(structure)e(of)g(CVS)f(commands)275 1341 y Fv(The)29 -b(o)m(v)m(erall)i(format)g(of)f(all)g Fu(cvs)f Fv(commands)h(is:)390 +(elsewhere;)j(for)e(a)h(quic)m(k)f(reference)g(to)i Ft(cvs)d +Fu(commands,)150 853 y(see)31 b(App)s(endix)d(B)i([In)m(v)m(oking)h +(CVS],)f(page)h(109\).)150 1138 y Fq(A.1)67 b(Ov)l(erall)47 +b(structure)e(of)g(CVS)f(commands)275 1341 y Fu(The)29 +b(o)m(v)m(erall)i(format)g(of)f(all)g Ft(cvs)f Fu(commands)h(is:)390 1481 y Fp(cvs)47 b([)g(cvs_options)e(])j(cvs_command)c([)k (command_options)43 b(])48 b([)f(command_args)e(])150 -1657 y(cvs)336 b Fv(The)30 b(name)g(of)h(the)f Fu(cvs)g -Fv(program.)150 1827 y Fp(cvs_options)630 1937 y Fv(Some)f(options)f -(that)h(a\013ect)i(all)c(sub-commands)h(of)h Fu(cvs)p -Fv(.)39 b(These)29 b(are)g(describ)s(ed)d(b)s(elo)m(w.)150 -2107 y Fp(cvs_command)630 2217 y Fv(One)20 b(of)h(sev)m(eral)h +1657 y(cvs)336 b Fu(The)30 b(name)g(of)h(the)f Ft(cvs)g +Fu(program.)150 1827 y Fp(cvs_options)630 1937 y Fu(Some)f(options)f +(that)h(a\013ect)i(all)c(sub-commands)h(of)h Ft(cvs)p +Fu(.)39 b(These)29 b(are)g(describ)s(ed)d(b)s(elo)m(w.)150 +2107 y Fp(cvs_command)630 2217 y Fu(One)20 b(of)h(sev)m(eral)h (di\013eren)m(t)e(sub-commands.)36 b(Some)21 b(of)g(the)g(commands)g (ha)m(v)m(e)h(aliases)e(that)630 2326 y(can)37 b(b)s(e)f(used)g (instead;)k(those)d(aliases)f(are)h(noted)g(in)f(the)h(reference)g(man) m(ual)f(for)g(that)630 2436 y(command.)47 b(There)32 b(are)h(only)e(t)m(w)m(o)j(situations)d(where)h(y)m(ou)h(ma)m(y)g(omit) -f(`)p Fp(cvs_command)p Fv(':)630 2546 y(`)p Fp(cvs)e(-H)p -Fv(')k(elicits)f(a)i(list)e(of)i(a)m(v)-5 b(ailable)33 -b(commands,)j(and)e(`)p Fp(cvs)29 b(-v)p Fv(')34 b(displa)m(ys)f(v)m -(ersion)h(in-)630 2655 y(formation)c(on)g Fu(cvs)g Fv(itself.)150 -2826 y Fp(command_options)630 2935 y Fv(Options)f(that)i(are)g(sp)s +f(`)p Fp(cvs_command)p Fu(':)630 2546 y(`)p Fp(cvs)e(-H)p +Fu(')k(elicits)f(a)i(list)e(of)i(a)m(v)-5 b(ailable)33 +b(commands,)j(and)e(`)p Fp(cvs)29 b(-v)p Fu(')34 b(displa)m(ys)f(v)m +(ersion)h(in-)630 2655 y(formation)c(on)g Ft(cvs)g Fu(itself.)150 +2826 y Fp(command_options)630 2935 y Fu(Options)f(that)i(are)g(sp)s (eci\014c)e(for)h(the)h(command.)150 3106 y Fp(command_args)630 -3215 y Fv(Argumen)m(ts)f(to)i(the)e(commands.)275 3391 +3215 y Fu(Argumen)m(ts)f(to)i(the)e(commands.)275 3391 y(There)41 b(is)h(unfortunately)f(some)i(confusion)e(b)s(et)m(w)m(een)i -Fp(cvs_options)c Fv(and)j Fp(command_options)p Fv(.)150 -3501 y(`)p Fp(-l)p Fv(',)37 b(when)e(giv)m(en)h(as)g(a)g -Fp(cvs_option)p Fv(,)f(only)g(a\013ects)i(some)f(of)g(the)g(commands.) +Fp(cvs_options)c Fu(and)j Fp(command_options)p Fu(.)150 +3501 y(`)p Fp(-l)p Fu(',)37 b(when)e(giv)m(en)h(as)g(a)g +Fp(cvs_option)p Fu(,)f(only)g(a\013ects)i(some)f(of)g(the)g(commands.) 57 b(When)36 b(it)f(is)g(giv)m(en)150 3610 y(as)g(a)g -Fp(command_option)c Fv(is)j(has)h(a)g(di\013eren)m(t)f(meaning,)i(and)e +Fp(command_option)c Fu(is)j(has)h(a)g(di\013eren)m(t)f(meaning,)i(and)e (is)g(accepted)i(b)m(y)f(more)g(commands.)54 b(In)150 3720 y(other)26 b(w)m(ords,)h(do)e(not)h(tak)m(e)i(the)e(ab)s(o)m(v)m (e)h(categorization)g(to)s(o)g(seriously)-8 b(.)38 b(Lo)s(ok)26 b(at)g(the)g(do)s(cumen)m(tation)150 3829 y(instead.)150 4114 y Fq(A.2)67 b(CVS's)45 b(exit)h(status)275 4318 -y Fv(CVS)25 b(can)h(indicate)e(to)j(the)f(calling)e(en)m(vironmen)m(t)h +y Fu(CVS)25 b(can)h(indicate)e(to)j(the)f(calling)e(en)m(vironmen)m(t)h (whether)h(it)f(succeeded)h(or)g(failed)e(b)m(y)i(setting)g(its)150 -4427 y Fr(exit)h(status)p Fv(.)40 b(The)27 b(exact)i(w)m(a)m(y)g(of)e +4427 y Fo(exit)h(status)p Fu(.)40 b(The)27 b(exact)i(w)m(a)m(y)g(of)e (testing)h(the)f(exit)g(status)h(will)d(v)-5 b(ary)27 b(from)g(one)h(op)s(erating)f(system)g(to)150 4537 y(another.)45 b(F)-8 b(or)32 b(example)f(in)g(a)h(unix)d(shell)h(script)h(the)h(`)p -Fp($?)p Fv(')f(v)-5 b(ariable)30 b(will)f(b)s(e)i(0)h(if)f(the)h(last)f +Fp($?)p Fu(')f(v)-5 b(ariable)30 b(will)f(b)s(e)i(0)h(if)f(the)h(last)f (command)150 4647 y(returned)e(a)i(successful)e(exit)h(status,)h(or)g (greater)g(than)f(0)h(if)e(the)i(exit)f(status)h(indicated)e(failure.) 275 4792 y(If)g(CVS)h(is)f(successful,)h(it)g(returns)f(a)i(successful) e(status;)i(if)e(there)h(is)g(an)g(error,)g(it)g(prin)m(ts)f(an)h (error)150 4902 y(message)h(and)f(returns)f(a)i(failure)d(status.)41 b(The)30 b(one)h(exception)f(to)h(this)e(is)h(the)g Fp(cvs)g(diff)f -Fv(command.)150 5011 y(It)k(will)d(return)h(a)i(successful)f(status)g +Fu(command.)150 5011 y(It)k(will)d(return)h(a)i(successful)f(status)g (if)g(it)g(found)g(no)g(di\013erences,)h(or)f(a)h(failure)e(status)i (if)f(there)g(w)m(ere)150 5121 y(di\013erences)f(or)h(if)f(there)i(w)m (as)f(an)g(error.)45 b(Because)34 b(this)d(b)s(eha)m(vior)g(pro)m (vides)g(no)h(go)s(o)s(d)g(w)m(a)m(y)h(to)g(detect)150 5230 y(errors,)j(in)e(the)h(future)f(it)h(is)f(p)s(ossible)e(that)k -Fp(cvs)29 b(diff)34 b Fv(will)f(b)s(e)h(c)m(hanged)i(to)f(b)s(eha)m(v)m -(e)h(lik)m(e)e(the)i(other)150 5340 y Fu(cvs)29 b Fv(commands.)p +Fp(cvs)29 b(diff)34 b Fu(will)f(b)s(e)h(c)m(hanged)i(to)f(b)s(eha)m(v)m +(e)h(lik)m(e)e(the)i(other)150 5340 y Ft(cvs)29 b Fu(commands.)p eop -%%Page: 86 88 -86 87 bop 150 -116 a Fv(86)2111 b(CVS|Concurren)m(t)29 +%%Page: 80 82 +80 81 bop 150 -116 a Fu(80)2111 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fq(A.3)67 b(Default)47 b(options)e(and)g(the)g Fg(~)p Fq(/.cvsrc)f(\014le)275 -556 y Fv(There)28 b(are)i(some)f Fp(command_options)c -Fv(that)30 b(are)g(used)e(so)h(often)h(that)g(y)m(ou)f(migh)m(t)g(ha)m -(v)m(e)h(set)g(up)e(an)150 665 y(alias)i(or)h(some)g(other)g(means)g +572 y Fu(There)28 b(are)i(some)f Fp(command_options)c +Fu(that)30 b(are)g(used)e(so)h(often)h(that)g(y)m(ou)f(migh)m(t)g(ha)m +(v)m(e)h(set)g(up)e(an)150 681 y(alias)i(or)h(some)g(other)g(means)g (to)g(mak)m(e)h(sure)e(y)m(ou)i(alw)m(a)m(ys)f(sp)s(ecify)e(that)j -(option.)41 b(One)31 b(example)f(\(the)150 775 y(one)d(that)h(dro)m(v)m -(e)g(the)f(implemen)m(tation)f(of)h(the)g(.cvsrc)h(supp)s(ort,)e -(actually\))h(is)f(that)h(man)m(y)g(p)s(eople)f(\014nd)150 -884 y(the)k(default)e(output)h(of)h(the)f(`)p Fp(diff)p -Fv(')g(command)g(to)h(b)s(e)f(v)m(ery)g(hard)g(to)h(read,)g(and)e(that) -i(either)f(con)m(text)150 994 y(di\013s)g(or)h(unidi\013s)e(are)i(m)m -(uc)m(h)h(easier)f(to)h(understand.)275 1125 y(The)g(`)p -Fp(~/.cvsrc)p Fv(')g(\014le)g(is)g(a)i(w)m(a)m(y)g(that)f(y)m(ou)h(can) -f(add)g(default)f(options)h(to)h Fp(cvs_commands)28 b -Fv(within)150 1235 y(cvs,)j(instead)e(of)i(relying)e(on)h(aliases)g(or) -g(other)h(shell)d(scripts.)275 1366 y(The)34 b(format)i(of)f(the)h(`)p -Fp(~/.cvsrc)p Fv(')d(\014le)i(is)f(simple.)53 b(The)35 -b(\014le)f(is)h(searc)m(hed)g(for)g(a)h(line)e(that)h(b)s(egins)150 -1475 y(with)i(the)i(same)g(name)f(as)h(the)f Fp(cvs_command)e -Fv(b)s(eing)h(executed.)66 b(If)38 b(a)g(matc)m(h)i(is)d(found,)j(then) -e(the)150 1585 y(remainder)26 b(of)i(the)g(line)e(is)g(split)g(up)h -(\(at)i(whitespace)e(c)m(haracters\))i(in)m(to)f(separate)h(options)e -(and)g(added)150 1695 y(to)k(the)g(command)f(argumen)m(ts)g -Fr(b)s(efore)36 b Fv(an)m(y)30 b(options)g(from)g(the)g(command)h -(line.)275 1826 y(If)d(a)i(command)f(has)f(t)m(w)m(o)j(names)e(\(e.g.,) -i Fp(checkout)c Fv(and)i Fp(co)p Fv(\),)g(the)g(o\016cial)g(name,)h -(not)f(necessarily)150 1935 y(the)j(one)g(used)f(on)h(the)g(command)f +(option.)41 b(One)31 b(example)f(\(the)150 791 y(one)i(that)h(dro)m(v)m +(e)g(the)g(implemen)m(tation)e(of)h(the)g(`)p Fp(.cvsrc)p +Fu(')f(supp)s(ort,)g(actually\))i(is)e(that)i(man)m(y)f(p)s(eople)150 +900 y(\014nd)37 b(the)h(default)f(output)h(of)g(the)g(`)p +Fp(diff)p Fu(')g(command)g(to)g(b)s(e)g(v)m(ery)g(hard)f(to)i(read,)h +(and)e(that)g(either)150 1010 y(con)m(text)32 b(di\013s)d(or)i +(unidi\013s)c(are)k(m)m(uc)m(h)f(easier)g(to)h(understand.)275 +1157 y(The)g(`)p Fp(~/.cvsrc)p Fu(')g(\014le)g(is)g(a)i(w)m(a)m(y)g +(that)f(y)m(ou)h(can)f(add)g(default)f(options)h(to)h +Fp(cvs_commands)28 b Fu(within)150 1267 y(cvs,)j(instead)e(of)i +(relying)e(on)h(aliases)g(or)g(other)h(shell)d(scripts.)275 +1414 y(The)34 b(format)i(of)f(the)h(`)p Fp(~/.cvsrc)p +Fu(')d(\014le)i(is)f(simple.)53 b(The)35 b(\014le)f(is)h(searc)m(hed)g +(for)g(a)h(line)e(that)h(b)s(egins)150 1523 y(with)i(the)i(same)g(name) +f(as)h(the)f Fp(cvs_command)e Fu(b)s(eing)h(executed.)66 +b(If)38 b(a)g(matc)m(h)i(is)d(found,)j(then)e(the)150 +1633 y(remainder)26 b(of)i(the)g(line)e(is)g(split)g(up)h(\(at)i +(whitespace)e(c)m(haracters\))i(in)m(to)f(separate)h(options)e(and)g +(added)150 1742 y(to)k(the)g(command)f(argumen)m(ts)g +Fo(b)s(efore)36 b Fu(an)m(y)30 b(options)g(from)g(the)g(command)h +(line.)275 1889 y(If)d(a)i(command)f(has)f(t)m(w)m(o)j(names)e(\(e.g.,) +i Fp(checkout)c Fu(and)i Fp(co)p Fu(\),)g(the)g(o\016cial)g(name,)h +(not)f(necessarily)150 1999 y(the)j(one)g(used)f(on)h(the)g(command)f (line,)g(will)e(b)s(e)i(used)g(to)h(matc)m(h)h(against)f(the)g(\014le.) -44 b(So)32 b(if)e(this)h(is)g(the)150 2045 y(con)m(ten)m(ts)h(of)f(the) -f(user's)g(`)p Fp(~/.cvsrc)p Fv(')f(\014le:)390 2170 -y Fp(log)47 b(-N)390 2274 y(diff)g(-u)390 2378 y(update)f(-P)390 -2481 y(co)h(-P)150 2612 y Fv(the)34 b(command)g(`)p Fp(cvs)c(checkout)e -(foo)p Fv(')33 b(w)m(ould)g(ha)m(v)m(e)i(the)g(`)p Fp(-P)p -Fv(')e(option)h(added)f(to)i(the)f(argumen)m(ts,)i(as)150 -2722 y(w)m(ell)29 b(as)i(`)p Fp(cvs)f(co)f(foo)p Fv('.)275 -2853 y(With)21 b(the)h(example)f(\014le)g(ab)s(o)m(v)m(e,)k(the)d -(output)f(from)h(`)p Fp(cvs)29 b(diff)h(foobar)p Fv(')20 -b(will)f(b)s(e)i(in)g(unidi\013)d(format.)150 2963 y(`)p -Fp(cvs)30 b(diff)f(-c)h(foobar)p Fv(')d(will)f(pro)m(vide)i(con)m(text) -i(di\013s,)e(as)h(usual.)38 b(Getting)30 b Fp(")p Fv(old)p -Fp(")d Fv(format)i(di\013s)e(w)m(ould)150 3072 y(b)s(e)37 +44 b(So)32 b(if)e(this)h(is)g(the)150 2109 y(con)m(ten)m(ts)h(of)f(the) +f(user's)g(`)p Fp(~/.cvsrc)p Fu(')f(\014le:)390 2250 +y Fp(log)47 b(-N)390 2354 y(diff)g(-u)390 2457 y(update)f(-P)390 +2561 y(co)h(-P)150 2708 y Fu(the)34 b(command)g(`)p Fp(cvs)c(checkout)e +(foo)p Fu(')33 b(w)m(ould)g(ha)m(v)m(e)i(the)g(`)p Fp(-P)p +Fu(')e(option)h(added)f(to)i(the)f(argumen)m(ts,)i(as)150 +2818 y(w)m(ell)29 b(as)i(`)p Fp(cvs)f(co)f(foo)p Fu('.)275 +2965 y(With)21 b(the)h(example)f(\014le)g(ab)s(o)m(v)m(e,)k(the)d +(output)f(from)h(`)p Fp(cvs)29 b(diff)h(foobar)p Fu(')20 +b(will)f(b)s(e)i(in)g(unidi\013)d(format.)150 3074 y(`)p +Fp(cvs)30 b(diff)f(-c)h(foobar)p Fu(')d(will)f(pro)m(vide)i(con)m(text) +i(di\013s,)e(as)h(usual.)38 b(Getting)30 b Fp(")p Fu(old)p +Fp(")d Fu(format)i(di\013s)e(w)m(ould)150 3184 y(b)s(e)37 b(sligh)m(tly)g(more)h(complicated,)i(b)s(ecause)e Fp(diff)e -Fv(do)s(esn't)i(ha)m(v)m(e)h(an)f(option)g(to)g(sp)s(ecify)f(use)h(of)g -(the)150 3182 y Fp(")p Fv(old)p Fp(")29 b Fv(format,)i(so)g(y)m(ou)f(w) -m(ould)f(need)i(`)p Fp(cvs)e(-f)h(diff)f(foobar)p Fv('.)275 -3313 y(In)23 b(place)i(of)f(the)h(command)f(name)h(y)m(ou)g(can)g(use)f -Fp(cvs)f Fv(to)j(sp)s(ecify)d(global)h(options)f(\(see)j(Section)e(A.4) -150 3423 y([Global)30 b(options],)g(page)h(86\).)42 b(F)-8 +Fu(do)s(esn't)i(ha)m(v)m(e)h(an)f(option)g(to)g(sp)s(ecify)f(use)h(of)g +(the)150 3294 y Fp(")p Fu(old)p Fp(")29 b Fu(format,)i(so)g(y)m(ou)f(w) +m(ould)f(need)i(`)p Fp(cvs)e(-f)h(diff)f(foobar)p Fu('.)275 +3441 y(In)23 b(place)i(of)f(the)h(command)f(name)h(y)m(ou)g(can)g(use)f +Fp(cvs)f Fu(to)j(sp)s(ecify)d(global)h(options)f(\(see)j(Section)e(A.4) +150 3550 y([Global)30 b(options],)g(page)h(80\).)42 b(F)-8 b(or)31 b(example)f(the)h(follo)m(wing)e(line)f(in)h(`)p -Fp(.cvsrc)p Fv(')390 3548 y Fp(cvs)47 b(-z6)275 3679 -y Fv(causes)30 b Fu(cvs)g Fv(to)h(use)f(compression)f(lev)m(el)h(6)150 -3926 y Fq(A.4)67 b(Global)46 b(options)275 4115 y Fv(The)29 -b(a)m(v)-5 b(ailable)30 b(`)p Fp(cvs_options)p Fv(')e(\(that)j(are)g +Fp(.cvsrc)p Fu(')390 3691 y Fp(cvs)47 b(-z6)275 3838 +y Fu(causes)30 b Ft(cvs)g Fu(to)h(use)f(compression)f(lev)m(el)h(6.)150 +4127 y Fq(A.4)67 b(Global)46 b(options)275 4332 y Fu(The)29 +b(a)m(v)-5 b(ailable)30 b(`)p Fp(cvs_options)p Fu(')e(\(that)j(are)g (giv)m(en)f(to)i(the)e(left)g(of)h(`)p Fp(cvs_command)p -Fv('\))d(are:)150 4268 y Fp(--allow-root=)p Fr(ro)s(otdir)630 -4377 y Fv(Sp)s(ecify)h(legal)i Fu(cvsr)n(oot)e Fv(directory)-8 -b(.)43 b(See)31 b(Section)g(3.9.3.1)i([P)m(assw)m(ord)f(authen)m -(tication)630 4487 y(serv)m(er],)f(page)g(23.)150 4639 -y Fp(-b)f Fr(bindir)113 b Fv(Use)41 b Fr(bindir)j Fv(as)d(the)g -(directory)f(where)h Fu(r)n(cs)e Fv(programs)i(are)g(lo)s(cated.)72 -b(Ov)m(errides)40 b(the)630 4749 y(setting)i(of)f(the)h -Fp($RCSBIN)d Fv(en)m(vironmen)m(t)i(v)-5 b(ariable)41 -b(and)g(an)m(y)g(precompiled)f(directory)-8 b(.)630 4859 -y(This)29 b(parameter)h(should)f(b)s(e)h(sp)s(eci\014ed)e(as)j(an)f -(absolute)g(pathname.)150 5011 y Fp(-T)g Fr(temp)s(dir)630 -5121 y Fv(Use)h Fr(temp)s(dir)36 b Fv(as)31 b(the)g(directory)g(where)f +Fu('\))d(are:)150 4511 y Fp(--allow-root=)p Fo(ro)s(otdir)630 +4620 y Fu(Sp)s(ecify)h(legal)i Ft(cvsr)n(oot)e Fu(directory)-8 +b(.)43 b(See)31 b(Section)g(2.9.3.1)i([P)m(assw)m(ord)f(authen)m +(tication)630 4730 y(serv)m(er],)f(page)g(20.)150 4902 +y Fp(-a)384 b Fu(Authen)m(ticate)26 b(all)e(comm)m(unication)h(b)s(et)m +(w)m(een)h(the)f(clien)m(t)g(and)g(the)g(serv)m(er.)39 +b(Only)24 b(has)h(an)630 5011 y(e\013ect)i(on)e(the)g +Ft(cvs)f Fu(clien)m(t.)39 b(As)25 b(of)g(this)f(writing,)g(this)g(is)g +(only)h(implemen)m(ted)e(when)h(using)630 5121 y(a)45 +b(GSSAPI)e(connection)h(\(see)i(Section)e(2.9.4)i([GSSAPI)d(authen)m +(ticated],)49 b(page)c(23\).)630 5230 y(Authen)m(tication)33 +b(prev)m(en)m(ts)i(certain)e(sorts)h(of)f(attac)m(ks)j(in)m(v)m(olving) +c(hijac)m(king)h(the)h(activ)m(e)630 5340 y Ft(tcp)29 +b Fu(connection.)41 b(Enabling)28 b(authen)m(tication)j(do)s(es)f(not)h +(enable)f(encryption.)p eop +%%Page: 81 83 +81 82 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(81)150 366 y Fp(-b)30 b Fo(bindir)113 +b Fu(In)42 b Ft(cvs)f Fu(1.9.18)k(and)d(older,)j(this)d(sp)s(eci\014ed) +f(that)i Ft(r)n(cs)e Fu(programs)h(are)h(in)f(the)g Fo(bindir)630 +476 y Fu(directory)-8 b(.)43 b(Curren)m(t)30 b(v)m(ersions)h(of)g +Ft(cvs)g Fu(do)g(not)g(run)f Ft(r)n(cs)g Fu(programs;)i(for)f +(compatibilit)m(y)630 586 y(this)e(option)h(is)g(accepted,)i(but)d(it)h +(do)s(es)g(nothing.)150 737 y Fp(-T)g Fo(temp)s(dir)630 +847 y Fu(Use)h Fo(temp)s(dir)36 b Fu(as)31 b(the)g(directory)g(where)f (temp)s(orary)h(\014les)f(are)h(lo)s(cated.)43 b(Ov)m(errides)30 -b(the)630 5230 y(setting)42 b(of)f(the)h Fp($TMPDIR)d -Fv(en)m(vironmen)m(t)i(v)-5 b(ariable)41 b(and)g(an)m(y)g(precompiled)f -(directory)-8 b(.)630 5340 y(This)29 b(parameter)h(should)f(b)s(e)h(sp) -s(eci\014ed)e(as)j(an)f(absolute)g(pathname.)p eop -%%Page: 87 89 -87 88 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(87)150 366 y Fp(-d)30 b Fr(cvs_ro)s(ot_directory)630 -476 y Fv(Use)f Fr(cvs)p 932 476 28 4 v 33 w(ro)s(ot)p -1129 476 V 33 w(directory)36 b Fv(as)28 b(the)h(ro)s(ot)g(directory)f -(pathname)g(of)g(the)h(rep)s(ository)-8 b(.)40 b(Ov)m(er-)630 -586 y(rides)28 b(the)h(setting)g(of)g(the)h Fp($CVSROOT)d -Fv(en)m(vironmen)m(t)h(v)-5 b(ariable.)39 b(See)30 b(Chapter)e(3)i -([Rep)s(os-)630 695 y(itory],)g(page)i(13.)150 852 y -Fp(-e)e Fr(editor)121 b Fv(Use)48 b Fr(editor)54 b Fv(to)49 -b(en)m(ter)g(revision)d(log)i(information.)92 b(Ov)m(errides)46 -b(the)j(setting)f(of)g(the)630 962 y Fp($CVSEDITOR)38 -b Fv(and)j Fp($EDITOR)e Fv(en)m(vironmen)m(t)i(v)-5 b(ariables.)72 -b(F)-8 b(or)42 b(more)f(information,)h(see)630 1071 y(Section)30 -b(2.2)i([Committing)d(y)m(our)h(c)m(hanges],)i(page)f(9.)150 -1228 y Fp(-f)384 b Fv(Do)31 b(not)g(read)f(the)h(`)p -Fp(~/.cvsrc)p Fv(')e(\014le.)40 b(This)29 b(option)h(is)f(most)i(often) -g(used)f(b)s(ecause)g(of)h(the)630 1338 y(non-orthogonalit)m(y)26 -b(of)g(the)g Fu(cvs)f Fv(option)g(set.)40 b(F)-8 b(or)26 -b(example,)h(the)f(`)p Fp(cvs)k(log)p Fv(')25 b(option)g(`)p -Fp(-N)p Fv(')630 1447 y(\(turn)35 b(o\013)h(displa)m(y)e(of)i(tag)h +b(the)630 956 y(setting)42 b(of)f(the)h Fp($TMPDIR)d +Fu(en)m(vironmen)m(t)i(v)-5 b(ariable)41 b(and)g(an)m(y)g(precompiled)f +(directory)-8 b(.)630 1066 y(This)29 b(parameter)h(should)f(b)s(e)h(sp) +s(eci\014ed)e(as)j(an)f(absolute)g(pathname.)150 1217 +y Fp(-d)g Fo(cvs_ro)s(ot_directory)630 1327 y Fu(Use)f +Fo(cvs)p 932 1327 28 4 v 33 w(ro)s(ot)p 1129 1327 V 33 +w(directory)36 b Fu(as)28 b(the)h(ro)s(ot)g(directory)f(pathname)g(of)g +(the)h(rep)s(ository)-8 b(.)40 b(Ov)m(er-)630 1436 y(rides)28 +b(the)h(setting)g(of)g(the)h Fp($CVSROOT)d Fu(en)m(vironmen)m(t)h(v)-5 +b(ariable.)39 b(See)30 b(Chapter)e(2)i([Rep)s(os-)630 +1546 y(itory],)g(page)i(7.)150 1697 y Fp(-e)e Fo(editor)121 +b Fu(Use)48 b Fo(editor)54 b Fu(to)49 b(en)m(ter)g(revision)d(log)i +(information.)92 b(Ov)m(errides)46 b(the)j(setting)f(of)g(the)630 +1807 y Fp($CVSEDITOR)38 b Fu(and)j Fp($EDITOR)e Fu(en)m(vironmen)m(t)i +(v)-5 b(ariables.)72 b(F)-8 b(or)42 b(more)f(information,)h(see)630 +1916 y(Section)30 b(1.3.2)i([Committing)e(y)m(our)g(c)m(hanges],)i +(page)f(4.)150 2068 y Fp(-f)384 b Fu(Do)31 b(not)g(read)f(the)h(`)p +Fp(~/.cvsrc)p Fu(')e(\014le.)40 b(This)29 b(option)h(is)f(most)i(often) +g(used)f(b)s(ecause)g(of)h(the)630 2177 y(non-orthogonalit)m(y)26 +b(of)g(the)g Ft(cvs)f Fu(option)g(set.)40 b(F)-8 b(or)26 +b(example,)h(the)f(`)p Fp(cvs)k(log)p Fu(')25 b(option)g(`)p +Fp(-N)p Fu(')630 2287 y(\(turn)35 b(o\013)h(displa)m(y)e(of)i(tag)h (names\))f(do)s(es)f(not)h(ha)m(v)m(e)h(a)f(corresp)s(onding)d(option)j -(to)g(turn)630 1557 y(the)d(displa)m(y)d(on.)47 b(So)33 -b(if)e(y)m(ou)i(ha)m(v)m(e)h(`)p Fp(-N)p Fv(')e(in)f(the)i(`)p -Fp(~/.cvsrc)p Fv(')e(en)m(try)h(for)h(`)p Fp(log)p Fv(',)g(y)m(ou)f(ma) -m(y)630 1666 y(need)e(to)h(use)f(`)p Fp(-f)p Fv(')h(to)g(sho)m(w)f(the) -g(tag)i(names.)150 1823 y Fp(-H)150 1933 y(--help)192 -b Fv(Displa)m(y)35 b(usage)i(information)d(ab)s(out)i(the)g(sp)s -(eci\014ed)e(`)p Fp(cvs_command)p Fv(')g(\(but)i(do)g(not)g(ac-)630 -2042 y(tually)30 b(execute)j(the)f(command\).)44 b(If)31 +(to)g(turn)630 2397 y(the)d(displa)m(y)d(on.)47 b(So)33 +b(if)e(y)m(ou)i(ha)m(v)m(e)h(`)p Fp(-N)p Fu(')e(in)f(the)i(`)p +Fp(~/.cvsrc)p Fu(')e(en)m(try)h(for)h(`)p Fp(log)p Fu(',)g(y)m(ou)f(ma) +m(y)630 2506 y(need)e(to)h(use)f(`)p Fp(-f)p Fu(')h(to)g(sho)m(w)f(the) +g(tag)i(names.)150 2658 y Fp(-H)150 2767 y(--help)192 +b Fu(Displa)m(y)35 b(usage)i(information)d(ab)s(out)i(the)g(sp)s +(eci\014ed)e(`)p Fp(cvs_command)p Fu(')g(\(but)i(do)g(not)g(ac-)630 +2877 y(tually)30 b(execute)j(the)f(command\).)44 b(If)31 b(y)m(ou)h(don't)f(sp)s(ecify)f(a)i(command)f(name,)i(`)p -Fp(cvs)c(-H)p Fv(')630 2152 y(displa)m(ys)f(o)m(v)m(erall)j(help)e(for) -h Fu(cvs)p Fv(,)g(including)d(a)k(list)e(of)h(other)h(help)e(options.) -150 2309 y Fp(-l)384 b Fv(Do)30 b(not)f(log)g(the)g(cvs)p -1363 2309 V 33 w(command)f(in)g(the)h(command)f(history)g(\(but)g -(execute)j(it)d(an)m(yw)m(a)m(y\).)630 2418 y(See)j(Section)f(A.11)h -([history],)g(page)g(101,)h(for)e(information)e(on)j(command)f(history) --8 b(.)150 2575 y Fp(-n)384 b Fv(Do)37 b(not)f(c)m(hange)i(an)m(y)e +Fp(cvs)c(-H)p Fu(')630 2986 y(displa)m(ys)f(o)m(v)m(erall)j(help)e(for) +h Ft(cvs)p Fu(,)g(including)d(a)k(list)e(of)h(other)h(help)e(options.) +150 3138 y Fp(-l)384 b Fu(Do)27 b(not)f(log)g(the)g(`)p +Fp(cvs_command)p Fu(')d(in)i(the)h(command)g(history)f(\(but)g(execute) +i(it)f(an)m(yw)m(a)m(y\).)630 3247 y(See)31 b(Section)f(A.11)h +([history],)g(page)g(96,)g(for)f(information)f(on)h(command)g(history) +-8 b(.)150 3399 y Fp(-n)384 b Fu(Do)37 b(not)f(c)m(hange)i(an)m(y)e (\014les.)58 b(A)m(ttempt)37 b(to)g(execute)h(the)e(`)p -Fp(cvs_command)p Fv(',)f(but)h(only)f(to)630 2685 y(issue)29 +Fp(cvs_command)p Fu(',)f(but)h(only)f(to)630 3508 y(issue)29 b(rep)s(orts;)g(do)h(not)g(remo)m(v)m(e,)i(up)s(date,)d(or)h(merge)h (an)m(y)f(existing)f(\014les,)g(or)h(create)i(an)m(y)630 -2794 y(new)e(\014les.)630 2927 y(Note)g(that)e Fu(cvs)g -Fv(will)d(not)k(necessarily)e(pro)s(duce)g(exactly)i(the)f(same)h -(output)e(as)i(without)630 3037 y(`)p Fp(-n)p Fv('.)61 +3618 y(new)e(\014les.)630 3748 y(Note)g(that)e Ft(cvs)g +Fu(will)d(not)k(necessarily)e(pro)s(duce)g(exactly)i(the)f(same)h +(output)e(as)i(without)630 3858 y(`)p Fp(-n)p Fu('.)61 b(In)37 b(some)g(cases)h(the)g(output)e(will)f(b)s(e)i(the)g(same,)i -(but)e(in)f(other)h(cases)h Fu(cvs)f Fv(will)630 3147 +(but)e(in)f(other)h(cases)h Ft(cvs)f Fu(will)630 3967 y(skip)24 b(some)i(of)g(the)g(pro)s(cessing)e(that)i(w)m(ould)e(ha)m(v) m(e)j(b)s(een)e(required)f(to)i(pro)s(duce)f(the)g(exact)630 -3256 y(same)31 b(output.)150 3413 y Fp(-Q)384 b Fv(Cause)27 +4077 y(same)31 b(output.)150 4228 y Fp(-Q)384 b Fu(Cause)27 b(the)h(command)g(to)g(b)s(e)f(really)f(quiet;)i(the)g(command)g(will)d -(only)h(generate)j(output)630 3523 y(for)h(serious)f(problems.)150 -3679 y Fp(-q)384 b Fv(Cause)40 b(the)g(command)h(to)f(b)s(e)g(somewhat) +(only)h(generate)j(output)630 4338 y(for)h(serious)f(problems.)150 +4489 y Fp(-q)384 b Fu(Cause)40 b(the)g(command)h(to)f(b)s(e)g(somewhat) h(quiet;)k(informational)38 b(messages,)44 b(suc)m(h)c(as)630 -3789 y(rep)s(orts)30 b(of)g(recursion)f(through)h(sub)s(directories,)e -(are)j(suppressed.)150 3946 y Fp(-r)384 b Fv(Mak)m(e)30 +4599 y(rep)s(orts)30 b(of)g(recursion)f(through)h(sub)s(directories,)e +(are)j(suppressed.)150 4750 y Fp(-r)384 b Fu(Mak)m(e)30 b(new)e(w)m(orking)g(\014les)g(\014les)g(read-only)-8 b(.)40 b(Same)28 b(e\013ect)j(as)e(if)e(the)i Fp($CVSREAD)e -Fv(en)m(viron-)630 4055 y(men)m(t)32 b(v)-5 b(ariable)30 +Fu(en)m(viron-)630 4860 y(men)m(t)32 b(v)-5 b(ariable)30 b(is)g(set)i(\(see)h(App)s(endix)28 b(D)k([En)m(vironmen)m(t)f(v)-5 -b(ariables],)31 b(page)h(137\).)45 b(The)630 4165 y(default)27 -b(is)g(to)h(mak)m(e)h(w)m(orking)e(\014les)g(writable,)g(unless)f(w)m -(atc)m(hes)k(are)e(on)f(\(see)i(Section)f(5.6)630 4275 -y([W)-8 b(atc)m(hes],)33 b(page)e(38\).)150 4431 y Fp(-s)f -Fr(v)-5 b(ariable)5 b Fp(=)p Fr(v)-5 b(alue)630 4541 -y Fv(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(134\).)150 4698 y Fp(-t)384 -b Fv(T)-8 b(race)36 b(program)e(execution;)j(displa)m(y)c(messages)j -(sho)m(wing)e(the)h(steps)f(of)h Fu(cvs)f Fv(activit)m(y)-8 -b(.)630 4807 y(P)m(articularly)35 b(useful)g(with)g(`)p -Fp(-n)p Fv(')h(to)h(explore)f(the)h(p)s(oten)m(tial)f(impact)g(of)h(an) -f(unfamiliar)630 4917 y(command.)150 5074 y Fp(-v)150 -5230 y(--version)630 5340 y Fv(Displa)m(y)30 b(v)m(ersion)f(and)h(cop)m -(yrigh)m(t)h(information)e(for)h Fu(cvs)p Fv(.)p eop -%%Page: 88 90 -88 89 bop 150 -116 a Fv(88)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Fp(-w)384 b Fv(Mak)m(e)35 -b(new)d(w)m(orking)g(\014les)g(read-write.)48 b(Ov)m(errides)32 -b(the)h(setting)g(of)g(the)g Fp($CVSREAD)e Fv(en-)630 -476 y(vironmen)m(t)d(v)-5 b(ariable.)39 b(Files)29 b(are)g(created)h -(read-write)f(b)m(y)g(default,)g(unless)e Fp($CVSREAD)g -Fv(is)630 586 y(set)k(or)f(`)p Fp(-r)p Fv(')h(is)e(giv)m(en.)150 -752 y Fp(-x)384 b Fv(Encrypt)21 b(all)f(comm)m(unication)h(b)s(et)m(w)m -(een)h(the)g(clien)m(t)f(and)g(the)h(serv)m(er.)38 b(Only)20 -b(has)h(an)g(e\013ect)630 862 y(on)41 b(the)h Fu(cvs)f -Fv(clien)m(t.)74 b(As)41 b(of)h(this)e(writing,)j(this)e(is)f(only)h -(implemen)m(ted)f(when)g(using)630 971 y(a)g(Kerb)s(eros)e(connection)i -(\(see)h(Section)e(3.9.4)i([Kerb)s(eros)e(authen)m(ticated],)k(page)d -(26\).)630 1081 y(Encryption)i(supp)s(ort)g(is)h(not)i(a)m(v)-5 -b(ailable)43 b(b)m(y)h(default;)50 b(it)43 b(m)m(ust)h(b)s(e)f(enabled) -g(using)g(a)630 1190 y(sp)s(ecial)29 b(con\014gure)h(option,)g(`)p -Fp(--enable-encryption)p Fv(',)c(when)j(y)m(ou)i(build)c -Fu(cvs)p Fv(.)150 1357 y Fp(-z)j Fr(gzip-lev)m(el)630 -1466 y Fv(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 Fu(cvs)e Fv(clien)m(t.)150 -1741 y Fq(A.5)67 b(Common)46 b(command)f(options)275 -1941 y Fv(This)24 b(section)j(describ)s(es)e(the)i(`)p -Fp(command_options)p Fv(')c(that)28 b(are)f(a)m(v)-5 -b(ailable)26 b(across)h(sev)m(eral)g Fu(cvs)f Fv(com-)150 -2051 y(mands.)50 b(These)33 b(options)g(are)h(alw)m(a)m(ys)h(giv)m(en)e -(to)i(the)f(righ)m(t)f(of)h(`)p Fp(cvs_command)p Fv('.)48 -b(Not)35 b(all)d(commands)150 2160 y(supp)s(ort)h(all)h(of)h(these)g +b(ariables],)31 b(page)h(133\).)45 b(The)630 4969 y(default)23 +b(is)h(to)h(mak)m(e)g(w)m(orking)f(\014les)f(writable,)h(unless)f(w)m +(atc)m(hes)i(are)g(on)f(\(see)h(Section)f(10.6)630 5079 +y([W)-8 b(atc)m(hes],)33 b(page)e(62\).)150 5230 y Fp(-s)f +Fo(v)-5 b(ariable)5 b Fp(=)p Fo(v)-5 b(alue)630 5340 +y Fu(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(130\).)p eop +%%Page: 82 84 +82 83 bop 150 -116 a Fu(82)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fp(-t)384 b Fu(T)-8 +b(race)36 b(program)e(execution;)j(displa)m(y)c(messages)j(sho)m(wing)e +(the)h(steps)f(of)h Ft(cvs)f Fu(activit)m(y)-8 b(.)630 +476 y(P)m(articularly)35 b(useful)g(with)g(`)p Fp(-n)p +Fu(')h(to)h(explore)f(the)h(p)s(oten)m(tial)f(impact)g(of)h(an)f +(unfamiliar)630 586 y(command.)150 739 y Fp(-v)150 892 +y(--version)630 1002 y Fu(Displa)m(y)30 b(v)m(ersion)f(and)h(cop)m +(yrigh)m(t)h(information)e(for)h Ft(cvs)p Fu(.)150 1155 +y Fp(-w)384 b Fu(Mak)m(e)35 b(new)d(w)m(orking)g(\014les)g(read-write.) +48 b(Ov)m(errides)32 b(the)h(setting)g(of)g(the)g Fp($CVSREAD)e +Fu(en-)630 1265 y(vironmen)m(t)d(v)-5 b(ariable.)39 b(Files)29 +b(are)g(created)h(read-write)f(b)m(y)g(default,)g(unless)e +Fp($CVSREAD)g Fu(is)630 1374 y(set)k(or)f(`)p Fp(-r)p +Fu(')h(is)e(giv)m(en.)150 1528 y Fp(-x)384 b Fu(Encrypt)30 +b(all)g(comm)m(unication)h(b)s(et)m(w)m(een)h(the)f(clien)m(t)g(and)f +(the)i(serv)m(er.)43 b(Only)30 b(has)g(an)i(ef-)630 1637 +y(fect)f(on)f(the)g Ft(cvs)f Fu(clien)m(t.)41 b(As)30 +b(of)g(this)f(writing,)f(this)h(is)g(only)h(implemen)m(ted)e(when)h +(using)630 1747 y(a)f(GSSAPI)e(connection)i(\(see)g(Section)f(2.9.4)i +([GSSAPI)e(authen)m(ticated],)i(page)f(23\))g(or)g(a)630 +1856 y(Kerb)s(eros)f(connection)g(\(see)i(Section)e(2.9.5)j([Kerb)s +(eros)c(authen)m(ticated],)k(page)e(23\).)41 b(En-)630 +1966 y(abling)23 b(encryption)g(implies)f(that)j(message)h(tra\016c)f +(is)e(also)i(authen)m(ticated.)40 b(Encryption)630 2076 +y(supp)s(ort)25 b(is)h(not)i(a)m(v)-5 b(ailable)26 b(b)m(y)h(default;)h +(it)e(m)m(ust)h(b)s(e)g(enabled)f(using)f(a)j(sp)s(ecial)d(con\014gure) +630 2185 y(option,)30 b(`)p Fp(--enable-encryption)p +Fu(',)c(when)j(y)m(ou)i(build)c Ft(cvs)p Fu(.)150 2338 +y Fp(-z)j Fo(gzip-lev)m(el)630 2448 y Fu(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 +Ft(cvs)e Fu(clien)m(t.)150 2696 y Fq(A.5)67 b(Common)46 +b(command)f(options)275 2886 y Fu(This)24 b(section)j(describ)s(es)e +(the)i(`)p Fp(command_options)p Fu(')c(that)28 b(are)f(a)m(v)-5 +b(ailable)26 b(across)h(sev)m(eral)g Ft(cvs)f Fu(com-)150 +2995 y(mands.)50 b(These)33 b(options)g(are)h(alw)m(a)m(ys)h(giv)m(en)e +(to)i(the)f(righ)m(t)f(of)h(`)p Fp(cvs_command)p Fu('.)48 +b(Not)35 b(all)d(commands)150 3105 y(supp)s(ort)h(all)h(of)h(these)g (options;)i(eac)m(h)f(option)e(is)g(only)g(supp)s(orted)f(for)i -(commands)f(where)h(it)f(mak)m(es)150 2270 y(sense.)40 +(commands)f(where)h(it)f(mak)m(es)150 3214 y(sense.)40 b(Ho)m(w)m(ev)m(er,)30 b(when)d(a)h(command)f(has)g(one)h(of)g(these)g (options)f(y)m(ou)g(can)h(almost)g(alw)m(a)m(ys)g(coun)m(t)g(on)150 -2379 y(the)d(same)g(b)s(eha)m(vior)e(of)i(the)f(option)g(as)h(in)e +3324 y(the)d(same)g(b)s(eha)m(vior)e(of)i(the)f(option)g(as)h(in)e (other)i(commands.)38 b(\(Other)25 b(command)f(options,)h(whic)m(h)f -(are)150 2489 y(listed)30 b(with)f(the)i(individual)c(commands,)k(ma)m +(are)150 3434 y(listed)30 b(with)f(the)i(individual)c(commands,)k(ma)m (y)g(ha)m(v)m(e)i(di\013eren)m(t)d(b)s(eha)m(vior)g(from)h(one)g -Fu(cvs)f Fv(command)150 2599 y(to)h(the)g(other\).)275 -2740 y Fi(W)-8 b(arning:)37 b Fv(the)23 b(`)p Fp(history)p -Fv(')f(command)h(is)f(an)h(exception;)j(it)c(supp)s(orts)g(man)m(y)h -(options)f(that)i(con\015ict)150 2850 y(ev)m(en)31 b(with)e(these)i -(standard)f(options.)150 3048 y Fp(-D)g Fr(date_sp)s(ec)630 -3158 y Fv(Use)43 b(the)f(most)h(recen)m(t)h(revision)c(no)j(later)f -(than)g Fr(date)p 2614 3158 28 4 v 34 w(sp)s(ec)p Fv(.)76 -b Fr(date)p 3090 3158 V 33 w(sp)s(ec)48 b Fv(is)41 b(a)i(single)630 -3267 y(argumen)m(t,)31 b(a)g(date)g(description)d(sp)s(ecifying)g(a)j -(date)g(in)e(the)i(past.)630 3405 y(The)21 b(sp)s(eci\014cation)f(is)h -Fr(stic)m(ky)29 b Fv(when)20 b(y)m(ou)i(use)f(it)g(to)h(mak)m(e)h(a)f +Ft(cvs)f Fu(command)150 3543 y(to)h(the)g(other\).)275 +3675 y Fi(W)-8 b(arning:)37 b Fu(the)23 b(`)p Fp(history)p +Fu(')f(command)h(is)f(an)h(exception;)j(it)c(supp)s(orts)g(man)m(y)h +(options)f(that)i(con\015ict)150 3784 y(ev)m(en)31 b(with)e(these)i +(standard)f(options.)150 3959 y Fp(-D)g Fo(date_sp)s(ec)630 +4069 y Fu(Use)43 b(the)f(most)h(recen)m(t)h(revision)c(no)j(later)f +(than)g Fo(date)p 2614 4069 28 4 v 34 w(sp)s(ec)p Fu(.)76 +b Fo(date)p 3090 4069 V 33 w(sp)s(ec)48 b Fu(is)41 b(a)i(single)630 +4179 y(argumen)m(t,)31 b(a)g(date)g(description)d(sp)s(ecifying)g(a)j +(date)g(in)e(the)i(past.)630 4310 y(The)21 b(sp)s(eci\014cation)f(is)h +Fo(stic)m(ky)29 b Fu(when)20 b(y)m(ou)i(use)f(it)g(to)h(mak)m(e)h(a)f (priv)-5 b(ate)20 b(cop)m(y)j(of)e(a)h(source)g(\014le;)630 -3515 y(that)f(is,)h(when)d(y)m(ou)h(get)i(a)f(w)m(orking)e(\014le)h -(using)e(`)p Fp(-D)p Fv(',)23 b Fu(cvs)c Fv(records)h(the)h(date)g(y)m -(ou)f(sp)s(eci\014ed,)630 3624 y(so)31 b(that)g(further)e(up)s(dates)g +4420 y(that)f(is,)h(when)d(y)m(ou)h(get)i(a)f(w)m(orking)e(\014le)h +(using)e(`)p Fp(-D)p Fu(',)23 b Ft(cvs)c Fu(records)h(the)h(date)g(y)m +(ou)f(sp)s(eci\014ed,)630 4529 y(so)31 b(that)g(further)e(up)s(dates)g (in)g(the)i(same)f(directory)g(will)e(use)i(the)h(same)f(date)h(\(for)g -(more)630 3734 y(information)e(on)h(stic)m(ky)h(tags/dates,)h(see)f -(Section)f(6.7)i([Stic)m(ky)e(tags],)i(page)f(48\).)630 -3872 y(`)p Fp(-D)p Fv(')g(is)g(a)m(v)-5 b(ailable)30 -b(with)g(the)i Fp(checkout)p Fv(,)e Fp(diff)p Fv(,)g -Fp(export)p Fv(,)h Fp(history)p Fv(,)e Fp(rdiff)p Fv(,)i -Fp(rtag)p Fv(,)g(and)630 3981 y Fp(update)g Fv(commands.)47 -b(\(The)33 b Fp(history)d Fv(command)j(uses)f(this)g(option)g(in)f(a)i -(sligh)m(tly)e(dif-)630 4091 y(feren)m(t)g(w)m(a)m(y;)g(see)g(Section)g -(A.11.1)h([history)d(options],)i(page)g(101\).)630 4229 +(more)630 4639 y(information)e(on)h(stic)m(ky)h(tags/dates,)h(see)f +(Section)f(4.5)i([Stic)m(ky)e(tags],)i(page)f(34\).)630 +4770 y(`)p Fp(-D)p Fu(')g(is)g(a)m(v)-5 b(ailable)30 +b(with)g(the)i Fp(checkout)p Fu(,)e Fp(diff)p Fu(,)g +Fp(export)p Fu(,)h Fp(history)p Fu(,)e Fp(rdiff)p Fu(,)i +Fp(rtag)p Fu(,)g(and)630 4880 y Fp(update)g Fu(commands.)47 +b(\(The)33 b Fp(history)d Fu(command)j(uses)f(this)g(option)g(in)f(a)i +(sligh)m(tly)e(dif-)630 4989 y(feren)m(t)g(w)m(a)m(y;)g(see)g(Section)g +(A.11.1)h([history)d(options],)i(page)g(96\).)630 5121 y(A)e(wide)g(v)-5 b(ariet)m(y)29 b(of)h(date)g(formats)g(are)f(supp)s -(orted)f(b)m(y)h Fu(cvs)p Fv(.)40 b(The)28 b(most)i(standard)f(ones)630 -4339 y(are)g(ISO8601)h(\(from)f(the)g(In)m(ternational)f(Standards)g -(Organization\))g(and)g(the)i(In)m(ternet)630 4448 y(e-mail)g(standard) +(orted)f(b)m(y)h Ft(cvs)p Fu(.)40 b(The)28 b(most)i(standard)f(ones)630 +5230 y(are)g(ISO8601)h(\(from)f(the)g(In)m(ternational)f(Standards)g +(Organization\))g(and)g(the)i(In)m(ternet)630 5340 y(e-mail)g(standard) f(\(sp)s(eci\014ed)g(in)g(RF)m(C822)j(as)f(amended)f(b)m(y)g(RF)m -(C1123\).)630 4586 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:)870 -4718 y Fp(1972-09-24)870 4822 y(1972-09-24)45 b(20:05)630 -4960 y Fv(F)-8 b(or)31 b(more)g(details)e(ab)s(out)h(ISO8601)h(dates,)g -(see:)870 5092 y Fp(http://www.ft.uni-erlang)o(en.d)o(e/~m)o(sku)o -(hn/i)o(so-t)o(ime)o(.htm)o(l)630 5230 y Fv(In)g(addition)e(to)k(the)e -(dates)h(allo)m(w)m(ed)f(in)g(In)m(ternet)g(e-mail)g(itself,)g -Fu(cvs)f Fv(also)i(allo)m(ws)f(some)630 5340 y(of)g(the)f(\014elds)f -(to)i(b)s(e)f(omitted.)41 b(F)-8 b(or)31 b(example:)p -eop -%%Page: 89 91 -89 90 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(89)870 366 y Fp(24)47 b(Sep)g(1972)g(20:05)870 -470 y(24)g(Sep)630 612 y Fv(The)23 b(date)i(is)d(in)m(terpreted)h(as)h -(b)s(eing)f(in)f(the)i(lo)s(cal)f(timezone,)j(unless)c(a)i(sp)s -(eci\014c)e(timezone)630 722 y(is)29 b(sp)s(eci\014ed.)630 -864 y(These)k(t)m(w)m(o)i(date)f(formats)f(are)h(preferred.)48 -b(Ho)m(w)m(ev)m(er,)36 b Fu(cvs)d Fv(curren)m(tly)f(accepts)j(a)e(wide) -630 973 y(v)-5 b(ariet)m(y)35 b(of)f(other)g(date)h(formats.)53 +(C1123\).)p eop +%%Page: 83 85 +83 84 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(83)630 366 y(ISO8601)31 b(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:)870 +491 y Fp(1972-09-24)870 595 y(1972-09-24)45 b(20:05)630 +726 y Fu(F)-8 b(or)31 b(more)g(details)e(ab)s(out)h(ISO8601)h(dates,)g +(see:)870 850 y Fp(http://www.ft.uni-erlang)o(en.d)o(e/~m)o(sku)o(hn/i) +o(so-t)o(ime)o(.htm)o(l)630 981 y Fu(In)g(addition)e(to)k(the)e(dates)h +(allo)m(w)m(ed)f(in)g(In)m(ternet)g(e-mail)g(itself,)g +Ft(cvs)f Fu(also)i(allo)m(ws)f(some)630 1091 y(of)g(the)f(\014elds)f +(to)i(b)s(e)f(omitted.)41 b(F)-8 b(or)31 b(example:)870 +1215 y Fp(24)47 b(Sep)g(1972)g(20:05)870 1319 y(24)g(Sep)630 +1450 y Fu(The)23 b(date)i(is)d(in)m(terpreted)h(as)h(b)s(eing)f(in)f +(the)i(lo)s(cal)f(timezone,)j(unless)c(a)i(sp)s(eci\014c)e(timezone)630 +1559 y(is)29 b(sp)s(eci\014ed.)630 1690 y(These)k(t)m(w)m(o)i(date)f +(formats)f(are)h(preferred.)48 b(Ho)m(w)m(ev)m(er,)36 +b Ft(cvs)d Fu(curren)m(tly)f(accepts)j(a)e(wide)630 1800 +y(v)-5 b(ariet)m(y)35 b(of)f(other)g(date)h(formats.)53 b(They)34 b(are)g(in)m(ten)m(tionally)f(not)h(do)s(cumen)m(ted)g(here)g -(in)630 1083 y(an)m(y)d(detail,)e(and)h(future)g(v)m(ersions)f(of)i -Fu(cvs)e Fv(migh)m(t)h(not)h(accept)h(all)d(of)i(them.)630 -1225 y(One)f(suc)m(h)g(format)g(is)g Fr(mon)m(th)p Fp(/)p -Fr(da)m(y)8 b Fp(/)p Fr(y)m(ear)f Fv(.)41 b(This)28 b(ma)m(y)j(confuse) -f(p)s(eople)g(who)f(are)i(accus-)630 1335 y(tomed)g(to)h(ha)m(ving)e +(in)630 1909 y(an)m(y)d(detail,)e(and)h(future)g(v)m(ersions)f(of)i +Ft(cvs)e Fu(migh)m(t)h(not)h(accept)h(all)d(of)i(them.)630 +2040 y(One)f(suc)m(h)g(format)g(is)g Fo(mon)m(th)p Fp(/)p +Fo(da)m(y)8 b Fp(/)p Fo(y)m(ear)f Fu(.)41 b(This)28 b(ma)m(y)j(confuse) +f(p)s(eople)g(who)f(are)i(accus-)630 2149 y(tomed)g(to)h(ha)m(ving)e (the)h(mon)m(th)f(and)h(da)m(y)g(in)e(the)i(other)g(order;)g(`)p -Fp(1/4/96)p Fv(')e(is)h(Jan)m(uary)g(4,)630 1444 y(not)h(April)d(1.)630 -1586 y(Remem)m(b)s(er)39 b(to)h(quote)g(the)f(argumen)m(t)h(to)f(the)h -(`)p Fp(-D)p Fv(')f(\015ag)g(so)h(that)g(y)m(our)f(shell)e(do)s(esn't) -630 1696 y(in)m(terpret)f(spaces)h(as)g(argumen)m(t)h(separators.)60 -b(A)37 b(command)g(using)e(the)i(`)p Fp(-D)p Fv(')g(\015ag)g(can)630 -1805 y(lo)s(ok)30 b(lik)m(e)g(this:)870 1942 y Fp($)47 +Fp(1/4/96)p Fu(')e(is)h(Jan)m(uary)g(4,)630 2259 y(not)h(April)d(1.)630 +2390 y(Remem)m(b)s(er)39 b(to)h(quote)g(the)f(argumen)m(t)h(to)f(the)h +(`)p Fp(-D)p Fu(')f(\015ag)g(so)h(that)g(y)m(our)f(shell)e(do)s(esn't) +630 2499 y(in)m(terpret)f(spaces)h(as)g(argumen)m(t)h(separators.)60 +b(A)37 b(command)g(using)e(the)i(`)p Fp(-D)p Fu(')g(\015ag)g(can)630 +2609 y(lo)s(ok)30 b(lik)m(e)g(this:)870 2734 y Fp($)47 b(cvs)g(diff)g(-D)g("1)g(hour)g(ago")g(cvs.texinfo)150 -2116 y(-f)384 b Fv(When)38 b(y)m(ou)g(sp)s(ecify)f(a)h(particular)e -(date)j(or)f(tag)h(to)g Fu(cvs)e Fv(commands,)j(they)e(normally)630 -2226 y(ignore)28 b(\014les)g(that)h(do)f(not)h(con)m(tain)g(the)g(tag)h +2885 y(-f)384 b Fu(When)38 b(y)m(ou)g(sp)s(ecify)f(a)h(particular)e +(date)j(or)f(tag)h(to)g Ft(cvs)e Fu(commands,)j(they)e(normally)630 +2995 y(ignore)28 b(\014les)g(that)h(do)f(not)h(con)m(tain)g(the)g(tag)h (\(or)f(did)d(not)j(exist)g(prior)e(to)i(the)g(date\))g(that)630 -2335 y(y)m(ou)35 b(sp)s(eci\014ed.)53 b(Use)36 b(the)f(`)p -Fp(-f)p Fv(')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)630 2445 y(is)h(no)h(matc)m(h)h(for)f(the) +3104 y(y)m(ou)35 b(sp)s(eci\014ed.)53 b(Use)36 b(the)f(`)p +Fp(-f)p Fu(')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)630 3214 y(is)h(no)h(matc)m(h)h(for)f(the) g(tag)h(or)f(date.)59 b(\(The)36 b(most)g(recen)m(t)h(revision)e(of)h -(the)g(\014le)f(will)f(b)s(e)630 2554 y(used\).)630 2682 -y(`)p Fp(-f)p Fv(')j(is)f(a)m(v)-5 b(ailable)37 b(with)f(these)h -(commands:)54 b Fp(annotate)p Fv(,)37 b Fp(checkout)p -Fv(,)g Fp(export)p Fv(,)g Fp(rdiff)p Fv(,)630 2791 y -Fp(rtag)p Fv(,)29 b(and)h Fp(update)p Fv(.)630 2934 y -Fi(W)-8 b(arning:)50 b Fv(The)35 b Fp(commit)e Fv(command)i(also)g(has) -g(a)g(`)p Fp(-f)p Fv(')g(option,)h(but)f(it)f(has)h(a)g(di\013eren)m(t) -630 3043 y(b)s(eha)m(vior)29 b(for)i(that)g(command.)40 -b(See)31 b(Section)f(A.8.1)i([commit)e(options],)g(page)i(97.)150 -3218 y Fp(-k)e Fr(k\015ag)165 b Fv(Alter)35 b(the)g(default)f -Fu(r)n(cs)g Fv(pro)s(cessing)g(of)h(k)m(eyw)m(ords.)55 -b(See)35 b(Chapter)f(16)i([Keyw)m(ord)f(sub-)630 3327 -y(stitution],)e(page)g(73,)h(for)f(the)g(meaning)f(of)h -Fr(k\015ag)p Fv(.)48 b(Y)-8 b(our)33 b Fr(k\015ag)40 -b Fv(sp)s(eci\014cation)32 b(is)g Fr(stic)m(ky)630 3437 -y Fv(when)e(y)m(ou)h(use)g(it)g(to)g(create)i(a)e(priv)-5 -b(ate)31 b(cop)m(y)g(of)h(a)f(source)g(\014le;)g(that)g(is,)g(when)f(y) -m(ou)h(use)630 3546 y(this)k(option)h(with)f(the)i Fp(checkout)d -Fv(or)i Fp(update)f Fv(commands,)j Fu(cvs)d Fv(asso)s(ciates)i(y)m(our) -f(se-)630 3656 y(lected)27 b Fr(k\015ag)35 b Fv(with)26 -b(the)h(\014le,)g(and)f(con)m(tin)m(ues)i(to)f(use)g(it)f(with)g -(future)g(up)s(date)g(commands)630 3765 y(on)k(the)h(same)g(\014le)e -(un)m(til)g(y)m(ou)h(sp)s(ecify)f(otherwise.)630 3908 -y(The)f(`)p Fp(-k)p Fv(')h(option)f(is)g(a)m(v)-5 b(ailable)29 -b(with)e(the)i Fp(add)p Fv(,)g Fp(checkout)p Fv(,)e Fp(diff)p -Fv(,)h Fp(import)f Fv(and)i Fp(update)630 4017 y Fv(commands.)150 -4192 y Fp(-l)384 b Fv(Lo)s(cal;)48 b(run)40 b(only)h(in)f(curren)m(t)i +(the)g(\014le)f(will)f(b)s(e)630 3323 y(used\).)630 3439 +y(`)p Fp(-f)p Fu(')j(is)f(a)m(v)-5 b(ailable)37 b(with)f(these)h +(commands:)54 b Fp(annotate)p Fu(,)37 b Fp(checkout)p +Fu(,)g Fp(export)p Fu(,)g Fp(rdiff)p Fu(,)630 3549 y +Fp(rtag)p Fu(,)29 b(and)h Fp(update)p Fu(.)630 3680 y +Fi(W)-8 b(arning:)38 b Fu(The)24 b Fp(commit)e Fu(and)i +Fp(remove)e Fu(commands)i(also)g(ha)m(v)m(e)i(a)e(`)p +Fp(-f)p Fu(')h(option,)g(but)e(it)h(has)630 3789 y(a)34 +b(di\013eren)m(t)f(b)s(eha)m(vior)g(for)g(those)i(commands.)50 +b(See)34 b(Section)f(A.8.1)i([commit)f(options],)630 +3899 y(page)d(92,)h(and)d(Section)i(7.2)g([Remo)m(ving)g(\014les],)f +(page)h(48.)150 4050 y Fp(-k)f Fo(k\015ag)165 b Fu(Alter)35 +b(the)g(default)f(pro)s(cessing)g(of)h(k)m(eyw)m(ords.)55 +b(See)35 b(Chapter)g(12)h([Keyw)m(ord)f(substitu-)630 +4160 y(tion],)28 b(page)h(69,)h(for)d(the)i(meaning)e(of)h +Fo(k\015ag)p Fu(.)40 b(Y)-8 b(our)28 b Fo(k\015ag)36 +b Fu(sp)s(eci\014cation)27 b(is)g Fo(stic)m(ky)36 b Fu(when)630 +4270 y(y)m(ou)f(use)f(it)g(to)h(create)h(a)f(priv)-5 +b(ate)33 b(cop)m(y)j(of)e(a)h(source)f(\014le;)i(that)f(is,)g(when)e(y) +m(ou)i(use)f(this)630 4379 y(option)g(with)f(the)i Fp(checkout)d +Fu(or)j Fp(update)e Fu(commands,)i Ft(cvs)f Fu(asso)s(ciates)h(y)m(our) +f(selected)630 4489 y Fo(k\015ag)g Fu(with)24 b(the)i(\014le,)g(and)f +(con)m(tin)m(ues)h(to)h(use)e(it)h(with)e(future)h(up)s(date)g +(commands)g(on)h(the)630 4598 y(same)31 b(\014le)e(un)m(til)g(y)m(ou)i +(sp)s(ecify)e(otherwise.)630 4729 y(The)f(`)p Fp(-k)p +Fu(')h(option)f(is)g(a)m(v)-5 b(ailable)29 b(with)e(the)i +Fp(add)p Fu(,)g Fp(checkout)p Fu(,)e Fp(diff)p Fu(,)h +Fp(import)f Fu(and)i Fp(update)630 4839 y Fu(commands.)150 +4990 y Fp(-l)384 b Fu(Lo)s(cal;)48 b(run)40 b(only)h(in)f(curren)m(t)i (w)m(orking)f(directory)-8 b(,)45 b(rather)d(than)f(recursing)g -(through)630 4301 y(sub)s(directories.)630 4443 y Fi(W)-8 -b(arning:)57 b Fv(this)37 b(is)g(not)i(the)g(same)f(as)h(the)f(o)m(v)m -(erall)h(`)p Fp(cvs)30 b(-l)p Fv(')38 b(option,)i(whic)m(h)d(y)m(ou)i -(can)630 4553 y(sp)s(ecify)29 b(to)i(the)g(left)f(of)g(a)h(cvs)g -(command!)630 4695 y(Av)-5 b(ailable)35 b(with)f(the)j(follo)m(wing)d -(commands:)52 b Fp(annotate)p Fv(,)35 b Fp(checkout)p -Fv(,)h Fp(commit)p Fv(,)g Fp(diff)p Fv(,)630 4804 y Fp(edit)p -Fv(,)53 b Fp(editors)p Fv(,)e Fp(export)p Fv(,)h Fp(log)p -Fv(,)h Fp(rdiff)p Fv(,)g Fp(remove)p Fv(,)f Fp(rtag)p -Fv(,)g Fp(status)p Fv(,)g Fp(tag)p Fv(,)h Fp(unedit)p -Fv(,)630 4914 y Fp(update)p Fv(,)29 b Fp(watch)p Fv(,)g(and)h -Fp(watchers)p Fv(.)150 5088 y Fp(-m)g Fr(message)630 -5198 y Fv(Use)h Fr(message)36 b Fv(as)31 b(log)f(information,)f -(instead)h(of)h(in)m(v)m(oking)e(an)h(editor.)630 5340 -y(Av)-5 b(ailable)29 b(with)g(the)i(follo)m(wing)d(commands:)41 -b Fp(add)p Fv(,)30 b Fp(commit)e Fv(and)i Fp(import)p -Fv(.)p eop -%%Page: 90 92 -90 91 bop 150 -116 a Fv(90)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Fp(-n)384 b Fv(Do)36 -b(not)g(run)e(an)m(y)i(c)m(hec)m(k)m(out/commit/tag)k(program.)56 -b(\(A)36 b(program)f(can)h(b)s(e)f(sp)s(eci\014ed)630 -476 y(to)41 b(run)d(on)i(eac)m(h)h(of)f(these)h(activities,)h(in)d(the) -h(mo)s(dules)e(database)j(\(see)g(Section)f(C.1)630 586 -y([mo)s(dules],)29 b(page)i(125\);)i(this)c(option)h(b)m(ypasses)g -(it\).)630 724 y Fi(W)-8 b(arning:)57 b Fv(this)37 b(is)g(not)i(the)g -(same)f(as)h(the)f(o)m(v)m(erall)h(`)p Fp(cvs)30 b(-n)p -Fv(')38 b(option,)i(whic)m(h)d(y)m(ou)i(can)630 834 y(sp)s(ecify)29 -b(to)i(the)g(left)f(of)g(a)h(cvs)g(command!)630 972 y(Av)-5 -b(ailable)29 b(with)g(the)i Fp(checkout)p Fv(,)d Fp(commit)p -Fv(,)h Fp(export)p Fv(,)g(and)h Fp(rtag)f Fv(commands.)150 -1140 y Fp(-P)384 b Fv(Prune)29 b(empt)m(y)i(directories.)40 -b(See)30 b(See)h(Chapter)f(11)h([Remo)m(ving)g(directories],)f(page)h -(61.)150 1307 y Fp(-p)384 b Fv(Pip)s(e)40 b(the)h(\014les)f(retriev)m -(ed)h(from)f(the)i(rep)s(ository)e(to)h(standard)g(output,)i(rather)e -(than)630 1417 y(writing)23 b(them)i(in)e(the)i(curren)m(t)g(directory) --8 b(.)39 b(Av)-5 b(ailable)23 b(with)h(the)h Fp(checkout)d -Fv(and)j Fp(update)630 1526 y Fv(commands.)150 1694 y -Fp(-R)384 b Fv(Pro)s(cess)30 b(directories)g(recursiv)m(ely)-8 -b(.)39 b(This)29 b(is)g(on)i(b)m(y)f(default.)630 1833 +(through)630 5100 y(sub)s(directories.)630 5230 y Fi(W)-8 +b(arning:)57 b Fu(this)37 b(is)g(not)i(the)g(same)f(as)h(the)f(o)m(v)m +(erall)h(`)p Fp(cvs)30 b(-l)p Fu(')38 b(option,)i(whic)m(h)d(y)m(ou)i +(can)630 5340 y(sp)s(ecify)29 b(to)i(the)g(left)f(of)g(a)h(cvs)g +(command!)p eop +%%Page: 84 86 +84 85 bop 150 -116 a Fu(84)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)630 366 y(Av)-5 b(ailable)35 +b(with)f(the)j(follo)m(wing)d(commands:)52 b Fp(annotate)p +Fu(,)35 b Fp(checkout)p Fu(,)h Fp(commit)p Fu(,)g Fp(diff)p +Fu(,)630 476 y Fp(edit)p Fu(,)53 b Fp(editors)p Fu(,)e +Fp(export)p Fu(,)h Fp(log)p Fu(,)h Fp(rdiff)p Fu(,)g +Fp(remove)p Fu(,)f Fp(rtag)p Fu(,)g Fp(status)p Fu(,)g +Fp(tag)p Fu(,)h Fp(unedit)p Fu(,)630 586 y Fp(update)p +Fu(,)29 b Fp(watch)p Fu(,)g(and)h Fp(watchers)p Fu(.)150 +747 y Fp(-m)g Fo(message)630 857 y Fu(Use)h Fo(message)36 +b Fu(as)31 b(log)f(information,)f(instead)h(of)h(in)m(v)m(oking)e(an)h +(editor.)630 992 y(Av)-5 b(ailable)29 b(with)g(the)i(follo)m(wing)d +(commands:)41 b Fp(add)p Fu(,)30 b Fp(commit)e Fu(and)i +Fp(import)p Fu(.)150 1154 y Fp(-n)384 b Fu(Do)36 b(not)g(run)e(an)m(y)i +(c)m(hec)m(k)m(out/commit/tag)k(program.)56 b(\(A)36 +b(program)f(can)h(b)s(e)f(sp)s(eci\014ed)630 1263 y(to)41 +b(run)d(on)i(eac)m(h)h(of)f(these)h(activities,)h(in)d(the)h(mo)s +(dules)e(database)j(\(see)g(Section)f(C.1)630 1373 y([mo)s(dules],)29 +b(page)i(119\);)i(this)c(option)h(b)m(ypasses)g(it\).)630 +1508 y Fi(W)-8 b(arning:)57 b Fu(this)37 b(is)g(not)i(the)g(same)f(as)h +(the)f(o)m(v)m(erall)h(`)p Fp(cvs)30 b(-n)p Fu(')38 b(option,)i(whic)m +(h)d(y)m(ou)i(can)630 1618 y(sp)s(ecify)29 b(to)i(the)g(left)f(of)g(a)h +(cvs)g(command!)630 1753 y(Av)-5 b(ailable)29 b(with)g(the)i +Fp(checkout)p Fu(,)d Fp(commit)p Fu(,)h Fp(export)p Fu(,)g(and)h +Fp(rtag)f Fu(commands.)150 1915 y Fp(-P)384 b Fu(Prune)29 +b(empt)m(y)i(directories.)40 b(See)30 b(Section)h(7.3)g([Remo)m(ving)g +(directories],)f(page)h(49.)150 2076 y Fp(-p)384 b Fu(Pip)s(e)40 +b(the)h(\014les)f(retriev)m(ed)h(from)f(the)i(rep)s(ository)e(to)h +(standard)g(output,)i(rather)e(than)630 2186 y(writing)23 +b(them)i(in)e(the)i(curren)m(t)g(directory)-8 b(.)39 +b(Av)-5 b(ailable)23 b(with)h(the)h Fp(checkout)d Fu(and)j +Fp(update)630 2295 y Fu(commands.)150 2457 y Fp(-R)384 +b Fu(Pro)s(cess)30 b(directories)g(recursiv)m(ely)-8 +b(.)39 b(This)29 b(is)g(on)i(b)m(y)f(default.)630 2592 y(Av)-5 b(ailable)35 b(with)f(the)j(follo)m(wing)d(commands:)52 -b Fp(annotate)p Fv(,)35 b Fp(checkout)p Fv(,)h Fp(commit)p -Fv(,)g Fp(diff)p Fv(,)630 1942 y Fp(edit)p Fv(,)h Fp(editors)p -Fv(,)f Fp(export)p Fv(,)g Fp(rdiff)p Fv(,)g Fp(remove)p -Fv(,)g Fp(rtag)p Fv(,)h Fp(status)p Fv(,)f Fp(tag)p Fv(,)h -Fp(unedit)p Fv(,)f Fp(update)p Fv(,)630 2052 y Fp(watch)p -Fv(,)29 b(and)h Fp(watchers)p Fv(.)150 2219 y Fp(-r)g -Fr(tag)229 b Fv(Use)45 b(the)f(revision)e(sp)s(eci\014ed)h(b)m(y)h(the) -g Fr(tag)53 b Fv(argumen)m(t)45 b(instead)e(of)h(the)h(default)e -Fr(head)630 2329 y Fv(revision.)70 b(As)41 b(w)m(ell)f(as)h(arbitrary)f -(tags)h(de\014ned)f(with)f(the)j Fp(tag)d Fv(or)i Fp(rtag)f -Fv(command,)630 2438 y(t)m(w)m(o)c(sp)s(ecial)d(tags)i(are)g(alw)m(a)m -(ys)f(a)m(v)-5 b(ailable:)48 b(`)p Fp(HEAD)p Fv(')34 +b Fp(annotate)p Fu(,)35 b Fp(checkout)p Fu(,)h Fp(commit)p +Fu(,)g Fp(diff)p Fu(,)630 2702 y Fp(edit)p Fu(,)h Fp(editors)p +Fu(,)f Fp(export)p Fu(,)g Fp(rdiff)p Fu(,)g Fp(remove)p +Fu(,)g Fp(rtag)p Fu(,)h Fp(status)p Fu(,)f Fp(tag)p Fu(,)h +Fp(unedit)p Fu(,)f Fp(update)p Fu(,)630 2811 y Fp(watch)p +Fu(,)29 b(and)h Fp(watchers)p Fu(.)150 2973 y Fp(-r)g +Fo(tag)229 b Fu(Use)45 b(the)f(revision)e(sp)s(eci\014ed)h(b)m(y)h(the) +g Fo(tag)53 b Fu(argumen)m(t)45 b(instead)e(of)h(the)h(default)e +Fo(head)630 3082 y Fu(revision.)70 b(As)41 b(w)m(ell)f(as)h(arbitrary)f +(tags)h(de\014ned)f(with)f(the)j Fp(tag)d Fu(or)i Fp(rtag)f +Fu(command,)630 3192 y(t)m(w)m(o)c(sp)s(ecial)d(tags)i(are)g(alw)m(a)m +(ys)f(a)m(v)-5 b(ailable:)48 b(`)p Fp(HEAD)p Fu(')34 b(refers)g(to)h(the)f(most)h(recen)m(t)g(v)m(ersion)630 -2548 y(a)m(v)-5 b(ailable)37 b(in)f(the)i(rep)s(ository)-8 -b(,)40 b(and)d(`)p Fp(BASE)p Fv(')g(refers)g(to)h(the)g(revision)e(y)m -(ou)i(last)g(c)m(hec)m(k)m(ed)630 2658 y(out)31 b(in)m(to)f(the)h -(curren)m(t)f(w)m(orking)f(directory)-8 b(.)630 2796 +3301 y(a)m(v)-5 b(ailable)37 b(in)f(the)i(rep)s(ository)-8 +b(,)40 b(and)d(`)p Fp(BASE)p Fu(')g(refers)g(to)h(the)g(revision)e(y)m +(ou)i(last)g(c)m(hec)m(k)m(ed)630 3411 y(out)31 b(in)m(to)f(the)h +(curren)m(t)f(w)m(orking)f(directory)-8 b(.)630 3546 y(The)33 b(tag)h(sp)s(eci\014cation)e(is)g(stic)m(ky)h(when)f(y)m(ou)i -(use)e(this)g(with)g Fp(checkout)f Fv(or)i Fp(update)e -Fv(to)630 2906 y(mak)m(e)k(y)m(our)e(o)m(wn)h(cop)m(y)g(of)g(a)g -(\014le:)47 b Fu(cvs)32 b Fv(remem)m(b)s(ers)h(the)h(tag)h(and)e(con)m -(tin)m(ues)h(to)g(use)f(it)630 3015 y(on)c(future)f(up)s(date)g +(use)e(this)g(with)g Fp(checkout)f Fu(or)i Fp(update)e +Fu(to)630 3656 y(mak)m(e)k(y)m(our)e(o)m(wn)h(cop)m(y)g(of)g(a)g +(\014le:)47 b Ft(cvs)32 b Fu(remem)m(b)s(ers)h(the)h(tag)h(and)e(con)m +(tin)m(ues)h(to)g(use)f(it)630 3766 y(on)c(future)f(up)s(date)g (commands,)h(un)m(til)e(y)m(ou)j(sp)s(ecify)d(otherwise)h(\(for)i(more) -f(information)630 3125 y(on)37 b(stic)m(ky)g(tags/dates,)k(see)c -(Section)g(6.7)g([Stic)m(ky)g(tags],)j(page)e(48\).)61 -b(The)36 b(tag)i(can)g(b)s(e)630 3234 y(either)30 b(a)h(sym)m(b)s(olic) -d(or)j(n)m(umeric)e(tag.)42 b(See)30 b(Section)h(6.4)g([T)-8 -b(ags],)32 b(page)f(45.)630 3373 y(Sp)s(ecifying)f(the)j(`)p -Fp(-q)p Fv(')g(global)f(option)h(along)f(with)g(the)h(`)p -Fp(-r)p Fv(')g(command)f(option)h(is)f(often)630 3483 -y(useful,)40 b(to)g(suppress)d(the)i(w)m(arning)f(messages)j(when)d -(the)h Fu(r)n(cs)f Fv(history)h(\014le)f(do)s(es)h(not)630 -3592 y(con)m(tain)31 b(the)f(sp)s(eci\014ed)f(tag.)630 -3731 y Fi(W)-8 b(arning:)62 b Fv(this)40 b(is)g(not)h(the)g(same)h(as)f -(the)g(o)m(v)m(erall)h(`cvs)f(-r')g(option,)j(whic)m(h)39 -b(y)m(ou)j(can)630 3840 y(sp)s(ecify)29 b(to)i(the)g(left)f(of)g(a)h -(cvs)g(command!)630 3979 y(`)p Fp(-r)p Fv(')39 b(is)e(a)m(v)-5 -b(ailable)38 b(with)g(the)h Fp(checkout)p Fv(,)g Fp(commit)p -Fv(,)g Fp(diff)p Fv(,)h Fp(history)p Fv(,)f Fp(export)p -Fv(,)g Fp(rdiff)p Fv(,)630 4088 y Fp(rtag)p Fv(,)29 b(and)h -Fp(update)f Fv(commands.)150 4256 y Fp(-W)384 b Fv(Sp)s(ecify)30 +f(information)630 3875 y(on)37 b(stic)m(ky)g(tags/dates,)k(see)c +(Section)g(4.5)g([Stic)m(ky)g(tags],)j(page)e(34\).)61 +b(The)36 b(tag)i(can)g(b)s(e)630 3985 y(either)30 b(a)h(sym)m(b)s(olic) +d(or)j(n)m(umeric)e(tag.)42 b(See)30 b(Section)h(4.4)g([T)-8 +b(ags],)32 b(page)f(32.)630 4120 y(Sp)s(ecifying)f(the)j(`)p +Fp(-q)p Fu(')g(global)f(option)h(along)f(with)g(the)h(`)p +Fp(-r)p Fu(')g(command)f(option)h(is)f(often)630 4230 +y(useful,)25 b(to)h(suppress)e(the)h(w)m(arning)g(messages)h(when)e +(the)i Ft(r)n(cs)f Fu(\014le)f(do)s(es)h(not)h(con)m(tain)g(the)630 +4339 y(sp)s(eci\014ed)j(tag.)630 4475 y Fi(W)-8 b(arning:)57 +b Fu(this)37 b(is)g(not)i(the)g(same)f(as)h(the)f(o)m(v)m(erall)h(`)p +Fp(cvs)30 b(-r)p Fu(')38 b(option,)i(whic)m(h)d(y)m(ou)i(can)630 +4585 y(sp)s(ecify)29 b(to)i(the)g(left)f(of)g(a)h Ft(cvs)e +Fu(command!)630 4720 y(`)p Fp(-r)p Fu(')39 b(is)e(a)m(v)-5 +b(ailable)38 b(with)g(the)h Fp(checkout)p Fu(,)g Fp(commit)p +Fu(,)g Fp(diff)p Fu(,)h Fp(history)p Fu(,)f Fp(export)p +Fu(,)g Fp(rdiff)p Fu(,)630 4830 y Fp(rtag)p Fu(,)29 b(and)h +Fp(update)f Fu(commands.)150 4991 y Fp(-W)384 b Fu(Sp)s(ecify)30 b(\014le)i(names)g(that)g(should)e(b)s(e)i(\014ltered.)45 b(Y)-8 b(ou)32 b(can)h(use)e(this)g(option)h(rep)s(eatedly)-8 -b(.)630 4365 y(The)33 b(sp)s(ec)g(can)h(b)s(e)f(a)h(\014le)e(name)i +b(.)630 5101 y(The)33 b(sp)s(ec)g(can)h(b)s(e)f(a)h(\014le)e(name)i (pattern)f(of)h(the)g(same)g(t)m(yp)s(e)f(that)h(y)m(ou)g(can)g(sp)s -(ecify)e(in)630 4475 y(the)f(`)p Fp(.cvswrappers)p Fv(')d(\014le.)42 -b(Av)-5 b(aliable)30 b(with)f(the)j(follo)m(wing)d(commands:)42 -b Fp(import)p Fv(,)30 b(and)630 4585 y Fp(update)p Fv(.)150 -4862 y Fq(A.6)67 b(admin|Administration)47 b(fron)l(t)e(end)g(for)g -(rcs)225 5063 y Ft(\017)60 b Fv(Requires:)40 b(rep)s(ository)-8 -b(,)30 b(w)m(orking)f(directory)-8 b(.)225 5201 y Ft(\017)60 -b Fv(Changes:)40 b(rep)s(ository)-8 b(.)225 5340 y Ft(\017)60 -b Fv(Synon)m(ym:)40 b(rcs)p eop -%%Page: 91 93 -91 92 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(91)275 366 y(This)26 b(is)h(the)h Fu(cvs)f -Fv(in)m(terface)i(to)f(assorted)h(administrativ)m(e)d -Fu(r)n(cs)h Fv(facilities,)g(do)s(cumen)m(ted)h(in)f(rcs\(1\).)150 -476 y Fp(admin)f Fv(simply)g(passes)i(all)e(its)i(options)f(and)g -(argumen)m(ts)h(to)h(the)f Fp(rcs)f Fv(command;)i(it)e(do)s(es)h(no)g -(\014ltering)150 586 y(or)g(other)g(pro)s(cessing.)38 -b(This)26 b(command)i Fr(do)s(es)j Fv(w)m(ork)d(recursiv)m(ely)-8 -b(,)28 b(ho)m(w)m(ev)m(er,)i(so)e(extreme)g(care)h(should)150 -695 y(b)s(e)h(used.)275 829 y(If)c(there)h(is)e(a)i(group)g(whose)f -(name)h(matc)m(hes)h(a)f(compiled)e(in)g(v)-5 b(alue)26 -b(whic)m(h)g(defaults)g(to)h Fp(cvsadmin)p Fv(,)150 938 -y(only)h(mem)m(b)s(ers)g(of)g(that)h(group)f(can)h(use)g -Fp(cvs)g(admin)p Fv(.)39 b(T)-8 b(o)29 b(disallo)m(w)e -Fp(cvs)i(admin)e Fv(for)i(all)e(users,)h(create)150 1048 -y(a)j(group)f(with)f(no)h(users)f(in)h(it.)150 1270 y -Fk(A.6.1)62 b(admin)40 b(options)275 1461 y Fv(Not)33 -b(all)f(v)-5 b(alid)31 b Fp(rcs)g Fv(options)h(are)h(useful)e(together) -k(with)c Fu(cvs)p Fv(.)47 b(Some)32 b(ev)m(en)i(mak)m(es)f(it)f(imp)s -(ossible)150 1571 y(to)f(use)f Fu(cvs)g Fv(un)m(til)e(y)m(ou)j(undo)e -(the)i(e\013ect!)275 1705 y(This)21 b(description)h(of)i(the)g(a)m(v)-5 -b(ailable)23 b(options)g(is)g(based)g(on)h(the)g(`)p -Fp(rcs\(1\))p Fv(')f(man)g(page,)j(but)d(mo)s(di\014ed)150 -1814 y(to)31 b(suit)e(readers)i(that)f(are)h(more)g(in)m(terested)f(in) -f Fu(cvs)h Fv(than)g Fu(r)n(cs)p Fv(.)150 1972 y Fp(-A)p -Fr(old\014le)145 b Fv(Migh)m(t)41 b(not)f(w)m(ork)h(together)h(with)d -Fu(cvs)p Fv(.)70 b(App)s(end)39 b(the)h(access)i(list)d(of)i -Fr(old\014le)j Fv(to)d(the)630 2082 y(access)32 b(list)d(of)h(the)h -Fu(r)n(cs)e Fv(\014le.)150 2239 y Fp(-a)p Fr(logins)155 -b Fv(Migh)m(t)33 b(not)g(w)m(ork)f(together)i(with)e -Fu(cvs)p Fv(.)46 b(App)s(end)31 b(the)h(login)g(names)g(app)s(earing)f -(in)h(the)630 2349 y(comma-separated)g(list)d Fr(logins)k -Fv(to)e(the)g(access)g(list)e(of)i(the)f Fu(r)n(cs)g -Fv(\014le.)150 2507 y Fp(-b[)p Fr(rev)8 b Fp(])156 b -Fv(When)35 b(used)g(with)g(bare)g Fu(r)n(cs)p Fv(,)h(this)f(option)g -(sets)h(the)g(default)f(branc)m(h)g(to)h Fr(rev)8 b Fv(;)39 -b(in)34 b Fu(cvs)630 2616 y Fv(stic)m(ky)h(tags)h(\(see)g(Section)f -(6.7)h([Stic)m(ky)g(tags],)i(page)d(48\))i(are)e(a)h(b)s(etter)f(w)m(a) -m(y)h(to)g(decide)630 2726 y(whic)m(h)26 b(branc)m(h)h(y)m(ou)h(w)m(an) -m(t)g(to)g(w)m(ork)g(on.)39 b(There)27 b(is)g(one)h(use)f(with)f -Fu(cvs)p Fv(:)38 b(to)28 b(rev)m(ert)h(to)f(the)630 2835 -y(v)m(endor's)h(v)m(ersion)f(when)g(using)f(v)m(endor)h(branc)m(hes)h -(\(see)h(Section)e(12.3)i([Rev)m(erting)g(lo)s(cal)630 -2945 y(c)m(hanges],)i(page)f(64\).)150 3103 y Fp(-c)p -Fr(string)155 b Fv(Useful)42 b(with)g Fu(cvs)p Fv(.)77 -b(Sets)43 b(the)g(commen)m(t)h(leader)f(to)g Fr(string)p -Fv(.)78 b(The)42 b(commen)m(t)i(leader)630 3212 y(is)34 -b(prin)m(ted)f(b)s(efore)i(ev)m(ery)h(log)f(message)h(line)d(generated) -j(b)m(y)f(the)g(k)m(eyw)m(ord)g Fp($Log: cvs.ps,v $ -j(b)m(y)f(the)g(k)m(eyw)m(ord)g Fp(Revision 1.1.1.10 1997/06/28 03:34:53 tholo -j(b)m(y)f(the)g(k)m(eyw)m(ord)g Fp(Missing files from initial import -j(b)m(y)f(the)g(k)m(eyw)m(ord)g Fp()f Fv(\(see)630 -3322 y(Chapter)g(16)g([Keyw)m(ord)g(substitution],)g(page)h(73\).)53 -b(This)32 b(is)h(useful)f(for)i(programming)630 3431 -y(languages)f(without)e(m)m(ulti-line)f(commen)m(ts.)48 -b Fu(R)m(cs)32 b Fv(initially)d(guesses)j(the)h(v)-5 -b(alue)32 b(of)h(the)630 3541 y(commen)m(t)e(leader)f(from)g(the)h -(\014le)e(name)i(extension)f(when)f(the)i(\014le)e(is)h(\014rst)f -(committed.)150 3699 y Fp(-e[)p Fr(logins)t Fp(])630 -3808 y Fv(Migh)m(t)40 b(not)f(w)m(ork)g(together)i(with)d -Fu(cvs)p Fv(.)67 b(Erase)39 b(the)h(login)e(names)h(app)s(earing)f(in)g -(the)630 3918 y(comma-separated)i(list)e Fr(logins)j -Fv(from)d(the)h(access)h(list)d(of)i(the)g(R)m(CS)f(\014le.)65 -b(If)38 b Fr(logins)j Fv(is)630 4028 y(omitted,)31 b(erase)g(the)f(en)m -(tire)h(access)g(list.)150 4185 y Fp(-I)384 b Fv(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.)150 4343 y Fp(-i)384 -b Fv(Useless)32 b(with)f Fu(cvs)p Fv(.)45 b(When)32 b(using)e(bare)i -Fu(r)n(cs)p Fv(,)g(this)f(is)h(used)f(to)i(create)h(and)d(initialize)f -(a)630 4453 y(new)g Fu(r)n(cs)f Fv(\014le,)h(without)f(dep)s(ositing)g -(a)h(revision.)150 4610 y Fp(-k)p Fr(subst)175 b Fv(Useful)24 -b(with)g Fu(cvs)p Fv(.)38 b(Set)25 b(the)g(default)f(k)m(eyw)m(ord)i -(substitution)d(to)i Fr(subst)p Fv(.)38 b(See)26 b(Chapter)e(16)630 -4720 y([Keyw)m(ord)29 b(substitution],)e(page)j(73.)41 -b(Giving)28 b(an)h(explicit)e(`)p Fp(-k)p Fv(')i(option)f(to)i -Fp(cvs)f(update)p Fv(,)630 4829 y Fp(cvs)g(export)p Fv(,)g(or)i -Fp(cvs)e(checkout)f Fv(o)m(v)m(errides)j(this)e(default.)150 -4987 y Fp(-l[)p Fr(rev)8 b Fp(])156 b Fv(Lo)s(c)m(k)28 -b(the)f(revision)e(with)h(n)m(um)m(b)s(er)g Fr(rev)p -Fv(.)39 b(If)27 b(a)g(branc)m(h)g(is)f(giv)m(en,)i(lo)s(c)m(k)f(the)g -(latest)h(revision)630 5097 y(on)e(that)g(branc)m(h.)38 -b(If)26 b Fr(rev)33 b Fv(is)25 b(omitted,)h(lo)s(c)m(k)g(the)g(latest)g -(revision)e(on)i(the)f(default)g(branc)m(h.)630 5230 -y(This)j(can)i(b)s(e)f(used)g(in)g(conjunction)g(with)f(the)j(`)p -Fp(rcslock.pl)p Fv(')c(script)i(in)f(the)i(`)p Fp(contrib)p -Fv(')630 5340 y(directory)35 b(of)h(the)f Fu(cvs)g Fv(source)g -(distribution)d(to)k(pro)m(vide)f(reserv)m(ed)g(c)m(hec)m(k)m(outs)j -(\(where)p eop -%%Page: 92 94 -92 93 bop 150 -116 a Fv(92)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)630 366 y(only)h(one)h(user)f(can)h(b)s(e) -f(editing)g(a)h(giv)m(en)g(\014le)f(at)h(a)g(time\).)45 -b(See)32 b(the)g(commen)m(ts)h(in)d(that)630 476 y(\014le)f(for)g -(details)g(\(and)h(see)g(the)g(`)p Fp(README)p Fv(')e(\014le)h(in)g -(that)h(directory)f(for)h(disclaimers)d(ab)s(out)630 -586 y(the)d(unsupp)s(orted)e(nature)h(of)i(con)m(trib\).)38 -b(According)24 b(to)h(commen)m(ts)g(in)d(that)j(\014le,)g(lo)s(c)m -(king)630 695 y(m)m(ust)30 b(set)h(to)g(strict)f(\(whic)m(h)g(is)f(the) -i(default\).)150 851 y Fp(-L)384 b Fv(Set)30 b(lo)s(c)m(king)g(to)h -(strict.)40 b(Strict)30 b(lo)s(c)m(king)f(means)h(that)h(the)g(o)m -(wner)f(of)g(an)g(R)m(CS)g(\014le)f(is)h(not)630 961 -y(exempt)h(from)g(lo)s(c)m(king)f(for)h(c)m(hec)m(kin.)43 -b(F)-8 b(or)32 b(use)f(with)e Fu(cvs)p Fv(,)i(strict)g(lo)s(c)m(king)f -(m)m(ust)h(b)s(e)f(set;)630 1070 y(see)h(the)g(discussion)c(under)i -(the)i(`)p Fp(-l)p Fv(')f(option)g(ab)s(o)m(v)m(e.)150 -1226 y Fp(-m)p Fr(rev)8 b Fp(:)p Fr(msg)630 1336 y Fv(Replace)31 -b(the)f(log)h(message)g(of)g(revision)d Fr(rev)38 b Fv(with)29 -b Fr(msg)p Fv(.)150 1492 y Fp(-N)p Fr(name)5 b Fp([:[)p -Fr(rev)j Fp(]])630 1601 y Fv(Act)31 b(lik)m(e)f(`)p Fp(-n)p -Fv(',)g(except)i(o)m(v)m(erride)e(an)m(y)h(previous)e(assignmen)m(t)h -(of)h Fr(name)p Fv(.)150 1757 y Fp(-n)p Fr(name)5 b Fp([:[)p -Fr(rev)j Fp(]])630 1867 y Fv(Asso)s(ciate)34 b(the)f(sym)m(b)s(olic)e -(name)i Fr(name)38 b Fv(with)32 b(the)h(branc)m(h)f(or)h(revision)e -Fr(rev)p Fv(.)48 b(It)33 b(is)f(nor-)630 1977 y(mally)d(b)s(etter)i(to) -g(use)f(`)p Fp(cvs)g(tag)p Fv(')g(or)g(`)p Fp(cvs)g(rtag)p -Fv(')f(instead.)41 b(Delete)31 b(the)g(sym)m(b)s(olic)e(name)630 -2086 y(if)e(b)s(oth)g(`)p Fp(:)p Fv(')h(and)f Fr(rev)35 -b Fv(are)28 b(omitted;)h(otherwise,)f(prin)m(t)f(an)g(error)h(message)h -(if)d Fr(name)33 b Fv(is)27 b(al-)630 2196 y(ready)f(asso)s(ciated)g -(with)f(another)h(n)m(um)m(b)s(er.)38 b(If)26 b Fr(rev)34 -b Fv(is)25 b(sym)m(b)s(olic,)g(it)h(is)f(expanded)g(b)s(efore)630 -2305 y(asso)s(ciation.)52 b(A)34 b Fr(rev)42 b Fv(consisting)32 -b(of)j(a)f(branc)m(h)g(n)m(um)m(b)s(er)e(follo)m(w)m(ed)i(b)m(y)g(a)g -(`)p Fp(.)p Fv(')h(stands)e(for)630 2415 y(the)i(curren)m(t)g(latest)g -(revision)e(in)h(the)h(branc)m(h.)53 b(A)35 b(`)p Fp(:)p -Fv(')g(with)e(an)i(empt)m(y)g Fr(rev)43 b Fv(stands)34 -b(for)630 2524 y(the)g(curren)m(t)f(latest)h(revision)d(on)j(the)f -(default)g(branc)m(h,)g(normally)f(the)i(trunk.)48 b(F)-8 -b(or)34 b(ex-)630 2634 y(ample,)j(`)p Fp(rcs)29 b(-n)p -Fr(name)5 b Fp(:)30 b(RCS/*)p Fv(')k(asso)s(ciates)j -Fr(name)k Fv(with)34 b(the)i(curren)m(t)f(latest)i(revision)630 -2744 y(of)i(all)f(the)h(named)f(R)m(CS)h(\014les;)j(this)c(con)m -(trasts)i(with)d(`)p Fp(rcs)30 b(-n)p Fr(name)5 b Fp(:$)30 -b(RCS/*)p Fv(')37 b(whic)m(h)630 2853 y(asso)s(ciates)e -Fr(name)40 b Fv(with)33 b(the)i(revision)e(n)m(um)m(b)s(ers)g -(extracted)j(from)e(k)m(eyw)m(ord)h(strings)e(in)630 -2963 y(the)e(corresp)s(onding)d(w)m(orking)i(\014les.)150 -3119 y Fp(-o)p Fr(range)167 b Fv(P)m(oten)m(tially)26 -b(useful,)g(but)f(dangerous,)i(with)e Fu(cvs)g Fv(\(see)i(b)s(elo)m -(w\).)39 b(Deletes)27 b(\()p Fr(outdates)t Fv(\))h(the)630 -3228 y(revisions)f(giv)m(en)i(b)m(y)h Fr(range)p Fv(.)40 -b(A)29 b(range)h(consisting)e(of)h(a)h(single)e(revision)f(n)m(um)m(b)s -(er)h(means)630 3338 y(that)i(revision.)38 b(A)29 b(range)h(consisting) -d(of)j(a)f(branc)m(h)f(n)m(um)m(b)s(er)g(means)h(the)g(latest)h -(revision)630 3448 y(on)i(that)g(branc)m(h.)44 b(A)32 -b(range)g(of)f(the)h(form)f(`)p Fr(rev1)7 b Fp(:)p Fr(rev2)g -Fv(')34 b(means)d(revisions)f Fr(rev1)39 b Fv(to)33 b -Fr(rev2)630 3557 y Fv(on)c(the)g(same)h(branc)m(h,)f(`)p -Fp(:)p Fr(rev)8 b Fv(')28 b(means)h(from)g(the)g(b)s(eginning)e(of)i -(the)g(branc)m(h)f(con)m(taining)630 3667 y Fr(rev)40 -b Fv(up)30 b(to)j(and)e(including)e Fr(rev)p Fv(,)j(and)g(`)p -Fr(rev)8 b Fp(:)p Fv(')32 b(means)f(from)h(revision)e -Fr(rev)40 b Fv(to)32 b(the)g(end)g(of)630 3776 y(the)h(branc)m(h)e(con) -m(taining)h Fr(rev)p Fv(.)47 b(None)33 b(of)g(the)f(outdated)h -(revisions)e(ma)m(y)i(ha)m(v)m(e)g(branc)m(hes)630 3886 -y(or)d(lo)s(c)m(ks.)630 4019 y(Due)22 b(to)h(the)f(w)m(a)m(y)h -Fu(cvs)f Fv(handles)e(branc)m(hes)i Fr(rev)29 b Fv(cannot)23 -b(b)s(e)f(sp)s(eci\014ed)e(sym)m(b)s(olically)f(if)i(it)h(is)630 -4128 y(a)27 b(branc)m(h.)39 b(See)26 b(Section)h(6.8)g([Magic)h(branc)m -(h)d(n)m(um)m(b)s(ers],)i(page)g(50,)h(for)e(an)h(explanation.)630 -4261 y(Mak)m(e)44 b(sure)d(that)h(no-one)h(has)f(c)m(hec)m(k)m(ed)i -(out)e(a)g(cop)m(y)h(of)f(the)g(revision)e(y)m(ou)j(outdate.)630 -4371 y(Strange)22 b(things)f(will)f(happ)s(en)g(if)h(he)h(starts)h(to)g -(edit)f(it)f(and)h(tries)f(to)i(c)m(hec)m(k)h(it)e(bac)m(k)g(in.)37 -b(F)-8 b(or)630 4480 y(this)24 b(reason,)j(this)e(option)g(is)g(not)g -(a)h(go)s(o)s(d)g(w)m(a)m(y)g(to)g(tak)m(e)i(bac)m(k)e(a)g(b)s(ogus)f -(commit;)i(commit)630 4590 y(a)h(new)g(revision)e(undoing)g(the)i(b)s -(ogus)f(c)m(hange)i(instead)f(\(see)h(Section)e(7.3)i([Merging)g(t)m(w) -m(o)630 4699 y(revisions],)g(page)i(52\).)150 4855 y -Fp(-q)384 b Fv(Run)29 b(quietly;)h(do)g(not)g(prin)m(t)f(diagnostics.) -150 5011 y Fp(-s)p Fr(state)5 b Fp([:)p Fr(rev)j Fp(])630 -5121 y Fv(Useful)32 b(with)g Fu(cvs)p Fv(.)49 b(Set)33 -b(the)h(state)g(attribute)g(of)f(the)h(revision)d Fr(rev)41 -b Fv(to)34 b Fr(state)p Fv(.)51 b(If)33 b Fr(rev)41 b -Fv(is)630 5230 y(a)30 b(branc)m(h)g(n)m(um)m(b)s(er,)f(assume)g(the)h +(ecify)e(in)630 5210 y(the)f(`)p Fp(.cvswrappers)p Fu(')d(\014le.)42 +b(Av)-5 b(ailable)30 b(with)f(the)j(follo)m(wing)d(commands:)42 +b Fp(import)p Fu(,)30 b(and)630 5320 y Fp(update)p Fu(.)p +eop +%%Page: 85 87 +85 86 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(85)150 366 y Fq(A.6)67 b(admin|Administration)225 +570 y Fs(\017)60 b Fu(Requires:)40 b(rep)s(ository)-8 +b(,)30 b(w)m(orking)f(directory)-8 b(.)225 710 y Fs(\017)60 +b Fu(Changes:)40 b(rep)s(ository)-8 b(.)225 850 y Fs(\017)60 +b Fu(Synon)m(ym:)40 b(rcs)275 1026 y(This)29 b(is)i(the)g +Ft(cvs)g Fu(in)m(terface)h(to)g(assorted)g(administrativ)m(e)e +(facilities.)43 b(Some)31 b(of)h(them)f(ha)m(v)m(e)i(ques-)150 +1136 y(tionable)43 b(usefulness)e(for)i Ft(cvs)g Fu(but)g(exist)g(for)g +(historical)f(purp)s(oses.)78 b(Some)44 b(of)f(the)h(questionable)150 +1245 y(options)e(are)i(lik)m(ely)d(to)j(disapp)s(ear)d(in)h(the)h +(future.)78 b(This)41 b(command)i Fo(do)s(es)j Fu(w)m(ork)d(recursiv)m +(ely)-8 b(,)46 b(so)150 1355 y(extreme)31 b(care)g(should)e(b)s(e)h +(used.)275 1500 y(On)f(unix,)g(if)h(there)h(is)e(a)i(group)f(named)h +Fp(cvsadmin)p Fu(,)d(only)i(mem)m(b)s(ers)g(of)h(that)g(group)f(can)h +(run)e Fp(cvs)150 1610 y(admin)p Fu(.)40 b(This)29 b(group)h(should)f +(exist)i(on)f(the)h(serv)m(er,)g(or)g(an)m(y)g(system)g(running)d(the)j +(non-clien)m(t/serv)m(er)150 1719 y Ft(cvs)p Fu(.)51 +b(T)-8 b(o)34 b(disallo)m(w)f Fp(cvs)c(admin)k Fu(for)g(all)g(users,)i +(create)g(a)g(group)e(with)g(no)h(users)f(in)g(it.)51 +b(On)34 b(NT,)g(the)150 1829 y Fp(cvsadmin)28 b Fu(feature)j(do)s(es)f +(not)h(exist)f(and)g(all)f(users)g(can)i(run)e Fp(cvs)g(admin)p +Fu(.)150 2075 y Fn(A.6.1)62 b(admin)40 b(options)275 +2279 y Fu(Some)31 b(of)h(these)h(options)e(ha)m(v)m(e)i(questionable)e +(usefulness)e(for)j Ft(cvs)f Fu(but)g(exist)g(for)h(historical)e(pur-) +150 2388 y(p)s(oses.)40 b(Some)31 b(ev)m(en)g(mak)m(e)g(it)f(imp)s +(ossible)d(to)k(use)f Ft(cvs)g Fu(un)m(til)e(y)m(ou)j(undo)e(the)i +(e\013ect!)150 2564 y Fp(-A)p Fo(old\014le)145 b Fu(Migh)m(t)41 +b(not)f(w)m(ork)h(together)h(with)d Ft(cvs)p Fu(.)70 +b(App)s(end)39 b(the)h(access)i(list)d(of)i Fo(old\014le)j +Fu(to)d(the)630 2674 y(access)32 b(list)d(of)h(the)h +Ft(r)n(cs)e Fu(\014le.)150 2844 y Fp(-a)p Fo(logins)155 +b Fu(Migh)m(t)33 b(not)g(w)m(ork)f(together)i(with)e +Ft(cvs)p Fu(.)46 b(App)s(end)31 b(the)h(login)g(names)g(app)s(earing)f +(in)h(the)630 2954 y(comma-separated)g(list)d Fo(logins)k +Fu(to)e(the)g(access)g(list)e(of)i(the)f Ft(r)n(cs)g +Fu(\014le.)150 3124 y Fp(-b[)p Fo(rev)8 b Fp(])156 b +Fu(Set)30 b(the)f(default)g(branc)m(h)g(to)h Fo(rev)p +Fu(.)40 b(In)29 b Ft(cvs)p Fu(,)g(y)m(ou)g(normally)f(do)h(not)h +(manipulate)e(default)630 3234 y(branc)m(hes;)36 b(stic)m(ky)f(tags)g +(\(see)g(Section)f(4.5)i([Stic)m(ky)e(tags],)j(page)e(34\))g(are)g(a)g +(b)s(etter)f(w)m(a)m(y)630 3343 y(to)g(decide)f(whic)m(h)g(branc)m(h)g +(y)m(ou)h(w)m(an)m(t)g(to)h(w)m(ork)e(on.)51 b(There)33 +b(is)g(one)g(reason)h(to)h(run)d Fp(cvs)630 3453 y(admin)d(-b)p +Fu(:)53 b(to)37 b(rev)m(ert)h(to)g(the)f(v)m(endor's)f(v)m(ersion)h +(when)f(using)f(v)m(endor)i(branc)m(hes)f(\(see)630 3563 +y(Section)23 b(13.3)i([Rev)m(erting)f(lo)s(cal)e(c)m(hanges],)k(page)e +(74\).)40 b(There)22 b(can)i(b)s(e)e(no)i(space)f(b)s(et)m(w)m(een)630 +3672 y(`)p Fp(-b)p Fu(')30 b(and)g(its)g(argumen)m(t.)150 +3843 y Fp(-c)p Fo(string)155 b Fu(Sets)29 b(the)h(commen)m(t)g(leader)f +(to)i Fo(string)p Fu(.)39 b(The)29 b(commen)m(t)h(leader)f(is)g(not)g +(used)g(b)m(y)g(curren)m(t)630 3952 y(v)m(ersions)j(of)h +Ft(cvs)e Fu(or)i Ft(r)n(cs)f Fu(5.7.)48 b(Therefore,)33 +b(y)m(ou)g(can)g(almost)g(surely)e(not)i(w)m(orry)f(ab)s(out)630 +4062 y(it.)40 b(See)31 b(Chapter)f(12)h([Keyw)m(ord)f(substitution],)f +(page)i(69.)150 4232 y Fp(-e[)p Fo(logins)t Fp(])630 +4342 y Fu(Migh)m(t)40 b(not)f(w)m(ork)g(together)i(with)d +Ft(cvs)p Fu(.)67 b(Erase)39 b(the)h(login)e(names)h(app)s(earing)f(in)g +(the)630 4451 y(comma-separated)i(list)e Fo(logins)j +Fu(from)d(the)h(access)h(list)d(of)i(the)g(R)m(CS)f(\014le.)65 +b(If)38 b Fo(logins)j Fu(is)630 4561 y(omitted,)31 b(erase)g(the)f(en)m +(tire)h(access)g(list.)150 4731 y Fp(-I)384 b Fu(Run)38 +b(in)m(teractiv)m(ely)-8 b(,)42 b(ev)m(en)e(if)f(the)g(standard)f +(input)g(is)g(not)h(a)h(terminal.)66 b(This)37 b(option)630 +4841 y(do)s(es)31 b(not)g(w)m(ork)g(with)f(the)h(clien)m(t/serv)m(er)g +Ft(cvs)f Fu(and)h(is)f(lik)m(ely)f(to)j(disapp)s(ear)d(in)g(a)j(future) +630 4950 y(release)f(of)f Ft(cvs)p Fu(.)150 5121 y Fp(-i)384 +b Fu(Useless)24 b(with)f Ft(cvs)p Fu(.)38 b(This)23 b(creates)i(and)f +(initializes)e(a)i(new)g Ft(r)n(cs)g Fu(\014le,)h(without)e(dep)s +(ositing)630 5230 y(a)40 b(revision.)66 b(With)39 b Ft(cvs)p +Fu(,)i(add)e(\014les)g(with)f(the)i Fp(cvs)29 b(add)39 +b Fu(command)g(\(see)i(Section)e(7.1)630 5340 y([Adding)29 +b(\014les],)h(page)h(47\).)p eop +%%Page: 86 88 +86 87 bop 150 -116 a Fu(86)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fp(-k)p Fo(subst)175 +b Fu(Set)34 b(the)f(default)g(k)m(eyw)m(ord)g(substitution)e(to)j +Fo(subst)p Fu(.)49 b(See)34 b(Chapter)e(12)j([Keyw)m(ord)e(sub-)630 +476 y(stitution],)e(page)i(69.)46 b(Giving)30 b(an)i(explicit)e(`)p +Fp(-k)p Fu(')i(option)f(to)i Fp(cvs)c(update)p Fu(,)i +Fp(cvs)e(export)p Fu(,)630 586 y(or)h Fp(cvs)g(checkout)e +Fu(o)m(v)m(errides)i(this)g(default.)150 742 y Fp(-l[)p +Fo(rev)8 b Fp(])156 b Fu(Lo)s(c)m(k)28 b(the)f(revision)e(with)h(n)m +(um)m(b)s(er)g Fo(rev)p Fu(.)39 b(If)27 b(a)g(branc)m(h)g(is)f(giv)m +(en,)i(lo)s(c)m(k)f(the)g(latest)h(revision)630 851 y(on)e(that)g +(branc)m(h.)38 b(If)26 b Fo(rev)33 b Fu(is)25 b(omitted,)h(lo)s(c)m(k)g +(the)g(latest)g(revision)e(on)i(the)f(default)g(branc)m(h.)630 +961 y(There)30 b(can)h(b)s(e)e(no)i(space)f(b)s(et)m(w)m(een)h(`)p +Fp(-l)p Fu(')g(and)f(its)f(argumen)m(t.)630 1094 y(This)f(can)i(b)s(e)f +(used)g(in)g(conjunction)g(with)f(the)j(`)p Fp(rcslock.pl)p +Fu(')c(script)i(in)f(the)i(`)p Fp(contrib)p Fu(')630 +1203 y(directory)35 b(of)h(the)f Ft(cvs)g Fu(source)g(distribution)d +(to)k(pro)m(vide)f(reserv)m(ed)g(c)m(hec)m(k)m(outs)j(\(where)630 +1313 y(only)31 b(one)h(user)f(can)h(b)s(e)f(editing)g(a)h(giv)m(en)g +(\014le)f(at)h(a)g(time\).)45 b(See)32 b(the)g(commen)m(ts)h(in)d(that) +630 1422 y(\014le)f(for)g(details)g(\(and)h(see)g(the)g(`)p +Fp(README)p Fu(')e(\014le)h(in)g(that)h(directory)f(for)h(disclaimers)d +(ab)s(out)630 1532 y(the)d(unsupp)s(orted)e(nature)h(of)i(con)m +(trib\).)38 b(According)24 b(to)h(commen)m(ts)g(in)d(that)j(\014le,)g +(lo)s(c)m(king)630 1641 y(m)m(ust)30 b(set)h(to)g(strict)f(\(whic)m(h)g +(is)f(the)i(default\).)150 1797 y Fp(-L)384 b Fu(Set)30 +b(lo)s(c)m(king)g(to)h(strict.)40 b(Strict)30 b(lo)s(c)m(king)f(means)h +(that)h(the)g(o)m(wner)f(of)g(an)g(R)m(CS)g(\014le)f(is)h(not)630 +1907 y(exempt)h(from)g(lo)s(c)m(king)f(for)h(c)m(hec)m(kin.)43 +b(F)-8 b(or)32 b(use)f(with)e Ft(cvs)p Fu(,)i(strict)g(lo)s(c)m(king)f +(m)m(ust)h(b)s(e)f(set;)630 2017 y(see)h(the)g(discussion)c(under)i +(the)i(`)p Fp(-l)p Fu(')f(option)g(ab)s(o)m(v)m(e.)150 +2173 y Fp(-m)p Fo(rev)8 b Fp(:)p Fo(msg)630 2282 y Fu(Replace)31 +b(the)f(log)h(message)g(of)g(revision)d Fo(rev)38 b Fu(with)29 +b Fo(msg)p Fu(.)150 2438 y Fp(-N)p Fo(name)5 b Fp([:[)p +Fo(rev)j Fp(]])630 2548 y Fu(Act)36 b(lik)m(e)e(`)p Fp(-n)p +Fu(',)i(except)g(o)m(v)m(erride)f(an)m(y)h(previous)d(assignmen)m(t)i +(of)g Fo(name)p Fu(.)55 b(F)-8 b(or)36 b(use)e(with)630 +2657 y(magic)d(branc)m(hes,)f(see)h(Section)f(5.5)i([Magic)f(branc)m(h) +f(n)m(um)m(b)s(ers],)f(page)i(40.)150 2813 y Fp(-n)p +Fo(name)5 b Fp([:[)p Fo(rev)j Fp(]])630 2923 y Fu(Asso)s(ciate)34 +b(the)f(sym)m(b)s(olic)e(name)i Fo(name)38 b Fu(with)32 +b(the)h(branc)m(h)f(or)h(revision)e Fo(rev)p Fu(.)48 +b(It)33 b(is)f(nor-)630 3032 y(mally)d(b)s(etter)i(to)g(use)f(`)p +Fp(cvs)g(tag)p Fu(')g(or)g(`)p Fp(cvs)g(rtag)p Fu(')f(instead.)41 +b(Delete)31 b(the)g(sym)m(b)s(olic)e(name)630 3142 y(if)e(b)s(oth)g(`)p +Fp(:)p Fu(')h(and)f Fo(rev)35 b Fu(are)28 b(omitted;)h(otherwise,)f +(prin)m(t)f(an)g(error)h(message)h(if)d Fo(name)33 b +Fu(is)27 b(al-)630 3252 y(ready)f(asso)s(ciated)g(with)f(another)h(n)m +(um)m(b)s(er.)38 b(If)26 b Fo(rev)34 b Fu(is)25 b(sym)m(b)s(olic,)g(it) +h(is)f(expanded)g(b)s(efore)630 3361 y(asso)s(ciation.)52 +b(A)34 b Fo(rev)42 b Fu(consisting)32 b(of)j(a)f(branc)m(h)g(n)m(um)m +(b)s(er)e(follo)m(w)m(ed)i(b)m(y)g(a)g(`)p Fp(.)p Fu(')h(stands)e(for) +630 3471 y(the)25 b(curren)m(t)f(latest)h(revision)d(in)i(the)g(branc)m +(h.)38 b(A)25 b(`)p Fp(:)p Fu(')f(with)f(an)i(empt)m(y)g +Fo(rev)32 b Fu(stands)24 b(for)g(the)630 3580 y(curren)m(t)36 +b(latest)h(revision)d(on)j(the)f(default)f(branc)m(h,)j(normally)c(the) +j(trunk.)57 b(F)-8 b(or)37 b(exam-)630 3690 y(ple,)24 +b(`)p Fp(cvs)30 b(admin)f(-n)p Fo(name)5 b Fp(:)p Fu(')23 +b(asso)s(ciates)i Fo(name)k Fu(with)22 b(the)i(curren)m(t)g(latest)g +(revision)e(of)i(all)630 3799 y(the)h(R)m(CS)f(\014les;)i(this)e(con)m +(trasts)i(with)d(`)p Fp(cvs)30 b(admin)f(-n)p Fo(name)5 +b Fp(:$)p Fu(')24 b(whic)m(h)f(asso)s(ciates)j Fo(name)630 +3909 y Fu(with)g(the)h(revision)e(n)m(um)m(b)s(ers)h(extracted)i(from)f +(k)m(eyw)m(ord)g(strings)f(in)g(the)h(corresp)s(onding)630 +4019 y(w)m(orking)j(\014les.)150 4175 y Fp(-o)p Fo(range)167 +b Fu(Deletes)31 b(\()p Fo(outdates)t Fu(\))h(the)f(revisions)d(giv)m +(en)i(b)m(y)h Fo(range)p Fu(.)630 4307 y(Note)e(that)f(this)e(command)i +(can)g(b)s(e)e(quite)h(dangerous)h(unless)e(y)m(ou)h(kno)m(w)h +Fo(exactly)36 b Fu(what)630 4417 y(y)m(ou)j(are)g(doing)e(\(for)i +(example)f(see)h(the)g(w)m(arnings)e(b)s(elo)m(w)h(ab)s(out)g(ho)m(w)h +(the)g Fo(rev1)7 b Fu(:)p Fo(rev2)630 4527 y Fu(syn)m(tax)31 +b(is)e(confusing\).)630 4659 y(If)23 b(y)m(ou)h(are)g(short)g(on)f +(disc)g(this)f(option)h(migh)m(t)h(help)e(y)m(ou.)39 +b(But)24 b(think)e(t)m(wice)i(b)s(efore)f(using)630 4769 +y(it|there)28 b(is)g(no)g(w)m(a)m(y)h(short)g(of)f(restoring)g(the)h +(latest)g(bac)m(kup)f(to)h(undo)f(this)f(command!)630 +4878 y(If)j(y)m(ou)g(delete)g(di\013eren)m(t)g(revisions)e(than)i(y)m +(ou)h(planned,)d(either)i(due)f(to)i(carelessness)f(or)630 +4988 y(\(hea)m(v)m(en)i(forbid\))d(a)i(CVS)e(bug,)h(there)h(is)f(no)g +(opp)s(ortunit)m(y)f(to)i(correct)h(the)e(error)g(b)s(efore)630 +5098 y(the)f(revisions)e(are)i(deleted.)39 b(It)29 b(probably)e(w)m +(ould)g(b)s(e)h(a)h(go)s(o)s(d)g(idea)f(to)h(exp)s(erimen)m(t)f(on)h(a) +630 5207 y(cop)m(y)i(of)g(the)f(rep)s(ository)g(\014rst.)630 +5340 y(Sp)s(ecify)f Fo(range)35 b Fu(in)30 b(one)g(of)h(the)f(follo)m +(wing)f(w)m(a)m(ys:)p eop +%%Page: 87 89 +87 88 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(87)630 366 y Fo(rev1)7 b Fp(::)p Fo(rev2)1110 +476 y Fu(Collapse)42 b(all)g(revisions)g(b)s(et)m(w)m(een)h(rev1)h(and) +f(rev2,)k(so)c(that)h(CVS)f(only)1110 586 y(stores)33 +b(the)f(di\013erences)f(asso)s(ciated)i(with)e(going)h(from)f(rev1)i +(to)g(rev2,)g(not)1110 695 y(in)m(termediate)j(steps.)58 +b(F)-8 b(or)38 b(example,)f(after)g(`)p Fp(-o)30 b(1.3::1.5)p +Fu(')k(one)j(can)g(re-)1110 805 y(triev)m(e)27 b(revision)e(1.3,)j +(revision)d(1.5,)k(or)d(the)h(di\013erences)f(to)h(get)h(from)e(1.3)h +(to)1110 914 y(1.5,)h(but)d(not)i(the)f(revision)e(1.4,)k(or)e(the)g +(di\013erences)g(b)s(et)m(w)m(een)g(1.3)h(and)f(1.4.)1110 +1024 y(Other)33 b(examples:)47 b(`)p Fp(-o)30 b(1.3::1.4)p +Fu(')h(and)i(`)p Fp(-o)d(1.3::1.3)p Fu(')i(ha)m(v)m(e)j(no)e(e\013ect,) +1110 1134 y(b)s(ecause)d(there)h(are)g(no)f(in)m(termediate)g +(revisions)e(to)k(remo)m(v)m(e.)630 1287 y Fp(::)p Fo(rev)260 +b Fu(Collapse)30 b(revisions)f(b)s(et)m(w)m(een)j(the)g(b)s(eginning)c +(of)j(the)h(branc)m(h)e(con)m(taining)1110 1396 y Fo(rev)45 +b Fu(and)38 b Fo(rev)45 b Fu(itself.)62 b(The)37 b(branc)m(hp)s(oin)m +(t)f(and)h Fo(rev)46 b Fu(are)38 b(left)g(in)m(tact.)63 +b(F)-8 b(or)1110 1506 y(example,)41 b(`)p Fp(-o)30 b(::1.3.2.6)p +Fu(')36 b(deletes)j(revision)e(1.3.2.1,)44 b(revision)37 +b(1.3.2.5,)1110 1616 y(and)30 b(ev)m(erything)g(in)f(b)s(et)m(w)m(een,) +i(but)f(lea)m(v)m(es)i(1.3)f(and)f(1.3.2.6)j(in)m(tact.)630 +1769 y Fo(rev)8 b Fp(::)252 b Fu(Collapse)20 b(revisions)g(b)s(et)m(w)m +(een)i Fo(rev)30 b Fu(and)21 b(the)h(end)f(of)h(the)f(branc)m(h)g(con)m +(taining)1110 1878 y Fo(rev)p Fu(.)41 b(Revision)29 b +Fo(rev)38 b Fu(is)29 b(left)h(in)m(tact)h(but)f(the)g(head)h(revision)d +(is)i(deleted.)630 2032 y Fo(rev)356 b Fu(Delete)34 b(the)e(revision)f +Fo(rev)p Fu(.)47 b(F)-8 b(or)34 b(example,)f(`)p Fp(-o)d(1.3)p +Fu(')h(is)h(equiv)-5 b(alen)m(t)32 b(to)h(`)p Fp(-o)1110 +2141 y(1.2::1.4)p Fu('.)630 2294 y Fo(rev1)7 b Fp(:)p +Fo(rev2)87 b Fu(Delete)50 b(the)g(revisions)d(from)h +Fo(rev1)57 b Fu(to)50 b Fo(rev2)p Fu(,)k(inclusiv)m(e,)e(on)d(the)h +(same)1110 2404 y(branc)m(h.)68 b(One)40 b(will)d(not)j(b)s(e)f(able)g +(to)i(retriev)m(e)f Fo(rev1)48 b Fu(or)39 b Fo(rev2)48 +b Fu(or)40 b(an)m(y)g(of)1110 2514 y(the)d(revisions)e(in)g(b)s(et)m(w) +m(een.)61 b(F)-8 b(or)38 b(example,)g(the)f(command)g(`)p +Fp(cvs)29 b(admin)1110 2623 y(-oR_1_01:R_1_02)d(.)p Fu(')35 +b(is)g(rarely)f(useful.)54 b(It)36 b(means)f(to)h(delete)g(revisions) +1110 2733 y(up)k(to,)k(and)c(including,)g(the)h(tag)h(R)p +2426 2733 28 4 v 32 w(1)p 2503 2733 V 34 w(02.)72 b(But)41 +b(b)s(ew)m(are!)71 b(If)41 b(there)g(are)1110 2842 y(\014les)i(that)i +(ha)m(v)m(e)h(not)e(c)m(hanged)h(b)s(et)m(w)m(een)g(R)p +2718 2842 V 33 w(1)p 2796 2842 V 33 w(02)g(and)f(R)p +3222 2842 V 33 w(1)p 3300 2842 V 33 w(03)h(the)g(\014le)1110 +2952 y(will)27 b(ha)m(v)m(e)k Fo(the)f(same)36 b Fu(n)m(umerical)28 +b(revision)g(n)m(um)m(b)s(er)h(assigned)g(to)i(the)f(tags)1110 +3062 y(R)p 1182 3062 V 33 w(1)p 1260 3062 V 33 w(02)39 +b(and)f(R)p 1674 3062 V 32 w(1)p 1751 3062 V 34 w(03.)65 +b(So)38 b(not)h(only)e(will)f(it)i(b)s(e)g(imp)s(ossible)c(to)40 +b(retriev)m(e)1110 3171 y(R)p 1182 3171 V 33 w(1)p 1260 +3171 V 33 w(02;)47 b(R)p 1522 3171 V 32 w(1)p 1599 3171 +V 33 w(03)42 b(will)c(also)i(ha)m(v)m(e)i(to)g(b)s(e)e(restored)g(from) +g(the)h(tap)s(es!)72 b(In)1110 3281 y(most)31 b(cases)g(y)m(ou)g(w)m +(an)m(t)g(to)g(sp)s(ecify)e Fo(rev1)7 b Fu(::)p Fo(rev2)39 +b Fu(instead.)630 3434 y Fp(:)p Fo(rev)308 b Fu(Delete)39 +b(revisions)e(from)h(the)g(b)s(eginning)e(of)i(the)h(branc)m(h)e(con)m +(taining)h Fo(rev)1110 3543 y Fu(up)29 b(to)i(and)f(including)d +Fo(rev)p Fu(.)630 3697 y Fo(rev)8 b Fp(:)300 b Fu(Delete)36 +b(revisions)c(from)j(revision)d Fo(rev)p Fu(,)k(including)31 +b Fo(rev)43 b Fu(itself,)34 b(to)i(the)f(end)1110 3806 +y(of)c(the)f(branc)m(h)g(con)m(taining)g Fo(rev)p Fu(.)630 +3959 y(None)h(of)f(the)h(revisions)d(to)k(b)s(e)d(deleted)h(ma)m(y)h +(ha)m(v)m(e)h(branc)m(hes)e(or)g(lo)s(c)m(ks.)630 4091 +y(If)d(an)m(y)g(of)g(the)h(revisions)d(to)j(b)s(e)e(deleted)h(ha)m(v)m +(e)h(sym)m(b)s(olic)e(names,)i(and)e(one)i(sp)s(eci\014es)e(one)630 +4200 y(of)34 b(the)h(`)p Fp(::)p Fu(')f(syn)m(taxes,)i(then)e +Ft(cvs)f Fu(will)f(giv)m(e)j(an)f(error)f(and)h(not)h(delete)f(an)m(y)h +(revisions.)630 4310 y(If)i(y)m(ou)h(really)f(w)m(an)m(t)h(to)h(delete) +f(b)s(oth)e(the)i(sym)m(b)s(olic)e(names)i(and)f(the)h(revisions,)g +(\014rst)630 4420 y(delete)k(the)f(sym)m(b)s(olic)f(names)i(with)e +Fp(cvs)29 b(tag)h(-d)p Fu(,)44 b(then)d(run)f Fp(cvs)29 +b(admin)g(-o)p Fu(.)74 b(If)41 b(one)630 4529 y(sp)s(eci\014es)29 +b(the)h(non-`)p Fp(::)p Fu(')g(syn)m(taxes,)h(then)f +Ft(cvs)f Fu(will)e(delete)j(the)h(revisions)d(but)h(lea)m(v)m(e)j(the) +630 4639 y(sym)m(b)s(olic)i(names)h(p)s(oin)m(ting)f(to)i(nonexisten)m +(t)g(revisions.)54 b(This)34 b(b)s(eha)m(vior)h(is)f(preserv)m(ed)630 +4748 y(for)26 b(compatibilit)m(y)e(with)h(previous)g(v)m(ersions)g(of)h +Ft(cvs)p Fu(,)h(but)e(b)s(ecause)h(it)g(isn't)f(v)m(ery)h(useful,)630 +4858 y(in)j(the)i(future)e(it)h(ma)m(y)h(c)m(hange)g(to)h(b)s(e)d(lik)m +(e)h(the)h(`)p Fp(::)p Fu(')f(case.)630 4989 y(Due)22 +b(to)h(the)f(w)m(a)m(y)h Ft(cvs)f Fu(handles)e(branc)m(hes)i +Fo(rev)29 b Fu(cannot)23 b(b)s(e)f(sp)s(eci\014ed)e(sym)m(b)s(olically) +f(if)i(it)h(is)630 5099 y(a)27 b(branc)m(h.)39 b(See)26 +b(Section)h(5.5)g([Magic)h(branc)m(h)d(n)m(um)m(b)s(ers],)i(page)g(40,) +h(for)e(an)h(explanation.)630 5230 y(Mak)m(e)44 b(sure)d(that)h(no-one) +h(has)f(c)m(hec)m(k)m(ed)i(out)e(a)g(cop)m(y)h(of)f(the)g(revision)e(y) +m(ou)j(outdate.)630 5340 y(Strange)22 b(things)f(will)f(happ)s(en)g(if) +h(he)h(starts)h(to)g(edit)f(it)f(and)h(tries)f(to)i(c)m(hec)m(k)h(it)e +(bac)m(k)g(in.)37 b(F)-8 b(or)p eop +%%Page: 88 90 +88 89 bop 150 -116 a Fu(88)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)630 366 y(this)24 b(reason,)j(this)e +(option)g(is)g(not)g(a)h(go)s(o)s(d)g(w)m(a)m(y)g(to)g(tak)m(e)i(bac)m +(k)e(a)g(b)s(ogus)f(commit;)i(commit)630 476 y(a)h(new)g(revision)e +(undoing)g(the)i(b)s(ogus)f(c)m(hange)i(instead)f(\(see)h(Section)e +(5.8)i([Merging)g(t)m(w)m(o)630 586 y(revisions],)g(page)i(42\).)150 +737 y Fp(-q)384 b Fu(Run)29 b(quietly;)h(do)g(not)g(prin)m(t)f +(diagnostics.)150 888 y Fp(-s)p Fo(state)5 b Fp([:)p +Fo(rev)j Fp(])630 998 y Fu(Useful)32 b(with)g Ft(cvs)p +Fu(.)49 b(Set)33 b(the)h(state)g(attribute)g(of)f(the)h(revision)d +Fo(rev)41 b Fu(to)34 b Fo(state)p Fu(.)51 b(If)33 b Fo(rev)41 +b Fu(is)630 1107 y(a)30 b(branc)m(h)g(n)m(um)m(b)s(er,)f(assume)g(the)h (latest)h(revision)d(on)i(that)h(branc)m(h.)40 b(If)29 -b Fr(rev)38 b Fv(is)29 b(omitted,)630 5340 y(assume)23 +b Fo(rev)38 b Fu(is)29 b(omitted,)630 1217 y(assume)23 b(the)h(latest)f(revision)f(on)h(the)h(default)e(branc)m(h.)38 -b(An)m(y)23 b(iden)m(ti\014er)f(is)g(acceptable)i(for)p -eop -%%Page: 93 95 -93 94 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(93)630 366 y Fr(state)p Fv(.)42 b(A)29 -b(useful)f(set)i(of)g(states)g(is)f(`)p Fp(Exp)p Fv(')g(\(for)g(exp)s -(erimen)m(tal\),)g(`)p Fp(Stab)p Fv(')g(\(for)h(stable\),)g(and)630 -476 y(`)p Fp(Rel)p Fv(')e(\(for)h(released\).)40 b(By)29 -b(default,)g(the)g(state)h(of)e(a)h(new)g(revision)d(is)i(set)h(to)h(`) -p Fp(Exp)p Fv(')e(when)630 586 y(it)k(is)f(created.)48 +b(An)m(y)23 b(iden)m(ti\014er)f(is)g(acceptable)i(for)630 +1326 y Fo(state)p Fu(.)42 b(A)29 b(useful)f(set)i(of)g(states)g(is)f(`) +p Fp(Exp)p Fu(')g(\(for)g(exp)s(erimen)m(tal\),)g(`)p +Fp(Stab)p Fu(')g(\(for)h(stable\),)g(and)630 1436 y(`)p +Fp(Rel)p Fu(')e(\(for)h(released\).)40 b(By)29 b(default,)g(the)g +(state)h(of)e(a)h(new)g(revision)d(is)i(set)h(to)h(`)p +Fp(Exp)p Fu(')e(when)630 1545 y(it)k(is)f(created.)48 b(The)32 b(state)h(is)f(visible)d(in)i(the)i(output)f(from)g -Fr(cvs)g(log)40 b Fv(\(see)34 b(Section)e(A.13)630 695 -y([log],)40 b(page)e(104\),)j(and)36 b(in)g(the)i(`)p +Fo(cvs)g(log)40 b Fu(\(see)34 b(Section)e(A.13)630 1655 +y([log],)44 b(page)e(99\),)j(and)40 b(in)g(the)h(`)p Fp($Log: cvs.ps,v $ -Fp(Revision 1.1.1.10 1997/06/28 03:34:53 tholo -Fp(Missing files from initial import -Fp()p Fv(')e(and)h(`)p Fp($State$)p Fv(')f(k)m(eyw)m(ords)h(\(see) -h(Chapter)f(16)630 805 y([Keyw)m(ord)i(substitution],)g(page)h(73\).)68 -b(Note)40 b(that)g Fu(cvs)e Fv(uses)g(the)i Fp(dead)d -Fv(state)k(for)e(its)630 914 y(o)m(wn)33 b(purp)s(oses;)g(to)h(tak)m(e) -h(a)e(\014le)f(to)i(or)f(from)g(the)g Fp(dead)f Fv(state)j(use)e -(commands)f(lik)m(e)h Fp(cvs)630 1024 y(remove)c Fv(and)g -Fp(cvs)h(add)p Fv(,)g(not)g Fp(cvs)g(admin)f(-s)p Fv(.)150 -1186 y Fp(-t[)p Fr(\014le)5 b Fp(])166 b Fv(Useful)38 -b(with)g Fu(cvs)p Fv(.)65 b(W)-8 b(rite)40 b(descriptiv)m(e)e(text)i -(from)e(the)h(con)m(ten)m(ts)i(of)e(the)g(named)g Fr(\014le)630 -1296 y Fv(in)m(to)30 b(the)h(R)m(CS)f(\014le,)f(deleting)h(the)g -(existing)g(text.)41 b(The)30 b Fr(\014le)35 b Fv(pathname)30 -b(ma)m(y)h(not)f(b)s(egin)630 1406 y(with)f(`)p Fp(-)p -Fv('.)41 b(If)30 b Fr(\014le)k Fv(is)c(omitted,)g(obtain)g(the)h(text)g -(from)f(standard)g(input,)e(terminated)i(b)m(y)630 1515 -y(end-of-\014le)25 b(or)g(b)m(y)g(a)g(line)f(con)m(taining)h(`)p -Fp(.)p Fv(')g(b)m(y)g(itself.)38 b(Prompt)24 b(for)h(the)h(text)g(if)e -(in)m(teraction)630 1625 y(is)32 b(p)s(ossible;)g(see)h(`)p -Fp(-I)p Fv('.)48 b(The)32 b(descriptiv)m(e)g(text)h(can)h(b)s(e)e(seen) -g(in)g(the)h(output)f(from)h(`)p Fp(cvs)630 1734 y(log)p -Fv(')d(\(see)h(Section)f(A.13)i([log],)f(page)g(104\).)150 -1897 y Fp(-t-)p Fr(string)107 b Fv(Similar)39 b(to)k(`)p -Fp(-t)p Fr(\014le)5 b Fv('.)76 b(W)-8 b(rite)43 b(descriptiv)m(e)e -(text)i(from)f(the)g Fr(string)50 b Fv(in)m(to)42 b(the)g -Fu(r)n(cs)g Fv(\014le,)630 2007 y(deleting)29 b(the)i(existing)e(text.) -150 2169 y Fp(-U)384 b Fv(Set)26 b(lo)s(c)m(king)f(to)i(non-strict.)38 -b(Non-strict)26 b(lo)s(c)m(king)f(means)h(that)g(the)g(o)m(wner)g(of)g -(a)g(\014le)f(need)630 2279 y(not)36 b(lo)s(c)m(k)g(a)h(revision)d(for) -i(c)m(hec)m(kin.)58 b(F)-8 b(or)37 b(use)f(with)f Fu(cvs)p -Fv(,)i(strict)e(lo)s(c)m(king)h(m)m(ust)g(b)s(e)f(set;)630 -2388 y(see)c(the)g(discussion)c(under)i(the)i(`)p Fp(-l)p -Fv(')f(option)g(ab)s(o)m(v)m(e.)150 2551 y Fp(-u[)p Fr(rev)8 -b Fp(])156 b Fv(See)24 b(the)g(option)g(`)p Fp(-l)p Fv(')g(ab)s(o)m(v)m -(e,)i(for)e(a)h(discussion)c(of)j(using)f(this)f(option)i(with)f -Fu(cvs)p Fv(.)37 b(Unlo)s(c)m(k)630 2660 y(the)f(revision)d(with)h(n)m -(um)m(b)s(er)g Fr(rev)p Fv(.)56 b(If)35 b(a)h(branc)m(h)e(is)h(giv)m -(en,)i(unlo)s(c)m(k)d(the)i(latest)g(revision)630 2770 -y(on)i(that)h(branc)m(h.)64 b(If)38 b Fr(rev)47 b Fv(is)37 -b(omitted,)k(remo)m(v)m(e)e(the)g(latest)g(lo)s(c)m(k)g(held)d(b)m(y)j -(the)f(caller.)630 2879 y(Normally)-8 b(,)27 b(only)f(the)h(lo)s(c)m(k) -m(er)g(of)g(a)g(revision)e(ma)m(y)i(unlo)s(c)m(k)f(it.)39 -b(Someb)s(o)s(dy)25 b(else)i(unlo)s(c)m(king)630 2989 -y(a)f(revision)e(breaks)i(the)g(lo)s(c)m(k.)39 b(This)25 -b(causes)h(a)g(mail)f(message)i(to)f(b)s(e)g(sen)m(t)g(to)h(the)f -(original)630 3099 y(lo)s(c)m(k)m(er.)61 b(The)36 b(message)i(con)m -(tains)f(a)h(commen)m(tary)g(solicited)d(from)i(the)g(break)m(er.)60 -b(The)630 3208 y(commen)m(tary)31 b(is)f(terminated)g(b)m(y)g -(end-of-\014le)g(or)g(b)m(y)g(a)h(line)e(con)m(taining)h -Fp(.)g Fv(b)m(y)g(itself.)150 3371 y Fp(-V)p Fr(n)333 -b Fv(Em)m(ulate)29 b Fu(r)n(cs)g Fv(v)m(ersion)g Fr(n)p -Fv(.)40 b(Use)30 b(-V)p Fr(n)f Fv(to)h(mak)m(e)h(an)e -Fu(r)n(cs)g Fv(\014le)f(acceptable)j(to)f Fu(r)n(cs)e -Fv(v)m(ersion)630 3480 y Fr(n)i Fv(b)m(y)g(discarding)e(information)h -(that)i(w)m(ould)e(confuse)h(v)m(ersion)g Fr(n)p Fv(.)150 -3643 y Fp(-x)p Fr(su\016xes)97 b Fv(Useless)30 b(with)f -Fu(cvs)p Fv(.)40 b(Use)31 b Fr(su\016xes)i Fv(to)e(c)m(haracterize)h(R) -m(CS)e(\014les.)150 3873 y Fk(A.6.2)62 b(admin)40 b(examples)150 -4161 y(A.6.2.1)62 b(Outdating)42 b(is)f(dangerous)275 -4357 y Fv(First,)26 b(an)g(example)f(of)h(ho)m(w)g Fr(not)i -Fv(to)f(use)e(the)h Fp(admin)f Fv(command.)39 b(It)26 -b(is)f(included)e(to)j(stress)g(the)g(fact)150 4467 y(that)31 -b(this)e(command)h(can)h(b)s(e)f(quite)g(dangerous)g(unless)e(y)m(ou)j -(kno)m(w)f Fr(exactly)39 b Fv(what)31 b(y)m(ou)f(are)h(doing.)275 -4604 y(The)36 b(`)p Fp(-o)p Fv(')g(option)h(can)g(b)s(e)f(used)g(to)h -Fr(outdate)43 b Fv(old)36 b(revisions)f(from)h(the)h(history)e(\014le.) -59 b(If)36 b(y)m(ou)i(are)150 4714 y(short)31 b(on)g(disc)f(this)g -(option)g(migh)m(t)h(help)f(y)m(ou.)43 b(But)31 b(think)e(t)m(wice)j(b) -s(efore)f(using)e(it|there)i(is)f(no)h(w)m(a)m(y)150 -4824 y(short)f(of)h(restoring)e(the)i(latest)g(bac)m(kup)f(to)h(undo)e -(this)h(command!)275 4961 y(The)f(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 Fr(not)j Fv(lik)m(e)e(to)h -(execute.)390 5093 y Fp($)47 b(cvs)g(admin)g(-o:R_1_02)e(.)275 -5230 y Fv(The)c(ab)s(o)m(v)m(e)j(command)e(will)d(delete)k(all)e -(revisions)f(up)i(to,)k(and)41 b(including,)h(the)h(revision)d(that)150 -5340 y(corresp)s(onds)23 b(to)i(the)g(tag)h(R)p 1122 -5340 28 4 v 33 w(1)p 1200 5340 V 33 w(02.)39 b(But)25 -b(b)s(ew)m(are!)39 b(If)24 b(there)h(are)g(\014les)e(that)i(ha)m(v)m(e) -h(not)f(c)m(hanged)g(b)s(et)m(w)m(een)p eop -%%Page: 94 96 -94 95 bop 150 -116 a Fv(94)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y(R)p 222 366 28 -4 v 33 w(1)p 300 366 V 33 w(02)36 b(and)f(R)p 708 366 -V 32 w(1)p 785 366 V 34 w(03)h(the)f(\014le)g(will)e(ha)m(v)m(e)j -Fr(the)g(same)41 b Fv(n)m(umerical)33 b(revision)h(n)m(um)m(b)s(er)g -(assigned)h(to)h(the)150 476 y(tags)g(R)p 419 476 V 32 -w(1)p 496 476 V 34 w(02)f(and)f(R)p 903 476 V 33 w(1)p -981 476 V 33 w(03.)55 b(So)34 b(not)h(only)f(will)e(it)i(b)s(e)h(imp)s -(ossible)c(to)k(retriev)m(e)g(R)p 3046 476 V 33 w(1)p -3124 476 V 33 w(02;)j(R)p 3377 476 V 33 w(1)p 3455 476 -V 33 w(03)e(will)150 586 y(also)30 b(ha)m(v)m(e)i(to)f(b)s(e)f -(restored)g(from)g(the)h(tap)s(es!)150 808 y Fk(A.6.2.2)62 -b(Commen)m(t)39 b(leaders)275 1000 y Fv(If)31 b(y)m(ou)i(use)e(the)i -Fp($Log: cvs.ps,v $ -Fp(Revision 1.1.1.10 1997/06/28 03:34:53 tholo -Fp(Missing files from initial import -Fp()d Fv(k)m(eyw)m(ord)j(and)e(y)m(ou)i(do)f(not)g(agree)h(with)e -(the)h(guess)g(for)g(commen)m(t)h(leader)150 1110 y(that)j -Fu(cvs)e Fv(has)h(done,)h(y)m(ou)g(can)f(enforce)h(y)m(our)f(will)e -(with)h Fp(cvs)29 b(admin)g(-c)p Fv(.)55 b(This)33 b(migh)m(t)i(b)s(e)f -(suitable)150 1220 y(for)c Fp(nroff)f Fv(source:)390 -1348 y Fp($)47 b(cvs)g(admin)g(-c'.\\")f(')h(*.man)390 -1451 y($)g(rm)h(*.man)390 1555 y($)f(cvs)g(update)275 -1689 y Fv(The)38 b(t)m(w)m(o)i(last)f(steps)g(are)h(to)g(mak)m(e)g -(sure)e(that)i(y)m(ou)f(get)h(the)g(v)m(ersions)e(with)g(correct)i -(commen)m(t)150 1799 y(leaders)30 b(in)f(y)m(our)h(w)m(orking)g -(\014les.)150 2055 y Fq(A.7)67 b(c)l(hec)l(k)l(out|Chec)l(k)47 -b(out)e(sources)g(for)g(editing)225 2247 y Ft(\017)60 -b Fv(Synopsis:)39 b(c)m(hec)m(k)m(out)32 b([options])f(mo)s(dules)p -Fh(:)15 b(:)g(:)225 2381 y Ft(\017)60 b Fv(Requires:)40 -b(rep)s(ository)-8 b(.)225 2515 y Ft(\017)60 b Fv(Changes:)40 -b(w)m(orking)30 b(directory)-8 b(.)225 2649 y Ft(\017)60 -b Fv(Synon)m(yms:)40 b(co,)31 b(get)275 2807 y(Mak)m(e)d(a)e(w)m -(orking)g(directory)g(con)m(taining)g(copies)g(of)h(the)g(source)f -(\014les)g(sp)s(eci\014ed)e(b)m(y)j Fr(mo)s(dules)p Fv(.)37 -b(Y)-8 b(ou)150 2917 y(m)m(ust)30 b(execute)i Fp(checkout)c -Fv(b)s(efore)h(using)g(most)i(of)f(the)h(other)f Fu(cvs)f -Fv(commands,)h(since)g(most)h(of)f(them)150 3026 y(op)s(erate)h(on)f(y) -m(our)h(w)m(orking)e(directory)-8 b(.)275 3160 y(The)41 -b Fr(mo)s(dules)i Fv(part)f(of)g(the)g(command)f(are)i(either)e(sym)m -(b)s(olic)f(names)i(for)f(some)h(collection)g(of)150 -3270 y(source)33 b(directories)f(and)g(\014les,)g(or)h(paths)f(to)i -(directories)e(or)g(\014les)g(in)f(the)i(rep)s(ository)-8 -b(.)47 b(The)33 b(sym)m(b)s(olic)150 3379 y(names)d(are)h(de\014ned)e -(in)g(the)i(`)p Fp(modules)p Fv(')e(\014le.)40 b(See)30 -b(Section)g(C.1)h([mo)s(dules],)e(page)i(125.)275 3513 -y(Dep)s(ending)26 b(on)i(the)g(mo)s(dules)e(y)m(ou)i(sp)s(ecify)-8 -b(,)28 b Fp(checkout)d Fv(ma)m(y)k(recursiv)m(ely)d(create)k -(directories)d(and)150 3623 y(p)s(opulate)f(them)h(with)f(the)h +Fp(Revision 1.1.1.11 1998/02/22 08:30:04 tholo +Fp(Latest version from Cyclic; files missed in first run +Fp()p Fu(')f(and)g(`)p Fp($State$)p Fu(')g(k)m(eyw)m(ords)h(\(see) +h(Chapter)e(12)630 1765 y([Keyw)m(ord)f(substitution],)g(page)h(69\).) +68 b(Note)40 b(that)g Ft(cvs)e Fu(uses)g(the)i Fp(dead)d +Fu(state)k(for)e(its)630 1874 y(o)m(wn)33 b(purp)s(oses;)g(to)h(tak)m +(e)h(a)e(\014le)f(to)i(or)f(from)g(the)g Fp(dead)f Fu(state)j(use)e +(commands)f(lik)m(e)h Fp(cvs)630 1984 y(remove)c Fu(and)g +Fp(cvs)h(add)p Fu(,)g(not)g Fp(cvs)g(admin)f(-s)p Fu(.)150 +2135 y Fp(-t[)p Fo(\014le)5 b Fp(])166 b Fu(Useful)38 +b(with)g Ft(cvs)p Fu(.)65 b(W)-8 b(rite)40 b(descriptiv)m(e)e(text)i +(from)e(the)h(con)m(ten)m(ts)i(of)e(the)g(named)g Fo(\014le)630 +2245 y Fu(in)m(to)d(the)h(R)m(CS)f(\014le,)h(deleting)e(the)i(existing) +e(text.)59 b(The)36 b Fo(\014le)41 b Fu(pathname)36 b(ma)m(y)h(not)f(b) +s(e-)630 2354 y(gin)j(with)f(`)p Fp(-)p Fu('.)68 b(The)39 +b(descriptiv)m(e)f(text)i(can)g(b)s(e)f(seen)g(in)f(the)i(output)f +(from)g(`)p Fp(cvs)30 b(log)p Fu(')630 2464 y(\(see)35 +b(Section)e(A.13)i([log],)h(page)e(99\).)53 b(There)33 +b(can)h(b)s(e)f(no)h(space)g(b)s(et)m(w)m(een)h(`)p Fp(-t)p +Fu(')e(and)h(its)630 2573 y(argumen)m(t.)630 2704 y(If)26 +b Fo(\014le)k Fu(is)25 b(omitted,)i(obtain)e(the)h(text)h(from)f +(standard)f(input,)g(terminated)h(b)m(y)g(end-of-\014le)630 +2813 y(or)d(b)m(y)g(a)g(line)e(con)m(taining)i(`)p Fp(.)p +Fu(')g(b)m(y)g(itself.)37 b(Prompt)22 b(for)h(the)g(text)h(if)e(in)m +(teraction)h(is)f(p)s(ossible;)630 2923 y(see)30 b(`)p +Fp(-I)p Fu('.)40 b(Reading)29 b(from)g(standard)g(input)e(do)s(es)j +(not)f(w)m(ork)h(for)f(clien)m(t/serv)m(er)h Ft(cvs)f +Fu(and)630 3032 y(ma)m(y)i(c)m(hange)g(in)f(a)g(future)g(release)g(of)h +Ft(cvs)p Fu(.)150 3184 y Fp(-t-)p Fo(string)107 b Fu(Similar)39 +b(to)k(`)p Fp(-t)p Fo(\014le)5 b Fu('.)76 b(W)-8 b(rite)43 +b(descriptiv)m(e)e(text)i(from)f(the)g Fo(string)50 b +Fu(in)m(to)42 b(the)g Ft(r)n(cs)g Fu(\014le,)630 3293 +y(deleting)22 b(the)g(existing)g(text.)39 b(There)22 +b(can)h(b)s(e)f(no)g(space)i(b)s(et)m(w)m(een)f(`)p Fp(-t)p +Fu(')f(and)g(its)g(argumen)m(t.)150 3444 y Fp(-U)384 +b Fu(Set)26 b(lo)s(c)m(king)f(to)i(non-strict.)38 b(Non-strict)26 +b(lo)s(c)m(king)f(means)h(that)g(the)g(o)m(wner)g(of)g(a)g(\014le)f +(need)630 3554 y(not)36 b(lo)s(c)m(k)g(a)h(revision)d(for)i(c)m(hec)m +(kin.)58 b(F)-8 b(or)37 b(use)f(with)f Ft(cvs)p Fu(,)i(strict)e(lo)s(c) +m(king)h(m)m(ust)g(b)s(e)f(set;)630 3663 y(see)c(the)g(discussion)c +(under)i(the)i(`)p Fp(-l)p Fu(')f(option)g(ab)s(o)m(v)m(e.)150 +3815 y Fp(-u[)p Fo(rev)8 b Fp(])156 b Fu(See)24 b(the)g(option)g(`)p +Fp(-l)p Fu(')g(ab)s(o)m(v)m(e,)i(for)e(a)h(discussion)c(of)j(using)f +(this)f(option)i(with)f Ft(cvs)p Fu(.)37 b(Unlo)s(c)m(k)630 +3924 y(the)f(revision)d(with)h(n)m(um)m(b)s(er)g Fo(rev)p +Fu(.)56 b(If)35 b(a)h(branc)m(h)e(is)h(giv)m(en,)i(unlo)s(c)m(k)d(the)i +(latest)g(revision)630 4034 y(on)i(that)h(branc)m(h.)64 +b(If)38 b Fo(rev)47 b Fu(is)37 b(omitted,)k(remo)m(v)m(e)e(the)g +(latest)g(lo)s(c)m(k)g(held)d(b)m(y)j(the)f(caller.)630 +4143 y(Normally)-8 b(,)27 b(only)f(the)h(lo)s(c)m(k)m(er)g(of)g(a)g +(revision)e(ma)m(y)i(unlo)s(c)m(k)f(it.)39 b(Someb)s(o)s(dy)25 +b(else)i(unlo)s(c)m(king)630 4253 y(a)f(revision)e(breaks)i(the)g(lo)s +(c)m(k.)39 b(This)25 b(causes)h(a)g(mail)f(message)i(to)f(b)s(e)g(sen)m +(t)g(to)h(the)f(original)630 4363 y(lo)s(c)m(k)m(er.)61 +b(The)36 b(message)i(con)m(tains)f(a)h(commen)m(tary)g(solicited)d +(from)i(the)g(break)m(er.)60 b(The)630 4472 y(commen)m(tary)44 +b(is)e(terminated)g(b)m(y)h(end-of-\014le)f(or)h(b)m(y)f(a)h(line)e +(con)m(taining)i Fp(.)f Fu(b)m(y)h(itself.)630 4582 y(There)30 +b(can)h(b)s(e)e(no)i(space)f(b)s(et)m(w)m(een)h(`)p Fp(-u)p +Fu(')g(and)f(its)f(argumen)m(t.)150 4733 y Fp(-V)p Fo(n)333 +b Fu(In)27 b(previous)f(v)m(ersions)h(of)h Ft(cvs)p Fu(,)g(this)f +(option)g(mean)m(t)i(to)f(write)f(an)h Ft(r)n(cs)f Fu(\014le)g(whic)m +(h)f(w)m(ould)630 4842 y(b)s(e)39 b(acceptable)h(to)g +Ft(r)n(cs)f Fu(v)m(ersion)g Fo(n)p Fu(,)i(but)e(it)g(is)f(no)m(w)i +(obsolete)g(and)e(sp)s(ecifying)g(it)h(will)630 4952 +y(pro)s(duce)29 b(an)h(error.)150 5103 y Fp(-x)p Fo(su\016xes)97 +b Fu(In)37 b(previous)g(v)m(ersions)h(of)g Ft(cvs)p Fu(,)i(this)d(w)m +(as)h(do)s(cumen)m(ted)g(as)h(a)f(w)m(a)m(y)h(of)g(sp)s(ecifying)d(the) +630 5213 y(names)i(of)g(the)h Ft(r)n(cs)e Fu(\014les.)63 +b(Ho)m(w)m(ev)m(er,)42 b Ft(cvs)c Fu(has)g(alw)m(a)m(ys)g(required)f +(that)h(the)h Ft(r)n(cs)e Fu(\014les)630 5322 y(used)30 +b(b)m(y)g Ft(cvs)f Fu(end)h(in)f(`)p Fp(,v)p Fu(',)i(so)f(this)f +(option)h(has)g(nev)m(er)h(done)f(an)m(ything)g(useful.)p +eop +%%Page: 89 91 +89 90 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(89)150 366 y Fq(A.7)67 b(c)l(hec)l(k)l(out|Chec)l(k)47 +b(out)e(sources)g(for)g(editing)225 558 y Fs(\017)60 +b Fu(Synopsis:)39 b(c)m(hec)m(k)m(out)32 b([options])f(mo)s(dules)p +Fh(:)15 b(:)g(:)225 692 y Fs(\017)60 b Fu(Requires:)40 +b(rep)s(ository)-8 b(.)225 826 y Fs(\017)60 b Fu(Changes:)40 +b(w)m(orking)30 b(directory)-8 b(.)225 959 y Fs(\017)60 +b Fu(Synon)m(yms:)40 b(co,)31 b(get)275 1117 y(Create)36 +b(or)f(up)s(date)g(a)h(w)m(orking)e(directory)h(con)m(taining)g(copies) +g(of)h(the)f(source)h(\014les)e(sp)s(eci\014ed)g(b)m(y)150 +1227 y Fo(mo)s(dules)p Fu(.)k(Y)-8 b(ou)29 b(m)m(ust)g(execute)h +Fp(checkout)c Fu(b)s(efore)i(using)f(most)i(of)g(the)f(other)h +Ft(cvs)f Fu(commands,)h(since)150 1336 y(most)i(of)f(them)h(op)s(erate) +g(on)f(y)m(our)g(w)m(orking)g(directory)-8 b(.)275 1470 +y(The)40 b Fo(mo)s(dules)i Fu(are)f(either)g(sym)m(b)s(olic)e(names)h +(for)h(some)g(collection)f(of)h(source)g(directories)f(and)150 +1580 y(\014les,)c(or)f(paths)g(to)h(directories)e(or)h(\014les)g(in)f +(the)h(rep)s(ository)-8 b(.)55 b(The)35 b(sym)m(b)s(olic)e(names)j(are) +f(de\014ned)f(in)150 1689 y(the)d(`)p Fp(modules)p Fu(')d(\014le.)40 +b(See)31 b(Section)f(C.1)h([mo)s(dules],)e(page)i(119.)275 +1823 y(Dep)s(ending)26 b(on)i(the)g(mo)s(dules)e(y)m(ou)i(sp)s(ecify)-8 +b(,)28 b Fp(checkout)d Fu(ma)m(y)k(recursiv)m(ely)d(create)k +(directories)d(and)150 1932 y(p)s(opulate)f(them)h(with)f(the)h (appropriate)f(source)h(\014les.)39 b(Y)-8 b(ou)27 b(can)h(then)f(edit) -f(these)i(source)f(\014les)f(at)i(an)m(y)150 3733 y(time)37 +f(these)i(source)f(\014les)f(at)i(an)m(y)150 2042 y(time)37 b(\(regardless)g(of)g(whether)f(other)i(soft)m(w)m(are)g(dev)m(elop)s (ers)f(are)g(editing)f(their)g(o)m(wn)i(copies)e(of)i(the)150 -3842 y(sources\);)f(up)s(date)c(them)h(to)h(include)d(new)h(c)m(hanges) +2152 y(sources\);)f(up)s(date)c(them)h(to)h(include)d(new)h(c)m(hanges) i(applied)d(b)m(y)i(others)g(to)h(the)f(source)h(rep)s(ository;)150 -3952 y(or)30 b(commit)h(y)m(our)f(w)m(ork)g(as)h(a)g(p)s(ermanen)m(t)f +2261 y(or)30 b(commit)h(y)m(our)f(w)m(ork)g(as)h(a)g(p)s(ermanen)m(t)f (c)m(hange)h(to)g(the)g(source)f(rep)s(ository)-8 b(.)275 -4086 y(Note)43 b(that)h Fp(checkout)c Fv(is)i(used)f(to)j(create)g +2395 y(Note)43 b(that)h Fp(checkout)c Fu(is)i(used)f(to)j(create)g (directories.)76 b(The)42 b(top-lev)m(el)h(directory)f(created)i(is)150 -4195 y(alw)m(a)m(ys)32 b(added)f(to)h(the)g(directory)f(where)h -Fp(checkout)d Fv(is)i(in)m(v)m(ok)m(ed,)h(and)f(usually)f(has)h(the)h -(same)g(name)150 4305 y(as)f(the)g(sp)s(eci\014ed)e(mo)s(dule.)41 +2505 y(alw)m(a)m(ys)32 b(added)f(to)h(the)g(directory)f(where)h +Fp(checkout)d Fu(is)i(in)m(v)m(ok)m(ed,)h(and)f(usually)f(has)h(the)h +(same)g(name)150 2614 y(as)f(the)g(sp)s(eci\014ed)e(mo)s(dule.)41 b(In)30 b(the)h(case)h(of)f(a)g(mo)s(dule)e(alias,)i(the)g(created)h -(sub-directory)d(ma)m(y)j(ha)m(v)m(e)150 4415 y(a)k(di\013eren)m(t)f +(sub-directory)d(ma)m(y)j(ha)m(v)m(e)150 2724 y(a)k(di\013eren)m(t)f (name,)j(but)d(y)m(ou)h(can)g(b)s(e)g(sure)f(that)h(it)f(will)f(b)s(e)h (a)h(sub-directory)-8 b(,)37 b(and)e(that)h Fp(checkout)150 -4524 y Fv(will)25 b(sho)m(w)i(the)h(relativ)m(e)g(path)f(leading)g(to)h +2833 y Fu(will)25 b(sho)m(w)i(the)h(relativ)m(e)g(path)f(leading)g(to)h (eac)m(h)h(\014le)e(as)g(it)h(is)e(extracted)j(in)m(to)f(y)m(our)f -(priv)-5 b(ate)27 b(w)m(ork)h(area)150 4634 y(\(unless)h(y)m(ou)i(sp)s -(ecify)e(the)h(`)p Fp(-Q)p Fv(')h(global)e(option\).)275 -4768 y(The)g(\014les)f(created)j(b)m(y)f Fp(checkout)d -Fv(are)j(created)h(read-write,)e(unless)f(the)i(`)p Fp(-r)p -Fv(')g(option)f(to)h Fu(cvs)f Fv(\(see)150 4877 y(Section)40 -b(A.4)i([Global)e(options],)i(page)g(86\))f(is)f(sp)s(eci\014ed,)h(the) -g Fp(CVSREAD)e Fv(en)m(vironmen)m(t)h(v)-5 b(ariable)39 -b(is)150 4987 y(sp)s(eci\014ed)d(\(see)i(App)s(endix)d(D)j([En)m -(vironmen)m(t)e(v)-5 b(ariables],)39 b(page)f(137\),)j(or)c(a)h(w)m -(atc)m(h)h(is)d(in)g(e\013ect)j(for)150 5096 y(that)31 -b(\014le)e(\(see)j(Section)e(5.6)h([W)-8 b(atc)m(hes],)34 -b(page)d(38\).)275 5230 y(Running)36 b Fp(checkout)g -Fv(on)i(a)h(directory)f(that)h(w)m(as)g(already)g(built)d(b)m(y)i(a)h -(prior)e Fp(checkout)f Fv(is)i(also)150 5340 y(p)s(ermitted,)33 -b(and)g(has)h(the)g(same)g(e\013ect)h(as)f(sp)s(ecifying)d(the)j(`)p -Fp(-d)p Fv(')g(option)f(to)h(the)g Fp(update)e Fv(command,)p -eop -%%Page: 95 97 -95 96 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(95)150 366 y(that)37 b(is,)h(an)m(y)g(new)e -(directories)g(that)h(ha)m(v)m(e)h(b)s(een)f(created)g(in)f(the)h(rep)s -(ository)f(will)e(app)s(ear)i(in)g(y)m(our)150 476 y(w)m(ork)30 -b(area.)42 b(See)31 b(Section)f(A.18)h([up)s(date],)g(page)g(111.)275 -615 y(F)-8 b(or)27 b(the)f(output)g(pro)s(duced)f(b)m(y)h(the)h -Fp(checkout)d Fv(command)i(see)h(Section)g(A.18.2)h([up)s(date)e -(output],)150 724 y(page)31 b(112.)150 957 y Fk(A.7.1)62 -b(c)m(hec)m(k)m(out)39 b(options)275 1154 y Fv(These)27 +(priv)-5 b(ate)27 b(w)m(ork)h(area)150 2943 y(\(unless)h(y)m(ou)i(sp)s +(ecify)e(the)h(`)p Fp(-Q)p Fu(')h(global)e(option\).)275 +3077 y(The)g(\014les)f(created)j(b)m(y)f Fp(checkout)d +Fu(are)j(created)h(read-write,)e(unless)f(the)i(`)p Fp(-r)p +Fu(')g(option)f(to)h Ft(cvs)f Fu(\(see)150 3186 y(Section)40 +b(A.4)i([Global)e(options],)i(page)g(80\))f(is)f(sp)s(eci\014ed,)h(the) +g Fp(CVSREAD)e Fu(en)m(vironmen)m(t)h(v)-5 b(ariable)39 +b(is)150 3296 y(sp)s(eci\014ed)d(\(see)i(App)s(endix)d(D)j([En)m +(vironmen)m(t)e(v)-5 b(ariables],)39 b(page)f(133\),)j(or)c(a)h(w)m +(atc)m(h)h(is)d(in)g(e\013ect)j(for)150 3405 y(that)31 +b(\014le)e(\(see)j(Section)e(10.6)i([W)-8 b(atc)m(hes],)33 +b(page)e(62\).)275 3539 y(Note)g(that)h(running)27 b +Fp(checkout)i Fu(on)h(a)h(directory)f(that)h(w)m(as)g(already)f(built)f +(b)m(y)h(a)h(prior)e Fp(checkout)150 3649 y Fu(is)39 +b(also)h(p)s(ermitted.)68 b(This)38 b(is)h(similar)f(to)j(sp)s +(ecifying)c(the)k(`)p Fp(-d)p Fu(')e(option)h(to)h(the)f +Fp(update)e Fu(command)150 3758 y(in)e(the)h(sense)g(that)g(new)g +(directories)f(that)h(ha)m(v)m(e)i(b)s(een)d(created)i(in)e(the)h(rep)s +(ository)f(will)e(app)s(ear)i(in)150 3868 y(y)m(our)25 +b(w)m(ork)g(area.)40 b(Ho)m(w)m(ev)m(er,)29 b Fp(checkout)22 +b Fu(tak)m(es)27 b(a)e(mo)s(dule)f(name)h(whereas)g Fp(update)e +Fu(tak)m(es)k(a)e(directory)150 3977 y(name.)39 b(Also)24 +b(to)h(use)f Fp(checkout)e Fu(this)h(w)m(a)m(y)j(it)e(m)m(ust)g(b)s(e)g +(run)e(from)i(the)h(top)f(lev)m(el)h(directory)e(\(where)i(y)m(ou)150 +4087 y(originally)g(ran)h Fp(checkout)f Fu(from\),)j(so)g(b)s(efore)f +(y)m(ou)g(run)f Fp(checkout)f Fu(to)j(up)s(date)e(an)i(existing)e +(directory)-8 b(,)150 4197 y(don't)30 b(forget)i(to)f(c)m(hange)g(y)m +(our)g(directory)f(to)h(the)f(top)h(lev)m(el)f(directory)-8 +b(.)275 4330 y(F)g(or)27 b(the)f(output)g(pro)s(duced)f(b)m(y)h(the)h +Fp(checkout)d Fu(command)i(see)h(Section)g(A.18.2)h([up)s(date)e +(output],)150 4440 y(page)31 b(107.)150 4662 y Fn(A.7.1)62 +b(c)m(hec)m(k)m(out)39 b(options)275 4853 y Fu(These)27 b(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i Fp(checkout)e -Fv(\(see)j(Section)f(A.5)g([Common)g(options],)150 1263 -y(page)j(88,)h(for)e(a)g(complete)h(description)e(of)h(them\):)150 -1429 y Fp(-D)g Fr(date)183 b Fv(Use)42 b(the)f(most)g(recen)m(t)i -(revision)c(no)i(later)g(than)g Fr(date)p Fv(.)74 b(This)39 -b(option)i(is)f(stic)m(ky)-8 b(,)45 b(and)630 1538 y(implies)36 -b(`)p Fp(-P)p Fv('.)64 b(See)39 b(Section)f(6.7)i([Stic)m(ky)e(tags],)k -(page)d(48,)j(for)c(more)g(information)f(on)630 1648 -y(stic)m(ky)31 b(tags/dates.)150 1812 y Fp(-f)384 b Fv(Only)21 -b(useful)f(with)h(the)i(`)p Fp(-D)30 b Fr(date)5 b Fv(')23 -b(or)g(`)p Fp(-r)30 b Fr(tag)8 b Fv(')23 b(\015ags.)38 +Fu(\(see)j(Section)f(A.5)g([Common)g(options],)150 4963 +y(page)j(82,)h(for)e(a)g(complete)h(description)e(of)h(them\):)150 +5121 y Fp(-D)g Fo(date)183 b Fu(Use)42 b(the)f(most)g(recen)m(t)i +(revision)c(no)i(later)g(than)g Fo(date)p Fu(.)74 b(This)39 +b(option)i(is)f(stic)m(ky)-8 b(,)45 b(and)630 5230 y(implies)36 +b(`)p Fp(-P)p Fu('.)64 b(See)39 b(Section)f(4.5)i([Stic)m(ky)e(tags],)k +(page)d(34,)j(for)c(more)g(information)f(on)630 5340 +y(stic)m(ky)31 b(tags/dates.)p eop +%%Page: 90 92 +90 91 bop 150 -116 a Fu(90)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fp(-f)384 b Fu(Only)21 +b(useful)f(with)h(the)i(`)p Fp(-D)30 b Fo(date)5 b Fu(')23 +b(or)g(`)p Fp(-r)30 b Fo(tag)8 b Fu(')23 b(\015ags.)38 b(If)22 b(no)h(matc)m(hing)f(revision)f(is)g(found,)630 -1921 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\).)150 2085 y Fp(-k)f Fr(k\015ag)165 -b Fv(Pro)s(cess)42 b Fu(r)n(cs)f Fv(k)m(eyw)m(ords)i(according)f(to)h -Fr(k\015ag)p Fv(.)76 b(See)42 b(co\(1\).)78 b(This)41 -b(option)g(is)g(stic)m(ky;)630 2194 y(future)25 b(up)s(dates)g(of)h -(this)f(\014le)g(in)g(this)g(w)m(orking)g(directory)h(will)d(use)j(the) -g(same)h Fr(k\015ag)p Fv(.)39 b(The)630 2304 y Fp(status)f -Fv(command)h(can)h(b)s(e)f(view)m(ed)g(to)i(see)f(the)f(stic)m(ky)h -(options.)68 b(See)40 b(App)s(endix)d(B)630 2414 y([In)m(v)m(oking)30 -b(CVS],)h(page)g(115,)h(for)e(more)g(information)f(on)h(the)h -Fp(status)d Fv(command.)150 2577 y Fp(-l)384 b Fv(Lo)s(cal;)30 -b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g(directory)-8 -b(.)150 2741 y Fp(-n)384 b Fv(Do)44 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)d(with)h(the)i(`)p -Fp(-o)p Fv(')f(option)g(in)f(the)630 2850 y(mo)s(dules)29 -b(\014le;)g(see)i(Section)f(C.1)h([mo)s(dules],)e(page)j(125\).)150 -3014 y Fp(-P)384 b Fv(Prune)29 b(empt)m(y)i(directories.)40 -b(See)30 b(Chapter)g(14)h([Mo)m(ving)g(directories],)f(page)h(69.)150 -3177 y Fp(-p)384 b Fv(Pip)s(e)29 b(\014les)g(to)i(the)g(standard)e -(output.)150 3341 y Fp(-R)384 b Fv(Chec)m(k)m(out)32 +476 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\).)150 628 y Fp(-k)f Fo(k\015ag)165 +b Fu(Pro)s(cess)35 b(k)m(eyw)m(ords)g(according)g(to)g +Fo(k\015ag)p Fu(.)55 b(See)35 b(Chapter)f(12)i([Keyw)m(ord)f +(substitution],)630 737 y(page)c(69.)41 b(This)28 b(option)i(is)f(stic) +m(ky;)h(future)g(up)s(dates)f(of)h(this)f(\014le)g(in)f(this)h(w)m +(orking)h(direc-)630 847 y(tory)35 b(will)d(use)i(the)h(same)g +Fo(k\015ag)p Fu(.)53 b(The)34 b Fp(status)f Fu(command)h(can)h(b)s(e)f +(view)m(ed)g(to)i(see)f(the)630 957 y(stic)m(ky)24 b(options.)38 +b(See)25 b(App)s(endix)c(B)k([In)m(v)m(oking)f(CVS],)g(page)h(109,)i +(for)d(more)h(information)630 1066 y(on)30 b(the)h Fp(status)d +Fu(command.)150 1218 y Fp(-l)384 b Fu(Lo)s(cal;)30 b(run)f(only)h(in)f +(curren)m(t)h(w)m(orking)g(directory)-8 b(.)150 1370 +y Fp(-n)384 b Fu(Do)44 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)d(with)h(the)i(`)p Fp(-o)p +Fu(')f(option)g(in)f(the)630 1479 y(mo)s(dules)29 b(\014le;)g(see)i +(Section)f(C.1)h([mo)s(dules],)e(page)j(119\).)150 1631 +y Fp(-P)384 b Fu(Prune)29 b(empt)m(y)i(directories.)40 +b(See)30 b(Section)h(7.5)g([Mo)m(ving)g(directories],)f(page)h(51.)150 +1783 y Fp(-p)384 b Fu(Pip)s(e)29 b(\014les)g(to)i(the)g(standard)e +(output.)150 1934 y Fp(-R)384 b Fu(Chec)m(k)m(out)32 b(directories)d(recursiv)m(ely)-8 b(.)40 b(This)28 b(option)i(is)g(on)g -(b)m(y)g(default.)150 3505 y Fp(-r)g Fr(tag)229 b Fv(Use)28 -b(revision)d Fr(tag)p Fv(.)41 b(This)25 b(option)i(is)f(stic)m(ky)-8 -b(,)29 b(and)d(implies)f(`)p Fp(-P)p Fv('.)39 b(See)28 -b(Section)f(6.7)h([Stic)m(ky)630 3614 y(tags],)k(page)f(48,)h(for)e +(b)m(y)g(default.)150 2086 y Fp(-r)g Fo(tag)229 b Fu(Use)28 +b(revision)d Fo(tag)p Fu(.)41 b(This)25 b(option)i(is)f(stic)m(ky)-8 +b(,)29 b(and)d(implies)f(`)p Fp(-P)p Fu('.)39 b(See)28 +b(Section)f(4.5)h([Stic)m(ky)630 2196 y(tags],)k(page)f(34,)h(for)e (more)g(information)f(on)h(stic)m(ky)h(tags/dates.)275 -3780 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 Fp(checkout)p Fv(:)150 -3946 y Fp(-A)384 b Fv(Reset)43 b(an)m(y)g(stic)m(ky)g(tags,)k(dates,)f -(or)d(`)p Fp(-k)p Fv(')f(options.)77 b(See)43 b(Section)f(6.7)i([Stic)m -(ky)e(tags],)630 4055 y(page)31 b(48,)h(for)e(more)g(information)f(on)h -(stic)m(ky)h(tags/dates.)150 4219 y Fp(-c)384 b Fv(Cop)m(y)40 +2347 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 Fp(checkout)p Fu(:)150 +2499 y Fp(-A)384 b Fu(Reset)43 b(an)m(y)g(stic)m(ky)g(tags,)k(dates,)f +(or)d(`)p Fp(-k)p Fu(')f(options.)77 b(See)43 b(Section)f(4.5)i([Stic)m +(ky)e(tags],)630 2609 y(page)31 b(34,)h(for)e(more)g(information)f(on)h +(stic)m(ky)h(tags/dates.)150 2760 y Fp(-c)384 b Fu(Cop)m(y)40 b(the)f(mo)s(dule)f(\014le,)k(sorted,)g(to)e(the)g(standard)f(output,)i -(instead)e(of)h(creating)g(or)630 4328 y(mo)s(difying)28 +(instead)e(of)h(creating)g(or)630 2870 y(mo)s(difying)28 b(an)m(y)i(\014les)g(or)g(directories)g(in)f(y)m(our)h(w)m(orking)g -(directory)-8 b(.)150 4492 y Fp(-d)30 b Fr(dir)241 b -Fv(Create)32 b(a)f(directory)g(called)f Fr(dir)36 b Fv(for)31 +(directory)-8 b(.)150 3022 y Fp(-d)30 b Fo(dir)241 b +Fu(Create)32 b(a)f(directory)g(called)f Fo(dir)36 b Fu(for)31 b(the)g(w)m(orking)g(\014les,)f(instead)g(of)i(using)d(the)j(mo)s(dule) -630 4601 y(name.)41 b(Unless)28 b(y)m(ou)j(also)e(use)h(`)p -Fp(-N)p Fv(',)g(the)g(paths)g(created)h(under)d Fr(dir)35 -b Fv(will)27 b(b)s(e)i(as)h(short)g(as)630 4711 y(p)s(ossible.)150 -4875 y Fp(-j)g Fr(tag)229 b Fv(With)29 b(t)m(w)m(o)i(`)p -Fp(-j)p Fv(')f(options,)g(merge)g(c)m(hanges)h(from)e(the)h(revision)e -(sp)s(eci\014ed)g(with)h(the)h(\014rst)630 4984 y(`)p -Fp(-j)p Fv(')c(option)f(to)i(the)f(revision)e(sp)s(eci\014ed)g(with)g -(the)i(second)g(`)p Fp(j)p Fv(')g(option,)h(in)m(to)f(the)g(w)m(orking) -630 5094 y(directory)-8 b(.)630 5230 y(With)29 b(one)h(`)p -Fp(-j)p Fv(')f(option,)g(merge)h(c)m(hanges)g(from)f(the)h(ancestor)g -(revision)e(to)i(the)g(revision)630 5340 y(sp)s(eci\014ed)24 -b(with)h(the)h(`)p Fp(-j)p Fv(')f(option,)i(in)m(to)e(the)h(w)m(orking) -g(directory)-8 b(.)39 b(The)25 b(ancestor)i(revision)p -eop -%%Page: 96 98 -96 97 bop 150 -116 a Fv(96)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)630 366 y(is)25 b(the)h(common)g(ancestor) -g(of)g(the)g(revision)e(whic)m(h)h(the)g(w)m(orking)g(directory)h(is)e -(based)i(on,)630 476 y(and)k(the)g(revision)f(sp)s(eci\014ed)g(in)g -(the)h(`)p Fp(-j)p Fv(')h(option.)630 609 y(In)39 b(addition,)h(eac)m -(h)h(-j)f(option)f(can)h(con)m(tain)g(an)f(optional)g(date)h(sp)s -(eci\014cation)f(whic)m(h,)630 719 y(when)e(used)g(with)g(branc)m(hes,) -j(can)e(limit)e(the)i(c)m(hosen)h(revision)d(to)j(one)f(within)e(a)i -(sp)s(e-)630 829 y(ci\014c)44 b(date.)84 b(An)44 b(optional)g(date)h -(is)e(sp)s(eci\014ed)g(b)m(y)h(adding)g(a)g(colon)h(\(:\))70 -b(to)45 b(the)f(tag:)630 938 y(`)p Fp(-j)p Fr(Sym)m(b)s(olic)p -1119 938 28 4 v 31 w(T)-8 b(ag)8 b Fp(:)p Fr(Date)p 1543 -938 V 34 w(Sp)s(eci\014er)f Fv('.)630 1071 y(See)31 b(Chapter)e(7)i -([Merging],)g(page)g(51.)150 1228 y Fp(-N)384 b Fv(Only)42 -b(useful)h(together)i(with)e(`)p Fp(-d)30 b Fr(dir)7 -b Fv('.)79 b(With)44 b(this)f(option,)k Fu(cvs)c Fv(will)e(not)j -(shorten)630 1338 y(mo)s(dule)e(paths)g(in)g(y)m(our)h(w)m(orking)g -(directory)-8 b(.)79 b(\(Normally)-8 b(,)46 b Fu(cvs)c -Fv(shortens)h(paths)g(as)630 1447 y(m)m(uc)m(h)30 b(as)h(p)s(ossible)d -(when)h(y)m(ou)i(sp)s(ecify)e(an)h(explicit)f(target)j(directory\).)150 -1604 y Fp(-s)384 b Fv(Lik)m(e)27 b(`)p Fp(-c)p Fv(',)g(but)g(include)d +630 3131 y(name.)83 b(In)44 b(general,)k(using)43 b(this)g(\015ag)i(is) +e(equiv)-5 b(alen)m(t)44 b(to)h(using)e(`)p Fp(mkdir)29 +b Fo(dir)7 b Fp(;)28 b(cd)i Fo(dir)7 b Fu(')630 3241 +y(follo)m(w)m(ed)30 b(b)m(y)g(the)h(c)m(hec)m(k)m(out)i(command)d +(without)f(the)i(`)p Fp(-d)p Fu(')f(\015ag.)630 3372 +y(There)e(is)g(an)g(imp)s(ortan)m(t)g(exception,)h(ho)m(w)m(ev)m(er.)42 +b(It)28 b(is)g(v)m(ery)h(con)m(v)m(enien)m(t)h(when)d(c)m(hec)m(king) +630 3481 y(out)38 b(a)f(single)f(item)h(to)i(ha)m(v)m(e)f(the)g(output) +f(app)s(ear)g(in)f(a)h(directory)g(that)h(do)s(esn't)f(con-)630 +3591 y(tain)32 b(empt)m(y)h(in)m(termediate)g(directories.)46 +b(In)32 b(this)g(case)h Fo(only)p Fu(,)g(CVS)f(tries)g(to)h(\\shorten") +630 3700 y(pathnames)d(to)h(a)m(v)m(oid)g(those)g(empt)m(y)g +(directories.)630 3831 y(F)-8 b(or)29 b(example,)g(giv)m(en)f(a)h(mo)s +(dule)d(`)p Fp(foo)p Fu(')i(that)h(con)m(tains)g(the)f(\014le)g(`)p +Fp(bar.c)p Fu(',)g(the)g(command)630 3941 y(`)p Fp(cvs)i(co)f(-d)h(dir) +g(foo)p Fu(')h(will)e(create)34 b(directory)e(`)p Fp(dir)p +Fu(')f(and)h(place)g(`)p Fp(bar.c)p Fu(')f(inside.)43 +b(Simi-)630 4050 y(larly)-8 b(,)30 b(giv)m(en)h(a)h(mo)s(dule)d(`)p +Fp(bar)p Fu(')h(whic)m(h)g(has)h(sub)s(directory)e(`)p +Fp(baz)p Fu(')h(wherein)f(there)j(is)e(a)h(\014le)630 +4160 y(`)p Fp(quux.c)p Fu(',)24 b(the)g(command)f(`)p +Fp(cvs)30 b(-d)f(dir)h(co)g(bar/baz)p Fu(')21 b(will)g(create)k +(directory)e(`)p Fp(dir)p Fu(')h(and)630 4269 y(place)30 +b(`)p Fp(quux.c)p Fu(')f(inside.)630 4400 y(Using)45 +b(the)h(`)p Fp(-N)p Fu(')g(\015ag)g(will)d(defeat)k(this)e(b)s(eha)m +(vior.)86 b(Giv)m(en)46 b(the)g(same)g(mo)s(dule)e(def-)630 +4510 y(initions)h(ab)s(o)m(v)m(e,)53 b(`)p Fp(cvs)30 +b(co)f(-N)h(-d)g(dir)f(foo)p Fu(')47 b(will)e(create)k(directories)e(`) +p Fp(dir/foo)p Fu(')f(and)630 4619 y(place)38 b(`)p Fp(bar.c)p +Fu(')g(inside,)g(while)f(`)p Fp(cvs)30 b(co)f(-N)h(-d)g(dir)f(bar/baz)p +Fu(')37 b(will)f(create)k(directories)630 4729 y(`)p +Fp(dir/bar/baz)p Fu(')28 b(and)i(place)g(`)p Fp(quux.c)p +Fu(')f(inside.)150 4881 y Fp(-j)h Fo(tag)229 b Fu(With)29 +b(t)m(w)m(o)i(`)p Fp(-j)p Fu(')f(options,)g(merge)g(c)m(hanges)h(from)e +(the)h(revision)e(sp)s(eci\014ed)g(with)h(the)h(\014rst)630 +4990 y(`)p Fp(-j)p Fu(')c(option)f(to)i(the)f(revision)e(sp)s +(eci\014ed)g(with)g(the)i(second)g(`)p Fp(j)p Fu(')g(option,)h(in)m(to) +f(the)g(w)m(orking)630 5100 y(directory)-8 b(.)630 5230 +y(With)29 b(one)h(`)p Fp(-j)p Fu(')f(option,)g(merge)h(c)m(hanges)g +(from)f(the)h(ancestor)g(revision)e(to)i(the)g(revision)630 +5340 y(sp)s(eci\014ed)24 b(with)h(the)h(`)p Fp(-j)p Fu(')f(option,)i +(in)m(to)e(the)h(w)m(orking)g(directory)-8 b(.)39 b(The)25 +b(ancestor)i(revision)p eop +%%Page: 91 93 +91 92 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(91)630 366 y(is)25 b(the)h(common)g(ancestor)g(of)g +(the)g(revision)e(whic)m(h)h(the)g(w)m(orking)g(directory)h(is)e(based) +i(on,)630 476 y(and)k(the)g(revision)f(sp)s(eci\014ed)g(in)g(the)h(`)p +Fp(-j)p Fu(')h(option.)630 609 y(In)39 b(addition,)h(eac)m(h)h(-j)f +(option)f(can)h(con)m(tain)g(an)f(optional)g(date)h(sp)s(eci\014cation) +f(whic)m(h,)630 719 y(when)e(used)g(with)g(branc)m(hes,)j(can)e(limit)e +(the)i(c)m(hosen)h(revision)d(to)j(one)f(within)e(a)i(sp)s(e-)630 +829 y(ci\014c)44 b(date.)84 b(An)44 b(optional)g(date)h(is)e(sp)s +(eci\014ed)g(b)m(y)h(adding)g(a)g(colon)h(\(:\))70 b(to)45 +b(the)f(tag:)630 938 y(`)p Fp(-j)p Fo(Sym)m(b)s(olic)p +1119 938 28 4 v 31 w(T)-8 b(ag)8 b Fp(:)p Fo(Date)p 1543 +938 V 34 w(Sp)s(eci\014er)f Fu('.)630 1071 y(See)31 b(Chapter)e(5)i +([Branc)m(hing)f(and)g(merging],)g(page)h(37.)150 1228 +y Fp(-N)384 b Fu(Only)35 b(useful)h(together)i(with)e(`)p +Fp(-d)30 b Fo(dir)7 b Fu('.)59 b(With)37 b(this)f(option,)i +Ft(cvs)f Fu(will)d(not)j(\\shorten")630 1338 y(mo)s(dule)c(paths)h(in)f +(y)m(our)h(w)m(orking)f(directory)h(when)g(y)m(ou)g(c)m(hec)m(k)i(out)f +(a)f(single)f(mo)s(dule.)630 1447 y(See)e(the)f(`)p Fp(-d)p +Fu(')g(\015ag)h(for)f(examples)g(and)g(a)h(discussion.)150 +1604 y Fp(-s)384 b Fu(Lik)m(e)27 b(`)p Fp(-c)p Fu(',)g(but)g(include)d (the)j(status)g(of)g(all)f(mo)s(dules,)g(and)g(sort)h(it)g(b)m(y)g(the) g(status)g(string.)630 1714 y(See)i(Section)f(C.1)h([mo)s(dules],)f -(page)i(125,)g(for)f(info)f(ab)s(out)g(the)h(`)p Fp(-s)p -Fv(')g(option)f(that)h(is)f(used)630 1824 y(inside)g(the)j(mo)s(dules)d +(page)i(119,)g(for)f(info)f(ab)s(out)g(the)h(`)p Fp(-s)p +Fu(')g(option)f(that)h(is)f(used)630 1824 y(inside)g(the)j(mo)s(dules)d (\014le)i(to)h(set)g(the)f(mo)s(dule)f(status.)150 2044 -y Fk(A.7.2)62 b(c)m(hec)m(k)m(out)39 b(examples)275 2235 -y Fv(Get)31 b(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)e(`)p -Fp(tc)p Fv(':)390 2363 y Fp($)47 b(cvs)g(checkout)f(tc)275 -2496 y Fv(Get)31 b(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)e(`)p -Fp(tc)p Fv(')h(as)g(it)g(lo)s(ok)m(ed)h(one)f(da)m(y)h(ago:)390 +y Fn(A.7.2)62 b(c)m(hec)m(k)m(out)39 b(examples)275 2235 +y Fu(Get)31 b(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)e(`)p +Fp(tc)p Fu(':)390 2363 y Fp($)47 b(cvs)g(checkout)f(tc)275 +2496 y Fu(Get)31 b(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)e(`)p +Fp(tc)p Fu(')h(as)g(it)g(lo)s(ok)m(ed)h(one)f(da)m(y)h(ago:)390 2623 y Fp($)47 b(cvs)g(checkout)f(-D)h(yesterday)e(tc)150 2877 y Fq(A.8)67 b(commit|Chec)l(k)47 b(\014les)e(in)l(to)h(the)f(rep)t -(ository)225 3068 y Ft(\017)60 b Fv(Synopsis:)39 b(commit)30 +(ository)225 3068 y Fs(\017)60 b Fu(Synopsis:)39 b(commit)30 b([-lnRf)7 b(])29 b([-m)i('log)p 1662 3068 V 33 w(message')h -Fp(|)e Fv(-F)h(\014le])f([-r)g(revision])f([\014les)p -Fh(:)15 b(:)g(:)p Fv(])225 3202 y Ft(\017)60 b Fv(Requires:)40 +Fp(|)e Fu(-F)h(\014le])f([-r)g(revision])f([\014les)p +Fh(:)15 b(:)g(:)p Fu(])225 3202 y Fs(\017)60 b Fu(Requires:)40 b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8 -b(.)225 3335 y Ft(\017)60 b Fv(Changes:)40 b(rep)s(ository)-8 -b(.)225 3468 y Ft(\017)60 b Fv(Synon)m(ym:)40 b(ci)275 -3625 y(Use)33 b Fp(commit)f Fv(when)h(y)m(ou)h(w)m(an)m(t)g(to)h +b(.)225 3335 y Fs(\017)60 b Fu(Changes:)40 b(rep)s(ository)-8 +b(.)225 3468 y Fs(\017)60 b Fu(Synon)m(ym:)40 b(ci)275 +3625 y(Use)33 b Fp(commit)f Fu(when)h(y)m(ou)h(w)m(an)m(t)g(to)h (incorp)s(orate)e(c)m(hanges)h(from)f(y)m(our)h(w)m(orking)f(source)g (\014les)g(in)m(to)150 3735 y(the)e(source)f(rep)s(ository)-8 b(.)275 3868 y(If)36 b(y)m(ou)h(don't)f(sp)s(ecify)g(particular)f (\014les)g(to)j(commit,)g(all)e(of)h(the)g(\014les)e(in)h(y)m(our)g(w)m (orking)g(curren)m(t)150 3978 y(directory)31 b(are)i(examined.)44 -b Fp(commit)31 b Fv(is)f(careful)i(to)g(c)m(hange)h(in)e(the)h(rep)s +b Fp(commit)31 b Fu(is)f(careful)i(to)g(c)m(hange)h(in)e(the)h(rep)s (ository)f(only)g(those)h(\014les)f(that)150 4087 y(y)m(ou)37 b(ha)m(v)m(e)g(really)e(c)m(hanged.)60 b(By)36 b(default)g(\(or)h(if)e (y)m(ou)h(explicitly)e(sp)s(ecify)h(the)i(`)p Fp(-R)p -Fv(')f(option\),)i(\014les)d(in)150 4197 y(sub)s(directories)26 +Fu(')f(option\),)i(\014les)d(in)150 4197 y(sub)s(directories)26 b(are)j(also)g(examined)f(and)g(committed)g(if)g(they)h(ha)m(v)m(e)h(c) -m(hanged;)g(y)m(ou)f(can)g(use)f(the)h(`)p Fp(-l)p Fv(')150 -4306 y(option)h(to)h(limit)d Fp(commit)h Fv(to)i(the)f(curren)m(t)h -(directory)e(only)-8 b(.)275 4440 y Fp(commit)35 b Fv(v)m(eri\014es)h +m(hanged;)g(y)m(ou)f(can)g(use)f(the)h(`)p Fp(-l)p Fu(')150 +4306 y(option)h(to)h(limit)d Fp(commit)h Fu(to)i(the)f(curren)m(t)h +(directory)e(only)-8 b(.)275 4440 y Fp(commit)35 b Fu(v)m(eri\014es)h (that)i(the)f(selected)h(\014les)e(are)h(up)f(to)i(date)f(with)f(the)h (curren)m(t)g(revisions)e(in)h(the)150 4549 y(source)g(rep)s(ository;)j (it)c(will)f(notify)h(y)m(ou,)k(and)c(exit)h(without)g(committing,)h (if)e(an)m(y)i(of)f(the)h(sp)s(eci\014ed)150 4659 y(\014les)27 b(m)m(ust)g(b)s(e)h(made)g(curren)m(t)f(\014rst)g(with)g -Fp(update)f Fv(\(see)j(Section)e(A.18)i([up)s(date],)g(page)f(111\).)42 -b Fp(commit)150 4768 y Fv(do)s(es)32 b(not)h(call)e(the)i -Fp(update)d Fv(command)i(for)h(y)m(ou,)g(but)f(rather)g(lea)m(v)m(es)h +Fp(update)f Fu(\(see)j(Section)e(A.18)i([up)s(date],)g(page)f(106\).)42 +b Fp(commit)150 4768 y Fu(do)s(es)32 b(not)h(call)e(the)i +Fp(update)d Fu(command)i(for)h(y)m(ou,)g(but)f(rather)g(lea)m(v)m(es)h (that)g(for)f(y)m(ou)h(to)g(do)f(when)g(the)150 4878 y(time)e(is)f(righ)m(t.)275 5011 y(When)34 b(all)g(is)f(w)m(ell,)i(an)g (editor)f(is)g(in)m(v)m(ok)m(ed)h(to)g(allo)m(w)g(y)m(ou)g(to)g(en)m (ter)h(a)f(log)f(message)i(that)g(will)c(b)s(e)150 5121 y(written)40 b(to)i(one)f(or)g(more)g(logging)g(programs)g(\(see)h -(Section)f(C.1)g([mo)s(dules],)i(page)f(125,)j(and)40 -b(see)150 5230 y(Section)g(C.7)h([loginfo],)i(page)e(131\))h(and)e -(placed)g(in)f(the)i Fu(r)n(cs)e Fv(history)h(\014le)f(inside)g(the)h -(rep)s(ository)-8 b(.)150 5340 y(This)26 b(log)h(message)i(can)f(b)s(e) -f(retriev)m(ed)h(with)e(the)i Fp(log)e Fv(command;)j(See)f(Section)f -(A.13)i([log],)g(page)f(104.)p eop -%%Page: 97 99 -97 98 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(97)150 366 y(Y)-8 b(ou)36 b(can)g(sp)s(ecify)e(the)i -(log)g(message)h(on)e(the)h(command)g(line)e(with)g(the)i(`)p -Fp(-m)30 b Fr(message)5 b Fv(')37 b(option,)g(and)150 -476 y(th)m(us)27 b(a)m(v)m(oid)g(the)h(editor)e(in)m(v)m(o)s(cation,)i -(or)f(use)g(the)h(`)p Fp(-F)i Fr(\014le)5 b Fv(')26 b(option)h(to)h(sp) -s(ecify)d(that)j(the)f(argumen)m(t)h(\014le)150 586 y(con)m(tains)j -(the)f(log)h(message.)150 809 y Fk(A.8.1)62 b(commit)39 -b(options)275 1002 y Fv(These)d(standard)g(options)g(are)h(supp)s -(orted)e(b)m(y)h Fp(commit)f Fv(\(see)j(Section)e(A.5)i([Common)e -(options],)150 1111 y(page)31 b(88,)h(for)e(a)g(complete)h(description) -e(of)h(them\):)150 1270 y Fp(-l)384 b Fv(Lo)s(cal;)30 -b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g(directory)-8 -b(.)150 1429 y Fp(-n)384 b Fv(Do)31 b(not)g(run)e(an)m(y)h(mo)s(dule)f -(program.)150 1589 y Fp(-R)384 b Fv(Commit)30 b(directories)f(recursiv) -m(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)150 -1748 y Fp(-r)g Fr(revision)630 1857 y Fv(Commit)40 b(to)i -Fr(revision)p Fv(.)71 b Fr(revision)39 b Fv(m)m(ust)i(b)s(e)f(either)h +(Section)f(C.1)g([mo)s(dules],)i(page)f(119,)j(and)40 +b(see)150 5230 y(Section)35 b(C.7)h([loginfo],)g(page)g(127\))h(and)e +(placed)g(in)f(the)i Ft(r)n(cs)e Fu(\014le)h(inside)e(the)i(rep)s +(ository)-8 b(.)55 b(This)34 b(log)150 5340 y(message)e(can)f(b)s(e)g +(retriev)m(ed)g(with)e(the)i Fp(log)f Fu(command;)i(see)f(Section)g +(A.13)h([log],)g(page)g(99.)43 b(Y)-8 b(ou)32 b(can)p +eop +%%Page: 92 94 +92 93 bop 150 -116 a Fu(92)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y(sp)s(ecify)e(the)i(log)g +(message)g(on)g(the)g(command)f(line)f(with)g(the)i(`)p +Fp(-m)g Fo(message)5 b Fu(')31 b(option,)e(and)g(th)m(us)g(a)m(v)m(oid) +150 476 y(the)k(editor)f(in)m(v)m(o)s(cation,)i(or)f(use)f(the)h(`)p +Fp(-F)d Fo(\014le)5 b Fu(')33 b(option)f(to)i(sp)s(ecify)d(that)j(the)f +(argumen)m(t)g(\014le)f(con)m(tains)150 586 y(the)f(log)f(message.)150 +809 y Fn(A.8.1)62 b(commit)39 b(options)275 1002 y Fu(These)d(standard) +g(options)g(are)h(supp)s(orted)e(b)m(y)h Fp(commit)f +Fu(\(see)j(Section)e(A.5)i([Common)e(options],)150 1111 +y(page)31 b(82,)h(for)e(a)g(complete)h(description)e(of)h(them\):)150 +1270 y Fp(-l)384 b Fu(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m +(orking)g(directory)-8 b(.)150 1429 y Fp(-n)384 b Fu(Do)31 +b(not)g(run)e(an)m(y)h(mo)s(dule)f(program.)150 1589 +y Fp(-R)384 b Fu(Commit)30 b(directories)f(recursiv)m(ely)-8 +b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)150 1748 +y Fp(-r)g Fo(revision)630 1857 y Fu(Commit)40 b(to)i +Fo(revision)p Fu(.)71 b Fo(revision)39 b Fu(m)m(ust)i(b)s(e)f(either)h (a)g(branc)m(h,)i(or)e(a)h(revision)d(on)i(the)630 1967 y(main)35 b(trunk)g(that)i(is)f(higher)f(than)h(an)m(y)g(existing)g -(revision)e(n)m(um)m(b)s(er)h(\(see)j(Section)e(6.3)630 -2076 y([Assigning)31 b(revisions],)h(page)h(44\).)48 +(revision)e(n)m(um)m(b)s(er)h(\(see)j(Section)e(4.3)630 +2076 y([Assigning)31 b(revisions],)h(page)h(31\).)48 b(Y)-8 b(ou)33 b(cannot)g(commit)g(to)g(a)g(sp)s(eci\014c)e(revision)g (on)i(a)630 2186 y(branc)m(h.)275 2345 y Fp(commit)28 -b Fv(also)j(supp)s(orts)d(these)j(options:)150 2504 y -Fp(-F)f Fr(\014le)237 b Fv(Read)31 b(the)f(log)h(message)g(from)f -Fr(\014le)p Fv(,)g(instead)f(of)i(in)m(v)m(oking)f(an)g(editor.)150 -2663 y Fp(-f)384 b Fv(Note)31 b(that)f(this)e(is)g(not)i(the)f -(standard)g(b)s(eha)m(vior)f(of)i(the)f(`)p Fp(-f)p Fv(')g(option)g(as) -h(de\014ned)e(in)g(See)630 2773 y(Section)i(A.5)h([Common)g(options],)f -(page)h(88.)630 2907 y(F)-8 b(orce)35 b Fu(cvs)d Fv(to)i(commit)g(a)f +b Fu(also)j(supp)s(orts)d(these)j(options:)150 2504 y +Fp(-F)f Fo(\014le)237 b Fu(Read)31 b(the)f(log)h(message)g(from)f +Fo(\014le)p Fu(,)g(instead)f(of)i(in)m(v)m(oking)f(an)g(editor.)150 +2663 y Fp(-f)384 b Fu(Note)42 b(that)f(this)f(is)g(not)h(the)g +(standard)f(b)s(eha)m(vior)g(of)h(the)g(`)p Fp(-f)p Fu(')f(option)h(as) +g(de\014ned)e(in)630 2773 y(Section)30 b(A.5)h([Common)g(options],)f +(page)h(82.)630 2907 y(F)-8 b(orce)35 b Ft(cvs)d Fu(to)i(commit)g(a)f (new)g(revision)f(ev)m(en)i(if)e(y)m(ou)i(ha)m(v)m(en't)h(made)e(an)m (y)h(c)m(hanges)g(to)630 3017 y(the)e(\014le.)44 b(If)32 -b(the)g(curren)m(t)f(revision)g(of)h Fr(\014le)k Fv(is)31 +b(the)g(curren)m(t)f(revision)g(of)h Fo(\014le)k Fu(is)31 b(1.7,)i(then)f(the)g(follo)m(wing)e(t)m(w)m(o)j(commands)630 3126 y(are)e(equiv)-5 b(alen)m(t:)870 3255 y Fp($)47 -b(cvs)g(commit)f(-f)i Fr(\014le)870 3358 y Fp($)f(cvs)g(commit)f(-r)i -(1.8)f Fr(\014le)630 3493 y Fv(The)25 b(`)p Fp(-f)p Fv(')h(option)g +b(cvs)g(commit)f(-f)i Fo(\014le)870 3358 y Fp($)f(cvs)g(commit)f(-r)i +(1.8)f Fo(\014le)630 3493 y Fu(The)25 b(`)p Fp(-f)p Fu(')h(option)g (disables)e(recursion)g(\(i.e.,)k(it)d(implies)f(`)p -Fp(-l)p Fv('\).)39 b(T)-8 b(o)27 b(force)f Fu(cvs)f Fv(to)i(commit)630 +Fp(-l)p Fu('\).)39 b(T)-8 b(o)27 b(force)f Ft(cvs)f Fu(to)i(commit)630 3602 y(a)k(new)f(revision)e(for)i(all)g(\014les)f(in)g(all)g(sub)s (directories,)f(y)m(ou)j(m)m(ust)f(use)g(`)p Fp(-f)g(-R)p -Fv('.)150 3761 y Fp(-m)g Fr(message)630 3871 y Fv(Use)h -Fr(message)36 b Fv(as)31 b(the)g(log)f(message,)i(instead)d(of)i(in)m -(v)m(oking)f(an)g(editor.)150 4099 y Fk(A.8.2)62 b(commit)39 +Fu('.)150 3761 y Fp(-m)g Fo(message)630 3871 y Fu(Use)h +Fo(message)36 b Fu(as)31 b(the)g(log)f(message,)i(instead)d(of)i(in)m +(v)m(oking)f(an)g(editor.)150 4099 y Fn(A.8.2)62 b(commit)39 b(examples)150 4380 y(A.8.2.1)62 b(Committing)40 b(to)h(a)g(branc)m(h) -275 4573 y Fv(Y)-8 b(ou)24 b(can)h(commit)f(to)h(a)g(branc)m(h)f +275 4573 y Fu(Y)-8 b(ou)24 b(can)h(commit)f(to)h(a)g(branc)m(h)f (revision)f(\(one)i(that)g(has)f(an)g(ev)m(en)h(n)m(um)m(b)s(er)e(of)i -(dots\))f(with)f(the)i(`)p Fp(-r)p Fv(')150 4682 y(option.)40 +(dots\))f(with)f(the)i(`)p Fp(-r)p Fu(')150 4682 y(option.)40 b(T)-8 b(o)31 b(create)h(a)f(branc)m(h)f(revision,)f(use)h(the)g(`)p -Fp(-b)p Fv(')h(option)f(of)g(the)h Fp(rtag)e Fv(or)h -Fp(tag)g Fv(commands)g(\(see)150 4792 y(Section)j(A.17)h([tag],)i(page) -e(110)g(or)f(see)h(Section)f(A.16)h([rtag],)h(page)f(109\).)51 -b(Then,)33 b(either)f Fp(checkout)150 4902 y Fv(or)e -Fp(update)f Fv(can)h(b)s(e)g(used)f(to)i(base)g(y)m(our)f(sources)g(on) +Fp(-b)p Fu(')h(option)f(of)g(the)h Fp(rtag)e Fu(or)h +Fp(tag)g Fu(commands)g(\(see)150 4792 y(Section)j(A.17)h([tag],)i(page) +e(105)g(or)f(see)h(Section)f(A.16)h([rtag],)h(page)f(104\).)51 +b(Then,)33 b(either)f Fp(checkout)150 4902 y Fu(or)e +Fp(update)f Fu(can)h(b)s(e)g(used)f(to)i(base)g(y)m(our)f(sources)g(on) g(the)h(newly)e(created)i(branc)m(h.)40 b(F)-8 b(rom)31 b(that)g(p)s(oin)m(t)150 5011 y(on,)j(all)e Fp(commit)f -Fv(c)m(hanges)j(made)f(within)e(these)j(w)m(orking)e(sources)h(will)d +Fu(c)m(hanges)j(made)f(within)e(these)j(w)m(orking)e(sources)h(will)d (b)s(e)j(automatically)g(added)f(to)150 5121 y(a)f(branc)m(h)f (revision,)g(thereb)m(y)h(not)g(disturbing)c(main-line)h(dev)m(elopmen) m(t)k(in)d(an)m(y)i(w)m(a)m(y)-8 b(.)43 b(F)-8 b(or)32 @@ -13535,16 +14149,16 @@ b(example,)150 5230 y(if)e(y)m(ou)i(had)f(to)h(create)h(a)e(patc)m(h)h (to)g(the)g(1.2)g(v)m(ersion)f(of)g(the)h(pro)s(duct,)f(ev)m(en)h (though)f(the)g(2.0)h(v)m(ersion)150 5340 y(is)d(already)h(under)f(dev) m(elopmen)m(t,)i(y)m(ou)g(migh)m(t)f(do:)p eop -%%Page: 98 100 -98 99 bop 150 -116 a Fv(98)2111 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)390 366 y Fp($)47 b(cvs)g(rtag)g(-b)g(-r)g -(FCS1_2)f(FCS1_2_Patch)f(product_module)390 470 y($)i(cvs)g(checkout)f -(-r)h(FCS1_2_Patch)e(product_module)390 574 y($)i(cd)h(product_module) -390 678 y([[)f(hack)g(away)f(]])390 782 y($)h(cvs)g(commit)150 -923 y Fv(This)29 b(w)m(orks)h(automatically)g(since)g(the)g(`)p -Fp(-r)p Fv(')h(option)f(is)f(stic)m(ky)-8 b(.)150 1161 -y Fk(A.8.2.2)62 b(Creating)41 b(the)g(branc)m(h)f(after)g(editing)275 -1361 y Fv(Sa)m(y)24 b(y)m(ou)h(ha)m(v)m(e)g(b)s(een)f(w)m(orking)f(on)h +%%Page: 93 95 +93 94 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(93)390 366 y Fp($)47 b(cvs)g(rtag)g(-b)g(-r)g(FCS1_2)f +(FCS1_2_Patch)f(product_module)390 470 y($)i(cvs)g(checkout)f(-r)h +(FCS1_2_Patch)e(product_module)390 574 y($)i(cd)h(product_module)390 +678 y([[)f(hack)g(away)f(]])390 782 y($)h(cvs)g(commit)150 +923 y Fu(This)29 b(w)m(orks)h(automatically)g(since)g(the)g(`)p +Fp(-r)p Fu(')h(option)f(is)f(stic)m(ky)-8 b(.)150 1161 +y Fn(A.8.2.2)62 b(Creating)41 b(the)g(branc)m(h)f(after)g(editing)275 +1361 y Fu(Sa)m(y)24 b(y)m(ou)h(ha)m(v)m(e)g(b)s(een)f(w)m(orking)f(on)h (some)h(extremely)f(exp)s(erimen)m(tal)f(soft)m(w)m(are,)k(based)d(on)g (whatev)m(er)150 1471 y(revision)j(y)m(ou)h(happ)s(ened)f(to)i(c)m(hec) m(k)m(out)i(last)d(w)m(eek.)41 b(If)27 b(others)i(in)e(y)m(our)h(group) @@ -13554,2805 +14168,3198 @@ b(soft)m(w)m(are)j(with)d(y)m(ou,)j(but)e(without)f(disturbing)f 1690 y(y)m(our)27 b(c)m(hange)i(to)f(a)g(new)f(branc)m(h.)39 b(Others)27 b(can)h(then)f(c)m(hec)m(k)m(out)j(y)m(our)d(exp)s(erimen)m (tal)g(stu\013)g(and)g(utilize)150 1799 y(the)k(full)d(b)s(ene\014t)h -(of)i Fu(cvs)e Fv(con\015ict)h(resolution.)40 b(The)29 +(of)i Ft(cvs)e Fu(con\015ict)h(resolution.)40 b(The)29 b(scenario)i(migh)m(t)f(lo)s(ok)g(lik)m(e:)390 1935 y Fp([[)47 b(hacked)f(sources)g(are)h(present)f(]])390 2039 y($)h(cvs)g(tag)g(-b)g(EXPR1)390 2143 y($)g(cvs)g(update)f(-r)i -(EXPR1)390 2246 y($)f(cvs)g(commit)275 2388 y Fv(The)39 -b Fp(update)g Fv(command)h(will)d(mak)m(e)k(the)g(`)p -Fp(-r)30 b(EXPR1)p Fv(')39 b(option)g(stic)m(ky)i(on)f(all)f(\014les.) +(EXPR1)390 2246 y($)f(cvs)g(commit)275 2388 y Fu(The)39 +b Fp(update)g Fu(command)h(will)d(mak)m(e)k(the)g(`)p +Fp(-r)30 b(EXPR1)p Fu(')39 b(option)g(stic)m(ky)i(on)f(all)f(\014les.) 69 b(Note)41 b(that)150 2498 y(y)m(our)31 b(c)m(hanges)h(to)g(the)f (\014les)f(will)f(nev)m(er)i(b)s(e)g(remo)m(v)m(ed)h(b)m(y)f(the)g -Fp(update)f Fv(command.)43 b(The)30 b Fp(commit)g Fv(will)150 +Fp(update)f Fu(command.)43 b(The)30 b Fp(commit)g Fu(will)150 2607 y(automatically)j(commit)g(to)h(the)f(correct)h(branc)m(h,)g(b)s -(ecause)f(the)g(`)p Fp(-r)p Fv(')g(is)g(stic)m(ky)-8 +(ecause)f(the)g(`)p Fp(-r)p Fu(')g(is)g(stic)m(ky)-8 b(.)49 b(Y)-8 b(ou)34 b(could)e(also)h(do)150 2717 y(lik)m(e)d(this:) 390 2852 y Fp([[)47 b(hacked)f(sources)g(are)h(present)f(]])390 2956 y($)h(cvs)g(tag)g(-b)g(EXPR1)390 3060 y($)g(cvs)g(commit)f(-r)i -(EXPR1)150 3202 y Fv(but)20 b(then,)i(only)e(those)h(\014les)f(that)h +(EXPR1)150 3202 y Fu(but)20 b(then,)i(only)e(those)h(\014les)f(that)h (w)m(ere)g(c)m(hanged)g(b)m(y)g(y)m(ou)g(will)d(ha)m(v)m(e)k(the)e(`)p -Fp(-r)30 b(EXPR1)p Fv(')20 b(stic)m(ky)h(\015ag.)37 b(If)21 +Fp(-r)30 b(EXPR1)p Fu(')20 b(stic)m(ky)h(\015ag.)37 b(If)21 b(y)m(ou)150 3311 y(hac)m(k)31 b(a)m(w)m(a)m(y)-8 b(,)33 b(and)d(commit)h(without)e(sp)s(ecifying)g(the)h(`)p -Fp(-r)g(EXPR1)p Fv(')g(\015ag,)h(some)g(\014les)e(ma)m(y)i(acciden)m +Fp(-r)g(EXPR1)p Fu(')g(\015ag,)h(some)g(\014les)e(ma)m(y)i(acciden)m (tally)150 3421 y(end)f(up)f(on)h(the)h(main)e(trunk.)275 3562 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)390 3698 y Fp($)47 b(cvs)g(checkout)f(-r)h(EXPR1)f(whatever_module)150 3973 y Fq(A.9)67 b(di\013|Sho)l(w)46 b(di\013erences)g(b)t(et)l(w)l -(een)g(revisions)225 4173 y Ft(\017)60 b Fv(Synopsis:)39 -b(di\013)29 b([-lR])h([rcsdi\013)p 1372 4173 28 4 v 32 -w(options])g([[-r)g(rev1)h Fp(|)f Fv(-D)h(date1])h([-r)e(rev2)h -Fp(|)f Fv(-D)h(date2]])h([\014les)p Fh(:)15 b(:)g(:)p -Fv(])225 4311 y Ft(\017)60 b Fv(Requires:)40 b(w)m(orking)29 -b(directory)-8 b(,)31 b(rep)s(ository)-8 b(.)225 4449 -y Ft(\017)60 b Fv(Changes:)40 b(nothing.)275 4619 y(The)c -Fp(diff)f Fv(command)h(is)g(used)f(to)j(compare)f(di\013eren)m(t)f -(revisions)e(of)j(\014les.)58 b(The)36 b(default)g(action)150 -4728 y(is)j(to)i(compare)g(y)m(our)f(w)m(orking)g(\014les)f(with)g(the) -i(revisions)d(they)j(w)m(ere)f(based)g(on,)j(and)d(rep)s(ort)g(an)m(y) -150 4838 y(di\013erences)30 b(that)h(are)f(found.)275 -4979 y(If)j(an)m(y)i(\014le)e(names)h(are)h(giv)m(en,)g(only)e(those)i -(\014les)e(are)i(compared.)52 b(If)33 b(an)m(y)i(directories)e(are)i -(giv)m(en,)150 5089 y(all)29 b(\014les)h(under)e(them)j(will)c(b)s(e)j -(compared.)275 5230 y(The)d(exit)h(status)g(for)f(di\013)g(is)f -(di\013eren)m(t)i(than)f(for)h(other)g Fu(cvs)f Fv(commands;)h(for)g -(details)f(Section)g(A.2)150 5340 y([Exit)j(status],)h(page)g(85.)p -eop -%%Page: 99 101 -99 100 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1955 b(99)150 366 y Fk(A.9.1)62 b(di\013)41 -b(options)275 568 y Fv(These)k(standard)f(options)h(are)h(supp)s(orted) -d(b)m(y)i Fp(diff)f Fv(\(see)j(Section)e(A.5)h([Common)f(options],)150 -677 y(page)31 b(88,)h(for)e(a)g(complete)h(description)e(of)h(them\):) -150 850 y Fp(-D)g Fr(date)183 b Fv(Use)36 b(the)f(most)g(recen)m(t)i -(revision)c(no)i(later)g(than)g Fr(date)p Fv(.)56 b(See)35 -b(`)p Fp(-r)p Fv(')g(for)g(ho)m(w)g(this)f(a\013ects)630 -959 y(the)d(comparison.)150 1127 y Fp(-k)f Fr(k\015ag)165 -b Fv(Pro)s(cess)30 b Fu(r)n(cs)g Fv(k)m(eyw)m(ords)g(according)h(to)g -Fr(k\015ag)p Fv(.)41 b(See)30 b(co\(1\).)150 1295 y Fp(-l)384 -b Fv(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g -(directory)-8 b(.)150 1464 y Fp(-R)384 b Fv(Examine)30 +(een)g(revisions)225 4173 y Fs(\017)60 b Fu(Synopsis:)39 +b(di\013)29 b([-lR])h([format)p 1395 4173 28 4 v 33 w(options])g([[-r)h +(rev1)g Fp(|)f Fu(-D)h(date1])h([-r)e(rev2)h Fp(|)f Fu(-D)h(date2]])h +([\014les)p Fh(:)15 b(:)g(:)p Fu(])225 4311 y Fs(\017)60 +b Fu(Requires:)40 b(w)m(orking)29 b(directory)-8 b(,)31 +b(rep)s(ository)-8 b(.)225 4449 y Fs(\017)60 b Fu(Changes:)40 +b(nothing.)275 4619 y(The)c Fp(diff)f Fu(command)h(is)g(used)f(to)j +(compare)f(di\013eren)m(t)f(revisions)e(of)j(\014les.)58 +b(The)36 b(default)g(action)150 4728 y(is)j(to)i(compare)g(y)m(our)f(w) +m(orking)g(\014les)f(with)g(the)i(revisions)d(they)j(w)m(ere)f(based)g +(on,)j(and)d(rep)s(ort)g(an)m(y)150 4838 y(di\013erences)30 +b(that)h(are)f(found.)275 4979 y(If)j(an)m(y)i(\014le)e(names)h(are)h +(giv)m(en,)g(only)e(those)i(\014les)e(are)i(compared.)52 +b(If)33 b(an)m(y)i(directories)e(are)i(giv)m(en,)150 +5089 y(all)29 b(\014les)h(under)e(them)j(will)c(b)s(e)j(compared.)275 +5230 y(The)d(exit)h(status)g(for)f(di\013)g(is)f(di\013eren)m(t)i(than) +f(for)h(other)g Ft(cvs)f Fu(commands;)h(for)g(details)f(Section)g(A.2) +150 5340 y([Exit)j(status],)h(page)g(79.)p eop +%%Page: 94 96 +94 95 bop 150 -116 a Fu(94)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fn(A.9.1)62 b(di\013)41 +b(options)275 556 y Fu(These)k(standard)f(options)h(are)h(supp)s(orted) +d(b)m(y)i Fp(diff)f Fu(\(see)j(Section)e(A.5)h([Common)f(options],)150 +666 y(page)31 b(82,)h(for)e(a)g(complete)h(description)e(of)h(them\):) +150 819 y Fp(-D)g Fo(date)183 b Fu(Use)36 b(the)f(most)g(recen)m(t)i +(revision)c(no)i(later)g(than)g Fo(date)p Fu(.)56 b(See)35 +b(`)p Fp(-r)p Fu(')g(for)g(ho)m(w)g(this)f(a\013ects)630 +928 y(the)d(comparison.)150 1082 y Fp(-k)f Fo(k\015ag)165 +b Fu(Pro)s(cess)35 b(k)m(eyw)m(ords)g(according)g(to)g +Fo(k\015ag)p Fu(.)55 b(See)35 b(Chapter)f(12)i([Keyw)m(ord)f +(substitution],)630 1191 y(page)c(69.)150 1344 y Fp(-l)384 +b Fu(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g +(directory)-8 b(.)150 1497 y Fp(-R)384 b Fu(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.)150 1632 y Fp(-r)g Fr(tag)229 b Fv(Compare)28 -b(with)e(revision)g Fr(tag)p Fv(.)41 b(Zero,)29 b(one)f(or)g(t)m(w)m(o) -h(`)p Fp(-r)p Fv(')f(options)f(can)h(b)s(e)g(presen)m(t.)39 -b(With)630 1741 y(no)28 b(`)p Fp(-r)p Fv(')f(option,)h(the)g(w)m +(b)m(y)g(default.)150 1651 y Fp(-r)g Fo(tag)229 b Fu(Compare)28 +b(with)e(revision)g Fo(tag)p Fu(.)41 b(Zero,)29 b(one)f(or)g(t)m(w)m(o) +h(`)p Fp(-r)p Fu(')f(options)f(can)h(b)s(e)g(presen)m(t.)39 +b(With)630 1760 y(no)28 b(`)p Fp(-r)p Fu(')f(option,)h(the)g(w)m (orking)f(\014le)g(will)e(b)s(e)j(compared)f(with)g(the)h(revision)e -(it)h(w)m(as)h(based)630 1851 y(on.)40 b(With)30 b(one)g(`)p -Fp(-r)p Fv(',)g(that)g(revision)e(will)f(b)s(e)i(compared)h(to)g(y)m -(our)g(curren)m(t)g(w)m(orking)f(\014le.)630 1960 y(With)g(t)m(w)m(o)j -(`)p Fp(-r)p Fv(')d(options)g(those)i(t)m(w)m(o)g(revisions)d(will)f(b) -s(e)i(compared)h(\(and)g(y)m(our)g(w)m(orking)630 2070 +(it)h(w)m(as)h(based)630 1870 y(on.)40 b(With)30 b(one)g(`)p +Fp(-r)p Fu(',)g(that)g(revision)e(will)f(b)s(e)i(compared)h(to)g(y)m +(our)g(curren)m(t)g(w)m(orking)f(\014le.)630 1979 y(With)g(t)m(w)m(o)j +(`)p Fp(-r)p Fu(')d(options)g(those)i(t)m(w)m(o)g(revisions)d(will)f(b) +s(e)i(compared)h(\(and)g(y)m(our)g(w)m(orking)630 2089 y(\014le)f(will)f(not)j(a\013ect)h(the)e(outcome)i(in)d(an)m(y)i(w)m(a) -m(y\).)630 2209 y(One)23 b(or)g(b)s(oth)g(`)p Fp(-r)p -Fv(')g(options)g(can)g(b)s(e)g(replaced)g(b)m(y)g(a)h(`)p -Fp(-D)30 b Fr(date)5 b Fv(')24 b(option,)g(describ)s(ed)d(ab)s(o)m(v)m -(e.)150 2377 y Fp(--ifdef=)p Fr(arg)630 2486 y Fv(Output)42 -b(in)f(ifdef)h(format.)78 b(Consult)41 b(the)i(do)s(cumen)m(tation)g -(of)g(y)m(our)g(underlying)c(di\013)630 2596 y(program)25 -b(concerning)f(the)h(`)p Fp(-D)p Fv(')g(option)g(to)g(di\013,)g(for)g -(more)g(information)f(on)g(this)g(format.)275 2768 y(The)40 -b(follo)m(wing)g(options)h(are)h(passed)e(through)h(to)h -Fp(rcsdiff)p Fv(,)g(whic)m(h)e(in)g(turn)h(passes)g(them)g(to)150 -2878 y Fp(diff)p Fv(.)60 b(The)37 b(exact)i(meaning)d(of)i(the)f -(options)g(dep)s(ends)e(on)i(whic)m(h)f Fp(diff)g Fv(y)m(ou)i(are)f -(using.)60 b(See)38 b(the)150 2988 y(do)s(cumen)m(tation)30 -b(for)g(y)m(our)h Fp(diff)e Fv(for)h(details.)275 3131 -y Fp(-a)23 b(-b)h(-B)g(-c)g(-C)29 b Fr(nlines)d Fp(-d)e(-e)g(-f)f(-h)h -(-H)g(-i)g(-n)g(-N)f(-p)h(-s)g(-t)g(-u)f(-U)h Fr(nlines)i -Fp(-F)k Fr(regexp)d Fp(-I)j Fr(regexp)150 3240 y Fp(-L)g -Fr(lab)s(el)38 b Fp(-T)d(-V)30 b Fr(arg)44 b Fp(-W)30 -b Fr(columns)38 b Fp(-w)e(-y)f(-0)h(-1)f(-2)g(-3)h(-4)f(-5)h(-6)f(-7)g -(-8)h(-9)f(--binary)f(--brief)150 3350 y(--changed-group-format=)p -Fr(arg)60 b Fp(--context[=)p Fr(lines)t Fp(])52 b(--ed)k(--expand-tabs) -e(--forward-ed)150 3460 y(--horizon-lines=)p Fr(arg)47 -b Fp(--ignore-all-space)38 b(--ignore-blank-lines)g(--ignore-case)i(--) -150 3569 y(ignore-matching-lines=)p Fr(regexp)27 b Fp -(--ignore-space-change)d(--initial-tab)i(--label=)p Fr(lab)s(el)150 -3679 y Fp(--left-column)18 b(--minimal)h(--new-file)g -(--new-line-format=)p Fr(arg)25 b Fp(--old-line-format=)p -Fr(arg)150 3788 y Fp(--paginate)30 b(--rcs)h(--report-identical-files)c -(--code-c-function)h(--side-by-side)h(--)150 3898 y -(show-function-line=)p Fr(regexp)44 b Fp(--speed-large-files)e -(--suppress-common-lines)e(--text)150 4007 y(--unchanged-group-format)o -(=)p Fr(arg)33 b Fp(--unified[=)p Fr(lines)t Fp(])25 -b(--width=)p Fr(columns)150 4249 y Fk(A.9.2)62 b(di\013)41 -b(examples)275 4450 y Fv(The)47 b(follo)m(wing)g(line)g(pro)s(duces)f -(a)j(Unidi\013)d(\(`)p Fp(-u)p Fv(')i(\015ag\))h(b)s(et)m(w)m(een)g -(revision)e(1.14)i(and)f(1.19)i(of)150 4560 y(`)p Fp(backend.c)p -Fv('.)60 b(Due)37 b(to)h(the)g(`)p Fp(-kk)p Fv(')f(\015ag)g(no)h(k)m -(eyw)m(ords)f(are)h(substituted,)g(so)f(di\013erences)g(that)h(only)150 -4669 y(dep)s(end)29 b(on)h(k)m(eyw)m(ord)h(substitution)d(are)j -(ignored.)390 4807 y Fp($)47 b(cvs)g(diff)g(-kk)g(-u)g(-r)g(1.14)g(-r)g -(1.19)g(backend.c)275 4950 y Fv(Supp)s(ose)i(the)j(exp)s(erimen)m(tal)e +m(y\).)630 2220 y(One)23 b(or)g(b)s(oth)g(`)p Fp(-r)p +Fu(')g(options)g(can)g(b)s(e)g(replaced)g(b)m(y)g(a)h(`)p +Fp(-D)30 b Fo(date)5 b Fu(')24 b(option,)g(describ)s(ed)d(ab)s(o)m(v)m +(e.)275 2374 y(The)27 b(follo)m(wing)f(options)h(sp)s(ecify)g(the)h +(format)g(of)g(the)g(output.)39 b(They)27 b(ha)m(v)m(e)i(the)f(same)h +(meaning)e(as)150 2483 y(in)i(GNU)i(di\013.)275 2615 +y Fp(-a)23 b(-b)h(-B)g(-c)g(-C)29 b Fo(nlines)d Fp(-d)e(-e)g(-f)f(-h)h +(-H)g(-i)g(-n)g(-N)f(-p)h(-s)g(-t)g(-u)f(-U)h Fo(nlines)i +Fp(-F)k Fo(regexp)d Fp(-I)j Fo(regexp)150 2724 y Fp(-L)g +Fo(lab)s(el)38 b Fp(-T)d(-V)30 b Fo(arg)44 b Fp(-W)30 +b Fo(columns)38 b Fp(-w)e(-y)f(-0)h(-1)f(-2)g(-3)h(-4)f(-5)h(-6)f(-7)g +(-8)h(-9)f(--binary)f(--brief)150 2834 y(--changed-group-format=)p +Fo(arg)60 b Fp(--context[=)p Fo(lines)t Fp(])52 b(--ed)k(--expand-tabs) +e(--forward-ed)150 2943 y(--horizon-lines=)p Fo(arg)73 +b Fp(--ifdef=)p Fo(arg)i Fp(--ignore-all-space)65 b +(--ignore-blank-lines)f(--)150 3053 y(ignore-case)59 +b(--ignore-matching-lines=)p Fo(r)o(egexp)h Fp(--ignore-space-change)d +(--initial-)150 3163 y(tab)44 b(--label=)p Fo(lab)s(el)g +Fp(--left-column)c(--minimal)i(--new-file)g(--new-line-format=)p +Fo(arg)48 b Fp(--)150 3272 y(old-line-format=)p Fo(arg)24 +b Fp(--paginate)18 b(--rcs)g(--report-identical-files)c +(--code-c-function)150 3382 y(--side-by-side)74 b +(--show-function-line=)p Fo(regexp)i Fp(--speed-large-files)d +(--suppress-)150 3491 y(common-lines)17 b(--text)h +(--unchanged-group-format=)p Fo(arg)k Fp(--unified[=)p +Fo(lines)t Fp(])15 b(--width=)p Fo(columns)150 3706 y +Fn(A.9.2)62 b(di\013)41 b(examples)275 3896 y Fu(The)47 +b(follo)m(wing)g(line)g(pro)s(duces)f(a)j(Unidi\013)d(\(`)p +Fp(-u)p Fu(')i(\015ag\))h(b)s(et)m(w)m(een)g(revision)e(1.14)i(and)f +(1.19)i(of)150 4005 y(`)p Fp(backend.c)p Fu('.)60 b(Due)37 +b(to)h(the)g(`)p Fp(-kk)p Fu(')f(\015ag)g(no)h(k)m(eyw)m(ords)f(are)h +(substituted,)g(so)f(di\013erences)g(that)h(only)150 +4115 y(dep)s(end)29 b(on)h(k)m(eyw)m(ord)h(substitution)d(are)j +(ignored.)390 4240 y Fp($)47 b(cvs)g(diff)g(-kk)g(-u)g(-r)g(1.14)g(-r)g +(1.19)g(backend.c)275 4372 y Fu(Supp)s(ose)i(the)j(exp)s(erimen)m(tal)e (branc)m(h)h(EXPR1)h(w)m(as)g(based)f(on)g(a)h(set)g(of)f(\014les)g -(tagged)i(RE-)150 5059 y(LEASE)p 455 5059 28 4 v 32 w(1)p -532 5059 V 33 w(0.)41 b(T)-8 b(o)31 b(see)g(what)f(has)g(happ)s(ened)f +(tagged)i(RE-)150 4481 y(LEASE)p 455 4481 28 4 v 32 w(1)p +532 4481 V 33 w(0.)41 b(T)-8 b(o)31 b(see)g(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:)390 -5197 y Fp($)47 b(cvs)g(diff)g(-r)g(RELEASE_1_0)e(-r)i(EXPR1)275 -5340 y Fv(A)30 b(command)g(lik)m(e)g(this)f(can)i(b)s(e)f(used)f(to)i +4607 y Fp($)47 b(cvs)g(diff)g(-r)g(RELEASE_1_0)e(-r)i(EXPR1)275 +4738 y Fu(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:)p eop -%%Page: 100 102 -100 101 bop 150 -116 a Fv(100)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)390 366 y Fp($)47 b(cvs)g(diff)g(-c)g(-r)g -(RELEASE_1_0)e(-r)i(RELEASE_1_1)e(>)i(diffs)275 495 y -Fv(If)22 b(y)m(ou)h(are)g(main)m(taining)e(ChangeLogs,)k(a)e(command)f -(lik)m(e)g(the)h(follo)m(wing)e(just)i(b)s(efore)f(y)m(ou)h(commit)150 -605 y(y)m(our)34 b(c)m(hanges)i(ma)m(y)f(help)e(y)m(ou)i(write)f(the)g -(ChangeLog)h(en)m(try)-8 b(.)54 b(All)33 b(lo)s(cal)h(mo)s -(di\014cations)f(that)i(ha)m(v)m(e)150 714 y(not)c(y)m(et)g(b)s(een)f -(committed)g(will)e(b)s(e)i(prin)m(ted.)390 837 y Fp($)47 -b(cvs)g(diff)g(-u)g(|)h(less)150 1078 y Fq(A.10)68 b(exp)t(ort|Exp)t -(ort)45 b(sources)g(from)h(CVS,)e(similar)j(to)e(c)l(hec)l(k)l(out)225 -1265 y Ft(\017)60 b Fv(Synopsis:)39 b(exp)s(ort)30 b([-\015NnR])g([-r)g -(rev)p Fp(|)p Fv(-D)h(date])g([-k)g(subst])f([-d)g(dir])f(mo)s(dule)p -Fh(:)15 b(:)g(:)225 1394 y Ft(\017)60 b Fv(Requires:)40 -b(rep)s(ository)-8 b(.)225 1522 y Ft(\017)60 b Fv(Changes:)40 -b(curren)m(t)31 b(directory)-8 b(.)275 1670 y(This)29 +(releases:)390 4864 y Fp($)47 b(cvs)g(diff)g(-c)g(-r)g(RELEASE_1_0)e +(-r)i(RELEASE_1_1)e(>)i(diffs)275 4995 y Fu(If)22 b(y)m(ou)h(are)g +(main)m(taining)e(ChangeLogs,)k(a)e(command)f(lik)m(e)g(the)h(follo)m +(wing)e(just)i(b)s(efore)f(y)m(ou)h(commit)150 5105 y(y)m(our)34 +b(c)m(hanges)i(ma)m(y)f(help)e(y)m(ou)i(write)f(the)g(ChangeLog)h(en)m +(try)-8 b(.)54 b(All)33 b(lo)s(cal)h(mo)s(di\014cations)f(that)i(ha)m +(v)m(e)150 5214 y(not)c(y)m(et)g(b)s(een)f(committed)g(will)e(b)s(e)i +(prin)m(ted.)390 5340 y Fp($)47 b(cvs)g(diff)g(-u)g(|)h(less)p +eop +%%Page: 95 97 +95 96 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(95)150 366 y Fq(A.10)68 b(exp)t(ort|Exp)t(ort)45 +b(sources)g(from)h(CVS,)e(similar)j(to)e(c)l(hec)l(k)l(out)225 +594 y Fs(\017)60 b Fu(Synopsis:)39 b(exp)s(ort)30 b([-\015NnR])g([-r)g +(rev)p Fp(|)p Fu(-D)h(date])g([-k)g(subst])f([-d)g(dir])f(mo)s(dule)p +Fh(:)15 b(:)g(:)225 745 y Fs(\017)60 b Fu(Requires:)40 +b(rep)s(ository)-8 b(.)225 897 y Fs(\017)60 b Fu(Changes:)40 +b(curren)m(t)31 b(directory)-8 b(.)275 1108 y(This)29 b(command)j(is)f(a)h(v)-5 b(arian)m(t)31 b(of)h Fp(checkout)p -Fv(;)e(use)i(it)f(when)g(y)m(ou)h(w)m(an)m(t)g(a)g(cop)m(y)h(of)e(the)h -(source)g(for)150 1780 y(mo)s(dule)c(without)h(the)h -Fu(cvs)f Fv(administrativ)m(e)f(directories.)40 b(F)-8 +Fu(;)e(use)i(it)f(when)g(y)m(ou)h(w)m(an)m(t)g(a)g(cop)m(y)h(of)e(the)h +(source)g(for)150 1218 y(mo)s(dule)c(without)h(the)h +Ft(cvs)f Fu(administrativ)m(e)f(directories.)40 b(F)-8 b(or)31 b(example,)f(y)m(ou)g(migh)m(t)f(use)h Fp(export)e -Fv(to)150 1890 y(prepare)g(source)i(for)e(shipmen)m(t)g(o\013-site.)41 +Fu(to)150 1327 y(prepare)g(source)i(for)e(shipmen)m(t)g(o\013-site.)41 b(This)27 b(command)i(requires)e(that)j(y)m(ou)f(sp)s(ecify)f(a)h(date) -h(or)f(tag)150 1999 y(\(with)g(`)p Fp(-D)p Fv(')i(or)f(`)p -Fp(-r)p Fv('\),)h(so)g(that)g(y)m(ou)f(can)h(coun)m(t)g(on)f(repro)s +h(or)f(tag)150 1437 y(\(with)g(`)p Fp(-D)p Fu(')i(or)f(`)p +Fp(-r)p Fu('\),)h(so)g(that)g(y)m(ou)f(can)h(coun)m(t)g(on)f(repro)s (ducing)e(the)j(source)f(y)m(ou)h(ship)d(to)k(others.)275 -2128 y(One)27 b(often)h(w)m(ould)e(lik)m(e)h(to)i(use)e(`)p -Fp(-kv)p Fv(')g(with)g Fp(cvs)i(export)p Fv(.)38 b(This)26 -b(causes)i(an)m(y)g Fu(r)n(cs)f Fv(k)m(eyw)m(ords)h(to)h(b)s(e)150 -2238 y(expanded)34 b(suc)m(h)h(that)h(an)f(imp)s(ort)e(done)i(at)h -(some)g(other)f(site)g(will)d(not)k(lose)f(the)g(k)m(eyw)m(ord)h -(revision)150 2347 y(information.)42 b(But)32 b(b)s(e)f(a)m(w)m(are)i -(that)f(do)s(esn't)f(handle)f(an)h(exp)s(ort)h(con)m(taining)f(binary)e -(\014les)i(correctly)-8 b(.)150 2457 y(Also)40 b(b)s(e)g(a)m(w)m(are)i -(that)f(after)g(ha)m(ving)f(used)f(`)p Fp(-kv)p Fv(',)k(one)e(can)f(no) -h(longer)f(use)g(the)g Fp(ident)f Fv(command)150 2566 -y(\(whic)m(h)32 b(is)g(part)g(of)h(the)g Fu(r)n(cs)f -Fv(suite|see)g(iden)m(t\(1\)\))i(whic)m(h)d(lo)s(oks)h(for)h -Fu(r)n(cs)f Fv(k)m(eyw)m(ord)h(strings.)46 b(If)33 b(y)m(ou)150 -2676 y(w)m(an)m(t)e(to)g(b)s(e)f(able)g(to)h(use)f Fp(ident)f -Fv(y)m(ou)i(m)m(ust)f(not)h(use)f(`)p Fp(-kv)p Fv('.)150 -2883 y Fk(A.10.1)62 b(exp)s(ort)42 b(options)275 3070 -y Fv(These)36 b(standard)g(options)g(are)h(supp)s(orted)e(b)m(y)h -Fp(export)f Fv(\(see)j(Section)e(A.5)i([Common)e(options],)150 -3179 y(page)31 b(88,)h(for)e(a)g(complete)h(description)e(of)h(them\):) -150 3327 y Fp(-D)g Fr(date)183 b Fv(Use)31 b(the)f(most)h(recen)m(t)g -(revision)e(no)h(later)h(than)f Fr(date)p Fv(.)150 3476 -y Fp(-f)384 b Fv(If)35 b(no)g(matc)m(hing)g(revision)f(is)g(found,)i -(retriev)m(e)g(the)f(most)h(recen)m(t)g(revision)e(\(instead)h(of)630 -3585 y(ignoring)29 b(the)h(\014le\).)150 3733 y Fp(-l)384 -b Fv(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g -(directory)-8 b(.)150 3881 y Fp(-n)384 b Fv(Do)31 b(not)g(run)e(an)m(y) -h(c)m(hec)m(k)m(out)j(program.)150 4029 y Fp(-R)384 b -Fv(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.)150 4177 y Fp(-r)g -Fr(tag)229 b Fv(Use)31 b(revision)d Fr(tag)p Fv(.)275 -4325 y(In)39 b(addition,)h(these)h(options)e(\(that)i(are)f(common)g -(to)g Fp(checkout)e Fv(and)h Fp(export)p Fv(\))g(are)h(also)g(sup-)150 -4435 y(p)s(orted:)150 4583 y Fp(-d)30 b Fr(dir)241 b -Fv(Create)32 b(a)f(directory)g(called)f Fr(dir)36 b Fv(for)31 -b(the)g(w)m(orking)g(\014les,)f(instead)g(of)i(using)d(the)j(mo)s(dule) -630 4692 y(name.)41 b(Unless)28 b(y)m(ou)j(also)e(use)h(`)p -Fp(-N)p Fv(',)g(the)g(paths)g(created)h(under)d Fr(dir)35 -b Fv(will)27 b(b)s(e)i(as)h(short)g(as)630 4802 y(p)s(ossible.)150 -4950 y Fp(-k)g Fr(subst)145 b Fv(Set)31 b(k)m(eyw)m(ord)f(expansion)g -(mo)s(de)g(\(see)h(Section)f(16.4)i([Substitution)c(mo)s(des],)i(page)h -(75\).)150 5098 y Fp(-N)384 b Fv(Only)42 b(useful)h(together)i(with)e -(`)p Fp(-d)30 b Fr(dir)7 b Fv('.)79 b(With)44 b(this)f(option,)k -Fu(cvs)c Fv(will)e(not)j(shorten)630 5208 y(mo)s(dule)e(paths)g(in)g(y) -m(our)h(w)m(orking)g(directory)-8 b(.)79 b(\(Normally)-8 -b(,)46 b Fu(cvs)c Fv(shortens)h(paths)g(as)630 5317 y(m)m(uc)m(h)30 -b(as)h(p)s(ossible)d(when)h(y)m(ou)i(sp)s(ecify)e(an)h(explicit)f -(target)j(directory)-8 b(.\))p eop -%%Page: 101 103 -101 102 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1910 b(101)150 366 y Fq(A.11)68 b(history|Sho)l(w)46 -b(status)f(of)g(\014les)h(and)e(users)225 559 y Ft(\017)60 -b Fv(Synopsis:)39 b(history)29 b([-rep)s(ort])h([-\015ags])i([-options) -e(args])h([\014les)p Fh(:)15 b(:)g(:)p Fv(])225 693 y -Ft(\017)60 b Fv(Requires:)40 b(the)30 b(\014le)g(`)p -Fp($CVSROOT/CVSROOT/history)o Fv(')225 828 y Ft(\017)60 -b Fv(Changes:)40 b(nothing.)275 987 y Fu(cvs)27 b Fv(can)h(k)m(eep)h(a) -f(history)f(\014le)h(that)g(trac)m(ks)h(eac)m(h)h(use)e(of)g(the)g -Fp(checkout)p Fv(,)f Fp(commit)p Fv(,)g Fp(rtag)p Fv(,)g -Fp(update)p Fv(,)150 1097 y(and)33 b Fp(release)f Fv(commands.)51 -b(Y)-8 b(ou)34 b(can)g(use)g Fp(history)e Fv(to)i(displa)m(y)f(this)f -(information)g(in)h(v)-5 b(arious)33 b(for-)150 1206 -y(mats.)275 1341 y(Logging)d(m)m(ust)g(b)s(e)g(enabled)g(b)m(y)g +1606 y(One)38 b(often)i(w)m(ould)e(lik)m(e)g(to)i(use)f(`)p +Fp(-kv)p Fu(')f(with)g Fp(cvs)30 b(export)p Fu(.)65 b(This)37 +b(causes)j(an)m(y)f(k)m(eyw)m(ords)h(to)g(b)s(e)150 1716 +y(expanded)34 b(suc)m(h)h(that)h(an)f(imp)s(ort)e(done)i(at)h(some)g +(other)f(site)g(will)d(not)k(lose)f(the)g(k)m(eyw)m(ord)h(revision)150 +1825 y(information.)42 b(But)32 b(b)s(e)f(a)m(w)m(are)i(that)f(do)s +(esn't)f(handle)f(an)h(exp)s(ort)h(con)m(taining)f(binary)e(\014les)i +(correctly)-8 b(.)150 1935 y(Also)40 b(b)s(e)g(a)m(w)m(are)i(that)f +(after)g(ha)m(ving)f(used)f(`)p Fp(-kv)p Fu(',)k(one)e(can)f(no)h +(longer)f(use)g(the)g Fp(ident)f Fu(command)150 2044 +y(\(whic)m(h)29 b(is)g(part)h(of)g(the)h Ft(r)n(cs)e +Fu(suite|see)h(iden)m(t\(1\)\))h(whic)m(h)e(lo)s(oks)g(for)h(k)m(eyw)m +(ord)h(strings.)39 b(If)30 b(y)m(ou)g(w)m(an)m(t)150 +2154 y(to)h(b)s(e)f(able)g(to)h(use)f Fp(ident)f Fu(y)m(ou)i(m)m(ust)f +(not)g(use)h(`)p Fp(-kv)p Fu('.)150 2447 y Fn(A.10.1)62 +b(exp)s(ort)42 b(options)275 2674 y Fu(These)36 b(standard)g(options)g +(are)h(supp)s(orted)e(b)m(y)h Fp(export)f Fu(\(see)j(Section)e(A.5)i +([Common)e(options],)150 2784 y(page)31 b(82,)h(for)e(a)g(complete)h +(description)e(of)h(them\):)150 2995 y Fp(-D)g Fo(date)183 +b Fu(Use)31 b(the)f(most)h(recen)m(t)g(revision)e(no)h(later)h(than)f +Fo(date)p Fu(.)150 3189 y Fp(-f)384 b Fu(If)35 b(no)g(matc)m(hing)g +(revision)f(is)g(found,)i(retriev)m(e)g(the)f(most)h(recen)m(t)g +(revision)e(\(instead)h(of)630 3298 y(ignoring)29 b(the)h(\014le\).)150 +3492 y Fp(-l)384 b Fu(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m +(orking)g(directory)-8 b(.)150 3686 y Fp(-n)384 b Fu(Do)31 +b(not)g(run)e(an)m(y)h(c)m(hec)m(k)m(out)j(program.)150 +3880 y Fp(-R)384 b Fu(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.)150 4074 +y Fp(-r)g Fo(tag)229 b Fu(Use)31 b(revision)d Fo(tag)p +Fu(.)275 4285 y(In)39 b(addition,)h(these)h(options)e(\(that)i(are)f +(common)g(to)g Fp(checkout)e Fu(and)h Fp(export)p Fu(\))g(are)h(also)g +(sup-)150 4395 y(p)s(orted:)150 4606 y Fp(-d)30 b Fo(dir)241 +b Fu(Create)32 b(a)f(directory)g(called)f Fo(dir)36 b +Fu(for)31 b(the)g(w)m(orking)g(\014les,)f(instead)g(of)i(using)d(the)j +(mo)s(dule)630 4715 y(name.)60 b(See)38 b(Section)e(A.7.1)j([c)m(hec)m +(k)m(out)g(options],)g(page)e(89,)j(for)d(complete)g(details)f(on)630 +4825 y(ho)m(w)30 b Ft(cvs)g Fu(handles)f(this)g(\015ag.)150 +5019 y Fp(-k)h Fo(subst)145 b Fu(Set)31 b(k)m(eyw)m(ord)f(expansion)g +(mo)s(de)g(\(see)h(Section)f(12.4)i([Substitution)c(mo)s(des],)i(page)h +(71\).)150 5213 y Fp(-N)384 b Fu(Only)52 b(useful)f(together)k(with)d +(`)p Fp(-d)30 b Fo(dir)7 b Fu('.)107 b(See)53 b(Section)h(A.7.1)g([c)m +(hec)m(k)m(out)i(options],)630 5322 y(page)31 b(89,)h(for)e(complete)h +(details)e(on)h(ho)m(w)h Ft(cvs)e Fu(handles)g(this)g(\015ag.)p +eop +%%Page: 96 98 +96 97 bop 150 -116 a Fu(96)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fq(A.11)68 b(history|Sho)l(w)46 +b(status)f(of)g(\014les)h(and)e(users)225 563 y Fs(\017)60 +b Fu(Synopsis:)39 b(history)29 b([-rep)s(ort])h([-\015ags])i([-options) +e(args])h([\014les)p Fh(:)15 b(:)g(:)p Fu(])225 700 y +Fs(\017)60 b Fu(Requires:)40 b(the)30 b(\014le)g(`)p +Fp($CVSROOT/CVSROOT/history)o Fu(')225 836 y Fs(\017)60 +b Fu(Changes:)40 b(nothing.)275 1002 y Ft(cvs)27 b Fu(can)h(k)m(eep)h +(a)f(history)f(\014le)h(that)g(trac)m(ks)h(eac)m(h)h(use)e(of)g(the)g +Fp(checkout)p Fu(,)f Fp(commit)p Fu(,)g Fp(rtag)p Fu(,)g +Fp(update)p Fu(,)150 1111 y(and)33 b Fp(release)f Fu(commands.)51 +b(Y)-8 b(ou)34 b(can)g(use)g Fp(history)e Fu(to)i(displa)m(y)f(this)f +(information)g(in)h(v)-5 b(arious)33 b(for-)150 1221 +y(mats.)275 1359 y(Logging)d(m)m(ust)g(b)s(e)g(enabled)g(b)m(y)g (creating)h(the)f(\014le)g(`)p Fp($CVSROOT/CVSROOT/history)o -Fv('.)275 1475 y Fi(W)-8 b(arning:)49 b Fp(history)33 -b Fv(uses)i(`)p Fp(-f)p Fv(',)h(`)p Fp(-l)p Fv(',)g(`)p -Fp(-n)p Fv(',)g(and)e(`)p Fp(-p)p Fv(')h(in)f(w)m(a)m(ys)h(that)h -(con\015ict)e(with)g(the)h(normal)150 1585 y(use)30 b(inside)e -Fu(cvs)i Fv(\(see)h(Section)f(A.5)h([Common)f(options],)h(page)g(88\).) -150 1808 y Fk(A.11.1)62 b(history)42 b(options)275 2001 -y Fv(Sev)m(eral)30 b(options)g(\(sho)m(wn)g(ab)s(o)m(v)m(e)h(as)g(`)p -Fp(-report)p Fv('\))e(con)m(trol)i(what)f(kind)f(of)h(rep)s(ort)g(is)f -(generated:)150 2160 y Fp(-c)384 b Fv(Rep)s(ort)28 b(on)h(eac)m(h)h +Fu('.)275 1498 y Fi(W)-8 b(arning:)49 b Fp(history)33 +b Fu(uses)i(`)p Fp(-f)p Fu(',)h(`)p Fp(-l)p Fu(',)g(`)p +Fp(-n)p Fu(',)g(and)e(`)p Fp(-p)p Fu(')h(in)f(w)m(a)m(ys)h(that)h +(con\015ict)e(with)g(the)h(normal)150 1608 y(use)30 b(inside)e +Ft(cvs)i Fu(\(see)h(Section)f(A.5)h([Common)f(options],)h(page)g(82\).) +150 1840 y Fn(A.11.1)62 b(history)42 b(options)275 2036 +y Fu(Sev)m(eral)30 b(options)g(\(sho)m(wn)g(ab)s(o)m(v)m(e)h(as)g(`)p +Fp(-report)p Fu('\))e(con)m(trol)i(what)f(kind)f(of)h(rep)s(ort)g(is)f +(generated:)150 2202 y Fp(-c)384 b Fu(Rep)s(ort)28 b(on)h(eac)m(h)h (time)f(commit)f(w)m(as)h(used)f(\(i.e.,)i(eac)m(h)g(time)f(the)g(rep)s -(ository)e(w)m(as)i(mo)s(d-)630 2270 y(i\014ed\).)150 -2429 y Fp(-e)384 b Fv(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 -Fp(-xMACFROGWUT)p Fv('.)150 2588 y Fp(-m)i Fr(mo)s(dule)630 -2698 y Fv(Rep)s(ort)c(on)h(a)f(particular)f(mo)s(dule.)38 +(ository)e(w)m(as)i(mo)s(d-)630 2311 y(i\014ed\).)150 +2475 y Fp(-e)384 b Fu(Ev)m(erything)43 b(\(all)f(record)i(t)m(yp)s +(es\).)80 b(Equiv)-5 b(alen)m(t)42 b(to)i(sp)s(ecifying)d(`)p +Fp(-x)p Fu(')j(with)e(all)g(record)630 2585 y(t)m(yp)s(es.)d(Of)26 +b(course,)i(`)p Fp(-e)p Fu(')e(will)e(also)i(include)e(record)j(t)m(yp) +s(es)f(whic)m(h)f(are)i(added)f(in)f(a)i(future)630 2694 +y(v)m(ersion)h(of)i Ft(cvs)p Fu(;)e(if)g(y)m(ou)i(are)f(writing)e(a)i +(script)f(whic)m(h)g(can)h(only)g(handle)e(certain)i(record)630 +2804 y(t)m(yp)s(es,)i(y)m(ou'll)e(w)m(an)m(t)i(to)g(sp)s(ecify)e(`)p +Fp(-x)p Fu('.)150 2967 y Fp(-m)h Fo(mo)s(dule)630 3077 +y Fu(Rep)s(ort)c(on)h(a)f(particular)f(mo)s(dule.)38 b(\(Y)-8 b(ou)27 b(can)g(meaningfully)d(use)i(`)p Fp(-m)p -Fv(')g(more)h(than)f(once)630 2807 y(on)k(the)h(command)f(line.\))150 -2966 y Fp(-o)384 b Fv(Rep)s(ort)30 b(on)g(c)m(hec)m(k)m(ed-out)j(mo)s -(dules.)150 3126 y Fp(-T)384 b Fv(Rep)s(ort)30 b(on)g(all)g(tags.)150 -3285 y Fp(-x)g Fr(t)m(yp)s(e)180 b Fv(Extract)34 b(a)f(particular)e -(set)i(of)g(record)f(t)m(yp)s(es)h Fr(t)m(yp)s(e)38 b -Fv(from)32 b(the)h Fu(cvs)f Fv(history)-8 b(.)47 b(The)32 -b(t)m(yp)s(es)630 3394 y(are)f(indicated)e(b)m(y)h(single)f(letters,)i +Fu(')g(more)h(than)f(once)630 3186 y(on)k(the)h(command)f(line.\))150 +3350 y Fp(-o)384 b Fu(Rep)s(ort)30 b(on)g(c)m(hec)m(k)m(ed-out)j(mo)s +(dules.)150 3513 y Fp(-T)384 b Fu(Rep)s(ort)30 b(on)g(all)g(tags.)150 +3677 y Fp(-x)g Fo(t)m(yp)s(e)180 b Fu(Extract)34 b(a)f(particular)e +(set)i(of)g(record)f(t)m(yp)s(es)h Fo(t)m(yp)s(e)38 b +Fu(from)32 b(the)h Ft(cvs)f Fu(history)-8 b(.)47 b(The)32 +b(t)m(yp)s(es)630 3786 y(are)f(indicated)e(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.)630 -3529 y(Certain)h(commands)g(ha)m(v)m(e)h(a)g(single)e(record)h(t)m(yp)s -(e:)630 3688 y Fp(F)432 b Fv(release)630 3847 y Fp(O)g -Fv(c)m(hec)m(k)m(out)630 4006 y Fp(E)g Fv(exp)s(ort)630 -4166 y Fp(T)g Fv(rtag)630 4325 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:)630 4484 -y Fp(C)432 b Fv(A)25 b(merge)g(w)m(as)f(necessary)h(but)f(collisions)e -(w)m(ere)j(detected)h(\(requiring)c(man-)1110 4594 y(ual)30 -b(merging\).)630 4753 y Fp(G)432 b Fv(A)30 b(merge)h(w)m(as)g -(necessary)g(and)f(it)g(succeeded.)630 4912 y Fp(U)432 -b Fv(A)30 b(w)m(orking)g(\014le)g(w)m(as)g(copied)g(from)g(the)h(rep)s -(ository)-8 b(.)630 5071 y Fp(W)432 b Fv(The)35 b(w)m(orking)g(cop)m(y) -h(of)g(a)g(\014le)f(w)m(as)h(deleted)f(during)f(up)s(date)g(\(b)s -(ecause)i(it)1110 5181 y(w)m(as)31 b(gone)g(from)f(the)g(rep)s -(ository\).)630 5340 y(One)g(of)g(three)h(record)f(t)m(yp)s(es)h -(results)e(from)h(commit:)p eop -%%Page: 102 104 -102 103 bop 150 -116 a Fv(102)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)630 366 y Fp(A)432 b Fv(A)30 +3923 y(Certain)h(commands)g(ha)m(v)m(e)h(a)g(single)e(record)h(t)m(yp)s +(e:)630 4086 y Fp(F)432 b Fu(release)630 4250 y Fp(O)g +Fu(c)m(hec)m(k)m(out)630 4413 y Fp(E)g Fu(exp)s(ort)630 +4577 y Fp(T)g Fu(rtag)630 4740 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:)630 4904 +y Fp(C)432 b Fu(A)25 b(merge)g(w)m(as)f(necessary)h(but)f(collisions)e +(w)m(ere)j(detected)h(\(requiring)c(man-)1110 5013 y(ual)30 +b(merging\).)630 5177 y Fp(G)432 b Fu(A)30 b(merge)h(w)m(as)g +(necessary)g(and)f(it)g(succeeded.)630 5340 y Fp(U)432 +b Fu(A)30 b(w)m(orking)g(\014le)g(w)m(as)g(copied)g(from)g(the)h(rep)s +(ository)-8 b(.)p eop +%%Page: 97 99 +97 98 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(97)630 366 y Fp(W)432 b Fu(The)35 b(w)m(orking)g(cop)m +(y)h(of)g(a)g(\014le)f(w)m(as)h(deleted)f(during)f(up)s(date)g(\(b)s +(ecause)i(it)1110 476 y(w)m(as)31 b(gone)g(from)f(the)g(rep)s +(ository\).)630 639 y(One)g(of)g(three)h(record)f(t)m(yp)s(es)h +(results)e(from)h(commit:)630 801 y Fp(A)432 b Fu(A)30 b(\014le)g(w)m(as)h(added)e(for)i(the)f(\014rst)g(time.)630 -527 y Fp(M)432 b Fv(A)30 b(\014le)g(w)m(as)h(mo)s(di\014ed.)630 -687 y Fp(R)432 b Fv(A)30 b(\014le)g(w)m(as)h(remo)m(v)m(ed.)275 -847 y(The)d(options)g(sho)m(wn)h(as)g(`)p Fp(-flags)p -Fv(')f(constrain)g(or)h(expand)f(the)i(rep)s(ort)e(without)g(requiring) -e(option)150 957 y(argumen)m(ts:)150 1117 y Fp(-a)384 -b Fv(Sho)m(w)29 b(data)h(for)f(all)f(users)g(\(the)i(default)e(is)h(to) +964 y Fp(M)432 b Fu(A)30 b(\014le)g(w)m(as)h(mo)s(di\014ed.)630 +1127 y Fp(R)432 b Fu(A)30 b(\014le)g(w)m(as)h(remo)m(v)m(ed.)275 +1291 y(The)d(options)g(sho)m(wn)h(as)g(`)p Fp(-flags)p +Fu(')f(constrain)g(or)h(expand)f(the)i(rep)s(ort)e(without)g(requiring) +e(option)150 1401 y(argumen)m(ts:)150 1565 y Fp(-a)384 +b Fu(Sho)m(w)29 b(data)h(for)f(all)f(users)g(\(the)i(default)e(is)h(to) g(sho)m(w)h(data)f(only)g(for)g(the)g(user)g(executing)630 -1227 y Fp(history)p Fv(\).)150 1387 y Fp(-l)384 b Fv(Sho)m(w)30 -b(last)g(mo)s(di\014cation)f(only)-8 b(.)150 1547 y Fp(-w)384 -b Fv(Sho)m(w)29 b(only)h(the)g(records)f(for)h(mo)s(di\014cations)e +1675 y Fp(history)p Fu(\).)150 1837 y Fp(-l)384 b Fu(Sho)m(w)30 +b(last)g(mo)s(di\014cation)f(only)-8 b(.)150 2000 y Fp(-w)384 +b Fu(Sho)m(w)29 b(only)h(the)g(records)f(for)h(mo)s(di\014cations)e (done)i(from)g(the)g(same)g(w)m(orking)f(directory)630 -1657 y(where)h Fp(history)e Fv(is)i(executing.)275 1817 -y(The)f(options)h(sho)m(wn)g(as)g(`)p Fp(-options)f Fr(args)t -Fv(')i(constrain)e(the)i(rep)s(ort)f(based)g(on)g(an)g(argumen)m(t:)150 -1977 y Fp(-b)g Fr(str)247 b Fv(Sho)m(w)24 b(data)h(bac)m(k)g(to)g(a)g -(record)g(con)m(taining)f(the)g(string)g Fr(str)30 b -Fv(in)23 b(either)h(the)h(mo)s(dule)e(name,)630 2087 +2110 y(where)h Fp(history)e Fu(is)i(executing.)275 2274 +y(The)f(options)h(sho)m(wn)g(as)g(`)p Fp(-options)f Fo(args)t +Fu(')i(constrain)e(the)i(rep)s(ort)f(based)g(on)g(an)g(argumen)m(t:)150 +2438 y Fp(-b)g Fo(str)247 b Fu(Sho)m(w)24 b(data)h(bac)m(k)g(to)g(a)g +(record)g(con)m(taining)f(the)g(string)g Fo(str)30 b +Fu(in)23 b(either)h(the)h(mo)s(dule)e(name,)630 2548 y(the)31 b(\014le)e(name,)i(or)f(the)h(rep)s(ository)e(path.)150 -2247 y Fp(-D)h Fr(date)183 b Fv(Sho)m(w)23 b(data)i(since)e -Fr(date)p Fv(.)39 b(This)22 b(is)g(sligh)m(tly)g(di\013eren)m(t)i(from) -f(the)h(normal)e(use)i(of)g(`)p Fp(-D)30 b Fr(date)5 -b Fv(',)630 2357 y(whic)m(h)29 b(selects)i(the)g(new)m(est)f(revision)f -(older)h(than)g Fr(date)p Fv(.)150 2517 y Fp(-p)g Fr(rep)s(ository)630 -2626 y Fv(Sho)m(w)21 b(data)h(for)f(a)h(particular)d(source)j(rep)s +2711 y Fp(-D)h Fo(date)183 b Fu(Sho)m(w)23 b(data)i(since)e +Fo(date)p Fu(.)39 b(This)22 b(is)g(sligh)m(tly)g(di\013eren)m(t)i(from) +f(the)h(normal)e(use)i(of)g(`)p Fp(-D)30 b Fo(date)5 +b Fu(',)630 2820 y(whic)m(h)29 b(selects)i(the)g(new)m(est)f(revision)f +(older)h(than)g Fo(date)p Fu(.)150 2983 y Fp(-p)g Fo(rep)s(ository)630 +3093 y Fu(Sho)m(w)21 b(data)h(for)f(a)h(particular)d(source)j(rep)s (ository)e(\(y)m(ou)i(can)g(sp)s(ecify)e(sev)m(eral)h(`)p -Fp(-p)p Fv(')h(options)630 2736 y(on)30 b(the)h(same)g(command)f -(line\).)150 2896 y Fp(-r)g Fr(rev)230 b Fv(Sho)m(w)27 +Fp(-p)p Fu(')h(options)630 3202 y(on)30 b(the)h(same)g(command)f +(line\).)150 3365 y Fp(-r)g Fo(rev)230 b Fu(Sho)m(w)27 b(records)h(referring)f(to)h(revisions)e(since)h(the)i(revision)d(or)i -(tag)h(named)e Fr(rev)36 b Fv(app)s(ears)630 3006 y(in)29 -b(individual)d Fu(r)n(cs)j Fv(\014les.)40 b(Eac)m(h)31 -b Fu(r)n(cs)e Fv(\014le)h(is)f(searc)m(hed)i(for)f(the)h(revision)d(or) -j(tag.)150 3166 y Fp(-t)f Fr(tag)229 b Fv(Sho)m(w)33 -b(records)g(since)g(tag)h Fr(tag)42 b Fv(w)m(as)34 b(last)f(added)g(to) -h(the)f(the)h(history)e(\014le.)49 b(This)31 b(di\013ers)630 -3275 y(from)f(the)h(`)p Fp(-r)p Fv(')f(\015ag)h(ab)s(o)m(v)m(e)h(in)d -(that)i(it)f(reads)h(only)e(the)i(history)f(\014le,)g(not)g(the)h -Fu(r)n(cs)f Fv(\014les,)630 3385 y(and)g(is)f(m)m(uc)m(h)i(faster.)150 -3545 y Fp(-u)f Fr(name)142 b Fv(Sho)m(w)30 b(records)g(for)g(user)g -Fr(name)p Fv(.)150 3765 y Fq(A.12)68 b(imp)t(ort|Imp)t(ort)45 -b(sources)g(in)l(to)h(CVS,)f(using)g(v)l(endor)491 3898 -y(branc)l(hes)225 4092 y Ft(\017)60 b Fv(Synopsis:)39 +(tag)h(named)e Fo(rev)36 b Fu(app)s(ears)630 3474 y(in)29 +b(individual)d Ft(r)n(cs)j Fu(\014les.)40 b(Eac)m(h)31 +b Ft(r)n(cs)e Fu(\014le)h(is)f(searc)m(hed)i(for)f(the)h(revision)d(or) +j(tag.)150 3637 y Fp(-t)f Fo(tag)229 b Fu(Sho)m(w)29 +b(records)g(since)g(tag)i Fo(tag)38 b Fu(w)m(as)30 b(last)g(added)f(to) +h(the)g(history)e(\014le.)40 b(This)27 b(di\013ers)h(from)630 +3747 y(the)33 b(`)p Fp(-r)p Fu(')g(\015ag)g(ab)s(o)m(v)m(e)h(in)e(that) +h(it)g(reads)f(only)g(the)h(history)f(\014le,)h(not)g(the)g +Ft(r)n(cs)f Fu(\014les,)h(and)630 3856 y(is)c(m)m(uc)m(h)i(faster.)150 +4019 y Fp(-u)f Fo(name)142 b Fu(Sho)m(w)30 b(records)g(for)g(user)g +Fo(name)p Fu(.)150 4246 y Fq(A.12)68 b(imp)t(ort|Imp)t(ort)45 +b(sources)g(in)l(to)h(CVS,)f(using)g(v)l(endor)491 4379 +y(branc)l(hes)225 4575 y Fs(\017)60 b Fu(Synopsis:)39 b(imp)s(ort)28 b([-options])j(rep)s(ository)e(v)m(endortag)j -(releasetag)p Fh(:)15 b(:)g(:)225 4226 y Ft(\017)60 b -Fv(Requires:)40 b(Rep)s(ository)-8 b(,)30 b(source)g(distribution)d -(directory)-8 b(.)225 4361 y Ft(\017)60 b Fv(Changes:)40 -b(rep)s(ository)-8 b(.)275 4522 y(Use)32 b Fp(import)f -Fv(to)i(incorp)s(orate)f(an)h(en)m(tire)f(source)h(distribution)c(from) -j(an)g(outside)g(source)h(\(e.g.,)i(a)150 4631 y(source)f(v)m(endor\))f +(releasetag)p Fh(:)15 b(:)g(:)225 4711 y Fs(\017)60 b +Fu(Requires:)40 b(Rep)s(ository)-8 b(,)30 b(source)g(distribution)d +(directory)-8 b(.)225 4847 y Fs(\017)60 b Fu(Changes:)40 +b(rep)s(ository)-8 b(.)275 5011 y(Use)32 b Fp(import)f +Fu(to)i(incorp)s(orate)f(an)h(en)m(tire)f(source)h(distribution)c(from) +j(an)g(outside)g(source)h(\(e.g.,)i(a)150 5121 y(source)f(v)m(endor\))f (in)m(to)h(y)m(our)f(source)h(rep)s(ository)f(directory)-8 b(.)50 b(Y)-8 b(ou)34 b(can)f(use)h(this)e(command)h(b)s(oth)g(for)150 -4741 y(initial)f(creation)i(of)h(a)f(rep)s(ository)-8 +5230 y(initial)f(creation)i(of)h(a)f(rep)s(ository)-8 b(,)35 b(and)f(for)g(wholesale)g(up)s(dates)f(to)i(the)g(mo)s(dule)d -(from)i(the)h(outside)150 4850 y(source.)41 b(See)31 -b(Chapter)e(12)j([T)-8 b(rac)m(king)30 b(sources],)h(page)g(63,)h(for)e -(a)h(discussion)c(on)k(this)e(sub)5 b(ject.)275 4986 -y(The)36 b Fr(rep)s(ository)43 b Fv(argumen)m(t)37 b(giv)m(es)g(a)g -(directory)f(name)h(\(or)g(a)g(path)g(to)g(a)g(directory\))g(under)e -(the)150 5095 y Fu(cvs)29 b Fv(ro)s(ot)i(directory)f(for)g(rep)s -(ositories;)f(if)h(the)g(directory)g(did)f(not)h(exist,)h(imp)s(ort)d -(creates)k(it.)275 5230 y(When)44 b(y)m(ou)i(use)e(imp)s(ort)g(for)g -(up)s(dates)g(to)i(source)f(that)h(has)e(b)s(een)g(mo)s(di\014ed)f(in)h -(y)m(our)h(source)150 5340 y(rep)s(ository)40 b(\(since)h(a)h(prior)e -(imp)s(ort\),)j(it)e(will)d(notify)j(y)m(ou)h(of)f(an)m(y)h(\014les)e -(that)i(con\015ict)f(in)f(the)i(t)m(w)m(o)p eop -%%Page: 103 105 -103 104 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1910 b(103)150 366 y(branc)m(hes)26 b(of)g(dev)m(elopmen)m -(t;)i(use)e(`)p Fp(checkout)i(-j)p Fv(')e(to)g(reconcile)g(the)g -(di\013erences,)h(as)f(imp)s(ort)e(instructs)150 476 -y(y)m(ou)31 b(to)g(do.)275 624 y(If)k Fu(cvs)g Fv(decides)g(a)i(\014le) -e(should)f(b)s(e)h(ignored)g(\(see)i(Section)f(C.9)g([cvsignore],)i -(page)f(133\),)i(it)c(do)s(es)150 734 y(not)e(imp)s(ort)d(it)i(and)g -(prin)m(ts)f(`)p Fp(I)f Fv(')j(follo)m(w)m(ed)f(b)m(y)g(the)g -(\014lename)g(\(see)h(Section)f(A.12.2)j([imp)s(ort)c(output],)150 -843 y(page)g(104,)h(for)e(a)h(complete)g(description)d(of)j(the)f -(output\).)275 992 y(If)41 b(the)i(\014le)e(`)p Fp -($CVSROOT/CVSROOT/cvswrappe)o(rs)p Fv(')36 b(exists,)45 -b(an)m(y)e(\014le)e(whose)h(names)h(matc)m(h)g(the)150 -1101 y(sp)s(eci\014cations)34 b(in)h(that)h(\014le)f(will)e(b)s(e)i -(treated)h(as)g(pac)m(k)-5 b(ages)38 b(and)d(the)h(appropriate)f -(\014ltering)f(will)f(b)s(e)150 1211 y(p)s(erformed)19 -b(on)i(the)g(\014le/directory)f(b)s(efore)h(b)s(eing)e(imp)s(orted,)j -(See)f(Section)g(C.2)g([W)-8 b(rapp)s(ers],)23 b(page)e(126.)275 -1359 y(The)36 b(outside)h(source)h(is)e(sa)m(v)m(ed)i(in)f(a)g -(\014rst-lev)m(el)g Fu(r)n(cs)f Fv(branc)m(h,)j(b)m(y)e(default)g -(1.1.1.)63 b(Up)s(dates)38 b(are)150 1468 y(lea)m(v)m(es)33 -b(of)g(this)e(branc)m(h;)h(for)g(example,)h(\014les)e(from)h(the)g -(\014rst)f(imp)s(orted)g(collection)g(of)i(source)f(will)e(b)s(e)150 -1578 y(revision)25 b(1.1.1.1,)31 b(then)26 b(\014les)g(from)h(the)g -(\014rst)f(imp)s(orted)f(up)s(date)h(will)e(b)s(e)j(revision)e -(1.1.1.2,)30 b(and)d(so)g(on.)275 1726 y(A)m(t)k(least)g(three)g -(argumen)m(ts)g(are)g(required.)40 b Fr(rep)s(ository)d -Fv(is)30 b(needed)g(to)h(iden)m(tify)f(the)g(collection)h(of)150 -1836 y(source.)48 b Fr(v)m(endortag)42 b Fv(is)31 b(a)i(tag)h(for)f -(the)g(en)m(tire)g(branc)m(h)f(\(e.g.,)j(for)d(1.1.1\).)50 -b(Y)-8 b(ou)34 b(m)m(ust)e(also)h(sp)s(ecify)e(at)150 -1945 y(least)c(one)g Fr(releasetag)36 b Fv(to)27 b(iden)m(tify)f(the)g -(\014les)g(at)h(the)g(lea)m(v)m(es)h(created)g(eac)m(h)g(time)e(y)m(ou) -h(execute)h Fp(import)p Fv(.)275 2093 y(Note)35 b(that)f -Fp(import)f Fv(do)s(es)g Fr(not)j Fv(c)m(hange)f(the)f(directory)g(in)e -(whic)m(h)h(y)m(ou)h(in)m(v)m(ok)m(e)h(it.)51 b(In)33 -b(particular,)150 2203 y(it)e(do)s(es)g(not)g(set)h(up)e(that)i -(directory)f(as)g(a)h Fu(cvs)e Fv(w)m(orking)h(directory;)g(if)g(y)m -(ou)g(w)m(an)m(t)h(to)g(w)m(ork)g(with)e(the)150 2313 -y(sources)25 b(imp)s(ort)e(them)i(\014rst)g(and)f(then)h(c)m(hec)m(k)h -(them)f(out)h(in)m(to)f(a)g(di\013eren)m(t)g(directory)f(\(see)i -(Section)f(2.1)150 2422 y([Getting)31 b(the)g(source],)g(page)g(9\).) -150 2674 y Fk(A.12.1)62 b(imp)s(ort)41 b(options)275 -2880 y Fv(This)48 b(standard)i(option)g(is)f(supp)s(orted)g(b)m(y)h -Fp(import)f Fv(\(see)i(Section)g(A.5)g([Common)f(options],)150 -2990 y(page)31 b(88,)h(for)e(a)g(complete)h(description\):)150 -3169 y Fp(-m)f Fr(message)630 3279 y Fv(Use)h Fr(message)36 -b Fv(as)31 b(log)f(information,)f(instead)h(of)h(in)m(v)m(oking)e(an)h -(editor.)275 3459 y(There)f(are)i(three)g(additional)d(sp)s(ecial)h -(options.)150 3639 y Fp(-b)h Fr(branc)m(h)83 b Fv(See)31 -b(Section)f(12.6)i([Multiple)c(v)m(endor)i(branc)m(hes],)h(page)g(65.) -150 3812 y Fp(-k)f Fr(subst)145 b Fv(Indicate)32 b(the)g(R)m(CS)g(k)m -(eyw)m(ord)g(expansion)f(mo)s(de)h(desired.)44 b(This)31 -b(setting)h(will)d(apply)i(to)630 3921 y(all)g(\014les)g(created)i -(during)c(the)k(imp)s(ort,)e(but)g(not)h(to)h(an)m(y)f(\014les)f(that)i -(previously)c(existed)630 4031 y(in)j(the)i(rep)s(ository)-8 -b(.)50 b(See)34 b(Section)g(16.4)h([Substitution)c(mo)s(des],)k(page)f -(75,)i(for)d(a)h(list)f(of)630 4141 y(v)-5 b(alid)29 -b(`)p Fp(-k)p Fv(')h(settings.)150 4314 y Fp(-I)g Fr(name)142 -b Fv(Sp)s(ecify)40 b(\014le)i(names)g(that)h(should)d(b)s(e)h(ignored)h -(during)e(imp)s(ort.)74 b(Y)-8 b(ou)43 b(can)f(use)g(this)630 -4423 y(option)e(rep)s(eatedly)-8 b(.)72 b(T)-8 b(o)41 -b(a)m(v)m(oid)h(ignoring)d(an)m(y)i(\014les)f(at)h(all)f(\(ev)m(en)i -(those)f(ignored)f(b)m(y)630 4533 y(default\),)30 b(sp)s(ecify)f(`-I)i -(!'.)630 4674 y Fr(name)38 b Fv(can)32 b(b)s(e)g(a)h(\014le)e(name)i -(pattern)f(of)h(the)g(same)f(t)m(yp)s(e)h(that)g(y)m(ou)g(can)g(sp)s -(ecify)e(in)g(the)630 4784 y(`)p Fp(.cvsignore)p Fv(')d(\014le.)40 -b(See)31 b(Section)f(C.9)g([cvsignore],)h(page)g(133.)150 -4957 y Fp(-W)f Fr(sp)s(ec)184 b Fv(Sp)s(ecify)20 b(\014le)i(names)f -(that)i(should)d(b)s(e)i(\014ltered)f(during)e(imp)s(ort.)37 -b(Y)-8 b(ou)22 b(can)h(use)f(this)e(option)630 5066 y(rep)s(eatedly)-8 -b(.)630 5208 y Fr(sp)s(ec)40 b Fv(can)c(b)s(e)e(a)h(\014le)g(name)g -(pattern)g(of)g(the)g(same)h(t)m(yp)s(e)f(that)h(y)m(ou)f(can)g(sp)s -(ecify)f(in)g(the)630 5317 y(`)p Fp(.cvswrappers)p Fv(')28 -b(\014le.)39 b(See)31 b(Section)f(C.2)h([W)-8 b(rapp)s(ers],)30 -b(page)h(126.)p eop -%%Page: 104 106 -104 105 bop 150 -116 a Fv(104)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Fk(A.12.2)62 b(imp)s(ort)41 -b(output)275 563 y Fp(import)33 b Fv(k)m(eeps)i(y)m(ou)g(informed)e(of) -i(its)f(progress)g(b)m(y)h(prin)m(ting)e(a)i(line)e(for)h(eac)m(h)i -(\014le,)g(preceded)e(b)m(y)150 673 y(one)d(c)m(haracter)h(indicating)c -(the)i(status)h(of)g(the)f(\014le:)150 838 y Fp(U)g Fr(\014le)285 -b Fv(The)36 b(\014le)f(already)g(exists)h(in)f(the)h(rep)s(ository)f -(and)h(has)f(not)i(b)s(een)e(lo)s(cally)g(mo)s(di\014ed;)i(a)630 -948 y(new)30 b(revision)e(has)j(b)s(een)e(created)j(\(if)d -(necessary\).)150 1111 y Fp(N)h Fr(\014le)285 b Fv(The)30 +(from)i(the)h(outside)150 5340 y(source.)41 b(See)31 +b(Chapter)e(13)j([T)-8 b(rac)m(king)30 b(sources],)h(page)g(73,)h(for)e +(a)h(discussion)c(on)k(this)e(sub)5 b(ject.)p eop +%%Page: 98 100 +98 99 bop 150 -116 a Fu(98)2111 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)275 366 y(The)36 b Fo(rep)s(ository)43 +b Fu(argumen)m(t)37 b(giv)m(es)g(a)g(directory)f(name)h(\(or)g(a)g +(path)g(to)g(a)g(directory\))g(under)e(the)150 476 y +Ft(cvs)29 b Fu(ro)s(ot)i(directory)f(for)g(rep)s(ositories;)f(if)h(the) +g(directory)g(did)f(not)h(exist,)h(imp)s(ort)d(creates)k(it.)275 +622 y(When)44 b(y)m(ou)i(use)e(imp)s(ort)g(for)g(up)s(dates)g(to)i +(source)f(that)h(has)e(b)s(een)g(mo)s(di\014ed)f(in)h(y)m(our)h(source) +150 732 y(rep)s(ository)40 b(\(since)h(a)h(prior)e(imp)s(ort\),)j(it)e +(will)d(notify)j(y)m(ou)h(of)f(an)m(y)h(\014les)e(that)i(con\015ict)f +(in)f(the)i(t)m(w)m(o)150 842 y(branc)m(hes)26 b(of)g(dev)m(elopmen)m +(t;)i(use)e(`)p Fp(checkout)i(-j)p Fu(')e(to)g(reconcile)g(the)g +(di\013erences,)h(as)f(imp)s(ort)e(instructs)150 951 +y(y)m(ou)31 b(to)g(do.)275 1097 y(If)k Ft(cvs)g Fu(decides)g(a)i +(\014le)e(should)f(b)s(e)h(ignored)g(\(see)i(Section)f(C.9)g +([cvsignore],)i(page)f(129\),)i(it)c(do)s(es)150 1207 +y(not)e(imp)s(ort)d(it)i(and)g(prin)m(ts)f(`)p Fp(I)f +Fu(')j(follo)m(w)m(ed)f(b)m(y)g(the)g(\014lename)g(\(see)h(Section)f +(A.12.2)j([imp)s(ort)c(output],)150 1317 y(page)g(99,)h(for)e(a)g +(complete)h(description)e(of)h(the)h(output\).)275 1463 +y(If)41 b(the)i(\014le)e(`)p Fp($CVSROOT/CVSROOT/cvswrappe)o(rs)p +Fu(')36 b(exists,)45 b(an)m(y)e(\014le)e(whose)h(names)h(matc)m(h)g +(the)150 1572 y(sp)s(eci\014cations)h(in)h(that)h(\014le)e(will)f(b)s +(e)i(treated)i(as)f(pac)m(k)-5 b(ages)47 b(and)e(the)h(appropriate)f +(\014ltering)f(will)150 1682 y(b)s(e)e(p)s(erformed)f(on)i(the)g +(\014le/directory)f(b)s(efore)g(b)s(eing)f(imp)s(orted.)76 +b(See)43 b(Section)g(C.2)g([W)-8 b(rapp)s(ers],)150 1792 +y(page)31 b(122.)275 1938 y(The)g(outside)h(source)g(is)g(sa)m(v)m(ed)h +(in)e(a)i(\014rst-lev)m(el)e(branc)m(h,)i(b)m(y)f(default)g(1.1.1.)48 +b(Up)s(dates)32 b(are)h(lea)m(v)m(es)150 2047 y(of)27 +b(this)f(branc)m(h;)i(for)f(example,)g(\014les)f(from)h(the)g(\014rst)f +(imp)s(orted)g(collection)g(of)i(source)f(will)d(b)s(e)j(revision)150 +2157 y(1.1.1.1,)33 b(then)d(\014les)g(from)f(the)i(\014rst)f(imp)s +(orted)e(up)s(date)i(will)e(b)s(e)h(revision)g(1.1.1.2,)k(and)d(so)g +(on.)275 2303 y(A)m(t)h(least)g(three)g(argumen)m(ts)g(are)g(required.) +40 b Fo(rep)s(ository)d Fu(is)30 b(needed)g(to)h(iden)m(tify)f(the)g +(collection)h(of)150 2413 y(source.)48 b Fo(v)m(endortag)42 +b Fu(is)31 b(a)i(tag)h(for)f(the)g(en)m(tire)g(branc)m(h)f(\(e.g.,)j +(for)d(1.1.1\).)50 b(Y)-8 b(ou)34 b(m)m(ust)e(also)h(sp)s(ecify)e(at) +150 2522 y(least)c(one)g Fo(releasetag)36 b Fu(to)27 +b(iden)m(tify)f(the)g(\014les)g(at)h(the)g(lea)m(v)m(es)h(created)g +(eac)m(h)g(time)e(y)m(ou)h(execute)h Fp(import)p Fu(.)275 +2669 y(Note)35 b(that)f Fp(import)f Fu(do)s(es)g Fo(not)j +Fu(c)m(hange)f(the)f(directory)g(in)e(whic)m(h)h(y)m(ou)h(in)m(v)m(ok)m +(e)h(it.)51 b(In)33 b(particular,)150 2778 y(it)e(do)s(es)g(not)g(set)h +(up)e(that)i(directory)f(as)g(a)h Ft(cvs)e Fu(w)m(orking)h(directory;)g +(if)g(y)m(ou)g(w)m(an)m(t)h(to)g(w)m(ork)g(with)e(the)150 +2888 y(sources)20 b(imp)s(ort)f(them)h(\014rst)g(and)g(then)g(c)m(hec)m +(k)h(them)g(out)f(in)m(to)g(a)h(di\013eren)m(t)f(directory)g(\(see)h +(Section)f(1.3.1)150 2997 y([Getting)31 b(the)g(source],)g(page)g(4\).) +150 3245 y Fn(A.12.1)62 b(imp)s(ort)41 b(options)275 +3449 y Fu(This)48 b(standard)i(option)g(is)f(supp)s(orted)g(b)m(y)h +Fp(import)f Fu(\(see)i(Section)g(A.5)g([Common)f(options],)150 +3559 y(page)31 b(82,)h(for)e(a)g(complete)h(description\):)150 +3736 y Fp(-m)f Fo(message)630 3846 y Fu(Use)h Fo(message)36 +b Fu(as)31 b(log)f(information,)f(instead)h(of)h(in)m(v)m(oking)e(an)h +(editor.)275 4023 y(There)f(are)i(the)g(follo)m(wing)e(additional)f(sp) +s(ecial)h(options.)150 4200 y Fp(-b)h Fo(branc)m(h)83 +b Fu(See)31 b(Section)f(13.6)i([Multiple)c(v)m(endor)i(branc)m(hes],)h +(page)g(75.)150 4371 y Fp(-k)f Fo(subst)145 b Fu(Indicate)38 +b(the)h(k)m(eyw)m(ord)g(expansion)f(mo)s(de)g(desired.)64 +b(This)37 b(setting)h(will)e(apply)i(to)h(all)630 4481 +y(\014les)32 b(created)j(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)630 +4590 y(the)25 b(rep)s(ository)-8 b(.)39 b(See)25 b(Section)g(12.4)i +([Substitution)c(mo)s(des],)j(page)g(71,)h(for)e(a)g(list)f(of)i(v)-5 +b(alid)630 4700 y(`)p Fp(-k)p Fu(')30 b(settings.)150 +4871 y Fp(-I)g Fo(name)142 b Fu(Sp)s(ecify)40 b(\014le)i(names)g(that)h +(should)d(b)s(e)h(ignored)h(during)e(imp)s(ort.)74 b(Y)-8 +b(ou)43 b(can)f(use)g(this)630 4980 y(option)e(rep)s(eatedly)-8 +b(.)72 b(T)-8 b(o)41 b(a)m(v)m(oid)h(ignoring)d(an)m(y)i(\014les)f(at)h +(all)f(\(ev)m(en)i(those)f(ignored)f(b)m(y)630 5090 y(default\),)30 +b(sp)s(ecify)f(`-I)i(!'.)630 5230 y Fo(name)38 b Fu(can)32 +b(b)s(e)g(a)h(\014le)e(name)i(pattern)f(of)h(the)g(same)f(t)m(yp)s(e)h +(that)g(y)m(ou)g(can)g(sp)s(ecify)e(in)g(the)630 5340 +y(`)p Fp(.cvsignore)p Fu(')d(\014le.)40 b(See)31 b(Section)f(C.9)g +([cvsignore],)h(page)g(129.)p eop +%%Page: 99 101 +99 100 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1955 b(99)150 366 y Fp(-W)30 b Fo(sp)s(ec)184 +b Fu(Sp)s(ecify)20 b(\014le)i(names)f(that)i(should)d(b)s(e)i +(\014ltered)f(during)e(imp)s(ort.)37 b(Y)-8 b(ou)22 b(can)h(use)f(this) +e(option)630 476 y(rep)s(eatedly)-8 b(.)630 618 y Fo(sp)s(ec)40 +b Fu(can)c(b)s(e)e(a)h(\014le)g(name)g(pattern)g(of)g(the)g(same)h(t)m +(yp)s(e)f(that)h(y)m(ou)f(can)g(sp)s(ecify)f(in)g(the)630 +728 y(`)p Fp(.cvswrappers)p Fu(')28 b(\014le.)39 b(See)31 +b(Section)f(C.2)h([W)-8 b(rapp)s(ers],)30 b(page)h(122.)150 +983 y Fn(A.12.2)62 b(imp)s(ort)41 b(output)275 1191 y +Fp(import)33 b Fu(k)m(eeps)i(y)m(ou)g(informed)e(of)i(its)f(progress)g +(b)m(y)h(prin)m(ting)e(a)i(line)e(for)h(eac)m(h)i(\014le,)g(preceded)e +(b)m(y)150 1300 y(one)d(c)m(haracter)h(indicating)c(the)i(status)h(of)g +(the)f(\014le:)150 1483 y Fp(U)g Fo(\014le)285 b Fu(The)36 +b(\014le)f(already)g(exists)h(in)f(the)h(rep)s(ository)f(and)h(has)f +(not)i(b)s(een)e(lo)s(cally)g(mo)s(di\014ed;)i(a)630 +1592 y(new)30 b(revision)e(has)j(b)s(een)e(created)j(\(if)d +(necessary\).)150 1767 y Fp(N)h Fo(\014le)285 b Fu(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(.)150 1275 y Fp(C)30 b -Fr(\014le)285 b Fv(The)28 b(\014le)g(already)h(exists)f(in)g(the)h(rep) +(to)i(the)g(rep)s(ository)-8 b(.)150 1942 y Fp(C)30 b +Fo(\014le)285 b Fu(The)28 b(\014le)g(already)h(exists)f(in)g(the)h(rep) s(ository)f(but)g(has)g(b)s(een)h(lo)s(cally)e(mo)s(di\014ed;)g(y)m(ou) -j(will)630 1385 y(ha)m(v)m(e)i(to)f(merge)g(the)f(c)m(hanges.)150 -1548 y Fp(I)g Fr(\014le)285 b Fv(The)30 b(\014le)f(is)h(b)s(eing)f -(ignored)g(\(see)j(Section)e(C.9)g([cvsignore],)h(page)g(133\).)150 -1712 y Fp(L)f Fr(\014le)285 b Fv(The)31 b(\014le)f(is)g(a)i(sym)m(b)s -(olic)e(link;)g Fp(cvs)f(import)h Fv(ignores)g(sym)m(b)s(olic)g(links.) -41 b(P)m(eople)32 b(p)s(erio)s(di-)630 1821 y(cally)f(suggest)h(that)h +j(will)630 2052 y(ha)m(v)m(e)i(to)f(merge)g(the)f(c)m(hanges.)150 +2226 y Fp(I)g Fo(\014le)285 b Fu(The)30 b(\014le)f(is)h(b)s(eing)f +(ignored)g(\(see)j(Section)e(C.9)g([cvsignore],)h(page)g(129\).)150 +2401 y Fp(L)f Fo(\014le)285 b Fu(The)31 b(\014le)f(is)g(a)i(sym)m(b)s +(olic)e(link;)g Fp(cvs)f(import)h Fu(ignores)g(sym)m(b)s(olic)g(links.) +41 b(P)m(eople)32 b(p)s(erio)s(di-)630 2511 y(cally)f(suggest)h(that)h (this)d(b)s(eha)m(vior)h(should)f(b)s(e)h(c)m(hanged,)h(but)f(if)g -(there)h(is)f(a)h(consensus)630 1931 y(on)41 b(what)g(it)f(should)f(b)s +(there)h(is)f(a)h(consensus)630 2620 y(on)41 b(what)g(it)f(should)f(b)s (e)h(c)m(hanged)i(to,)i(it)d(do)s(esn't)f(seem)i(to)f(b)s(e)f(apparen)m -(t.)73 b(\(V)-8 b(arious)630 2040 y(options)25 b(in)f(the)i(`)p -Fp(modules)p Fv(')e(\014le)h(can)g(b)s(e)g(used)g(to)h(recreate)i(sym)m -(b)s(olic)c(links)f(on)i(c)m(hec)m(k)m(out,)630 2150 +(t.)73 b(\(V)-8 b(arious)630 2730 y(options)25 b(in)f(the)i(`)p +Fp(modules)p Fu(')e(\014le)h(can)g(b)s(e)g(used)g(to)h(recreate)i(sym)m +(b)s(olic)c(links)f(on)i(c)m(hec)m(k)m(out,)630 2840 y(up)s(date,)30 b(etc.;)i(see)f(Section)f(C.1)h([mo)s(dules],)e(page)i -(125.\))150 2382 y Fk(A.12.3)62 b(imp)s(ort)41 b(examples)275 -2579 y Fv(See)30 b(Chapter)g(12)h([T)-8 b(rac)m(king)31 -b(sources],)g(page)g(63,)g(and)f(See)h(Section)f(4.1.1)i([F)-8 -b(rom)31 b(\014les],)f(page)h(29.)150 2847 y Fq(A.13)68 +(119.\))150 3094 y Fn(A.12.3)62 b(imp)s(ort)41 b(examples)275 +3302 y Fu(See)30 b(Chapter)g(13)h([T)-8 b(rac)m(king)31 +b(sources],)g(page)g(73,)g(and)f(Section)g(3.1.1)j([F)-8 +b(rom)31 b(\014les],)e(page)j(27.)150 3598 y Fq(A.13)68 b(log|Prin)l(t)46 b(out)f(log)h(information)g(for)f(\014les)225 -3043 y Ft(\017)60 b Fv(Synopsis:)39 b(log)30 b([options])g([\014les)p -Fh(:)15 b(:)g(:)q Fv(])225 3180 y Ft(\017)60 b Fv(Requires:)40 +3806 y Fs(\017)60 b Fu(Synopsis:)39 b(log)30 b([options])g([\014les)p +Fh(:)15 b(:)g(:)q Fu(])225 3948 y Fs(\017)60 b Fu(Requires:)40 b(rep)s(ository)-8 b(,)30 b(w)m(orking)f(directory)-8 -b(.)225 3316 y Ft(\017)60 b Fv(Changes:)40 b(nothing.)275 -3482 y(Displa)m(y)28 b(log)i(information)e(for)h(\014les.)40 -b Fp(log)28 b Fv(used)h(to)h(call)f(the)h Fu(r)n(cs)e -Fv(utilit)m(y)g Fp(rlog)p Fv(.)40 b(Although)28 b(this)h(is)150 -3591 y(no)h(longer)f(true)g(in)g(the)g(curren)m(t)h(sources,)g(this)f +b(.)225 4091 y Fs(\017)60 b Fu(Changes:)40 b(nothing.)275 +4273 y(Displa)m(y)28 b(log)i(information)e(for)h(\014les.)40 +b Fp(log)28 b Fu(used)h(to)h(call)f(the)h Ft(r)n(cs)e +Fu(utilit)m(y)g Fp(rlog)p Fu(.)40 b(Although)28 b(this)h(is)150 +4383 y(no)h(longer)f(true)g(in)g(the)g(curren)m(t)h(sources,)g(this)f (history)f(determines)h(the)h(format)g(of)f(the)h(output)g(and)150 -3701 y(the)h(options,)f(whic)m(h)f(are)h(not)h(quite)f(in)f(the)h(st)m -(yle)h(of)g(the)f(other)h Fu(cvs)e Fv(commands.)275 3840 +4492 y(the)h(options,)f(whic)m(h)f(are)h(not)h(quite)f(in)f(the)h(st)m +(yle)h(of)g(the)f(other)h Ft(cvs)e Fu(commands.)275 4642 y(The)d(output)g(includes)e(the)i(lo)s(cation)g(of)h(the)g -Fu(r)n(cs)e Fv(\014le,)i(the)g Fr(head)i Fv(revision)c(\(the)i(latest)g -(revision)e(on)150 3949 y(the)h(trunk\),)h(all)e(sym)m(b)s(olic)f +Ft(r)n(cs)e Fu(\014le,)i(the)g Fo(head)i Fu(revision)c(\(the)i(latest)g +(revision)e(on)150 4752 y(the)h(trunk\),)h(all)e(sym)m(b)s(olic)f (names)i(\(tags\))i(and)e(some)g(other)h(things.)38 b(F)-8 -b(or)27 b(eac)m(h)g(revision,)e(the)i(revision)150 4059 +b(or)27 b(eac)m(h)g(revision,)e(the)i(revision)150 4861 y(n)m(um)m(b)s(er,)37 b(the)g(author,)h(the)e(n)m(um)m(b)s(er)f(of)i (lines)e(added/deleted)h(and)g(the)g(log)h(message)g(are)g(prin)m(ted.) -150 4168 y(All)c(times)h(are)h(displa)m(y)m(ed)e(in)g(Co)s(ordinated)h +150 4971 y(All)c(times)h(are)h(displa)m(y)m(ed)e(in)g(Co)s(ordinated)h (Univ)m(ersal)f(Time)h(\(UTC\).)g(\(Other)h(parts)f(of)h -Fu(cvs)e Fv(prin)m(t)150 4278 y(times)d(in)f(the)i(lo)s(cal)e -(timezone\).)275 4417 y Fi(W)-8 b(arning:)64 b Fp(log)41 -b Fv(uses)h(`)p Fp(-R)p Fv(')g(in)f(a)h(w)m(a)m(y)h(that)g(con\015icts) -f(with)f(the)h(normal)f(use)h(inside)e Fu(cvs)h Fv(\(see)150 -4526 y(Section)30 b(A.5)h([Common)g(options],)f(page)h(88\).)150 -4759 y Fk(A.13.1)62 b(log)42 b(options)275 4955 y Fv(By)37 -b(default,)i Fp(log)d Fv(prin)m(ts)g(all)g(information)g(that)h(is)g(a) -m(v)-5 b(ailable.)61 b(All)36 b(other)h(options)g(restrict)g(the)150 -5065 y(output.)150 5230 y Fp(-b)384 b Fv(Prin)m(t)24 -b(information)g(ab)s(out)h(the)h(revisions)e(on)h(the)h(default)f -(branc)m(h,)h(normally)d(the)j(high-)630 5340 y(est)31 -b(branc)m(h)f(on)g(the)h(trunk.)p eop -%%Page: 105 107 -105 106 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1910 b(105)150 366 y Fp(-d)30 b Fr(dates)147 -b Fv(Prin)m(t)31 b(information)e(ab)s(out)j(revisions)d(with)i(a)h(c)m -(hec)m(kin)g(date/time)g(in)e(the)i(range)g(giv)m(en)630 -476 y(b)m(y)h(the)f(semicolon-separated)h(list)f(of)h(dates.)48 -b(The)32 b(date)h(formats)g(accepted)h(are)f(those)630 -586 y(accepted)43 b(b)m(y)f(the)g(`)p Fp(-D)p Fv(')g(option)f(to)h(man) -m(y)g(other)g Fu(cvs)f Fv(commands)h(\(see)g(Section)g(A.5)630 -695 y([Common)30 b(options],)g(page)h(88\).)42 b(Dates)32 +Ft(cvs)e Fu(prin)m(t)150 5081 y(times)d(in)f(the)i(lo)s(cal)e +(timezone\).)275 5230 y Fi(W)-8 b(arning:)64 b Fp(log)41 +b Fu(uses)h(`)p Fp(-R)p Fu(')g(in)f(a)h(w)m(a)m(y)h(that)g(con\015icts) +f(with)f(the)h(normal)f(use)h(inside)e Ft(cvs)h Fu(\(see)150 +5340 y(Section)30 b(A.5)h([Common)g(options],)f(page)h(82\).)p +eop +%%Page: 100 102 +100 101 bop 150 -116 a Fu(100)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fn(A.13.1)62 b(log)42 +b(options)275 560 y Fu(By)37 b(default,)i Fp(log)d Fu(prin)m(ts)g(all)g +(information)g(that)h(is)g(a)m(v)-5 b(ailable.)61 b(All)36 +b(other)h(options)g(restrict)g(the)150 670 y(output.)150 +831 y Fp(-b)384 b Fu(Prin)m(t)24 b(information)g(ab)s(out)h(the)h +(revisions)e(on)h(the)h(default)f(branc)m(h,)h(normally)d(the)j(high-) +630 941 y(est)31 b(branc)m(h)f(on)g(the)h(trunk.)150 +1101 y Fp(-d)f Fo(dates)147 b Fu(Prin)m(t)31 b(information)e(ab)s(out)j +(revisions)d(with)i(a)h(c)m(hec)m(kin)g(date/time)g(in)e(the)i(range)g +(giv)m(en)630 1211 y(b)m(y)h(the)f(semicolon-separated)h(list)f(of)h +(dates.)48 b(The)32 b(date)h(formats)g(accepted)h(are)f(those)630 +1320 y(accepted)43 b(b)m(y)f(the)g(`)p Fp(-D)p Fu(')g(option)f(to)h +(man)m(y)g(other)g Ft(cvs)f Fu(commands)h(\(see)g(Section)g(A.5)630 +1430 y([Common)30 b(options],)g(page)h(82\).)42 b(Dates)32 b(can)f(b)s(e)f(com)m(bined)f(in)m(to)i(ranges)f(as)h(follo)m(ws:)630 -852 y Fr(d1)7 b Fp(<)p Fr(d2)630 962 y(d2)g Fp(>)p Fr(d1)233 -b Fv(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 Fr(d1)37 b Fv(and)30 b Fr(d2)p Fv(.)630 -1118 y Fp(<)p Fr(d)630 1228 y(d)t Fp(>)377 b Fv(Select)31 -b(all)e(revisions)f(dated)j Fr(d)i Fv(or)e(earlier.)630 -1385 y Fr(d)t Fp(<)630 1494 y(>)p Fr(d)381 b Fv(Select)31 -b(all)e(revisions)f(dated)j Fr(d)i Fv(or)e(later.)630 -1651 y Fr(d)429 b Fv(Select)31 b(the)f(single,)f(latest)i(revision)e -(dated)i Fr(d)i Fv(or)d(earlier.)630 1808 y(The)j(`)p -Fp(>)p Fv(')g(or)g(`)p Fp(<)p Fv(')g(c)m(haracters)i(ma)m(y)e(b)s(e)g -(follo)m(w)m(ed)g(b)m(y)f(`)p Fp(=)p Fv(')i(to)g(indicate)e(an)h -(inclusiv)m(e)e(range)630 1917 y(rather)f(than)g(an)h(exclusiv)m(e)e -(one.)630 2050 y(Note)j(that)f(the)f(separator)h(is)f(a)g(semicolon)g -(\(;\).)150 2207 y Fp(-h)384 b Fv(Prin)m(t)29 b(only)g(the)h -Fu(r)n(cs)e Fv(pathname,)i(w)m(orking)f(pathname,)h(head,)g(default)f -(branc)m(h,)h(access)630 2317 y(list,)f(lo)s(c)m(ks,)i(sym)m(b)s(olic)e -(names,)h(and)g(su\016x.)150 2473 y Fp(-l)384 b Fv(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\).)150 -2630 y Fp(-N)384 b Fv(Do)33 b(not)g(prin)m(t)e(the)i(list)e(of)h(tags)i -(for)e(this)f(\014le.)46 b(This)31 b(option)h(can)h(b)s(e)e(v)m(ery)i -(useful)e(when)630 2740 y(y)m(our)44 b(site)f(uses)h(a)g(lot)g(of)g -(tags,)k(so)c(rather)g(than)f Fp(")p Fv(more)p Fp(")p -Fv('ing)g(o)m(v)m(er)i(3)f(pages)h(of)f(tag)630 2849 -y(information,)29 b(the)h(log)h(information)e(is)g(presen)m(ted)h -(without)g(tags)h(at)g(all.)150 3006 y Fp(-R)384 b Fv(Prin)m(t)29 -b(only)h(the)g(name)h(of)f(the)h Fu(r)n(cs)e Fv(history)h(\014le.)150 -3163 y Fp(-r)p Fr(revisions)630 3272 y Fv(Prin)m(t)23 -b(information)f(ab)s(out)h(revisions)f(giv)m(en)i(in)e(the)i -(comma-separated)i(list)c Fr(revisions)k Fv(of)630 3382 -y(revisions)i(and)i(ranges.)41 b(The)29 b(follo)m(wing)g(table)h +1591 y Fo(d1)7 b Fp(<)p Fo(d2)630 1700 y(d2)g Fp(>)p +Fo(d1)233 b Fu(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 Fu(and)30 b Fo(d2)p +Fu(.)630 1861 y Fp(<)p Fo(d)630 1970 y(d)t Fp(>)377 b +Fu(Select)31 b(all)e(revisions)f(dated)j Fo(d)i Fu(or)e(earlier.)630 +2131 y Fo(d)t Fp(<)630 2241 y(>)p Fo(d)381 b Fu(Select)31 +b(all)e(revisions)f(dated)j Fo(d)i Fu(or)e(later.)630 +2401 y Fo(d)429 b Fu(Select)31 b(the)f(single,)f(latest)i(revision)e +(dated)i Fo(d)i Fu(or)d(earlier.)630 2562 y(The)j(`)p +Fp(>)p Fu(')g(or)g(`)p Fp(<)p Fu(')g(c)m(haracters)i(ma)m(y)e(b)s(e)g +(follo)m(w)m(ed)g(b)m(y)f(`)p Fp(=)p Fu(')i(to)g(indicate)e(an)h +(inclusiv)m(e)e(range)630 2671 y(rather)f(than)g(an)h(exclusiv)m(e)e +(one.)630 2806 y(Note)j(that)f(the)f(separator)h(is)f(a)g(semicolon)g +(\(;\).)150 2967 y Fp(-h)384 b Fu(Prin)m(t)32 b(only)h(the)g(name)h(of) +f(the)h Ft(r)n(cs)e Fu(\014le,)i(name)f(of)h(the)f(\014le)g(in)f(the)h +(w)m(orking)g(directory)-8 b(,)630 3077 y(head,)30 b(default)g(branc)m +(h,)g(access)i(list,)d(lo)s(c)m(ks,)h(sym)m(b)s(olic)f(names,)i(and)f +(su\016x.)150 3237 y Fp(-l)384 b Fu(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\).)150 3398 y Fp(-N)384 +b Fu(Do)33 b(not)g(prin)m(t)e(the)i(list)e(of)h(tags)i(for)e(this)f +(\014le.)46 b(This)31 b(option)h(can)h(b)s(e)e(v)m(ery)i(useful)e(when) +630 3507 y(y)m(our)44 b(site)f(uses)h(a)g(lot)g(of)g(tags,)k(so)c +(rather)g(than)f Fp(")p Fu(more)p Fp(")p Fu('ing)g(o)m(v)m(er)i(3)f +(pages)h(of)f(tag)630 3617 y(information,)29 b(the)h(log)h(information) +e(is)g(presen)m(ted)h(without)g(tags)h(at)g(all.)150 +3778 y Fp(-R)384 b Fu(Prin)m(t)29 b(only)h(the)g(name)h(of)f(the)h +Ft(r)n(cs)e Fu(\014le.)150 3938 y Fp(-r)p Fo(revisions)630 +4048 y Fu(Prin)m(t)23 b(information)f(ab)s(out)h(revisions)f(giv)m(en)i +(in)e(the)i(comma-separated)i(list)c Fo(revisions)k Fu(of)630 +4157 y(revisions)i(and)i(ranges.)41 b(The)29 b(follo)m(wing)g(table)h (explains)e(the)i(a)m(v)-5 b(ailable)30 b(range)g(formats:)630 -3538 y Fr(rev1)7 b Fp(:)p Fr(rev2)87 b Fv(Revisions)29 -b Fr(rev1)38 b Fv(to)31 b Fr(rev2)38 b Fv(\(whic)m(h)29 +4318 y Fo(rev1)7 b Fp(:)p Fo(rev2)87 b Fu(Revisions)29 +b Fo(rev1)38 b Fu(to)31 b Fo(rev2)38 b Fu(\(whic)m(h)29 b(m)m(ust)i(b)s(e)e(on)i(the)f(same)h(branc)m(h\).)630 -3695 y Fp(:)p Fr(rev)308 b Fv(Revisions)22 b(from)h(the)h(b)s(eginning) +4478 y Fp(:)p Fo(rev)308 b Fu(Revisions)22 b(from)h(the)h(b)s(eginning) d(of)i(the)h(branc)m(h)f(up)f(to)j(and)e(including)d -Fr(rev)p Fv(.)630 3852 y Fr(rev)8 b Fp(:)300 b Fv(Revisions)23 -b(starting)h(with)g Fr(rev)32 b Fv(to)25 b(the)g(end)f(of)h(the)g -(branc)m(h)f(con)m(taining)g Fr(rev)p Fv(.)630 4009 y -Fr(branc)m(h)209 b Fv(An)30 b(argumen)m(t)h(that)g(is)e(a)i(branc)m(h)f +Fo(rev)p Fu(.)630 4639 y Fo(rev)8 b Fp(:)300 b Fu(Revisions)23 +b(starting)h(with)g Fo(rev)32 b Fu(to)25 b(the)g(end)f(of)h(the)g +(branc)m(h)f(con)m(taining)g Fo(rev)p Fu(.)630 4800 y +Fo(branc)m(h)209 b Fu(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.)630 -4165 y Fr(branc)m(h1)7 b Fp(:)p Fr(branc)m(h2)1110 4275 -y Fv(A)40 b(range)g(of)g(branc)m(hes)f(means)h(all)f(revisions)f(on)h -(the)h(branc)m(hes)g(in)e(that)1110 4384 y(range.)630 -4541 y Fr(branc)m(h)p Fp(.)161 b Fv(The)30 b(latest)h(revision)d(in)i -Fr(branc)m(h)p Fv(.)630 4698 y(A)j(bare)g(`)p Fp(-r)p -Fv(')g(with)e(no)i(revisions)e(means)i(the)g(latest)h(revision)d(on)i -(the)g(default)f(branc)m(h,)630 4807 y(normally)37 b(the)j(trunk.)66 +4960 y Fo(branc)m(h1)7 b Fp(:)p Fo(branc)m(h2)1110 5070 +y Fu(A)40 b(range)g(of)g(branc)m(hes)f(means)h(all)f(revisions)f(on)h +(the)h(branc)m(hes)g(in)e(that)1110 5179 y(range.)630 +5340 y Fo(branc)m(h)p Fp(.)161 b Fu(The)30 b(latest)h(revision)d(in)i +Fo(branc)m(h)p Fu(.)p eop +%%Page: 101 103 +101 102 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1910 b(101)630 366 y(A)33 b(bare)g(`)p Fp(-r)p +Fu(')g(with)e(no)i(revisions)e(means)i(the)g(latest)h(revision)d(on)i +(the)g(default)f(branc)m(h,)630 476 y(normally)37 b(the)j(trunk.)66 b(There)39 b(can)h(b)s(e)e(no)i(space)f(b)s(et)m(w)m(een)h(the)g(`)p -Fp(-r)p Fv(')f(option)g(and)g(its)630 4917 y(argumen)m(t.)150 -5074 y Fp(-s)30 b Fr(states)127 b Fv(Prin)m(t)22 b(information)f(ab)s +Fp(-r)p Fu(')f(option)g(and)g(its)630 586 y(argumen)m(t.)150 +742 y Fp(-s)30 b Fo(states)127 b Fu(Prin)m(t)22 b(information)f(ab)s (out)i(revisions)e(whose)h(state)i(attributes)f(matc)m(h)h(one)f(of)g -(the)g(states)630 5183 y(giv)m(en)30 b(in)f(the)i(comma-separated)h -(list)d Fr(states)p Fv(.)150 5340 y Fp(-t)384 b Fv(Prin)m(t)29 -b(the)i(same)g(as)f(`)p Fp(-h)p Fv(',)h(plus)d(the)j(descriptiv)m(e)e -(text.)p eop -%%Page: 106 108 -106 107 bop 150 -116 a Fv(106)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Fp(-w)p Fr(logins)155 -b Fv(Prin)m(t)25 b(information)g(ab)s(out)h(revisions)f(c)m(hec)m(k)m -(ed)j(in)d(b)m(y)h(users)g(with)f(login)g(names)h(app)s(ear-)630 -476 y(ing)32 b(in)f(the)i(comma-separated)i(list)c Fr(logins)p -Fv(.)46 b(If)33 b Fr(logins)i Fv(is)d(omitted,)h(the)g(user's)f(login)g -(is)630 586 y(assumed.)40 b(There)30 b(can)h(b)s(e)e(no)i(space)f(b)s -(et)m(w)m(een)h(the)g(`)p Fp(-w)p Fv(')f(option)g(and)g(its)g(argumen)m -(t.)275 761 y Fp(log)e Fv(prin)m(ts)h(the)h(in)m(tersection)f(of)h(the) -g(revisions)e(selected)i(with)f(the)h(options)f(`)p Fp(-d)p -Fv(',)h(`)p Fp(-s)p Fv(',)g(and)f(`)p Fp(-w)p Fv(',)150 -871 y(in)m(tersected)i(with)e(the)h(union)f(of)i(the)f(revisions)f -(selected)h(b)m(y)h(`)p Fp(-b)p Fv(')f(and)g(`)p Fp(-r)p -Fv('.)150 1117 y Fk(A.13.2)62 b(log)42 b(examples)275 -1321 y Fv(Con)m(tributed)28 b(examples)i(are)h(gratefully)e(accepted.) -150 1605 y Fq(A.14)68 b(rdi\013|'patc)l(h')46 b(format)g(di\013s)g(b)t -(et)l(w)l(een)g(releases)225 1809 y Ft(\017)60 b Fv(rdi\013)29 -b([-\015ags])i([-V)g(vn])f([-r)h(t)p Fp(|)p Fv(-D)g(d)f([-r)g(t2)p -Fp(|)p Fv(-D)i(d2]])e(mo)s(dules)p Fh(:)15 b(:)g(:)225 -1949 y Ft(\017)60 b Fv(Requires:)40 b(rep)s(ository)-8 -b(.)225 2089 y Ft(\017)60 b Fv(Changes:)40 b(nothing.)225 -2229 y Ft(\017)60 b Fv(Synon)m(ym:)40 b(patc)m(h)275 -2405 y(Builds)30 b(a)j(Larry)f(W)-8 b(all)32 b(format)h(patc)m(h\(1\))h +(the)g(states)630 851 y(giv)m(en)30 b(in)f(the)i(comma-separated)h +(list)d Fo(states)p Fu(.)150 1007 y Fp(-t)384 b Fu(Prin)m(t)29 +b(the)i(same)g(as)f(`)p Fp(-h)p Fu(',)h(plus)d(the)j(descriptiv)m(e)e +(text.)150 1163 y Fp(-w)p Fo(logins)155 b Fu(Prin)m(t)25 +b(information)g(ab)s(out)h(revisions)f(c)m(hec)m(k)m(ed)j(in)d(b)m(y)h +(users)g(with)f(login)g(names)h(app)s(ear-)630 1273 y(ing)32 +b(in)f(the)i(comma-separated)i(list)c Fo(logins)p Fu(.)46 +b(If)33 b Fo(logins)i Fu(is)d(omitted,)h(the)g(user's)f(login)g(is)630 +1382 y(assumed.)40 b(There)30 b(can)h(b)s(e)e(no)i(space)f(b)s(et)m(w)m +(een)h(the)g(`)p Fp(-w)p Fu(')f(option)g(and)g(its)g(argumen)m(t.)275 +1538 y Fp(log)e Fu(prin)m(ts)h(the)h(in)m(tersection)f(of)h(the)g +(revisions)e(selected)i(with)f(the)h(options)f(`)p Fp(-d)p +Fu(',)h(`)p Fp(-s)p Fu(',)g(and)f(`)p Fp(-w)p Fu(',)150 +1648 y(in)m(tersected)i(with)e(the)h(union)f(of)i(the)f(revisions)f +(selected)h(b)m(y)h(`)p Fp(-b)p Fu(')f(and)g(`)p Fp(-r)p +Fu('.)150 1867 y Fn(A.13.2)62 b(log)42 b(examples)275 +2058 y Fu(Con)m(tributed)28 b(examples)i(are)h(gratefully)e(accepted.) +150 2310 y Fq(A.14)68 b(rdi\013|'patc)l(h')46 b(format)g(di\013s)g(b)t +(et)l(w)l(een)g(releases)225 2501 y Fs(\017)60 b Fu(rdi\013)29 +b([-\015ags])i([-V)g(vn])f([-r)h(t)p Fp(|)p Fu(-D)g(d)f([-r)g(t2)p +Fp(|)p Fu(-D)i(d2]])e(mo)s(dules)p Fh(:)15 b(:)g(:)225 +2633 y Fs(\017)60 b Fu(Requires:)40 b(rep)s(ository)-8 +b(.)225 2766 y Fs(\017)60 b Fu(Changes:)40 b(nothing.)225 +2899 y Fs(\017)60 b Fu(Synon)m(ym:)40 b(patc)m(h)275 +3055 y(Builds)30 b(a)j(Larry)f(W)-8 b(all)32 b(format)h(patc)m(h\(1\))h (\014le)e(b)s(et)m(w)m(een)h(t)m(w)m(o)h(releases,)f(that)g(can)g(b)s -(e)f(fed)g(directly)150 2514 y(in)m(to)26 b(the)g(patc)m(h)g(program)g -(to)g(bring)e(an)i(old)f(release)h(up-to-date)h(with)e(the)h(new)f -(release.)39 b(\(This)25 b(is)g(one)150 2624 y(of)30 -b(the)g(few)f Fu(cvs)g Fv(commands)g(that)i(op)s(erates)f(directly)e +(e)f(fed)g(directly)150 3164 y(in)m(to)25 b(the)f Fp(patch)f +Fu(program)i(to)g(bring)e(an)h(old)g(release)h(up-to-date)h(with)d(the) +i(new)f(release.)39 b(\(This)23 b(is)h(one)150 3274 y(of)30 +b(the)g(few)f Ft(cvs)g Fu(commands)g(that)i(op)s(erates)f(directly)e (from)h(the)h(rep)s(ository)-8 b(,)30 b(and)f(do)s(esn't)g(require)g(a) -150 2733 y(prior)g(c)m(hec)m(k)m(out.\))43 b(The)30 b(di\013)f(output)h +150 3383 y(prior)g(c)m(hec)m(k)m(out.\))43 b(The)30 b(di\013)f(output)h (is)g(sen)m(t)g(to)i(the)e(standard)g(output)g(device.)275 -2879 y(Y)-8 b(ou)25 b(can)g(sp)s(ecify)e(\(using)h(the)h(standard)f(`)p -Fp(-r)p Fv(')g(and)h(`)p Fp(-D)p Fv(')f(options\))h(an)m(y)g(com)m -(bination)f(of)h(one)g(or)g(t)m(w)m(o)150 2988 y(revisions)i(or)i +3516 y(Y)-8 b(ou)25 b(can)g(sp)s(ecify)e(\(using)h(the)h(standard)f(`)p +Fp(-r)p Fu(')g(and)h(`)p Fp(-D)p Fu(')f(options\))h(an)m(y)g(com)m +(bination)f(of)h(one)g(or)g(t)m(w)m(o)150 3626 y(revisions)i(or)i (dates.)40 b(If)29 b(only)f(one)h(revision)e(or)i(date)g(is)f(sp)s (eci\014ed,)g(the)h(patc)m(h)g(\014le)f(re\015ects)i(di\013erences)150 -3098 y(b)s(et)m(w)m(een)h(that)g(revision)e(or)h(date)h(and)f(the)g -(curren)m(t)g(head)h(revisions)d(in)h(the)i Fu(r)n(cs)e -Fv(\014le.)275 3243 y(Note)f(that)f(if)e(the)i(soft)m(w)m(are)h -(release)f(a\013ected)h(is)e(con)m(tained)h(in)e(more)i(than)g(one)f -(directory)-8 b(,)28 b(then)e(it)150 3353 y(ma)m(y)33 -b(b)s(e)f(necessary)h(to)g(sp)s(ecify)e(the)h(`)p Fp(-p)p -Fv(')h(option)f(to)h(the)f(patc)m(h)h(command)g(when)e(patc)m(hing)h -(the)h(old)150 3463 y(sources,)e(so)f(that)h(patc)m(h)g(is)f(able)g(to) -h(\014nd)d(the)j(\014les)e(that)i(are)g(lo)s(cated)g(in)e(other)h -(directories.)150 3709 y Fk(A.14.1)62 b(rdi\013)41 b(options)275 -3912 y Fv(These)f(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i -Fp(rdiff)f Fv(\(see)i(Section)f(A.5)g([Common)g(options],)150 -4022 y(page)31 b(88,)h(for)e(a)g(complete)h(description)e(of)h(them\):) -150 4197 y Fp(-D)g Fr(date)183 b Fv(Use)31 b(the)f(most)h(recen)m(t)g -(revision)e(no)h(later)h(than)f Fr(date)p Fv(.)150 4368 -y Fp(-f)384 b Fv(If)35 b(no)g(matc)m(hing)g(revision)f(is)g(found,)i +3735 y(b)s(et)m(w)m(een)h(that)g(revision)e(or)h(date)h(and)f(the)g +(curren)m(t)g(head)h(revisions)d(in)h(the)i Ft(r)n(cs)e +Fu(\014le.)275 3868 y(Note)34 b(that)f(if)f(the)h(soft)m(w)m(are)h +(release)g(a\013ected)g(is)e(con)m(tained)h(in)f(more)h(than)f(one)i +(directory)-8 b(,)33 b(then)150 3978 y(it)i(ma)m(y)h(b)s(e)e(necessary) +i(to)g(sp)s(ecify)d(the)j(`)p Fp(-p)p Fu(')f(option)g(to)g(the)h +Fp(patch)e Fu(command)h(when)f(patc)m(hing)h(the)150 +4087 y(old)30 b(sources,)g(so)h(that)g Fp(patch)e Fu(is)g(able)h(to)h +(\014nd)e(the)i(\014les)e(that)i(are)g(lo)s(cated)f(in)f(other)i +(directories.)150 4306 y Fn(A.14.1)62 b(rdi\013)41 b(options)275 +4497 y Fu(These)f(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i +Fp(rdiff)f Fu(\(see)i(Section)f(A.5)g([Common)g(options],)150 +4607 y(page)31 b(82,)h(for)e(a)g(complete)h(description)e(of)h(them\):) +150 4763 y Fp(-D)g Fo(date)183 b Fu(Use)31 b(the)f(most)h(recen)m(t)g +(revision)e(no)h(later)h(than)f Fo(date)p Fu(.)150 4919 +y Fp(-f)384 b Fu(If)35 b(no)g(matc)m(hing)g(revision)f(is)g(found,)i (retriev)m(e)g(the)f(most)h(recen)m(t)g(revision)e(\(instead)h(of)630 -4477 y(ignoring)29 b(the)h(\014le\).)150 4648 y Fp(-l)384 -b Fv(Lo)s(cal;)30 b(don't)h(descend)f(sub)s(directories.)150 -4818 y Fp(-R)384 b Fv(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.)150 -4988 y Fp(-r)g Fr(tag)229 b Fv(Use)31 b(revision)d Fr(tag)p -Fv(.)275 5164 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:)150 5340 y Fp(-c)384 -b Fv(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.)p eop -%%Page: 107 109 -107 108 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1910 b(107)150 366 y Fp(-s)384 b Fv(Create)39 -b(a)f(summary)e(c)m(hange)j(rep)s(ort)f(instead)f(of)h(a)g(patc)m(h.)63 -b(The)38 b(summary)e(includes)630 476 y(information)30 -b(ab)s(out)h(\014les)g(that)h(w)m(ere)g(c)m(hanged)g(or)f(added)g(b)s -(et)m(w)m(een)h(the)g(releases.)44 b(It)32 b(is)630 586 -y(sen)m(t)f(to)f(the)g(standard)g(output)f(device.)41 -b(This)28 b(is)h(useful)f(for)i(\014nding)e(out,)i(for)g(example,)630 -695 y(whic)m(h)f(\014les)g(ha)m(v)m(e)j(c)m(hanged)f(b)s(et)m(w)m(een)g -(t)m(w)m(o)h(dates)f(or)f(revisions.)150 840 y Fp(-t)384 -b Fv(A)36 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.)57 b(This)34 -b(is)630 949 y(most)d(useful)d(for)i(seeing)h(what)f(the)g(last)h(c)m -(hange)g(to)g(a)g(\014le)f(w)m(as.)150 1094 y Fp(-u)384 -b Fv(Use)29 b(the)g(unidi\013)d(format)k(for)e(the)h(con)m(text)i -(di\013s.)39 b(This)27 b(option)i(is)f(not)h(a)m(v)-5 -b(ailable)28 b(if)g(y)m(our)630 1203 y(di\013)37 b(do)s(es)g(not)h -(supp)s(ort)f(the)h(unidi\013)d(format.)63 b(Remem)m(b)s(er)38 -b(that)g(old)f(v)m(ersions)h(of)g(the)630 1313 y Fp(patch)24 -b Fv(program)h(can't)g(handle)f(the)h(unidi\013)d(format,)27 +5028 y(ignoring)29 b(the)h(\014le\).)150 5184 y Fp(-l)384 +b Fu(Lo)s(cal;)30 b(don't)h(descend)f(sub)s(directories.)150 +5340 y Fp(-R)384 b Fu(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.)p +eop +%%Page: 102 104 +102 103 bop 150 -116 a Fu(102)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fp(-r)g Fo(tag)229 +b Fu(Use)31 b(revision)d Fo(tag)p Fu(.)275 530 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:)150 694 y Fp(-c)384 b Fu(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.)150 +857 y Fp(-s)384 b Fu(Create)39 b(a)f(summary)e(c)m(hange)j(rep)s(ort)f +(instead)f(of)h(a)g(patc)m(h.)63 b(The)38 b(summary)e(includes)630 +966 y(information)30 b(ab)s(out)h(\014les)g(that)h(w)m(ere)g(c)m +(hanged)g(or)f(added)g(b)s(et)m(w)m(een)h(the)g(releases.)44 +b(It)32 b(is)630 1076 y(sen)m(t)f(to)f(the)g(standard)g(output)f +(device.)41 b(This)28 b(is)h(useful)f(for)i(\014nding)e(out,)i(for)g +(example,)630 1186 y(whic)m(h)f(\014les)g(ha)m(v)m(e)j(c)m(hanged)f(b)s +(et)m(w)m(een)g(t)m(w)m(o)h(dates)f(or)f(revisions.)150 +1348 y Fp(-t)384 b Fu(A)36 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.)57 +b(This)34 b(is)630 1458 y(most)d(useful)d(for)i(seeing)h(what)f(the)g +(last)h(c)m(hange)g(to)g(a)g(\014le)f(w)m(as.)150 1620 +y Fp(-u)384 b Fu(Use)29 b(the)g(unidi\013)d(format)k(for)e(the)h(con)m +(text)i(di\013s.)39 b(This)27 b(option)i(is)f(not)h(a)m(v)-5 +b(ailable)28 b(if)g(y)m(our)630 1730 y Fp(diff)k Fu(do)s(es)h(not)h +(supp)s(ort)e(the)i(unidi\013)c(format.)50 b(Remem)m(b)s(er)34 +b(that)g(old)e(v)m(ersions)h(of)h(the)630 1839 y Fp(patch)24 +b Fu(program)h(can't)g(handle)f(the)h(unidi\013)d(format,)27 b(so)f(if)e(y)m(ou)h(plan)f(to)i(p)s(ost)e(this)g(patc)m(h)630 -1423 y(to)31 b(the)g(net)f(y)m(ou)h(should)d(probably)h(not)i(use)f(`)p -Fp(-u)p Fv('.)150 1567 y Fp(-V)g Fr(vn)255 b Fv(Expand)39 -b Fu(r)n(cs)g Fv(k)m(eyw)m(ords)h(according)g(to)h(the)f(rules)e -(curren)m(t)i(in)f Fu(r)n(cs)g Fv(v)m(ersion)g Fr(vn)g -Fv(\(the)630 1677 y(expansion)29 b(format)i(c)m(hanged)g(with)e -Fu(r)n(cs)g Fv(v)m(ersion)h(5\).)150 1879 y Fk(A.14.2)62 -b(rdi\013)41 b(examples)275 2064 y Fv(Supp)s(ose)35 b(y)m(ou)j(receiv)m -(e)g(mail)d(from)i Fp(foo@bar.com)d Fv(asking)j(for)g(an)g(up)s(date)g -(from)f(release)i(1.2)g(to)150 2173 y(1.4)31 b(of)f(the)f(tc)i -(compiler.)39 b(Y)-8 b(ou)30 b(ha)m(v)m(e)h(no)e(suc)m(h)h(patc)m(hes)g -(on)g(hand,)f(but)g(with)f Fu(cvs)h Fv(that)h(can)g(easily)f(b)s(e)150 -2283 y(\014xed)h(with)f(a)i(command)f(suc)m(h)g(as)g(this:)390 -2404 y Fp($)47 b(cvs)g(rdiff)g(-c)g(-r)g(FOO1_2)f(-r)h(FOO1_4)f(tc)i(|) -f(\\)390 2508 y($$)g(Mail)g(-s)g('The)g(patches)e(you)i(asked)g(for')f -(foo@bar.com)275 2635 y Fv(Supp)s(ose)28 b(y)m(ou)i(ha)m(v)m(e)h(made)f +1949 y(to)31 b(the)g(net)f(y)m(ou)h(should)d(probably)h(not)i(use)f(`)p +Fp(-u)p Fu('.)150 2111 y Fp(-V)g Fo(vn)255 b Fu(Expand)29 +b(k)m(eyw)m(ords)h(according)h(to)g(the)f(rules)f(curren)m(t)h(in)f +Ft(r)n(cs)g Fu(v)m(ersion)g Fo(vn)h Fu(\(the)h(expan-)630 +2221 y(sion)e(format)i(c)m(hanged)g(with)e Ft(r)n(cs)h +Fu(v)m(ersion)f(5\).)150 2451 y Fn(A.14.2)62 b(rdi\013)41 +b(examples)275 2647 y Fu(Supp)s(ose)35 b(y)m(ou)j(receiv)m(e)g(mail)d +(from)i Fp(foo@bar.com)d Fu(asking)j(for)g(an)g(up)s(date)g(from)f +(release)i(1.2)g(to)150 2756 y(1.4)31 b(of)f(the)f(tc)i(compiler.)39 +b(Y)-8 b(ou)30 b(ha)m(v)m(e)h(no)e(suc)m(h)h(patc)m(hes)g(on)g(hand,)f +(but)g(with)f Ft(cvs)h Fu(that)h(can)g(easily)f(b)s(e)150 +2866 y(\014xed)h(with)f(a)i(command)f(suc)m(h)g(as)g(this:)390 +2998 y Fp($)47 b(cvs)g(rdiff)g(-c)g(-r)g(FOO1_2)f(-r)h(FOO1_4)f(tc)i(|) +f(\\)390 3101 y($$)g(Mail)g(-s)g('The)g(patches)e(you)i(asked)g(for')f +(foo@bar.com)275 3239 y Fu(Supp)s(ose)28 b(y)m(ou)i(ha)m(v)m(e)h(made)f (release)h(1.3,)g(and)e(fork)m(ed)i(a)f(branc)m(h)f(called)h(`)p -Fp(R_1_3fix)p Fv(')e(for)i(bug\014xes.)150 2744 y(`)p -Fp(R_1_3_1)p Fv(')g(corresp)s(onds)g(to)i(release)g(1.3.1,)i(whic)m(h)c +Fp(R_1_3fix)p Fu(')e(for)i(bug\014xes.)150 3349 y(`)p +Fp(R_1_3_1)p Fu(')g(corresp)s(onds)g(to)i(release)g(1.3.1,)i(whic)m(h)c (w)m(as)i(made)f(some)h(time)f(ago.)45 b(No)m(w,)33 b(y)m(ou)f(w)m(an)m -(t)g(to)150 2854 y(see)f(ho)m(w)f(m)m(uc)m(h)h(dev)m(elopmen)m(t)g(has) +(t)g(to)150 3458 y(see)f(ho)m(w)f(m)m(uc)m(h)h(dev)m(elopmen)m(t)g(has) f(b)s(een)f(done)i(on)f(the)g(branc)m(h.)40 b(This)29 -b(command)h(can)h(b)s(e)f(used:)390 2975 y Fp($)47 b(cvs)g(patch)g(-s)g -(-r)g(R_1_3_1)f(-r)h(R_1_3fix)f(module-name)390 3079 -y(cvs)h(rdiff:)f(Diffing)g(module-name)390 3183 y(File)h(ChangeLog,v)d +b(command)h(can)h(b)s(e)f(used:)390 3590 y Fp($)47 b(cvs)g(patch)g(-s)g +(-r)g(R_1_3_1)f(-r)h(R_1_3fix)f(module-name)390 3694 +y(cvs)h(rdiff:)f(Diffing)g(module-name)390 3797 y(File)h(ChangeLog,v)d (changed)i(from)h(revision)e(1.52.2.5)h(to)h(1.52.2.6)390 -3287 y(File)g(foo.c,v)e(changed)h(from)h(revision)e(1.52.2.3)h(to)h -(1.52.2.4)390 3390 y(File)g(bar.h,v)e(changed)h(from)h(revision)e -(1.29.2.1)h(to)h(1.2)150 3625 y Fq(A.15)68 b(release|Indicate)48 +3901 y(File)g(foo.c,v)e(changed)h(from)h(revision)e(1.52.2.3)h(to)h +(1.52.2.4)390 4005 y(File)g(bar.h,v)e(changed)h(from)h(revision)e +(1.29.2.1)h(to)h(1.2)150 4270 y Fq(A.15)68 b(release|Indicate)48 b(that)d(a)g(Mo)t(dule)g(is)g(no)g(longer)h(in)e(use)225 -3811 y Ft(\017)60 b Fv(release)31 b([-d])f(directories)p -Fh(:)15 b(:)g(:)225 3938 y Ft(\017)60 b Fv(Requires:)40 -b(W)-8 b(orking)30 b(directory)-8 b(.)225 4065 y Ft(\017)60 -b Fv(Changes:)40 b(W)-8 b(orking)31 b(directory)-8 b(,)30 -b(history)g(log.)275 4209 y(This)c(command)i(is)f(mean)m(t)j(to)f +4466 y Fs(\017)60 b Fu(release)31 b([-d])f(directories)p +Fh(:)15 b(:)g(:)225 4602 y Fs(\017)60 b Fu(Requires:)40 +b(W)-8 b(orking)30 b(directory)-8 b(.)225 4738 y Fs(\017)60 +b Fu(Changes:)40 b(W)-8 b(orking)31 b(directory)-8 b(,)30 +b(history)g(log.)275 4902 y(This)c(command)i(is)f(mean)m(t)j(to)f (safely)e(cancel)i(the)g(e\013ect)g(of)g(`)p Fp(cvs)h(checkout)p -Fv('.)38 b(Since)27 b Fu(cvs)g Fv(do)s(esn't)150 4319 +Fu('.)38 b(Since)27 b Ft(cvs)g Fu(do)s(esn't)150 5011 y(lo)s(c)m(k)e(\014les,)g(it)g(isn't)f(strictly)g(necessary)i(to)g(use) f(this)f(command.)38 b(Y)-8 b(ou)26 b(can)f(alw)m(a)m(ys)h(simply)d -(delete)i(y)m(our)150 4428 y(w)m(orking)k(directory)-8 +(delete)i(y)m(our)150 5121 y(w)m(orking)k(directory)-8 b(,)29 b(if)f(y)m(ou)i(lik)m(e;)f(but)g(y)m(ou)g(risk)f(losing)g(c)m (hanges)i(y)m(ou)g(ma)m(y)g(ha)m(v)m(e)g(forgotten,)h(and)e(y)m(ou)150 -4538 y(lea)m(v)m(e)k(no)e(trace)i(in)d(the)i Fu(cvs)f -Fv(history)f(\014le)h(\(see)i(Section)e(C.10)h([history)f(\014le],)h -(page)g(134\))h(that)f(y)m(ou'v)m(e)150 4648 y(abandoned)e(y)m(our)g(c) -m(hec)m(k)m(out.)275 4775 y(Use)c(`)p Fp(cvs)j(release)p -Fv(')24 b(to)j(a)m(v)m(oid)f(these)h(problems.)37 b(This)24 +5230 y(lea)m(v)m(e)k(no)e(trace)i(in)d(the)i Ft(cvs)f +Fu(history)f(\014le)h(\(see)i(Section)e(C.10)h([history)f(\014le],)h +(page)g(130\))h(that)f(y)m(ou'v)m(e)150 5340 y(abandoned)e(y)m(our)g(c) +m(hec)m(k)m(out.)p eop +%%Page: 103 105 +103 104 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1910 b(103)275 366 y(Use)26 b(`)p Fp(cvs)j(release)p +Fu(')24 b(to)j(a)m(v)m(oid)f(these)h(problems.)37 b(This)24 b(command)h(c)m(hec)m(ks)j(that)e(no)g(uncommitted)150 -4884 y(c)m(hanges)46 b(are)f(presen)m(t;)51 b(that)46 +476 y(c)m(hanges)46 b(are)f(presen)m(t;)51 b(that)46 b(y)m(ou)f(are)f(executing)h(it)f(from)g(immediately)f(ab)s(o)m(v)m(e)j -(a)f Fu(cvs)f Fv(w)m(orking)150 4994 y(directory;)49 -b(and)43 b(that)h(the)f(rep)s(ository)f(recorded)h(for)g(y)m(our)g -(\014les)f(is)g(the)i(same)f(as)h(the)f(rep)s(ository)150 -5103 y(de\014ned)29 b(in)g(the)i(mo)s(dule)d(database.)275 -5230 y(If)h(all)g(these)i(conditions)e(are)h(true,)g(`)p -Fp(cvs)g(release)p Fv(')e(lea)m(v)m(es)k(a)e(record)g(of)h(its)e -(execution)i(\(attesting)150 5340 y(to)g(y)m(our)f(in)m(ten)m(tionally) -f(abandoning)g(y)m(our)h(c)m(hec)m(k)m(out\))k(in)29 -b(the)h Fu(cvs)g Fv(history)f(log.)p eop -%%Page: 108 110 -108 109 bop 150 -116 a Fv(108)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Fk(A.15.1)62 b(release)41 -b(options)275 565 y Fv(The)29 b Fp(release)g Fv(command)h(supp)s(orts)e -(one)j(command)f(option:)150 734 y Fp(-d)384 b Fv(Delete)36 -b(y)m(our)e(w)m(orking)g(cop)m(y)i(of)f(the)f(\014le)g(if)g(the)h -(release)g(succeeds.)53 b(If)34 b(this)g(\015ag)h(is)f(not)630 -844 y(giv)m(en)c(y)m(our)h(\014les)e(will)f(remain)h(in)g(y)m(our)h(w)m -(orking)g(directory)-8 b(.)630 981 y Fi(W)g(arning:)57 -b Fv(The)39 b Fp(release)d Fv(command)j(deletes)g(all)e(directories)h -(and)g(\014les)g(recursiv)m(ely)-8 b(.)630 1091 y(This)33 -b(has)h(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)g(ha)m(v)m(e)h(created)630 -1200 y(inside)23 b(y)m(our)j(c)m(hec)m(k)m(ed-out)i(sources,)f(and)e -(not)g(added)g(to)h(the)g(rep)s(ository)f(\(using)f(the)i -Fp(add)630 1310 y Fv(command;)k(see)h(Chapter)e(9)i([Adding)e -(\014les],)g(page)i(57\))g(will)d(b)s(e)h(silen)m(tly)f(deleted|ev)m -(en)630 1419 y(if)h(it)h(is)g(non-empt)m(y!)150 1656 -y Fk(A.15.2)62 b(release)41 b(output)275 1855 y Fv(Before)31 -b Fp(release)e Fv(releases)j(y)m(our)e(sources)h(it)g(will)d(prin)m(t)i +(a)f Ft(cvs)f Fu(w)m(orking)150 586 y(directory;)49 b(and)43 +b(that)h(the)f(rep)s(ository)f(recorded)h(for)g(y)m(our)g(\014les)f(is) +g(the)i(same)f(as)h(the)f(rep)s(ository)150 695 y(de\014ned)29 +b(in)g(the)i(mo)s(dule)d(database.)275 852 y(If)h(all)g(these)i +(conditions)e(are)h(true,)g(`)p Fp(cvs)g(release)p Fu(')e(lea)m(v)m(es) +k(a)e(record)g(of)h(its)e(execution)i(\(attesting)150 +962 y(to)g(y)m(our)f(in)m(ten)m(tionally)f(abandoning)g(y)m(our)h(c)m +(hec)m(k)m(out\))k(in)29 b(the)h Ft(cvs)g Fu(history)f(log.)150 +1232 y Fn(A.15.1)62 b(release)41 b(options)275 1447 y +Fu(The)29 b Fp(release)g Fu(command)h(supp)s(orts)e(one)j(command)f +(option:)150 1640 y Fp(-d)384 b Fu(Delete)36 b(y)m(our)e(w)m(orking)g +(cop)m(y)i(of)f(the)f(\014le)g(if)g(the)h(release)g(succeeds.)53 +b(If)34 b(this)g(\015ag)h(is)f(not)630 1750 y(giv)m(en)c(y)m(our)h +(\014les)e(will)f(remain)h(in)g(y)m(our)h(w)m(orking)g(directory)-8 +b(.)630 1896 y Fi(W)g(arning:)57 b Fu(The)39 b Fp(release)d +Fu(command)j(deletes)g(all)e(directories)h(and)g(\014les)g(recursiv)m +(ely)-8 b(.)630 2005 y(This)33 b(has)h(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)g(ha)m(v)m +(e)h(created)630 2115 y(inside)23 b(y)m(our)j(c)m(hec)m(k)m(ed-out)i +(sources,)f(and)e(not)g(added)g(to)h(the)g(rep)s(ository)f(\(using)f +(the)i Fp(add)630 2224 y Fu(command;)i(see)f(Section)g(7.1)h([Adding)d +(\014les],)i(page)g(47\))h(will)c(b)s(e)i(silen)m(tly)f(deleted|ev)m +(en)630 2334 y(if)k(it)h(is)g(non-empt)m(y!)150 2603 +y Fn(A.15.2)62 b(release)41 b(output)275 2819 y Fu(Before)31 +b Fp(release)e Fu(releases)j(y)m(our)e(sources)h(it)g(will)d(prin)m(t)i (a)h(one-line)f(message)i(for)f(an)m(y)g(\014le)f(that)i(is)150 -1964 y(not)f(up-to-date.)275 2105 y Fi(W)-8 b(arning:)37 -b Fv(An)m(y)25 b(new)f(directories)g(that)h(y)m(ou)g(ha)m(v)m(e)h -(created,)h(but)d(not)h(added)f(to)h(the)g Fu(cvs)e Fv(directory)150 -2215 y(hierarc)m(h)m(y)38 b(with)f(the)i Fp(add)e Fv(command)h(\(see)h -(Chapter)f(9)h([Adding)e(\014les],)j(page)f(57\))g(will)d(b)s(e)i -(silen)m(tly)150 2324 y(ignored)29 b(\(and)i(deleted,)f(if)f(`)p -Fp(-d)p Fv(')i(is)e(sp)s(eci\014ed\),)g(ev)m(en)i(if)f(they)g(con)m -(tain)h(\014les.)150 2493 y Fp(U)f Fr(\014le)150 2602 -y Fp(P)g Fr(\014le)285 b Fv(There)37 b(exists)h(a)g(new)m(er)g +2928 y(not)f(up-to-date.)275 3086 y Fi(W)-8 b(arning:)37 +b Fu(An)m(y)25 b(new)f(directories)g(that)h(y)m(ou)g(ha)m(v)m(e)h +(created,)h(but)d(not)h(added)f(to)h(the)g Ft(cvs)e Fu(directory)150 +3195 y(hierarc)m(h)m(y)35 b(with)g(the)h Fp(add)f Fu(command)h(\(see)h +(Section)e(7.1)i([Adding)e(\014les],)h(page)h(47\))g(will)c(b)s(e)j +(silen)m(tly)150 3305 y(ignored)29 b(\(and)i(deleted,)f(if)f(`)p +Fp(-d)p Fu(')i(is)e(sp)s(eci\014ed\),)g(ev)m(en)i(if)f(they)g(con)m +(tain)h(\014les.)150 3498 y Fp(U)f Fo(\014le)150 3608 +y Fp(P)g Fo(\014le)285 b Fu(There)37 b(exists)h(a)g(new)m(er)g (revision)e(of)i(this)f(\014le)f(in)h(the)h(rep)s(ository)-8 -b(,)39 b(and)e(y)m(ou)i(ha)m(v)m(e)g(not)630 2712 y(mo)s(di\014ed)28 +b(,)39 b(and)e(y)m(ou)i(ha)m(v)m(e)g(not)630 3717 y(mo)s(di\014ed)28 b(y)m(our)j(lo)s(cal)e(cop)m(y)i(of)g(the)f(\014le)g(\(`)p -Fp(U)p Fv(')h(and)f(`)p Fp(P)p Fv(')g(mean)g(the)h(same)g(thing\).)150 -2878 y Fp(A)f Fr(\014le)285 b Fv(The)36 b(\014le)g(has)g(b)s(een)g +Fp(U)p Fu(')h(and)f(`)p Fp(P)p Fu(')g(mean)g(the)h(same)g(thing\).)150 +3899 y Fp(A)f Fo(\014le)285 b Fu(The)36 b(\014le)g(has)g(b)s(een)g (added)g(to)h(y)m(our)g(priv)-5 b(ate)36 b(cop)m(y)h(of)g(the)f -(sources,)j(but)d(has)g(not)h(y)m(et)630 2987 y(b)s(een)d(committed)g +(sources,)j(but)d(has)g(not)h(y)m(et)630 4009 y(b)s(een)d(committed)g (to)h(the)g(rep)s(ository)-8 b(.)51 b(If)34 b(y)m(ou)h(delete)f(y)m -(our)h(cop)m(y)g(of)f(the)h(sources)f(this)630 3097 y(\014le)29 -b(will)f(b)s(e)i(lost.)150 3262 y Fp(R)g Fr(\014le)285 -b Fv(The)33 b(\014le)g(has)h(b)s(een)f(remo)m(v)m(ed)h(from)g(y)m(our)g +(our)h(cop)m(y)g(of)f(the)h(sources)f(this)630 4119 y(\014le)29 +b(will)f(b)s(e)i(lost.)150 4301 y Fp(R)g Fo(\014le)285 +b Fu(The)33 b(\014le)g(has)h(b)s(een)f(remo)m(v)m(ed)h(from)g(y)m(our)g (priv)-5 b(ate)33 b(cop)m(y)h(of)g(the)g(sources,)h(but)e(has)h(not)630 -3372 y(y)m(et)k(b)s(een)d(remo)m(v)m(ed)j(from)e(the)h(rep)s(ository)-8 +4410 y(y)m(et)k(b)s(een)d(remo)m(v)m(ed)j(from)e(the)h(rep)s(ository)-8 b(,)37 b(since)f(y)m(ou)h(ha)m(v)m(e)h(not)e(y)m(et)i(committed)f(the) -630 3481 y(remo)m(v)-5 b(al.)41 b(See)31 b(Section)f(A.8)h([commit],)g -(page)g(96.)150 3647 y Fp(M)f Fr(\014le)285 b Fv(The)38 +630 4520 y(remo)m(v)-5 b(al.)41 b(See)31 b(Section)f(A.8)h([commit],)g +(page)g(91.)150 4702 y Fp(M)f Fo(\014le)285 b Fu(The)38 b(\014le)f(is)g(mo)s(di\014ed)f(in)h(y)m(our)h(w)m(orking)g(directory) -8 b(.)64 b(There)38 b(migh)m(t)g(also)g(b)s(e)f(a)i(new)m(er)630 -3757 y(revision)29 b(inside)f(the)i(rep)s(ository)-8 -b(.)150 3922 y Fp(?)30 b Fr(\014le)285 b(\014le)42 b -Fv(is)37 b(in)f(y)m(our)i(w)m(orking)f(directory)-8 b(,)39 +4811 y(revision)29 b(inside)f(the)i(rep)s(ository)-8 +b(.)150 4994 y Fp(?)30 b Fo(\014le)285 b(\014le)42 b +Fu(is)37 b(in)f(y)m(our)i(w)m(orking)f(directory)-8 b(,)39 b(but)e(do)s(es)h(not)f(corresp)s(ond)g(to)h(an)m(ything)f(in)g(the)630 -4032 y(source)g(rep)s(ository)-8 b(,)37 b(and)f(is)f(not)i(in)e(the)i -(list)e(of)i(\014les)e(for)h Fu(cvs)g Fv(to)h(ignore)f(\(see)h(the)g -(de-)630 4141 y(scription)31 b(of)i(the)g(`)p Fp(-I)p -Fv(')g(option,)g(and)f(see)h(Section)g(C.9)g([cvsignore],)h(page)g -(133\).)49 b(If)33 b(y)m(ou)630 4251 y(remo)m(v)m(e)f(y)m(our)e(w)m -(orking)g(sources,)h(this)e(\014le)g(will)f(b)s(e)i(lost.)150 -4487 y Fk(A.15.3)62 b(release)41 b(examples)275 4686 -y Fv(Release)31 b(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.)390 4821 -y Fp($)47 b(cd)h(..)429 b(#)47 b Fv(Y)-8 b(ou)31 b(m)m(ust)f(stand)g -(immediately)f(ab)s(o)m(v)m(e)i(the)1154 4925 y Fp(#)47 -b Fv(sources)30 b(when)g(y)m(ou)h(issue)e(`)p Fp(cvs)47 -b(release)p Fv('.)390 5029 y Fp($)g(cvs)g(release)f(-d)h(tc)390 -5132 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f(repository.)390 -5236 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f(\(and)h(delete\)) -e(module)i(`tc':)f(y)390 5340 y($)p eop -%%Page: 109 111 -109 110 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1910 b(109)150 366 y Fq(A.16)68 b(rtag|Add)45 -b(a)g(sym)l(b)t(olic)g(tag)h(to)g(a)f(mo)t(dule)225 564 -y Ft(\017)60 b Fv(rtag)31 b([-falnR])f([-b])h([-d])f([-r)h(tag)g -Fp(|)f Fv(-Ddate])j(sym)m(b)s(olic)p 2209 564 28 4 v -31 w(tag)e(mo)s(dules)p Fh(:)15 b(:)g(:)225 702 y Ft(\017)60 -b Fv(Requires:)40 b(rep)s(ository)-8 b(.)225 839 y Ft(\017)60 -b Fv(Changes:)40 b(rep)s(ository)-8 b(.)225 976 y Ft(\017)60 -b Fv(Synon)m(ym:)40 b(rfreeze)275 1143 y(Y)-8 b(ou)42 -b(can)g(use)f(this)g(command)g(to)h(assign)f(sym)m(b)s(olic)f(tags)j -(to)f(particular,)h(explicitly)d(sp)s(eci\014ed)150 1253 -y(source)i(revisions)e(in)h(the)h(rep)s(ository)-8 b(.)76 -b Fp(rtag)40 b Fv(w)m(orks)i(directly)f(on)h(the)g(rep)s(ository)f(con) -m(ten)m(ts)j(\(and)150 1363 y(requires)27 b(no)i(prior)e(c)m(hec)m(k)m -(out\).)43 b(Use)29 b Fp(tag)e Fv(instead)h(\(see)i(Section)e(A.17)i -([tag],)h(page)f(110\),)h(to)e(base)g(the)150 1472 y(selection)h(of)h -(revisions)d(on)i(the)h(con)m(ten)m(ts)h(of)f(y)m(our)f(w)m(orking)g -(directory)-8 b(.)275 1612 y(If)22 b(y)m(ou)h(attempt)h(to)f(use)g(a)g -(tag)h(name)f(that)g(already)g(exists,)h Fu(cvs)e Fv(will)e(complain)h -(and)h(not)h(o)m(v)m(erwrite)150 1722 y(that)31 b(tag.)42 -b(Use)31 b(the)f(`)p Fp(-F)p Fv(')g(option)g(to)h(force)g(the)g(new)f -(tag)h(v)-5 b(alue.)150 1956 y Fk(A.16.1)62 b(rtag)41 -b(options)275 2154 y Fv(These)k(standard)f(options)h(are)h(supp)s -(orted)d(b)m(y)i Fp(rtag)f Fv(\(see)j(Section)e(A.5)h([Common)f -(options],)150 2264 y(page)31 b(88,)h(for)e(a)g(complete)h(description) -e(of)h(them\):)150 2431 y Fp(-D)g Fr(date)183 b Fv(T)-8 -b(ag)31 b(the)g(most)g(recen)m(t)g(revision)e(no)h(later)g(than)g -Fr(date)p Fv(.)150 2596 y Fp(-f)384 b Fv(Only)21 b(useful)f(with)h(the) -i(`)p Fp(-D)30 b Fr(date)5 b Fv(')23 b(or)g(`)p Fp(-r)30 -b Fr(tag)8 b Fv(')23 b(\015ags.)38 b(If)22 b(no)h(matc)m(hing)f -(revision)f(is)g(found,)630 2706 y(use)30 b(the)h(most)f(recen)m(t)i -(revision)c(\(instead)i(of)h(ignoring)e(the)h(\014le\).)150 -2870 y Fp(-F)384 b Fv(Ov)m(erwrite)30 b(an)g(existing)f(tag)j(of)e(the) -h(same)g(name)f(on)h(a)f(di\013eren)m(t)g(revision.)150 -3035 y Fp(-l)384 b Fv(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m -(orking)g(directory)-8 b(.)150 3200 y Fp(-n)384 b Fv(Do)40 +5103 y(source)g(rep)s(ository)-8 b(,)37 b(and)f(is)f(not)i(in)e(the)i +(list)e(of)i(\014les)e(for)h Ft(cvs)g Fu(to)h(ignore)f(\(see)h(the)g +(de-)630 5213 y(scription)31 b(of)i(the)g(`)p Fp(-I)p +Fu(')g(option,)g(and)f(see)h(Section)g(C.9)g([cvsignore],)h(page)g +(129\).)49 b(If)33 b(y)m(ou)630 5322 y(remo)m(v)m(e)f(y)m(our)e(w)m +(orking)g(sources,)h(this)e(\014le)g(will)f(b)s(e)i(lost.)p +eop +%%Page: 104 106 +104 105 bop 150 -116 a Fu(104)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fn(A.15.3)62 b(release)41 +b(examples)275 554 y Fu(Release)31 b(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.)390 +677 y Fp($)47 b(cd)h(..)429 b(#)47 b Fu(Y)-8 b(ou)31 +b(m)m(ust)f(stand)g(immediately)f(ab)s(o)m(v)m(e)i(the)1154 +781 y Fp(#)47 b Fu(sources)30 b(when)g(y)m(ou)h(issue)e(`)p +Fp(cvs)47 b(release)p Fu('.)390 885 y Fp($)g(cvs)g(release)f(-d)h(tc) +390 988 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f(repository.) +390 1092 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f(\(and)h +(delete\))e(module)i(`tc':)f(y)390 1196 y($)150 1437 +y Fq(A.16)68 b(rtag|Add)45 b(a)g(sym)l(b)t(olic)g(tag)h(to)g(a)f(mo)t +(dule)225 1625 y Fs(\017)60 b Fu(rtag)31 b([-falnR])f([-b])h([-d])f +([-r)h(tag)g Fp(|)f Fu(-Ddate])j(sym)m(b)s(olic)p 2209 +1625 28 4 v 31 w(tag)e(mo)s(dules)p Fh(:)15 b(:)g(:)225 +1754 y Fs(\017)60 b Fu(Requires:)40 b(rep)s(ository)-8 +b(.)225 1883 y Fs(\017)60 b Fu(Changes:)40 b(rep)s(ository)-8 +b(.)225 2012 y Fs(\017)60 b Fu(Synon)m(ym:)40 b(rfreeze)275 +2161 y(Y)-8 b(ou)42 b(can)g(use)f(this)g(command)g(to)h(assign)f(sym)m +(b)s(olic)f(tags)j(to)f(particular,)h(explicitly)d(sp)s(eci\014ed)150 +2271 y(source)i(revisions)e(in)h(the)h(rep)s(ository)-8 +b(.)76 b Fp(rtag)40 b Fu(w)m(orks)i(directly)f(on)h(the)g(rep)s +(ository)f(con)m(ten)m(ts)j(\(and)150 2380 y(requires)27 +b(no)i(prior)e(c)m(hec)m(k)m(out\).)43 b(Use)29 b Fp(tag)e +Fu(instead)h(\(see)i(Section)e(A.17)i([tag],)h(page)f(105\),)h(to)e +(base)g(the)150 2490 y(selection)h(of)h(revisions)d(on)i(the)h(con)m +(ten)m(ts)h(of)f(y)m(our)f(w)m(orking)g(directory)-8 +b(.)275 2619 y(If)22 b(y)m(ou)h(attempt)h(to)f(use)g(a)g(tag)h(name)f +(that)g(already)g(exists,)h Ft(cvs)e Fu(will)e(complain)h(and)h(not)h +(o)m(v)m(erwrite)150 2729 y(that)31 b(tag.)42 b(Use)31 +b(the)f(`)p Fp(-F)p Fu(')g(option)g(to)h(force)g(the)g(new)f(tag)h(v)-5 +b(alue.)150 2937 y Fn(A.16.1)62 b(rtag)41 b(options)275 +3124 y Fu(These)k(standard)f(options)h(are)h(supp)s(orted)d(b)m(y)i +Fp(rtag)f Fu(\(see)j(Section)e(A.5)h([Common)f(options],)150 +3234 y(page)31 b(82,)h(for)e(a)g(complete)h(description)e(of)h(them\):) +150 3383 y Fp(-D)g Fo(date)183 b Fu(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 Fu(.)150 +3531 y Fp(-f)384 b Fu(Only)21 b(useful)f(with)h(the)i(`)p +Fp(-D)30 b Fo(date)5 b Fu(')23 b(or)g(`)p Fp(-r)30 b +Fo(tag)8 b Fu(')23 b(\015ags.)38 b(If)22 b(no)h(matc)m(hing)f(revision) +f(is)g(found,)630 3641 y(use)30 b(the)h(most)f(recen)m(t)i(revision)c +(\(instead)i(of)h(ignoring)e(the)h(\014le\).)150 3790 +y Fp(-F)384 b Fu(Ov)m(erwrite)30 b(an)g(existing)f(tag)j(of)e(the)h +(same)g(name)f(on)h(a)f(di\013eren)m(t)g(revision.)150 +3939 y Fp(-l)384 b Fu(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m +(orking)g(directory)-8 b(.)150 4087 y Fp(-n)384 b Fu(Do)40 b(not)f(run)e(an)m(y)j(tag)g(program)e(that)i(w)m(as)f(sp)s(eci\014ed)e -(with)h(the)h(`)p Fp(-t)p Fv(')g(\015ag)g(inside)e(the)630 -3310 y(`)p Fp(modules)p Fv(')29 b(\014le.)40 b(\(see)31 -b(Section)f(C.1)h([mo)s(dules],)e(page)i(125\).)150 3474 -y Fp(-R)384 b Fv(T)-8 b(ag)31 b(directories)f(recursiv)m(ely)-8 -b(.)40 b(This)28 b(is)h(on)i(b)m(y)f(default.)150 3639 -y Fp(-r)g Fr(tag)229 b Fv(Only)33 b(tag)j(those)g(\014les)d(that)j(con) -m(tain)f Fr(tag)p Fv(.)55 b(This)33 b(can)i(b)s(e)f(used)g(to)i(rename) -f(a)g(tag:)51 b(tag)630 3749 y(only)29 b(the)g(\014les)g(iden)m +(with)h(the)h(`)p Fp(-t)p Fu(')g(\015ag)g(inside)e(the)630 +4197 y(`)p Fp(modules)p Fu(')29 b(\014le.)40 b(\(see)31 +b(Section)f(C.1)h([mo)s(dules],)e(page)i(119\).)150 4346 +y Fp(-R)384 b Fu(T)-8 b(ag)31 b(directories)f(recursiv)m(ely)-8 +b(.)40 b(This)28 b(is)h(on)i(b)m(y)f(default.)150 4494 +y Fp(-r)g Fo(tag)229 b Fu(Only)33 b(tag)j(those)g(\014les)d(that)j(con) +m(tain)f Fo(tag)p Fu(.)55 b(This)33 b(can)i(b)s(e)f(used)g(to)i(rename) +f(a)g(tag:)51 b(tag)630 4604 y(only)29 b(the)g(\014les)g(iden)m (ti\014ed)f(b)m(y)h(the)h(old)f(tag,)i(then)e(delete)h(the)g(old)e -(tag,)j(lea)m(ving)f(the)f(new)630 3858 y(tag)j(on)e(exactly)h(the)g -(same)f(\014les)g(as)g(the)h(old)e(tag.)275 4026 y(In)g(addition)g(to)i +(tag,)j(lea)m(ving)f(the)f(new)630 4714 y(tag)j(on)e(exactly)h(the)g +(same)f(\014les)g(as)g(the)h(old)e(tag.)275 4862 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:)150 4193 y Fp(-a)384 b Fv(Use)32 b(the)f(`)p -Fp(-a)p Fv(')g(option)g(to)h(ha)m(v)m(e)h Fp(rtag)d Fv(lo)s(ok)h(in)f -(the)h(`)p Fp(Attic)p Fv(')g(\(see)h(Section)f(3.2.3)i([A)m(ttic],)630 -4303 y(page)j(16\))g(for)f(remo)m(v)m(ed)h(\014les)e(that)h(con)m(tain) +(v)-5 b(ailable:)150 5011 y Fp(-a)384 b Fu(Use)32 b(the)f(`)p +Fp(-a)p Fu(')g(option)g(to)h(ha)m(v)m(e)h Fp(rtag)d Fu(lo)s(ok)h(in)f +(the)h(`)p Fp(Attic)p Fu(')g(\(see)h(Section)f(2.2.4)i([A)m(ttic],)630 +5121 y(page)j(11\))g(for)f(remo)m(v)m(ed)h(\014les)e(that)h(con)m(tain) h(the)f(sp)s(eci\014ed)e(tag.)56 b(The)35 b(tag)h(is)e(remo)m(v)m(ed) -630 4412 y(from)27 b(these)i(\014les,)e(whic)m(h)g(mak)m(es)h(it)g(con) +630 5230 y(from)27 b(these)i(\014les,)e(whic)m(h)g(mak)m(es)h(it)g(con) m(v)m(enien)m(t)h(to)f(re-use)g(a)g(sym)m(b)s(olic)f(tag)i(as)f(dev)m -(elop-)630 4522 y(men)m(t)j(con)m(tin)m(ues)f(\(and)g(\014les)g(get)h -(remo)m(v)m(ed)h(from)e(the)g(up-coming)g(distribution\).)150 -4687 y Fp(-b)384 b Fv(Mak)m(e)32 b(the)f(tag)g(a)g(branc)m(h)f(tag.)42 -b(See)30 b(Chapter)g(6)h([Revisions)e(and)g(branc)m(hes],)i(page)g(43.) -150 4851 y Fp(-d)384 b Fv(Delete)32 b(the)e(tag)i(instead)d(of)i -(creating)g(it.)630 4989 y(In)25 b(general,)i(tags)g(\(often)g(the)f -(sym)m(b)s(olic)e(names)i(of)g(soft)m(w)m(are)h(distributions\))c -(should)h(not)630 5098 y(b)s(e)33 b(remo)m(v)m(ed,)j(but)e(the)g(`)p -Fp(-d)p Fv(')g(option)f(is)g(a)m(v)-5 b(ailable)34 b(as)g(a)g(means)g -(to)h(remo)m(v)m(e)g(completely)630 5208 y(obsolete)25 -b(sym)m(b)s(olic)e(names)i(if)f(necessary)h(\(as)g(migh)m(t)f(b)s(e)g -(the)h(case)h(for)e(an)h(Alpha)e(release,)630 5317 y(or)30 -b(if)g(y)m(ou)g(mistagged)h(a)g(mo)s(dule\).)p eop -%%Page: 110 112 -110 111 bop 150 -116 a Fv(110)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 234 y Fq(A.17)68 b(tag|Add)45 -b(a)g(sym)l(b)t(olic)h(tag)f(to)h(c)l(hec)l(k)l(ed)f(out)g(v)l(ersions) -h(of)491 366 y(\014les)225 564 y Ft(\017)60 b Fv(tag)32 -b([-lR])e([-b])g([-c])i([-d])f(sym)m(b)s(olic)p 1518 -564 28 4 v 31 w(tag)g([\014les)p Fh(:)15 b(:)g(:)q Fv(])225 -701 y Ft(\017)60 b Fv(Requires:)40 b(w)m(orking)29 b(directory)-8 -b(,)31 b(rep)s(ository)-8 b(.)225 839 y Ft(\017)60 b -Fv(Changes:)40 b(rep)s(ository)-8 b(.)225 976 y Ft(\017)60 -b Fv(Synon)m(ym:)40 b(freeze)275 1143 y(Use)f(this)f(command)h(to)h -(assign)f(sym)m(b)s(olic)f(tags)i(to)g(the)f(nearest)h(rep)s(ository)e -(v)m(ersions)h(to)h(y)m(our)150 1253 y(w)m(orking)27 -b(sources.)40 b(The)27 b(tags)i(are)f(applied)e(immediately)g(to)i(the) -g(rep)s(ository)-8 b(,)28 b(as)g(with)e Fp(rtag)p Fv(,)i(but)f(the)150 -1362 y(v)m(ersions)e(are)h(supplied)d(implicitly)f(b)m(y)k(the)g -Fu(cvs)e Fv(records)i(of)g(y)m(our)g(w)m(orking)f(\014les')g(history)g -(rather)g(than)150 1472 y(applied)j(explicitly)-8 b(.)275 -1611 y(One)29 b(use)h(for)f(tags)i(is)e(to)i(record)e(a)i(snapshot)e -(of)h(the)g(curren)m(t)g(sources)g(when)f(the)h(soft)m(w)m(are)h -(freeze)150 1721 y(date)c(of)f(a)g(pro)5 b(ject)27 b(arriv)m(es.)38 -b(As)26 b(bugs)g(are)g(\014xed)f(after)i(the)f(freeze)h(date,)h(only)d -(those)h(c)m(hanged)h(sources)150 1831 y(that)k(are)g(to)g(b)s(e)f -(part)g(of)g(the)h(release)g(need)f(b)s(e)f(re-tagged.)275 -1970 y(The)i(sym)m(b)s(olic)f(tags)i(are)h(mean)m(t)f(to)h(p)s(ermanen) -m(tly)d(record)h(whic)m(h)g(revisions)f(of)h(whic)m(h)g(\014les)f(w)m -(ere)150 2080 y(used)k(in)f(creating)h(a)h(soft)m(w)m(are)h -(distribution.)49 b(The)33 b Fp(checkout)g Fv(and)g Fp(update)g -Fv(commands)h(allo)m(w)g(y)m(ou)150 2190 y(to)28 b(extract)g(an)f -(exact)i(cop)m(y)e(of)g(a)h(tagged)g(release)g(at)f(an)m(y)h(time)e(in) -g(the)h(future,)g(regardless)f(of)i(whether)150 2299 -y(\014les)h(ha)m(v)m(e)j(b)s(een)e(c)m(hanged,)h(added,)f(or)g(remo)m -(v)m(ed)h(since)f(the)h(release)f(w)m(as)h(tagged.)275 -2439 y(This)c(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)g(create)i(a)e(branc)m(h.)40 -b(See)29 b(the)150 2548 y(options)h(section)g(b)s(elo)m(w.)275 -2688 y(If)22 b(y)m(ou)h(attempt)h(to)f(use)g(a)g(tag)h(name)f(that)g -(already)g(exists,)h Fu(cvs)e Fv(will)e(complain)h(and)h(not)h(o)m(v)m -(erwrite)150 2798 y(that)31 b(tag.)42 b(Use)31 b(the)f(`)p -Fp(-F)p Fv(')g(option)g(to)h(force)g(the)g(new)f(tag)h(v)-5 -b(alue.)150 3032 y Fk(A.17.1)62 b(tag)41 b(options)275 -3230 y Fv(These)49 b(standard)g(options)g(are)h(supp)s(orted)e(b)m(y)h -Fp(tag)g Fv(\(see)i(Section)e(A.5)i([Common)e(options],)150 -3340 y(page)31 b(88,)h(for)e(a)g(complete)h(description)e(of)h(them\):) -150 3535 y Fp(-F)384 b Fv(Ov)m(erwrite)30 b(an)g(existing)f(tag)j(of)e +(elop-)630 5340 y(men)m(t)j(con)m(tin)m(ues)f(\(and)g(\014les)g(get)h +(remo)m(v)m(ed)h(from)e(the)g(up-coming)g(distribution\).)p +eop +%%Page: 105 107 +105 106 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1910 b(105)150 366 y Fp(-b)384 b Fu(Mak)m(e)32 +b(the)f(tag)g(a)g(branc)m(h)f(tag.)42 b(See)30 b(Chapter)g(5)h([Branc)m +(hing)f(and)g(merging],)g(page)h(37.)150 527 y Fp(-d)384 +b Fu(Delete)32 b(the)e(tag)i(instead)d(of)i(creating)g(it.)630 +662 y(In)25 b(general,)i(tags)g(\(often)g(the)f(sym)m(b)s(olic)e(names) +i(of)g(soft)m(w)m(are)h(distributions\))c(should)h(not)630 +771 y(b)s(e)33 b(remo)m(v)m(ed,)j(but)e(the)g(`)p Fp(-d)p +Fu(')g(option)f(is)g(a)m(v)-5 b(ailable)34 b(as)g(a)g(means)g(to)h +(remo)m(v)m(e)g(completely)630 881 y(obsolete)25 b(sym)m(b)s(olic)e +(names)i(if)f(necessary)h(\(as)g(migh)m(t)f(b)s(e)g(the)h(case)h(for)e +(an)h(Alpha)e(release,)630 991 y(or)30 b(if)g(y)m(ou)g(mistagged)h(a)g +(mo)s(dule\).)150 1234 y Fq(A.17)68 b(tag|Add)45 b(a)g(sym)l(b)t(olic)h +(tag)f(to)h(c)l(hec)l(k)l(ed)f(out)g(v)l(ersions)h(of)491 +1367 y(\014les)225 1560 y Fs(\017)60 b Fu(tag)32 b([-lR])e([-b])g([-c]) +i([-d])f(sym)m(b)s(olic)p 1518 1560 28 4 v 31 w(tag)g([\014les)p +Fh(:)15 b(:)g(:)q Fu(])225 1695 y Fs(\017)60 b Fu(Requires:)40 +b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8 +b(.)225 1830 y Fs(\017)60 b Fu(Changes:)40 b(rep)s(ository)-8 +b(.)225 1965 y Fs(\017)60 b Fu(Synon)m(ym:)40 b(freeze)275 +2126 y(Use)f(this)f(command)h(to)h(assign)f(sym)m(b)s(olic)f(tags)i(to) +g(the)f(nearest)h(rep)s(ository)e(v)m(ersions)h(to)h(y)m(our)150 +2236 y(w)m(orking)27 b(sources.)40 b(The)27 b(tags)i(are)f(applied)e +(immediately)g(to)i(the)g(rep)s(ository)-8 b(,)28 b(as)g(with)e +Fp(rtag)p Fu(,)i(but)f(the)150 2345 y(v)m(ersions)e(are)h(supplied)d +(implicitly)f(b)m(y)k(the)g Ft(cvs)e Fu(records)i(of)g(y)m(our)g(w)m +(orking)f(\014les')g(history)g(rather)g(than)150 2455 +y(applied)j(explicitly)-8 b(.)275 2590 y(One)29 b(use)h(for)f(tags)i +(is)e(to)i(record)e(a)i(snapshot)e(of)h(the)g(curren)m(t)g(sources)g +(when)f(the)h(soft)m(w)m(are)h(freeze)150 2700 y(date)c(of)f(a)g(pro)5 +b(ject)27 b(arriv)m(es.)38 b(As)26 b(bugs)g(are)g(\014xed)f(after)i +(the)f(freeze)h(date,)h(only)d(those)h(c)m(hanged)h(sources)150 +2809 y(that)k(are)g(to)g(b)s(e)f(part)g(of)g(the)h(release)g(need)f(b)s +(e)f(re-tagged.)275 2945 y(The)i(sym)m(b)s(olic)f(tags)i(are)h(mean)m +(t)f(to)h(p)s(ermanen)m(tly)d(record)h(whic)m(h)g(revisions)f(of)h +(whic)m(h)g(\014les)f(w)m(ere)150 3054 y(used)k(in)f(creating)h(a)h +(soft)m(w)m(are)h(distribution.)49 b(The)33 b Fp(checkout)g +Fu(and)g Fp(update)g Fu(commands)h(allo)m(w)g(y)m(ou)150 +3164 y(to)28 b(extract)g(an)f(exact)i(cop)m(y)e(of)g(a)h(tagged)g +(release)g(at)f(an)m(y)h(time)e(in)g(the)h(future,)g(regardless)f(of)i +(whether)150 3274 y(\014les)h(ha)m(v)m(e)j(b)s(een)e(c)m(hanged,)h +(added,)f(or)g(remo)m(v)m(ed)h(since)f(the)h(release)f(w)m(as)h +(tagged.)275 3409 y(This)c(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)g(create)i(a)e(branc)m +(h.)40 b(See)29 b(the)150 3519 y(options)h(section)g(b)s(elo)m(w.)275 +3654 y(If)22 b(y)m(ou)h(attempt)h(to)f(use)g(a)g(tag)h(name)f(that)g +(already)g(exists,)h Ft(cvs)e Fu(will)e(complain)h(and)h(not)h(o)m(v)m +(erwrite)150 3764 y(that)31 b(tag.)42 b(Use)31 b(the)f(`)p +Fp(-F)p Fu(')g(option)g(to)h(force)g(the)g(new)f(tag)h(v)-5 +b(alue.)150 3989 y Fn(A.17.1)62 b(tag)41 b(options)275 +4183 y Fu(These)49 b(standard)g(options)g(are)h(supp)s(orted)e(b)m(y)h +Fp(tag)g Fu(\(see)i(Section)e(A.5)i([Common)e(options],)150 +4293 y(page)31 b(82,)h(for)e(a)g(complete)h(description)e(of)h(them\):) +150 4479 y Fp(-F)384 b Fu(Ov)m(erwrite)30 b(an)g(existing)f(tag)j(of)e (the)h(same)g(name)f(on)h(a)f(di\013eren)m(t)g(revision.)150 -3699 y Fp(-l)384 b Fv(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m -(orking)g(directory)-8 b(.)150 3864 y Fp(-R)384 b Fv(T)-8 +4639 y Fp(-l)384 b Fu(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m +(orking)g(directory)-8 b(.)150 4799 y Fp(-R)384 b Fu(T)-8 b(ag)31 b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 -b(is)h(on)i(b)m(y)f(default.)275 4031 y(Tw)m(o)g(sp)s(ecial)f(options)h -(are)g(a)m(v)-5 b(ailable:)150 4198 y Fp(-b)384 b Fv(The)48 -b(-b)g(option)f(mak)m(es)j(the)e(tag)h(a)g(branc)m(h)f(tag)h(\(see)g -(Chapter)f(6)h([Revisions)e(and)630 4308 y(branc)m(hes],)39 -b(page)e(43\),)j(allo)m(wing)c(concurren)m(t,)j(isolated)d(dev)m -(elopmen)m(t.)61 b(This)35 b(is)h(most)630 4418 y(useful)29 -b(for)h(creating)g(a)h(patc)m(h)g(to)g(a)g(previously)d(released)i -(soft)m(w)m(are)i(distribution.)150 4582 y Fp(-c)384 -b Fv(The)29 b(-c)h(option)f(c)m(hec)m(ks)i(that)e(all)g(\014les)f(whic) -m(h)g(are)i(to)g(b)s(e)f(tagged)i(are)e(unmo)s(di\014ed.)38 -b(This)630 4692 y(can)31 b(b)s(e)e(used)h(to)h(mak)m(e)g(sure)f(that)h -(y)m(ou)g(can)f(reconstruct)h(the)g(curren)m(t)f(\014le)f(con)m(ten)m -(ts.)150 4856 y Fp(-d)384 b Fv(Delete)32 b(a)e(tag.)630 -4994 y(If)h(y)m(ou)h(use)f(`)p Fp(cvs)f(tag)f(-d)h(symbolic_tag)p -Fv(',)f(the)j(sym)m(b)s(olic)e(tag)j(y)m(ou)e(sp)s(ecify)g(is)f -(deleted)630 5103 y(instead)35 b(of)h(b)s(eing)e(added.)56 -b(W)-8 b(arning:)50 b(Be)37 b(v)m(ery)f(certain)f(of)h(y)m(our)g -(ground)e(b)s(efore)i(y)m(ou)630 5213 y(delete)23 b(a)g(tag;)k(doing)21 -b(this)h(p)s(ermanen)m(tly)f(discards)g(some)i(historical)e -(information,)i(whic)m(h)630 5322 y(ma)m(y)31 b(later)f(turn)g(out)g -(to)h(b)s(e)f(v)-5 b(aluable.)p eop -%%Page: 111 113 -111 112 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1910 b(111)150 366 y Fq(A.18)68 b(up)t(date|Bring)45 +b(is)h(on)i(b)m(y)f(default.)275 4960 y(Tw)m(o)g(sp)s(ecial)f(options)h +(are)g(a)m(v)-5 b(ailable:)150 5121 y Fp(-b)384 b Fu(Mak)m(e)33 +b(the)f(tag)h(a)f(branc)m(h)f(tag)i(\(see)f(Chapter)f(5)h([Branc)m +(hing)f(and)g(merging],)h(page)g(37\),)630 5230 y(allo)m(wing)j +(concurren)m(t,)j(isolated)e(dev)m(elopmen)m(t.)59 b(This)35 +b(is)g(most)i(useful)e(for)h(creating)h(a)630 5340 y(patc)m(h)31 +b(to)g(a)g(previously)d(released)i(soft)m(w)m(are)i(distribution.)p +eop +%%Page: 106 108 +106 107 bop 150 -116 a Fu(106)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fp(-c)384 b Fu(Chec)m(k)35 +b(that)g(all)f(\014les)f(whic)m(h)g(are)i(to)h(b)s(e)e(tagged)i(are)f +(unmo)s(di\014ed.)50 b(This)33 b(can)i(b)s(e)f(used)630 +476 y(to)d(mak)m(e)g(sure)f(that)h(y)m(ou)g(can)g(reconstruct)f(the)h +(curren)m(t)f(\014le)f(con)m(ten)m(ts.)150 637 y Fp(-d)384 +b Fu(Delete)32 b(a)e(tag.)630 772 y(If)h(y)m(ou)h(use)f(`)p +Fp(cvs)f(tag)f(-d)h(symbolic_tag)p Fu(',)f(the)j(sym)m(b)s(olic)e(tag)j +(y)m(ou)e(sp)s(ecify)g(is)f(deleted)630 882 y(instead)35 +b(of)h(b)s(eing)e(added.)56 b(W)-8 b(arning:)50 b(Be)37 +b(v)m(ery)f(certain)f(of)h(y)m(our)g(ground)e(b)s(efore)i(y)m(ou)630 +991 y(delete)23 b(a)g(tag;)k(doing)21 b(this)h(p)s(ermanen)m(tly)f +(discards)g(some)i(historical)e(information,)i(whic)m(h)630 +1101 y(ma)m(y)31 b(later)f(turn)g(out)g(to)h(b)s(e)f(v)-5 +b(aluable.)150 1362 y Fq(A.18)68 b(up)t(date|Bring)45 b(w)l(ork)g(tree)h(in)f(sync)f(with)i(rep)t(ository)225 -558 y Ft(\017)60 b Fv(up)s(date)30 b([-Ad\015PpR])f([-d])i([-r)f(tag)p -Fp(|)p Fv(-D)i(date])g(\014les)p Fh(:)15 b(:)g(:)225 -692 y Ft(\017)60 b Fv(Requires:)40 b(rep)s(ository)-8 -b(,)30 b(w)m(orking)f(directory)-8 b(.)225 826 y Ft(\017)60 -b Fv(Changes:)40 b(w)m(orking)30 b(directory)-8 b(.)275 -984 y(After)27 b(y)m(ou'v)m(e)h(run)e(c)m(hec)m(k)m(out)j(to)f(create)g -(y)m(our)f(priv)-5 b(ate)27 b(cop)m(y)g(of)g(source)g(from)g(the)g -(common)g(rep)s(os-)150 1094 y(itory)-8 b(,)30 b(other)h(dev)m(elop)s +1556 y Fs(\017)60 b Fu(up)s(date)30 b([-Ad\015PpR])f([-d])i([-r)f(tag)p +Fp(|)p Fu(-D)i(date])g(\014les)p Fh(:)15 b(:)g(:)225 +1691 y Fs(\017)60 b Fu(Requires:)40 b(rep)s(ository)-8 +b(,)30 b(w)m(orking)f(directory)-8 b(.)225 1826 y Fs(\017)60 +b Fu(Changes:)40 b(w)m(orking)30 b(directory)-8 b(.)275 +1988 y(After)27 b(y)m(ou'v)m(e)h(run)e(c)m(hec)m(k)m(out)j(to)f(create) +g(y)m(our)f(priv)-5 b(ate)27 b(cop)m(y)g(of)g(source)g(from)g(the)g +(common)g(rep)s(os-)150 2097 y(itory)-8 b(,)30 b(other)h(dev)m(elop)s (ers)e(will)f(con)m(tin)m(ue)i(c)m(hanging)g(the)h(cen)m(tral)f (source.)41 b(F)-8 b(rom)31 b(time)f(to)h(time,)f(when)150 -1204 y(it)25 b(is)g(con)m(v)m(enien)m(t)i(in)d(y)m(our)i(dev)m(elopmen) +2207 y(it)25 b(is)g(con)m(v)m(enien)m(t)i(in)d(y)m(our)i(dev)m(elopmen) m(t)g(pro)s(cess,)g(y)m(ou)g(can)g(use)f(the)h Fp(update)e -Fv(command)h(from)g(within)150 1313 y(y)m(our)43 b(w)m(orking)f +Fu(command)h(from)g(within)150 2317 y(y)m(our)43 b(w)m(orking)f (directory)g(to)i(reconcile)e(y)m(our)h(w)m(ork)g(with)e(an)m(y)j -(revisions)d(applied)f(to)k(the)f(source)150 1423 y(rep)s(ository)29 +(revisions)d(applied)f(to)k(the)f(source)150 2426 y(rep)s(ository)29 b(since)h(y)m(our)g(last)h(c)m(hec)m(k)m(out)h(or)f(up)s(date.)150 -1645 y Fk(A.18.1)62 b(up)s(date)42 b(options)275 1837 -y Fv(These)33 b(standard)h(options)f(are)i(a)m(v)-5 b(ailable)34 -b(with)e Fp(update)h Fv(\(see)i(Section)f(A.5)h([Common)f(options],)150 -1947 y(page)d(88,)h(for)e(a)g(complete)h(description)e(of)h(them\):)150 -2105 y Fp(-D)g(date)162 b Fv(Use)42 b(the)f(most)g(recen)m(t)i -(revision)c(no)i(later)g(than)g Fr(date)p Fv(.)74 b(This)39 -b(option)i(is)f(stic)m(ky)-8 b(,)45 b(and)630 2214 y(implies)36 -b(`)p Fp(-P)p Fv('.)64 b(See)39 b(Section)f(6.7)i([Stic)m(ky)e(tags],)k -(page)d(48,)j(for)c(more)g(information)f(on)630 2324 -y(stic)m(ky)31 b(tags/dates.)150 2482 y Fp(-f)384 b Fv(Only)21 -b(useful)f(with)h(the)i(`)p Fp(-D)30 b Fr(date)5 b Fv(')23 -b(or)g(`)p Fp(-r)30 b Fr(tag)8 b Fv(')23 b(\015ags.)38 +2653 y Fn(A.18.1)62 b(up)s(date)42 b(options)275 2847 +y Fu(These)33 b(standard)h(options)f(are)i(a)m(v)-5 b(ailable)34 +b(with)e Fp(update)h Fu(\(see)i(Section)f(A.5)h([Common)f(options],)150 +2957 y(page)d(82,)h(for)e(a)g(complete)h(description)e(of)h(them\):)150 +3118 y Fp(-D)g(date)162 b Fu(Use)42 b(the)f(most)g(recen)m(t)i +(revision)c(no)i(later)g(than)g Fo(date)p Fu(.)74 b(This)39 +b(option)i(is)f(stic)m(ky)-8 b(,)45 b(and)630 3228 y(implies)36 +b(`)p Fp(-P)p Fu('.)64 b(See)39 b(Section)f(4.5)i([Stic)m(ky)e(tags],)k +(page)d(34,)j(for)c(more)g(information)f(on)630 3337 +y(stic)m(ky)31 b(tags/dates.)150 3498 y Fp(-f)384 b Fu(Only)21 +b(useful)f(with)h(the)i(`)p Fp(-D)30 b Fo(date)5 b Fu(')23 +b(or)g(`)p Fp(-r)30 b Fo(tag)8 b Fu(')23 b(\015ags.)38 b(If)22 b(no)h(matc)m(hing)f(revision)f(is)g(found,)630 -2592 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\).)150 2750 y Fp(-k)f Fr(k\015ag)165 -b Fv(Pro)s(cess)42 b Fu(r)n(cs)f Fv(k)m(eyw)m(ords)i(according)f(to)h -Fr(k\015ag)p Fv(.)76 b(See)42 b(co\(1\).)78 b(This)41 -b(option)g(is)g(stic)m(ky;)630 2859 y(future)25 b(up)s(dates)g(of)h -(this)f(\014le)g(in)g(this)g(w)m(orking)g(directory)h(will)d(use)j(the) -g(same)h Fr(k\015ag)p Fv(.)39 b(The)630 2969 y Fp(status)f -Fv(command)h(can)h(b)s(e)f(view)m(ed)g(to)i(see)f(the)f(stic)m(ky)h -(options.)68 b(See)40 b(App)s(endix)d(B)630 3079 y([In)m(v)m(oking)30 -b(CVS],)h(page)g(115,)h(for)e(more)g(information)f(on)h(the)h -Fp(status)d Fv(command.)150 3237 y Fp(-l)384 b Fv(Lo)s(cal;)31 -b(run)f(only)g(in)g(curren)m(t)h(w)m(orking)f(directory)-8 -b(.)43 b(See)31 b(Chapter)f(8)i([Recursiv)m(e)f(b)s(eha)m(v-)630 -3346 y(ior],)f(page)h(55.)150 3505 y Fp(-P)384 b Fv(Prune)29 -b(empt)m(y)i(directories.)40 b(See)30 b(Chapter)g(14)h([Mo)m(ving)g -(directories],)f(page)h(69.)150 3663 y Fp(-p)384 b Fv(Pip)s(e)29 -b(\014les)g(to)i(the)g(standard)e(output.)150 3821 y -Fp(-R)384 b Fv(Up)s(date)37 b(directories)g(recursiv)m(ely)f -(\(default\).)63 b(See)38 b(Chapter)f(8)h([Recursiv)m(e)f(b)s(eha)m -(vior],)630 3931 y(page)31 b(55.)150 4089 y Fp(-r)f(tag)210 -b Fv(Retriev)m(e)36 b(revision)d Fr(tag)p Fv(.)57 b(This)33 -b(option)i(is)f(stic)m(ky)-8 b(,)37 b(and)e(implies)d(`)p -Fp(-P)p Fv('.)55 b(See)36 b(Section)f(6.7)630 4198 y([Stic)m(ky)c -(tags],)g(page)h(48,)f(for)f(more)h(information)d(on)j(stic)m(ky)f -(tags/dates.)275 4342 y(These)g(sp)s(ecial)f(options)g(are)i(also)f(a)m -(v)-5 b(ailable)30 b(with)f Fp(update)p Fv(.)150 4500 -y Fp(-A)384 b Fv(Reset)43 b(an)m(y)g(stic)m(ky)g(tags,)k(dates,)f(or)d -(`)p Fp(-k)p Fv(')f(options.)77 b(See)43 b(Section)f(6.7)i([Stic)m(ky)e -(tags],)630 4610 y(page)31 b(48,)h(for)e(more)g(information)f(on)h -(stic)m(ky)h(tags/dates.)150 4768 y Fp(-d)384 b Fv(Create)36 +3608 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\).)150 3769 y Fp(-k)f Fo(k\015ag)165 +b Fu(Pro)s(cess)35 b(k)m(eyw)m(ords)g(according)g(to)g +Fo(k\015ag)p Fu(.)55 b(See)35 b(Chapter)f(12)i([Keyw)m(ord)f +(substitution],)630 3878 y(page)c(69.)41 b(This)28 b(option)i(is)f +(stic)m(ky;)h(future)g(up)s(dates)f(of)h(this)f(\014le)g(in)f(this)h(w) +m(orking)h(direc-)630 3988 y(tory)35 b(will)d(use)i(the)h(same)g +Fo(k\015ag)p Fu(.)53 b(The)34 b Fp(status)f Fu(command)h(can)h(b)s(e)f +(view)m(ed)g(to)i(see)f(the)630 4098 y(stic)m(ky)24 b(options.)38 +b(See)25 b(App)s(endix)c(B)k([In)m(v)m(oking)f(CVS],)g(page)h(109,)i +(for)d(more)h(information)630 4207 y(on)30 b(the)h Fp(status)d +Fu(command.)150 4368 y Fp(-l)384 b Fu(Lo)s(cal;)31 b(run)f(only)g(in)g +(curren)m(t)h(w)m(orking)f(directory)-8 b(.)43 b(See)31 +b(Chapter)f(6)i([Recursiv)m(e)f(b)s(eha)m(v-)630 4478 +y(ior],)f(page)h(45.)150 4638 y Fp(-P)384 b Fu(Prune)29 +b(empt)m(y)i(directories.)40 b(See)30 b(Section)h(7.5)g([Mo)m(ving)g +(directories],)f(page)h(51.)150 4799 y Fp(-p)384 b Fu(Pip)s(e)29 +b(\014les)g(to)i(the)g(standard)e(output.)150 4960 y +Fp(-R)384 b Fu(Up)s(date)37 b(directories)g(recursiv)m(ely)f +(\(default\).)63 b(See)38 b(Chapter)f(6)h([Recursiv)m(e)f(b)s(eha)m +(vior],)630 5070 y(page)31 b(45.)150 5230 y Fp(-r)f(rev)210 +b Fu(Retriev)m(e)22 b(revision/tag)g Fo(rev)p Fu(.)38 +b(This)20 b(option)h(is)f(stic)m(ky)-8 b(,)25 b(and)c(implies)e(`)p +Fp(-P)p Fu('.)37 b(See)22 b(Section)g(4.5)630 5340 y([Stic)m(ky)31 +b(tags],)g(page)h(34,)f(for)f(more)h(information)d(on)j(stic)m(ky)f +(tags/dates.)p eop +%%Page: 107 109 +107 108 bop 150 -116 a Fu(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)1910 b(107)275 470 y(These)30 b(sp)s(ecial)f(options)g(are)i +(also)f(a)m(v)-5 b(ailable)30 b(with)f Fp(update)p Fu(.)150 +640 y Fp(-A)384 b Fu(Reset)43 b(an)m(y)g(stic)m(ky)g(tags,)k(dates,)f +(or)d(`)p Fp(-k)p Fu(')f(options.)77 b(See)43 b(Section)f(4.5)i([Stic)m +(ky)e(tags],)630 749 y(page)31 b(34,)h(for)e(more)g(information)f(on)h +(stic)m(ky)h(tags/dates.)150 916 y Fp(-d)384 b Fu(Create)36 b(an)m(y)f(directories)f(that)i(exist)e(in)g(the)h(rep)s(ository)f(if)g -(they're)h(missing)e(from)i(the)630 4877 y(w)m(orking)24 +(they're)h(missing)e(from)i(the)630 1025 y(w)m(orking)24 b(directory)-8 b(.)38 b(Normally)-8 b(,)25 b Fp(update)e -Fv(acts)i(only)f(on)g(directories)f(and)h(\014les)g(that)g(w)m(ere)630 -4987 y(already)30 b(enrolled)f(in)g(y)m(our)h(w)m(orking)g(directory)-8 -b(.)630 5121 y(This)27 b(is)h(useful)g(for)g(up)s(dating)f(directories) +Fu(acts)i(only)f(on)g(directories)f(and)h(\014les)g(that)g(w)m(ere)630 +1135 y(already)30 b(enrolled)f(in)g(y)m(our)h(w)m(orking)g(directory)-8 +b(.)630 1273 y(This)27 b(is)h(useful)g(for)g(up)s(dating)f(directories) h(that)i(w)m(ere)g(created)g(in)d(the)j(rep)s(ository)e(since)630 -5230 y(the)36 b(initial)c(c)m(hec)m(k)m(out;)41 b(but)35 +1382 y(the)36 b(initial)c(c)m(hec)m(k)m(out;)41 b(but)35 b(it)f(has)i(an)f(unfortunate)g(side)f(e\013ect.)57 b(If)35 -b(y)m(ou)h(delib)s(erately)630 5340 y(a)m(v)m(oided)41 +b(y)m(ou)h(delib)s(erately)630 1492 y(a)m(v)m(oided)41 b(certain)g(directories)f(in)f(the)i(rep)s(ository)f(when)g(y)m(ou)h -(created)h(y)m(our)f(w)m(orking)p eop -%%Page: 112 114 -112 113 bop 150 -116 a Fv(112)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)630 366 y(directory)f(\(either)f(through)h -(use)g(of)g(a)g(mo)s(dule)f(name)h(or)g(b)m(y)g(listing)e(explicitly)g -(the)i(\014les)630 476 y(and)e(directories)g(y)m(ou)h(w)m(an)m(ted)h -(on)f(the)g(command)f(line\),)h(then)f(up)s(dating)f(with)h(`)p -Fp(-d)p Fv(')h(will)630 586 y(create)k(those)f(directories,)e(whic)m(h) -h(ma)m(y)h(not)f(b)s(e)g(what)g(y)m(ou)h(w)m(an)m(t.)150 -753 y Fp(-I)f Fr(name)142 b Fv(Ignore)36 b(\014les)f(whose)g(names)h -(matc)m(h)g Fr(name)41 b Fv(\(in)35 b(y)m(our)h(w)m(orking)f -(directory\))g(during)f(the)630 863 y(up)s(date.)64 b(Y)-8 -b(ou)39 b(can)g(sp)s(ecify)e(`)p Fp(-I)p Fv(')i(more)f(than)g(once)i -(on)e(the)h(command)f(line)f(to)i(sp)s(ec-)630 973 y(ify)h(sev)m(eral)i -(\014les)e(to)i(ignore.)73 b(Use)42 b(`)p Fp(-I)30 b(!)p -Fv(')41 b(to)h(a)m(v)m(oid)g(ignoring)d(an)m(y)j(\014les)e(at)i(all.)73 -b(See)630 1082 y(Section)26 b(C.9)h([cvsignore],)h(page)g(133,)h(for)d -(other)h(w)m(a)m(ys)h(to)f(mak)m(e)h Fu(cvs)d Fv(ignore)i(some)g -(\014les.)150 1250 y Fp(-W)p Fr(sp)s(ec)214 b Fv(Sp)s(ecify)41 -b(\014le)h(names)h(that)h(should)c(b)s(e)j(\014ltered)f(during)e(up)s -(date.)78 b(Y)-8 b(ou)43 b(can)g(use)g(this)630 1360 -y(option)30 b(rep)s(eatedly)-8 b(.)630 1498 y Fr(sp)s(ec)40 -b Fv(can)c(b)s(e)e(a)h(\014le)g(name)g(pattern)g(of)g(the)g(same)h(t)m -(yp)s(e)f(that)h(y)m(ou)f(can)g(sp)s(ecify)f(in)g(the)630 -1608 y(`)p Fp(.cvswrappers)p Fv(')28 b(\014le.)39 b(See)31 -b(Section)f(C.2)h([W)-8 b(rapp)s(ers],)30 b(page)h(126.)150 -1776 y Fp(-j)p Fr(revision)76 b Fv(With)29 b(t)m(w)m(o)i(`)p -Fp(-j)p Fv(')f(options,)g(merge)g(c)m(hanges)h(from)e(the)h(revision)e -(sp)s(eci\014ed)g(with)h(the)h(\014rst)630 1885 y(`)p -Fp(-j)p Fv(')c(option)f(to)i(the)f(revision)e(sp)s(eci\014ed)g(with)g -(the)i(second)g(`)p Fp(j)p Fv(')g(option,)h(in)m(to)f(the)g(w)m(orking) -630 1995 y(directory)-8 b(.)630 2134 y(With)29 b(one)h(`)p -Fp(-j)p Fv(')f(option,)g(merge)h(c)m(hanges)g(from)f(the)h(ancestor)g -(revision)e(to)i(the)g(revision)630 2243 y(sp)s(eci\014ed)24 -b(with)h(the)h(`)p Fp(-j)p Fv(')f(option,)i(in)m(to)e(the)h(w)m(orking) -g(directory)-8 b(.)39 b(The)25 b(ancestor)i(revision)630 -2353 y(is)e(the)h(common)g(ancestor)g(of)g(the)g(revision)e(whic)m(h)h -(the)g(w)m(orking)g(directory)h(is)e(based)i(on,)630 -2462 y(and)k(the)g(revision)f(sp)s(eci\014ed)g(in)g(the)h(`)p -Fp(-j)p Fv(')h(option.)630 2601 y(In)39 b(addition,)h(eac)m(h)h(-j)f -(option)f(can)h(con)m(tain)g(an)f(optional)g(date)h(sp)s(eci\014cation) -f(whic)m(h,)630 2711 y(when)e(used)g(with)g(branc)m(hes,)j(can)e(limit) -e(the)i(c)m(hosen)h(revision)d(to)j(one)f(within)e(a)i(sp)s(e-)630 -2820 y(ci\014c)44 b(date.)84 b(An)44 b(optional)g(date)h(is)e(sp)s -(eci\014ed)g(b)m(y)h(adding)g(a)g(colon)h(\(:\))70 b(to)45 -b(the)f(tag:)630 2930 y(`)p Fp(-j)p Fr(Sym)m(b)s(olic)p -1119 2930 28 4 v 31 w(T)-8 b(ag)8 b Fp(:)p Fr(Date)p -1543 2930 V 34 w(Sp)s(eci\014er)f Fv('.)630 3069 y(See)31 -b(Chapter)e(7)i([Merging],)g(page)g(51.)150 3309 y Fk(A.18.2)62 -b(up)s(date)42 b(output)275 3510 y Fp(update)29 b Fv(and)j -Fp(checkout)d Fv(k)m(eep)j(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,)150 -3620 y(preceded)d(b)m(y)g(one)h(c)m(haracter)h(indicating)c(the)j -(status)f(of)h(the)g(\014le:)150 3792 y Fp(U)f Fr(\014le)285 -b Fv(The)36 b(\014le)f(w)m(as)i(brough)m(t)f(up)g(to)h(date)g(with)e -(resp)s(ect)h(to)h(the)g(rep)s(ository)-8 b(.)58 b(This)35 -b(is)g(done)630 3902 y(for)i(an)m(y)h(\014le)f(that)h(exists)f(in)f -(the)i(rep)s(ository)e(but)h(not)h(in)e(y)m(our)h(source,)j(and)d(for)g -(\014les)630 4011 y(that)31 b(y)m(ou)g(ha)m(v)m(en't)g(c)m(hanged)g -(but)f(are)g(not)h(the)f(most)h(recen)m(t)g(v)m(ersions)f(a)m(v)-5 -b(ailable)30 b(in)f(the)630 4121 y(rep)s(ository)-8 b(.)150 -4289 y Fp(P)30 b Fr(\014le)285 b Fv(Lik)m(e)33 b(`)p -Fp(U)p Fv(',)h(but)e(the)h Fu(cvs)f Fv(serv)m(er)i(sends)e(a)h(patc)m -(h)h(instead)e(of)h(an)g(en)m(tire)g(\014le.)48 b(These)33 -b(t)m(w)m(o)630 4398 y(things)c(accomplish)g(the)i(same)g(thing.)150 -4566 y Fp(A)f Fr(\014le)285 b Fv(The)30 b(\014le)f(has)h(b)s(een)f -(added)h(to)g(y)m(our)h(priv)-5 b(ate)29 b(cop)m(y)i(of)f(the)h -(sources,)f(and)g(will)d(b)s(e)j(added)630 4676 y(to)35 -b(the)f(source)g(rep)s(ository)f(when)g(y)m(ou)h(run)f -Fp(commit)f Fv(on)i(the)g(\014le.)50 b(This)33 b(is)g(a)h(reminder)630 -4785 y(to)d(y)m(ou)g(that)g(the)f(\014le)g(needs)g(to)h(b)s(e)f -(committed.)150 4953 y Fp(R)g Fr(\014le)285 b Fv(The)35 +(created)h(y)m(our)f(w)m(orking)630 1601 y(directory)29 +b(\(either)f(through)h(use)g(of)g(a)g(mo)s(dule)f(name)h(or)g(b)m(y)g +(listing)e(explicitly)g(the)i(\014les)630 1711 y(and)e(directories)g(y) +m(ou)h(w)m(an)m(ted)h(on)f(the)g(command)f(line\),)h(then)f(up)s +(dating)f(with)h(`)p Fp(-d)p Fu(')h(will)630 1821 y(create)k(those)f +(directories,)e(whic)m(h)h(ma)m(y)h(not)f(b)s(e)g(what)g(y)m(ou)h(w)m +(an)m(t.)150 1987 y Fp(-I)f Fo(name)142 b Fu(Ignore)36 +b(\014les)f(whose)g(names)h(matc)m(h)g Fo(name)41 b Fu(\(in)35 +b(y)m(our)h(w)m(orking)f(directory\))g(during)f(the)630 +2096 y(up)s(date.)64 b(Y)-8 b(ou)39 b(can)g(sp)s(ecify)e(`)p +Fp(-I)p Fu(')i(more)f(than)g(once)i(on)e(the)h(command)f(line)f(to)i +(sp)s(ec-)630 2206 y(ify)h(sev)m(eral)i(\014les)e(to)i(ignore.)73 +b(Use)42 b(`)p Fp(-I)30 b(!)p Fu(')41 b(to)h(a)m(v)m(oid)g(ignoring)d +(an)m(y)j(\014les)e(at)i(all.)73 b(See)630 2316 y(Section)26 +b(C.9)h([cvsignore],)h(page)g(129,)h(for)d(other)h(w)m(a)m(ys)h(to)f +(mak)m(e)h Ft(cvs)d Fu(ignore)i(some)g(\014les.)150 2482 +y Fp(-W)p Fo(sp)s(ec)214 b Fu(Sp)s(ecify)41 b(\014le)h(names)h(that)h +(should)c(b)s(e)j(\014ltered)f(during)e(up)s(date.)78 +b(Y)-8 b(ou)43 b(can)g(use)g(this)630 2591 y(option)30 +b(rep)s(eatedly)-8 b(.)630 2729 y Fo(sp)s(ec)40 b Fu(can)c(b)s(e)e(a)h +(\014le)g(name)g(pattern)g(of)g(the)g(same)h(t)m(yp)s(e)f(that)h(y)m +(ou)f(can)g(sp)s(ecify)f(in)g(the)630 2839 y(`)p Fp(.cvswrappers)p +Fu(')28 b(\014le.)39 b(See)31 b(Section)f(C.2)h([W)-8 +b(rapp)s(ers],)30 b(page)h(122.)150 3005 y Fp(-j)p Fo(revision)76 +b Fu(With)29 b(t)m(w)m(o)i(`)p Fp(-j)p Fu(')f(options,)g(merge)g(c)m +(hanges)h(from)e(the)h(revision)e(sp)s(eci\014ed)g(with)h(the)h +(\014rst)630 3114 y(`)p Fp(-j)p Fu(')c(option)f(to)i(the)f(revision)e +(sp)s(eci\014ed)g(with)g(the)i(second)g(`)p Fp(j)p Fu(')g(option,)h(in) +m(to)f(the)g(w)m(orking)630 3224 y(directory)-8 b(.)630 +3362 y(With)29 b(one)h(`)p Fp(-j)p Fu(')f(option,)g(merge)h(c)m(hanges) +g(from)f(the)h(ancestor)g(revision)e(to)i(the)g(revision)630 +3471 y(sp)s(eci\014ed)24 b(with)h(the)h(`)p Fp(-j)p Fu(')f(option,)i +(in)m(to)e(the)h(w)m(orking)g(directory)-8 b(.)39 b(The)25 +b(ancestor)i(revision)630 3581 y(is)e(the)h(common)g(ancestor)g(of)g +(the)g(revision)e(whic)m(h)h(the)g(w)m(orking)g(directory)h(is)e(based) +i(on,)630 3691 y(and)k(the)g(revision)f(sp)s(eci\014ed)g(in)g(the)h(`)p +Fp(-j)p Fu(')h(option.)630 3829 y(In)g(addition,)g(eac)m(h)i(`)p +Fp(-j)p Fu(')f(option)f(can)h(con)m(tain)g(an)g(optional)f(date)h(sp)s +(eci\014cation)f(whic)m(h,)630 3938 y(when)37 b(used)g(with)g(branc)m +(hes,)j(can)e(limit)e(the)i(c)m(hosen)h(revision)d(to)j(one)f(within)e +(a)i(sp)s(e-)630 4048 y(ci\014c)44 b(date.)84 b(An)44 +b(optional)g(date)h(is)e(sp)s(eci\014ed)g(b)m(y)h(adding)g(a)g(colon)h +(\(:\))70 b(to)45 b(the)f(tag:)630 4157 y(`)p Fp(-j)p +Fo(Sym)m(b)s(olic)p 1119 4157 28 4 v 31 w(T)-8 b(ag)8 +b Fp(:)p Fo(Date)p 1543 4157 V 34 w(Sp)s(eci\014er)f +Fu('.)630 4295 y(See)31 b(Chapter)e(5)i([Branc)m(hing)f(and)g +(merging],)g(page)h(37.)150 4533 y Fn(A.18.2)62 b(up)s(date)42 +b(output)275 4732 y Fp(update)23 b Fu(and)i Fp(checkout)f +Fu(k)m(eep)i(y)m(ou)g(informed)e(of)i(their)e(progress)i(b)m(y)f(prin)m +(ting)e(a)j(line)e(for)i(eac)m(h)h(\014le,)150 4842 y(preceded)j(b)m(y) +g(one)h(c)m(haracter)h(indicating)c(the)j(status)f(of)h(the)g(\014le:) +150 5011 y Fp(U)f Fo(\014le)285 b Fu(The)36 b(\014le)f(w)m(as)i(brough) +m(t)f(up)g(to)h(date)g(with)e(resp)s(ect)h(to)h(the)g(rep)s(ository)-8 +b(.)58 b(This)35 b(is)g(done)630 5121 y(for)i(an)m(y)h(\014le)f(that)h +(exists)f(in)f(the)i(rep)s(ository)e(but)h(not)h(in)e(y)m(our)h +(source,)j(and)d(for)g(\014les)630 5230 y(that)31 b(y)m(ou)g(ha)m(v)m +(en't)g(c)m(hanged)g(but)f(are)g(not)h(the)f(most)h(recen)m(t)g(v)m +(ersions)f(a)m(v)-5 b(ailable)30 b(in)f(the)630 5340 +y(rep)s(ository)-8 b(.)p eop +%%Page: 108 110 +108 109 bop 150 -116 a Fu(108)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fp(P)g Fo(\014le)285 +b Fu(Lik)m(e)33 b(`)p Fp(U)p Fu(',)h(but)e(the)h Ft(cvs)f +Fu(serv)m(er)i(sends)e(a)h(patc)m(h)h(instead)e(of)h(an)g(en)m(tire)g +(\014le.)48 b(These)33 b(t)m(w)m(o)630 476 y(things)c(accomplish)g(the) +i(same)g(thing.)150 635 y Fp(A)f Fo(\014le)285 b Fu(The)30 +b(\014le)f(has)h(b)s(een)f(added)h(to)g(y)m(our)h(priv)-5 +b(ate)29 b(cop)m(y)i(of)f(the)h(sources,)f(and)g(will)d(b)s(e)j(added) +630 745 y(to)35 b(the)f(source)g(rep)s(ository)f(when)g(y)m(ou)h(run)f +Fp(commit)f Fu(on)i(the)g(\014le.)50 b(This)33 b(is)g(a)h(reminder)630 +855 y(to)d(y)m(ou)g(that)g(the)f(\014le)g(needs)g(to)h(b)s(e)f +(committed.)150 1014 y Fp(R)g Fo(\014le)285 b Fu(The)35 b(\014le)f(has)h(b)s(een)f(remo)m(v)m(ed)i(from)e(y)m(our)h(priv)-5 b(ate)35 b(cop)m(y)h(of)f(the)g(sources,)i(and)d(will)f(b)s(e)630 -5063 y(remo)m(v)m(ed)d(from)e(the)h(source)f(rep)s(ository)g(when)f(y)m -(ou)i(run)f Fp(commit)f Fv(on)h(the)h(\014le.)39 b(This)27 -b(is)h(a)630 5172 y(reminder)g(to)j(y)m(ou)g(that)g(the)g(\014le)e -(needs)h(to)h(b)s(e)f(committed.)150 5340 y Fp(M)g Fr(\014le)285 -b Fv(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(.)p eop -%%Page: 113 115 -113 114 bop 150 -116 a Fv(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e -(commands)1910 b(113)630 366 y(`)p Fp(M)p Fv(')29 b(can)f(indicate)g -(one)g(of)h(t)m(w)m(o)h(states)f(for)f(a)h(\014le)f(y)m(ou're)h(w)m -(orking)e(on:)40 b(either)28 b(there)g(w)m(ere)630 476 -y(no)39 b(mo)s(di\014cations)e(to)i(the)g(same)g(\014le)f(in)g(the)h -(rep)s(ository)-8 b(,)40 b(so)f(that)h(y)m(our)e(\014le)g(remains)630 -586 y(as)e(y)m(ou)g(last)g(sa)m(w)g(it;)j(or)c(there)h(w)m(ere)h(mo)s +1124 y(remo)m(v)m(ed)d(from)e(the)h(source)f(rep)s(ository)g(when)f(y)m +(ou)i(run)f Fp(commit)f Fu(on)h(the)h(\014le.)39 b(This)27 +b(is)h(a)630 1233 y(reminder)g(to)j(y)m(ou)g(that)g(the)g(\014le)e +(needs)h(to)h(b)s(e)f(committed.)150 1393 y Fp(M)g Fo(\014le)285 +b Fu(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(.)630 1527 y(`)p Fp(M)p Fu(')29 b(can)f(indicate)g(one) +g(of)h(t)m(w)m(o)h(states)f(for)f(a)h(\014le)f(y)m(ou're)h(w)m(orking)e +(on:)40 b(either)28 b(there)g(w)m(ere)630 1637 y(no)39 +b(mo)s(di\014cations)e(to)i(the)g(same)g(\014le)f(in)g(the)h(rep)s +(ository)-8 b(,)40 b(so)f(that)h(y)m(our)e(\014le)g(remains)630 +1746 y(as)e(y)m(ou)g(last)g(sa)m(w)g(it;)j(or)c(there)h(w)m(ere)h(mo)s (di\014cations)d(in)g(the)i(rep)s(ository)f(as)h(w)m(ell)f(as)h(in)630 -695 y(y)m(our)28 b(cop)m(y)-8 b(,)29 b(but)e(they)h(w)m(ere)g(merged)f +1856 y(y)m(our)28 b(cop)m(y)-8 b(,)29 b(but)e(they)h(w)m(ere)g(merged)f (successfully)-8 b(,)27 b(without)g(con\015ict,)h(in)e(y)m(our)i(w)m -(orking)630 805 y(directory)-8 b(.)630 939 y Fu(cvs)25 -b Fv(will)f(prin)m(t)g(some)j(messages)g(if)e(it)h(merges)g(y)m(our)h +(orking)630 1965 y(directory)-8 b(.)630 2100 y Ft(cvs)25 +b Fu(will)f(prin)m(t)g(some)j(messages)g(if)e(it)h(merges)g(y)m(our)h (w)m(ork,)g(and)e(a)i(bac)m(kup)f(cop)m(y)h(of)f(y)m(our)630 -1049 y(w)m(orking)f(\014le)g(\(as)h(it)f(lo)s(ok)m(ed)g(b)s(efore)h(y)m -(ou)f(ran)g Fp(update)p Fv(\))g(will)e(b)s(e)i(made.)39 -b(The)25 b(exact)i(name)630 1159 y(of)k(that)g(\014le)e(is)g(prin)m -(ted)g(while)g Fp(update)f Fv(runs.)150 1318 y Fp(C)i -Fr(\014le)285 b Fv(A)27 b(con\015ict)g(w)m(as)h(detected)g(while)d -(trying)i(to)h(merge)f(y)m(our)h(c)m(hanges)g(to)g Fr(\014le)j -Fv(with)26 b(c)m(hanges)630 1428 y(from)h(the)i(source)f(rep)s(ository) --8 b(.)39 b Fr(\014le)32 b Fv(\(the)d(cop)m(y)f(in)f(y)m(our)h(w)m -(orking)f(directory\))h(is)f(no)m(w)h(the)630 1537 y(output)k(of)g(the) -g(rcsmerge\(1\))i(command)e(on)f(the)i(t)m(w)m(o)g(revisions;)e(an)h -(unmo)s(di\014ed)d(cop)m(y)630 1647 y(of)39 b(y)m(our)g(\014le)f(is)g -(also)h(in)f(y)m(our)h(w)m(orking)f(directory)-8 b(,)41 -b(with)d(the)h(name)g(`)p Fp(.#)p Fr(\014le)p Fp(.)p -Fr(revision)p Fv(')630 1756 y(where)28 b Fr(revision)e -Fv(is)i(the)g Fu(r)n(cs)g Fv(revision)e(that)j(y)m(our)f(mo)s(di\014ed) -e(\014le)i(started)h(from.)39 b(Resolv)m(e)630 1866 y(the)30 -b(con\015ict)g(as)g(describ)s(ed)e(in)g(Section)i(5.3)h([Con\015icts)e -(example],)h(page)h(35)g(\(Note)g(that)630 1975 y(some)38 -b(systems)h(automatically)f(purge)f(\014les)g(that)i(b)s(egin)d(with)h -(`)p Fp(.#)p Fv(')h(if)f(they)h(ha)m(v)m(e)i(not)630 -2085 y(b)s(een)29 b(accessed)i(for)f(a)h(few)e(da)m(ys.)41 -b(If)30 b(y)m(ou)g(in)m(tend)f(to)i(k)m(eep)f(a)h(cop)m(y)f(of)h(y)m -(our)e(original)g(\014le,)630 2195 y(it)h(is)g(a)h(v)m(ery)h(go)s(o)s -(d)e(idea)h(to)g(rename)g(it.\))42 b(Under)30 b Fu(vms)p -Fv(,)g(the)h(\014le)f(name)h(starts)h(with)d(`)p Fp(__)p -Fv(')630 2304 y(rather)h(than)g(`)p Fp(.#)p Fv('.)150 -2464 y Fp(?)g Fr(\014le)285 b(\014le)42 b Fv(is)37 b(in)f(y)m(our)i(w)m +2210 y(w)m(orking)f(\014le)g(\(as)h(it)f(lo)s(ok)m(ed)g(b)s(efore)h(y)m +(ou)f(ran)g Fp(update)p Fu(\))g(will)e(b)s(e)i(made.)39 +b(The)25 b(exact)i(name)630 2319 y(of)k(that)g(\014le)e(is)g(prin)m +(ted)g(while)g Fp(update)f Fu(runs.)150 2479 y Fp(C)i +Fo(\014le)285 b Fu(A)27 b(con\015ict)g(w)m(as)h(detected)g(while)d +(trying)i(to)h(merge)f(y)m(our)h(c)m(hanges)g(to)g Fo(\014le)j +Fu(with)26 b(c)m(hanges)630 2588 y(from)39 b(the)h(source)f(rep)s +(ository)-8 b(.)67 b Fo(\014le)44 b Fu(\(the)c(cop)m(y)g(in)e(y)m(our)h +(w)m(orking)g(directory\))g(is)g(no)m(w)630 2698 y(the)j(result)g(of)g +(attempting)g(to)h(merge)g(the)g(t)m(w)m(o)g(revisions;)k(an)42 +b(unmo)s(di\014ed)d(cop)m(y)k(of)630 2807 y(y)m(our)26 +b(\014le)f(is)f(also)i(in)f(y)m(our)g(w)m(orking)g(directory)-8 +b(,)27 b(with)e(the)h(name)g(`)p Fp(.#)p Fo(\014le)p +Fp(.)p Fo(revision)p Fu(')c(where)630 2917 y Fo(revision)i +Fu(is)g(the)i(revision)d(that)j(y)m(our)f(mo)s(di\014ed)f(\014le)g +(started)i(from.)39 b(Resolv)m(e)26 b(the)f(con\015ict)630 +3027 y(as)43 b(describ)s(ed)d(in)h(Section)i(10.3)h([Con\015icts)d +(example],)46 b(page)d(59.)78 b(\(Note)44 b(that)g(some)630 +3136 y(systems)39 b(automatically)g(purge)g(\014les)f(that)i(b)s(egin)d +(with)h(`)p Fp(.#)p Fu(')h(if)f(they)i(ha)m(v)m(e)g(not)g(b)s(een)630 +3246 y(accessed)29 b(for)e(a)h(few)f(da)m(ys.)40 b(If)27 +b(y)m(ou)h(in)m(tend)e(to)j(k)m(eep)f(a)g(cop)m(y)g(of)f(y)m(our)h +(original)e(\014le,)h(it)g(is)g(a)630 3355 y(v)m(ery)j(go)s(o)s(d)g +(idea)f(to)i(rename)f(it.\))40 b(Under)29 b Ft(vms)p +Fu(,)h(the)g(\014le)f(name)h(starts)g(with)e(`)p Fp(__)p +Fu(')i(rather)630 3465 y(than)g(`)p Fp(.#)p Fu('.)150 +3624 y Fp(?)g Fo(\014le)285 b(\014le)42 b Fu(is)37 b(in)f(y)m(our)i(w)m (orking)f(directory)-8 b(,)39 b(but)e(do)s(es)h(not)f(corresp)s(ond)g -(to)h(an)m(ything)f(in)g(the)630 2573 y(source)g(rep)s(ository)-8 +(to)h(an)m(ything)f(in)g(the)630 3734 y(source)g(rep)s(ository)-8 b(,)37 b(and)f(is)f(not)i(in)e(the)i(list)e(of)i(\014les)e(for)h -Fu(cvs)g Fv(to)h(ignore)f(\(see)h(the)g(de-)630 2683 -y(scription)28 b(of)j(the)g(`)p Fp(-I)p Fv(')f(option,)g(and)g(see)h -(Section)f(C.9)h([cvsignore],)g(page)g(133\).)p eop -%%Page: 114 116 -114 115 bop 150 -116 a Fv(114)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)p eop -%%Page: 115 117 -115 116 bop 150 -116 a Fv(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i -(to)g(CVS)f(commands)1537 b(115)150 366 y Fs(App)t(endix)53 +Ft(cvs)g Fu(to)h(ignore)f(\(see)h(the)g(de-)630 3843 +y(scription)28 b(of)j(the)g(`)p Fp(-I)p Fu(')f(option,)g(and)g(see)h +(Section)f(C.9)h([cvsignore],)g(page)g(129\).)p eop +%%Page: 109 111 +109 110 bop 150 -116 a Fu(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i +(to)g(CVS)f(commands)1537 b(109)150 366 y Fr(App)t(endix)53 b(B)81 b(Quic)l(k)54 b(reference)e(to)h(CVS)g(commands)275 -617 y Fv(This)28 b(app)s(endix)g(describ)s(es)h(ho)m(w)h(to)h(in)m(v)m -(ok)m(e)h Fu(cvs)p Fv(,)d(with)g(references)i(to)g(where)f(eac)m(h)i -(command)e(or)150 726 y(feature)e(is)f(describ)s(ed)f(in)h(detail.)39 +603 y Fu(This)28 b(app)s(endix)g(describ)s(es)h(ho)m(w)h(to)h(in)m(v)m +(ok)m(e)h Ft(cvs)p Fu(,)d(with)g(references)i(to)g(where)f(eac)m(h)i +(command)e(or)150 712 y(feature)e(is)f(describ)s(ed)f(in)h(detail.)39 b(Other)27 b(relev)-5 b(an)m(t)29 b(references)f(are)g(the)h(`)p -Fp(--help)p Fv('/`)p Fp(-H)p Fv(')e(option)g(to)i Fu(cvs)150 -836 y Fv(\(see)i(Section)g(A.4)g([Global)f(options],)g(page)h(86\))g -(and)60 b([Index],)31 b(page)g(153.)150 1003 y Fp(add)e([)p -Fr(options)t Fp(])g([)p Fr(\014les)t Fh(:)15 b(:)g(:)p -Fp(])630 1113 y Fv(Add)29 b(a)i(new)f(\014le/directory)-8 -b(.)40 b(See)31 b(Chapter)f(9)h([Adding)e(\014les],)g(page)i(57.)630 -1278 y Fp(-k)f Fr(k\015ag)165 b Fv(Set)31 b(k)m(eyw)m(ord)f(expansion.) -630 1443 y Fp(-m)g Fr(msg)197 b Fv(Set)31 b(\014le)e(description.)150 -1607 y Fp(admin)g([)p Fr(options)t Fp(])g([)p Fr(\014les)t -Fh(:)15 b(:)g(:)o Fp(])630 1717 y Fv(Administration)44 +Fp(--help)p Fu('/`)p Fp(-H)p Fu(')e(option)g(to)i Ft(cvs)150 +822 y Fu(\(see)i(Section)g(A.4)g([Global)f(options],)g(page)h(80\))g +(and)60 b([Index],)31 b(page)g(155.)150 982 y Fp(add)e([)p +Fo(options)t Fp(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)p +Fp(])630 1092 y Fu(Add)29 b(a)i(new)f(\014le/directory)-8 +b(.)40 b(See)31 b(Section)f(7.1)i([Adding)d(\014les],)g(page)j(47.)630 +1252 y Fp(-k)e Fo(k\015ag)165 b Fu(Set)31 b(k)m(eyw)m(ord)f(expansion.) +630 1412 y Fp(-m)g Fo(msg)197 b Fu(Set)31 b(\014le)e(description.)150 +1572 y Fp(admin)g([)p Fo(options)t Fp(])g([)p Fo(\014les)t +Fh(:)15 b(:)g(:)o Fp(])630 1682 y Fu(Administration)44 b(of)k(history)e(\014les)g(in)f(the)j(rep)s(ository)-8 -b(.)90 b(See)47 b(Section)g(A.6)h([admin],)630 1827 y(page)31 -b(90.)630 1991 y Fp(-b[)p Fr(rev)8 b Fp(])156 b Fv(Set)31 -b(default)e(branc)m(h.)630 2156 y Fp(-c)p Fr(string)155 -b Fv(Set)31 b(commen)m(t)g(leader.)630 2321 y Fp(-k)p -Fr(subst)175 b Fv(Set)32 b(k)m(eyw)m(ord)g(substitution.)42 -b(See)32 b(Chapter)f(16)h([Keyw)m(ord)g(substitution],)1110 -2431 y(page)f(73.)630 2595 y Fp(-l[)p Fr(rev)8 b Fp(])156 -b Fv(Lo)s(c)m(k)31 b(revision)e Fr(rev)p Fv(,)h(or)g(latest)h -(revision.)630 2760 y Fp(-m)p Fr(rev)8 b Fp(:)p Fr(msg)1110 -2870 y Fv(Replace)31 b(the)f(log)h(message)g(of)g(revision)d -Fr(rev)38 b Fv(with)29 b Fr(msg)p Fv(.)630 3035 y Fp(-o)p -Fr(range)167 b Fv(Delete)32 b(revisions)c(from)i(the)h(history)e -(\014les)630 3199 y Fp(-q)384 b Fv(Run)29 b(quietly;)h(do)g(not)g(prin) -m(t)f(diagnostics.)630 3364 y Fp(-s)p Fr(state)5 b Fp([:)p -Fr(rev)j Fp(])1110 3474 y Fv(Set)31 b(the)f(state.)630 -3638 y Fp(-t)384 b Fv(Set)31 b(\014le)e(description)f(from)i(standard)g -(input.)630 3803 y Fp(-t)p Fr(\014le)267 b Fv(Set)31 -b(\014le)e(description)f(from)i Fr(\014le)p Fv(.)630 -3968 y Fp(-t-)p Fr(string)107 b Fv(Set)31 b(\014le)e(description)f(to)k -Fr(string)p Fv(.)630 4133 y Fp(-u[)p Fr(rev)8 b Fp(])156 -b Fv(Unlo)s(c)m(k)30 b(revision)f Fr(rev)p Fv(,)h(or)h(latest)g -(revision.)150 4298 y Fp(annotate)d([)p Fr(options)t -Fp(])h([)p Fr(\014les)t Fh(:)15 b(:)g(:)p Fp(])630 4407 -y Fv(Sho)m(w)34 b(last)h(revision)d(where)i(eac)m(h)i(line)d(w)m(as)i -(mo)s(di\014ed.)51 b(See)35 b(Section)g(15.4)h([annotate],)630 -4517 y(page)31 b(71.)630 4682 y Fp(-D)f Fr(date)183 b -Fv(Annotate)43 b(the)g(most)f(recen)m(t)h(revision)e(no)h(later)g(than) -f Fr(date)p Fv(.)77 b(See)42 b(Sec-)1110 4791 y(tion)30 -b(A.5)h([Common)f(options],)g(page)i(88.)630 4956 y Fp(-f)384 -b Fv(Use)27 b(head)g(revision)f(if)g(tag/date)j(not)f(found.)38 -b(See)27 b(Section)g(A.5)h([Common)1110 5066 y(options],)i(page)h(88.) -630 5230 y Fp(-l)384 b Fv(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m -(t)i(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(8)h([Re-) -1110 5340 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(55.)p +b(.)90 b(See)47 b(Section)g(A.6)h([admin],)630 1792 y(page)31 +b(85.)630 1952 y Fp(-b[)p Fo(rev)8 b Fp(])156 b Fu(Set)31 +b(default)e(branc)m(h.)630 2112 y Fp(-c)p Fo(string)155 +b Fu(Set)31 b(commen)m(t)g(leader.)630 2272 y Fp(-k)p +Fo(subst)175 b Fu(Set)32 b(k)m(eyw)m(ord)g(substitution.)42 +b(See)32 b(Chapter)f(12)h([Keyw)m(ord)g(substitution],)1110 +2382 y(page)f(69.)630 2542 y Fp(-l[)p Fo(rev)8 b Fp(])156 +b Fu(Lo)s(c)m(k)31 b(revision)e Fo(rev)p Fu(,)h(or)g(latest)h +(revision.)630 2702 y Fp(-m)p Fo(rev)8 b Fp(:)p Fo(msg)1110 +2811 y Fu(Replace)31 b(the)f(log)h(message)g(of)g(revision)d +Fo(rev)38 b Fu(with)29 b Fo(msg)p Fu(.)630 2972 y Fp(-o)p +Fo(range)167 b Fu(Delete)32 b(revisions)d(from)i(the)g(rep)s(ository)-8 +b(.)42 b(See)32 b(Section)e(A.6.1)j([admin)d(op-)1110 +3081 y(tions],)g(page)h(85.)630 3241 y Fp(-q)384 b Fu(Run)29 +b(quietly;)h(do)g(not)g(prin)m(t)f(diagnostics.)630 3401 +y Fp(-s)p Fo(state)5 b Fp([:)p Fo(rev)j Fp(])1110 3511 +y Fu(Set)31 b(the)f(state.)630 3671 y Fp(-t)384 b Fu(Set)31 +b(\014le)e(description)f(from)i(standard)g(input.)630 +3831 y Fp(-t)p Fo(\014le)267 b Fu(Set)31 b(\014le)e(description)f(from) +i Fo(\014le)p Fu(.)630 3991 y Fp(-t-)p Fo(string)107 +b Fu(Set)31 b(\014le)e(description)f(to)k Fo(string)p +Fu(.)630 4152 y Fp(-u[)p Fo(rev)8 b Fp(])156 b Fu(Unlo)s(c)m(k)30 +b(revision)f Fo(rev)p Fu(,)h(or)h(latest)g(revision.)150 +4312 y Fp(annotate)d([)p Fo(options)t Fp(])h([)p Fo(\014les)t +Fh(:)15 b(:)g(:)p Fp(])630 4421 y Fu(Sho)m(w)38 b(last)g(revision)e +(where)h(eac)m(h)j(line)c(w)m(as)j(mo)s(di\014ed.)61 +b(See)39 b(Section)f(8.4)h([annotate],)630 4531 y(page)31 +b(53.)630 4691 y Fp(-D)f Fo(date)183 b Fu(Annotate)43 +b(the)g(most)f(recen)m(t)h(revision)e(no)h(later)g(than)f +Fo(date)p Fu(.)77 b(See)42 b(Sec-)1110 4801 y(tion)30 +b(A.5)h([Common)f(options],)g(page)i(82.)630 4961 y Fp(-f)384 +b Fu(Use)27 b(head)g(revision)f(if)g(tag/date)j(not)f(found.)38 +b(See)27 b(Section)g(A.5)h([Common)1110 5070 y(options],)i(page)h(82.) +630 5230 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m +(t)i(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-) +1110 5340 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(45.)p eop -%%Page: 116 118 -116 117 bop 150 -116 a Fv(116)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)630 366 y Fp(-R)384 b Fv(Op)s(erate)31 -b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(8)h([Recursiv)m -(e)g(b)s(eha)m(vior],)1110 476 y(page)g(55.)630 640 y -Fp(-r)f Fr(tag)229 b Fv(Annotate)25 b(revision)e Fr(tag)p -Fv(.)40 b(See)24 b(Section)g(A.5)h([Common)f(options],)h(page)g(88.)150 -803 y Fp(checkout)j([)p Fr(options)t Fp(])h Fr(mo)s(dules)t -Fh(:)15 b(:)g(:)630 913 y Fv(Get)31 b(a)g(cop)m(y)g(of)g(the)f +%%Page: 110 112 +110 111 bop 150 -116 a Fu(110)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)630 366 y Fp(-R)384 b Fu(Op)s(erate)31 +b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m +(e)g(b)s(eha)m(vior],)1110 476 y(page)g(45.)630 640 y +Fp(-r)f Fo(tag)229 b Fu(Annotate)25 b(revision)e Fo(tag)p +Fu(.)40 b(See)24 b(Section)g(A.5)h([Common)f(options],)h(page)g(82.)150 +803 y Fp(checkout)j([)p Fo(options)t Fp(])h Fo(mo)s(dules)t +Fh(:)15 b(:)g(:)630 913 y Fu(Get)31 b(a)g(cop)m(y)g(of)g(the)f (sources.)41 b(See)31 b(Section)f(A.7)h([c)m(hec)m(k)m(out],)j(page)d -(94.)630 1077 y Fp(-A)384 b Fv(Reset)35 b(an)m(y)g(stic)m(ky)g -(tags/date/options.)55 b(See)34 b(Section)g(6.7)i([Stic)m(ky)e(tags],) -1110 1186 y(page)d(48)g(and)f(Chapter)g(16)h([Keyw)m(ord)f -(substitution],)f(page)i(73.)630 1350 y Fp(-c)384 b Fv(Output)25 +(89.)630 1077 y Fp(-A)384 b Fu(Reset)35 b(an)m(y)g(stic)m(ky)g +(tags/date/options.)55 b(See)34 b(Section)g(4.5)i([Stic)m(ky)e(tags],) +1110 1186 y(page)d(34)g(and)f(Chapter)g(12)h([Keyw)m(ord)f +(substitution],)f(page)i(69.)630 1350 y Fp(-c)384 b Fu(Output)25 b(the)h(mo)s(dule)e(database.)40 b(See)26 b(Section)g(A.7.1)i([c)m(hec) -m(k)m(out)g(options],)1110 1460 y(page)j(95.)630 1623 -y Fp(-D)f Fr(date)183 b Fv(Chec)m(k)23 b(out)g(revisions)e(as)h(of)h -Fr(date)29 b Fv(\(is)22 b(stic)m(ky\).)38 b(See)23 b(Section)g(A.5)g -([Common)1110 1733 y(options],)30 b(page)h(88.)630 1897 -y Fp(-d)f Fr(dir)241 b Fv(Chec)m(k)31 b(out)f(in)m(to)h -Fr(dir)p Fv(.)39 b(See)30 b(Section)h(A.7.1)g([c)m(hec)m(k)m(out)i -(options],)e(page)g(95.)630 2060 y Fp(-f)384 b Fv(Use)27 +m(k)m(out)g(options],)1110 1460 y(page)j(89.)630 1623 +y Fp(-D)f Fo(date)183 b Fu(Chec)m(k)23 b(out)g(revisions)e(as)h(of)h +Fo(date)29 b Fu(\(is)22 b(stic)m(ky\).)38 b(See)23 b(Section)g(A.5)g +([Common)1110 1733 y(options],)30 b(page)h(82.)630 1897 +y Fp(-d)f Fo(dir)241 b Fu(Chec)m(k)31 b(out)f(in)m(to)h +Fo(dir)p Fu(.)39 b(See)30 b(Section)h(A.7.1)g([c)m(hec)m(k)m(out)i +(options],)e(page)g(89.)630 2060 y Fp(-f)384 b Fu(Use)27 b(head)g(revision)f(if)g(tag/date)j(not)f(found.)38 b(See)27 -b(Section)g(A.5)h([Common)1110 2170 y(options],)i(page)h(88.)630 -2334 y Fp(-j)f Fr(rev)230 b Fv(Merge)32 b(in)d(c)m(hanges.)41 +b(Section)g(A.5)h([Common)1110 2170 y(options],)i(page)h(82.)630 +2334 y Fp(-j)f Fo(rev)230 b Fu(Merge)32 b(in)d(c)m(hanges.)41 b(See)31 b(Section)f(A.7.1)i([c)m(hec)m(k)m(out)h(options],)d(page)h -(95.)630 2497 y Fp(-k)f Fr(k\015ag)165 b Fv(Use)57 b -Fr(k\015ag)64 b Fv(k)m(eyw)m(ord)57 b(expansion.)118 -b(See)56 b(Section)g(16.4)i([Substitution)1110 2607 y(mo)s(des],)30 -b(page)h(75.)630 2771 y Fp(-l)384 b Fv(Lo)s(cal;)39 b(run)34 +(89.)630 2497 y Fp(-k)f Fo(k\015ag)165 b Fu(Use)57 b +Fo(k\015ag)64 b Fu(k)m(eyw)m(ord)57 b(expansion.)118 +b(See)56 b(Section)g(12.4)i([Substitution)1110 2607 y(mo)s(des],)30 +b(page)h(71.)630 2771 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 2880 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(55.)630 3044 y Fp(-N)384 -b Fv(Don't)50 b(shorten)f(mo)s(dule)e(paths)i(if)f(-d)g(sp)s -(eci\014ed.)95 b(See)50 b(Section)e(A.7.1)1110 3154 y([c)m(hec)m(k)m -(out)33 b(options],)d(page)h(95.)630 3317 y Fp(-n)384 -b Fv(Do)34 b(not)f(run)f(mo)s(dule)f(program)i(\(if)f(an)m(y\).)50 +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 2880 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(45.)630 3044 y Fp(-N)384 +b Fu(Don't)42 b(\\shorten")f(mo)s(dule)e(paths)h(if)g(-d)h(sp)s +(eci\014ed.)70 b(See)41 b(Section)f(A.7.1)1110 3154 y([c)m(hec)m(k)m +(out)33 b(options],)d(page)h(89.)630 3317 y Fp(-n)384 +b Fu(Do)34 b(not)f(run)f(mo)s(dule)f(program)i(\(if)f(an)m(y\).)50 b(See)33 b(Section)g(A.7.1)h([c)m(hec)m(k)m(out)1110 -3427 y(options],)c(page)h(95.)630 3591 y Fp(-P)384 b -Fv(Prune)48 b(empt)m(y)i(directories.)96 b(See)49 b(Chapter)g(14)h([Mo) -m(ving)f(directories],)1110 3700 y(page)31 b(69.)630 -3864 y Fp(-p)384 b Fv(Chec)m(k)42 b(out)h(\014les)e(to)i(standard)e +3427 y(options],)c(page)h(89.)630 3591 y Fp(-P)384 b +Fu(Prune)49 b(empt)m(y)i(directories.)99 b(See)51 b(Section)f(7.5)h +([Mo)m(ving)g(directories],)1110 3700 y(page)31 b(51.)630 +3864 y Fp(-p)384 b Fu(Chec)m(k)42 b(out)h(\014les)e(to)i(standard)e (output)h(\(a)m(v)m(oids)h(stic)m(kiness\).)75 b(See)42 b(Sec-)1110 3973 y(tion)30 b(A.7.1)i([c)m(hec)m(k)m(out)h(options],)d -(page)h(95.)630 4137 y Fp(-R)384 b Fv(Op)s(erate)31 b(recursiv)m(ely)e -(\(default\).)43 b(See)31 b(Chapter)f(8)h([Recursiv)m(e)g(b)s(eha)m -(vior],)1110 4247 y(page)g(55.)630 4411 y Fp(-r)f Fr(tag)229 -b Fv(Chec)m(k)m(out)40 b(revision)d Fr(tag)47 b Fv(\(is)38 +(page)h(89.)630 4137 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e +(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m +(vior],)1110 4247 y(page)g(45.)630 4411 y Fp(-r)f Fo(tag)229 +b Fu(Chec)m(k)m(out)40 b(revision)d Fo(tag)47 b Fu(\(is)38 b(stic)m(ky\).)66 b(See)39 b(Section)f(A.5)h([Common)g(op-)1110 -4520 y(tions],)30 b(page)h(88.)630 4684 y Fp(-s)384 b -Fv(Lik)m(e)41 b(-c,)k(but)c(include)e(mo)s(dule)g(status.)74 +4520 y(tions],)30 b(page)h(82.)630 4684 y Fp(-s)384 b +Fu(Lik)m(e)41 b(-c,)k(but)c(include)e(mo)s(dule)g(status.)74 b(See)41 b(Section)h(A.7.1)g([c)m(hec)m(k)m(out)1110 -4793 y(options],)30 b(page)h(95.)150 4957 y Fp(commit)e([)p -Fr(options)t Fp(])g([)p Fr(\014les)t Fh(:)15 b(:)g(:)o -Fp(])630 5067 y Fv(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.8)h([commit],)g(page)g(96.) -630 5230 y Fp(-F)f Fr(\014le)237 b Fv(Read)40 b(log)g(message)g(from)f -Fr(\014le)p Fv(.)68 b(See)40 b(Section)f(A.8.1)i([commit)f(options],) -1110 5340 y(page)31 b(97.)p eop -%%Page: 117 119 -117 118 bop 150 -116 a Fv(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i -(to)g(CVS)f(commands)1537 b(117)630 366 y Fp(-f)384 b -Fv(F)-8 b(orce)24 b(the)e(\014le)f(to)h(b)s(e)g(committed;)j(disables) +4793 y(options],)30 b(page)h(89.)150 4957 y Fp(commit)e([)p +Fo(options)t Fp(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)o +Fp(])630 5067 y Fu(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.8)h([commit],)g(page)g(91.) +630 5230 y Fp(-F)f Fo(\014le)237 b Fu(Read)40 b(log)g(message)g(from)f +Fo(\014le)p Fu(.)68 b(See)40 b(Section)f(A.8.1)i([commit)f(options],) +1110 5340 y(page)31 b(92.)p eop +%%Page: 111 113 +111 112 bop 150 -116 a Fu(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i +(to)g(CVS)f(commands)1537 b(111)630 366 y Fp(-f)384 b +Fu(F)-8 b(orce)24 b(the)e(\014le)f(to)h(b)s(e)g(committed;)j(disables) 20 b(recursion.)36 b(See)23 b(Section)e(A.8.1)1110 476 -y([commit)31 b(options],)f(page)h(97.)630 631 y Fp(-l)384 -b Fv(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f -(directory)-8 b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 -740 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(55.)630 -895 y Fp(-m)f Fr(msg)197 b Fv(Use)50 b Fr(msg)58 b Fv(as)50 +y([commit)31 b(options],)f(page)h(92.)630 646 y Fp(-l)384 +b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f +(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 +756 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(45.)630 +926 y Fp(-m)f Fo(msg)197 b Fu(Use)50 b Fo(msg)58 b Fu(as)50 b(log)g(message.)101 b(See)50 b(Section)g(A.8.1)h([commit)f(options],) -1110 1004 y(page)31 b(97.)630 1159 y Fp(-n)384 b Fv(Do)38 +1110 1035 y(page)31 b(92.)630 1205 y Fp(-n)384 b Fu(Do)38 b(not)f(run)e(mo)s(dule)g(program)i(\(if)f(an)m(y\).)61 -b(See)37 b(Section)f(A.8.1)j([commit)1110 1268 y(options],)30 -b(page)h(97.)630 1423 y Fp(-R)384 b Fv(Op)s(erate)31 -b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(8)h([Recursiv)m -(e)g(b)s(eha)m(vior],)1110 1533 y(page)g(55.)630 1687 -y Fp(-r)f Fr(rev)230 b Fv(Commit)30 b(to)h Fr(rev)p Fv(.)40 -b(See)31 b(Section)f(A.8.1)i([commit)f(options],)f(page)h(97.)150 -1842 y Fp(diff)e([)p Fr(options)t Fp(])g([)p Fr(\014les)t -Fh(:)15 b(:)g(:)p Fp(])630 1951 y Fv(Sho)m(w)27 b(di\013erences)h(b)s +b(See)37 b(Section)f(A.8.1)j([commit)1110 1315 y(options],)30 +b(page)h(92.)630 1485 y Fp(-R)384 b Fu(Op)s(erate)31 +b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m +(e)g(b)s(eha)m(vior],)1110 1595 y(page)g(45.)630 1765 +y Fp(-r)f Fo(rev)230 b Fu(Commit)30 b(to)h Fo(rev)p Fu(.)40 +b(See)31 b(Section)f(A.8.1)i([commit)f(options],)f(page)h(92.)150 +1935 y Fp(diff)e([)p Fo(options)t Fp(])g([)p Fo(\014les)t +Fh(:)15 b(:)g(:)p Fp(])630 2044 y Fu(Sho)m(w)27 b(di\013erences)h(b)s (et)m(w)m(een)g(revisions.)38 b(See)29 b(Section)e(A.9)i([di\013)7 -b(],)28 b(page)h(98.)41 b(In)27 b(addition)630 2061 y(to)h(the)g +b(],)28 b(page)h(93.)41 b(In)27 b(addition)630 2154 y(to)h(the)g (options)e(sho)m(wn)h(b)s(elo)m(w,)g(accepts)i(a)f(wide)e(v)-5 b(ariet)m(y)27 b(of)h(options)f(to)h(con)m(trol)f(output)630 -2170 y(st)m(yle,)k(for)f(example)g(`)p Fp(-c)p Fv(')g(for)g(con)m(text) -j(di\013s.)630 2325 y Fp(-D)d Fr(date1)138 b Fv(Di\013)36 +2264 y(st)m(yle,)k(for)f(example)g(`)p Fp(-c)p Fu(')g(for)g(con)m(text) +j(di\013s.)630 2434 y Fp(-D)d Fo(date1)138 b Fu(Di\013)36 b(revision)f(for)h(date)h(against)f(w)m(orking)g(\014le.)57 -b(See)37 b(Section)f(A.9.1)i([di\013)1110 2435 y(options],)30 -b(page)h(99.)630 2589 y Fp(-D)f Fr(date2)138 b Fv(Di\013)45 -b Fr(rev1)7 b Fv(/)p Fr(date1)54 b Fv(against)45 b Fr(date2)p -Fv(.)86 b(See)45 b(Section)g(A.9.1)h([di\013)e(options],)1110 -2699 y(page)31 b(99.)630 2853 y Fp(-l)384 b Fv(Lo)s(cal;)39 +b(See)37 b(Section)f(A.9.1)i([di\013)1110 2543 y(options],)30 +b(page)h(94.)630 2713 y Fp(-D)f Fo(date2)138 b Fu(Di\013)45 +b Fo(rev1)7 b Fu(/)p Fo(date1)54 b Fu(against)45 b Fo(date2)p +Fu(.)86 b(See)45 b(Section)g(A.9.1)h([di\013)e(options],)1110 +2823 y(page)31 b(94.)630 2993 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 2963 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(55.)630 3117 y Fp(-N)384 -b Fv(Include)36 b(di\013s)g(for)i(added)f(and)g(remo)m(v)m(ed)i +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 3103 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(45.)630 3273 y Fp(-N)384 +b Fu(Include)36 b(di\013s)g(for)i(added)f(and)g(remo)m(v)m(ed)i (\014les.)61 b(See)38 b(Section)g(A.9.1)h([di\013)1110 -3227 y(options],)30 b(page)h(99.)630 3381 y Fp(-R)384 -b Fv(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 -b(See)31 b(Chapter)f(8)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -3491 y(page)g(55.)630 3646 y Fp(-r)f Fr(rev1)185 b Fv(Di\013)36 -b(revision)e(for)h Fr(rev1)44 b Fv(against)36 b(w)m(orking)f(\014le.)57 -b(See)36 b(Section)g(A.9.1)h([di\013)1110 3755 y(options],)30 -b(page)h(99.)630 3910 y Fp(-r)f Fr(rev2)185 b Fv(Di\013)51 +3382 y(options],)30 b(page)h(94.)630 3552 y Fp(-R)384 +b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 +b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 +3662 y(page)g(45.)630 3832 y Fp(-r)f Fo(rev1)185 b Fu(Di\013)36 +b(revision)e(for)h Fo(rev1)44 b Fu(against)36 b(w)m(orking)f(\014le.)57 +b(See)36 b(Section)g(A.9.1)h([di\013)1110 3942 y(options],)30 +b(page)h(94.)630 4112 y Fp(-r)f Fo(rev2)185 b Fu(Di\013)51 b(rev1/date1)i(against)e(rev2.)104 b(See)51 b(Section)g(A.9.1)i -([di\013)d(options],)1110 4019 y(page)31 b(99.)150 4174 -y Fp(edit)e([)p Fr(options)t Fp(])g([)p Fr(\014les)t -Fh(:)15 b(:)g(:)p Fp(])630 4283 y Fv(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(5.6.3)j([Editing)28 -b(\014les],)i(page)h(40.)630 4438 y Fp(-a)f Fr(actions)76 -b Fv(Sp)s(ecify)19 b(actions)i(for)g(temp)s(orary)g(w)m(atc)m(h,)j -(where)d Fr(actions)j Fv(is)c Fp(edit)p Fv(,)i Fp(unedit)p -Fv(,)1110 4548 y Fp(commit)p Fv(,)29 b Fp(all)p Fv(,)h(or)g -Fp(none)p Fv(.)40 b(See)30 b(Section)g(5.6.3)j([Editing)28 -b(\014les],)i(page)h(40.)630 4702 y Fp(-l)384 b Fv(Lo)s(cal;)39 -b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 4812 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(55.)630 4966 y Fp(-R)384 -b Fv(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 -b(See)31 b(Chapter)f(8)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -5076 y(page)g(55.)150 5230 y Fp(editors)d([)p Fr(options)t -Fp(])h([)p Fr(\014les)t Fh(:)15 b(:)g(:)p Fp(])630 5340 -y Fv(See)21 b(who)f(is)g(editing)f(a)i(w)m(atc)m(hed)h(\014le.)36 -b(See)21 b(Section)g(5.6.4)h([W)-8 b(atc)m(h)23 b(information],)e(page) -h(41.)p eop -%%Page: 118 120 -118 119 bop 150 -116 a Fv(118)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)630 366 y Fp(-l)384 b Fv(Lo)s(cal;)39 -b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 476 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(55.)630 634 y Fp(-R)384 b -Fv(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 -b(Chapter)f(8)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -744 y(page)g(55.)150 902 y Fp(export)e([)p Fr(options)t -Fp(])g Fr(mo)s(dules)t Fh(:)15 b(:)g(:)630 1011 y Fv(Exp)s(ort)30 +([di\013)d(options],)1110 4221 y(page)31 b(94.)150 4391 +y Fp(edit)e([)p Fo(options)t Fp(])g([)p Fo(\014les)t +Fh(:)15 b(:)g(:)p Fp(])630 4501 y Fu(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(10.6.3)j([Editing)c +(\014les],)h(page)h(64.)630 4671 y Fp(-a)f Fo(actions)76 +b Fu(Sp)s(ecify)19 b(actions)i(for)g(temp)s(orary)g(w)m(atc)m(h,)j +(where)d Fo(actions)j Fu(is)c Fp(edit)p Fu(,)i Fp(unedit)p +Fu(,)1110 4781 y Fp(commit)p Fu(,)29 b Fp(all)p Fu(,)h(or)g +Fp(none)p Fu(.)40 b(See)30 b(Section)g(10.6.3)j([Editing)c(\014les],)h +(page)h(64.)630 4951 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 +b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 5060 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(45.)630 5230 y Fp(-R)384 +b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 +b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 +5340 y(page)g(45.)p eop +%%Page: 112 114 +112 113 bop 150 -116 a Fu(112)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fp(editors)e([)p +Fo(options)t Fp(])h([)p Fo(\014les)t Fh(:)15 b(:)g(:)p +Fp(])630 476 y Fu(See)46 b(who)f(is)f(editing)g(a)i(w)m(atc)m(hed)g +(\014le.)85 b(See)46 b(Section)f(10.6.4)j([W)-8 b(atc)m(h)47 +b(information],)630 586 y(page)31 b(65.)630 738 y Fp(-l)384 +b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f +(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 +847 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(45.)630 +1000 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 +b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 +1109 y(page)g(45.)150 1261 y Fp(export)e([)p Fo(options)t +Fp(])g Fo(mo)s(dules)t Fh(:)15 b(:)g(:)630 1371 y Fu(Exp)s(ort)30 b(\014les)f(from)h(CVS.)g(See)g(Section)h(A.10)g([exp)s(ort],)g(page)g -(100.)630 1169 y Fp(-D)f Fr(date)183 b Fv(Chec)m(k)28 -b(out)h(revisions)d(as)i(of)h Fr(date)p Fv(.)40 b(See)28 -b(Section)g(A.5)h([Common)f(options],)1110 1279 y(page)j(88.)630 -1437 y Fp(-d)f Fr(dir)241 b Fv(Chec)m(k)31 b(out)f(in)m(to)h -Fr(dir)p Fv(.)39 b(See)30 b(Section)h(A.10.1)h([exp)s(ort)e(options],)g -(page)i(100.)630 1595 y Fp(-f)384 b Fv(Use)27 b(head)g(revision)f(if)g +(95.)630 1523 y Fp(-D)f Fo(date)183 b Fu(Chec)m(k)28 +b(out)h(revisions)d(as)i(of)h Fo(date)p Fu(.)40 b(See)28 +b(Section)g(A.5)h([Common)f(options],)1110 1633 y(page)j(82.)630 +1785 y Fp(-d)f Fo(dir)241 b Fu(Chec)m(k)31 b(out)f(in)m(to)h +Fo(dir)p Fu(.)39 b(See)30 b(Section)h(A.10.1)h([exp)s(ort)e(options],)g +(page)i(95.)630 1937 y Fp(-f)384 b Fu(Use)27 b(head)g(revision)f(if)g (tag/date)j(not)f(found.)38 b(See)27 b(Section)g(A.5)h([Common)1110 -1704 y(options],)i(page)h(88.)630 1862 y Fp(-k)f Fr(k\015ag)165 -b Fv(Use)57 b Fr(k\015ag)64 b Fv(k)m(eyw)m(ord)57 b(expansion.)118 -b(See)56 b(Section)g(16.4)i([Substitution)1110 1972 y(mo)s(des],)30 -b(page)h(75.)630 2130 y Fp(-l)384 b Fv(Lo)s(cal;)39 b(run)34 +2047 y(options],)i(page)h(82.)630 2199 y Fp(-k)f Fo(k\015ag)165 +b Fu(Use)57 b Fo(k\015ag)64 b Fu(k)m(eyw)m(ord)57 b(expansion.)118 +b(See)56 b(Section)g(12.4)i([Substitution)1110 2308 y(mo)s(des],)30 +b(page)h(71.)630 2461 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 2239 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(55.)630 2397 y Fp(-N)384 -b Fv(Don't)46 b(shorten)e(mo)s(dule)g(paths)g(if)g(-d)h(sp)s -(eci\014ed.)82 b(See)45 b(Section)g(A.10.1)1110 2507 -y([exp)s(ort)30 b(options],)h(page)g(100.)630 2665 y -Fp(-n)384 b Fv(Do)37 b(not)g(run)e(mo)s(dule)f(program)j(\(if)e(an)m -(y\).)60 b(See)36 b(Section)h(A.10.1)h([exp)s(ort)1110 -2774 y(options],)30 b(page)h(100.)630 2932 y Fp(-P)384 -b Fv(Prune)48 b(empt)m(y)i(directories.)96 b(See)49 b(Chapter)g(14)h -([Mo)m(ving)f(directories],)1110 3042 y(page)31 b(69.)630 -3200 y Fp(-R)384 b Fv(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 -b(See)31 b(Chapter)f(8)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -3309 y(page)g(55.)630 3467 y Fp(-r)f Fr(tag)229 b Fv(Chec)m(k)m(out)40 -b(revision)d Fr(tag)47 b Fv(\(is)38 b(stic)m(ky\).)66 -b(See)39 b(Section)f(A.5)h([Common)g(op-)1110 3577 y(tions],)30 -b(page)h(88.)150 3735 y Fp(history)d([)p Fr(options)t -Fp(])h([)p Fr(\014les)t Fh(:)15 b(:)g(:)p Fp(])630 3844 -y Fv(Sho)m(w)30 b(rep)s(ository)f(access)j(history)-8 -b(.)40 b(See)31 b(Section)f(A.11)h([history],)f(page)i(101.)630 -4002 y Fp(-a)384 b Fv(All)43 b(users)h(\(default)g(is)g(self)7 -b(\).)83 b(See)45 b(Section)g(A.11.1)h([history)e(options],)1110 -4112 y(page)31 b(101.)630 4270 y Fp(-b)f Fr(str)247 b -Fv(Bac)m(k)57 b(to)f(record)f(with)f Fr(str)62 b Fv(in)54 +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 2570 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(45.)630 2722 y Fp(-N)384 +b Fu(Don't)38 b(\\shorten")f(mo)s(dule)e(paths)h(if)g(-d)g(sp)s +(eci\014ed.)58 b(See)37 b(Section)f(A.10.1)1110 2832 +y([exp)s(ort)30 b(options],)h(page)g(95.)630 2984 y Fp(-n)384 +b Fu(Do)37 b(not)g(run)e(mo)s(dule)f(program)j(\(if)e(an)m(y\).)60 +b(See)36 b(Section)h(A.10.1)h([exp)s(ort)1110 3094 y(options],)30 +b(page)h(95.)630 3246 y Fp(-P)384 b Fu(Prune)49 b(empt)m(y)i +(directories.)99 b(See)51 b(Section)f(7.5)h([Mo)m(ving)g(directories],) +1110 3355 y(page)31 b(51.)630 3508 y Fp(-R)384 b Fu(Op)s(erate)31 +b(recursiv)m(ely)e(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m +(e)g(b)s(eha)m(vior],)1110 3617 y(page)g(45.)630 3769 +y Fp(-r)f Fo(tag)229 b Fu(Chec)m(k)m(out)40 b(revision)d +Fo(tag)47 b Fu(\(is)38 b(stic)m(ky\).)66 b(See)39 b(Section)f(A.5)h +([Common)g(op-)1110 3879 y(tions],)30 b(page)h(82.)150 +4031 y Fp(history)d([)p Fo(options)t Fp(])h([)p Fo(\014les)t +Fh(:)15 b(:)g(:)p Fp(])630 4141 y Fu(Sho)m(w)30 b(rep)s(ository)f +(access)j(history)-8 b(.)40 b(See)31 b(Section)f(A.11)h([history],)f +(page)i(96.)630 4293 y Fp(-a)384 b Fu(All)43 b(users)h(\(default)g(is)g +(self)7 b(\).)83 b(See)45 b(Section)g(A.11.1)h([history)e(options],) +1110 4403 y(page)31 b(96.)630 4555 y Fp(-b)f Fo(str)247 +b Fu(Bac)m(k)57 b(to)f(record)f(with)f Fo(str)62 b Fu(in)54 b(mo)s(dule/\014le/rep)s(os)f(\014eld.)114 b(See)55 b(Sec-)1110 -4379 y(tion)30 b(A.11.1)i([history)e(options],)g(page)h(101.)630 -4537 y Fp(-c)384 b Fv(Rep)s(ort)33 b(on)g(committed)g(\(mo)s +4664 y(tion)30 b(A.11.1)i([history)e(options],)g(page)h(96.)630 +4816 y Fp(-c)384 b Fu(Rep)s(ort)33 b(on)g(committed)g(\(mo)s (di\014ed\))e(\014les.)48 b(See)33 b(Section)g(A.11.1)i([history)1110 -4647 y(options],)30 b(page)h(101.)630 4805 y Fp(-D)f -Fr(date)183 b Fv(Since)29 b Fr(date)p Fv(.)42 b(See)30 -b(Section)h(A.11.1)h([history)d(options],)i(page)g(101.)630 -4963 y Fp(-e)384 b Fv(Rep)s(ort)38 b(on)h(all)e(record)i(t)m(yp)s(es.) -65 b(See)39 b(Section)g(A.11.1)h([history)e(options],)1110 -5072 y(page)31 b(101.)630 5230 y Fp(-l)384 b Fv(Last)32 -b(mo)s(di\014ed)d(\(committed)j(or)g(mo)s(di\014ed)d(rep)s(ort\).)44 -b(See)32 b(Section)f(A.11.1)1110 5340 y([history)f(options],)g(page)h -(101.)p eop -%%Page: 119 121 -119 120 bop 150 -116 a Fv(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i -(to)g(CVS)f(commands)1537 b(119)630 366 y Fp(-m)30 b -Fr(mo)s(dule)1110 476 y Fv(Rep)s(ort)41 b(on)g Fr(mo)s(dule)k -Fv(\(rep)s(eatable\).)74 b(See)42 b(Section)f(A.11.1)i([history)e(op-) -1110 586 y(tions],)30 b(page)h(101.)630 746 y Fp(-n)f -Fr(mo)s(dule)1110 856 y Fv(In)g Fr(mo)s(dule)p Fv(.)39 -b(See)30 b(Section)g(A.11.1)j([history)c(options],)i(page)g(101.)630 -1017 y Fp(-o)384 b Fv(Rep)s(ort)39 b(on)g(c)m(hec)m(k)m(ed)i(out)e(mo)s -(dules.)66 b(See)39 b(Section)g(A.11.1)i([history)e(op-)1110 -1126 y(tions],)30 b(page)h(101.)630 1287 y Fp(-r)f Fr(rev)230 -b Fv(Since)29 b(revision)g Fr(rev)p Fv(.)41 b(See)30 -b(Section)g(A.11.1)j([history)c(options],)i(page)g(101.)630 -1447 y Fp(-T)384 b Fv(Pro)s(duce)32 b(rep)s(ort)f(on)i(all)e(T)-8 +4926 y(options],)30 b(page)h(96.)630 5078 y Fp(-D)f Fo(date)183 +b Fu(Since)29 b Fo(date)p Fu(.)42 b(See)30 b(Section)h(A.11.1)h +([history)d(options],)i(page)g(96.)630 5230 y Fp(-e)384 +b Fu(Rep)s(ort)38 b(on)h(all)e(record)i(t)m(yp)s(es.)65 +b(See)39 b(Section)g(A.11.1)h([history)e(options],)1110 +5340 y(page)31 b(96.)p eop +%%Page: 113 115 +113 114 bop 150 -116 a Fu(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i +(to)g(CVS)f(commands)1537 b(113)630 366 y Fp(-l)384 b +Fu(Last)32 b(mo)s(di\014ed)d(\(committed)j(or)g(mo)s(di\014ed)d(rep)s +(ort\).)44 b(See)32 b(Section)f(A.11.1)1110 476 y([history)f(options],) +g(page)h(96.)630 637 y Fp(-m)f Fo(mo)s(dule)1110 746 +y Fu(Rep)s(ort)41 b(on)g Fo(mo)s(dule)k Fu(\(rep)s(eatable\).)74 +b(See)42 b(Section)f(A.11.1)i([history)e(op-)1110 856 +y(tions],)30 b(page)h(96.)630 1017 y Fp(-n)f Fo(mo)s(dule)1110 +1126 y Fu(In)g Fo(mo)s(dule)p Fu(.)39 b(See)30 b(Section)g(A.11.1)j +([history)c(options],)i(page)g(96.)630 1287 y Fp(-o)384 +b Fu(Rep)s(ort)39 b(on)g(c)m(hec)m(k)m(ed)i(out)e(mo)s(dules.)66 +b(See)39 b(Section)g(A.11.1)i([history)e(op-)1110 1396 +y(tions],)30 b(page)h(96.)630 1557 y Fp(-r)f Fo(rev)230 +b Fu(Since)29 b(revision)g Fo(rev)p Fu(.)41 b(See)30 +b(Section)g(A.11.1)j([history)c(options],)i(page)g(96.)630 +1718 y Fp(-T)384 b Fu(Pro)s(duce)32 b(rep)s(ort)f(on)i(all)e(T)-8 b(A)m(Gs.)47 b(See)33 b(Section)f(A.11.1)j([history)c(options],)1110 -1557 y(page)g(101.)630 1718 y Fp(-t)f Fr(tag)229 b Fv(Since)51 +1827 y(page)g(96.)630 1988 y Fp(-t)f Fo(tag)229 b Fu(Since)51 b(tag)j(record)e(placed)g(in)g(history)f(\014le)g(\(b)m(y)i(an)m(y)m -(one\).)109 b(See)52 b(Sec-)1110 1827 y(tion)30 b(A.11.1)i([history)e -(options],)g(page)h(101.)630 1988 y Fp(-u)f Fr(user)191 -b Fv(F)-8 b(or)41 b(user)f Fr(user)46 b Fv(\(rep)s(eatable\).)72 +(one\).)109 b(See)52 b(Sec-)1110 2097 y(tion)30 b(A.11.1)i([history)e +(options],)g(page)h(96.)630 2258 y Fp(-u)f Fo(user)191 +b Fu(F)-8 b(or)41 b(user)f Fo(user)46 b Fu(\(rep)s(eatable\).)72 b(See)41 b(Section)f(A.11.1)i([history)e(options],)1110 -2097 y(page)31 b(101.)630 2258 y Fp(-w)384 b Fv(W)-8 -b(orking)43 b(directory)g(m)m(ust)g(matc)m(h.)80 b(See)43 -b(Section)g(A.11.1)i([history)e(op-)1110 2368 y(tions],)30 -b(page)h(101.)630 2528 y Fp(-x)f Fr(t)m(yp)s(es)144 b -Fv(Rep)s(ort)31 b(on)f Fr(t)m(yp)s(es)p Fv(,)i(one)f(or)g(more)g(of)g -Fp(TOEFWUCGMAR)p Fv(.)39 b(See)31 b(Section)g(A.11.1)1110 -2638 y([history)f(options],)g(page)h(101.)630 2798 y -Fp(-z)f Fr(zone)178 b Fv(Output)37 b(for)h(time)g(zone)h -Fr(zone)p Fv(.)64 b(See)39 b(Section)f(A.11.1)i([history)d(options],) -1110 2908 y(page)31 b(101.)150 3069 y Fp(import)e([)p -Fr(options)t Fp(])g Fr(rep)s(ository)37 b(v)m(endor-tag)i(release-tags) -t Fh(:)15 b(:)g(:)630 3178 y Fv(Imp)s(ort)47 b(\014les)h(in)m(to)g -(CVS,)g(using)f(v)m(endor)h(branc)m(hes.)94 b(See)49 -b(Section)f(A.12)i([imp)s(ort],)630 3288 y(page)31 b(102.)630 -3448 y Fp(-b)f Fr(bra)222 b Fv(Imp)s(ort)38 b(to)h(v)m(endor)g(branc)m -(h)f Fr(bra)p Fv(.)66 b(See)39 b(Section)g(12.6)h([Multiple)d(v)m -(endor)1110 3558 y(branc)m(hes],)31 b(page)g(65.)630 -3719 y Fp(-d)384 b Fv(Use)41 b(the)g(\014le's)f(mo)s(di\014cation)f -(time)h(as)h(the)g(time)f(of)h(imp)s(ort.)70 b(See)40 -b(Sec-)1110 3828 y(tion)30 b(A.12.1)i([imp)s(ort)d(options],)h(page)i -(103.)630 3989 y Fp(-k)e Fr(k\015ag)165 b Fv(Set)39 b(default)g(R)m(CS) -f(k)m(eyw)m(ord)i(substitution)c(mo)s(de.)67 b(See)39 -b(Section)g(A.12.1)1110 4098 y([imp)s(ort)29 b(options],)h(page)h(103.) -630 4259 y Fp(-m)f Fr(msg)197 b Fv(Use)46 b Fr(msg)54 -b Fv(for)45 b(log)h(message.)88 b(See)46 b(Section)g(A.12.1)i([imp)s -(ort)c(options],)1110 4369 y(page)31 b(103.)630 4529 -y Fp(-I)f Fr(ign)232 b Fv(More)22 b(\014les)d(to)j(ignore)e(\(!)38 -b(to)22 b(reset\).)38 b(See)21 b(Section)g(A.12.1)i([imp)s(ort)c -(options],)1110 4639 y(page)31 b(103.)630 4800 y Fp(-W)f -Fr(sp)s(ec)184 b Fv(More)31 b(wrapp)s(ers.)39 b(See)30 -b(Section)h(A.12.1)h([imp)s(ort)d(options],)h(page)h(103.)150 -4960 y Fp(init)288 b Fv(Create)31 b(a)g(CVS)e(rep)s(ository)g(if)g(it)h -(do)s(esn't)g(exist.)41 b(See)30 b(Section)g(3.6)h([Creating)f(a)h(rep) -s(osi-)630 5070 y(tory],)g(page)g(20.)150 5230 y Fp(log)e([)p -Fr(options)t Fp(])g([)p Fr(\014les)t Fh(:)15 b(:)g(:)p -Fp(])630 5340 y Fv(Prin)m(t)29 b(out)i(history)e(information)g(for)h -(\014les.)40 b(See)30 b(Section)h(A.13)g([log],)g(page)h(104.)p -eop -%%Page: 120 122 -120 121 bop 150 -116 a Fv(120)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)630 366 y Fp(-b)384 b Fv(Only)34 -b(list)g(revisions)f(on)i(the)h(default)e(branc)m(h.)56 -b(See)35 b(Section)g(A.13.1)j([log)1110 476 y(options],)30 -b(page)h(104.)630 640 y Fp(-d)f Fr(dates)147 b Fv(Sp)s(ecify)46 -b(dates)j(\()p Fr(d1)7 b Fp(<)p Fr(d2)55 b Fv(for)48 -b(range,)53 b Fr(d)e Fv(for)d(latest)h(b)s(efore\).)93 -b(See)48 b(Sec-)1110 749 y(tion)30 b(A.13.1)i([log)f(options],)f(page)h -(104.)630 913 y Fp(-h)384 b Fv(Only)29 b(prin)m(t)g(header.)40 -b(See)31 b(Section)f(A.13.1)i([log)f(options],)f(page)h(104.)630 -1077 y Fp(-l)384 b Fv(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i -(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 -1186 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(55.)630 -1350 y Fp(-N)384 b Fv(Do)31 b(not)g(list)e(tags.)42 b(See)30 -b(Section)g(A.13.1)j([log)d(options],)h(page)g(104.)630 -1514 y Fp(-R)384 b Fv(Only)43 b(prin)m(t)h(name)h(of)g(R)m(CS)g +2368 y(page)31 b(96.)630 2528 y Fp(-w)384 b Fu(W)-8 b(orking)43 +b(directory)g(m)m(ust)g(matc)m(h.)80 b(See)43 b(Section)g(A.11.1)i +([history)e(op-)1110 2638 y(tions],)30 b(page)h(96.)630 +2798 y Fp(-x)f Fo(t)m(yp)s(es)144 b Fu(Rep)s(ort)31 b(on)f +Fo(t)m(yp)s(es)p Fu(,)i(one)f(or)g(more)g(of)g Fp(TOEFWUCGMAR)p +Fu(.)39 b(See)31 b(Section)g(A.11.1)1110 2908 y([history)f(options],)g +(page)h(96.)630 3069 y Fp(-z)f Fo(zone)178 b Fu(Output)37 +b(for)h(time)g(zone)h Fo(zone)p Fu(.)64 b(See)39 b(Section)f(A.11.1)i +([history)d(options],)1110 3178 y(page)31 b(96.)150 3339 +y Fp(import)e([)p Fo(options)t Fp(])g Fo(rep)s(ository)37 +b(v)m(endor-tag)i(release-tags)t Fh(:)15 b(:)g(:)630 +3448 y Fu(Imp)s(ort)47 b(\014les)h(in)m(to)g(CVS,)g(using)f(v)m(endor)h +(branc)m(hes.)94 b(See)49 b(Section)f(A.12)i([imp)s(ort],)630 +3558 y(page)31 b(97.)630 3719 y Fp(-b)f Fo(bra)222 b +Fu(Imp)s(ort)38 b(to)h(v)m(endor)g(branc)m(h)f Fo(bra)p +Fu(.)66 b(See)39 b(Section)g(13.6)h([Multiple)d(v)m(endor)1110 +3828 y(branc)m(hes],)31 b(page)g(75.)630 3989 y Fp(-d)384 +b Fu(Use)41 b(the)g(\014le's)f(mo)s(di\014cation)f(time)h(as)h(the)g +(time)f(of)h(imp)s(ort.)70 b(See)40 b(Sec-)1110 4098 +y(tion)30 b(A.12.1)i([imp)s(ort)d(options],)h(page)i(98.)630 +4259 y Fp(-k)e Fo(k\015ag)165 b Fu(Set)27 b(default)e(k)m(eyw)m(ord)i +(substitution)e(mo)s(de.)39 b(See)26 b(Section)h(A.12.1)h([imp)s(ort) +1110 4369 y(options],)i(page)h(98.)630 4529 y Fp(-m)f +Fo(msg)197 b Fu(Use)46 b Fo(msg)54 b Fu(for)45 b(log)h(message.)88 +b(See)46 b(Section)g(A.12.1)i([imp)s(ort)c(options],)1110 +4639 y(page)31 b(98.)630 4800 y Fp(-I)f Fo(ign)232 b +Fu(More)22 b(\014les)d(to)j(ignore)e(\(!)38 b(to)22 b(reset\).)38 +b(See)21 b(Section)g(A.12.1)i([imp)s(ort)c(options],)1110 +4909 y(page)31 b(98.)630 5070 y Fp(-W)f Fo(sp)s(ec)184 +b Fu(More)31 b(wrapp)s(ers.)39 b(See)30 b(Section)h(A.12.1)h([imp)s +(ort)d(options],)h(page)h(98.)150 5230 y Fp(init)288 +b Fu(Create)31 b(a)g(CVS)e(rep)s(ository)g(if)g(it)h(do)s(esn't)g +(exist.)41 b(See)30 b(Section)g(2.6)h([Creating)f(a)h(rep)s(osi-)630 +5340 y(tory],)g(page)g(16.)p eop +%%Page: 114 116 +114 115 bop 150 -116 a Fu(114)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fp(log)f([)p Fo(options)t +Fp(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fp(])630 476 +y Fu(Prin)m(t)29 b(out)i(history)e(information)g(for)h(\014les.)40 +b(See)30 b(Section)h(A.13)g([log],)g(page)h(99.)630 640 +y Fp(-b)384 b Fu(Only)34 b(list)g(revisions)f(on)i(the)h(default)e +(branc)m(h.)56 b(See)35 b(Section)g(A.13.1)j([log)1110 +749 y(options],)30 b(page)h(100.)630 913 y Fp(-d)f Fo(dates)147 +b Fu(Sp)s(ecify)46 b(dates)j(\()p Fo(d1)7 b Fp(<)p Fo(d2)55 +b Fu(for)48 b(range,)53 b Fo(d)e Fu(for)d(latest)h(b)s(efore\).)93 +b(See)48 b(Sec-)1110 1023 y(tion)30 b(A.13.1)i([log)f(options],)f(page) +h(100.)630 1186 y Fp(-h)384 b Fu(Only)29 b(prin)m(t)g(header.)40 +b(See)31 b(Section)f(A.13.1)i([log)f(options],)f(page)h(100.)630 +1350 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i +(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 +1460 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(45.)630 +1623 y Fp(-N)384 b Fu(Do)31 b(not)g(list)e(tags.)42 b(See)30 +b(Section)g(A.13.1)j([log)d(options],)h(page)g(100.)630 +1787 y Fp(-R)384 b Fu(Only)43 b(prin)m(t)h(name)h(of)g(R)m(CS)g (\014le.)84 b(See)45 b(Section)g(A.13.1)i([log)e(options],)1110 -1623 y(page)31 b(104.)630 1787 y Fp(-r)f Fr(revs)194 -b Fv(Only)27 b(list)h(revisions)e Fr(revs)p Fv(.)40 b(See)29 -b(Section)g(A.13.1)i([log)e(options],)g(page)g(104.)630 -1951 y Fp(-s)h Fr(states)127 b Fv(Only)39 b(list)h(revisions)f(with)h +1897 y(page)31 b(100.)630 2060 y Fp(-r)f Fo(revs)194 +b Fu(Only)27 b(list)h(revisions)e Fo(revs)p Fu(.)40 b(See)29 +b(Section)g(A.13.1)i([log)e(options],)g(page)g(100.)630 +2224 y Fp(-s)h Fo(states)127 b Fu(Only)39 b(list)h(revisions)f(with)h (sp)s(eci\014ed)f(states.)74 b(See)41 b(Section)g(A.13.1)i([log)1110 -2060 y(options],)30 b(page)h(104.)630 2224 y Fp(-t)384 -b Fv(Only)41 b(prin)m(t)g(header)h(and)g(descriptiv)m(e)g(text.)78 -b(See)43 b(Section)f(A.13.1)j([log)1110 2334 y(options],)30 -b(page)h(104.)630 2497 y Fp(-w)f Fr(logins)125 b Fv(Only)21 +2334 y(options],)30 b(page)h(100.)630 2497 y Fp(-t)384 +b Fu(Only)41 b(prin)m(t)g(header)h(and)g(descriptiv)m(e)g(text.)78 +b(See)43 b(Section)f(A.13.1)j([log)1110 2607 y(options],)30 +b(page)h(100.)630 2771 y Fp(-w)f Fo(logins)125 b Fu(Only)21 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.)37 b(See)23 b(Section)g(A.13.1)1110 2607 y([log)31 -b(options],)f(page)h(104.)150 2771 y Fp(login)240 b Fv(Prompt)34 +(logins.)37 b(See)23 b(Section)g(A.13.1)1110 2880 y([log)31 +b(options],)f(page)h(100.)150 3044 y Fp(login)240 b Fu(Prompt)34 b(for)h(passw)m(ord)f(for)g(authen)m(ticating)h(serv)m(er.)54 -b(See)35 b(Section)f(3.9.3.2)k([P)m(assw)m(ord)630 2880 -y(authen)m(tication)31 b(clien)m(t],)f(page)h(25.)150 -3044 y Fp(logout)192 b Fv(Remo)m(v)m(e)39 b(stored)d(passw)m(ord)g(for) -h(authen)m(ticating)g(serv)m(er.)60 b(See)37 b(Section)g(3.9.3.2)i([P)m -(ass-)630 3154 y(w)m(ord)30 b(authen)m(tication)h(clien)m(t],)f(page)h -(25.)150 3317 y Fp(rdiff)e([)p Fr(options)t Fp(])g Fr(mo)s(dules)t -Fh(:)15 b(:)g(:)630 3427 y Fv(Sho)m(w)30 b(di\013erences)g(b)s(et)m(w)m +b(See)35 b(Section)f(2.9.3.2)k([P)m(assw)m(ord)630 3154 +y(authen)m(tication)31 b(clien)m(t],)f(page)h(21.)150 +3317 y Fp(logout)192 b Fu(Remo)m(v)m(e)39 b(stored)d(passw)m(ord)g(for) +h(authen)m(ticating)g(serv)m(er.)60 b(See)37 b(Section)g(2.9.3.2)i([P)m +(ass-)630 3427 y(w)m(ord)30 b(authen)m(tication)h(clien)m(t],)f(page)h +(21.)150 3591 y Fp(rdiff)e([)p Fo(options)t Fp(])g Fo(mo)s(dules)t +Fh(:)15 b(:)g(:)630 3700 y Fu(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.14)i([rdi\013)7 -b(],)29 b(page)j(106.)630 3591 y Fp(-c)384 b Fv(Con)m(text)33 +b(],)29 b(page)j(101.)630 3864 y Fp(-c)384 b Fu(Con)m(text)33 b(di\013)d(output)i(format)g(\(default\).)45 b(See)32 -b(Section)g(A.14.1)h([rdi\013)e(op-)1110 3700 y(tions],)f(page)h(106.) -630 3864 y Fp(-D)f Fr(date)183 b Fv(Select)29 b(revisions)e(based)h(on) -h Fr(date)p Fv(.)41 b(See)29 b(Section)f(A.5)i([Common)e(options],)1110 -3973 y(page)j(88.)630 4137 y Fp(-f)384 b Fv(Use)27 b(head)g(revision)f +b(Section)g(A.14.1)h([rdi\013)e(op-)1110 3973 y(tions],)f(page)h(101.) +630 4137 y Fp(-D)f Fo(date)183 b Fu(Select)29 b(revisions)e(based)h(on) +h Fo(date)p Fu(.)41 b(See)29 b(Section)f(A.5)i([Common)e(options],)1110 +4247 y(page)j(82.)630 4411 y Fp(-f)384 b Fu(Use)27 b(head)g(revision)f (if)g(tag/date)j(not)f(found.)38 b(See)27 b(Section)g(A.5)h([Common) -1110 4247 y(options],)i(page)h(88.)630 4411 y Fp(-l)384 -b Fv(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f -(directory)-8 b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 -4520 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(55.)630 -4684 y Fp(-R)384 b Fv(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 -b(See)31 b(Chapter)f(8)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -4793 y(page)g(55.)630 4957 y Fp(-r)f Fr(rev)230 b Fv(Select)34 -b(revisions)d(based)i(on)h Fr(rev)p Fv(.)50 b(See)33 -b(Section)h(A.5)g([Common)f(options],)1110 5067 y(page)e(88.)630 -5230 y Fp(-s)384 b Fv(Short)33 b(patc)m(h)h(-)g(one)g(liner)e(p)s(er)g -(\014le.)50 b(See)34 b(Section)f(A.14.1)j([rdi\013)c(options],)1110 -5340 y(page)f(106.)p eop -%%Page: 121 123 -121 122 bop 150 -116 a Fv(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i -(to)g(CVS)f(commands)1537 b(121)630 366 y Fp(-t)384 b -Fv(T)-8 b(op)30 b(t)m(w)m(o)g(di\013s)f(-)g(last)h(c)m(hange)g(made)g -(to)g(the)g(\014le.)40 b(See)29 b(Section)h(A.9.1)h([di\013)1110 -476 y(options],)f(page)h(99.)630 626 y Fp(-u)384 b Fv(Unidi\013)26 +1110 4520 y(options],)i(page)h(82.)630 4684 y Fp(-l)384 +b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f +(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 +4793 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(45.)630 +4957 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 +b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 +5067 y(page)g(45.)630 5230 y Fp(-r)f Fo(rev)230 b Fu(Select)34 +b(revisions)d(based)i(on)h Fo(rev)p Fu(.)50 b(See)33 +b(Section)h(A.5)g([Common)f(options],)1110 5340 y(page)e(82.)p +eop +%%Page: 115 117 +115 116 bop 150 -116 a Fu(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i +(to)g(CVS)f(commands)1537 b(115)630 366 y Fp(-s)384 b +Fu(Short)33 b(patc)m(h)h(-)g(one)g(liner)e(p)s(er)g(\014le.)50 +b(See)34 b(Section)f(A.14.1)j([rdi\013)c(options],)1110 +476 y(page)f(101.)630 632 y Fp(-t)384 b Fu(T)-8 b(op)30 +b(t)m(w)m(o)g(di\013s)f(-)g(last)h(c)m(hange)g(made)g(to)g(the)g +(\014le.)40 b(See)29 b(Section)h(A.9.1)h([di\013)1110 +741 y(options],)f(page)h(94.)630 897 y Fp(-u)384 b Fu(Unidi\013)26 b(output)h(format.)40 b(See)28 b(Section)g(A.14.1)i([rdi\013)d -(options],)h(page)g(106.)630 776 y Fp(-V)i Fr(v)m(ers)197 -b Fv(Use)35 b(R)m(CS)f(V)-8 b(ersion)35 b Fr(v)m(ers)k -Fv(for)34 b(k)m(eyw)m(ord)h(expansion.)53 b(See)35 b(Section)g(A.14.1) -1110 886 y([rdi\013)29 b(options],)h(page)h(106.)150 -1036 y Fp(release)d([)p Fr(options)t Fp(])h Fr(directory)630 -1145 y Fv(Indicate)21 b(that)h(a)g(directory)f(is)f(no)i(longer)f(in)f -(use.)37 b(See)22 b(Section)f(A.15)i([release],)h(page)e(107.)630 -1295 y Fp(-d)384 b Fv(Delete)44 b(the)g(giv)m(en)f(directory)-8 +(options],)h(page)g(101.)630 1052 y Fp(-V)i Fo(v)m(ers)197 +b Fu(Use)35 b(R)m(CS)f(V)-8 b(ersion)35 b Fo(v)m(ers)k +Fu(for)34 b(k)m(eyw)m(ord)h(expansion.)53 b(See)35 b(Section)g(A.14.1) +1110 1162 y([rdi\013)29 b(options],)h(page)h(101.)150 +1317 y Fp(release)d([)p Fo(options)t Fp(])h Fo(directory)630 +1427 y Fu(Indicate)21 b(that)h(a)g(directory)f(is)f(no)i(longer)f(in)f +(use.)37 b(See)22 b(Section)f(A.15)i([release],)h(page)e(102.)630 +1582 y Fp(-d)384 b Fu(Delete)44 b(the)g(giv)m(en)f(directory)-8 b(.)78 b(See)44 b(Section)e(A.15.1)j([release)f(options],)1110 -1405 y(page)31 b(108.)150 1555 y Fp(remove)e([)p Fr(options)t -Fp(])g([)p Fr(\014les)t Fh(:)15 b(:)g(:)o Fp(])630 1665 -y Fv(Remo)m(v)m(e)26 b(an)f(en)m(try)g(from)f(the)h(rep)s(ository)-8 -b(.)38 b(See)25 b(Chapter)f(10)h([Remo)m(ving)g(\014les],)g(page)h(59.) -630 1815 y Fp(-f)384 b Fv(Delete)29 b(the)e(\014le)g(b)s(efore)g(remo)m -(ving)g(it.)39 b(See)28 b(Chapter)e(10)j([Remo)m(ving)e(\014les],)1110 -1924 y(page)k(59.)630 2074 y Fp(-l)384 b Fv(Lo)s(cal;)39 -b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 2184 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(55.)630 2334 y Fp(-R)384 -b Fv(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 -b(See)31 b(Chapter)f(8)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -2444 y(page)g(55.)150 2594 y Fp(rtag)e([)p Fr(options)t -Fp(])g Fr(tag)39 b(mo)s(dules)t Fh(:)15 b(:)g(:)630 2703 -y Fv(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.16)i([rtag],)g(page)f(109.)630 -2853 y Fp(-a)384 b Fv(Clear)34 b(tag)i(from)e(remo)m(v)m(ed)h(\014les)f +1692 y(page)31 b(103.)150 1848 y Fp(remove)e([)p Fo(options)t +Fp(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fp(])630 1957 +y Fu(Remo)m(v)m(e)27 b(an)f(en)m(try)g(from)f(the)g(rep)s(ository)-8 +b(.)39 b(See)26 b(Section)f(7.2)i([Remo)m(ving)f(\014les],)g(page)g +(48.)630 2113 y Fp(-f)384 b Fu(Delete)30 b(the)e(\014le)g(b)s(efore)g +(remo)m(ving)g(it.)40 b(See)29 b(Section)f(7.2)i([Remo)m(ving)e +(\014les],)1110 2222 y(page)j(48.)630 2378 y Fp(-l)384 +b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f +(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 +2487 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(45.)630 +2643 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 +b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 +2753 y(page)g(45.)150 2908 y Fp(rtag)e([)p Fo(options)t +Fp(])g Fo(tag)39 b(mo)s(dules)t Fh(:)15 b(:)g(:)630 3018 +y Fu(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.16)i([rtag],)g(page)f(104.)630 +3173 y Fp(-a)384 b Fu(Clear)34 b(tag)i(from)e(remo)m(v)m(ed)h(\014les)f (that)h(w)m(ould)e(not)i(otherwise)f(b)s(e)g(tagged.)1110 -2963 y(See)d(Section)f(A.16.1)i([rtag)g(options],)e(page)h(109.)630 -3113 y Fp(-b)384 b Fv(Create)46 b(a)g(branc)m(h)e(named)h -Fr(tag)p Fv(.)87 b(See)45 b(Section)h(A.16.1)h([rtag)f(options],)1110 -3222 y(page)31 b(109.)630 3373 y Fp(-D)f Fr(date)183 -b Fv(T)-8 b(ag)22 b(revisions)e(as)i(of)f Fr(date)p Fv(.)39 -b(See)22 b(Section)f(A.16.1)i([rtag)g(options],)g(page)f(109.)630 -3523 y Fp(-d)384 b Fv(Delete)32 b(the)e(giv)m(en)h(tag.)41 -b(See)31 b(Section)f(A.16.1)j([rtag)e(options],)f(page)h(109.)630 -3673 y Fp(-F)384 b Fv(Mo)m(v)m(e)44 b(tag)f(if)e(it)g(already)h +3283 y(See)d(Section)f(A.16.1)i([rtag)g(options],)e(page)h(104.)630 +3438 y Fp(-b)384 b Fu(Create)46 b(a)g(branc)m(h)e(named)h +Fo(tag)p Fu(.)87 b(See)45 b(Section)h(A.16.1)h([rtag)f(options],)1110 +3548 y(page)31 b(104.)630 3703 y Fp(-D)f Fo(date)183 +b Fu(T)-8 b(ag)22 b(revisions)e(as)i(of)f Fo(date)p Fu(.)39 +b(See)22 b(Section)f(A.16.1)i([rtag)g(options],)g(page)f(104.)630 +3859 y Fp(-d)384 b Fu(Delete)32 b(the)e(giv)m(en)h(tag.)41 +b(See)31 b(Section)f(A.16.1)j([rtag)e(options],)f(page)h(104.)630 +4014 y Fp(-F)384 b Fu(Mo)m(v)m(e)44 b(tag)f(if)e(it)g(already)h (exists.)75 b(See)42 b(Section)f(A.16.1)j([rtag)f(options],)1110 -3782 y(page)31 b(109.)630 3932 y Fp(-f)384 b Fv(F)-8 +4124 y(page)31 b(104.)630 4280 y Fp(-f)384 b Fu(F)-8 b(orce)54 b(a)e(head)g(revision)e(matc)m(h)j(if)e(tag/date)j(not)e -(found.)104 b(See)52 b(Sec-)1110 4042 y(tion)30 b(A.16.1)i([rtag)g -(options],)e(page)h(109.)630 4192 y Fp(-l)384 b Fv(Lo)s(cal;)39 +(found.)104 b(See)52 b(Sec-)1110 4389 y(tion)30 b(A.16.1)i([rtag)g +(options],)e(page)h(104.)630 4545 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 4301 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(55.)630 4452 y Fp(-n)384 -b Fv(No)41 b(execution)f(of)h(tag)g(program.)70 b(See)41 -b(Section)f(A.16.1)i([rtag)f(options],)1110 4561 y(page)31 -b(109.)630 4711 y Fp(-R)384 b Fv(Op)s(erate)31 b(recursiv)m(ely)e -(\(default\).)43 b(See)31 b(Chapter)f(8)h([Recursiv)m(e)g(b)s(eha)m -(vior],)1110 4821 y(page)g(55.)630 4971 y Fp(-r)f Fr(tag)229 -b Fv(T)-8 b(ag)31 b(existing)f(tag)h Fr(tag)p Fv(.)42 -b(See)31 b(Section)f(A.16.1)i([rtag)g(options],)e(page)h(109.)150 -5121 y Fp(status)e([)p Fr(options)t Fp(])g Fr(\014les)t -Fh(:)15 b(:)g(:)630 5230 y Fv(Displa)m(y)27 b(status)g(information)f -(in)g(a)i(w)m(orking)f(directory)-8 b(.)40 b(See)27 b(Section)h(5.1)g -([File)f(status],)630 5340 y(page)k(33.)p eop -%%Page: 122 124 -122 123 bop 150 -116 a Fv(122)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)630 366 y Fp(-l)384 b Fv(Lo)s(cal;)39 +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 4654 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(45.)630 4810 y Fp(-n)384 +b Fu(No)41 b(execution)f(of)h(tag)g(program.)70 b(See)41 +b(Section)f(A.16.1)i([rtag)f(options],)1110 4919 y(page)31 +b(104.)630 5075 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e +(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m +(vior],)1110 5184 y(page)g(45.)630 5340 y Fp(-r)f Fo(tag)229 +b Fu(T)-8 b(ag)31 b(existing)f(tag)h Fo(tag)p Fu(.)42 +b(See)31 b(Section)f(A.16.1)i([rtag)g(options],)e(page)h(104.)p +eop +%%Page: 116 118 +116 117 bop 150 -116 a Fu(116)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fp(status)f([)p +Fo(options)t Fp(])g Fo(\014les)t Fh(:)15 b(:)g(:)630 +476 y Fu(Displa)m(y)22 b(status)i(information)d(in)h(a)h(w)m(orking)g +(directory)-8 b(.)38 b(See)23 b(Section)g(10.1)i([File)d(status],)630 +586 y(page)31 b(57.)630 744 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 476 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(55.)630 632 y Fp(-R)384 b -Fv(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 b(See)31 -b(Chapter)f(8)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -741 y(page)g(55.)630 897 y Fp(-v)384 b Fv(Include)29 -b(tag)i(information)e(for)h(\014le.)40 b(See)31 b(Section)f(6.4)h([T)-8 -b(ags],)32 b(page)f(45.)150 1052 y Fp(tag)e([)p Fr(options)t -Fp(])g Fr(tag)40 b Fp([)p Fr(\014les)t Fh(:)15 b(:)g(:)o -Fp(])630 1162 y Fv(Add)41 b(a)i(sym)m(b)s(olic)e(tag)i(to)g(c)m(hec)m +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 853 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(45.)630 1011 y Fp(-R)384 +b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 +b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 +1121 y(page)g(45.)630 1279 y Fp(-v)384 b Fu(Include)29 +b(tag)i(information)e(for)h(\014le.)40 b(See)31 b(Section)f(4.4)h([T)-8 +b(ags],)32 b(page)f(32.)150 1437 y Fp(tag)e([)p Fo(options)t +Fp(])g Fo(tag)40 b Fp([)p Fo(\014les)t Fh(:)15 b(:)g(:)o +Fp(])630 1546 y Fu(Add)41 b(a)i(sym)m(b)s(olic)e(tag)i(to)g(c)m(hec)m (k)m(ed)i(out)d(v)m(ersion)g(of)g(\014les.)76 b(See)42 -b(Section)g(A.17)i([tag],)630 1271 y(page)31 b(110.)630 -1427 y Fp(-b)384 b Fv(Create)49 b(a)g(branc)m(h)f(named)g -Fr(tag)p Fv(.)97 b(See)48 b(Section)h(A.17.1)h([tag)g(options],)1110 -1537 y(page)31 b(110.)630 1692 y Fp(-D)f Fr(date)183 -b Fv(T)-8 b(ag)26 b(revisions)d(as)i(of)h Fr(date)p Fv(.)39 -b(See)25 b(Section)g(A.17.1)i([tag)g(options],)f(page)f(110.)630 -1848 y Fp(-d)384 b Fv(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(110.)630 -2003 y Fp(-F)384 b Fv(Mo)m(v)m(e)47 b(tag)f(if)e(it)g(already)h +b(Section)g(A.17)i([tag],)630 1656 y(page)31 b(105.)630 +1814 y Fp(-b)384 b Fu(Create)49 b(a)g(branc)m(h)f(named)g +Fo(tag)p Fu(.)97 b(See)48 b(Section)h(A.17.1)h([tag)g(options],)1110 +1923 y(page)31 b(105.)630 2081 y Fp(-D)f Fo(date)183 +b Fu(T)-8 b(ag)26 b(revisions)d(as)i(of)h Fo(date)p Fu(.)39 +b(See)25 b(Section)g(A.17.1)i([tag)g(options],)f(page)f(105.)630 +2239 y Fp(-d)384 b Fu(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(105.)630 +2397 y Fp(-F)384 b Fu(Mo)m(v)m(e)47 b(tag)f(if)e(it)g(already)h (exists.)83 b(See)45 b(Section)g(A.17.1)i([tag)f(options],)1110 -2113 y(page)31 b(110.)630 2268 y Fp(-f)384 b Fv(F)-8 +2507 y(page)31 b(105.)630 2665 y Fp(-f)384 b Fu(F)-8 b(orce)54 b(a)e(head)g(revision)e(matc)m(h)j(if)e(tag/date)j(not)e -(found.)104 b(See)52 b(Sec-)1110 2378 y(tion)30 b(A.17.1)i([tag)g -(options],)e(page)h(110.)630 2533 y Fp(-l)384 b Fv(Lo)s(cal;)39 +(found.)104 b(See)52 b(Sec-)1110 2774 y(tion)30 b(A.17.1)i([tag)g +(options],)e(page)h(105.)630 2932 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 2643 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(55.)630 2798 y Fp(-n)384 -b Fv(No)44 b(execution)g(of)f(tag)i(program.)80 b(See)43 -b(Section)h(A.17.1)h([tag)g(options],)1110 2908 y(page)31 -b(110.)630 3064 y Fp(-R)384 b Fv(Op)s(erate)31 b(recursiv)m(ely)e -(\(default\).)43 b(See)31 b(Chapter)f(8)h([Recursiv)m(e)g(b)s(eha)m -(vior],)1110 3173 y(page)g(55.)630 3329 y Fp(-r)f Fr(tag)229 -b Fv(T)-8 b(ag)31 b(existing)f(tag)h Fr(tag)p Fv(.)42 -b(See)31 b(Section)f(A.17.1)i([tag)g(options],)e(page)h(110.)150 -3484 y Fp(unedit)e([)p Fr(options)t Fp(])g([)p Fr(\014les)t -Fh(:)15 b(:)g(:)o Fp(])630 3594 y Fv(Undo)30 b(an)g(edit)g(command.)41 -b(See)30 b(Section)g(5.6.3)i([Editing)d(\014les],)h(page)h(40.)630 -3749 y Fp(-a)f Fr(actions)76 b Fv(Sp)s(ecify)19 b(actions)i(for)g(temp) -s(orary)g(w)m(atc)m(h,)j(where)d Fr(actions)j Fv(is)c -Fp(edit)p Fv(,)i Fp(unedit)p Fv(,)1110 3859 y Fp(commit)p -Fv(,)29 b Fp(all)p Fv(,)h(or)g Fp(none)p Fv(.)40 b(See)30 -b(Section)g(5.6.3)j([Editing)28 b(\014les],)i(page)h(40.)630 -4014 y Fp(-l)384 b Fv(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i -(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 -4124 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(55.)630 -4280 y Fp(-R)384 b Fv(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 -b(See)31 b(Chapter)f(8)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -4389 y(page)g(55.)150 4545 y Fp(update)e([)p Fr(options)t -Fp(])g([)p Fr(\014les)t Fh(:)15 b(:)g(:)o Fp(])630 4654 -y Fv(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(111.)630 -4810 y Fp(-A)384 b Fv(Reset)35 b(an)m(y)g(stic)m(ky)g -(tags/date/options.)55 b(See)34 b(Section)g(6.7)i([Stic)m(ky)e(tags],) -1110 4919 y(page)d(48)g(and)f(Chapter)g(16)h([Keyw)m(ord)f -(substitution],)f(page)i(73.)630 5075 y Fp(-D)f Fr(date)183 -b Fv(Chec)m(k)23 b(out)g(revisions)e(as)h(of)h Fr(date)29 -b Fv(\(is)22 b(stic)m(ky\).)38 b(See)23 b(Section)g(A.5)g([Common)1110 -5184 y(options],)30 b(page)h(88.)630 5340 y Fp(-d)384 -b Fv(Create)31 b(directories.)40 b(See)31 b(Section)f(A.18.1)i([up)s -(date)e(options],)g(page)h(111.)p eop -%%Page: 123 125 -123 124 bop 150 -116 a Fv(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i -(to)g(CVS)f(commands)1537 b(123)630 366 y Fp(-f)384 b -Fv(Use)27 b(head)g(revision)f(if)g(tag/date)j(not)f(found.)38 -b(See)27 b(Section)g(A.5)h([Common)1110 476 y(options],)i(page)h(88.) -630 635 y Fp(-I)f Fr(ign)232 b Fv(More)22 b(\014les)d(to)j(ignore)e -(\(!)38 b(to)22 b(reset\).)38 b(See)21 b(Section)g(A.12.1)i([imp)s(ort) -c(options],)1110 745 y(page)31 b(103.)630 904 y Fp(-j)f -Fr(rev)230 b Fv(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(111.)630 -1064 y Fp(-k)e Fr(k\015ag)165 b Fv(Use)57 b Fr(k\015ag)64 -b Fv(k)m(eyw)m(ord)57 b(expansion.)118 b(See)56 b(Section)g(16.4)i -([Substitution)1110 1173 y(mo)s(des],)30 b(page)h(75.)630 -1333 y Fp(-l)384 b Fv(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i -(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 -1442 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(55.)630 -1602 y Fp(-P)384 b Fv(Prune)48 b(empt)m(y)i(directories.)96 -b(See)49 b(Chapter)g(14)h([Mo)m(ving)f(directories],)1110 -1711 y(page)31 b(69.)630 1871 y Fp(-p)384 b Fv(Chec)m(k)42 -b(out)h(\014les)e(to)i(standard)e(output)h(\(a)m(v)m(oids)h(stic)m -(kiness\).)75 b(See)42 b(Sec-)1110 1980 y(tion)30 b(A.18.1)i([up)s -(date)e(options],)g(page)h(111.)630 2140 y Fp(-R)384 -b Fv(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 -b(See)31 b(Chapter)f(8)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -2249 y(page)g(55.)630 2409 y Fp(-r)f Fr(tag)229 b Fv(Chec)m(k)m(out)40 -b(revision)d Fr(tag)47 b Fv(\(is)38 b(stic)m(ky\).)66 -b(See)39 b(Section)f(A.5)h([Common)g(op-)1110 2518 y(tions],)30 -b(page)h(88.)630 2678 y Fp(-W)f Fr(sp)s(ec)184 b Fv(More)31 -b(wrapp)s(ers.)39 b(See)30 b(Section)h(A.12.1)h([imp)s(ort)d(options],) -h(page)h(103.)150 2837 y Fp(watch)e([on|off|add|remove])c([)p -Fr(options)t Fp(])k([)p Fr(\014les)t Fh(:)15 b(:)g(:)o -Fp(])630 2947 y Fv(on/o\013:)60 b(turn)38 b(on/o\013)j(read-only)e(c)m -(hec)m(k)m(outs)j(of)d(\014les.)67 b(See)40 b(Section)g(5.6.1)h -([Setting)f(a)630 3056 y(w)m(atc)m(h],)32 b(page)f(38.)630 -3191 y(add/remo)m(v)m(e:)43 b(add)31 b(or)f(remo)m(v)m(e)j -(noti\014cation)d(on)h(actions.)43 b(See)31 b(Section)f(5.6.2)j -([Getting)630 3300 y(Noti\014ed],)d(page)i(39.)630 3460 -y Fp(-a)e Fr(actions)76 b Fv(Sp)s(ecify)19 b(actions)i(for)g(temp)s -(orary)g(w)m(atc)m(h,)j(where)d Fr(actions)j Fv(is)c -Fp(edit)p Fv(,)i Fp(unedit)p Fv(,)1110 3569 y Fp(commit)p -Fv(,)29 b Fp(all)p Fv(,)h(or)g Fp(none)p Fv(.)40 b(See)30 -b(Section)g(5.6.3)j([Editing)28 b(\014les],)i(page)h(40.)630 -3729 y Fp(-l)384 b Fv(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i -(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 -3838 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(55.)630 -3998 y Fp(-R)384 b Fv(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 -b(See)31 b(Chapter)f(8)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -4107 y(page)g(55.)150 4267 y Fp(watchers)d([)p Fr(options)t -Fp(])h([)p Fr(\014les)t Fh(:)15 b(:)g(:)p Fp(])630 4376 -y Fv(See)31 b(who)f(is)f(w)m(atc)m(hing)i(a)g(\014le.)39 -b(See)31 b(Section)f(5.6.4)i([W)-8 b(atc)m(h)33 b(information],)c(page) -i(41.)630 4536 y Fp(-l)384 b Fv(Lo)s(cal;)39 b(run)34 +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 3042 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(45.)630 3200 y Fp(-n)384 +b Fu(No)44 b(execution)g(of)f(tag)i(program.)80 b(See)43 +b(Section)h(A.17.1)h([tag)g(options],)1110 3309 y(page)31 +b(105.)630 3467 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e +(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m +(vior],)1110 3577 y(page)g(45.)630 3735 y Fp(-r)f Fo(tag)229 +b Fu(T)-8 b(ag)31 b(existing)f(tag)h Fo(tag)p Fu(.)42 +b(See)31 b(Section)f(A.17.1)i([tag)g(options],)e(page)h(105.)150 +3893 y Fp(unedit)e([)p Fo(options)t Fp(])g([)p Fo(\014les)t +Fh(:)15 b(:)g(:)o Fp(])630 4002 y Fu(Undo)30 b(an)g(edit)g(command.)41 +b(See)30 b(Section)g(10.6.3)j([Editing)c(\014les],)h(page)h(64.)630 +4160 y Fp(-a)f Fo(actions)76 b Fu(Sp)s(ecify)19 b(actions)i(for)g(temp) +s(orary)g(w)m(atc)m(h,)j(where)d Fo(actions)j Fu(is)c +Fp(edit)p Fu(,)i Fp(unedit)p Fu(,)1110 4270 y Fp(commit)p +Fu(,)29 b Fp(all)p Fu(,)h(or)g Fp(none)p Fu(.)40 b(See)30 +b(Section)g(10.6.3)j([Editing)c(\014les],)h(page)h(64.)630 +4428 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i +(w)m(orking)f(directory)-8 b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 +4537 y(cursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(45.)630 +4695 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 +b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 +4805 y(page)g(45.)150 4963 y Fp(update)e([)p Fo(options)t +Fp(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fp(])630 5072 +y Fu(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(106.)630 +5230 y Fp(-A)384 b Fu(Reset)35 b(an)m(y)g(stic)m(ky)g +(tags/date/options.)55 b(See)34 b(Section)g(4.5)i([Stic)m(ky)e(tags],) +1110 5340 y(page)d(34)g(and)f(Chapter)g(12)h([Keyw)m(ord)f +(substitution],)f(page)i(69.)p eop +%%Page: 117 119 +117 118 bop 150 -116 a Fu(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i +(to)g(CVS)f(commands)1537 b(117)630 366 y Fp(-D)30 b +Fo(date)183 b Fu(Chec)m(k)23 b(out)g(revisions)e(as)h(of)h +Fo(date)29 b Fu(\(is)22 b(stic)m(ky\).)38 b(See)23 b(Section)g(A.5)g +([Common)1110 476 y(options],)30 b(page)h(82.)630 633 +y Fp(-d)384 b Fu(Create)31 b(directories.)40 b(See)31 +b(Section)f(A.18.1)i([up)s(date)e(options],)g(page)h(106.)630 +790 y Fp(-f)384 b Fu(Use)27 b(head)g(revision)f(if)g(tag/date)j(not)f +(found.)38 b(See)27 b(Section)g(A.5)h([Common)1110 900 +y(options],)i(page)h(82.)630 1057 y Fp(-I)f Fo(ign)232 +b Fu(More)22 b(\014les)d(to)j(ignore)e(\(!)38 b(to)22 +b(reset\).)38 b(See)21 b(Section)g(A.12.1)i([imp)s(ort)c(options],)1110 +1166 y(page)31 b(98.)630 1323 y Fp(-j)f Fo(rev)230 b +Fu(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(106.)630 1480 y Fp(-k)e Fo(k\015ag)165 +b Fu(Use)57 b Fo(k\015ag)64 b Fu(k)m(eyw)m(ord)57 b(expansion.)118 +b(See)56 b(Section)g(12.4)i([Substitution)1110 1590 y(mo)s(des],)30 +b(page)h(71.)630 1747 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 -b(.)57 b(See)36 b(Chapter)f(8)h([Re-)1110 4645 y(cursiv)m(e)30 -b(b)s(eha)m(vior],)g(page)h(55.)630 4805 y Fp(-R)384 -b Fv(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 -b(See)31 b(Chapter)f(8)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 -4914 y(page)g(55.)p eop -%%Page: 124 126 -124 125 bop 150 -116 a Fv(124)2066 b(CVS|Concurren)m(t)29 +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 1857 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(45.)630 2014 y Fp(-P)384 +b Fu(Prune)49 b(empt)m(y)i(directories.)99 b(See)51 b(Section)f(7.5)h +([Mo)m(ving)g(directories],)1110 2123 y(page)31 b(51.)630 +2280 y Fp(-p)384 b Fu(Chec)m(k)42 b(out)h(\014les)e(to)i(standard)e +(output)h(\(a)m(v)m(oids)h(stic)m(kiness\).)75 b(See)42 +b(Sec-)1110 2390 y(tion)30 b(A.18.1)i([up)s(date)e(options],)g(page)h +(106.)630 2547 y Fp(-R)384 b Fu(Op)s(erate)31 b(recursiv)m(ely)e +(\(default\).)43 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m +(vior],)1110 2656 y(page)g(45.)630 2813 y Fp(-r)f Fo(tag)229 +b Fu(Chec)m(k)m(out)40 b(revision)d Fo(tag)47 b Fu(\(is)38 +b(stic)m(ky\).)66 b(See)39 b(Section)f(A.5)h([Common)g(op-)1110 +2923 y(tions],)30 b(page)h(82.)630 3080 y Fp(-W)f Fo(sp)s(ec)184 +b Fu(More)31 b(wrapp)s(ers.)39 b(See)30 b(Section)h(A.12.1)h([imp)s +(ort)d(options],)h(page)h(98.)150 3237 y Fp(watch)e +([on|off|add|remove])c([)p Fo(options)t Fp(])k([)p Fo(\014les)t +Fh(:)15 b(:)g(:)o Fp(])630 3347 y Fu(on/o\013:)53 b(turn)36 +b(on/o\013)h(read-only)e(c)m(hec)m(k)m(outs)k(of)d(\014les.)58 +b(See)37 b(Section)f(10.6.1)i([Setting)f(a)630 3456 y(w)m(atc)m(h],)32 +b(page)f(62.)630 3589 y(add/remo)m(v)m(e:)40 b(add)25 +b(or)h(remo)m(v)m(e)i(noti\014cation)d(on)h(actions.)40 +b(See)26 b(Section)g(10.6.2)i([Getting)630 3699 y(Noti\014ed],)i(page)i +(63.)630 3856 y Fp(-a)e Fo(actions)76 b Fu(Sp)s(ecify)19 +b(actions)i(for)g(temp)s(orary)g(w)m(atc)m(h,)j(where)d +Fo(actions)j Fu(is)c Fp(edit)p Fu(,)i Fp(unedit)p Fu(,)1110 +3966 y Fp(commit)p Fu(,)29 b Fp(all)p Fu(,)h(or)g Fp(none)p +Fu(.)40 b(See)30 b(Section)g(10.6.3)j([Editing)c(\014les],)h(page)h +(64.)630 4123 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 +b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 4232 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(45.)630 4389 y Fp(-R)384 +b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 +b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 +4499 y(page)g(45.)150 4656 y Fp(watchers)d([)p Fo(options)t +Fp(])h([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fp(])630 4765 +y Fu(See)31 b(who)f(is)f(w)m(atc)m(hing)i(a)g(\014le.)39 +b(See)31 b(Section)f(10.6.4)j([W)-8 b(atc)m(h)32 b(information],)e +(page)h(65.)630 4922 y Fp(-l)384 b Fu(Lo)s(cal;)39 b(run)34 +b(only)h(in)f(curren)m(t)i(w)m(orking)f(directory)-8 +b(.)57 b(See)36 b(Chapter)f(6)h([Re-)1110 5032 y(cursiv)m(e)30 +b(b)s(eha)m(vior],)g(page)h(45.)630 5189 y Fp(-R)384 +b Fu(Op)s(erate)31 b(recursiv)m(ely)e(\(default\).)43 +b(See)31 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)1110 +5299 y(page)g(45.)p eop +%%Page: 118 120 +118 119 bop 150 -116 a Fu(118)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 125 127 -125 126 bop 150 -116 a Fv(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f -(for)g(Administrativ)m(e)e(\014les)1276 b(125)150 209 -y Fs(App)t(endix)57 b(C)80 b(Reference)52 b(man)l(ual)i(for)g -(Administrativ)l(e)1090 366 y(\014les)275 565 y Fv(Inside)30 +%%Page: 119 121 +119 120 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(Administrativ)m(e)e(\014les)1276 b(119)150 209 +y Fr(App)t(endix)57 b(C)80 b(Reference)52 b(man)l(ual)i(for)g +(Administrativ)l(e)1090 366 y(\014les)275 601 y Fu(Inside)30 b(the)j(rep)s(ository)-8 b(,)32 b(in)f(the)i(directory)e(`)p -Fp($CVSROOT/CVSROOT)p Fv(',)e(there)k(are)g(a)f(n)m(um)m(b)s(er)f(of)i -(sup-)150 674 y(p)s(ortiv)m(e)28 b(\014les)f(for)h Fu(cvs)p -Fv(.)39 b(Y)-8 b(ou)28 b(can)h(use)f Fu(cvs)f Fv(in)g(a)h(limited)e +Fp($CVSROOT/CVSROOT)p Fu(',)e(there)k(are)g(a)f(n)m(um)m(b)s(er)f(of)i +(sup-)150 711 y(p)s(ortiv)m(e)28 b(\014les)f(for)h Ft(cvs)p +Fu(.)39 b(Y)-8 b(ou)28 b(can)h(use)f Ft(cvs)f Fu(in)g(a)h(limited)e (fashion)h(without)g(an)m(y)i(of)f(them,)h(but)f(if)f(they)150 -784 y(are)35 b(set)h(up)e(prop)s(erly)f(they)i(can)h(help)d(mak)m(e)k -(life)c(easier.)55 b(F)-8 b(or)36 b(a)f(discussion)e(of)i(ho)m(w)g(to)h -(edit)f(them,)150 894 y(See)c(Section)f(3.4)h([In)m(tro)g -(administrativ)m(e)e(\014les],)h(page)h(19.)275 1021 +820 y(are)g(set)h(up)e(prop)s(erly)f(they)i(can)g(help)f(mak)m(e)i +(life)e(easier.)39 b(F)-8 b(or)28 b(a)f(discussion)e(of)i(ho)m(w)g(to)h +(edit)e(them,)i(see)150 930 y(Section)i(2.4)i([In)m(tro)e +(administrativ)m(e)f(\014les],)h(page)h(15.)275 1065 y(The)d(most)i(imp)s(ortan)m(t)e(of)h(these)h(\014les)e(is)g(the)i(`)p -Fp(modules)p Fv(')e(\014le,)g(whic)m(h)g(de\014nes)g(the)i(mo)s(dules)d -(inside)150 1131 y(the)k(rep)s(ository)-8 b(.)150 1366 -y Fq(C.1)68 b(The)44 b(mo)t(dules)i(\014le)275 1552 y -Fv(The)31 b(`)p Fp(modules)p Fv(')g(\014le)g(records)h(y)m(our)g +Fp(modules)p Fu(')e(\014le,)g(whic)m(h)g(de\014nes)g(the)i(mo)s(dules)d +(inside)150 1174 y(the)k(rep)s(ository)-8 b(.)150 1432 +y Fq(C.1)68 b(The)44 b(mo)t(dules)i(\014le)275 1625 y +Fu(The)31 b(`)p Fp(modules)p Fu(')g(\014le)g(records)h(y)m(our)g (de\014nitions)e(of)i(names)g(for)g(collections)g(of)g(source)h(co)s -(de.)46 b Fu(cvs)150 1661 y Fv(will)28 b(use)j(these)g(de\014nitions)e -(if)h(y)m(ou)h(use)f Fu(cvs)g Fv(to)i(up)s(date)e(the)h(mo)s(dules)e -(\014le)h(\(use)h(normal)f(commands)150 1771 y(lik)m(e)g -Fp(add)p Fv(,)f Fp(commit)p Fv(,)g(etc\).)275 1898 y(The)j(`)p -Fp(modules)p Fv(')g(\014le)g(ma)m(y)i(con)m(tain)f(blank)f(lines)f(and) +(de.)46 b Ft(cvs)150 1734 y Fu(will)28 b(use)j(these)g(de\014nitions)e +(if)h(y)m(ou)h(use)f Ft(cvs)g Fu(to)i(up)s(date)e(the)h(mo)s(dules)e +(\014le)h(\(use)h(normal)f(commands)150 1844 y(lik)m(e)g +Fp(add)p Fu(,)f Fp(commit)p Fu(,)g(etc\).)275 1979 y(The)j(`)p +Fp(modules)p Fu(')g(\014le)g(ma)m(y)i(con)m(tain)f(blank)f(lines)f(and) i(commen)m(ts)h(\(lines)e(b)s(eginning)e(with)i(`)p Fp(#)p -Fv('\))i(as)150 2008 y(w)m(ell)i(as)h(mo)s(dule)f(de\014nitions.)58 +Fu('\))i(as)150 2088 y(w)m(ell)i(as)h(mo)s(dule)f(de\014nitions.)58 b(Long)38 b(lines)d(can)i(b)s(e)g(con)m(tin)m(ued)g(on)g(the)g(next)g -(line)f(b)m(y)h(sp)s(ecifying)e(a)150 2118 y(bac)m(kslash)30 -b(\(`)p Fp(\\)p Fv('\))h(as)g(the)f(last)h(c)m(haracter)h(on)e(the)g -(line.)275 2245 y(A)37 b(mo)s(dule)e(de\014nition)g(is)h(a)i(single)e -(line)f(of)j(the)f(`)p Fp(modules)p Fv(')f(\014le,)i(in)e(either)g(of)i -(t)m(w)m(o)g(formats.)62 b(In)150 2354 y(b)s(oth)30 b(cases,)i -Fr(mname)j Fv(represen)m(ts)30 b(the)h(sym)m(b)s(olic)e(mo)s(dule)g -(name,)i(and)f(the)h(remainder)e(of)h(the)h(line)e(is)150 -2464 y(its)h(de\014nition.)150 2609 y Fr(mname)35 b Fp(-a)30 -b Fr(aliases)t Fh(:)15 b(:)g(:)630 2719 y Fv(This)32 -b(represen)m(ts)i(the)g(simplest)f(w)m(a)m(y)i(of)f(de\014ning)e(a)i -(mo)s(dule)f Fr(mname)p Fv(.)51 b(The)34 b(`)p Fp(-a)p -Fv(')g(\015ags)630 2828 y(the)24 b(de\014nition)e(as)i(a)h(simple)d -(alias:)36 b Fu(cvs)23 b Fv(will)f(treat)j(an)m(y)f(use)g(of)g -Fr(mname)29 b Fv(\(as)c(a)f(command)630 2938 y(argumen)m(t\))j(as)f(if) -e(the)i(list)f(of)h(names)f Fr(aliases)30 b Fv(had)25 -b(b)s(een)g(sp)s(eci\014ed)f(instead.)38 b Fr(aliases)29 -b Fv(ma)m(y)630 3048 y(con)m(tain)37 b(either)e(other)i(mo)s(dule)e +(line)f(b)m(y)h(sp)s(ecifying)e(a)150 2198 y(bac)m(kslash)30 +b(\(`)p Fp(\\)p Fu('\))h(as)g(the)f(last)h(c)m(haracter)h(on)e(the)g +(line.)275 2333 y(There)d(are)i(three)f(basic)g(t)m(yp)s(es)g(of)g(mo)s +(dules:)38 b(alias)27 b(mo)s(dules,)g(regular)h(mo)s(dules,)f(and)g +(amp)s(ersand)150 2442 y(mo)s(dules.)67 b(The)39 b(di\013erence)h(b)s +(et)m(w)m(een)g(them)g(is)e(the)i(w)m(a)m(y)h(that)g(they)e(map)h +(\014les)f(in)f(the)i(rep)s(ository)150 2552 y(to)35 +b(\014les)e(in)f(the)j(w)m(orking)e(directory)-8 b(.)52 +b(In)33 b(all)g(of)h(the)g(follo)m(wing)f(examples,)h(the)h(top-lev)m +(el)f(rep)s(ository)150 2661 y(con)m(tains)d(a)g(directory)f(called)g +(`)p Fp(first-dir)p Fu(',)f(whic)m(h)h(con)m(tains)g(t)m(w)m(o)j +(\014les,)d(`)p Fp(file1)p Fu(')f(and)h(`)p Fp(file2)p +Fu(',)h(and)150 2771 y(a)g(directory)f(`)p Fp(sdir)p +Fu('.)40 b(`)p Fp(first-dir/sdir)p Fu(')27 b(con)m(tains)j(a)h(\014le)e +(`)p Fp(sfile)p Fu('.)150 2995 y Fn(C.1.1)62 b(Alias)41 +b(mo)s(dules)275 3188 y Fu(Alias)29 b(mo)s(dules)f(are)j(the)g +(simplest)d(kind)h(of)h(mo)s(dule:)150 3348 y Fo(mname)35 +b Fp(-a)30 b Fo(aliases)t Fh(:)15 b(:)g(:)630 3458 y +Fu(This)32 b(represen)m(ts)i(the)g(simplest)f(w)m(a)m(y)i(of)f +(de\014ning)e(a)i(mo)s(dule)f Fo(mname)p Fu(.)51 b(The)34 +b(`)p Fp(-a)p Fu(')g(\015ags)630 3567 y(the)24 b(de\014nition)e(as)i(a) +h(simple)d(alias:)36 b Ft(cvs)23 b Fu(will)f(treat)j(an)m(y)f(use)g(of) +g Fo(mname)29 b Fu(\(as)c(a)f(command)630 3677 y(argumen)m(t\))j(as)f +(if)e(the)i(list)f(of)h(names)f Fo(aliases)30 b Fu(had)25 +b(b)s(een)g(sp)s(eci\014ed)f(instead.)38 b Fo(aliases)29 +b Fu(ma)m(y)630 3786 y(con)m(tain)37 b(either)e(other)i(mo)s(dule)e (names)h(or)g(paths.)58 b(When)37 b(y)m(ou)f(use)g(paths)g(in)f -(aliases,)630 3157 y Fp(checkout)d Fv(creates)j(all)e(in)m(termediate)h +(aliases,)630 3896 y Fp(checkout)d Fu(creates)j(all)e(in)m(termediate)h (directories)f(in)g(the)h(w)m(orking)f(directory)-8 b(,)35 -b(just)f(as)630 3267 y(if)29 b(the)i(path)f(had)g(b)s(een)f(sp)s -(eci\014ed)g(explicitly)f(in)h(the)i Fu(cvs)e Fv(argumen)m(ts.)150 -3412 y Fr(mname)35 b Fp([)30 b(options)f(])h Fr(dir)35 -b Fp([)30 b Fr(\014les)t Fh(:)15 b(:)g(:)30 b Fp(])g([)g(&)p -Fr(mo)s(dule)5 b Fh(:)15 b(:)g(:)30 b Fp(])630 3521 y -Fv(In)39 b(the)h(simplest)e(case,)43 b(this)c(form)g(of)h(mo)s(dule)e -(de\014nition)f(reduces)j(to)g(`)p Fr(mname)c(dir)7 b -Fv('.)630 3631 y(This)36 b(de\014nes)g(all)h(the)g(\014les)g(in)f -(directory)h Fr(dir)42 b Fv(as)c(mo)s(dule)d(mname.)62 -b Fr(dir)42 b Fv(is)37 b(a)h(relativ)m(e)630 3741 y(path)k(\(from)h -Fp($CVSROOT)p Fv(\))e(to)i(a)g(directory)f(of)h(source)g(in)e(the)i -(source)g(rep)s(ository)-8 b(.)77 b(In)630 3850 y(this)29 +b(just)f(as)630 4005 y(if)29 b(the)i(path)f(had)g(b)s(een)f(sp)s +(eci\014ed)g(explicitly)f(in)h(the)i Ft(cvs)e Fu(argumen)m(ts.)275 +4165 y(F)-8 b(or)31 b(example,)f(if)f(the)i(mo)s(dules)d(\014le)i(con)m +(tains:)390 4294 y Fp(amodule)46 b(-a)h(first-dir)150 +4429 y Fu(then)30 b(the)h(follo)m(wing)d(t)m(w)m(o)k(commands)e(are)h +(equiv)-5 b(alen)m(t:)390 4558 y Fp($)47 b(cvs)g(co)h(amodule)390 +4661 y($)f(cvs)g(co)h(first-dir)150 4796 y Fu(and)30 +b(they)g(eac)m(h)i(w)m(ould)d(pro)m(vide)g(output)h(suc)m(h)h(as:)390 +4925 y Fp(cvs)47 b(checkout:)e(Updating)h(first-dir)390 +5029 y(U)h(first-dir/file1)390 5132 y(U)g(first-dir/file2)390 +5236 y(cvs)g(checkout:)e(Updating)h(first-dir/sdir)390 +5340 y(U)h(first-dir/sdir/sfile)p eop +%%Page: 120 122 +120 121 bop 150 -116 a Fu(120)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fn(C.1.2)62 b(Regular)41 +b(mo)s(dules)150 583 y Fo(mname)35 b Fp([)30 b(options)f(])h +Fo(dir)35 b Fp([)30 b Fo(\014les)t Fh(:)15 b(:)g(:)30 +b Fp(])630 693 y Fu(In)39 b(the)h(simplest)e(case,)43 +b(this)c(form)g(of)h(mo)s(dule)e(de\014nition)f(reduces)j(to)g(`)p +Fo(mname)c(dir)7 b Fu('.)630 802 y(This)36 b(de\014nes)g(all)h(the)g +(\014les)g(in)f(directory)h Fo(dir)42 b Fu(as)c(mo)s(dule)d(mname.)62 +b Fo(dir)42 b Fu(is)37 b(a)h(relativ)m(e)630 912 y(path)k(\(from)h +Fp($CVSROOT)p Fu(\))e(to)i(a)g(directory)f(of)h(source)g(in)e(the)i +(source)g(rep)s(ository)-8 b(.)77 b(In)630 1021 y(this)29 b(case,)i(on)f(c)m(hec)m(k)m(out,)i(a)e(single)f(directory)g(called)g -Fr(mname)35 b Fv(is)29 b(created)h(as)g(a)h(w)m(orking)630 -3960 y(directory;)i(no)f(in)m(termediate)g(directory)g(lev)m(els)g(are) -g(used)g(b)m(y)g(default,)g(ev)m(en)h(if)e Fr(dir)38 -b Fv(w)m(as)630 4069 y(a)31 b(path)f(in)m(v)m(olving)f(sev)m(eral)i -(directory)e(lev)m(els.)630 4197 y(By)35 b(explicitly)d(sp)s(ecifying)h -(\014les)h(in)f(the)i(mo)s(dule)e(de\014nition)g(after)i -Fr(dir)p Fv(,)f(y)m(ou)h(can)g(select)630 4306 y(particular)i(\014les)g -(from)h(directory)g Fr(dir)p Fv(.)62 b(The)38 b(sample)g(de\014nition)e -(for)i(`)p Fp(modules)p Fv(')f(is)g(an)630 4416 y(example)27 -b(of)g(a)g(mo)s(dule)f(de\014ned)g(with)f(a)j(single)d(\014le)i(from)f -(a)i(particular)d(directory)-8 b(.)39 b(Here)630 4525 -y(is)29 b(another)i(example:)870 4647 y Fp(m4test)94 -b(unsupported/gnu/m4)43 b(foreach.m4)i(forloop.m4)630 -4774 y Fv(With)22 b(this)f(de\014nition,)h(executing)g(`)p -Fp(cvs)30 b(checkout)e(m4test)p Fv(')21 b(will)e(create)24 -b(a)f(single)e(w)m(ork-)630 4884 y(ing)32 b(directory)g(`)p -Fp(m4test)p Fv(')f(con)m(taining)h(the)h(t)m(w)m(o)h(\014les)d(listed,) -h(whic)m(h)f(b)s(oth)h(come)h(from)g(a)630 4993 y(common)e(directory)f -(sev)m(eral)g(lev)m(els)g(deep)g(in)f(the)i Fu(cvs)e -Fv(source)i(rep)s(ository)-8 b(.)630 5121 y(A)22 b(mo)s(dule)e -(de\014nition)g(can)i(refer)f(to)i(other)f(mo)s(dules)e(b)m(y)h -(including)e(`)p Fp(&)p Fr(mo)s(dule)5 b Fv(')20 b(in)h(its)g(def-)630 -5230 y(inition.)37 b Fp(checkout)25 b Fv(creates)j(a)f(sub)s(directory) -e(for)i(eac)m(h)h(suc)m(h)f(mo)s(dule,)f(in)f(the)i(directory)630 -5340 y(con)m(taining)j(the)g(mo)s(dule.)40 b(F)-8 b(or)31 -b(example,)f(if)f(mo)s(dules)g(con)m(tains)p eop -%%Page: 126 128 -126 127 bop 150 -116 a Fv(126)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)870 366 y Fp(m4test)46 b(&unsupported)630 -503 y Fv(then)d(a)h(c)m(hec)m(k)m(out)i(will)41 b(create)k(an)f -Fp(m4test)d Fv(directory)i(whic)m(h)g(con)m(tains)g(a)h(directory)630 -612 y(called)30 b Fp(unsupported)p Fv(,)f(whic)m(h)h(in)g(turns)g(con)m -(tains)h(all)f(the)h(directories)g(and)f(\014les)g(whic)m(h)630 -722 y(liv)m(e)g(there.)630 885 y Fp(-d)g Fr(name)142 -b Fv(Name)51 b(the)g(w)m(orking)f(directory)g(something)g(other)h(than) -f(the)h(mo)s(dule)1110 994 y(name.)630 1157 y Fp(-e)30 -b Fr(prog)177 b Fv(Sp)s(ecify)32 b(a)i(program)f Fr(prog)41 -b Fv(to)34 b(run)e(whenev)m(er)h(\014les)g(in)f(a)i(mo)s(dule)d(are)j -(ex-)1110 1267 y(p)s(orted.)40 b Fr(prog)e Fv(runs)29 -b(with)g(a)i(single)e(argumen)m(t,)i(the)f(mo)s(dule)f(name.)630 -1430 y Fp(-i)h Fr(prog)177 b Fv(Sp)s(ecify)26 b(a)h(program)g -Fr(prog)36 b Fv(to)28 b(run)d(whenev)m(er)j(\014les)e(in)g(a)i(mo)s -(dule)d(are)j(com-)1110 1539 y(mitted.)68 b Fr(prog)47 -b Fv(runs)38 b(with)g(a)i(single)f(argumen)m(t,)j(the)e(full)d -(pathname)j(of)1110 1649 y(the)h(a\013ected)h(directory)e(in)f(a)i -(source)g(rep)s(ository)-8 b(.)71 b(The)40 b(`)p Fp(commitinfo)p -Fv(',)1110 1759 y(`)p Fp(loginfo)p Fv(',)33 b(and)g(`)p -Fp(verifymsg)p Fv(')f(\014les)h(pro)m(vide)f(other)i(w)m(a)m(ys)h(to)f -(call)f(a)h(pro-)1110 1868 y(gram)d(on)f(commit.)630 -2031 y Fp(-o)g Fr(prog)177 b Fv(Sp)s(ecify)46 b(a)h(program)g -Fr(prog)55 b Fv(to)48 b(run)e(whenev)m(er)h(\014les)f(in)g(a)i(mo)s -(dule)e(are)1110 2141 y(c)m(hec)m(k)m(ed)32 b(out.)41 -b Fr(prog)d Fv(runs)29 b(with)g(a)i(single)e(argumen)m(t,)i(the)g(mo)s -(dule)d(name.)630 2303 y Fp(-s)i Fr(status)116 b Fv(Assign)21 -b(a)i(status)f(to)h(the)g(mo)s(dule.)36 b(When)22 b(the)g(mo)s(dule)f -(\014le)g(is)g(prin)m(ted)g(with)1110 2413 y(`)p Fp(cvs)30 -b(checkout)e(-s)p Fv(')37 b(the)h(mo)s(dules)f(are)h(sorted)g -(according)g(to)g(primarily)1110 2523 y(mo)s(dule)19 -b(status,)24 b(and)c(secondarily)f(according)i(to)h(the)f(mo)s(dule)e -(name.)38 b(This)1110 2632 y(option)c(has)g(no)h(other)f(meaning.)53 -b(Y)-8 b(ou)35 b(can)g(use)f(this)f(option)h(for)h(sev)m(eral)1110 -2742 y(things)19 b(b)s(esides)g(status:)36 b(for)20 b(instance,)i(list) -d(the)i(p)s(erson)e(that)i(is)e(resp)s(onsible)1110 2851 -y(for)30 b(this)f(mo)s(dule.)630 3014 y Fp(-t)h Fr(prog)177 -b Fv(Sp)s(ecify)20 b(a)i(program)f Fr(prog)29 b Fv(to)22 -b(run)e(whenev)m(er)h(\014les)g(in)f(a)i(mo)s(dule)e(are)h(tagged)1110 -3124 y(with)32 b Fp(rtag)p Fv(.)48 b Fr(prog)40 b Fv(runs)32 -b(with)g(t)m(w)m(o)i(argumen)m(ts:)47 b(the)33 b(mo)s(dule)e(name)j -(and)1110 3233 y(the)j(sym)m(b)s(olic)f(tag)i(sp)s(eci\014ed)d(to)j -Fp(rtag)p Fv(.)60 b(There)36 b(is)g(no)h(w)m(a)m(y)h(to)g(sp)s(ecify)e -(a)1110 3343 y(program)30 b(to)h(run)e(when)h Fp(tag)f -Fv(is)g(executed.)630 3506 y Fp(-u)h Fr(prog)177 b Fv(Sp)s(ecify)30 -b(a)j(program)e Fr(prog)40 b Fv(to)33 b(run)d(whenev)m(er)i(`)p -Fp(cvs)e(update)p Fv(')g(is)h(executed)1110 3616 y(from)g(the)h -(top-lev)m(el)g(directory)f(of)h(the)g(c)m(hec)m(k)m(ed-out)i(mo)s -(dule.)43 b Fr(prog)d Fv(runs)1110 3725 y(with)34 b(a)i(single)f -(argumen)m(t,)i(the)f(full)d(path)j(to)g(the)g(source)g(rep)s(ository)e -(for)1110 3835 y(this)29 b(mo)s(dule.)150 4101 y Fq(C.2)68 -b(The)44 b(cvswrapp)t(ers)h(\014le)275 4297 y Fv(W)-8 -b(rapp)s(ers)27 b(allo)m(w)g(y)m(ou)h(to)h(set)f(a)g(ho)s(ok)g(whic)m -(h)f(transforms)g(\014les)f(on)i(their)f(w)m(a)m(y)i(in)d(and)i(out)g -(of)g Fu(cvs)p Fv(.)275 4435 y(The)23 b(\014le)f(`)p -Fp(cvswrappers)p Fv(')f(de\014nes)i(the)h(script)f(that)h(will)d(b)s(e) -i(run)f(on)i(a)g(\014le)e(when)h(its)g(name)h(matc)m(hes)150 -4544 y(a)k(regular)f(expresion.)39 b(There)27 b(are)h(t)m(w)m(o)h -(scripts)e(that)h(can)g(b)s(e)f(run)g(on)g(a)h(\014le)f(or)h(directory) --8 b(.)40 b(One)27 b(script)150 4654 y(is)34 b(executed)i(on)f(the)g -(\014le/directory)g(b)s(efore)f(b)s(eing)g(c)m(hec)m(k)m(ed)j(in)m(to)e -(the)g(rep)s(ository)f(\(this)h(is)f(denoted)150 4764 -y(with)23 b(the)i Fp(-t)f Fv(\015ag\))i(and)e(the)h(other)g(when)f(the) -g(\014le)g(is)g(c)m(hec)m(k)m(ed)j(out)e(of)g(the)f(rep)s(ository)g -(\(this)g(is)g(denoted)150 4873 y(with)29 b(the)i Fp(-f)e -Fv(\015ag\).)42 b(The)30 b(`)p Fp(-t)p Fv('/`)p Fp(-f)p -Fv(')g(feature)h(do)s(es)f(not)h(w)m(ork)f(with)f(clien)m(t/serv)m(er)i -Fu(cvs)p Fv(.)275 5011 y(The)c(`)p Fp(cvswrappers)p Fv(')f(also)i(has)g -(a)g(`)p Fp(-m)p Fv(')g(option)g(to)h(sp)s(ecify)e(the)h(merge)h(metho) -s(dology)f(that)h(should)150 5121 y(b)s(e)k(used)g(when)f(the)i(\014le) -f(is)f(up)s(dated.)49 b Fp(MERGE)33 b Fv(means)g(the)h(usual)e -Fu(cvs)h Fv(b)s(eha)m(vior:)46 b(try)33 b(to)i(merge)f(the)150 -5230 y(\014les)26 b(\(this)h(generally)g(will)e(not)i(w)m(ork)h(for)f -(binary)f(\014les\).)39 b Fp(COPY)26 b Fv(means)i(that)g -Fp(cvs)h(update)d Fv(will)f(merely)150 5340 y(cop)m(y)40 -b(one)f(v)m(ersion)f(o)m(v)m(er)i(the)g(other,)h(and)d(require)g(the)h -(user)f(using)g(mec)m(hanisms)g(outside)g Fu(cvs)p Fv(,)i(to)p -eop -%%Page: 127 129 -127 128 bop 150 -116 a Fv(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f -(for)g(Administrativ)m(e)e(\014les)1276 b(127)150 366 -y(insert)28 b(an)m(y)i(necessary)g(c)m(hanges.)42 b(The)29 -b(`)p Fp(-m)p Fv(')g(wrapp)s(er)f(option)h(only)f(a\013ects)j(b)s(eha)m -(vior)e(when)g(merging)150 476 y(is)f(done)g(on)h(up)s(date;)g(it)f(do) -s(es)g(not)h(a\013ect)i(ho)m(w)d(\014les)g(are)h(stored.)41 -b(See)29 b(See)g(Chapter)f(17)h([Binary)f(\014les],)150 -586 y(page)j(77,)h(for)e(more)g(on)h(binary)d(\014les.)275 -737 y(The)h(basic)h(format)h(of)f(the)h(\014le)e(`)p -Fp(cvswrappers)p Fv(')f(is:)390 882 y Fp(wildcard)236 -b([option)46 b(value][option)e(value]...)390 1089 y(where)i(option)g -(is)i(one)f(of)390 1193 y(-f)524 b(from)47 b(cvs)g(filter)428 -b(value:)46 b(path)h(to)g(filter)390 1297 y(-t)524 b(to)48 +Fo(mname)35 b Fu(is)29 b(created)h(as)g(a)h(w)m(orking)630 +1131 y(directory;)i(no)f(in)m(termediate)g(directory)g(lev)m(els)g(are) +g(used)g(b)m(y)g(default,)g(ev)m(en)h(if)e Fo(dir)38 +b Fu(w)m(as)630 1241 y(a)31 b(path)f(in)m(v)m(olving)f(sev)m(eral)i +(directory)e(lev)m(els.)275 1399 y(F)-8 b(or)31 b(example,)f(if)f(a)i +(mo)s(dule)e(is)g(de\014ned)g(b)m(y:)390 1527 y Fp(regmodule)45 +b(first-dir)150 1662 y Fu(then)30 b(regmo)s(dule)f(will)f(con)m(tain)j +(the)f(\014les)g(from)f(\014rst-dir:)390 1790 y Fp($)47 +b(cvs)g(co)h(regmodule)390 1894 y(cvs)f(checkout:)e(Updating)h +(regmodule)390 1997 y(U)h(regmodule/file1)390 2101 y(U)g +(regmodule/file2)390 2205 y(cvs)g(checkout:)e(Updating)h +(regmodule/sdir)390 2309 y(U)h(regmodule/sdir/sfile)390 +2412 y($)275 2547 y Fu(By)29 b(explicitly)e(sp)s(ecifying)h(\014les)g +(in)h(the)g(mo)s(dule)f(de\014nition)f(after)j Fo(dir)p +Fu(,)f(y)m(ou)h(can)f(select)i(particular)150 2656 y(\014les)e(from)h +(directory)g Fo(dir)p Fu(.)39 b(Here)31 b(is)e(an)i(example:)390 +2784 y Fp(regfiles)46 b(first-dir/sdir)d(sfile)150 2918 +y Fu(With)j(this)g(de\014nition,)j(getting)e(the)g(reg\014les)f(mo)s +(dule)f(will)f(create)49 b(a)e(single)e(w)m(orking)h(directory)150 +3028 y(`)p Fp(regfiles)p Fu(')24 b(con)m(taining)h(the)h(\014le)f +(listed,)g(whic)m(h)g(comes)h(from)f(a)i(directory)e(deep)s(er)g(in)f +(the)i Ft(cvs)f Fu(source)150 3138 y(rep)s(ository:)390 +3266 y Fp($)47 b(cvs)g(co)h(regfiles)390 3370 y(U)f(regfiles/sfile)390 +3473 y($)150 3696 y Fn(C.1.3)62 b(Amp)s(ersand)41 b(mo)s(dules)275 +3888 y Fu(A)30 b(mo)s(dule)e(de\014nition)f(can)k(refer)e(to)i(other)f +(mo)s(dules)e(b)m(y)i(including)d(`)p Fp(&)p Fo(mo)s(dule)5 +b Fu(')28 b(in)h(its)g(de\014nition.)390 4017 y Fo(mname)53 +b Fp([)47 b(options)f(])h Fo(&mo)s(dule)5 b Fh(:)15 b(:)g(:)275 +4151 y Fu(Then)31 b(getting)j(the)f(mo)s(dule)e(creates)k(a)e(sub)s +(directory)e(for)h(eac)m(h)i(suc)m(h)f(mo)s(dule,)f(in)f(the)i +(directory)150 4260 y(con)m(taining)d(the)g(mo)s(dule.)40 +b(F)-8 b(or)31 b(example,)f(if)f(mo)s(dules)g(con)m(tains)390 +4389 y Fp(ampermod)46 b(&first-dir)275 4523 y Fu(then)c(a)h(c)m(hec)m +(k)m(out)i(will)40 b(create)k(an)f Fp(ampermod)d Fu(directory)i(whic)m +(h)g(con)m(tains)h(a)g(directory)f(called)150 4632 y +Fp(first-dir)p Fu(,)27 b(whic)m(h)g(in)g(turns)g(con)m(tains)h(all)g +(the)g(directories)g(and)g(\014les)f(whic)m(h)g(liv)m(e)h(there.)40 +b(F)-8 b(or)29 b(exam-)150 4742 y(ple,)h(the)g(command)390 +4870 y Fp($)47 b(cvs)g(co)h(ampermod)150 5004 y Fu(will)28 +b(create)k(the)e(follo)m(wing)f(\014les:)390 5132 y Fp +(ampermod/first-dir/file1)390 5236 y(ampermod/first-dir/file2)390 +5340 y(ampermod/first-dir/sdir/)o(sfil)o(e)p eop +%%Page: 121 123 +121 122 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(Administrativ)m(e)e(\014les)1276 b(121)275 366 +y(There)28 b(is)g(one)h(quirk/bug:)38 b(the)29 b(messages)h(that)f +Ft(cvs)f Fu(prin)m(ts)f(omit)i(the)g(`)p Fp(ampermod)p +Fu(',)e(and)i(th)m(us)f(do)150 476 y(not)j(correctly)f(displa)m(y)f +(the)i(lo)s(cation)e(to)j(whic)m(h)d(it)h(is)f(c)m(hec)m(king)i(out)g +(the)f(\014les:)390 612 y Fp($)47 b(cvs)g(co)h(ampermod)390 +715 y(cvs)f(checkout:)e(Updating)h(first-dir)390 819 +y(U)h(first-dir/file1)390 923 y(U)g(first-dir/file2)390 +1027 y(cvs)g(checkout:)e(Updating)h(first-dir/sdir)390 +1130 y(U)h(first-dir/sdir/sfile)390 1234 y($)275 1375 +y Fu(Do)31 b(not)f(rely)g(on)g(this)f(buggy)i(b)s(eha)m(vior;)e(it)h +(ma)m(y)h(get)h(\014xed)d(in)h(a)g(future)g(release)g(of)h +Ft(cvs)p Fu(.)150 1613 y Fn(C.1.4)62 b(Excluding)41 b(directories)275 +1812 y Fu(An)h(alias)f(mo)s(dule)g(ma)m(y)i(exclude)f(particular)f +(directories)h(from)g(other)h(mo)s(dules)e(b)m(y)h(using)f(an)150 +1922 y(exclamation)31 b(mark)f(\(`)p Fp(!)p Fu('\))h(b)s(efore)f(the)g +(name)h(of)f(eac)m(h)i(directory)e(to)h(b)s(e)f(excluded.)275 +2063 y(F)-8 b(or)31 b(example,)f(if)f(the)i(mo)s(dules)d(\014le)i(con)m +(tains:)390 2199 y Fp(exmodule)46 b(-a)h(first-dir)e(!first-dir/sdir) +275 2340 y Fu(then)22 b(c)m(hec)m(king)h(out)f(the)h(mo)s(dule)e(`)p +Fp(exmodule)p Fu(')f(will)g(c)m(hec)m(k)k(out)e(ev)m(erything)h(in)e(`) +p Fp(first-dir)p Fu(')f(except)150 2450 y(an)m(y)31 b(\014les)e(in)g +(the)i(sub)s(directory)d(`)p Fp(first-dir/sdir)p Fu('.)150 +2687 y Fn(C.1.5)62 b(Mo)s(dule)42 b(options)275 2887 +y Fu(Either)30 b(regular)h(mo)s(dules)f(or)i(amp)s(ersand)e(mo)s(dules) +g(can)i(con)m(tain)g(options,)g(whic)m(h)f(supply)e(addi-)150 +2996 y(tional)h(information)e(concerning)i(the)h(mo)s(dule.)150 +3194 y Fp(-d)f Fo(name)142 b Fu(Name)31 b(the)g(w)m(orking)e(directory) +h(something)g(other)h(than)f(the)g(mo)s(dule)f(name.)150 +3360 y Fp(-e)h Fo(prog)177 b Fu(Sp)s(ecify)32 b(a)h(program)g +Fo(prog)41 b Fu(to)34 b(run)e(whenev)m(er)h(\014les)g(in)f(a)h(mo)s +(dule)f(are)i(exp)s(orted.)49 b Fo(prog)630 3470 y Fu(runs)29 +b(with)g(a)i(single)e(argumen)m(t,)i(the)f(mo)s(dule)f(name.)150 +3636 y Fp(-i)h Fo(prog)177 b Fu(Sp)s(ecify)26 b(a)i(program)g +Fo(prog)35 b Fu(to)29 b(run)d(whenev)m(er)i(\014les)f(in)f(a)j(mo)s +(dule)d(are)i(committed.)40 b Fo(prog)630 3746 y Fu(runs)34 +b(with)h(a)i(single)d(argumen)m(t,)k(the)f(full)c(pathname)j(of)h(the)f +(a\013ected)h(directory)f(in)f(a)630 3855 y(source)d(rep)s(ository)-8 +b(.)43 b(The)30 b(`)p Fp(commitinfo)p Fu(',)g(`)p Fp(loginfo)p +Fu(',)g(and)h(`)p Fp(verifymsg)p Fu(')f(\014les)g(pro)m(vide)630 +3965 y(other)h(w)m(a)m(ys)g(to)g(call)f(a)g(program)h(on)f(commit.)150 +4131 y Fp(-o)g Fo(prog)177 b Fu(Sp)s(ecify)23 b(a)j(program)e +Fo(prog)33 b Fu(to)26 b(run)d(whenev)m(er)i(\014les)f(in)g(a)h(mo)s +(dule)e(are)j(c)m(hec)m(k)m(ed)h(out.)39 b Fo(prog)630 +4241 y Fu(runs)29 b(with)g(a)i(single)e(argumen)m(t,)i(the)f(mo)s(dule) +f(name.)150 4407 y Fp(-s)h Fo(status)116 b Fu(Assign)42 +b(a)h(status)h(to)f(the)g(mo)s(dule.)77 b(When)43 b(the)g(mo)s(dule)e +(\014le)h(is)g(prin)m(ted)g(with)g(`)p Fp(cvs)630 4516 +y(checkout)28 b(-s)p Fu(')c(the)g(mo)s(dules)f(are)i(sorted)f +(according)g(to)h(primarily)c(mo)s(dule)h(status,)27 +b(and)630 4626 y(secondarily)i(according)h(to)g(the)h(mo)s(dule)d +(name.)41 b(This)28 b(option)h(has)h(no)g(other)g(meaning.)630 +4735 y(Y)-8 b(ou)33 b(can)f(use)g(this)f(option)h(for)g(sev)m(eral)g +(things)f(b)s(esides)g(status:)44 b(for)32 b(instance,)h(list)e(the)630 +4845 y(p)s(erson)e(that)i(is)f(resp)s(onsible)d(for)j(this)f(mo)s +(dule.)150 5011 y Fp(-t)h Fo(prog)177 b Fu(Sp)s(ecify)23 +b(a)i(program)f Fo(prog)33 b Fu(to)25 b(run)e(whenev)m(er)i(\014les)e +(in)g(a)i(mo)s(dule)e(are)i(tagged)i(with)c Fp(rtag)p +Fu(.)630 5121 y Fo(prog)31 b Fu(runs)22 b(with)h(t)m(w)m(o)i(argumen)m +(ts:)37 b(the)24 b(mo)s(dule)e(name)i(and)f(the)h(sym)m(b)s(olic)e(tag) +j(sp)s(eci\014ed)630 5230 y(to)g Fp(rtag)p Fu(.)37 b(It)24 +b(is)f(not)h(run)e(when)h Fp(tag)g Fu(is)g(executed.)39 +b(Generally)23 b(y)m(ou)h(will)d(\014nd)h(that)j(taginfo)630 +5340 y(is)k(a)i(b)s(etter)g(solution)e(\(see)i(Section)f(8.3)i +([user-de\014ned)d(logging],)h(page)h(53\).)p eop +%%Page: 122 124 +122 123 bop 150 -116 a Fu(122)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fp(-u)g Fo(prog)177 +b Fu(Sp)s(ecify)23 b(a)i(program)f Fo(prog)33 b Fu(to)25 +b(run)e(whenev)m(er)h(`)p Fp(cvs)30 b(update)p Fu(')23 +b(is)h(executed)h(from)g(the)f(top-)630 476 y(lev)m(el)35 +b(directory)f(of)h(the)g(c)m(hec)m(k)m(ed-out)j(mo)s(dule.)53 +b Fo(prog)42 b Fu(runs)34 b(with)f(a)j(single)d(argumen)m(t,)630 +586 y(the)e(full)d(path)i(to)h(the)f(source)h(rep)s(ository)e(for)h +(this)g(mo)s(dule.)150 902 y Fq(C.2)68 b(The)44 b(cvswrapp)t(ers)h +(\014le)275 1119 y Fu(W)-8 b(rapp)s(ers)27 b(allo)m(w)g(y)m(ou)h(to)h +(set)f(a)g(ho)s(ok)g(whic)m(h)f(transforms)g(\014les)f(on)i(their)f(w)m +(a)m(y)i(in)d(and)i(out)g(of)g Ft(cvs)p Fu(.)275 1277 +y(The)23 b(\014le)f(`)p Fp(cvswrappers)p Fu(')f(de\014nes)i(the)h +(script)f(that)h(will)d(b)s(e)i(run)f(on)i(a)g(\014le)e(when)h(its)g +(name)h(matc)m(hes)150 1386 y(a)k(regular)f(expresion.)39 +b(There)27 b(are)h(t)m(w)m(o)h(scripts)e(that)h(can)g(b)s(e)f(run)g(on) +g(a)h(\014le)f(or)h(directory)-8 b(.)40 b(One)27 b(script)150 +1496 y(is)34 b(executed)i(on)f(the)g(\014le/directory)g(b)s(efore)f(b)s +(eing)g(c)m(hec)m(k)m(ed)j(in)m(to)e(the)g(rep)s(ository)f(\(this)h(is) +f(denoted)150 1606 y(with)23 b(the)i Fp(-t)f Fu(\015ag\))i(and)e(the)h +(other)g(when)f(the)g(\014le)g(is)g(c)m(hec)m(k)m(ed)j(out)e(of)g(the)f +(rep)s(ository)g(\(this)g(is)g(denoted)150 1715 y(with)29 +b(the)i Fp(-f)e Fu(\015ag\).)42 b(The)30 b(`)p Fp(-t)p +Fu('/`)p Fp(-f)p Fu(')g(feature)h(do)s(es)f(not)h(w)m(ork)f(with)f +(clien)m(t/serv)m(er)i Ft(cvs)p Fu(.)275 1873 y(The)c(`)p +Fp(cvswrappers)p Fu(')f(also)i(has)g(a)g(`)p Fp(-m)p +Fu(')g(option)g(to)h(sp)s(ecify)e(the)h(merge)h(metho)s(dology)f(that)h +(should)150 1983 y(b)s(e)k(used)g(when)f(the)i(\014le)f(is)f(up)s +(dated.)49 b Fp(MERGE)33 b Fu(means)g(the)h(usual)e Ft(cvs)h +Fu(b)s(eha)m(vior:)46 b(try)33 b(to)i(merge)f(the)150 +2092 y(\014les.)k Fp(COPY)25 b Fu(means)g(that)h Fp(cvs)k(update)24 +b Fu(will)f(refuse)i(to)h(merge)h(\014les,)f(as)f(it)h(also)f(do)s(es)h +(for)f(\014les)g(sp)s(eci\014ed)150 2202 y(as)e(binary)e(with)g(`)p +Fp(-kb)p Fu('.)38 b(CVS)22 b(will)e(pro)m(vide)i(the)h(user)f(with)g +(the)h(t)m(w)m(o)h(v)m(ersions)e(of)h(the)g(\014les,)g(and)f(require) +150 2312 y(the)34 b(user)g(using)f(mec)m(hanisms)g(outside)h +Ft(cvs)p Fu(,)g(to)h(insert)e(an)m(y)i(necessary)g(c)m(hanges.)53 +b Fi(W)-10 b(ARNING)p Fu(:)35 b(do)150 2421 y(not)40 +b(use)f Fp(COPY)f Fu(with)g Ft(cvs)h Fu(1.9)i(or)e(earlier{suc)m(h)g(v) +m(ersions)f(of)i Ft(cvs)f Fu(will)d(cop)m(y)41 b(one)e(v)m(ersion)g(of) +h(y)m(our)150 2531 y(\014le)31 b(o)m(v)m(er)i(the)e(other,)i(wiping)c +(out)j(the)f(previous)f(con)m(ten)m(ts.)46 b(The)32 b(`)p +Fp(-m)p Fu(')f(wrapp)s(er)f(option)h(only)f(a\013ects)150 +2640 y(b)s(eha)m(vior)41 b(when)h(merging)g(is)f(done)h(on)h(up)s +(date;)k(it)42 b(do)s(es)h(not)f(a\013ect)i(ho)m(w)f(\014les)e(are)i +(stored.)77 b(See)150 2750 y(Chapter)30 b(9)h([Binary)e(\014les],)h +(page)h(55,)h(for)e(more)g(on)h(binary)d(\014les.)275 +2908 y(The)h(basic)h(format)h(of)f(the)h(\014le)e(`)p +Fp(cvswrappers)p Fu(')f(is:)390 3061 y Fp(wildcard)236 +b([option)46 b(value][option)e(value]...)390 3268 y(where)i(option)g +(is)i(one)f(of)390 3372 y(-f)524 b(from)47 b(cvs)g(filter)428 +b(value:)46 b(path)h(to)g(filter)390 3476 y(-t)524 b(to)48 b(cvs)f(filter)523 b(value:)46 b(path)h(to)g(filter)390 -1400 y(-m)524 b(update)47 b(methodology)283 b(value:)46 -b(MERGE)g(or)i(COPY)390 1504 y(-k)524 b(keyword)46 b(expansion)332 -b(value:)46 b(expansion)f(mode)390 1712 y(and)i(value)f(is)h(a)h -(single-quote)c(delimited)i(value.)390 1857 y(*.nib)190 +3579 y(-m)524 b(update)47 b(methodology)283 b(value:)46 +b(MERGE)g(or)i(COPY)390 3683 y(-k)524 b(keyword)46 b(expansion)332 +b(value:)46 b(expansion)f(mode)390 3891 y(and)i(value)f(is)h(a)h +(single-quote)c(delimited)i(value.)390 4043 y(*.nib)190 b(-f)47 b('unwrap)f(\045s')g(-t)i('wrap)e(\045s)h(\045s')g(-m)g('COPY') -390 1961 y(*.c)286 b(-t)47 b('indent)f(\045s)h(\045s')150 -2112 y Fv(The)32 b(ab)s(o)m(v)m(e)h(example)f(of)h(a)f(`)p -Fp(cvswrappers)p Fv(')e(\014le)i(states)h(that)g(all)e -(\014les/directories)g(that)i(end)f(with)f(a)150 2221 -y Fp(.nib)26 b Fv(should)g(b)s(e)g(\014ltered)h(with)f(the)h(`)p -Fp(wrap)p Fv(')g(program)g(b)s(efore)g(c)m(hec)m(king)h(the)g(\014le)e -(in)m(to)i(the)f(rep)s(ository)-8 b(.)150 2331 y(The)29 +390 4147 y(*.c)286 b(-t)47 b('indent)f(\045s)h(\045s')150 +4305 y Fu(The)32 b(ab)s(o)m(v)m(e)h(example)f(of)h(a)f(`)p +Fp(cvswrappers)p Fu(')e(\014le)i(states)h(that)g(all)e +(\014les/directories)g(that)i(end)f(with)f(a)150 4415 +y Fp(.nib)26 b Fu(should)g(b)s(e)g(\014ltered)h(with)f(the)h(`)p +Fp(wrap)p Fu(')g(program)g(b)s(efore)g(c)m(hec)m(king)h(the)g(\014le)e +(in)m(to)i(the)f(rep)s(ository)-8 b(.)150 4524 y(The)29 b(\014le)h(should)e(b)s(e)h(\014ltered)g(though)h(the)g(`)p -Fp(unwrap)p Fv(')e(program)i(when)f(the)h(\014le)f(is)g(c)m(hec)m(k)m -(ed)j(out)f(of)f(the)150 2440 y(rep)s(ository)-8 b(.)70 -b(The)39 b(`)p Fp(cvswrappers)p Fv(')f(\014le)h(also)i(states)g(that)g -(a)g Fp(COPY)e Fv(metho)s(dology)h(should)e(b)s(e)i(used)150 -2550 y(when)29 b(up)s(dating)g(the)h(\014les)g(in)f(the)h(rep)s -(ository)g(\(that)h(is)e(no)i(merging)e(should)g(b)s(e)g(p)s -(erformed\).)275 2701 y(The)40 b(last)h(example)f(line)f(sa)m(ys)j -(that)f(all)f(\014les)g(that)h(end)g(with)e(a)i Fp(*.c)f -Fv(should)f(b)s(e)h(\014ltered)g(with)150 2810 y(`)p -Fp(indent)p Fv(')28 b(b)s(efore)h(b)s(eing)f(c)m(hec)m(k)m(ed)j(in)m -(to)f(the)f(rep)s(ository)-8 b(.)40 b(Unlik)m(e)28 b(the)i(previous)d -(example)i(no)h(\014ltering)150 2920 y(of)i(the)f Fp(*.c)g -Fv(\014le)f(is)h(done)g(when)g(it)g(is)f(c)m(hec)m(k)m(ed)j(out)f(of)g -(the)f(rep)s(ository)-8 b(.)44 b(The)31 b Fp(-t)g Fv(\014lter)f(is)h -(called)f(with)150 3030 y(t)m(w)m(o)41 b(argumen)m(ts,)h(the)d(\014rst) -g(is)f(the)h(name)h(of)f(the)g(\014le/directory)g(to)h(\014lter)e(and)h -(the)g(second)g(is)g(the)150 3139 y(pathname)30 b(to)h(where)f(the)h -(resulting)d(\014ltered)i(\014le)f(should)f(b)s(e)i(placed.)150 -3290 y(The)h Fp(-f)g Fv(\014lter)f(is)h(called)g(with)f(one)i(argumen)m +Fp(unwrap)p Fu(')e(program)i(when)f(the)h(\014le)f(is)g(c)m(hec)m(k)m +(ed)j(out)f(of)f(the)150 4634 y(rep)s(ository)-8 b(.)70 +b(The)39 b(`)p Fp(cvswrappers)p Fu(')f(\014le)h(also)i(states)g(that)g +(a)g Fp(COPY)e Fu(metho)s(dology)h(should)e(b)s(e)i(used)150 +4743 y(when)29 b(up)s(dating)g(the)h(\014les)g(in)f(the)h(rep)s +(ository)g(\(that)h(is,)f(no)g(merging)g(should)e(b)s(e)i(p)s +(erformed\).)275 4902 y(The)25 b(last)g(example)g(line)f(sa)m(ys)j +(that)f(all)e(\014les)h(that)h(end)f(with)g Fp(.c)g Fu(should)e(b)s(e)i +(\014ltered)g(with)f(`)p Fp(indent)p Fu(')150 5011 y(b)s(efore)35 +b(b)s(eing)e(c)m(hec)m(k)m(ed)k(in)m(to)e(the)g(rep)s(ository)-8 +b(.)54 b(Unlik)m(e)34 b(the)h(previous)e(example,)k(no)d(\014ltering)g +(of)h(the)150 5121 y Fp(.c)j Fu(\014le)f(is)g(done)i(when)e(it)h(is)f +(c)m(hec)m(k)m(ed)j(out)f(of)f(the)h(rep)s(ository)-8 +b(.)64 b(The)38 b Fp(-t)f Fu(\014lter)h(is)f(called)h(with)f(t)m(w)m(o) +150 5230 y(argumen)m(ts,)25 b(the)f(\014rst)f(is)f(the)i(name)g(of)f +(the)h(\014le/directory)f(to)h(\014lter)f(and)g(the)g(second)h(is)e +(the)i(pathname)150 5340 y(to)31 b(where)f(the)h(resulting)d +(\014ltered)h(\014le)h(should)e(b)s(e)i(placed.)p eop +%%Page: 123 125 +123 124 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(Administrativ)m(e)e(\014les)1276 b(123)150 366 +y(The)31 b Fp(-f)g Fu(\014lter)f(is)h(called)g(with)f(one)i(argumen)m (t,)g(whic)m(h)e(is)h(the)h(name)f(of)h(the)f(\014le)g(to)h(\014lter)f -(from.)43 b(The)150 3400 y(end)34 b(result)f(of)i(this)e(\014lter)h +(from.)43 b(The)150 476 y(end)34 b(result)f(of)i(this)e(\014lter)h (will)e(b)s(e)i(a)g(\014le)g(in)f(the)i(users)f(directory)g(that)h -(they)f(can)h(w)m(ork)g(on)f(as)h(they)150 3509 y(normally)29 -b(w)m(ould.)275 3660 y(Note)39 b(that)f(the)g(`)p Fp(-t)p -Fv('/`)p Fp(-f)p Fv(')g(features)g(do)g(not)g(con)m(v)m(enien)m(tly)g -(handle)e(one)i(p)s(ortion)f(of)h(CVS's)f(op-)150 3770 +(they)f(can)h(w)m(ork)g(on)f(as)h(they)150 586 y(normally)29 +b(w)m(ould.)275 719 y(Note)39 b(that)f(the)g(`)p Fp(-t)p +Fu('/`)p Fp(-f)p Fu(')g(features)g(do)g(not)g(con)m(v)m(enien)m(tly)g +(handle)e(one)i(p)s(ortion)f(of)h(CVS's)f(op-)150 829 y(eration:)54 b(determining)35 b(when)h(\014les)h(are)g(mo)s(di\014ed.) 59 b(CVS)36 b(will)f(still)g(w)m(an)m(t)j(a)f(\014le)g(\(or)g -(directory\))g(to)150 3879 y(exist,)32 b(and)f(it)h(will)d(use)j(its)f +(directory\))g(to)150 938 y(exist,)32 b(and)f(it)h(will)d(use)j(its)f (mo)s(di\014cation)f(time)i(to)g(determine)f(whether)g(a)i(\014le)d(is) -h(mo)s(di\014ed.)43 b(If)32 b(CVS)150 3989 y(erroneously)j(thinks)g(a)i +h(mo)s(di\014ed.)43 b(If)32 b(CVS)150 1048 y(erroneously)j(thinks)g(a)i (\014le)f(is)f(unmo)s(di\014ed)e(\(for)k(example,)h(a)f(directory)f(is) -f(unc)m(hanged)h(but)g(one)h(of)150 4098 y(the)29 b(\014les)e(within)g +f(unc)m(hanged)h(but)g(one)h(of)150 1157 y(the)29 b(\014les)e(within)g (it)h(is)f(c)m(hanged\),)k(y)m(ou)e(can)g(force)g(it)f(to)h(c)m(hec)m (k)i(in)c(the)i(\014le)f(an)m(yw)m(a)m(y)i(b)m(y)e(sp)s(ecifying)f(the) -150 4208 y(`)p Fp(-f)p Fv(')j(option)g(to)h Fp(cvs)f(commit)e -Fv(\(see)k(Section)e(A.8.1)i([commit)e(options],)g(page)i(97\).)275 -4359 y(F)-8 b(or)36 b(another)g(example,)h(the)f(follo)m(wing)e +150 1267 y(`)p Fp(-f)p Fu(')j(option)g(to)h Fp(cvs)f(commit)e +Fu(\(see)k(Section)e(A.8.1)i([commit)e(options],)g(page)i(92\).)275 +1400 y(F)-8 b(or)36 b(another)g(example,)h(the)f(follo)m(wing)e (command)i(imp)s(orts)e(a)i(directory)-8 b(,)37 b(treating)f(\014les)f -(whose)150 4468 y(name)30 b(ends)g(in)f(`)p Fp(.exe)p -Fv(')h(as)g(binary:)390 4614 y Fp(cvs)47 b(import)f(-I)h,!)h(-W)f +(whose)150 1510 y(name)30 b(ends)g(in)f(`)p Fp(.exe)p +Fu(')h(as)g(binary:)390 1638 y Fp(cvs)47 b(import)f(-I)h(!)h(-W)f ("*.exe)f(-k)h('b'")g(first-dir)e(vendortag)g(reltag)150 -4912 y Fq(C.3)68 b(The)44 b(commit)i(supp)t(ort)e(\014les)275 -5121 y Fv(The)32 b(`)p Fp(-i)p Fv(')h(\015ag)h(in)e(the)h(`)p -Fp(modules)p Fv(')f(\014le)h(can)g(b)s(e)g(used)f(to)i(run)e(a)i -(certain)f(program)g(whenev)m(er)g(\014les)150 5230 y(are)38 -b(committed)h(\(see)g(Section)e(C.1)i([mo)s(dules],)g(page)f(125\).)66 +1892 y Fq(C.3)68 b(The)44 b(commit)i(supp)t(ort)e(\014les)275 +2083 y Fu(The)32 b(`)p Fp(-i)p Fu(')h(\015ag)h(in)e(the)h(`)p +Fp(modules)p Fu(')f(\014le)h(can)g(b)s(e)g(used)f(to)i(run)e(a)i +(certain)f(program)g(whenev)m(er)g(\014les)150 2193 y(are)38 +b(committed)h(\(see)g(Section)e(C.1)i([mo)s(dules],)g(page)f(119\).)66 b(The)37 b(\014les)g(describ)s(ed)f(in)h(this)g(section)150 -5340 y(pro)m(vide)29 b(other,)i(more)g(\015exible,)e(w)m(a)m(ys)i(to)g -(run)e(programs)h(whenev)m(er)g(something)g(is)f(committed.)p -eop -%%Page: 128 130 -128 129 bop 150 -116 a Fv(128)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)275 366 y(There)d(are)i(three)f(kind)e(of) -i(programs)g(that)h(can)f(b)s(e)f(run)g(on)h(commit.)40 -b(They)27 b(are)i(sp)s(eci\014ed)d(in)h(\014les)150 476 -y(in)33 b(the)i(rep)s(ository)-8 b(,)36 b(as)f(describ)s(ed)d(b)s(elo)m -(w.)53 b(The)34 b(follo)m(wing)f(table)i(summarizes)e(the)i(\014le)f -(names)h(and)150 586 y(the)c(purp)s(ose)d(of)j(the)f(corresp)s(onding)f -(programs.)150 756 y(`)p Fp(commitinfo)p Fv(')630 865 -y(The)h(program)h(is)e(resp)s(onsible)f(for)j(c)m(hec)m(king)g(that)h -(the)f(commit)f(is)g(allo)m(w)m(ed.)42 b(If)30 b(it)g(exits)630 -975 y(with)f(a)i(non-zero)g(exit)f(status)h(the)f(commit)h(will)c(b)s -(e)j(ab)s(orted.)150 1141 y(`)p Fp(verifymsg)p Fv(')630 -1251 y(The)h(sp)s(eci\014ed)e(program)i(is)f(used)h(to)h(ev)-5 -b(aluate)31 b(the)h(log)f(message,)i(and)d(p)s(ossibly)f(v)m(erify)630 -1361 y(that)h(it)e(con)m(tains)i(all)e(required)f(\014elds.)39 -b(This)27 b(is)i(most)g(useful)f(in)f(com)m(bination)i(with)f(the)630 -1470 y(`)p Fp(rcsinfo)p Fv(')d(\014le,)h(whic)m(h)f(can)h(hold)f(a)i -(log)f(message)h(template)g(\(see)g(Section)f(C.8)g([rcsinfo],)630 -1580 y(page)31 b(133\).)150 1746 y(`)p Fp(editinfo)p -Fv(')630 1856 y(The)e(sp)s(eci\014ed)e(program)j(is)e(used)h(to)h(edit) -e(the)i(log)f(message,)i(and)e(p)s(ossibly)e(v)m(erify)h(that)630 -1965 y(it)43 b(con)m(tains)g(all)g(required)e(\014elds.)79 -b(This)41 b(is)i(most)g(useful)f(in)g(com)m(bination)h(with)f(the)630 -2075 y(`)p Fp(rcsinfo)p Fv(')25 b(\014le,)h(whic)m(h)f(can)h(hold)f(a)i -(log)f(message)h(template)g(\(see)g(Section)f(C.8)g([rcsinfo],)630 -2185 y(page)31 b(133\).)42 b(\(obsolete\))150 2351 y(`)p -Fp(loginfo)p Fv(')94 b(The)34 b(sp)s(eci\014ed)f(program)i(is)f(called) -g(when)f(the)i(commit)g(is)f(complete.)54 b(It)35 b(receiv)m(es)h(the) -630 2461 y(log)31 b(message)g(and)f(some)h(additional)e(information)g -(and)h(can)h(store)g(the)g(log)g(message)g(in)630 2570 -y(a)e(\014le,)f(or)h(mail)e(it)i(to)g(appropriate)f(p)s(ersons,)g(or)g -(ma)m(yb)s(e)h(p)s(ost)f(it)g(to)i(a)f(lo)s(cal)f(newsgroup,)630 -2680 y(or)p Fh(:)15 b(:)g(:)31 b Fv(Y)-8 b(our)31 b(imagination)e(is)g -(the)i(limit!)150 2918 y Fk(C.3.1)62 b(The)41 b(common)f(syn)m(tax)275 -3118 y Fv(The)32 b(administrativ)m(e)f(\014les)g(suc)m(h)h(as)h(`)p -Fp(commitinfo)p Fv(',)e(`)p Fp(loginfo)p Fv(',)h(`)p -Fp(rcsinfo)p Fv(',)g(`)p Fp(verifymsg)p Fv(',)f(etc.,)150 -3227 y(all)i(ha)m(v)m(e)j(a)e(common)h(format.)53 b(The)34 +2302 y(pro)m(vide)29 b(other,)i(more)g(\015exible,)e(w)m(a)m(ys)i(to)g +(run)e(programs)h(whenev)m(er)g(something)g(is)f(committed.)275 +2436 y(There)e(are)i(three)f(kind)e(of)i(programs)g(that)h(can)f(b)s(e) +f(run)g(on)h(commit.)40 b(They)27 b(are)i(sp)s(eci\014ed)d(in)h +(\014les)150 2545 y(in)33 b(the)i(rep)s(ository)-8 b(,)36 +b(as)f(describ)s(ed)d(b)s(elo)m(w.)53 b(The)34 b(follo)m(wing)f(table)i +(summarizes)e(the)i(\014le)f(names)h(and)150 2655 y(the)c(purp)s(ose)d +(of)j(the)f(corresp)s(onding)f(programs.)150 2812 y(`)p +Fp(commitinfo)p Fu(')630 2922 y(The)h(program)h(is)e(resp)s(onsible)f +(for)j(c)m(hec)m(king)g(that)h(the)f(commit)f(is)g(allo)m(w)m(ed.)42 +b(If)30 b(it)g(exits)630 3031 y(with)f(a)i(non-zero)g(exit)f(status)h +(the)f(commit)h(will)c(b)s(e)j(ab)s(orted.)150 3189 y(`)p +Fp(verifymsg)p Fu(')630 3298 y(The)h(sp)s(eci\014ed)e(program)i(is)f +(used)h(to)h(ev)-5 b(aluate)31 b(the)h(log)f(message,)i(and)d(p)s +(ossibly)f(v)m(erify)630 3408 y(that)h(it)e(con)m(tains)i(all)e +(required)f(\014elds.)39 b(This)27 b(is)i(most)g(useful)f(in)f(com)m +(bination)i(with)f(the)630 3517 y(`)p Fp(rcsinfo)p Fu(')d(\014le,)h +(whic)m(h)f(can)h(hold)f(a)i(log)f(message)h(template)g(\(see)g +(Section)f(C.8)g([rcsinfo],)630 3627 y(page)31 b(128\).)150 +3784 y(`)p Fp(editinfo)p Fu(')630 3894 y(The)e(sp)s(eci\014ed)e +(program)j(is)e(used)h(to)h(edit)e(the)i(log)f(message,)i(and)e(p)s +(ossibly)e(v)m(erify)h(that)630 4003 y(it)43 b(con)m(tains)g(all)g +(required)e(\014elds.)79 b(This)41 b(is)i(most)g(useful)f(in)g(com)m +(bination)h(with)f(the)630 4113 y(`)p Fp(rcsinfo)p Fu(')25 +b(\014le,)h(whic)m(h)f(can)h(hold)f(a)i(log)f(message)h(template)g +(\(see)g(Section)f(C.8)g([rcsinfo],)630 4222 y(page)31 +b(128\).)42 b(\(obsolete\))150 4380 y(`)p Fp(loginfo)p +Fu(')94 b(The)34 b(sp)s(eci\014ed)f(program)i(is)f(called)g(when)f(the) +i(commit)g(is)f(complete.)54 b(It)35 b(receiv)m(es)h(the)630 +4489 y(log)31 b(message)g(and)f(some)h(additional)e(information)g(and)h +(can)h(store)g(the)g(log)g(message)g(in)630 4599 y(a)e(\014le,)f(or)h +(mail)e(it)i(to)g(appropriate)f(p)s(ersons,)g(or)g(ma)m(yb)s(e)h(p)s +(ost)f(it)g(to)i(a)f(lo)s(cal)f(newsgroup,)630 4708 y(or)p +Fh(:)15 b(:)g(:)31 b Fu(Y)-8 b(our)31 b(imagination)e(is)g(the)i +(limit!)150 4929 y Fn(C.3.1)62 b(The)41 b(common)f(syn)m(tax)275 +5121 y Fu(The)32 b(administrativ)m(e)f(\014les)g(suc)m(h)h(as)h(`)p +Fp(commitinfo)p Fu(',)e(`)p Fp(loginfo)p Fu(',)h(`)p +Fp(rcsinfo)p Fu(',)g(`)p Fp(verifymsg)p Fu(',)f(etc.,)150 +5230 y(all)i(ha)m(v)m(e)j(a)e(common)h(format.)53 b(The)34 b(purp)s(ose)e(of)j(the)f(\014les)f(are)i(describ)s(ed)d(later)i(on.)53 -b(The)34 b(common)150 3337 y(syn)m(tax)d(is)e(describ)s(ed)g(here.)275 -3479 y(Eac)m(h)i(line)d(con)m(tains)j(the)f(follo)m(wing:)225 -3620 y Ft(\017)60 b Fv(A)36 b(regular)g(expression.)57 -b(This)35 b(is)g(a)i(basic)f(regular)f(expression)g(in)g(the)i(syn)m -(tax)g(used)e(b)m(y)h(GNU)330 3730 y(emacs.)225 3868 -y Ft(\017)60 b Fv(A)30 b(whitespace)h(separator|one)g(or)f(more)h -(spaces)g(and/or)f(tabs.)225 4006 y Ft(\017)60 b Fv(A)30 -b(\014le)g(name)g(or)h(command-line)e(template.)150 4176 +b(The)34 b(common)150 5340 y(syn)m(tax)d(is)e(describ)s(ed)g(here.)p +eop +%%Page: 124 126 +124 125 bop 150 -116 a Fu(124)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)275 366 y(Eac)m(h)h(line)d(con)m(tains)j +(the)f(follo)m(wing:)225 508 y Fs(\017)60 b Fu(A)36 b(regular)g +(expression.)57 b(This)35 b(is)g(a)i(basic)f(regular)f(expression)g(in) +g(the)i(syn)m(tax)g(used)e(b)m(y)h(GNU)330 618 y(emacs.)225 +756 y Fs(\017)60 b Fu(A)30 b(whitespace)h(separator|one)g(or)f(more)h +(spaces)g(and/or)f(tabs.)225 894 y Fs(\017)60 b Fu(A)30 +b(\014le)g(name)g(or)h(command-line)e(template.)150 1064 y(Blank)35 b(lines)e(are)i(ignored.)54 b(Lines)34 b(that)i(start)g -(with)e(the)h(c)m(haracter)i(`)p Fp(#)p Fv(')e(are)g(treated)h(as)g -(commen)m(ts.)150 4285 y(Long)31 b(lines)d(unfortunately)h(can)i -Fr(not)h Fv(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(.)275 4427 y(The)33 b(\014rst)g(regular)g(expression)f +(with)e(the)h(c)m(haracter)i(`)p Fp(#)p Fu(')e(are)g(treated)h(as)g +(commen)m(ts.)150 1174 y(Long)31 b(lines)d(unfortunately)h(can)i +Fo(not)h Fu(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(.)275 1315 y(The)33 b(\014rst)g(regular)g(expression)f (that)j(matc)m(hes)g(the)f(curren)m(t)f(directory)h(name)g(in)e(the)i -(rep)s(ository)150 4536 y(is)29 b(used.)40 b(The)30 b(rest)h(of)f(the)h +(rep)s(ository)150 1425 y(is)29 b(used.)40 b(The)30 b(rest)h(of)f(the)h (line)e(is)g(used)h(as)g(a)h(\014le)e(name)i(or)f(command-line)f(as)i -(appropriate.)150 4812 y Fq(C.4)68 b(Commitinfo)275 5011 -y Fv(The)36 b(`)p Fp(commitinfo)p Fv(')f(\014le)i(de\014nes)f(programs) +(appropriate.)150 1700 y Fq(C.4)68 b(Commitinfo)275 1900 +y Fu(The)36 b(`)p Fp(commitinfo)p Fu(')f(\014le)i(de\014nes)f(programs) h(to)h(execute)h(whenev)m(er)e(`)p Fp(cvs)30 b(commit)p -Fv(')36 b(is)g(ab)s(out)h(to)150 5121 y(execute.)73 b(These)40 +Fu(')36 b(is)g(ab)s(out)h(to)150 2010 y(execute.)73 b(These)40 b(programs)g(are)h(used)f(for)g(pre-commit)g(c)m(hec)m(king)i(to)f(v)m -(erify)f(that)h(the)g(mo)s(di\014ed,)150 5230 y(added)25 +(erify)f(that)h(the)g(mo)s(di\014ed,)150 2119 y(added)25 b(and)h(remo)m(v)m(ed)h(\014les)e(are)i(really)e(ready)h(to)h(b)s(e)e (committed.)40 b(This)24 b(could)h(b)s(e)h(used,)g(for)g(instance,)150 -5340 y(to)31 b(v)m(erify)f(that)h(the)f(c)m(hanged)h(\014les)f(conform) +2229 y(to)31 b(v)m(erify)f(that)h(the)f(c)m(hanged)h(\014les)f(conform) g(to)h(to)g(y)m(our)g(site's)f(standards)f(for)h(co)s(ding)g(practice.) -p eop -%%Page: 129 131 -129 130 bop 150 -116 a Fv(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f -(for)g(Administrativ)m(e)e(\014les)1276 b(129)275 366 -y(As)32 b(men)m(tioned)f(earlier,)h(eac)m(h)h(line)d(in)h(the)h(`)p -Fp(commitinfo)p Fv(')e(\014le)h(consists)g(of)i(a)f(regular)f -(expression)150 476 y(and)c(a)i(command-line)d(template.)41 +275 2371 y(As)i(men)m(tioned)f(earlier,)h(eac)m(h)h(line)d(in)h(the)h +(`)p Fp(commitinfo)p Fu(')e(\014le)h(consists)g(of)i(a)f(regular)f +(expression)150 2480 y(and)c(a)i(command-line)d(template.)41 b(The)27 b(template)h(can)h(include)c(a)k(program)f(name)g(and)f(an)m -(y)h(n)m(um)m(b)s(er)150 586 y(of)37 b(argumen)m(ts)h(y)m(ou)f(wish)f +(y)h(n)m(um)m(b)s(er)150 2590 y(of)37 b(argumen)m(ts)h(y)m(ou)f(wish)f (to)i(supply)d(to)j(it.)60 b(The)37 b(full)e(path)i(to)h(the)f(curren)m -(t)g(source)h(rep)s(ository)e(is)150 695 y(app)s(ended)e(to)j(the)f +(t)g(source)h(rep)s(ository)e(is)150 2700 y(app)s(ended)e(to)j(the)f (template,)i(follo)m(w)m(ed)d(b)m(y)h(the)g(\014le)f(names)h(of)g(an)m (y)g(\014les)f(in)m(v)m(olv)m(ed)g(in)g(the)h(commit)150 -805 y(\(added,)30 b(remo)m(v)m(ed,)i(and)e(mo)s(di\014ed)e(\014les\).) -275 941 y(The)f(\014rst)f(line)g(with)g(a)i(regular)f(expression)f +2809 y(\(added,)30 b(remo)m(v)m(ed,)i(and)e(mo)s(di\014ed)e(\014les\).) +275 2951 y(The)f(\014rst)f(line)g(with)g(a)i(regular)f(expression)f (matc)m(hing)i(the)g(relativ)m(e)f(path)h(to)g(the)g(mo)s(dule)e(will)f -(b)s(e)150 1051 y(used.)40 b(If)30 b(the)g(command)h(returns)e(a)h +(b)s(e)150 3060 y(used.)40 b(If)30 b(the)g(command)h(returns)e(a)h (non-zero)h(exit)g(status)f(the)h(commit)f(will)e(b)s(e)i(ab)s(orted.) -275 1187 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m +275 3202 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m (h)g(an)m(y)f(of)g(the)h(regular)e(expressions)g(in)f(this)h(\014le,)j -(the)150 1296 y(`)p Fp(DEFAULT)p Fv(')29 b(line)g(is)g(used,)h(if)f(it) -h(is)g(sp)s(eci\014ed.)275 1432 y(All)e(o)s(ccurances)i(of)g(the)g -(name)g(`)p Fp(ALL)p Fv(')g(app)s(earing)e(as)i(a)g(regular)f -(expression)g(are)h(used)f(in)g(addition)150 1542 y(to)i(the)g(\014rst) +(the)150 3312 y(`)p Fp(DEFAULT)p Fu(')29 b(line)g(is)g(used,)h(if)f(it) +h(is)g(sp)s(eci\014ed.)275 3453 y(All)e(o)s(ccurances)i(of)g(the)g +(name)g(`)p Fp(ALL)p Fu(')g(app)s(earing)e(as)i(a)g(regular)f +(expression)g(are)h(used)f(in)g(addition)150 3563 y(to)i(the)g(\014rst) e(matc)m(hing)i(regular)e(expression)g(or)i(the)f(name)h(`)p -Fp(DEFAULT)p Fv('.)275 1678 y(Note:)37 b(when)19 b Fu(CVS)h -Fv(is)g(accessing)h(a)f(remote)i(rep)s(ository)-8 b(,)22 -b(`)p Fp(commitinfo)p Fv(')c(will)f(b)s(e)j(run)f(on)h(the)h -Fr(remote)150 1788 y Fv(\(i.e.,)31 b(serv)m(er\))g(side,)f(not)g(the)h -(clien)m(t)f(side)f(\(see)i(Section)g(3.9)g([Remote)h(rep)s -(ositories],)d(page)i(21\).)150 2049 y Fq(C.5)68 b(V)-11 -b(erifying)45 b(log)h(messages)275 2243 y Fv(Once)25 +Fp(DEFAULT)p Fu('.)275 3705 y(Note:)37 b(when)19 b Ft(CVS)h +Fu(is)g(accessing)h(a)f(remote)i(rep)s(ository)-8 b(,)22 +b(`)p Fp(commitinfo)p Fu(')c(will)f(b)s(e)j(run)f(on)h(the)h +Fo(remote)150 3814 y Fu(\(i.e.,)31 b(serv)m(er\))g(side,)f(not)g(the)h +(clien)m(t)f(side)f(\(see)i(Section)g(2.9)g([Remote)h(rep)s +(ositories],)d(page)i(18\).)150 4090 y Fq(C.5)68 b(V)-11 +b(erifying)45 b(log)h(messages)275 4289 y Fu(Once)25 b(y)m(ou)g(ha)m(v)m(e)h(en)m(tered)g(a)g(log)f(message,)i(y)m(ou)f(can) f(ev)-5 b(aluate)26 b(that)g(message)g(to)g(c)m(hec)m(k)g(for)f(sp)s -(eci\014c)150 2353 y(con)m(ten)m(t,)40 b(suc)m(h)d(as)f(a)h(bug)f(ID.)h -(Use)g(the)g(`)p Fp(verifymsg)p Fv(')e(\014le)h(to)h(sp)s(ecify)e(a)i -(program)g(that)g(is)e(used)h(to)150 2462 y(v)m(erify)29 +(eci\014c)150 4399 y(con)m(ten)m(t,)40 b(suc)m(h)d(as)f(a)h(bug)f(ID.)h +(Use)g(the)g(`)p Fp(verifymsg)p Fu(')e(\014le)h(to)h(sp)s(ecify)e(a)i +(program)g(that)g(is)e(used)h(to)150 4509 y(v)m(erify)29 b(the)h(log)f(message.)42 b(This)27 b(program)j(could)e(b)s(e)h(a)h (simple)d(script)i(that)h(c)m(hec)m(ks)h(that)f(the)f(en)m(tered)150 -2572 y(message)i(con)m(tains)g(the)g(required)d(\014elds.)275 -2708 y(The)h(`)p Fp(verifymsg)p Fv(')f(\014le)i(is)f(often)i(most)f -(useful)f(together)i(with)e(the)i(`)p Fp(rcsinfo)p Fv(')d(\014le,)i -(whic)m(h)f(can)i(b)s(e)150 2818 y(used)f(to)h(sp)s(ecify)e(a)h(log)h -(message)g(template.)275 2954 y(Eac)m(h)37 b(line)f(in)g(the)h(`)p -Fp(verifymsg)p Fv(')f(\014le)g(consists)h(of)g(a)h(regular)e -(expression)g(and)h(a)g(command-line)150 3063 y(template.)69 +4618 y(message)i(con)m(tains)g(the)g(required)d(\014elds.)275 +4760 y(The)h(`)p Fp(verifymsg)p Fu(')f(\014le)i(is)f(often)i(most)f +(useful)f(together)i(with)e(the)i(`)p Fp(rcsinfo)p Fu(')d(\014le,)i +(whic)m(h)f(can)i(b)s(e)150 4870 y(used)f(to)h(sp)s(ecify)e(a)h(log)h +(message)g(template.)275 5011 y(Eac)m(h)37 b(line)f(in)g(the)h(`)p +Fp(verifymsg)p Fu(')f(\014le)g(consists)h(of)g(a)h(regular)e +(expression)g(and)h(a)g(command-line)150 5121 y(template.)69 b(The)39 b(template)h(m)m(ust)g(include)d(a)j(program)g(name,)i(and)d -(can)h(include)d(an)m(y)j(n)m(um)m(b)s(er)f(of)150 3173 +(can)h(include)d(an)m(y)j(n)m(um)m(b)s(er)f(of)150 5230 y(argumen)m(ts.)82 b(The)44 b(full)d(path)j(to)h(the)f(curren)m(t)g (log)g(message)h(template)g(\014le)e(is)g(app)s(ended)f(to)j(the)150 -3282 y(template.)275 3419 y(One)26 b(thing)f(that)i(should)e(b)s(e)h -(noted)g(is)g(that)h(the)g(`)p Fp(ALL)p Fv(')f(k)m(eyw)m(ord)h(is)e -(not)i(supp)s(orted.)37 b(If)27 b(more)f(than)150 3528 -y(one)j(matc)m(hing)g(line)f(is)g(found,)g(the)h(\014rst)f(one)h(is)f -(used.)40 b(This)27 b(can)i(b)s(e)g(useful)e(for)i(sp)s(ecifying)d(a)k -(default)150 3638 y(v)m(eri\014cation)g(script)f(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(.)275 3774 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i -(matc)m(h)g(an)m(y)f(of)g(the)h(regular)e(expressions)g(in)f(this)h -(\014le,)j(the)150 3883 y(`)p Fp(DEFAULT)p Fv(')29 b(line)g(is)g(used,) -h(if)f(it)h(is)g(sp)s(eci\014ed.)275 4019 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.)275 4156 y(Note)i(that)f(the)g(v)m -(eri\014cation)f(script)g(cannot)h(c)m(hange)h(the)f(log)g(message;)i -(it)d(can)h(merely)f(accept)i(it)150 4265 y(or)e(reject)i(it.)275 -4401 y(The)24 b(follo)m(wing)g(is)g(a)h(little)f(silly)f(example)i(of)g -(a)h(`)p Fp(verifymsg)p Fv(')d(\014le,)i(together)i(with)d(the)h -(corresp)s(ond-)150 4511 y(ing)32 b(`)p Fp(rcsinfo)p -Fv(')f(\014le,)h(the)h(log)f(message)i(template)f(and)f(an)g(v)m -(eri\014cation)g(script.)46 b(W)-8 b(e)34 b(b)s(egin)d(with)g(the)150 -4620 y(log)j(message)i(template.)52 b(W)-8 b(e)36 b(w)m(an)m(t)f(to)g -(alw)m(a)m(ys)g(record)f(a)g(bug-id)f(n)m(um)m(b)s(er)g(on)h(the)g -(\014rst)g(line)e(of)j(the)150 4730 y(log)g(message.)54 -b(The)35 b(rest)f(of)h(log)g(message)h(is)e(free)g(text.)55 -b(The)34 b(follo)m(wing)f(template)i(is)f(found)f(in)h(the)150 -4840 y(\014le)29 b(`)p Fp(/usr/cvssupport/tc.template)o -Fv('.)390 4970 y Fp(BugId:)275 5106 y Fv(The)g(script)h(`)p -Fp(/usr/cvssupport/bugid.ve)o(rify)o Fv(')25 b(is)k(used)h(to)h(ev)-5 -b(aluate)31 b(the)g(log)f(message.)390 5236 y Fp(#!/bin/sh)390 -5340 y(#)p eop -%%Page: 130 132 -130 131 bop 150 -116 a Fv(130)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)390 366 y Fp(#)334 b(bugid.verify)44 -b(filename)390 470 y(#)390 574 y(#)95 b(Verify)46 b(that)h(the)g(log)g -(message)f(contains)f(a)j(valid)e(bugid)390 678 y(#)95 -b(on)47 b(the)g(first)g(line.)390 782 y(#)390 885 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) -581 989 y(exit)i(0)390 1093 y(else)581 1197 y(echo)g("No)f(BugId)h -(found.")581 1300 y(exit)g(1)390 1404 y(fi)275 1542 y -Fv(The)29 b(`)p Fp(verifymsg)p Fv(')g(\014le)g(con)m(tains)i(this)e -(line:)390 1674 y Fp(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)275 -1811 y Fv(The)29 b(`)p Fp(rcsinfo)p Fv(')g(\014le)h(con)m(tains)g(this) -g(line:)390 1943 y Fp(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)150 -2208 y Fq(C.6)68 b(Editinfo)275 2404 y Fr(NOTE:)33 b -Fv(The)f(`)p Fp(editinfo)p Fv(')f(feature)i(has)f(b)s(een)g(rendered)f +5340 y(template.)p eop +%%Page: 125 127 +125 126 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(Administrativ)m(e)e(\014les)1276 b(125)275 366 +y(One)26 b(thing)f(that)i(should)e(b)s(e)h(noted)g(is)g(that)h(the)g(`) +p Fp(ALL)p Fu(')f(k)m(eyw)m(ord)h(is)e(not)i(supp)s(orted.)37 +b(If)27 b(more)f(than)150 476 y(one)j(matc)m(hing)g(line)f(is)g(found,) +g(the)h(\014rst)f(one)h(is)f(used.)40 b(This)27 b(can)i(b)s(e)g(useful) +e(for)i(sp)s(ecifying)d(a)k(default)150 586 y(v)m(eri\014cation)g +(script)f(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(.)275 716 y(If)37 b(the)h(rep)s(ository) +f(name)i(do)s(es)e(not)i(matc)m(h)g(an)m(y)f(of)g(the)h(regular)e +(expressions)g(in)f(this)h(\014le,)j(the)150 826 y(`)p +Fp(DEFAULT)p Fu(')29 b(line)g(is)g(used,)h(if)f(it)h(is)g(sp)s +(eci\014ed.)275 956 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.)275 1086 y(Note)i(that)f(the)g(v)m(eri\014cation)f(script)g +(cannot)h(c)m(hange)h(the)f(log)g(message;)i(it)d(can)h(merely)f +(accept)i(it)150 1196 y(or)e(reject)i(it.)275 1326 y(The)24 +b(follo)m(wing)g(is)g(a)h(little)f(silly)f(example)i(of)g(a)h(`)p +Fp(verifymsg)p Fu(')d(\014le,)i(together)i(with)d(the)h(corresp)s(ond-) +150 1436 y(ing)32 b(`)p Fp(rcsinfo)p Fu(')f(\014le,)h(the)h(log)f +(message)i(template)f(and)f(an)g(v)m(eri\014cation)g(script.)46 +b(W)-8 b(e)34 b(b)s(egin)d(with)g(the)150 1546 y(log)j(message)i +(template.)52 b(W)-8 b(e)36 b(w)m(an)m(t)f(to)g(alw)m(a)m(ys)g(record)f +(a)g(bug-id)f(n)m(um)m(b)s(er)g(on)h(the)g(\014rst)g(line)e(of)j(the) +150 1655 y(log)g(message.)54 b(The)35 b(rest)f(of)h(log)g(message)h(is) +e(free)g(text.)55 b(The)34 b(follo)m(wing)f(template)i(is)f(found)f(in) +h(the)150 1765 y(\014le)29 b(`)p Fp(/usr/cvssupport/tc.template)o +Fu('.)390 1889 y Fp(BugId:)275 2020 y Fu(The)g(script)h(`)p +Fp(/usr/cvssupport/bugid.ve)o(rify)o Fu(')25 b(is)k(used)h(to)h(ev)-5 +b(aluate)31 b(the)g(log)f(message.)390 2144 y Fp(#!/bin/sh)390 +2248 y(#)390 2352 y(#)334 b(bugid.verify)44 b(filename)390 +2456 y(#)390 2559 y(#)95 b(Verify)46 b(that)h(the)g(log)g(message)f +(contains)f(a)j(valid)e(bugid)390 2663 y(#)95 b(on)47 +b(the)g(first)g(line.)390 2767 y(#)390 2871 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)581 +2974 y(exit)i(0)390 3078 y(else)581 3182 y(echo)g("No)f(BugId)h +(found.")581 3286 y(exit)g(1)390 3390 y(fi)275 3520 y +Fu(The)29 b(`)p Fp(verifymsg)p Fu(')g(\014le)g(con)m(tains)i(this)e +(line:)390 3644 y Fp(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)275 +3775 y Fu(The)29 b(`)p Fp(rcsinfo)p Fu(')g(\014le)h(con)m(tains)g(this) +g(line:)390 3899 y Fp(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)150 +4144 y Fq(C.6)68 b(Editinfo)275 4333 y Fo(NOTE:)33 b +Fu(The)f(`)p Fp(editinfo)p Fu(')f(feature)i(has)f(b)s(een)g(rendered)f (obsolete.)48 b(T)-8 b(o)33 b(set)g(a)g(default)f(editor)g(for)150 -2514 y(log)42 b(messages)h(use)e(the)h Fp(EDITOR)e Fv(en)m(vironmen)m +4442 y(log)42 b(messages)h(use)e(the)h Fp(EDITOR)e Fu(en)m(vironmen)m (t)i(v)-5 b(ariable)40 b(\(see)j(App)s(endix)c(D)j([En)m(vironmen)m(t)f -(v)-5 b(ari-)150 2623 y(ables],)32 b(page)g(137\))h(or)f(the)f(`)p -Fp(-e)p Fv(')h(global)f(option)f(\(see)j(Section)e(A.4)i([Global)e -(options],)g(page)h(86\).)46 b(See)150 2733 y(Section)28 -b(C.5)g([v)m(erifymsg],)h(page)g(129,)h(for)e(information)e(on)i(the)g -(use)g(of)g(the)h(`)p Fp(verifymsg)p Fv(')d(feature)i(for)150 -2842 y(ev)-5 b(aluating)30 b(log)g(messages.)275 2980 +(v)-5 b(ari-)150 4552 y(ables],)32 b(page)g(133\))h(or)f(the)f(`)p +Fp(-e)p Fu(')h(global)f(option)f(\(see)j(Section)e(A.4)i([Global)e +(options],)g(page)h(80\).)46 b(See)150 4662 y(Section)28 +b(C.5)g([v)m(erifymsg],)h(page)g(124,)h(for)e(information)e(on)i(the)g +(use)g(of)g(the)h(`)p Fp(verifymsg)p Fu(')d(feature)i(for)150 +4771 y(ev)-5 b(aluating)30 b(log)g(messages.)275 4902 y(If)40 b(y)m(ou)i(w)m(an)m(t)g(to)g(mak)m(e)h(sure)d(that)i(all)f(log) g(messages)h(lo)s(ok)f(the)h(same)g(w)m(a)m(y)-8 b(,)45 -b(y)m(ou)d(can)g(use)f(the)150 3090 y(`)p Fp(editinfo)p -Fv(')36 b(\014le)g(to)i(sp)s(ecify)f(a)g(program)h(that)g(is)e(used)h +b(y)m(ou)d(can)g(use)f(the)150 5011 y(`)p Fp(editinfo)p +Fu(')36 b(\014le)g(to)i(sp)s(ecify)f(a)g(program)h(that)g(is)e(used)h (to)h(edit)f(the)h(log)f(message.)63 b(This)36 b(program)150 -3199 y(could)41 b(b)s(e)g(a)i(custom-made)f(editor)g(that)g(alw)m(a)m +5121 y(could)41 b(b)s(e)g(a)i(custom-made)f(editor)g(that)g(alw)m(a)m (ys)h(enforces)f(a)g(certain)g(st)m(yle)g(of)g(the)h(log)f(message,)150 -3309 y(or)c(ma)m(yb)s(e)g(a)g(simple)e(shell)g(script)g(that)j(calls)e +5230 y(or)c(ma)m(yb)s(e)g(a)g(simple)e(shell)g(script)g(that)j(calls)e (an)g(editor,)j(and)d(c)m(hec)m(ks)i(that)f(the)g(en)m(tered)h(message) -150 3418 y(con)m(tains)31 b(the)f(required)f(\014elds.)275 -3556 y(If)23 b(no)h(matc)m(hing)g(line)e(is)h(found)g(in)g(the)h(`)p -Fp(editinfo)p Fv(')e(\014le,)j(the)f(editor)f(sp)s(eci\014ed)f(in)h -(the)h(en)m(vironmen)m(t)150 3666 y(v)-5 b(ariable)42 -b Fp($CVSEDITOR)f Fv(is)h(used)h(instead.)78 b(If)43 -b(that)h(v)-5 b(ariable)42 b(is)h(not)g(set,)48 b(then)43 -b(the)g(en)m(vironmen)m(t)150 3775 y(v)-5 b(ariable)38 -b Fp($EDITOR)f Fv(is)h(used)g(instead.)66 b(If)38 b(that)i(v)-5 +150 5340 y(con)m(tains)31 b(the)f(required)f(\014elds.)p +eop +%%Page: 126 128 +126 127 bop 150 -116 a Fu(126)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)275 366 y(If)23 b(no)h(matc)m(hing)g(line) +e(is)h(found)g(in)g(the)h(`)p Fp(editinfo)p Fu(')e(\014le,)j(the)f +(editor)f(sp)s(eci\014ed)f(in)h(the)h(en)m(vironmen)m(t)150 +476 y(v)-5 b(ariable)42 b Fp($CVSEDITOR)f Fu(is)h(used)h(instead.)78 +b(If)43 b(that)h(v)-5 b(ariable)42 b(is)h(not)g(set,)48 +b(then)43 b(the)g(en)m(vironmen)m(t)150 586 y(v)-5 b(ariable)38 +b Fp($EDITOR)f Fu(is)h(used)g(instead.)66 b(If)38 b(that)i(v)-5 b(ariable)37 b(is)h(not)h(set)h(a)f(default)f(will)f(b)s(e)h(used.)66 -b(See)150 3885 y(Section)30 b(2.2)i([Committing)d(y)m(our)h(c)m -(hanges],)i(page)f(9.)275 4022 y(The)i(`)p Fp(editinfo)p -Fv(')e(\014le)i(is)g(often)h(most)g(useful)d(together)36 -b(with)c(the)i(`)p Fp(rcsinfo)p Fv(')e(\014le,)h(whic)m(h)g(can)h(b)s -(e)150 4132 y(used)c(to)h(sp)s(ecify)e(a)h(log)h(message)g(template.) -275 4270 y(Eac)m(h)41 b(line)e(in)h(the)h(`)p Fp(editinfo)p -Fv(')e(\014le)h(consists)h(of)g(a)g(regular)f(expression)g(and)g(a)h -(command-line)150 4379 y(template.)69 b(The)39 b(template)h(m)m(ust)g +b(See)150 695 y(Section)30 b(1.3.2)i([Committing)e(y)m(our)g(c)m +(hanges],)i(page)f(4.)275 834 y(The)i(`)p Fp(editinfo)p +Fu(')e(\014le)i(is)g(often)h(most)g(useful)d(together)36 +b(with)c(the)i(`)p Fp(rcsinfo)p Fu(')e(\014le,)h(whic)m(h)g(can)h(b)s +(e)150 943 y(used)c(to)h(sp)s(ecify)e(a)h(log)h(message)g(template.)275 +1082 y(Eac)m(h)41 b(line)e(in)h(the)h(`)p Fp(editinfo)p +Fu(')e(\014le)h(consists)h(of)g(a)g(regular)f(expression)g(and)g(a)h +(command-line)150 1191 y(template.)69 b(The)39 b(template)h(m)m(ust)g (include)d(a)j(program)g(name,)i(and)d(can)h(include)d(an)m(y)j(n)m(um) -m(b)s(er)f(of)150 4489 y(argumen)m(ts.)82 b(The)44 b(full)d(path)j(to)h +m(b)s(er)f(of)150 1301 y(argumen)m(ts.)82 b(The)44 b(full)d(path)j(to)h (the)f(curren)m(t)g(log)g(message)h(template)g(\014le)e(is)g(app)s -(ended)f(to)j(the)150 4598 y(template.)275 4736 y(One)26 +(ended)f(to)j(the)150 1411 y(template.)275 1549 y(One)26 b(thing)f(that)i(should)e(b)s(e)h(noted)g(is)g(that)h(the)g(`)p -Fp(ALL)p Fv(')f(k)m(eyw)m(ord)h(is)e(not)i(supp)s(orted.)37 -b(If)27 b(more)f(than)150 4846 y(one)j(matc)m(hing)g(line)f(is)g +Fp(ALL)p Fu(')f(k)m(eyw)m(ord)h(is)e(not)i(supp)s(orted.)37 +b(If)27 b(more)f(than)150 1659 y(one)j(matc)m(hing)g(line)f(is)g (found,)g(the)h(\014rst)f(one)h(is)f(used.)40 b(This)27 b(can)i(b)s(e)g(useful)e(for)i(sp)s(ecifying)d(a)k(default)150 -4955 y(edit)g(script)f(in)g(a)i(mo)s(dule,)e(and)h(then)g(o)m(v)m +1768 y(edit)g(script)f(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(.)275 -5093 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m(h)g +1907 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m(h)g (an)m(y)f(of)g(the)h(regular)e(expressions)g(in)f(this)h(\014le,)j(the) -150 5202 y(`)p Fp(DEFAULT)p Fv(')29 b(line)g(is)g(used,)h(if)f(it)h(is) -g(sp)s(eci\014ed.)275 5340 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.)p -eop -%%Page: 131 133 -131 132 bop 150 -116 a Fv(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f -(for)g(Administrativ)m(e)e(\014les)1276 b(131)275 366 -y(Note:)51 b(when)34 b Fu(CVS)h Fv(is)f(accessing)h(a)h(remote)f(rep)s -(ository)-8 b(,)36 b(or)f(when)f(the)h(`)p Fp(-m)p Fv(')g(or)g(`)p -Fp(-F)p Fv(')g(options)f(to)150 476 y Fp(cvs)29 b(commit)k -Fv(are)i(used,)f(`)p Fp(editinfo)p Fv(')f(will)e(not)k(b)s(e)e -(consulted.)52 b(There)33 b(is)h(no)g(go)s(o)s(d)g(w)m(ork)-5 -b(around)33 b(for)150 586 y(this;)d(use)g(`)p Fp(verifymsg)p -Fv(')e(instead.)150 801 y Fk(C.6.1)62 b(Editinfo)41 b(example)275 -991 y Fv(The)21 b(follo)m(wing)f(is)i(a)g(little)f(silly)e(example)j -(of)g(a)g(`)p Fp(editinfo)p Fv(')f(\014le,)i(together)g(with)e(the)h -(corresp)s(onding)150 1100 y(`)p Fp(rcsinfo)p Fv(')44 -b(\014le,)49 b(the)c(log)h(message)h(template)f(and)f(an)g(editor)g -(script.)85 b(W)-8 b(e)47 b(b)s(egin)d(with)g(the)i(log)150 -1210 y(message)e(template.)79 b(W)-8 b(e)45 b(w)m(an)m(t)f(to)f(alw)m -(a)m(ys)h(record)f(a)g(bug-id)f(n)m(um)m(b)s(er)g(on)h(the)g(\014rst)f -(line)g(of)h(the)150 1319 y(log)35 b(message.)54 b(The)35 +150 2016 y(`)p Fp(DEFAULT)p Fu(')29 b(line)g(is)g(used,)h(if)f(it)h(is) +g(sp)s(eci\014ed.)275 2155 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.)275 +2293 y(Note:)51 b(when)34 b Ft(CVS)h Fu(is)f(accessing)h(a)h(remote)f +(rep)s(ository)-8 b(,)36 b(or)f(when)f(the)h(`)p Fp(-m)p +Fu(')g(or)g(`)p Fp(-F)p Fu(')g(options)f(to)150 2403 +y Fp(cvs)29 b(commit)k Fu(are)i(used,)f(`)p Fp(editinfo)p +Fu(')f(will)e(not)k(b)s(e)e(consulted.)52 b(There)33 +b(is)h(no)g(go)s(o)s(d)g(w)m(ork)-5 b(around)33 b(for)150 +2512 y(this;)d(use)g(`)p Fp(verifymsg)p Fu(')e(instead.)150 +2745 y Fn(C.6.1)62 b(Editinfo)41 b(example)275 2941 y +Fu(The)21 b(follo)m(wing)f(is)i(a)g(little)f(silly)e(example)j(of)g(a)g +(`)p Fp(editinfo)p Fu(')f(\014le,)i(together)g(with)e(the)h(corresp)s +(onding)150 3051 y(`)p Fp(rcsinfo)p Fu(')44 b(\014le,)49 +b(the)c(log)h(message)h(template)f(and)f(an)g(editor)g(script.)85 +b(W)-8 b(e)47 b(b)s(egin)d(with)g(the)i(log)150 3160 +y(message)e(template.)79 b(W)-8 b(e)45 b(w)m(an)m(t)f(to)f(alw)m(a)m +(ys)h(record)f(a)g(bug-id)f(n)m(um)m(b)s(er)g(on)h(the)g(\014rst)f +(line)g(of)h(the)150 3270 y(log)35 b(message.)54 b(The)35 b(rest)f(of)h(log)g(message)h(is)e(free)g(text.)55 b(The)34 b(follo)m(wing)f(template)i(is)f(found)f(in)h(the)150 -1429 y(\014le)29 b(`)p Fp(/usr/cvssupport/tc.template)o -Fv('.)390 1555 y Fp(BugId:)275 1686 y Fv(The)g(script)h(`)p -Fp(/usr/cvssupport/bugid.ed)o(it)p Fv(')24 b(is)30 b(used)f(to)i(edit)f -(the)h(log)f(message.)390 1812 y Fp(#!/bin/sh)390 1916 -y(#)390 2020 y(#)334 b(bugid.edit)45 b(filename)390 2123 -y(#)390 2227 y(#)95 b(Call)47 b($EDITOR)f(on)h(FILENAME,)e(and)i -(verify)f(that)h(the)390 2331 y(#)95 b(resulting)45 b(file)i(contains)f -(a)h(valid)f(bugid)h(on)g(the)g(first)390 2435 y(#)95 -b(line.)390 2538 y(if)47 b([)h("x$EDITOR")d(=)i("x")g(];)g(then)g -(EDITOR=vi;)e(fi)390 2642 y(if)i([)h("x$CVSEDITOR")c(=)j("x")g(];)g -(then)g(CVSEDITOR=$EDITOR;)c(fi)390 2746 y($CVSEDITOR)i($1)390 -2850 y(until)h(head)h(-1|grep)f('^BugId:[)f(]*[0-9][0-9]*$')f(<)j($1) -390 2954 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\)")581 3057 y(read)h(ans)581 -3161 y(case)g(${ans})f(in)772 3265 y(n*\))h(exit)f(1;;)581 -3369 y(esac)581 3472 y($CVSEDITOR)f($1)390 3576 y(done)275 -3708 y Fv(The)29 b(`)p Fp(editinfo)p Fv(')g(\014le)g(con)m(tains)i -(this)e(line:)390 3834 y Fp(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)275 -3965 y Fv(The)29 b(`)p Fp(rcsinfo)p Fv(')g(\014le)h(con)m(tains)g(this) -g(line:)390 4091 y Fp(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)150 -4339 y Fq(C.7)68 b(Loginfo)275 4529 y Fv(The)36 b(`)p -Fp(loginfo)p Fv(')f(\014le)h(is)g(used)g(to)h(con)m(trol)g(where)f(`)p -Fp(cvs)30 b(commit)p Fv(')35 b(log)i(information)e(is)h(sen)m(t.)60 -b(The)150 4639 y(\014rst)35 b(en)m(try)h(on)g(a)g(line)e(is)h(a)h +3380 y(\014le)29 b(`)p Fp(/usr/cvssupport/tc.template)o +Fu('.)390 3512 y Fp(BugId:)275 3651 y Fu(The)g(script)h(`)p +Fp(/usr/cvssupport/bugid.ed)o(it)p Fu(')24 b(is)30 b(used)f(to)i(edit)f +(the)h(log)f(message.)390 3783 y Fp(#!/bin/sh)390 3887 +y(#)390 3991 y(#)334 b(bugid.edit)45 b(filename)390 4095 +y(#)390 4198 y(#)95 b(Call)47 b($EDITOR)f(on)h(FILENAME,)e(and)i +(verify)f(that)h(the)390 4302 y(#)95 b(resulting)45 b(file)i(contains)f +(a)h(valid)f(bugid)h(on)g(the)g(first)390 4406 y(#)95 +b(line.)390 4510 y(if)47 b([)h("x$EDITOR")d(=)i("x")g(];)g(then)g +(EDITOR=vi;)e(fi)390 4614 y(if)i([)h("x$CVSEDITOR")c(=)j("x")g(];)g +(then)g(CVSEDITOR=$EDITOR;)c(fi)390 4717 y($CVSEDITOR)i($1)390 +4821 y(until)h(head)h(-1|grep)f('^BugId:[)f(]*[0-9][0-9]*$')f(<)j($1) +390 4925 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\)")581 5029 y(read)h(ans)581 +5132 y(case)g(${ans})f(in)772 5236 y(n*\))h(exit)f(1;;)581 +5340 y(esac)p eop +%%Page: 127 129 +127 128 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(Administrativ)m(e)e(\014les)1276 b(127)581 366 +y Fp($CVSEDITOR)45 b($1)390 470 y(done)275 622 y Fu(The)29 +b(`)p Fp(editinfo)p Fu(')g(\014le)g(con)m(tains)i(this)e(line:)390 +767 y Fp(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)275 +919 y Fu(The)29 b(`)p Fp(rcsinfo)p Fu(')g(\014le)h(con)m(tains)g(this)g +(line:)390 1065 y Fp(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)150 +1364 y Fq(C.7)68 b(Loginfo)275 1574 y Fu(The)36 b(`)p +Fp(loginfo)p Fu(')f(\014le)h(is)g(used)g(to)h(con)m(trol)g(where)f(`)p +Fp(cvs)30 b(commit)p Fu(')35 b(log)i(information)e(is)h(sen)m(t.)60 +b(The)150 1684 y(\014rst)35 b(en)m(try)h(on)g(a)g(line)e(is)h(a)h (regular)f(expression)g(whic)m(h)f(is)h(tested)i(against)f(the)g -(directory)f(that)i(the)150 4748 y(c)m(hange)29 b(is)f(b)s(eing)f(made) -h(to,)i(relativ)m(e)e(to)h(the)g Fp($CVSROOT)p Fv(.)37 +(directory)f(that)i(the)150 1793 y(c)m(hange)29 b(is)f(b)s(eing)f(made) +h(to,)i(relativ)m(e)e(to)h(the)g Fp($CVSROOT)p Fu(.)37 b(If)28 b(a)h(matc)m(h)g(is)e(found,)h(then)g(the)h(remainder)150 -4858 y(of)i(the)f(line)f(is)g(a)i(\014lter)e(program)i(that)g(should)d +1903 y(of)i(the)f(line)f(is)g(a)i(\014lter)e(program)i(that)g(should)d (exp)s(ect)j(log)f(information)f(on)h(its)g(standard)g(input.)275 -4989 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m(h)g +2054 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m(h)g (an)m(y)f(of)g(the)h(regular)e(expressions)g(in)f(this)h(\014le,)j(the) -150 5099 y(`)p Fp(DEFAULT)p Fv(')29 b(line)g(is)g(used,)h(if)f(it)h(is) -g(sp)s(eci\014ed.)275 5230 y(All)e(o)s(ccurances)i(of)g(the)g(name)g(`) -p Fp(ALL)p Fv(')g(app)s(earing)e(as)i(a)g(regular)f(expression)g(are)h -(used)f(in)g(addition)150 5340 y(to)i(the)g(\014rst)e(matc)m(hing)i -(regular)e(expression)g(or)i(`)p Fp(DEFAULT)p Fv('.)p -eop -%%Page: 132 134 -132 133 bop 150 -116 a Fv(132)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)275 366 y(The)f(\014rst)h(matc)m(hing)g -(regular)g(expression)f(is)h(used.)275 502 y(See)e(Section)f(C.3)h -([commit)g(\014les],)g(page)h(127,)g(for)f(a)g(description)e(of)i(the)g -(syn)m(tax)g(of)g(the)g(`)p Fp(loginfo)p Fv(')150 611 -y(\014le.)275 747 y(The)36 b(user)g(ma)m(y)i(sp)s(ecify)e(a)h(format)g -(string)f(as)i(part)e(of)i(the)f(\014lter.)59 b(The)37 -b(string)f(is)g(comp)s(osed)h(of)150 856 y(a)d(`)p Fp(\045)p -Fv(')g(follo)m(w)m(ed)f(b)m(y)g(a)h(space,)i(or)d(follo)m(w)m(ed)g(b)m -(y)h(a)g(single)e(format)i(c)m(haracter,)i(or)e(follo)m(w)m(ed)f(b)m(y) -h(a)g(set)g(of)150 966 y(format)d(c)m(haracters)h(surrounded)27 -b(b)m(y)k(`)p Fp({)p Fv(')f(and)g(`)p Fp(})p Fv(')g(as)h(separators.)41 -b(The)30 b(format)h(c)m(haracters)h(are:)150 1127 y Fp(s)432 -b Fv(\014le)29 b(name)150 1287 y Fp(V)432 b Fv(old)30 +150 2164 y(`)p Fp(DEFAULT)p Fu(')29 b(line)g(is)g(used,)h(if)f(it)h(is) +g(sp)s(eci\014ed.)275 2315 y(All)e(o)s(ccurances)i(of)g(the)g(name)g(`) +p Fp(ALL)p Fu(')g(app)s(earing)e(as)i(a)g(regular)f(expression)g(are)h +(used)f(in)g(addition)150 2425 y(to)i(the)g(\014rst)e(matc)m(hing)i +(regular)e(expression)g(or)i(`)p Fp(DEFAULT)p Fu('.)275 +2576 y(The)e(\014rst)h(matc)m(hing)g(regular)g(expression)f(is)h(used.) +275 2728 y(See)e(Section)f(C.3)h([commit)g(\014les],)g(page)h(123,)g +(for)f(a)g(description)e(of)i(the)g(syn)m(tax)g(of)g(the)g(`)p +Fp(loginfo)p Fu(')150 2838 y(\014le.)275 2989 y(The)36 +b(user)g(ma)m(y)i(sp)s(ecify)e(a)h(format)g(string)f(as)i(part)e(of)i +(the)f(\014lter.)59 b(The)37 b(string)f(is)g(comp)s(osed)h(of)150 +3099 y(a)d(`)p Fp(\045)p Fu(')g(follo)m(w)m(ed)f(b)m(y)g(a)h(space,)i +(or)d(follo)m(w)m(ed)g(b)m(y)h(a)g(single)e(format)i(c)m(haracter,)i +(or)e(follo)m(w)m(ed)f(b)m(y)h(a)g(set)g(of)150 3208 +y(format)d(c)m(haracters)h(surrounded)27 b(b)m(y)k(`)p +Fp({)p Fu(')f(and)g(`)p Fp(})p Fu(')g(as)h(separators.)41 +b(The)30 b(format)h(c)m(haracters)h(are:)150 3393 y Fp(s)432 +b Fu(\014le)29 b(name)150 3570 y Fp(V)432 b Fu(old)30 b(v)m(ersion)f(n)m(um)m(b)s(er)g(\(pre-c)m(hec)m(kin\))150 -1447 y Fp(v)432 b Fv(new)30 b(v)m(ersion)g(n)m(um)m(b)s(er)f(\(p)s -(ost-c)m(hec)m(kin\))275 1608 y(All)i(other)j(c)m(haracters)h(that)f +3746 y Fp(v)432 b Fu(new)30 b(v)m(ersion)g(n)m(um)m(b)s(er)f(\(p)s +(ost-c)m(hec)m(kin\))275 3931 y(All)i(other)j(c)m(haracters)h(that)f (app)s(ear)e(in)g(a)i(format)f(string)g(expand)f(to)i(an)f(empt)m(y)h -(\014eld)e(\(commas)150 1717 y(separating)e(\014elds)f(are)i(still)d -(pro)m(vided\).)275 1853 y(F)-8 b(or)31 b(example,)f(some)h(v)-5 -b(alid)28 b(format)j(strings)e(are)i(`)p Fp(\045)p Fv(',)g(`)p -Fp(\045s)p Fv(',)f(`)p Fp(\045{s})p Fv(',)g(and)g(`)p -Fp(\045{sVv})p Fv('.)275 1988 y(The)42 b(output)h(will)e(b)s(e)i(a)h -(string)e(of)h(tok)m(ens)i(separated)f(b)m(y)f(spaces.)80 -b(F)-8 b(or)44 b(bac)m(kw)m(ards)g(compat-)150 2098 y(ibilit)m(y)-8 -b(,)45 b(the)e(the)h(\014rst)f(tok)m(en)h(will)d(b)s(e)i(the)g(rep)s -(ository)g(name.)80 b(The)43 b(rest)g(of)h(the)f(tok)m(ens)i(will)c(b)s -(e)150 2207 y(comma-delimited)35 b(lists)h(of)h(the)f(information)f -(requested)i(in)f(the)g(format)i(string.)58 b(F)-8 b(or)38 -b(example,)g(if)150 2317 y(`)p Fp(/u/src/master)p Fv(')21 -b(is)i(the)h(rep)s(ository)-8 b(,)25 b(`)p Fp(\045{sVv})p -Fv(')e(is)g(the)h(format)h(string,)f(and)g(three)g(\014les)f(\()p -Fp(ChangeLog)p Fv(,)150 2426 y Fp(Makefile)p Fv(,)28 -b Fp(foo.c)p Fv(\))i(w)m(ere)h(mo)s(di\014ed,)d(the)j(output)f(migh)m -(t)g(b)s(e:)390 2556 y Fp(/u/src/master)44 b(ChangeLog,1.1,1.2)f -(Makefile,1.3,1.4)h(foo.c,1.12,1.13)275 2691 y Fv(As)25 -b(another)h(example,)g(`)p Fp(\045{})p Fv(')f(means)h(that)g(only)f +(\014eld)e(\(commas)150 4040 y(separating)e(\014elds)f(are)i(still)d +(pro)m(vided\).)275 4192 y(F)-8 b(or)31 b(example,)f(some)h(v)-5 +b(alid)28 b(format)j(strings)e(are)i(`)p Fp(\045)p Fu(',)g(`)p +Fp(\045s)p Fu(',)f(`)p Fp(\045{s})p Fu(',)g(and)g(`)p +Fp(\045{sVv})p Fu('.)275 4343 y(The)d(output)h(will)e(b)s(e)i(a)h +(string)e(of)h(tok)m(ens)i(separated)f(b)m(y)f(spaces.)40 +b(F)-8 b(or)29 b(bac)m(kw)m(ards)g(compatibilit)m(y)-8 +b(,)150 4453 y(the)28 b(\014rst)f(tok)m(en)i(will)c(b)s(e)i(the)h(rep)s +(ository)f(name.)40 b(The)27 b(rest)h(of)g(the)g(tok)m(ens)h(will)c(b)s +(e)i(comma-delimited)150 4563 y(lists)j(of)h(the)g(information)e +(requested)i(in)f(the)h(format)g(string.)42 b(F)-8 b(or)32 +b(example,)f(if)f(`)p Fp(/u/src/master)p Fu(')e(is)150 +4672 y(the)h(rep)s(ository)-8 b(,)28 b(`)p Fp(\045{sVv})p +Fu(')f(is)h(the)g(format)h(string,)f(and)g(three)g(\014les)f(\()p +Fp(ChangeLog)p Fu(,)g Fp(Makefile)p Fu(,)g Fp(foo.c)p +Fu(\))150 4782 y(w)m(ere)k(mo)s(di\014ed,)d(the)j(output)f(migh)m(t)g +(b)s(e:)390 4927 y Fp(/u/src/master)44 b(ChangeLog,1.1,1.2)f +(Makefile,1.3,1.4)h(foo.c,1.12,1.13)275 5079 y Fu(As)25 +b(another)h(example,)g(`)p Fp(\045{})p Fu(')f(means)h(that)g(only)f (the)g(name)h(of)g(the)f(rep)s(ository)g(will)e(b)s(e)i(generated.)275 -2827 y(Note:)43 b(when)30 b Fu(CVS)h Fv(is)f(accessing)i(a)f(remote)h -(rep)s(ository)-8 b(,)31 b(`)p Fp(loginfo)p Fv(')e(will)g(b)s(e)h(run)g -(on)h(the)g Fr(remote)150 2936 y Fv(\(i.e.,)g(serv)m(er\))g(side,)f -(not)g(the)h(clien)m(t)f(side)f(\(see)i(Section)g(3.9)g([Remote)h(rep)s -(ositories],)d(page)i(21\).)150 3162 y Fk(C.7.1)62 b(Loginfo)41 -b(example)275 3356 y Fv(The)35 b(follo)m(wing)f(`)p Fp(loginfo)p -Fv(')g(\014le,)i(together)h(with)e(the)h(tin)m(y)f(shell-script)e(b)s -(elo)m(w,)j(app)s(ends)e(all)h(log)150 3465 y(messages)21 +5230 y(Note:)43 b(when)30 b Ft(CVS)h Fu(is)f(accessing)i(a)f(remote)h +(rep)s(ository)-8 b(,)31 b(`)p Fp(loginfo)p Fu(')e(will)g(b)s(e)h(run)g +(on)h(the)g Fo(remote)150 5340 y Fu(\(i.e.,)g(serv)m(er\))g(side,)f +(not)g(the)h(clien)m(t)f(side)f(\(see)i(Section)g(2.9)g([Remote)h(rep)s +(ositories],)d(page)i(18\).)p eop +%%Page: 128 130 +128 129 bop 150 -116 a Fu(128)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fn(C.7.1)62 b(Loginfo)41 +b(example)275 565 y Fu(The)35 b(follo)m(wing)f(`)p Fp(loginfo)p +Fu(')g(\014le,)i(together)h(with)e(the)h(tin)m(y)f(shell-script)e(b)s +(elo)m(w,)j(app)s(ends)e(all)h(log)150 675 y(messages)21 b(to)g(the)g(\014le)e(`)p Fp($CVSROOT/CVSROOT/commitlog)p -Fv(',)d(and)k(an)m(y)h(commits)f(to)h(the)g(administrativ)m(e)150 -3575 y(\014les)29 b(\(inside)g(the)h(`)p Fp(CVSROOT)p -Fv(')f(directory\))h(are)h(also)g(logged)f(in)f(`)p Fp -(/usr/adm/cvsroot-log)p Fv('.)390 3704 y Fp(ALL)620 b +Fu(',)d(and)k(an)m(y)h(commits)f(to)h(the)g(administrativ)m(e)150 +784 y(\014les)29 b(\(inside)g(the)h(`)p Fp(CVSROOT)p +Fu(')f(directory\))h(are)h(also)g(logged)f(in)f(`)p Fp +(/usr/adm/cvsroot-log)p Fu('.)390 919 y Fp(ALL)620 b (/usr/local/bin/cvs-log)41 b($CVSROOT/CVSROOT/commitlog)390 -3808 y(^CVSROOT)380 b(/usr/local/bin/cvs-log)41 b(/usr/adm/cvsroot-log) -275 3943 y Fv(The)29 b(shell-script)f(`)p Fp(/usr/local/bin/cvs-log)p -Fv(')d(lo)s(oks)30 b(lik)m(e)g(this:)390 4073 y Fp(#!/bin/sh)390 -4177 y(\(echo)46 b("-------------------------)o(---)o(----)o(----)o -(---)o(----)o(----)o(---)o(----)o(";)438 4281 y(echo)g(-n)i($USER")93 -b(";)438 4384 y(date;)438 4488 y(echo;)438 4592 y(sed)47 -b('1s+'${CVSROOT}'++'\))42 b(>>)47 b($1)150 4818 y Fk(C.7.2)62 +1023 y(^CVSROOT)380 b(/usr/local/bin/cvs-log)41 b(/usr/adm/cvsroot-log) +275 1164 y Fu(The)29 b(shell-script)f(`)p Fp(/usr/local/bin/cvs-log)p +Fu(')d(lo)s(oks)30 b(lik)m(e)g(this:)390 1298 y Fp(#!/bin/sh)390 +1402 y(\(echo)46 b("-------------------------)o(---)o(----)o(----)o +(---)o(----)o(----)o(---)o(----)o(";)438 1506 y(echo)g(-n)i($USER")93 +b(";)438 1610 y(date;)438 1713 y(echo;)438 1817 y(sed)47 +b('1s+'${CVSROOT}'++'\))42 b(>>)47 b($1)150 2054 y Fn(C.7.2)62 b(Keeping)42 b(a)e(c)m(hec)m(k)m(ed)f(out)i(cop)m(y)275 -5011 y Fv(It)34 b(is)f(often)i(useful)e(to)i(main)m(tain)e(a)i +2252 y Fu(It)34 b(is)f(often)i(useful)e(to)i(main)m(tain)e(a)i (directory)e(tree)i(whic)m(h)e(con)m(tains)i(\014les)e(whic)m(h)g -(corresp)s(ond)g(to)150 5121 y(the)h(latest)h(v)m(ersion)e(in)f(the)i +(corresp)s(ond)g(to)150 2362 y(the)h(latest)h(v)m(ersion)e(in)f(the)i (rep)s(ository)-8 b(.)51 b(F)-8 b(or)35 b(example,)f(other)g(dev)m (elop)s(ers)g(migh)m(t)f(w)m(an)m(t)i(to)g(refer)e(to)150 -5230 y(the)25 b(latest)g(sources)f(without)g(ha)m(ving)g(to)h(c)m(hec)m +2471 y(the)25 b(latest)g(sources)f(without)g(ha)m(ving)g(to)h(c)m(hec)m (k)i(them)d(out,)i(or)f(y)m(ou)g(migh)m(t)f(b)s(e)g(main)m(taining)f(a) -i(w)m(eb)f(site)150 5340 y(with)29 b Fu(cvs)g Fv(and)h(w)m(an)m(t)h(ev) +i(w)m(eb)f(site)150 2581 y(with)29 b Ft(cvs)g Fu(and)h(w)m(an)m(t)h(ev) m(ery)h(c)m(hec)m(kin)e(to)h(cause)g(the)g(\014les)e(used)h(b)m(y)g -(the)h(w)m(eb)f(serv)m(er)h(to)g(b)s(e)e(up)s(dated.)p -eop -%%Page: 133 135 -133 134 bop 150 -116 a Fv(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f -(for)g(Administrativ)m(e)e(\014les)1276 b(133)275 366 -y(The)32 b(w)m(a)m(y)i(to)f(do)g(this)f(is)g(b)m(y)h(ha)m(ving)f -(loginfo)g(in)m(v)m(ok)m(e)i Fp(cvs)c(update)p Fv(.)46 +(the)h(w)m(eb)f(serv)m(er)h(to)g(b)s(e)e(up)s(dated.)275 +2722 y(The)j(w)m(a)m(y)i(to)f(do)g(this)f(is)g(b)m(y)h(ha)m(ving)f +(loginfo)g(in)m(v)m(ok)m(e)i Fp(cvs)c(update)p Fu(.)46 b(Doing)33 b(so)g(in)f(the)h(naiv)m(e)g(w)m(a)m(y)150 -476 y(will)e(cause)j(a)f(problem)f(with)g(lo)s(c)m(ks,)i(so)g(the)f -Fp(cvs)d(update)i Fv(m)m(ust)h(b)s(e)g(run)e(in)h(the)i(bac)m(kground.) -49 b(Here)150 586 y(is)29 b(an)i(example)f(\(this)f(should)g(all)g(b)s -(e)h(on)g(one)h(line\):)390 716 y Fp(^cyclic-pages)44 +2831 y(will)e(cause)j(a)f(problem)f(with)g(lo)s(c)m(ks,)i(so)g(the)f +Fp(cvs)d(update)i Fu(m)m(ust)h(b)s(e)g(run)e(in)h(the)i(bac)m(kground.) +49 b(Here)150 2941 y(is)29 b(an)i(example)f(\(this)f(should)g(all)g(b)s +(e)h(on)g(one)h(line\):)390 3076 y Fp(^cyclic-pages)44 b(\(date;)i(cat;)h(\(sleep)f(2;)h(cd)g(/u/www/local-docs;)438 -820 y(cvs)g(-q)g(update)f(-d\))h(&\))g(>>)g($CVSROOT/CVSROOT/updatelo)o -(g)42 b(2>&1)275 955 y Fv(This)26 b(will)g(cause)j(c)m(hec)m(kins)g(to) -g(rep)s(ository)e(directories)h(starting)g(with)f Fp(cyclic-pages)f -Fv(to)j(up)s(date)150 1065 y(the)i(c)m(hec)m(k)m(ed)h(out)f(tree)g(in)e -(`)p Fp(/u/www/local-docs)p Fv('.)150 1326 y Fq(C.8)68 -b(Rcsinfo)275 1520 y Fv(The)27 b(`)p Fp(rcsinfo)p Fv(')f(\014le)h(can)h -(b)s(e)f(used)g(to)i(sp)s(ecify)d(a)i(form)g(to)g(edit)f(when)g -(\014lling)e(out)j(the)g(commit)g(log.)150 1630 y(The)38 -b(`)p Fp(rcsinfo)p Fv(')f(\014le)h(has)h(a)g(syn)m(tax)g(similar)d(to)j -(the)g(`)p Fp(verifymsg)p Fv(',)g(`)p Fp(commitinfo)p -Fv(')d(and)i(`)p Fp(loginfo)p Fv(')150 1739 y(\014les.)63 -b(See)39 b(Section)f(C.3.1)h([syn)m(tax],)j(page)d(128.)66 -b(Unlik)m(e)37 b(the)i(other)f(\014les)f(the)i(second)f(part)g(is)g -Fr(not)150 1849 y Fv(a)f(command-line)d(template.)59 +3179 y(cvs)g(-q)g(update)f(-d\))h(&\))g(>>)g($CVSROOT/CVSROOT/updatelo) +o(g)42 b(2>&1)275 3320 y Fu(This)26 b(will)g(cause)j(c)m(hec)m(kins)g +(to)g(rep)s(ository)e(directories)h(starting)g(with)f +Fp(cyclic-pages)f Fu(to)j(up)s(date)150 3430 y(the)i(c)m(hec)m(k)m(ed)h +(out)f(tree)g(in)e(`)p Fp(/u/www/local-docs)p Fu('.)150 +3702 y Fq(C.8)68 b(Rcsinfo)275 3901 y Fu(The)27 b(`)p +Fp(rcsinfo)p Fu(')f(\014le)h(can)h(b)s(e)f(used)g(to)i(sp)s(ecify)d(a)i +(form)g(to)g(edit)f(when)g(\014lling)e(out)j(the)g(commit)g(log.)150 +4010 y(The)38 b(`)p Fp(rcsinfo)p Fu(')f(\014le)h(has)h(a)g(syn)m(tax)g +(similar)d(to)j(the)g(`)p Fp(verifymsg)p Fu(',)g(`)p +Fp(commitinfo)p Fu(')d(and)i(`)p Fp(loginfo)p Fu(')150 +4120 y(\014les.)63 b(See)39 b(Section)f(C.3.1)h([syn)m(tax],)j(page)d +(123.)66 b(Unlik)m(e)37 b(the)i(other)f(\014les)f(the)i(second)f(part)g +(is)g Fo(not)150 4230 y Fu(a)f(command-line)d(template.)59 b(Instead,)38 b(the)e(part)g(after)h(the)f(regular)g(expression)f -(should)f(b)s(e)i(a)g(full)150 1958 y(pathname)30 b(to)h(a)g(\014le)f +(should)f(b)s(e)i(a)g(full)150 4339 y(pathname)30 b(to)h(a)g(\014le)f (con)m(taining)f(the)i(log)g(message)g(template.)275 -2094 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m(h)g +4480 y(If)37 b(the)h(rep)s(ository)f(name)i(do)s(es)e(not)i(matc)m(h)g (an)m(y)f(of)g(the)h(regular)e(expressions)g(in)f(this)h(\014le,)j(the) -150 2204 y(`)p Fp(DEFAULT)p Fv(')29 b(line)g(is)g(used,)h(if)f(it)h(is) -g(sp)s(eci\014ed.)275 2340 y(All)e(o)s(ccurances)i(of)g(the)g(name)g(`) -p Fp(ALL)p Fv(')g(app)s(earing)e(as)i(a)g(regular)f(expression)g(are)h -(used)f(in)g(addition)150 2450 y(to)i(the)g(\014rst)e(matc)m(hing)i -(regular)e(expression)g(or)i(`)p Fp(DEFAULT)p Fv('.)275 -2585 y(The)37 b(log)g(message)i(template)f(will)d(b)s(e)i(used)g(as)h +150 4589 y(`)p Fp(DEFAULT)p Fu(')29 b(line)g(is)g(used,)h(if)f(it)h(is) +g(sp)s(eci\014ed.)275 4730 y(All)e(o)s(ccurances)i(of)g(the)g(name)g(`) +p Fp(ALL)p Fu(')g(app)s(earing)e(as)i(a)g(regular)f(expression)g(are)h +(used)f(in)g(addition)150 4840 y(to)i(the)g(\014rst)e(matc)m(hing)i +(regular)e(expression)g(or)i(`)p Fp(DEFAULT)p Fu('.)275 +4980 y(The)37 b(log)g(message)i(template)f(will)d(b)s(e)i(used)g(as)h (a)g(default)f(log)h(message.)63 b(If)38 b(y)m(ou)g(sp)s(ecify)e(a)i -(log)150 2695 y(message)22 b(with)d(`)p Fp(cvs)30 b(commit)e(-m)i -Fr(message)5 b Fv(')22 b(or)f(`)p Fp(cvs)30 b(commit)e(-f)i -Fr(\014le)5 b Fv(')20 b(that)h(log)g(message)h(will)c(o)m(v)m(erride) -150 2805 y(the)31 b(template.)275 2941 y(See)f(Section)g(C.5)h([v)m -(erifymsg],)g(page)g(129,)h(for)e(an)g(example)g(`)p -Fp(rcsinfo)p Fv(')f(\014le.)275 3076 y(When)38 b Fu(CVS)g -Fv(is)g(accessing)h(a)g(remote)g(rep)s(ository)-8 b(,)41 -b(the)d(con)m(ten)m(ts)j(of)d(`)p Fp(rcsinfo)p Fv(')f(at)j(the)e(time)h -(a)150 3186 y(directory)d(is)g(\014rst)g(c)m(hec)m(k)m(ed)j(out)e(will) -d(sp)s(ecify)i(a)h(template)g(whic)m(h)f(do)s(es)g(not)h(then)g(c)m -(hange.)61 b(If)37 b(y)m(ou)150 3296 y(edit)30 b(`)p -Fp(rcsinfo)p Fv(')f(or)h(its)g(templates,)h(y)m(ou)f(ma)m(y)h(need)g -(to)g(c)m(hec)m(k)h(out)e(a)h(new)f(w)m(orking)g(directory)-8 -b(.)150 3557 y Fq(C.9)68 b(Ignoring)45 b(\014les)h(via)f(cvsignore)275 -3751 y Fv(There)23 b(are)i(certain)f(\014le)g(names)g(that)h(frequen)m -(tly)f(o)s(ccur)g(inside)e(y)m(our)i(w)m(orking)g(cop)m(y)-8 -b(,)27 b(but)d(that)h(y)m(ou)150 3860 y(don't)33 b(w)m(an)m(t)h(to)g -(put)e(under)g Fu(cvs)g Fv(con)m(trol.)49 b(Examples)33 -b(are)g(all)f(the)h(ob)5 b(ject)34 b(\014les)e(that)i(y)m(ou)g(get)g -(while)150 3970 y(y)m(ou)h(compile)e(y)m(our)h(sources.)53 +(log)150 5090 y(message)22 b(with)d(`)p Fp(cvs)30 b(commit)e(-m)i +Fo(message)5 b Fu(')22 b(or)f(`)p Fp(cvs)30 b(commit)e(-f)i +Fo(\014le)5 b Fu(')20 b(that)h(log)g(message)h(will)c(o)m(v)m(erride) +150 5199 y(the)31 b(template.)275 5340 y(See)f(Section)g(C.5)h([v)m +(erifymsg],)g(page)g(124,)h(for)e(an)g(example)g(`)p +Fp(rcsinfo)p Fu(')f(\014le.)p eop +%%Page: 129 131 +129 130 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(Administrativ)m(e)e(\014les)1276 b(129)275 366 +y(When)38 b Ft(CVS)g Fu(is)g(accessing)h(a)g(remote)g(rep)s(ository)-8 +b(,)41 b(the)d(con)m(ten)m(ts)j(of)d(`)p Fp(rcsinfo)p +Fu(')f(at)j(the)e(time)h(a)150 476 y(directory)d(is)g(\014rst)g(c)m +(hec)m(k)m(ed)j(out)e(will)d(sp)s(ecify)i(a)h(template)g(whic)m(h)f(do) +s(es)g(not)h(then)g(c)m(hange.)61 b(If)37 b(y)m(ou)150 +586 y(edit)30 b(`)p Fp(rcsinfo)p Fu(')f(or)h(its)g(templates,)h(y)m(ou) +f(ma)m(y)h(need)g(to)g(c)m(hec)m(k)h(out)e(a)h(new)f(w)m(orking)g +(directory)-8 b(.)150 849 y Fq(C.9)68 b(Ignoring)45 b(\014les)h(via)f +(cvsignore)275 1045 y Fu(There)23 b(are)i(certain)f(\014le)g(names)g +(that)h(frequen)m(tly)f(o)s(ccur)g(inside)e(y)m(our)i(w)m(orking)g(cop) +m(y)-8 b(,)27 b(but)d(that)h(y)m(ou)150 1154 y(don't)33 +b(w)m(an)m(t)h(to)g(put)e(under)g Ft(cvs)g Fu(con)m(trol.)49 +b(Examples)33 b(are)g(all)f(the)h(ob)5 b(ject)34 b(\014les)e(that)i(y)m +(ou)g(get)g(while)150 1264 y(y)m(ou)h(compile)e(y)m(our)h(sources.)53 b(Normally)-8 b(,)35 b(when)f(y)m(ou)g(run)f(`)p Fp(cvs)d(update)p -Fv(',)k(it)g(prin)m(ts)f(a)i(line)e(for)h(eac)m(h)150 -4079 y(\014le)25 b(it)g(encoun)m(ters)h(that)g(it)f(do)s(esn't)h(kno)m +Fu(',)k(it)g(prin)m(ts)f(a)i(line)e(for)h(eac)m(h)150 +1373 y(\014le)25 b(it)g(encoun)m(ters)h(that)g(it)f(do)s(esn't)h(kno)m (w)f(ab)s(out)g(\(see)i(Section)e(A.18.2)j([up)s(date)d(output],)i -(page)f(112\).)275 4215 y Fu(cvs)33 b Fv(has)h(a)g(list)f(of)h(\014les) +(page)f(107\).)275 1510 y Ft(cvs)33 b Fu(has)h(a)g(list)f(of)h(\014les) f(\(or)i(sh\(1\))f(\014le)g(name)g(patterns\))g(that)h(it)f(should)e -(ignore)i(while)e(running)150 4325 y Fp(update)p Fv(,)d -Fp(import)g Fv(and)g Fp(release)p Fv(.)39 b(This)29 b(list)g(is)g +(ignore)i(while)e(running)150 1620 y Fp(update)p Fu(,)d +Fp(import)g Fu(and)g Fp(release)p Fu(.)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(.)225 4461 y Ft(\017)60 b Fv(The)29 b(list)f(is)h(initialized)d(to)31 +b(.)225 1757 y Fs(\017)60 b Fu(The)29 b(list)f(is)h(initialized)d(to)31 b(include)c(certain)i(\014le)g(name)h(patterns:)40 b(names)30 -b(asso)s(ciated)g(with)e Fu(cvs)330 4570 y Fv(administration,)22 +b(asso)s(ciated)g(with)e Ft(cvs)330 1867 y Fu(administration,)22 b(or)g(with)f(other)h(common)h(source)g(con)m(trol)f(systems;)j(common) -e(names)f(for)g(patc)m(h)330 4680 y(\014les,)j(ob)5 b(ject)26 +e(names)f(for)g(patc)m(h)330 1976 y(\014les,)j(ob)5 b(ject)26 b(\014les,)f(arc)m(hiv)m(e)h(\014les,)f(and)f(editor)h(bac)m(kup)f (\014les;)i(and)e(other)i(names)e(that)i(are)f(usually)330 -4790 y(artifacts)34 b(of)g(assorted)h(utilities.)48 b(Curren)m(tly)-8 +2086 y(artifacts)34 b(of)g(assorted)h(utilities.)48 b(Curren)m(tly)-8 b(,)34 b(the)g(default)f(list)f(of)i(ignored)f(\014le)g(name)h -(patterns)330 4899 y(is:)761 5029 y Fp(RCS)238 b(SCCS)190 -b(CVS)237 b(CVS.adm)761 5132 y(RCSLOG)94 b(cvslog.*)761 -5236 y(tags)190 b(TAGS)761 5340 y(.make.state)236 b(.nse_depinfo)p -eop -%%Page: 134 136 -134 135 bop 150 -116 a Fv(134)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)761 366 y Fp(*~)286 b(#*)g(.#*)237 -b(,*)286 b(_$*)238 b(*$)761 470 y(*.old)142 b(*.bak)g(*.BAK)f(*.orig)94 -b(*.rej)142 b(.del-*)761 574 y(*.a)238 b(*.olb)142 b(*.o)237 -b(*.obj)142 b(*.so)190 b(*.exe)761 678 y(*.Z)238 b(*.elc)142 -b(*.ln)761 782 y(core)225 920 y Ft(\017)60 b Fv(The)36 -b(p)s(er-rep)s(ository)f(list)g(in)g(`)p Fp($CVSROOT/CVSROOT/cvsignor)o -(e)p Fv(')c(is)k(app)s(ended)g(to)i(the)g(list,)g(if)330 -1030 y(that)31 b(\014le)e(exists.)225 1169 y Ft(\017)60 -b Fv(The)32 b(p)s(er-user)f(list)g(in)g(`)p Fp(.cvsignore)p -Fv(')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)330 1278 y(exists.)225 1417 y Ft(\017)60 -b Fv(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 Fp($CVSIGNORE)f Fv(is)h(app)s(ended)g(to)i(the)g(list.) -225 1556 y Ft(\017)60 b Fv(An)m(y)30 b(`)p Fp(-I)p Fv(')h(options)e -(giv)m(en)i(to)g Fu(cvs)e Fv(is)h(app)s(ended.)225 1695 -y Ft(\017)60 b Fv(As)26 b Fu(cvs)e Fv(tra)m(v)m(erses)j(through)e(y)m -(our)h(directories,)g(the)f(con)m(ten)m(ts)j(of)e(an)m(y)f(`)p -Fp(.cvsignore)p Fv(')f(will)f(b)s(e)i(ap-)330 1805 y(p)s(ended)h(to)i -(the)f(list.)39 b(The)27 b(patterns)g(found)f(in)g(`)p -Fp(.cvsignore)p Fv(')g(are)h(only)g(v)-5 b(alid)26 b(for)h(the)g -(directory)330 1914 y(that)k(con)m(tains)g(them,)f(not)h(for)f(an)m(y)h -(sub-directories.)275 2087 y(In)c(an)m(y)h(of)g(the)g(5)g(places)g +(patterns)330 2195 y(is:)761 2325 y Fp(RCS)238 b(SCCS)190 +b(CVS)237 b(CVS.adm)761 2429 y(RCSLOG)94 b(cvslog.*)761 +2533 y(tags)190 b(TAGS)761 2637 y(.make.state)236 b(.nse_depinfo)761 +2740 y(*~)286 b(#*)g(.#*)237 b(,*)286 b(_$*)238 b(*$)761 +2844 y(*.old)142 b(*.bak)g(*.BAK)f(*.orig)94 b(*.rej)142 +b(.del-*)761 2948 y(*.a)238 b(*.olb)142 b(*.o)237 b(*.obj)142 +b(*.so)190 b(*.exe)761 3052 y(*.Z)238 b(*.elc)142 b(*.ln)761 +3155 y(core)225 3291 y Fs(\017)60 b Fu(The)36 b(p)s(er-rep)s(ository)f +(list)g(in)g(`)p Fp($CVSROOT/CVSROOT/cvsignor)o(e)p Fu(')c(is)k(app)s +(ended)g(to)i(the)g(list,)g(if)330 3401 y(that)31 b(\014le)e(exists.) +225 3537 y Fs(\017)60 b Fu(The)32 b(p)s(er-user)f(list)g(in)g(`)p +Fp(.cvsignore)p Fu(')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)330 3646 y(exists.)225 +3782 y Fs(\017)60 b Fu(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 Fp($CVSIGNORE)f Fu(is)h(app)s +(ended)g(to)i(the)g(list.)225 3918 y Fs(\017)60 b Fu(An)m(y)30 +b(`)p Fp(-I)p Fu(')h(options)e(giv)m(en)i(to)g Ft(cvs)e +Fu(is)h(app)s(ended.)225 4053 y Fs(\017)60 b Fu(As)26 +b Ft(cvs)e Fu(tra)m(v)m(erses)j(through)e(y)m(our)h(directories,)g(the) +f(con)m(ten)m(ts)j(of)e(an)m(y)f(`)p Fp(.cvsignore)p +Fu(')f(will)f(b)s(e)i(ap-)330 4163 y(p)s(ended)h(to)i(the)f(list.)39 +b(The)27 b(patterns)g(found)f(in)g(`)p Fp(.cvsignore)p +Fu(')g(are)h(only)g(v)-5 b(alid)26 b(for)h(the)g(directory)330 +4273 y(that)k(con)m(tains)g(them,)f(not)h(for)f(an)m(y)h +(sub-directories.)275 4436 y(In)c(an)m(y)h(of)g(the)g(5)g(places)g (listed)e(ab)s(o)m(v)m(e,)k(a)e(single)f(exclamation)h(mark)f(\(`)p -Fp(!)p Fv('\))i(clears)f(the)g(ignore)f(list.)150 2196 +Fp(!)p Fu('\))i(clears)f(the)g(ignore)f(list.)150 4545 y(This)i(can)h(b)s(e)g(used)g(if)f(y)m(ou)i(w)m(an)m(t)g(to)g(store)g (an)m(y)g(\014le)e(whic)m(h)g(normally)g(is)g(ignored)h(b)m(y)g -Fu(cvs)p Fv(.)275 2339 y(Sp)s(ecifying)20 b(`)p Fp(-I)30 -b(!)p Fv(')22 b(to)i Fp(cvs)29 b(import)21 b Fv(will)f(imp)s(ort)h(ev)m +Ft(cvs)p Fu(.)275 4682 y(Sp)s(ecifying)20 b(`)p Fp(-I)30 +b(!)p Fu(')22 b(to)i Fp(cvs)29 b(import)21 b Fu(will)f(imp)s(ort)h(ev)m (erything,)j(whic)m(h)e(is)g(generally)g(what)g(y)m(ou)h(w)m(an)m(t)150 -2449 y(to)38 b(do)g(if)e(y)m(ou)i(are)g(imp)s(orting)e(\014les)g(from)h +4792 y(to)38 b(do)g(if)e(y)m(ou)i(are)g(imp)s(orting)e(\014les)g(from)h (a)h(pristine)d(distribution)f(or)k(an)m(y)g(other)g(source)g(whic)m(h) -e(is)150 2559 y(kno)m(wn)27 b(to)h(not)g(con)m(tain)g(an)m(y)f +e(is)150 4902 y(kno)m(wn)27 b(to)h(not)g(con)m(tain)g(an)m(y)f (extraneous)h(\014les.)39 b(Ho)m(w)m(ev)m(er,)30 b(lo)s(oking)c(at)j (the)e(rules)f(ab)s(o)m(v)m(e)j(y)m(ou)f(will)c(see)150 -2668 y(there)33 b(is)f(a)h(\015y)f(in)f(the)i(oin)m(tmen)m(t;)i(if)c +5011 y(there)33 b(is)f(a)h(\015y)f(in)f(the)i(oin)m(tmen)m(t;)i(if)c (the)i(distribution)c(con)m(tains)k(an)m(y)g(`)p Fp(.cvsignore)p -Fv(')e(\014les,)h(then)h(the)150 2778 y(patterns)e(from)g(those)g +Fu(')e(\014les,)h(then)h(the)150 5121 y(patterns)e(from)g(those)g (\014les)g(will)d(b)s(e)j(pro)s(cessed)f(ev)m(en)i(if)e(`)p -Fp(-I)g(!)p Fv(')h(is)g(sp)s(eci\014ed.)41 b(The)31 b(only)f(w)m(ork)-5 -b(around)150 2887 y(is)30 b(to)i(remo)m(v)m(e)h(the)f(`)p -Fp(.cvsignore)p Fv(')d(\014les)h(in)g(order)h(to)h(do)f(the)g(imp)s +Fp(-I)g(!)p Fu(')h(is)g(sp)s(eci\014ed.)41 b(The)31 b(only)f(w)m(ork)-5 +b(around)150 5230 y(is)30 b(to)i(remo)m(v)m(e)h(the)f(`)p +Fp(.cvsignore)p Fu(')d(\014les)h(in)g(order)h(to)h(do)f(the)g(imp)s (ort.)42 b(Because)33 b(this)d(is)g(a)m(wkw)m(ard,)i(in)150 -2997 y(the)f(future)e(`)p Fp(-I)h(!)p Fv(')g(migh)m(t)g(b)s(e)g(mo)s +5340 y(the)f(future)e(`)p Fp(-I)h(!)p Fu(')g(migh)m(t)g(b)s(e)g(mo)s (di\014ed)e(to)j(o)m(v)m(erride)g(`)p Fp(.cvsignore)p -Fv(')d(\014les)h(in)g(eac)m(h)j(directory)-8 b(.)150 -3276 y Fq(C.10)68 b(The)45 b(history)g(\014le)275 3477 -y Fv(The)31 b(\014le)g(`)p Fp($CVSROOT/CVSROOT/histor)o(y)p -Fv(')26 b(is)31 b(used)g(to)h(log)g(information)e(for)h(the)h -Fp(history)e Fv(com-)150 3587 y(mand)h(\(see)j(Section)e(A.11)h -([history],)f(page)h(101\).)48 b(This)31 b(\014le)g(m)m(ust)h(b)s(e)g -(created)h(to)g(turn)e(on)h(logging.)150 3697 y(This)f(is)h(done)h -(automatically)g(if)f(the)h Fp(cvs)d(init)h Fv(command)i(is)f(used)h -(to)g(set)h(up)e(the)h(rep)s(ository)f(\(see)150 3806 -y(Section)e(3.6)i([Creating)e(a)h(rep)s(ository],)e(page)j(20\).)275 -3949 y(The)d(\014le)h(format)g(of)h(the)f(`)p Fp(history)p -Fv(')f(\014le)g(is)h(do)s(cumen)m(ted)g(only)f(in)g(commen)m(ts)i(in)e -(the)h Fu(cvs)g Fv(source)150 4059 y(co)s(de,)f(but)e(generally)g -(programs)g(should)f(use)i(the)g Fp(cvs)h(history)d Fv(command)i(to)g -(access)h(it)f(an)m(yw)m(a)m(y)-8 b(,)30 b(in)150 4168 -y(case)h(the)g(format)g(c)m(hanges)g(with)e(future)h(releases)g(of)h -Fu(cvs)p Fv(.)150 4448 y Fq(C.11)68 b(Expansions)46 b(in)e -(administrativ)l(e)k(\014les)275 4649 y Fv(Sometimes)30 -b(in)f(writing)f(an)i(administrativ)m(e)f(\014le,)g(y)m(ou)i(migh)m(t)f -(w)m(an)m(t)h(the)g(\014le)e(to)i(b)s(e)f(able)g(to)h(kno)m(w)150 -4758 y(v)-5 b(arious)34 b(things)f(based)h(on)h(en)m(vironmen)m(t)f -Fu(cvs)f Fv(is)h(running)e(in.)52 b(There)34 b(are)h(sev)m(eral)f(mec)m -(hanisms)g(to)150 4868 y(do)c(that.)275 5011 y(T)-8 b(o)35 -b(\014nd)f(the)i(home)f(directory)g(of)h(the)f(user)g(running)e -Fu(cvs)h Fv(\(from)i(the)f Fp(HOME)f Fv(en)m(vironmen)m(t)h(v)-5 -b(ari-)150 5121 y(able\),)43 b(use)c(`)p Fp(~)p Fv(')h(follo)m(w)m(ed)g -(b)m(y)g(`)p Fp(/)p Fv(')g(or)g(the)g(end)g(of)g(the)g(line.)68 -b(Lik)m(ewise)39 b(for)h(the)g(home)g(directory)g(of)150 -5230 y Fr(user)p Fv(,)34 b(use)g(`)p Fp(~)p Fr(user)7 -b Fv('.)51 b(These)33 b(v)-5 b(ariables)33 b(are)h(expanded)f(on)h(the) -g(serv)m(er)g(mac)m(hine,)h(and)f(don't)g(get)h(an)m(y)150 -5340 y(resonable)h(expansion)f(if)h(pserv)m(er)g(\(see)i(Section)e -(3.9.3)j([P)m(assw)m(ord)e(authen)m(ticated],)i(page)f(23\))g(is)d(in)p -eop -%%Page: 135 137 -135 136 bop 150 -116 a Fv(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f -(for)g(Administrativ)m(e)e(\014les)1276 b(135)150 366 -y(used;)44 b(therefore)d(user)e(v)-5 b(ariables)39 b(\(see)i(b)s(elo)m -(w\))f(ma)m(y)h(b)s(e)e(a)h(b)s(etter)h(c)m(hoice)g(to)f(customize)h(b) -s(eha)m(vior)150 476 y(based)30 b(on)g(the)h(user)f(running)d -Fu(cvs)p Fv(.)275 611 y(One)d(ma)m(y)i(w)m(an)m(t)g(to)g(kno)m(w)f(ab)s -(out)g(v)-5 b(arious)25 b(pieces)g(of)g(information)f(in)m(ternal)f(to) -j Fu(cvs)p Fv(.)38 b(A)26 b Fu(cvs)e Fv(in)m(ter-)150 -720 y(nal)30 b(v)-5 b(ariable)30 b(has)h(the)g(syn)m(tax)h -Fp(${)p Fr(v)-5 b(ariable)5 b Fp(})p Fv(,)29 b(where)i -Fr(v)-5 b(ariable)35 b Fv(starts)c(with)f(a)h(letter)h(and)e(consists)h -(of)150 830 y(alphan)m(um)m(b)s(eric)24 b(c)m(haracters)k(and)e(`)p -Fp(_)p Fv('.)40 b(If)26 b(the)h(c)m(haracter)h(follo)m(wing)d -Fr(v)-5 b(ariable)31 b Fv(is)25 b(a)i(non-alphan)m(umeric)150 -939 y(c)m(haracter)32 b(other)f(than)f(`)p Fp(_)p Fv(',)h(the)f(`)p -Fp({)p Fv(')h(and)e(`)p Fp(})p Fv(')i(can)g(b)s(e)e(omitted.)41 -b(The)30 b Fu(cvs)f Fv(in)m(ternal)g(v)-5 b(ariables)29 -b(are:)150 1099 y Fp(CVSROOT)144 b Fv(This)31 b(is)g(the)i(v)-5 -b(alue)32 b(of)h(the)g Fu(cvs)e Fv(ro)s(ot)i(in)f(use.)47 -b(See)32 b(Chapter)g(3)h([Rep)s(ository],)h(page)f(13,)630 -1208 y(for)d(a)h(description)d(of)j(the)f(v)-5 b(arious)30 -b(w)m(a)m(ys)h(to)g(sp)s(ecify)e(this.)150 1368 y Fp(RCSBIN)192 -b Fv(This)32 b(is)g(the)i(v)-5 b(alue)33 b Fu(cvs)f Fv(is)h(using)f -(for)h(where)g(to)h(\014nd)e Fu(r)n(cs)g Fv(binaries.)48 -b(See)34 b(Section)f(A.4)630 1477 y([Global)d(options],)g(page)h(86,)h -(for)e(a)g(description)f(of)h(ho)m(w)h(to)g(sp)s(ecify)e(this.)150 -1637 y Fp(CVSEDITOR)150 1746 y(VISUAL)150 1856 y(EDITOR)192 -b Fv(These)31 b(all)f(expand)h(to)g(the)h(same)f(v)-5 -b(alue,)32 b(whic)m(h)d(is)i(the)g(editor)g(that)h Fu(cvs)e -Fv(is)g(using.)42 b(See)630 1965 y(Section)30 b(A.4)h([Global)f -(options],)g(page)i(86,)f(for)f(ho)m(w)h(to)g(sp)s(ecify)e(this.)150 -2125 y Fp(USER)288 b Fv(Username)30 b(of)h(the)g(user)e(running)f -Fu(cvs)h Fv(\(on)i(the)f Fu(cvs)g Fv(serv)m(er)h(mac)m(hine\).)275 -2284 y(If)37 b(y)m(ou)g(w)m(an)m(t)i(to)f(pass)f(a)h(v)-5 -b(alue)37 b(to)h(the)f(administrativ)m(e)f(\014les)h(whic)m(h)f(the)h -(user)g(that)h(is)f(running)150 2394 y Fu(cvs)j Fv(can)h(sp)s(ecify)-8 +Fu(')d(\014les)h(in)g(eac)m(h)j(directory)-8 b(.)p eop +%%Page: 130 132 +130 131 bop 150 -116 a Fu(130)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)275 366 y(Note)22 b(that)f(the)g(syn)m +(tax)h(of)f(the)g(ignore)g(\014les)e(consists)i(of)g(a)g(series)f(of)h +(lines,)h(eac)m(h)g(of)f(whic)m(h)e(con)m(tains)j(a)150 +476 y(space)i(separated)h(list)d(of)i(\014lenames.)38 +b(This)22 b(o\013ers)i(no)g(clean)g(w)m(a)m(y)h(to)f(sp)s(ecify)f +(\014lenames)g(whic)m(h)g(con)m(tain)150 586 y(spaces,)38 +b(but)d(y)m(ou)i(can)f(use)g(a)g(w)m(ork)-5 b(around)35 +b(lik)m(e)h(`)p Fp(foo?bar)p Fu(')e(to)j(matc)m(h)g(a)f(\014le)f(named) +h(`)p Fp(foo)30 b(bar)p Fu(')35 b(\(it)150 695 y(also)f(matc)m(hes)i(`) +p Fp(fooxbar)p Fu(')d(and)h(the)h(lik)m(e\).)53 b(Also)34 +b(note)h(that)g(there)g(is)f(curren)m(tly)f(no)i(w)m(a)m(y)g(to)g(sp)s +(ecify)150 805 y(commen)m(ts.)150 1066 y Fq(C.10)68 b(The)45 +b(history)g(\014le)275 1260 y Fu(The)31 b(\014le)g(`)p +Fp($CVSROOT/CVSROOT/histor)o(y)p Fu(')26 b(is)31 b(used)g(to)h(log)g +(information)e(for)h(the)h Fp(history)e Fu(com-)150 1370 +y(mand)k(\(see)i(Section)e(A.11)j([history],)e(page)h(96\).)55 +b(This)33 b(\014le)h(m)m(ust)h(b)s(e)f(created)i(to)f(turn)f(on)h +(logging.)150 1479 y(This)c(is)h(done)h(automatically)g(if)f(the)h +Fp(cvs)d(init)h Fu(command)i(is)f(used)h(to)g(set)h(up)e(the)h(rep)s +(ository)f(\(see)150 1589 y(Section)e(2.6)i([Creating)e(a)h(rep)s +(ository],)e(page)j(16\).)275 1725 y(The)d(\014le)h(format)g(of)h(the)f +(`)p Fp(history)p Fu(')f(\014le)g(is)h(do)s(cumen)m(ted)g(only)f(in)g +(commen)m(ts)i(in)e(the)h Ft(cvs)g Fu(source)150 1834 +y(co)s(de,)f(but)e(generally)g(programs)g(should)f(use)i(the)g +Fp(cvs)h(history)d Fu(command)i(to)g(access)h(it)f(an)m(yw)m(a)m(y)-8 +b(,)30 b(in)150 1944 y(case)h(the)g(format)g(c)m(hanges)g(with)e +(future)h(releases)g(of)h Ft(cvs)p Fu(.)150 2205 y Fq(C.11)68 +b(Expansions)46 b(in)e(administrativ)l(e)k(\014les)275 +2399 y Fu(Sometimes)30 b(in)f(writing)f(an)i(administrativ)m(e)f +(\014le,)g(y)m(ou)i(migh)m(t)f(w)m(an)m(t)h(the)g(\014le)e(to)i(b)s(e)f +(able)g(to)h(kno)m(w)150 2509 y(v)-5 b(arious)34 b(things)f(based)h(on) +h(en)m(vironmen)m(t)f Ft(cvs)f Fu(is)h(running)e(in.)52 +b(There)34 b(are)h(sev)m(eral)f(mec)m(hanisms)g(to)150 +2618 y(do)c(that.)275 2754 y(T)-8 b(o)22 b(\014nd)e(the)i(home)g +(directory)f(of)h(the)f(user)g(running)e Ft(cvs)i Fu(\(from)h(the)g +Fp(HOME)e Fu(en)m(vironmen)m(t)i(v)-5 b(ariable\),)150 +2864 y(use)33 b(`)p Fp(~)p Fu(')h(follo)m(w)m(ed)f(b)m(y)g(`)p +Fp(/)p Fu(')h(or)f(the)h(end)f(of)h(the)f(line.)49 b(Lik)m(ewise)32 +b(for)i(the)f(home)h(directory)f(of)g Fo(user)p Fu(,)h(use)150 +2973 y(`)p Fp(~)p Fo(user)7 b Fu('.)39 b(These)30 b(v)-5 +b(ariables)28 b(are)i(expanded)e(on)i(the)f(serv)m(er)h(mac)m(hine,)f +(and)g(don't)h(get)g(an)m(y)g(reasonable)150 3083 y(expansion)22 +b(if)g(pserv)m(er)i(\(see)g(Section)f(2.9.3)i([P)m(assw)m(ord)f(authen) +m(ticated],)i(page)e(20\))g(is)f(in)f(use;)j(therefore)150 +3193 y(user)31 b(v)-5 b(ariables)30 b(\(see)j(b)s(elo)m(w\))e(ma)m(y)h +(b)s(e)f(a)h(b)s(etter)f(c)m(hoice)i(to)f(customize)g(b)s(eha)m(vior)e +(based)h(on)h(the)g(user)150 3302 y(running)c Ft(cvs)p +Fu(.)275 3438 y(One)c(ma)m(y)i(w)m(an)m(t)g(to)g(kno)m(w)f(ab)s(out)g +(v)-5 b(arious)25 b(pieces)g(of)g(information)f(in)m(ternal)f(to)j +Ft(cvs)p Fu(.)38 b(A)26 b Ft(cvs)e Fu(in)m(ter-)150 3548 +y(nal)30 b(v)-5 b(ariable)30 b(has)h(the)g(syn)m(tax)h +Fp(${)p Fo(v)-5 b(ariable)5 b Fp(})p Fu(,)29 b(where)i +Fo(v)-5 b(ariable)35 b Fu(starts)c(with)f(a)h(letter)h(and)e(consists)h +(of)150 3657 y(alphan)m(um)m(b)s(eric)24 b(c)m(haracters)k(and)e(`)p +Fp(_)p Fu('.)40 b(If)26 b(the)h(c)m(haracter)h(follo)m(wing)d +Fo(v)-5 b(ariable)31 b Fu(is)25 b(a)i(non-alphan)m(umeric)150 +3767 y(c)m(haracter)32 b(other)f(than)f(`)p Fp(_)p Fu(',)h(the)f(`)p +Fp({)p Fu(')h(and)e(`)p Fp(})p Fu(')i(can)g(b)s(e)e(omitted.)41 +b(The)30 b Ft(cvs)f Fu(in)m(ternal)g(v)-5 b(ariables)29 +b(are:)150 3929 y Fp(CVSROOT)144 b Fu(This)33 b(is)i(the)g(v)-5 +b(alue)35 b(of)g(the)h Ft(cvs)e Fu(ro)s(ot)h(in)f(use.)55 +b(See)36 b(Chapter)e(2)i([Rep)s(ository],)g(page)g(7,)630 +4038 y(for)30 b(a)h(description)d(of)j(the)f(v)-5 b(arious)30 +b(w)m(a)m(ys)h(to)g(sp)s(ecify)e(this.)150 4199 y Fp(RCSBIN)192 +b Fu(In)41 b Ft(cvs)g Fu(1.9.18)j(and)d(older,)j(this)c(sp)s(eci\014ed) +g(the)i(directory)f(where)g Ft(cvs)g Fu(w)m(as)h(lo)s(oking)630 +4309 y(for)35 b Ft(r)n(cs)f Fu(programs.)55 b(Because)36 +b Ft(cvs)e Fu(no)h(longer)g(runs)f Ft(r)n(cs)g Fu(programs,)i(sp)s +(ecifying)d(this)630 4418 y(in)m(ternal)c(v)-5 b(ariable)29 +b(is)h(no)m(w)g(an)g(error.)150 4579 y Fp(CVSEDITOR)150 +4689 y(VISUAL)150 4798 y(EDITOR)192 b Fu(These)31 b(all)f(expand)h(to)g +(the)h(same)f(v)-5 b(alue,)32 b(whic)m(h)d(is)i(the)g(editor)g(that)h +Ft(cvs)e Fu(is)g(using.)42 b(See)630 4908 y(Section)30 +b(A.4)h([Global)f(options],)g(page)i(80,)f(for)f(ho)m(w)h(to)g(sp)s +(ecify)e(this.)150 5069 y Fp(USER)288 b Fu(Username)30 +b(of)h(the)g(user)e(running)f Ft(cvs)h Fu(\(on)i(the)f +Ft(cvs)g Fu(serv)m(er)h(mac)m(hine\).)275 5230 y(If)37 +b(y)m(ou)h(w)m(an)m(t)h(to)f(pass)f(a)i(v)-5 b(alue)37 +b(to)h(the)g(administrativ)m(e)e(\014les)h(whic)m(h)g(the)h(user)f(who) +g(is)g(running)150 5340 y Ft(cvs)j Fu(can)h(sp)s(ecify)-8 b(,)43 b(use)d(a)h(user)g(v)-5 b(ariable.)70 b(T)-8 b(o)42 b(expand)e(a)h(user)f(v)-5 b(ariable,)43 b(the)e(administrativ)m(e)e -(\014le)150 2503 y(con)m(tains)d Fp(${=)p Fr(v)-5 b(ariable)5 -b Fp(})p Fv(.)53 b(T)-8 b(o)36 b(set)f(a)h(user)f(v)-5 -b(ariable,)35 b(sp)s(ecify)f(the)i(global)e(option)h(`)p -Fp(-s)p Fv(')g(to)h Fu(cvs)p Fv(,)g(with)150 2613 y(argumen)m(t)c -Fr(v)-5 b(ariable)5 b Fp(=)p Fr(v)-5 b(alue)5 b Fv(.)44 -b(It)33 b(ma)m(y)f(b)s(e)g(particularly)d(useful)i(to)h(sp)s(ecify)f -(this)g(option)g(via)h(`)p Fp(.cvsrc)p Fv(')150 2723 -y(\(see)f(Section)g(A.3)g([)p Fp(~)p Fv(/.cvsrc],)g(page)h(86\).)275 -2857 y(F)-8 b(or)36 b(example,)g(if)e(y)m(ou)i(w)m(an)m(t)g(the)g -(administrativ)m(e)d(\014le)i(to)h(refer)f(to)h(a)g(test)g(directory)f -(y)m(ou)g(migh)m(t)150 2967 y(create)d(a)f(user)e(v)-5 -b(ariable)30 b Fp(TESTDIR)p Fv(.)38 b(Then)30 b(if)f -Fu(cvs)g Fv(is)h(in)m(v)m(ok)m(ed)h(as)390 3095 y Fp(cvs)47 -b(-s)g(TESTDIR=/work/local/tests)150 3230 y Fv(and)e(the)g -(administrativ)m(e)f(\014le)g(con)m(tains)i Fp(sh)30 -b(${=TESTDIR}/runtests)p Fv(,)44 b(then)h(that)h(string)e(is)g(ex-)150 -3340 y(panded)29 b(to)i Fp(sh)f(/work/local/tests/runtes)o(ts)p -Fv(.)275 3474 y(All)f(other)j(strings)e(con)m(taining)h(`)p -Fp($)p Fv(')g(are)h(reserv)m(ed;)g(there)f(is)g(no)g(w)m(a)m(y)h(to)g -(quote)g(a)f(`)p Fp($)p Fv(')h(c)m(haracter)h(so)150 -3584 y(that)e(`)p Fp($)p Fv(')g(represen)m(ts)f(itself.)p +(\014le)p eop +%%Page: 131 133 +131 132 bop 150 -116 a Fu(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(Administrativ)m(e)e(\014les)1276 b(131)150 366 +y(con)m(tains)36 b Fp(${=)p Fo(v)-5 b(ariable)5 b Fp(})p +Fu(.)53 b(T)-8 b(o)36 b(set)f(a)h(user)f(v)-5 b(ariable,)35 +b(sp)s(ecify)f(the)i(global)e(option)h(`)p Fp(-s)p Fu(')g(to)h +Ft(cvs)p Fu(,)g(with)150 476 y(argumen)m(t)c Fo(v)-5 +b(ariable)5 b Fp(=)p Fo(v)-5 b(alue)5 b Fu(.)44 b(It)33 +b(ma)m(y)f(b)s(e)g(particularly)d(useful)i(to)h(sp)s(ecify)f(this)g +(option)g(via)h(`)p Fp(.cvsrc)p Fu(')150 586 y(\(see)f(Section)g(A.3)g +([)p Fp(~)p Fu(/.cvsrc],)g(page)h(80\).)275 720 y(F)-8 +b(or)36 b(example,)g(if)e(y)m(ou)i(w)m(an)m(t)g(the)g(administrativ)m +(e)d(\014le)i(to)h(refer)f(to)h(a)g(test)g(directory)f(y)m(ou)g(migh)m +(t)150 830 y(create)d(a)f(user)e(v)-5 b(ariable)30 b +Fp(TESTDIR)p Fu(.)38 b(Then)30 b(if)f Ft(cvs)g Fu(is)h(in)m(v)m(ok)m +(ed)h(as)390 958 y Fp(cvs)47 b(-s)g(TESTDIR=/work/local/tests)150 +1093 y Fu(and)e(the)g(administrativ)m(e)f(\014le)g(con)m(tains)i +Fp(sh)30 b(${=TESTDIR}/runtests)p Fu(,)44 b(then)h(that)h(string)e(is)g +(ex-)150 1203 y(panded)29 b(to)i Fp(sh)f(/work/local/tests/runtes)o(ts) +p Fu(.)275 1337 y(All)f(other)j(strings)e(con)m(taining)h(`)p +Fp($)p Fu(')g(are)h(reserv)m(ed;)g(there)f(is)g(no)g(w)m(a)m(y)h(to)g +(quote)g(a)f(`)p Fp($)p Fu(')h(c)m(haracter)h(so)150 +1447 y(that)e(`)p Fp($)p Fu(')g(represen)m(ts)f(itself.)150 +1704 y Fq(C.12)68 b(The)45 b(CVSR)l(OOT/con\014g)f(con\014guration)h +(\014le)275 1897 y Fu(The)f(administrativ)m(e)f(\014le)h(`)p +Fp(config)p Fu(')f(con)m(tains)i(v)-5 b(arious)44 b(miscellaneous)f +(settings)i(whic)m(h)e(a\013ect)150 2006 y(the)38 b(b)s(eha)m(vior)g +(of)g Ft(cvs)p Fu(.)63 b(The)38 b(syn)m(tax)g(is)g(sligh)m(tly)e +(di\013eren)m(t)i(from)f(the)i(other)f(administrativ)m(e)f(\014les.)150 +2116 y(V)-8 b(ariables)36 b(are)i(not)f(expanded.)59 +b(Lines)36 b(whic)m(h)g(start)h(with)f(`)p Fp(#)p Fu(')h(are)g +(considered)f(commen)m(ts.)61 b(Other)150 2225 y(lines)25 +b(consist)i(of)h(a)f(k)m(eyw)m(ord,)i(`)p Fp(=)p Fu(',)f(and)f(a)g(v)-5 +b(alue.)39 b(Note)29 b(that)f(this)e(syn)m(tax)i(is)e(v)m(ery)i +(strict.)39 b(Extraneous)150 2335 y(spaces)31 b(or)f(tabs)h(are)f(not)h +(p)s(ermitted.)275 2469 y(Curren)m(tly)d(de\014ned)h(k)m(eyw)m(ords)i +(are:)150 2654 y Fp(RCSBIN=)p Fo(bindir)630 2763 y Fu(F)-8 +b(or)34 b Ft(cvs)f Fu(1.9.12)j(through)d(1.9.18,)j(this)d(setting)g +(told)g Ft(cvs)g Fu(to)h(lo)s(ok)f(for)h Ft(r)n(cs)e +Fu(programs)630 2873 y(in)f(the)h Fo(bindir)k Fu(directory)-8 +b(.)46 b(Curren)m(t)32 b(v)m(ersions)f(of)i Ft(cvs)e +Fu(do)h(not)h(run)e Ft(r)n(cs)g Fu(programs;)i(for)630 +2983 y(compatibilit)m(y)c(this)g(setting)h(is)g(accepted,)i(but)d(it)h +(do)s(es)g(nothing.)150 3142 y Fp(SystemAuth=)p Fo(v)-5 +b(alue)630 3251 y Fu(If)48 b Fo(v)-5 b(alue)53 b Fu(is)47 +b(`)p Fp(yes)p Fu(',)53 b(then)48 b(pserv)m(er)g(should)f(c)m(hec)m(k)j +(for)e(users)f(in)g(the)i(system's)g(user)630 3361 y(database)33 +b(if)f(not)g(found)f(in)g(`)p Fp(CVSROOT/passwd)p Fu('.)43 +b(If)32 b(it)g(is)f(`)p Fp(no)p Fu(',)i(then)f(all)g(pserv)m(er)g +(users)630 3471 y(m)m(ust)c(exist)f(in)g(`)p Fp(CVSROOT/passwd)p +Fu('.)36 b(The)28 b(default)e(is)h(`)p Fp(yes)p Fu('.)40 +b(F)-8 b(or)28 b(more)g(on)g(pserv)m(er,)g(see)630 3580 +y(Section)i(2.9.3)i([P)m(assw)m(ord)f(authen)m(ticated],)h(page)f(20.)p eop -%%Page: 136 138 -136 137 bop 150 -116 a Fv(136)2066 b(CVS|Concurren)m(t)29 +%%Page: 132 134 +132 133 bop 150 -116 a Fu(132)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 137 139 -137 138 bop 150 -116 a Fv(App)s(endix)28 b(D:)j(All)e(en)m(vironmen)m +%%Page: 133 135 +133 134 bop 150 -116 a Fu(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)1183 -b(137)150 209 y Fs(App)t(endix)82 b(D)f(All)55 b(en)l(vironmen)l(t)c(v) +b(133)150 209 y Fr(App)t(endix)82 b(D)f(All)55 b(en)l(vironmen)l(t)c(v) -9 b(ariables)56 b(whic)l(h)1097 366 y(a\013ect)d(CVS)275 -593 y Fv(This)28 b(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 Fu(cvs)p -Fv(.)150 772 y Fp($CVSIGNORE)630 882 y Fv(A)i(whitespace-separated)g -(list)e(of)i(\014le)e(name)i(patterns)f(that)i Fu(cvs)d -Fv(should)g(ignore.)50 b(See)630 991 y(Section)30 b(C.9)h([cvsignore],) -g(page)g(133.)150 1148 y Fp($CVSWRAPPERS)630 1257 y Fv(A)24 +578 y Fu(This)28 b(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 Ft(cvs)p +Fu(.)150 748 y Fp($CVSIGNORE)630 858 y Fu(A)i(whitespace-separated)g +(list)e(of)i(\014le)e(name)i(patterns)f(that)i Ft(cvs)d +Fu(should)g(ignore.)50 b(See)630 968 y(Section)30 b(C.9)h([cvsignore],) +g(page)g(129.)150 1118 y Fp($CVSWRAPPERS)630 1227 y Fu(A)24 b(whitespace-separated)g(list)e(of)i(\014le)f(name)h(patterns)f(that)h -Fu(cvs)f Fv(should)f(treat)j(as)e(wrap-)630 1367 y(p)s(ers.)40 -b(See)30 b(Section)g(C.2)h([W)-8 b(rapp)s(ers],)30 b(page)i(126.)150 -1523 y Fp($CVSREAD)96 b Fv(If)42 b(this)f(is)h(set,)k -Fp(checkout)40 b Fv(and)i Fp(update)f Fv(will)f(try)i(hard)f(to)i(mak)m -(e)h(the)e(\014les)g(in)f(y)m(our)630 1633 y(w)m(orking)36 +Ft(cvs)f Fu(should)f(treat)j(as)e(wrap-)630 1337 y(p)s(ers.)40 +b(See)30 b(Section)g(C.2)h([W)-8 b(rapp)s(ers],)30 b(page)i(122.)150 +1487 y Fp($CVSREAD)96 b Fu(If)42 b(this)f(is)h(set,)k +Fp(checkout)40 b Fu(and)i Fp(update)f Fu(will)f(try)i(hard)f(to)i(mak)m +(e)h(the)e(\014les)g(in)f(y)m(our)630 1597 y(w)m(orking)36 b(directory)g(read-only)-8 b(.)60 b(When)37 b(this)e(is)h(not)h(set,)j -(the)d(default)e(b)s(eha)m(vior)h(is)g(to)630 1742 y(p)s(ermit)29 +(the)d(default)e(b)s(eha)m(vior)h(is)g(to)630 1706 y(p)s(ermit)29 b(mo)s(di\014cation)f(of)j(y)m(our)f(w)m(orking)g(\014les.)150 -1898 y Fp($CVSUMASK)630 2008 y Fv(Con)m(trols)k(p)s(ermissions)e(of)j +1857 y Fp($CVSUMASK)630 1966 y Fu(Con)m(trols)k(p)s(ermissions)e(of)j (\014les)f(in)f(the)i(rep)s(ository)-8 b(.)54 b(See)35 -b(Section)g(3.2.2)h([File)f(p)s(ermis-)630 2118 y(sions],)30 -b(page)h(15.)150 2274 y Fp($CVSROOT)96 b Fv(Should)43 +b(Section)g(2.2.2)h([File)f(p)s(ermis-)630 2076 y(sions],)30 +b(page)h(9.)150 2226 y Fp($CVSROOT)96 b Fu(Should)43 b(con)m(tain)i(the)g(full)d(pathname)j(to)h(the)f(ro)s(ot)g(of)g(the)g -Fu(cvs)f Fv(source)h(rep)s(ository)630 2383 y(\(where)35 -b(the)h Fu(r)n(cs)e Fv(history)g(\014les)h(are)h(k)m(ept\).)56 -b(This)34 b(information)f(m)m(ust)j(b)s(e)e(a)m(v)-5 -b(ailable)35 b(to)630 2493 y Fu(cvs)g Fv(for)i(most)f(commands)g(to)h -(execute;)k(if)36 b Fp($CVSROOT)e Fv(is)h(not)i(set,)h(or)f(if)e(y)m -(ou)i(wish)d(to)630 2603 y(o)m(v)m(erride)c(it)f(for)h(one)g(in)m(v)m -(o)s(cation,)g(y)m(ou)h(can)f(supply)d(it)j(on)f(the)h(command)g(line:) -39 b(`)p Fp(cvs)30 b(-d)630 2712 y(cvsroot)e(cvs_command)p -Fh(:)15 b(:)g(:)n Fv(')29 b(Once)g(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(,)29 b Fu(cvs)630 -2822 y Fv(stores)i(the)g(appropriate)f(ro)s(ot)h(\(in)f(the)h(\014le)f -(`)p Fp(CVS/Root)p Fv('\),)g(so)h(normally)e(y)m(ou)i(only)f(need)630 -2931 y(to)h(w)m(orry)f(ab)s(out)g(this)g(when)f(initially)e(c)m(hec)m -(king)k(out)g(a)f(w)m(orking)g(directory)-8 b(.)150 3088 -y Fp($EDITOR)150 3197 y($CVSEDITOR)630 3307 y Fv(Sp)s(eci\014es)57 -b(the)i(program)f(to)i(use)e(for)g(recording)g(log)h(messages)g(during) -e(commit.)630 3416 y Fp($CVSEDITOR)38 b Fv(o)m(v)m(errides)j -Fp($EDITOR)p Fv(.)70 b(See)41 b(Section)g(2.2)h([Committing)e(y)m(our)g -(c)m(hanges],)630 3526 y(page)31 b(9.)150 3682 y Fp($PATH)240 -b Fv(If)27 b Fp($RCSBIN)e Fv(is)h(not)h(set,)h(and)f(no)g(path)g(is)f -(compiled)f(in)m(to)i Fu(cvs)p Fv(,)g(it)g(will)d(use)j -Fp($PATH)e Fv(to)j(try)630 3792 y(to)j(\014nd)e(all)g(programs)h(it)g -(uses.)150 3948 y Fp($RCSBIN)144 b Fv(This)32 b(is)g(the)i(v)-5 -b(alue)33 b Fu(cvs)f Fv(is)h(using)f(for)h(where)g(to)h(\014nd)e -Fu(r)n(cs)g Fv(binaries.)48 b(See)34 b(Section)f(A.4)630 -4058 y([Global)d(options],)h(page)h(86,)g(for)f(a)g(description)e(of)i -(ho)m(w)g(to)h(sp)s(ecify)e(this.)41 b(If)30 b(not)i(set,)g(a)630 -4167 y(compiled-in)c(v)-5 b(alue)30 b(is)f(used,)h(or)g(y)m(our)h -Fp($PATH)e Fv(is)g(searc)m(hed.)150 4323 y Fp($HOME)150 -4480 y($HOMEPATH)630 4589 y Fv(Used)k(to)g(lo)s(cate)g(the)g(directory) -f(where)g(the)h(`)p Fp(.cvsrc)p Fv(')f(\014le)g(is)f(searc)m(hed)i(\()p -Fp($HOMEPATH)e Fv(is)630 4699 y(used)f(for)g(Windo)m(ws-NT\).)g(see)h -(Section)f(A.3)h([)p Fp(~)p Fv(/.cvsrc],)h(page)f(86)150 -4855 y Fp($CVS_RSH)96 b Fv(Sp)s(eci\014es)35 b(the)h(external)g -(program)g(whic)m(h)f(CVS)h(connects)h(with,)g(when)e -Fp(:ext:)g Fv(access)630 4965 y(metho)s(d)30 b(is)f(sp)s(eci\014ed.)39 -b(see)31 b(Section)f(3.9.2)j([Connecting)d(via)g(rsh],)f(page)j(22.)150 -5121 y Fp($CVS_SERVER)630 5230 y Fv(Used)k(in)f(clien)m(t-serv)m(er)h +Ft(cvs)f Fu(source)h(rep)s(ository)630 2336 y(\(where)34 +b(the)g Ft(r)n(cs)f Fu(\014les)g(are)i(k)m(ept\).)53 +b(This)32 b(information)g(m)m(ust)i(b)s(e)g(a)m(v)-5 +b(ailable)33 b(to)i Ft(cvs)e Fu(for)630 2445 y(most)i(commands)g(to)h +(execute;)j(if)34 b Fp($CVSROOT)e Fu(is)i(not)i(set,)h(or)e(if)f(y)m +(ou)h(wish)e(to)j(o)m(v)m(erride)630 2555 y(it)28 b(for)g(one)g(in)m(v) +m(o)s(cation,)h(y)m(ou)g(can)f(supply)e(it)i(on)g(the)g(command)g +(line:)38 b(`)p Fp(cvs)30 b(-d)g(cvsroot)630 2665 y(cvs_command)p +Fh(:)15 b(:)g(:)n Fu(')25 b(Once)f(y)m(ou)g(ha)m(v)m(e)i(c)m(hec)m(k)m +(ed)g(out)f(a)f(w)m(orking)g(directory)-8 b(,)26 b Ft(cvs)d +Fu(stores)i(the)630 2774 y(appropriate)34 b(ro)s(ot)h(\(in)e(the)i +(\014le)f(`)p Fp(CVS/Root)p Fu('\),)g(so)h(normally)e(y)m(ou)i(only)f +(need)g(to)h(w)m(orry)630 2884 y(ab)s(out)30 b(this)f(when)h(initially) +d(c)m(hec)m(king)k(out)f(a)h(w)m(orking)f(directory)-8 +b(.)150 3034 y Fp($EDITOR)150 3144 y($CVSEDITOR)630 3253 +y Fu(Sp)s(eci\014es)57 b(the)i(program)f(to)i(use)e(for)g(recording)g +(log)h(messages)g(during)e(commit.)630 3363 y Fp($CVSEDITOR)31 +b Fu(o)m(v)m(errides)j Fp($EDITOR)p Fu(.)49 b(See)34 +b(Section)f(1.3.2)j([Committing)d(y)m(our)g(c)m(hanges],)630 +3472 y(page)e(4.)150 3623 y Fp($PATH)240 b Fu(If)27 b +Fp($RCSBIN)e Fu(is)h(not)h(set,)h(and)f(no)g(path)g(is)f(compiled)f(in) +m(to)i Ft(cvs)p Fu(,)g(it)g(will)d(use)j Fp($PATH)e Fu(to)j(try)630 +3732 y(to)j(\014nd)e(all)g(programs)h(it)g(uses.)150 +3883 y Fp($HOME)150 4033 y($HOMEPATH)150 4163 y($HOMEDRIVE)630 +4272 y Fu(Used)35 b(to)h(lo)s(cate)h(the)e(directory)g(where)g(the)h(`) +p Fp(.cvsrc)p Fu(')e(\014le,)i(and)f(other)h(suc)m(h)f(\014les,)h(are) +630 4382 y(searc)m(hed.)67 b(On)38 b(Unix,)j(CVS)d(just)g(c)m(hec)m(ks) +j(for)d(HOME.)i(On)e(Windo)m(ws)g(NT,)h(the)g(sys-)630 +4492 y(tem)28 b(will)e(set)i(HOMEDRIVE,)h(for)e(example)h(to)g(`)p +Fp(d:)p Fu(')g(and)g(HOMEP)-8 b(A)g(TH,)29 b(for)e(example)630 +4601 y(to)43 b(`)p Fp(\\joe)p Fu('.)75 b(On)41 b(Windo)m(ws)g(95,)46 +b(y)m(ou'll)c(probably)e(need)i(to)h(set)f(HOMEDRIVE)h(and)630 +4711 y(HOMEP)-8 b(A)g(TH)31 b(y)m(ourself.)150 4861 y +Fp($CVS_RSH)96 b Fu(Sp)s(eci\014es)35 b(the)h(external)g(program)g +(whic)m(h)f(CVS)h(connects)h(with,)g(when)e Fp(:ext:)g +Fu(access)630 4971 y(metho)s(d)30 b(is)f(sp)s(eci\014ed.)39 +b(see)31 b(Section)f(2.9.2)j([Connecting)d(via)g(rsh],)f(page)j(19.)150 +5121 y Fp($CVS_SERVER)630 5230 y Fu(Used)k(in)f(clien)m(t-serv)m(er)h (mo)s(de)g(when)f(accessing)i(a)f(remote)h(rep)s(ository)e(using)g -Fu(rsh)p Fv(.)57 b(It)630 5340 y(sp)s(eci\014es)36 b(the)h(name)h(of)f +Ft(rsh)p Fu(.)57 b(It)630 5340 y(sp)s(eci\014es)36 b(the)h(name)h(of)f (the)h(program)f(to)h(start)g(on)f(the)g(serv)m(er)h(side)e(when)g (accessing)p eop -%%Page: 138 140 -138 139 bop 150 -116 a Fv(138)2066 b(CVS|Concurren)m(t)29 +%%Page: 134 136 +134 135 bop 150 -116 a Fu(134)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)630 366 y(a)42 b(remote)g(rep)s(ository)e -(using)g Fu(rsh)p Fv(.)73 b(The)41 b(default)f(v)-5 b(alue)41 -b(is)f Fp(cvs)p Fv(.)73 b(see)42 b(Section)f(3.9.2)630 -476 y([Connecting)30 b(via)g(rsh],)g(page)h(22)150 640 -y Fp($CVS_PASSFILE)630 749 y Fv(Used)47 b(in)e(clien)m(t-serv)m(er)i +(using)g Ft(rsh)p Fu(.)73 b(The)41 b(default)f(v)-5 b(alue)41 +b(is)f Fp(cvs)p Fu(.)73 b(see)42 b(Section)f(2.9.2)630 +476 y([Connecting)30 b(via)g(rsh],)g(page)h(19)150 635 +y Fp($CVS_PASSFILE)630 745 y Fu(Used)47 b(in)e(clien)m(t-serv)m(er)i (mo)s(de)f(when)g(accessing)h(the)g Fp(cvs)29 b(login)g(server)p -Fv(.)88 b(Default)630 859 y(v)-5 b(alue)25 b(is)f(`)p -Fp($HOME/.cvspass)p Fv('.)35 b(see)26 b(Section)f(3.9.3.2)i([P)m(assw)m -(ord)f(authen)m(tication)f(clien)m(t],)630 969 y(page)31 -b(25)150 1132 y Fp($CVS_CLIENT_PORT)630 1242 y Fv(Used)39 +Fu(.)88 b(Default)630 855 y(v)-5 b(alue)25 b(is)f(`)p +Fp($HOME/.cvspass)p Fu('.)35 b(see)26 b(Section)f(2.9.3.2)i([P)m(assw)m +(ord)f(authen)m(tication)f(clien)m(t],)630 964 y(page)31 +b(21)150 1124 y Fp($CVS_CLIENT_PORT)630 1233 y Fu(Used)39 b(in)e(clien)m(t-serv)m(er)i(mo)s(de)f(when)g(accessing)h(the)g(serv)m -(er)f(via)h(Kerb)s(eros.)64 b(see)39 b(Sec-)630 1351 -y(tion)30 b(3.9.4)i([Kerb)s(eros)e(authen)m(ticated],)h(page)h(26)150 -1515 y Fp($CVS_RCMD_PORT)630 1625 y Fv(Used)i(in)e(clien)m(t-serv)m(er) +(er)f(via)h(Kerb)s(eros.)64 b(see)39 b(Sec-)630 1343 +y(tion)30 b(2.9.5)i([Kerb)s(eros)e(authen)m(ticated],)h(page)h(23)150 +1502 y Fp($CVS_RCMD_PORT)630 1612 y Fu(Used)i(in)e(clien)m(t-serv)m(er) i(mo)s(de.)51 b(If)33 b(set,)j(sp)s(eci\014es)c(the)i(p)s(ort)g(n)m(um) -m(b)s(er)e(to)j(b)s(e)e(used)g(when)630 1734 y(accessing)38 -b(the)g Fu(r)n(cmd)f Fv(demon)h(on)f(the)i(serv)m(er)f(side.)62 -b(\(Curren)m(tly)36 b(not)i(used)f(for)h(Unix)630 1844 -y(clien)m(ts\).)150 2008 y Fp($CVS_CLIENT_LOG)630 2117 -y Fv(Used)e(for)f(debugging)g(only)g(in)f(clien)m(t-serv)m(er)i(mo)s +m(b)s(er)e(to)j(b)s(e)e(used)g(when)630 1721 y(accessing)38 +b(the)g Ft(r)n(cmd)f Fu(demon)h(on)f(the)i(serv)m(er)f(side.)62 +b(\(Curren)m(tly)36 b(not)i(used)f(for)h(Unix)630 1831 +y(clien)m(ts\).)150 1990 y Fp($CVS_CLIENT_LOG)630 2100 +y Fu(Used)e(for)f(debugging)g(only)g(in)f(clien)m(t-serv)m(er)i(mo)s (de.)57 b(If)35 b(set,)j(ev)m(erything)d(send)g(to)i(the)630 -2227 y(serv)m(er)23 b(is)e(logged)i(in)m(to)g(`)p Fp -($CVS_CLIENT_LOG.in)p Fv(')18 b(and)k(ev)m(erything)g(send)g(from)g -(the)h(serv)m(er)630 2336 y(is)29 b(logged)i(in)m(to)g(`)p -Fp($CVS_CLIENT_LOG.out)p Fv('.)150 2500 y Fp($CVS_SERVER_SLEEP)630 -2610 y Fv(Used)d(only)e(for)i(debugging)e(the)i(serv)m(er)g(side)f(in)f +2210 y(serv)m(er)23 b(is)e(logged)i(in)m(to)g(`)p Fp +($CVS_CLIENT_LOG.in)p Fu(')18 b(and)k(ev)m(erything)g(send)g(from)g +(the)h(serv)m(er)630 2319 y(is)29 b(logged)i(in)m(to)g(`)p +Fp($CVS_CLIENT_LOG.out)p Fu('.)150 2479 y Fp($CVS_SERVER_SLEEP)630 +2588 y Fu(Used)d(only)e(for)i(debugging)e(the)i(serv)m(er)g(side)f(in)f (clien)m(t-serv)m(er)i(mo)s(de.)39 b(If)27 b(set,)i(dela)m(ys)f(the)630 -2719 y(start)f(of)g(the)g(serv)m(er)g(c)m(hild)e(pro)s(cess)h(the)h -(the)g(sp)s(eci\014ed)e(amoun)m(t)i(of)g(seconds)f(so)h(that)h(y)m(ou) -630 2829 y(can)j(attac)m(h)h(to)f(it)f(with)f(a)i(debugger.)150 -2992 y Fp($CVS_IGNORE_REMOTE_ROOT)630 3102 y Fv(\(What)g(is)f(the)g -(purp)s(ose)f(of)i(this)e(v)-5 b(ariable?\))150 3266 -y Fp($COMSPEC)96 b Fv(Used)33 b(under)f(OS/2)i(only)-8 +2698 y(start)f(of)f(the)g(serv)m(er)g(c)m(hild)e(pro)s(cess)i(the)g(sp) +s(eci\014ed)e(amoun)m(t)j(of)f(seconds)g(so)g(that)g(y)m(ou)h(can)630 +2807 y(attac)m(h)32 b(to)f(it)f(with)f(a)i(debugger.)150 +2967 y Fp($CVS_IGNORE_REMOTE_ROOT)630 3076 y Fu(\(What)g(is)f(the)g +(purp)s(ose)f(of)i(this)e(v)-5 b(ariable?\))150 3236 +y Fp($COMSPEC)96 b Fu(Used)33 b(under)f(OS/2)i(only)-8 b(.)50 b(It)33 b(sp)s(eci\014es)g(the)g(name)h(of)g(the)f(command)h(in) -m(terpreter)f(and)630 3375 y(defaults)c(to)j Fu(cmd.exe)p -Fv(.)150 3539 y Fp($TMPDIR)150 3649 y($TMP)150 3758 y($TEMP)240 -b Fv(Directory)22 b(in)e(whic)m(h)g(temp)s(orary)h(\014les)f(are)i(lo)s -(cated.)38 b(Those)21 b(parts)g(of)h Fu(cvs)e Fv(whic)m(h)g(are)i(im-) -630 3868 y(plemen)m(ted)i(using)f Fu(r)n(cs)h Fv(insp)s(ect)f(the)i(ab) -s(o)m(v)m(e)h(v)-5 b(ariables)23 b(in)h(the)h(order)f(they)h(app)s(ear) -f(ab)s(o)m(v)m(e)630 3977 y(and)37 b(the)h(\014rst)f(v)-5 -b(alue)37 b(found)f(is)h(tak)m(en;)43 b(if)36 b(none)i(of)f(them)h(are) -g(set,)i(a)e(host-dep)s(enden)m(t)630 4087 y(default)31 -b(is)f(used,)h(t)m(ypically)f(`)p Fp(/tmp)p Fv('.)43 -b(The)31 b Fu(cvs)g Fv(serv)m(er)g(uses)g Fp(TMPDIR)p -Fv(.)42 b(See)32 b(Section)f(A.4)630 4197 y([Global)h(options],)g(page) -h(86,)h(for)e(a)h(description)e(of)h(ho)m(w)g(to)h(sp)s(ecify)e(this.) -46 b(Some)32 b(parts)630 4306 y(of)26 b Fu(cvs)f Fv(will)e(alw)m(a)m -(ys)k(use)e(`)p Fp(/tmp)p Fv(')g(\(via)h(the)g Fp(tmpnam)e -Fv(function)h(pro)m(vided)f(b)m(y)i(the)g(system\).)630 -4443 y(On)44 b(Windo)m(ws)g(NT,)h Fp(TMP)g Fv(is)f(used)g(\(via)h(the)g -Fp(_tempnam)e Fv(function)h(pro)m(vided)g(b)m(y)h(the)630 -4552 y(system\).)630 4689 y(The)35 b Fp(patch)g Fv(program)h(whic)m(h)e -(is)h(used)g(b)m(y)h(the)g Fu(cvs)f Fv(clien)m(t)h(uses)f -Fp(TMPDIR)p Fv(,)h(and)g(if)e(it)i(is)630 4799 y(not)31 -b(set,)g(uses)f(`)p Fp(/tmp)p Fv(')f(\(at)j(least)f(with)e(GNU)i(patc)m -(h)g(2.1\).)275 4964 y Fu(cvs)39 b Fv(in)m(v)m(ok)m(es)j -Fu(r)n(cs)d Fv(to)j(p)s(erform)d(certain)h(op)s(erations.)71 -b(The)40 b(follo)m(wing)f(en)m(vironmen)m(t)h(v)-5 b(ariables)150 -5074 y(a\013ect)33 b Fu(r)n(cs)p Fv(.)44 b(Note)33 b(that)f(if)f(y)m -(ou)h(are)g(using)e(the)i(clien)m(t/serv)m(er)g Fu(cvs)p -Fv(,)g(these)g(v)-5 b(ariables)30 b(need)i(to)g(b)s(e)f(set)150 -5184 y(on)23 b(the)g(serv)m(er)g(side)f(\(whic)m(h)g(ma)m(y)i(or)f(not) -g(ma)m(y)h(b)s(e)e(p)s(ossible)f(dep)s(ending)f(on)j(ho)m(w)g(y)m(ou)h -(are)f(connecting\).)150 5293 y(There)30 b(is)f(probably)g(not)h(an)m -(y)h(need)f(to)h(set)g(an)m(y)g(of)g(them,)f(ho)m(w)m(ev)m(er.)p -eop -%%Page: 139 141 -139 140 bop 150 -116 a Fv(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)1183 -b(139)150 366 y Fp($LOGNAME)150 476 y($USER)240 b Fv(If)30 -b(set,)h(they)f(a\013ect)i(who)e Fu(r)n(cs)f Fv(thinks)g(y)m(ou)h(are.) -41 b(If)30 b(y)m(ou)g(ha)m(v)m(e)i(trouble)d(c)m(hec)m(king)i(in)e -(\014les)630 586 y(it)h(migh)m(t)g(b)s(e)g(b)s(ecause)g(y)m(our)g -(login)g(name)g(di\013ers)f(from)h(the)h(setting)f(of)h(e.g.)41 -b Fp($LOGNAME)p Fv(.)150 745 y Fp($RCSINIT)96 b Fv(Options)42 -b(prep)s(ended)f(to)j(the)g(argumen)m(t)f(list,)j(separated)e(b)m(y)f -(spaces.)80 b(A)43 b(bac)m(kslash)630 855 y(escap)s(es)34 -b(spaces)g(within)d(an)j(option.)50 b(The)33 b Fp($RCSINIT)f -Fv(options)h(are)h(prep)s(ended)d(to)k(the)630 964 y(argumen)m(t)c -(lists)e(of)h(most)h Fu(r)n(cs)e Fv(commands.)p eop -%%Page: 140 142 -140 141 bop 150 -116 a Fv(140)2066 b(CVS|Concurren)m(t)29 +m(terpreter)f(and)630 3345 y(defaults)c(to)j Ft(cmd.exe)p +Fu(.)150 3505 y Fp($TMPDIR)150 3614 y($TMP)150 3724 y($TEMP)240 +b Fu(Directory)37 b(in)e(whic)m(h)h(temp)s(orary)g(\014les)g(are)h(lo)s +(cated.)59 b(The)37 b Ft(cvs)e Fu(serv)m(er)i(uses)f +Fp(TMPDIR)p Fu(.)630 3833 y(See)g(Section)f(A.4)h([Global)f(options],)i +(page)f(80,)i(for)d(a)h(description)e(of)i(ho)m(w)f(to)h(sp)s(ecify)630 +3943 y(this.)h(Some)22 b(parts)g(of)g Ft(cvs)f Fu(will)f(alw)m(a)m(ys)i +(use)g(`)p Fp(/tmp)p Fu(')g(\(via)g(the)g Fp(tmpnam)f +Fu(function)f(pro)m(vided)630 4053 y(b)m(y)30 b(the)h(system\).)630 +4187 y(On)44 b(Windo)m(ws)g(NT,)h Fp(TMP)g Fu(is)f(used)g(\(via)h(the)g +Fp(_tempnam)e Fu(function)h(pro)m(vided)g(b)m(y)h(the)630 +4297 y(system\).)630 4431 y(The)35 b Fp(patch)g Fu(program)h(whic)m(h)e +(is)h(used)g(b)m(y)h(the)g Ft(cvs)f Fu(clien)m(t)h(uses)f +Fp(TMPDIR)p Fu(,)h(and)g(if)e(it)i(is)630 4541 y(not)i(set,)i(uses)d(`) +p Fp(/tmp)p Fu(')f(\(at)j(least)f(with)e(GNU)i(patc)m(h)g(2.1\).)63 +b(Note)39 b(that)f(if)e(y)m(our)i(serv)m(er)630 4650 +y(and)27 b(clien)m(t)g(are)g(b)s(oth)g(running)e Ft(cvs)h +Fu(1.9.10)j(or)f(later,)g Ft(cvs)e Fu(will)f(not)j(in)m(v)m(ok)m(e)g +(an)f(external)630 4760 y Fp(patch)i Fu(program.)p eop +%%Page: 135 137 +135 136 bop 150 -116 a Fu(App)s(endix)28 b(E:)i(Compatibilit)m(y)e(b)s +(et)m(w)m(een)j(CVS)f(V)-8 b(ersions)1453 b(135)150 366 +y Fr(App)t(endix)53 b(E)81 b(Compatibilit)l(y)55 b(b)t(et)l(w)l(een)c +(CVS)i(V)-13 b(ersions)275 601 y Fu(The)43 b(rep)s(ository)f(format)i +(is)f(compatible)g(going)h(bac)m(k)g(to)h Ft(cvs)d Fu(1.3.)82 +b(But)44 b(see)g(Section)g(10.6.5)150 710 y([W)-8 b(atc)m(hes)37 +b(Compatibilit)m(y],)d(page)h(65,)h(if)e(y)m(ou)h(ha)m(v)m(e)h(copies)e +(of)h Ft(cvs)e Fu(1.6)j(or)e(older)g(and)g(y)m(ou)h(w)m(an)m(t)g(to)150 +820 y(use)30 b(the)h(optional)e(dev)m(elop)s(er)h(comm)m(unication)g +(features.)275 954 y(The)22 b(w)m(orking)g(directory)h(format)g(is)f +(compatible)g(going)h(bac)m(k)h(to)g Ft(cvs)e Fu(1.5.)39 +b(It)23 b(did)e(c)m(hange)j(b)s(et)m(w)m(een)150 1064 +y Ft(cvs)29 b Fu(1.3)j(and)d Ft(cvs)h Fu(1.5.)42 b(If)29 +b(y)m(ou)i(run)e Ft(cvs)g Fu(1.5)j(or)e(new)m(er)g(on)g(a)h(w)m(orking) +f(directory)f(c)m(hec)m(k)m(ed)k(out)d(with)150 1173 +y Ft(cvs)c Fu(1.3,)j Ft(cvs)c Fu(will)f(con)m(v)m(ert)29 +b(it,)e(but)f(to)i(go)f(bac)m(k)h(to)f Ft(cvs)f Fu(1.3)i(y)m(ou)f(need) +f(to)i(c)m(hec)m(k)g(out)f(a)g(new)g(w)m(orking)150 1283 +y(directory)j(with)f Ft(cvs)g Fu(1.3.)275 1418 y(The)39 +b(remote)j(proto)s(col)e(is)f(in)m(terop)s(erable)g(going)i(bac)m(k)g +(to)g Ft(cvs)f Fu(1.5,)k(but)39 b(no)i(further)e(\(1.5)j(w)m(as)150 +1527 y(the)e(\014rst)e(o\016cial)h(release)h(with)e(the)h(remote)i +(proto)s(col,)h(but)c(some)i(older)e(v)m(ersions)h(migh)m(t)g(still)f +(b)s(e)150 1637 y(\015oating)28 b(around\).)40 b(In)27 +b(man)m(y)i(cases)g(y)m(ou)g(need)f(to)h(upgrade)e(b)s(oth)h(the)h +(clien)m(t)e(and)h(the)h(serv)m(er)f(to)h(tak)m(e)150 +1746 y(adv)-5 b(an)m(tage)32 b(of)f(new)f(features)g(and)g(bug\014xes,) +g(ho)m(w)m(ev)m(er.)p eop +%%Page: 136 138 +136 137 bop 150 -116 a Fu(136)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 141 143 -141 142 bop 150 -116 a Fv(App)s(endix)28 b(E:)i(T)-8 -b(roublesho)s(oting)2286 b(141)150 366 y Fs(App)t(endix)53 -b(E)81 b(T)-13 b(roublesho)t(oting)275 606 y Fv(If)25 -b(y)m(ou)i(are)g(ha)m(ving)e(trouble)h(with)f Fu(cvs)p -Fv(,)h(this)f(app)s(endix)f(ma)m(y)j(help.)38 b(If)25 -b(there)i(is)e(a)i(particular)d(error)150 716 y(message)29 +%%Page: 137 139 +137 138 bop 150 -116 a Fu(App)s(endix)28 b(F:)j(T)-8 +b(roublesho)s(oting)2288 b(137)150 366 y Fr(App)t(endix)53 +b(F)82 b(T)-13 b(roublesho)t(oting)275 642 y Fu(If)25 +b(y)m(ou)i(are)g(ha)m(ving)e(trouble)h(with)f Ft(cvs)p +Fu(,)h(this)f(app)s(endix)f(ma)m(y)j(help.)38 b(If)25 +b(there)i(is)e(a)i(particular)d(error)150 751 y(message)29 b(whic)m(h)d(y)m(ou)i(are)g(seeing,)g(then)f(y)m(ou)h(can)g(lo)s(ok)f (up)g(the)g(message)i(alphab)s(etically)-8 b(.)38 b(If)27 -b(not,)i(y)m(ou)150 825 y(can)i(lo)s(ok)f(through)f(the)i(section)f(on) +b(not,)i(y)m(ou)150 861 y(can)i(lo)s(ok)f(through)f(the)i(section)f(on) h(other)f(problems)f(to)i(see)g(if)e(y)m(our)i(problem)d(is)i(men)m -(tioned)g(there.)150 1087 y Fq(E.1)68 b(P)l(artial)47 -b(list)f(of)f(error)g(messages)275 1282 y Fv(Here)31 +(tioned)g(there.)150 1153 y Fq(F.1)67 b(P)l(artial)47 +b(list)f(of)f(error)g(messages)275 1359 y Fu(Here)31 b(is)f(a)h(partial)f(list)g(of)h(error)f(messages)i(that)g(y)m(ou)f(ma) -m(y)h(see)f(from)f Fu(cvs)p Fv(.)42 b(It)31 b(is)f(not)h(a)g(complete) -150 1391 y(list|)p Fu(cvs)e Fv(is)i(capable)g(of)h(prin)m(ting)d(man)m +m(y)h(see)f(from)f Ft(cvs)p Fu(.)42 b(It)31 b(is)f(not)h(a)g(complete) +150 1469 y(list|)p Ft(cvs)e Fu(is)i(capable)g(of)h(prin)m(ting)d(man)m (y)-8 b(,)33 b(man)m(y)f(error)f(messages,)i(often)f(with)e(parts)i(of) -f(them)h(sup-)150 1501 y(plied)g(b)m(y)h(the)h(op)s(erating)g(system,)h +f(them)h(sup-)150 1578 y(plied)g(b)m(y)h(the)h(op)s(erating)g(system,)h (but)e(the)h(in)m(ten)m(tion)f(is)g(to)i(list)d(the)i(common)g(and/or)g -(p)s(oten)m(tially)150 1610 y(confusing)29 b(error)h(messages.)275 -1747 y(The)d(messages)i(are)g(alphab)s(etical,)e(but)h(in)m(tro)s +(p)s(oten)m(tially)150 1688 y(confusing)29 b(error)h(messages.)275 +1836 y(The)d(messages)i(are)g(alphab)s(etical,)e(but)h(in)m(tro)s (ductory)f(text)i(suc)m(h)f(as)g(`)p Fp(cvs)i(update:)e -Fv(')h(is)e(not)h(con-)150 1856 y(sidered)h(in)g(ordering)g(them.)275 -1992 y(In)i(some)i(cases)g(the)g(list)e(includes)f(messages)j(prin)m -(ted)e(b)m(y)h(old)g(v)m(ersions)f(of)i Fu(cvs)e Fv(\(partly)h(b)s -(ecause)150 2102 y(users)e(ma)m(y)h(not)f(b)s(e)g(sure)g(whic)m(h)f(v)m -(ersion)g(of)i Fu(cvs)e Fv(they)i(are)g(using)e(at)i(an)m(y)f -(particular)f(momen)m(t\).)150 2264 y Fp(cannot)g(change)f(permissions) -g(on)h(temporary)f(directory)870 2368 y(Operation)45 -b(not)i(permitted)630 2503 y Fv(This)30 b(message)j(has)e(b)s(een)g -(happ)s(ening)e(in)i(a)h(non-repro)s(ducible,)d(o)s(ccasional)i(w)m(a)m -(y)i(when)630 2613 y(w)m(e)j(run)e(the)i(clien)m(t/serv)m(er)g -(testsuite,)h(b)s(oth)e(on)h(Red)f(Hat)i(Lin)m(ux)d(3.0.3)j(and)e(4.1.) -58 b(W)-8 b(e)630 2723 y(ha)m(v)m(en't)39 b(b)s(een)e(able)g(to)i -(\014gure)e(out)h(what)g(causes)g(it,)h(nor)e(is)g(it)g(kno)m(wn)h -(whether)f(it)g(is)630 2832 y(sp)s(eci\014c)42 b(to)h(lin)m(ux)e(\(or)i -(ev)m(en)h(to)g(this)d(particular)h(mac)m(hine!\).)78 -b(If)43 b(the)g(problem)e(do)s(es)630 2942 y(o)s(ccur)26 -b(on)g(other)g(unices,)g(`)p Fp(Operation)i(not)i(permitted)p -Fv(')24 b(w)m(ould)h(b)s(e)g(lik)m(ely)g(to)i(read)f(`)p -Fp(Not)630 3051 y(owner)p Fv(')37 b(or)h(whatev)m(er)h(the)g(system)f -(in)f(question)h(uses)g(for)g(the)g(unix)f Fp(EPERM)f -Fv(error.)64 b(If)630 3161 y(y)m(ou)33 b(ha)m(v)m(e)g(an)m(y)g -(information)d(to)j(add,)g(please)f(let)g(us)g(kno)m(w)g(as)g(describ)s -(ed)f(in)63 b([BUGS],)630 3270 y(page)40 b(2.)68 b(If)39 -b(y)m(ou)h(exp)s(erience)e(this)h(error)f(while)g(using)g -Fu(cvs)p Fv(,)j(retrying)d(the)h(op)s(eration)630 3380 -y(whic)m(h)29 b(pro)s(duced)g(it)h(should)e(w)m(ork)j(\014ne.)150 -3541 y Fp(cannot)e(open)g(CVS/Entries)e(for)j(reading:)e(No)i(such)f -(file)g(or)h(directory)630 3651 y Fv(This)c(generally)h(indicates)g(a)h -Fu(cvs)f Fv(in)m(ternal)g(error,)h(and)g(can)g(b)s(e)f(handled)f(as)i -(with)f(other)630 3760 y Fu(cvs)40 b Fv(bugs)g(\(see)82 -b([BUGS],)41 b(page)h(2\).)72 b(Usually)39 b(there)i(is)f(a)h(w)m(ork) --5 b(around|the)39 b(exact)630 3870 y(nature)d(of)g(whic)m(h)e(w)m -(ould)h(dep)s(end)f(on)i(the)g(situation)f(but)g(whic)m(h)g(hop)s -(efully)e(could)i(b)s(e)630 3980 y(\014gured)29 b(out.)150 -4141 y Fp(cvs)g([checkout)f(aborted]:)g(cannot)h(rename)f(file)i -Fr(\014le)k Fp(to)c(CVS/,,)p Fr(\014le)5 b Fp(:)28 b(Invalid)g -(argument)630 4250 y Fv(This)i(message)j(has)f(b)s(een)f(rep)s(orted)h -(as)g(in)m(termitten)m(tly)f(happ)s(ening)f(with)h(CVS)g(1.9)i(on)630 -4360 y(Solaris)c(2.5.)43 b(The)30 b(cause)h(is)f(unkno)m(wn;)g(if)g(y)m -(ou)h(kno)m(w)f(more)h(ab)s(out)g(what)f(causes)h(it,)g(let)630 -4470 y(us)f(kno)m(w)g(as)h(describ)s(ed)d(in)59 b([BUGS],)32 -b(page)f(2.)150 4631 y Fp(cvs)e([update)g(aborted]:)f(could)h(not)g -(patch)g Fr(\014le)5 b Fp(:)29 b(No)h(such)f(file)h(or)f(directory)630 -4740 y Fv(This)k(means)i(that)h(there)f(w)m(as)g(a)h(problem)d -(\014nding)g(the)i Fp(patch)f Fv(program.)54 b(Mak)m(e)37 -b(sure)630 4850 y(that)45 b(it)e(is)g(in)g(y)m(our)g -Fp(PATH)p Fv(.)81 b(Note)45 b(that)f(despite)g(app)s(earances)g(the)g -(message)h(is)e Fr(not)630 4960 y Fv(referring)29 b(to)i(whether)f(it)g -(can)g(\014nd)f Fr(\014le)p Fv(.)150 5121 y Fp(cvs)g(update:)g(could)g -(not)g(patch)g Fr(\014le)5 b Fp(;)30 b(will)f(refetch)630 -5230 y Fv(This)36 b(means)i(that)h(for)f(whatev)m(er)g(reason)h(the)f +Fu(')h(is)e(not)h(con-)150 1946 y(sidered)h(in)g(ordering)g(them.)275 +2094 y(In)i(some)i(cases)g(the)g(list)e(includes)f(messages)j(prin)m +(ted)e(b)m(y)h(old)g(v)m(ersions)f(of)i Ft(cvs)e Fu(\(partly)h(b)s +(ecause)150 2204 y(users)e(ma)m(y)h(not)f(b)s(e)g(sure)g(whic)m(h)f(v)m +(ersion)g(of)i Ft(cvs)e Fu(they)i(are)g(using)e(at)i(an)m(y)f +(particular)f(momen)m(t\).)150 2384 y Fp(cvs)g Fo(command)t +Fp(:)h(authorization)d(failed:)h(server)h Fo(host)j Fp(rejected)c +(access)630 2493 y Fu(This)38 b(is)h(a)h(generic)g(resp)s(onse)f(when)g +(trying)f(to)j(connect)g(to)f(a)h(pserv)m(er)e(serv)m(er)h(whic)m(h)630 +2603 y(c)m(ho)s(oses)32 b(not)g(to)f(pro)m(vide)g(a)g(sp)s(eci\014c)f +(reason)i(for)f(den)m(ying)f(authorization.)43 b(Chec)m(k)31 +b(that)630 2712 y(the)26 b(username)f(and)h(passw)m(ord)f(sp)s +(eci\014ed)f(are)i(correct)h(and)f(that)g(the)g(CVSR)m(OOT)f(sp)s(ec-) +630 2822 y(i\014ed)36 b(is)h(allo)m(w)m(ed)g(b)m(y)h({allo)m(w-ro)s(ot) +g(in)e(inetd.conf.)62 b(See)38 b(Section)f(2.9.3)j([P)m(assw)m(ord)e +(au-)630 2932 y(then)m(ticated],)32 b(page)f(20.)150 +3105 y Fo(\014le)5 b Fp(:)p Fo(line)g Fp(:)28 b(Assertion)f(')p +Fo(text)r Fp(')k(failed)630 3214 y Fu(The)44 b(exact)h(format)g(of)f +(this)f(message)i(ma)m(y)g(v)-5 b(ary)44 b(dep)s(ending)e(on)i(y)m(our) +g(system.)82 b(It)630 3324 y(indicates)43 b(a)h(bug)f(in)f +Ft(cvs)p Fu(,)47 b(whic)m(h)42 b(can)i(b)s(e)f(handled)f(as)i(describ)s +(ed)d(in)i(App)s(endix)e(H)630 3433 y([BUGS],)31 b(page)h(145.)150 +3607 y Fp(cannot)d(change)f(permissions)g(on)h(temporary)f(directory) +870 3710 y(Operation)45 b(not)i(permitted)630 3852 y +Fu(This)30 b(message)j(has)e(b)s(een)g(happ)s(ening)e(in)i(a)h +(non-repro)s(ducible,)d(o)s(ccasional)i(w)m(a)m(y)i(when)630 +3961 y(w)m(e)j(run)e(the)i(clien)m(t/serv)m(er)g(testsuite,)h(b)s(oth)e +(on)h(Red)f(Hat)i(Lin)m(ux)d(3.0.3)j(and)e(4.1.)58 b(W)-8 +b(e)630 4071 y(ha)m(v)m(en't)39 b(b)s(een)e(able)g(to)i(\014gure)e(out) +h(what)g(causes)g(it,)h(nor)e(is)g(it)g(kno)m(wn)h(whether)f(it)g(is) +630 4181 y(sp)s(eci\014c)42 b(to)h(lin)m(ux)e(\(or)i(ev)m(en)h(to)g +(this)d(particular)h(mac)m(hine!\).)78 b(If)43 b(the)g(problem)e(do)s +(es)630 4290 y(o)s(ccur)26 b(on)g(other)g(unices,)g(`)p +Fp(Operation)i(not)i(permitted)p Fu(')24 b(w)m(ould)h(b)s(e)g(lik)m +(ely)g(to)i(read)f(`)p Fp(Not)630 4400 y(owner)p Fu(')f(or)i(whatev)m +(er)g(the)f(system)h(in)e(question)h(uses)f(for)i(the)f(unix)f +Fp(EPERM)g Fu(error.)39 b(If)26 b(y)m(ou)630 4509 y(ha)m(v)m(e)37 +b(an)m(y)g(information)d(to)j(add,)g(please)e(let)h(us)g(kno)m(w)g(as)g +(describ)s(ed)e(in)h(App)s(endix)e(H)630 4619 y([BUGS],)k(page)g(145.) +60 b(If)36 b(y)m(ou)g(exp)s(erience)g(this)f(error)h(while)e(using)g +Ft(cvs)p Fu(,)j(retrying)f(the)630 4728 y(op)s(eration)30 +b(whic)m(h)f(pro)s(duced)g(it)h(should)e(w)m(ork)i(\014ne.)150 +4902 y Fp(cannot)f(open)g(CVS/Entries)e(for)j(reading:)e(No)i(such)f +(file)g(or)h(directory)630 5011 y Fu(This)c(generally)h(indicates)g(a)h +Ft(cvs)f Fu(in)m(ternal)g(error,)h(and)g(can)g(b)s(e)f(handled)f(as)i +(with)f(other)630 5121 y Ft(cvs)d Fu(bugs)f(\(see)j(App)s(endix)c(H)i +([BUGS],)i(page)f(145\).)41 b(Usually)23 b(there)h(is)g(a)h(w)m(ork)-5 +b(around|)630 5230 y(the)34 b(exact)g(nature)g(of)f(whic)m(h)f(w)m +(ould)g(dep)s(end)g(on)h(the)h(situation)e(but)h(whic)m(h)f(hop)s +(efully)630 5340 y(could)d(b)s(e)h(\014gured)f(out.)p +eop +%%Page: 138 140 +138 139 bop 150 -116 a Fu(138)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fp(cvs)f([init)g(aborted]:)f +(cannot)h(open)g(CVS/Root:)f(No)i(such)f(file)g(or)h(directory)630 +476 y Fu(This)42 b(message)j(is)e(harmless.)79 b(Pro)m(vided)43 +b(it)g(is)g(not)h(accompanied)g(b)m(y)f(other)h(errors,)630 +586 y(the)32 b(op)s(eration)f(has)h(completed)g(successfully)-8 +b(.)43 b(This)30 b(message)j(should)d(not)i(o)s(ccur)f(with)630 +695 y(curren)m(t)37 b(v)m(ersions)f(of)h Ft(cvs)p Fu(,)h(but)f(it)f(is) +h(do)s(cumen)m(ted)f(here)h(for)g(the)g(b)s(ene\014t)g(of)g +Ft(cvs)f Fu(1.9)630 805 y(and)30 b(older.)150 952 y Fp(cvs)f([checkout) +f(aborted]:)g(cannot)h(rename)f(file)i Fo(\014le)k Fp(to)c(CVS/,,)p +Fo(\014le)5 b Fp(:)28 b(Invalid)g(argument)630 1061 y +Fu(This)i(message)j(has)f(b)s(een)f(rep)s(orted)h(as)g(in)m(termitten)m +(tly)f(happ)s(ening)f(with)h(CVS)g(1.9)i(on)630 1171 +y(Solaris)c(2.5.)43 b(The)30 b(cause)h(is)f(unkno)m(wn;)g(if)g(y)m(ou)h +(kno)m(w)f(more)h(ab)s(out)g(what)f(causes)h(it,)g(let)630 +1281 y(us)f(kno)m(w)g(as)h(describ)s(ed)d(in)h(App)s(endix)f(H)i +([BUGS],)i(page)f(145.)150 1427 y Fp(cvs)e([)p Fo(command)34 +b Fp(aborted]:)28 b(cannot)g(start)h(server)g(via)h(rcmd)630 +1537 y Fu(This,)39 b(unfortunately)-8 b(,)40 b(is)d(a)i(rather)g(nonsp) +s(eci\014c)d(error)j(message)g(whic)m(h)e Ft(cvs)h Fu(1.9)i(will)630 +1647 y(prin)m(t)34 b(if)g(y)m(ou)h(are)h(running)c(the)j +Ft(cvs)f Fu(clien)m(t)h(and)f(it)h(is)f(ha)m(ving)h(trouble)f +(connecting)h(to)630 1756 y(the)40 b(serv)m(er.)67 b(Curren)m(t)39 +b(v)m(ersions)f(of)i Ft(cvs)e Fu(should)g(prin)m(t)g(a)h(m)m(uc)m(h)h +(more)f(sp)s(eci\014c)f(error)630 1866 y(message.)j(If)27 +b(y)m(ou)h(get)h(this)e(message)i(when)e(y)m(ou)h(didn't)e(mean)i(to)h +(run)d(the)i(clien)m(t)f(at)i(all,)630 1975 y(y)m(ou)c(probably)f +(forgot)i(to)g(sp)s(ecify)d Fp(:local:)p Fu(,)i(as)g(describ)s(ed)e(in) +h(Chapter)g(2)i([Rep)s(ository],)630 2085 y(page)31 b(7.)150 +2232 y Fp(ci:)e Fo(\014le)p Fp(,v:)g(bad)h(diff)f(output)f(line:)h +(Binary)g(files)g(-)h(and)g(/tmp/T2a22651)c(differ)630 +2341 y Fu(CVS)39 b(1.9)i(and)e(older)g(will)e(prin)m(t)h(this)g +(message)j(when)e(trying)g(to)h(c)m(hec)m(k)h(in)e(a)h(binary)630 +2451 y(\014le)35 b(if)h Ft(r)n(cs)f Fu(is)h(not)g(correctly)h +(installed.)56 b(Re-read)37 b(the)g(instructions)d(that)j(came)g(with) +630 2561 y(y)m(our)27 b Ft(r)n(cs)f Fu(distribution)d(and)j(the)h +Ft(inst)-6 b(all)26 b Fu(\014le)g(in)g(the)h Ft(cvs)f +Fu(distribution.)36 b(Alternately)-8 b(,)630 2670 y(upgrade)29 +b(to)i(a)g(curren)m(t)f(v)m(ersion)f(of)h Ft(cvs)p Fu(,)g(whic)m(h)e(c) +m(hec)m(ks)k(in)d(\014les)g(itself)g(rather)h(than)f(via)630 +2780 y Ft(r)n(cs)p Fu(.)150 2927 y Fp(cvs)g(checkout:)f(could)h(not)h +(check)f(out)g Fo(\014le)630 3036 y Fu(With)37 b(CVS)g(1.9,)k(this)c +(can)h(mean)f(that)i(the)f Fp(co)f Fu(program)g(\(part)h(of)g +Ft(r)n(cs)p Fu(\))f(returned)g(a)630 3146 y(failure.)54 +b(It)35 b(should)f(b)s(e)g(preceded)h(b)m(y)h(another)f(error)g +(message,)j(ho)m(w)m(ev)m(er)f(it)e(has)g(b)s(een)630 +3255 y(observ)m(ed)d(without)f(another)i(error)e(message)i(and)f(the)g +(cause)h(is)e(not)h(w)m(ell-understo)s(o)s(d.)630 3365 +y(With)27 b(the)g(curren)m(t)g(v)m(ersion)f(of)i(CVS,)e(whic)m(h)g(do)s +(es)h(not)g(run)f Fp(co)p Fu(,)h(if)f(this)g(message)i(o)s(ccurs)630 +3475 y(without)41 b(another)g(error)h(message,)j(it)c(is)g +(de\014nitely)f(a)i(CVS)e(bug)h(\(see)i(App)s(endix)c(H)630 +3584 y([BUGS],)31 b(page)h(145\).)150 3731 y Fp(cvs)d([login)g +(aborted]:)f(could)h(not)g(find)h(out)f(home)g(directory)630 +3841 y Fu(This)k(means)i(that)g(y)m(ou)h(need)e(to)i(set)f(the)g(en)m +(vironmen)m(t)g(v)-5 b(ariables)33 b(that)j(CVS)e(uses)g(to)630 +3950 y(lo)s(cate)f(y)m(our)e(home)h(directory)-8 b(.)46 +b(See)32 b(the)g(discussion)d(of)j(HOME,)g(HOMEDRIVE,)h(and)630 +4060 y(HOMEP)-8 b(A)g(TH)31 b(in)e(App)s(endix)f(D)j([En)m(vironmen)m +(t)e(v)-5 b(ariables],)30 b(page)h(133.)150 4207 y Fp(cvs)e(update:)g +(could)g(not)g(merge)g(revision)f Fo(rev)38 b Fp(of)30 +b Fo(\014le)5 b Fp(:)29 b(No)h(such)f(file)h(or)f(directory)630 +4316 y Fu(CVS)35 b(1.9)j(and)d(older)h(will)d(prin)m(t)i(this)g +(message)j(if)d(there)h(w)m(as)h(a)f(problem)f(\014nding)f(the)630 +4426 y Fp(rcsmerge)28 b Fu(program.)40 b(Mak)m(e)32 b(sure)e(that)h(it) +f(is)f(in)g(y)m(our)h Fp(PATH)p Fu(,)g(or)g(upgrade)f(to)i(a)g(curren)m +(t)630 4536 y(v)m(ersion)f(of)g(CVS,)g(whic)m(h)f(do)s(es)h(not)h +(require)e(an)h(external)h Fp(rcsmerge)d Fu(program.)150 +4682 y Fp(cvs)h([update)g(aborted]:)f(could)h(not)g(patch)g +Fo(\014le)5 b Fp(:)29 b(No)h(such)f(file)h(or)f(directory)630 +4792 y Fu(This)k(means)i(that)h(there)f(w)m(as)g(a)h(problem)d +(\014nding)g(the)i Fp(patch)f Fu(program.)54 b(Mak)m(e)37 +b(sure)630 4902 y(that)45 b(it)e(is)g(in)g(y)m(our)g +Fp(PATH)p Fu(.)81 b(Note)45 b(that)f(despite)g(app)s(earances)g(the)g +(message)h(is)e Fo(not)630 5011 y Fu(referring)22 b(to)j(whether)e(it)h +(can)g(\014nd)f Fo(\014le)p Fu(.)37 b(If)24 b(b)s(oth)f(the)h(clien)m +(t)g(and)f(the)h(serv)m(er)g(are)h(running)630 5121 y(a)34 +b(curren)m(t)e(v)m(ersion)h(of)g Ft(cvs)p Fu(,)g(then)g(there)g(is)g +(no)g(need)g(for)f(an)h(external)g(patc)m(h)h(program)630 +5230 y(and)g(y)m(ou)h(should)e(not)i(see)h(this)d(message.)56 +b(But)35 b(if)e(either)i(clien)m(t)f(or)h(serv)m(er)g(is)f(running)630 +5340 y Ft(cvs)29 b Fu(1.9,)j(then)e(y)m(ou)h(need)f Fp(patch)p +Fu(.)p eop +%%Page: 139 141 +139 140 bop 150 -116 a Fu(App)s(endix)28 b(F:)j(T)-8 +b(roublesho)s(oting)2288 b(139)150 366 y Fp(cvs)29 b(update:)g(could)g +(not)g(patch)g Fo(\014le)5 b Fp(;)30 b(will)f(refetch)630 +476 y Fu(This)36 b(means)i(that)h(for)f(whatev)m(er)g(reason)h(the)f (clien)m(t)f(w)m(as)i(unable)d(to)j(apply)e(a)h(patc)m(h)630 -5340 y(that)e(the)f(serv)m(er)g(sen)m(t.)55 b(The)35 -b(message)h(is)e(nothing)g(to)h(b)s(e)g(concerned)g(ab)s(out,)h(b)s -(ecause)p eop -%%Page: 142 144 -142 143 bop 150 -116 a Fv(142)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)630 366 y(inabilit)m(y)f(to)j(apply)e(the) -i(patc)m(h)g(only)f(slo)m(ws)g(things)g(do)m(wn)g(and)g(has)g(no)g -(e\013ect)j(on)d(what)630 476 y Fu(cvs)e Fv(do)s(es.)150 -633 y Fp(dying)g(gasps)g(from)g Fr(serv)m(er)37 b Fp(unexpected)630 -743 y Fv(This)d(message)k(seems)e(to)h(b)s(e)f(caused)g(b)m(y)g(a)h -(hard-to-trac)m(k-do)m(wn)h(bug)d(in)g Fu(cvs)h Fv(or)g(the)630 -852 y(systems)f(it)g(runs)e(on)j(\(w)m(e)g(don't)f(kno)m(w|w)m(e)g(ha)m -(v)m(en't)i(trac)m(k)m(ed)g(it)d(do)m(wn)h(y)m(et!\).)57 -b(If)35 b(y)m(ou)630 962 y(see)i(it,)h(y)m(ou)g(probably)d(can)i(just)f -(retry)g(the)h(op)s(eration)g(whic)m(h)e(failed,)i(or)g(if)f(y)m(ou)h -(ha)m(v)m(e)630 1072 y(disco)m(v)m(ered)30 b(information)f(concerning)g -(its)h(cause,)h(please)e(let)i(us)e(kno)m(w)h(as)g(describ)s(ed)e(in) -630 1181 y([BUGS],)j(page)h(2.)150 1338 y Fp(end)d(of)h(file)f(from)h -(server)e(\(consult)g(above)h(messages)f(if)i(any\))630 -1448 y Fv(The)36 b(most)g(common)h(cause)f(for)g(this)f(message)j(is)d -(if)g(y)m(ou)h(are)h(using)e(an)h(external)g Fp(rsh)630 -1557 y Fv(program)43 b(and)f(it)h(exited)g(with)f(an)h(error.)78 -b(In)42 b(this)g(case)j(the)e Fp(rsh)f Fv(program)h(should)630 -1667 y(ha)m(v)m(e)30 b(prin)m(ted)d(a)i(message,)h(whic)m(h)d(will)f -(app)s(ear)i(b)s(efore)g(the)h(ab)s(o)m(v)m(e)g(message.)42 -b(F)-8 b(or)29 b(more)630 1777 y(information)42 b(on)h(setting)h(up)f -(a)h Fu(cvs)e Fv(clien)m(t)i(and)f(serv)m(er,)k(see)d(Section)g(3.9)g -([Remote)630 1886 y(rep)s(ositories],)29 b(page)i(21.)150 -2043 y Fp(cvs)e(commit:)g(Executing)f('mkmodules')630 -2153 y Fv(This)f(means)h(that)h(y)m(our)g(rep)s(ository)e(is)g(set)i -(up)f(for)g(a)h(v)m(ersion)f(of)h Fu(cvs)e Fv(prior)g(to)i -Fu(cvs)f Fv(1.8.)630 2262 y(When)i(using)f Fu(cvs)g Fv(1.8)j(or)e +586 y(that)e(the)f(serv)m(er)g(sen)m(t.)55 b(The)35 b(message)h(is)e +(nothing)g(to)h(b)s(e)g(concerned)g(ab)s(out,)h(b)s(ecause)630 +695 y(inabilit)m(y)29 b(to)j(apply)e(the)i(patc)m(h)g(only)f(slo)m(ws)g +(things)g(do)m(wn)g(and)g(has)g(no)g(e\013ect)j(on)d(what)630 +805 y Ft(cvs)e Fu(do)s(es.)150 984 y Fp(dying)g(gasps)g(from)g +Fo(serv)m(er)37 b Fp(unexpected)630 1093 y Fu(There)e(is)f(a)h(kno)m +(wn)g(bug)g(in)f(the)h(serv)m(er)g(for)g Ft(cvs)g Fu(1.9.18)i(and)e +(older)f(whic)m(h)g(can)h(cause)630 1203 y(this.)k(F)-8 +b(or)28 b(me,)g(this)f(w)m(as)h(repro)s(ducible)c(if)j(I)g(used)g(the)h +(`)p Fp(-t)p Fu(')f(global)g(option.)39 b(It)28 b(w)m(as)g(\014xed)630 +1313 y(b)m(y)33 b(Andy)g(Pip)s(er's)f(14)i(No)m(v)g(1997)i(c)m(hange)e +(to)g(src/\014lesubr.c,)f(if)g(an)m(y)m(one)h(is)f(curious.)48 +b(If)630 1422 y(y)m(ou)28 b(see)h(the)f(message,)i(y)m(ou)e(probably)f +(can)h(just)f(retry)h(the)g(op)s(eration)g(whic)m(h)f(failed,)g(or)630 +1532 y(if)33 b(y)m(ou)h(ha)m(v)m(e)h(disco)m(v)m(ered)e(information)f +(concerning)i(its)f(cause,)i(please)e(let)h(us)f(kno)m(w)h(as)630 +1641 y(describ)s(ed)28 b(in)h(App)s(endix)f(H)i([BUGS],)i(page)f(145.) +150 1820 y Fp(end)e(of)h(file)f(from)h(server)e(\(consult)g(above)h +(messages)f(if)i(any\))630 1930 y Fu(The)36 b(most)g(common)h(cause)f +(for)g(this)f(message)j(is)d(if)g(y)m(ou)h(are)h(using)e(an)h(external) +g Fp(rsh)630 2040 y Fu(program)43 b(and)f(it)h(exited)g(with)f(an)h +(error.)78 b(In)42 b(this)g(case)j(the)e Fp(rsh)f Fu(program)h(should) +630 2149 y(ha)m(v)m(e)30 b(prin)m(ted)d(a)i(message,)h(whic)m(h)d(will) +f(app)s(ear)i(b)s(efore)g(the)h(ab)s(o)m(v)m(e)g(message.)42 +b(F)-8 b(or)29 b(more)630 2259 y(information)42 b(on)h(setting)h(up)f +(a)h Ft(cvs)e Fu(clien)m(t)i(and)f(serv)m(er,)k(see)d(Section)g(2.9)g +([Remote)630 2368 y(rep)s(ositories],)29 b(page)i(18.)150 +2547 y Fp(cvs)e(commit:)g(Executing)f('mkmodules')630 +2657 y Fu(This)f(means)h(that)h(y)m(our)g(rep)s(ository)e(is)g(set)i +(up)f(for)g(a)h(v)m(ersion)f(of)h Ft(cvs)e Fu(prior)g(to)i +Ft(cvs)f Fu(1.8.)630 2767 y(When)i(using)f Ft(cvs)g Fu(1.8)j(or)e (later,)h(the)f(ab)s(o)m(v)m(e)i(message)g(will)27 b(b)s(e)j(preceded)g -(b)m(y)870 2390 y Fp(cvs)47 b(commit:)f(Rebuilding)f(administrative)f -(file)i(database)630 2523 y Fv(If)d(y)m(ou)h(see)g(b)s(oth)f(messages,) +(b)m(y)870 2905 y Fp(cvs)47 b(commit:)f(Rebuilding)f(administrative)f +(file)i(database)630 3049 y Fu(If)d(y)m(ou)h(see)g(b)s(oth)f(messages,) 48 b(the)43 b(database)i(is)d(b)s(eing)g(rebuilt)g(t)m(wice,)47 -b(whic)m(h)42 b(is)h(un-)630 2633 y(necessary)d(but)f(harmless.)68 +b(whic)m(h)42 b(is)h(un-)630 3159 y(necessary)d(but)f(harmless.)68 b(If)39 b(y)m(ou)i(wish)d(to)i(a)m(v)m(oid)g(the)h(duplication,)e(and)h -(y)m(ou)g(ha)m(v)m(e)630 2743 y(no)f(v)m(ersions)f(of)g -Fu(cvs)g Fv(1.7)i(or)f(earlier)e(in)h(use,)i(remo)m(v)m(e)g -Fp(-i)30 b(mkmodules)36 b Fv(ev)m(ery)k(place)e(it)630 -2852 y(app)s(ears)f(in)f(y)m(our)i Fp(modules)e Fv(\014le.)62 +(y)m(ou)g(ha)m(v)m(e)630 3269 y(no)f(v)m(ersions)f(of)g +Ft(cvs)g Fu(1.7)i(or)f(earlier)e(in)h(use,)i(remo)m(v)m(e)g +Fp(-i)30 b(mkmodules)36 b Fu(ev)m(ery)k(place)e(it)630 +3378 y(app)s(ears)f(in)f(y)m(our)i Fp(modules)e Fu(\014le.)62 b(F)-8 b(or)38 b(more)g(information)e(on)i(the)g Fp(modules)d -Fv(\014le,)k(see)630 2962 y(Section)30 b(C.1)h([mo)s(dules],)e(page)i -(125.)150 3119 y Fp(rcs)e(error:)g(Unknown)g(option:)f(-x,v/)630 -3228 y Fv(This)k(message)i(will)d(b)s(e)i(follo)m(w)m(ed)g(b)m(y)g(a)h -(usage)g(message)h(for)e Fu(r)n(cs)p Fv(.)49 b(It)33 -b(means)h(that)g(y)m(ou)630 3338 y(ha)m(v)m(e)42 b(an)e(old)g(v)m -(ersion)g(of)h Fu(r)n(cs)f Fv(\(probably)f(supplied)e(with)j(y)m(our)g -(op)s(erating)g(system\).)630 3448 y(CVS)30 b(only)f(w)m(orks)h(with)g -Fu(r)n(cs)f Fv(v)m(ersion)h(5)h(and)e(later.)150 3605 -y Fp(cvs)g([server)g(aborted]:)f(received)g(broken)g(pipe)i(signal)630 -3714 y Fv(This)k(message)k(seems)e(to)h(b)s(e)f(caused)g(b)m(y)g(a)h -(hard-to-trac)m(k-do)m(wn)h(bug)d(in)g Fu(cvs)h Fv(or)g(the)630 -3824 y(systems)29 b(it)f(runs)f(on)h(\(w)m(e)h(don't)g(kno)m(w|w)m(e)g -(ha)m(v)m(en't)h(trac)m(k)m(ed)g(it)e(do)m(wn)g(y)m(et!\).)42 -b(It)29 b(seems)630 3933 y(to)e(happ)s(en)e(only)h(after)h(a)g -Fu(cvs)f Fv(command)g(has)g(completed,)i(and)e(y)m(ou)h(should)d(b)s(e) -i(able)g(to)630 4043 y(just)20 b(ignore)h(the)g(message.)39 -b(Ho)m(w)m(ev)m(er,)25 b(if)20 b(y)m(ou)i(ha)m(v)m(e)g(disco)m(v)m -(ered)f(information)f(concerning)630 4153 y(its)30 b(cause,)h(please)f -(let)g(us)g(kno)m(w)g(as)h(describ)s(ed)d(in)60 b([BUGS],)31 -b(page)g(2.)150 4310 y Fp(cvs)e(commit:)g(Up-to-date)e(check)i(failed)g -(for)h(`)p Fr(\014le)5 b Fp(')630 4419 y Fv(This)24 b(means)h(that)h -(someone)h(else)e(has)g(committed)h(a)g(c)m(hange)g(to)h(that)f(\014le) -e(since)h(the)h(last)630 4529 y(time)34 b(that)i(y)m(ou)f(did)d(a)j -Fp(cvs)30 b(update)p Fv(.)52 b(So)34 b(b)s(efore)h(pro)s(ceeding)e -(with)h(y)m(our)g Fp(cvs)c(commit)630 4639 y Fv(y)m(ou)45 -b(need)f(to)h Fp(cvs)29 b(update)p Fv(.)81 b(CVS)43 b(will)f(merge)j -(the)f(c)m(hanges)i(that)f(y)m(ou)f(made)h(and)630 4748 +Fu(\014le,)k(see)630 3488 y(Section)30 b(C.1)h([mo)s(dules],)e(page)i +(119.)150 3667 y Fp(missing)d(author)630 3776 y Fu(T)m(ypically)34 +b(this)g(can)i(happ)s(en)d(if)i(y)m(ou)h(created)g(an)g(R)m(CS)e +(\014le)h(with)f(y)m(our)i(username)e(set)630 3886 y(to)j(empt)m(y)-8 +b(.)58 b(CVS)35 b(will,)g(b)s(ogusly)-8 b(,)37 b(create)g(an)f(illegal) +e(R)m(CS)i(\014le)f(with)g(no)h(v)-5 b(alue)35 b(for)h(the)630 +3996 y(author)28 b(\014eld.)39 b(The)28 b(solution)f(is)g(to)j(mak)m(e) +f(sure)f(y)m(our)g(username)g(is)g(set)h(to)g(a)g(non-empt)m(y)630 +4105 y(v)-5 b(alue)30 b(and)g(re-create)i(the)e(R)m(CS)g(\014le.)150 +4284 y Fp(*PANIC*)e(administration)f(files)i(missing)630 +4394 y Fu(This)42 b(t)m(ypically)h(means)h(that)h(there)f(is)f(a)i +(directory)e(named)h(CVS)f(but)g(it)h(do)s(es)g(not)630 +4503 y(con)m(tain)e(the)f(administrativ)m(e)f(\014les)g(whic)m(h)g(CVS) +h(puts)f(in)g(a)i(CVS)e(directory)-8 b(.)74 b(If)41 b(the)630 +4613 y(problem)33 b(is)g(that)i(y)m(ou)f(created)i(a)e(CVS)g(directory) +g(via)f(some)i(mec)m(hanism)f(other)g(than)630 4723 y(CVS,)25 +b(then)h(the)g(answ)m(er)f(is)g(simple,)g(use)g(a)i(name)e(other)h +(than)g(CVS.)f(If)h(not,)h(it)e(indicates)630 4832 y(a)31 +b(CVS)e(bug)h(\(see)h(App)s(endix)d(H)j([BUGS],)g(page)g(145\).)150 +5011 y Fp(rcs)e(error:)g(Unknown)g(option:)f(-x,v/)630 +5121 y Fu(This)k(message)i(will)d(b)s(e)i(follo)m(w)m(ed)g(b)m(y)g(a)h +(usage)g(message)h(for)e Ft(r)n(cs)p Fu(.)49 b(It)33 +b(means)h(that)g(y)m(ou)630 5230 y(ha)m(v)m(e)42 b(an)e(old)g(v)m +(ersion)g(of)h Ft(r)n(cs)f Fu(\(probably)f(supplied)e(with)j(y)m(our)g +(op)s(erating)g(system\).)630 5340 y(CVS)30 b(only)f(w)m(orks)h(with)g +Ft(r)n(cs)f Fu(v)m(ersion)h(5)h(and)e(later.)p eop +%%Page: 140 142 +140 141 bop 150 -116 a Fu(140)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Fp(cvs)f([server)g(aborted]:)f +(received)g(broken)g(pipe)i(signal)630 476 y Fu(This)k(message)k(seems) +e(to)h(b)s(e)f(caused)g(b)m(y)g(a)h(hard-to-trac)m(k-do)m(wn)h(bug)d +(in)g Ft(cvs)h Fu(or)g(the)630 586 y(systems)29 b(it)f(runs)f(on)h(\(w) +m(e)h(don't)g(kno)m(w|w)m(e)g(ha)m(v)m(en't)h(trac)m(k)m(ed)g(it)e(do)m +(wn)g(y)m(et!\).)42 b(It)29 b(seems)630 695 y(to)e(happ)s(en)e(only)h +(after)h(a)g Ft(cvs)f Fu(command)g(has)g(completed,)i(and)e(y)m(ou)h +(should)d(b)s(e)i(able)g(to)630 805 y(just)20 b(ignore)h(the)g +(message.)39 b(Ho)m(w)m(ev)m(er,)25 b(if)20 b(y)m(ou)i(ha)m(v)m(e)g +(disco)m(v)m(ered)f(information)f(concerning)630 914 +y(its)30 b(cause,)h(please)f(let)g(us)g(kno)m(w)g(as)h(describ)s(ed)d +(in)h(App)s(endix)f(H)j([BUGS],)g(page)g(145.)150 1092 +y Fp(Too)e(many)h(arguments!)630 1202 y Fu(This)20 b(message)i(is)e(t)m +(ypically)h(prin)m(ted)e(b)m(y)j(the)f(`)p Fp(log.pl)p +Fu(')f(script)g(whic)m(h)h(is)f(in)g(the)h(`)p Fp(contrib)p +Fu(')630 1312 y(directory)28 b(in)g(the)h Ft(cvs)f Fu(source)h +(distribution.)37 b(In)28 b(some)i(v)m(ersions)e(of)h +Ft(cvs)p Fu(,)f(`)p Fp(log.pl)p Fu(')g(has)630 1421 y(b)s(een)j(part)g +(of)g(the)h(default)e Ft(cvs)h Fu(installation.)41 b(The)31 +b(`)p Fp(log.pl)p Fu(')f(script)h(gets)h(called)e(from)630 +1531 y(the)22 b(`)p Fp(loginfo)p Fu(')e(administrativ)m(e)f(\014le.)37 +b(Chec)m(k)22 b(that)g(the)g(argumen)m(ts)f(passed)g(in)f(`)p +Fp(loginfo)p Fu(')630 1640 y(matc)m(h)32 b(what)e(y)m(our)h(v)m(ersion) +f(of)h(`)p Fp(log.pl)p Fu(')e(exp)s(ects.)43 b(In)30 +b(particular,)f(the)i(`)p Fp(log.pl)p Fu(')e(from)630 +1750 y Ft(cvs)c Fu(1.3)j(and)e(older)f(exp)s(ects)i(the)f(log\014le)g +(as)h(an)f(argumen)m(t)h(whereas)f(the)g(`)p Fp(log.pl)p +Fu(')f(from)630 1860 y Ft(cvs)38 b Fu(1.5)i(and)e(new)m(er)h(exp)s +(ects)g(the)g(log\014le)f(to)h(b)s(e)g(sp)s(eci\014ed)e(with)g(a)i(`)p +Fp(-f)p Fu(')g(option.)66 b(Of)630 1969 y(course,)31 +b(if)e(y)m(ou)i(don't)f(need)g(`)p Fp(log.pl)p Fu(')g(y)m(ou)g(can)h +(just)f(commen)m(t)h(it)f(out)h(of)f(`)p Fp(loginfo)p +Fu('.)150 2147 y Fp(cvs)f(commit:)g(Up-to-date)e(check)i(failed)g(for)h +(`)p Fo(\014le)5 b Fp(')630 2257 y Fu(This)24 b(means)h(that)h(someone) +h(else)e(has)g(committed)h(a)g(c)m(hange)g(to)h(that)f(\014le)e(since)h +(the)h(last)630 2366 y(time)34 b(that)i(y)m(ou)f(did)d(a)j +Fp(cvs)30 b(update)p Fu(.)52 b(So)34 b(b)s(efore)h(pro)s(ceeding)e +(with)h(y)m(our)g Fp(cvs)c(commit)630 2476 y Fu(y)m(ou)45 +b(need)f(to)h Fp(cvs)29 b(update)p Fu(.)81 b(CVS)43 b(will)f(merge)j +(the)f(c)m(hanges)i(that)f(y)m(ou)f(made)h(and)630 2586 y(the)34 b(c)m(hanges)h(that)g(the)f(other)h(p)s(erson)e(made.)51 b(If)34 b(it)g(do)s(es)f(not)i(detect)g(an)m(y)g(con\015icts)e(it)630 -4858 y(will)e(rep)s(ort)j(`)p Fp(M)c(cacErrCodes.h)p -Fv(')g(and)k(y)m(ou)g(are)g(ready)g(to)h Fp(cvs)29 b(commit)p -Fv(.)50 b(If)33 b(it)h(detects)630 4967 y(con\015icts)f(it)h(will)d +2695 y(will)e(rep)s(ort)j(`)p Fp(M)c(cacErrCodes.h)p +Fu(')g(and)k(y)m(ou)g(are)g(ready)g(to)h Fp(cvs)29 b(commit)p +Fu(.)50 b(If)33 b(it)h(detects)630 2805 y(con\015icts)f(it)h(will)d (prin)m(t)h(a)j(message)g(sa)m(ying)e(so,)i(will)d(rep)s(ort)h(`)p -Fp(C)d(cacErrCodes.h)p Fv(',)i(and)630 5077 y(y)m(ou)f(need)g(to)g(man) +Fp(C)d(cacErrCodes.h)p Fu(',)i(and)630 2914 y(y)m(ou)f(need)g(to)g(man) m(ually)f(resolv)m(e)h(the)g(con\015ict.)41 b(F)-8 b(or)32 -b(more)f(details)f(on)g(this)g(pro)s(cess)g(see)630 5186 -y(Section)g(5.3)i([Con\015icts)d(example],)i(page)g(35.)150 -5344 y Fp(Usage:)e(diff3)g([-exEX3)f([-i)h(|)i(-m])e([-L)g(label1)g(-L) -h(label3]])e(file1)h(file2)g(file3)p eop +b(more)f(details)f(on)g(this)g(pro)s(cess)g(see)630 3024 +y(Section)g(10.3)i([Con\015icts)e(example],)g(page)h(59.)150 +3202 y Fp(Usage:)e(diff3)g([-exEX3)f([-i)h(|)i(-m])e([-L)g(label1)g(-L) +h(label3]])e(file1)h(file2)g(file3)870 3306 y(Only)47 +b(one)g(of)g([exEX3])f(allowed)630 3450 y Fu(This)26 +b(indicates)i(a)g(problem)f(with)g(the)h(installation)e(of)i +Fp(diff3)f Fu(and)h Fp(rcsmerge)p Fu(.)38 b(Sp)s(eci\014-)630 +3559 y(cally)29 b Fp(rcsmerge)e Fu(w)m(as)j(compiled)e(to)i(lo)s(ok)g +(for)f(GNU)h(di\0133,)f(but)g(it)g(is)g(\014nding)e(unix)h(di\0133)630 +3669 y(instead.)39 b(The)26 b(exact)i(text)g(of)f(the)g(message)h(will) +c(v)-5 b(ary)27 b(dep)s(ending)d(on)j(the)g(system.)39 +b(The)630 3778 y(simplest)27 b(solution)f(is)i(to)h(upgrade)f(to)h(a)g +(curren)m(t)f(v)m(ersion)f(of)i Ft(cvs)p Fu(,)f(whic)m(h)f(do)s(es)h +(not)h(rely)630 3888 y(on)h(external)h Fp(rcsmerge)d +Fu(or)i Fp(diff3)f Fu(programs.)150 4066 y Fp(warning:)f(unrecognized)f +(response)h(`)p Fo(text)r Fp(')j(from)e(cvs)h(server)630 +4176 y Fu(If)38 b Fo(text)j Fu(con)m(tains)d(a)h(v)-5 +b(alid)37 b(resp)s(onse)g(\(suc)m(h)h(as)h(`)p Fp(ok)p +Fu('\))f(follo)m(w)m(ed)g(b)m(y)g(an)g(extra)h(carriage)630 +4285 y(return)20 b(c)m(haracter)j(\(on)e(man)m(y)g(systems)h(this)e +(will)e(cause)k(the)f(second)g(part)g(of)g(the)h(message)630 +4395 y(to)44 b(o)m(v)m(erwrite)f(the)h(\014rst)e(part\),)k(then)d(it)g +(probably)e(means)i(that)g(y)m(ou)h(are)f(using)f(the)630 +4504 y(`)p Fp(:ext:)p Fu(')23 b(access)i(metho)s(d)e(with)g(a)h(v)m +(ersion)f(of)h(rsh,)g(suc)m(h)g(as)g(most)g(non-unix)e(rsh)g(v)m +(ersions,)630 4614 y(whic)m(h)37 b(do)s(es)i(not)g(b)m(y)f(default)g +(pro)m(vide)g(a)h(transparen)m(t)f(data)i(stream.)66 +b(In)38 b(suc)m(h)g(cases)630 4724 y(y)m(ou)e(probably)d(w)m(an)m(t)k +(to)f(try)f(`)p Fp(:server:)p Fu(')f(instead)h(of)g(`)p +Fp(:ext:)p Fu('.)55 b(If)35 b Fo(text)k Fu(is)34 b(something)630 +4833 y(else,)46 b(this)c(ma)m(y)i(signify)d(a)j(problem)d(with)h(y)m +(our)h(CVS)f(serv)m(er.)79 b(Double-c)m(hec)m(k)45 b(y)m(our)630 +4943 y(installation)28 b(against)j(the)f(instructions)f(for)h(setting)g +(up)g(the)g(CVS)g(serv)m(er.)150 5121 y Fp(cvs)f(commit:)g(warning:)f +(editor)h(session)f(failed)630 5230 y Fu(This)e(means)i(that)h(the)f +(editor)g(whic)m(h)e Ft(cvs)h Fu(is)h(using)e(exits)i(with)f(a)h +(nonzero)g(exit)g(status.)630 5340 y(Some)h(v)m(ersions)f(of)h(vi)f +(will)f(do)i(this)e(ev)m(en)j(when)e(there)h(w)m(as)g(not)g(a)h +(problem)d(editing)h(the)p eop +%%Page: 141 143 +141 142 bop 150 -116 a Fu(App)s(endix)28 b(F:)j(T)-8 +b(roublesho)s(oting)2288 b(141)630 366 y(\014le.)39 b(If)27 +b(so,)h(p)s(oin)m(t)f(the)h Ft(CVSEDITOR)g Fu(en)m(vironmen)m(t)f(v)-5 +b(ariable)26 b(to)i(a)g(small)e(script)g(suc)m(h)630 +476 y(as:)870 605 y Fp(#!/bin/sh)870 709 y(vi)47 b($*)870 +812 y(exit)g(0)150 1070 y Fq(F.2)67 b(Other)46 b(common)f(problems)275 +1262 y Fu(Here)29 b(is)f(a)h(list)f(of)h(problems)e(whic)m(h)g(cannot)j +(b)s(e)e(readily)f(lo)s(ok)m(ed)i(up)f(based)h(on)f(an)h(error)g +(message.)150 1372 y(They)h(are)h(in)e(no)h(particular)f(order.)225 +1506 y Fs(\017)60 b Fu(If)38 b(y)m(ou)g(are)h(running)c +Ft(cvs)j Fu(1.9.18)i(or)e(older,)i(and)e Fp(cvs)29 b(update)37 +b Fu(\014nds)f(a)j(con\015ict)f(and)g(tries)f(to)330 +1616 y(merge,)e(as)f(describ)s(ed)e(in)g(Section)i(10.3)h([Con\015icts) +e(example],)i(page)f(59,)i(but)d(do)s(esn't)h(tell)f(y)m(ou)330 +1726 y(there)38 b(w)m(ere)g(con\015icts,)i(then)d(y)m(ou)h(ma)m(y)g(ha) +m(v)m(e)h(an)f(old)f(v)m(ersion)g(of)h Ft(r)n(cs)p Fu(.)62 +b(The)37 b(easiest)h(solution)330 1835 y(probably)24 +b(is)i(to)g(upgrade)g(to)h(a)f(curren)m(t)g(v)m(ersion)g(of)g +Ft(cvs)p Fu(,)g(whic)m(h)f(do)s(es)h(not)h(rely)e(on)h(external)g +Ft(r)n(cs)330 1945 y Fu(programs.)p eop +%%Page: 142 144 +142 143 bop 150 -116 a Fu(142)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop %%Page: 143 145 -143 144 bop 150 -116 a Fv(App)s(endix)28 b(E:)i(T)-8 -b(roublesho)s(oting)2286 b(143)870 366 y Fp(Only)47 b(one)g(of)g -([exEX3])f(allowed)630 501 y Fv(This)26 b(indicates)i(a)g(problem)f -(with)g(the)h(installation)e(of)i Fp(diff3)f Fv(and)h -Fp(rcsmerge)p Fv(.)38 b(Sp)s(eci\014-)630 611 y(cally)29 -b Fp(rcsmerge)e Fv(w)m(as)j(compiled)e(to)i(lo)s(ok)g(for)f(GNU)h -(di\0133,)f(but)g(it)g(is)g(\014nding)e(unix)h(di\0133)630 -720 y(instead.)73 b(The)41 b(exact)i(text)g(of)e(the)h(message)g(will)d -(v)-5 b(ary)42 b(dep)s(ending)d(on)i(the)h(system.)630 -830 y(The)c(solution)e(is)h(to)i(mak)m(e)g(sure)f Fp(rcsmerge)d -Fv(\014nds)i(GNU)h(di\0133.)63 b(Dep)s(ending)37 b(on)h(ho)m(w)630 -939 y Fp(rcsmerge)24 b Fv(w)m(as)j(compiled,)f(it)h(migh)m(t)f(b)s(e)g -(su\016cien)m(t)g(to)h(place)g(GNU)g(di\0133)f(in)f(y)m(our)i -Fp(PATH)p Fv(,)630 1049 y(or)h(it)g(migh)m(t)h(b)s(e)e(necessary)i(to)g -(recompile)f Fp(rcsmerge)e Fv(or)j(\014nd)d(a)j(binary)e(distribution)e -(of)630 1159 y Fp(rcsmerge)j Fv(whic)m(h)h(lo)s(oks)h(in)f(the)i -Fp(PATH)p Fv(.)150 1318 y Fp(cvs)e(commit:)g(warning:)f(editor)h -(session)f(failed)630 1428 y Fv(This)e(means)i(that)h(the)f(editor)g -(whic)m(h)e Fu(cvs)h Fv(is)h(using)e(exits)i(with)f(a)h(nonzero)g(exit) -g(status.)630 1537 y(Some)h(v)m(ersions)f(of)h(vi)f(will)f(do)i(this)e -(ev)m(en)j(when)e(there)h(w)m(as)g(not)g(a)h(problem)d(editing)h(the) -630 1647 y(\014le.)39 b(If)27 b(so,)h(p)s(oin)m(t)f(the)h -Fu(CVSEDITOR)g Fv(en)m(vironmen)m(t)f(v)-5 b(ariable)26 -b(to)i(a)g(small)e(script)g(suc)m(h)630 1756 y(as:)870 -1885 y Fp(#!/bin/sh)870 1989 y(vi)47 b($*)870 2093 y(exit)g(0)150 -2350 y Fq(E.2)68 b(Other)45 b(common)g(problems)275 2542 -y Fv(Here)29 b(is)f(a)h(list)f(of)h(problems)e(whic)m(h)g(cannot)j(b)s -(e)e(readily)f(lo)s(ok)m(ed)i(up)f(based)h(on)f(an)h(error)g(message.) -150 2652 y(They)h(are)h(in)e(no)h(particular)f(order.)225 -2787 y Ft(\017)60 b Fv(If)29 b Fp(cvs)g(update)f Fv(\014nds)f(a)j -(con\015ict)f(and)g(tries)f(to)i(merge,)h(as)e(describ)s(ed)e(in)h -(Section)h(5.3)i([Con\015icts)330 2896 y(example],)f(page)g(35,)h(but)e -(do)s(esn't)h(tell)e(y)m(ou)i(there)g(w)m(ere)g(con\015icts,)g(then)f -(y)m(ou)h(ma)m(y)g(ha)m(v)m(e)h(an)f(old)330 3006 y(v)m(ersion)k(of)g -Fu(r)n(cs)p Fv(.)51 b(F)-8 b(or)34 b(more)h(information)d(on)i(ho)m(w)g -(to)h(set)f(this)f(up,)i(see)f(the)g(`)p Fp(INSTALL)p -Fv(')f(\014le)g(in)330 3115 y(the)e Fu(cvs)e Fv(source)i(distribution.) -p eop +143 144 bop 150 -116 a Fu(App)s(endix)28 b(G:)j(Credits)2630 +b(143)150 366 y Fr(App)t(endix)53 b(G)81 b(Credits)275 +601 y Fu(Roland)19 b(P)m(esc)m(h,)24 b(then)c(of)h(Cygn)m(us)f(Supp)s +(ort)e Fp(<roland@wrs.com>)e Fu(wrote)21 b(the)g(man)m(ual)f(pages)h +(whic)m(h)150 710 y(w)m(ere)37 b(distributed)d(with)i +Ft(cvs)g Fu(1.3.)62 b(Muc)m(h)37 b(of)g(their)f(text)i(w)m(as)f(copied) +g(in)m(to)g(this)f(man)m(ual.)59 b(He)38 b(also)150 820 +y(read)30 b(an)h(early)f(draft)g(of)g(this)f(man)m(ual)h(and)g(con)m +(tributed)f(man)m(y)i(ideas)f(and)f(corrections.)275 +954 y(The)k(mailing-list)d Fp(info-cvs)h Fu(is)i(sometimes)g +(informativ)m(e.)50 b(I)33 b(ha)m(v)m(e)i(included)c(information)g +(from)150 1064 y(p)s(ostings)e(made)h(b)m(y)h(the)f(follo)m(wing)f(p)s +(ersons:)40 b(Da)m(vid)30 b(G.)h(Grubbs)d Fp(<dgg@think.com>)p +Fu(.)275 1198 y(Some)i(text)h(has)f(b)s(een)g(extracted)i(from)e(the)g +(man)g(pages)h(for)f Ft(r)n(cs)p Fu(.)275 1333 y(The)j +Ft(cvs)g(f)-8 b(a)n(q)33 b Fu(b)m(y)h(Da)m(vid)g(G.)g(Grubbs)e(has)i +(pro)m(vided)e(useful)g(material.)51 b(The)34 b Ft(f)-8 +b(a)n(q)33 b Fu(is)g(no)g(longer)150 1442 y(main)m(tained,)24 +b(ho)m(w)m(ev)m(er,)j(and)c(this)g(man)m(ual)h(is)e(ab)s(out)i(the)g +(closest)h(thing)e(there)h(is)f(to)h(a)h(successor)f(\(with)150 +1552 y(resp)s(ect)30 b(to)h(do)s(cumen)m(ting)f(ho)m(w)g(to)h(use)f +Ft(cvs)p Fu(,)g(at)h(least\).)275 1687 y(In)e(addition,)g(the)i(follo)m +(wing)d(p)s(ersons)h(ha)m(v)m(e)j(help)s(ed)c(b)m(y)j(telling)d(me)j +(ab)s(out)f(mistak)m(es)h(I'v)m(e)g(made:)390 1815 y(Ro)m(xanne)g +(Brunskill)c Fp(<rbrunski@datap.ca>)p Fu(,)390 1919 y(Kath)m(y)k(Dy)m +(er)g Fp(<dyer@phoenix.ocf.llnl.g)o(ov>)p Fu(,)390 2023 +y(Karl)e(Pingle)g Fp(<pingle@acuson.com>)p Fu(,)390 2127 +y(Thomas)h(A)g(P)m(eterson)i Fp(<tap@src.honeywell.com>)o +Fu(,)390 2230 y(Inge)e(W)-8 b(allin)29 b Fp(<ingwa@signum.se>)p +Fu(,)390 2334 y(Dirk)h(Kosc)m(h)m(uetzki)h Fp(<koschuet@fmi.uni-passa)o +(u.de)o(>)390 2438 y Fu(and)f(Mic)m(hael)g(Bro)m(wn)h +Fp(<brown@wi.extrel.com>)p Fu(.)275 2572 y(The)g(list)g(of)i(con)m +(tributors)f(here)g(is)f(not)i(comprehensiv)m(e;)g(for)f(a)h(more)g +(complete)g(list)e(of)h(who)g(has)150 2682 y(con)m(tributed)e(to)h +(this)e(man)m(ual)h(see)h(the)f(\014le)g(`)p Fp(doc/ChangeLog)p +Fu(')d(in)i(the)i Ft(cvs)e Fu(source)i(distribution.)p +eop %%Page: 144 146 -144 145 bop 150 -116 a Fv(144)2066 b(CVS|Concurren)m(t)29 +144 145 bop 150 -116 a Fu(144)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop %%Page: 145 147 -145 146 bop 150 -116 a Fv(App)s(endix)28 b(F:)j(GNU)g(GENERAL)f(PUBLIC) -g(LICENSE)1430 b(145)150 366 y Fs(App)t(endix)53 b(F)82 -b(GNU)53 b(GENERAL)h(PUBLIC)g(LICENSE)1537 569 y Fv(V)-8 +145 146 bop 150 -116 a Fu(App)s(endix)28 b(H:)i(Dealing)g(with)g(bugs)f +(in)g(CVS)h(or)g(this)g(man)m(ual)1271 b(145)150 209 +y Fr(App)t(endix)75 b(H)81 b(Dealing)55 b(with)e(bugs)g(in)h(CVS)f(or)h +(this)1099 366 y(man)l(ual)275 610 y Fu(Neither)39 b +Ft(cvs)g Fu(nor)h(this)f(man)m(ual)g(is)h(p)s(erfect,)i(and)e(they)g +(probably)e(nev)m(er)j(will)c(b)s(e.)69 b(If)40 b(y)m(ou)h(are)150 +720 y(ha)m(ving)28 b(trouble)g(using)g Ft(cvs)p Fu(,)g(or)h(think)e(y)m +(ou)i(ha)m(v)m(e)h(found)e(a)h(bug,)g(there)g(are)g(a)g(n)m(um)m(b)s +(er)f(of)h(things)f(y)m(ou)150 830 y(can)35 b(do)g(ab)s(out)f(it.)54 +b(Note)36 b(that)g(if)e(the)h(man)m(ual)f(is)g(unclear,)h(that)h(can)f +(b)s(e)f(considered)g(a)h(bug)f(in)g(the)150 939 y(man)m(ual,)28 +b(so)g(these)g(problems)d(are)j(often)g(w)m(orth)g(doing)f(something)g +(ab)s(out)g(as)h(w)m(ell)f(as)g(problems)f(with)150 1049 +y Ft(cvs)j Fu(itself.)225 1187 y Fs(\017)60 b Fu(If)37 +b(y)m(ou)h(w)m(an)m(t)g(someone)h(to)f(help)e(y)m(ou)i(and)f(\014x)g +(bugs)g(that)h(y)m(ou)g(rep)s(ort,)h(there)e(are)h(companies)330 +1296 y(whic)m(h)29 b(will)f(do)i(that)h(for)f(a)h(fee.)41 +b(Tw)m(o)31 b(suc)m(h)f(companies)g(are:)570 1426 y Fp(Signum)46 +b(Support)g(AB)570 1530 y(Box)h(2044)570 1634 y(S-580)f(02)95 +b(Linkoping)570 1738 y(Sweden)570 1842 y(Email:)46 b(info@signum.se)570 +1945 y(Phone:)g(+46)h(\(0\)13)f(-)i(21)f(46)g(00)570 +2049 y(Fax:)142 b(+46)47 b(\(0\)13)f(-)i(21)f(47)g(00)570 +2153 y(http://www.signum.se/)570 2360 y(Cyclic)f(Software)570 +2464 y(United)g(States)g(of)h(America)570 2568 y +(http://www.cyclic.com/)570 2672 y(info@cyclic.com)225 +2808 y Fs(\017)60 b Fu(If)31 b(y)m(ou)h(got)g Ft(cvs)e +Fu(through)h(a)h(distributor,)d(suc)m(h)i(as)g(an)h(op)s(erating)e +(system)i(v)m(endor)f(or)g(a)h(v)m(endor)330 2918 y(of)j(freew)m(are)h +Ft(cd-r)n(om)p Fu(s,)f(y)m(ou)h(ma)m(y)f(wish)e(to)j(see)g(whether)e +(the)h(distributor)d(pro)m(vides)i(supp)s(ort.)330 3027 +y(Often,)h(they)f(will)d(pro)m(vide)i(no)h(supp)s(ort)e(or)h(minimal)e +(supp)s(ort,)j(but)f(this)g(ma)m(y)h(v)-5 b(ary)34 b(from)f(dis-)330 +3137 y(tributor)c(to)i(distributor.)225 3273 y Fs(\017)60 +b Fu(If)32 b(y)m(ou)i(ha)m(v)m(e)g(the)f(skills)d(and)i(time)h(to)h(do) +e(so,)i(y)m(ou)g(ma)m(y)f(wish)e(to)j(\014x)e(the)h(bug)g(y)m(ourself.) +47 b(If)33 b(y)m(ou)330 3382 y(wish)j(to)j(submit)d(y)m(our)i(\014x)f +(for)h(inclusion)c(in)j(future)g(releases)h(of)g Ft(cvs)p +Fu(,)h(see)f(the)h(\014le)d Ft(ha)n(cking)330 3492 y +Fu(in)e(the)i Ft(cvs)e Fu(source)i(distribution.)52 b(It)35 +b(con)m(tains)h(m)m(uc)m(h)g(more)f(information)f(on)h(the)h(pro)s +(cess)f(of)330 3602 y(submitting)28 b(\014xes.)225 3738 +y Fs(\017)60 b Fu(There)30 b(ma)m(y)h(b)s(e)f(resources)g(on)g(the)h +(net)f(whic)m(h)f(can)i(help.)39 b(Tw)m(o)31 b(go)s(o)s(d)f(places)g +(to)i(start)e(are:)570 3868 y Fp(http://www.cyclic.com)570 +3972 y(http://www.loria.fr/~mol)o(li/c)o(vs-i)o(nde)o(x.ht)o(ml)330 +4108 y Fu(If)37 b(y)m(ou)g(are)g(so)h(inspired,)d(increasing)h(the)h +(information)f(a)m(v)-5 b(ailable)36 b(on)h(the)g(net)g(is)f(lik)m(ely) +g(to)i(b)s(e)330 4218 y(appreciated.)56 b(F)-8 b(or)36 +b(example,)h(b)s(efore)e(the)h(standard)e Ft(cvs)h Fu(distribution)d(w) +m(ork)m(ed)j(on)h(Windo)m(ws)330 4327 y(95,)50 b(there)45 +b(w)m(as)g(a)h(w)m(eb)f(page)g(with)f(some)i(explanation)e(and)g(patc)m +(hes)i(for)f(running)d Ft(cvs)i Fu(on)330 4437 y(Windo)m(ws)34 +b(95,)j(and)d(v)-5 b(arious)34 b(p)s(eople)g(help)s(ed)e(out)j(b)m(y)g +(men)m(tioning)f(this)g(page)h(on)g(mailing)d(lists)330 +4546 y(or)e(newsgroups)f(when)h(the)g(sub)5 b(ject)31 +b(came)g(up.)225 4682 y Fs(\017)60 b Fu(It)28 b(is)e(also)i(p)s +(ossible)d(to)j(rep)s(ort)f(bugs)f(to)j Fp(bug-cvs)p +Fu(.)38 b(Note)28 b(that)g(someone)h(ma)m(y)f(or)f(ma)m(y)h(not)g(w)m +(an)m(t)330 4792 y(to)e(do)f(an)m(ything)f(with)g(y)m(our)h(bug)f(rep)s +(ort|if)g(y)m(ou)h(need)g(a)g(solution)f(consider)g(one)h(of)g(the)h +(options)330 4902 y(men)m(tioned)k(ab)s(o)m(v)m(e.)43 +b(P)m(eople)31 b(probably)d(do)j(w)m(an)m(t)g(to)g(hear)g(ab)s(out)f +(bugs)g(whic)m(h)f(are)i(particularly)330 5011 y(sev)m(ere)36 +b(in)e(consequences)i(and/or)f(easy)g(to)h(\014x,)g(ho)m(w)m(ev)m(er.) +56 b(Y)-8 b(ou)36 b(can)f(also)g(increase)g(y)m(our)g(o)s(dds)330 +5121 y(b)m(y)29 b(b)s(eing)f(as)i(clear)g(as)f(p)s(ossible)e(ab)s(out)i +(the)h(exact)h(nature)e(of)h(the)f(bug)g(and)g(an)m(y)h(other)g(relev) +-5 b(an)m(t)330 5230 y(information.)39 b(The)29 b(w)m(a)m(y)h(to)g(rep) +s(ort)f(bugs)g(is)g(to)h(send)e(email)h(to)h Fp(bug-cvs@gnu.org)p +Fu(.)37 b(Note)30 b(that)330 5340 y(submissions)22 b(to)k +Fp(bug-cvs)d Fu(ma)m(y)j(b)s(e)f(distributed)d(under)i(the)i(terms)f +(of)g(the)h Ft(gnu)f Fu(Public)e(License,)p eop +%%Page: 146 148 +146 147 bop 150 -116 a Fu(146)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)330 366 y(so)24 b(if)f(y)m(ou)i(don't)f +(lik)m(e)f(this,)i(don't)f(submit)e(them.)39 b(There)23 +b(is)g(usually)f(no)i(justi\014cation)f(for)h(sending)330 +476 y(mail)k(directly)g(to)i(one)g(of)f(the)h Ft(cvs)f +Fu(main)m(tainers)f(rather)h(than)g(to)h Fp(bug-cvs)p +Fu(;)e(those)i(main)m(tainers)330 586 y(who)40 b(w)m(an)m(t)h(to)g +(hear)f(ab)s(out)g(suc)m(h)g(bug)g(rep)s(orts)f(read)i +Fp(bug-cvs)p Fu(.)68 b(Also)40 b(note)h(that)g(sending)e(a)330 +695 y(bug)e(rep)s(ort)h(to)h(other)f(mailing)e(lists)g(or)i(newsgroups) +f(is)g Fo(not)j Fu(a)f(substitute)d(for)i(sending)f(it)g(to)330 +805 y Fp(bug-cvs)p Fu(.)54 b(It)36 b(is)f(\014ne)g(to)h(discuss)e +Ft(cvs)g Fu(bugs)h(on)h(whatev)m(er)g(forum)f(y)m(ou)h(prefer,)g(but)f +(there)h(are)330 914 y(not)31 b(necessarily)e(an)m(y)i(main)m(tainers)e +(reading)g(bug)h(rep)s(orts)g(sen)m(t)h(an)m(ywhere)f(except)h +Fp(bug-cvs)p Fu(.)275 1074 y(P)m(eople)f(often)h(ask)f(if)g(there)g(is) +f(a)i(list)e(of)h(kno)m(wn)g(bugs)g(or)g(whether)g(a)g(particular)f +(bug)g(is)h(a)g(kno)m(wn)150 1183 y(one.)45 b(The)31 +b(\014le)g Ft(bugs)g Fu(in)f(the)i Ft(cvs)f Fu(source)h(distribution)c +(is)i(one)i(list)e(of)i(kno)m(wn)f(bugs,)h(but)f(it)g(do)s(esn't)150 +1293 y(necessarily)d(try)g(to)h(b)s(e)f(comprehensiv)m(e.)40 +b(P)m(erhaps)28 b(there)h(will)d(nev)m(er)j(b)s(e)f(a)h(comprehensiv)m +(e,)g(detailed)150 1403 y(list)g(of)i(kno)m(wn)e(bugs.)p +eop +%%Page: 147 149 +147 148 bop 150 -116 a Fu(App)s(endix)28 b(I:)i(GNU)h(GENERAL)g(PUBLIC) +f(LICENSE)1456 b(147)150 366 y Fr(App)t(endix)53 b(I)81 +b(GNU)54 b(GENERAL)g(PUBLIC)g(LICENSE)1537 569 y Fu(V)-8 b(ersion)30 b(2,)h(June)f(1991)390 696 y(Cop)m(yrigh)m(t)842 -693 y(c)817 696 y Ft(\015)g Fv(1989,)j(1991)f(F)-8 b(ree)31 +693 y(c)817 696 y Fs(\015)g Fu(1989,)j(1991)f(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)30 b(Inc.)390 800 y(59)h(T)-8 b(emple)30 b(Place)h(-)f(Suite)g(330,)h(Boston,)h(MA)f (02111-1307,)k(USA)390 1008 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)390 1112 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.)150 1364 y Fq(Pream)l(ble)275 -1555 y Fv(The)39 b(licenses)h(for)g(most)h(soft)m(w)m(are)g(are)g +1555 y Fu(The)39 b(licenses)h(for)g(most)h(soft)m(w)m(are)g(are)g (designed)e(to)i(tak)m(e)h(a)m(w)m(a)m(y)h(y)m(our)d(freedom)g(to)h (share)g(and)150 1665 y(c)m(hange)g(it.)70 b(By)40 b(con)m(trast,)k (the)c(GNU)h(General)f(Public)e(License)i(is)f(in)m(tended)g(to)h @@ -16420,10 +17427,10 @@ 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.)150 5259 y Fq(TERMS)44 b(AND)h(CONDITIONS)g(F)l(OR)g(COPYING,)p eop -%%Page: 146 148 -146 147 bop 150 -116 a Fv(146)2066 b(CVS|Concurren)m(t)29 +%%Page: 148 150 +148 149 bop 150 -116 a Fu(148)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fq(DISTRIBUTION)44 -b(AND)h(MODIFICA)-11 b(TION)199 571 y Fv(0.)61 b(This)41 +b(AND)h(MODIFICA)-11 b(TION)199 571 y Fu(0.)61 b(This)41 b(License)h(applies)e(to)k(an)m(y)f(program)f(or)g(other)h(w)m(ork)g (whic)m(h)e(con)m(tains)i(a)g(notice)f(placed)330 680 y(b)m(y)33 b(the)h(cop)m(yrigh)m(t)g(holder)e(sa)m(ying)i(it)f(ma)m(y)h @@ -16510,9 +17517,9 @@ b(to)i(those)f(sections)g(when)g(y)m(ou)g(distribute)e(them)i(as)g 5340 y(the)h(distribution)d(of)j(the)h(whole)e(m)m(ust)h(b)s(e)g(on)g (the)g(terms)g(of)h(this)e(License,)h(whose)g(p)s(ermissions)p eop -%%Page: 147 149 -147 148 bop 150 -116 a Fv(App)s(endix)28 b(F:)j(GNU)g(GENERAL)f(PUBLIC) -g(LICENSE)1430 b(147)330 366 y(for)22 b(other)h(licensees)e(extend)i +%%Page: 149 151 +149 150 bop 150 -116 a Fu(App)s(endix)28 b(I:)i(GNU)h(GENERAL)g(PUBLIC) +f(LICENSE)1456 b(149)330 366 y(for)22 b(other)h(licensees)e(extend)i (to)g(the)f(en)m(tire)g(whole,)i(and)d(th)m(us)h(to)h(eac)m(h)h(and)d (ev)m(ery)i(part)g(regardless)330 476 y(of)31 b(who)e(wrote)i(it.)330 609 y(Th)m(us,)48 b(it)d(is)f(not)i(the)f(in)m(ten)m(t)g(of)h(this)e @@ -16599,8 +17606,8 @@ b(Ho)m(w)m(ev)m(er,)330 5230 y(nothing)23 b(else)g(gran)m(ts)i(y)m(ou)f b(These)23 b(actions)g(are)h(prohibited)c(b)m(y)j(la)m(w)g(if)f(y)m(ou) h(do)g(not)h(accept)g(this)e(License.)38 b(Therefore,)p eop -%%Page: 148 150 -148 149 bop 150 -116 a Fv(148)2066 b(CVS|Concurren)m(t)29 +%%Page: 150 152 +150 151 bop 150 -116 a Fu(150)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)330 366 y(b)m(y)36 b(mo)s(difying)d(or)j (distributing)c(the)k(Program)g(\(or)h(an)m(y)f(w)m(ork)g(based)g(on)f (the)i(Program\),)h(y)m(ou)330 476 y(indicate)31 b(y)m(our)i @@ -16689,9 +17696,9 @@ b(v)m(ersion)45 b(n)m(um)m(b)s(er.)83 b(If)44 b(the)h(Program)g(sp)s (b)m(y)k(the)g(F)-8 b(ree)31 b(Soft)m(w)m(are)g(F)-8 b(oundation.)41 b(If)29 b(the)i(Program)f(do)s(es)g(not)g(sp)s(ecify)f (a)p eop -%%Page: 149 151 -149 150 bop 150 -116 a Fv(App)s(endix)28 b(F:)j(GNU)g(GENERAL)f(PUBLIC) -g(LICENSE)1430 b(149)330 366 y(v)m(ersion)27 b(n)m(um)m(b)s(er)g(of)h +%%Page: 151 153 +151 152 bop 150 -116 a Fu(App)s(endix)28 b(I:)i(GNU)h(GENERAL)g(PUBLIC) +f(LICENSE)1456 b(151)330 366 y(v)m(ersion)27 b(n)m(um)m(b)s(er)g(of)h (this)e(License,)i(y)m(ou)g(ma)m(y)h(c)m(ho)s(ose)f(an)m(y)h(v)m (ersion)e(ev)m(er)h(published)c(b)m(y)k(the)g(F)-8 b(ree)330 476 y(Soft)m(w)m(are)31 b(F)-8 b(oundation.)154 611 y(10.)61 @@ -16708,7 +17715,7 @@ g(for)f(this.)39 b(Our)26 b(decision)g(will)f(b)s(e)h(guided)h(b)m(y)g (status)g(of)f(all)g(deriv)-5 b(ativ)m(es)22 b(of)g(our)g(free)h(soft)m (w)m(are)h(and)e(of)h(promoting)330 1159 y(the)31 b(sharing)e(and)g (reuse)h(of)h(soft)m(w)m(are)h(generally)-8 b(.)330 1416 -y Fq(NO)45 b(W)-15 b(ARRANTY)154 1608 y Fv(11.)61 b(BECA)m(USE)40 +y Fq(NO)45 b(W)-15 b(ARRANTY)154 1608 y Fu(11.)61 b(BECA)m(USE)40 b(THE)f(PR)m(OGRAM)i(IS)e(LICENSED)g(FREE)g(OF)h(CHAR)m(GE,)h(THERE)e (IS)g(NO)330 1718 y(W)-10 b(ARRANTY)26 b(F)m(OR)f(THE)g(PR)m(OGRAM,)h (TO)e(THE)h(EXTENT)f(PERMITTED)h(BY)g(APPLI-)330 1828 @@ -16745,11 +17752,11 @@ b(OR)g(A)h(F)-10 b(AILURE)40 b(OF)g(THE)330 3606 y(PR)m(OGRAM)f(TO)f b(HAS)f(BEEN)h(AD)m(VISED)g(OF)g(THE)f(POSSIBILITY)f(OF)330 3825 y(SUCH)e(D)m(AMA)m(GES.)150 4083 y Fq(END)45 b(OF)g(TERMS)f(AND)h (CONDITIONS)p eop -%%Page: 150 152 -150 151 bop 150 -116 a Fv(150)2066 b(CVS|Concurren)m(t)29 +%%Page: 152 154 +152 153 bop 150 -116 a Fu(152)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 366 y Fq(Ho)l(w)46 b(to)f(Apply)f (These)h(T)-11 b(erms)45 b(to)g(Y)-11 b(our)44 b(New)i(Programs)275 -574 y Fv(If)38 b(y)m(ou)i(dev)m(elop)f(a)g(new)g(program,)j(and)c(y)m +574 y Fu(If)38 b(y)m(ou)i(dev)m(elop)f(a)g(new)g(program,)j(and)c(y)m (ou)i(w)m(an)m(t)g(it)e(to)i(b)s(e)f(of)g(the)h(greatest)h(p)s(ossible) 36 b(use)j(to)150 684 y(the)i(public,)g(the)h(b)s(est)e(w)m(a)m(y)i(to) g(ac)m(hiev)m(e)g(this)e(is)g(to)i(mak)m(e)g(it)f(free)g(soft)m(w)m @@ -16762,9 +17769,9 @@ b(o)29 b(do)h(so,)g(attac)m(h)h(the)f(follo)m(wing)e(notices)h(to)i (t)m(y;)j(and)d(eac)m(h)i(\014le)150 1162 y(should)28 b(ha)m(v)m(e)k(at)f(least)g(the)f(\\cop)m(yrigh)m(t")i(line)d(and)g(a)i (p)s(oin)m(ter)f(to)h(where)f(the)g(full)e(notice)j(is)e(found.)390 -1306 y Fr(one)i(line)d(to)j(giv)m(e)g(the)g(program's)f(name)h(and)e(a) +1306 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.)390 1410 y -Fp(Copyright)45 b(\(C\))i(19)p Fr(yy)103 b(name)30 b(of)h(author)390 +Fp(Copyright)45 b(\(C\))i(19)p Fo(yy)103 b(name)30 b(of)h(author)390 1617 y Fp(This)47 b(program)e(is)j(free)e(software;)g(you)g(can)h (redistribute)e(it)i(and/or)f(modify)390 1721 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 @@ -16780,23 +17787,23 @@ y(but)g(WITHOUT)f(ANY)h(WARRANTY;)e(without)h(even)g(the)h(implied)f (License)390 2759 y(along)g(with)h(this)g(program;)e(if)i(not,)g(write) f(to)i(the)e(Free)h(Software)390 2863 y(Foundation,)e(Inc.,)h(59)h (Temple)f(Place)h(-)g(Suite)g(330,)390 2966 y(Boston,)f(MA)h -(02111-1307,)e(USA.)275 3116 y Fv(Also)30 b(add)f(information)g(on)h +(02111-1307,)e(USA.)275 3116 y Fu(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.)275 3266 y(If)f(the)g(program)h(is)e(in)m(teractiv)m(e,)j (mak)m(e)g(it)e(output)g(a)h(short)f(notice)h(lik)m(e)f(this)f(when)h (it)g(starts)h(in)e(an)150 3375 y(in)m(teractiv)m(e)k(mo)s(de:)390 3519 y Fp(Gnomovision)45 b(version)h(69,)g(Copyright)g(\(C\))h(19)p -Fr(yy)55 b(name)30 b(of)g(author)390 3623 y Fp(Gnomovision)45 +Fo(yy)55 b(name)30 b(of)g(author)390 3623 y Fp(Gnomovision)45 b(comes)h(with)h(ABSOLUTELY)e(NO)i(WARRANTY;)e(for)i(details)390 3726 y(type)g(`show)f(w'.)390 3830 y(This)h(is)g(free)f(software,)g (and)h(you)g(are)f(welcome)g(to)h(redistribute)e(it)390 3934 y(under)h(certain)g(conditions;)f(type)i(`show)f(c')h(for)g -(details.)275 4084 y Fv(The)27 b(h)m(yp)s(othetical)g(commands)h(`)p -Fp(show)h(w)p Fv(')f(and)f(`)p Fp(show)j(c)p Fv(')d(should)f(sho)m(w)i +(details.)275 4084 y Fu(The)27 b(h)m(yp)s(othetical)g(commands)h(`)p +Fp(show)h(w)p Fu(')f(and)f(`)p Fp(show)j(c)p Fu(')d(should)f(sho)m(w)i (the)g(appropriate)f(parts)h(of)150 4193 y(the)38 b(General)g(Public)d (License.)63 b(Of)37 b(course,)j(the)f(commands)e(y)m(ou)h(use)g(ma)m (y)g(b)s(e)f(called)g(something)150 4303 y(other)25 b(than)f(`)p -Fp(show)29 b(w)p Fv(')c(and)f(`)p Fp(show)29 b(c)p Fv(';)e(they)d +Fp(show)29 b(w)p Fu(')c(and)f(`)p Fp(show)29 b(c)p Fu(';)e(they)d (could)g(ev)m(en)h(b)s(e)f(mouse-clic)m(ks)g(or)h(men)m(u)f (items|whatev)m(er)150 4412 y(suits)29 b(y)m(our)h(program.)275 4562 y(Y)-8 b(ou)28 b(should)e(also)i(get)h(y)m(our)f(emplo)m(y)m(er)g @@ -16807,12 +17814,12 @@ b(.)51 b(Here)34 b(is)e(a)i(sample;)g(alter)g(the)150 4781 y(names:)390 4925 y Fp(Yoyodyne,)45 b(Inc.,)i(hereby)f(disclaims)f (all)i(copyright)e(interest)h(in)h(the)g(program)390 5029 y(`Gnomovision')d(\(which)i(makes)h(passes)f(at)h(compilers\))e -(written)h(by)h(James)f(Hacker.)390 5236 y Fr(signature)30 +(written)h(by)h(James)f(Hacker.)390 5236 y Fo(signature)30 b(of)g(T)m(y)h(Co)s(on)p Fp(,)47 b(1)g(April)g(1989)390 5340 y(Ty)g(Coon,)g(President)e(of)i(Vice)p eop -%%Page: 151 153 -151 152 bop 150 -116 a Fv(App)s(endix)28 b(F:)j(GNU)g(GENERAL)f(PUBLIC) -g(LICENSE)1430 b(151)275 366 y(This)19 b(General)h(Public)f(License)h +%%Page: 153 155 +153 154 bop 150 -116 a Fu(App)s(endix)28 b(I:)i(GNU)h(GENERAL)g(PUBLIC) +f(LICENSE)1456 b(153)275 366 y(This)19 b(General)h(Public)f(License)h (do)s(es)h(not)g(p)s(ermit)e(incorp)s(orating)g(y)m(our)i(program)f(in) m(to)h(proprietary)150 476 y(programs.)38 b(If)22 b(y)m(our)h(program)f (is)g(a)h(subroutine)e(library)-8 b(,)23 b(y)m(ou)g(ma)m(y)g(consider)f @@ -16821,1884 +17828,2035 @@ b(proprietary)i(applications)g(with)g(the)h(library)-8 b(.)57 b(If)35 b(this)h(is)f(what)h(y)m(ou)h(w)m(an)m(t)g(to)g(do,)h (use)e(the)150 695 y(GNU)31 b(Library)e(General)h(Public)e(License)i (instead)f(of)i(this)e(License.)p eop -%%Page: 152 154 -152 153 bop 150 -116 a Fv(152)2066 b(CVS|Concurren)m(t)29 +%%Page: 154 156 +154 155 bop 150 -116 a Fu(154)2066 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: 153 155 -153 154 bop 150 -116 a Fv(Index)3241 b(153)150 366 y -Fs(Index)150 690 y Fq(-)150 807 y Ff(-j)26 b(\(merging)f(branc)n(hes\)) -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(.)39 b Ff(51)150 -906 y(-k)25 b(\(k)n(eyw)n(ord)g(substitution\))14 b Fe(.)e(.)h(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -40 b Ff(75)150 1106 y Fq(.)150 1222 y Ff(.#)26 b(\014les)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)40 b Ff(113)150 1322 y(.bashrc,)26 -b(setting)h(CVSR)n(OOT)d(in)d Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)47 b Ff(13)150 1421 y(.cshrc,)27 -b(setting)f(CVSR)n(OOT)e(in)10 b Fe(.)j(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(13)150 -1521 y(.cvsrc)26 b(\014le)12 b Fe(.)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(.)38 b Ff(86)150 -1621 y(.pro\014le,)27 b(setting)f(CVSR)n(OOT)e(in)8 b -Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)34 b Ff(13)150 1720 y(.tcshrc,)26 b(setting)h(CVSR)n(OOT)d(in)12 -b Fe(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)38 b Ff(13)150 1933 y Fq(/)150 2049 y Ff(/usr/lo)r(cal/cvsro)r(ot,) -30 b(as)c(example)f(rep)r(ository)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)43 -b Ff(13)150 2249 y Fq(:)150 2365 y Ff(:ext:)10 b Fe(.)j(.)g(.)h(.)f(.)g +%%Page: 155 157 +155 156 bop 150 -116 a Fu(Index)3241 b(155)150 366 y +Fr(Index)150 690 y Fq(!)150 807 y Ff(!,)26 b(in)g(mo)r(dules)f(\014le)8 +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(.)34 +b Ff(121)150 1019 y Fq(&)150 1135 y Ff(&,)26 b(in)f(mo)r(dules)g +(\014le)e 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(.)49 +b Ff(120)150 1347 y Fq(-)150 1463 y Ff(-a,)26 b(in)g(mo)r(dules)f +(\014le)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(.)47 +b Ff(119)150 1563 y(-d,)25 b(in)h(mo)r(dules)f(\014le)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(.)45 b Ff(121)150 +1663 y(-e,)26 b(in)f(mo)r(dules)h(\014le)c 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(.)49 b Ff(121)150 1762 y(-i,)26 b(in)f(mo)r(dules)h +(\014le)12 b Fe(.)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(.)39 +b Ff(121)150 1862 y(-j)26 b(\(merging)f(branc)n(hes\))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(.)39 b Ff(41)150 1962 +y(-k)25 b(\(k)n(eyw)n(ord)g(substitution\))14 b Fe(.)e(.)h(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)40 +b Ff(71)150 2061 y(-o,)26 b(in)g(mo)r(dules)f(\014le)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(.)47 b Ff(121)150 +2161 y(-s,)26 b(in)f(mo)r(dules)h(\014le)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(.)34 b Ff(121)150 +2260 y(-t,)25 b(in)h(mo)r(dules)f(\014le)8 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(.)34 b Ff(121)150 +2360 y(-u,)25 b(in)h(mo)r(dules)f(\014le)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(.)45 b Ff(121)150 2572 y Fq(.)150 2689 +y Ff(.#)26 b(\014les)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(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 b Ff(108)150 +2788 y(.bashrc,)26 b(setting)h(CVSR)n(OOT)d(in)f Fe(.)13 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)50 +b Ff(7)150 2888 y(.cshrc,)27 b(setting)f(CVSR)n(OOT)e(in)12 +b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)39 b Ff(7)150 2987 y(.cvsrc)26 b(\014le)12 +b Fe(.)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(.)38 b Ff(80)150 3087 y(.pro\014le,)27 b(setting)f(CVSR)n +(OOT)e(in)10 b Fe(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)37 b Ff(7)150 3187 y(.tcshrc,)26 +b(setting)h(CVSR)n(OOT)d(in)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(7)150 +3412 y Fq(/)150 3528 y Ff(/usr/lo)r(cal/cvsro)r(ot,)30 +b(as)c(example)f(rep)r(ository)18 b Fe(.)c(.)f(.)g(.)g(.)h(.)f(.)45 +b Ff(7)150 3740 y Fq(:)150 3856 y Ff(:ext:)10 b Fe(.)j(.)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(.)36 b Ff(22)150 2465 y(:kserv)n(er:)12 b Fe(.)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(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 -b Ff(26)150 2564 y(:lo)r(cal:)21 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(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45 -b Ff(13)150 2664 y(:pserv)n(er:)11 b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)h(.)f(.)36 b Ff(19)150 3956 y(:gserv)n(er:)13 b Fe(.)h(.)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(.)39 +b Ff(23)150 4056 y(:kserv)n(er:)12 b Fe(.)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(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 +b Ff(23)150 4155 y(:lo)r(cal:)23 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(.)g(.)g(.)g(.)g(.)48 +b Ff(7)150 4255 y(:pserv)n(er:)11 b Fe(.)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(.) g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 -b Ff(25)150 2764 y(:serv)n(er:)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f +b Ff(21)150 4355 y(:serv)n(er:)15 b Fe(.)f(.)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(.)41 -b Ff(22)150 2963 y Fq(=)150 3080 y Ff(=======)11 b Fe(.)g(.)i(.)h(.)f +b Ff(19)150 4567 y Fq(=)150 4683 y Ff(=======)11 b Fe(.)g(.)i(.)h(.)f (.)g(.)g(.)g(.)g(.)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(36)p 158 3279 41 6 v 155 3396 24 4 v 182 3396 V -231 3396 a(\014les)26 b(\(VMS\))19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f +b Ff(60)p 158 4895 41 6 v 155 5012 24 4 v 182 5012 V +231 5012 a(\014les)26 b(\(VMS\))19 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(.)46 b Ff(113)150 3595 y Fg(>)150 -3712 y Fd(>>>>>>>)15 b Fe(.)f(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +g(.)g(.)g(.)g(.)h(.)f(.)g(.)46 b Ff(108)150 5224 y Fg(>)150 +5340 y Fd(>>>>>>>)15 b Fe(.)f(.)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(.)41 b Ff(36)150 -3911 y Fg(<)150 4028 y Fd(<<<<<<<)15 b Fe(.)f(.)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(.)41 -b Ff(36)150 4228 y Fq(A)150 4344 y Ff(A)25 b(sample)h(session)7 -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(.)34 -b Ff(9)150 4443 y(abandoning)26 b(w)n(ork)17 b Fe(.)d(.)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(.)44 b Ff(40)150 4543 y(Ab)r(out)25 -b(this)h(man)n(ual)8 b Fe(.)k(.)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(.)35 b Ff(1)150 4643 y(add)25 b(\(sub)r(command\))14 -b Fe(.)d(.)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(.)40 b Ff(57)150 -4742 y(Adding)25 b(a)h(tag)16 b Fe(.)e(.)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(.)g(.)g(.)43 b Ff(45)150 4842 y(Adding)25 -b(\014les)c 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(.)47 b Ff(57)150 4941 y(Admin)24 b(\(sub)r(command\))13 -b Fe(.)e(.)i(.)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(90)150 5041 y(Administrativ)n -(e)25 b(\014les)h(\(in)n(tro\))8 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 -b Ff(19)150 5141 y(Administrativ)n(e)25 b(\014les)h(\(reference\))6 -b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -33 b Ff(125)150 5240 y(Administrativ)n(e)25 b(\014les,)h(editing)g -(them)14 b Fe(.)d(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)40 -b Ff(19)150 5340 y(ALL)25 b(in)h(commitinfo)14 b Fe(.)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(.)41 b Ff(129)2025 690 y(annotate)26 b(\(sub)r(command\)) -14 b Fe(.)d(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(71)2025 790 y(A)n(tomic)25 +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)41 b Ff(60)2025 +690 y Fg(<)2025 807 y Fd(<<<<<<<)15 b Fe(.)f(.)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(.)g(.)g(.)h(.)f(.)g(.)g(.)41 +b Ff(60)2025 1014 y Fq(A)2025 1131 y Ff(abandoning)26 +b(w)n(ork)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(.)44 +b Ff(64)2025 1230 y(Access)26 b(a)g(branc)n(h)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(.)46 b Ff(38)2025 1330 +y(add)25 b(\(sub)r(command\))14 b Fe(.)d(.)i(.)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(47)2025 1429 y(Adding)25 b(a)h(tag)16 +b Fe(.)e(.)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(.)43 +b Ff(32)2025 1529 y(Adding)25 b(\014les)c 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(.)47 b Ff(47)2025 +1629 y(Admin)24 b(\(sub)r(command\))13 b Fe(.)d(.)k(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +40 b Ff(85)2025 1728 y(Administrativ)n(e)24 b(\014les)i(\(in)n(tro\))8 +b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)35 b Ff(15)2025 1828 y(Administrativ)n(e)24 +b(\014les)i(\(reference\))6 b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)33 b Ff(119)2025 1928 y(Administrativ)n(e)24 +b(\014les,)j(editing)f(them)14 b Fe(.)d(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)40 b Ff(16)2025 2027 y(Alias)26 b(mo)r(dules)17 +b Fe(.)c(.)g(.)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(.)44 +b Ff(119)2025 2127 y(ALL)25 b(in)h(commitinfo)14 b Fe(.)f(.)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(.)41 b Ff(124)2025 2226 y(Amp)r(ersand)24 +b(mo)r(dules)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(.)39 +b Ff(120)2025 2326 y(annotate)26 b(\(sub)r(command\))14 +b Fe(.)d(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(53)2025 2426 y(A)n(tomic)25 b(transactions,)i(lac)n(k)f(of)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 b Ff(38)2025 -890 y(attic)7 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 b Ff(62)2025 +2525 y(attic)7 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(.)g(.)g(.)g(.)h(.)f(.)33 -b Ff(16)2025 989 y(authen)n(ticated)25 b(clien)n(t,)h(using)15 +b Ff(11)2025 2625 y(authen)n(ticated)25 b(clien)n(t,)h(using)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)42 b Ff(25)2025 1089 y(authen)n(ticating)26 +g(.)g(.)g(.)g(.)42 b Ff(21)2025 2725 y(authen)n(ticating)26 b(serv)n(er,)g(setting)g(up)16 b Fe(.)c(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)42 b Ff(23)2025 1188 y(Author)25 -b(k)n(eyw)n(ord)16 b Fe(.)c(.)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(.)g(.)g(.) -g(.)43 b Ff(73)2025 1288 y(Automatically)25 b(ignored)h(\014les)c -Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)48 b Ff(133)2025 1388 y(Av)n(oiding)25 b(editor)h(in)n(v)n -(o)r(cation)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Ff(89)2025 1604 y -Fq(B)2025 1720 y Ff(Bac)n(king)26 b(up,)f(rep)r(ository)9 -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(.)36 b Ff(21)2025 1820 -y(Base)27 b(directory)-6 b(,)25 b(in)h(CVS)f(directory)13 -b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 -b Ff(19)2025 1919 y(bill)26 b(of)g(materials)8 b Fe(.)14 +(.)g(.)g(.)g(.)h(.)f(.)42 b Ff(20)2025 2824 y(authen)n(tication,)26 +b(stream)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(.)38 b Ff(80)2025 +2924 y(Author)25 b(k)n(eyw)n(ord)16 b Fe(.)c(.)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(.)g(.)g(.)g(.)43 b Ff(69)2025 3023 y(Automatically)25 +b(ignored)h(\014les)c Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Ff(129)2025 3123 +y(Av)n(oiding)25 b(editor)h(in)n(v)n(o)r(cation)12 b +Fe(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)39 b Ff(84)2025 3331 y Fq(B)2025 3447 +y Ff(Bac)n(king)26 b(up,)f(rep)r(ository)9 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(.)36 b Ff(17)2025 3547 y(Base)27 +b(directory)-6 b(,)25 b(in)h(CVS)f(directory)13 b Fe(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 b Ff(15)2025 +3646 y(BASE,)26 b(as)g(reserv)n(ed)f(tag)i(name)14 b +Fe(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)40 b Ff(32)2025 3746 y(BASE,)26 b(sp)r(ecial)h(tag)17 +b Fe(.)d(.)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(.)44 b +Ff(84)2025 3846 y(Baserev)26 b(\014le,)g(in)g(CVS)f(directory)8 +b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)34 b Ff(15)2025 3945 y(Baserev.tmp)25 b(\014le,)h(in)g(CVS)f +(directory)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 +b Ff(15)2025 4045 y(bill)26 b(of)g(materials)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(.)34 -b Ff(79)2025 2019 y(Binary)26 b(\014les)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)g +b Ff(77)2025 4144 y(Binary)26 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(.)39 b -Ff(77)2025 2118 y(Branc)n(h)26 b(merge)f(example)7 b +Ff(55)2025 4244 y(Branc)n(h)26 b(merge)f(example)7 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(.)34 b Ff(51)2025 2218 -y(Branc)n(h)26 b(n)n(um)n(b)r(er)11 b Fe(.)g(.)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(.)h(.)f(.)g(.)g(.)g(.)38 b Ff(43)2025 2318 y(Branc)n(h)26 -b(n)n(um)n(b)r(ers)13 b Fe(.)e(.)i(.)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(.)40 b Ff(48)2025 2417 y(Branc)n(h,)26 b(creating)g(a)12 -b Fe(.)i(.)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(.)39 b -Ff(47)2025 2517 y(Branc)n(h,)26 b(v)n(endor-)18 b Fe(.)13 +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(41)2025 4344 +y(Branc)n(h)26 b(n)n(um)n(b)r(er)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(.)g(.)44 b Ff(31,)27 b(39)2025 4443 y(Branc)n(h,)f(accessing)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(.)37 +b Ff(38)2025 4543 y(Branc)n(h,)26 b(c)n(hec)n(k)f(out)20 +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(.)47 +b Ff(38)2025 4643 y(Branc)n(h,)26 b(creating)g(a)12 b +Fe(.)i(.)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(.)39 b Ff(37)2025 +4742 y(Branc)n(h,)26 b(iden)n(tifying)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(.)44 b Ff(38)2025 4842 y(Branc)n(h,)26 +b(retrieving)18 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(.)44 +b Ff(38)2025 4941 y(Branc)n(h,)26 b(v)n(endor-)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(.)45 -b Ff(63)2025 2617 y(Branc)n(hes)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(.)43 b -Ff(43)2025 2716 y(Branc)n(hes)26 b(motiv)l(ation)11 b -Fe(.)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(47)2025 -2816 y(Branc)n(hes,)26 b(cop)n(ying)g(c)n(hanges)g(b)r(et)n(w)n(een)19 +b Ff(73)2025 5041 y(Branc)n(hes)26 b(motiv)l(ation)11 +b Fe(.)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(37)2025 +5141 y(Branc)n(hes,)26 b(cop)n(ying)g(c)n(hanges)g(b)r(et)n(w)n(een)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 -b Ff(51)2025 2916 y(Branc)n(hes,)26 b(stic)n(ky)15 b +b Ff(37)2025 5240 y(Branc)n(hes,)26 b(stic)n(ky)15 b Fe(.)e(.)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(48)2025 3015 y(Bringing)27 b(a)f(\014le)f(up)g(to)h(date)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(34)2025 3115 y(Bugs)26 b(in)g(this)f(man)n -(ual)g(or)h(CVS)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)47 b Ff(2)2025 3214 -y(Bugs,)26 b(rep)r(orting)12 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h +b Ff(38)2025 5340 y(Branc)n(hing)15 b Fe(.)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(.)g(.)g(.)g(.)h(.)f(.)41 b Ff(37)p +eop +%%Page: 156 158 +156 157 bop 150 -116 a Fu(156)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Ff(Bringing)d(a)f(\014le)g(up)e +(to)i(date)16 b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 b Ff(58)150 466 +y(Bugs)26 b(in)g(this)g(man)n(ual)f(or)h(CVS)15 b Fe(.)e(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 +b Ff(145)150 566 y(Bugs,)27 b(rep)r(orting)8 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(.)35 +b Ff(145)150 665 y(builds)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(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)44 +b Ff(77)150 940 y Fq(C)150 1056 y Ff(Changes,)27 b(cop)n(ying)f(b)r(et) +n(w)n(een)f(branc)n(hes)13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)39 b Ff(37)150 1156 y(Changing)27 b(a)f(log)g(message)6 +b Fe(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(86)150 1255 y(Chec)n(k)25 +b(out)h(a)g(branc)n(h)10 b Fe(.)i(.)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(.)39 b Ff(2)2025 3314 y(builds)17 -b Fe(.)c(.)g(.)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(.)44 b Ff(79)2025 3530 y Fq(C)2025 -3646 y Ff(Changes,)27 b(cop)n(ying)e(b)r(et)n(w)n(een)h(branc)n(hes)13 -b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)39 -b Ff(51)2025 3746 y(Changing)26 b(a)g(log)h(message)6 -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(.)33 b Ff(92)2025 3846 y(c)n(hec)n(k)n(ed) -24 b(out)i(cop)n(y)-6 b(,)25 b(k)n(eeping)8 b Fe(.)13 -b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)35 b Ff(132)2025 3945 y(Chec)n(kin)25 b(program)15 -b Fe(.)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(.)42 b -Ff(126)2025 4045 y(Chec)n(kin.prog)26 b(\014le,)g(in)g(CVS)f(directory) -d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)48 -b Ff(18)2025 4144 y(Chec)n(king)26 b(commits)13 b Fe(.)f(.)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(.)40 b Ff(128)2025 4244 y(Chec)n(king)26 -b(out)f(source)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(.)46 -b Ff(9)2025 4344 y(Chec)n(k)n(out)25 b(\(sub)r(command\))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(.)48 b Ff(94)2025 4443 y(Chec)n(k)n(out)25 -b(program)10 b Fe(.)j(.)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(126)2025 4543 y(c)n(hec)n(k)n(out,)25 b(as)h(term)f(for)h(getting) -h(ready)e(to)h(edit)19 b Fe(.)13 b(.)g(.)g(.)g(.)46 b -Ff(40)2025 4643 y(Chec)n(k)n(out,)25 b(example)7 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(.)g(.)g(.)34 b Ff(9)2025 -4742 y(c)n(ho)r(osing,)27 b(reserv)n(ed)e(or)i(unreserv)n(ed)d(c)n(hec) -n(k)n(outs)16 b Fe(.)d(.)g(.)g(.)g(.)43 b Ff(41)2025 -4842 y(Cleaning)27 b(up)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(.)44 b Ff(10)2025 4941 y(Clien)n(t/Serv)n(er) -26 b(Op)r(eration)17 b Fe(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(21)2025 -5041 y(Co)26 b(\(sub)r(command\))12 b Fe(.)f(.)i(.)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(.)38 b Ff(94)2025 5141 y(Command)24 b(reference)d -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(.)h(.)f(.)47 b Ff(115)2025 -5240 y(Command)24 b(structure)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(.)46 b Ff(85)2025 5340 y(Commen)n(t)24 b(leader)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(.)39 -b Ff(94)p eop -%%Page: 154 156 -154 155 bop 150 -116 a Fv(154)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Ff(Commit)25 b(\(sub)r -(command\))8 b Fe(.)i(.)j(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)34 b Ff(96)150 -466 y(Commit)25 b(\014les)d 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(.)48 b Ff(127)150 566 y(Commit,)25 -b(when)h(to)11 b Fe(.)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(.)37 -b Ff(83)150 665 y(Commitinfo)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(.)45 b Ff(128)150 765 y(Committing)25 -b(c)n(hanges)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(.)41 -b Ff(9)150 865 y(Common)25 b(options)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g +36 b Ff(38)150 1355 y(c)n(hec)n(k)n(ed)25 b(out)g(cop)n(y)-6 +b(,)25 b(k)n(eeping)8 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(128)150 +1455 y(Chec)n(kin)25 b(program)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(.)42 b Ff(121)150 1554 y(Chec)n(kin.prog)26 +b(\014le,)g(in)g(CVS)f(directory)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)48 b Ff(15)150 1654 y(Chec)n(king)26 +b(commits)13 b Fe(.)f(.)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(.)40 +b Ff(124)150 1753 y(Chec)n(king)26 b(out)f(source)20 +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(.)46 b Ff(4)150 +1853 y(Chec)n(k)n(out)25 b(\(sub)r(command\))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(.)48 b Ff(89)150 1953 y(Chec)n(k)n(out)25 +b(program)10 b Fe(.)j(.)g(.)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(121)150 2052 y(c)n(hec)n(k)n(out,)25 b(as)h(term)f(for)i(getting)f +(ready)f(to)h(edit)19 b Fe(.)13 b(.)g(.)h(.)f(.)45 b +Ff(64)150 2152 y(Chec)n(k)n(out,)26 b(example)7 b Fe(.)12 +b(.)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(.)34 b Ff(4)150 +2252 y(c)n(hec)n(k)n(outlist)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(.)33 b Ff(12)150 +2351 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)16 b Fe(.)c(.)h(.)g(.)h(.)42 b Ff(65)150 2451 +y(Cleaning)27 b(up)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(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)46 b Ff(5)150 2550 y(Clien)n(t/Serv)n +(er)26 b(Op)r(eration)17 b Fe(.)d(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)43 +b Ff(18)150 2650 y(Co)26 b(\(sub)r(command\))12 b Fe(.)f(.)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(.)38 b Ff(89)150 2750 y(Command)24 +b(reference)e 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(.)47 +b Ff(109)150 2849 y(Command)24 b(structure)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(.)h(.)45 b Ff(79)150 2949 +y(commen)n(t)24 b(leader)f 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(.)h(.)f +(.)g(.)g(.)g(.)49 b Ff(85)150 3049 y(Commit)25 b(\(sub)r(command\))8 +b Fe(.)i(.)j(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)34 b Ff(91)150 3148 y(Commit)25 +b(\014les)d 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(.)46 b Ff(88)150 964 y(Common)25 -b(syn)n(tax)f(of)j(info)f(\014les)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)47 b Ff(128)150 -1064 y(compatibilit)n(y)-6 b(,)25 b(b)r(et)n(w)n(een)h(CVS)f(v)n -(ersions)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 -b Ff(81)150 1163 y(COMSPEC)7 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(.)g(.)34 b Ff(138)150 1263 +f(.)g(.)48 b Ff(123)150 3248 y(Commit,)25 b(when)h(to)11 +b Fe(.)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(.)37 +b Ff(67)150 3347 y(Commitinfo)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(.)45 b Ff(124)150 3447 +y(Committing)25 b(c)n(hanges)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(.)41 b Ff(4)150 3547 y(Common)25 b(options)20 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(.)46 +b Ff(82)150 3646 y(Common)25 b(syn)n(tax)f(of)j(info)f(\014les)21 +b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)47 b Ff(123)150 3746 y(compatibilit)n(y)-6 b(,)25 +b(b)r(et)n(w)n(een)h(CVS)f(v)n(ersions)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)40 b Ff(135)150 3846 y(COMSPEC,)27 b(en)n(vironmen)n(t)d +(v)l(ariable)7 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)33 b Ff(134)150 3945 y(con\014g,)26 b(in)g(CVSR)n(OOT)13 +b Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)39 b Ff(131)150 4045 y(Con\015ict)26 b(mark)n(ers)11 b Fe(.)h(.)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(.)37 b Ff(36)150 1363 y(Con\015ict)26 +(.)f(.)g(.)g(.)g(.)37 b Ff(60)150 4144 y(Con\015ict)26 b(resolution)13 b Fe(.)h(.)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(.)39 -b Ff(36)150 1462 y(Con\015icts)26 b(\(merge)g(example\))18 +b Ff(60)150 4244 y(Con\015icts)26 b(\(merge)g(example\))18 b Fe(.)12 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)h(.)44 b Ff(36)150 1562 y(Con)n(tributors)26 +(.)g(.)g(.)g(.)h(.)44 b Ff(60)150 4344 y(Con)n(tributors)26 b(\(CVS)f(program\))6 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(5)150 -1662 y(Con)n(tributors)26 b(\(man)n(ual\))13 b Fe(.)f(.)h(.)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 Ff(1)150 1761 y(cop)n(ying)26 b(a)g(rep)r(ository)15 +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(1)150 +4443 y(Con)n(tributors)26 b(\(man)n(ual\))9 b Fe(.)j(.)h(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)35 b Ff(143)150 4543 y(cop)n(ying)26 b(a)g(rep)r(ository)15 b Fe(.)e(.)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(21)150 -1861 y(Cop)n(ying)26 b(c)n(hanges)8 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(18)150 +4643 y(Cop)n(ying)26 b(c)n(hanges)8 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(.)34 b Ff(51)150 1961 y(Correcting)27 +g(.)h(.)f(.)g(.)g(.)g(.)34 b Ff(37)150 4742 y(Correcting)27 b(a)f(log)h(message)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(.)h(.)32 -b Ff(92)150 2060 y(Creating)27 b(a)f(branc)n(h)18 b Fe(.)13 +b Ff(86)150 4842 y(Creating)27 b(a)f(branc)n(h)18 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(.)45 b Ff(47)150 -2160 y(Creating)27 b(a)f(pro)t(ject)14 b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(37)150 +4941 y(Creating)27 b(a)f(pro)t(ject)14 b Fe(.)g(.)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(.)40 b Ff(29)150 2259 y(Creating)27 b(a)f(rep)r(ository) +g(.)g(.)h(.)f(.)40 b Ff(27)150 5041 y(Creating)27 b(a)f(rep)r(ository) 15 b Fe(.)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(.)41 b Ff(20)150 -2359 y(Credits)26 b(\(CVS)g(program\))14 b Fe(.)e(.)h(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(16)150 +5141 y(Credits)26 b(\(CVS)g(program\))14 b Fe(.)e(.)h(.)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(5)150 2459 y(Credits)26 b(\(man)n(ual\))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(.)h(.)f(.)47 -b Ff(1)150 2558 y(CVS)25 b(1.6,)i(and)f(w)n(atc)n(hes)d +g(.)41 b Ff(1)150 5240 y(Credits)26 b(\(man)n(ual\))16 +b Fe(.)d(.)g(.)g(.)g(.)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(143)150 5340 y(CVS)25 b(1.6,)i(and)f(w)n(atc)n(hes)d 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(41)150 2658 -y(CVS)25 b(command)f(structure)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(.)34 -b Ff(85)150 2758 y(CVS)25 b(passwd)i(\014le)16 b Fe(.)d(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 b Ff(65)2025 366 +y(CVS)25 b(command)f(structure)7 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(.)34 +b Ff(79)2025 466 y(CVS)25 b(directory)-6 b(,)26 b(in)f(rep)r(ository)18 +b Fe(.)c(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)44 b Ff(11)2025 566 y(CVS)25 b(directory)-6 b(,)26 +b(in)f(w)n(orking)i(directory)11 b Fe(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)37 b Ff(13)2025 665 y(CVS)25 b(passwd)h(\014le)16 +b Fe(.)e(.)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(.)42 +b Ff(20)2025 765 y(CVS,)25 b(history)h(of)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(.)g(.)h(.)f(.)42 b Ff(24)150 2857 y(CVS,)26 -b(history)f(of)12 b Fe(.)i(.)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(.)g(.)39 b Ff(5)150 2957 y(CVS,)26 b(in)n(tro)r(duction)f(to)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(.)47 b Ff(5)150 -3056 y(CVS,)26 b(v)n(ersions)g(of)11 b Fe(.)i(.)g(.)h(.)f(.)g(.)g(.)g +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Ff(1)2025 +865 y(CVS,)25 b(in)n(tro)r(duction)h(to)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(.)48 b Ff(1)2025 964 +y(CVS,)25 b(v)n(ersions)i(of)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(.)35 b Ff(135)2025 1064 y(CVS/Base)27 b(directory)18 +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(.)44 b Ff(15)2025 +1163 y(CVS/Baserev)26 b(\014le)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(.)37 b Ff(81)150 3156 y(CVS/Base)27 -b(directory)18 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(.)44 -b Ff(19)150 3256 y(CVS/Chec)n(kin.prog)26 b(\014le)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(.)38 b Ff(18)150 3355 y(CVS/En)n(tries)26 -b(\014le)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(.)g(.)g(.)37 -b Ff(17)150 3455 y(CVS/En)n(tries.Bac)n(kup)26 b(\014le)11 -b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)37 b Ff(18)150 3555 y(CVS/En)n(tries.Log)27 -b(\014le)c 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(.)49 b -Ff(18)150 3654 y(CVS/En)n(tries.Static)27 b(\014le)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(.)47 b Ff(18)150 3754 y(CVS/Notify)26 -b(\014le)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(.)h(.)f(.)g(.) -g(.)33 b Ff(18)150 3853 y(CVS/Notify)-6 b(.tmp)24 b(\014le)16 -b Fe(.)e(.)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(.)43 b Ff(19)150 -3953 y(CVS/Rep)r(ository)26 b(\014le)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)42 b Ff(17)150 4053 y(CVS/Ro)r(ot)26 b(\014le)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(.)f(.)g(.)g(.)g(.)39 -b Ff(13)150 4152 y(CVS/T)-6 b(ag)27 b(\014le)15 b Fe(.)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(.)g(.)g(.)42 b Ff(18)150 -4252 y(CVS/T)-6 b(emplate)25 b(\014le)7 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g +h(.)f(.)g(.)g(.)42 b Ff(15)2025 1263 y(CVS/Baserev.tmp)25 +b(\014le)d 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(.)48 b Ff(15)2025 +1363 y(CVS/Chec)n(kin.prog)26 b(\014le)12 b Fe(.)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(.)33 b Ff(19)150 4352 y(CVS/Up)r(date.prog)26 -b(\014le)d 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(.)49 b Ff(18)150 -4451 y(CVS)p 311 4451 24 4 v 27 w(CLIENT)p 634 4451 V -28 w(LOG)17 b Fe(.)c(.)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(138)150 4551 y(CVS)p 311 4551 V 27 w(CLIENT)p 634 -4551 V 28 w(POR)-6 b(T)11 b Fe(.)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(.)37 -b Ff(26)150 4650 y(CVS)p 311 4650 V 27 w(IGNORE)p 653 -4650 V 27 w(REMOTE)p 1026 4650 V 28 w(R)n(OOT)12 b Fe(.)h(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Ff(138)150 4750 -y(CVS)p 311 4750 V 27 w(P)-6 b(ASSFILE,)25 b(en)n(vironmen)n(t)f(v)l -(ariable)13 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)39 -b Ff(25)150 4850 y(CVS)p 311 4850 V 27 w(R)n(CMD)p 577 -4850 V 28 w(POR)-6 b(T)20 b Fe(.)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(.)47 -b Ff(138)150 4949 y(CVS)p 311 4949 V 27 w(RSH)14 b Fe(.)e(.)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(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)40 -b Ff(137)150 5049 y(CVS)p 311 5049 V 27 w(SER)-9 b(VER)8 +g(.)39 b Ff(15)2025 1462 y(CVS/En)n(tries)26 b(\014le)10 +b Fe(.)j(.)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(13)2025 1562 y(CVS/En)n(tries.Bac)n(kup)26 b(\014le)11 +b Fe(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(14)2025 1662 y(CVS/En)n(tries.Log)27 +b(\014le)c 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(.)49 b +Ff(14)2025 1761 y(CVS/En)n(tries.Static)27 b(\014le)21 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(.)h(.)f(.)g(.)34 -b Ff(22)150 5149 y(CVS)p 311 5149 V 27 w(SER)-9 b(VER)p -648 5149 V 27 w(SLEEP)23 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(.)49 -b Ff(138)150 5248 y(CVSEDITOR)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(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)46 b Ff(137)2025 366 y(CVSEDITOR,)25 -b(en)n(vironmen)n(t)f(v)l(ariable)6 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(9)2025 466 y(CVSIGNORE)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(.)44 -b Ff(137)2025 566 y(cvsignore)26 b(\(admin)f(\014le\),)h(global)c +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47 b Ff(14)2025 1861 y(CVS/Notify)26 +b(\014le)7 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(.)33 b Ff(15)2025 1961 y(CVS/Notify)-6 b(.tmp)24 b(\014le)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(.)43 b Ff(15)2025 +2060 y(CVS/Rep)r(ository)26 b(\014le)16 b Fe(.)d(.)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(13)2025 2160 y(CVS/Ro)r(ot)26 b(\014le)15 +b Fe(.)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(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 +b Ff(7)2025 2259 y(CVS/T)-6 b(ag)26 b(\014le)15 b Fe(.)f(.)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(.)g(.)g(.)42 b Ff(15)2025 +2359 y(CVS/T)-6 b(emplate)25 b(\014le)7 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(.)33 b Ff(15)2025 2459 y(CVS/Up)r(date.prog)26 +b(\014le)d 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(.)49 b Ff(15)2025 +2558 y(CVS)p 2186 2558 24 4 v 27 w(CLIENT)p 2509 2558 +V 28 w(LOG,)26 b(en)n(vironmen)n(t)e(v)l(ariable)17 b +Fe(.)c(.)g(.)h(.)43 b Ff(134)2025 2658 y(CVS)p 2186 2658 +V 27 w(CLIENT)p 2509 2658 V 28 w(POR)-6 b(T)11 b Fe(.)i(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)38 b Ff(23)2025 2758 y(CVS)p 2186 2758 V +27 w(IGNORE)p 2528 2758 V 27 w(REMOTE)p 2901 2758 V 28 +w(R)n(OOT,)25 b(en)n(vironmen)n(t)2178 2857 y(v)l(ariable)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(.)g(.)g(.)g(.)g(.)37 +b Ff(134)2025 2957 y(CVS)p 2186 2957 V 27 w(P)-6 b(ASSFILE,)25 +b(en)n(vironmen)n(t)f(v)l(ariable)13 b Fe(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)40 b Ff(22)2025 3056 y(CVS)p 2186 3056 V 27 w(R)n(CMD)p +2452 3056 V 28 w(POR)-6 b(T,)25 b(en)n(vironmen)n(t)f(v)l(ariable)d +Fe(.)13 b(.)g(.)h(.)47 b Ff(134)2025 3156 y(CVS)p 2186 +3156 V 27 w(RSH,)25 b(en)n(vironmen)n(t)f(v)l(ariable)14 +b Fe(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)41 +b Ff(133)2025 3256 y(CVS)p 2186 3256 V 27 w(SER)-9 b(VER,)25 +b(en)n(vironmen)n(t)f(v)l(ariable)8 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)34 b Ff(19)2025 3355 y(CVS)p 2186 3355 +V 27 w(SER)-9 b(VER)p 2523 3355 V 27 w(SLEEP)j(,)24 b(en)n(vironmen)n +(t)e(v)l(ariable)10 b Fe(.)k(.)36 b Ff(134)2025 3455 +y(CVSEDITOR,)25 b(en)n(vironmen)n(t)f(v)l(ariable)6 b +Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 +b Ff(4)2025 3555 y(cvsignore)26 b(\(admin)f(\014le\),)h(global)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)47 b Ff(133)2025 665 y(CVSREAD)11 b Fe(.)g(.)i(.)g(.)h(.)f(.)g(.)g +(.)47 b Ff(129)2025 3654 y(CVSIGNORE,)24 b(en)n(vironmen)n(t)g(v)l +(ariable)17 b Fe(.)d(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 +b Ff(133)2025 3754 y(CVSREAD,)24 b(en)n(vironmen)n(t)g(v)l(ariable)10 +b Fe(.)k(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 +b Ff(133)2025 3853 y(CVSREAD,)24 b(o)n(v)n(erriding)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(.)36 b Ff(82)2025 3953 +y(cvsro)r(ot)15 b Fe(.)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 +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b Ff(7)2025 +4053 y(CVSR)n(OOT)24 b(\(\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(.)46 b Ff(119)2025 4152 y(CVSR)n(OOT,)25 +b(en)n(vironmen)n(t)f(v)l(ariable)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 b Ff(7)2025 4252 y(CVSR)n(OOT,)25 +b(mo)r(dule)g(name)18 b Fe(.)12 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(15)2025 +4352 y(CVSR)n(OOT,)25 b(m)n(ultiple)g(rep)r(ositories)d +Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)47 +b Ff(16)2025 4451 y(CVSR)n(OOT,)25 b(o)n(v)n(erriding)7 +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(.)34 b Ff(81)2025 4551 +y(CVSR)n(OOT,)25 b(storage)i(of)f(\014les)20 b Fe(.)14 +b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)46 b Ff(12)2025 4650 y(CVSR)n(OOT/con\014g)11 +b Fe(.)h(.)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(.)37 b Ff(131)2025 +4750 y(CVSUMASK,)24 b(en)n(vironmen)n(t)g(v)l(ariable)15 +b Fe(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42 +b Ff(10)2025 4850 y(cvswrapp)r(ers)26 b(\(admin)f(\014le\))8 +b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)35 b Ff(122)2025 4949 y(CVSWRAPPERS,)22 +b(en)n(vironmen)n(t)f(v)l(ariable)10 b Fe(.)k(.)34 b +Ff(122,)25 b(133)2025 5049 y(Cyclic)h(Soft)n(w)n(are)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(.)36 +b Ff(145)p eop +%%Page: 157 159 +157 158 bop 150 -116 a Fu(Index)3241 b(157)150 366 y +Fq(D)150 483 y Ff(Date)26 b(k)n(eyw)n(ord)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)48 +b Ff(69)150 582 y(Dates)22 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(.)f(.)48 +b Ff(82)150 682 y(dead)25 b(state)13 b Fe(.)h(.)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(.)g(.)h(.)f(.)39 b +Ff(11)150 782 y(Decimal)26 b(revision)g(n)n(um)n(b)r(er)7 +b Fe(.)k(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(31)150 881 y(DEF)-9 b(A)n(UL)j(T)25 +b(in)h(commitinfo)12 b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Ff(124)150 +981 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(editinfo)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(.)50 b Ff(126)150 1080 y(DEF)-9 +b(A)n(UL)j(T)25 b(in)h(v)n(erifymsg)7 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(.)33 +b Ff(125)150 1180 y(De\014ning)25 b(a)h(mo)r(dule)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(.)41 b +Ff(29)150 1280 y(De\014ning)25 b(mo)r(dules)g(\(in)n(tro\))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(15)150 1379 y(De\014ning)25 +b(mo)r(dules)g(\(reference)i(man)n(ual\))10 b Fe(.)i(.)h(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)37 b Ff(119)150 1479 y(Deleting)26 b(\014les)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(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +46 b Ff(48)150 1579 y(Deleting)26 b(revisions)8 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(.)34 b Ff(86)150 +1678 y(Deleting)26 b(stic)n(ky)f(tags)8 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(.)g(.)g(.)h(.)37 b Ff(137)2025 -765 y(CVSREAD,)24 b(o)n(v)n(erriding)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(.)36 b Ff(87)2025 865 y(cvsro)r(ot)13 b Fe(.)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(.)39 -b Ff(13)2025 964 y(CVSR)n(OOT)8 b Fe(.)k(.)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(.)35 b Ff(137)2025 1064 -y(CVSR)n(OOT)24 b(\(\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(.)46 b Ff(125)2025 1163 y(CVSR)n(OOT,)25 b(en)n(vironmen)n(t) -f(v)l(ariable)10 b Fe(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)37 b Ff(13)2025 1263 y(CVSR)n(OOT,)25 b(mo)r(dule)g(name)18 -b Fe(.)12 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)45 b Ff(19)2025 1363 y(CVSR)n(OOT,)25 -b(m)n(ultiple)g(rep)r(ositories)d Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)47 b Ff(20)2025 1462 y(CVSR)n(OOT,)25 -b(o)n(v)n(erriding)7 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(.)34 -b Ff(86)2025 1562 y(CVSUMASK)15 b Fe(.)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(.)42 b Ff(16)2025 1662 y(CVSWRAPPERS)18 -b Fe(.)12 b(.)h(.)g(.)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(137)2025 -1761 y(cvswrapp)r(ers)26 b(\(admin)f(\014le\))8 b Fe(.)13 -b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)35 b Ff(126)2025 1861 y(CVSWRAPPERS,)24 -b(en)n(vironmen)n(t)g(v)l(ariable)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)45 -b Ff(126)2025 1961 y(Cyclic)26 b(Soft)n(w)n(are)13 b -Fe(.)i(.)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(.)40 -b Ff(2)2025 2184 y Fq(D)2025 2301 y Ff(Date)25 b(k)n(eyw)n(ord)d -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(.)49 -b Ff(73)2025 2400 y(Dates)22 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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)49 -b Ff(88)2025 2500 y(dead)25 b(state)13 b Fe(.)h(.)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(.)39 b -Ff(16)2025 2599 y(Decimal)25 b(revision)i(n)n(um)n(b)r(er)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(.)33 b Ff(43)2025 2699 y(DEF)-9 -b(A)n(UL)j(T)25 b(in)h(commitinfo)12 b Fe(.)g(.)i(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)39 -b Ff(129)2025 2799 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(editinfo)d -Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)50 b Ff(130)2025 2898 -y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(v)n(erifymsg)7 b Fe(.)12 -b(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)33 b Ff(129)2025 2998 y(De\014ning)25 -b(a)h(mo)r(dule)15 b Fe(.)d(.)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(.)41 -b Ff(30)2025 3098 y(De\014ning)25 b(mo)r(dules)g(\(in)n(tro\))11 -b Fe(.)i(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(19)2025 3197 y(De\014ning)25 -b(mo)r(dules)g(\(reference)i(man)n(ual\))10 b Fe(.)i(.)h(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)37 b Ff(125)2025 3297 y(Deleting)26 b(\014les)20 -b Fe(.)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(.) -46 b Ff(59)2025 3396 y(Deleting)26 b(revisions)8 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(.)g(.)g(.)g(.)g(.)g(.)h(.)34 b Ff(92)2025 -3496 y(Deleting)26 b(stic)n(ky)f(tags)8 b Fe(.)14 b(.)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(.)34 b Ff(49)2025 3596 y(Descending)25 -b(directories)15 b Fe(.)g(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)42 -b Ff(55)2025 3695 y(Di\013)21 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(.)48 -b Ff(10)2025 3795 y(Di\013)25 b(\(sub)r(command\))14 -b Fe(.)d(.)i(.)g(.)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(98)2025 -3895 y(Di\013erences,)26 b(merging)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(.)43 b Ff(52)2025 3994 y(Directories,)27 b(mo)n(ving)13 -b Fe(.)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(.)40 b Ff(69)2025 -4094 y(directories,)27 b(remo)n(ving)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(.)33 b Ff(61)2025 4194 y(Directory)-6 b(,)25 -b(descending)13 b Fe(.)h(.)f(.)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(55)2025 4293 y(Disjoin)n(t)26 b(rep)r(ositories)d -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(.)47 b Ff(20)2025 -4393 y(Distributing)25 b(log)i(messages)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)38 -b Ff(131)2025 4492 y(driv)n(er.c)25 b(\(merge)h(example\))21 -b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)49 b Ff(35)2025 4726 y Fq(E)2025 -4842 y Ff(edit)25 b(\(sub)r(command\))12 b Fe(.)f(.)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(.)38 b Ff(40)2025 4941 y(editinfo)26 b(\(admin)f -(\014le\))18 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(.)45 -b Ff(130)2025 5041 y(Editing)26 b(administrativ)n(e)f(\014les)c -Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)47 b Ff(19)2025 5141 y(Editing)26 b(the)f(mo)r(dules)g -(\014le)e Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(30)2025 5240 -y(EDITOR)12 b Fe(.)g(.)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(.)39 b Ff(137)2025 5340 y(Editor,)26 -b(a)n(v)n(oiding)g(in)n(v)n(o)r(cation)g(of)10 b Fe(.)15 -b(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 -b Ff(89)p eop -%%Page: 155 157 -155 156 bop 150 -116 a Fv(Index)3241 b(155)150 366 y -Ff(EDITOR,)25 b(en)n(vironmen)n(t)f(v)l(ariable)16 b -Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)43 -b Ff(9)150 466 y(EDITOR,)25 b(o)n(v)n(erriding)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(.)37 b Ff(87)150 566 y(Editor,)26 b(sp)r(ecifying)h -(p)r(er)f(mo)r(dule)9 b Fe(.)j(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)36 b Ff(130)150 665 y(editors)26 -b(\(sub)r(command\))14 b Fe(.)d(.)i(.)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(41)150 765 y(emerge)17 b Fe(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)34 b Ff(34)150 1778 y(Descending)26 b(directories)15 +b Fe(.)f(.)g(.)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(45)150 1877 y(Di\013)6 +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(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(5)150 +1977 y(Di\013)25 b(\(sub)r(command\))14 b Fe(.)d(.)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(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)44 -b Ff(37)150 865 y(En)n(tries)26 b(\014le,)g(in)g(CVS)f(directory)20 -b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)46 b Ff(17)150 964 y(En)n(tries.Bac)n(kup)26 b(\014le,)g(in)g -(CVS)f(directory)20 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)46 -b Ff(18)150 1064 y(En)n(tries.Log)27 b(\014le,)f(in)g(CVS)f(directory) -15 b Fe(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 -b Ff(18)150 1163 y(En)n(tries.Static)27 b(\014le,)f(in)f(CVS)h -(directory)13 b Fe(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)40 -b Ff(18)150 1263 y(En)n(vironmen)n(t)24 b(v)l(ariables)12 +(.)g(.)g(.)g(.)40 b Ff(93)150 2077 y(Di\013erences,)26 +b(merging)17 b Fe(.)c(.)g(.)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(42)150 2176 y(Directories,)27 b(mo)n(ving)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(.)40 b Ff(51)150 2276 y(directories,)27 +b(remo)n(ving)6 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(.)33 +b Ff(49)150 2376 y(Directory)-6 b(,)26 b(descending)13 +b Fe(.)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(45)150 2475 +y(Disjoin)n(t)26 b(rep)r(ositories)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(.)47 b Ff(16)150 2575 y(Distributing)26 b(log)g(messages)11 +b Fe(.)j(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)37 b Ff(127)150 2674 y(driv)n(er.c)26 +b(\(merge)f(example\))c Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 b Ff(59)150 +2932 y Fq(E)150 3049 y Ff(edit)26 b(\(sub)r(command\))12 +b Fe(.)e(.)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(.)38 b Ff(64)150 +3148 y(editinfo)26 b(\(admin)f(\014le\))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(.)45 b Ff(125)150 3248 y(Editing)26 +b(administrativ)n(e)f(\014les)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)47 b Ff(16)150 +3347 y(Editing)26 b(the)f(mo)r(dules)h(\014le)c Fe(.)13 +b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)48 b Ff(29)150 3447 y(Editor,)26 b(a)n(v)n(oiding)h +(in)n(v)n(o)r(cation)f(of)10 b Fe(.)k(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b Ff(84)150 3547 +y(EDITOR,)25 b(en)n(vironmen)n(t)f(v)l(ariable)16 b Fe(.)d(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)43 +b Ff(4)150 3646 y(EDITOR,)25 b(o)n(v)n(erriding)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(.)37 b Ff(81)150 +3746 y(Editor,)26 b(sp)r(ecifying)h(p)r(er)f(mo)r(dule)9 +b Fe(.)j(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +36 b Ff(125)150 3846 y(editors)26 b(\(sub)r(command\))14 +b Fe(.)d(.)i(.)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(65)150 3945 y(emerge)17 +b Fe(.)c(.)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(.)44 b Ff(61)150 4045 y(encryption)8 +b Fe(.)k(.)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(.)34 b Ff(82)150 4144 y(En)n(tries)26 b(\014le,)g(in)g(CVS)f +(directory)20 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)46 b Ff(13)150 4244 y(En)n(tries.Bac)n(kup)26 +b(\014le,)g(in)g(CVS)f(directory)20 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)46 b Ff(14)150 4344 y(En)n(tries.Log)27 b(\014le,)f(in)g +(CVS)f(directory)15 b Fe(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)41 b Ff(14)150 4443 y(En)n(tries.Static)27 b(\014le,)f(in)f +(CVS)h(directory)13 b Fe(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +40 b Ff(14)150 4543 y(En)n(vironmen)n(t)24 b(v)l(ariables)12 b Fe(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Ff(137)150 1363 y(Errors,)27 -b(rep)r(orting)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(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)34 b Ff(2)150 1462 y(Example)25 b(of)h(a)g(w)n(ork-session) -18 b Fe(.)d(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(9)150 1562 y(Example)25 -b(of)h(merge)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(.)h(.)f(.)g(.)45 -b Ff(35)150 1662 y(Example,)25 b(branc)n(h)g(merge)10 +g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Ff(133)150 4643 y(Errors,)27 +b(rep)r(orting)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(.) +46 b Ff(145)150 4742 y(Example)25 b(of)h(a)g(w)n(ork-session)18 +b Fe(.)d(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)45 b Ff(3)150 4842 y(Example)25 b(of)h(merge)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(.)h(.)f(.)g(.)45 +b Ff(59)150 4941 y(Example,)25 b(branc)n(h)g(merge)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(.)37 b Ff(51)150 1761 y(exit)25 -b(status,)i(of)f(commitinfo)7 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 -b Ff(129)150 1861 y(exit)25 b(status,)i(of)f(CVS)18 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(.)44 b Ff(85)150 -1961 y(exit)25 b(status,)i(of)f(editor)13 b Fe(.)h(.)f(.)g(.)g(.)g(.)g +h(.)f(.)g(.)g(.)g(.)g(.)g(.)37 b Ff(41)150 5041 y(excluding)25 +b(directories,)j(in)d(mo)r(dules)h(\014le)15 b Fe(.)e(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)41 b Ff(121)150 5141 y(exit)25 b(status,)i(of)f +(commitinfo)7 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(124)150 5240 +y(exit)25 b(status,)i(of)f(CVS)18 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(.)44 b Ff(79)150 5340 y(exit)25 b(status,)i(of)f(editor)13 +b Fe(.)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 Ff(140)2025 +366 y(exit)25 b(status,)i(of)f(taginfo)14 b Fe(.)g(.)g(.)f(.)g(.)g(.)g (.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)39 b Ff(143)150 2060 y(exit)25 b(status,)i(of)f(taginfo)14 -b Fe(.)h(.)e(.)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(71)150 2160 -y(exit)25 b(status,)i(of)f(v)n(erifymsg)19 b Fe(.)13 -b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)46 b Ff(129)150 2259 y(Exp)r(ort)25 b(\(sub)r(command\)) -7 b Fe(.)k(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34 b Ff(100)150 2359 y(Exp)r(ort)25 -b(program)15 b Fe(.)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(.)h(.)f(.)g(.)41 -b Ff(126)150 2572 y Fq(F)150 2688 y Ff(F)-6 b(etc)n(hing)25 -b(source)13 b Fe(.)i(.)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 -(.)f(.)40 b Ff(9)150 2788 y(File)27 b(had)e(con\015icts)h(on)g(merge)21 -b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)48 b Ff(34)150 2888 y(File)27 b(lo)r(c)n(king)8 -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(.)f(.)g(.)g(.)g(.) -g(.)g(.)35 b Ff(33)150 2987 y(File)27 b(p)r(ermissions)18 +h(.)f(.)40 b Ff(53)2025 466 y(exit)25 b(status,)i(of)f(v)n(erifymsg)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(.)45 -b Ff(15)150 3087 y(File)27 b(status)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(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)35 b -Ff(33)150 3187 y(Files,)27 b(mo)n(ving)14 b Fe(.)e(.)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(.)g(.)g(.)40 b Ff(67)150 -3286 y(Files,)27 b(reference)g(man)n(ual)19 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(.)46 b Ff(125)150 3386 y(Fixing)26 b(a)g(log)h -(message)8 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(.)34 -b Ff(92)150 3486 y(F)-6 b(orcing)26 b(a)g(tag)h(matc)n(h)18 -b Fe(.)12 b(.)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(.)44 b Ff(89)150 -3585 y(F)-6 b(orm)25 b(for)h(log)h(message)15 b Fe(.)f(.)f(.)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(133)150 3685 y(F)-6 b(ormat)25 b(of)h(CVS)g(commands)12 -b Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)39 b Ff(85)150 3898 y Fq(G)150 4014 y -Ff(Getting)26 b(started)15 b Fe(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +f(.)g(.)g(.)g(.)g(.)46 b Ff(125)2025 566 y(Exp)r(ort)25 +b(\(sub)r(command\))9 b Fe(.)i(.)i(.)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(95)2025 665 y(Exp)r(ort)25 b(program)15 b Fe(.)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(.)g(.)g(.)g(.)h(.)41 b Ff(121)2025 896 y Fq(F)2025 +1012 y Ff(F)-6 b(etc)n(hing)25 b(source)13 b Fe(.)h(.)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(.)41 b Ff(4)2025 1112 +y(File)26 b(had)g(con\015icts)g(on)f(merge)d Fe(.)13 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)48 b Ff(58)2025 1211 y(File)26 b(lo)r(c)n(king)8 +b Fe(.)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(.)h(.)f(.)g(.) +g(.)g(.)35 b Ff(57)2025 1311 y(File)26 b(p)r(ermissions,)h(general)14 +b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(9)2025 1411 y(File)26 +b(p)r(ermissions,)h(Windo)n(ws-sp)r(eci\014c)15 b Fe(.)e(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(10)2025 1510 +y(File)26 b(status)9 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(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)36 b Ff(57)2025 1610 +y(Files,)27 b(mo)n(ving)14 b Fe(.)e(.)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(.)40 b Ff(50)2025 1709 y(Files,)27 +b(reference)g(man)n(ual)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(.)47 +b Ff(119)2025 1809 y(Fixing)26 b(a)g(log)g(message)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(.)34 b Ff(86)2025 +1909 y(F)-6 b(orcing)26 b(a)g(tag)g(matc)n(h)18 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(.)g(.)g(.)g(.)h(.)44 b Ff(83)2025 2008 +y(F)-6 b(orm)25 b(for)h(log)h(message)15 b Fe(.)f(.)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(.)42 b Ff(9)150 4114 y(Getting)26 b(the)f(source)13 -b Fe(.)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(.)h(.)39 -b Ff(9)150 4214 y(Global)27 b(cvsignore)7 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(.)34 b Ff(133)150 4313 y(Global)27 -b(options)8 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(.)35 b Ff(86)150 4413 y(Group)11 b Fe(.)i(.)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(.)37 -b Ff(15)150 4626 y Fq(H)150 4742 y Ff(Header)26 b(k)n(eyw)n(ord)18 -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(.)f(.)g(.)g(.)g(.)g(.)g(.)45 -b Ff(73)150 4842 y(History)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(.)45 b Ff(101)150 4941 y(History)26 -b(bro)n(wsing)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)42 b Ff(128)2025 2108 y(F)-6 b(ormat)25 b(of)h(CVS)g(commands)12 +b Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)39 b Ff(79)2025 2339 y Fq(G)2025 2455 +y Ff(Getting)26 b(started)15 b Fe(.)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(.)42 b Ff(3)2025 2554 y(Getting)26 +b(the)f(source)13 b Fe(.)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(.) +40 b Ff(4)2025 2654 y(Global)27 b(cvsignore)7 b Fe(.)14 +b(.)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(.)34 b Ff(129)2025 +2754 y(Global)27 b(options)8 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(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)35 b Ff(80)2025 2853 y(Group)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(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)40 b Ff(9)2025 2953 y(GSSAPI)10 +b Fe(.)i(.)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 -(.)46 b Ff(71)150 5041 y(History)26 b(\014le)15 b Fe(.)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(.)42 -b Ff(134)150 5141 y(History)26 b(\014les)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(.)45 -b Ff(15)150 5240 y(History)26 b(of)g(CVS)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(.)42 b Ff(5)150 -5340 y(HOME)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(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)39 b Ff(137)2025 366 -y(HOMEP)-6 b(A)g(TH)10 b Fe(.)i(.)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(.)g(.)37 b Ff(137)2025 572 y Fq(I)2025 688 -y Ff(Id)25 b(k)n(eyw)n(ord)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)37 b Ff(23)2025 3183 y Fq(H)2025 3300 +y Ff(HEAD,)25 b(as)h(reserv)n(ed)g(tag)g(name)20 b Fe(.)13 +b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 +b Ff(32)2025 3399 y(HEAD,)25 b(sp)r(ecial)i(tag)8 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(.)34 b Ff(84)2025 +3499 y(Header)25 b(k)n(eyw)n(ord)18 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(.)g(.)45 b Ff(69)2025 3598 y(History)25 +b(\(sub)r(command\))18 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(.)47 +b Ff(96)2025 3698 y(History)25 b(bro)n(wsing)d 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(.)47 b Ff(53)2025 +3798 y(History)25 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(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(73)2025 788 -y(Iden)n(t)24 b(\(shell)j(command\))11 b Fe(.)g(.)i(.)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(74)2025 888 y(Iden)n(tifying)25 b(\014les)13 +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(130)2025 3897 +y(History)25 b(\014les)d 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(.)48 b Ff(9)2025 3997 y(History)25 +b(of)i(CVS)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(.) +f(.)g(.)42 b Ff(1)2025 4097 y(HOME,)26 b(en)n(vironmen)n(t)d(v)l +(ariable)12 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)39 b Ff(133)2025 4196 y(HOMEDRIVE,)24 b(en)n(vironmen)n(t)g +(v)l(ariable)f Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50 +b Ff(133)2025 4296 y(HOMEP)-6 b(A)g(TH,)25 b(en)n(vironmen)n(t)f(v)l +(ariable)10 b Fe(.)j(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 +b Ff(133)2025 4526 y Fq(I)2025 4643 y Ff(Id)25 b(k)n(eyw)n(ord)16 +b Fe(.)d(.)g(.)g(.)g(.)g(.)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(.)43 b Ff(69)2025 4742 y(Iden)n(t)24 b(\(shell)j(command\))11 +b Fe(.)g(.)i(.)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(70)2025 4842 +y(Iden)n(tifying)25 b(a)h(branc)n(h)16 b Fe(.)d(.)g(.)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(38)2025 4941 y(Iden)n(tifying)25 b(\014les)13 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)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(.)39 -b Ff(73)2025 987 y(Ignored)25 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(.)g(.)h(.)f(.)g(.)g(.)g(.)41 b Ff(133)2025 -1087 y(Ignoring)26 b(\014les)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.) +b Ff(69)2025 5041 y(Ignored)25 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(.)g(.)h(.)f(.)g(.)g(.)g(.)41 b Ff(129)2025 +5141 y(Ignoring)26 b(\014les)18 b Fe(.)c(.)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(.)45 b Ff(133)2025 1186 y(Imp)r(ort)24 -b(\(sub)r(command\))8 b Fe(.)j(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35 -b Ff(102)2025 1286 y(Imp)r(orting)25 b(\014les)9 b Fe(.)k(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)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(29)2025 -1386 y(Imp)r(orting)25 b(\014les,)h(from)f(other)h(v)n(ersion)g(con)n -(trol)g(systems)2185 1485 y Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(129)2025 5240 y(Imp)r(ort)24 +b(\(sub)r(command\))10 b Fe(.)h(.)i(.)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(97)2025 5340 y(Imp)r(orting)25 b(\014les)9 b Fe(.)k(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)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(27)p +eop +%%Page: 158 160 +158 159 bop 150 -116 a Fu(158)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Ff(Imp)r(orting)25 +b(\014les,)h(from)g(other)f(v)n(ersion)h(con)n(trol)h(systems)310 +466 y 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(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)33 -b Ff(30)2025 1585 y(Imp)r(orting)25 b(mo)r(dules)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(.)47 b Ff(63)2025 -1685 y(Index)20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)33 b Ff(28)150 +566 y(Imp)r(orting)25 b(mo)r(dules)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(.)47 b Ff(73)150 665 y(Index)20 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(.)g(.)g(.)g(.)49 b Ff(153)2025 -1784 y(Info)26 b(\014les)g(\(syn)n(tax\))7 b Fe(.)12 -b(.)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(.)h(.)f(.)34 b Ff(128)2025 -1884 y(Informing)25 b(others)9 b Fe(.)k(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +g(.)g(.)g(.)h(.)48 b Ff(155)150 765 y(Info)26 b(\014les)g(\(syn)n +(tax\))7 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(.)g(.)h(.)f(.)g(.)34 +b Ff(123)150 865 y(Informing)25 b(others)9 b Fe(.)k(.)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(.)35 b Ff(61)150 964 y(init)26 +b(\(sub)r(command\))18 b Fe(.)11 b(.)i(.)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(.)35 b Ff(37)2025 1983 y(init)26 b(\(sub)r(command\))18 -b Fe(.)11 b(.)i(.)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(.)45 b Ff(20)2025 -2083 y(In)n(tro)r(duction)25 b(to)h(CVS)11 b Fe(.)h(.)i(.)f(.)g(.)g(.)g +45 b Ff(17)150 1064 y(installed)27 b(images)f(\(VMS\))13 +b Fe(.)f(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)39 b Ff(10)150 1163 y(In)n(tro)r(duction)25 +b(to)h(CVS)11 b Fe(.)i(.)g(.)g(.)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(1)150 1263 y(In)n(v)n(oking)25 b(CVS)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(.)44 b Ff(109)150 1363 +y(Isolation)8 b Fe(.)14 b(.)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(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)34 b Ff(53)150 1609 +y Fq(J)150 1725 y Ff(Join)13 b Fe(.)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(.)h(.)f(.)g(.)g(.)g(.)39 +b Ff(41)150 1972 y Fq(K)150 2088 y Ff(k)n(eeping)25 b(a)h(c)n(hec)n(k)n +(ed)f(out)h(cop)n(y)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)44 b Ff(128)150 2188 y(k)n(erb)r(eros)12 +b Fe(.)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(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)38 b Ff(23)150 2287 y(Keyw)n(ord)25 +b(expansion)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(.)h(.)f(.)g(.)g(.)38 +b Ff(69)150 2387 y(Keyw)n(ord)25 b(List)10 b Fe(.)k(.)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(.)37 b Ff(69)150 +2487 y(Keyw)n(ord)25 b(substitution)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(.)37 b Ff(69)150 2586 y(K\015ag)11 b Fe(.)i(.)h(.)f(.)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(.)38 b Ff(5)2025 2183 y(In)n(v)n(oking)24 -b(CVS)17 b Fe(.)d(.)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(.) -44 b Ff(115)2025 2282 y(Isolation)8 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 +b Ff(71)150 2686 y(kinit)23 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(.)h(.)f(.)g(.)g(.)49 +b Ff(23)150 2786 y(Kno)n(wn)25 b(bugs)h(in)g(this)f(man)n(ual)g(or)h +(CVS)10 b Fe(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)36 +b Ff(146)150 3032 y Fq(L)150 3148 y Ff(La)n(y)n(out)25 +b(of)i(rep)r(ository)17 b Fe(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)43 +b Ff(7)150 3248 y(Left-hand)25 b(options)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(.)33 b Ff(80)150 +3347 y(Linear)26 b(dev)n(elopmen)n(t)9 b Fe(.)j(.)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(.)g(.)g(.)g(.)h(.)f(.)g(.)34 -b Ff(71)2025 2488 y Fq(J)2025 2604 y Ff(Join)13 b Fe(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +g(.)g(.)g(.)36 b Ff(31)150 3447 y(link,)26 b(sym)n(b)r(olic,)f(imp)r +(orting)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47 b Ff(99)150 3547 y(List,)26 +b(mailing)g(list)14 b Fe(.)h(.)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(.)41 b Ff(1)150 3646 y(Lo)r(cally)27 b(Added)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(.)h(.)f(.)g(.)g(.)g(.)g(.)36 +b Ff(57)150 3746 y(Lo)r(cally)27 b(Mo)r(di\014ed)6 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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)33 +b Ff(57)150 3846 y(Lo)r(cally)27 b(Remo)n(v)n(ed)17 b +Fe(.)12 b(.)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(.)44 +b Ff(57)150 3945 y(Lo)r(c)n(k)n(er)26 b(k)n(eyw)n(ord)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(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)34 +b Ff(69)150 4045 y(Lo)r(c)n(king)26 b(\014les)11 b Fe(.)j(.)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(.)38 +b Ff(57)150 4144 y(lo)r(c)n(ks,)27 b(cvs)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(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 +b Ff(61)150 4244 y(Log)26 b(\(sub)r(command\))14 b Fe(.)d(.)i(.)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(51)2025 2810 y Fq(K)2025 2926 y Ff(k)n(eeping)25 -b(a)h(c)n(hec)n(k)n(ed)f(out)g(cop)n(y)17 b Fe(.)c(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)44 -b Ff(132)2025 3026 y(k)n(erb)r(eros)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(.)g(.)g(.)g(.)h(.)f(.)38 -b Ff(26)2025 3125 y(Keyw)n(ord)25 b(expansion)12 b Fe(.)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(.)38 b Ff(73)2025 3225 y(Keyw)n(ord)25 -b(substitution)11 b Fe(.)i(.)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(73)2025 3325 y(K\015ag)11 b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +h(.)f(.)g(.)g(.)g(.)g(.)40 b Ff(99)150 4344 y(Log)26 +b(information,)h(sa)n(ving)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(.)34 +b Ff(130)150 4443 y(Log)26 b(k)n(eyw)n(ord)6 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(.)32 +b Ff(69)150 4543 y(Log)26 b(message)h(en)n(try)14 b Fe(.)e(.)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(.)41 b Ff(4)150 4643 y(Log)26 +b(message)h(template)18 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(.)45 +b Ff(128)150 4742 y(Log)26 b(message,)h(correcting)8 +b Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 b Ff(86)150 4842 y(log)27 +b(message,)f(v)n(erifying)6 b Fe(.)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(.)33 +b Ff(124)150 4941 y(Log)26 b(messages)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(.)g(.)g(.)37 b Ff(127)150 5041 +y(Log)26 b(messages,)h(editing)8 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(.)34 +b Ff(125)150 5141 y(Login)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(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(21)150 +5240 y(loginfo)28 b(\(admin)c(\014le\))16 b Fe(.)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(.)43 b Ff(127)150 5340 y(Logout)26 b(\(sub)r(command\))9 +b Fe(.)i(.)j(.)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(22)2025 366 y +Fq(M)2025 483 y Ff(Mail,)27 b(automatic)f(mail)f(on)h(commit)16 +b Fe(.)c(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)43 +b Ff(61)2025 582 y(Mailing)27 b(list)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(.)g(.)g(.)h(.)f(.)g(.)41 +b Ff(1)2025 682 y(Mailing)27 b(log)g(messages)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(.)47 b Ff(127)2025 782 y(Main)26 +b(trunk)e(and)i(branc)n(hes)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)43 +b Ff(37)2025 881 y(mak)n(e)13 b Fe(.)f(.)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(.)g(.)g(.)g(.)40 +b Ff(77)2025 981 y(Man)n(y)25 b(rep)r(ositories)6 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(.)33 b Ff(16)2025 +1080 y(Mark)n(ers,)26 b(con\015ict)7 b Fe(.)14 b(.)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(.)34 b Ff(60)2025 1180 y(Merge,)27 +b(an)e(example)c 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(.)48 +b Ff(59)2025 1280 y(Merge,)27 b(branc)n(h)e(example)16 +b Fe(.)c(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(41)2025 1379 y(Merging)14 +b Fe(.)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(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)41 b Ff(37)2025 1479 y(Merging)27 +b(a)f(branc)n(h)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(.) +35 b Ff(41)2025 1579 y(Merging)27 b(a)f(\014le)d 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(.)49 +b Ff(58)2025 1678 y(Merging)27 b(t)n(w)n(o)f(revisions)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(.)33 b Ff(42)2025 +1778 y(mkmo)r(dules)11 b Fe(.)g(.)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(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38 -b Ff(75)2025 3424 y(kinit)22 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(.)49 -b Ff(26)2025 3524 y(Kno)n(wn)25 b(bugs)h(in)f(this)h(man)n(ual)f(or)h -(CVS)14 b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)41 -b Ff(3)2025 3729 y Fq(L)2025 3846 y Ff(La)n(y)n(out)25 -b(of)h(rep)r(ository)14 b Fe(.)h(.)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(.)41 -b Ff(13)2025 3945 y(Left-hand)25 b(options)7 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(.)34 b Ff(86)2025 -4045 y(Linear)26 b(dev)n(elopmen)n(t)9 b Fe(.)j(.)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(.)36 b Ff(43)2025 4144 y(link,)26 b(sym)n(b)r(olic,)f(imp)r -(orting)18 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(104)2025 4244 -y(List,)26 b(mailing)g(list)14 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h +h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(139)2025 1877 y(Mo)r(di\014cations,)27 +b(cop)n(ying)f(b)r(et)n(w)n(een)g(branc)n(hes)13 b Fe(.)f(.)h(.)g(.)h +(.)f(.)g(.)39 b Ff(37)2025 1977 y(Mo)r(dule)26 b(status)13 +b Fe(.)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 Ff(121)2025 2077 y(Mo)r(dule,)26 b(de\014ning)7 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(.)33 +b Ff(29)2025 2176 y(Mo)r(dules)26 b(\(admin)f(\014le\))c +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(.)48 b Ff(119)2025 2276 +y(Mo)r(dules)26 b(\014le)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(.)g(.)g(.)44 b Ff(15)2025 2376 y(Mo)r(dules)26 +b(\014le,)g(c)n(hanging)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(.)43 +b Ff(29)2025 2475 y(mo)r(dules.db)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b Ff(12)2025 +2575 y(mo)r(dules.dir)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(.)h(.)f(.)g(.)g(.)34 b Ff(12)2025 2674 y(mo)r(dules.pag)12 +b Fe(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)38 b Ff(12)2025 2774 y(Motiv)l(ation)26 b(for)h(branc)n(hes)6 +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(.)33 b Ff(37)2025 2874 y(mo)n(ving)25 +b(a)h(rep)r(ository)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(.)g(.)g(.)48 +b Ff(18)2025 2973 y(Mo)n(ving)26 b(directories)12 b Fe(.)i(.)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(.)42 b Ff(5)2025 4344 y(Lo)r(cally)27 -b(Added)9 b Fe(.)j(.)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(.)36 b Ff(33)2025 4443 y(Lo)r(cally)27 b(Mo)r(di\014ed)6 -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(.)33 -b Ff(33)2025 4543 y(Lo)r(cally)27 b(Remo)n(v)n(ed)17 -b Fe(.)11 b(.)i(.)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(33)2025 4643 y(Lo)r(c)n(k)n(er)25 b(k)n(eyw)n(ord)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(.)g(.)g(.)35 -b Ff(73)2025 4742 y(Lo)r(c)n(king)26 b(\014les)11 b Fe(.)j(.)f(.)g(.)g +g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 b Ff(51)2025 3073 y(Mo)n(ving)26 +b(\014les)18 b Fe(.)c(.)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(.)45 b Ff(50)2025 3173 y(mo)n(ving)25 b(tags)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(.)42 +b Ff(105)2025 3272 y(Multiple)26 b(dev)n(elop)r(ers)11 +b Fe(.)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(.)37 b Ff(57)2025 +3372 y(Multiple)26 b(rep)r(ositories)10 b Fe(.)16 b(.)d(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)37 b Ff(16)2025 3592 y Fq(N)2025 3708 y Ff(Name)24 +b(k)n(eyw)n(ord)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(.)g(.)49 b Ff(69)2025 3808 y(Name,)25 b(sym)n(b)r(olic)g(\(tag\))11 +b Fe(.)i(.)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 Ff(32)2025 3908 +y(Needs)25 b(Chec)n(k)n(out)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(.)46 b Ff(57)2025 4007 y(Needs)25 b(Merge)e +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(.) +48 b Ff(58)2025 4107 y(Needs)25 b(P)n(atc)n(h)11 b Fe(.)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(.)38 -b Ff(33)2025 4842 y(lo)r(c)n(ks,)26 b(cvs)11 b Fe(.)i(.)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(.)37 -b Ff(37)2025 4941 y(Log)26 b(\(sub)r(command\))11 b Fe(.)g(.)j(.)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(104)2025 5041 y(Log)26 b(information,)h(sa) -n(ving)7 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(.)34 b Ff(134)2025 -5141 y(Log)26 b(k)n(eyw)n(ord)6 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(.)33 b Ff(73)2025 5240 -y(Log)26 b(k)n(eyw)n(ord,)g(selecting)h(commen)n(t)c(leader)g -Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Ff(94)2025 5340 -y(Log)26 b(message)g(en)n(try)14 b Fe(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g +b Ff(57)2025 4206 y(Newsgroups)23 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(.)g(.)h(.)41 b Ff(9)p eop -%%Page: 156 158 -156 157 bop 150 -116 a Fv(156)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Ff(Log)c(message)h(template)18 -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(.)45 b Ff(133)150 466 y(Log)26 -b(message,)h(correcting)8 b Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 -b Ff(92)150 566 y(log)27 b(message,)f(v)n(erifying)6 -b Fe(.)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(.)33 b Ff(129)150 665 -y(Log)26 b(messages)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(.)g(.)g(.)37 b Ff(131)150 765 y(Log)26 b(messages,)h(editing)8 -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(.)34 b Ff(130)150 865 -y(Login)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(.)h(.)f(.)g(.)g(.) -g(.)42 b Ff(25)150 964 y(loginfo)28 b(\(admin)c(\014le\))16 -b Fe(.)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(.)43 b Ff(131)150 -1064 y(LOGNAME)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(.)42 b Ff(138)150 1163 y(Logout)26 b(\(sub)r(command\))9 -b Fe(.)i(.)j(.)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(25)150 1397 y -Fq(M)150 1513 y Ff(Mail,)27 b(automatic)f(mail)g(on)f(commit)16 -b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 -b Ff(37)150 1613 y(Mailing)27 b(list)14 b Fe(.)g(.)g(.)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(.)41 -b Ff(5)150 1712 y(Mailing)27 b(log)g(messages)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(.)47 b Ff(131)150 1812 y(Main)26 -b(trunk)f(and)g(branc)n(hes)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(43)150 1911 y(mak)n(e)13 b Fe(.)f(.)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(.)g(.)g(.)h(.)39 -b Ff(79)150 2011 y(Man)n(y)25 b(rep)r(ositories)6 b Fe(.)16 -b(.)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(.)32 b Ff(20)150 -2111 y(Mark)n(ers,)27 b(con\015ict)7 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(.)34 b Ff(36)150 2210 y(Merge,)27 -b(an)f(example)21 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(.)48 -b Ff(35)150 2310 y(Merge,)27 b(branc)n(h)e(example)16 -b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)h(.)42 b Ff(51)150 2410 y(Merging)14 -b Fe(.)h(.)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(.)40 b Ff(51)150 2509 y(Merging)27 b(a)f(branc)n(h)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(.)35 -b Ff(51)150 2609 y(Merging)27 b(a)f(\014le)d 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(.)49 -b Ff(34)150 2708 y(Merging)27 b(t)n(w)n(o)f(revisions)6 -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(.)32 b Ff(52)150 -2808 y(mkmo)r(dules)11 b Fe(.)g(.)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(.)g(.)38 b Ff(142)150 2908 y(Mo)r(di\014cations,)28 -b(cop)n(ying)d(b)r(et)n(w)n(een)h(branc)n(hes)13 b Fe(.)f(.)i(.)f(.)g -(.)g(.)g(.)39 b Ff(51)150 3007 y(Mo)r(dule)26 b(status)13 -b Fe(.)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(.)39 -b Ff(126)150 3107 y(Mo)r(dule,)27 b(de\014ning)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(.)33 -b Ff(30)150 3207 y(Mo)r(dules)27 b(\(admin)d(\014le\))e -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(.)48 b Ff(125)150 3306 -y(Mo)r(dules)27 b(\014le)17 b Fe(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -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(19)150 3406 y(Mo)r(dules)27 -b(\014le,)f(c)n(hanging)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(.)42 -b Ff(30)150 3506 y(Motiv)l(ation)26 b(for)h(branc)n(hes)6 -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(.)33 b Ff(47)150 3605 y(mo)n(ving)25 -b(a)h(rep)r(ository)c 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(.)48 -b Ff(21)150 3705 y(Mo)n(ving)26 b(directories)12 b Fe(.)i(.)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(.)38 b Ff(69)150 3804 y(Mo)n(ving)26 -b(\014les)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(.)45 b Ff(67)150 3904 y(mo)n(ving)25 b(tags)15 -b Fe(.)f(.)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(.)42 -b Ff(110)150 4004 y(Multiple)26 b(dev)n(elop)r(ers)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(.)37 b Ff(33)150 -4103 y(Multiple)26 b(rep)r(ositories)10 b Fe(.)16 b(.)d(.)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(20)150 4327 y Fq(N)150 4443 y Ff(Name)25 -b(k)n(eyw)n(ord)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(.)g(.)h(.)f(.) -g(.)g(.)49 b Ff(73)150 4543 y(Name,)25 b(sym)n(b)r(olic)g(\(tag\))11 -b Fe(.)j(.)f(.)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 Ff(45)150 4643 -y(Needs)25 b(Chec)n(k)n(out)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(.)46 b Ff(33)150 4742 y(Needs)25 b(Merge)e -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(.)g(.)g(.)g(.) -48 b Ff(34)150 4842 y(Needs)25 b(P)n(atc)n(h)11 b Fe(.)j(.)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(.)g(.)g(.)38 -b Ff(33)150 4941 y(Newsgroups)23 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(.)49 b Ff(5)150 -5041 y(notify)26 b(\(admin)e(\014le\))15 b Fe(.)f(.)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(.)42 b Ff(39)150 5141 y(Notify)26 b(\014le,)g(in)f -(CVS)h(directory)16 b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(18)150 5240 y(Notify)-6 -b(.tmp)24 b(\014le,)i(in)g(CVS)f(directory)9 b Fe(.)k(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)35 b Ff(19)150 -5340 y(Nro\013)25 b(\(selecting)i(commen)n(t)d(leader\))12 -b Fe(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 -b Ff(94)2025 366 y(Num)n(b)r(er,)24 b(branc)n(h)15 b -Fe(.)e(.)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(.)42 -b Ff(43)2025 466 y(Num)n(b)r(er,)24 b(revision-)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(.)g(.)g(.)g(.)48 b Ff(43)2025 -676 y Fq(O)2025 792 y Ff(option)26 b(defaults)21 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(.)47 -b Ff(86)2025 892 y(Options,)26 b(global)15 b Fe(.)f(.)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(.)42 b Ff(86)2025 992 y(Outdating)25 +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)49 b Ff(1)2025 +4306 y(notify)26 b(\(admin)e(\014le\))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(.)g(.) +h(.)f(.)g(.)g(.)g(.)42 b Ff(63)2025 4406 y(Notify)26 +b(\014le,)g(in)f(CVS)h(directory)16 b Fe(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(15)2025 +4505 y(Notify)-6 b(.tmp)24 b(\014le,)i(in)g(CVS)f(directory)9 +b Fe(.)k(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)35 +b Ff(15)2025 4605 y(Num)n(b)r(er,)24 b(branc)n(h)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(.)48 b Ff(31,)27 b(39)2025 +4705 y(Num)n(b)r(er,)d(revision-)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 +(.)g(.)g(.)g(.)48 b Ff(31)2025 4925 y Fq(O)2025 5041 +y Ff(option)26 b(defaults)21 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(.)47 b Ff(80)2025 5141 y(Options,)26 +b(global)15 b Fe(.)f(.)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 +(.)42 b Ff(80)2025 5240 y(options,)26 b(in)g(mo)r(dules)f(\014le)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(.)43 b Ff(121)2025 5340 y(Outdating)25 b(revisions)9 b Fe(.)15 b(.)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(.)36 -b Ff(92)2025 1091 y(Ov)n(erlap)19 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(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)46 -b Ff(34)2025 1191 y(Ov)n(erriding)25 b(CVSREAD)8 b Fe(.)k(.)h(.)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(87)2025 1291 y(Ov)n(erriding)25 b(CVSR)n(OOT)6 -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(.)33 b Ff(86)2025 1390 -y(Ov)n(erriding)25 b(EDITOR)9 b Fe(.)k(.)g(.)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(87)2025 1490 y(Ov)n(erriding)25 b(R)n(CSBIN)18 +b Ff(86)p eop +%%Page: 159 161 +159 160 bop 150 -116 a Fu(Index)3241 b(159)150 366 y +Ff(Ov)n(erlap)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(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 b Ff(58)150 +466 y(Ov)n(erriding)25 b(CVSREAD)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(.)35 +b Ff(82)150 566 y(Ov)n(erriding)25 b(CVSR)n(OOT)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(.)g(.)h(.)32 b Ff(81)150 665 y(Ov)n(erriding)25 +b(EDITOR)9 b Fe(.)k(.)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(.)36 +b Ff(81)150 765 y(Ov)n(erriding)25 b(R)n(CSBIN)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(.)45 b Ff(80)150 865 +y(Ov)n(erriding)25 b(TMPDIR)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(.)47 +b Ff(81)150 964 y(Ov)n(erview)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(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 +b Ff(1)150 1193 y Fq(P)150 1309 y Ff(P)n(arallel)28 b(rep)r(ositories)8 +b Fe(.)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(.)34 b Ff(16)150 +1409 y(passwd)26 b(\(admin)f(\014le\))11 b Fe(.)i(.)g(.)g(.)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(20)150 1508 y(passw)n(ord)27 +b(clien)n(t,)f(using)6 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(.)h(.)f(.)32 +b Ff(21)150 1608 y(passw)n(ord)27 b(serv)n(er,)f(setting)g(up)19 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(.)45 b Ff(86)2025 -1589 y(Ov)n(erriding)25 b(TMPDIR)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 -(.)48 b Ff(86)2025 1800 y Fq(P)2025 1916 y Ff(P)n(arallel)27 -b(rep)r(ositories)8 b Fe(.)15 b(.)f(.)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 Ff(20)2025 2015 y(passwd)26 b(\(admin)f(\014le\))11 -b Fe(.)h(.)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(.)37 b Ff(24)2025 -2115 y(passw)n(ord)26 b(clien)n(t,)h(using)6 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(.)33 b Ff(25)2025 2215 y(passw)n(ord)26 -b(serv)n(er,)g(setting)h(up)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)46 b Ff(23)2025 -2314 y(P)-6 b(A)g(TH)11 b Fe(.)h(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)37 b Ff(137)2025 -2414 y(P)n(er-directory)25 b(stic)n(ky)h(tags/dates)9 -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)35 b Ff(18)2025 2514 y(P)n(er-mo)r(dule)25 b(editor)17 -b Fe(.)c(.)g(.)g(.)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(130)2025 -2613 y(P)n(olicy)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)41 b Ff(83)2025 -2713 y(Precommit)25 b(c)n(hec)n(king)16 b Fe(.)c(.)h(.)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(128)2025 2812 y(Preface)14 b Fe(.)g(.)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(.)f(.)g(.)g(.)g(.)g(.)41 -b Ff(1)2025 2912 y(Pserv)n(er)26 b(\(sub)r(command\))17 -b Fe(.)c(.)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(23)2025 3132 y Fq(R)2025 -3248 y Ff(R)n(CS)25 b(history)h(\014les)d 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(.)49 b Ff(15)2025 3347 y(R)n(CS)25 -b(k)n(eyw)n(ords)11 b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +(.)g(.)g(.)g(.)46 b Ff(20)150 1708 y(P)-6 b(A)g(TH,)25 +b(en)n(vironmen)n(t)f(v)l(ariable)10 b Fe(.)k(.)f(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Ff(133)150 +1807 y(P)n(er-directory)26 b(stic)n(ky)f(tags/dates)9 +b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)35 b Ff(15)150 1907 y(P)n(er-mo)r(dule)25 b(editor)17 +b Fe(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)43 b Ff(125)150 +2006 y(p)r(ermissions,)27 b(general)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(.)49 b Ff(9)150 2106 y(p)r(ermissions,)27 b(Windo)n(ws-sp)r +(eci\014c)c Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)49 b Ff(10)150 2206 y(P)n(olicy)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(.)g(.)38 b Ff(73)2025 3447 y(R)n(CS)25 b(revision)h(n)n(um)n -(b)r(ers)17 b Fe(.)12 b(.)h(.)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(45)2025 -3547 y(R)n(CS,)25 b(imp)r(orting)h(\014les)g(from)9 b -Fe(.)k(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)36 b Ff(30)2025 3646 y(R)n(CS-st)n(yle)25 -b(lo)r(c)n(king)8 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(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)35 b Ff(33)2025 3746 y(R)n(CSBIN)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g +(.)g(.)41 b Ff(67)150 2305 y(Precommit)25 b(c)n(hec)n(king)16 +b Fe(.)c(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)42 b Ff(124)150 2405 +y(Pserv)n(er)26 b(\(sub)r(command\))17 b Fe(.)c(.)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(20)150 2505 y(PV)n(CS,)26 b(imp)r(orting)f(\014les)h(from)17 +b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)43 b Ff(28)150 2733 y Fq(R)150 2849 y Ff(R)n(CS)25 +b(history)h(\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(.)g(.)g(.)g(.)48 -b Ff(137)2025 3846 y(R)n(CSBIN,)25 b(o)n(v)n(erriding)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(.)46 b Ff(86)2025 -3945 y(R)n(CS\014le)25 b(k)n(eyw)n(ord)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(.)g(.)g(.)38 b Ff(73)2025 4045 y(rcsinfo)27 -b(\(admin)d(\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(.)45 -b Ff(133)2025 4144 y(R)n(CSINIT)6 b Fe(.)12 b(.)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(.)33 b -Ff(139)2025 4244 y(Rdi\013)25 b(\(sub)r(command\))8 b -Fe(.)j(.)i(.)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(106)2025 4344 -y(read-only)25 b(\014les,)i(and)e(-r)14 b Fe(.)e(.)i(.)f(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)40 b Ff(87)2025 4443 y(read-only)25 b(\014les,)i(and)e(CVSREAD) -18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)47 -b Ff(137)2025 4543 y(read-only)25 b(\014les,)i(and)e(w)n(atc)n(hes)14 -b Fe(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)40 b Ff(38)2025 4643 y(read-only)25 b(\014les,)i(in)e(rep)r -(ository)e Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)49 b Ff(15)2025 4742 y(Read-only)25 -b(mo)r(de)15 b Fe(.)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(.) -41 b Ff(87)2025 4842 y(read-only)25 b(rep)r(ository)i(access)7 -b Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)h(.)33 b Ff(26)2025 4941 y(readers)26 -b(\(admin)f(\014le\))11 b Fe(.)h(.)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(.)37 -b Ff(26)2025 5041 y(Recursiv)n(e)25 b(\(directory)h(descending\))13 -b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)40 -b Ff(55)2025 5141 y(Reference)26 b(man)n(ual)f(\(\014les\))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(.)46 b Ff(125)2025 5240 y(Reference)26 -b(man)n(ual)f(for)h(v)l(ariables)10 b Fe(.)k(.)f(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ff(137)2025 5340 -y(Reference,)26 b(commands)9 b Fe(.)j(.)h(.)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(115)p eop -%%Page: 157 159 -157 158 bop 150 -116 a Fv(Index)3241 b(157)150 366 y -Ff(regular)27 b(expression)f(syn)n(tax)14 b Fe(.)e(.)i(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 -b Ff(128)150 466 y(Release)27 b(\(sub)r(command\))18 +g(.)g(.)g(.)g(.)35 b Ff(9)150 2949 y(R)n(CS)25 b(revision)h(n)n(um)n(b) +r(ers)17 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(.)g(.)g(.)44 b Ff(32)150 +3049 y(R)n(CS,)25 b(imp)r(orting)h(\014les)g(from)9 b +Fe(.)k(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)35 b Ff(28)150 3148 y(R)n(CS-st)n(yle)25 +b(lo)r(c)n(king)8 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(.)34 b Ff(57)150 3248 y(R)n(CSBIN,)25 b(in)h(CVSR)n(OOT/con\014g)18 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45 +b Ff(131)150 3347 y(R)n(CSBIN,)25 b(o)n(v)n(erriding)20 +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(.)46 b Ff(80)150 +3447 y(R)n(CS\014le)25 b(k)n(eyw)n(ord)11 b Fe(.)i(.)h(.)f(.)g(.)g(.)g +(.)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(69)150 3547 y(rcsinfo)27 +b(\(admin)d(\014le\))18 b Fe(.)c(.)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(.)45 +b Ff(128)150 3646 y(Rdi\013)25 b(\(sub)r(command\))8 +b Fe(.)j(.)i(.)g(.)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(101)150 3746 +y(read-only)25 b(\014les,)i(and)e(-r)14 b Fe(.)f(.)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(81)150 3846 y(read-only)25 b(\014les,)i(and)e(CVSREAD)19 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47 +b Ff(133)150 3945 y(read-only)25 b(\014les,)i(and)e(w)n(atc)n(hes)14 +b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)40 b Ff(62)150 4045 y(read-only)25 b(\014les,)i(in)e(rep)r +(ository)7 b Fe(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 b Ff(9)150 4144 y(Read-only)25 +b(mo)r(de)15 b Fe(.)d(.)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(.) +41 b Ff(81)150 4244 y(read-only)25 b(rep)r(ository)i(access)7 +b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)33 b Ff(24)150 4344 y(readers)26 b(\(admin)f +(\014le\))11 b Fe(.)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(.)g(.)g(.)37 +b Ff(24)150 4443 y(Recursiv)n(e)25 b(\(directory)h(descending\))13 +b Fe(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)39 +b Ff(45)150 4543 y(Reference)26 b(man)n(ual)f(\(\014les\))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(.)45 b Ff(119)150 4643 y(Reference)26 +b(man)n(ual)f(for)h(v)l(ariables)10 b Fe(.)k(.)g(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)37 b Ff(133)150 4742 +y(Reference,)26 b(commands)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(.)36 +b Ff(109)150 4842 y(regular)27 b(expression)f(syn)n(tax)14 +b Fe(.)e(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)41 b Ff(123)150 4941 y(Regular)26 b(mo)r(dules)c +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(.)49 +b Ff(120)150 5041 y(Release)27 b(\(sub)r(command\))18 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(.)44 b Ff(107)150 566 y(Releases,)27 +(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b Ff(102)150 5141 y(Releases,)27 b(revisions)g(and)e(v)n(ersions)16 b Fe(.)e(.)g(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(44)150 665 y(Releasing)27 -b(y)n(our)e(w)n(orking)h(cop)n(y)12 b Fe(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Ff(10)150 -765 y(Remote)25 b(rep)r(ositories)7 b Fe(.)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(.)33 b Ff(21)150 865 y(Remo)n(v)n(e)24 b(\(sub)r(command\))12 -b Fe(.)f(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Ff(59)150 964 y(Remo)n(ving)24 -b(a)i(c)n(hange)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(.)g(.)h(.)f(.)g(.)g(.)40 -b Ff(52)150 1064 y(remo)n(ving)25 b(directories)17 b -Fe(.)d(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Ff(61)150 -1163 y(Remo)n(ving)24 b(\014les)10 b Fe(.)k(.)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(.)37 b Ff(59)150 1263 y(Remo)n(ving)24 -b(y)n(our)i(w)n(orking)g(cop)n(y)20 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47 b Ff(10)150 -1363 y(Renaming)25 b(directories)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(31)150 5240 y(Releasing)27 +b(y)n(our)e(w)n(orking)h(cop)n(y)14 b Fe(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)41 b +Ff(5)150 5340 y(Remote)25 b(rep)r(ositories)7 b Fe(.)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(.)33 b Ff(18)2025 +366 y(Remo)n(v)n(e)24 b(\(sub)r(command\))12 b Fe(.)f(.)i(.)g(.)h(.)f (.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)45 b Ff(69)150 1462 y(Renaming)25 b(\014les)8 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(.)34 -b Ff(67)150 1562 y(renaming)25 b(tags)15 b Fe(.)f(.)f(.)h(.)f(.)g(.)g +g(.)39 b Ff(48)2025 466 y(Remo)n(ving)24 b(a)i(c)n(hange)14 +b Fe(.)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(.)40 b Ff(42)2025 +566 y(remo)n(ving)25 b(directories)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(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(110)150 1662 -y(Replacing)26 b(a)g(log)h(message)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(.)45 -b Ff(92)150 1761 y(Rep)r(orting)26 b(bugs)16 b Fe(.)c(.)i(.)f(.)g(.)g +g(.)h(.)43 b Ff(49)2025 665 y(Remo)n(ving)24 b(\014les)10 +b Fe(.)k(.)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(.)37 +b Ff(48)2025 765 y(Remo)n(ving)24 b(y)n(our)h(w)n(orking)i(cop)n(y)6 +b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)33 b Ff(5)2025 865 y(Renaming)24 b(directories)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(.)45 b Ff(51)2025 +964 y(Renaming)24 b(\014les)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(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(50)2025 1064 y(renaming)25 +b(tags)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(.) +42 b Ff(105)2025 1163 y(Replacing)26 b(a)g(log)h(message)19 +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(.)45 b Ff(86)2025 1263 y(Rep)r(orting)26 +b(bugs)11 b Fe(.)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(.)38 +b Ff(145)2025 1363 y(Rep)r(ositories,)27 b(m)n(ultiple)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(.)34 b Ff(16)2025 1462 +y(Rep)r(ositories,)27 b(remote)13 b Fe(.)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(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)42 b Ff(2)150 -1861 y(Rep)r(ositories,)28 b(m)n(ultiple)8 b Fe(.)k(.)h(.)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(20)150 1961 y(Rep)r(ositories,)28 b(remote)13 -b Fe(.)f(.)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(.)39 b Ff(21)150 -2060 y(Rep)r(ository)26 b(\(in)n(tro\))18 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(.)f(.)g(.)g(.)g(.)44 b Ff(13)150 2160 y(Rep)r(ository)26 -b(\014le,)g(in)g(CVS)f(directory)8 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(17)150 2259 y(Rep)r(ository)-6 -b(,)26 b(bac)n(king)f(up)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(.)48 -b Ff(21)150 2359 y(Rep)r(ository)-6 b(,)26 b(example)17 -b Fe(.)12 b(.)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(.)43 b Ff(13)150 -2459 y(Rep)r(ository)-6 b(,)26 b(ho)n(w)g(data)g(is)g(stored)16 -b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -42 b Ff(14)150 2558 y(rep)r(ository)-6 b(,)26 b(mo)n(ving)12 -b Fe(.)g(.)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(.)g(.)38 b -Ff(21)150 2658 y(Rep)r(ository)-6 b(,)26 b(setting)g(up)19 +g(.)40 b Ff(18)2025 1562 y(Rep)r(ository)26 b(\(in)n(tro\))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(.)47 +b Ff(7)2025 1662 y(Rep)r(ository)26 b(\014le,)g(in)f(CVS)h(directory)8 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)34 +b Ff(13)2025 1761 y(Rep)r(ository)-6 b(,)26 b(bac)n(king)f(up)c +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(.)48 b Ff(17)2025 1861 y(Rep)r(ository)-6 +b(,)26 b(example)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(.)g(.)h(.)f(.)g(.)g(.)g(.)46 +b Ff(7)2025 1961 y(Rep)r(ository)-6 b(,)26 b(ho)n(w)g(data)g(is)g +(stored)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)45 b Ff(8)2025 2060 y(rep)r(ository)-6 +b(,)26 b(mo)n(ving)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(.) +38 b Ff(18)2025 2160 y(Rep)r(ository)-6 b(,)26 b(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(.)g(.)g(.)g(.)h(.)f(.)g(.)46 b Ff(16)2025 2259 +y(reserv)n(ed)25 b(c)n(hec)n(k)n(outs)13 b Fe(.)f(.)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(.)39 b Ff(57)2025 2359 y(Resetting)26 +b(stic)n(ky)f(tags)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(.)33 +b Ff(34)2025 2459 y(Resolving)26 b(a)g(con\015ict)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(.)h(.)f(.)g(.)g(.)g(.)38 b Ff(60)2025 +2558 y(Restoring)26 b(old)g(v)n(ersion)g(of)g(remo)n(v)n(ed)f(\014le)16 +b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(35)2025 +2658 y(Resurrecting)26 b(old)g(v)n(ersion)f(of)i(dead)e(\014le)9 +b Fe(.)k(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)35 +b Ff(35)2025 2758 y(Retriev)n(e)25 b(a)h(branc)n(h)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(.)34 +b Ff(38)2025 2857 y(Retrieving)25 b(an)h(old)g(revision)g(using)g(tags) +14 b Fe(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)40 +b Ff(33)2025 2957 y(rev)n(erting)25 b(to)h(rep)r(ository)h(v)n(ersion) +19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)45 b Ff(64)2025 3056 y(Revision)26 b(k)n(eyw)n(ord)11 +b Fe(.)i(.)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(.)38 +b Ff(69)2025 3156 y(Revision)26 b(managemen)n(t)6 b Fe(.)11 +b(.)i(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(67)2025 3256 y(Revision)26 +b(n)n(um)n(b)r(ers)8 b Fe(.)j(.)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(.)34 b Ff(31)2025 3355 y(Revision)26 b(n)n(um)n(b)r(ers)e(\(branc)n +(hes\))6 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)33 b Ff(39)2025 3455 y(Revision)26 +b(tree)18 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(.)44 b Ff(31)2025 3555 y(Revision)26 b(tree,)g(making)f +(branc)n(hes)19 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)46 b Ff(37)2025 3654 y(Revisions,)26 b(merging)g +(di\013erences)g(b)r(et)n(w)n(een)13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)39 b Ff(42)2025 3754 y(Revisions,)26 b(v)n(ersions)g(and)g +(releases)16 b Fe(.)f(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)43 b Ff(31)2025 3853 y(Righ)n(t-hand)24 b(options)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(.)42 b Ff(82)2025 +3953 y(Ro)r(ot)26 b(\014le,)g(in)f(CVS)h(directory)7 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(.)46 b Ff(20)150 2758 -y(reserv)n(ed)26 b(c)n(hec)n(k)n(outs)13 b Fe(.)f(.)h(.)g(.)g(.)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 Ff(33)150 2857 y(Resetting)26 -b(stic)n(ky)f(tags)7 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(.)33 -b Ff(49)150 2957 y(Resolving)26 b(a)g(con\015ict)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(.)38 b Ff(36)150 -3056 y(Restoring)26 b(old)g(v)n(ersion)g(of)h(remo)n(v)n(ed)d(\014le)16 -b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)42 b Ff(49)150 -3156 y(Resurrecting)26 b(old)g(v)n(ersion)g(of)g(dead)g(\014le)9 -b Fe(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)35 -b Ff(49)150 3256 y(Retrieving)26 b(an)f(old)h(revision)h(using)f(tags) -14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)40 -b Ff(46)150 3355 y(rev)n(erting)26 b(to)g(rep)r(ository)g(v)n(ersion)19 -b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)45 b Ff(40)150 3455 y(Revision)26 b(k)n(eyw)n(ord)11 -b Fe(.)i(.)g(.)g(.)g(.)g(.)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(73)150 3555 y(Revision)26 b(managemen)n(t)6 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(.)32 b Ff(83)150 3654 y(Revision)26 -b(n)n(um)n(b)r(ers)8 b Fe(.)j(.)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(.)34 b Ff(43)150 3754 y(Revision)26 b(tree)18 b Fe(.)13 +(.)g(.)g(.)g(.)h(.)f(.)34 b Ff(7)2025 4053 y(rsh)15 b +Fe(.)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(.)g(.)g(.)42 b Ff(19)2025 4152 +y(R)n(tag)25 b(\(sub)r(command\))10 b Fe(.)i(.)h(.)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(104)2025 4252 y(rtag,)26 b(creating)h(a)f(branc)n(h)f(using) +7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)34 b Ff(37)2025 4526 y Fq(S)2025 4643 +y Ff(Sa)n(ving)25 b(space)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(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)33 b Ff(86)2025 4742 +y(SCCS,)26 b(imp)r(orting)f(\014les)h(from)c Fe(.)13 +b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)48 b Ff(28)2025 4842 y(Securit)n(y)-6 b(,)25 b(\014le)g(p)r +(ermissions)h(in)g(rep)r(ository)10 b Fe(.)k(.)f(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)37 b Ff(9)2025 4941 y(securit)n(y)-6 b(,)25 +b(GSSAPI)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(.)g(.)g(.)g(.)g(.)40 +b Ff(23)2025 5041 y(securit)n(y)-6 b(,)25 b(k)n(erb)r(eros)15 +b Fe(.)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(.)g(.)h(.)f(.)g(.)41 +b Ff(23)2025 5141 y(securit)n(y)-6 b(,)25 b(of)i(pserv)n(er)8 +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(.)35 +b Ff(22)2025 5240 y(securit)n(y)-6 b(,)25 b(setuid)20 +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(.)47 +b Ff(10)2025 5340 y(serv)n(er,)26 b(CVS)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(.)g(.)44 -b Ff(43)150 3853 y(Revision)26 b(tree,)g(making)f(branc)n(hes)19 -b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -46 b Ff(43)150 3953 y(Revisions,)26 b(merging)g(di\013erences)g(b)r(et) -n(w)n(een)13 b Fe(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)39 -b Ff(52)150 4053 y(Revisions,)26 b(v)n(ersions)h(and)e(releases)16 -b Fe(.)f(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 -b Ff(44)150 4152 y(Righ)n(t-hand)24 b(options)16 b Fe(.)e(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)47 +b Ff(18)p eop +%%Page: 160 162 +160 161 bop 150 -116 a Fu(160)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 366 y Ff(serv)n(er,)c(temp)r(orary)f +(directories)10 b Fe(.)k(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(25)150 466 y(setgid)20 +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(.)g(.)g(.)g(.)46 b Ff(10)150 566 y(Setting)26 +b(up)e(a)i(rep)r(ository)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(.)45 +b Ff(16)150 665 y(setuid)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(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)44 +b Ff(10)150 765 y(Sign)n(um)24 b(Supp)r(ort)13 b Fe(.)g(.)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(.)42 b Ff(88)150 4252 y(Ro)r(ot)26 -b(\014le,)g(in)g(CVS)f(directory)d Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b -Ff(13)150 4352 y(rsh)15 b Fe(.)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(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)41 -b Ff(22)150 4451 y(R)n(tag)26 b(\(sub)r(command\))10 -b Fe(.)h(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Ff(109)150 4551 -y(rtag,)27 b(creating)f(a)g(branc)n(h)f(using)7 b Fe(.)14 -b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)34 b Ff(47)150 4825 y Fq(S)150 4941 y Ff(Sa)n(ving)25 -b(space)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(.)g(.)g(.)g(.)33 b Ff(92)150 5041 y(SCCS,)26 b(imp)r(orting)g -(\014les)g(from)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 b Ff(30)150 5141 -y(Securit)n(y)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(15)150 5240 -y(serv)n(er,)26 b(CVS)20 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)40 b Ff(145)150 865 y(Source)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(.)35 b Ff(70)150 964 y(Source,)26 b(getting)g(CVS)g(source)18 +b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)45 b Ff(1)150 1064 y(Source,)26 b(getting)g(from)g(CVS) +11 b Fe(.)h(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(4)150 1163 y(Sp)r(ecifying)26 +b(dates)16 b Fe(.)e(.)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 Ff(82)150 1263 y(Spreading)26 b(information)16 b Fe(.)d(.)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(61)150 1363 y(Starting)26 b(a)g(pro)t(ject)g(with)g +(CVS)15 b Fe(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)41 b Ff(27)150 1462 y(State)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(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 +b Ff(70)150 1562 y(Status)25 b(of)i(a)f(\014le)10 b Fe(.)j(.)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(.)36 b Ff(57)150 +1662 y(Status)25 b(of)i(a)f(mo)r(dule)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(.)47 b Ff(21)150 5340 y(serv)n(er,)26 -b(temp)r(orary)f(directories)10 b Fe(.)k(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(27)2025 -366 y(setgid)20 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(.)46 b Ff(16)2025 -466 y(Setting)25 b(up)g(a)h(rep)r(ository)20 b Fe(.)13 -b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)46 b Ff(20)2025 566 y(setuid)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(.)44 b Ff(16)2025 665 y(Sign)n(um)24 -b(Supp)r(ort)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +(.)f(.)g(.)g(.)46 b Ff(121)150 1761 y(stic)n(ky)25 b(date)c +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(.)47 b Ff(34)150 1861 y(Stic)n(ky)25 b(tags)18 +b Fe(.)c(.)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(.)g(.)g(.)g +(.)g(.)45 b Ff(34)150 1961 y(Stic)n(ky)25 b(tags,)h(resetting)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(.)46 b Ff(34)150 +2060 y(Stic)n(ky)25 b(tags/dates,)i(p)r(er-directory)11 +b Fe(.)i(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38 +b Ff(15)150 2160 y(Storing)26 b(log)h(messages)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(.)35 b Ff(127)150 2259 y(stream)25 +b(authen)n(tication)e 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(.)49 +b Ff(80)150 2359 y(Structure)11 b Fe(.)h(.)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 -(.)g(.)45 b Ff(2)2025 765 y(Source)25 b(k)n(eyw)n(ord)9 -b Fe(.)k(.)g(.)g(.)g(.)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(73)2025 865 y(Source,)26 b(getting)g(CVS)f(source)18 -b Fe(.)c(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)45 b Ff(5)2025 964 y(Source,)26 b(getting)g(from)g(CVS) -11 b Fe(.)h(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Ff(9)2025 1064 y(Sp)r(ecifying)26 -b(dates)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(.)43 -b Ff(88)2025 1163 y(Spreading)25 b(information)16 b Fe(.)e(.)f(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)43 b Ff(37)2025 1263 y(Starting)26 b(a)g(pro)t(ject)g(with) -g(CVS)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)42 b Ff(29)2025 1363 y(State)25 b(k)n(eyw)n(ord)15 -b Fe(.)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(.)g(.)42 -b Ff(73)2025 1462 y(Status)25 b(of)i(a)f(\014le)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(.)g(.)g(.)g(.)g(.)h(.)f(.)36 -b Ff(33)2025 1562 y(Status)25 b(of)i(a)f(mo)r(dule)18 +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37 b Ff(79)150 +2459 y(Sub)r(directories)16 b Fe(.)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(.)g +(.)g(.)g(.)g(.)h(.)f(.)42 b Ff(45)150 2558 y(Supp)r(ort,)25 +b(getting)h(CVS)g(supp)r(ort)16 b Fe(.)c(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(145)150 2658 y(sym)n(b)r(olic)25 +b(link,)h(imp)r(orting)14 b Fe(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)40 +b Ff(99)150 2758 y(Sym)n(b)r(olic)25 b(name)f(\(tag\))g +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(.)49 b Ff(32)150 +2857 y(Syn)n(tax)24 b(of)j(info)f(\014les)8 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(.)34 b Ff(123)150 +2957 y(SystemAuth,)23 b(in)j(CVSR)n(OOT/con\014g)8 b +Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)35 +b Ff(131)150 3231 y Fq(T)150 3347 y Ff(T)-6 b(ag)26 b(\(sub)r +(command\))11 b Fe(.)g(.)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(.)38 +b Ff(105)150 3447 y(T)-6 b(ag)26 b(\014le,)h(in)e(CVS)g(directory)8 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(.)46 b Ff(126)2025 -1662 y(stic)n(ky)25 b(date)20 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)34 b Ff(15)150 3547 y(T)-6 b(ag)26 +b(program)18 b Fe(.)c(.)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(.)47 b Ff(49)2025 -1761 y(Stic)n(ky)24 b(tags)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(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)45 b Ff(48)2025 1861 -y(Stic)n(ky)24 b(tags,)j(resetting)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(.)47 b Ff(49)2025 1961 y(Stic)n(ky)24 b(tags/dates,)k(p)r -(er-directory)11 b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)38 b Ff(18)2025 2060 y(Storing)26 b(log)g(messages)8 -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(.)35 b Ff(131)2025 -2160 y(Structure)11 b Fe(.)h(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)45 b Ff(121)150 3646 y(tag,)27 b(command,)d(in)n(tro)r(duction) +7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)33 b Ff(32)150 3746 y(tag,)27 b(creating)f(a)g +(branc)n(h)f(using)e Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(37)150 3846 y(tag,)27 +b(example)22 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(.)h(.)37 b Ff(85)2025 2259 -y(Sub)r(directories)16 b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)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(55)2025 2359 y(Supp)r(ort,)25 -b(getting)h(CVS)f(supp)r(ort)20 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47 b Ff(2)2025 -2459 y(sym)n(b)r(olic)25 b(link,)h(imp)r(orting)12 b -Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)39 b Ff(104)2025 2558 y(Sym)n(b)r(olic)24 -b(name)h(\(tag\))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(.)49 -b Ff(45)2025 2658 y(Syn)n(tax)24 b(of)i(info)h(\014les)8 -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(128)2025 -2932 y Fq(T)2025 3049 y Ff(T)-6 b(ag)26 b(\(sub)r(command\))11 -b Fe(.)g(.)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(.)38 b Ff(110)2025 -3148 y(T)-6 b(ag)26 b(\014le,)g(in)g(CVS)f(directory)8 -b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(18)2025 3248 y(T)-6 b(ag)26 -b(program)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(.) -h(.)f(.)45 b Ff(126)2025 3347 y(tag,)26 b(command,)f(in)n(tro)r -(duction)7 b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)33 b Ff(45)2025 3447 y(tag,)26 -b(example)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(.)49 b Ff(45)2025 3547 y(T)-6 b(ag,)27 b(retrieving)f(old)g -(revisions)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(46)2025 3646 y(T)-6 -b(ag,)27 b(sym)n(b)r(olic)e(name)c 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(.)48 b Ff(45)2025 3746 y(taginfo)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 -b Ff(71)2025 3846 y(T)-6 b(ags)24 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(.)f(.)g(.)49 -b Ff(45)2025 3945 y(tags,)27 b(renaming)21 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(.)48 -b Ff(110)2025 4045 y(T)-6 b(ags,)27 b(stic)n(ky)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(.)h(.)f(.)g(.)g(.)g(.) -g(.)48 b Ff(48)2025 4144 y(tc,)26 b(T)-6 b(rivial)26 -b(Compiler)g(\(example\))16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Ff(9)2025 4244 y(T)-6 -b(eam)25 b(of)h(dev)n(elop)r(ers)16 b Fe(.)e(.)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(.)43 b Ff(33)2025 4344 y(TEMP)17 b Fe(.)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(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)44 -b Ff(138)2025 4443 y(T)-6 b(emplate)25 b(\014le,)h(in)g(CVS)f -(directory)16 b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)43 b Ff(19)2025 4543 y(T)-6 b(emplate)25 b(for)h(log)h -(message)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(133)2025 4643 y(temp)r(orary)25 -b(directories,)i(and)e(serv)n(er)c Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)47 b Ff(27)2025 4742 y(temp)r(orary)25 -b(\014les,)h(lo)r(cation)h(of)22 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Ff(138)2025 -4842 y(Third-part)n(y)24 b(sources)8 b Fe(.)15 b(.)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(.)35 b Ff(63)2025 4941 y(Time)13 b Fe(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +(.)f(.)g(.)g(.)49 b Ff(32)150 3945 y(T)-6 b(ag,)27 b(retrieving)f(old)g +(revisions)7 b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(33)150 4045 y(T)-6 +b(ag,)27 b(sym)n(b)r(olic)e(name)c 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(.)48 b Ff(32)150 4144 y(taginfo)20 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(.)g(.)g(.)45 +b Ff(53)150 4244 y(T)-6 b(ags)24 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(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 +b Ff(32)150 4344 y(tags,)27 b(renaming)21 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(.)48 b Ff(105)150 4443 +y(T)-6 b(ags,)27 b(stic)n(ky)21 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(.)g(.)g(.)g(.)g(.)48 b Ff(34)150 4543 +y(tc,)26 b(T)-6 b(rivial)27 b(Compiler)f(\(example\))16 +b Fe(.)c(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)43 b Ff(3)150 4643 y(T)-6 b(eam)25 b(of)i(dev)n(elop)r(ers)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(.)42 b Ff(57)150 +4742 y(TEMP)-6 b(,)27 b(en)n(vironmen)n(t)d(v)l(ariable)d +Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)47 b Ff(134)150 4842 y(T)-6 b(emplate)25 b(\014le,)h(in)g(CVS)f +(directory)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)42 b Ff(15)150 4941 y(T)-6 b(emplate)25 b(for)i(log)f +(message)15 b Fe(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Ff(128)150 5041 y(temp)r(orary)25 +b(directories,)i(and)e(serv)n(er)c Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)47 b Ff(25)150 5141 y(temp)r(orary)25 +b(\014les,)h(lo)r(cation)h(of)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)48 b Ff(134)150 +5240 y(Third-part)n(y)25 b(sources)8 b Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)40 b Ff(88)2025 5041 y(timezone,)25 b(in)h(input)15 +(.)g(.)g(.)g(.)35 b Ff(73)150 5340 y(Time)13 b Fe(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)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(.)39 b Ff(82)2025 366 y(timezone,)25 b(in)h(input)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(.)h(.)f(.)g(.)g(.)g(.)g(.)42 b -Ff(88)2025 5141 y(timezone,)25 b(in)h(output)7 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(.)g(.)g(.)34 b Ff(104)2025 5240 -y(TMP)9 b Fe(.)14 b(.)g(.)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(.)36 b Ff(138)2025 -5340 y(TMPDIR)6 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(.)33 b Ff(138)p eop -%%Page: 158 160 -158 159 bop 150 -116 a Fv(158)2066 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 366 y Ff(TMPDIR,)c(o)n(v)n(erriding)c -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(.)48 b Ff(86)150 -466 y(T)-6 b(race)8 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(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 -b Ff(87)150 566 y(T)-6 b(raceabilit)n(y)22 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(.)47 -b Ff(71)150 665 y(T)-6 b(rac)n(king)26 b(sources)9 b -Fe(.)15 b(.)e(.)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(63)150 765 y(T)-6 b(ransactions,)27 b(atomic,)g(lac)n(k)e(of)11 -b Fe(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)37 b Ff(38)150 865 y(T)-6 b(rivial)27 b(Compiler)f(\(example\)) -19 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)47 b Ff(9)150 964 y(T)n(ypical)26 -b(rep)r(ository)15 b Fe(.)f(.)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(.)41 -b Ff(13)150 1163 y Fq(U)150 1280 y Ff(umask,)25 b(for)h(rep)r(ository)h -(\014les)c Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 b Ff(16)150 1379 y(Undoing)25 -b(a)h(c)n(hange)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(.)48 -b Ff(52)150 1479 y(unedit)25 b(\(sub)r(command\))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(.)47 b Ff(40)150 1579 -y(Unkno)n(wn)10 b Fe(.)i(.)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(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(34)150 1678 y(unreserv)n(ed)25 -b(c)n(hec)n(k)n(outs)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(.)47 -b Ff(33)150 1778 y(Up-to-date)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(.)f(.)g(.)g(.)g(.)47 b Ff(33)150 -1877 y(Up)r(date)25 b(\(sub)r(command\))18 b Fe(.)11 -b(.)i(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)45 b Ff(111)150 1977 y(Up)r(date)25 -b(program)9 b Fe(.)k(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 -b Ff(126)150 2077 y(up)r(date,)25 b(in)n(tro)r(duction)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(.)36 b Ff(34)150 -2176 y(up)r(date,)25 b(to)h(displa)n(y)g(\014le)g(status)14 -b Fe(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)40 b Ff(34)150 2276 y(Up)r(date.prog)26 b(\014le,)g(in)g(CVS)f -(directory)15 b Fe(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)41 -b Ff(18)150 2376 y(Up)r(dating)25 b(a)h(\014le)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(.)g(.)g(.)g(.)46 -b Ff(34)150 2475 y(USER)11 b Fe(.)h(.)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(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b -Ff(139)150 2575 y(user)26 b(aliases)15 b Fe(.)g(.)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(.)41 b Ff(24)150 -2674 y(users)26 b(\(admin)f(\014le\))13 b Fe(.)f(.)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(.)39 b Ff(40)150 2883 y Fq(V)150 -2999 y Ff(V)-6 b(endor)15 b Fe(.)d(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +Ff(82)2025 466 y(timezone,)25 b(in)h(output)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b -Ff(63)150 3099 y(V)-6 b(endor)25 b(branc)n(h)8 b Fe(.)k(.)h(.)g(.)g(.)g +g(.)g(.)g(.)g(.)h(.)35 b Ff(99)2025 566 y(TMP)-6 b(,)26 +b(en)n(vironmen)n(t)e(v)l(ariable)12 b Fe(.)i(.)g(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)39 b Ff(134)2025 +665 y(TMPDIR,)26 b(en)n(vironmen)n(t)d(v)l(ariable)6 +b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)33 +b Ff(134)2025 765 y(TMPDIR,)26 b(o)n(v)n(erriding)c 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(.)49 b Ff(81)2025 865 y(T)-6 +b(race)8 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(.)h(.)f(.)34 b Ff(81)2025 +964 y(T)-6 b(raceabilit)n(y)21 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(.)34 b Ff(63)2025 -366 y(v)n(erifymsg)25 b(\(admin)f(\014le\))c Fe(.)13 +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)47 b Ff(53)2025 1064 +y(T)-6 b(rac)n(king)26 b(sources)9 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(.)36 b Ff(73)2025 1163 y(T)-6 b(ransactions,)27 +b(atomic,)f(lac)n(k)g(of)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Ff(62)2025 1263 +y(T)-6 b(rivial)26 b(Compiler)g(\(example\))20 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(.)46 b Ff(129)2025 466 y(v)n(ersions,)26 -b(of)h(CVS)11 b Fe(.)h(.)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(.) -37 b Ff(81)2025 566 y(V)-6 b(ersions,)26 b(revisions)h(and)e(releases)6 -b Fe(.)15 b(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)33 b Ff(44)2025 665 y(Viewing)26 b(di\013erences)17 -b Fe(.)d(.)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(.)44 b Ff(10)2025 -914 y Fq(W)2025 1031 y Ff(w)n(atc)n(h)26 b(add)f(\(sub)r(command\))20 -b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)49 b Ff(39)2025 1130 y(w)n(atc)n(h)26 -b(o\013)f(\(sub)r(command\))9 b Fe(.)i(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)35 -b Ff(39)2025 1230 y(w)n(atc)n(h)26 b(on)f(\(sub)r(command\))10 -b Fe(.)h(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(38)2025 1330 y(w)n(atc)n(h)26 -b(remo)n(v)n(e)e(\(sub)r(command\))17 b Fe(.)11 b(.)i(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(39)2025 -1429 y(w)n(atc)n(hers)26 b(\(sub)r(command\))16 b Fe(.)11 -b(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)42 b Ff(41)2025 1529 y(W)-6 b(atc)n(hes)12 -b Fe(.)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(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)38 b Ff(38)2025 1628 y(Wdi\013)25 -b(\(imp)r(ort)g(example\))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(.)33 -b Ff(63)2025 1728 y(w)n(eb)26 b(pages,)g(main)n(taining)g(with)g(CVS)c -Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)49 -b Ff(132)2025 1828 y(What)25 b(\(shell)h(command\))19 -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(.)47 b Ff(74)2025 1927 y(What)25 -b(branc)n(hes)h(are)g(go)r(o)r(d)h(for)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 -b Ff(47)2025 2027 y(What)25 b(is)h(CVS?)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)48 b Ff(3)2025 1363 y(T)n(ypical)26 b(rep)r(ository)17 +b Fe(.)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(.)44 +b Ff(7)2025 1573 y Fq(U)2025 1689 y Ff(umask,)25 b(for)h(rep)r(ository) +h(\014les)c Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)49 b Ff(10)2025 1789 y(Undoing)25 +b(a)h(c)n(hange)c 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(.)48 +b Ff(42)2025 1888 y(unedit)25 b(\(sub)r(command\))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(.)47 b Ff(64)2025 1988 +y(Unkno)n(wn)10 b Fe(.)i(.)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(.)37 b Ff(58)2025 2088 y(unreserv)n(ed)25 +b(c)n(hec)n(k)n(outs)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(.)48 +b Ff(57)2025 2187 y(Up-to-date)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(.)g(.)g(.)g(.)h(.)f(.)g(.)47 b Ff(57)2025 +2287 y(Up)r(date)25 b(\(sub)r(command\))18 b Fe(.)11 +b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)45 b Ff(106)2025 2386 y(Up)r(date)25 +b(program)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(.)36 +b Ff(121)2025 2486 y(up)r(date,)25 b(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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)36 b Ff(58)2025 +2586 y(up)r(date,)25 b(to)h(displa)n(y)g(\014le)g(status)14 +b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)40 b Ff(58)2025 2685 y(Up)r(date.prog)26 b(\014le,)g(in)f(CVS)h +(directory)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 +b Ff(15)2025 2785 y(Up)r(dating)25 b(a)h(\014le)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(.)h(.)f(.)g(.)46 +b Ff(58)2025 2885 y(user)26 b(aliases)15 b Fe(.)f(.)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(.)41 b +Ff(21)2025 2984 y(users)26 b(\(admin)e(\014le\))13 b +Fe(.)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(.)39 +b Ff(64)2025 3204 y Fq(V)2025 3320 y Ff(V)-6 b(endor)15 +b Fe(.)d(.)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(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)42 b Ff(73)2025 3420 y(V)-6 b(endor)24 +b(branc)n(h)8 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(.)34 b Ff(73)2025 3519 y(v)n(erifymsg)25 b(\(admin)f +(\014le\))c 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(.)46 b Ff(124)2025 +3619 y(v)n(ersions,)26 b(of)h(CVS)8 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(.)35 b Ff(135)2025 3718 y(V)-6 b(ersions,)26 +b(revisions)h(and)e(releases)6 b Fe(.)15 b(.)e(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)33 b Ff(31)2025 3818 +y(Viewing)26 b(di\013erences)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(.)g(.)h(.)46 b Ff(5)2025 4028 y Fq(W)2025 4144 y Ff(w)n(atc)n(h)26 +b(add)f(\(sub)r(command\))20 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 b +Ff(63)2025 4244 y(w)n(atc)n(h)26 b(o\013)f(\(sub)r(command\))9 +b Fe(.)i(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)35 b Ff(63)2025 4344 y(w)n(atc)n(h)26 +b(on)f(\(sub)r(command\))10 b Fe(.)h(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 +b Ff(62)2025 4443 y(w)n(atc)n(h)26 b(remo)n(v)n(e)e(\(sub)r(command\)) +17 b Fe(.)11 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)44 b Ff(63)2025 4543 y(w)n(atc)n(hers)26 b(\(sub)r +(command\))16 b Fe(.)11 b(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)42 b Ff(65)2025 +4643 y(W)-6 b(atc)n(hes)12 b Fe(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b Ff(62)2025 +4742 y(Wdi\013)25 b(\(imp)r(ort)g(example\))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(.)33 b Ff(73)2025 4842 y(w)n(eb)26 +b(pages,)g(main)n(taining)g(with)g(CVS)c Fe(.)13 b(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)49 b Ff(128)2025 4941 y(What)25 +b(\(shell)h(command\))19 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(.)47 +b Ff(70)2025 5041 y(What)25 b(branc)n(hes)h(are)g(go)r(o)r(d)h(for)c +Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)49 b Ff(37)2025 5141 y(What)25 b(is)h(CVS)g(not?)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(.)f(.)g(.)41 +b Ff(2)2025 5240 y(What)25 b(is)h(CVS?)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(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(5)2025 -2127 y(When)25 b(to)h(commit)19 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(1)2025 +5340 y(When)25 b(to)h(commit)19 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(.)47 b Ff(83)2025 2226 y(W)-6 b(ork-session,)26 -b(example)f(of)e Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 b Ff(9)2025 -2326 y(W)-6 b(orking)25 b(cop)n(y)e Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g +g(.)h(.)f(.)g(.)47 b Ff(67)p eop +%%Page: 161 163 +161 162 bop 150 -116 a Fu(Index)3241 b(161)150 366 y +Ff(Windo)n(ws,)27 b(and)e(p)r(ermissions)13 b Fe(.)h(.)f(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 +b Ff(10)150 466 y(W)-6 b(ork-session,)26 b(example)f(of)e +Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)49 b Ff(3)150 566 y(W)-6 b(orking)25 +b(cop)n(y)e 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(.)49 b Ff(33)2025 2425 -y(W)-6 b(orking)25 b(cop)n(y)-6 b(,)25 b(remo)n(ving)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(.)46 b Ff(10)2025 2525 y(W)-6 -b(rapp)r(ers)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(.)49 b Ff(126)2025 2625 y(writers)27 -b(\(admin)d(\014le\))15 b Fe(.)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(.)41 -b Ff(26)2025 2883 y Fq(Z)2025 2999 y Ff(zone,)26 b(time,)f(in)h(input)9 +g(.)g(.)49 b Ff(57)150 665 y(W)-6 b(orking)25 b(cop)n(y)-6 +b(,)26 b(remo)n(ving)21 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(.)48 +b Ff(5)150 765 y(W)-6 b(rapp)r(ers)22 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(.)f(.)g(.)g(.)49 b +Ff(122)2025 366 y(writers)27 b(\(admin)d(\014le\))15 +b Fe(.)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(.)41 b Ff(24)2025 +579 y Fq(Z)2025 695 y Ff(zone,)26 b(time,)f(in)h(input)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(.)h(.)35 b Ff(88)2025 -3099 y(zone,)26 b(time,)f(in)h(output)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(.)44 b Ff(104)p eop -%%Page: -1 161 --1 160 bop 3725 -116 a Fv(i)150 366 y Fs(Short)53 b(Con)l(ten)l(ts)150 -607 y Fc(Ab)s(out)32 b(this)h(man)m(ual)i Fb(.)19 b(.)h(.)f(.)h(.)f(.)g -(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.) -f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)68 b Fc(1)150 748 -y(1)156 b(What)33 b(is)f(CVS?)d Fb(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h -(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.) -h(.)f(.)h(.)f(.)g(.)h(.)f(.)61 b Fc(5)150 890 y(2)156 -b(A)32 b(sample)g(session)40 b Fb(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g -(.)h(.)f(.)h(.)f(.)71 b Fc(9)150 1031 y(3)156 b(The)33 -b(Rep)s(ository)12 b Fb(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h -(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.) -h(.)f(.)g(.)44 b Fc(13)150 1172 y(4)156 b(Starting)31 -b(a)i(pro)5 b(ject)33 b(with)f(CVS)18 b Fb(.)i(.)f(.)h(.)f(.)h(.)f(.)g -(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)49 -b Fc(29)150 1313 y(5)156 b(Multiple)31 b(dev)m(elop)s(ers)20 -b Fb(.)g(.)g(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.) -f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)51 b -Fc(33)150 1454 y(6)156 b(Revisions)32 b(and)h(branc)m(hes)i -Fb(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f -(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)65 b Fc(43)150 -1595 y(7)156 b(Merging)13 b Fb(.)19 b(.)g(.)g(.)h(.)f(.)h(.)f(.)h(.)f -(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.) -h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)44 b Fc(51)150 -1736 y(8)156 b(Recursiv)m(e)34 b(b)s(eha)m(vior)f Fb(.)20 -b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f -(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)65 b Fc(55)150 -1877 y(9)156 b(Adding)32 b(\014les)h(to)f(a)g(directory)g -Fb(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f -(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)64 b Fc(57)150 2019 y(10)107 -b(Remo)m(ving)31 b(\014les)j Fb(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.) -f(.)g(.)h(.)f(.)h(.)65 b Fc(59)150 2160 y(11)107 b(Remo)m(ving)31 -b(directories)20 b Fb(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h -(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)52 -b Fc(61)150 2301 y(12)107 b(T)-8 b(rac)m(king)33 b(third-part)m(y)f -(sources)18 b Fb(.)j(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)50 b Fc(63)150 2442 -y(13)107 b(Mo)m(ving)32 b(and)h(renaming)e(\014les)d -Fb(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)60 b Fc(67)150 2583 y(14)107 -b(Mo)m(ving)32 b(and)h(renaming)e(directories)15 b Fb(.)k(.)g(.)h(.)f -(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)46 -b Fc(69)150 2724 y(15)107 b(History)32 b(bro)m(wsing)13 +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Ff(82)2025 +795 y(zone,)26 b(time,)f(in)h(output)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(.)46 b Ff(99)p eop +%%Page: 162 164 +162 163 bop 150 -116 a Fu(162)2066 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop +%%Page: -1 165 +-1 164 bop 3725 -116 a Fu(i)150 366 y Fr(Short)53 b(Con)l(ten)l(ts)150 +607 y Fc(1)156 b(Ov)m(erview)13 b Fb(.)20 b(.)g(.)f(.)h(.)f(.)h(.)f(.)g +(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.) +f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)44 b Fc(1)150 +748 y(2)156 b(The)33 b(Rep)s(ository)j Fb(.)20 b(.)f(.)h(.)f(.)h(.)f(.) +g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h +(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)68 b Fc(7)150 890 y(3)156 +b(Starting)31 b(a)i(pro)5 b(ject)33 b(with)f(CVS)18 b +Fb(.)i(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h +(.)f(.)h(.)f(.)g(.)h(.)49 b Fc(27)150 1031 y(4)156 b(Revisions)18 +b Fb(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.) +f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h +(.)f(.)50 b Fc(31)150 1172 y(5)156 b(Branc)m(hing)32 +b(and)h(merging)d Fb(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)63 +b Fc(37)150 1313 y(6)156 b(Recursiv)m(e)34 b(b)s(eha)m(vior)f +Fb(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g +(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)65 +b Fc(45)150 1454 y(7)156 b(Adding,)32 b(remo)m(ving,)g(and)h(renaming)e +(\014les)h(and)h(directories)23 b Fb(.)c(.)h(.)f(.)h(.)f(.)55 +b Fc(47)150 1595 y(8)156 b(History)32 b(bro)m(wsing)13 b Fb(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h (.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)44 -b Fc(71)150 2865 y(16)107 b(Keyw)m(ord)34 b(substitution)k -Fb(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)70 b Fc(73)150 -3007 y(17)107 b(Handling)31 b(binary)h(\014les)24 b Fb(.)19 -b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h -(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)55 b Fc(77)150 -3148 y(18)107 b(Ho)m(w)33 b(y)m(our)g(build)f(system)h(in)m(teracts)g -(with)f(CVS)19 b Fb(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.) -50 b Fc(79)150 3289 y(19)107 b(Compatibilit)m(y)29 b(b)s(et)m(w)m(een) -35 b(CVS)e(V)-8 b(ersions)20 b Fb(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)52 b Fc(81)150 3430 y(20)107 +b Fc(53)150 1736 y(9)156 b(Handling)31 b(binary)h(\014les)24 +b Fb(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h +(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)55 b Fc(55)150 +1877 y(10)107 b(Multiple)31 b(dev)m(elop)s(ers)20 b Fb(.)g(.)g(.)f(.)g +(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.) +f(.)h(.)f(.)g(.)h(.)f(.)h(.)51 b Fc(57)150 2019 y(11)107 b(Revision)32 b(managemen)m(t)g Fb(.)19 b(.)g(.)h(.)f(.)h(.)f(.)h(.)f (.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.) -h(.)64 b Fc(83)150 3571 y(App)s(endix)33 b(A)99 b(Guide)32 -b(to)h(CVS)g(commands)c Fb(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f -(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)61 b Fc(85)150 3712 y(App)s(endix)33 +h(.)64 b Fc(67)150 2160 y(12)107 b(Keyw)m(ord)34 b(substitution)k +Fb(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)70 b Fc(69)150 +2301 y(13)107 b(T)-8 b(rac)m(king)33 b(third-part)m(y)f(sources)18 +b Fb(.)j(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)g(.)h(.)f(.)h(.)f(.)50 b Fc(73)150 2442 y(14)107 +b(Ho)m(w)33 b(y)m(our)g(build)f(system)h(in)m(teracts)g(with)f(CVS)19 +b Fb(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)50 +b Fc(77)150 2583 y(App)s(endix)33 b(A)99 b(Guide)32 b(to)h(CVS)g +(commands)c Fb(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f +(.)h(.)f(.)h(.)f(.)61 b Fc(79)150 2724 y(App)s(endix)33 b(B)103 b(Quic)m(k)33 b(reference)h(to)f(CVS)g(commands)22 -b Fb(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)54 b Fc(115)150 -3853 y(App)s(endix)33 b(C)102 b(Reference)34 b(man)m(ual)e(for)g +b Fb(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)54 b Fc(109)150 +2865 y(App)s(endix)33 b(C)102 b(Reference)34 b(man)m(ual)e(for)g (Administrativ)m(e)e(\014les)40 b Fb(.)19 b(.)g(.)h(.)f(.)h(.)71 -b Fc(125)150 3995 y(App)s(endix)33 b(D)97 b(All)31 b(en)m(vironmen)m(t) +b Fc(119)150 3007 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(.)f(.)55 b Fc(137)150 4136 y(App)s(endix)33 -b(E)106 b(T)-8 b(roublesho)s(oting)17 b Fb(.)i(.)g(.)h(.)f(.)h(.)f(.)h -(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)50 -b Fc(141)150 4277 y(App)s(endix)33 b(F)108 b(GNU)33 b(GENERAL)g(PUBLIC) -g(LICENSE)25 b Fb(.)c(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)57 -b Fc(145)150 4418 y(Index)22 b Fb(.)e(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h -(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.) -h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)54 -b Fc(153)p eop -%%Page: -2 162 --2 161 bop 150 -116 a Fv(ii)2149 b(CVS|Concurren)m(t)29 +Fb(.)f(.)e(.)h(.)f(.)55 b Fc(133)150 3148 y(App)s(endix)33 +b(E)106 b(Compatibilit)m(y)30 b(b)s(et)m(w)m(een)k(CVS)g(V)-8 +b(ersions)38 b Fb(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)70 +b Fc(135)150 3289 y(App)s(endix)33 b(F)108 b(T)-8 b(roublesho)s(oting) +17 b Fb(.)i(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g +(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)50 b Fc(137)150 3430 y(App)s(endix)31 +b(G)97 b(Credits)20 b Fb(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.) +h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f +(.)52 b Fc(143)150 3571 y(App)s(endix)33 b(H)99 b(Dealing)31 +b(with)h(bugs)h(in)f(CVS)h(or)f(this)h(man)m(ual)j Fb(.)19 +b(.)h(.)f(.)h(.)f(.)70 b Fc(145)150 3712 y(App)s(endix)33 +b(I)137 b(GNU)33 b(GENERAL)g(PUBLIC)g(LICENSE)25 b Fb(.)c(.)e(.)h(.)f +(.)h(.)f(.)h(.)f(.)57 b Fc(147)150 3853 y(Index)22 b +Fb(.)e(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f +(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.) +f(.)g(.)h(.)f(.)h(.)f(.)54 b Fc(155)p eop +%%Page: -2 166 +-2 165 bop 150 -116 a Fu(ii)2149 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)p eop -%%Page: -3 163 --3 162 bop 3674 -116 a Fv(iii)150 366 y Fs(T)-13 b(able)54 -b(of)g(Con)l(ten)l(ts)150 709 y Fq(Ab)t(out)44 b(this)h(man)l(ual)26 -b Fb(.)21 b(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g -(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)71 b Fq(1)449 -846 y Fv(Chec)m(klist)29 b(for)h(the)h(impatien)m(t)f(reader)22 -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(.)52 -b Fv(1)449 955 y(Credits)15 b Fa(.)e(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +%%Page: -3 167 +-3 166 bop 3674 -116 a Fu(iii)150 366 y Fr(T)-13 b(able)54 +b(of)g(Con)l(ten)l(ts)150 709 y Fq(1)135 b(Ov)l(erview)16 +b Fb(.)21 b(.)e(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f +(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.) +61 b Fq(1)449 846 y Fu(1.1)92 b(What)31 b(is)e(CVS?)d +Fa(.)15 b(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)44 b Fv(1)449 1065 -y(BUGS)10 b Fa(.)15 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)56 b Fu(1)449 955 y(1.2)92 +b(What)31 b(is)e(CVS)h(not?)10 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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fv(2)150 1307 y Fq(1)135 -b(What)45 b(is)g(CVS?)24 b Fb(.)18 b(.)i(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.) -f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g -(.)h(.)68 b Fq(5)449 1444 y Fv(CVS)30 b(is)f(not)p Fh(:)15 -b(:)g(:)j Fa(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)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(.)46 -b Fv(5)150 1687 y Fq(2)135 b(A)44 b(sample)i(session)13 -b Fb(.)20 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g -(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)57 b Fq(9)449 -1824 y Fv(2.1)92 b(Getting)31 b(the)f(source)9 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(.)38 b Fv(9)449 1933 y(2.2)92 b(Committing)29 -b(y)m(our)h(c)m(hanges)17 b Fa(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 +b Fu(2)449 1065 y(1.3)92 b(A)30 b(sample)g(session)21 +b Fa(.)14 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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)47 b Fv(9)449 2043 y(2.3)92 b(Cleaning)29 -b(up)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)51 b Fu(3)748 1174 y(1.3.1)93 +b(Getting)31 b(the)f(source)18 b Fa(.)d(.)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(.)47 b Fu(4)748 1284 y(1.3.2)93 b(Committing)29 +b(y)m(our)h(c)m(hanges)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(.)56 +b Fu(4)748 1393 y(1.3.3)93 b(Cleaning)28 b(up)18 b Fa(.)c(.)h(.)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(.)48 +b Fu(5)748 1503 y(1.3.4)93 b(Viewing)29 b(di\013erences)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(.)57 +b Fu(5)150 1745 y Fq(2)135 b(The)44 b(Rep)t(ository)20 +b Fb(.)h(.)f(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.) +f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)65 b Fq(7)449 +1882 y Fu(2.1)92 b(T)-8 b(elling)28 b(CVS)i(where)g(y)m(our)g(rep)s +(ository)g(is)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fu(7)449 1992 +y(2.2)92 b(Ho)m(w)31 b(data)g(is)f(stored)g(in)f(the)i(rep)s(ository)23 +b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)53 b Fu(8)748 2102 y(2.2.1)93 +b(Where)30 b(\014les)g(are)g(stored)h(within)d(the)i(rep)s(ository)13 +b Fa(.)h(.)h(.)g(.)g(.)g(.)g(.)43 b Fu(8)748 2211 y(2.2.2)93 +b(File)29 b(p)s(ermissions)21 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(.)54 b Fu(9)748 2321 y(2.2.3)93 +b(File)29 b(P)m(ermission)g(issues)g(sp)s(eci\014c)g(to)i(Windo)m(ws)16 +b Fa(.)e(.)h(.)g(.)g(.)h(.)f(.)45 b Fu(10)748 2430 y(2.2.4)93 +b(The)29 b(attic)h Fa(.)15 b(.)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(.)g(.)g(.)g(.)g(.)59 b Fv(10)449 -2152 y(2.4)92 b(Viewing)29 b(di\013erences)17 b Fa(.)d(.)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(.)g(.)g(.)g(.)g(.)46 -b Fv(10)150 2395 y Fq(3)135 b(The)44 b(Rep)t(ository)18 -b Fb(.)j(.)e(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.) -h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)63 b Fq(13)449 -2532 y Fv(3.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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fv(13)449 2641 y(3.2)92 -b(Ho)m(w)31 b(data)g(is)f(stored)g(in)f(the)i(rep)s(ository)22 -b Fa(.)13 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)51 b Fv(14)748 2751 y(3.2.1)93 b(Where)30 -b(\014les)g(are)g(stored)h(within)d(the)i(rep)s(ository)12 -b Fa(.)i(.)h(.)g(.)g(.)g(.)41 b Fv(14)748 2860 y(3.2.2)93 -b(File)29 b(p)s(ermissions)23 b Fa(.)12 b(.)j(.)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(.)52 b Fv(15)748 2970 y(3.2.3)93 b(The)29 -b(attic)h Fa(.)15 b(.)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(.)58 b Fv(16)449 3080 y(3.3)92 b(Ho)m(w)31 -b(data)g(is)f(stored)g(in)f(the)i(w)m(orking)e(directory)22 +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)58 b Fu(11)748 2540 y(2.2.5)93 +b(The)29 b(CVS)h(directory)g(in)f(the)i(rep)s(ository)24 +b Fa(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 +b Fu(11)748 2650 y(2.2.6)93 b(CVS)29 b(lo)s(c)m(ks)h(in)f(the)i(rep)s +(ository)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)57 b Fu(11)748 2759 y(2.2.7)93 +b(Ho)m(w)30 b(\014les)e(are)i(stored)f(in)f(the)i(CVSR)m(OOT)e +(directory)10 b Fa(.)15 b(.)39 b Fu(12)449 2869 y(2.3)92 +b(Ho)m(w)31 b(data)g(is)f(stored)g(in)f(the)i(w)m(orking)e(directory)22 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)51 -b Fv(16)449 3189 y(3.4)92 b(The)30 b(administrativ)m(e)f(\014les)14 +b Fu(13)449 2978 y(2.4)92 b(The)30 b(administrativ)m(e)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(.)h(.)f(.)g(.)g(.)g(.)g(.)43 -b Fv(19)748 3299 y(3.4.1)93 b(Editing)28 b(administrativ)m(e)h(\014les) +b Fu(15)748 3088 y(2.4.1)93 b(Editing)28 b(administrativ)m(e)h(\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(.)48 b Fv(19)449 3408 y(3.5)92 b(Multiple)28 +(.)g(.)g(.)g(.)g(.)g(.)48 b Fu(16)449 3198 y(2.5)92 b(Multiple)28 b(rep)s(ositories)10 b Fa(.)k(.)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(.)39 b Fv(20)449 3518 y(3.6)92 +f(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fu(16)449 3307 y(2.6)92 b(Creating)30 b(a)h(rep)s(ository)17 b Fa(.)c(.)i(.)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(.)46 b Fv(20)449 -3628 y(3.7)92 b(Bac)m(king)31 b(up)e(a)i(rep)s(ository)d +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fu(16)449 +3417 y(2.7)92 b(Bac)m(king)31 b(up)e(a)i(rep)s(ository)d Fa(.)15 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(.)g(.)g(.)g(.)58 -b Fv(21)449 3737 y(3.8)92 b(Mo)m(ving)31 b(a)f(rep)s(ository)19 +b Fu(17)449 3526 y(2.8)92 b(Mo)m(ving)31 b(a)f(rep)s(ository)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(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)48 b Fv(21)449 3847 y(3.9)92 b(Remote)32 b(rep)s(ositories)24 +(.)g(.)48 b Fu(18)449 3636 y(2.9)92 b(Remote)32 b(rep)s(ositories)24 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(.)55 b Fv(21)748 3956 y(3.9.1)93 b(Serv)m(er)30 +g(.)g(.)55 b Fu(18)748 3745 y(2.9.1)93 b(Serv)m(er)30 b(requiremen)m(ts)13 b Fa(.)g(.)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(.)42 -b Fv(22)748 4066 y(3.9.2)93 b(Connecting)29 b(with)g(rsh)24 +b Fu(18)748 3855 y(2.9.2)93 b(Connecting)29 b(with)g(rsh)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(.)54 b Fv(22)748 -4176 y(3.9.3)93 b(Direct)30 b(connection)h(with)e(passw)m(ord)h(authen) -m(tication)14 b Fa(.)h(.)44 b Fv(23)1047 4285 y(3.9.3.1)93 +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fu(19)748 +3965 y(2.9.3)93 b(Direct)30 b(connection)h(with)e(passw)m(ord)h(authen) +m(tication)14 b Fa(.)h(.)44 b Fu(20)1047 4074 y(2.9.3.1)93 b(Setting)30 b(up)g(the)g(serv)m(er)h(for)f(passw)m(ord)1228 -4395 y(authen)m(tication)19 b Fa(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +4184 y(authen)m(tication)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(.)h(.)f(.)g(.)g(.)g -(.)48 b Fv(23)1047 4504 y(3.9.3.2)93 b(Using)30 b(the)g(clien)m(t)g -(with)f(passw)m(ord)1228 4614 y(authen)m(tication)19 +(.)48 b Fu(20)1047 4293 y(2.9.3.2)93 b(Using)30 b(the)g(clien)m(t)g +(with)f(passw)m(ord)1228 4403 y(authen)m(tication)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(.)h(.)f(.)g(.)g(.)g(.)48 b Fv(25)1047 -4723 y(3.9.3.3)93 b(Securit)m(y)30 b(considerations)f(with)g(passw)m -(ord)1228 4833 y(authen)m(tication)19 b Fa(.)d(.)f(.)g(.)g(.)g(.)g(.)g +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)48 b Fu(21)1047 +4513 y(2.9.3.3)93 b(Securit)m(y)30 b(considerations)f(with)g(passw)m +(ord)1228 4622 y(authen)m(tication)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(.)h(.)f(.) -g(.)g(.)g(.)48 b Fv(25)748 4943 y(3.9.4)93 b(Direct)30 -b(connection)h(with)e(k)m(erb)s(eros)9 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Fv(26)449 -5052 y(3.10)92 b(Read-only)30 b(rep)s(ository)g(access)18 -b Fa(.)f(.)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(.)48 b Fv(26)449 -5162 y(3.11)92 b(T)-8 b(emp)s(orary)30 b(directories)f(for)i(the)f -(serv)m(er)23 b Fa(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fv(27)p eop -%%Page: -4 164 --4 163 bop 150 -116 a Fv(iv)2127 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)150 83 y Fq(4)135 b(Starting)46 +g(.)g(.)g(.)48 b Fu(22)748 4732 y(2.9.4)93 b(Direct)30 +b(connection)h(with)e(GSSAPI)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fu(23)748 4841 y(2.9.5)93 +b(Direct)30 b(connection)h(with)e(k)m(erb)s(eros)9 b +Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)38 b Fu(23)449 4951 y(2.10)92 b(Read-only)30 b(rep)s(ository)g +(access)18 b Fa(.)f(.)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(.)48 +b Fu(24)449 5061 y(2.11)92 b(T)-8 b(emp)s(orary)30 b(directories)f(for) +i(the)f(serv)m(er)23 b Fa(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fu(25)p eop +%%Page: -4 168 +-4 167 bop 150 -116 a Fu(iv)2127 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 83 y Fq(3)135 b(Starting)46 b(a)f(pro)7 b(ject)46 b(with)f(CVS)12 b Fb(.)19 b(.)h(.)f(.)g(.)h(.)f -(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)57 b Fq(29)449 220 -y Fv(4.1)92 b(Setting)30 b(up)f(the)i(\014les)22 b Fa(.)14 +(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)57 b Fq(27)449 220 +y Fu(3.1)92 b(Setting)30 b(up)f(the)i(\014les)22 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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)51 b Fv(29)748 330 y(4.1.1)93 b(Creating)30 b(a)g(directory)g(tree) +g(.)51 b Fu(27)748 330 y(3.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)19 b Fa(.)14 -b(.)48 b Fv(29)748 439 y(4.1.2)93 b(Creating)30 b(Files)f(F)-8 +b(.)48 b Fu(27)748 439 y(3.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)954 549 y 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(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 -b Fv(30)748 658 y(4.1.3)93 b(Creating)30 b(a)g(directory)g(tree)h(from) +b Fu(28)748 658 y(3.1.3)93 b(Creating)30 b(a)g(directory)g(tree)h(from) f(scratc)m(h)16 b Fa(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 -b Fv(30)449 768 y(4.2)92 b(De\014ning)29 b(the)i(mo)s(dule)15 +b Fu(28)449 768 y(3.2)92 b(De\014ning)29 b(the)i(mo)s(dule)15 b Fa(.)f(.)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(.)h -(.)f(.)44 b Fv(30)150 1010 y Fq(5)135 b(Multiple)45 b(dev)l(elop)t(ers) -19 b Fb(.)i(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)g(.)h(.)f(.)h(.)f(.)64 b Fq(33)449 1147 y Fv(5.1)92 -b(File)30 b(status)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(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 -b Fv(33)449 1257 y(5.2)92 b(Bringing)29 b(a)h(\014le)g(up)f(to)i(date) -23 b Fa(.)16 b(.)f(.)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(.)52 -b Fv(34)449 1367 y(5.3)92 b(Con\015icts)29 b(example)24 -b Fa(.)15 b(.)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(.)54 b Fv(35)449 1476 y(5.4)92 b(Informing)28 -b(others)j(ab)s(out)f(commits)13 b Fa(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 -b Fv(37)449 1586 y(5.5)92 b(Sev)m(eral)27 b(dev)m(elop)s(ers)f(sim)m -(ultaneously)f(attempting)j(to)f(run)f(CVS)10 b Fa(.)15 -b(.)36 b Fv(37)449 1695 y(5.6)92 b(Mec)m(hanisms)30 b(to)h(trac)m(k)h -(who)e(is)f(editing)g(\014les)11 b Fa(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fv(38)748 -1805 y(5.6.1)93 b(T)-8 b(elling)28 b(CVS)i(to)h(w)m(atc)m(h)g(certain)g -(\014les)15 b Fa(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)44 b Fv(38)748 1914 y(5.6.2)93 b(T)-8 b(elling)28 -b(CVS)i(to)h(notify)e(y)m(ou)21 b Fa(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)50 -b Fv(39)748 2024 y(5.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)17 b Fa(.)f(.)f(.)g(.)g(.)g -(.)g(.)g(.)46 b Fv(40)748 2134 y(5.6.4)93 b(Information)29 -b(ab)s(out)h(who)g(is)f(w)m(atc)m(hing)i(and)f(editing)d -Fa(.)15 b(.)57 b Fv(41)748 2243 y(5.6.5)93 b(Using)29 -b(w)m(atc)m(hes)j(with)d(old)h(v)m(ersions)f(of)i(CVS)22 -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)52 b Fv(41)449 -2353 y(5.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(.) -49 b Fv(41)150 2595 y Fq(6)135 b(Revisions)46 b(and)f(branc)l(hes)39 -b Fb(.)19 b(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g -(.)h(.)f(.)84 b Fq(43)449 2732 y Fv(6.1)92 b(Revision)29 -b(n)m(um)m(b)s(ers)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(.)g(.)g(.)g(.)g(.)54 b Fv(43)449 -2842 y(6.2)92 b(V)-8 b(ersions,)30 b(revisions)f(and)g(releases)18 -b Fa(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47 b Fv(44)449 2951 -y(6.3)92 b(Assigning)29 b(revisions)21 b Fa(.)13 b(.)i(.)g(.)g(.)g(.)g +(.)f(.)44 b Fu(29)150 1010 y Fq(4)135 b(Revisions)12 +b Fb(.)20 b(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h +(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)56 +b Fq(31)449 1147 y Fu(4.1)92 b(Revision)29 b(n)m(um)m(b)s(ers)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(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 -b Fv(44)449 3061 y(6.4)92 b(T)-8 b(ags{Sym)m(b)s(olic)30 +g(.)g(.)g(.)g(.)54 b Fu(31)449 1257 y(4.2)92 b(V)-8 b(ersions,)30 +b(revisions)f(and)g(releases)18 b Fa(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47 +b Fu(31)449 1367 y(4.3)92 b(Assigning)29 b(revisions)21 +b Fa(.)13 b(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)50 b Fu(31)449 1476 y(4.4)92 b(T)-8 b(ags{Sym)m(b)s(olic)30 b(revisions)22 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(.)53 b Fv(45)449 3171 y(6.5)92 b(What)31 b(branc)m(hes)f(are)h -(go)s(o)s(d)f(for)13 b Fa(.)i(.)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 Fv(47)449 3280 y(6.6)92 b(Creating)30 b(a)h(branc)m(h)17 -b Fa(.)d(.)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(.)g(.)g(.)46 b Fv(47)449 3390 y(6.7)92 b(Stic)m(ky)30 -b(tags)g Fa(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +g(.)g(.)53 b Fu(32)449 1586 y(4.5)92 b(Stic)m(ky)30 b(tags)g +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(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)58 b -Fv(48)449 3499 y(6.8)92 b(Magic)31 b(branc)m(h)f(n)m(um)m(b)s(ers)9 +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)58 b Fu(34)150 +1828 y Fq(5)135 b(Branc)l(hing)44 b(and)h(merging)37 +b Fb(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f +(.)h(.)f(.)81 b Fq(37)449 1965 y Fu(5.1)92 b(What)31 +b(branc)m(hes)f(are)h(go)s(o)s(d)f(for)13 b Fa(.)i(.)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 Fu(37)449 2075 y(5.2)92 b(Creating)30 +b(a)h(branc)m(h)17 b Fa(.)d(.)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(.)g(.)g(.)46 b Fu(37)449 2184 y(5.3)92 +b(Accessing)31 b(branc)m(hes)19 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(.)48 b Fu(38)449 +2294 y(5.4)92 b(Branc)m(hes)31 b(and)f(revisions)d 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(.)59 +b Fu(39)449 2403 y(5.5)92 b(Magic)31 b(branc)m(h)f(n)m(um)m(b)s(ers)9 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(.)h(.)f(.)g(.)g(.)g(.) -38 b Fv(50)150 3742 y Fq(7)135 b(Merging)13 b Fb(.)20 -b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h -(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)58 -b Fq(51)449 3879 y Fv(7.1)92 b(Merging)30 b(an)h(en)m(tire)f(branc)m(h) +38 b Fu(40)449 2513 y(5.6)92 b(Merging)30 b(an)h(en)m(tire)f(branc)m(h) 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(.)53 -b Fv(51)449 3988 y(7.2)92 b(Merging)30 b(from)g(a)h(branc)m(h)f(sev)m +b Fu(41)449 2623 y(5.7)92 b(Merging)30 b(from)g(a)h(branc)m(h)f(sev)m (eral)g(times)13 b Fa(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42 b Fv(51)449 4098 -y(7.3)92 b(Merging)30 b(di\013erences)g(b)s(et)m(w)m(een)h(an)m(y)g(t)m +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42 b Fu(41)449 2732 +y(5.8)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(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)48 b Fv(52)449 4208 y(7.4)92 b(Merging)30 b(can)h(add)f(or)g(remo)m +(.)48 b Fu(42)449 2842 y(5.9)92 b(Merging)30 b(can)h(add)f(or)g(remo)m (v)m(e)i(\014les)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(.)49 -b Fv(53)150 4450 y Fq(8)135 b(Recursiv)l(e)46 b(b)t(eha)l(vior)41 +b Fu(43)150 3084 y Fq(6)135 b(Recursiv)l(e)46 b(b)t(eha)l(vior)41 b Fb(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f -(.)g(.)h(.)f(.)h(.)f(.)h(.)85 b Fq(55)150 4720 y(9)135 -b(Adding)44 b(\014les)h(to)h(a)f(directory)11 b Fb(.)20 -b(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)56 -b Fq(57)150 4990 y(10)135 b(Remo)l(ving)46 b(\014les)14 -b Fb(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g -(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)58 b Fq(59)150 -5259 y(11)135 b(Remo)l(ving)46 b(directories)40 b Fb(.)19 -b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h -(.)f(.)83 b Fq(61)p eop -%%Page: -5 165 --5 164 bop 3702 -116 a Fv(v)150 83 y Fq(12)135 b(T)-11 -b(rac)l(king)45 b(third-part)l(y)g(sources)11 b Fb(.)19 -b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)55 -b Fq(63)449 220 y Fv(12.1)92 b(Imp)s(orting)29 b(a)i(mo)s(dule)d(for)j +(.)g(.)h(.)f(.)h(.)f(.)h(.)85 b Fq(45)150 3354 y(7)135 +b(Adding,)44 b(remo)l(ving,)j(and)d(renaming)i(\014les)f(and)419 +3487 y(directories)11 b Fb(.)21 b(.)e(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h +(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.) +g(.)h(.)f(.)56 b Fq(47)449 3624 y Fu(7.1)92 b(Adding)29 +b(\014les)g(to)i(a)g(directory)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(.)55 b Fu(47)449 3733 y(7.2)92 b(Remo)m(ving)30 +b(\014les)23 b 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(.)g(.)g(.)g(.)g(.)53 b Fu(48)449 +3843 y(7.3)92 b(Remo)m(ving)30 b(directories)23 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(.)53 +b Fu(49)449 3953 y(7.4)92 b(Mo)m(ving)31 b(and)e(renaming)h(\014les)22 +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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)51 +b Fu(50)748 4062 y(7.4.1)93 b(The)29 b(Normal)h(w)m(a)m(y)i(to)f +(Rename)15 b Fa(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)45 b Fu(50)748 4172 y(7.4.2)93 +b(Mo)m(ving)30 b(the)h(history)e(\014le)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(.)49 b Fu(50)748 4281 y(7.4.3)93 b(Cop)m(ying)29 b(the)i(history)e +(\014le)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(.)54 b Fu(50)449 +4391 y(7.5)92 b(Mo)m(ving)31 b(and)e(renaming)h(directories)22 +b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)51 b Fu(51)150 4633 y +Fq(8)135 b(History)46 b(bro)l(wsing)35 b Fb(.)20 b(.)f(.)g(.)h(.)f(.)h +(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.) +g(.)80 b Fq(53)449 4770 y Fu(8.1)92 b(Log)31 b(messages)25 +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(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)53 b Fu(53)449 4880 y(8.2)92 +b(The)30 b(history)f(database)20 b Fa(.)c(.)f(.)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(.)50 b Fu(53)449 4990 +y(8.3)92 b(User-de\014ned)29 b(logging)17 b Fa(.)e(.)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(.)46 b +Fu(53)449 5099 y(8.4)92 b(Annotate)31 b(command)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(.)g(.)h(.)f(.) +56 b Fu(53)p eop +%%Page: -5 169 +-5 168 bop 3702 -116 a Fu(v)150 83 y Fq(9)135 b(Handling)45 +b(binary)g(\014les)17 b Fb(.)j(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h +(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)62 b Fq(55)449 +220 y Fu(9.1)92 b(The)30 b(issues)f(with)g(binary)g(\014les)d +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(.)57 +b Fu(55)449 330 y(9.2)92 b(Ho)m(w)31 b(to)g(store)g(binary)e(\014les)17 +b Fa(.)c(.)i(.)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(.)46 +b Fu(55)150 572 y Fq(10)135 b(Multiple)46 b(dev)l(elop)t(ers)17 +b Fb(.)j(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)61 b Fq(57)449 709 y Fu(10.1)92 b(File)30 +b(status)16 b Fa(.)f(.)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(.)45 +b Fu(57)449 819 y(10.2)92 b(Bringing)29 b(a)i(\014le)e(up)h(to)h(date) +22 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(.)51 +b Fu(58)449 928 y(10.3)92 b(Con\015icts)30 b(example)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(.)g(.)h(.)f(.) +g(.)g(.)g(.)52 b Fu(59)449 1038 y(10.4)92 b(Informing)29 +b(others)h(ab)s(out)g(commits)12 b Fa(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 +b Fu(61)449 1147 y(10.5)92 b(Sev)m(eral)31 b(dev)m(elop)s(ers)e(sim)m +(ultaneously)g(attempting)h(to)h(run)e(CVS)654 1257 y +Fa(.)15 b(.)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(.)g(.)g(.)g +(.)g(.)g(.)g(.)53 b Fu(61)449 1367 y(10.6)92 b(Mec)m(hanisms)31 +b(to)g(trac)m(k)g(who)f(is)g(editing)f(\014les)9 b Fa(.)14 +b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 +b Fu(62)748 1476 y(10.6.1)93 b(T)-8 b(elling)28 b(CVS)i(to)h(w)m(atc)m +(h)h(certain)e(\014les)14 b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)43 b Fu(62)748 1586 y(10.6.2)93 b(T)-8 +b(elling)28 b(CVS)i(to)h(notify)f(y)m(ou)20 b Fa(.)15 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)49 b Fu(63)748 1695 y(10.6.3)93 b(Ho)m(w)31 +b(to)g(edit)f(a)h(\014le)e(whic)m(h)g(is)h(b)s(eing)f(w)m(atc)m(hed)15 +b Fa(.)h(.)f(.)g(.)g(.)g(.)g(.)45 b Fu(64)748 1805 y(10.6.4)93 +b(Information)28 b(ab)s(out)g(who)h(is)f(w)m(atc)m(hing)h(and)g +(editing)10 b Fa(.)k(.)38 b Fu(65)748 1914 y(10.6.5)93 +b(Using)30 b(w)m(atc)m(hes)h(with)f(old)f(v)m(ersions)h(of)g(CVS)22 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fu(65)449 +2024 y(10.7)92 b(Cho)s(osing)29 b(b)s(et)m(w)m(een)i(reserv)m(ed)g(or)f +(unreserv)m(ed)g(c)m(hec)m(k)m(outs)18 b Fa(.)f(.)e(.)g(.)g(.)h(.)47 +b Fu(65)150 2266 y Fq(11)135 b(Revision)46 b(managemen)l(t)16 +b Fb(.)22 b(.)d(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g +(.)h(.)f(.)h(.)61 b Fq(67)449 2403 y Fu(11.1)92 b(When)31 +b(to)g(commit?)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(.)46 b Fu(67)150 2646 y Fq(12)135 +b(Keyw)l(ord)46 b(substitution)23 b Fb(.)d(.)g(.)f(.)h(.)f(.)g(.)h(.)f +(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)68 b Fq(69)449 +2783 y Fu(12.1)92 b(Keyw)m(ord)30 b(List)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)50 b Fu(69)449 2892 y(12.2)92 b(Using)30 +b(k)m(eyw)m(ords)23 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 Fu(70)449 +3002 y(12.3)92 b(Av)m(oiding)30 b(substitution)9 b Fa(.)k(.)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(.)h(.)f(.)g(.)g(.)g(.)38 b +Fu(70)449 3112 y(12.4)92 b(Substitution)28 b(mo)s(des)12 +b Fa(.)i(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)41 b Fu(71)449 3221 y(12.5)92 b(Problems)29 b(with)g(the)i +($Log: cvs.ps,v $ +(Revision 1.1.1.11 1998/02/22 08:30:04 tholo +(Latest version from Cyclic; files missed in first run +()h(k)m(eyw)m(ord.)27 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)55 b Fu(72)150 +3464 y Fq(13)135 b(T)-11 b(rac)l(king)45 b(third-part)l(y)g(sources)11 +b Fb(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)55 +b Fq(73)449 3601 y Fu(13.1)92 b(Imp)s(orting)29 b(a)i(mo)s(dule)d(for)j (the)f(\014rst)g(time)20 b Fa(.)14 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fv(63)449 330 -y(12.2)92 b(Up)s(dating)29 b(a)i(mo)s(dule)e(with)g(the)i(imp)s(ort)d +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fu(73)449 3710 +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)11 b Fa(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 -b Fv(63)449 439 y(12.3)92 b(Rev)m(erting)31 b(to)g(the)g(latest)g(v)m +b Fu(73)449 3820 y(13.3)92 b(Rev)m(erting)31 b(to)g(the)g(latest)g(v)m (endor)f(release)16 b Fa(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fv(64)449 549 y(12.4)92 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fu(74)449 3929 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) 15 b Fa(.)e(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 -b Fv(64)449 658 y(12.5)92 b(Ho)m(w)31 b(to)h(handle)d(k)m(eyw)m(ord)h +b Fu(74)449 4039 y(13.5)92 b(Ho)m(w)31 b(to)h(handle)d(k)m(eyw)m(ord)h (substitution)e(with)h(cvs)i(imp)s(ort)10 b Fa(.)k(.)h(.)g(.)g(.)39 -b Fv(64)449 768 y(12.6)92 b(Multiple)29 b(v)m(endor)h(branc)m(hes)21 +b Fu(74)449 4149 y(13.6)92 b(Multiple)29 b(v)m(endor)h(branc)m(hes)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(.)50 -b Fv(65)150 1010 y Fq(13)135 b(Mo)l(ving)45 b(and)g(renaming)h(\014les) -35 b Fb(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)80 -b Fq(67)449 1147 y Fv(13.1)92 b(The)30 b(Normal)g(w)m(a)m(y)i(to)f -(Rename)c 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(.)56 -b Fv(67)449 1257 y(13.2)92 b(Mo)m(ving)31 b(the)g(history)e(\014le)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 -b Fv(67)449 1367 y(13.3)92 b(Cop)m(ying)30 b(the)h(history)e(\014le)14 -b Fa(.)g(.)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(.)44 -b Fv(68)150 1609 y Fq(14)135 b(Mo)l(ving)45 b(and)g(renaming)h -(directories)28 b Fb(.)21 b(.)e(.)h(.)f(.)h(.)f(.)g(.)h(.)73 -b Fq(69)150 1879 y(15)135 b(History)46 b(bro)l(wsing)33 -b Fb(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h -(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)77 b Fq(71)449 2016 y -Fv(15.1)92 b(Log)31 b(messages)23 b Fa(.)17 b(.)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(.)g(.)g(.)g(.)52 -b Fv(71)449 2125 y(15.2)92 b(The)30 b(history)g(database)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(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)48 -b Fv(71)449 2235 y(15.3)92 b(User-de\014ned)30 b(logging)16 -b Fa(.)e(.)h(.)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 -(.)45 b Fv(71)449 2345 y(15.4)92 b(Annotate)32 b(command)26 -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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)55 b Fv(71)150 2587 y Fq(16)135 b(Keyw)l(ord)46 b(substitution)23 -b Fb(.)d(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.) -f(.)h(.)f(.)68 b Fq(73)449 2724 y Fv(16.1)92 b(R)m(CS)30 -b(Keyw)m(ords)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(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fv(73)449 -2834 y(16.2)92 b(Using)30 b(k)m(eyw)m(ords)23 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 Fv(74)449 2943 y(16.3)92 b(Av)m(oiding)30 -b(substitution)9 b Fa(.)k(.)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(.)h(.) -f(.)g(.)g(.)g(.)38 b Fv(74)449 3053 y(16.4)92 b(Substitution)28 -b(mo)s(des)12 b Fa(.)i(.)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(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)41 b Fv(75)449 3162 y(16.5)92 b(Problems)29 -b(with)g(the)i($Log: cvs.ps,v $ -b(with)g(the)i(Revision 1.1.1.10 1997/06/28 03:34:53 tholo -b(with)g(the)i(Missing files from initial import -b(with)g(the)i()h(k)m(eyw)m(ord.)27 b Fa(.)15 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)55 -b Fv(75)150 3405 y Fq(17)135 b(Handling)45 b(binary)g(\014les)15 -b Fb(.)20 b(.)g(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h -(.)f(.)h(.)f(.)g(.)60 b Fq(77)150 3675 y(18)135 b(Ho)l(w)46 -b(y)l(our)f(build)f(system)i(in)l(teracts)g(with)g(CVS)456 -3807 y Fb(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.) -h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f -(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)82 b Fq(79)150 4077 y(19)135 -b(Compatibilit)l(y)47 b(b)t(et)l(w)l(een)f(CVS)f(V)-11 -b(ersions)34 b Fb(.)19 b(.)h(.)f(.)g(.)79 b Fq(81)150 -4347 y(20)135 b(Revision)46 b(managemen)l(t)16 b Fb(.)22 -b(.)d(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f -(.)h(.)61 b Fq(83)449 4484 y Fv(20.1)92 b(When)31 b(to)g(commit?)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(.)46 b Fv(83)p eop -%%Page: -6 166 --6 165 bop 150 -116 a Fv(vi)2127 b(CVS|Concurren)m(t)29 +b Fu(75)150 4391 y Fq(14)135 b(Ho)l(w)46 b(y)l(our)f(build)f(system)i +(in)l(teracts)g(with)g(CVS)456 4524 y Fb(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f +(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.) +f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)82 +b Fq(77)p eop +%%Page: -6 170 +-6 169 bop 150 -116 a Fu(vi)2127 b(CVS|Concurren)m(t)29 b(V)-8 b(ersions)30 b(System)150 83 y Fq(App)t(endix)44 b(A)134 b(Guide)44 b(to)i(CVS)e(commands)24 b Fb(.)c(.)f(.)h(.)f(.)h(.) -f(.)69 b Fq(85)449 220 y Fv(A.1)92 b(Ov)m(erall)29 b(structure)h(of)h +f(.)69 b Fq(79)449 220 y Fu(A.1)92 b(Ov)m(erall)29 b(structure)h(of)h (CVS)e(commands)8 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Fv(85)449 +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Fu(79)449 330 y(A.2)92 b(CVS's)29 b(exit)i(status)19 b Fa(.)c(.)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(.)48 -b Fv(85)449 439 y(A.3)92 b(Default)30 b(options)g(and)g(the)g -Fp(~)p Fv(/.cvsrc)h(\014le)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g +b Fu(79)449 439 y(A.3)92 b(Default)30 b(options)g(and)g(the)g +Fp(~)p Fu(/.cvsrc)h(\014le)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 -b Fv(86)449 549 y(A.4)92 b(Global)29 b(options)10 b Fa(.)15 +b Fu(80)449 549 y(A.4)92 b(Global)29 b(options)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(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)39 b Fv(86)449 658 y(A.5)92 b(Common)30 +g(.)g(.)g(.)g(.)g(.)39 b Fu(80)449 658 y(A.5)92 b(Common)30 b(command)g(options)13 b Fa(.)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(.) -43 b Fv(88)449 768 y(A.6)92 b(admin|Administration)26 -b(fron)m(t)k(end)g(for)g(rcs)8 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b Fv(90)748 878 -y(A.6.1)92 b(admin)29 b(options)d Fa(.)15 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(.)g(.)g(.)g(.)56 b Fv(91)748 987 y(A.6.2)92 -b(admin)29 b(examples)12 b Fa(.)i(.)h(.)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(.)41 b Fv(93)1047 1097 y(A.6.2.1)93 b(Outdating)29 -b(is)h(dangerous)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)55 b Fv(93)1047 1206 y(A.6.2.2)93 b(Commen)m(t)31 -b(leaders)17 b Fa(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fv(94)449 1316 y(A.7)92 -b(c)m(hec)m(k)m(out|Chec)m(k)33 b(out)d(sources)h(for)f(editing)20 -b Fa(.)13 b(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)49 b Fv(94)748 1425 y(A.7.1)92 b(c)m(hec)m(k)m(out)33 -b(options)22 b Fa(.)14 b(.)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(.)51 -b Fv(95)748 1535 y(A.7.2)92 b(c)m(hec)m(k)m(out)33 b(examples)28 +43 b Fu(82)449 768 y(A.6)92 b(admin|Administration)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(.)g(.)g(.)g(.)h(.)52 +b Fu(85)748 878 y(A.6.1)92 b(admin)29 b(options)d Fa(.)15 +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(.)g(.)g(.)g(.)56 +b Fu(85)449 987 y(A.7)92 b(c)m(hec)m(k)m(out|Chec)m(k)33 +b(out)d(sources)h(for)f(editing)20 b Fa(.)13 b(.)j(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fu(89)748 +1097 y(A.7.1)92 b(c)m(hec)m(k)m(out)33 b(options)22 b +Fa(.)14 b(.)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(.)51 +b Fu(89)748 1206 y(A.7.2)92 b(c)m(hec)m(k)m(out)33 b(examples)28 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(.)57 b Fv(96)449 -1645 y(A.8)92 b(commit|Chec)m(k)30 b(\014les)g(in)m(to)g(the)h(rep)s +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)57 b Fu(91)449 +1316 y(A.8)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)54 b Fv(96)748 1754 y(A.8.1)92 b(commit)31 +(.)g(.)g(.)g(.)54 b Fu(91)748 1425 y(A.8.1)92 b(commit)31 b(options)23 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 -(.)52 b Fv(97)748 1864 y(A.8.2)92 b(commit)31 b(examples)e +(.)52 b Fu(92)748 1535 y(A.8.2)92 b(commit)31 b(examples)e 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(.)59 -b Fv(97)1047 1973 y(A.8.2.1)93 b(Committing)29 b(to)i(a)g(branc)m(h)d +b Fu(92)1047 1645 y(A.8.2.1)93 b(Committing)29 b(to)i(a)g(branc)m(h)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 -b Fv(97)1047 2083 y(A.8.2.2)93 b(Creating)30 b(the)g(branc)m(h)g(after) -h(editing)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)54 b Fv(98)449 -2193 y(A.9)92 b(di\013|Sho)m(w)28 b(di\013erences)i(b)s(et)m(w)m(een)h +b Fu(92)1047 1754 y(A.8.2.2)93 b(Creating)30 b(the)g(branc)m(h)g(after) +h(editing)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)54 b Fu(93)449 +1864 y(A.9)92 b(di\013|Sho)m(w)28 b(di\013erences)i(b)s(et)m(w)m(een)h (revisions)20 b Fa(.)13 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)49 b Fv(98)748 2302 y(A.9.1)92 b(di\013)29 +(.)g(.)g(.)g(.)g(.)49 b Fu(93)748 1973 y(A.9.1)92 b(di\013)29 b(options)22 b Fa(.)14 b(.)h(.)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(.)51 b Fv(99)748 2412 y(A.9.2)92 b(di\013)29 +(.)g(.)g(.)g(.)g(.)51 b Fu(94)748 2083 y(A.9.2)92 b(di\013)29 b(examples)f 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(.)57 b Fv(99)449 2521 y(A.10)92 b(exp)s(ort|Exp)s(ort)28 -b(sources)g(from)g(CVS,)h(similar)c(to)30 b(c)m(hec)m(k)m(out)10 -b Fa(.)18 b(.)38 b Fv(100)748 2631 y(A.10.1)93 b(exp)s(ort)30 -b(options)19 b Fa(.)14 b(.)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(.)49 -b Fv(100)449 2741 y(A.11)92 b(history|Sho)m(w)29 b(status)i(of)f -(\014les)f(and)h(users)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fv(101)748 2850 y(A.11.1)93 -b(history)29 b(options)10 b Fa(.)k(.)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(.)40 b Fv(101)449 2960 y(A.12)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)653 -3069 y Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)57 b Fu(94)449 2193 y(A.10)92 b(exp)s(ort|Exp)s(ort)29 +b(sources)i(from)f(CVS,)g(similar)d(to)32 b(c)m(hec)m(k)m(out)d +Fa(.)15 b(.)56 b Fu(95)748 2302 y(A.10.1)93 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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)52 b Fv(102)748 3179 y(A.12.1)93 b(imp)s(ort)28 -b(options)13 b Fa(.)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(.)h(.)42 -b Fv(103)748 3289 y(A.12.2)93 b(imp)s(ort)28 b(output)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(.)53 -b Fv(104)748 3398 y(A.12.3)93 b(imp)s(ort)28 b(examples)19 -b Fa(.)c(.)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(.)49 b Fv(104)449 -3508 y(A.13)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(.)h(.)f -(.)g(.)g(.)55 b Fv(104)748 3617 y(A.13.1)93 b(log)30 +(.)50 b Fu(95)449 2412 y(A.11)92 b(history|Sho)m(w)29 +b(status)i(of)f(\014les)f(and)h(users)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fu(96)748 +2521 y(A.11.1)93 b(history)29 b(options)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(.)40 b Fu(96)449 2631 y(A.12)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)654 2741 y Fa(.)15 b(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fu(97)748 +2850 y(A.12.1)93 b(imp)s(ort)28 b(options)14 b Fa(.)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(.)43 b Fu(98)748 2960 y(A.12.2)93 +b(imp)s(ort)28 b(output)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(.)54 b Fu(99)748 3069 y(A.12.3)93 b(imp)s(ort)28 +b(examples)20 b Fa(.)c(.)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(.)50 +b Fu(99)449 3179 y(A.13)92 b(log|Prin)m(t)30 b(out)g(log)h(information) +d(for)i(\014les)c Fa(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)56 b Fu(99)748 3289 y(A.13.1)93 b(log)30 b(options)25 b 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(.)g(.)g(.)g(.)g -(.)g(.)g(.)55 b Fv(104)748 3727 y(A.13.2)93 b(log)30 +(.)g(.)g(.)55 b Fu(100)748 3398 y(A.13.2)93 b(log)30 b(examples)10 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(.)40 b Fv(106)449 3836 y(A.14)92 b(rdi\013|'patc)m(h')30 +g(.)g(.)40 b Fu(101)449 3508 y(A.14)92 b(rdi\013|'patc)m(h')30 b(format)h(di\013s)e(b)s(et)m(w)m(een)i(releases)10 b Fa(.)k(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 -b Fv(106)748 3946 y(A.14.1)93 b(rdi\013)28 b(options)23 +b Fu(101)748 3617 y(A.14.1)93 b(rdi\013)28 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(.)g(.)g(.)g(.)g(.)h(.)52 -b Fv(106)748 4056 y(A.14.2)93 b(rdi\013)28 b(examples)h +b Fu(101)748 3727 y(A.14.2)93 b(rdi\013)28 b(examples)h 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(.)59 -b Fv(107)449 4165 y(A.15)92 b(release|Indicate)30 b(that)h(a)g(Mo)s +b Fu(102)449 3836 y(A.15)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(.)g(.)g(.)g(.)g(.)45 -b Fv(107)748 4275 y(A.15.1)93 b(release)30 b(options)16 +b Fu(102)748 3946 y(A.15.1)93 b(release)30 b(options)16 b Fa(.)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(.)46 -b Fv(108)748 4384 y(A.15.2)93 b(release)30 b(output)d +b Fu(103)748 4056 y(A.15.2)93 b(release)30 b(output)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(.)h(.)f(.)g(.)g(.)g(.)56 -b Fv(108)748 4494 y(A.15.3)93 b(release)30 b(examples)23 +b Fu(103)748 4165 y(A.15.3)93 b(release)30 b(examples)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(.)h(.)f(.)g(.)52 b Fv(108)449 -4604 y(A.16)92 b(rtag|Add)30 b(a)h(sym)m(b)s(olic)e(tag)i(to)h(a)e(mo)s +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)52 b Fu(104)449 +4275 y(A.16)92 b(rtag|Add)30 b(a)h(sym)m(b)s(olic)e(tag)i(to)h(a)e(mo)s (dule)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)54 b Fv(109)748 4713 y(A.16.1)93 b(rtag)31 b(options)23 +g(.)g(.)54 b Fu(104)748 4384 y(A.16.1)93 b(rtag)31 b(options)23 b Fa(.)15 b(.)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(.)54 -b Fv(109)449 4823 y(A.17)92 b(tag|Add)31 b(a)g(sym)m(b)s(olic)d(tag)k +b Fu(104)449 4494 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)653 -4932 y Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +4604 y Fa(.)15 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(.)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(.)52 b Fv(110)748 5042 y(A.17.1)93 b(tag)31 +g(.)g(.)g(.)g(.)52 b Fu(105)748 4713 y(A.17.1)93 b(tag)31 b(options)20 b 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(.)50 b Fv(110)449 5152 y(A.18)92 b(up)s(date|Bring)29 +(.)g(.)g(.)50 b Fu(105)449 4823 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)17 -b Fa(.)c(.)i(.)g(.)g(.)g(.)h(.)46 b Fv(111)748 5261 y(A.18.1)93 +b Fa(.)c(.)i(.)g(.)g(.)g(.)h(.)46 b Fu(106)748 4932 y(A.18.1)93 b(up)s(date)29 b(options)10 b Fa(.)15 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(.)g(.)40 b Fv(111)p eop -%%Page: -7 167 --7 166 bop 3652 -116 a Fv(vii)748 83 y(A.18.2)93 b(up)s(date)29 +g(.)g(.)g(.)40 b Fu(106)748 5042 y(A.18.2)93 b(up)s(date)29 b(output)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(.)h(.)f(.)50 -b Fv(112)150 325 y Fq(App)t(endix)44 b(B)134 b(Quic)l(k)45 -b(reference)h(to)f(CVS)f(commands)454 458 y Fb(.)19 b(.)h(.)f(.)h(.)f -(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.) -h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)79 -b Fq(115)150 728 y(App)t(endix)44 b(C)134 b(Reference)46 -b(man)l(ual)g(for)419 861 y(Administrativ)l(e)h(\014les)20 -b Fb(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.) -h(.)f(.)g(.)h(.)64 b Fq(125)449 998 y Fv(C.1)91 b(The)30 -b(mo)s(dules)f(\014le)14 b Fa(.)g(.)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(.)44 b Fv(125)449 -1108 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(.)h(.)f(.)g +b Fu(107)p eop +%%Page: -7 171 +-7 170 bop 3652 -116 a Fu(vii)150 83 y Fq(App)t(endix)44 +b(B)134 b(Quic)l(k)45 b(reference)h(to)f(CVS)f(commands)454 +216 y Fb(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f +(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.) +f(.)g(.)h(.)f(.)h(.)f(.)79 b Fq(109)150 486 y(App)t(endix)44 +b(C)134 b(Reference)46 b(man)l(ual)g(for)419 619 y(Administrativ)l(e)h +(\014les)20 b Fb(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.) +f(.)h(.)f(.)h(.)f(.)g(.)h(.)64 b Fq(119)449 755 y Fu(C.1)91 +b(The)30 b(mo)s(dules)f(\014le)14 b Fa(.)g(.)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(.)44 b +Fu(119)748 865 y(C.1.1)92 b(Alias)29 b(mo)s(dules)10 +b Fa(.)j(.)i(.)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(.)40 +b Fu(119)748 975 y(C.1.2)92 b(Regular)30 b(mo)s(dules)20 +b Fa(.)13 b(.)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(.)h(.)49 +b Fu(120)748 1084 y(C.1.3)92 b(Amp)s(ersand)28 b(mo)s(dules)11 +b Fa(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Fu(120)748 1194 +y(C.1.4)92 b(Excluding)28 b(directories)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(.)50 b Fu(121)748 1303 y(C.1.5)92 +b(Mo)s(dule)29 b(options)23 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(.) -50 b Fv(126)449 1217 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(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 -b Fv(127)748 1327 y(C.3.1)92 b(The)30 b(common)g(syn)m(tax)12 +g(.)g(.)g(.)53 b Fu(121)449 1413 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 +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)50 b Fu(122)449 1523 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(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +44 b Fu(123)748 1632 y(C.3.1)92 b(The)30 b(common)g(syn)m(tax)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(.)42 b Fv(128)449 1436 +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fu(123)449 1742 y(C.4)91 b(Commitinfo)22 b Fa(.)13 b(.)i(.)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(.)52 -b Fv(128)449 1546 y(C.5)91 b(V)-8 b(erifying)29 b(log)i(messages)e +b Fu(124)449 1851 y(C.5)91 b(V)-8 b(erifying)29 b(log)i(messages)e 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(.)57 -b Fv(129)449 1655 y(C.6)91 b(Editinfo)11 b Fa(.)i(.)i(.)g(.)g(.)g(.)g +b Fu(124)449 1961 y(C.6)91 b(Editinfo)11 b Fa(.)i(.)i(.)g(.)g(.)g(.)g (.)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(.)41 b Fv(130)748 1765 y(C.6.1)92 b(Editinfo)28 +(.)g(.)g(.)g(.)g(.)41 b Fu(125)748 2071 y(C.6.1)92 b(Editinfo)28 b(example)14 b Fa(.)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(.)44 -b Fv(131)449 1875 y(C.7)91 b(Loginfo)23 b Fa(.)15 b(.)g(.)h(.)f(.)g(.)g +b Fu(126)449 2180 y(C.7)91 b(Loginfo)23 b Fa(.)15 b(.)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(.)53 b Fv(131)748 1984 y(C.7.1)92 b(Loginfo)30 +(.)g(.)g(.)g(.)g(.)53 b Fu(127)748 2290 y(C.7.1)92 b(Loginfo)30 b(example)c 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(.)56 -b Fv(132)748 2094 y(C.7.2)92 b(Keeping)29 b(a)i(c)m(hec)m(k)m(ed)h(out) +b Fu(128)748 2399 y(C.7.2)92 b(Keeping)29 b(a)i(c)m(hec)m(k)m(ed)h(out) f(cop)m(y)15 b Fa(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)45 b Fv(132)449 2203 y(C.8)91 +(.)g(.)g(.)g(.)g(.)g(.)45 b Fu(128)449 2509 y(C.8)91 b(Rcsinfo)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(.)g(.)g(.)g(.)g(.)56 -b Fv(133)449 2313 y(C.9)91 b(Ignoring)30 b(\014les)f(via)h(cvsignore)f +b Fu(128)449 2619 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(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 b Fv(133)449 -2423 y(C.10)92 b(The)29 b(history)h(\014le)17 b Fa(.)d(.)h(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 b Fu(129)449 +2728 y(C.10)92 b(The)29 b(history)h(\014le)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(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 -b Fv(134)449 2532 y(C.11)92 b(Expansions)28 b(in)h(administrativ)m(e)g +b Fu(130)449 2838 y(C.11)92 b(Expansions)28 b(in)h(administrativ)m(e)g (\014les)17 b Fa(.)d(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fv(134)150 2775 y Fq(App)t(endix)d(D) -134 b(All)45 b(en)l(vironmen)l(t)i(v)-7 b(ariables)45 -b(whic)l(h)419 2907 y(a\013ect)h(CVS)29 b Fb(.)19 b(.)h(.)f(.)g(.)h(.)f -(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)g(.)h(.)73 b Fq(137)150 3177 y(App)t(endix)44 -b(E)134 b(T)-11 b(roublesho)t(oting)23 b Fb(.)d(.)f(.)h(.)f(.)h(.)f(.)g -(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)67 b Fq(141)449 3314 y -Fv(E.1)91 b(P)m(artial)30 b(list)f(of)i(error)f(messages)15 -b Fa(.)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(.)h(.)44 b Fv(141)449 -3424 y(E.2)91 b(Other)30 b(common)h(problems)23 b Fa(.)15 -b(.)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(.)55 b Fv(143)150 -3666 y Fq(App)t(endix)44 b(F)134 b(GNU)45 b(GENERAL)g(PUBLIC)419 -3799 y(LICENSE)24 b Fb(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h +g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fu(130)449 2947 y(C.12)92 +b(The)29 b(CVSR)m(OOT/con\014g)h(con\014guration)g(\014le)e +Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 +b Fu(131)150 3190 y Fq(App)t(endix)44 b(D)134 b(All)45 +b(en)l(vironmen)l(t)i(v)-7 b(ariables)45 b(whic)l(h)419 +3323 y(a\013ect)h(CVS)29 b Fb(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.) +f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g +(.)h(.)73 b Fq(133)150 3592 y(App)t(endix)44 b(E)134 +b(Compatibilit)l(y)48 b(b)t(et)l(w)l(een)e(CVS)419 3725 +y(V)-11 b(ersions)39 b Fb(.)19 b(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.) +f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)82 b Fq(135)150 3995 y(App)t(endix)44 b(F)134 +b(T)-11 b(roublesho)t(oting)24 b Fb(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g +(.)h(.)f(.)h(.)f(.)h(.)68 b Fq(137)449 4132 y Fu(F.1)92 +b(P)m(artial)30 b(list)f(of)h(error)g(messages)16 b Fa(.)h(.)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(.)46 b Fu(137)449 4242 y(F.2)92 b(Other)30 +b(common)g(problems)25 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(.)56 b Fu(141)150 4484 y Fq(App)t(endix)44 b(G)134 +b(Credits)24 b Fb(.)c(.)g(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f +(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)68 b Fq(143)150 +4754 y(App)t(endix)44 b(H)134 b(Dealing)47 b(with)e(bugs)g(in)g(CVS)f +(or)h(this)419 4887 y(man)l(ual)c Fb(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h (.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.) -g(.)68 b Fq(145)449 3936 y Fv(Pream)m(ble)13 b Fa(.)i(.)g(.)g(.)g(.)g +g(.)h(.)f(.)h(.)f(.)h(.)84 b Fq(145)p eop +%%Page: -8 172 +-8 171 bop 150 -116 a Fu(viii)2075 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)150 83 y Fq(App)t(endix)44 +b(I)134 b(GNU)45 b(GENERAL)g(PUBLIC)419 216 y(LICENSE)24 +b Fb(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h +(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)68 +b Fq(147)449 353 y Fu(Pream)m(ble)13 b Fa(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Fv(145)449 -4046 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)14 b Fa(.)h(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)44 b Fv(150)150 4288 y Fq(Index)34 -b Fb(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.) -f(.)h(.)f(.)g(.)79 b Fq(153)p eop -%%Page: -8 168 --8 167 bop 150 -116 a Fv(viii)2075 b(CVS|Concurren)m(t)29 -b(V)-8 b(ersions)30 b(System)p eop +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(.)43 b Fu(147)449 462 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)14 b Fa(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 +b Fu(152)150 705 y Fq(Index)34 b Fb(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h +(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.) +h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)79 b +Fq(155)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 bf15b7f1934..bcf12b4fb36 100644 --- a/gnu/usr.bin/cvs/doc/cvsclient.aux +++ b/gnu/usr.bin/cvs/doc/cvsclient.aux @@ -7,23 +7,23 @@ 'xrdef {Goals-title}{Goals} 'xrdef {Goals-pg}{3} 'xrdef {Goals-snt}{Chapter'tie2} -'xrdef {Protocol Notes-title}{Notes on the Protocol} -'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'tie4} +'xrdef {Connection and Authentication-pg}{4} +'xrdef {Connection and Authentication-snt}{Chapter'tie3} +'xrdef {Password scrambling-title}{Password scrambling algorithm} +'xrdef {Password scrambling-pg}{6} +'xrdef {Password scrambling-snt}{Chapter'tie4} 'xrdef {Protocol-title}{The CVS client/server protocol} 'xrdef {Protocol-pg}{7} 'xrdef {Protocol-snt}{Chapter'tie5} 'xrdef {Entries Lines-title}{Entries Lines} 'xrdef {Entries Lines-pg}{7} 'xrdef {Entries Lines-snt}{Section'tie5.1} -'xrdef {Modes-title}{Modes} -'xrdef {Modes-pg}{7} -'xrdef {Modes-snt}{Section'tie5.2} +'xrdef {File Modes-title}{File Modes} +'xrdef {File Modes-pg}{7} +'xrdef {File Modes-snt}{Section'tie5.2} 'xrdef {Filenames-title}{Conventions regarding transmission of file names} -'xrdef {Filenames-pg}{7} +'xrdef {Filenames-pg}{8} 'xrdef {Filenames-snt}{Section'tie5.3} 'xrdef {File transmissions-title}{File transmissions} 'xrdef {File transmissions-pg}{8} @@ -31,18 +31,33 @@ 'xrdef {Strings-title}{Strings} 'xrdef {Strings-pg}{8} 'xrdef {Strings-snt}{Section'tie5.5} +'xrdef {Request intro-title}{Request intro} +'xrdef {Request intro-pg}{9} +'xrdef {Request intro-snt}{Section'tie5.6} 'xrdef {Requests-title}{Requests} -'xrdef {Requests-pg}{8} -'xrdef {Requests-snt}{Section'tie5.6} +'xrdef {Requests-pg}{9} +'xrdef {Requests-snt}{Section'tie5.7} +'xrdef {Response intro-title}{Introduction to Responses} +'xrdef {Response intro-pg}{19} +'xrdef {Response intro-snt}{Section'tie5.8} +'xrdef {Response pathnames-title}{The "pathname" in responses} +'xrdef {Response pathnames-pg}{19} +'xrdef {Response pathnames-snt}{Section'tie5.9} 'xrdef {Responses-title}{Responses} -'xrdef {Responses-pg}{17} -'xrdef {Responses-snt}{Section'tie5.7} +'xrdef {Responses-pg}{20} +'xrdef {Responses-snt}{Section'tie5.10} +'xrdef {Text tags-title}{Tags for the MT tagged text response} +'xrdef {Text tags-pg}{25} +'xrdef {Text tags-snt}{Section'tie5.11} 'xrdef {Example-title}{Example} -'xrdef {Example-pg}{22} -'xrdef {Example-snt}{Section'tie5.8} +'xrdef {Example-pg}{25} +'xrdef {Example-snt}{Section'tie5.12} 'xrdef {Requirements-title}{Required versus optional parts of the protocol} -'xrdef {Requirements-pg}{23} -'xrdef {Requirements-snt}{Section'tie5.9} +'xrdef {Requirements-pg}{27} +'xrdef {Requirements-snt}{Section'tie5.13} 'xrdef {Obsolete-title}{Obsolete protocol elements} -'xrdef {Obsolete-pg}{24} -'xrdef {Obsolete-snt}{Section'tie5.10} +'xrdef {Obsolete-pg}{27} +'xrdef {Obsolete-snt}{Section'tie5.14} +'xrdef {Protocol Notes-title}{Notes on the Protocol} +'xrdef {Protocol Notes-pg}{29} +'xrdef {Protocol Notes-snt}{Chapter'tie6} diff --git a/gnu/usr.bin/cvs/doc/cvsclient.info b/gnu/usr.bin/cvs/doc/cvsclient.info index ded0897d034..8974d79bca0 100644 --- a/gnu/usr.bin/cvs/doc/cvsclient.info +++ b/gnu/usr.bin/cvs/doc/cvsclient.info @@ -2,1360 +2,32 @@ 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, 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.10 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. -* 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 - - -File: cvsclient.info, Node: Introduction, Next: Goals, Prev: Top, Up: Top - -Introduction -************ - - CVS is a version control system (with some additional configuration -management functionality). It maintains a central "repository" which -stores files (often source code), including past versions, information -about who modified them and when, and so on. People who wish to look -at or modify those files, known as "developers", use CVS to "check out" -a "working directory" from the repository, to "check in" new versions -of files to the repository, and other operations such as viewing the -modification history of a file. If developers are connected to the -repository by a network, particularly a slow or flaky one, the most -efficient way to use the network is with the CVS-specific protocol -described in this document. - - Developers, using the machine on which they store their working -directory, run the CVS "client" program. To perform operations which -cannot be done locally, it connects to the CVS "server" program, which -maintains the repository. For more information on how to connect see -*Note Connection and Authentication::. - - This document describes the CVS protocol. Unfortunately, it does not -yet completely document one aspect of the protocol--the detailed -operation of each CVS command and option--and one must look at the CVS -user documentation, `cvs.texinfo', for that information. The protocol -is non-proprietary (anyone who wants to is encouraged to implement it) -and an implementation, known as CVS, is available under the GNU Public -License. The CVS distribution, containing this implementation, -`cvs.texinfo', and a copy (possibly more or less up to date than what -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.10 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 -version number, it also intends to document what is involved with -interoperating with other implementations (such as other versions of -CVS); see *Note Requirements::. This version number should not be used -by clients or servers to determine what variant of the protocol to -speak; they should instead use the `valid-requests' and -`Valid-responses' mechanism (*note Protocol::.), which is more flexible. - - -File: cvsclient.info, Node: Goals, Next: Protocol Notes, Prev: Introduction, Up: Top - -Goals -***** - - * Do not assume any access to the repository other than via this - protocol. It does not depend on NFS, rdist, etc. - - * Providing a reliable transport is outside this protocol. The - protocol expects a reliable transport that is transparent (that - is, there is no translation of characters, including characters - such as such as linefeeds or carriage returns), and can transmit - all 256 octets (for example for proper handling of binary files, - compression, and encryption). The encoding of characters - specified by the protocol (the names of requests and so on) is the - invariant ISO 646 character set (a subset of most popular - character sets including ASCII and others). For more details on - running the protocol over the TCP reliable transport, see *Note - Connection and Authentication::. - - * Security and authentication are handled outside this protocol (but - see below about `cvs kserver' and `cvs pserver'). - - * 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: Protocol Notes, Next: Connection and Authentication, Prev: Goals, Up: Top - -Notes on the Protocol -********************* - - A number of enhancements are possible: - - * The `Modified' request could be speeded up by sending diffs rather - than entire files. The client would need some way to keep the - version of the file which was originally checked out; probably - requiring the use of "cvs edit" in this case is the most sensible - course (the "cvs edit" could be handled by a package like VC for - emacs). This would also allow local operation of `cvs diff' - without arguments. - - * Have the client keep a copy of some part of the repository. This - allows all of `cvs diff' and large parts of `cvs update' and `cvs - ci' to be local. The local copy could be made consistent with the - master copy at night (but if the master copy has been updated since - the latest nightly re-sync, then it would read what it needs to - from the master). - - It isn't clear exactly how this should relate to a more general - multisite feature (in which one can modify the local copy even if - the network is down between the local and the master, and then - they get reconciled by a potentially manual process). Another - variant of a multisite feature would be where version history is - cached to speed up operations such as `cvs diff', but in which - checkins still must be checked in to all sites, or to a master - site. - - * The current procedure for `cvs update' is highly sub-optimal if - there are many modified files. One possible alternative would be - to have the client send a first request without the contents of - every modified file, then have the server tell it what files it - needs. Note the server needs to do the what-needs-to-be-updated - check twice (or more, if changes in the repository mean it has to - ask the client for more files), because it can't keep locks open - while waiting for the network. Perhaps this whole thing is - irrelevant if client-side repositories are implemented, and the - rcsmerge is done by the client. - - * The fact that `pserver' requires an extra network turnaround in - order to perform authentication would be nice to avoid. This - relates to the issue of reporting errors; probably the clean - solution is to defer the error until the client has issued a - request which expects a response. To some extent this might - relate to the next item (in terms of how easy it is to skip a - whole bunch of requests until we get to one that expects a - response). I know that the kerberos code doesn't wait in this - fashion, but that probably can cause network deadlocks and perhaps - future problems running over a transport which is more transaction - oriented than TCP. On the other hand I'm not sure it is wise to - make the client conduct a lengthy upload only to find there is an - authentication failure. - - * The protocol uses an extra network turnaround for protocol - negotiation (`valid-requests'). It might be nice to avoid this by - having the client be able to send requests and tell the server to - ignore them if they are unrecognized (different requests could - produce a fatal error if unrecognized). To do this there should - be a standard syntax for requests. For example, perhaps all - future requests should be a single line, with mechanisms analogous - to `Argumentx', or several requests working together, to provide - greater amounts of information. Or there might be a standard - mechanism for counted data (analogous to that used by `Modified') - or continuation lines (like a generalized `Argumentx'). It would - be useful to compare what HTTP is planning in this area; last I - looked they were contemplating something called Protocol Extension - Protocol but I haven't looked at the relevant IETF documents in - any detail. Obviously, we want something as simple as possible - (but no simpler). - - -File: cvsclient.info, Node: Connection and Authentication, Next: Protocol, Prev: Protocol Notes, Up: Top - -How to Connect to and Authenticate Oneself to the CVS server -************************************************************ - - Connection and authentication occurs before the CVS protocol itself -is started. There are several ways to connect. - -server - If the client has a way to execute commands on the server, and - provide input to the commands and output from them, then it can - connect that way. This could be the usual rsh (port 514) - protocol, Kerberos rsh, SSH, or any similar mechanism. The client - may allow the user to specify the name of the server program; the - default is `cvs'. It is invoked with one argument, `server'. - Once it invokes the server, the client proceeds to start the cvs - protocol. - -kserver - The kerberized server listens on a port (in the current - implementation, by having inetd call "cvs kserver") which defaults - to 1999. The client connects, sends the usual kerberos - authentication information, and then starts the cvs protocol. - Note: port 1999 is officially registered for another use, and in - any event one cannot register more than one port for CVS, so the - kerberized client and server should be changed to use port 2401 - (see below), and send a different string in place of `BEGIN AUTH - REQUEST' to identify the authentication method in use. However, - noone has yet gotten around to implementing this. - -pserver - The password authenticated server listens on a port (in the current - implementation, by having inetd call "cvs pserver") which defaults - to 2401 (this port is officially registered). The client - 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 client must - send the identical string for cvs root both here and 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. - -future possibilities - There are a nearly unlimited number of ways to connect and - authenticate. One might want to allow access based on IP address - (similar to the usual rsh protocol but with different/no - restrictions on ports < 1024), to adopt mechanisms such as the - General Security Service (GSS) API or Pluggable Authentication - Modules (PAM), to allow users to run their own servers under their - own usernames without root access, or any number of other - possibilities. The way to add future mechanisms, for the most - part, should be to continue to use port 2401, but to use different - strings in place of `BEGIN AUTH REQUEST'. - - -File: cvsclient.info, Node: Protocol, Prev: Connection and Authentication, Up: Top - -The CVS client/server protocol -****************************** - - In the following, `\n' refers to a linefeed and `\t' refers to a -horizontal tab. - -* Menu: - -* Entries Lines:: -* Modes:: -* Filenames:: Conventions regarding filenames -* File transmissions:: How file contents are transmitted -* Strings:: Strings in various requests and responses -* Requests:: -* Responses:: -* Example:: -* Requirements:: -* Obsolete:: Former protocol features - - -File: cvsclient.info, Node: Entries Lines, Next: Modes, Up: Protocol - -Entries Lines -============= - - Entries lines are transmitted as: - - / NAME / VERSION / CONFLICT / OPTIONS / TAG_OR_DATE - - TAG_OR_DATE is either `T' TAG or `D' DATE or empty. If it is -followed by a slash, anything after the slash shall be silently ignored. - - VERSION can be empty, or start with `0' or `-', for no user file, -new user file, or user file to be removed, respectively. - - CONFLICT, if it starts with `+', indicates that the file had -conflicts in it. The rest of CONFLICT is `=' if the timestamp matches -the file, or anything else if it doesn't. If CONFLICT does not start -with a `+', it is silently ignored. - - -File: cvsclient.info, Node: Modes, Next: Filenames, Prev: Entries Lines, Up: Protocol - -Modes -===== - - A mode is any number of repetitions of - - MODE-TYPE = DATA - - separated by `,'. - - MODE-TYPE is an identifier composed of alphanumeric characters. -Currently specified: `u' for user, `g' for group, `o' for other (see -below for discussion of whether these have their POSIX meaning or are -more loose). Unrecognized values of MODE-TYPE are silently ignored. - - DATA consists of any data not containing `,', `\0' or `\n'. For -`u', `g', and `o' mode types, data consists of alphanumeric characters, -where `r' means read, `w' means write, `x' means execute, and -unrecognized letters are silently ignored. - - The two most obvious ways in which the mode matters are: (1) is it -writeable? This is used by the developer communication features, and -is implemented even on OS/2 (and could be implemented on DOS), whose -notion of mode is limited to a readonly bit. (2) is it executable? -Unix CVS users need CVS to store this setting (for shell scripts and -the like). The current CVS implementation on unix does a little bit -more than just maintain these two settings, but it doesn't really have -a nice general facility to store or version control the mode, even on -unix, much less across operating systems with diverse protection -features. So all the ins and outs of what the mode means across -operating systems haven't really been worked out (e.g. should the VMS -port use ACLs to get POSIX semantics for groups?). - - -File: cvsclient.info, Node: Filenames, Next: File transmissions, Prev: Modes, Up: Protocol - -Conventions regarding transmission of file names -================================================ - - In most contexts, `/' is used to separate directory and file names -in filenames, and any use of other conventions (for example, that the -user might type on the command line) is converted to that form. The -only exceptions might be a few cases in which the server provides a -magic cookie which the client then repeats verbatim, but as the server -has not yet been ported beyond unix, the two rules provide the same -answer (and what to do if future server ports are operating on a -repository like e:/foo or CVS_ROOT:[FOO.BAR] has not been carefully -thought out). - - Characters outside the invariant ISO 646 character set should be -avoided in filenames. This restriction may need to be relaxed to allow -for characters such as `[' and `]' (see above about non-unix servers); -this has not been carefully considered (and currently implementations -probably use whatever character sets that the operating systems they -are running on allow, and/or that users specify). Of course the most -portable practice is to restrict oneself further, to the POSIX portable -filename character set as specified in POSIX.1. - - -File: cvsclient.info, Node: File transmissions, Next: Strings, Prev: Filenames, Up: Protocol - -File transmissions -================== - - File contents (noted below as FILE TRANSMISSION) can be sent in one -of two forms. The simpler form is a number of bytes, followed by a -linefeed, followed by the specified number of bytes of file contents. -These are the entire contents of the specified file. Second, if both -client and server support `gzip-file-contents', a `z' may precede the -length, and the `file contents' sent are actually compressed with -`gzip' (RFC1952/1951) compression. The length specified is that of the -compressed version of the file. - - In neither case are the file content followed by any additional data. -The transmission of a file will end with a linefeed iff that file (or -its compressed form) ends with a linefeed. - - The encoding of file contents depends on the value for the `-k' -option. If the file is binary (as specified by the `-kb' option in the -appropriate place), then it is just a certain number of octets, and the -protocol contributes nothing towards determining the encoding (using -the file name is one widespread, if not universally popular, mechanism). -If the file is text (not binary), then the file is sent as a series of -lines, separated by linefeeds. If the keyword expansion is set to -something other than `-ko', then it is expected that the file conform -to the RCS expectations regarding keyword expansion--in particular, -that it is in a character set such as ASCII in which 0x24 is a dollar -sign (`$'). - - -File: cvsclient.info, Node: Strings, Next: Requests, Prev: File transmissions, Up: Protocol - -Strings -======= - - In various contexts, for example the `Argument' request and the `M' -response, one transmits what is essentially an arbitrary string. Often -this will have been supplied by the user (for example, the `-m' option -to the `ci' request). The protocol has no mechanism to specify the -character set of such strings; it would be fairly safe to stick to the -invariant ISO 646 character set but the existing practice is probably -to just transmit whatever the user specifies, and hope that everyone -involved agrees which character set is in use, or sticks to a common -subset. - - -File: cvsclient.info, Node: Requests, Next: Responses, Prev: Strings, Up: Protocol - -Requests -======== - - By convention, requests which begin with a capital letter do not -elicit a response from the server, while all others do - save one. The -exception is `gzip-file-contents'. Unrecognized requests will always -elicit a response from the server, even if that request begins with a -capital letter. - -`Root PATHNAME \n' - Response expected: no. Tell the server which `CVSROOT' to use. - Note that PATHNAME is a local directory and *not* a fully - qualified `CVSROOT' variable. PATHNAME must already exist; if - creating a new root, use the `init' request, not `Root'. PATHNAME - does not include the hostname of the server, how to access the - server, etc.; by the time the CVS protocol is in use, connection, - authentication, etc., are already taken care of. - -`Valid-responses REQUEST-LIST \n' - Response expected: no. Tell the server what responses the client - will accept. request-list is a space separated list of tokens. - -`valid-requests \n' - Response expected: yes. Ask the server to send back a - `Valid-requests' response. - -`Directory LOCAL-DIRECTORY \n' - 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. - - Here is an example of where a client gets REPOSITORY and - LOCAL-DIRECTORY. Suppose that there is a module defined by - - moddir 1dir - - That is, one can check out `moddir' and it will take `1dir' in the - repository and check it out to `moddir' in the working directory. - Then an initial check out could proceed like this: - - C: Root /home/kingdon/zwork/cvsroot - . . . - C: Argument moddir - C: Directory . - C: /home/kingdon/zwork/cvsroot - C: co - S: Clear-sticky moddir/ - S: /home/kingdon/zwork/cvsroot/1dir/ - . . . - S: ok - - In this example the response shown is `Clear-sticky', but it could - be another response instead. Note that it returns two pathnames. - The first one, `moddir/', indicates the working directory to check - out into. The second one, ending in `1dir/', indicates the - directory to pass back to the server in a subsequent `Directory' - request. For example, a subsequent `update' request might look - like: - - C: Directory moddir - C: /home/kingdon/zwork/cvsroot/1dir - . . . - C: update - - For a given LOCAL-DIRECTORY, the repository will be the same for - each of the responses, so one can use the repository from whichever - response is most convenient. Typically a client will store the - repository along with the sources for each LOCAL-DIRECTORY, use - that same setting whenever operating on that LOCAL-DIRECTORY, and - not update the setting as long as the LOCAL-DIRECTORY exists. - - A client is free to rename a LOCAL-DIRECTORY at any time (for - example, in response to an explicit user request). While it is - true that the server supplies a LOCAL-DIRECTORY to the client, as - noted above, this is only the default place to put the directory. - Of course, the various `Directory' requests for a single command - (for example, `update' or `ci' request) should name a particular - directory with the same LOCAL-DIRECTORY. - - Each `Directory' request specifies a brand-new LOCAL-DIRECTORY and - REPOSITORY; that is, LOCAL-DIRECTORY and REPOSITORY are never - relative to paths specified in any previous `Directory' request. - -`Max-dotdot LEVEL \n' - Response expected: no. Tell the server that LEVEL levels of - directories above the directory which `Directory' requests are - relative to will be needed. For example, if the client is - planning to use a `Directory' request for `../../foo', it must - send a `Max-dotdot' request with a LEVEL of at least 2. - `Max-dotdot' must be sent before the first `Directory' request. - -`Static-directory \n' - Response expected: no. Tell the server that the directory most - 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 `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. - - The server should remember `Static-directory' and `Sticky' - requests for a particular directory; the client need not resend - them each time it sends a `Directory' request for a given - directory. However, the server is not obliged to remember them - beyond the context of a single command. - -`Checkin-prog PROGRAM \n' - Response expected: no. Tell the server that the directory most - recently specified with `Directory' has a checkin program PROGRAM. - Such a program would have been previously set with the - `Set-checkin-prog' response. - -`Update-prog PROGRAM \n' - Response expected: no. Tell the server that the directory most - recently specified with `Directory' has an update program PROGRAM. - Such a program would have been previously set with the - `Set-update-prog' response. - -`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 `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', `Is-modified', or `Unchanged', - it means the file is lost (does not exist in the working - directory). If both `Entry' and one of `Modified', `Is-modified', - or `Unchanged' are sent for the same file, `Entry' must be sent - first. For a given file, one can send `Modified', `Is-modified', - or `Unchanged', but not more than one of these three. - -`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 `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. - -`Is-modified FILENAME \n' - Response expected: no. Additional data: none. Like `Modified', - but used if the server only needs to know whether the file is - modified, not the contents. - - The commands which can take `Is-modified' instead of `Modified' - with no known change in behavior are: `admin', `diff' (if and only - if two `-r' or `-D' options are specified), `watch-on', - `watch-off', `watch-add', `watch-remove', `watchers', `editors', - `log', and `annotate'. - - For the `status' command, one can send `Is-modified' but if the - client is using imperfect mechanisms such as timestamps to - determine whether to consider a file modified, then the behavior - will be different. That is, if one sends `Modified', then the - server will actually compare the contents of the file sent and the - one it derives from to determine whether the file is genuinely - modified. But if one sends `Is-modified', then the server takes - the client's word for it. A similar situation exists for `tag', - if the `-c' option is specified. - - Commands for which `Modified' is necessary are `co', `ci', - `update', and `import'. - - Commands which do not need to inform the server about a working - directory, and thus should not be sending either `Modified' or - `Is-modified': `rdiff', `rtag', `history', `init', and `release'. - - Commands for which further investigation is warranted are: - `remove', `add', and `export'. Pending such investigation, the - more conservative course of action is to stick to `Modified'. - -`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 `Directory'. - -`UseUnchanged \n' - 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' - command has taken place. The server needs to send a `Notified' - response, but such response is deferred until the next time that - the server is sending responses. Response expected: no. - Additional data: - NOTIFICATION-TYPE \t TIME \t CLIENTHOST \t - WORKING-DIR \t WATCHES \n - where NOTIFICATION-TYPE is `E' for edit, `U' for unedit, undefined - behavior if `C', and all other letters should be silently ignored - for future expansion. TIME is the time at which the edit or - unedit took place, in a user-readable format of the client's - choice (the server should treat the time as an opaque string - rather than interpreting it). CLIENTHOST is the name of the host - on which the edit or unedit took place, and WORKING-DIR is the - pathname of the working directory where the edit or unedit took - place. WATCHES are the temporary watches to set. If WATCHES is - followed by \t then the \t and the rest of the line should be - ignored, for future expansion. - - Note that a client may be capable of performing an `edit' or - `unedit' operation without connecting to the server at that time, - and instead connecting to the server when it is convenient (for - example, when a laptop is on the net again) to send the `Notify' - requests. Even if a client is capable of deferring notifications, - it should attempt to send them immediately (one can send `Notify' - requests together with a `noop' request, for example), unless - perhaps if it can know that a connection would be impossible. - -`Questionable FILENAME \n' - Response expected: no. Additional data: no. Tell the server to - check whether FILENAME should be ignored, and if not, next time the - server sends responses, send (in a `M' response) `?' followed by - the directory and filename. FILENAME must not contain `/'; it - needs to be a file in the directory named by the most recent - `Directory' request. - -`Case \n' - Response expected: no. Tell the server that filenames should be - matched in a case-insensitive fashion. Note that this is not the - primary mechanism for achieving case-insensitivity; for the most - part the client keeps track of the case which the server wants to - use and takes care to always use that case regardless of what the - user specifies. For example the filenames given in `Entry' and - `Modified' requests for the same file must match in case - regardless of whether the `Case' request is sent. The latter - mechanism is more general (it could also be used for 8.3 - filenames, VMS filenames with more than one `.', and any other - situation in which there is a predictable mapping between - filenames in the working directory and filenames in the protocol), - but there are some situations it cannot handle (ignore patterns, or - situations where the user specifies a filename and the client does - not know about that file). - -`Argument TEXT \n' - Response expected: no. Save argument for use in a subsequent - command. Arguments accumulate until an argument-using command is - given, at which point they are forgotten. - -`Argumentx TEXT \n' - Response expected: no. Append \n followed by text to the current - argument being saved. - -`Global_option OPTION \n' - Response expected: no. Transmit one of the global options `-q', - `-Q', `-l', `-t', `-r', or `-n'. OPTION must be one of those - strings, no variations (such as combining of options) are allowed. - For graceful handling of `valid-requests', it is probably better - to make new global options separate requests, rather than trying - to add them to this request. - -`Gzip-stream LEVEL \n' - Response expected: no. Use zlib (RFC 1950/1951) compression to - compress all further communication between the client and the - server. After this request is sent, all further communication - must be compressed. All further data received from the server - will also be compressed. The LEVEL argument suggests to the - server the level of compression that it should apply; it should be - an integer between 1 and 9, inclusive, where a higher number - indicates more compression. - -`Kerberos-encrypt \n' - Response expected: no. Use Kerberos encryption to encrypt all - further communication between the client and the server. This - will only work if the connection was made over Kerberos in the - first place. If both the `Gzip-stream' and the `Kerberos-encrypt' - requests are used, the `Kerberos-encrypt' request should be used - first. This will make the client and server encrypt the - compressed data, as opposed to compressing the encrypted data. - Encrypted data is generally incompressible. - -`Set VARIABLE=VALUE \n' - Response expected: no. Set a user variable VARIABLE to VALUE. - -`expand-modules \n' - Response expected: yes. Expand the modules which are specified in - the arguments. Returns the data in `Module-expansion' responses. - Note that the server can assume that this is checkout or export, - not rtag or rdiff; the latter do not access the working directory - and thus have no need to expand modules on the client side. - - Expand may not be the best word for what this request does. It - does not necessarily tell you all the files contained in a module, - for example. Basically it is a way of telling you which working - directories the server needs to know about in order to handle a - checkout of the specified modules. - - For example, suppose that the server has a module defined by - - aliasmodule -a 1dir - - That is, one can check out `aliasmodule' and it will take `1dir' - in the repository and check it out to `1dir' in the working - directory. Now suppose the client already has this module checked - out and is planning on using the `co' request to update it. - Without using `expand-modules', the client would have two bad - choices: it could either send information about *all* working - directories under the current directory, which could be - unnecessarily slow, or it could be ignorant of the fact that - `aliasmodule' stands for `1dir', and neglect to send information - for `1dir', which would lead to incorrect operation. - - With `expand-modules', the client would first ask for the module to - be expanded: - - C: Root /home/kingdon/zwork/cvsroot - . . . - C: Argument aliasmodule - C: Directory . - C: /home/kingdon/zwork/cvsroot - C: expand-modules - S: Module-expansion 1dir - S: ok - - and then it knows to check the `1dir' directory and send requests - such as `Entry' and `Modified' for the files in that directory. - -`ci \n' -`diff \n' -`tag \n' -`status \n' -`log \n' -`remove \n' -`admin \n' -`export \n' -`history \n' -`watchers \n' -`editors \n' -`annotate \n' - Response expected: yes. Actually do a cvs command. 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. 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. - -`co \n' - Response expected: yes. Get files from the repository. This uses - any previous `Argument', `Directory', `Entry', or `Modified' - requests, if they have been sent. Arguments to this command are - module names; the client cannot know what directories they - correspond to except by (1) just sending the `co' request, and then - seeing what directory names the server sends back in its - responses, and (2) the `expand-modules' request. - -`rdiff \n' -`rtag \n' - Response expected: yes. Actually do a cvs command. This uses any - previous `Argument' requests, if they have been sent. The client - should not send `Directory', `Entry', or `Modified' requests for - this command; they are not used. Arguments to these commands are - module names, as described for `co'. - -`init ROOT-NAME \n' - Response expected: yes. If it doesn't already exist, create a CVS - repository ROOT-NAME. Note that ROOT-NAME is a local directory - and *not* a fully qualified `CVSROOT' variable. The `Root' - request need not have been previously sent. - -`update \n' - Response expected: yes. Actually do a `cvs update' command. 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. 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', `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. - -`add \n' - Response expected: yes. Add a file or directory. 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. - - To add a directory, send the directory to be added using - `Directory' and `Argument' requests. For example: - - C: Root /u/cvsroot - . . . - C: Argument nsdir - C: Directory nsdir - C: /u/cvsroot/1dir/nsdir - C: Directory . - C: /u/cvsroot/1dir - C: add - S: M Directory /u/cvsroot/1dir/nsdir added to the repository - S: ok - - You will notice that the server does not signal to the client in - any particular way that the directory has been successfully added. - The client is supposed to just assume that the directory has been - added and update its records accordingly. Note also that adding a - directory is immediate; it does not wait until a `ci' request as - files do. - - To add a file, send the file to be added using a `Modified' - request. For example: - - C: Argument nfile - C: Directory . - C: /u/cvsroot/1dir - C: Modified nfile - C: u=rw,g=r,o=r - C: 6 - C: hello - C: add - S: E cvs server: scheduling file `nfile' for addition - S: Mode u=rw,g=r,o=r - S: Checked-in ./ - S: /u/cvsroot/1dir/nfile - S: /nfile/0/// - S: E cvs server: use 'cvs commit' to add this file permanently - S: ok - - Note that the file has not been added to the repository; the only - effect of a successful `add' request, for a file, is to supply the - client with a new entries line containing `0' to indicate an added - file. In fact, the client probably could perform this operation - without contacting the server, although using `add' does cause the - server to perform a few more checks. - - The client sends a subsequent `ci' to actually add the file to the - repository. - - Another quirk of the `add' request is that a pathname specified in - an `Argument' request cannot contain `/'. There is no good reason - for this restriction, and it could be eliminated if someone took - the effort to rewrite the `add' code in the CVS server to not have - it. But in the meantime, the way to comply with it is to ensure - that all `Directory' requests for `add' (except those used to add - directories, as described above), use `.' for LOCAL-DIRECTORY. - Specifying another string for LOCAL-DIRECTORY may not get an - error, but it will get you strange `Checked-in' responses, until - servers are fixed to send the correct responses. - -`watch-on \n' -`watch-off \n' -`watch-add \n' -`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', `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 - taken place and update the history file accordingly. - -`noop \n' - Response expected: yes. This request is a null command in the - sense that it doesn't do anything, but merely (as with any other - requests expecting a response) sends back any responses pertaining - to pending errors, pending `Notified' responses, etc. - -`update-patches \n' - Response expected: yes. This request does not actually do - anything. It is used as a signal that the server is able to - generate patches when given an `update' request. The client must - issue the `-u' argument to `update' in order to receive patches. - -`gzip-file-contents LEVEL \n' - Response expected: no. Note that this request does not follow the - response convention stated above. `Gzip-stream' is suggested - instead of `gzip-file-contents' as it gives better compression; the - only reason to implement the latter is to provide compression with - CVS 1.8 and earlier. The `gzip-file-contents' request asks the - server to compress files it sends to the client using `gzip' - (RFC1952/1951) compression, using the specified level of - compression. If this request is not made, the server must not - compress files. - - This is only a hint to the server. It may still decide (for - example, in the case of very small files, or files that already - appear to be compressed) not to do the compression. Compression - is indicated by a `z' preceding the file length. - - Availability of this request in the server indicates to the client - that it may compress files sent to the server, regardless of - whether the client actually uses this request. - -`OTHER-REQUEST TEXT \n' - Response expected: yes. Any unrecognized request expects a - response, and does not contain any additional data. The response - will normally be something like `error unrecognized request', but - it could be a different error if a previous command which doesn't - expect a response produced an error. - - When the client is done, it drops the connection. - - -File: cvsclient.info, Node: Responses, Next: Example, Prev: Requests, Up: Protocol - -Responses -========= - - After a command which expects a response, the server sends however -many of the following responses are appropriate. The server should not -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). - - 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 linefeed 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/ - /rel/cvsfiles/devo/gas/config/i386.mh - - If the server wants to tell the client to create a directory, then it -merely uses the directory in any response, as described above, and the -client should create the directory if it does not exist. Note that this -should only be done one directory at a time, in order to permit the -client to correctly store the repository for each directory. Servers -can use requests such as `Clear-sticky', `Clear-static-directory', or -any other requests, to create directories. - - Some server implementations may poorly distinguish between a -directory which should not exist and a directory which contains no -files; in order to refrain from creating empty directories a client -should both send the `-P' option to `update' or `co', and should also -detect the case in which the server asks to create a directory but not -any files within it (in that case the client should remove the -directory or refrain from creating it in the first place). Note that -servers could clean this up greatly by only telling the client to -create directories if the directory in question should exist, but until -servers do this, clients will need to offer the `-P' behavior described -above. - - Any response always ends with `error' or `ok'. This indicates that -the response is over. - -`Valid-requests REQUEST-LIST \n' - Indicate what requests the server will accept. REQUEST-LIST is a - space separated list of tokens. If the server supports sending - patches, it will include `update-patches' in this list. The - `update-patches' request does not actually do anything. - -`Checked-in PATHNAME \n' - Additional data: New Entries line, \n. This means a file PATHNAME - has been successfully operated on (checked in, added, etc.). name - in the Entries line is the same as the last component of PATHNAME. - -`New-entry PATHNAME \n' - Additional data: New Entries line, \n. Like `Checked-in', but the - file is not up to date. - -`Updated PATHNAME \n' - Additional data: New Entries line, \n, mode, \n, file - transmission. A new copy of the file is enclosed. This is used - for a new revision of an existing file, or for a new file, or for - any other case in which the local (client-side) copy of the file - needs to be updated, and after being updated it will be up to - date. If any directory in pathname does not exist, create it. - This response is not used if `Created' and `Update-existing' are - supported. - -`Created PATHNAME \n' - This is just like `Updated' and takes the same additional data, but - is used only if no `Entry', `Modified', or `Unchanged' request has - been sent for the file in question. The distinction between - `Created' and `Update-existing' is so that the client can give an - error message in several cases: (1) there is a file in the working - directory, but not one for which `Entry', `Modified', or - `Unchanged' was sent (for example, a file which was ignored, or a - file for which `Questionable' was sent), (2) there is a file in - the working directory whose name differs from the one mentioned in - `Created' in ways that the client is unable to use to distinguish - files. For example, the client is case-insensitive and the names - differ only in case. - -`Update-existing PATHNAME \n' - This is just like `Updated' and takes the same additional data, but - is used only if a `Entry', `Modified', or `Unchanged' request has - been sent for the file in question. - - This response, or `Merged', indicates that the server has - determined that it is OK to overwrite the previous contents of the - file specified by PATHNAME. Provided that the client has correctly - sent `Modified' or `Is-modified' requests for a modified file, and - the file was not modified while CVS was running, the server can - ensure that a user's modifications are not lost. - -`Merged PATHNAME \n' - This is just like `Updated' and takes the same additional data, - with the one difference that after the new copy of the file is - enclosed, it will still not be up to date. Used for the results - of a merge, with or without conflicts. - - It is useful to preserve an copy of what the file looked like - before the merge. This is basically handled by the server; before - sending `Merged' it will send a `Copy-file' response. For - example, if the file is `aa' and it derives from revision 1.3, the - `Copy-file' response will tell the client to copy `aa' to - `.#aa.1.3'. It is up to the client to decide how long to keep this - file around; traditionally clients have left it around forever, - thus letting the user clean it up as desired. But another answer, - such as until the next commit, might be preferable. - -`Rcs-diff PATHNAME \n' - This is just like `Updated' and takes the same additional data, - with the one difference that instead of sending a new copy of the - file, the server sends an RCS change text. This change text is - produced by `diff -n' (the GNU diff `-a' option may also be used). - The client must apply this change text to the existing file. - This will only be used when the client has an exact copy of an - earlier revision of a file. This response is only used if the - `update' command is given the `-u' argument. - -`Patched PATHNAME \n' - This is just like `Rcs-diff' and takes the same additional data, - except that it sends a standard patch rather than an RCS change - text. The patch is produced by `diff -c' for CVS 1.6 and later - (see POSIX.2 for a description of this format), or `diff -u' for - previous versions of CVS; clients are encouraged to accept either - format. Like `Rcs-diff', this response is only used if the - `update' command is given the `-u' argument. - - The `Patched' response is deprecated in favor of the `Rcs-diff' - response. However, older clients (CVS 1.9 and earlier) only - support `Patched'. - -`Mode MODE \n' - This MODE applies to the next file mentioned in `Checked-in'. It - does not apply to any request which follows a `Checked-in', - `New-entry', `Updated', `Merged', or `Patched' response. - -`Mod-time TIME \n' - Set the modification time of the next file sent to TIME. Next - file sent means sent by `Checked-in', `Created', etc. The TIME is - in the format specified by RFC822 as modified by RFC1123. The - server may specify any timezone it chooses; clients will want to - convert that to their own timezone as appropriate. An example of - this format is: - - 26 May 1997 13:01:40 -0400 - - There is no requirement that the client and server clocks be - synchronized. The server just sends its recommendation for a - timestamp (based on its own clock, presumably), and the client - should just believe it (this means that the time might be in the - future, for example). - -`Checksum CHECKSUM\n' - The CHECKSUM applies to the next file sent over via `Updated', - `Merged', or `Patched'. In the case of `Patched', the checksum - applies to the file after being patched, not to the patch itself. - The client should compute the checksum itself, after receiving the - file or patch, and signal an error if the checksums do not match. - The checksum is the 128 bit MD5 checksum represented as 32 hex - digits. This response is optional, and is only used if the client - supports it (as judged by the `Valid-responses' request). - -`Copy-file PATHNAME \n' - Additional data: NEWNAME \n. Copy file PATHNAME to NEWNAME in the - same directory where it already is. This does not affect - `CVS/Entries'. - - This can optionally be implemented as a rename instead of a copy. - The only use for it which currently has been identified is prior - to a `Merged' response as described under `Merged'. Clients can - probably assume that is how it is being used, if they want to worry - about things like how long to keep the NEWNAME file around. - -`Removed PATHNAME \n' - The file has been removed from the repository (this is the case - where cvs prints `file foobar.c is no longer pertinent'). - -`Remove-entry PATHNAME \n' - The file needs its entry removed from `CVS/Entries', but the file - itself is already gone (this happens in response to a `ci' request - which involves committing the removal of a file). - -`Set-static-directory PATHNAME \n' - This instructs the client to set the `Entries.Static' flag, which - it should then send back to the server in a `Static-directory' - request whenever the directory is operated on. PATHNAME ends in a - slash; its purpose is to specify a directory, not a file within a - directory. - -`Clear-static-directory PATHNAME \n' - Like `Set-static-directory', but clear, not set, the flag. - -`Set-sticky PATHNAME \n' - Additional data: TAGSPEC \n. Tell the client to set a sticky tag - or date, which should be supplied with the `Sticky' request for - future operations. PATHNAME ends in a slash; its purpose is to - specify a directory, not a file within a directory. The client - should store TAGSPEC and pass it back to the server as-is, to - allow for future expansion. The first character of TAGSPEC is `T' - for a tag, `D' for a date, or something else for future expansion. - The remainder of TAGSPEC contains the actual tag or date. - -`Clear-sticky PATHNAME \n' - Clear any sticky tag or date set by `Set-sticky'. - -`Template PATHNAME \n' - Additional data: file transmission (note: compressed file - transmissions are not supported). PATHNAME ends in a slash; its - purpose is to specify a directory, not a file within a directory. - Tell the client to store the file transmission as the template log - message, and then use that template in the future when prompting - the user for a log message. - -`Set-checkin-prog DIR \n' - Additional data: PROG \n. Tell the client to set a checkin - program, which should be supplied with the `Checkin-prog' request - for future operations. - -`Set-update-prog DIR \n' - Additional data: PROG \n. Tell the client to set an update - program, which should be supplied with the `Update-prog' request - for future operations. - -`Notified PATHNAME \n' - Indicate to the client that the notification for PATHNAME has been - done. There should be one such response for every `Notify' - request; if there are several `Notify' requests for a single file, - the requests should be processed in order; the first `Notified' - response pertains to the first `Notify' request, etc. - -`Module-expansion PATHNAME \n Return a file or directory' - which is included in a particular module. PATHNAME is relative to - cvsroot, unlike most pathnames in responses. PATHNAME should be - used to look and see whether some or all of the module exists on - the client side; it is not necessarily suitable for passing as an - argument to a `co' request (for example, if the modules file - contains the `-d' option, it will be the directory specified with - `-d', not the name of the module). - -`M TEXT \n' - A one-line message for the user. - -`E TEXT \n' - Same as `M' but send to stderr not stdout. - -`F \n' - Flush stderr. That is, make it possible for the user to see what - has been written to stderr (it is up to the implementation to - decide exactly how far it should go to ensure this). - -`error ERRNO-CODE ` ' TEXT \n' - The command completed with an error. ERRNO-CODE is a symbolic - error code (e.g. `ENOENT'); if the server doesn't support this - feature, or if it's not appropriate for this particular message, - it just omits the errno-code (in that case there are two spaces - after `error'). Text is an error message such as that provided by - strerror(), or any other message the server wants to use. - -`ok \n' - The command completed successfully. - - -File: cvsclient.info, Node: Example, Next: Requirements, Prev: Responses, Up: Protocol - -Example -======= - - 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 /u/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: /u/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: /u/cvsroot - C: co - - The server replies with the requested files. In this example, there -is only one file, `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: /u/cvsroot/supermunger/ - S: Clear-static-directory supermunger/ - S: /u/cvsroot/supermunger/ - S: E cvs server: Updating supermunger - S: M U supermunger/mungeall.c - S: Created supermunger/ - S: /u/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 - C: Argumentx this typo and I searched and searched and eventually - C: Argumentx 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: /u/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 /u/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: /u/cvsroot/supermunger/mungeall.c - S: /mungeall.c/1.2/// - S: ok - - -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 (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. - - +Indirect: +cvsclient.info-1: 117 +cvsclient.info-2: 50052 Tag Table: +(Indirect) Node: Top117 -Node: Introduction886 -Node: Goals3421 -Node: Protocol Notes5831 -Node: Connection and Authentication9916 -Node: Protocol13388 -Node: Entries Lines13996 -Node: Modes14704 -Node: Filenames16227 -Node: File transmissions17529 -Node: Strings19087 -Node: Requests19773 -Node: Responses44240 -Node: Example57174 -Node: Requirements60953 -Node: Obsolete61861 +Node: Introduction938 +Node: Goals3473 +Node: Connection and Authentication6397 +Node: Password scrambling12355 +Node: Protocol14222 +Node: Entries Lines16255 +Node: File Modes17358 +Node: Filenames18896 +Node: File transmissions20203 +Node: Strings21761 +Node: Request intro22452 +Node: Requests22872 +Node: Response intro50052 +Node: Response pathnames51419 +Node: Responses53330 +Node: Text tags68213 +Node: Example69462 +Node: Requirements73241 +Node: Obsolete74149 +Node: Protocol Notes74887 End Tag Table diff --git a/gnu/usr.bin/cvs/doc/cvsclient.info-1 b/gnu/usr.bin/cvs/doc/cvsclient.info-1 new file mode 100644 index 00000000000..711fc0c896e --- /dev/null +++ b/gnu/usr.bin/cvs/doc/cvsclient.info-1 @@ -0,0 +1,1055 @@ +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, 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.24 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. +* Connection and Authentication:: Various ways to connect to the server +* Password scrambling:: Scrambling used by pserver +* Protocol:: Complete description of the protocol +* Protocol Notes:: Possible enhancements, limitations, etc. of the protocol + + +File: cvsclient.info, Node: Introduction, Next: Goals, Prev: Top, Up: Top + +Introduction +************ + + CVS is a version control system (with some additional configuration +management functionality). It maintains a central "repository" which +stores files (often source code), including past versions, information +about who modified them and when, and so on. People who wish to look +at or modify those files, known as "developers", use CVS to "check out" +a "working directory" from the repository, to "check in" new versions +of files to the repository, and other operations such as viewing the +modification history of a file. If developers are connected to the +repository by a network, particularly a slow or flaky one, the most +efficient way to use the network is with the CVS-specific protocol +described in this document. + + Developers, using the machine on which they store their working +directory, run the CVS "client" program. To perform operations which +cannot be done locally, it connects to the CVS "server" program, which +maintains the repository. For more information on how to connect see +*Note Connection and Authentication::. + + This document describes the CVS protocol. Unfortunately, it does not +yet completely document one aspect of the protocol--the detailed +operation of each CVS command and option--and one must look at the CVS +user documentation, `cvs.texinfo', for that information. The protocol +is non-proprietary (anyone who wants to is encouraged to implement it) +and an implementation, known as CVS, is available under the GNU Public +License. The CVS distribution, containing this implementation, +`cvs.texinfo', and a copy (possibly more or less up to date than what +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.24 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 +version number, it also intends to document what is involved with +interoperating with other implementations (such as other versions of +CVS); see *Note Requirements::. This version number should not be used +by clients or servers to determine what variant of the protocol to +speak; they should instead use the `valid-requests' and +`Valid-responses' mechanism (*note Protocol::.), which is more flexible. + + +File: cvsclient.info, Node: Goals, Next: Connection and Authentication, Prev: Introduction, Up: Top + +Goals +***** + + * Do not assume any access to the repository other than via this + protocol. It does not depend on NFS, rdist, etc. + + * Providing a reliable transport is outside this protocol. The + protocol expects a reliable transport that is transparent (that + is, there is no translation of characters, including characters + such as such as linefeeds or carriage returns), and can transmit + all 256 octets (for example for proper handling of binary files, + compression, and encryption). The encoding of characters + specified by the protocol (the names of requests and so on) is the + invariant ISO 646 character set (a subset of most popular + character sets including ASCII and others). For more details on + running the protocol over the TCP reliable transport, see *Note + Connection and Authentication::. + + * Security and authentication are handled outside this protocol (but + see below about `cvs kserver' and `cvs pserver'). + + * 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. + + * It is a general design goal to provide only one way to do a given + operation (where possible). For example, implementations have no + choice about whether to terminate lines with linefeeds or some + other character(s), and request and response names are + case-sensitive. This is to enhance interoperability. If a + protocol allows more than one way to do something, it is all too + easy for some implementations to support only some of them + (perhaps accidentally). + + +File: cvsclient.info, Node: Connection and Authentication, Next: Password scrambling, Prev: Goals, Up: Top + +How to Connect to and Authenticate Oneself to the CVS server +************************************************************ + + Connection and authentication occurs before the CVS protocol itself +is started. There are several ways to connect. + +server + If the client has a way to execute commands on the server, and + provide input to the commands and output from them, then it can + connect that way. This could be the usual rsh (port 514) + protocol, Kerberos rsh, SSH, or any similar mechanism. The client + may allow the user to specify the name of the server program; the + default is `cvs'. It is invoked with one argument, `server'. + Once it invokes the server, the client proceeds to start the cvs + protocol. + +kserver + The kerberized server listens on a port (in the current + implementation, by having inetd call "cvs kserver") which defaults + to 1999. The client connects, sends the usual kerberos + authentication information, and then starts the cvs protocol. + Note: port 1999 is officially registered for another use, and in + any event one cannot register more than one port for CVS, so + GSS-API (see below) is recommended instead of kserver as a way to + support kerberos. + +pserver + The name "pserver" is somewhat confusing. It refers to both a + generic framework which allows the CVS protocol to support several + authentication mechanisms, and a name for a specific mechanism + which transfers a username and a cleartext password. Servers need + not support all mechanisms, and in fact servers will typically + want to support only those mechanisms which meet the relevant + security needs. + + The pserver server listens on a port (in the current + implementation, by having inetd call "cvs pserver") which defaults + to 2401 (this port is officially registered). The client + connects, and sends the following: + + * the string `BEGIN AUTH REQUEST', a linefeed, + + * the cvs root, a linefeed, + + * the username, a linefeed, + + * the password trivially encoded (see *Note Password + scrambling::), a linefeed, + + * the string `END AUTH REQUEST', and a linefeed. + + The client must send the identical string for cvs root both here + and later in the `Root' request of the cvs protocol itself. + Servers are encouraged to enforce this restriction. The possible + server responses (each of which is followed by a linefeed) are the + following. Note that although there is a small similarity between + this authentication protocol and the cvs protocol, they are + separate. + + `I LOVE YOU' + The authentication is successful. The client proceeds with + the cvs protocol itself. + + `I HATE YOU' + The authentication fails. After sending this response, the + server may close the connection. It is up to the server to + decide whether to give this response, which is generic, or a + more specific response using `E' and/or `error'. + + `E TEXT' + Provide a message for the user. After this reponse, the + authentication protocol continues with another response. + Typically the server will provide a series of `E' responses + followed by `error'. Compatibility note: CVS 1.9.10 and + older clients will print `unrecognized auth response' and + TEXT, and then exit, upon receiving this response. + + `error CODE TEXT' + The authentication fails. After sending this response, the + server may close the connection. The CODE is a code + describing why it failed, intended for computer consumption. + The only code currently defined is `0' which is nonspecific, + but clients must silently treat any unrecognized codes as + nonspecific. The TEXT should be supplied to the user. + Compatibility note: CVS 1.9.10 and older clients will print + `unrecognized auth response' and TEXT, and then exit, upon + receiving this response. + + 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. + + Another mechanism is GSSAPI authentication. GSSAPI is a generic + interface to security services such as kerberos. GSSAPI is + specified in RFC2078 (GSSAPI version 2) and RFC1508 (GSSAPI + version 1); we are not aware of differences between the two which + affect the protocol in incompatible ways, so we make no attempt to + specify one version or the other. The procedure here is to start + with `BEGIN GSSAPI REQUEST'. GSSAPI authentication information is + then exchanged between the client and the server. Each packet of + information consists of a two byte big endian length, followed by + that many bytes of data. After the GSSAPI authentication is + complete, the server continues with the responses described above + (`I LOVE YOU', etc.). + +future possibilities + There are a nearly unlimited number of ways to connect and + authenticate. One might want to allow access based on IP address + (similar to the usual rsh protocol but with different/no + restrictions on ports < 1024), to adopt mechanisms such as + Pluggable Authentication Modules (PAM), to allow users to run + their own servers under their own usernames without root access, + or any number of other possibilities. The way to add future + mechanisms, for the most part, should be to continue to use port + 2401, but to use different strings in place of `BEGIN AUTH + REQUEST'. + + +File: cvsclient.info, Node: Password scrambling, Next: Protocol, Prev: Connection and Authentication, Up: Top + +Password scrambling algorithm +***************************** + + The pserver authentication protocol, as described in *Note +Connection and Authentication::, trivially encodes the passwords. This +is only to prevent inadvertent compromise; it provides no protection +against even a relatively unsophisticated attacker. For comparison, +HTTP Basic Authentication (as described in RFC2068) uses BASE64 for a +similar purpose. CVS uses its own algorithm, described here. + + The scrambled password starts with `A', which serves to identify the +scrambling algorithm in use. After that follows a single octet for +each character in the password, according to a fixed encoding. The +values are shown here, with the encoded values in decimal. Control +characters, space, and characters outside the invariant ISO 646 +character set are not shown; such characters are not recommended for use +in passwords. There is a long discussion of character set issues in +*Note Protocol Notes::. + + 0 111 P 125 p 58 + ! 120 1 52 A 57 Q 55 a 121 q 113 + " 53 2 75 B 83 R 54 b 117 r 32 + 3 119 C 43 S 66 c 104 s 90 + 4 49 D 46 T 124 d 101 t 44 + % 109 5 34 E 102 U 126 e 100 u 98 + & 72 6 82 F 40 V 59 f 69 v 60 + ' 108 7 81 G 89 W 47 g 73 w 51 + ( 70 8 95 H 38 X 92 h 99 x 33 + ) 64 9 65 I 103 Y 71 i 63 y 97 + * 76 : 112 J 45 Z 115 j 94 z 62 + + 67 ; 86 K 50 k 93 + , 116 < 118 L 42 l 39 + - 74 = 110 M 123 m 37 + . 68 > 122 N 91 n 61 + / 87 ? 105 O 35 _ 56 o 48 + + +File: cvsclient.info, Node: Protocol, Next: Protocol Notes, Prev: Password scrambling, Up: Top + +The CVS client/server protocol +****************************** + + In the following, `\n' refers to a linefeed and `\t' refers to a +horizontal tab; "requests" are what the client sends and "responses" +are what the server sends. In general, the connection is governed by +the client--the server does not send responses without first receiving +requests to do so; see *Note Response intro:: for more details of this +convention. + + It is typical, early in the connection, for the client to transmit a +`Valid-responses' request, containing all the responses it supports, +followed by a `valid-requests' request, which elicits from the server a +`Valid-requests' response containing all the requests it understands. +In this way, the client and server each find out what the other +supports before exchanging large amounts of data (such as file +contents). + +* Menu: + + +General protocol conventions: + +* Entries Lines:: Transmitting RCS data +* File Modes:: Read, write, execute, and possibly more... +* Filenames:: Conventions regarding filenames +* File transmissions:: How file contents are transmitted +* Strings:: Strings in various requests and responses + +The protocol itself: + +* Request intro:: General conventions relating to requests +* Requests:: List of requests +* Response intro:: General conventions relating to responses +* Response pathnames:: The "pathname" in responses +* Responses:: List of responses +* Text tags:: More details about the MT response + +An example session, and some further observations: + +* Example:: A conversation between client and server +* Requirements:: Things not to omit from an implementation +* Obsolete:: Former protocol features + + +File: cvsclient.info, Node: Entries Lines, Next: File Modes, Up: Protocol + +Entries Lines +============= + + Entries lines are transmitted as: + + / NAME / VERSION / CONFLICT / OPTIONS / TAG_OR_DATE + + TAG_OR_DATE is either `T' TAG or `D' DATE or empty. If it is +followed by a slash, anything after the slash shall be silently ignored. + + VERSION can be empty, or start with `0' or `-', for no user file, +new user file, or user file to be removed, respectively. + + CONFLICT, if it starts with `+', indicates that the file had +conflicts in it. The rest of CONFLICT is `=' if the timestamp matches +the file, or anything else if it doesn't. If CONFLICT does not start +with a `+', it is silently ignored. + + OPTIONS signifies the keyword expansion options (for example `-ko'). +In an `Entry' request, this indicates the options that were specified +with the file from the previous file updating response (*note Response +intro::., for a list of file updating responses); if the client is +specifying the `-k' or `-A' option to `update', then it is the server +which figures out what overrides what. + + +File: cvsclient.info, Node: File Modes, Next: Filenames, Prev: Entries Lines, Up: Protocol + +File Modes +========== + + A mode is any number of repetitions of + + MODE-TYPE = DATA + + separated by `,'. + + MODE-TYPE is an identifier composed of alphanumeric characters. +Currently specified: `u' for user, `g' for group, `o' for other (see +below for discussion of whether these have their POSIX meaning or are +more loose). Unrecognized values of MODE-TYPE are silently ignored. + + DATA consists of any data not containing `,', `\0' or `\n'. For +`u', `g', and `o' mode types, data consists of alphanumeric characters, +where `r' means read, `w' means write, `x' means execute, and +unrecognized letters are silently ignored. + + The two most obvious ways in which the mode matters are: (1) is it +writeable? This is used by the developer communication features, and +is implemented even on OS/2 (and could be implemented on DOS), whose +notion of mode is limited to a readonly bit. (2) is it executable? +Unix CVS users need CVS to store this setting (for shell scripts and +the like). The current CVS implementation on unix does a little bit +more than just maintain these two settings, but it doesn't really have +a nice general facility to store or version control the mode, even on +unix, much less across operating systems with diverse protection +features. So all the ins and outs of what the mode means across +operating systems haven't really been worked out (e.g. should the VMS +port use ACLs to get POSIX semantics for groups?). + + +File: cvsclient.info, Node: Filenames, Next: File transmissions, Prev: File Modes, Up: Protocol + +Conventions regarding transmission of file names +================================================ + + In most contexts, `/' is used to separate directory and file names +in filenames, and any use of other conventions (for example, that the +user might type on the command line) is converted to that form. The +only exceptions might be a few cases in which the server provides a +magic cookie which the client then repeats verbatim, but as the server +has not yet been ported beyond unix, the two rules provide the same +answer (and what to do if future server ports are operating on a +repository like e:/foo or CVS_ROOT:[FOO.BAR] has not been carefully +thought out). + + Characters outside the invariant ISO 646 character set should be +avoided in filenames. This restriction may need to be relaxed to allow +for characters such as `[' and `]' (see above about non-unix servers); +this has not been carefully considered (and currently implementations +probably use whatever character sets that the operating systems they +are running on allow, and/or that users specify). Of course the most +portable practice is to restrict oneself further, to the POSIX portable +filename character set as specified in POSIX.1. + + +File: cvsclient.info, Node: File transmissions, Next: Strings, Prev: Filenames, Up: Protocol + +File transmissions +================== + + File contents (noted below as FILE TRANSMISSION) can be sent in one +of two forms. The simpler form is a number of bytes, followed by a +linefeed, followed by the specified number of bytes of file contents. +These are the entire contents of the specified file. Second, if both +client and server support `gzip-file-contents', a `z' may precede the +length, and the `file contents' sent are actually compressed with +`gzip' (RFC1952/1951) compression. The length specified is that of the +compressed version of the file. + + In neither case are the file content followed by any additional data. +The transmission of a file will end with a linefeed iff that file (or +its compressed form) ends with a linefeed. + + The encoding of file contents depends on the value for the `-k' +option. If the file is binary (as specified by the `-kb' option in the +appropriate place), then it is just a certain number of octets, and the +protocol contributes nothing towards determining the encoding (using +the file name is one widespread, if not universally popular, mechanism). +If the file is text (not binary), then the file is sent as a series of +lines, separated by linefeeds. If the keyword expansion is set to +something other than `-ko', then it is expected that the file conform +to the RCS expectations regarding keyword expansion--in particular, +that it is in a character set such as ASCII in which 0x24 is a dollar +sign (`$'). + + +File: cvsclient.info, Node: Strings, Next: Request intro, Prev: File transmissions, Up: Protocol + +Strings +======= + + In various contexts, for example the `Argument' request and the `M' +response, one transmits what is essentially an arbitrary string. Often +this will have been supplied by the user (for example, the `-m' option +to the `ci' request). The protocol has no mechanism to specify the +character set of such strings; it would be fairly safe to stick to the +invariant ISO 646 character set but the existing practice is probably +to just transmit whatever the user specifies, and hope that everyone +involved agrees which character set is in use, or sticks to a common +subset. + + +File: cvsclient.info, Node: Request intro, Next: Requests, Prev: Strings, Up: Protocol + +Request intro +============= + + By convention, requests which begin with a capital letter do not +elicit a response from the server, while all others do - save one. The +exception is `gzip-file-contents'. Unrecognized requests will always +elicit a response from the server, even if that request begins with a +capital letter. + + +File: cvsclient.info, Node: Requests, Next: Response intro, Prev: Request intro, Up: Protocol + +Requests +======== + + Here are the requests: + +`Root PATHNAME \n' + Response expected: no. Tell the server which `CVSROOT' to use. + Note that PATHNAME is a local directory and *not* a fully + qualified `CVSROOT' variable. PATHNAME must already exist; if + creating a new root, use the `init' request, not `Root'. PATHNAME + does not include the hostname of the server, how to access the + server, etc.; by the time the CVS protocol is in use, connection, + authentication, etc., are already taken care of. + + The `Root' request must be sent only once, and it must be sent + before any requests other than `Valid-responses', + `valid-requests', `UseUnchanged', or `init'. + +`Valid-responses REQUEST-LIST \n' + Response expected: no. Tell the server what responses the client + will accept. request-list is a space separated list of tokens. + +`valid-requests \n' + Response expected: yes. Ask the server to send back a + `Valid-requests' response. + +`Directory LOCAL-DIRECTORY \n' + 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. The 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. + + Here is an example of where a client gets REPOSITORY and + LOCAL-DIRECTORY. Suppose that there is a module defined by + + moddir 1dir + + That is, one can check out `moddir' and it will take `1dir' in the + repository and check it out to `moddir' in the working directory. + Then an initial check out could proceed like this: + + C: Root /home/kingdon/zwork/cvsroot + . . . + C: Argument moddir + C: Directory . + C: /home/kingdon/zwork/cvsroot + C: co + S: Clear-sticky moddir/ + S: /home/kingdon/zwork/cvsroot/1dir/ + . . . + S: ok + + In this example the response shown is `Clear-sticky', but it could + be another response instead. Note that it returns two pathnames. + The first one, `moddir/', indicates the working directory to check + out into. The second one, ending in `1dir/', indicates the + directory to pass back to the server in a subsequent `Directory' + request. For example, a subsequent `update' request might look + like: + + C: Directory moddir + C: /home/kingdon/zwork/cvsroot/1dir + . . . + C: update + + For a given LOCAL-DIRECTORY, the repository will be the same for + each of the responses, so one can use the repository from whichever + response is most convenient. Typically a client will store the + repository along with the sources for each LOCAL-DIRECTORY, use + that same setting whenever operating on that LOCAL-DIRECTORY, and + not update the setting as long as the LOCAL-DIRECTORY exists. + + A client is free to rename a LOCAL-DIRECTORY at any time (for + example, in response to an explicit user request). While it is + true that the server supplies a LOCAL-DIRECTORY to the client, as + noted above, this is only the default place to put the directory. + Of course, the various `Directory' requests for a single command + (for example, `update' or `ci' request) should name a particular + directory with the same LOCAL-DIRECTORY. + + Each `Directory' request specifies a brand-new LOCAL-DIRECTORY and + REPOSITORY; that is, LOCAL-DIRECTORY and REPOSITORY are never + relative to paths specified in any previous `Directory' request. + +`Max-dotdot LEVEL \n' + Response expected: no. Tell the server that LEVEL levels of + directories above the directory which `Directory' requests are + relative to will be needed. For example, if the client is + planning to use a `Directory' request for `../../foo', it must + send a `Max-dotdot' request with a LEVEL of at least 2. + `Max-dotdot' must be sent before the first `Directory' request. + +`Static-directory \n' + Response expected: no. Tell the server that the directory most + 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 `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. + + The server should remember `Static-directory' and `Sticky' + requests for a particular directory; the client need not resend + them each time it sends a `Directory' request for a given + directory. However, the server is not obliged to remember them + beyond the context of a single command. + +`Checkin-prog PROGRAM \n' + Response expected: no. Tell the server that the directory most + recently specified with `Directory' has a checkin program PROGRAM. + Such a program would have been previously set with the + `Set-checkin-prog' response. + +`Update-prog PROGRAM \n' + Response expected: no. Tell the server that the directory most + recently specified with `Directory' has an update program PROGRAM. + Such a program would have been previously set with the + `Set-update-prog' response. + +`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 `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', `Is-modified', or `Unchanged', + it means the file is lost (does not exist in the working + directory). If both `Entry' and one of `Modified', `Is-modified', + or `Unchanged' are sent for the same file, `Entry' must be sent + first. For a given file, one can send `Modified', `Is-modified', + or `Unchanged', but not more than one of these three. + +`Kopt OPTION \n' + This indicates to the server which keyword expansion options to + use for the file specified by the next `Modified' or `Is-modified' + request (for example `-kb' for a binary file). This is similar to + `Entry', but is used for a file for which there is no entries line. + Typically this will be a file being added via an `add' or `import' + request. The client may not send both `Kopt' and `Entry' for the + same file. + +`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 `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. + +`Is-modified FILENAME \n' + Response expected: no. Additional data: none. Like `Modified', + but used if the server only needs to know whether the file is + modified, not the contents. + + The commands which can take `Is-modified' instead of `Modified' + with no known change in behavior are: `admin', `diff' (if and only + if two `-r' or `-D' options are specified), `watch-on', + `watch-off', `watch-add', `watch-remove', `watchers', `editors', + `log', and `annotate'. + + For the `status' command, one can send `Is-modified' but if the + client is using imperfect mechanisms such as timestamps to + determine whether to consider a file modified, then the behavior + will be different. That is, if one sends `Modified', then the + server will actually compare the contents of the file sent and the + one it derives from to determine whether the file is genuinely + modified. But if one sends `Is-modified', then the server takes + the client's word for it. A similar situation exists for `tag', + if the `-c' option is specified. + + Commands for which `Modified' is necessary are `co', `ci', + `update', and `import'. + + Commands which do not need to inform the server about a working + directory, and thus should not be sending either `Modified' or + `Is-modified': `rdiff', `rtag', `history', `init', and `release'. + + Commands for which further investigation is warranted are: + `remove', `add', and `export'. Pending such investigation, the + more conservative course of action is to stick to `Modified'. + +`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 `Directory'. + +`UseUnchanged \n' + 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' + command has taken place. The server needs to send a `Notified' + response, but such response is deferred until the next time that + the server is sending responses. Response expected: no. + Additional data: + NOTIFICATION-TYPE \t TIME \t CLIENTHOST \t + WORKING-DIR \t WATCHES \n + where NOTIFICATION-TYPE is `E' for edit, `U' for unedit, undefined + behavior if `C', and all other letters should be silently ignored + for future expansion. TIME is the time at which the edit or + unedit took place, in a user-readable format of the client's + choice (the server should treat the time as an opaque string + rather than interpreting it). CLIENTHOST is the name of the host + on which the edit or unedit took place, and WORKING-DIR is the + pathname of the working directory where the edit or unedit took + place. WATCHES are the temporary watches to set. If WATCHES is + followed by \t then the \t and the rest of the line should be + ignored, for future expansion. + + Note that a client may be capable of performing an `edit' or + `unedit' operation without connecting to the server at that time, + and instead connecting to the server when it is convenient (for + example, when a laptop is on the net again) to send the `Notify' + requests. Even if a client is capable of deferring notifications, + it should attempt to send them immediately (one can send `Notify' + requests together with a `noop' request, for example), unless + perhaps if it can know that a connection would be impossible. + +`Questionable FILENAME \n' + Response expected: no. Additional data: no. Tell the server to + check whether FILENAME should be ignored, and if not, next time the + server sends responses, send (in a `M' response) `?' followed by + the directory and filename. FILENAME must not contain `/'; it + needs to be a file in the directory named by the most recent + `Directory' request. + +`Case \n' + Response expected: no. Tell the server that filenames should be + matched in a case-insensitive fashion. Note that this is not the + primary mechanism for achieving case-insensitivity; for the most + part the client keeps track of the case which the server wants to + use and takes care to always use that case regardless of what the + user specifies. For example the filenames given in `Entry' and + `Modified' requests for the same file must match in case + regardless of whether the `Case' request is sent. The latter + mechanism is more general (it could also be used for 8.3 + filenames, VMS filenames with more than one `.', and any other + situation in which there is a predictable mapping between + filenames in the working directory and filenames in the protocol), + but there are some situations it cannot handle (ignore patterns, or + situations where the user specifies a filename and the client does + not know about that file). + +`Argument TEXT \n' + Response expected: no. Save argument for use in a subsequent + command. Arguments accumulate until an argument-using command is + given, at which point they are forgotten. + +`Argumentx TEXT \n' + Response expected: no. Append \n followed by text to the current + argument being saved. + +`Global_option OPTION \n' + Response expected: no. Transmit one of the global options `-q', + `-Q', `-l', `-t', `-r', or `-n'. OPTION must be one of those + strings, no variations (such as combining of options) are allowed. + For graceful handling of `valid-requests', it is probably better + to make new global options separate requests, rather than trying + to add them to this request. + +`Gzip-stream LEVEL \n' + Response expected: no. Use zlib (RFC 1950/1951) compression to + compress all further communication between the client and the + server. After this request is sent, all further communication + must be compressed. All further data received from the server + will also be compressed. The LEVEL argument suggests to the + server the level of compression that it should apply; it should be + an integer between 1 and 9, inclusive, where a higher number + indicates more compression. + +`Kerberos-encrypt \n' + Response expected: no. Use Kerberos encryption to encrypt all + further communication between the client and the server. This + will only work if the connection was made over Kerberos in the + first place. If both the `Gzip-stream' and the `Kerberos-encrypt' + requests are used, the `Kerberos-encrypt' request should be used + first. This will make the client and server encrypt the + compressed data, as opposed to compressing the encrypted data. + Encrypted data is generally incompressible. + + Note that this request does not fully prevent an attacker from + hijacking the connection, in the sense that it does not prevent + hijacking the connection between the initial authentication and the + `Kerberos-encrypt' request. + +`Gssapi-encrypt \n' + Response expected: no. Use GSSAPI encryption to encrypt all + further communication between the client and the server. This + will only work if the connection was made over GSSAPI in the first + place. See `Kerberos-encrypt', above, for the relation between + `Gssapi-encrypt' and `Gzip-stream'. + + Note that this request does not fully prevent an attacker from + hijacking the connection, in the sense that it does not prevent + hijacking the connection between the initial authentication and the + `Gssapi-encrypt' request. + +`Gssapi-authenticate \n' + Response expected: no. Use GSSAPI authentication to authenticate + all further communication between the client and the server. This + will only work if the connection was made over GSSAPI in the first + place. Encrypted data is automatically authenticated, so using + both `Gssapi-authenticate' and `Gssapi-encrypt' has no effect + beyond that of `Gssapi-encrypt'. Unlike encrypted data, it is + reasonable to compress authenticated data. + + Note that this request does not fully prevent an attacker from + hijacking the connection, in the sense that it does not prevent + hijacking the connection between the initial authentication and the + `Gssapi-authenticate' request. + +`Set VARIABLE=VALUE \n' + Response expected: no. Set a user variable VARIABLE to VALUE. + +`expand-modules \n' + Response expected: yes. Expand the modules which are specified in + the arguments. Returns the data in `Module-expansion' responses. + Note that the server can assume that this is checkout or export, + not rtag or rdiff; the latter do not access the working directory + and thus have no need to expand modules on the client side. + + Expand may not be the best word for what this request does. It + does not necessarily tell you all the files contained in a module, + for example. Basically it is a way of telling you which working + directories the server needs to know about in order to handle a + checkout of the specified modules. + + For example, suppose that the server has a module defined by + + aliasmodule -a 1dir + + That is, one can check out `aliasmodule' and it will take `1dir' + in the repository and check it out to `1dir' in the working + directory. Now suppose the client already has this module checked + out and is planning on using the `co' request to update it. + Without using `expand-modules', the client would have two bad + choices: it could either send information about *all* working + directories under the current directory, which could be + unnecessarily slow, or it could be ignorant of the fact that + `aliasmodule' stands for `1dir', and neglect to send information + for `1dir', which would lead to incorrect operation. + + With `expand-modules', the client would first ask for the module to + be expanded: + + C: Root /home/kingdon/zwork/cvsroot + . . . + C: Argument aliasmodule + C: Directory . + C: /home/kingdon/zwork/cvsroot + C: expand-modules + S: Module-expansion 1dir + S: ok + + and then it knows to check the `1dir' directory and send requests + such as `Entry' and `Modified' for the files in that directory. + +`ci \n' +`diff \n' +`tag \n' +`status \n' +`log \n' +`remove \n' +`admin \n' +`history \n' +`watchers \n' +`editors \n' +`annotate \n' + Response expected: yes. Actually do a cvs command. 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. 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. + +`co \n' + Response expected: yes. Get files from the repository. This uses + any previous `Argument', `Directory', `Entry', or `Modified' + requests, if they have been sent. Arguments to this command are + module names; the client cannot know what directories they + correspond to except by (1) just sending the `co' request, and then + seeing what directory names the server sends back in its + responses, and (2) the `expand-modules' request. + +`export \n' + Response expected: yes. Get files from the repository. This uses + any previous `Argument', `Directory', `Entry', or `Modified' + requests, if they have been sent. Arguments to this command are + module names, as described for the `co' request. The intention + behind this command is that a client can get sources from a server + without storing CVS information about those sources. That is, a + client probably should not count on being able to take the entries + line returned in the `Created' response from an `export' request + and send it in a future `Entry' request. Note that the entries + line in the `Created' response must indicate whether the file is + binary or text, so the client can create it correctly. + +`rdiff \n' +`rtag \n' + Response expected: yes. Actually do a cvs command. This uses any + previous `Argument' requests, if they have been sent. The client + should not send `Directory', `Entry', or `Modified' requests for + this command; they are not used. Arguments to these commands are + module names, as described for `co'. + +`init ROOT-NAME \n' + Response expected: yes. If it doesn't already exist, create a CVS + repository ROOT-NAME. Note that ROOT-NAME is a local directory + and *not* a fully qualified `CVSROOT' variable. The `Root' + request need not have been previously sent. + +`update \n' + Response expected: yes. Actually do a `cvs update' command. 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. 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', `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. + +`add \n' + Response expected: yes. Add a file or directory. 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. + + To add a directory, send the directory to be added using + `Directory' and `Argument' requests. For example: + + C: Root /u/cvsroot + . . . + C: Argument nsdir + C: Directory nsdir + C: /u/cvsroot/1dir/nsdir + C: Directory . + C: /u/cvsroot/1dir + C: add + S: M Directory /u/cvsroot/1dir/nsdir added to the repository + S: ok + + You will notice that the server does not signal to the client in + any particular way that the directory has been successfully added. + The client is supposed to just assume that the directory has been + added and update its records accordingly. Note also that adding a + directory is immediate; it does not wait until a `ci' request as + files do. + + To add a file, send the file to be added using a `Modified' + request. For example: + + C: Argument nfile + C: Directory . + C: /u/cvsroot/1dir + C: Modified nfile + C: u=rw,g=r,o=r + C: 6 + C: hello + C: add + S: E cvs server: scheduling file `nfile' for addition + S: Mode u=rw,g=r,o=r + S: Checked-in ./ + S: /u/cvsroot/1dir/nfile + S: /nfile/0/// + S: E cvs server: use 'cvs commit' to add this file permanently + S: ok + + Note that the file has not been added to the repository; the only + effect of a successful `add' request, for a file, is to supply the + client with a new entries line containing `0' to indicate an added + file. In fact, the client probably could perform this operation + without contacting the server, although using `add' does cause the + server to perform a few more checks. + + The client sends a subsequent `ci' to actually add the file to the + repository. + + Another quirk of the `add' request is that with CVS 1.9 and older, + a pathname specified in an `Argument' request cannot contain `/'. + There is no good reason for this restriction, and in fact more + recent CVS servers don't have it. But the way to interoperate + with the older servers is to ensure that all `Directory' requests + for `add' (except those used to add directories, as described + above), use `.' for LOCAL-DIRECTORY. Specifying another string for + LOCAL-DIRECTORY may not get an error, but it will get you strange + `Checked-in' responses from the buggy servers. + +`watch-on \n' +`watch-off \n' +`watch-add \n' +`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', `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 + taken place and update the history file accordingly. + +`noop \n' + Response expected: yes. This request is a null command in the + sense that it doesn't do anything, but merely (as with any other + requests expecting a response) sends back any responses pertaining + to pending errors, pending `Notified' responses, etc. + +`update-patches \n' + Response expected: yes. This request does not actually do + anything. It is used as a signal that the server is able to + generate patches when given an `update' request. The client must + issue the `-u' argument to `update' in order to receive patches. + +`gzip-file-contents LEVEL \n' + Response expected: no. Note that this request does not follow the + response convention stated above. `Gzip-stream' is suggested + instead of `gzip-file-contents' as it gives better compression; the + only reason to implement the latter is to provide compression with + CVS 1.8 and earlier. The `gzip-file-contents' request asks the + server to compress files it sends to the client using `gzip' + (RFC1952/1951) compression, using the specified level of + compression. If this request is not made, the server must not + compress files. + + This is only a hint to the server. It may still decide (for + example, in the case of very small files, or files that already + appear to be compressed) not to do the compression. Compression + is indicated by a `z' preceding the file length. + + Availability of this request in the server indicates to the client + that it may compress files sent to the server, regardless of + whether the client actually uses this request. + +`wrapper-sendme-rcsOptions \n' + Response expected: yes. Request that the server transmit mappings + from filenames to keyword expansion modes in `Wrapper-rcsOption' + responses. + +`OTHER-REQUEST TEXT \n' + Response expected: yes. Any unrecognized request expects a + response, and does not contain any additional data. The response + will normally be something like `error unrecognized request', but + it could be a different error if a previous command which doesn't + expect a response produced an error. + + When the client is done, it drops the connection. + diff --git a/gnu/usr.bin/cvs/doc/cvsclient.info-2 b/gnu/usr.bin/cvs/doc/cvsclient.info-2 new file mode 100644 index 00000000000..3d67af36921 --- /dev/null +++ b/gnu/usr.bin/cvs/doc/cvsclient.info-2 @@ -0,0 +1,665 @@ +This is Info file cvsclient.info, produced by Makeinfo-1.64 from the +input file ../../work/ccvs/doc/cvsclient.texi. + + +File: cvsclient.info, Node: Response intro, Next: Response pathnames, Prev: Requests, Up: Protocol + +Introduction to Responses +========================= + + After a command which expects a response, the server sends however +many of the following responses are appropriate. The server should not +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). + + Any set of responses always ends with `error' or `ok'. This +indicates that the response is over. + + The responses `Checked-in', `New-entry', `Updated', `Created', +`Update-existing', `Merged', and `Patched' are refered to as "file +updating" responses, because they change the status of a file in the +working directory in some way. The responses `Mode', `Mod-time', and +`Checksum' are referred to as "file update modifying" responses because +they modify the next file updating response. In no case shall a file +update modifying response apply to a file updating response other than +the next one. Nor can the same file update modifying response occur +twice for a given file updating response (if servers diagnose this +problem, it may aid in detecting the case where clients send an update +modifying response without following it by a file updating response). + + +File: cvsclient.info, Node: Response pathnames, Next: Responses, Prev: Response intro, Up: Protocol + +The "pathname" in responses +=========================== + + Many of the responses contain something called PATHNAME. The name +is somewhat misleading; it 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 linefeed 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/ + /rel/cvsfiles/devo/gas/config/i386.mh + + If the server wants to tell the client to create a directory, then it +merely uses the directory in any response, as described above, and the +client should create the directory if it does not exist. Note that this +should only be done one directory at a time, in order to permit the +client to correctly store the repository for each directory. Servers +can use requests such as `Clear-sticky', `Clear-static-directory', or +any other requests, to create directories. + + Some server implementations may poorly distinguish between a +directory which should not exist and a directory which contains no +files; in order to refrain from creating empty directories a client +should both send the `-P' option to `update' or `co', and should also +detect the case in which the server asks to create a directory but not +any files within it (in that case the client should remove the +directory or refrain from creating it in the first place). Note that +servers could clean this up greatly by only telling the client to +create directories if the directory in question should exist, but until +servers do this, clients will need to offer the `-P' behavior described +above. + + +File: cvsclient.info, Node: Responses, Next: Text tags, Prev: Response pathnames, Up: Protocol + +Responses +========= + + Here are the responses: + +`Valid-requests REQUEST-LIST \n' + Indicate what requests the server will accept. REQUEST-LIST is a + space separated list of tokens. If the server supports sending + patches, it will include `update-patches' in this list. The + `update-patches' request does not actually do anything. + +`Checked-in PATHNAME \n' + Additional data: New Entries line, \n. This means a file PATHNAME + has been successfully operated on (checked in, added, etc.). name + in the Entries line is the same as the last component of PATHNAME. + +`New-entry PATHNAME \n' + Additional data: New Entries line, \n. Like `Checked-in', but the + file is not up to date. + +`Updated PATHNAME \n' + Additional data: New Entries line, \n, mode, \n, file + transmission. A new copy of the file is enclosed. This is used + for a new revision of an existing file, or for a new file, or for + any other case in which the local (client-side) copy of the file + needs to be updated, and after being updated it will be up to + date. If any directory in pathname does not exist, create it. + This response is not used if `Created' and `Update-existing' are + supported. + +`Created PATHNAME \n' + This is just like `Updated' and takes the same additional data, but + is used only if no `Entry', `Modified', or `Unchanged' request has + been sent for the file in question. The distinction between + `Created' and `Update-existing' is so that the client can give an + error message in several cases: (1) there is a file in the working + directory, but not one for which `Entry', `Modified', or + `Unchanged' was sent (for example, a file which was ignored, or a + file for which `Questionable' was sent), (2) there is a file in + the working directory whose name differs from the one mentioned in + `Created' in ways that the client is unable to use to distinguish + files. For example, the client is case-insensitive and the names + differ only in case. + +`Update-existing PATHNAME \n' + This is just like `Updated' and takes the same additional data, but + is used only if a `Entry', `Modified', or `Unchanged' request has + been sent for the file in question. + + This response, or `Merged', indicates that the server has + determined that it is OK to overwrite the previous contents of the + file specified by PATHNAME. Provided that the client has correctly + sent `Modified' or `Is-modified' requests for a modified file, and + the file was not modified while CVS was running, the server can + ensure that a user's modifications are not lost. + +`Merged PATHNAME \n' + This is just like `Updated' and takes the same additional data, + with the one difference that after the new copy of the file is + enclosed, it will still not be up to date. Used for the results + of a merge, with or without conflicts. + + It is useful to preserve an copy of what the file looked like + before the merge. This is basically handled by the server; before + sending `Merged' it will send a `Copy-file' response. For + example, if the file is `aa' and it derives from revision 1.3, the + `Copy-file' response will tell the client to copy `aa' to + `.#aa.1.3'. It is up to the client to decide how long to keep this + file around; traditionally clients have left it around forever, + thus letting the user clean it up as desired. But another answer, + such as until the next commit, might be preferable. + +`Rcs-diff PATHNAME \n' + This is just like `Updated' and takes the same additional data, + with the one difference that instead of sending a new copy of the + file, the server sends an RCS change text. This change text is + produced by `diff -n' (the GNU diff `-a' option may also be used). + The client must apply this change text to the existing file. + This will only be used when the client has an exact copy of an + earlier revision of a file. This response is only used if the + `update' command is given the `-u' argument. + +`Patched PATHNAME \n' + This is just like `Rcs-diff' and takes the same additional data, + except that it sends a standard patch rather than an RCS change + text. The patch is produced by `diff -c' for CVS 1.6 and later + (see POSIX.2 for a description of this format), or `diff -u' for + previous versions of CVS; clients are encouraged to accept either + format. Like `Rcs-diff', this response is only used if the + `update' command is given the `-u' argument. + + The `Patched' response is deprecated in favor of the `Rcs-diff' + response. However, older clients (CVS 1.9 and earlier) only + support `Patched'. + +`Mode MODE \n' + This MODE applies to the next file mentioned in `Checked-in'. + `Mode' is a file update modifying response as described in *Note + Response intro::. + +`Mod-time TIME \n' + Set the modification time of the next file sent to TIME. + `Mod-time' is a file update modifying response as described in + *Note Response intro::. The TIME is in the format specified by + RFC822 as modified by RFC1123. The server may specify any + timezone it chooses; clients will want to convert that to their + own timezone as appropriate. An example of this format is: + + 26 May 1997 13:01:40 -0400 + + There is no requirement that the client and server clocks be + synchronized. The server just sends its recommendation for a + timestamp (based on its own clock, presumably), and the client + should just believe it (this means that the time might be in the + future, for example). + +`Checksum CHECKSUM\n' + The CHECKSUM applies to the next file sent (that is, `Checksum' is + a file update modifying response as described in *Note Response + intro::). In the case of `Patched', the checksum applies to the + file after being patched, not to the patch itself. The client + should compute the checksum itself, after receiving the file or + patch, and signal an error if the checksums do not match. The + checksum is the 128 bit MD5 checksum represented as 32 hex digits + (MD5 is described in RFC1321). This response is optional, and is + only used if the client supports it (as judged by the + `Valid-responses' request). + +`Copy-file PATHNAME \n' + Additional data: NEWNAME \n. Copy file PATHNAME to NEWNAME in the + same directory where it already is. This does not affect + `CVS/Entries'. + + This can optionally be implemented as a rename instead of a copy. + The only use for it which currently has been identified is prior + to a `Merged' response as described under `Merged'. Clients can + probably assume that is how it is being used, if they want to worry + about things like how long to keep the NEWNAME file around. + +`Removed PATHNAME \n' + The file has been removed from the repository (this is the case + where cvs prints `file foobar.c is no longer pertinent'). + +`Remove-entry PATHNAME \n' + The file needs its entry removed from `CVS/Entries', but the file + itself is already gone (this happens in response to a `ci' request + which involves committing the removal of a file). + +`Set-static-directory PATHNAME \n' + This instructs the client to set the `Entries.Static' flag, which + it should then send back to the server in a `Static-directory' + request whenever the directory is operated on. PATHNAME ends in a + slash; its purpose is to specify a directory, not a file within a + directory. + +`Clear-static-directory PATHNAME \n' + Like `Set-static-directory', but clear, not set, the flag. + +`Set-sticky PATHNAME \n' + Additional data: TAGSPEC \n. Tell the client to set a sticky tag + or date, which should be supplied with the `Sticky' request for + future operations. PATHNAME ends in a slash; its purpose is to + specify a directory, not a file within a directory. The client + should store TAGSPEC and pass it back to the server as-is, to + allow for future expansion. The first character of TAGSPEC is `T' + for a tag, `D' for a date, or something else for future expansion. + The remainder of TAGSPEC contains the actual tag or date. + +`Clear-sticky PATHNAME \n' + Clear any sticky tag or date set by `Set-sticky'. + +`Template PATHNAME \n' + Additional data: file transmission (note: compressed file + transmissions are not supported). PATHNAME ends in a slash; its + purpose is to specify a directory, not a file within a directory. + Tell the client to store the file transmission as the template log + message, and then use that template in the future when prompting + the user for a log message. + +`Set-checkin-prog DIR \n' + Additional data: PROG \n. Tell the client to set a checkin + program, which should be supplied with the `Checkin-prog' request + for future operations. + +`Set-update-prog DIR \n' + Additional data: PROG \n. Tell the client to set an update + program, which should be supplied with the `Update-prog' request + for future operations. + +`Notified PATHNAME \n' + Indicate to the client that the notification for PATHNAME has been + done. There should be one such response for every `Notify' + request; if there are several `Notify' requests for a single file, + the requests should be processed in order; the first `Notified' + response pertains to the first `Notify' request, etc. + +`Module-expansion PATHNAME \n' + Return a file or directory which is included in a particular + module. PATHNAME is relative to cvsroot, unlike most pathnames in + responses. PATHNAME should be used to look and see whether some + or all of the module exists on the client side; it is not + necessarily suitable for passing as an argument to a `co' request + (for example, if the modules file contains the `-d' option, it + will be the directory specified with `-d', not the name of the + module). + +`Wrapper-rcsOption PATTERN -k 'OPTION' \n' + Transmit to the client a filename pattern which implies a certain + keyword expansion mode. The PATTERN is a wildcard pattern (for + example, `*.exe'. The OPTION is `b' for binary, and so on. Note + that although the syntax happens to resemble the syntax in certain + CVS configuration files, it is more constrained; there must be + exactly one space between PATTERN and `-k' and exactly one space + between `-k' and `'', and no string is permitted in place of `-k' + (extensions should be done with new responses, not by extending + this one, for graceful handling of `Valid-responses'). + +`M TEXT \n' + A one-line message for the user. + +`Mbinary \n' + Additional data: file transmission (note: compressed file + transmissions are not supported). This is like `M', except the + contents of the file transmission are binary and should be copied + to standard output without translation to local text file + conventions. To transmit a text file to standard output, servers + should use a series of `M' requests. + +`E TEXT \n' + Same as `M' but send to stderr not stdout. + +`F \n' + Flush stderr. That is, make it possible for the user to see what + has been written to stderr (it is up to the implementation to + decide exactly how far it should go to ensure this). + +`MT TAGNAME DATA \n' + This response provides for tagged text. It is similar to + SGML/HTML/XML in that the data is structured and a naive + application can also make some sense of it without understanding + the structure. The syntax is not SGML-like, however, in order to + fit into the CVS protocol better and (more importantly) to make it + easier to parse, especially in a language like perl or awk. + + The TAGNAME can have several forms. If it starts with `a' to `z' + or `A' to `Z', then it represents tagged text. If the + implementation recognizes TAGNAME, then it may interpret DATA in + some particular fashion. If the implementation does not recognize + TAGNAME, then it should simply treat DATA as text to be sent to + the user (similar to an `M' response). There are two tags which + are general purpose. The `text' tag is similar to an unrecognized + tag in that it provides text which will ordinarily be sent to the + user. The `newline' tag is used without DATA and indicates that a + newline will ordinarily be sent to the user (there is no provision + for embedding newlines in the DATA of other tagged text responses). + + If TAGNAME starts with `+' it indicates a start tag and if it + starts with `-' it indicates an end tag. The remainder of TAGNAME + should be the same for matching start and end tags, and tags + should be nested (for example one could have tags in the following + order `+bold' `+italic' `text' `-italic' `-bold' but not `+bold' + `+italic' `text' `-bold' `-italic'). A particular start and end + tag may be documented to constrain the tagged text responses which + are valid between them. + + Note that if DATA is present there will always be exactly one + space between TAGNAME and DATA; if there is more than one space, + then the spaces beyond the first are part of DATA. + + Here is an example of some tagged text responses. Note that there + is a trailing space after `Checking in' and `initial revision:' + and there are two trailing spaces after `<--'. Such trailing + spaces are, of course, part of DATA. + + MT +checking-in + MT text Checking in + MT fname gz.tst + MT text ; + MT newline + MT rcsfile /home/kingdon/zwork/cvsroot/foo/gz.tst,v + MT text <-- + MT fname gz.tst + MT newline + MT text initial revision: + MT init-rev 1.1 + MT newline + MT text done + MT newline + MT -checking-in + + If the client does not support the `MT' response, the same + responses might be sent as: + + M Checking in gz.tst; + M /home/kingdon/zwork/cvsroot/foo/gz.tst,v <-- gz.tst + M initial revision: 1.1 + M done + + For a list of specific tags, see *Note Text tags::. + +`error ERRNO-CODE ` ' TEXT \n' + The command completed with an error. ERRNO-CODE is a symbolic + error code (e.g. `ENOENT'); if the server doesn't support this + feature, or if it's not appropriate for this particular message, + it just omits the errno-code (in that case there are two spaces + after `error'). Text is an error message such as that provided by + strerror(), or any other message the server wants to use. + +`ok \n' + The command completed successfully. + + +File: cvsclient.info, Node: Text tags, Next: Example, Prev: Responses, Up: Protocol + +Tags for the MT tagged text response +==================================== + + The `MT' response, as described in *Note Responses::, offers a way +for the server to send tagged text to the client. This section +describes specific tags. The intention is to update this section as +servers add new tags. + + In the following descriptions, `text' and `newline' tags are +omitted. Such tags contain information which is intended for users (or +to be discarded), and are subject to change at the whim of the server. +To avoid being vulnerable to such whim, clients should look for the tags +listed here, not `text', `newline', or other tags. + + The following tag means to indicate to the user that a file has been +updated. It is more or less redundant with the `Created' and +`Update-existing' responses, but we don't try to specify here whether +it occurs in exactly the same circumstances as `Created' and +`Update-existing'. The NAME is the pathname of the file being updated +relative to the directory in which the command is occurring (that is, +the last `Directory' request which is sent before the command). + + MT +updated + MT fname NAME + MT -updated + + +File: cvsclient.info, Node: Example, Next: Requirements, Prev: Text tags, Up: Protocol + +Example +======= + + 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 /u/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: /u/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: /u/cvsroot + C: co + + The server replies with the requested files. In this example, there +is only one file, `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: /u/cvsroot/supermunger/ + S: Clear-static-directory supermunger/ + S: /u/cvsroot/supermunger/ + S: E cvs server: Updating supermunger + S: M U supermunger/mungeall.c + S: Created supermunger/ + S: /u/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 + C: Argumentx this typo and I searched and searched and eventually + C: Argumentx 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: /u/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 /u/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: /u/cvsroot/supermunger/mungeall.c + S: /mungeall.c/1.2/// + S: ok + + +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 (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. + + +File: cvsclient.info, Node: Protocol Notes, Prev: Protocol, Up: Top + +Notes on the Protocol +********************* + + A number of enhancements are possible. Also see the file TODO in +the CVS source distribution, which has further ideas concerning various +aspects of CVS, some of which impact the protocol. + + * The `Modified' request could be speeded up by sending diffs rather + than entire files. The client would need some way to keep the + version of the file which was originally checked out; probably + requiring the use of "cvs edit" in this case is the most sensible + course (the "cvs edit" could be handled by a package like VC for + emacs). This would also allow local operation of `cvs diff' + without arguments. + + * The current procedure for `cvs update' is highly sub-optimal if + there are many modified files. One possible alternative would be + to have the client send a first request without the contents of + every modified file, then have the server tell it what files it + needs. Note the server needs to do the what-needs-to-be-updated + check twice (or more, if changes in the repository mean it has to + ask the client for more files), because it can't keep locks open + while waiting for the network. Perhaps this whole thing is + irrelevant if there is a multisite capability (as noted in TODO), + and therefore the rcsmerge can be done with a repository which is + connected via a fast connection. + + * The fact that `pserver' requires an extra network turnaround in + order to perform authentication would be nice to avoid. This + relates to the issue of reporting errors; probably the clean + solution is to defer the error until the client has issued a + request which expects a response. To some extent this might + relate to the next item (in terms of how easy it is to skip a + whole bunch of requests until we get to one that expects a + response). I know that the kerberos code doesn't wait in this + fashion, but that probably can cause network deadlocks and perhaps + future problems running over a transport which is more transaction + oriented than TCP. On the other hand I'm not sure it is wise to + make the client conduct a lengthy upload only to find there is an + authentication failure. + + * The protocol uses an extra network turnaround for protocol + negotiation (`valid-requests'). It might be nice to avoid this by + having the client be able to send requests and tell the server to + ignore them if they are unrecognized (different requests could + produce a fatal error if unrecognized). To do this there should + be a standard syntax for requests. For example, perhaps all + future requests should be a single line, with mechanisms analogous + to `Argumentx', or several requests working together, to provide + greater amounts of information. Or there might be a standard + mechanism for counted data (analogous to that used by `Modified') + or continuation lines (like a generalized `Argumentx'). It would + be useful to compare what HTTP is planning in this area; last I + looked they were contemplating something called Protocol Extension + Protocol but I haven't looked at the relevant IETF documents in + any detail. Obviously, we want something as simple as possible + (but no simpler). + + * The scrambling algorithm in the CVS client and server actually + support more characters than those documented in *Note Password + scrambling::. Someday we are going to either have to document + them all (but this is not as easy as it may look, see below), or + (gradually and with adequate process) phase out the support for + other characters in the CVS implementation. This business of + having the feature partly undocumented isn't a desirable state + long-term. + + The problem with documenting other characters is that unless we + know what character set is in use, there is no way to make a + password portable from one system to another. For example, a with + a circle on top might have different encodings in different + character sets. + + It *almost* works to say that the client picks an arbitrary, + unknown character set (indeed, having the CVS client know what + character set the user has in mind is a hard problem otherwise), + and scrambles according to a certain octet<->octet mapping. There + are two problems with this. One is that the protocol has no way + to transmit character 10 decimal (linefeed), and the current + server and clients have no way to handle 0 decimal (NUL). This + may cause problems with certain multibyte character sets, in which + octets 10 and 0 will appear in the middle of other characters. + The other problem, which is more minor and possibly not worth + worrying about, is that someone can type a password on one system + and then go to another system which uses a different encoding for + the same characters, and have their password not work. + + The restriction to the ISO646 invariant subset is the best + approach for strings which are not particularly significant to + users. Passwords are visible enough that this is somewhat + doubtful as applied here. ISO646 does, however, have the virtue + (!?) of offending everyone. It is easy to say "But the $ is right + on people's keyboards! Surely we can't forbid that". From a + human factors point of view, that makes quite a bit of sense. The + contrary argument, of course, is that a with a circle on top, or + some of the characters poorly handled by Unicode, are on + *someone*'s keyboard. + + diff --git a/gnu/usr.bin/cvs/doc/cvsclient.ps b/gnu/usr.bin/cvs/doc/cvsclient.ps index 94acfa5a867..3441dc79729 100644 --- a/gnu/usr.bin/cvs/doc/cvsclient.ps +++ b/gnu/usr.bin/cvs/doc/cvsclient.ps @@ -1,14 +1,14 @@ %!PS-Adobe-2.0 %%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: cvsclient.dvi -%%Pages: 24 +%%Pages: 30 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentPaperSizes: Letter %%EndComments %DVIPSCommandLine: dvips cvsclient.dvi -o cvsclient.ps %DVIPSParameters: dpi=600, comments removed -%DVIPSSource: TeX output 1997.06.18:0923 +%DVIPSSource: TeX output 1998.01.29:2230 %%BeginProcSet: tex.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 @@ -58,47 +58,53 @@ 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 40258431 52099146 1000 600 600 (cvsclient.dvi) -@start /Fa 41 121 df<00000000FFFC0000000000001FFFFF800000000001FFFFFFE0 -0000000007FFFFFFF0000000001FFFC00FF8000000007FFE0003FC00000000FFF00000FE -00000001FFE00003FF00000003FF800007FF00000007FF00000FFF8000000FFE00001FFF -8000000FFE00001FFF8000001FFC00001FFF8000001FFC00003FFFC000003FFC00001FFF -8000003FF800001FFF8000003FF800001FFF8000003FF800001FFF8000003FF800000FFF -0000003FF8000007FE0000003FF8000001F80000003FF8000000000000003FF800000000 -0000003FF8000000000000003FF8000000000000003FF8000000000000003FF800000000 -0000003FF8000000000000003FF8000000000000003FF8000000000000003FF80003FFFF -C000FFFFFFFFFFFFFFC000FFFFFFFFFFFFFFC000FFFFFFFFFFFFFFC000FFFFFFFFFFFFFF -C000FFFFFFFFFFFFFFC000003FFC000007FFC000003FFC000003FFC000003FFC000003FF -C000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FF -C000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FF -C000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FF -C000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FF -C000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FF -C000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FF -C000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FF -C000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FF -C000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FF -C000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FF -C0003FFFFFFC03FFFFFFC03FFFFFFC03FFFFFFC03FFFFFFC03FFFFFFC03FFFFFFC03FFFF -FFC03FFFFFFC03FFFFFFC042547DD34B>12 D<07F0000FF8001FFC003FFE007FFF00FFFF -80FFFF80FFFF80FFFF80FFFF80FFFF80FFFF807FFF003FFE001FFC000FF80007F0001111 -769025>46 D<000003FFC0000000003FFFFC00000000FFFFFF00000003FFFFFFC000000F -FF81FFF000001FFC003FF800003FF8001FFC00007FF0000FFE0000FFE00007FF0001FFC0 -0003FF8003FF800001FFC003FF800001FFC007FF800001FFE00FFF000000FFF00FFF0000 -00FFF00FFF000000FFF01FFF000000FFF81FFF000000FFF83FFF000000FFFC3FFE000000 -7FFC3FFE0000007FFC3FFE0000007FFC7FFE0000007FFE7FFE0000007FFE7FFE0000007F -FE7FFE0000007FFE7FFE0000007FFE7FFE0000007FFEFFFE0000007FFFFFFE0000007FFF -FFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFF -FE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE -0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE00 -00007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000 -007FFF7FFE0000007FFE7FFE0000007FFE7FFE0000007FFE7FFE0000007FFE7FFE000000 -7FFE7FFE0000007FFE3FFE0000007FFC3FFE0000007FFC3FFF000000FFFC3FFF000000FF -FC1FFF000000FFF81FFF000000FFF81FFF000000FFF80FFF000000FFF00FFF000000FFF0 -07FF800001FFE007FF800001FFE003FFC00003FFC001FFC00003FF8001FFE00007FF8000 -FFF0000FFF00007FF8001FFE00001FFC003FF800000FFF81FFF0000007FFFFFFE0000001 -FFFFFF800000003FFFFC0000000003FFC00000384F7BCD43>48 D<000000780000000000 -FC0000000003FC0000000007FC000000001FFC00000000FFFC0000000FFFFC000007FFFF -FC0000FFFFFFFC0000FFFFFFFC0000FFFF7FFC0000FFF07FFC0000F8007FFC000000007F +@start /Fa 1 35 df<1F00007C003F8000FE007FC001FF00FFC001FF80FFC001FF80FF +C001FF80FFC001FF80FFC001FF80FFC001FF80FFC001FF80FFC001FF807FC001FF007FC0 +01FF007FC001FF007FC001FF007FC001FF007FC001FF007FC001FF007FC001FF007F8000 +FF007F8000FF007F8000FF007F8000FF007F8000FF007F8000FF007F8000FF007F8000FF +007F8000FF003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F00007E00 +1F00007C00212372C93E>34 D E /Fb 43 121 df<00000000FFFC0000000000001FFFFF +800000000001FFFFFFE00000000007FFFFFFF0000000001FFFC00FF8000000007FFE0003 +FC00000000FFF00000FE00000001FFE00003FF00000003FF800007FF00000007FF00000F +FF8000000FFE00001FFF8000000FFE00001FFF8000001FFC00001FFF8000001FFC00003F +FFC000003FFC00001FFF8000003FF800001FFF8000003FF800001FFF8000003FF800001F +FF8000003FF800000FFF0000003FF8000007FE0000003FF8000001F80000003FF8000000 +000000003FF8000000000000003FF8000000000000003FF8000000000000003FF8000000 +000000003FF8000000000000003FF8000000000000003FF8000000000000003FF8000000 +000000003FF80003FFFFC000FFFFFFFFFFFFFFC000FFFFFFFFFFFFFFC000FFFFFFFFFFFF +FFC000FFFFFFFFFFFFFFC000FFFFFFFFFFFFFFC000003FFC000007FFC000003FFC000003 +FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003 +FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003 +FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003 +FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003 +FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003 +FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003 +FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003 +FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003 +FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003 +FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003FFC000003 +FFC000003FFC000003FFC0003FFFFFFC03FFFFFFC03FFFFFFC03FFFFFFC03FFFFFFC03FF +FFFFC03FFFFFFC03FFFFFFC03FFFFFFC03FFFFFFC042547DD34B>12 +D<07F0000FF8001FFC003FFE007FFF00FFFF80FFFF80FFFF80FFFF80FFFF80FFFF80FFFF +807FFF003FFE001FFC000FF80007F0001111769025>46 D<000003FFC0000000003FFFFC +00000000FFFFFF00000003FFFFFFC000000FFF81FFF000001FFC003FF800003FF8001FFC +00007FF0000FFE0000FFE00007FF0001FFC00003FF8003FF800001FFC003FF800001FFC0 +07FF800001FFE00FFF000000FFF00FFF000000FFF00FFF000000FFF01FFF000000FFF81F +FF000000FFF83FFF000000FFFC3FFE0000007FFC3FFE0000007FFC3FFE0000007FFC7FFE +0000007FFE7FFE0000007FFE7FFE0000007FFE7FFE0000007FFE7FFE0000007FFE7FFE00 +00007FFEFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000 +007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE000000 +7FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007F +FFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFFFFFE0000007FFF +FFFE0000007FFFFFFE0000007FFFFFFE0000007FFF7FFE0000007FFE7FFE0000007FFE7F +FE0000007FFE7FFE0000007FFE7FFE0000007FFE7FFE0000007FFE3FFE0000007FFC3FFE +0000007FFC3FFF000000FFFC3FFF000000FFFC1FFF000000FFF81FFF000000FFF81FFF00 +0000FFF80FFF000000FFF00FFF000000FFF007FF800001FFE007FF800001FFE003FFC000 +03FFC001FFC00003FF8001FFE00007FF8000FFF0000FFF00007FF8001FFE00001FFC003F +F800000FFF81FFF0000007FFFFFFE0000001FFFFFF800000003FFFFC0000000003FFC000 +00384F7BCD43>48 D<000000780000000000FC0000000003FC0000000007FC000000001F +FC00000000FFFC0000000FFFFC000007FFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFF7F +FC0000FFF07FFC0000F8007FFC000000007FFC000000007FFC000000007FFC000000007F FC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007F FC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007F FC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007F @@ -108,507 +114,493 @@ FC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007F FC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007F FC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007F FC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC000000007F -FC000000007FFC000000007FFC000000007FFC000000007FFC000000007FFC00007FFFFF -FFFFFE7FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE2F4E76CD43>I<0000 -3FFE0000000003FFFFE00000000FFFFFFC0000003FFFFFFF000000FFFFFFFFC00001FFC0 -7FFFE00003FE000FFFF80007F80003FFFC000FE00001FFFE001FC00000FFFF003F800000 -7FFF003FF000007FFF807FF800003FFFC07FFC00003FFFC0FFFE00001FFFE0FFFF00001F -FFE0FFFF00001FFFE0FFFF00000FFFF0FFFF00000FFFF0FFFF00000FFFF0FFFF00000FFF -F0FFFF00000FFFF07FFE00000FFFF07FFE00000FFFF03FFC00000FFFF00FF000000FFFF0 -03C000000FFFF0000000000FFFE0000000001FFFE0000000001FFFE0000000001FFFC000 -0000003FFFC0000000003FFF80000000003FFF80000000007FFF00000000007FFE000000 -0000FFFC0000000001FFF80000000001FFF00000000003FFE00000000003FFC000000000 -07FF80000000000FFF00000000001FFE00000000001FFC00000000003FF800000000007F -E00000000000FFC00000000001FF800000000003FE000000000007FC000000000007F800 -000000000FF00001F000001FE00001F000003F800001F000007F000001F00000FE000003 -E00001FC000003E00003F8000003E00007F0000003E0000FE0000003E0001F80000007E0 -003F00000007E0003E0000000FE0007FFFFFFFFFE000FFFFFFFFFFC001FFFFFFFFFFC003 -FFFFFFFFFFC007FFFFFFFFFFC00FFFFFFFFFFFC01FFFFFFFFFFFC03FFFFFFFFFFFC07FFF -FFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFF -FFFFFF80344E79CD43>I<00000FFFC000000000FFFFFC00000007FFFFFF8000001FFFFF -FFE000003FF807FFF00000FF8001FFFC0001FE00007FFE0003F800003FFF0003F000003F -FF8007FC00001FFF800FFF00001FFFC00FFF80001FFFC01FFFC0001FFFE01FFFC0001FFF -E01FFFC0001FFFE01FFFC0001FFFE01FFFE0001FFFE01FFFC0001FFFE01FFFC0001FFFE0 -1FFFC0001FFFE00FFFC0001FFFC007FF80001FFFC003FF00003FFFC001FC00003FFF8000 -0000003FFF80000000007FFF00000000007FFE00000000007FFE0000000000FFFC000000 -0001FFF80000000003FFF00000000007FFC0000000000FFF8000000000FFFE00000000FF -FFF800000000FFFFE000000000FFFFFC00000000FFFFFF800000000007FFE00000000001 -FFF800000000007FFE00000000003FFF00000000001FFF80000000000FFFC0000000000F -FFE00000000007FFF00000000007FFF00000000007FFF80000000007FFF80000000003FF -FC0000000003FFFC0000000003FFFE0000000003FFFE03E0000003FFFE0FF8000003FFFE -1FFC000003FFFE3FFE000003FFFE7FFF000003FFFEFFFF800003FFFEFFFF800003FFFEFF -FF800003FFFEFFFF800003FFFCFFFF800003FFFCFFFF800007FFFCFFFF800007FFF8FFFF -000007FFF87FFF000007FFF07FFE00000FFFF03FFC00000FFFE03FF000001FFFC01FE000 -003FFF800FF800007FFF0007FF0000FFFE0003FFF007FFFC0000FFFFFFFFF000007FFFFF -FFE000001FFFFFFF80000003FFFFFC000000001FFF800000374F7ACD43>I<0000000000 -7C00000000000000FE00000000000000FE00000000000001FE00000000000003FE000000 -00000007FE0000000000000FFE0000000000000FFE0000000000001FFE0000000000003F -FE0000000000007FFE0000000000007FFE000000000000FFFE000000000001FFFE000000 -000003FFFE000000000003FFFE000000000007FFFE00000000000FFFFE00000000001FBF -FE00000000003F3FFE00000000003E3FFE00000000007C3FFE0000000000FC3FFE000000 -0001F83FFE0000000001F03FFE0000000003E03FFE0000000007E03FFE000000000FC03F -FE000000000F803FFE000000001F003FFE000000003F003FFE000000007E003FFE000000 -007C003FFE00000000F8003FFE00000001F8003FFE00000003F0003FFE00000007E0003F -FE00000007C0003FFE0000000F80003FFE0000001F80003FFE0000003F00003FFE000000 -3E00003FFE0000007C00003FFE000000FC00003FFE000001F800003FFE000001F000003F -FE000003E000003FFE000007E000003FFE00000FC000003FFE00001F8000003FFE00001F -0000003FFE00003E0000003FFE00007E0000003FFE0000FC0000003FFE0000FFFFFFFFFF -FFFFC0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC000 -0000007FFE0000000000007FFE0000000000007FFE0000000000007FFE0000000000007F -FE0000000000007FFE0000000000007FFE0000000000007FFE0000000000007FFE000000 -0000007FFE0000000000007FFE0000000000007FFE0000000000007FFE0000000000007F -FE0000000000007FFE000000000FFFFFFFFFC000000FFFFFFFFFC000000FFFFFFFFFC000 -000FFFFFFFFFC000000FFFFFFFFFC03A4F7CCE43>I<03800000000E0007E00000007E00 -07FE000003FE0007FFF0007FFE0007FFFFFFFFFC0007FFFFFFFFF80007FFFFFFFFF00007 -FFFFFFFFE00007FFFFFFFFC00007FFFFFFFF800007FFFFFFFF000007FFFFFFFE000007FF -FFFFFC000007FFFFFFF0000007FFFFFFC0000007FFFFFF00000007FFFFF800000007E1FF -0000000007E0000000000007E0000000000007E0000000000007E0000000000007E00000 -00000007E0000000000007E0000000000007E0000000000007E0000000000007E0000000 -000007E0000000000007E00FFF00000007E07FFFF0000007E3FFFFFE000007E7FFFFFF80 -0007FFF807FFC00007FFC001FFE00007FE0000FFF80007FC00007FFC0007F800003FFC00 -07F000003FFE0007E000001FFF0003C000001FFF80000000001FFF80000000001FFFC000 -0000000FFFC0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE00000 -00000FFFF0000000000FFFF0000000000FFFF00FE000000FFFF01FF000000FFFF03FF800 -000FFFF07FFC00000FFFF0FFFE00000FFFF0FFFE00000FFFF0FFFE00000FFFF0FFFE0000 -0FFFF0FFFE00000FFFE0FFFE00000FFFE0FFFE00000FFFE0FFFC00000FFFE07FF800001F -FFC07FF000001FFFC07FE000001FFF803E0000003FFF803F0000003FFF001F8000007FFE -001FC000007FFC000FE00000FFF80007F80001FFF00003FE0007FFE00001FFC03FFFC000 -00FFFFFFFF8000003FFFFFFE0000001FFFFFF800000003FFFFC0000000007FF800000034 -4F79CD43>I<0000000FFF0000000000FFFFE000000007FFFFF00000001FFFFFFC000000 -7FFE03FE000001FFF0007F000003FFC0003F800007FF00001F80000FFE00007FC0001FFC -0000FFC0003FF80001FFE0007FF00003FFE000FFF00007FFE001FFE00007FFE001FFE000 -07FFE003FFC00007FFE007FFC00007FFE007FFC00007FFE00FFFC00003FFC00FFF800001 -FF801FFF800000FF001FFF8000007E001FFF80000000003FFF80000000003FFF80000000 -003FFF00000000007FFF00000000007FFF00000000007FFF00080000007FFF01FFF80000 -7FFF07FFFF0000FFFF0FFFFFC000FFFF1FFFFFF000FFFF3F007FF800FFFF3C003FFC00FF -FF78001FFE00FFFFF0000FFF00FFFFF00007FF80FFFFE00007FFC0FFFFE00007FFC0FFFF -C00007FFE0FFFFC00003FFF0FFFF800003FFF0FFFF800003FFF8FFFF800003FFF8FFFF80 -0003FFF8FFFF800003FFF8FFFF000003FFFCFFFF000003FFFCFFFF000003FFFC7FFF0000 -03FFFC7FFF000003FFFC7FFF000003FFFC7FFF000003FFFC7FFF000003FFFC7FFF000003 -FFFC3FFF000003FFFC3FFF000003FFFC3FFF000003FFFC3FFF000003FFFC1FFF000003FF -F81FFF800003FFF81FFF800003FFF80FFF800003FFF80FFF800003FFF007FF800007FFF0 -07FF800007FFE003FFC00007FFC001FFC00007FFC001FFE0000FFF8000FFF0000FFF0000 -7FF8001FFE00003FFC007FFC00001FFF01FFF800000FFFFFFFF0000003FFFFFFC0000000 -FFFFFF000000003FFFFC0000000007FFC00000364F7ACD43>I<1F000000000000001F80 -0000000000001FC00000000000001FFF8000000000001FFFFFFFFFFFFF801FFFFFFFFFFF -FF801FFFFFFFFFFFFF801FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF003FFF -FFFFFFFFFE003FFFFFFFFFFFFC003FFFFFFFFFFFF8003FFFFFFFFFFFF8003FFFFFFFFFFF -F0003FFFFFFFFFFFE0003FFFFFFFFFFFC0007FFFFFFFFFFF80007F800000007F00007E00 -000000FF00007E00000001FE00007C00000003FC00007C00000003F800007C00000007F0 -00007C0000000FF000007C0000001FE00000F80000003FC00000F80000007F800000F800 -00007F000000F8000000FE00000000000001FE00000000000003FC00000000000003F800 -000000000007F00000000000000FF00000000000001FE00000000000001FE00000000000 -003FC00000000000003FC00000000000007F80000000000000FF80000000000000FF8000 -0000000001FF00000000000001FF00000000000003FF00000000000003FE000000000000 -07FE00000000000007FE0000000000000FFE0000000000000FFE0000000000000FFC0000 -000000001FFC0000000000001FFC0000000000003FFC0000000000003FFC000000000000 -3FFC0000000000003FFC0000000000007FFC0000000000007FF80000000000007FF80000 -000000007FF8000000000000FFF8000000000000FFF8000000000000FFF8000000000000 -FFF8000000000000FFF8000000000001FFF8000000000001FFF8000000000001FFF80000 -00000001FFF8000000000001FFF8000000000001FFF8000000000001FFF8000000000001 -FFF8000000000001FFF8000000000001FFF8000000000001FFF8000000000001FFF80000 -00000000FFF0000000000000FFF00000000000003FC00000000000001F80000000003952 -79D043>I<000007FFC0000000007FFFFC00000003FFFFFF8000000FFFFFFFE000001FFC -01FFF800003FE0003FFC00007F80000FFE0000FF000007FF0001FE000003FF0003FC0000 -01FF8007FC000001FFC007F8000000FFC00FF8000000FFC00FF8000000FFE00FF8000000 -7FE00FF80000007FE01FF80000007FE01FFC0000007FE01FFC0000007FE01FFE0000007F -E01FFF0000007FE01FFF800000FFE01FFFE00000FFC01FFFF80000FFC01FFFFE0001FF80 -0FFFFF0001FF800FFFFFC003FF000FFFFFF007FE0007FFFFF807FC0007FFFFFE1FF80003 -FFFFFFBFF00001FFFFFFFFE00001FFFFFFFF800000FFFFFFFE0000007FFFFFFF0000003F -FFFFFF8000000FFFFFFFE0000007FFFFFFF0000001FFFFFFFC000007FFFFFFFE00001FFF -FFFFFF00003FFFFFFFFF8000FFE7FFFFFF8001FF81FFFFFFC003FF007FFFFFE007FE001F -FFFFF00FFC000FFFFFF01FF80003FFFFF01FF80000FFFFF83FF000007FFFF83FF000001F -FFF87FE0000007FFFC7FE0000001FFFC7FE0000000FFFCFFC00000007FFCFFC00000003F -FCFFC00000003FFCFFC00000001FFCFFC00000001FFCFFC00000000FFCFFC00000000FFC -FFC00000000FF8FFC00000000FF8FFE00000000FF87FE00000000FF07FF00000001FF07F -F00000001FF03FF80000003FE01FF80000003FC01FFC0000007FC00FFE000000FF8007FF -800003FF0003FFE0000FFE0001FFFC00FFFC00007FFFFFFFF000003FFFFFFFE000000FFF -FFFF80000001FFFFFC000000000FFFC00000364F7ACD43>I<00000FFF8000000000FFFF -F800000003FFFFFE0000000FFFFFFF8000001FFF03FFC000007FF800FFE00000FFF0003F -F00001FFE0001FF80003FFC0001FFC0007FFC0000FFE000FFF80000FFF000FFF800007FF -001FFF800007FF803FFF800007FF803FFF000007FFC07FFF000007FFC07FFF000003FFE0 -7FFF000003FFE07FFF000003FFF0FFFF000003FFF0FFFF000003FFF0FFFF000003FFF0FF -FF000003FFF8FFFF000003FFF8FFFF000003FFF8FFFF000003FFF8FFFF000003FFF8FFFF -000003FFF8FFFF000003FFFCFFFF000003FFFCFFFF000003FFFCFFFF000003FFFC7FFF00 -0007FFFC7FFF000007FFFC7FFF000007FFFC3FFF000007FFFC3FFF000007FFFC3FFF0000 -0FFFFC1FFF80000FFFFC0FFF80001FFFFC0FFF80001FFFFC07FF80003FFFFC03FFC0003F -FFFC01FFE0007BFFFC00FFF000F3FFFC007FF803F3FFFC001FFFFFE3FFFC000FFFFFC3FF -FC0003FFFF83FFF800007FFE03FFF80000004003FFF80000000003FFF80000000003FFF8 -0000000003FFF00000000007FFF00000000007FFF00000000007FFF001F8000007FFE003 -FC000007FFE007FE000007FFC00FFF000007FFC01FFF80000FFF801FFF80000FFF801FFF -80000FFF001FFF80001FFF001FFF80001FFE001FFF80003FFC001FFF00003FFC000FFE00 -007FF8000FFC0000FFF0000FF80001FFE00007F00003FFC00003FC000FFF800003FF807F -FE000001FFFFFFFC0000007FFFFFF00000003FFFFFC00000000FFFFE0000000000FFF000 -0000364F7ACD43>I<0000000001FFFC000001C0000000007FFFFFC00003C000000007FF -FFFFF80007C00000003FFFFFFFFE001FC0000000FFFFFFFFFF803FC0000003FFFFE003FF -C07FC000000FFFFC00003FF0FFC000003FFFE000000FF9FFC000007FFF80000003FFFFC0 -0001FFFE00000000FFFFC00003FFF8000000007FFFC00007FFF0000000003FFFC0000FFF -E0000000001FFFC0001FFFC0000000000FFFC0003FFF800000000007FFC0007FFF000000 -000003FFC000FFFE000000000001FFC000FFFE000000000001FFC001FFFC000000000000 -FFC003FFF8000000000000FFC003FFF80000000000007FC007FFF00000000000007FC00F -FFF00000000000003FC00FFFF00000000000003FC01FFFE00000000000001FC01FFFE000 -00000000001FC01FFFE00000000000001FC03FFFC00000000000001FC03FFFC000000000 -00000FC03FFFC00000000000000FC07FFFC00000000000000FC07FFFC00000000000000F -C07FFFC000000000000000007FFF8000000000000000007FFF800000000000000000FFFF -800000000000000000FFFF800000000000000000FFFF800000000000000000FFFF800000 -000000000000FFFF800000000000000000FFFF800000000000000000FFFF800000000000 -000000FFFF800000000000000000FFFF800000000000000000FFFF800000000000000000 -FFFF800000000000000000FFFF800000000000000000FFFF800000000000000000FFFF80 -00000000000000007FFF8000000000000000007FFF8000000000000000007FFFC0000000 -00000000007FFFC000000000000000007FFFC000000000000007C03FFFC0000000000000 -07C03FFFC000000000000007C03FFFC000000000000007C01FFFE000000000000007C01F -FFE000000000000007C01FFFE00000000000000FC00FFFF00000000000000F800FFFF000 -00000000000F8007FFF00000000000001F8003FFF80000000000001F8003FFF800000000 -00001F0001FFFC0000000000003F0000FFFE0000000000007E0000FFFE0000000000007E -00007FFF000000000000FC00003FFF800000000001F800001FFFC00000000003F800000F -FFE00000000007F0000007FFF0000000000FE0000003FFFC000000001FC0000001FFFE00 -0000007F800000007FFF80000000FF000000003FFFE0000007FE000000000FFFFE00001F -F80000000003FFFFE001FFF00000000000FFFFFFFFFFC000000000003FFFFFFFFF000000 -00000007FFFFFFFC000000000000007FFFFFE00000000000000001FFFC00000000525479 -D261>67 D<FFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF80FF -FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF800007FFF8000001FFFFC00007FFF8000000 -1FFFC00007FFF800000007FFC00007FFF800000001FFC00007FFF800000000FFC00007FF -F8000000007FC00007FFF8000000003FC00007FFF8000000001FC00007FFF8000000001F -C00007FFF8000000000FE00007FFF8000000000FE00007FFF80000000007E00007FFF800 -00000007E00007FFF80000000007E00007FFF80000000003E00007FFF80000000003E000 -07FFF80000000003E00007FFF80000F80003E00007FFF80000F80003F00007FFF80000F8 -0001F00007FFF80000F80001F00007FFF80000F80001F00007FFF80000F80001F00007FF -F80000F80000000007FFF80001F80000000007FFF80001F80000000007FFF80001F80000 -000007FFF80003F80000000007FFF80007F80000000007FFF8000FF80000000007FFF800 -7FF80000000007FFFFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF800000000 -07FFFFFFFFF80000000007FFFFFFFFF80000000007FFF8007FF80000000007FFF8000FF8 -0000000007FFF80007F80000000007FFF80003F80000000007FFF80001F80000000007FF -F80001F80000000007FFF80001F80000000007FFF80000F80000000007FFF80000F80000 -3E0007FFF80000F800003E0007FFF80000F800003E0007FFF80000F800007C0007FFF800 -00F800007C0007FFF80000F800007C0007FFF800000000007C0007FFF800000000007C00 -07FFF80000000000FC0007FFF80000000000FC0007FFF80000000000F80007FFF8000000 -0000F80007FFF80000000001F80007FFF80000000001F80007FFF80000000001F80007FF -F80000000003F80007FFF80000000003F00007FFF80000000007F00007FFF8000000000F -F00007FFF8000000000FF00007FFF8000000001FF00007FFF8000000003FF00007FFF800 -0000007FE00007FFF800000001FFE00007FFF800000007FFE00007FFF80000001FFFE000 -07FFF8000003FFFFE0FFFFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFF -FFFFC0FFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFC04F517CD058>69 -D<FFFFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFFFE00FFFFFFFFFF -FFFFFFFE00FFFFFFFFFFFFFFFFFE000007FFF8000007FFFF000007FFF80000007FFF0000 -07FFF80000001FFF000007FFF800000007FF000007FFF800000003FF000007FFF8000000 -01FF000007FFF800000000FF000007FFF8000000007F000007FFF8000000003F000007FF -F8000000003F800007FFF8000000003F800007FFF8000000001F800007FFF8000000001F -800007FFF8000000001F800007FFF8000000000F800007FFF8000000000F800007FFF800 -0000000F800007FFF8000000000F800007FFF8000000000FC00007FFF80000F80007C000 -07FFF80000F80007C00007FFF80000F80007C00007FFF80000F80007C00007FFF80000F8 -0000000007FFF80000F80000000007FFF80000F80000000007FFF80001F80000000007FF -F80001F80000000007FFF80001F80000000007FFF80003F80000000007FFF80007F80000 -000007FFF8000FF80000000007FFF8007FF80000000007FFFFFFFFF80000000007FFFFFF -FFF80000000007FFFFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF800000000 -07FFF8007FF80000000007FFF8000FF80000000007FFF80007F80000000007FFF80003F8 -0000000007FFF80001F80000000007FFF80001F80000000007FFF80001F80000000007FF -F80000F80000000007FFF80000F80000000007FFF80000F80000000007FFF80000F80000 -000007FFF80000F80000000007FFF80000F80000000007FFF80000F80000000007FFF800 +FC000000007FFC000000007FFC00007FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE7FFFFF +FFFFFE7FFFFFFFFFFE2F4E76CD43>I<00003FFE0000000003FFFFE00000000FFFFFFC00 +00003FFFFFFF000000FFFFFFFFC00001FFC07FFFE00003FE000FFFF80007F80003FFFC00 +0FE00001FFFE001FC00000FFFF003F8000007FFF003FF000007FFF807FF800003FFFC07F +FC00003FFFC0FFFE00001FFFE0FFFF00001FFFE0FFFF00001FFFE0FFFF00000FFFF0FFFF +00000FFFF0FFFF00000FFFF0FFFF00000FFFF0FFFF00000FFFF07FFE00000FFFF07FFE00 +000FFFF03FFC00000FFFF00FF000000FFFF003C000000FFFF0000000000FFFE000000000 +1FFFE0000000001FFFE0000000001FFFC0000000003FFFC0000000003FFF80000000003F +FF80000000007FFF00000000007FFE0000000000FFFC0000000001FFF80000000001FFF0 +0000000003FFE00000000003FFC00000000007FF80000000000FFF00000000001FFE0000 +0000001FFC00000000003FF800000000007FE00000000000FFC00000000001FF80000000 +0003FE000000000007FC000000000007F800000000000FF00001F000001FE00001F00000 +3F800001F000007F000001F00000FE000003E00001FC000003E00003F8000003E00007F0 +000003E0000FE0000003E0001F80000007E0003F00000007E0003E0000000FE0007FFFFF +FFFFE000FFFFFFFFFFC001FFFFFFFFFFC003FFFFFFFFFFC007FFFFFFFFFFC00FFFFFFFFF +FFC01FFFFFFFFFFFC03FFFFFFFFFFFC07FFFFFFFFFFFC0FFFFFFFFFFFFC0FFFFFFFFFFFF +80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80344E79CD43>I<00000FFFC00000 +0000FFFFFC00000007FFFFFF8000001FFFFFFFE000003FF807FFF00000FF8001FFFC0001 +FE00007FFE0003F800003FFF0003F000003FFF8007FC00001FFF800FFF00001FFFC00FFF +80001FFFC01FFFC0001FFFE01FFFC0001FFFE01FFFC0001FFFE01FFFC0001FFFE01FFFE0 +001FFFE01FFFC0001FFFE01FFFC0001FFFE01FFFC0001FFFE00FFFC0001FFFC007FF8000 +1FFFC003FF00003FFFC001FC00003FFF80000000003FFF80000000007FFF00000000007F +FE00000000007FFE0000000000FFFC0000000001FFF80000000003FFF00000000007FFC0 +000000000FFF8000000000FFFE00000000FFFFF800000000FFFFE000000000FFFFFC0000 +0000FFFFFF800000000007FFE00000000001FFF800000000007FFE00000000003FFF0000 +0000001FFF80000000000FFFC0000000000FFFE00000000007FFF00000000007FFF00000 +000007FFF80000000007FFF80000000003FFFC0000000003FFFC0000000003FFFE000000 +0003FFFE03E0000003FFFE0FF8000003FFFE1FFC000003FFFE3FFE000003FFFE7FFF0000 +03FFFEFFFF800003FFFEFFFF800003FFFEFFFF800003FFFEFFFF800003FFFCFFFF800003 +FFFCFFFF800007FFFCFFFF800007FFF8FFFF000007FFF87FFF000007FFF07FFE00000FFF +F03FFC00000FFFE03FF000001FFFC01FE000003FFF800FF800007FFF0007FF0000FFFE00 +03FFF007FFFC0000FFFFFFFFF000007FFFFFFFE000001FFFFFFF80000003FFFFFC000000 +001FFF800000374F7ACD43>I<00000000007C00000000000000FE00000000000000FE00 +000000000001FE00000000000003FE00000000000007FE0000000000000FFE0000000000 +000FFE0000000000001FFE0000000000003FFE0000000000007FFE0000000000007FFE00 +0000000000FFFE000000000001FFFE000000000003FFFE000000000003FFFE0000000000 +07FFFE00000000000FFFFE00000000001FBFFE00000000003F3FFE00000000003E3FFE00 +000000007C3FFE0000000000FC3FFE0000000001F83FFE0000000001F03FFE0000000003 +E03FFE0000000007E03FFE000000000FC03FFE000000000F803FFE000000001F003FFE00 +0000003F003FFE000000007E003FFE000000007C003FFE00000000F8003FFE00000001F8 +003FFE00000003F0003FFE00000007E0003FFE00000007C0003FFE0000000F80003FFE00 +00001F80003FFE0000003F00003FFE0000003E00003FFE0000007C00003FFE000000FC00 +003FFE000001F800003FFE000001F000003FFE000003E000003FFE000007E000003FFE00 +000FC000003FFE00001F8000003FFE00001F0000003FFE00003E0000003FFE00007E0000 +003FFE0000FC0000003FFE0000FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFF +C0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0000000007FFE0000000000007FFE0000000000 +007FFE0000000000007FFE0000000000007FFE0000000000007FFE0000000000007FFE00 +00000000007FFE0000000000007FFE0000000000007FFE0000000000007FFE0000000000 +007FFE0000000000007FFE0000000000007FFE0000000000007FFE000000000FFFFFFFFF +C000000FFFFFFFFFC000000FFFFFFFFFC000000FFFFFFFFFC000000FFFFFFFFFC03A4F7C +CE43>I<03800000000E0007E00000007E0007FE000003FE0007FFF0007FFE0007FFFFFF +FFFC0007FFFFFFFFF80007FFFFFFFFF00007FFFFFFFFE00007FFFFFFFFC00007FFFFFFFF +800007FFFFFFFF000007FFFFFFFE000007FFFFFFFC000007FFFFFFF0000007FFFFFFC000 +0007FFFFFF00000007FFFFF800000007E1FF0000000007E0000000000007E00000000000 +07E0000000000007E0000000000007E0000000000007E0000000000007E0000000000007 +E0000000000007E0000000000007E0000000000007E0000000000007E00FFF00000007E0 +7FFFF0000007E3FFFFFE000007E7FFFFFF800007FFF807FFC00007FFC001FFE00007FE00 +00FFF80007FC00007FFC0007F800003FFC0007F000003FFE0007E000001FFF0003C00000 +1FFF80000000001FFF80000000001FFFC0000000000FFFC0000000000FFFE0000000000F +FFE0000000000FFFE0000000000FFFE0000000000FFFF0000000000FFFF0000000000FFF +F00FE000000FFFF01FF000000FFFF03FF800000FFFF07FFC00000FFFF0FFFE00000FFFF0 +FFFE00000FFFF0FFFE00000FFFF0FFFE00000FFFF0FFFE00000FFFE0FFFE00000FFFE0FF +FE00000FFFE0FFFC00000FFFE07FF800001FFFC07FF000001FFFC07FE000001FFF803E00 +00003FFF803F0000003FFF001F8000007FFE001FC000007FFC000FE00000FFF80007F800 +01FFF00003FE0007FFE00001FFC03FFFC00000FFFFFFFF8000003FFFFFFE0000001FFFFF +F800000003FFFFC0000000007FF8000000344F79CD43>I<0000000FFF0000000000FFFF +E000000007FFFFF00000001FFFFFFC0000007FFE03FE000001FFF0007F000003FFC0003F +800007FF00001F80000FFE00007FC0001FFC0000FFC0003FF80001FFE0007FF00003FFE0 +00FFF00007FFE001FFE00007FFE001FFE00007FFE003FFC00007FFE007FFC00007FFE007 +FFC00007FFE00FFFC00003FFC00FFF800001FF801FFF800000FF001FFF8000007E001FFF +80000000003FFF80000000003FFF80000000003FFF00000000007FFF00000000007FFF00 +000000007FFF00080000007FFF01FFF800007FFF07FFFF0000FFFF0FFFFFC000FFFF1FFF +FFF000FFFF3F007FF800FFFF3C003FFC00FFFF78001FFE00FFFFF0000FFF00FFFFF00007 +FF80FFFFE00007FFC0FFFFE00007FFC0FFFFC00007FFE0FFFFC00003FFF0FFFF800003FF +F0FFFF800003FFF8FFFF800003FFF8FFFF800003FFF8FFFF800003FFF8FFFF000003FFFC +FFFF000003FFFCFFFF000003FFFC7FFF000003FFFC7FFF000003FFFC7FFF000003FFFC7F +FF000003FFFC7FFF000003FFFC7FFF000003FFFC3FFF000003FFFC3FFF000003FFFC3FFF +000003FFFC3FFF000003FFFC1FFF000003FFF81FFF800003FFF81FFF800003FFF80FFF80 +0003FFF80FFF800003FFF007FF800007FFF007FF800007FFE003FFC00007FFC001FFC000 +07FFC001FFE0000FFF8000FFF0000FFF00007FF8001FFE00003FFC007FFC00001FFF01FF +F800000FFFFFFFF0000003FFFFFFC0000000FFFFFF000000003FFFFC0000000007FFC000 +00364F7ACD43>I<1F000000000000001F800000000000001FC00000000000001FFF8000 +000000001FFFFFFFFFFFFF801FFFFFFFFFFFFF801FFFFFFFFFFFFF801FFFFFFFFFFFFF80 +3FFFFFFFFFFFFF803FFFFFFFFFFFFF003FFFFFFFFFFFFE003FFFFFFFFFFFFC003FFFFFFF +FFFFF8003FFFFFFFFFFFF8003FFFFFFFFFFFF0003FFFFFFFFFFFE0003FFFFFFFFFFFC000 +7FFFFFFFFFFF80007F800000007F00007E00000000FF00007E00000001FE00007C000000 +03FC00007C00000003F800007C00000007F000007C0000000FF000007C0000001FE00000 +F80000003FC00000F80000007F800000F80000007F000000F8000000FE00000000000001 +FE00000000000003FC00000000000003F800000000000007F00000000000000FF0000000 +0000001FE00000000000001FE00000000000003FC00000000000003FC00000000000007F +80000000000000FF80000000000000FF80000000000001FF00000000000001FF00000000 +000003FF00000000000003FE00000000000007FE00000000000007FE0000000000000FFE +0000000000000FFE0000000000000FFC0000000000001FFC0000000000001FFC00000000 +00003FFC0000000000003FFC0000000000003FFC0000000000003FFC0000000000007FFC +0000000000007FF80000000000007FF80000000000007FF8000000000000FFF800000000 +0000FFF8000000000000FFF8000000000000FFF8000000000000FFF8000000000001FFF8 +000000000001FFF8000000000001FFF8000000000001FFF8000000000001FFF800000000 +0001FFF8000000000001FFF8000000000001FFF8000000000001FFF8000000000001FFF8 +000000000001FFF8000000000001FFF8000000000000FFF0000000000000FFF000000000 +00003FC00000000000001F8000000000395279D043>I<000007FFC0000000007FFFFC00 +000003FFFFFF8000000FFFFFFFE000001FFC01FFF800003FE0003FFC00007F80000FFE00 +00FF000007FF0001FE000003FF0003FC000001FF8007FC000001FFC007F8000000FFC00F +F8000000FFC00FF8000000FFE00FF80000007FE00FF80000007FE01FF80000007FE01FFC +0000007FE01FFC0000007FE01FFE0000007FE01FFF0000007FE01FFF800000FFE01FFFE0 +0000FFC01FFFF80000FFC01FFFFE0001FF800FFFFF0001FF800FFFFFC003FF000FFFFFF0 +07FE0007FFFFF807FC0007FFFFFE1FF80003FFFFFFBFF00001FFFFFFFFE00001FFFFFFFF +800000FFFFFFFE0000007FFFFFFF0000003FFFFFFF8000000FFFFFFFE0000007FFFFFFF0 +000001FFFFFFFC000007FFFFFFFE00001FFFFFFFFF00003FFFFFFFFF8000FFE7FFFFFF80 +01FF81FFFFFFC003FF007FFFFFE007FE001FFFFFF00FFC000FFFFFF01FF80003FFFFF01F +F80000FFFFF83FF000007FFFF83FF000001FFFF87FE0000007FFFC7FE0000001FFFC7FE0 +000000FFFCFFC00000007FFCFFC00000003FFCFFC00000003FFCFFC00000001FFCFFC000 +00001FFCFFC00000000FFCFFC00000000FFCFFC00000000FF8FFC00000000FF8FFE00000 +000FF87FE00000000FF07FF00000001FF07FF00000001FF03FF80000003FE01FF8000000 +3FC01FFC0000007FC00FFE000000FF8007FF800003FF0003FFE0000FFE0001FFFC00FFFC +00007FFFFFFFF000003FFFFFFFE000000FFFFFFF80000001FFFFFC000000000FFFC00000 +364F7ACD43>I<00000FFF8000000000FFFFF800000003FFFFFE0000000FFFFFFF800000 +1FFF03FFC000007FF800FFE00000FFF0003FF00001FFE0001FF80003FFC0001FFC0007FF +C0000FFE000FFF80000FFF000FFF800007FF001FFF800007FF803FFF800007FF803FFF00 +0007FFC07FFF000007FFC07FFF000003FFE07FFF000003FFE07FFF000003FFF0FFFF0000 +03FFF0FFFF000003FFF0FFFF000003FFF0FFFF000003FFF8FFFF000003FFF8FFFF000003 +FFF8FFFF000003FFF8FFFF000003FFF8FFFF000003FFF8FFFF000003FFFCFFFF000003FF +FCFFFF000003FFFCFFFF000003FFFC7FFF000007FFFC7FFF000007FFFC7FFF000007FFFC +3FFF000007FFFC3FFF000007FFFC3FFF00000FFFFC1FFF80000FFFFC0FFF80001FFFFC0F +FF80001FFFFC07FF80003FFFFC03FFC0003FFFFC01FFE0007BFFFC00FFF000F3FFFC007F +F803F3FFFC001FFFFFE3FFFC000FFFFFC3FFFC0003FFFF83FFF800007FFE03FFF8000000 +4003FFF80000000003FFF80000000003FFF80000000003FFF00000000007FFF000000000 +07FFF00000000007FFF001F8000007FFE003FC000007FFE007FE000007FFC00FFF000007 +FFC01FFF80000FFF801FFF80000FFF801FFF80000FFF001FFF80001FFF001FFF80001FFE +001FFF80003FFC001FFF00003FFC000FFE00007FF8000FFC0000FFF0000FF80001FFE000 +07F00003FFC00003FC000FFF800003FF807FFE000001FFFFFFFC0000007FFFFFF0000000 +3FFFFFC00000000FFFFE0000000000FFF0000000364F7ACD43>I<0000000001FFFC0000 +01C0000000007FFFFFC00003C000000007FFFFFFF80007C00000003FFFFFFFFE001FC000 +0000FFFFFFFFFF803FC0000003FFFFE003FFC07FC000000FFFFC00003FF0FFC000003FFF +E000000FF9FFC000007FFF80000003FFFFC00001FFFE00000000FFFFC00003FFF8000000 +007FFFC00007FFF0000000003FFFC0000FFFE0000000001FFFC0001FFFC0000000000FFF +C0003FFF800000000007FFC0007FFF000000000003FFC000FFFE000000000001FFC000FF +FE000000000001FFC001FFFC000000000000FFC003FFF8000000000000FFC003FFF80000 +000000007FC007FFF00000000000007FC00FFFF00000000000003FC00FFFF00000000000 +003FC01FFFE00000000000001FC01FFFE00000000000001FC01FFFE00000000000001FC0 +3FFFC00000000000001FC03FFFC00000000000000FC03FFFC00000000000000FC07FFFC0 +0000000000000FC07FFFC00000000000000FC07FFFC000000000000000007FFF80000000 +00000000007FFF800000000000000000FFFF800000000000000000FFFF80000000000000 +0000FFFF800000000000000000FFFF800000000000000000FFFF800000000000000000FF +FF800000000000000000FFFF800000000000000000FFFF800000000000000000FFFF8000 +00000000000000FFFF800000000000000000FFFF800000000000000000FFFF8000000000 +00000000FFFF800000000000000000FFFF8000000000000000007FFF8000000000000000 +007FFF8000000000000000007FFFC000000000000000007FFFC000000000000000007FFF +C000000000000007C03FFFC000000000000007C03FFFC000000000000007C03FFFC00000 +0000000007C01FFFE000000000000007C01FFFE000000000000007C01FFFE00000000000 +000FC00FFFF00000000000000F800FFFF00000000000000F8007FFF00000000000001F80 +03FFF80000000000001F8003FFF80000000000001F0001FFFC0000000000003F0000FFFE +0000000000007E0000FFFE0000000000007E00007FFF000000000000FC00003FFF800000 +000001F800001FFFC00000000003F800000FFFE00000000007F0000007FFF0000000000F +E0000003FFFC000000001FC0000001FFFE000000007F800000007FFF80000000FF000000 +003FFFE0000007FE000000000FFFFE00001FF80000000003FFFFE001FFF00000000000FF +FFFFFFFFC000000000003FFFFFFFFF00000000000007FFFFFFFC000000000000007FFFFF +E00000000000000001FFFC00000000525479D261>67 D<FFFFFFFFFFFFFFFFFF80FFFFFF +FFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFFFF +800007FFF8000001FFFFC00007FFF80000001FFFC00007FFF800000007FFC00007FFF800 +000001FFC00007FFF800000000FFC00007FFF8000000007FC00007FFF8000000003FC000 +07FFF8000000001FC00007FFF8000000001FC00007FFF8000000000FE00007FFF8000000 +000FE00007FFF80000000007E00007FFF80000000007E00007FFF80000000007E00007FF +F80000000003E00007FFF80000000003E00007FFF80000000003E00007FFF80000F80003 +E00007FFF80000F80003F00007FFF80000F80001F00007FFF80000F80001F00007FFF800 +00F80001F00007FFF80000F80001F00007FFF80000F80000000007FFF80001F800000000 +07FFF80001F80000000007FFF80001F80000000007FFF80003F80000000007FFF80007F8 +0000000007FFF8000FF80000000007FFF8007FF80000000007FFFFFFFFF80000000007FF +FFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF80000 +000007FFF8007FF80000000007FFF8000FF80000000007FFF80007F80000000007FFF800 +03F80000000007FFF80001F80000000007FFF80001F80000000007FFF80001F800000000 +07FFF80000F80000000007FFF80000F800003E0007FFF80000F800003E0007FFF80000F8 +00003E0007FFF80000F800007C0007FFF80000F800007C0007FFF80000F800007C0007FF +F800000000007C0007FFF800000000007C0007FFF80000000000FC0007FFF80000000000 +FC0007FFF80000000000F80007FFF80000000000F80007FFF80000000001F80007FFF800 +00000001F80007FFF80000000001F80007FFF80000000003F80007FFF80000000003F000 +07FFF80000000007F00007FFF8000000000FF00007FFF8000000000FF00007FFF8000000 +001FF00007FFF8000000003FF00007FFF8000000007FE00007FFF800000001FFE00007FF +F800000007FFE00007FFF80000001FFFE00007FFF8000003FFFFE0FFFFFFFFFFFFFFFFFF +E0FFFFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFC0FFFFFFFFFF +FFFFFFFFC04F517CD058>69 D<FFFFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFFFE00FFFFFF +FFFFFFFFFFFE00FFFFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFFFE000007FFF8000007FFFF +000007FFF80000007FFF000007FFF80000001FFF000007FFF800000007FF000007FFF800 +000003FF000007FFF800000001FF000007FFF800000000FF000007FFF8000000007F0000 +07FFF8000000003F000007FFF8000000003F800007FFF8000000003F800007FFF8000000 +001F800007FFF8000000001F800007FFF8000000001F800007FFF8000000000F800007FF +F8000000000F800007FFF8000000000F800007FFF8000000000F800007FFF8000000000F +C00007FFF80000F80007C00007FFF80000F80007C00007FFF80000F80007C00007FFF800 +00F80007C00007FFF80000F80000000007FFF80000F80000000007FFF80000F800000000 +07FFF80001F80000000007FFF80001F80000000007FFF80001F80000000007FFF80003F8 +0000000007FFF80007F80000000007FFF8000FF80000000007FFF8007FF80000000007FF +FFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF80000000007FFFFFFFFF80000 +000007FFFFFFFFF80000000007FFF8007FF80000000007FFF8000FF80000000007FFF800 +07F80000000007FFF80003F80000000007FFF80001F80000000007FFF80001F800000000 +07FFF80001F80000000007FFF80000F80000000007FFF80000F80000000007FFF80000F8 +0000000007FFF80000F80000000007FFF80000F80000000007FFF80000F80000000007FF +F80000F80000000007FFF80000000000000007FFF80000000000000007FFF80000000000 +000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF800 00000000000007FFF80000000000000007FFF80000000000000007FFF800000000000000 07FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF8000000 0000000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FF -F80000000000000007FFF80000000000000007FFF80000000000000007FFF80000000000 -000007FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF800 -0000000000FFFFFFFFFFF800000000FFFFFFFFFFF800000000FFFFFFFFFFF800000000FF -FFFFFFFFF800000000FFFFFFFFFFF8000000004A517CD055>I<FFFFFFFFFFF8000000FF -FFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF800000000 -07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000 -07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000 -07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000 -07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000 -07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000 -07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000 -07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000 -07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000 -07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000 -07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000 -07FFF800000000000007FFF800000000000007FFF800000000000007FFF8000000000000 -07FFF800000000000007FFF8000000007C0007FFF8000000007C0007FFF8000000007C00 -07FFF8000000007C0007FFF800000000FC0007FFF800000000F80007FFF800000000F800 -07FFF800000000F80007FFF800000000F80007FFF800000000F80007FFF800000001F800 -07FFF800000001F80007FFF800000001F80007FFF800000003F80007FFF800000003F800 -07FFF800000007F80007FFF800000007F00007FFF80000000FF00007FFF80000000FF000 -07FFF80000001FF00007FFF80000003FF00007FFF80000007FF00007FFF8000000FFF000 -07FFF8000003FFF00007FFF8000007FFF00007FFF800003FFFF00007FFF80001FFFFF0FF -FFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FF -FFFFFFFFFFFFFFE046527CD151>76 D<FFFFFFFC000000000000003FFFFFFEFFFFFFFE00 -0000000000007FFFFFFEFFFFFFFE000000000000007FFFFFFEFFFFFFFF00000000000000 -FFFFFFFEFFFFFFFF00000000000000FFFFFFFE0007FFFF00000000000000FFFFC0000007 -FFFF80000000000001EFFFC0000007FFFF80000000000001EFFFC0000007EFFFC0000000 -000003CFFFC0000007EFFFC0000000000003CFFFC0000007E7FFE00000000000078FFFC0 -000007E7FFE00000000000078FFFC0000007E3FFF000000000000F0FFFC0000007E3FFF0 -00000000000F0FFFC0000007E1FFF800000000001E0FFFC0000007E1FFF800000000001E -0FFFC0000007E1FFF800000000001E0FFFC0000007E0FFFC00000000003C0FFFC0000007 -E0FFFC00000000003C0FFFC0000007E07FFE0000000000780FFFC0000007E07FFE000000 -0000780FFFC0000007E03FFF0000000000F00FFFC0000007E03FFF0000000000F00FFFC0 -000007E01FFF8000000001E00FFFC0000007E01FFF8000000001E00FFFC0000007E00FFF -C000000003C00FFFC0000007E00FFFC000000003C00FFFC0000007E00FFFC000000003C0 -0FFFC0000007E007FFE000000007800FFFC0000007E007FFE000000007800FFFC0000007 -E003FFF00000000F000FFFC0000007E003FFF00000000F000FFFC0000007E001FFF80000 -001E000FFFC0000007E001FFF80000001E000FFFC0000007E000FFFC0000003C000FFFC0 -000007E000FFFC0000003C000FFFC0000007E000FFFC0000003C000FFFC0000007E0007F -FE00000078000FFFC0000007E0007FFE00000078000FFFC0000007E0003FFF000000F000 -0FFFC0000007E0003FFF000000F0000FFFC0000007E0001FFF800001E0000FFFC0000007 -E0001FFF800001E0000FFFC0000007E0000FFFC00003C0000FFFC0000007E0000FFFC000 -03C0000FFFC0000007E00007FFE0000780000FFFC0000007E00007FFE0000780000FFFC0 -000007E00007FFE0000780000FFFC0000007E00003FFF0000F00000FFFC0000007E00003 -FFF0000F00000FFFC0000007E00001FFF8001E00000FFFC0000007E00001FFF8001E0000 -0FFFC0000007E00000FFFC003C00000FFFC0000007E00000FFFC003C00000FFFC0000007 -E000007FFE007800000FFFC0000007E000007FFE007800000FFFC0000007E000007FFE00 -7800000FFFC0000007E000003FFF00F000000FFFC0000007E000003FFF00F000000FFFC0 -000007E000001FFF81E000000FFFC0000007E000001FFF81E000000FFFC0000007E00000 -0FFFC3C000000FFFC0000007E000000FFFC3C000000FFFC0000007E0000007FFE7800000 -0FFFC0000007E0000007FFE78000000FFFC0000007E0000003FFFF0000000FFFC0000007 -E0000003FFFF0000000FFFC0000007E0000003FFFF0000000FFFC0000007E0000001FFFE -0000000FFFC0000007E0000001FFFE0000000FFFC0000007E0000000FFFC0000000FFFC0 -000007E0000000FFFC0000000FFFC0000007E00000007FF80000000FFFC0000007E00000 -007FF80000000FFFC0000007E00000003FF00000000FFFC0000007E00000003FF0000000 -0FFFC000003FFC0000001FE00000000FFFC000FFFFFFFF00001FE00001FFFFFFFFFEFFFF -FFFF00001FE00001FFFFFFFFFEFFFFFFFF00000FC00001FFFFFFFFFEFFFFFFFF00000FC0 -0001FFFFFFFFFEFFFFFFFF000007800001FFFFFFFFFE77527CD180>I<000000000FFFC0 -0000000000000003FFFFFF000000000000001FFFFFFFE0000000000000FFFFFFFFFC0000 -00000003FFFC00FFFF00000000000FFFC0000FFFC0000000003FFF000003FFF000000000 -7FFC000000FFF800000001FFF80000007FFE00000003FFE00000001FFF00000007FFC000 -00000FFF8000000FFF8000000007FFC000001FFF0000000003FFE000003FFF0000000003 -FFF000007FFE0000000001FFF80000FFFC0000000000FFFC0000FFFC0000000000FFFC00 -01FFF800000000007FFE0003FFF800000000007FFF0003FFF000000000003FFF0007FFF0 -00000000003FFF8007FFE000000000001FFF800FFFE000000000001FFFC00FFFE0000000 -00001FFFC01FFFE000000000001FFFE01FFFC000000000000FFFE01FFFC000000000000F -FFE03FFFC000000000000FFFF03FFFC000000000000FFFF03FFFC000000000000FFFF07F -FF80000000000007FFF87FFF80000000000007FFF87FFF80000000000007FFF87FFF8000 -0000000007FFF87FFF80000000000007FFF8FFFF80000000000007FFFCFFFF8000000000 +F80000000000000007FFF8000000000000FFFFFFFFFFF800000000FFFFFFFFFFF8000000 +00FFFFFFFFFFF800000000FFFFFFFFFFF800000000FFFFFFFFFFF8000000004A517CD055 +>I<FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC00007FFF8 +00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8 +00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8 +00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8 +00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8 +00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8 +00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8 +00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8 +00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8 +00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8 +00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8 +00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF800000007FFF8 +00000007FFF800000007FFF800000007FFF800000007FFF800000007FFF80000FFFFFFFF +FFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC02A527CD132>73 +D<FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF80000 +00FFFFFFFFFFF80000000007FFF800000000000007FFF800000000000007FFF800000000 +000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 +000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 +000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 +000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 +000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 +000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 +000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 +000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 +000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 +000007FFF800000000000007FFF800000000000007FFF800000000000007FFF800000000 +000007FFF800000000000007FFF800000000000007FFF8000000007C0007FFF800000000 +7C0007FFF8000000007C0007FFF8000000007C0007FFF800000000FC0007FFF800000000 +F80007FFF800000000F80007FFF800000000F80007FFF800000000F80007FFF800000000 +F80007FFF800000001F80007FFF800000001F80007FFF800000001F80007FFF800000003 +F80007FFF800000003F80007FFF800000007F80007FFF800000007F00007FFF80000000F +F00007FFF80000000FF00007FFF80000001FF00007FFF80000003FF00007FFF80000007F +F00007FFF8000000FFF00007FFF8000003FFF00007FFF8000007FFF00007FFF800003FFF +F00007FFF80001FFFFF0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFF +E0FFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFE046527CD151>76 D<FFFFFFFC0000000000 +00003FFFFFFEFFFFFFFE000000000000007FFFFFFEFFFFFFFE000000000000007FFFFFFE +FFFFFFFF00000000000000FFFFFFFEFFFFFFFF00000000000000FFFFFFFE0007FFFF0000 +0000000000FFFFC0000007FFFF80000000000001EFFFC0000007FFFF80000000000001EF +FFC0000007EFFFC0000000000003CFFFC0000007EFFFC0000000000003CFFFC0000007E7 +FFE00000000000078FFFC0000007E7FFE00000000000078FFFC0000007E3FFF000000000 +000F0FFFC0000007E3FFF000000000000F0FFFC0000007E1FFF800000000001E0FFFC000 +0007E1FFF800000000001E0FFFC0000007E1FFF800000000001E0FFFC0000007E0FFFC00 +000000003C0FFFC0000007E0FFFC00000000003C0FFFC0000007E07FFE0000000000780F +FFC0000007E07FFE0000000000780FFFC0000007E03FFF0000000000F00FFFC0000007E0 +3FFF0000000000F00FFFC0000007E01FFF8000000001E00FFFC0000007E01FFF80000000 +01E00FFFC0000007E00FFFC000000003C00FFFC0000007E00FFFC000000003C00FFFC000 +0007E00FFFC000000003C00FFFC0000007E007FFE000000007800FFFC0000007E007FFE0 +00000007800FFFC0000007E003FFF00000000F000FFFC0000007E003FFF00000000F000F +FFC0000007E001FFF80000001E000FFFC0000007E001FFF80000001E000FFFC0000007E0 +00FFFC0000003C000FFFC0000007E000FFFC0000003C000FFFC0000007E000FFFC000000 +3C000FFFC0000007E0007FFE00000078000FFFC0000007E0007FFE00000078000FFFC000 +0007E0003FFF000000F0000FFFC0000007E0003FFF000000F0000FFFC0000007E0001FFF +800001E0000FFFC0000007E0001FFF800001E0000FFFC0000007E0000FFFC00003C0000F +FFC0000007E0000FFFC00003C0000FFFC0000007E00007FFE0000780000FFFC0000007E0 +0007FFE0000780000FFFC0000007E00007FFE0000780000FFFC0000007E00003FFF0000F +00000FFFC0000007E00003FFF0000F00000FFFC0000007E00001FFF8001E00000FFFC000 +0007E00001FFF8001E00000FFFC0000007E00000FFFC003C00000FFFC0000007E00000FF +FC003C00000FFFC0000007E000007FFE007800000FFFC0000007E000007FFE007800000F +FFC0000007E000007FFE007800000FFFC0000007E000003FFF00F000000FFFC0000007E0 +00003FFF00F000000FFFC0000007E000001FFF81E000000FFFC0000007E000001FFF81E0 +00000FFFC0000007E000000FFFC3C000000FFFC0000007E000000FFFC3C000000FFFC000 +0007E0000007FFE78000000FFFC0000007E0000007FFE78000000FFFC0000007E0000003 +FFFF0000000FFFC0000007E0000003FFFF0000000FFFC0000007E0000003FFFF0000000F +FFC0000007E0000001FFFE0000000FFFC0000007E0000001FFFE0000000FFFC0000007E0 +000000FFFC0000000FFFC0000007E0000000FFFC0000000FFFC0000007E00000007FF800 +00000FFFC0000007E00000007FF80000000FFFC0000007E00000003FF00000000FFFC000 +0007E00000003FF00000000FFFC000003FFC0000001FE00000000FFFC000FFFFFFFF0000 +1FE00001FFFFFFFFFEFFFFFFFF00001FE00001FFFFFFFFFEFFFFFFFF00000FC00001FFFF +FFFFFEFFFFFFFF00000FC00001FFFFFFFFFEFFFFFFFF000007800001FFFFFFFFFE77527C +D180>I<000000000FFFC00000000000000003FFFFFF000000000000001FFFFFFFE00000 +00000000FFFFFFFFFC000000000003FFFC00FFFF00000000000FFFC0000FFFC000000000 +3FFF000003FFF0000000007FFC000000FFF800000001FFF80000007FFE00000003FFE000 +00001FFF00000007FFC00000000FFF8000000FFF8000000007FFC000001FFF0000000003 +FFE000003FFF0000000003FFF000007FFE0000000001FFF80000FFFC0000000000FFFC00 +00FFFC0000000000FFFC0001FFF800000000007FFE0003FFF800000000007FFF0003FFF0 +00000000003FFF0007FFF000000000003FFF8007FFE000000000001FFF800FFFE0000000 +00001FFFC00FFFE000000000001FFFC01FFFE000000000001FFFE01FFFC000000000000F +FFE01FFFC000000000000FFFE03FFFC000000000000FFFF03FFFC000000000000FFFF03F +FFC000000000000FFFF07FFF80000000000007FFF87FFF80000000000007FFF87FFF8000 +0000000007FFF87FFF80000000000007FFF87FFF80000000000007FFF8FFFF8000000000 0007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FF FCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF 80000000000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF800000 00000007FFFCFFFF80000000000007FFFCFFFF80000000000007FFFCFFFF800000000000 -07FFFC7FFF80000000000007FFF87FFFC000000000000FFFF87FFFC000000000000FFFF8 -7FFFC000000000000FFFF87FFFC000000000000FFFF83FFFC000000000000FFFF03FFFC0 -00000000000FFFF03FFFE000000000001FFFF01FFFE000000000001FFFE01FFFE0000000 -00001FFFE01FFFE000000000001FFFE00FFFF000000000003FFFC00FFFF000000000003F -FFC007FFF800000000007FFF8007FFF800000000007FFF8003FFF800000000007FFF0001 -FFFC0000000000FFFE0001FFFE0000000001FFFE0000FFFE0000000001FFFC00007FFF00 -00000003FFF800003FFF8000000007FFF000001FFFC00000000FFFE000000FFFE0000000 -1FFFC0000007FFF00000003FFF80000003FFF80000007FFF00000001FFFC000000FFFE00 -000000FFFF000003FFFC000000003FFFE0001FFFF0000000000FFFFC00FFFFC000000000 -03FFFFFFFFFF000000000000FFFFFFFFFC0000000000001FFFFFFFE000000000000003FF -FFFF00000000000000001FFFE000000000565479D265>79 D<FFFFFFFFFFFFF000000000 -00FFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFF800000000FFFFFFFFFFFFFFFF000000 -00FFFFFFFFFFFFFFFFC00000000007FFF00000FFFFF00000000007FFF000000FFFF80000 -000007FFF0000001FFFE0000000007FFF0000000FFFF0000000007FFF00000007FFF8000 -000007FFF00000003FFFC000000007FFF00000001FFFC000000007FFF00000000FFFE000 -000007FFF00000000FFFF000000007FFF00000000FFFF000000007FFF000000007FFF800 -000007FFF000000007FFF800000007FFF000000007FFF800000007FFF000000007FFFC00 +07FFFCFFFF80000000000007FFFC7FFF80000000000007FFF87FFFC000000000000FFFF8 +7FFFC000000000000FFFF87FFFC000000000000FFFF87FFFC000000000000FFFF83FFFC0 +00000000000FFFF03FFFC000000000000FFFF03FFFE000000000001FFFF01FFFE0000000 +00001FFFE01FFFE000000000001FFFE01FFFE000000000001FFFE00FFFF000000000003F +FFC00FFFF000000000003FFFC007FFF800000000007FFF8007FFF800000000007FFF8003 +FFF800000000007FFF0001FFFC0000000000FFFE0001FFFE0000000001FFFE0000FFFE00 +00000001FFFC00007FFF0000000003FFF800003FFF8000000007FFF000001FFFC0000000 +0FFFE000000FFFE00000001FFFC0000007FFF00000003FFF80000003FFF80000007FFF00 +000001FFFC000000FFFE00000000FFFF000003FFFC000000003FFFE0001FFFF000000000 +0FFFFC00FFFFC00000000003FFFFFFFFFF000000000000FFFFFFFFFC0000000000001FFF +FFFFE000000000000003FFFFFF00000000000000001FFFE000000000565479D265>79 +D<FFFFFFFFFFFFF00000000000FFFFFFFFFFFFFF8000000000FFFFFFFFFFFFFFF8000000 +00FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFC00000000007FFF00000FFFFF00000 +000007FFF000000FFFF80000000007FFF0000001FFFE0000000007FFF0000000FFFF0000 +000007FFF00000007FFF8000000007FFF00000003FFFC000000007FFF00000001FFFC000 +000007FFF00000000FFFE000000007FFF00000000FFFF000000007FFF00000000FFFF000 +000007FFF000000007FFF800000007FFF000000007FFF800000007FFF000000007FFF800 000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007FFFC00 000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007FFFC00 -000007FFF000000007FFFC00000007FFF000000007FFF800000007FFF000000007FFF800 -000007FFF00000000FFFF800000007FFF00000000FFFF000000007FFF00000000FFFE000 -000007FFF00000000FFFE000000007FFF00000001FFFC000000007FFF00000003FFF8000 -000007FFF00000007FFF0000000007FFF0000000FFFE0000000007FFF0000003FFFC0000 -000007FFF000000FFFF00000000007FFF00000FFFFC00000000007FFFFFFFFFFFF000000 -000007FFFFFFFFFFF8000000000007FFFFFFFFFFE0000000000007FFFFFFFFFFF8000000 -000007FFF00003FFFE000000000007FFF000007FFF800000000007FFF000003FFFC00000 -000007FFF000001FFFE00000000007FFF000000FFFF00000000007FFF0000007FFF80000 -000007FFF0000003FFFC0000000007FFF0000003FFFE0000000007FFF0000001FFFE0000 -000007FFF0000001FFFE0000000007FFF0000001FFFF0000000007FFF0000000FFFF0000 +000007FFF000000007FFFC00000007FFF000000007FFFC00000007FFF000000007FFF800 +000007FFF000000007FFF800000007FFF00000000FFFF800000007FFF00000000FFFF000 +000007FFF00000000FFFE000000007FFF00000000FFFE000000007FFF00000001FFFC000 +000007FFF00000003FFF8000000007FFF00000007FFF0000000007FFF0000000FFFE0000 +000007FFF0000003FFFC0000000007FFF000000FFFF00000000007FFF00000FFFFC00000 +000007FFFFFFFFFFFF000000000007FFFFFFFFFFF8000000000007FFFFFFFFFFE0000000 +000007FFFFFFFFFFF8000000000007FFF00003FFFE000000000007FFF000007FFF800000 +000007FFF000003FFFC00000000007FFF000001FFFE00000000007FFF000000FFFF00000 +000007FFF0000007FFF80000000007FFF0000003FFFC0000000007FFF0000003FFFE0000 +000007FFF0000001FFFE0000000007FFF0000001FFFE0000000007FFF0000001FFFF0000 000007FFF0000000FFFF0000000007FFF0000000FFFF0000000007FFF0000000FFFF0000 000007FFF0000000FFFF0000000007FFF0000000FFFF0000000007FFF0000000FFFF0000 +000007FFF0000000FFFF0000000007FFF0000000FFFF8000000007FFF0000000FFFF8000 000007FFF0000000FFFF8000000007FFF0000000FFFF8000000007FFF0000000FFFF8000 000007FFF0000000FFFF8000000007FFF0000000FFFF8000000007FFF0000000FFFF8000 -000007FFF0000000FFFF8000000007FFF0000000FFFF80001C0007FFF0000000FFFFC000 -3E0007FFF0000000FFFFC0003E0007FFF0000000FFFFC0003E0007FFF00000007FFFC000 -3E0007FFF00000007FFFE0007E0007FFF00000003FFFE0007C0007FFF00000003FFFF000 -FC0007FFF00000001FFFF001FCFFFFFFFFFF80000FFFF803F8FFFFFFFFFF800003FFFE07 -F0FFFFFFFFFF800001FFFFFFE0FFFFFFFFFF8000007FFFFFC0FFFFFFFFFF8000000FFFFF -000000000000000000007FFC005F537CD164>82 D<00000FFF800007000000FFFFF8000F -000007FFFFFF001F00001FFFFFFFC03F00003FFFFFFFF07F0000FFFC00FFF8FF0001FFE0 -000FFDFF0003FF800001FFFF0007FE0000007FFF000FFC0000003FFF000FF80000000FFF -001FF800000007FF001FF000000003FF003FF000000003FF003FE000000001FF007FE000 -000000FF007FE000000000FF007FE0000000007F00FFE0000000007F00FFE0000000003F -00FFE0000000003F00FFF0000000003F00FFF0000000003F00FFF8000000001F00FFF800 -0000001F00FFFC000000001F00FFFE000000001F00FFFF000000000000FFFFC000000000 -007FFFF000000000007FFFFF00000000007FFFFFF8000000003FFFFFFF800000003FFFFF -FFFC0000001FFFFFFFFFC000001FFFFFFFFFF000000FFFFFFFFFFC000007FFFFFFFFFF00 -0003FFFFFFFFFFC00001FFFFFFFFFFE00000FFFFFFFFFFF000007FFFFFFFFFF800003FFF -FFFFFFFC00000FFFFFFFFFFE000003FFFFFFFFFE000000FFFFFFFFFF0000001FFFFFFFFF -80000000FFFFFFFF800000000FFFFFFFC0000000007FFFFFC00000000007FFFFE0000000 -0000FFFFE000000000003FFFE000000000000FFFF0000000000007FFF0000000000003FF -F0000000000003FFF0780000000001FFF0F80000000000FFF0F80000000000FFF0F80000 -000000FFF0F800000000007FF0F800000000007FF0FC00000000007FF0FC00000000007F -F0FC00000000007FE0FE00000000007FE0FE00000000007FE0FF0000000000FFC0FF0000 -000000FFC0FF8000000000FFC0FFC000000001FF80FFE000000001FF00FFF000000003FF -00FFFC00000007FE00FFFF0000000FFC00FFFFC000001FF800FFFFF800007FF000FF1FFF -C003FFE000FE0FFFFFFFFFC000FC03FFFFFFFF0000F8007FFFFFFC0000F0000FFFFFF000 -00E000007FFF0000003C5479D24B>I<00007FFF000000000007FFFFF0000000003FFFFF -FE00000000FFFFFFFF80000001FFE00FFFC0000003FE0001FFF0000007FF0000FFF80000 -07FF80003FFC00000FFF80003FFE00000FFFC0001FFE00000FFFC0001FFF00000FFFC000 -0FFF80000FFFC0000FFF80000FFFC0000FFF800007FF800007FFC00007FF800007FFC000 -03FF000007FFC00001FE000007FFC0000000000007FFC0000000000007FFC00000000000 -07FFC0000000000007FFC0000000000007FFC0000000000007FFC0000000007FFFFFC000 -00000FFFFFFFC0000000FFFFFFFFC0000007FFFF87FFC000003FFFF007FFC000007FFF80 -07FFC00001FFFC0007FFC00003FFF00007FFC00007FFE00007FFC0000FFFC00007FFC000 -1FFF800007FFC0003FFF000007FFC0007FFF000007FFC0007FFE000007FFC0007FFE0000 -07FFC000FFFC000007FFC000FFFC000007FFC000FFFC000007FFC000FFFC000007FFC000 -FFFC00000FFFC000FFFC00000FFFC000FFFE00001FFFC0007FFE00001DFFC0007FFE0000 -3DFFC0003FFF000079FFE0001FFF8000F1FFF8000FFFC003E1FFFFE007FFF81FC0FFFFF0 -03FFFFFF807FFFF000FFFFFF001FFFF0001FFFFC0007FFE00001FFE0000000003C387CB6 -41>97 D<003FF0000000000000FFFFF0000000000000FFFFF0000000000000FFFFF00000 -00000000FFFFF0000000000000FFFFF000000000000003FFF000000000000000FFF00000 -0000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF00000 -0000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF00000 -0000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF00000 -0000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF00000 -0000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF00000 -0000000000FFF000000000000000FFF001FFE000000000FFF00FFFFE00000000FFF03FFF -FFC0000000FFF0FFFFFFF0000000FFF3FF01FFF8000000FFF7F8003FFE000000FFFFE000 -0FFF000000FFFF800007FF800000FFFF000003FFC00000FFFE000001FFE00000FFFC0000 -01FFF00000FFF8000000FFF80000FFF8000000FFF80000FFF80000007FFC0000FFF80000 -007FFC0000FFF80000007FFE0000FFF80000007FFE0000FFF80000007FFF0000FFF80000 -003FFF0000FFF80000003FFF0000FFF80000003FFF0000FFF80000003FFF8000FFF80000 -003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000 -003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000 -003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF0000FFF80000 -003FFF0000FFF80000003FFF0000FFF80000003FFF0000FFF80000007FFE0000FFF80000 -007FFE0000FFF80000007FFE0000FFF80000007FFC0000FFF8000000FFFC0000FFF80000 -00FFF80000FFFC000001FFF00000FFFC000001FFF00000FFFE000003FFE00000FFFF0000 -07FFC00000FFFF80000FFF800000FFCFC0001FFF000000FF87F0007FFC000000FF03FE03 -FFF8000000FE00FFFFFFE0000000FC007FFFFF80000000F8001FFFFC00000000000003FF -C000000041547BD24B>I<000001FFF8000000001FFFFF80000000FFFFFFF0000003FFFF -FFFC00000FFFC00FFE00001FFE0001FF00007FFC0003FF8000FFF00007FF8001FFF00007 -FFC003FFE0000FFFC003FFC0000FFFC007FFC0000FFFC00FFF80000FFFC00FFF80000FFF -C01FFF800007FF801FFF000007FF803FFF000003FF003FFF000001FE007FFF0000000000 -7FFE00000000007FFE00000000007FFE0000000000FFFE0000000000FFFE0000000000FF +1C0007FFF0000000FFFFC0003E0007FFF0000000FFFFC0003E0007FFF0000000FFFFC000 +3E0007FFF00000007FFFC0003E0007FFF00000007FFFE0007E0007FFF00000003FFFE000 +7C0007FFF00000003FFFF000FC0007FFF00000001FFFF001FCFFFFFFFFFF80000FFFF803 +F8FFFFFFFFFF800003FFFE07F0FFFFFFFFFF800001FFFFFFE0FFFFFFFFFF8000007FFFFF +C0FFFFFFFFFF8000000FFFFF000000000000000000007FFC005F537CD164>82 +D<00000FFF800007000000FFFFF8000F000007FFFFFF001F00001FFFFFFFC03F00003FFF +FFFFF07F0000FFFC00FFF8FF0001FFE0000FFDFF0003FF800001FFFF0007FE0000007FFF +000FFC0000003FFF000FF80000000FFF001FF800000007FF001FF000000003FF003FF000 +000003FF003FE000000001FF007FE000000000FF007FE000000000FF007FE0000000007F +00FFE0000000007F00FFE0000000003F00FFE0000000003F00FFF0000000003F00FFF000 +0000003F00FFF8000000001F00FFF8000000001F00FFFC000000001F00FFFE000000001F +00FFFF000000000000FFFFC000000000007FFFF000000000007FFFFF00000000007FFFFF +F8000000003FFFFFFF800000003FFFFFFFFC0000001FFFFFFFFFC000001FFFFFFFFFF000 +000FFFFFFFFFFC000007FFFFFFFFFF000003FFFFFFFFFFC00001FFFFFFFFFFE00000FFFF +FFFFFFF000007FFFFFFFFFF800003FFFFFFFFFFC00000FFFFFFFFFFE000003FFFFFFFFFE +000000FFFFFFFFFF0000001FFFFFFFFF80000000FFFFFFFF800000000FFFFFFFC0000000 +007FFFFFC00000000007FFFFE00000000000FFFFE000000000003FFFE000000000000FFF +F0000000000007FFF0000000000003FFF0000000000003FFF0780000000001FFF0F80000 +000000FFF0F80000000000FFF0F80000000000FFF0F800000000007FF0F800000000007F +F0FC00000000007FF0FC00000000007FF0FC00000000007FE0FE00000000007FE0FE0000 +0000007FE0FF0000000000FFC0FF0000000000FFC0FF8000000000FFC0FFC000000001FF +80FFE000000001FF00FFF000000003FF00FFFC00000007FE00FFFF0000000FFC00FFFFC0 +00001FF800FFFFF800007FF000FF1FFFC003FFE000FE0FFFFFFFFFC000FC03FFFFFFFF00 +00F8007FFFFFFC0000F0000FFFFFF00000E000007FFF0000003C5479D24B>I<3FFFFFFF +FFFFFFFFFFFF803FFFFFFFFFFFFFFFFFFF803FFFFFFFFFFFFFFFFFFF803FFFFFFFFFFFFF +FFFFFF803FFFFFFFFFFFFFFFFFFF803FFFC0003FFFC0007FFF803FFE00003FFFC00007FF +807FF800003FFFC00001FFC07FE000003FFFC00000FFC07FC000003FFFC000007FC07F80 +00003FFFC000003FC07F0000003FFFC000001FC07F0000003FFFC000001FC07E0000003F +FFC000000FC07E0000003FFFC000000FC07E0000003FFFC000000FC07C0000003FFFC000 +0007C07C0000003FFFC0000007C07C0000003FFFC0000007C07C0000003FFFC0000007C0 +7C0000003FFFC0000007C0FC0000003FFFC0000007E0F80000003FFFC0000003E0F80000 +003FFFC0000003E0F80000003FFFC0000003E0F80000003FFFC0000003E0F80000003FFF +C0000003E0F80000003FFFC0000003E0000000003FFFC000000000000000003FFFC00000 +0000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000000000 +0000003FFFC000000000000000003FFFC000000000000000003FFFC00000000000000000 +3FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC0 +00000000000000003FFFC000000000000000003FFFC000000000000000003FFFC0000000 +00000000003FFFC000000000000000003FFFC000000000000000003FFFC0000000000000 +00003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003F +FFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC000 +000000000000003FFFC000000000000000003FFFC000000000000000003FFFC000000000 +000000003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000 +003FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFF +C000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000 +0000000000003FFFC000000000000000003FFFC000000000000000003FFFC00000000000 +0000003FFFC000000000000000003FFFC000000000000000003FFFC00000000000000000 +3FFFC000000000000000003FFFC000000000000000003FFFC000000000000000003FFFC0 +000000000000FFFFFFFFFFFFF000000000FFFFFFFFFFFFF000000000FFFFFFFFFFFFF000 +000000FFFFFFFFFFFFF000000000FFFFFFFFFFFFF0000053517BD05E>I<00007FFF0000 +00000007FFFFF0000000003FFFFFFE00000000FFFFFFFF80000001FFE00FFFC0000003FE +0001FFF0000007FF0000FFF8000007FF80003FFC00000FFF80003FFE00000FFFC0001FFE +00000FFFC0001FFF00000FFFC0000FFF80000FFFC0000FFF80000FFFC0000FFF800007FF +800007FFC00007FF800007FFC00003FF000007FFC00001FE000007FFC0000000000007FF +C0000000000007FFC0000000000007FFC0000000000007FFC0000000000007FFC0000000 +000007FFC0000000007FFFFFC00000000FFFFFFFC0000000FFFFFFFFC0000007FFFF87FF +C000003FFFF007FFC000007FFF8007FFC00001FFFC0007FFC00003FFF00007FFC00007FF +E00007FFC0000FFFC00007FFC0001FFF800007FFC0003FFF000007FFC0007FFF000007FF +C0007FFE000007FFC0007FFE000007FFC000FFFC000007FFC000FFFC000007FFC000FFFC +000007FFC000FFFC000007FFC000FFFC00000FFFC000FFFC00000FFFC000FFFE00001FFF +C0007FFE00001DFFC0007FFE00003DFFC0003FFF000079FFE0001FFF8000F1FFF8000FFF +C003E1FFFFE007FFF81FC0FFFFF003FFFFFF807FFFF000FFFFFF001FFFF0001FFFFC0007 +FFE00001FFE0000000003C387CB641>97 D<003FF0000000000000FFFFF0000000000000 +FFFFF0000000000000FFFFF0000000000000FFFFF0000000000000FFFFF0000000000000 +03FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000 +00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000 +00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000 +00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000 +00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000 +00FFF000000000000000FFF000000000000000FFF000000000000000FFF001FFE0000000 +00FFF00FFFFE00000000FFF03FFFFFC0000000FFF0FFFFFFF0000000FFF3FF01FFF80000 +00FFF7F8003FFE000000FFFFE0000FFF000000FFFF800007FF800000FFFF000003FFC000 +00FFFE000001FFE00000FFFC000001FFF00000FFF8000000FFF80000FFF8000000FFF800 +00FFF80000007FFC0000FFF80000007FFC0000FFF80000007FFE0000FFF80000007FFE00 +00FFF80000007FFF0000FFF80000003FFF0000FFF80000003FFF0000FFF80000003FFF00 +00FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF80 +00FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF80 +00FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF80 +00FFF80000003FFF0000FFF80000003FFF0000FFF80000003FFF0000FFF80000003FFF00 +00FFF80000007FFE0000FFF80000007FFE0000FFF80000007FFE0000FFF80000007FFC00 +00FFF8000000FFFC0000FFF8000000FFF80000FFFC000001FFF00000FFFC000001FFF000 +00FFFE000003FFE00000FFFF000007FFC00000FFFF80000FFF800000FFCFC0001FFF0000 +00FF87F0007FFC000000FF03FE03FFF8000000FE00FFFFFFE0000000FC007FFFFF800000 +00F8001FFFFC00000000000003FFC000000041547BD24B>I<000001FFF8000000001FFF +FF80000000FFFFFFF0000003FFFFFFFC00000FFFC00FFE00001FFE0001FF00007FFC0003 +FF8000FFF00007FF8001FFF00007FFC003FFE0000FFFC003FFC0000FFFC007FFC0000FFF +C00FFF80000FFFC00FFF80000FFFC01FFF800007FF801FFF000007FF803FFF000003FF00 +3FFF000001FE007FFF00000000007FFE00000000007FFE00000000007FFE0000000000FF FE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE 0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE00 -000000007FFE00000000007FFF00000000007FFF00000000003FFF00000000003FFF0000 -0000003FFF00000003E01FFF80000003E01FFF80000007E00FFFC0000007C007FFC00000 -07C007FFE000000FC003FFE000001F8001FFF000003F0000FFF800007E00007FFE0000FC -00003FFF0003F800000FFFE01FF0000003FFFFFFE0000000FFFFFF800000003FFFFE0000 -000001FFE0000033387CB63C>I<000000000001FF80000000000007FFFF800000000000 -07FFFF80000000000007FFFF80000000000007FFFF80000000000007FFFF800000000000 -001FFF8000000000000007FF8000000000000007FF8000000000000007FF800000000000 -0007FF8000000000000007FF8000000000000007FF8000000000000007FF800000000000 -0007FF8000000000000007FF8000000000000007FF8000000000000007FF800000000000 -0007FF8000000000000007FF8000000000000007FF8000000000000007FF800000000000 -0007FF8000000000000007FF8000000000000007FF8000000000000007FF800000000000 -0007FF8000000000000007FF8000000000000007FF8000000001FFE007FF800000001FFF -FC07FF80000000FFFFFF07FF80000003FFFFFFC7FF8000000FFFE03FE7FF8000001FFF00 -07F7FF8000007FFC0001FFFF800000FFF80000FFFF800001FFF000003FFF800003FFE000 -001FFF800007FFC000001FFF800007FFC000000FFF80000FFF8000000FFF80001FFF8000 -000FFF80001FFF0000000FFF80003FFF0000000FFF80003FFF0000000FFF80003FFF0000 -000FFF80007FFE0000000FFF80007FFE0000000FFF80007FFE0000000FFF80007FFE0000 -000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000 -000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000 -000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000 -000FFF80007FFE0000000FFF80007FFE0000000FFF80007FFE0000000FFF80003FFF0000 -000FFF80003FFF0000000FFF80003FFF0000000FFF80001FFF0000000FFF80001FFF0000 -000FFF80000FFF8000000FFF80000FFF8000001FFF800007FFC000003FFF800003FFC000 -003FFF800001FFE000007FFF800000FFF00001FFFF8000007FF80003FFFFE000003FFE00 -0FEFFFFF80000FFFC07FCFFFFF800007FFFFFF8FFFFF800001FFFFFE0FFFFF8000003FFF -F80FFFFF80000003FFC00FFE000041547CD24B>I<000003FFC0000000003FFFFC000000 -01FFFFFF00000007FFFFFFC000000FFF81FFE000003FFC007FF800007FF8003FFC0000FF -F0001FFE0001FFE0000FFE0003FFC00007FF0007FFC00007FF800FFF800003FF800FFF80 -0003FFC01FFF800001FFC01FFF000001FFC03FFF000001FFE03FFF000001FFE07FFF0000 -00FFE07FFE000000FFE07FFE000000FFF07FFE000000FFF0FFFE000000FFF0FFFE000000 -FFF0FFFE000000FFF0FFFE000000FFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFF -F0FFFFFFFFFFFFE0FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000 -FFFE0000000000FFFE00000000007FFE00000000007FFE00000000007FFF00000000003F -FF00000000003FFF00000000003FFF00000000E01FFF00000001F01FFF80000003F00FFF -80000003F007FFC0000007E007FFC0000007E003FFE000000FC001FFF000001FC000FFF8 -00003F80007FFC0000FF00001FFE0003FE00000FFFC03FF8000003FFFFFFF0000000FFFF -FFC00000001FFFFE0000000001FFF0000034387CB63D>I<0000003FFC00000003FFFF00 -00000FFFFFC000003FFFFFE00000FFF81FF00001FFC03FF80003FF807FF80007FF00FFFC -000FFE00FFFC001FFC00FFFC001FFC00FFFC003FF800FFFC003FF800FFFC003FF8007FF8 -007FF0007FF8007FF0003FF0007FF0000FC0007FF0000000007FF0000000007FF0000000 -007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000 -007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000FFFFFFFFE000 -FFFFFFFFE000FFFFFFFFE000FFFFFFFFE000FFFFFFFFE000007FF8000000007FF8000000 -007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000 -007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000 -007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000 -007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000 -007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000 -007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000 -007FF8000000007FF8000000007FF8000000007FF8000000007FF80000007FFFFFFE0000 -7FFFFFFE00007FFFFFFE00007FFFFFFE00007FFFFFFE00002E547CD329>I<00003FFF00 -00FF000003FFFFF007FFC0000FFFFFFC1FFFE0003FFFFFFF7FFFE0007FFC0FFFFF9FF000 -FFE001FFF83FF001FFC000FFE03FF003FF80007FF01FF007FF00003FF81FE00FFF00003F -FC0FC00FFF00003FFC07801FFE00001FFE00001FFE00001FFE00003FFE00001FFF00003F -FE00001FFF00003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00003FFE00001F -FF00003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00001FFE00001FFE00001F -FE00001FFE00000FFF00003FFC00000FFF00003FFC000007FF00003FF8000003FF80007F -F0000001FFC000FFE0000000FFE001FFC0000000FFFC0FFF80000001FFFFFFFF00000003 -EFFFFFFC00000003C3FFFFF000000007C03FFF0000000007C000000000000007C0000000 -0000000FC00000000000000FC00000000000000FC00000000000000FE00000000000000F -E00000000000000FF80000000000000FFE0000000000000FFFFFFFFF00000007FFFFFFFF -F8000007FFFFFFFFFF000007FFFFFFFFFFC00003FFFFFFFFFFE00001FFFFFFFFFFF00000 -FFFFFFFFFFF800007FFFFFFFFFFC00007FFFFFFFFFFE0001FFFFFFFFFFFF0007FFFFFFFF -FFFF000FFE000003FFFF801FF80000003FFF803FF000000007FF807FE000000003FFC07F -E000000001FFC0FFC000000001FFC0FFC000000000FFC0FFC000000000FFC0FFC0000000 -00FFC0FFC000000000FFC0FFC000000000FFC0FFE000000001FFC07FE000000001FF807F -F000000003FF803FF000000003FF001FF800000007FE000FFE0000001FFC0007FF800000 -7FF80003FFE00001FFF00001FFFE001FFFE000007FFFFFFFFF8000000FFFFFFFFC000000 -01FFFFFFE0000000000FFFFC0000003C4F7CB543>I<003FF0000000000000FFFFF00000 -00000000FFFFF0000000000000FFFFF0000000000000FFFFF0000000000000FFFFF00000 -0000000003FFF000000000000000FFF000000000000000FFF000000000000000FFF00000 -0000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF00000 -0000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF00000 -0000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF00000 -0000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF00000 -0000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF0001F -FC00000000FFF000FFFFC0000000FFF003FFFFF0000000FFF00FFFFFF8000000FFF01FE0 -7FFC000000FFF03F001FFE000000FFF07C001FFF000000FFF0F0000FFF000000FFF1E000 -0FFF800000FFF3C0000FFF800000FFF7800007FF800000FFF7800007FFC00000FFFF0000 -07FFC00000FFFE000007FFC00000FFFE000007FFC00000FFFC000007FFC00000FFFC0000 -07FFC00000FFFC000007FFC00000FFFC000007FFC00000FFF8000007FFC00000FFF80000 -07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000 -07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000 -07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000 -07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000 -07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000 -07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000 -07FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF80000 -07FFC000FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807 -FFFFFFC0FFFFFFF807FFFFFFC042537BD24B>I<007F000000FF800003FFE00007FFF000 -07FFF0000FFFF8000FFFF8000FFFF8000FFFF8000FFFF8000FFFF8000FFFF80007FFF000 -07FFF00003FFE00000FF8000007F00000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000003FF000 -FFFFF000FFFFF000FFFFF000FFFFF000FFFFF00001FFF00000FFF00000FFF00000FFF000 -00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000 -00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000 -00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000 -00FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000 -00FFF00000FFF00000FFF000FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE01B547BD3 -25>I<003FF000FFFFF000FFFFF000FFFFF000FFFFF000FFFFF00001FFF00000FFF00000 -FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000 -FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000 -FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000 -FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000 -FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000 -FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000 -FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000 -FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000FFFFFFF0FFFFFFF0FF -FFFFF0FFFFFFF0FFFFFFF01C537BD225>108 D<003FF0001FFC000000FFE00000FFFFF0 -00FFFFC00007FFFE0000FFFFF003FFFFF0001FFFFF8000FFFFF00FFFFFF8007FFFFFC000 -FFFFF01FE07FFC00FF03FFE000FFFFF03F001FFE01F800FFF00003FFF07C001FFF03E000 -FFF80000FFF0F0000FFF0780007FF80000FFF1E0000FFF8F00007FFC0000FFF3C0000FFF -9E00007FFC0000FFF7800007FFBC00003FFC0000FFF7800007FFFC00003FFE0000FFFF00 -0007FFF800003FFE0000FFFE000007FFF000003FFE0000FFFE000007FFF000003FFE0000 -FFFC000007FFE000003FFE0000FFFC000007FFE000003FFE0000FFFC000007FFE000003F -FE0000FFFC000007FFE000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC0 -00003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF80000 -07FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FF -F8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE -0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000 -003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007 -FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8 -000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE00 -00FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC00000 -3FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FF -C000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF800 -0007FFC000003FFE00FFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFEFF -FFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFF -FFFE67367BB570>I<003FF0001FFC000000FFFFF000FFFFC00000FFFFF003FFFFF00000 -FFFFF00FFFFFF80000FFFFF01FE07FFC0000FFFFF03F001FFE000003FFF07C001FFF0000 +00000000FFFE0000000000FFFE00000000007FFE00000000007FFF00000000007FFF0000 +0000003FFF00000000003FFF00000000003FFF00000003E01FFF80000003E01FFF800000 +07E00FFFC0000007C007FFC0000007C007FFE000000FC003FFE000001F8001FFF000003F +0000FFF800007E00007FFE0000FC00003FFF0003F800000FFFE01FF0000003FFFFFFE000 +0000FFFFFF800000003FFFFE0000000001FFE0000033387CB63C>I<000000000001FF80 +000000000007FFFF80000000000007FFFF80000000000007FFFF80000000000007FFFF80 +000000000007FFFF800000000000001FFF8000000000000007FF8000000000000007FF80 +00000000000007FF8000000000000007FF8000000000000007FF8000000000000007FF80 +00000000000007FF8000000000000007FF8000000000000007FF8000000000000007FF80 +00000000000007FF8000000000000007FF8000000000000007FF8000000000000007FF80 +00000000000007FF8000000000000007FF8000000000000007FF8000000000000007FF80 +00000000000007FF8000000000000007FF8000000000000007FF8000000000000007FF80 +00000001FFE007FF800000001FFFFC07FF80000000FFFFFF07FF80000003FFFFFFC7FF80 +00000FFFE03FE7FF8000001FFF0007F7FF8000007FFC0001FFFF800000FFF80000FFFF80 +0001FFF000003FFF800003FFE000001FFF800007FFC000001FFF800007FFC000000FFF80 +000FFF8000000FFF80001FFF8000000FFF80001FFF0000000FFF80003FFF0000000FFF80 +003FFF0000000FFF80003FFF0000000FFF80007FFE0000000FFF80007FFE0000000FFF80 +007FFE0000000FFF80007FFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF80 +00FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF80 +00FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF80 +00FFFE0000000FFF8000FFFE0000000FFF80007FFE0000000FFF80007FFE0000000FFF80 +007FFE0000000FFF80003FFF0000000FFF80003FFF0000000FFF80003FFF0000000FFF80 +001FFF0000000FFF80001FFF0000000FFF80000FFF8000000FFF80000FFF8000001FFF80 +0007FFC000003FFF800003FFC000003FFF800001FFE000007FFF800000FFF00001FFFF80 +00007FF80003FFFFE000003FFE000FEFFFFF80000FFFC07FCFFFFF800007FFFFFF8FFFFF +800001FFFFFE0FFFFF8000003FFFF80FFFFF80000003FFC00FFE000041547CD24B>I<00 +0003FFC0000000003FFFFC00000001FFFFFF00000007FFFFFFC000000FFF81FFE000003F +FC007FF800007FF8003FFC0000FFF0001FFE0001FFE0000FFE0003FFC00007FF0007FFC0 +0007FF800FFF800003FF800FFF800003FFC01FFF800001FFC01FFF000001FFC03FFF0000 +01FFE03FFF000001FFE07FFF000000FFE07FFE000000FFE07FFE000000FFF07FFE000000 +FFF0FFFE000000FFF0FFFE000000FFF0FFFE000000FFF0FFFE000000FFF0FFFFFFFFFFFF +F0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFE0FFFE0000000000FFFE0000000000 +FFFE0000000000FFFE0000000000FFFE0000000000FFFE00000000007FFE00000000007F +FE00000000007FFF00000000003FFF00000000003FFF00000000003FFF00000000E01FFF +00000001F01FFF80000003F00FFF80000003F007FFC0000007E007FFC0000007E003FFE0 +00000FC001FFF000001FC000FFF800003F80007FFC0000FF00001FFE0003FE00000FFFC0 +3FF8000003FFFFFFF0000000FFFFFFC00000001FFFFE0000000001FFF0000034387CB63D +>I<0000003FFC00000003FFFF0000000FFFFFC000003FFFFFE00000FFF81FF00001FFC0 +3FF80003FF807FF80007FF00FFFC000FFE00FFFC001FFC00FFFC001FFC00FFFC003FF800 +FFFC003FF800FFFC003FF8007FF8007FF0007FF8007FF0003FF0007FF0000FC0007FF000 +0000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF000 +0000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF000 +0000007FF0000000FFFFFFFFE000FFFFFFFFE000FFFFFFFFE000FFFFFFFFE000FFFFFFFF +E000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF800 +0000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF800 +0000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF800 +0000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF800 +0000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF800 +0000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF800 +0000007FF8000000007FF8000000007FF8000000007FF8000000007FF8000000007FF800 +0000007FF80000007FFFFFFE00007FFFFFFE00007FFFFFFE00007FFFFFFE00007FFFFFFE +00002E547CD329>I<00003FFF0000FF000003FFFFF007FFC0000FFFFFFC1FFFE0003FFF +FFFF7FFFE0007FFC0FFFFF9FF000FFE001FFF83FF001FFC000FFE03FF003FF80007FF01F +F007FF00003FF81FE00FFF00003FFC0FC00FFF00003FFC07801FFE00001FFE00001FFE00 +001FFE00003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00 +003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00003FFE00001FFF00003FFE00 +001FFF00001FFE00001FFE00001FFE00001FFE00000FFF00003FFC00000FFF00003FFC00 +0007FF00003FF8000003FF80007FF0000001FFC000FFE0000000FFE001FFC0000000FFFC +0FFF80000001FFFFFFFF00000003EFFFFFFC00000003C3FFFFF000000007C03FFF000000 +0007C000000000000007C00000000000000FC00000000000000FC00000000000000FC000 +00000000000FE00000000000000FE00000000000000FF80000000000000FFE0000000000 +000FFFFFFFFF00000007FFFFFFFFF8000007FFFFFFFFFF000007FFFFFFFFFFC00003FFFF +FFFFFFE00001FFFFFFFFFFF00000FFFFFFFFFFF800007FFFFFFFFFFC00007FFFFFFFFFFE +0001FFFFFFFFFFFF0007FFFFFFFFFFFF000FFE000003FFFF801FF80000003FFF803FF000 +000007FF807FE000000003FFC07FE000000001FFC0FFC000000001FFC0FFC000000000FF +C0FFC000000000FFC0FFC000000000FFC0FFC000000000FFC0FFC000000000FFC0FFE000 +000001FFC07FE000000001FF807FF000000003FF803FF000000003FF001FF800000007FE +000FFE0000001FFC0007FF8000007FF80003FFE00001FFF00001FFFE001FFFE000007FFF +FFFFFF8000000FFFFFFFFC00000001FFFFFFE0000000000FFFFC0000003C4F7CB543>I< +003FF0000000000000FFFFF0000000000000FFFFF0000000000000FFFFF0000000000000 +FFFFF0000000000000FFFFF000000000000003FFF000000000000000FFF0000000000000 +00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000 +00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000 +00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000 +00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000 +00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000 +00FFF000000000000000FFF0001FFC00000000FFF000FFFFC0000000FFF003FFFFF00000 +00FFF00FFFFFF8000000FFF01FE07FFC000000FFF03F001FFE000000FFF07C001FFF0000 00FFF0F0000FFF000000FFF1E0000FFF800000FFF3C0000FFF800000FFF7800007FF8000 00FFF7800007FFC00000FFFF000007FFC00000FFFE000007FFC00000FFFE000007FFC000 00FFFC000007FFC00000FFFC000007FFC00000FFFC000007FFC00000FFFC000007FFC000 @@ -620,1417 +612,1605 @@ FFFFF00FFFFFF80000FFFFF01FE07FFC0000FFFFF03F001FFE000003FFF07C001FFF0000 00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000 00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000 00FFF8000007FFC00000FFF8000007FFC000FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0 -FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC042367BB54B>I<0000 -01FFE000000000001FFFFE0000000000FFFFFFC000000003FFFFFFF00000000FFF807FFC -0000001FFC000FFE0000007FF80007FF800000FFF00003FFC00001FFE00001FFE00003FF -C00000FFF00003FF8000007FF00007FF8000007FF8000FFF0000003FFC000FFF0000003F -FC001FFF0000003FFE001FFF0000003FFE003FFE0000001FFF003FFE0000001FFF003FFE -0000001FFF007FFE0000001FFF807FFE0000001FFF807FFE0000001FFF807FFE0000001F -FF80FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE -0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001F -FFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC07FFE0000001FFF807FFE -0000001FFF807FFE0000001FFF803FFE0000001FFF003FFF0000003FFF003FFF0000003F -FF001FFF0000003FFE001FFF0000003FFE000FFF0000003FFC000FFF8000007FFC0007FF -8000007FF80003FFC00000FFF00001FFE00001FFE00000FFF00003FFC000007FF80007FF -8000003FFE001FFF0000000FFF807FFC00000007FFFFFFF800000000FFFFFFC000000000 -3FFFFF000000000001FFE00000003A387CB643>I<003FF001FFE0000000FFFFF00FFFFE -000000FFFFF03FFFFFC00000FFFFF0FFFFFFF00000FFFFF3FF01FFF80000FFFFF7F8007F -FE000003FFFFE0001FFF000000FFFF80000FFF800000FFFF000007FFC00000FFFE000007 -FFE00000FFFC000003FFF00000FFF8000001FFF80000FFF8000001FFF80000FFF8000000 -FFFC0000FFF8000000FFFC0000FFF8000000FFFE0000FFF80000007FFE0000FFF8000000 -7FFF0000FFF80000007FFF0000FFF80000007FFF0000FFF80000007FFF0000FFF8000000 -3FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF8000000 -3FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF8000000 -3FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF8000000 -3FFF0000FFF80000007FFF0000FFF80000007FFF0000FFF80000007FFF0000FFF8000000 -7FFE0000FFF8000000FFFE0000FFF8000000FFFE0000FFF8000000FFFC0000FFF8000001 -FFFC0000FFF8000001FFF80000FFFC000003FFF00000FFFC000003FFF00000FFFE000007 -FFE00000FFFF00000FFFC00000FFFF80001FFF800000FFFFC0003FFF000000FFFFF000FF -FC000000FFFBFE07FFF8000000FFF8FFFFFFE0000000FFF87FFFFF80000000FFF81FFFFC -00000000FFF803FFC000000000FFF800000000000000FFF800000000000000FFF8000000 -00000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000000 -00000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000000 -00000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000000 -00000000FFF800000000000000FFF8000000000000FFFFFFF80000000000FFFFFFF80000 -000000FFFFFFF80000000000FFFFFFF80000000000FFFFFFF80000000000414D7BB54B> -I<000001FFE00007800000001FFFF8000F80000000FFFFFE001F80000003FFFFFF801F80 -00000FFFF03FC03F8000001FFF800FE07F8000007FFE0003F07F800000FFFC0001F8FF80 -0001FFF80000FDFF800003FFF000007FFF800003FFE000003FFF800007FFE000003FFF80 -000FFFC000001FFF80001FFFC000001FFF80001FFF8000000FFF80003FFF8000000FFF80 -003FFF8000000FFF80003FFF00000007FF80007FFF00000007FF80007FFF00000007FF80 -007FFF00000007FF80007FFE00000007FF8000FFFE00000007FF8000FFFE00000007FF80 -00FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF80 -00FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF80 -00FFFE00000007FF8000FFFE00000007FF80007FFF00000007FF80007FFF00000007FF80 -007FFF00000007FF80003FFF00000007FF80003FFF00000007FF80003FFF80000007FF80 -001FFF8000000FFF80001FFF8000000FFF80000FFFC000001FFF80000FFFC000001FFF80 -0007FFE000003FFF800003FFF000007FFF800001FFF00000FFFF800000FFF80001FFFF80 -00007FFC0003FFFF8000003FFF000FEFFF8000000FFFC07FCFFF80000007FFFFFF0FFF80 -000001FFFFFE0FFF800000003FFFF80FFF8000000003FF800FFF800000000000000FFF80 -0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80 -0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80 -0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80 -0000000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80 -00000000000FFFFFFF80000000000FFFFFFF80000000000FFFFFFF80000000000FFFFFFF -80000000000FFFFFFF80414D7CB547>I<007FE003FE00FFFFE00FFF80FFFFE03FFFE0FF -FFE07FFFF0FFFFE0FE1FF8FFFFE1F83FFC03FFE3E03FFE00FFE3C07FFE00FFE7807FFE00 -FFEF807FFE00FFEF007FFE00FFEE007FFE00FFFE003FFC00FFFC003FFC00FFFC001FF800 -FFFC000FF000FFF800000000FFF800000000FFF800000000FFF800000000FFF800000000 -FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000 -FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000 -FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000 -FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000 -FFF000000000FFF000000000FFF000000000FFF0000000FFFFFFFC0000FFFFFFFC0000FF -FFFFFC0000FFFFFFFC0000FFFFFFFC00002F367CB537>I<0003FFF00F00003FFFFE1F00 -00FFFFFFFF0003FFFFFFFF0007FF003FFF000FF80007FF001FE00001FF003FC00000FF00 -3F8000007F007F8000007F007F0000003F007F0000003F00FF0000001F00FF0000001F00 -FF8000001F00FF8000001F00FFC000001F00FFF000000000FFFC00000000FFFFC0000000 -7FFFFF0000007FFFFFF800003FFFFFFF00003FFFFFFFC0001FFFFFFFF0000FFFFFFFF800 -07FFFFFFFC0003FFFFFFFE0000FFFFFFFF00003FFFFFFF80000FFFFFFFC00000FFFFFFC0 -000007FFFFE00000003FFFE000000007FFF000000001FFF0780000007FF0F80000003FF0 -F80000001FF0FC0000001FF0FC0000000FF0FC0000000FF0FE0000000FF0FE0000000FE0 -FF0000000FE0FF8000001FE0FF8000001FC0FFC000001FC0FFE000003F80FFF800007F00 -FFFE0001FE00FFFFC00FFC00FF7FFFFFF800FC1FFFFFE000F807FFFF8000F000FFF80000 -2C387CB635>I<00003E00000000003E00000000003E00000000003E00000000003E0000 -0000003E00000000007E00000000007E00000000007E00000000007E0000000000FE0000 -000000FE0000000001FE0000000001FE0000000001FE0000000003FE0000000007FE0000 -000007FE000000000FFE000000001FFE000000003FFE00000000FFFE00000001FFFE0000 -000FFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00003FFE0000 -00003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE0000 -00003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE0000 -00003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE0000 -00003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE0000 -00003FFE000000003FFE000000003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007 -C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007 -C0003FFE0007C0001FFE000F80001FFF000F80001FFF000F80000FFF001F00000FFF801F -000007FFC03E000003FFF0FC000001FFFFF80000007FFFF00000001FFFE000000003FF80 -002A4D7ECB34>I<003FF8000001FFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FF -FFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FFFFC00003FFF800001FFFC00000 -FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 -FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 +FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC042537BD24B>I<007F +000000FF800003FFE00007FFF00007FFF0000FFFF8000FFFF8000FFFF8000FFFF8000FFF +F8000FFFF8000FFFF80007FFF00007FFF00003FFE00000FF8000007F0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000003FF000FFFFF000FFFFF000FFFFF000FFFFF000FFFFF00001FF +F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FF +F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FF +F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FF +F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FF +F00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000FFFFFFE0FFFFFFE0FFFF +FFE0FFFFFFE0FFFFFFE01B547BD325>I<003FF000FFFFF000FFFFF000FFFFF000FFFFF0 +00FFFFF00001FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0 +0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0 +0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0 +0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0 +0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0 +0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0 +0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0 +0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0 +0000FFF000FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF01C537BD225>108 +D<003FF0001FFC000000FFE00000FFFFF000FFFFC00007FFFE0000FFFFF003FFFFF0001F +FFFF8000FFFFF00FFFFFF8007FFFFFC000FFFFF01FE07FFC00FF03FFE000FFFFF03F001F +FE01F800FFF00003FFF07C001FFF03E000FFF80000FFF0F0000FFF0780007FF80000FFF1 +E0000FFF8F00007FFC0000FFF3C0000FFF9E00007FFC0000FFF7800007FFBC00003FFC00 +00FFF7800007FFFC00003FFE0000FFFF000007FFF800003FFE0000FFFE000007FFF00000 +3FFE0000FFFE000007FFF000003FFE0000FFFC000007FFE000003FFE0000FFFC000007FF +E000003FFE0000FFFC000007FFE000003FFE0000FFFC000007FFE000003FFE0000FFF800 +0007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000 +FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003F +FE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC0 +00003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF80000 +07FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FF +F8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE +0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000 +003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007 +FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8 +000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE00 +00FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE00FFFFFFF807FFFFFFC03F +FFFFFEFFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFF +FFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFE67367BB570>I<003FF0001FFC000000FF +FFF000FFFFC00000FFFFF003FFFFF00000FFFFF00FFFFFF80000FFFFF01FE07FFC0000FF +FFF03F001FFE000003FFF07C001FFF000000FFF0F0000FFF000000FFF1E0000FFF800000 +FFF3C0000FFF800000FFF7800007FF800000FFF7800007FFC00000FFFF000007FFC00000 +FFFE000007FFC00000FFFE000007FFC00000FFFC000007FFC00000FFFC000007FFC00000 +FFFC000007FFC00000FFFC000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000 -FFF800000FFFC00000FFF800000FFFC00000FFF800000FFFC00000FFF800001FFFC00000 -FFF800001FFFC000007FF800003FFFC000007FF800003BFFC000007FF800007BFFC00000 -3FFC0000F3FFC000003FFC0001E3FFF000001FFE0007C3FFFFC0000FFFC03F83FFFFC000 -07FFFFFF03FFFFC00001FFFFFE03FFFFC000007FFFF803FFFFC0000007FFE003FF000042 -377BB54B>I<FFFFFFF00007FFFFFFFFFFF00007FFFFFFFFFFF00007FFFFFFFFFFF00007 -FFFFFFFFFFF00007FFFF01FFF80000007FE000FFFC0000003F0000FFFC0000003F00007F -FC0000003E00007FFE0000007E00003FFE0000007C00003FFF000000FC00001FFF000000 -F800001FFF800001F800000FFF800001F000000FFFC00001F000000FFFC00003F0000007 -FFC00003E0000007FFE00007E0000003FFE00007C0000003FFF0000FC0000001FFF0000F -80000001FFF8001F80000000FFF8001F00000000FFFC001F00000000FFFC003F00000000 -7FFE003E000000007FFE007E000000003FFE007C000000003FFF00FC000000001FFF00F8 -000000001FFF81F8000000000FFF81F0000000000FFFC3F0000000000FFFC3F000000000 -07FFE3E00000000007FFE7E00000000003FFE7C00000000003FFFFC00000000001FFFF80 -0000000001FFFF800000000000FFFF000000000000FFFF0000000000007FFE0000000000 -007FFE0000000000007FFE0000000000003FFC0000000000003FFC0000000000001FF800 -00000000001FF80000000000000FF00000000000000FF000000000000007E00000000000 -0003C000000040367DB447>I<7FFFFFF0007FFFFE007FFFFFF0007FFFFE007FFFFFF000 -7FFFFE007FFFFFF0007FFFFE007FFFFFF0007FFFFE00007FFE00000FFF0000003FFF0000 -07F80000001FFF800007F00000000FFFC0000FE000000007FFC0001FC000000007FFE000 -3F8000000003FFF0003F0000000001FFF8007E0000000000FFFC00FC00000000007FFE01 -FC00000000007FFE03F800000000003FFF07F000000000001FFF8FE000000000000FFFCF -C0000000000007FFFF80000000000003FFFF00000000000003FFFF00000000000001FFFE -00000000000000FFFC000000000000007FFE000000000000003FFF000000000000003FFF -000000000000001FFF800000000000001FFFC00000000000003FFFE00000000000007FFF -F0000000000000FFFFF0000000000001FDFFF8000000000001F8FFFC000000000003F07F -FE000000000007E03FFF00000000000FE01FFF00000000001FC01FFF80000000003F800F -FFC0000000007F0007FFE000000000FE0003FFF000000000FC0001FFF800000001F80001 -FFF800000003F00000FFFC00000007F000007FFE0000000FE000003FFF0000001FC00000 -1FFF800000FFF000001FFF8000FFFFFE0001FFFFFFC0FFFFFE0001FFFFFFC0FFFFFE0001 -FFFFFFC0FFFFFE0001FFFFFFC0FFFFFE0001FFFFFFC042357EB447>120 -D E /Fb 3 119 df<00000FF8003000007FFF00700003FFFFC0F0000FFC03F1F0001FE0 -00F9F0007F80003FF000FE00001FF001FC00000FF003F8000007F007F0000007F00FF000 -0003F00FE0000001F01FE0000001F01FC0000000F03FC0000000F03F80000000F07F8000 -0000F07F80000000707F8000000070FF0000000070FF0000000000FF0000000000FF0000 -000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 -000000FF00000000007F80000000707F80000000707F80000000703F80000000703FC000 -0000F01FC0000000F01FE0000000E00FE0000001E00FF0000001C007F0000003C003F800 -00038001FC0000078000FE00000F00007F80003E00001FE0007C00000FFC03F0000003FF -FFE00000007FFF800000000FF800002C317BAF36>99 D<003FC00C00FFF81C03FFFE3C0F -E03FFC1F8007FC1F0003FC3E0001FC7C0000FC7C00007CF800007CF800003CF800003CF8 -00003CFC00001CFC00001CFE00001CFF0000007F8000007FE000007FFE00003FFFE0001F -FFFE000FFFFF8007FFFFE001FFFFF0007FFFF8000FFFFC0000FFFC000007FE000001FE00 -0000FE0000007F0000003FE000003FE000001FE000001FE000001FF000001FF000001FF0 -00001EF800003EFC00003CFE00007CFF0000F8FFC001F0FBF807E0F1FFFFC0E07FFF00C0 -07FC0020317BAF2A>115 D<FFFFE00007FFF0FFFFE00007FFF0FFFFE00007FFF007FF00 -0001FF8003FE000000FE0001FE0000007C0000FE000000780000FE000000700000FF0000 -00F000007F000000E000007F000000E000003F800001C000003F800001C000003FC00003 -C000001FC000038000001FC000038000000FE000070000000FE000070000000FF0000F00 -000007F0000E00000007F0000E00000003F8001C00000003F8001C00000003FC003C0000 -0001FC003800000001FE003800000000FE007000000000FE007000000000FF00F0000000 -007F00E0000000007F81E0000000003F81C0000000003F81C0000000003FC3C000000000 -1FC380000000001FE780000000000FE700000000000FE7000000000007FE000000000007 -FE000000000007FE000000000003FC000000000003FC000000000001F8000000000001F8 -000000000001F8000000000000F0000000000000F000000034307EAE38>118 -D E /Fc 1 16 df<000FFC0000003FFF000000FFFFC00003FFFFF00007FFFFF8000FFFFF -FC001FFFFFFE003FFFFFFF003FFFFFFF007FFFFFFF807FFFFFFF807FFFFFFF80FFFFFFFF -C0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0 -FFFFFFFFC0FFFFFFFFC07FFFFFFF807FFFFFFF807FFFFFFF803FFFFFFF003FFFFFFF001F -FFFFFE000FFFFFFC0007FFFFF80003FFFFF00000FFFFC000003FFF0000000FFC00002222 -7BA72D>15 D E /Fd 81 126 df<100004007C001F00FE003F80FE003F80FF007F80FF00 -7F80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F80FE00 -3F80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F80FE00 -3F807E003F007C001F003C001E0010000400191C75B830>34 D<0007C007C0000007C007 -C000000FE00FE000000FE00FE000000FE00FE000000FE00FE000000FE00FE000000FE00F -E000000FE00FE000000FE00FE000001FE01FE000001FE01FE000001FC01FC000001FC01F -C000001FC01FC0007FFFFFFFFF007FFFFFFFFF00FFFFFFFFFF80FFFFFFFFFF80FFFFFFFF -FF807FFFFFFFFF003FFFFFFFFE00007F807F8000007F807F8000007F007F0000007F007F -0000007F007F0000007F007F0000007F007F0000007F007F0000007F007F0000007F007F -0000007F007F000000FF00FF000000FF00FF00003FFFFFFFFE007FFFFFFFFF00FFFFFFFF -FF80FFFFFFFFFF80FFFFFFFFFF807FFFFFFFFF007FFFFFFFFF0001FC01FC000001FC01FC -000001FC01FC000003FC03FC000003FC03FC000003F803F8000003F803F8000003F803F8 -000003F803F8000003F803F8000003F803F8000003F803F8000001F001F0000001F001F0 -000029387DB730>I<000038000000007C00000000FC00000000FC00000000FC00000000 -FC00000003FF0000001FFFE00000FFFFFC0001FFFFFE0007FFFFFF000FFFFFFF801FFEFD -FFC01FF0FC3FE03FC0FC1FE07F80FC0FF07F00FC07F07E00FC07F8FE00FC03F8FC00FC03 -F8FC00FC07F8FC00FC07F8FC00FC07F8FE00FC03F0FE00FC03F07F00FC00007F80FC0000 -7FC0FC00003FF0FC00001FFEFC00001FFFFC00000FFFFF000007FFFFE00001FFFFF80000 -7FFFFC00001FFFFE000003FFFF000000FFFF800000FDFFC00000FC7FE00000FC1FE00000 -FC0FF00000FC07F01800FC03F87E00FC03F87E00FC01F8FF00FC01F8FF00FC01F8FF00FC -01F8FE00FC01F8FE00FC01F8FF00FC03F07F00FC03F07F80FC07F07F80FC0FE03FC0FC1F -E03FF0FC7FC01FFEFFFF800FFFFFFF0007FFFFFE0003FFFFFC0000FFFFF000003FFFC000 -0007FE00000000FC00000000FC00000000FC00000000FC00000000FC000000007C000000 -0038000025477BBE30>I<07C00FF01FF81FF81FFC1FFC1FFE0FFE07FE007E007E007E00 -7E007E00FE00FC00FC01FC01F803F807F00FF01FE07FE0FFC0FF80FF007C0038000F1D70 -B730>39 D<00001E00007F0000FF0001FF0003FE0007FC000FF0001FE0003FC0007F8000 -FF0001FE0001FC0003FC0003F80007F0000FF0000FE0000FE0001FC0001FC0003FC0003F -80003F80007F80007F00007F00007F00007F0000FE0000FE0000FE0000FE0000FE0000FE -0000FE0000FE0000FE0000FE0000FE0000FE0000FE00007F00007F00007F00007F00007F -80003F80003F80003FC0001FC0001FC0000FE0000FE0000FF00007F00003F80003FC0001 -FC0001FE0000FF00007F80003FC0001FE0000FF00007FC0003FE0001FF0000FF00007F00 -001E184771BE30>I<780000FE0000FF0000FF80007FC0003FE0000FF00007F80003FC00 -01FE0000FF00007F80003F80003FC0001FC0000FE0000FF00007F00007F00003F80003F8 -0003FC0001FC0001FC0001FE0000FE0000FE0000FE0000FE00007F00007F00007F00007F -00007F00007F00007F00007F00007F00007F00007F00007F00007F0000FE0000FE0000FE -0000FE0001FE0001FC0001FC0003FC0003F80003F80007F00007F0000FF0000FE0001FC0 -003FC0003F80007F8000FF0001FE0003FC0007F8000FF0003FE0007FC000FF8000FF0000 -FE0000780000184778BE30>I<00003E00000000003E00000000007F00000000007F0000 -0000007F00000000007F00000000007F00000000007F00000000007F00000000007F0000 -0000007F00000000007F00000000007F00000000007F00000000007F00000000007F0000 -0000007F0000007FFFFFFFFF007FFFFFFFFF00FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF -807FFFFFFFFF007FFFFFFFFF0000007F00000000007F00000000007F00000000007F0000 -0000007F00000000007F00000000007F00000000007F00000000007F00000000007F0000 -0000007F00000000007F00000000007F00000000007F00000000007F00000000003E0000 -0000003E00000029297DAF30>43 D<03E00FF01FF81FFC3FFE3FFE3FFF3FFF1FFF1FFF0F -FF03FF007F007F007E00FE01FC03FC07F83FF07FF0FFE07F807F003C001019708B30>I< -7FFFFFFFF07FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF07FFFFFFFF025 -077B9E30>I<0F003FC07FE07FE0FFF0FFF0FFF0FFF07FE07FE03FC00F000C0C6E8B30>I< -00000000F000000001F000000003F800000003F800000007F800000007F80000000FF000 -00000FF00000001FE00000001FE00000003FC00000003FC00000007F800000007F800000 -00FF00000000FF00000001FE00000001FE00000001FC00000003FC00000003FC00000007 -F800000007F80000000FF00000000FF00000001FE00000001FE00000003FC00000003FC0 -0000007F800000007F80000000FF00000000FF00000001FE00000001FE00000001FC0000 -0003FC00000003FC00000007F800000007F80000000FF00000000FF00000001FE0000000 -1FE00000003FC00000003FC00000007F800000007F80000000FF00000000FF00000001FE -00000001FE00000001FC00000003FC00000003FC00000007F800000007F80000000FF000 -00000FF00000001FE00000001FE00000003FC00000003FC00000007F800000007F800000 -00FF00000000FF00000000FE00000000FE000000007C000000007C0000000025477BBE30 ->I<0000FE00000007FFC000000FFFE000003FFFF800007FFFFC0000FFFFFE0001FF83FF -0003FE00FF8003FC007F8007F8003FC00FF0001FE00FE0000FE01FE0000FF01FC00007F0 -1FC00007F03F800003F83F800003F83F000001F87F000001FC7F000001FC7F000001FC7F -000001FCFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE00 -0000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFF0000 -01FE7F000001FC7F000001FC7F000001FC7F800003FC3F800003F83F800003F83FC00007 -F81FC00007F01FC00007F01FE0000FF00FF0001FE00FF0001FE007F8003FC003FC007F80 -03FE00FF8001FF83FF0000FFFFFE00007FFFFC00003FFFF800000FFFE0000007FFC00000 -00FE0000273A7CB830>I<0003C0000007E0000007E000000FE000000FE000001FE00000 -1FE000003FE000007FE00000FFE00003FFE0003FFFE000FFFFE000FFFFE000FFEFE000FF -8FE0007E0FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000 -0FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000 -0FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000 -0FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0003F -FFFFF87FFFFFFCFFFFFFFEFFFFFFFE7FFFFFFC3FFFFFF81F3977B830>I<0007FC000000 -3FFFC00000FFFFF00003FFFFF80007FFFFFE000FFFFFFF001FF80FFF803FE001FFC03FC0 -007FC07F80003FE07F00001FE07F00000FF0FF000007F0FE000007F0FF000007F8FF0000 -03F8FF000003F8FF000003F87E000003F818000003F800000003F800000003F800000007 -F800000007F00000000FF00000000FE00000001FE00000001FC00000003FC00000007F80 -000000FF80000001FF00000001FE00000007FC0000000FF80000001FF00000003FE00000 -007FC0000000FF80000001FF00000003FE00000007FC0000000FF00000003FE00000007F -C0000000FF80000001FF00000003FE0001F007FC0003F80FF80003F81FE00003F83FFFFF -FFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF83FFFFFFFF025397BB830>I<0003 -FF0000003FFFE00000FFFFF80001FFFFFE0003FFFFFF0007FFFFFF800FFE01FFC00FF000 -7FC01FE0001FE01FE0000FE01FE0000FF01FE00007F01FE00007F00FC00007F007800007 -F000000007F00000000FF00000000FE00000000FE00000001FE00000003FC00000007FC0 -000000FF80000007FF000007FFFE00000FFFFC00000FFFF800000FFFFC00000FFFFF0000 -07FFFF80000001FFC00000003FE00000001FF000000007F800000003F800000003FC0000 -0001FC00000001FE00000000FE00000000FE18000000FE7E000000FEFF000000FEFF0000 -00FEFF000001FEFF000001FCFE000003FCFF000003F87F800007F87FC0001FF03FF0003F -F01FFE01FFE00FFFFFFFC007FFFFFF8003FFFFFE0000FFFFFC00003FFFF0000003FF8000 -273A7CB830>I<000003FC0000000007FE000000000FFE000000001FFE000000001FFE00 -0000003FFE000000007FFE000000007F7E00000000FE7E00000000FE7E00000001FC7E00 -000003F87E00000003F87E00000007F07E00000007F07E0000000FE07E0000001FC07E00 -00001FC07E0000003F807E0000003F807E0000007F007E000000FE007E000000FE007E00 -0001FC007E000003F8007E000003F8007E000007F0007E000007F0007E00000FE0007E00 -001FC0007E00001FC0007E00003F80007E00003F80007E00007F00007E0000FE00007E00 -00FFFFFFFFFF00FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF807FFFFFFFFF -000000007E00000000007E00000000007E00000000007E00000000007E00000000007E00 -000000007E00000000007E00000000007E00000000007E000000007FFFFE000000FFFFFF -000000FFFFFF000000FFFFFF000000FFFFFF0000007FFFFE0029397DB830>I<00000FF8 -0000007FFF000001FFFF800007FFFFE0001FFFFFE0003FFFFFF0007FF80FF000FFC007F8 -01FF8007F803FE0007F803FC0007F807F80007F80FF00003F00FF00001E01FE00000001F -C00000003FC00000003F800000003F800000007F800000007F000C00007F03FFE0007F0F -FFF800FF3FFFFE00FEFFFFFF00FFFFFFFF80FFFFFFFFC0FFFE007FE0FFF8001FF0FFE000 -0FF0FFC00007F8FFC00003FCFF800003FCFF000001FCFF000001FEFF000000FEFF000000 -FEFF000000FE7F000000FE7F000000FE7F000000FE7F000000FE3F800000FE3F800001FE -3FC00001FC1FC00001FC1FE00003FC0FE00007F80FF0000FF807F8001FF007FC003FE003 -FF81FFC001FFFFFF8000FFFFFF00007FFFFE00001FFFF8000007FFE0000001FF8000273A -7CB830>54 D<7C00000000FFFFFFFFFCFFFFFFFFFEFFFFFFFFFEFFFFFFFFFEFFFFFFFFFE -FFFFFFFFFCFE00000FF8FE00000FF0FE00001FE07C00003FC00000007F80000000FF0000 -0000FF00000001FE00000003FC00000003F800000007F800000007F00000000FF0000000 -0FE00000001FC00000001FC00000003F800000003F800000007F000000007F00000000FF -00000000FE00000001FE00000001FC00000001FC00000003FC00000003F800000003F800 -000007F800000007F000000007F000000007F000000007F00000000FE00000000FE00000 -000FE00000000FE00000000FE00000000FE00000001FE00000001FC00000001FC0000000 -1FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000000F -8000000007000000273A7CB830>I<0001FF0000001FFFF000007FFFFC0000FFFFFE0003 -FFFFFF8007FFFFFFC00FFF01FFE01FF8003FF01FF0001FF03FC00007F83FC00007F87F80 -0003FC7F000001FC7F000001FC7F000001FC7F000001FC7F000001FC7F800003FC3F8000 -03F83FC00007F81FE0000FF00FF0001FE007FC007FC003FF83FF8001FFFFFF00007FFFFC -00001FFFF000003FFFF80000FFFFFE0001FFFFFF0007FE00FFC00FF8003FE01FE0000FF0 -3FC00007F83F800003F87F800003FC7F000001FCFF000001FEFE000000FEFE000000FEFE -000000FEFE000000FEFE000000FEFE000000FEFF000001FE7F000001FC7F800003FC3F80 -0003F83FC00007F81FF0001FF01FF8003FF00FFF01FFE007FFFFFFC003FFFFFF8000FFFF -FE00007FFFFC00001FFFF0000001FF0000273A7CB830>I<0001FF0000000FFFE000003F -FFF80000FFFFFC0001FFFFFE0003FFFFFF0007FF01FF800FFC007FC01FF0003FE03FE000 -1FE03FC0000FF07F800007F07F800007F07F000003F8FF000003F8FE000003FCFE000001 -FCFE000001FCFE000001FCFE000001FCFE000001FEFE000001FEFE000001FEFF000001FE -7F000001FE7F800003FE7F800007FE3FC00007FE1FE0000FFE1FF0003FFE0FFC00FFFE07 -FFFFFFFE03FFFFFFFE01FFFFFEFE00FFFFF9FE003FFFE1FC000FFF81FC00006001FC0000 -0001FC00000003F800000003F800000007F800000007F00000000FF00F00000FE01F8000 -1FE03FC0003FC03FC0007FC03FC000FF803FC001FF003FC007FE001FF01FFC001FFFFFF8 -000FFFFFF00007FFFFE00003FFFF800000FFFE0000003FF00000273A7CB830>I<0F003F -C07FE07FE0FFF0FFF0FFF0FFF07FE07FE03FC00F00000000000000000000000000000000 -0000000000000000000000000000000F003FC07FE07FE0FFF0FFF0FFF0FFF07FE07FE03F -C00F000C276EA630>I<03C00FF01FF81FF83FFC3FFC3FFC3FFC1FF81FF80FF003C00000 -0000000000000000000000000000000000000000000000000000000003C00FF01FF01FF8 -3FF83FFC3FFC3FFC1FFC1FFC0FFC03FC00FC01FC01F803F803F007F01FE03FE07FC0FF80 -7F007E0038000E3470A630>I<00000000F000000003F000000007F80000001FF8000000 -7FF8000000FFF0000003FFF0000007FFC000001FFF8000003FFE000000FFF8000001FFF0 -000007FFC000000FFF8000003FFE0000007FFC000001FFF0000003FFE000000FFF800000 -1FFF0000007FFC0000007FF8000000FFE0000000FFC0000000FFE00000007FF80000007F -FC0000001FFF0000000FFF80000003FFE0000001FFF00000007FFC0000003FFE0000000F -FF80000007FFC0000001FFF0000000FFF80000003FFE0000001FFF80000007FFC0000003 -FFF0000000FFF00000007FF80000001FF800000007F800000003F000000000F0252F7BB2 -30>I<7FFFFFFFFF007FFFFFFFFF00FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF807FFFFF -FFFF003FFFFFFFFE00000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000003FFFFFFFFE007FFFFFFFFF00FFFFFFFFFF80FFFFFF -FFFF80FFFFFFFFFF807FFFFFFFFF007FFFFFFFFF0029157DA530>I<001FFE000000FFFF -E00003FFFFF8000FFFFFFE001FFFFFFF003FFFFFFF807FF803FFC07FC0007FC0FF00001F -C0FF00001FE0FF00000FE0FF00000FE0FF00000FE07E00000FE07E00001FE01800007FC0 -000000FFC0000003FF80000007FF0000000FFE0000001FF80000003FF00000007FC00000 -00FF80000000FF00000001FE00000001FE00000003FC00000003F800000003F800000007 -F800000007F000000007F000000007F000000007F000000007F000000007F000000007F0 -00000007F000000003E00000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000001C000000007F000000007F00000000FF80000 -000FF80000000FF800000007F000000007F000000001C0000023397AB830>63 -D<00007F0000000000FF8000000000FF8000000001FFC000000001FFC000000001FFC000 -000001FFC000000003FFE000000003F7E000000003F7E000000003F7E000000003F7E000 -000007F7F000000007E3F000000007E3F000000007E3F00000000FE3F80000000FE3F800 -00000FE3F80000000FC1F80000000FC1F80000001FC1FC0000001FC1FC0000001FC1FC00 -00001FC1FC0000003F80FE0000003F80FE0000003F80FE0000003F80FE0000003F80FE00 -00007F007F0000007F007F0000007F007F0000007F007F000000FF007F800000FE003F80 -0000FFFFFF800000FFFFFF800000FFFFFF800001FFFFFFC00001FFFFFFC00001FFFFFFC0 -0001FC001FC00003FC001FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE0 -0007F8000FF00007F00007F00007F00007F0007FFF007FFF00FFFF80FFFF80FFFF80FFFF -80FFFF80FFFF80FFFF80FFFF807FFF007FFF0029397DB830>65 D<7FFFFFF00000FFFFFF -FE0000FFFFFFFF8000FFFFFFFFC000FFFFFFFFE0007FFFFFFFF00003F8001FF80003F800 -07F80003F80003FC0003F80001FC0003F80001FC0003F80000FE0003F80000FE0003F800 -00FE0003F80000FE0003F80000FE0003F80000FE0003F80001FE0003F80001FC0003F800 -01FC0003F80003F80003F80007F80003F8001FF00003F8007FE00003FFFFFFC00003FFFF -FF800003FFFFFE000003FFFFFF800003FFFFFFE00003FFFFFFF00003F8000FF80003F800 -03FC0003F80001FE0003F80000FE0003F800007F0003F800007F0003F800007F0003F800 -003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800 -007F8003F800007F0003F800007F0003F80000FF0003F80001FE0003F80003FE0003F800 -1FFC007FFFFFFFFC00FFFFFFFFF800FFFFFFFFF000FFFFFFFFC000FFFFFFFF80007FFFFF -FC000029387EB730>I<00007F803C0003FFF03E0007FFFC7E001FFFFE7E003FFFFFFE00 -7FFFFFFE00FFE07FFE01FF801FFE03FE000FFE07FC0007FE07F80007FE0FF00003FE0FF0 -0003FE1FE00001FE1FC00001FE3FC00001FE3F800000FE3F800000FE7F800000FE7F0000 -00FE7F0000007C7F00000000FF00000000FE00000000FE00000000FE00000000FE000000 -00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 -FE00000000FF000000007F000000007F000000007F0000007C7F800000FE3F800000FE3F -800000FE3FC00000FE1FC00000FE1FE00001FE0FF00001FC0FF00001FC07F80003F807FC -0007F803FE000FF001FF801FF000FFE07FE0007FFFFFC0003FFFFF80001FFFFF000007FF -FC000003FFF00000007FC000273A7CB830>I<3FFFFFE000007FFFFFFC0000FFFFFFFE00 -00FFFFFFFF80007FFFFFFFC0003FFFFFFFE00003F8007FF00003F8001FF80003F8000FF8 -0003F80007FC0003F80003FE0003F80001FE0003F80000FF0003F80000FF0003F800007F -8003F800007F8003F800003F8003F800003FC003F800001FC003F800001FC003F800001F -C003F800001FC003F800000FE003F800000FE003F800000FE003F800000FE003F800000F -E003F800000FE003F800000FE003F800000FE003F800000FE003F800000FE003F800000F -E003F800000FE003F800001FE003F800001FC003F800001FC003F800001FC003F800003F -C003F800003F8003F800003F8003F800007F8003F800007F0003F80000FF0003F80001FE -0003F80003FE0003F80007FC0003F8000FFC0003F8001FF80003F8007FF0003FFFFFFFE0 -007FFFFFFFC000FFFFFFFF8000FFFFFFFF00007FFFFFFC00003FFFFFE000002B387FB730 ->I<7FFFFFFFFF00FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF807FFFFFFF -FF8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F80000 -3F8003F800003F8003F800003F8003F800001F0003F80000000003F80000000003F80000 -000003F80000000003F8007C000003F800FE000003F800FE000003F800FE000003F800FE -000003FFFFFE000003FFFFFE000003FFFFFE000003FFFFFE000003FFFFFE000003FFFFFE -000003F800FE000003F800FE000003F800FE000003F800FE000003F8007C000003F80000 -000003F80000000003F80000000003F80000000003F80000000003F8000007C003F80000 -0FE003F800000FE003F800000FE003F800000FE003F800000FE003F800000FE003F80000 -0FE003F800000FE003F800000FE07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFF -FFE0FFFFFFFFFFE07FFFFFFFFFC02B387EB730>I<3FFFFFFFFF807FFFFFFFFFC0FFFFFF -FFFFC0FFFFFFFFFFC07FFFFFFFFFC03FFFFFFFFFC001FC00001FC001FC00001FC001FC00 -001FC001FC00001FC001FC00001FC001FC00001FC001FC00001FC001FC00001FC001FC00 -000F8001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 -3E000001FC007F000001FC007F000001FC007F000001FC007F000001FFFFFF000001FFFF -FF000001FFFFFF000001FFFFFF000001FFFFFF000001FFFFFF000001FC007F000001FC00 -7F000001FC007F000001FC007F000001FC003E000001FC0000000001FC0000000001FC00 -00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 -00000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000003FFFF8 -0000007FFFFC000000FFFFFC000000FFFFFC0000007FFFFC0000003FFFF80000002A387E -B730>I<0000FF00F0000003FFC0F800000FFFF1F800003FFFFDF800007FFFFFF80000FF -FFFFF80001FFC1FFF80001FF007FF80003FE003FF80007FC001FF80007F8000FF8000FF0 -000FF8000FE00007F8001FE00007F8001FC00007F8003FC00007F8003F800003F8003F80 -0003F8007F800003F8007F000003F8007F000001F0007F0000000000FF0000000000FE00 -00000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00 -00000000FE0000000000FE0000FFFF00FE0001FFFF80FE0003FFFF80FE0003FFFF80FF00 -01FFFF807F0000FFFF007F000003F8007F000003F8007F800003F8003F800007F8003F80 -0007F8003FC00007F8001FC00007F8001FE0000FF8000FE0000FF8000FF0000FF80007F8 -001FF80007F8001FF80003FE003FF80001FF007FF80001FFC1FFF80000FFFFFFF800007F -FFFFF800003FFFFBF800000FFFF3F8000003FFC1F0000000FF000000293A7DB830>I<3F -FF800FFFE07FFFC01FFFF0FFFFE03FFFF8FFFFE03FFFF87FFFC01FFFF03FFF800FFFE003 -F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003 -F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003 -F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003 -FFFFFFFE0003FFFFFFFE0003FFFFFFFE0003FFFFFFFE0003FFFFFFFE0003FFFFFFFE0003 -F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003 -F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003 -F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003 -F80000FE0003F80000FE003FFF800FFFE07FFFC01FFFF0FFFFE03FFFF8FFFFE03FFFF87F -FFC01FFFF03FFF800FFFE02D387FB730>I<7FFFFFFF00FFFFFFFF80FFFFFFFF80FFFFFF -FF80FFFFFFFF807FFFFFFF000007F000000007F000000007F000000007F000000007F000 +FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000FF +FFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FF +FFFFF807FFFFFFC042367BB54B>I<000001FFE000000000001FFFFE0000000000FFFFFF +C000000003FFFFFFF00000000FFF807FFC0000001FFC000FFE0000007FF80007FF800000 +FFF00003FFC00001FFE00001FFE00003FFC00000FFF00003FF8000007FF00007FF800000 +7FF8000FFF0000003FFC000FFF0000003FFC001FFF0000003FFE001FFF0000003FFE003F +FE0000001FFF003FFE0000001FFF003FFE0000001FFF007FFE0000001FFF807FFE000000 +1FFF807FFE0000001FFF807FFE0000001FFF80FFFE0000001FFFC0FFFE0000001FFFC0FF +FE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE000000 +1FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FF +FE0000001FFFC07FFE0000001FFF807FFE0000001FFF807FFE0000001FFF803FFE000000 +1FFF003FFF0000003FFF003FFF0000003FFF001FFF0000003FFE001FFF0000003FFE000F +FF0000003FFC000FFF8000007FFC0007FF8000007FF80003FFC00000FFF00001FFE00001 +FFE00000FFF00003FFC000007FF80007FF8000003FFE001FFF0000000FFF807FFC000000 +07FFFFFFF800000000FFFFFFC0000000003FFFFF000000000001FFE00000003A387CB643 +>I<003FF001FFE0000000FFFFF00FFFFE000000FFFFF03FFFFFC00000FFFFF0FFFFFFF0 +0000FFFFF3FF01FFF80000FFFFF7F8007FFE000003FFFFE0001FFF000000FFFF80000FFF +800000FFFF000007FFC00000FFFE000007FFE00000FFFC000003FFF00000FFF8000001FF +F80000FFF8000001FFF80000FFF8000000FFFC0000FFF8000000FFFC0000FFF8000000FF +FE0000FFF80000007FFE0000FFF80000007FFF0000FFF80000007FFF0000FFF80000007F +FF0000FFF80000007FFF0000FFF80000003FFF8000FFF80000003FFF8000FFF80000003F +FF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003F +FF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003F +FF8000FFF80000003FFF8000FFF80000003FFF0000FFF80000007FFF0000FFF80000007F +FF0000FFF80000007FFF0000FFF80000007FFE0000FFF8000000FFFE0000FFF8000000FF +FE0000FFF8000000FFFC0000FFF8000001FFFC0000FFF8000001FFF80000FFFC000003FF +F00000FFFC000003FFF00000FFFE000007FFE00000FFFF00000FFFC00000FFFF80001FFF +800000FFFFC0003FFF000000FFFFF000FFFC000000FFFBFE07FFF8000000FFF8FFFFFFE0 +000000FFF87FFFFF80000000FFF81FFFFC00000000FFF803FFC000000000FFF800000000 +000000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000 +000000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000 +000000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000 +000000FFF800000000000000FFF800000000000000FFF800000000000000FFF800000000 +0000FFFFFFF80000000000FFFFFFF80000000000FFFFFFF80000000000FFFFFFF8000000 +0000FFFFFFF80000000000414D7BB54B>I<000001FFE00007800000001FFFF8000F8000 +0000FFFFFE001F80000003FFFFFF801F8000000FFFF03FC03F8000001FFF800FE07F8000 +007FFE0003F07F800000FFFC0001F8FF800001FFF80000FDFF800003FFF000007FFF8000 +03FFE000003FFF800007FFE000003FFF80000FFFC000001FFF80001FFFC000001FFF8000 +1FFF8000000FFF80003FFF8000000FFF80003FFF8000000FFF80003FFF00000007FF8000 +7FFF00000007FF80007FFF00000007FF80007FFF00000007FF80007FFE00000007FF8000 +FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF8000 +FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF8000 +FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF8000FFFE00000007FF8000 +7FFF00000007FF80007FFF00000007FF80007FFF00000007FF80003FFF00000007FF8000 +3FFF00000007FF80003FFF80000007FF80001FFF8000000FFF80001FFF8000000FFF8000 +0FFFC000001FFF80000FFFC000001FFF800007FFE000003FFF800003FFF000007FFF8000 +01FFF00000FFFF800000FFF80001FFFF8000007FFC0003FFFF8000003FFF000FEFFF8000 +000FFFC07FCFFF80000007FFFFFF0FFF80000001FFFFFE0FFF800000003FFFF80FFF8000 +000003FF800FFF800000000000000FFF800000000000000FFF800000000000000FFF8000 +00000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000 +00000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000 +00000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF8000 +00000000000FFF800000000000000FFF8000000000000FFFFFFF80000000000FFFFFFF80 +000000000FFFFFFF80000000000FFFFFFF80000000000FFFFFFF80414D7CB547>I<007F +E003FE00FFFFE00FFF80FFFFE03FFFE0FFFFE07FFFF0FFFFE0FE1FF8FFFFE1F83FFC03FF +E3E03FFE00FFE3C07FFE00FFE7807FFE00FFEF807FFE00FFEF007FFE00FFEE007FFE00FF +FE003FFC00FFFC003FFC00FFFC001FF800FFFC000FF000FFF800000000FFF800000000FF +F800000000FFF800000000FFF800000000FFF000000000FFF000000000FFF000000000FF +F000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FF +F000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FF +F000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FF +F000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FF +F0000000FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC00002F36 +7CB537>I<0003FFF00F00003FFFFE1F0000FFFFFFFF0003FFFFFFFF0007FF003FFF000F +F80007FF001FE00001FF003FC00000FF003F8000007F007F8000007F007F0000003F007F +0000003F00FF0000001F00FF0000001F00FF8000001F00FF8000001F00FFC000001F00FF +F000000000FFFC00000000FFFFC00000007FFFFF0000007FFFFFF800003FFFFFFF00003F +FFFFFFC0001FFFFFFFF0000FFFFFFFF80007FFFFFFFC0003FFFFFFFE0000FFFFFFFF0000 +3FFFFFFF80000FFFFFFFC00000FFFFFFC0000007FFFFE00000003FFFE000000007FFF000 +000001FFF0780000007FF0F80000003FF0F80000001FF0FC0000001FF0FC0000000FF0FC +0000000FF0FE0000000FF0FE0000000FE0FF0000000FE0FF8000001FE0FF8000001FC0FF +C000001FC0FFE000003F80FFF800007F00FFFE0001FE00FFFFC00FFC00FF7FFFFFF800FC +1FFFFFE000F807FFFF8000F000FFF800002C387CB635>I<00003E00000000003E000000 +00003E00000000003E00000000003E00000000003E00000000007E00000000007E000000 +00007E00000000007E0000000000FE0000000000FE0000000001FE0000000001FE000000 +0001FE0000000003FE0000000007FE0000000007FE000000000FFE000000001FFE000000 +003FFE00000000FFFE00000001FFFE0000000FFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00 +FFFFFFFFFF00FFFFFFFFFF00003FFE000000003FFE000000003FFE000000003FFE000000 +003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000 +003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000 +003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000 +003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE0007C0 +003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0 +003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0001FFE000F80001FFF000F80 +001FFF000F80000FFF001F00000FFF801F000007FFC03E000003FFF0FC000001FFFFF800 +00007FFFF00000001FFFE000000003FF80002A4D7ECB34>I<003FF8000001FFC000FFFF +F80007FFFFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFF +F80007FFFFC00003FFF800001FFFC00000FFF8000007FFC00000FFF8000007FFC00000FF +F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF +F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF +F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF +F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF +F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF +F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF +F8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FF +F8000007FFC00000FFF8000007FFC00000FFF800000FFFC00000FFF800000FFFC00000FF +F800000FFFC00000FFF800001FFFC00000FFF800001FFFC000007FF800003FFFC000007F +F800003BFFC000007FF800007BFFC000003FFC0000F3FFC000003FFC0001E3FFF000001F +FE0007C3FFFFC0000FFFC03F83FFFFC00007FFFFFF03FFFFC00001FFFFFE03FFFFC00000 +7FFFF803FFFFC0000007FFE003FF000042377BB54B>I<FFFFFFF00007FFFFFFFFFFF000 +07FFFFFFFFFFF00007FFFFFFFFFFF00007FFFFFFFFFFF00007FFFF01FFF80000007FE000 +FFFC0000003F0000FFFC0000003F00007FFC0000003E00007FFE0000007E00003FFE0000 +007C00003FFF000000FC00001FFF000000F800001FFF800001F800000FFF800001F00000 +0FFFC00001F000000FFFC00003F0000007FFC00003E0000007FFE00007E0000003FFE000 +07C0000003FFF0000FC0000001FFF0000F80000001FFF8001F80000000FFF8001F000000 +00FFFC001F00000000FFFC003F000000007FFE003E000000007FFE007E000000003FFE00 +7C000000003FFF00FC000000001FFF00F8000000001FFF81F8000000000FFF81F0000000 +000FFFC3F0000000000FFFC3F00000000007FFE3E00000000007FFE7E00000000003FFE7 +C00000000003FFFFC00000000001FFFF800000000001FFFF800000000000FFFF00000000 +0000FFFF0000000000007FFE0000000000007FFE0000000000007FFE0000000000003FFC +0000000000003FFC0000000000001FF80000000000001FF80000000000000FF000000000 +00000FF000000000000007E000000000000003C000000040367DB447>I<7FFFFFF0007F +FFFE007FFFFFF0007FFFFE007FFFFFF0007FFFFE007FFFFFF0007FFFFE007FFFFFF0007F +FFFE00007FFE00000FFF0000003FFF000007F80000001FFF800007F00000000FFFC0000F +E000000007FFC0001FC000000007FFE0003F8000000003FFF0003F0000000001FFF8007E +0000000000FFFC00FC00000000007FFE01FC00000000007FFE03F800000000003FFF07F0 +00000000001FFF8FE000000000000FFFCFC0000000000007FFFF80000000000003FFFF00 +000000000003FFFF00000000000001FFFE00000000000000FFFC000000000000007FFE00 +0000000000003FFF000000000000003FFF000000000000001FFF800000000000001FFFC0 +0000000000003FFFE00000000000007FFFF0000000000000FFFFF0000000000001FDFFF8 +000000000001F8FFFC000000000003F07FFE000000000007E03FFF00000000000FE01FFF +00000000001FC01FFF80000000003F800FFFC0000000007F0007FFE000000000FE0003FF +F000000000FC0001FFF800000001F80001FFF800000003F00000FFFC00000007F000007F +FE0000000FE000003FFF0000001FC000001FFF800000FFF000001FFF8000FFFFFE0001FF +FFFFC0FFFFFE0001FFFFFFC0FFFFFE0001FFFFFFC0FFFFFE0001FFFFFFC0FFFFFE0001FF +FFFFC042357EB447>120 D E /Fc 6 119 df<00000FF8003000007FFF00700003FFFFC0 +F0000FFC03F1F0001FE000F9F0007F80003FF000FE00001FF001FC00000FF003F8000007 +F007F0000007F00FF0000003F00FE0000001F01FE0000001F01FC0000000F03FC0000000 +F03F80000000F07F80000000F07F80000000707F8000000070FF0000000070FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000 +00FF0000000000FF0000000000FF00000000007F80000000707F80000000707F80000000 +703F80000000703FC0000000F01FC0000000F01FE0000000E00FE0000001E00FF0000001 +C007F0000003C003F80000038001FC0000078000FE00000F00007F80003E00001FE0007C +00000FFC03F0000003FFFFE00000007FFF800000000FF800002C317BAF36>99 +D<FFFFFFFE000000FFFFFFFFE00000FFFFFFFFF8000003FE0007FC000001FC0000FF0000 +01FC00003F800001FC00001FC00001FC00000FE00001FC000007F00001FC000003F80001 +FC000001F80001FC000001FC0001FC000000FC0001FC000000FE0001FC000000FE0001FC +0000007F0001FC0000007F0001FC0000007F0001FC0000007F0001FC0000007F8001FC00 +00007F8001FC0000007F8001FC0000007F8001FC0000007F8001FC0000007F8001FC0000 +007F8001FC0000007F8001FC0000007F8001FC0000007F8001FC0000007F0001FC000000 +7F0001FC0000007F0001FC000000FE0001FC000000FE0001FC000000FE0001FC000001FC +0001FC000001F80001FC000003F80001FC000007F00001FC000007E00001FC00001FC000 +01FC00003F800001FC0000FF000003FE0007FE0000FFFFFFFFF80000FFFFFFFFE00000FF +FFFFFF000000312F7DAE39>I<00001FF800000000FFFF00000007F00FE000000FC003F0 +00003F0000FC00007E00007E0000FC00003F0001F800001F8003F000000FC007E0000007 +E00FE0000007F00FC0000003F01FC0000003F81F80000001F83F80000001FC3F80000001 +FC7F80000001FE7F00000000FE7F00000000FE7F00000000FEFF00000000FFFF00000000 +FFFF00000000FFFF00000000FFFF00000000FFFF00000000FFFF00000000FFFF00000000 +FFFF00000000FFFF00000000FF7F80000001FE7F80000001FE7F80000001FE3F80000001 +FC3F80000001FC3FC0000003FC1FC0000003F80FE0000007F00FE0000007F007F000000F +E003F000000FC001F800001F8000FC00003F00007E00007E00003F0000FC00000FC003F0 +000007F00FE0000000FFFF000000001FF8000030317BAF3A>111 +D<003FC00C00FFF81C03FFFE3C0FE03FFC1F8007FC1F0003FC3E0001FC7C0000FC7C0000 +7CF800007CF800003CF800003CF800003CFC00001CFC00001CFE00001CFF0000007F8000 +007FE000007FFE00003FFFE0001FFFFE000FFFFF8007FFFFE001FFFFF0007FFFF8000FFF +FC0000FFFC000007FE000001FE000000FE0000007F0000003FE000003FE000001FE00000 +1FE000001FF000001FF000001FF000001EF800003EFC00003CFE00007CFF0000F8FFC001 +F0FBF807E0F1FFFFC0E07FFF00C007FC0020317BAF2A>115 D<7FFFFFFFFFF87FFFFFFF +FFF87FFFFFFFFFF87F801FF007F87E000FE000F878000FE0007878000FE0007870000FE0 +0038F0000FE0003CF0000FE0003CF0000FE0003CE0000FE0001CE0000FE0001CE0000FE0 +001CE0000FE0001CE0000FE0001C00000FE0000000000FE0000000000FE0000000000FE0 +000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0 +000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0 +000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0 +000000000FE0000000000FE0000000000FE0000000000FE0000000003FF80000001FFFFF +F000001FFFFFF000001FFFFFF0002E2E7CAD36>I<FFFFE00007FFF0FFFFE00007FFF0FF +FFE00007FFF007FF000001FF8003FE000000FE0001FE0000007C0000FE000000780000FE +000000700000FF000000F000007F000000E000007F000000E000003F800001C000003F80 +0001C000003FC00003C000001FC000038000001FC000038000000FE000070000000FE000 +070000000FF0000F00000007F0000E00000007F0000E00000003F8001C00000003F8001C +00000003FC003C00000001FC003800000001FE003800000000FE007000000000FE007000 +000000FF00F0000000007F00E0000000007F81E0000000003F81C0000000003F81C00000 +00003FC3C0000000001FC380000000001FE780000000000FE700000000000FE700000000 +0007FE000000000007FE000000000007FE000000000003FC000000000003FC0000000000 +01F8000000000001F8000000000001F8000000000000F0000000000000F000000034307E +AE38>118 D E /Fd 1 16 df<000FFC0000003FFF000000FFFFC00003FFFFF00007FFFF +F8000FFFFFFC001FFFFFFE003FFFFFFF003FFFFFFF007FFFFFFF807FFFFFFF807FFFFFFF +80FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0 +FFFFFFFFC0FFFFFFFFC0FFFFFFFFC07FFFFFFF807FFFFFFF807FFFFFFF803FFFFFFF003F +FFFFFF001FFFFFFE000FFFFFFC0007FFFFF80003FFFFF00000FFFFC000003FFF0000000F +FC000022227BA72D>15 D E /Fe 90 126 df<1C007F00FF80FF80FF80FF80FF80FF80FF +80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF807F007F007F007F007F007F +007F007F007F007F007F007F007F007F007F007F007F007F003E00000000000000000000 +000000000000001C007F007F00FF80FF80FF807F007F001C0009396DB830>33 +D<100004007C001F00FE003F80FE003F80FF007F80FF007F80FE003F80FE003F80FE003F +80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F +80FE003F80FE003F80FE003F80FE003F80FE003F80FE003F807E003F007C001F003C001E +0010000400191C75B830>I<0007C007C0000007C007C000000FE00FE000000FE00FE000 +000FE00FE000000FE00FE000000FE00FE000000FE00FE000000FE00FE000000FE00FE000 +001FE01FE000001FE01FE000001FC01FC000001FC01FC000001FC01FC0007FFFFFFFFF00 +7FFFFFFFFF00FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF807FFFFFFFFF003FFFFFFFFE00 +007F807F8000007F807F8000007F007F0000007F007F0000007F007F0000007F007F0000 +007F007F0000007F007F0000007F007F0000007F007F0000007F007F000000FF00FF0000 +00FF00FF00003FFFFFFFFE007FFFFFFFFF00FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80 +7FFFFFFFFF007FFFFFFFFF0001FC01FC000001FC01FC000001FC01FC000003FC03FC0000 +03FC03FC000003F803F8000003F803F8000003F803F8000003F803F8000003F803F80000 +03F803F8000003F803F8000001F001F0000001F001F0000029387DB730>I<0000380000 +00007C00000000FC00000000FC00000000FC00000000FC00000003FF0000001FFFE00000 +FFFFFC0001FFFFFE0007FFFFFF000FFFFFFF801FFEFDFFC01FF0FC3FE03FC0FC1FE07F80 +FC0FF07F00FC07F07E00FC07F8FE00FC03F8FC00FC03F8FC00FC07F8FC00FC07F8FC00FC +07F8FE00FC03F0FE00FC03F07F00FC00007F80FC00007FC0FC00003FF0FC00001FFEFC00 +001FFFFC00000FFFFF000007FFFFE00001FFFFF800007FFFFC00001FFFFE000003FFFF00 +0000FFFF800000FDFFC00000FC7FE00000FC1FE00000FC0FF00000FC07F01800FC03F87E +00FC03F87E00FC01F8FF00FC01F8FF00FC01F8FF00FC01F8FE00FC01F8FE00FC01F8FF00 +FC03F07F00FC03F07F80FC07F07F80FC0FE03FC0FC1FE03FF0FC7FC01FFEFFFF800FFFFF +FF0007FFFFFE0003FFFFFC0000FFFFF000003FFFC0000007FE00000000FC00000000FC00 +000000FC00000000FC00000000FC000000007C0000000038000025477BBE30>I<03C000 +01E0000FF00003E0001FF80007F0003FFC0007F0003FFC000FF0007FFE000FF0007E7E00 +1FE000FE7F001FE000FE7F001FC000FC3F003FC000FC3F003FC000FC3F003F8000FC3F00 +7F8000FC3F007F8000FC3F00FF0000FE7F00FF0000FE7F00FE00007E7E01FE00007FFE01 +FE00003FFC01FC00003FFC03FC00001FF803FC00000FF007F8000003C007F80000000007 +F0000000000FF0000000000FF0000000000FE0000000001FE0000000001FE0000000003F +C0000000003FC0000000003F80000000007F80000000007F80000000007F0000000000FF +0000000000FF0000000001FE0000000001FE0000000001FC0000000003FC0000000003FC +0000000003F80000000007F80000000007F8000000000FF001E000000FF007F800000FE0 +0FFC00001FE01FFE00001FE01FFE00001FC03FFF00003FC03FFF00003FC03F3F00007F80 +7F3F80007F807E1F80007F007E1F8000FF007E1F8000FF007E1F8000FE007E1F8001FE00 +7E1F8001FE007E1F8003FC007F3F8003FC003F3F0003F8003FFF0007F8003FFF0007F800 +1FFE0007F0001FFE0007F0000FFC0003E00007F80001E00001E00029477DBE30>I<0007 +E0000000001FF8000000003FFC000000007FFC00000000FFFE00000000FFFF00000001FC +7F00000001F83F00000001F83F80000003F81F80000003F01F80000003F01F80000003F0 +1F80000003F01F80000003F01F80000003F01F80000003F03F80000003F03F00000003F0 +7F0FFF0003F87E1FFF8001F8FE1FFF8001F9FC1FFF8001FBFC1FFF8001FBF80FFF0001FF +F00FC00000FFE00FC00000FFE01FC00000FFC01F8000007F801F800000FF003F800001FF +003F000003FF007F000007FF807E00000FFF807E00000FFF80FE00001FDFC0FC00003F8F +E0FC00003F8FE1FC00007F07F1F800007F03F3F80000FE03FBF00000FE01FFF00000FE01 +FFE00000FE00FFE00000FE00FFC00600FE007FC00F00FE003F801F80FE003FC01F80FF00 +7FC01F807F00FFE01F807F01FFF83F807F87FFFC3F003FFFFBFFFF001FFFF1FFFE001FFF +E0FFFE000FFFC03FFC0003FF001FF80001FC0007E000293A7DB830>I<07C00FF01FF81F +F81FFC1FFC1FFE0FFE07FE007E007E007E007E007E00FE00FC00FC01FC01F803F807F00F +F01FE07FE0FFC0FF80FF007C0038000F1D70B730>I<00001E00007F0000FF0001FF0003 +FE0007FC000FF0001FE0003FC0007F8000FF0001FE0001FC0003FC0003F80007F0000FF0 +000FE0000FE0001FC0001FC0003FC0003F80003F80007F80007F00007F00007F00007F00 +00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 +00FE00007F00007F00007F00007F00007F80003F80003F80003FC0001FC0001FC0000FE0 +000FE0000FF00007F00003F80003FC0001FC0001FE0000FF00007F80003FC0001FE0000F +F00007FC0003FE0001FF0000FF00007F00001E184771BE30>I<780000FE0000FF0000FF +80007FC0003FE0000FF00007F80003FC0001FE0000FF00007F80003F80003FC0001FC000 +0FE0000FF00007F00007F00003F80003F80003FC0001FC0001FC0001FE0000FE0000FE00 +00FE0000FE00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00 +007F00007F00007F0000FE0000FE0000FE0000FE0001FE0001FC0001FC0003FC0003F800 +03F80007F00007F0000FF0000FE0001FC0003FC0003F80007F8000FF0001FE0003FC0007 +F8000FF0003FE0007FC000FF8000FF0000FE0000780000184778BE30>I<0000E0000000 +01F000000003F800000003F800000003F800000003F800000003F800000003F800003803 +F803807E03F80FC0FF83F83FE0FFC3F87FE0FFF3F9FFE07FFBFBFFC03FFFFFFF800FFFFF +FE0003FFFFF80001FFFFF000007FFFC000001FFF0000007FFFC00001FFFFF00003FFFFF8 +000FFFFFFE003FFFFFFF807FFBFBFFC0FFF3F9FFE0FFC3F87FE0FF83F83FE07E03F80FC0 +3803F803800003F800000003F800000003F800000003F800000003F800000003F8000000 +01F000000000E0000023277AAE30>I<00003E00000000003E00000000007F0000000000 +7F00000000007F00000000007F00000000007F00000000007F00000000007F0000000000 +7F00000000007F00000000007F00000000007F00000000007F00000000007F0000000000 +7F00000000007F0000007FFFFFFFFF007FFFFFFFFF00FFFFFFFFFF80FFFFFFFFFF80FFFF +FFFFFF807FFFFFFFFF007FFFFFFFFF0000007F00000000007F00000000007F0000000000 +7F00000000007F00000000007F00000000007F00000000007F00000000007F0000000000 +7F00000000007F00000000007F00000000007F00000000007F00000000007F0000000000 +3E00000000003E00000029297DAF30>I<03E00FF01FF81FFC3FFE3FFE3FFF3FFF1FFF1F +FF0FFF03FF007F007F007E00FE01FC03FC07F83FF07FF0FFE07F807F003C001019708B30 +>I<7FFFFFFFF07FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF07FFFFFFF +F025077B9E30>I<0F003FC07FE07FE0FFF0FFF0FFF0FFF07FE07FE03FC00F000C0C6E8B +30>I<00000000F000000001F000000003F800000003F800000007F800000007F8000000 +0FF00000000FF00000001FE00000001FE00000003FC00000003FC00000007F800000007F +80000000FF00000000FF00000001FE00000001FE00000001FC00000003FC00000003FC00 +000007F800000007F80000000FF00000000FF00000001FE00000001FE00000003FC00000 +003FC00000007F800000007F80000000FF00000000FF00000001FE00000001FE00000001 +FC00000003FC00000003FC00000007F800000007F80000000FF00000000FF00000001FE0 +0000001FE00000003FC00000003FC00000007F800000007F80000000FF00000000FF0000 +0001FE00000001FE00000001FC00000003FC00000003FC00000007F800000007F8000000 +0FF00000000FF00000001FE00000001FE00000003FC00000003FC00000007F800000007F +80000000FF00000000FF00000000FE00000000FE000000007C000000007C000000002547 +7BBE30>I<0000FE00000007FFC000000FFFE000003FFFF800007FFFFC0000FFFFFE0001 +FF83FF0003FE00FF8003FC007F8007F8003FC00FF0001FE00FE0000FE01FE0000FF01FC0 +0007F01FC00007F03F800003F83F800003F83F000001F87F000001FC7F000001FC7F0000 +01FC7F000001FCFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000 +FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFE000000FE +FF000001FE7F000001FC7F000001FC7F000001FC7F800003FC3F800003F83F800003F83F +C00007F81FC00007F01FC00007F01FE0000FF00FF0001FE00FF0001FE007F8003FC003FC +007F8003FE00FF8001FF83FF0000FFFFFE00007FFFFC00003FFFF800000FFFE0000007FF +C0000000FE0000273A7CB830>I<0003C0000007E0000007E000000FE000000FE000001F +E000001FE000003FE000007FE00000FFE00003FFE0003FFFE000FFFFE000FFFFE000FFEF +E000FF8FE0007E0FE000000FE000000FE000000FE000000FE000000FE000000FE000000F +E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000F +E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000F +E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000F +E0003FFFFFF87FFFFFFCFFFFFFFEFFFFFFFE7FFFFFFC3FFFFFF81F3977B830>I<0007FC +0000003FFFC00000FFFFF00003FFFFF80007FFFFFE000FFFFFFF001FF80FFF803FE001FF +C03FC0007FC07F80003FE07F00001FE07F00000FF0FF000007F0FE000007F0FF000007F8 +FF000003F8FF000003F8FF000003F87E000003F818000003F800000003F800000003F800 +000007F800000007F00000000FF00000000FE00000001FE00000001FC00000003FC00000 +007F80000000FF80000001FF00000001FE00000007FC0000000FF80000001FF00000003F +E00000007FC0000000FF80000001FF00000003FE00000007FC0000000FF00000003FE000 +00007FC0000000FF80000001FF00000003FE0001F007FC0003F80FF80003F81FE00003F8 +3FFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF83FFFFFFFF025397BB830> +I<0003FF0000003FFFE00000FFFFF80001FFFFFE0003FFFFFF0007FFFFFF800FFE01FFC0 +0FF0007FC01FE0001FE01FE0000FE01FE0000FF01FE00007F01FE00007F00FC00007F007 +800007F000000007F00000000FF00000000FE00000000FE00000001FE00000003FC00000 +007FC0000000FF80000007FF000007FFFE00000FFFFC00000FFFF800000FFFFC00000FFF +FF000007FFFF80000001FFC00000003FE00000001FF000000007F800000003F800000003 +FC00000001FC00000001FE00000000FE00000000FE18000000FE7E000000FEFF000000FE +FF000000FEFF000001FEFF000001FCFE000003FCFF000003F87F800007F87FC0001FF03F +F0003FF01FFE01FFE00FFFFFFFC007FFFFFF8003FFFFFE0000FFFFFC00003FFFF0000003 +FF8000273A7CB830>I<000003FC0000000007FE000000000FFE000000001FFE00000000 +1FFE000000003FFE000000007FFE000000007F7E00000000FE7E00000000FE7E00000001 +FC7E00000003F87E00000003F87E00000007F07E00000007F07E0000000FE07E0000001F +C07E0000001FC07E0000003F807E0000003F807E0000007F007E000000FE007E000000FE +007E000001FC007E000003F8007E000003F8007E000007F0007E000007F0007E00000FE0 +007E00001FC0007E00001FC0007E00003F80007E00003F80007E00007F00007E0000FE00 +007E0000FFFFFFFFFF00FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF807FFF +FFFFFF000000007E00000000007E00000000007E00000000007E00000000007E00000000 +007E00000000007E00000000007E00000000007E00000000007E000000007FFFFE000000 +FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF0000007FFFFE0029397DB830>I<0F +FFFFFF801FFFFFFFC03FFFFFFFC03FFFFFFFC03FFFFFFFC03FFFFFFF803F800000003F80 +0000003F800000003F800000003F800000003F800000003F800000003F800000003F8000 +00003F800000003F800000003F800000003F800000003F800000003F83FF00003F9FFFC0 +003FFFFFF0003FFFFFFC003FFFFFFE003FFFFFFF003FFE03FF803FF0007FC03FE0003FC0 +3F80001FE01F00000FE00E00000FF000000007F000000007F000000007F800000003F800 +000003F800000003F818000003F87E000003F87E000003F8FF000003F8FF000007F8FF00 +0007F0FE00000FF0FF00000FE07F00001FE07F80003FC07FC0007FC03FE001FF801FFC0F +FF000FFFFFFE0007FFFFFC0003FFFFF80001FFFFE000007FFF8000000FFC000025397BB7 +30>I<00000FF80000007FFF000001FFFF800007FFFFE0001FFFFFE0003FFFFFF0007FF8 +0FF000FFC007F801FF8007F803FE0007F803FC0007F807F80007F80FF00003F00FF00001 +E01FE00000001FC00000003FC00000003F800000003F800000007F800000007F000C0000 +7F03FFE0007F0FFFF800FF3FFFFE00FEFFFFFF00FFFFFFFF80FFFFFFFFC0FFFE007FE0FF +F8001FF0FFE0000FF0FFC00007F8FFC00003FCFF800003FCFF000001FCFF000001FEFF00 +0000FEFF000000FEFF000000FE7F000000FE7F000000FE7F000000FE7F000000FE3F8000 +00FE3F800001FE3FC00001FC1FC00001FC1FE00003FC0FE00007F80FF0000FF807F8001F +F007FC003FE003FF81FFC001FFFFFF8000FFFFFF00007FFFFE00001FFFF8000007FFE000 +0001FF8000273A7CB830>I<7C00000000FFFFFFFFFCFFFFFFFFFEFFFFFFFFFEFFFFFFFF +FEFFFFFFFFFEFFFFFFFFFCFE00000FF8FE00000FF0FE00001FE07C00003FC00000007F80 +000000FF00000000FF00000001FE00000003FC00000003F800000007F800000007F00000 +000FF00000000FE00000001FC00000001FC00000003F800000003F800000007F00000000 +7F00000000FF00000000FE00000001FE00000001FC00000001FC00000003FC00000003F8 +00000003F800000007F800000007F000000007F000000007F000000007F00000000FE000 +00000FE00000000FE00000000FE00000000FE00000000FE00000001FE00000001FC00000 +001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000000 +1FC00000000F8000000007000000273A7CB830>I<0001FF0000001FFFF000007FFFFC00 +00FFFFFE0003FFFFFF8007FFFFFFC00FFF01FFE01FF8003FF01FF0001FF03FC00007F83F +C00007F87F800003FC7F000001FC7F000001FC7F000001FC7F000001FC7F000001FC7F80 +0003FC3F800003F83FC00007F81FE0000FF00FF0001FE007FC007FC003FF83FF8001FFFF +FF00007FFFFC00001FFFF000003FFFF80000FFFFFE0001FFFFFF0007FE00FFC00FF8003F +E01FE0000FF03FC00007F83F800003F87F800003FC7F000001FCFF000001FEFE000000FE +FE000000FEFE000000FEFE000000FEFE000000FEFE000000FEFF000001FE7F000001FC7F +800003FC3F800003F83FC00007F81FF0001FF01FF8003FF00FFF01FFE007FFFFFFC003FF +FFFF8000FFFFFE00007FFFFC00001FFFF0000001FF0000273A7CB830>I<0001FF000000 +0FFFE000003FFFF80000FFFFFC0001FFFFFE0003FFFFFF0007FF01FF800FFC007FC01FF0 +003FE03FE0001FE03FC0000FF07F800007F07F800007F07F000003F8FF000003F8FE0000 +03FCFE000001FCFE000001FCFE000001FCFE000001FCFE000001FEFE000001FEFE000001 +FEFF000001FE7F000001FE7F800003FE7F800007FE3FC00007FE1FE0000FFE1FF0003FFE +0FFC00FFFE07FFFFFFFE03FFFFFFFE01FFFFFEFE00FFFFF9FE003FFFE1FC000FFF81FC00 +006001FC00000001FC00000003F800000003F800000007F800000007F00000000FF00F00 +000FE01F80001FE03FC0003FC03FC0007FC03FC000FF803FC001FF003FC007FE001FF01F +FC001FFFFFF8000FFFFFF00007FFFFE00003FFFF800000FFFE0000003FF00000273A7CB8 +30>I<0F003FC07FE07FE0FFF0FFF0FFF0FFF07FE07FE03FC00F00000000000000000000 +0000000000000000000000000000000000000000000F003FC07FE07FE0FFF0FFF0FFF0FF +F07FE07FE03FC00F000C276EA630>I<03C00FF01FF81FF83FFC3FFC3FFC3FFC1FF81FF8 +0FF003C000000000000000000000000000000000000000000000000000000000000003C0 +0FF01FF01FF83FF83FFC3FFC3FFC1FFC1FFC0FFC03FC00FC01FC01F803F803F007F01FE0 +3FE07FC0FF807F007E0038000E3470A630>I<00000000F000000003F000000007F80000 +001FF80000007FF8000000FFF0000003FFF0000007FFC000001FFF8000003FFE000000FF +F8000001FFF0000007FFC000000FFF8000003FFE0000007FFC000001FFF0000003FFE000 +000FFF8000001FFF0000007FFC0000007FF8000000FFE0000000FFC0000000FFE0000000 +7FF80000007FFC0000001FFF0000000FFF80000003FFE0000001FFF00000007FFC000000 +3FFE0000000FFF80000007FFC0000001FFF0000000FFF80000003FFE0000001FFF800000 +07FFC0000003FFF0000000FFF00000007FF80000001FF800000007F800000003F0000000 +00F0252F7BB230>I<7FFFFFFFFF007FFFFFFFFF00FFFFFFFFFF80FFFFFFFFFF80FFFFFF +FFFF807FFFFFFFFF003FFFFFFFFE00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000003FFFFFFFFE007FFFFFFFFF00FFFFFF +FFFF80FFFFFFFFFF80FFFFFFFFFF807FFFFFFFFF007FFFFFFFFF0029157DA530>I<7800 +0000007E00000000FF00000000FFC0000000FFE00000007FF80000007FFE0000001FFF00 +00000FFFC0000003FFE0000001FFF80000007FFC0000001FFF0000000FFF80000003FFE0 +000001FFF00000007FFC0000003FFE0000000FFF80000007FFC0000001FFF0000000FFF0 +0000003FF80000001FF80000003FF8000000FFF0000001FFF0000007FFC000000FFF8000 +003FFE0000007FFC000001FFF0000003FFE000000FFF8000001FFF0000007FFC000001FF +F8000003FFE000000FFFC000001FFF0000007FFE0000007FF8000000FFE0000000FFC000 +0000FF000000007E000000007800000000252F7BB230>I<001FFE000000FFFFE00003FF +FFF8000FFFFFFE001FFFFFFF003FFFFFFF807FF803FFC07FC0007FC0FF00001FC0FF0000 +1FE0FF00000FE0FF00000FE0FF00000FE07E00000FE07E00001FE01800007FC0000000FF +C0000003FF80000007FF0000000FFE0000001FF80000003FF00000007FC0000000FF8000 +0000FF00000001FE00000001FE00000003FC00000003F800000003F800000007F8000000 +07F000000007F000000007F000000007F000000007F000000007F000000007F000000007 +F000000003E0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000001C000000007F000000007F00000000FF80000000FF800 +00000FF800000007F000000007F000000001C0000023397AB830>I<00007F0000000000 +FF8000000000FF8000000001FFC000000001FFC000000001FFC000000001FFC000000003 +FFE000000003F7E000000003F7E000000003F7E000000003F7E000000007F7F000000007 +E3F000000007E3F000000007E3F00000000FE3F80000000FE3F80000000FE3F80000000F +C1F80000000FC1F80000001FC1FC0000001FC1FC0000001FC1FC0000001FC1FC0000003F +80FE0000003F80FE0000003F80FE0000003F80FE0000003F80FE0000007F007F0000007F +007F0000007F007F0000007F007F000000FF007F800000FE003F800000FFFFFF800000FF +FFFF800000FFFFFF800001FFFFFFC00001FFFFFFC00001FFFFFFC00001FC001FC00003FC +001FE00003F8000FE00003F8000FE00003F8000FE00003F8000FE00007F8000FF00007F0 +0007F00007F00007F0007FFF007FFF00FFFF80FFFF80FFFF80FFFF80FFFF80FFFF80FFFF +80FFFF807FFF007FFF0029397DB830>65 D<7FFFFFF00000FFFFFFFE0000FFFFFFFF8000 +FFFFFFFFC000FFFFFFFFE0007FFFFFFFF00003F8001FF80003F80007F80003F80003FC00 +03F80001FC0003F80001FC0003F80000FE0003F80000FE0003F80000FE0003F80000FE00 +03F80000FE0003F80000FE0003F80001FE0003F80001FC0003F80001FC0003F80003F800 +03F80007F80003F8001FF00003F8007FE00003FFFFFFC00003FFFFFF800003FFFFFE0000 +03FFFFFF800003FFFFFFE00003FFFFFFF00003F8000FF80003F80003FC0003F80001FE00 +03F80000FE0003F800007F0003F800007F0003F800007F0003F800003F8003F800003F80 +03F800003F8003F800003F8003F800003F8003F800003F8003F800007F8003F800007F00 +03F800007F0003F80000FF0003F80001FE0003F80003FE0003F8001FFC007FFFFFFFFC00 +FFFFFFFFF800FFFFFFFFF000FFFFFFFFC000FFFFFFFF80007FFFFFFC000029387EB730> +I<00007F803C0003FFF03E0007FFFC7E001FFFFE7E003FFFFFFE007FFFFFFE00FFE07FFE +01FF801FFE03FE000FFE07FC0007FE07F80007FE0FF00003FE0FF00003FE1FE00001FE1F +C00001FE3FC00001FE3F800000FE3F800000FE7F800000FE7F000000FE7F0000007C7F00 +000000FF00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 +0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FF000000 +007F000000007F000000007F0000007C7F800000FE3F800000FE3F800000FE3FC00000FE +1FC00000FE1FE00001FE0FF00001FC0FF00001FC07F80003F807FC0007F803FE000FF001 +FF801FF000FFE07FE0007FFFFFC0003FFFFF80001FFFFF000007FFFC000003FFF0000000 +7FC000273A7CB830>I<3FFFFFE000007FFFFFFC0000FFFFFFFE0000FFFFFFFF80007FFF +FFFFC0003FFFFFFFE00003F8007FF00003F8001FF80003F8000FF80003F80007FC0003F8 +0003FE0003F80001FE0003F80000FF0003F80000FF0003F800007F8003F800007F8003F8 +00003F8003F800003FC003F800001FC003F800001FC003F800001FC003F800001FC003F8 +00000FE003F800000FE003F800000FE003F800000FE003F800000FE003F800000FE003F8 +00000FE003F800000FE003F800000FE003F800000FE003F800000FE003F800000FE003F8 +00001FE003F800001FC003F800001FC003F800001FC003F800003FC003F800003F8003F8 +00003F8003F800007F8003F800007F0003F80000FF0003F80001FE0003F80003FE0003F8 +0007FC0003F8000FFC0003F8001FF80003F8007FF0003FFFFFFFE0007FFFFFFFC000FFFF +FFFF8000FFFFFFFF00007FFFFFFC00003FFFFFE000002B387FB730>I<7FFFFFFFFF00FF +FFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF807FFFFFFFFF8003F800003F8003 +F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003 +F800003F8003F800001F0003F80000000003F80000000003F80000000003F80000000003 +F8007C000003F800FE000003F800FE000003F800FE000003F800FE000003FFFFFE000003 +FFFFFE000003FFFFFE000003FFFFFE000003FFFFFE000003FFFFFE000003F800FE000003 +F800FE000003F800FE000003F800FE000003F8007C000003F80000000003F80000000003 +F80000000003F80000000003F80000000003F8000007C003F800000FE003F800000FE003 +F800000FE003F800000FE003F800000FE003F800000FE003F800000FE003F800000FE003 +F800000FE07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE07F +FFFFFFFFC02B387EB730>I<3FFFFFFFFF807FFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0 +7FFFFFFFFFC03FFFFFFFFFC001FC00001FC001FC00001FC001FC00001FC001FC00001FC0 +01FC00001FC001FC00001FC001FC00001FC001FC00001FC001FC00000F8001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC003E000001FC007F0000 +01FC007F000001FC007F000001FC007F000001FFFFFF000001FFFFFF000001FFFFFF0000 +01FFFFFF000001FFFFFF000001FFFFFF000001FC007F000001FC007F000001FC007F0000 +01FC007F000001FC003E000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC000000003FFFF80000007FFFFC000000 +FFFFFC000000FFFFFC0000007FFFFC0000003FFFF80000002A387EB730>I<0000FF00F0 +000003FFC0F800000FFFF1F800003FFFFDF800007FFFFFF80000FFFFFFF80001FFC1FFF8 +0001FF007FF80003FE003FF80007FC001FF80007F8000FF8000FF0000FF8000FE00007F8 +001FE00007F8001FC00007F8003FC00007F8003F800003F8003F800003F8007F800003F8 +007F000003F8007F000001F0007F0000000000FF0000000000FE0000000000FE00000000 +00FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000000 +00FE0000FFFF00FE0001FFFF80FE0003FFFF80FE0003FFFF80FF0001FFFF807F0000FFFF +007F000003F8007F000003F8007F800003F8003F800007F8003F800007F8003FC00007F8 +001FC00007F8001FE0000FF8000FE0000FF8000FF0000FF80007F8001FF80007F8001FF8 +0003FE003FF80001FF007FF80001FFC1FFF80000FFFFFFF800007FFFFFF800003FFFFBF8 +00000FFFF3F8000003FFC1F0000000FF000000293A7DB830>I<3FFF800FFFE07FFFC01F +FFF0FFFFE03FFFF8FFFFE03FFFF87FFFC01FFFF03FFF800FFFE003F80000FE0003F80000 +FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000 +FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000 +FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003FFFFFFFE0003FFFFFF +FE0003FFFFFFFE0003FFFFFFFE0003FFFFFFFE0003FFFFFFFE0003F80000FE0003F80000 +FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000 +FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000 +FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000FE0003F80000 +FE003FFF800FFFE07FFFC01FFFF0FFFFE03FFFF8FFFFE03FFFF87FFFC01FFFF03FFF800F +FFE02D387FB730>I<7FFFFFFF00FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF807FFF +FFFF000007F000000007F000000007F000000007F000000007F000000007F000000007F0 +00000007F000000007F000000007F000000007F000000007F000000007F000000007F000 000007F000000007F000000007F000000007F000000007F000000007F000000007F00000 0007F000000007F000000007F000000007F000000007F000000007F000000007F0000000 07F000000007F000000007F000000007F000000007F000000007F000000007F000000007 F000000007F000000007F000000007F000000007F000000007F000000007F000000007F0 -00000007F000000007F000000007F000000007F000000007F000000007F000000007F000 -000007F000000007F000000007F000007FFFFFFF00FFFFFFFF80FFFFFFFF80FFFFFFFF80 -FFFFFFFF807FFFFFFF00213879B730>I<0001FFFFF00003FFFFF80007FFFFF80007FFFF -F80003FFFFF80001FFFFF0000000FE00000000FE00000000FE00000000FE00000000FE00 +00000007F000007FFFFFFF00FFFFFFFF80FFFFFFFF80FFFFFFFF80FFFFFFFF807FFFFFFF +00213879B730>I<0001FFFFF00003FFFFF80007FFFFF80007FFFFF80003FFFFF80001FF +FFF0000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE +00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00 000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000 00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 -FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE -00000000FE00000000FE00000000FE003C0000FE007E0000FE00FF0000FE00FF0000FE00 -FF0001FC00FF0003FC00FF8007FC007FF01FF8003FFFFFF0003FFFFFE0001FFFFFC00007 -FFFF800001FFFE0000003FF0000025397AB730>I<3FFF000FFF807FFF801FFFC0FFFFC0 -3FFFC0FFFFC03FFFC07FFF801FFFC03FFF000FFF8003F00003F80003F00007F00003F000 -0FE00003F0001FE00003F0003FC00003F0003F800003F0007F000003F000FE000003F001 -FE000003F003FC000003F003F8000003F007F0000003F00FE0000003F01FE0000003F01F -C0000003F03F80000003F07F00000003F0FF00000003F1FF00000003F1FF80000003F3FF -C0000003F7FFC0000003FFFFE0000003FFEFE0000003FFC7F0000003FF83F0000003FF03 -F8000003FF01F8000003FE01FC000003FC00FE000003F800FE000003F8007F000003F000 -3F000003F0003F800003F0001F800003F0001FC00003F0000FC00003F0000FE00003F000 -07F00003F00007F00003F00003F80003F00001F80003F00001FC0003F00000FC003FFF00 -03FFC07FFF8007FFE0FFFFC00FFFE0FFFFC00FFFE07FFF8007FFE03FFF0003FFC02B387F -B730>I<3FFFF80000007FFFFC000000FFFFFE000000FFFFFE0000007FFFFC0000003FFF -F800000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC -0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC -0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC -0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC -0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC -0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000F8001FC -00001FC001FC00001FC001FC00001FC001FC00001FC001FC00001FC001FC00001FC001FC -00001FC001FC00001FC001FC00001FC03FFFFFFFFFC07FFFFFFFFFC0FFFFFFFFFFC0FFFF -FFFFFFC07FFFFFFFFFC03FFFFFFFFF802A387EB730>I<3FF80000FFE07FFC0001FFF0FF -FE0003FFF8FFFE0003FFF87FFE0003FFF03FFF0007FFE007FF0007FF0007EF0007BF0007 -EF800FBF0007EF800FBF0007EF800FBF0007E7C01F3F0007E7C01F3F0007E7C01F3F0007 -E7C01F3F0007E7E03F3F0007E3E03E3F0007E3E03E3F0007E3F07E3F0007E3F07E3F0007 -E1F07C3F0007E1F07C3F0007E1F8FC3F0007E1F8FC3F0007E0F8F83F0007E0F8F83F0007 -E0FDF83F0007E07DF03F0007E07DF03F0007E07DF03F0007E07FF03F0007E03FE03F0007 -E03FE03F0007E03FE03F0007E01FC03F0007E01FC03F0007E007003F0007E000003F0007 -E000003F0007E000003F0007E000003F0007E000003F0007E000003F0007E000003F0007 -E000003F0007E000003F0007E000003F0007E000003F0007E000003F0007E000003F003F -FC0001FFE07FFE0003FFF0FFFF0007FFF8FFFF0007FFF87FFE0003FFF03FFC0001FFE02D -387FB730>I<3FFC001FFF807FFE003FFFC0FFFF007FFFE0FFFF007FFFE07FFF803FFFC0 -3FFF801FFF8003FF8001F80003F7C001F80003F7C001F80003F7C001F80003F3E001F800 -03F3E001F80003F3E001F80003F3F001F80003F1F001F80003F1F001F80003F1F801F800 -03F1F801F80003F0F801F80003F0FC01F80003F0FC01F80003F07C01F80003F07E01F800 -03F07E01F80003F03E01F80003F03F01F80003F03F01F80003F01F01F80003F01F01F800 -03F01F81F80003F01F81F80003F00F81F80003F00FC1F80003F00FC1F80003F007C1F800 -03F007E1F80003F007E1F80003F003E1F80003F003F1F80003F003F1F80003F001F1F800 -03F001F1F80003F001F9F80003F000F9F80003F000F9F80003F000F9F80003F0007DF800 -03F0007DF80003F0007DF80003F0003FF8003FFF003FF8007FFF803FF800FFFFC01FF800 -FFFFC01FF8007FFF800FF8003FFF0007F0002B387EB730>I<003FFFE00001FFFFFC0007 -FFFFFF000FFFFFFF801FFFFFFFC03FFFFFFFE03FF800FFE03FE0003FE07F80000FF07F80 -000FF07F000007F07F000007F07F000007F07F000007F0FF000007F8FE000003F8FE0000 +FE00000000FE003C0000FE007E0000FE00FF0000FE00FF0000FE00FF0001FC00FF0003FC +00FF8007FC007FF01FF8003FFFFFF0003FFFFFE0001FFFFFC00007FFFF800001FFFE0000 +003FF0000025397AB730>I<3FFF000FFF807FFF801FFFC0FFFFC03FFFC0FFFFC03FFFC0 +7FFF801FFFC03FFF000FFF8003F00003F80003F00007F00003F0000FE00003F0001FE000 +03F0003FC00003F0003F800003F0007F000003F000FE000003F001FE000003F003FC0000 +03F003F8000003F007F0000003F00FE0000003F01FE0000003F01FC0000003F03F800000 +03F07F00000003F0FF00000003F1FF00000003F1FF80000003F3FFC0000003F7FFC00000 +03FFFFE0000003FFEFE0000003FFC7F0000003FF83F0000003FF03F8000003FF01F80000 +03FE01FC000003FC00FE000003F800FE000003F8007F000003F0003F000003F0003F8000 +03F0001F800003F0001FC00003F0000FC00003F0000FE00003F00007F00003F00007F000 +03F00003F80003F00001F80003F00001FC0003F00000FC003FFF0003FFC07FFF8007FFE0 +FFFFC00FFFE0FFFFC00FFFE07FFF8007FFE03FFF0003FFC02B387FB730>I<3FFFF80000 +007FFFFC000000FFFFFE000000FFFFFE0000007FFFFC0000003FFFF800000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC00000F8001FC00001FC001FC00001F +C001FC00001FC001FC00001FC001FC00001FC001FC00001FC001FC00001FC001FC00001F +C001FC00001FC03FFFFFFFFFC07FFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC07FFFFFFFFF +C03FFFFFFFFF802A387EB730>I<3FF80000FFE07FFC0001FFF0FFFE0003FFF8FFFE0003 +FFF87FFE0003FFF03FFF0007FFE007FF0007FF0007EF0007BF0007EF800FBF0007EF800F +BF0007EF800FBF0007E7C01F3F0007E7C01F3F0007E7C01F3F0007E7C01F3F0007E7E03F +3F0007E3E03E3F0007E3E03E3F0007E3F07E3F0007E3F07E3F0007E1F07C3F0007E1F07C +3F0007E1F8FC3F0007E1F8FC3F0007E0F8F83F0007E0F8F83F0007E0FDF83F0007E07DF0 +3F0007E07DF03F0007E07DF03F0007E07FF03F0007E03FE03F0007E03FE03F0007E03FE0 +3F0007E01FC03F0007E01FC03F0007E007003F0007E000003F0007E000003F0007E00000 +3F0007E000003F0007E000003F0007E000003F0007E000003F0007E000003F0007E00000 +3F0007E000003F0007E000003F0007E000003F0007E000003F003FFC0001FFE07FFE0003 +FFF0FFFF0007FFF8FFFF0007FFF87FFE0003FFF03FFC0001FFE02D387FB730>I<3FFC00 +1FFF807FFE003FFFC0FFFF007FFFE0FFFF007FFFE07FFF803FFFC03FFF801FFF8003FF80 +01F80003F7C001F80003F7C001F80003F7C001F80003F3E001F80003F3E001F80003F3E0 +01F80003F3F001F80003F1F001F80003F1F001F80003F1F801F80003F1F801F80003F0F8 +01F80003F0FC01F80003F0FC01F80003F07C01F80003F07E01F80003F07E01F80003F03E +01F80003F03F01F80003F03F01F80003F01F01F80003F01F01F80003F01F81F80003F01F +81F80003F00F81F80003F00FC1F80003F00FC1F80003F007C1F80003F007E1F80003F007 +E1F80003F003E1F80003F003F1F80003F003F1F80003F001F1F80003F001F1F80003F001 +F9F80003F000F9F80003F000F9F80003F000F9F80003F0007DF80003F0007DF80003F000 +7DF80003F0003FF8003FFF003FF8007FFF803FF800FFFFC01FF800FFFFC01FF8007FFF80 +0FF8003FFF0007F0002B387EB730>I<003FFFE00001FFFFFC0007FFFFFF000FFFFFFF80 +1FFFFFFFC03FFFFFFFE03FF800FFE03FE0003FE07F80000FF07F80000FF07F000007F07F +000007F07F000007F07F000007F0FF000007F8FE000003F8FE000003F8FE000003F8FE00 +0003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE0000 03F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003 F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8 +FE000003F8FE000003F8FF000007F8FF000007F87F000007F07F000007F07F000007F07F +80000FF07F80000FF07FC0001FF03FE0003FE03FF800FFE03FFFFFFFE01FFFFFFFC00FFF +FFFF8007FFFFFF0001FFFFFC00003FFFE000253A7BB830>I<7FFFFFF00000FFFFFFFE00 +00FFFFFFFF8000FFFFFFFFE000FFFFFFFFF0007FFFFFFFF80003F8003FF80003F8000FFC +0003F80003FE0003F80001FE0003F80000FF0003F80000FF0003F800007F0003F800007F +8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F +8003F800007F8003F800007F0003F80000FF0003F80000FF0003F80001FE0003F80003FE +0003F8000FFC0003F8003FF80003FFFFFFF80003FFFFFFF00003FFFFFFE00003FFFFFF80 +0003FFFFFE000003FFFFF0000003F80000000003F80000000003F80000000003F8000000 +0003F80000000003F80000000003F80000000003F80000000003F80000000003F8000000 +0003F80000000003F80000000003F80000000003F80000000003F80000000003F8000000 +007FFFC0000000FFFFE0000000FFFFE0000000FFFFE0000000FFFFE00000007FFFC00000 +0029387EB730>I<003FFFE00001FFFFFC0007FFFFFF000FFFFFFF801FFFFFFFC03FFFFF +FFE03FF800FFE03FE0003FE07FC0001FF07F80000FF07F000007F07F000007F07F000007 +F07F000007F0FF000007F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8 FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE -000003F8FE000003F8FE000003F8FE000003F8FF000007F8FF000007F87F000007F07F00 -0007F07F000007F07F80000FF07F80000FF07FC0001FF03FE0003FE03FF800FFE03FFFFF -FFE01FFFFFFFC00FFFFFFF8007FFFFFF0001FFFFFC00003FFFE000253A7BB830>I<7FFF -FFF00000FFFFFFFE0000FFFFFFFF8000FFFFFFFFE000FFFFFFFFF0007FFFFFFFF80003F8 -003FF80003F8000FFC0003F80003FE0003F80001FE0003F80000FF0003F80000FF0003F8 -00007F0003F800007F8003F800003F8003F800003F8003F800003F8003F800003F8003F8 -00003F8003F800003F8003F800007F8003F800007F0003F80000FF0003F80000FF0003F8 -0001FE0003F80003FE0003F8000FFC0003F8003FF80003FFFFFFF80003FFFFFFF00003FF -FFFFE00003FFFFFF800003FFFFFE000003FFFFF0000003F80000000003F80000000003F8 -0000000003F80000000003F80000000003F80000000003F80000000003F80000000003F8 -0000000003F80000000003F80000000003F80000000003F80000000003F80000000003F8 -0000000003F8000000007FFFC0000000FFFFE0000000FFFFE0000000FFFFE0000000FFFF -E00000007FFFC000000029387EB730>I<003FFFE00001FFFFFC0007FFFFFF000FFFFFFF -801FFFFFFFC03FFFFFFFE03FF800FFE03FE0003FE07FC0001FF07F80000FF07F000007F0 -7F000007F07F000007F07F000007F0FF000007F8FE000003F8FE000003F8FE000003F8FE 000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE00 -0003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE0000 -03F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003 -F8FE000003F8FE007E03F8FE00FE03F8FF00FF07F87F00FF07F07F007F87F07F007F87F0 -7F003FC7F07F803FCFF07FC01FFFF03FE01FFFE03FF80FFFE03FFFFFFFE01FFFFFFFC00F -FFFFFF8007FFFFFF0001FFFFFC00003FFFFE00000001FE00000000FF00000000FF000000 -00FF800000007F800000007FC00000003FC00000003FE00000001FE00000001FF0000000 -0FF000000007E025467BB830>I<3FFFFF8000007FFFFFF00000FFFFFFFC0000FFFFFFFF -00007FFFFFFF80003FFFFFFFC00003F801FFE00003F8003FF00003F8001FF00003F8000F -F80003F80007F80003F80003F80003F80003FC0003F80001FC0003F80001FC0003F80001 -FC0003F80001FC0003F80001FC0003F80003FC0003F80003F80003F80007F80003F8000F -F80003F8001FF00003F8003FF00003F801FFE00003FFFFFFC00003FFFFFF800003FFFFFF -000003FFFFFE000003FFFFFF000003FFFFFF800003F800FFC00003F8003FE00003F8001F -E00003F8000FE00003F8000FF00003F80007F00003F80007F00003F80007F00003F80007 -F00003F80007F00003F80007F00003F80007F00003F80007F00003F80007F0F803F80007 -F1FC03F80007F1FC03F80007F1FC03F80007F1FC03F80007F1FC3FFF8003FBFC7FFFC003 -FFF8FFFFE001FFF8FFFFE001FFF07FFFC000FFE03FFF80007FC0000000001F002E397FB7 -30>I<000FF803C0007FFF03E001FFFFC7E003FFFFF7E007FFFFFFE00FFFFFFFE01FF80F -FFE03FE001FFE03FC000FFE07F80007FE07F00003FE0FF00003FE0FE00001FE0FE00001F -E0FE00000FE0FE00000FE0FE00000FE0FF00000FE0FF000007C07F000000007F80000000 -7FC00000003FF00000001FFE0000001FFFF000000FFFFF000007FFFFE00001FFFFF80000 -FFFFFC00001FFFFF000003FFFF8000003FFFC0000001FFC00000007FE00000001FE00000 -000FF00000000FF000000007F800000007F87C000003F8FE000003F8FE000003F8FE0000 -03F8FE000003F8FE000003F8FF000007F8FF000007F0FF800007F0FFC0000FE0FFE0001F -E0FFF8003FC0FFFF00FFC0FFFFFFFF80FFFFFFFF00FDFFFFFE00FC7FFFF800F81FFFF000 -7801FF8000253A7BB830>I<3FFFFFFFFFC07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE0 -FFFFFFFFFFE0FFFFFFFFFFE0FE003F800FE0FE003F800FE0FE003F800FE0FE003F800FE0 -FE003F800FE0FE003F800FE0FE003F800FE0FE003F800FE07C003F8007C000003F800000 -00003F80000000003F80000000003F80000000003F80000000003F80000000003F800000 -00003F80000000003F80000000003F80000000003F80000000003F80000000003F800000 -00003F80000000003F80000000003F80000000003F80000000003F80000000003F800000 -00003F80000000003F80000000003F80000000003F80000000003F80000000003F800000 -00003F80000000003F80000000003F80000000003F80000000003F80000000003F800000 -00003F80000000003F80000000003F80000000003F800000001FFFFF0000003FFFFF8000 -003FFFFF8000003FFFFF8000003FFFFF8000001FFFFF00002B387EB730>I<7FFFC007FF -FCFFFFE00FFFFEFFFFE00FFFFEFFFFE00FFFFEFFFFE00FFFFE7FFFC007FFFC03F800003F -8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F -8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F -8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F -8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F -8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F -8003F800003F8003F800003F8003F800003F8003F800003F8003FC00007F8001FC00007F -0001FC00007F0001FC00007F0000FE0000FE0000FF0001FE00007F0001FC00007F8003FC -00003FE00FF800001FF83FF000000FFFFFE0000007FFFFC0000003FFFF80000001FFFF00 -0000007FFC000000001FF000002F3980B730>I<7FFE000FFFC0FFFF001FFFE0FFFF803F -FFE0FFFF803FFFE0FFFF001FFFE07FFE000FFFC007F00001FC0007F00001FC0007F80003 -FC0003F80003F80003F80003F80003F80003F80003F80003F80001FC0007F00001FC0007 -F00001FC0007F00001FC0007F00000FE000FE00000FE000FE00000FE000FE00000FE000F -E00000FF001FE000007F001FC000007F001FC000007F001FC000007F803FC000003F803F -8000003F803F8000003F803F8000003F803F8000001FC07F0000001FC07F0000001FC07F -0000001FC07F0000000FE0FE0000000FE0FE0000000FE0FE0000000FE0FE00000007E0FC -00000007F1FC00000007F1FC00000007F1FC00000003F1F800000003F1F800000003F1F8 -00000003FBF800000001FBF000000001FBF000000001FBF000000001FFF000000001FFF0 -00000000FFE000000000FFE000000000FFE000000000FFE0000000007FC0000000003F80 -00002B397EB730>I<3FFC0001FFE07FFE0003FFF0FFFE0003FFF8FFFE0003FFF87FFE00 -03FFF03FFC0001FFE01FC000001FC00FC000001F800FC000001F800FC000001F800FC000 -001F800FC000001F800FC000001F800FC000001F800FE000003F8007E000003F0007E000 -003F0007E000003F0007E000003F0007E000003F0007E000003F0007E000003F0003E00F -803E0003F01FC07E0003F03FE07E0003F03FE07E0003F03FE07E0003F07FF07E0003F07F -F07E0003F07DF07E0001F07DF07C0001F07DF07C0001F8FDF8FC0001F8FDF8FC0001F8FD -F8FC0001F8F8F8FC0001F8F8F8FC0001F8F8F8FC0000F8F8F8F80000F9F8FCF80000F9F8 -FCF80000F9F07CF80000F9F07CF80000FDF07DF80000FDF07DF800007DF07DF000007DE0 -3DF000007DE03DF000007DE03DF000007FE03FF000007FE03FF000007FC01FF000007FC0 -1FF000003FC01FE000003FC01FE000003F800FE000001F0007C0002D397FB730>I<7FFF -001FFFC0FFFF803FFFE0FFFF803FFFE0FFFF803FFFE0FFFF803FFFE07FFF001FFFC003F8 -0003F80003FC0007F80003FC0007F80001FE000FF00001FE000FF00000FF000FE00000FF -001FE000007F001FC000007F803FC000003F803F8000003FC07F8000001FC07F0000001F -C07F0000000FE0FE0000000FE0FE0000000FF1FE00000007F1FC00000007F1FC00000003 -FBF800000003FBF800000001FBF000000001FFF000000000FFE000000000FFE000000000 -7FC0000000007FC0000000007FC0000000003F80000000003F80000000003F8000000000 -3F80000000003F80000000003F80000000003F80000000003F80000000003F8000000000 -3F80000000003F80000000003F80000000003F80000000003F80000000003F8000000000 -3F80000000003F8000000003FFF800000007FFFC0000000FFFFE0000000FFFFE00000007 -FFFC00000003FFF800002B387EB730>89 D<7FFFFF00FFFFFF80FFFFFF80FFFFFF80FFFF -FF80FFFFFF00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 +0003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE007E +03F8FE00FE03F8FF00FF07F87F00FF07F07F007F87F07F007F87F07F003FC7F07F803FCF +F07FC01FFFF03FE01FFFE03FF80FFFE03FFFFFFFE01FFFFFFFC00FFFFFFF8007FFFFFF00 +01FFFFFC00003FFFFE00000001FE00000000FF00000000FF00000000FF800000007F8000 +00007FC00000003FC00000003FE00000001FE00000001FF00000000FF000000007E02546 +7BB830>I<3FFFFF8000007FFFFFF00000FFFFFFFC0000FFFFFFFF00007FFFFFFF80003F +FFFFFFC00003F801FFE00003F8003FF00003F8001FF00003F8000FF80003F80007F80003 +F80003F80003F80003FC0003F80001FC0003F80001FC0003F80001FC0003F80001FC0003 +F80001FC0003F80003FC0003F80003F80003F80007F80003F8000FF80003F8001FF00003 +F8003FF00003F801FFE00003FFFFFFC00003FFFFFF800003FFFFFF000003FFFFFE000003 +FFFFFF000003FFFFFF800003F800FFC00003F8003FE00003F8001FE00003F8000FE00003 +F8000FF00003F80007F00003F80007F00003F80007F00003F80007F00003F80007F00003 +F80007F00003F80007F00003F80007F00003F80007F0F803F80007F1FC03F80007F1FC03 +F80007F1FC03F80007F1FC03F80007F1FC3FFF8003FBFC7FFFC003FFF8FFFFE001FFF8FF +FFE001FFF07FFFC000FFE03FFF80007FC0000000001F002E397FB730>I<000FF803C000 +7FFF03E001FFFFC7E003FFFFF7E007FFFFFFE00FFFFFFFE01FF80FFFE03FE001FFE03FC0 +00FFE07F80007FE07F00003FE0FF00003FE0FE00001FE0FE00001FE0FE00000FE0FE0000 +0FE0FE00000FE0FF00000FE0FF000007C07F000000007F800000007FC00000003FF00000 +001FFE0000001FFFF000000FFFFF000007FFFFE00001FFFFF80000FFFFFC00001FFFFF00 +0003FFFF8000003FFFC0000001FFC00000007FE00000001FE00000000FF00000000FF000 +000007F800000007F87C000003F8FE000003F8FE000003F8FE000003F8FE000003F8FE00 +0003F8FF000007F8FF000007F0FF800007F0FFC0000FE0FFE0001FE0FFF8003FC0FFFF00 +FFC0FFFFFFFF80FFFFFFFF00FDFFFFFE00FC7FFFF800F81FFFF0007801FF8000253A7BB8 +30>I<3FFFFFFFFFC07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFE0FFFFFF +FFFFE0FE003F800FE0FE003F800FE0FE003F800FE0FE003F800FE0FE003F800FE0FE003F +800FE0FE003F800FE0FE003F800FE07C003F8007C000003F80000000003F80000000003F +80000000003F80000000003F80000000003F80000000003F80000000003F80000000003F +80000000003F80000000003F80000000003F80000000003F80000000003F80000000003F +80000000003F80000000003F80000000003F80000000003F80000000003F80000000003F +80000000003F80000000003F80000000003F80000000003F80000000003F80000000003F +80000000003F80000000003F80000000003F80000000003F80000000003F80000000003F +80000000003F80000000003F800000001FFFFF0000003FFFFF8000003FFFFF8000003FFF +FF8000003FFFFF8000001FFFFF00002B387EB730>I<7FFFC007FFFCFFFFE00FFFFEFFFF +E00FFFFEFFFFE00FFFFEFFFFE00FFFFE7FFFC007FFFC03F800003F8003F800003F8003F8 +00003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F8 +00003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F8 +00003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F8 +00003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F8 +00003F8003F800003F8003F800003F8003F800003F8003F800003F8003F800003F8003F8 +00003F8003F800003F8003F800003F8003FC00007F8001FC00007F0001FC00007F0001FC +00007F0000FE0000FE0000FF0001FE00007F0001FC00007F8003FC00003FE00FF800001F +F83FF000000FFFFFE0000007FFFFC0000003FFFF80000001FFFF000000007FFC00000000 +1FF000002F3980B730>I<7FFE000FFFC0FFFF001FFFE0FFFF803FFFE0FFFF803FFFE0FF +FF001FFFE07FFE000FFFC007F00001FC0007F00001FC0007F80003FC0003F80003F80003 +F80003F80003F80003F80003F80003F80001FC0007F00001FC0007F00001FC0007F00001 +FC0007F00000FE000FE00000FE000FE00000FE000FE00000FE000FE00000FF001FE00000 +7F001FC000007F001FC000007F001FC000007F803FC000003F803F8000003F803F800000 +3F803F8000003F803F8000001FC07F0000001FC07F0000001FC07F0000001FC07F000000 +0FE0FE0000000FE0FE0000000FE0FE0000000FE0FE00000007E0FC00000007F1FC000000 +07F1FC00000007F1FC00000003F1F800000003F1F800000003F1F800000003FBF8000000 +01FBF000000001FBF000000001FBF000000001FFF000000001FFF000000000FFE0000000 +00FFE000000000FFE000000000FFE0000000007FC0000000003F8000002B397EB730>I< +3FFC0001FFE07FFE0003FFF0FFFE0003FFF8FFFE0003FFF87FFE0003FFF03FFC0001FFE0 +1FC000001FC00FC000001F800FC000001F800FC000001F800FC000001F800FC000001F80 +0FC000001F800FC000001F800FE000003F8007E000003F0007E000003F0007E000003F00 +07E000003F0007E000003F0007E000003F0007E000003F0003E00F803E0003F01FC07E00 +03F03FE07E0003F03FE07E0003F03FE07E0003F07FF07E0003F07FF07E0003F07DF07E00 +01F07DF07C0001F07DF07C0001F8FDF8FC0001F8FDF8FC0001F8FDF8FC0001F8F8F8FC00 +01F8F8F8FC0001F8F8F8FC0000F8F8F8F80000F9F8FCF80000F9F8FCF80000F9F07CF800 +00F9F07CF80000FDF07DF80000FDF07DF800007DF07DF000007DE03DF000007DE03DF000 +007DE03DF000007FE03FF000007FE03FF000007FC01FF000007FC01FF000003FC01FE000 +003FC01FE000003F800FE000001F0007C0002D397FB730>I<3FFF01FFF8007FFF83FFFC +007FFFC7FFFE007FFFC7FFFE007FFF83FFFC003FFF01FFF80001FC007F800001FE007F00 +0000FE00FF000000FF00FE0000007F01FE0000007F81FC0000003F83FC0000003FC3FC00 +00001FC3F80000001FE7F80000000FE7F00000000FFFF000000007FFE000000007FFE000 +000003FFC000000003FFC000000001FF8000000001FF8000000000FF0000000000FF0000 +000000FF0000000000FF0000000001FF8000000001FF8000000003FFC000000003FFC000 +000003FFE000000007FFE000000007FFF00000000FE7F00000000FE7F80000001FC3F800 +00001FC3FC0000003F81FC0000003F81FE0000007F00FE0000007F00FF000000FF007F00 +0000FE007F800001FE003F800001FC003FC00003FC001FC00003F8001FE00007F8000FE0 +007FFE007FFF00FFFF00FFFF80FFFF80FFFF80FFFF80FFFF80FFFF00FFFF807FFE007FFF +0029387DB730>I<7FFF001FFFC0FFFF803FFFE0FFFF803FFFE0FFFF803FFFE0FFFF803F +FFE07FFF001FFFC003F80003F80003FC0007F80003FC0007F80001FE000FF00001FE000F +F00000FF000FE00000FF001FE000007F001FC000007F803FC000003F803F8000003FC07F +8000001FC07F0000001FC07F0000000FE0FE0000000FE0FE0000000FF1FE00000007F1FC +00000007F1FC00000003FBF800000003FBF800000001FBF000000001FFF000000000FFE0 +00000000FFE0000000007FC0000000007FC0000000007FC0000000003F80000000003F80 +000000003F80000000003F80000000003F80000000003F80000000003F80000000003F80 +000000003F80000000003F80000000003F80000000003F80000000003F80000000003F80 +000000003F80000000003F80000000003F8000000003FFF800000007FFFC0000000FFFFE +0000000FFFFE00000007FFFC00000003FFF800002B387EB730>I<1FFFFFFFFC3FFFFFFF +FE7FFFFFFFFE7FFFFFFFFE7FFFFFFFFE7FFFFFFFFE7F000003FC7F000007F87F000007F0 +7F00000FF07F00001FE07F00001FC07F00003FC07F00007F803E00007F00000000FF0000 +0001FE00000001FC00000003FC00000007F800000007F00000000FF00000001FE0000000 +1FC00000003FC00000007F800000007F00000000FF00000001FE00000001FC00000003FC +00000007F800000007F00000000FF00000001FE00000001FC00000003FC00000007F8000 +00007F00000000FF00000001FE00007C01FC0000FE03FC0000FE07F80000FE07F00000FE +0FF00000FE1FE00000FE1FC00000FE3FC00000FE7F800000FE7FFFFFFFFEFFFFFFFFFEFF +FFFFFFFEFFFFFFFFFEFFFFFFFFFE7FFFFFFFFC27387CB730>I<7FFFFF00FFFFFF80FFFF +FF80FFFFFF80FFFFFF80FFFFFF00FE000000FE000000FE000000FE000000FE000000FE00 0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 -0000FE000000FE000000FE000000FE000000FE000000FE000000FFFFFF00FFFFFF80FFFF -FF80FFFFFF80FFFFFF807FFFFF0019476DBE30>91 D<7C000000007C00000000FE000000 -00FE00000000FF00000000FF000000007F800000007F800000003FC00000003FC0000000 -1FE00000001FE00000000FF00000000FF000000007F800000007F800000003FC00000003 -FC00000001FC00000001FE00000001FE00000000FF00000000FF000000007F800000007F -800000003FC00000003FC00000001FE00000001FE00000000FF00000000FF000000007F8 -00000007F800000003FC00000003FC00000001FC00000001FE00000001FE00000000FF00 -000000FF000000007F800000007F800000003FC00000003FC00000001FE00000001FE000 -00000FF00000000FF000000007F800000007F800000003FC00000003FC00000001FC0000 -0001FE00000001FE00000000FF00000000FF000000007F800000007F800000003FC00000 -003FC00000001FE00000001FE00000000FF00000000FF000000007F800000007F8000000 -03F800000003F800000001F000000000F025477BBE30>I<7FFFFF00FFFFFF80FFFFFF80 -FFFFFF80FFFFFF807FFFFF8000003F8000003F8000003F8000003F8000003F8000003F80 -00003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F80 -00003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F80 -00003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F80 -00003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F80 -00003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F80 -00003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F807FFFFF80 -FFFFFF80FFFFFF80FFFFFF80FFFFFF807FFFFF0019477DBE30>I<7FFFFFFFF07FFFFFFF -F0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF07FFFFFFFF025077B7D30>95 -D<0038007C01FE03FE07FE0FFC0FF01FE01FC03F803F007F007E007E00FE00FC00FC00FC -00FC00FC00FFC0FFE0FFF07FF07FF03FF03FF01FE007C00F1D70BE30>I<003FFC000000 -01FFFF80000003FFFFE0000007FFFFF000000FFFFFF800001FFFFFFC00001FF00FFE0000 -1FE001FF00001FE000FF00001FE0007F80000FC0003F80000780003FC0000000001FC000 -0000001FC0000000001FC0000000001FC0000000FFFFC000000FFFFFC000007FFFFFC000 -01FFFFFFC00007FFFFFFC0000FFFFFFFC0001FFFC01FC0003FFC001FC0007FE0001FC000 -7F80001FC000FF00001FC000FE00001FC000FE00001FC000FE00001FC000FE00001FC000 -FF00003FC000FF00003FC0007F80007FC0007FC001FFC0003FF80FFFFFC01FFFFFFFFFE0 -1FFFFFFFFFE007FFFFF7FFE003FFFFC3FFE000FFFF00FFC0003FF00000002B2A7CA830> -I<3FFC000000007FFE00000000FFFE00000000FFFE000000007FFE000000003FFE000000 -0000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE000000 -0000FE0000000000FE0000000000FE0000000000FE0000000000FE03FE000000FE1FFF80 -0000FE7FFFE00000FEFFFFF00000FFFFFFFC0000FFFFFFFE0000FFFE07FE0000FFF001FF -0000FFE000FF8000FFC0007F8000FF80003FC000FF00001FC000FE00001FE000FE00000F -E000FE00000FE000FE00000FF000FE000007F000FE000007F000FE000007F000FE000007 -F000FE000007F000FE000007F000FE000007F000FE000007F000FE00000FF000FE00000F -F000FE00000FE000FF00000FE000FF00001FE000FF80003FC000FF80003FC000FFC0007F -8000FFE000FF8000FFF003FF0000FFFC0FFE0000FFFFFFFC0000FFFFFFF80000FEFFFFF0 -00007E7FFFC000003C1FFF0000000003FC00002C3980B730>I<0000FFE0000007FFFC00 -001FFFFE00007FFFFF0000FFFFFF8001FFFFFFC003FF807FC007FC003FC00FF8003FC01F -F0003FC01FE0001F803FC0000F003F800000007F800000007F000000007F00000000FF00 -000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 -0000FE00000000FF000000007F000000007F000000007F800000003F800007C03FC0000F -E01FE0000FE01FF0001FE00FF8001FC007FE003FC007FFC0FF8003FFFFFF8000FFFFFF00 -007FFFFE00001FFFF8000007FFF0000001FF8000232A7AA830>I<000001FFE000000003 -FFF000000007FFF000000007FFF000000003FFF000000001FFF00000000007F000000000 -07F00000000007F00000000007F00000000007F00000000007F00000000007F000000000 -07F00000000007F00000000007F0000003FE07F000001FFF87F000003FFFE7F00000FFFF -FFF00001FFFFFFF00003FFFFFFF00007FF03FFF0000FFC00FFF0001FF0003FF0001FE000 -1FF0003FC0001FF0003FC0000FF0007F800007F0007F000007F0007F000007F000FF0000 -07F000FF000007F000FE000007F000FE000007F000FE000007F000FE000007F000FE0000 -07F000FE000007F000FE000007F000FE000007F000FF000007F0007F00000FF0007F0000 -0FF0007F80000FF0003F80001FF0003FC0003FF0001FE0003FF0001FF0007FF0000FF801 -FFF00007FE07FFFFC003FFFFFFFFE001FFFFFFFFF000FFFFF7FFF0007FFFC7FFE0001FFF -03FFC00007FC0000002C397DB730>I<0001FF00000007FFE000001FFFF800007FFFFC00 -00FFFFFE0001FFFFFF0003FF81FF8007FC007FC00FF8003FC01FE0001FE01FE0000FE03F -C0000FF03F800007F07F800007F07F000007F07F000003F8FF000003F8FE000003F8FFFF -FFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF0FE00000000FF0000 -00007F000000007F000000007F800000003F800001F03FC00003F81FE00003F80FF00003 -F80FF80007F807FE001FF003FFC07FE001FFFFFFE000FFFFFFC0003FFFFF80001FFFFE00 -0007FFF8000000FFC000252A7CA830>I<000000FF80000007FFE000001FFFF000003FFF -F000007FFFF80000FFFFF80001FF87F80003FE07F80003FC03F00007F800C00007F00000 -0007F000000007F000000007F000000007F000000007F000000007F000000007F000003F -FFFFFFC07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE07FFFFFFFC00007F000000007 -F000000007F000000007F000000007F000000007F000000007F000000007F000000007F0 +0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FFFF +FF00FFFFFF80FFFFFF80FFFFFF80FFFFFF807FFFFF0019476DBE30>I<7C000000007C00 +000000FE00000000FE00000000FF00000000FF000000007F800000007F800000003FC000 +00003FC00000001FE00000001FE00000000FF00000000FF000000007F800000007F80000 +0003FC00000003FC00000001FC00000001FE00000001FE00000000FF00000000FF000000 +007F800000007F800000003FC00000003FC00000001FE00000001FE00000000FF0000000 +0FF000000007F800000007F800000003FC00000003FC00000001FC00000001FE00000001 +FE00000000FF00000000FF000000007F800000007F800000003FC00000003FC00000001F +E00000001FE00000000FF00000000FF000000007F800000007F800000003FC00000003FC +00000001FC00000001FE00000001FE00000000FF00000000FF000000007F800000007F80 +0000003FC00000003FC00000001FE00000001FE00000000FF00000000FF000000007F800 +000007F800000003F800000003F800000001F000000000F025477BBE30>I<7FFFFF00FF +FFFF80FFFFFF80FFFFFF80FFFFFF807FFFFF8000003F8000003F8000003F8000003F8000 +003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000 +003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000 +003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000 +003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000 +003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000 +003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000 +003F807FFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF807FFFFF0019477DBE30>I<7FFF +FFFFF07FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFFF07FFFFFFFF025077B +7D30>95 D<0038007C01FE03FE07FE0FFC0FF01FE01FC03F803F007F007E007E00FE00FC +00FC00FC00FC00FC00FFC0FFE0FFF07FF07FF03FF03FF01FE007C00F1D70BE30>I<003F +FC00000001FFFF80000003FFFFE0000007FFFFF000000FFFFFF800001FFFFFFC00001FF0 +0FFE00001FE001FF00001FE000FF00001FE0007F80000FC0003F80000780003FC0000000 +001FC0000000001FC0000000001FC0000000001FC0000000FFFFC000000FFFFFC000007F +FFFFC00001FFFFFFC00007FFFFFFC0000FFFFFFFC0001FFFC01FC0003FFC001FC0007FE0 +001FC0007F80001FC000FF00001FC000FE00001FC000FE00001FC000FE00001FC000FE00 +001FC000FF00003FC000FF00003FC0007F80007FC0007FC001FFC0003FF80FFFFFC01FFF +FFFFFFE01FFFFFFFFFE007FFFFF7FFE003FFFFC3FFE000FFFF00FFC0003FF00000002B2A +7CA830>I<3FFC000000007FFE00000000FFFE00000000FFFE000000007FFE000000003F +FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000 +FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE03FE000000 +FE1FFF800000FE7FFFE00000FEFFFFF00000FFFFFFFC0000FFFFFFFE0000FFFE07FE0000 +FFF001FF0000FFE000FF8000FFC0007F8000FF80003FC000FF00001FC000FE00001FE000 +FE00000FE000FE00000FE000FE00000FF000FE000007F000FE000007F000FE000007F000 +FE000007F000FE000007F000FE000007F000FE000007F000FE000007F000FE00000FF000 +FE00000FF000FE00000FE000FF00000FE000FF00001FE000FF80003FC000FF80003FC000 +FFC0007F8000FFE000FF8000FFF003FF0000FFFC0FFE0000FFFFFFFC0000FFFFFFF80000 +FEFFFFF000007E7FFFC000003C1FFF0000000003FC00002C3980B730>I<0000FFE00000 +07FFFC00001FFFFE00007FFFFF0000FFFFFF8001FFFFFFC003FF807FC007FC003FC00FF8 +003FC01FF0003FC01FE0001F803FC0000F003F800000007F800000007F000000007F0000 +0000FF00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000 +00FE00000000FE00000000FF000000007F000000007F000000007F800000003F800007C0 +3FC0000FE01FE0000FE01FF0001FE00FF8001FC007FE003FC007FFC0FF8003FFFFFF8000 +FFFFFF00007FFFFE00001FFFF8000007FFF0000001FF8000232A7AA830>I<000001FFE0 +00000003FFF000000007FFF000000007FFF000000003FFF000000001FFF00000000007F0 +0000000007F00000000007F00000000007F00000000007F00000000007F00000000007F0 +0000000007F00000000007F00000000007F0000003FE07F000001FFF87F000003FFFE7F0 +0000FFFFFFF00001FFFFFFF00003FFFFFFF00007FF03FFF0000FFC00FFF0001FF0003FF0 +001FE0001FF0003FC0001FF0003FC0000FF0007F800007F0007F000007F0007F000007F0 +00FF000007F000FF000007F000FE000007F000FE000007F000FE000007F000FE000007F0 +00FE000007F000FE000007F000FE000007F000FE000007F000FF000007F0007F00000FF0 +007F00000FF0007F80000FF0003F80001FF0003FC0003FF0001FE0003FF0001FF0007FF0 +000FF801FFF00007FE07FFFFC003FFFFFFFFE001FFFFFFFFF000FFFFF7FFF0007FFFC7FF +E0001FFF03FFC00007FC0000002C397DB730>I<0001FF00000007FFE000001FFFF80000 +7FFFFC0000FFFFFE0001FFFFFF0003FF81FF8007FC007FC00FF8003FC01FE0001FE01FE0 +000FE03FC0000FF03F800007F07F800007F07F000007F07F000003F8FF000003F8FE0000 +03F8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF0FE000000 +00FF000000007F000000007F000000007F800000003F800001F03FC00003F81FE00003F8 +0FF00003F80FF80007F807FE001FF003FFC07FE001FFFFFFE000FFFFFFC0003FFFFF8000 +1FFFFE000007FFF8000000FFC000252A7CA830>I<000000FF80000007FFE000001FFFF0 +00003FFFF000007FFFF80000FFFFF80001FF87F80003FE07F80003FC03F00007F800C000 +07F000000007F000000007F000000007F000000007F000000007F000000007F000000007 +F000003FFFFFFFC07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE07FFFFFFFC00007F0 00000007F000000007F000000007F000000007F000000007F000000007F000000007F000 000007F000000007F000000007F000000007F000000007F000000007F000000007F00000 -0007F000000007F000000007F000000007F000003FFFFFFE007FFFFFFF00FFFFFFFF80FF -FFFFFF807FFFFFFF003FFFFFFE0025397DB830>I<0003FC00FF00001FFF87FFC0003FFF -DFFFC000FFFFFFFFE001FFFFFFFFE003FFFFFFFFE007FE07FF8FE007F801FE07C00FF000 -FF00000FF000FF00000FE0007F00001FE0007F80001FC0003F80001FC0003F80001FC000 -3F80001FC0003F80001FC0003F80001FE0007F80000FE0007F00000FF000FF00000FF000 -FF000007F801FE000007FE07FE000007FFFFFC000007FFFFF800000FFFFFF000000FFFFF -C000000FDFFF8000000FC3FC0000000FC0000000000FC0000000000FC0000000000FE000 -0000000FF00000000007FFFFF0000007FFFFFF000003FFFFFFC00007FFFFFFF0000FFFFF -FFF8001FFFFFFFFC003FE0001FFE003F800001FE007F0000007F007E0000003F00FE0000 -003F80FC0000001F80FC0000001F80FC0000001F80FC0000001F80FC0000001F80FE0000 -003F807F0000007F007F800000FF003FC00001FE003FF00007FE001FFF007FFC000FFFFF -FFF80007FFFFFFF00001FFFFFFC000007FFFFF0000001FFFFC00000001FFC000002B3E7D -A730>I<3FFC000000007FFE00000000FFFE00000000FFFE000000007FFE000000003FFE -0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE -0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE01FE000000FE -0FFF800000FE3FFFE00000FEFFFFF00000FFFFFFF80000FFFFFFF80000FFFE07FC0000FF -F803FC0000FFE001FE0000FFC001FE0000FF8000FE0000FF8000FE0000FF0000FE0000FF -0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE -0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE -0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE -0000FE0000FE0000FE0000FE0000FE003FFFF81FFFF87FFFFC3FFFFCFFFFFE3FFFFEFFFF -FE3FFFFE7FFFFC3FFFFC3FFFF81FFFF82F3880B730>I<0000E000000003F800000003F8 -00000007FC00000007FC00000007FC00000003F800000003F800000000E0000000000000 +0007F000000007F000000007F000000007F000000007F000000007F000000007F0000000 +07F000000007F000000007F000000007F000000007F000003FFFFFFE007FFFFFFF00FFFF +FFFF80FFFFFFFF807FFFFFFF003FFFFFFE0025397DB830>I<0003FC00FF00001FFF87FF +C0003FFFDFFFC000FFFFFFFFE001FFFFFFFFE003FFFFFFFFE007FE07FF8FE007F801FE07 +C00FF000FF00000FF000FF00000FE0007F00001FE0007F80001FC0003F80001FC0003F80 +001FC0003F80001FC0003F80001FC0003F80001FE0007F80000FE0007F00000FF000FF00 +000FF000FF000007F801FE000007FE07FE000007FFFFFC000007FFFFF800000FFFFFF000 +000FFFFFC000000FDFFF8000000FC3FC0000000FC0000000000FC0000000000FC0000000 +000FE0000000000FF00000000007FFFFF0000007FFFFFF000003FFFFFFC00007FFFFFFF0 +000FFFFFFFF8001FFFFFFFFC003FE0001FFE003F800001FE007F0000007F007E0000003F +00FE0000003F80FC0000001F80FC0000001F80FC0000001F80FC0000001F80FC0000001F +80FE0000003F807F0000007F007F800000FF003FC00001FE003FF00007FE001FFF007FFC +000FFFFFFFF80007FFFFFFF00001FFFFFFC000007FFFFF0000001FFFFC00000001FFC000 +002B3E7DA730>I<3FFC000000007FFE00000000FFFE00000000FFFE000000007FFE0000 +00003FFE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000 +000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE01FE +000000FE0FFF800000FE3FFFE00000FEFFFFF00000FFFFFFF80000FFFFFFF80000FFFE07 +FC0000FFF803FC0000FFE001FE0000FFC001FE0000FF8000FE0000FF8000FE0000FF0000 +FE0000FF0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000 +FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000 +FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000 +FE0000FE0000FE0000FE0000FE0000FE0000FE003FFFF81FFFF87FFFFC3FFFFCFFFFFE3F +FFFEFFFFFE3FFFFE7FFFFC3FFFFC3FFFF81FFFF82F3880B730>I<0000E000000003F800 +000003F800000007FC00000007FC00000007FC00000003F800000003F800000000E00000 000000000000000000000000000000000000000000000000000000000000000000000000 -00000000001FFFF800003FFFFC00007FFFFC00007FFFFC00003FFFFC00001FFFFC000000 -01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001 +0000000000000000001FFFF800003FFFFC00007FFFFC00007FFFFC00003FFFFC00001FFF FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC 00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00 -000001FC00000001FC00000001FC00000001FC00000001FC00003FFFFFFFC07FFFFFFFE0 -FFFFFFFFE0FFFFFFFFE07FFFFFFFE03FFFFFFFC023397AB830>I<7FF800000000FFFC00 -000000FFFC00000000FFFC00000000FFFC000000007FFC0000000000FC0000000000FC00 -00000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC00 -00000000FC0000000000FC0000000000FC0000000000FC03FFFF8000FC07FFFFC000FC07 -FFFFE000FC07FFFFE000FC07FFFFC000FC03FFFF8000FC001FE00000FC003FC00000FC00 -7F800000FC00FF000000FC01FE000000FC03FC000000FC0FF8000000FC1FF0000000FC3F -E0000000FC7FC0000000FCFF80000000FDFFC0000000FFFFE0000000FFFFF0000000FFF7 -F0000000FFE3F8000000FFC1FC000000FF81FE000000FF00FF000000FE007F000000FC00 -3F800000FC001FC00000FC001FE00000FC000FF00000FC0007F00000FC0003F80000FC00 -01FC007FFFF81FFFE0FFFFFC3FFFF0FFFFFC3FFFF8FFFFFC3FFFF8FFFFFC3FFFF07FFFF8 -1FFFE02D387FB730>107 D<7FFFF80000FFFFFC0000FFFFFC0000FFFFFC0000FFFFFC00 -007FFFFC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000 -0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000 -01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001 +000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000 +0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00003FFFFFFFC07F +FFFFFFE0FFFFFFFFE0FFFFFFFFE07FFFFFFFE03FFFFFFFC023397AB830>I<000001C000 +0007F0000007F000000FF800000FF800000FF8000007F0000007F0000001C00000000000 +0000000000000000000000000000000000000000000000000000000000000000FFFFF001 +FFFFF801FFFFF801FFFFF801FFFFF800FFFFF8000003F8000003F8000003F8000003F800 +0003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800 +0003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800 +0003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800 +0003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800 +0003F8000007F0000007F03C0007F07E000FE0FF001FE0FF003FC0FF007FC0FFFFFF807F +FFFF007FFFFE003FFFFC000FFFF00003FFC0001D4E7CB830>I<7FF800000000FFFC0000 +0000FFFC00000000FFFC00000000FFFC000000007FFC0000000000FC0000000000FC0000 +000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000 +000000FC0000000000FC0000000000FC0000000000FC03FFFF8000FC07FFFFC000FC07FF +FFE000FC07FFFFE000FC07FFFFC000FC03FFFF8000FC001FE00000FC003FC00000FC007F +800000FC00FF000000FC01FE000000FC03FC000000FC0FF8000000FC1FF0000000FC3FE0 +000000FC7FC0000000FCFF80000000FDFFC0000000FFFFE0000000FFFFF0000000FFF7F0 +000000FFE3F8000000FFC1FC000000FF81FE000000FF00FF000000FE007F000000FC003F +800000FC001FC00000FC001FE00000FC000FF00000FC0007F00000FC0003F80000FC0001 +FC007FFFF81FFFE0FFFFFC3FFFF0FFFFFC3FFFF8FFFFFC3FFFF8FFFFFC3FFFF07FFFF81F +FFE02D387FB730>I<7FFFF80000FFFFFC0000FFFFFC0000FFFFFC0000FFFFFC00007FFF FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC 00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00 000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000 -0001FC00000001FC00007FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87F -FFFFFFF025387BB730>I<0000FC007E00007FC3FF01FF8000FFEFFF87FFC000FFFFFFCF -FFE000FFFFFFDFFFE000FFFFFFFFFFF0007FFF0FFF87F00007FE07FF03F80007FC07FE03 -F80007F803FC01F80007F803FC01F80007F003F801F80007F003F801F80007F003F801F8 -0007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F800 -07E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007 -E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E0 -03F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F8007FFE0F -FF07FF80FFFF1FFF8FFFC0FFFF1FFF8FFFC0FFFF1FFF8FFFC0FFFF1FFF8FFFC07FFE0FFF -07FF80322881A730>I<000001FE00003FFC0FFF80007FFE3FFFE000FFFEFFFFF000FFFF -FFFFF8007FFFFFFFF8003FFFFE07FC0000FFF803FC0000FFE001FE0000FFC001FE0000FF -8000FE0000FF8000FE0000FF0000FE0000FF0000FE0000FE0000FE0000FE0000FE0000FE +0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000 +01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001 +FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC +00000001FC00007FFFFFFFF0FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF87FFFFFFF +F025387BB730>I<0000FC007E00007FC3FF01FF8000FFEFFF87FFC000FFFFFFCFFFE000 +FFFFFFDFFFE000FFFFFFFFFFF0007FFF0FFF87F00007FE07FF03F80007FC07FE03F80007 +F803FC01F80007F803FC01F80007F003F801F80007F003F801F80007F003F801F80007E0 +03F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003 +F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F0 +01F80007E003F001F80007E003F001F80007E003F001F80007E003F001F80007E003F001 +F80007E003F001F80007E003F001F80007E003F001F80007E003F001F8007FFE0FFF07FF +80FFFF1FFF8FFFC0FFFF1FFF8FFFC0FFFF1FFF8FFFC0FFFF1FFF8FFFC07FFE0FFF07FF80 +322881A730>I<000001FE00003FFC0FFF80007FFE3FFFE000FFFEFFFFF000FFFFFFFFF8 +007FFFFFFFF8003FFFFE07FC0000FFF803FC0000FFE001FE0000FFC001FE0000FF8000FE +0000FF8000FE0000FF0000FE0000FF0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE -0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE003FFF -F81FFFF87FFFFC3FFFFCFFFFFE3FFFFEFFFFFE3FFFFE7FFFFC3FFFFC3FFFF81FFFF82F28 -80A730>I<0001FF0000000FFFE000003FFFF800007FFFFC0000FFFFFE0003FFFFFF8003 -FF01FF8007FC007FC00FF8003FE01FE0000FF01FE0000FF03FC00007F83F800003F87F80 -0003FC7F000001FC7F000001FC7F000001FCFE000000FEFE000000FEFE000000FEFE0000 -00FEFE000000FEFE000000FEFE000000FEFE000000FEFF000001FE7F000001FC7F000001 -FC7F800003FC3F800003F83FC00007F83FE0000FF81FF0001FF00FF8003FE00FFC007FE0 -07FF01FFC003FFFFFF8001FFFFFF00007FFFFC00003FFFF800000FFFE0000001FF000027 -2A7CA830>I<000003FE00003FFC1FFF80007FFE7FFFE000FFFEFFFFF000FFFFFFFFFC00 -7FFFFFFFFE003FFFFE07FE0000FFF001FF0000FFE000FF8000FFC0007F8000FF80003FC0 -00FF00001FC000FE00001FE000FE00000FE000FE00000FE000FE00000FF000FE000007F0 -00FE000007F000FE000007F000FE000007F000FE000007F000FE000007F000FE000007F0 -00FE000007F000FE00000FF000FE00000FF000FE00000FE000FF00000FE000FF00001FE0 -00FF80003FC000FF80003FC000FFC0007F8000FFE000FF8000FFF003FF0000FFFC0FFE00 -00FFFFFFFC0000FFFFFFF80000FEFFFFF00000FE7FFFC00000FE1FFF000000FE03FC0000 -00FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000000 -00FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000000 -00FE000000003FFFF80000007FFFFC000000FFFFFE000000FFFFFE0000007FFFFC000000 -3FFFF80000002C3C80A730>I<0001FF00F800000FFFC1FC00003FFFF1FC00007FFFFDFC -0001FFFFFFFC0003FFFFFFFC0007FF81FFFC000FFC007FFC000FF8001FFC001FF0000FFC -001FE00007FC003FC00007FC003F800003FC007F800003FC007F000003FC007F000001FC -00FF000001FC00FE000001FC00FE000001FC00FE000001FC00FE000001FC00FE000001FC -00FE000001FC00FE000001FC00FF000001FC007F000001FC007F000003FC007F800003FC -007F800003FC003FC00007FC003FC0000FFC001FE0001FFC000FF0003FFC000FFC007FFC -0007FF01FFFC0003FFFFFFFC0001FFFFFDFC0000FFFFF9FC00003FFFF1FC00000FFFC1FC -000003FE01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC -0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC -0000000001FC0000000001FC00000000FFFFF8000001FFFFFC000001FFFFFC000001FFFF -FC000001FFFFFC000000FFFFF82E3C7DA730>I<00000007F8003FFF803FFF007FFFC0FF -FF80FFFFC3FFFF80FFFFCFFFFFC07FFFDFFFFFC03FFFFFFC3FC0001FFFE03FC0001FFF80 -1F80001FFF000F00001FFE000000001FFC000000001FF8000000001FF0000000001FF000 -0000001FE0000000001FE0000000001FE0000000001FE0000000001FC0000000001FC000 -0000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000 -0000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000 -0000001FC00000003FFFFFFC00007FFFFFFE0000FFFFFFFF0000FFFFFFFF00007FFFFFFE -00003FFFFFFC00002A287EA730>I<001FFC1E0001FFFF9F0007FFFFFF000FFFFFFF001F -FFFFFF003FFFFFFF007FF007FF007F8001FF00FE0000FF00FC00007F00FC00007F00FC00 -007F00FC00007F00FE00003E007F000000007FE00000003FFF0000001FFFFC00000FFFFF -800007FFFFE00001FFFFF800007FFFFC000003FFFE0000000FFF00000000FF807C00007F -80FE00001FC0FE00001FC0FE00000FC0FF00000FC0FF00000FC0FF80000FC0FF80001FC0 -FFC0003F80FFE0007F80FFFC03FF00FFFFFFFF00FFFFFFFE00FFFFFFFC00FCFFFFF000F8 -3FFFC000780FFE0000222A79A830>I<0007800000000FC00000001FC00000001FC00000 -001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000003F -FFFFFFE07FFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF07FFFFFFFE0001FC00000001F -C00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0 -0000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000 -00001FC00000001FC00000001FC000F8001FC001FC001FC001FC001FC001FC001FC001FC -001FC001FC001FE003FC000FE007F8000FF007F8000FFC1FF00007FFFFE00003FFFFC000 -03FFFF800001FFFF0000007FFC0000001FF00026337EB130>I<3FFC003FFC007FFE007F -FE00FFFE00FFFE00FFFE00FFFE007FFE007FFE003FFE003FFE0000FE0000FE0000FE0000 +0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE003FFFF81FFF +F87FFFFC3FFFFCFFFFFE3FFFFEFFFFFE3FFFFE7FFFFC3FFFFC3FFFF81FFFF82F2880A730 +>I<0001FF0000000FFFE000003FFFF800007FFFFC0000FFFFFE0003FFFFFF8003FF01FF +8007FC007FC00FF8003FE01FE0000FF01FE0000FF03FC00007F83F800003F87F800003FC +7F000001FC7F000001FC7F000001FCFE000000FEFE000000FEFE000000FEFE000000FEFE +000000FEFE000000FEFE000000FEFE000000FEFF000001FE7F000001FC7F000001FC7F80 +0003FC3F800003F83FC00007F83FE0000FF81FF0001FF00FF8003FE00FFC007FE007FF01 +FFC003FFFFFF8001FFFFFF00007FFFFC00003FFFF800000FFFE0000001FF0000272A7CA8 +30>I<000003FE00003FFC1FFF80007FFE7FFFE000FFFEFFFFF000FFFFFFFFFC007FFFFF +FFFE003FFFFE07FE0000FFF001FF0000FFE000FF8000FFC0007F8000FF80003FC000FF00 +001FC000FE00001FE000FE00000FE000FE00000FE000FE00000FF000FE000007F000FE00 +0007F000FE000007F000FE000007F000FE000007F000FE000007F000FE000007F000FE00 +0007F000FE00000FF000FE00000FF000FE00000FE000FF00000FE000FF00001FE000FF80 +003FC000FF80003FC000FFC0007F8000FFE000FF8000FFF003FF0000FFFC0FFE0000FFFF +FFFC0000FFFFFFF80000FEFFFFF00000FE7FFFC00000FE1FFF000000FE03FC000000FE00 +00000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00 +00000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00 +0000003FFFF80000007FFFFC000000FFFFFE000000FFFFFE0000007FFFFC0000003FFFF8 +0000002C3C80A730>I<0001FF00F800000FFFC1FC00003FFFF1FC00007FFFFDFC0001FF +FFFFFC0003FFFFFFFC0007FF81FFFC000FFC007FFC000FF8001FFC001FF0000FFC001FE0 +0007FC003FC00007FC003F800003FC007F800003FC007F000003FC007F000001FC00FF00 +0001FC00FE000001FC00FE000001FC00FE000001FC00FE000001FC00FE000001FC00FE00 +0001FC00FE000001FC00FF000001FC007F000001FC007F000003FC007F800003FC007F80 +0003FC003FC00007FC003FC0000FFC001FE0001FFC000FF0003FFC000FFC007FFC0007FF +01FFFC0003FFFFFFFC0001FFFFFDFC0000FFFFF9FC00003FFFF1FC00000FFFC1FC000003 +FE01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC00000000FFFFF8000001FFFFFC000001FFFFFC000001FFFFFC0000 +01FFFFFC000000FFFFF82E3C7DA730>I<00000007F8003FFF803FFF007FFFC0FFFF80FF +FFC3FFFF80FFFFCFFFFFC07FFFDFFFFFC03FFFFFFC3FC0001FFFE03FC0001FFF801F8000 +1FFF000F00001FFE000000001FFC000000001FF8000000001FF0000000001FF000000000 +1FE0000000001FE0000000001FE0000000001FE0000000001FC0000000001FC000000000 +1FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000000 +1FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000000 +1FC00000003FFFFFFC00007FFFFFFE0000FFFFFFFF0000FFFFFFFF00007FFFFFFE00003F +FFFFFC00002A287EA730>I<001FFC1E0001FFFF9F0007FFFFFF000FFFFFFF001FFFFFFF +003FFFFFFF007FF007FF007F8001FF00FE0000FF00FC00007F00FC00007F00FC00007F00 +FC00007F00FE00003E007F000000007FE00000003FFF0000001FFFFC00000FFFFF800007 +FFFFE00001FFFFF800007FFFFC000003FFFE0000000FFF00000000FF807C00007F80FE00 +001FC0FE00001FC0FE00000FC0FF00000FC0FF00000FC0FF80000FC0FF80001FC0FFC000 +3F80FFE0007F80FFFC03FF00FFFFFFFF00FFFFFFFE00FFFFFFFC00FCFFFFF000F83FFFC0 +00780FFE0000222A79A830>I<0007800000000FC00000001FC00000001FC00000001FC0 +0000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000003FFFFFFF +E07FFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF07FFFFFFFE0001FC00000001FC00000 +001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000000 +1FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001F +C00000001FC00000001FC000F8001FC001FC001FC001FC001FC001FC001FC001FC001FC0 +01FC001FE003FC000FE007F8000FF007F8000FFC1FF00007FFFFE00003FFFFC00003FFFF +800001FFFF0000007FFC0000001FF00026337EB130>I<3FFC003FFC007FFE007FFE00FF +FE00FFFE00FFFE00FFFE007FFE007FFE003FFE003FFE0000FE0000FE0000FE0000FE0000 FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000 FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000 FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000 -FE0000FE0000FE0000FE0000FE0000FE0001FE0000FE0001FE0000FE0003FE0000FE0007 -FE0000FF000FFE00007FC07FFFF8007FFFFFFFFC003FFFFFFFFE001FFFFFFFFE000FFFFE -FFFC0007FFF87FF80000FFC000002F2880A630>I<3FFFC07FFF807FFFE0FFFFC0FFFFE0 -FFFFE0FFFFE0FFFFE07FFFE0FFFFC03FFFC07FFF8001F80003F00001F80003F00001FC00 -07F00000FC0007E00000FC0007E00000FE000FE000007E000FC000007E000FC000007F00 -1FC000003F001F8000003F001F8000003F803F8000001F803F0000001F803F0000001FC0 -7F0000000FC07E0000000FC07E0000000FE0FE00000007E0FC00000007E0FC00000007F1 -FC00000003F1F800000003F1F800000003F1F800000001FBF000000001FBF000000001FB -F000000001FFF000000000FFE000000000FFE000000000FFE0000000007FC0000000003F -8000002B277EA630>I<3FFFC01FFFE07FFFE03FFFF0FFFFE03FFFF8FFFFE03FFFF87FFF -E03FFFF03FFFC01FFFE007E000003F0007E000003F0007F000007F0003F000007E0003F0 -00007E0003F000007E0003F000007E0003F000007E0003F80000FE0001F80000FC0001F8 -0F80FC0001F81FC0FC0001F83FE0FC0001F83FE0FC0001F83FE0FC0000FC7FF1F80000FC -7FF1F80000FC7DF1F80000FC7DF1F80000FCFDF9F800007CFDF9F000007CF8F9F000007C -F8F9F000007CF8F9F000007EF8FBF000007EF8FBF000003FF07FE000003FF07FE000003F -F07FE000003FE03FE000003FE03FE000001FE03FC000000F800F80002D277FA630>I<3F -FF81FFFC007FFFC3FFFE00FFFFC3FFFF00FFFFC3FFFF007FFFC3FFFE003FFF81FFFC0000 -FE007F0000007F007F0000007F80FE0000003F81FC0000001FC3F80000000FE3F8000000 -0FE7F000000007FFE000000003FFC000000001FFC000000000FF8000000000FF00000000 -007E00000000007F0000000000FF0000000001FF8000000001FFC000000003F7E0000000 -07E7E00000000FE3F00000000FC1F80000001F81FC0000003F80FE0000007F007E000000 -7E007F000000FE003F800001FC001FC0007FFF80FFFF00FFFFC1FFFF80FFFFE3FFFF80FF -FFE3FFFF80FFFFC1FFFF807FFF80FFFF0029277DA630>I<3FFFC07FFF807FFFE0FFFFC0 -FFFFE0FFFFE0FFFFE0FFFFE07FFFE0FFFFC03FFFC07FFF8001FC0003F00001FC0003F000 -00FC0007F00000FE0007E000007E0007E000007E000FE000007F000FC000003F000FC000 -003F001FC000001F801F8000001F801F8000001FC01F8000000FC03F0000000FC03F0000 -000FE03F00000007E07E00000007E07E00000003F07E00000003F07C00000003F0FC0000 -0001F8FC00000001F8F800000001F8F800000000F9F800000000FDF0000000007DF00000 -00007FF0000000007FF0000000003FE0000000003FE0000000003FE0000000001FC00000 -00001FC0000000001FC0000000001F80000000001F80000000003F80000000003F000000 -00003F00000000007F00000000007E00000000007E0000000F00FE0000001F80FC000000 -3FC1FC0000003FC3F80000003F87F80000003F8FF00000003FFFE00000001FFFC0000000 -1FFF800000000FFF0000000007FE0000000001F0000000002B3C7EA630>I<1FFFFFFFFC -3FFFFFFFFE7FFFFFFFFE7FFFFFFFFE7FFFFFFFFE7FFFFFFFFC7F00000FF87F00001FF07F -00003FE07F00007FC07F0000FF803E0001FF00000003FE00000007FC0000000FF8000000 -1FF00000003FE00000007FC0000000FF80000001FF00000003FE00000007FC0000000FF8 -0000001FF00000003FE00000007FC0000000FF80003E01FF00007F03FE00007F07FC0000 -7F0FF800007F1FF000007F3FE000007F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFF7FFFFFFFFE28277DA630>I<0000003FF0000003FFF800000FFFF800001FFF -F800007FFFF800007FFFF00000FFF0000000FF00000001FE00000001FC00000001FC0000 -0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000 -01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001 -FC00000001FC00000001FC00000001FC00000003FC00000007F80000003FF800003FFFF0 -0000FFFFE00000FFFFC00000FFFF000000FFFFC00000FFFFE000003FFFF00000003FF800 -000007F800000003FC00000001FC00000001FC00000001FC00000001FC00000001FC0000 -0001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC000000 -01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001 -FC00000001FE00000000FF00000000FFF00000007FFFF000007FFFF800001FFFF800000F -FFF8000003FFF80000003FF025477BBE30>I<7FE0000000FFFE000000FFFF800000FFFF -C00000FFFFF000007FFFF00000007FF800000007F800000003FC00000001FC00000001FC +FE0000FE0000FE0000FE0000FE0001FE0000FE0001FE0000FE0003FE0000FE0007FE0000 +FF000FFE00007FC07FFFF8007FFFFFFFFC003FFFFFFFFE001FFFFFFFFE000FFFFEFFFC00 +07FFF87FF80000FFC000002F2880A630>I<3FFFC07FFF807FFFE0FFFFC0FFFFE0FFFFE0 +FFFFE0FFFFE07FFFE0FFFFC03FFFC07FFF8001F80003F00001F80003F00001FC0007F000 +00FC0007E00000FC0007E00000FE000FE000007E000FC000007E000FC000007F001FC000 +003F001F8000003F001F8000003F803F8000001F803F0000001F803F0000001FC07F0000 +000FC07E0000000FC07E0000000FE0FE00000007E0FC00000007E0FC00000007F1FC0000 +0003F1F800000003F1F800000003F1F800000001FBF000000001FBF000000001FBF00000 +0001FFF000000000FFE000000000FFE000000000FFE0000000007FC0000000003F800000 +2B277EA630>I<3FFFC01FFFE07FFFE03FFFF0FFFFE03FFFF8FFFFE03FFFF87FFFE03FFF +F03FFFC01FFFE007E000003F0007E000003F0007F000007F0003F000007E0003F000007E +0003F000007E0003F000007E0003F000007E0003F80000FE0001F80000FC0001F80F80FC +0001F81FC0FC0001F83FE0FC0001F83FE0FC0001F83FE0FC0000FC7FF1F80000FC7FF1F8 +0000FC7DF1F80000FC7DF1F80000FCFDF9F800007CFDF9F000007CF8F9F000007CF8F9F0 +00007CF8F9F000007EF8FBF000007EF8FBF000003FF07FE000003FF07FE000003FF07FE0 +00003FE03FE000003FE03FE000001FE03FC000000F800F80002D277FA630>I<3FFF81FF +FC007FFFC3FFFE00FFFFC3FFFF00FFFFC3FFFF007FFFC3FFFE003FFF81FFFC0000FE007F +0000007F007F0000007F80FE0000003F81FC0000001FC3F80000000FE3F80000000FE7F0 +00000007FFE000000003FFC000000001FFC000000000FF8000000000FF00000000007E00 +000000007F0000000000FF0000000001FF8000000001FFC000000003F7E000000007E7E0 +0000000FE3F00000000FC1F80000001F81FC0000003F80FE0000007F007E0000007E007F +000000FE003F800001FC001FC0007FFF80FFFF00FFFFC1FFFF80FFFFE3FFFF80FFFFE3FF +FF80FFFFC1FFFF807FFF80FFFF0029277DA630>I<3FFFC07FFF807FFFE0FFFFC0FFFFE0 +FFFFE0FFFFE0FFFFE07FFFE0FFFFC03FFFC07FFF8001FC0003F00001FC0003F00000FC00 +07F00000FE0007E000007E0007E000007E000FE000007F000FC000003F000FC000003F00 +1FC000001F801F8000001F801F8000001FC01F8000000FC03F0000000FC03F0000000FE0 +3F00000007E07E00000007E07E00000003F07E00000003F07C00000003F0FC00000001F8 +FC00000001F8F800000001F8F800000000F9F800000000FDF0000000007DF0000000007F +F0000000007FF0000000003FE0000000003FE0000000003FE0000000001FC0000000001F +C0000000001FC0000000001F80000000001F80000000003F80000000003F00000000003F +00000000007F00000000007E00000000007E0000000F00FE0000001F80FC0000003FC1FC +0000003FC3F80000003F87F80000003F8FF00000003FFFE00000001FFFC00000001FFF80 +0000000FFF0000000007FE0000000001F0000000002B3C7EA630>I<1FFFFFFFFC3FFFFF +FFFE7FFFFFFFFE7FFFFFFFFE7FFFFFFFFE7FFFFFFFFC7F00000FF87F00001FF07F00003F +E07F00007FC07F0000FF803E0001FF00000003FE00000007FC0000000FF80000001FF000 +00003FE00000007FC0000000FF80000001FF00000003FE00000007FC0000000FF8000000 +1FF00000003FE00000007FC0000000FF80003E01FF00007F03FE00007F07FC00007F0FF8 +00007F1FF000007F3FE000007F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF7FFFFFFFFE28277DA630>I<0000003FF0000003FFF800000FFFF800001FFFF80000 +7FFFF800007FFFF00000FFF0000000FF00000001FE00000001FC00000001FC00000001FC 00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00 000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000 -0001FC00000001FC00000001FC00000001FC00000001FE00000000FF00000000FFE00000 -007FFFE000003FFFF800001FFFF8000007FFF800001FFFF800003FFFF800007FFFE00000 -FFE0000000FF00000001FE00000001FC00000001FC00000001FC00000001FC00000001FC +0001FC00000001FC00000001FC00000003FC00000007F80000003FF800003FFFF00000FF +FFE00000FFFFC00000FFFF000000FFFFC00000FFFFE000003FFFF00000003FF800000007 +F800000003FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC 00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00 000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC0000 -0001FC00000003FC00000007F80000007FF800007FFFF00000FFFFF00000FFFFC00000FF -FF800000FFFE0000007FE000000025477BBE30>125 D E /Fe 26 -122 df<00000000FF800000000FFFF00000003FC078000000FE001C000003F8000E0000 -07F0003F00001FE000FF00003FC000FF00003F8001FF00007F0001FF0000FF0001FF0000 -FE0001FF0000FE0000FE0001FE0000780001FC0000000001FC0000000001FC0000000001 -FC0000000001FC0000000003FC0000000003F80000000003F80000000003F80000000003 -F80000000003F80001FC07FFFFFFFFFC07FFFFFFFFF807FFFFFFFFF80007F0000FF80007 -F00007F80007F00007F8000FF00007F8000FE00007F0000FE00007F0000FE00007F0000F -E00007F0000FE0000FF0001FE0000FF0001FC0000FE0001FC0000FE0001FC0000FE0001F -C0000FE0001FC0001FE0003FC0001FE0003F80001FC0003F80001FC0003F80001FC0003F -80001FC0003F80003FC0007F80003FC0007F00003F80007F00003F80007F00003F80007F -00003F80007F00007F8000FF00007F8000FE00007F0000FE00007F0000FE00007F0001FE -00007F0003FF0001FF80FFFFF83FFFFCFFFFF87FFFFCFFFFF87FFFFC30407EBF33>12 -D<00000000FFC0000000000FFFFB800000003F803F80000000FE007F80000003F800FF80 -000007F000FF8000001FE001FF8000003FC001FF8000003F8001FF0000007F0001FF0000 -00FF0000FF000000FE00007F000000FE0000FF000001FE0000FF000001FC0000FE000001 -FC0000FE000001FC0000FE000001FC0000FE000001FC0001FE000003FC0001FE000003F8 -0001FC000003F80001FC000003F80001FC000003F80001FC000003F80003FC0007FFFFFF -FFFC0007FFFFFFFFF80007FFFFFFFFF8000007F00003F8000007F00003F8000007F00007 -F800000FF00007F800000FE00007F000000FE00007F000000FE00007F000000FE00007F0 -00000FE0000FF000001FE0000FF000001FC0000FE000001FC0000FE000001FC0000FE000 -001FC0000FE000001FC0001FE000003FC0001FE000003F80001FC000003F80001FC00000 -3F80001FC000003F80001FC000003F80003FC000007F80003FC000007F00003F8000007F -00003F8000007F00003F8000007F00003F8000007F00007F800000FF00007F800000FE00 -007F000000FE00007F000000FE00007F000001FE0000FF000003FF0001FF8000FFFFF87F -FFFC00FFFFF87FFFFC00FFFFF87FFFFC0031407EBF33>I<7FFFFF7FFFFFFFFFFEFFFFFE -FFFFFEFFFFFE18067C961E>45 D<00007FC000000003FFF80000000FC07E0000003E003F -0000007C001F800000FF000FC00000FF000FE00000FF000FE00001FF0007E00001FF0007 -F00001FF0007F00000FE0007F00000780007F0000000000FF0000000000FF0000000000F -E0000000000FE000000003FFE00000007FFFE0000007FF1FE000001FE01FE000007F801F -C00001FE001FC00003F8001FC00007F0001FC0000FE0003FC0001FC0003FC0003FC0003F -80003F80003F81C07F00003F81C07F00003F81C07F00007F81C0FF00007F0380FE0000FF -0380FE0000FF03807F0001FF03807F0003BF07007F80073F07003FC00E1F8E000FE03C1F -FC0003FFF00FF800007FC003E0002A2A7CA82D>97 D<003F800000001FFF800000001FFF -800000001FFF8000000000FF80000000007F80000000007F80000000007F00000000007F -00000000007F00000000007F00000000007F0000000000FF0000000000FE0000000000FE -0000000000FE0000000000FE0000000000FE0000000001FE0000000001FC0000000001FC -0000000001FC0000000001FC0000000001FC07F8000003FC3FFF000003F8F80FC00003FB -E003E00003FF8001F80003FF0000FC0003FE0000FC0007FC00007E0007F800007F0007F0 -00007F0007F000003F0007F000003F8007F000003F800FF000003F800FE000003F800FE0 -00003FC00FE000003FC00FE000003FC00FE000007FC01FE000007F801FC000007F801FC0 -00007F801FC000007F801FC000007F801FC00000FF003FC00000FF003F800000FF003F80 -0001FE003F800001FE003F800003FC003F800003F8007F800007F0007F800007F0007F80 -000FE0007FC0001FC0007FC0003F00007CE0007E0000F87001F80000F03C07E00000E00F -FF8000000003FC0000002A4077BE33>I<00001FF0000000FFFE000003F01F80000FC003 -C0003F0003E0007E000FE000FC001FE001FC001FF003F8003FE007F0003FE007F0003FE0 -0FE0001FC01FE0000F001FC00000003FC00000003FC00000007F800000007F800000007F -800000007F80000000FF80000000FF00000000FF00000000FF00000000FF00000000FF00 -000000FF00000000FF00000000FF00000000FF000000007F000003807F000007807F0000 -07003F80000F003F80001E001F80003C000FC000780007E000F00003F001E00001F80F80 -00007FFE0000000FF00000242A7AA828>I<0000000003F800000001FFF800000001FFF8 -00000001FFF8000000000FF80000000007F80000000007F80000000007F00000000007F0 -0000000007F00000000007F0000000000FF0000000000FF0000000000FE0000000000FE0 -000000000FE0000000000FE0000000001FE0000000001FE0000000001FC0000000001FC0 -000000001FC0000000001FC000000FF03FC00000FFFC3FC00003F81F3F80000FC007BF80 -001F8003FF80007E0001FF8000FC0000FF8001FC00007F8003F800007F0007F000007F00 -0FF000007F000FE000007F001FE00000FF003FC00000FF003FC00000FE003F800000FE00 -7F800000FE007F800000FE007F800001FE00FF800001FE00FF000001FC00FF000001FC00 -FF000001FC00FF000001FC00FF000003FC00FF000003FC00FF000003F800FF000003F800 -FF000003F8007F000003F8007F000007F8007F000007F8003F00000FF0003F80000FF000 -1F80001FF0000FC0003FF00007E000FFF80003F001EFFFC000F80F8FFFC0003FFE0FFFC0 -000FF00FE0002D407ABE33>I<00003FE0000001FFF8000007E07E00000F801F00003F00 -0F80007E000FC000FC0007E001F80007E003F80007E007F00003F00FE00003F00FE00003 -F01FE00003F01FC00003F03FC00003F03FC00003F07F800007F07F800007F07FFFFFFFF0 -7FFFFFFFF0FF80000000FF00000000FF00000000FF00000000FF00000000FF00000000FF -00000000FF00000000FF000000007F000000007F000001C07F000003C03F000003803F80 -0007801F80000F001FC0001E000FC0003C0007E000780003F001F00000FC07C000003FFF -00000007F80000242A7BA828>I<00000000007C000007F803FE00003FFE0F8F0000FC0F -9C3F0001F007F83F0007E003E03F000FC003F03F001FC001F80C001F8001F800003F8001 -F800007F0001FC00007F0001FC00007F0001FC00007F0003FC0000FF0003FC0000FE0003 -F80000FE0003F80000FE0003F800007E0007F000007E0007E000007E000FE000003F000F -C000001F001F8000003F803E0000003FC0FC00000071FFF0000000E07F80000000E00000 -000001C00000000001C00000000001C00000000001C00000000001E00000000001E00000 -000001F00000000001FFFFF8000001FFFFFF800000FFFFFFE00000FFFFFFF800007FFFFF -FC0001FFFFFFFC0007E0000FFE000F800000FE003F0000007F003E0000003F007C000000 -3F00FC0000001F00F80000001F00F80000001F00F80000003F00F80000003E00F8000000 -3E00F80000007C00FC000000FC007C000001F8003E000003F0001F00000FC0000FC0003F -000003F801FC000000FFFFF00000000FFF000000303D7FA82D>103 -D<00007F000000003FFF000000003FFF000000003FFF0000000001FF0000000000FF0000 -000000FF0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000 -000001FE0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 -000003FC0000000003F80000000003F80000000003F80000000003F80000000003F807F8 -000007F81FFF000007F0781FC00007F1E00FC00007F38007E00007F70007E00007FE0007 -F0000FFC0007F0000FF80007F0000FF80007F0000FF00007F0000FF00007F0000FE0000F -F0001FE0000FF0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001F -E0003FC0001FE0003F80001FC0003F80001FC0003F80001FC0003F80001FC0003F80003F -C0007F80003FC0007F00003F80007F00003F80007F00003F80007F00003F80007F00007F -8000FF00007F8000FE00007F0000FE00007F0000FE00007F0001FE0000FF0003FF0001FF -80FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E3F7DBE33>I<0000780001FE0003FE00 -03FF0003FF0007FF0007FE0003FE0003FC0000F000000000000000000000000000000000 -00000000000000000000000000000000000000000003F801FFF801FFF001FFF0001FF000 -0FF0000FF0000FF0000FE0000FE0000FE0000FE0000FE0001FE0001FC0001FC0001FC000 -1FC0001FC0003FC0003F80003F80003F80003F80003F80007F80007F00007F00007F0000 -7F00007F0000FF0000FE0000FE0000FE0000FE0003FF007FFFF07FFFF0FFFFF0183E7DBD -1A>I<00007F000000003FFF000000003FFF000000003FFF0000000001FF0000000000FF -0000000000FF0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE -0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC -0000000003FC0000000003F80000000003F80000000003F80000000003F80000000003F8 -0000000007F803FFFF0007F003FFFE0007F003FFFE0007F001FFF00007F000FF800007F0 -00FE00000FF000F800000FE001F000000FE003C000000FE0078000000FE01F0000000FE0 -3E0000001FE0780000001FC0F00000001FC3E00000001FC7F00000001FCFF80000001FFF -F80000003FFFFC0000003FF9FC0000003FE1FE0000003FC0FE0000003F80FF0000003F00 -7F0000007F007F8000007E003F8000007E003FC000007E001FC000007E001FE000007E00 -0FE00000FE000FF00000FC0007F00000FC0007F80000FC0007F80001FC0007FC0003FE00 -0FFF00FFFFF03FFFF0FFFFF07FFFE0FFFFF07FFFE0303F7EBE30>107 -D<00003F001FFF003FFF003FFF0001FF0000FF0000FF0000FE0000FE0000FE0000FE0000 -FE0001FE0001FC0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F80003 -F80007F80007F00007F00007F00007F00007F0000FF0000FE0000FE0000FE0000FE0000F -E0001FE0001FC0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F80003F -80007F80007F00007F00007F00007F00007F0000FF0000FE0000FE0000FE0000FE0003FF -007FFFF87FFFF8FFFFF8183F7DBE1A>I<0007F007F80003FC0003FFF01FFF000FFF8003 -FFE0781FC03C0FE003FFE1E00FC0F007E0001FE38007E1C003F0000FE70007E38003F000 -0FEE0007F70003F8000FFC0007FE0003F8000FD80007FC0003F8000FF80007FC0003F800 -0FF00007F80003F8000FF00007F80003F8000FE00007F00003F8001FE0000FF00007F800 -1FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F000 -1FC0000FE00007F0003FC0001FE0000FF0003F80001FC0000FE0003F80001FC0000FE000 -3F80001FC0000FE0003F80001FC0000FE0003F80001FC0000FE0007F80003FC0001FE000 -7F00003F80001FC0007F00003F80001FC0007F00003F80001FC0007F00003F80001FC000 -7F00003F80001FC000FF00007F80003FC000FE00007F00003F8000FE00007F00003F8000 -FE00007F00003F8001FE0000FF00007F8003FF0001FF8000FFC0FFFFF87FFFFC3FFFFEFF -FFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE47287DA74C>I<0007F007F80003FFF01FFF00 -03FFE0781FC003FFE1E00FC0001FE38007E0000FE70007E0000FEE0007F0000FFC0007F0 -000FD80007F0000FF80007F0000FF00007F0000FF00007F0000FE0000FF0001FE0000FF0 -001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0003FC0001FE0 -003F80001FC0003F80001FC0003F80001FC0003F80001FC0003F80003FC0007F80003FC0 -007F00003F80007F00003F80007F00003F80007F00003F80007F00007F8000FF00007F80 -00FE00007F0000FE00007F0000FE00007F0001FE0000FF0003FF0001FF80FFFFF87FFFFC -FFFFF87FFFFCFFFFF87FFFFC2E287DA733>I<00000FF000000000FFFE00000003F01F80 -00000FC007C000001F0003E000003E0001F00000FC0000F80001F80000FC0001F000007C -0003F000007E0007E000007E000FE000007F000FC000007F001FC000007F001FC000007F -003F8000007F003F8000007F007F8000007F807F8000007F807F8000007F00FF000000FF -00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000001FE00FF000001FE -00FF000001FC00FE000001FC00FF000003F8007F000003F8007F000007F0007F000007E0 -003F00000FE0001F80000FC0001F80001F80000FC0003E000007E0007C000003F001F800 -0000FC0FE00000003FFF800000000FF8000000292A7BA82D>I<00007F01FE0000007FFF -0FFFC000007FFE3E03F000007FFEF801F8000001FFE000FE000001FFC0007F000000FF80 -003F000001FF00003F800001FE00003FC00001FC00001FC00001FC00001FC00001FC0000 -1FE00001FC00001FE00003FC00000FE00003F800000FE00003F800000FF00003F800000F -F00003F800000FF00003F800001FF00007F800001FE00007F000001FE00007F000001FE0 -0007F000001FE00007F000003FE00007F000003FC0000FF000003FC0000FE000007FC000 -0FE000007F80000FE000007F80000FE00000FF00000FE00001FE00001FE00001FC00001F -E00003FC00001FE00007F800001FF0000FF000001FF0001FC000001FF8003F8000003FDC -007E0000003F8F01F80000003F83FFE00000003F80FF000000003F8000000000007F8000 -000000007F8000000000007F0000000000007F0000000000007F0000000000007F000000 -000000FF000000000000FF000000000000FE000000000000FE000000000000FE00000000 -0001FE000000000003FF0000000000FFFFF800000000FFFFF800000000FFFFF800000000 -343A81A733>I<00000FE003C00000FFFC03800003F81E0780000FE0070F80001F80038F -80007F0003DF8000FE0001DF8001FC0000FF0003F80000FF0007F80000FF000FF00000FF -000FF000007F001FE00000FF003FE00000FF003FC00000FE003FC00000FE007F800000FE -007F800000FE007F800001FE00FF800001FE00FF000001FC00FF000001FC00FF000001FC -00FF000001FC00FF000003FC00FF000003FC00FF000003F800FF000003F800FF000003F8 -007F000003F8007F000007F8007F800007F8003F80000FF0003F80001FF0001FC0003FF0 -000FE0007FF00007E000FFF00003F003CFF00000FC0F8FE000003FFE0FE000000FF00FE0 -000000000FE0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC0 -000000001FC0000000003FC0000000003F80000000003F80000000003F80000000003F80 -000000007F8000000000FFC00000003FFFFE0000003FFFFE0000003FFFFE002A3A7AA730 ->I<0007F01F8003FFF07FE003FFE1E1F003FFE387F8001FE707F8000FE607F8000FEE07 -F8000FFC07F0000FD807E0000FF80180000FF00000000FF00000000FE00000001FE00000 -001FE00000001FC00000001FC00000001FC00000001FC00000003FC00000003F80000000 -3F800000003F800000003F800000003F800000007F800000007F000000007F000000007F -000000007F000000007F00000000FF00000000FE00000000FE00000000FE00000001FE00 -000003FF000000FFFFFE0000FFFFFE0000FFFFFE000025287EA724>I<0000FF81C00007 -FFE3C0001F807FC0007C003F8000F8001F8001F0000F8001E0000F8003E000078003E000 -078007C000070007C000070007E000070007E000070007F000070007F800000007FF8000 -0007FFFC000003FFFF000001FFFFC00001FFFFF000007FFFF800001FFFFC000007FFFC00 -00007FFE00000003FE00000001FE00380000FE003800007E003800007E003C00007E003C -00003E003C00007E007C00007C007C00007C007E000078007E0000F8007F0001F0007F00 -03E000FF8007C000F9E01F0000E0FFFC0000C01FE00000222A7DA824>I<000380000003 -80000003800000038000000780000007000000070000000F0000000F0000001F0000001F -0000003E0000003E0000007E000000FE000001FE000007FE00001FFFFFC0FFFFFFC0FFFF -FFC001FC000001FC000001FC000003FC000003F8000003F8000003F8000003F8000003F8 -000007F8000007F0000007F0000007F0000007F0000007F000000FF000000FE000000FE0 -00000FE000000FE000000FE007001FE00E001FC00E001FC00E001FC00E001FC00E001FC0 -1E001FC01C001F801C001F801C001FC038001FC038000FC070000FC0F00007E1E00001FF -8000007E00001A3978B723>I<00FE00007FFFFE007FFFFFFC007FFEFFFC007FFE07FC00 -03FE03FC0001FE03FC0001FE03FC0001FE03F80001FC03F80001FC03F80001FC03F80001 -FC03F80003FC07F80003FC07F00003F807F00003F807F00003F807F00003F807F00007F8 -0FF00007F80FE00007F00FE00007F00FE00007F00FE00007F00FE0000FF01FE0000FF01F -C0000FE01FC0000FE01FC0001FE01FC0001FE01FC0001FE01FC0003FE01F80003FC01F80 -007FC01F8000FFC01F8001DFC00FC003BFE00FC0073FFF03F01E3FFF01FFF83FFF003FE0 -3F80282977A733>I<FFFFE007FFF0FFFFE00FFFF0FFFFE00FFFE007FE0003FF0003FC00 -01FC0003FC0000F80003FC0000F00001FC0001E00001FC0001C00001FC0001C00001FC00 -03800001FE0007800000FE0007000000FE000F000000FE000E000000FF001C0000007F00 -1C0000007F00380000007F00380000007F00700000007F80700000003F80E00000003F81 -E00000003F81C00000003FC3C00000001FC3800000001FC7000000001FC7000000001FCE -000000001FEE000000000FFC000000000FFC000000000FF8000000000FF80000000007F0 -0000000007E00000000007E00000000007C00000000007C00000000003800000002C2878 -A630>I<FFFFC3FFFF03FFFCFFFFC3FFFF03FFFCFFFFC3FFFE03FFF80FFE003FE000FFC0 -07F8001FC0007F0003F8001FC0003E0003F8001FC0003C0003F8000FC0003C0003F8000F -C000380003FC000FC000700001FC001FC000700001FC001FE000E00001FC003FE000E000 -01FC003FE001C00001FC0077E001C00001FE0077E003800000FE00E7F003800000FE00E7 -F007000000FE01C3F007000000FE01C3F00E000000FF0383F00E0000007F0383F01C0000 -007F0703F81C0000007F0703F8380000007F0E01F8380000007F1E01F8700000003F9C01 -F8F00000003FBC01FCE00000003FB801FDE00000003FF800FDC00000003FF000FFC00000 -003FF000FF800000001FE000FF800000001FE000FF000000001FC000FF000000001F8000 -7E000000001F80007C000000000F00007C000000000F000078000000000E000038000000 -3E2878A642>I<01FFFFC07FFFC001FFFFC07FFFC001FFFFC07FFFC0000FFE003FF80000 -07FC001FE0000003FC001F80000001FC003E00000001FE003C00000000FE007800000000 -7F00F0000000007F80E0000000003F81C0000000003FC380000000001FC700000000001F -EF00000000000FFE000000000007FC000000000007F8000000000003F8000000000003FC -000000000003FC000000000007FE00000000000FFE00000000001E7F00000000003C7F80 -00000000383F8000000000703FC000000000E01FC000000001E01FE000000003C00FE000 -0000078007F00000000F0007F80000001F0003F80000007E0003FC000001FE0003FE0000 -07FF0007FF0000FFFF803FFFF800FFFF803FFFF800FFFF803FFFF80032277FA630>I<00 -FFFFE007FFF000FFFFE00FFFF000FFFFE00FFFE00007FE0003FF000003FC0001FC000003 -FC0000F8000003FC0000F0000001FC0001E0000001FC0001C0000001FC0003C0000001FE -000380000000FE000780000000FE000700000000FE000E00000000FF000E00000000FF00 -1C000000007F001C000000007F0038000000007F0078000000007F8070000000003F80F0 -000000003F80E0000000003F81C0000000003FC1C0000000001FC380000000001FC78000 -0000001FC700000000001FEF00000000001FEE00000000000FFC00000000000FFC000000 -00000FF800000000000FF8000000000007F0000000000007F0000000000007E000000000 -0007E0000000000003C00000000000038000000000000380000000000007000000000000 -0F0000000000000E0000000000001E0000000000001C00000000000038000000001C0038 -000000003F0070000000007F007000000000FF00E000000000FF01C000000000FF03C000 -000000FE038000000000FC070000000000701E0000000000783C00000000003FF0000000 -00000FC00000000000343A80A630>I E /Ff 79 125 df<000001FF000FE00000001FFF -E03FFC0000007F00F8FC1E000001FC003FF03F000007F0007FE07F80000FE000FFE0FF80 -001FC001FFC0FF80003F8001FF80FF80007F8001FF80FF80007F0001FF807F00007F0001 -FF003E0000FE0000FF00000000FE00007F00000000FE00007F00000000FE00007F000000 -00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 -7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 -00FE00007F000000FFFFFFFFFFFF8000FFFFFFFFFFFF8000FFFFFFFFFFFF800000FE0000 -7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 -00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 -7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 -00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 -7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 -00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 -7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 -01FF0000FF8000007FFFFC3FFFFF80007FFFFC3FFFFF80007FFFFC3FFFFF800039407FBF -35>11 D<000001FF000000001FFFC00000007F01F0000001FC0078000007F0001C00000F -E0003E00001FC000FF00003F8001FF00007F8001FF00007F0001FF00007F0001FF0000FE -0001FF0000FE0000FE0000FE0000380000FE0000000000FE0000000000FE0000000000FE -0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE -0000000000FE00007F00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF0000FE0001FF0000FE -0000FF0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0001FF0000FF807FFFFC3FFFFE7FFFFC3FFFFE7FFFFC3FFFFE2F407FBF33>I<00 -0001FF800000001FFFF70000007F00FF000001F800FF000007F001FF00000FE001FF0000 -1FC001FF00003F8001FF00007F8001FF00007F0001FF00007F0000FF0000FE00007F0000 -FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000 -FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000 -FE00007F00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF0000FE00007F0000FE00007F0000 -FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000 -FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000 -FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000 -FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000 -FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0001 -FF0000FF807FFFFC3FFFFE7FFFFC3FFFFE7FFFFC3FFFFE2F407FBF33>I<000001FF0000 -FF800000001FFFC00FFFE00000007F01F03F80F8000001F80078FE003C000007F0003FF8 -000E00000FE0007FF0001F00001FC000FFE0007F80003F8001FFC000FF80007F8001FFC0 -00FF80007F0001FF8000FF80007F0001FF8000FF8000FE0001FF0000FF8000FE0000FF00 -007F0000FE00007F00001C0000FE00007F0000000000FE00007F0000000000FE00007F00 -00000000FE00007F0000000000FE00007F0000000000FE00007F0000000000FE00007F00 -00000000FE00007F0000000000FE00007F0000000000FE00007F0000000000FE00007F00 -003F80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF8000FE00007F00 -00FF8000FE00007F00007F8000FE00007F00003F8000FE00007F00003F8000FE00007F00 -003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00 -003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00 -003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00 -003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00 -003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00 -003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00 -003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8001FF0000FF80 -007FC07FFFFC3FFFFE1FFFFF7FFFFC3FFFFE1FFFFF7FFFFC3FFFFE1FFFFF48407FBF4C> -I<1E007F80FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC07F807F807F807F807F807F807F -807F807F807F807F807F803F003F003F003F003F003F003F003F003F003F003F003F001E -001E001E001E001E001E001E001E001E001E001E000C0000000000000000000000000000 -0000001E007F807F80FFC0FFC0FFC0FFC07F807F801E000A4179C019>33 -D<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E60006000600060006000E000C000C000 -C001C001800380030007000E001C001800380030000B1C79BE19>39 -D<0000300000700000E00001C0000380000780000F00001E00003E00003C0000780000F8 -0000F00001F00001E00003E00003E00007C00007C0000FC0000F80000F80001F80001F00 -001F00003F00003F00003F00003E00007E00007E00007E00007E00007E00007E00007C00 -00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00 -00FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00007E00007E00007E00 -007E00003E00003F00003F00003F00001F00001F00001F80000F80000F80000FC00007C0 -0007C00003E00003E00001E00001F00000F00000F800007800003C00003E00001E00000F -000007800003800001C00000E0000070000030145A77C323>I<C00000E0000070000038 -00001C00001E00000F000007800007C00003C00001E00001F00000F00000F80000780000 -7C00007C00003E00003E00003F00001F00001F00001F80000F80000F80000FC0000FC000 -0FC00007C00007E00007E00007E00007E00007E00007E00003E00003F00003F00003F000 -03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000 -03F00003F00003F00003E00007E00007E00007E00007E00007E00007E00007C0000FC000 -0FC0000FC0000F80000F80001F80001F00001F00003F00003E00003E00007C00007C0000 -780000F80000F00001F00001E00003C00007C0000780000F00001E00001C000038000070 -0000E00000C00000145A7BC323>I<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E6000 -6000600060006000E000C000C000C001C001800380030007000E001C001800380030000B -1C798919>44 D<FFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE17067F961E>I<1E007F80 -7F80FFC0FFC0FFC0FFC07F807F801E000A0A798919>I<000000018000000003C0000000 -07C000000007C000000007800000000F800000000F800000000F000000001F000000001F -000000001E000000003E000000003E000000003C000000007C000000007C000000007800 -000000F800000000F800000000F000000001F000000001F000000001E000000003E00000 -0003E000000003C000000007C000000007C000000007800000000F800000000F80000000 -1F000000001F000000001E000000003E000000003E000000003C000000007C000000007C -000000007800000000F800000000F800000000F000000001F000000001F000000001E000 -000003E000000003E000000003C000000007C000000007C000000007800000000F800000 -000F800000000F000000001F000000001F000000001E000000003E000000003E00000000 -7C000000007C000000007800000000F800000000F800000000F000000001F000000001F0 -00000001E000000003E000000003E000000003C000000007C000000007C0000000078000 -00000F800000000F800000000F000000001F000000001F000000001E000000003E000000 -003E000000003C000000007C000000007C000000007800000000F800000000F800000000 -F0000000006000000000225B7BC32D>I<0001FE0000000FFFC000003F03F000007C00F8 -0000F8007C0001F0003E0003E0001F0007C0000F8007C0000F800FC0000FC01F800007E0 -1F800007E01F800007E03F800007F03F800007F03F000003F07F000003F87F000003F87F -000003F87F000003F87F000003F87F000003F8FF000003FCFF000003FCFF000003FCFF00 +0001FE00000000FF00000000FFF00000007FFFF000007FFFF800001FFFF800000FFFF800 +0003FFF80000003FF025477BBE30>I<7FE0000000FFFE000000FFFF800000FFFFC00000 +FFFFF000007FFFF00000007FF800000007F800000003FC00000001FC00000001FC000000 +01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001 +FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC +00000001FC00000001FC00000001FC00000001FE00000000FF00000000FFE00000007FFF +E000003FFFF800001FFFF8000007FFF800001FFFF800003FFFF800007FFFE00000FFE000 +0000FF00000001FE00000001FC00000001FC00000001FC00000001FC00000001FC000000 +01FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001 +FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC +00000003FC00000007F80000007FF800007FFFF00000FFFFF00000FFFFC00000FFFF8000 +00FFFE0000007FE000000025477BBE30>125 D E /Ff 27 122 df<00000000FF800000 +000FFFF00000003FC078000000FE001C000003F8000E000007F0003F00001FE000FF0000 +3FC000FF00003F8001FF00007F0001FF0000FF0001FF0000FE0001FF0000FE0000FE0001 +FE0000780001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003 +FC0000000003F80000000003F80000000003F80000000003F80000000003F80001FC07FF +FFFFFFFC07FFFFFFFFF807FFFFFFFFF80007F0000FF80007F00007F80007F00007F8000F +F00007F8000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE0000FF0001F +E0000FF0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0003F +C0001FE0003F80001FC0003F80001FC0003F80001FC0003F80001FC0003F80003FC0007F +80003FC0007F00003F80007F00003F80007F00003F80007F00003F80007F00007F8000FF +00007F8000FE00007F0000FE00007F0000FE00007F0001FE00007F0003FF0001FF80FFFF +F83FFFFCFFFFF87FFFFCFFFFF87FFFFC30407EBF33>12 D<00000000FFC0000000000FFF +FB800000003F803F80000000FE007F80000003F800FF80000007F000FF8000001FE001FF +8000003FC001FF8000003F8001FF0000007F0001FF000000FF0000FF000000FE00007F00 +0000FE0000FF000001FE0000FF000001FC0000FE000001FC0000FE000001FC0000FE0000 +01FC0000FE000001FC0001FE000003FC0001FE000003F80001FC000003F80001FC000003 +F80001FC000003F80001FC000003F80003FC0007FFFFFFFFFC0007FFFFFFFFF80007FFFF +FFFFF8000007F00003F8000007F00003F8000007F00007F800000FF00007F800000FE000 +07F000000FE00007F000000FE00007F000000FE00007F000000FE0000FF000001FE0000F +F000001FC0000FE000001FC0000FE000001FC0000FE000001FC0000FE000001FC0001FE0 +00003FC0001FE000003F80001FC000003F80001FC000003F80001FC000003F80001FC000 +003F80003FC000007F80003FC000007F00003F8000007F00003F8000007F00003F800000 +7F00003F8000007F00007F800000FF00007F800000FE00007F000000FE00007F000000FE +00007F000001FE0000FF000003FF0001FF8000FFFFF87FFFFC00FFFFF87FFFFC00FFFFF8 +7FFFFC0031407EBF33>I<7FFFFF7FFFFFFFFFFEFFFFFEFFFFFEFFFFFE18067C961E>45 +D<00007FC000000003FFF80000000FC07E0000003E003F0000007C001F800000FF000FC0 +0000FF000FE00000FF000FE00001FF0007E00001FF0007F00001FF0007F00000FE0007F0 +0000780007F0000000000FF0000000000FF0000000000FE0000000000FE000000003FFE0 +0000007FFFE0000007FF1FE000001FE01FE000007F801FC00001FE001FC00003F8001FC0 +0007F0001FC0000FE0003FC0001FC0003FC0003FC0003F80003F80003F81C07F00003F81 +C07F00003F81C07F00007F81C0FF00007F0380FE0000FF0380FE0000FF03807F0001FF03 +807F0003BF07007F80073F07003FC00E1F8E000FE03C1FFC0003FFF00FF800007FC003E0 +002A2A7CA82D>97 D<003F800000001FFF800000001FFF800000001FFF8000000000FF80 +000000007F80000000007F80000000007F00000000007F00000000007F00000000007F00 +000000007F0000000000FF0000000000FE0000000000FE0000000000FE0000000000FE00 +00000000FE0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC00 +00000001FC07F8000003FC3FFF000003F8F80FC00003FBE003E00003FF8001F80003FF00 +00FC0003FE0000FC0007FC00007E0007F800007F0007F000007F0007F000003F0007F000 +003F8007F000003F800FF000003F800FE000003F800FE000003FC00FE000003FC00FE000 +003FC00FE000007FC01FE000007F801FC000007F801FC000007F801FC000007F801FC000 +007F801FC00000FF003FC00000FF003F800000FF003F800001FE003F800001FE003F8000 +03FC003F800003F8007F800007F0007F800007F0007F80000FE0007FC0001FC0007FC000 +3F00007CE0007E0000F87001F80000F03C07E00000E00FFF8000000003FC0000002A4077 +BE33>I<00001FF0000000FFFE000003F01F80000FC003C0003F0003E0007E000FE000FC +001FE001FC001FF003F8003FE007F0003FE007F0003FE00FE0001FC01FE0000F001FC000 +00003FC00000003FC00000007F800000007F800000007F800000007F80000000FF800000 +00FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000 +FF00000000FF000000007F000003807F000007807F000007003F80000F003F80001E001F +80003C000FC000780007E000F00003F001E00001F80F8000007FFE0000000FF00000242A +7AA828>I<0000000003F800000001FFF800000001FFF800000001FFF8000000000FF800 +00000007F80000000007F80000000007F00000000007F00000000007F00000000007F000 +0000000FF0000000000FF0000000000FE0000000000FE0000000000FE0000000000FE000 +0000001FE0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC000 +000FF03FC00000FFFC3FC00003F81F3F80000FC007BF80001F8003FF80007E0001FF8000 +FC0000FF8001FC00007F8003F800007F0007F000007F000FF000007F000FE000007F001F +E00000FF003FC00000FF003FC00000FE003F800000FE007F800000FE007F800000FE007F +800001FE00FF800001FE00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF +000003FC00FF000003FC00FF000003F800FF000003F800FF000003F8007F000003F8007F +000007F8007F000007F8003F00000FF0003F80000FF0001F80001FF0000FC0003FF00007 +E000FFF80003F001EFFFC000F80F8FFFC0003FFE0FFFC0000FF00FE0002D407ABE33>I< +00003FE0000001FFF8000007E07E00000F801F00003F000F80007E000FC000FC0007E001 +F80007E003F80007E007F00003F00FE00003F00FE00003F01FE00003F01FC00003F03FC0 +0003F03FC00003F07F800007F07F800007F07FFFFFFFF07FFFFFFFF0FF80000000FF0000 +0000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000000 +007F000000007F000001C07F000003C03F000003803F800007801F80000F001FC0001E00 +0FC0003C0007E000780003F001F00000FC07C000003FFF00000007F80000242A7BA828> +I<00000007F0000000003FFC00000000FC1E00000003F03F00000007E0FF0000000FC0FF +8000001FC0FF8000003F81FF8000007F01FF0000007F00FF000000FE007C000000FE0000 +000000FE0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC0000 +000001FC0000000003FC0000000003F80000000003F80000000003F80000000003F80000 +000003F800000007FFFFF8000007FFFFF8000007FFFFF800000007F00000000007F00000 +000007F0000000000FF0000000000FE0000000000FE0000000000FE0000000000FE00000 +00000FE0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC00000 +00001FC0000000003FC0000000003F80000000003F80000000003F80000000003F800000 +00003F80000000007F80000000007F00000000007F00000000007F00000000007F000000 +00007F0000000000FF0000000000FE0000000000FE0000000000FE0000000000FE000000 +0003FF000000007FFFFE000000FFFFFE000000FFFFFE00000029407DBF1C>I<00000000 +007C000007F803FE00003FFE0F8F0000FC0F9C3F0001F007F83F0007E003E03F000FC003 +F03F001FC001F80C001F8001F800003F8001F800007F0001FC00007F0001FC00007F0001 +FC00007F0003FC0000FF0003FC0000FE0003F80000FE0003F80000FE0003F800007E0007 +F000007E0007E000007E000FE000003F000FC000001F001F8000003F803E0000003FC0FC +00000071FFF0000000E07F80000000E00000000001C00000000001C00000000001C00000 +000001C00000000001E00000000001E00000000001F00000000001FFFFF8000001FFFFFF +800000FFFFFFE00000FFFFFFF800007FFFFFFC0001FFFFFFFC0007E0000FFE000F800000 +FE003F0000007F003E0000003F007C0000003F00FC0000001F00F80000001F00F8000000 +1F00F80000003F00F80000003E00F80000003E00F80000007C00FC000000FC007C000001 +F8003E000003F0001F00000FC0000FC0003F000003F801FC000000FFFFF00000000FFF00 +0000303D7FA82D>I<00007F000000003FFF000000003FFF000000003FFF0000000001FF +0000000000FF0000000000FF0000000000FE0000000000FE0000000000FE0000000000FE +0000000000FE0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC +0000000001FC0000000003FC0000000003F80000000003F80000000003F80000000003F8 +0000000003F807F8000007F81FFF000007F0781FC00007F1E00FC00007F38007E00007F7 +0007E00007FE0007F0000FFC0007F0000FF80007F0000FF80007F0000FF00007F0000FF0 +0007F0000FE0000FF0001FE0000FF0001FC0000FE0001FC0000FE0001FC0000FE0001FC0 +000FE0001FC0001FE0003FC0001FE0003F80001FC0003F80001FC0003F80001FC0003F80 +001FC0003F80003FC0007F80003FC0007F00003F80007F00003F80007F00003F80007F00 +003F80007F00007F8000FF00007F8000FE00007F0000FE00007F0000FE00007F0001FE00 +00FF0003FF0001FF80FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E3F7DBE33>I<0000 +780001FE0003FE0003FF0003FF0007FF0007FE0003FE0003FC0000F00000000000000000 +000000000000000000000000000000000000000000000000000000000003F801FFF801FF +F001FFF0001FF0000FF0000FF0000FF0000FE0000FE0000FE0000FE0000FE0001FE0001F +C0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F80003F80007F80007F +00007F00007F00007F00007F0000FF0000FE0000FE0000FE0000FE0003FF007FFFF07FFF +F0FFFFF0183E7DBD1A>I<00007F000000003FFF000000003FFF000000003FFF00000000 +01FF0000000000FF0000000000FF0000000000FE0000000000FE0000000000FE00000000 +00FE0000000000FE0000000001FE0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000003FC0000000003F80000000003F80000000003F800000000 +03F80000000003F80000000007F803FFFF0007F003FFFE0007F003FFFE0007F001FFF000 +07F000FF800007F000FE00000FF000F800000FE001F000000FE003C000000FE007800000 +0FE01F0000000FE03E0000001FE0780000001FC0F00000001FC3E00000001FC7F0000000 +1FCFF80000001FFFF80000003FFFFC0000003FF9FC0000003FE1FE0000003FC0FE000000 +3F80FF0000003F007F0000007F007F8000007E003F8000007E003FC000007E001FC00000 +7E001FE000007E000FE00000FE000FF00000FC0007F00000FC0007F80000FC0007F80001 +FC0007FC0003FE000FFF00FFFFF03FFFF0FFFFF07FFFE0FFFFF07FFFE0303F7EBE30> +107 D<00003F001FFF003FFF003FFF0001FF0000FF0000FF0000FE0000FE0000FE0000FE +0000FE0001FE0001FC0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F8 +0003F80007F80007F00007F00007F00007F00007F0000FF0000FE0000FE0000FE0000FE0 +000FE0001FE0001FC0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F80 +003F80007F80007F00007F00007F00007F00007F0000FF0000FE0000FE0000FE0000FE00 +03FF007FFFF87FFFF8FFFFF8183F7DBE1A>I<0007F007F80003FC0003FFF01FFF000FFF +8003FFE0781FC03C0FE003FFE1E00FC0F007E0001FE38007E1C003F0000FE70007E38003 +F0000FEE0007F70003F8000FFC0007FE0003F8000FD80007FC0003F8000FF80007FC0003 +F8000FF00007F80003F8000FF00007F80003F8000FE00007F00003F8001FE0000FF00007 +F8001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007 +F0001FC0000FE00007F0003FC0001FE0000FF0003F80001FC0000FE0003F80001FC0000F +E0003F80001FC0000FE0003F80001FC0000FE0003F80001FC0000FE0007F80003FC0001F +E0007F00003F80001FC0007F00003F80001FC0007F00003F80001FC0007F00003F80001F +C0007F00003F80001FC000FF00007F80003FC000FE00007F00003F8000FE00007F00003F +8000FE00007F00003F8001FE0000FF00007F8003FF0001FF8000FFC0FFFFF87FFFFC3FFF +FEFFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE47287DA74C>I<0007F007F80003FFF01F +FF0003FFE0781FC003FFE1E00FC0001FE38007E0000FE70007E0000FEE0007F0000FFC00 +07F0000FD80007F0000FF80007F0000FF00007F0000FF00007F0000FE0000FF0001FE000 +0FF0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0003FC000 +1FE0003F80001FC0003F80001FC0003F80001FC0003F80001FC0003F80003FC0007F8000 +3FC0007F00003F80007F00003F80007F00003F80007F00003F80007F00007F8000FF0000 +7F8000FE00007F0000FE00007F0000FE00007F0001FE0000FF0003FF0001FF80FFFFF87F +FFFCFFFFF87FFFFCFFFFF87FFFFC2E287DA733>I<00000FF000000000FFFE00000003F0 +1F8000000FC007C000001F0003E000003E0001F00000FC0000F80001F80000FC0001F000 +007C0003F000007E0007E000007E000FE000007F000FC000007F001FC000007F001FC000 +007F003F8000007F003F8000007F007F8000007F807F8000007F807F8000007F00FF0000 +00FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000001FE00FF0000 +01FE00FF000001FC00FE000001FC00FF000003F8007F000003F8007F000007F0007F0000 +07E0003F00000FE0001F80000FC0001F80001F80000FC0003E000007E0007C000003F001 +F8000000FC0FE00000003FFF800000000FF8000000292A7BA82D>I<00007F01FE000000 +7FFF0FFFC000007FFE3E03F000007FFEF801F8000001FFE000FE000001FFC0007F000000 +FF80003F000001FF00003F800001FE00003FC00001FC00001FC00001FC00001FC00001FC +00001FE00001FC00001FE00003FC00000FE00003F800000FE00003F800000FF00003F800 +000FF00003F800000FF00003F800001FF00007F800001FE00007F000001FE00007F00000 +1FE00007F000001FE00007F000003FE00007F000003FC0000FF000003FC0000FE000007F +C0000FE000007F80000FE000007F80000FE00000FF00000FE00001FE00001FE00001FC00 +001FE00003FC00001FE00007F800001FF0000FF000001FF0001FC000001FF8003F800000 +3FDC007E0000003F8F01F80000003F83FFE00000003F80FF000000003F8000000000007F +8000000000007F8000000000007F0000000000007F0000000000007F0000000000007F00 +0000000000FF000000000000FF000000000000FE000000000000FE000000000000FE0000 +00000001FE000000000003FF0000000000FFFFF800000000FFFFF800000000FFFFF80000 +0000343A81A733>I<00000FE003C00000FFFC03800003F81E0780000FE0070F80001F80 +038F80007F0003DF8000FE0001DF8001FC0000FF0003F80000FF0007F80000FF000FF000 +00FF000FF000007F001FE00000FF003FE00000FF003FC00000FE003FC00000FE007F8000 +00FE007F800000FE007F800001FE00FF800001FE00FF000001FC00FF000001FC00FF0000 +01FC00FF000001FC00FF000003FC00FF000003FC00FF000003F800FF000003F800FF0000 +03F8007F000003F8007F000007F8007F800007F8003F80000FF0003F80001FF0001FC000 +3FF0000FE0007FF00007E000FFF00003F003CFF00000FC0F8FE000003FFE0FE000000FF0 +0FE0000000000FE0000000001FE0000000001FC0000000001FC0000000001FC000000000 +1FC0000000001FC0000000003FC0000000003F80000000003F80000000003F8000000000 +3F80000000007F8000000000FFC00000003FFFFE0000003FFFFE0000003FFFFE002A3A7A +A730>I<0007F01F8003FFF07FE003FFE1E1F003FFE387F8001FE707F8000FE607F8000F +EE07F8000FFC07F0000FD807E0000FF80180000FF00000000FF00000000FE00000001FE0 +0000001FE00000001FC00000001FC00000001FC00000001FC00000003FC00000003F8000 +00003F800000003F800000003F800000003F800000007F800000007F000000007F000000 +007F000000007F000000007F00000000FF00000000FE00000000FE00000000FE00000001 +FE00000003FF000000FFFFFE0000FFFFFE0000FFFFFE000025287EA724>I<0000FF81C0 +0007FFE3C0001F807FC0007C003F8000F8001F8001F0000F8001E0000F8003E000078003 +E000078007C000070007C000070007E000070007E000070007F000070007F800000007FF +80000007FFFC000003FFFF000001FFFFC00001FFFFF000007FFFF800001FFFFC000007FF +FC0000007FFE00000003FE00000001FE00380000FE003800007E003800007E003C00007E +003C00003E003C00007E007C00007C007C00007C007E000078007E0000F8007F0001F000 +7F0003E000FF8007C000F9E01F0000E0FFFC0000C01FE00000222A7DA824>I<00038000 +000380000003800000038000000780000007000000070000000F0000000F0000001F0000 +001F0000003E0000003E0000007E000000FE000001FE000007FE00001FFFFFC0FFFFFFC0 +FFFFFFC001FC000001FC000001FC000003FC000003F8000003F8000003F8000003F80000 +03F8000007F8000007F0000007F0000007F0000007F0000007F000000FF000000FE00000 +0FE000000FE000000FE000000FE007001FE00E001FC00E001FC00E001FC00E001FC00E00 +1FC01E001FC01C001F801C001F801C001FC038001FC038000FC070000FC0F00007E1E000 +01FF8000007E00001A3978B723>I<00FE00007FFFFE007FFFFFFC007FFEFFFC007FFE07 +FC0003FE03FC0001FE03FC0001FE03FC0001FE03F80001FC03F80001FC03F80001FC03F8 +0001FC03F80003FC07F80003FC07F00003F807F00003F807F00003F807F00003F807F000 +07F80FF00007F80FE00007F00FE00007F00FE00007F00FE00007F00FE0000FF01FE0000F +F01FC0000FE01FC0000FE01FC0001FE01FC0001FE01FC0001FE01FC0003FE01F80003FC0 +1F80007FC01F8000FFC01F8001DFC00FC003BFE00FC0073FFF03F01E3FFF01FFF83FFF00 +3FE03F80282977A733>I<FFFFE007FFF0FFFFE00FFFF0FFFFE00FFFE007FE0003FF0003 +FC0001FC0003FC0000F80003FC0000F00001FC0001E00001FC0001C00001FC0001C00001 +FC0003800001FE0007800000FE0007000000FE000F000000FE000E000000FF001C000000 +7F001C0000007F00380000007F00380000007F00700000007F80700000003F80E0000000 +3F81E00000003F81C00000003FC3C00000001FC3800000001FC7000000001FC700000000 +1FCE000000001FEE000000000FFC000000000FFC000000000FF8000000000FF800000000 +07F00000000007E00000000007E00000000007C00000000007C00000000003800000002C +2878A630>I<FFFFC3FFFF03FFFCFFFFC3FFFF03FFFCFFFFC3FFFE03FFF80FFE003FE000 +FFC007F8001FC0007F0003F8001FC0003E0003F8001FC0003C0003F8000FC0003C0003F8 +000FC000380003FC000FC000700001FC001FC000700001FC001FE000E00001FC003FE000 +E00001FC003FE001C00001FC0077E001C00001FE0077E003800000FE00E7F003800000FE +00E7F007000000FE01C3F007000000FE01C3F00E000000FF0383F00E0000007F0383F01C +0000007F0703F81C0000007F0703F8380000007F0E01F8380000007F1E01F8700000003F +9C01F8F00000003FBC01FCE00000003FB801FDE00000003FF800FDC00000003FF000FFC0 +0000003FF000FF800000001FE000FF800000001FE000FF000000001FC000FF000000001F +80007E000000001F80007C000000000F00007C000000000F000078000000000E00003800 +00003E2878A642>I<01FFFFC07FFFC001FFFFC07FFFC001FFFFC07FFFC0000FFE003FF8 +000007FC001FE0000003FC001F80000001FC003E00000001FE003C00000000FE00780000 +00007F00F0000000007F80E0000000003F81C0000000003FC380000000001FC700000000 +001FEF00000000000FFE000000000007FC000000000007F8000000000003F80000000000 +03FC000000000003FC000000000007FE00000000000FFE00000000001E7F00000000003C +7F8000000000383F8000000000703FC000000000E01FC000000001E01FE000000003C00F +E0000000078007F00000000F0007F80000001F0003F80000007E0003FC000001FE0003FE +000007FF0007FF0000FFFF803FFFF800FFFF803FFFF800FFFF803FFFF80032277FA630> +I<00FFFFE007FFF000FFFFE00FFFF000FFFFE00FFFE00007FE0003FF000003FC0001FC00 +0003FC0000F8000003FC0000F0000001FC0001E0000001FC0001C0000001FC0003C00000 +01FE000380000000FE000780000000FE000700000000FE000E00000000FF000E00000000 +FF001C000000007F001C000000007F0038000000007F0078000000007F8070000000003F +80F0000000003F80E0000000003F81C0000000003FC1C0000000001FC380000000001FC7 +80000000001FC700000000001FEF00000000001FEE00000000000FFC00000000000FFC00 +000000000FF800000000000FF8000000000007F0000000000007F0000000000007E00000 +00000007E0000000000003C0000000000003800000000000038000000000000700000000 +00000F0000000000000E0000000000001E0000000000001C00000000000038000000001C +0038000000003F0070000000007F007000000000FF00E000000000FF01C000000000FF03 +C000000000FE038000000000FC070000000000701E0000000000783C00000000003FF000 +000000000FC00000000000343A80A630>I E /Fg 81 125 df<000001FF000FE0000000 +1FFFE03FFC0000007F00F8FC1E000001FC003FF03F000007F0007FE07F80000FE000FFE0 +FF80001FC001FFC0FF80003F8001FF80FF80007F8001FF80FF80007F0001FF807F00007F +0001FF003E0000FE0000FF00000000FE00007F00000000FE00007F00000000FE00007F00 +000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE +00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00 +000000FE00007F000000FFFFFFFFFFFF8000FFFFFFFFFFFF8000FFFFFFFFFFFF800000FE +00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00 +000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE +00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00 +000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE +00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00 +000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE +00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00 +000001FF0000FF8000007FFFFC3FFFFF80007FFFFC3FFFFF80007FFFFC3FFFFF80003940 +7FBF35>11 D<000001FF000000001FFFC00000007F01F0000001FC0078000007F0001C00 +000FE0003E00001FC000FF00003F8001FF00007F8001FF00007F0001FF00007F0001FF00 +00FE0001FF0000FE0000FE0000FE0000380000FE0000000000FE0000000000FE00000000 +00FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000000 +00FE0000000000FE00007F00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF0000FE0001FF00 +00FE0000FF0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F00 +00FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F00 +00FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F00 +00FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F00 +00FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F00 +00FE00007F0001FF0000FF807FFFFC3FFFFE7FFFFC3FFFFE7FFFFC3FFFFE2F407FBF33> +I<000001FF800000001FFFF70000007F00FF000001F800FF000007F001FF00000FE001FF +00001FC001FF00003F8001FF00007F8001FF00007F0001FF00007F0000FF0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0001FF0000FF807FFFFC3FFFFE7FFFFC3FFFFE7FFFFC3FFFFE2F407FBF33>I<000001FF +0000FF800000001FFFC00FFFE00000007F01F03F80F8000001F80078FE003C000007F000 +3FF8000E00000FE0007FF0001F00001FC000FFE0007F80003F8001FFC000FF80007F8001 +FFC000FF80007F0001FF8000FF80007F0001FF8000FF8000FE0001FF0000FF8000FE0000 +FF00007F0000FE00007F00001C0000FE00007F0000000000FE00007F0000000000FE0000 +7F0000000000FE00007F0000000000FE00007F0000000000FE00007F0000000000FE0000 +7F0000000000FE00007F0000000000FE00007F0000000000FE00007F0000000000FE0000 +7F00003F80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF8000FE0000 +7F0000FF8000FE00007F00007F8000FE00007F00003F8000FE00007F00003F8000FE0000 +7F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE0000 +7F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE0000 +7F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE0000 +7F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE0000 +7F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE0000 +7F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE0000 +7F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8001FF0000 +FF80007FC07FFFFC3FFFFE1FFFFF7FFFFC3FFFFE1FFFFF7FFFFC3FFFFE1FFFFF48407FBF +4C>I<1E007F80FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC07F807F807F807F807F807F +807F807F807F807F807F807F803F003F003F003F003F003F003F003F003F003F003F003F +001E001E001E001E001E001E001E001E001E001E001E000C000000000000000000000000 +00000000001E007F807F80FFC0FFC0FFC0FFC07F807F801E000A4179C019>33 +D<0000E000000000E000000000E000000000E000000007FC0000003FFF800000FFFFE000 +01F8E3F00003E0E0FC0007C0E03C000F80E01E001F00E00F003E00E007003C00E007807C +00E003807C00E003C07800E01FC0F800E03FC0F800E07FC0F800E07FC0F800E07FC0F800 +E07FC0FC00E07FC0FC00E03F80FE00E00E00FE00E000007F00E000007F80E000007FC0E0 +00003FF0E000003FFEE000001FFFE000000FFFFC000007FFFF000003FFFFC00001FFFFE0 +00007FFFF800001FFFFC000003FFFC000000FFFE000000E7FF000000E1FF000000E0FF80 +0000E07F800000E03F800000E01FC00000E01FC03E00E00FC07F00E00FC0FF80E007C0FF +80E007C0FF80E007C0FF80E007C0FF80E007C0FF00E007C0FC00E00780F000E00F807000 +E00F807800E00F007800E01F003C00E01E003C00E03E001E00E07C000F00E0F80007C0E1 +F00003F8EFE00000FFFF8000003FFE0000000FF800000000E000000000E000000000E000 +000000E0000022497BC32D>36 D<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E600060 +00600060006000E000C000C000C001C001800380030007000E001C001800380030000B1C +79BE19>39 D<0000300000700000E00001C0000380000780000F00001E00003E00003C00 +00780000F80000F00001F00001E00003E00003E00007C00007C0000FC0000F80000F8000 +1F80001F00001F00003F00003F00003F00003E00007E00007E00007E00007E00007E0000 +7E00007C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000 +FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00007E0000 +7E00007E00007E00003E00003F00003F00003F00001F00001F00001F80000F80000F8000 +0FC00007C00007C00003E00003E00001E00001F00000F00000F800007800003C00003E00 +001E00000F000007800003800001C00000E0000070000030145A77C323>I<C00000E000 +007000003800001C00001E00000F000007800007C00003C00001E00001F00000F00000F8 +00007800007C00007C00003E00003E00003F00001F00001F00001F80000F80000F80000F +C0000FC0000FC00007C00007E00007E00007E00007E00007E00007E00003E00003F00003 +F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003 +F00003F00003F00003F00003F00003E00007E00007E00007E00007E00007E00007E00007 +C0000FC0000FC0000FC0000F80000F80001F80001F00001F00003F00003E00003E00007C +00007C0000780000F80000F00001F00001E00003C00007C0000780000F00001E00001C00 +00380000700000E00000C00000145A7BC323>I<1E007F80FF80FFC0FFC0FFE0FFE0FFE0 +7FE01E60006000600060006000E000C000C000C001C001800380030007000E001C001800 +380030000B1C798919>44 D<FFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE17067F961E> +I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A798919>I<0000000180000000 +03C000000007C000000007C000000007800000000F800000000F800000000F000000001F +000000001F000000001E000000003E000000003E000000003C000000007C000000007C00 +0000007800000000F800000000F800000000F000000001F000000001F000000001E00000 +0003E000000003E000000003C000000007C000000007C000000007800000000F80000000 +0F800000001F000000001F000000001E000000003E000000003E000000003C000000007C +000000007C000000007800000000F800000000F800000000F000000001F000000001F000 +000001E000000003E000000003E000000003C000000007C000000007C000000007800000 +000F800000000F800000000F000000001F000000001F000000001E000000003E00000000 +3E000000007C000000007C000000007800000000F800000000F800000000F000000001F0 +00000001F000000001E000000003E000000003E000000003C000000007C000000007C000 +000007800000000F800000000F800000000F000000001F000000001F000000001E000000 +003E000000003E000000003C000000007C000000007C000000007800000000F800000000 +F800000000F0000000006000000000225B7BC32D>I<0001FE0000000FFFC000003F03F0 +00007C00F80000F8007C0001F0003E0003E0001F0007C0000F8007C0000F800FC0000FC0 +1F800007E01F800007E01F800007E03F800007F03F800007F03F000003F07F000003F87F +000003F87F000003F87F000003F87F000003F87F000003F8FF000003FCFF000003FCFF00 0003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF0000 03FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003 -FCFF000003FCFF000003FC7F000003F87F000003F87F000003F87F000003F87F000003F8 -3F800007F03F800007F03F800007F01F800007E01F800007E01F800007E00FC0000FC00F -C0000FC007E0001F8003E0001F0001F0003E0000F8007C00007C00F800003F03F000000F -FFC0000001FE0000263F7DBC2D>I<0001C0000003C0000007C000001FC000007FC00007 -FFC000FFFFC000FF9FC000F81FC000001FC000001FC000001FC000001FC000001FC00000 -1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 -1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 -1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 -1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 -1FC000001FC000001FC000001FC000001FC000001FC000001FC000007FF000FFFFFFF8FF -FFFFF8FFFFFFF81D3D78BC2D>I<0007FC0000003FFF800000FFFFE00003F01FF80007C0 -07FC000F0001FE001E0000FF001C0000FF803C00007FC07800007FC07800003FE0700000 -3FE0FF00003FE0FF80001FF0FFC0001FF0FFC0001FF0FFC0001FF0FFC0001FF0FFC0001F -F07F80001FF03F00001FF00C00001FF00000001FE00000003FE00000003FE00000003FC0 -0000007FC00000007F80000000FF80000000FF00000001FE00000001FC00000003F80000 -0007F000000007E00000000FC00000001F800000003F000000007E000000007C00000000 -F800000001F000000003E000000007C00000000F800000001F000070003E000070003C00 -0070007800007000F00000E001E00000E003C00000E007800000E00F000001E01FFFFFFF -E01FFFFFFFE03FFFFFFFE07FFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0243D7CBC2D ->I<0007FC0000003FFF800000F80FE00001E003F800078001FC000F0001FE000E0000FF -001E0000FF801F80007F803FC0007FC03FE0007FC03FE0007FC03FF0007FC03FE0007FC0 -3FE0007FC01FE0007FC00FC0007FC00000007F80000000FF80000000FF00000000FF0000 -0001FE00000001FE00000003FC00000003F800000007E00000000FC00000003F0000001F -FC0000001FFF800000000FE000000007F800000003FC00000001FE00000000FF00000000 -FF800000007FC00000007FC00000007FE00000003FE00000003FE00000003FF00000003F -F00C00003FF03F00003FF07F80003FF0FFC0003FF0FFC0003FF0FFC0003FF0FFC0003FE0 -FFC0003FE0FF80007FE07F00007FC07800007FC0780000FF803C0000FF801E0001FF000F -0003FE0007C007FC0003F80FF00000FFFFE000003FFF80000007F80000243F7CBC2D>I< -0000000E000000001E000000003E000000003E000000007E000000007E00000000FE0000 -0001FE00000001FE00000003FE000000077E000000067E0000000E7E0000001C7E000000 -1C7E000000387E000000707E000000707E000000E07E000001C07E000001C07E00000380 -7E000007007E000007007E00000E007E00001C007E00001C007E000038007E000070007E -000070007E0000E0007E0000C0007E0001C0007E000380007E000300007E000700007E00 -0E00007E000C00007E001C00007E003800007E003800007E007000007E00E000007E00FF -FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FE00000000FE00000000FE00000000FE000000 +FCFF000003FCFF000003FCFF000003FC7F000003F87F000003F87F000003F87F000003F8 +7F000003F83F800007F03F800007F03F800007F01F800007E01F800007E01F800007E00F +C0000FC00FC0000FC007E0001F8003E0001F0001F0003E0000F8007C00007C00F800003F +03F000000FFFC0000001FE0000263F7DBC2D>I<0001C0000003C0000007C000001FC000 +007FC00007FFC000FFFFC000FF9FC000F81FC000001FC000001FC000001FC000001FC000 +001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000 +001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000 +001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000 +001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000 +001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000007FF000 +FFFFFFF8FFFFFFF8FFFFFFF81D3D78BC2D>I<0007FC0000003FFF800000FFFFE00003F0 +1FF80007C007FC000F0001FE001E0000FF001C0000FF803C00007FC07800007FC0780000 +3FE07000003FE0FF00003FE0FF80001FF0FFC0001FF0FFC0001FF0FFC0001FF0FFC0001F +F0FFC0001FF07F80001FF03F00001FF00C00001FF00000001FE00000003FE00000003FE0 +0000003FC00000007FC00000007F80000000FF80000000FF00000001FE00000001FC0000 +0003F800000007F000000007E00000000FC00000001F800000003F000000007E00000000 +7C00000000F800000001F000000003E000000007C00000000F800000001F000070003E00 +0070003C000070007800007000F00000E001E00000E003C00000E007800000E00F000001 +E01FFFFFFFE01FFFFFFFE03FFFFFFFE07FFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0 +243D7CBC2D>I<0007FC0000003FFF800000F80FE00001E003F800078001FC000F0001FE +000E0000FF001E0000FF801F80007F803FC0007FC03FE0007FC03FE0007FC03FF0007FC0 +3FE0007FC03FE0007FC01FE0007FC00FC0007FC00000007F80000000FF80000000FF0000 +0000FF00000001FE00000001FE00000003FC00000003F800000007E00000000FC0000000 +3F0000001FFC0000001FFF800000000FE000000007F800000003FC00000001FE00000000 +FF00000000FF800000007FC00000007FC00000007FE00000003FE00000003FE00000003F +F00000003FF00C00003FF03F00003FF07F80003FF0FFC0003FF0FFC0003FF0FFC0003FF0 +FFC0003FE0FFC0003FE0FF80007FE07F00007FC07800007FC0780000FF803C0000FF801E +0001FF000F0003FE0007C007FC0003F80FF00000FFFFE000003FFF80000007F80000243F +7CBC2D>I<0000000E000000001E000000003E000000003E000000007E000000007E0000 +0000FE00000001FE00000001FE00000003FE000000077E000000067E0000000E7E000000 +1C7E0000001C7E000000387E000000707E000000707E000000E07E000001C07E000001C0 +7E000003807E000007007E000007007E00000E007E00001C007E00001C007E000038007E +000070007E000070007E0000E0007E0000C0007E0001C0007E000380007E000300007E00 +0700007E000E00007E000C00007E001C00007E003800007E003800007E007000007E00E0 +00007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FE00000000FE00000000FE000000 00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 -FE00000001FF000001FFFFFF0001FFFFFF0001FFFFFF283E7EBD2D>I<06000003000780 -001F0007F800FE0007FFFFFE0007FFFFFC0007FFFFF80007FFFFF00007FFFFC00007FFFF -000007FFFC0000073FE00000070000000007000000000700000000070000000007000000 +FE00000000FE00000001FF000001FFFFFF0001FFFFFF0001FFFFFF283E7EBD2D>I<0600 +0003000780001F0007F800FE0007FFFFFE0007FFFFFC0007FFFFF80007FFFFF00007FFFF +C00007FFFF000007FFFC0000073FE0000007000000000700000000070000000007000000 000700000000070000000007000000000700000000070000000007000000000700000000 -0701FE0000070FFF8000073E03E000077001F80007E000FC0007C0007E000780003F0007 -00003F800600001F800000001FC00000001FC00000001FE00000000FE00000000FE00000 -000FE00000000FF00000000FF00000000FF00C00000FF07F00000FF07F80000FF0FF8000 -0FF0FF80000FF0FF80000FF0FF80000FF0FF80000FE0FF00001FE0FC00001FE07000001F -C07800001FC03800003F803C00003F801E00007F001F0000FE000F8001FC0007C003F800 -03F80FE00000FFFFC000003FFF00000007F80000243F7CBC2D>I<00001FE0000000FFF8 -000003F03E00000FC00F00001F000780003E000780007E001FC000FC003FC001F8007FC0 -03F8007FC003F0007FC007F0007FC00FE0003F800FE0001F001FE00000001FC00000001F -C00000003FC00000003FC00000003FC00000007F800000007F800000007F80FE00007F87 -FF8000FF8F07E000FF9C01F000FFB800FC00FFB0007E00FFF0007E00FFE0003F00FFE000 -3F80FFC0003FC0FFC0003FC0FFC0001FE0FFC0001FE0FFC0001FE0FF80001FF0FF80001F -F0FF80001FF0FF80001FF0FF80001FF07F80001FF07F80001FF07F80001FF07F80001FF0 -7F80001FF07F80001FF03F80001FF03FC0001FE03FC0001FE01FC0001FE01FC0003FC01F -C0003FC00FE0003F800FE0003F8007E0007F0003F0007E0001F800FC0000FC01F800007E -07F000003FFFE000000FFF80000003FC0000243F7CBC2D>I<38000000003C000000003F -000000003FFFFFFFFC3FFFFFFFFC3FFFFFFFFC3FFFFFFFF87FFFFFFFF87FFFFFFFF07FFF -FFFFE078000001E070000003C0700000078070000007007000000F00E000001E00E00000 -1C00E000003C00E0000078000000007000000000F000000001E000000001C000000003C0 -000000078000000007000000000F000000001E000000001E000000003C000000003C0000 -00007C000000007800000000F800000000F800000001F800000001F000000003F0000000 -03F000000003F000000007F000000007F000000007F00000000FF00000000FE00000000F -E00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000003FE0 +07000000000701FE0000070FFF8000073E03E000077001F80007E000FC0007C0007E0007 +80003F000700003F800600001F800000001FC00000001FC00000001FE00000000FE00000 +000FE00000000FE00000000FF00000000FF00000000FF00C00000FF07F00000FF07F8000 +0FF0FF80000FF0FF80000FF0FF80000FF0FF80000FF0FF80000FE0FF00001FE0FC00001F +E07000001FC07800001FC03800003F803C00003F801E00007F001F0000FE000F8001FC00 +07C003F80003F80FE00000FFFFC000003FFF00000007F80000243F7CBC2D>I<00001FE0 +000000FFF8000003F03E00000FC00F00001F000780003E000780007E001FC000FC003FC0 +01F8007FC003F8007FC003F0007FC007F0007FC00FE0003F800FE0001F001FE00000001F +C00000001FC00000003FC00000003FC00000003FC00000007F800000007F800000007F80 +FE00007F87FF8000FF8F07E000FF9C01F000FFB800FC00FFB0007E00FFF0007E00FFE000 +3F00FFE0003F80FFC0003FC0FFC0003FC0FFC0001FE0FFC0001FE0FFC0001FE0FF80001F +F0FF80001FF0FF80001FF0FF80001FF0FF80001FF07F80001FF07F80001FF07F80001FF0 +7F80001FF07F80001FF07F80001FF03F80001FF03FC0001FE03FC0001FE01FC0001FE01F +C0003FC01FC0003FC00FE0003F800FE0003F8007E0007F0003F0007E0001F800FC0000FC +01F800007E07F000003FFFE000000FFF80000003FC0000243F7CBC2D>I<38000000003C +000000003F000000003FFFFFFFFC3FFFFFFFFC3FFFFFFFFC3FFFFFFFF87FFFFFFFF87FFF +FFFFF07FFFFFFFE078000001E070000003C0700000078070000007007000000F00E00000 +1E00E000001C00E000003C00E0000078000000007000000000F000000001E000000001C0 +00000003C0000000078000000007000000000F000000001E000000001E000000003C0000 +00003C000000007C000000007800000000F800000000F800000001F800000001F0000000 +03F000000003F000000003F000000007F000000007F000000007F00000000FF00000000F +E00000000FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0 0000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE000 -00003FE00000003FE00000001FC00000000700000026407BBD2D>I<0003FC0000001FFF -8000007C07E00000F001F80001E0007C0003C0003E000780001F000F00001F000F00000F -801E00000F801E00000FC03E000007C03E000007C03E000007C03E000007C03F000007C0 -3F000007C03F80000F803FC0000F801FE0001F801FF0001F001FFC003E000FFE007C000F -FF80780007FFC0F00003FFF3E00001FFFF800000FFFF0000003FFF0000001FFFC000000F -FFE000003FFFF8000078FFFC0001F07FFE0003E01FFF0007C00FFF800F8003FFC01F0001 -FFC03F00007FE03E00003FE07E00001FE07C00000FF07C000007F0F8000003F0F8000003 -F0F8000003F0F8000001F0F8000001F0F8000001F0F8000001F0FC000001E07C000003E0 -7C000003E07E000003C03F000007C01F00000F801F80001F000FC0003E0007F0007C0001 -FC03F80000FFFFE000001FFF80000003FC0000243F7CBC2D>I<0003FC0000001FFF0000 -007E07C00000FC03F00001F801F80003F000FC0007E0007C000FE0007E001FC0007F001F -C0003F003FC0003F803F80003F807F80003FC07F80003FC07F80001FC0FF80001FC0FF80 -001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FF0FF80001FF0FF8000 -1FF0FF80001FF0FF80001FF07F80001FF07F80003FF07F80003FF07F80003FF03FC0003F -F03FC0003FF01FC0007FF00FC0007FF007E000FFF007F000DFF003F001DFF000F8039FF0 -007E0F1FF0001FFE1FE00007F01FE00000001FE00000001FE00000003FC00000003FC000 -00003FC00000003FC00000003F800000007F800F80007F001FC0007F003FE000FE003FE0 -00FE003FE001FC003FE001F8003FC003F0003F8007F0001E000FE0001F001FC0000FC07F -000003FFFE000001FFF80000003FC00000243F7CBC2D>I<1E007F807F80FFC0FFC0FFC0 -FFC07F807F801E0000000000000000000000000000000000000000000000000000000000 -000000000000000000001E007F807F80FFC0FFC0FFC0FFC07F807F801E000A2779A619> -I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E00000000000000000000000000000000 -00000000000000000000000000000000000000000000001E007F00FF80FF80FFC0FFC0FF -C0FFC07FC01EC000C000C000C000C001C001800180018003800300070006000E000C001C -003800300030000A3979A619>I<001FF80000FFFF0003E01FC00F0007F01E0003F83C00 -01FC780001FE780000FEFE0000FFFF0000FFFF8000FFFF8000FFFF8000FFFF8000FF7F00 -00FF3E0000FF000001FE000001FE000003FC000007F8000007F000000FC000001F800000 -3F0000003E0000007C00000078000000F8000000F0000001F0000001E0000001E0000003 -C0000003C000000380000003800000038000000380000003800000038000000380000003 -800000038000000380000003800000030000000000000000000000000000000000000000 -000000000000000000000000000000078000001FE000001FE000003FF000003FF000003F -F000003FF000001FE000001FE0000007800020407BBF2B>63 D<00000007000000000000 -000F800000000000000F800000000000000F800000000000001FC00000000000001FC000 -00000000001FC00000000000003FE00000000000003FE00000000000003FE00000000000 -007FF00000000000007FF00000000000007FF0000000000000FFF8000000000000E7F800 -0000000000E7F8000000000001C7FC000000000001C3FC000000000001C3FC0000000000 -0381FE00000000000381FE00000000000381FE00000000000700FF00000000000700FF00 -000000000700FF00000000000E007F80000000000E007F80000000000E007F8000000000 -1C003FC0000000001C003FC0000000001C003FC00000000038001FE00000000038001FE0 -0000000038001FE00000000070000FF00000000070000FF00000000070000FF000000000 -E00007F800000000E00007F800000000E00007F800000001C00003FC00000001FFFFFFFC -00000001FFFFFFFC00000003FFFFFFFE00000003800001FE00000003800001FE00000007 -000000FF00000007000000FF0000000F000000FF8000000E0000007F8000000E0000007F -8000001E0000007FC000001C0000003FC000001C0000003FC000003C0000003FE0000038 -0000001FE00000380000001FE00000780000001FF00000780000000FF00000FC0000000F -F00003FC0000001FF8000FFF0000003FFC00FFFFF0000FFFFFF8FFFFF0000FFFFFF8FFFF -F0000FFFFFF83D417DC044>65 D<FFFFFFFFFC0000FFFFFFFFFF8000FFFFFFFFFFF00001 -FF80000FF800007F000003FE00007F000001FF00007F000000FF80007F0000007FC0007F -0000003FE0007F0000003FE0007F0000001FF0007F0000001FF0007F0000001FF8007F00 -00001FF8007F0000001FF8007F0000000FF8007F0000001FF8007F0000001FF8007F0000 -001FF8007F0000001FF0007F0000001FF0007F0000003FE0007F0000007FE0007F000000 -7FC0007F000000FF80007F000001FF00007F000003FC00007F00000FF800007F00007FE0 -00007FFFFFFF0000007FFFFFFFE000007F000007FC00007F000001FE00007F000000FF80 -007F0000007FC0007F0000003FE0007F0000001FF0007F0000001FF8007F0000000FF800 -7F0000000FFC007F00000007FC007F00000007FC007F00000007FE007F00000007FE007F -00000007FE007F00000007FE007F00000007FE007F00000007FE007F00000007FE007F00 -000007FC007F0000000FFC007F0000000FFC007F0000001FF8007F0000001FF0007F0000 -003FF0007F0000007FE0007F000000FFC0007F000003FF8001FF80000FFE00FFFFFFFFFF -FC00FFFFFFFFFFE000FFFFFFFFFF0000373E7DBD40>I<0000003FF00006000003FFFE00 -0E00000FFFFF801E00003FF007E03E0000FF8000F83E0003FE00007C7E0007F800001EFE -000FF000000FFE003FE0000007FE007FC0000003FE00FF80000003FE00FF00000001FE01 -FE00000000FE03FE00000000FE07FC000000007E07F8000000007E0FF8000000003E0FF8 -000000003E1FF0000000001E1FF0000000001E3FF0000000001E3FE0000000001E3FE000 -0000000E7FE0000000000E7FE0000000000E7FE0000000000E7FC00000000000FFC00000 -000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0000000 -0000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000000000 -00FFC000000000007FC000000000007FE000000000007FE0000000000E7FE0000000000E -3FE0000000000E3FE0000000000E3FF0000000000E1FF0000000001E1FF0000000001C0F -F8000000001C0FF8000000001C07F8000000003C07FC000000003803FE000000007801FE -000000007000FF00000000F000FF80000001E0007FC0000001C0003FE0000003C0000FF0 -000007800007F800001F000003FE00003E000000FF8000F80000003FF007F00000000FFF -FFC000000003FFFF00000000003FF0000037427BBF42>I<FFFFFFFFFC000000FFFFFFFF -FF800000FFFFFFFFFFE0000001FFC0001FF80000007F800003FE0000007F800000FF0000 -007F8000007F8000007F8000003FC000007F8000000FE000007F8000000FF000007F8000 -0007F800007F80000003FC00007F80000001FC00007F80000001FE00007F80000000FF00 -007F80000000FF00007F80000000FF80007F800000007F80007F800000007FC0007F8000 -00007FC0007F800000007FC0007F800000003FE0007F800000003FE0007F800000003FE0 -007F800000003FE0007F800000003FE0007F800000003FF0007F800000003FF0007F8000 -00003FF0007F800000003FF0007F800000003FF0007F800000003FF0007F800000003FF0 -007F800000003FF0007F800000003FF0007F800000003FF0007F800000003FF0007F8000 -00003FE0007F800000003FE0007F800000003FE0007F800000003FE0007F800000003FE0 -007F800000007FC0007F800000007FC0007F800000007F80007F800000007F80007F8000 -0000FF80007F80000000FF00007F80000001FE00007F80000001FE00007F80000003FC00 -007F80000003F800007F80000007F800007F8000000FF000007F8000001FE000007F8000 -007FC000007F800000FF0000007F800003FE000001FFC0001FF80000FFFFFFFFFFF00000 -FFFFFFFFFF800000FFFFFFFFFC0000003C3E7DBD45>I<FFFFFFFFFFFFE0FFFFFFFFFFFF -E0FFFFFFFFFFFFE001FFC00001FFE0007F8000001FE0007F8000000FF0007F80000003F0 -007F80000003F0007F80000001F0007F80000000F0007F80000000F0007F80000000F000 -7F8000000070007F8000000070007F8000000070007F8000000070007F8000000038007F -80001C0038007F80001C0038007F80001C0038007F80001C0038007F80001C0000007F80 -001C0000007F80003C0000007F80003C0000007F80007C0000007F8000FC0000007F8003 -FC0000007FFFFFFC0000007FFFFFFC0000007FFFFFFC0000007F8003FC0000007F8000FC -0000007F80007C0000007F80003C0000007F80003C0000007F80001C0000007F80001C00 -00007F80001C0007007F80001C0007007F80001C0007007F80001C000E007F800000000E -007F800000000E007F800000000E007F800000000E007F800000001E007F800000001C00 -7F800000001C007F800000003C007F800000003C007F800000007C007F800000007C007F -80000000F8007F80000001F8007F80000003F8007F80000007F8007F8000001FF801FFC0 -0001FFF8FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0383E7DBD3E>I<FFFFFFFF -FFFF80FFFFFFFFFFFF80FFFFFFFFFFFF8001FFC00003FF80007F8000007F80007F800000 -1FC0007F8000000FC0007F80000007C0007F80000007C0007F80000003C0007F80000003 -C0007F80000003C0007F80000001C0007F80000001C0007F80000001C0007F80000001C0 -007F80000000E0007F80000000E0007F80003800E0007F80003800E0007F80003800E000 -7F8000380000007F8000380000007F8000380000007F8000780000007F8000780000007F -8000F80000007F8001F80000007F8007F80000007FFFFFF80000007FFFFFF80000007FFF -FFF80000007F8007F80000007F8001F80000007F8000F80000007F8000780000007F8000 -780000007F8000380000007F8000380000007F8000380000007F8000380000007F800038 -0000007F8000380000007F8000000000007F8000000000007F8000000000007F80000000 +00003FE00000003FE00000003FE00000001FC00000000700000026407BBD2D>I<0003FC +0000001FFF8000007C07E00000F001F80001E0007C0003C0003E000780001F000F00001F +000F00000F801E00000F801E00000FC03E000007C03E000007C03E000007C03E000007C0 +3F000007C03F000007C03F80000F803FC0000F801FE0001F801FF0001F001FFC003E000F +FE007C000FFF80780007FFC0F00003FFF3E00001FFFF800000FFFF0000003FFF0000001F +FFC000000FFFE000003FFFF8000078FFFC0001F07FFE0003E01FFF0007C00FFF800F8003 +FFC01F0001FFC03F00007FE03E00003FE07E00001FE07C00000FF07C000007F0F8000003 +F0F8000003F0F8000003F0F8000001F0F8000001F0F8000001F0F8000001F0FC000001E0 +7C000003E07C000003E07E000003C03F000007C01F00000F801F80001F000FC0003E0007 +F0007C0001FC03F80000FFFFE000001FFF80000003FC0000243F7CBC2D>I<0003FC0000 +001FFF0000007E07C00000FC03F00001F801F80003F000FC0007E0007C000FE0007E001F +C0007F001FC0003F003FC0003F803F80003F807F80003FC07F80003FC07F80001FC0FF80 +001FC0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FF0FF8000 +1FF0FF80001FF0FF80001FF0FF80001FF07F80001FF07F80003FF07F80003FF07F80003F +F03FC0003FF03FC0003FF01FC0007FF00FC0007FF007E000FFF007F000DFF003F001DFF0 +00F8039FF0007E0F1FF0001FFE1FE00007F01FE00000001FE00000001FE00000003FC000 +00003FC00000003FC00000003FC00000003F800000007F800F80007F001FC0007F003FE0 +00FE003FE000FE003FE001FC003FE001F8003FC003F0003F8007F0001E000FE0001F001F +C0000FC07F000003FFFE000001FFF80000003FC00000243F7CBC2D>I<1E007F807F80FF +C0FFC0FFC0FFC07F807F801E000000000000000000000000000000000000000000000000 +0000000000000000000000000000001E007F807F80FFC0FFC0FFC0FFC07F807F801E000A +2779A619>I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E0000000000000000000000 +000000000000000000000000000000000000000000000000000000001E007F00FF80FF80 +FFC0FFC0FFC0FFC07FC01EC000C000C000C000C001C00180018001800380030007000600 +0E000C001C003800300030000A3979A619>I<001FF80000FFFF0003E01FC00F0007F01E +0003F83C0001FC780001FE780000FEFE0000FFFF0000FFFF8000FFFF8000FFFF8000FFFF +8000FF7F0000FF3E0000FF000001FE000001FE000003FC000007F8000007F000000FC000 +001F8000003F0000003E0000007C00000078000000F8000000F0000001F0000001E00000 +01E0000003C0000003C00000038000000380000003800000038000000380000003800000 +038000000380000003800000038000000380000003000000000000000000000000000000 +0000000000000000000000000000000000000000078000001FE000001FE000003FF00000 +3FF000003FF000003FF000001FE000001FE0000007800020407BBF2B>63 +D<00000007000000000000000F800000000000000F800000000000000F80000000000000 +1FC00000000000001FC00000000000001FC00000000000003FE00000000000003FE00000 +000000003FE00000000000007FF00000000000007FF00000000000007FF0000000000000 +FFF8000000000000E7F8000000000000E7F8000000000001C7FC000000000001C3FC0000 +00000001C3FC00000000000381FE00000000000381FE00000000000381FE000000000007 +00FF00000000000700FF00000000000700FF00000000000E007F80000000000E007F8000 +0000000E007F80000000001C003FC0000000001C003FC0000000001C003FC00000000038 +001FE00000000038001FE00000000038001FE00000000070000FF00000000070000FF000 +00000070000FF000000000E00007F800000000E00007F800000000E00007F800000001C0 +0003FC00000001FFFFFFFC00000001FFFFFFFC00000003FFFFFFFE00000003800001FE00 +000003800001FE00000007000000FF00000007000000FF0000000F000000FF8000000E00 +00007F8000000E0000007F8000001E0000007FC000001C0000003FC000001C0000003FC0 +00003C0000003FE00000380000001FE00000380000001FE00000780000001FF000007800 +00000FF00000FC0000000FF00003FC0000001FF8000FFF0000003FFC00FFFFF0000FFFFF +F8FFFFF0000FFFFFF8FFFFF0000FFFFFF83D417DC044>65 D<FFFFFFFFFC0000FFFFFFFF +FF8000FFFFFFFFFFF00001FF80000FF800007F000003FE00007F000001FF00007F000000 +FF80007F0000007FC0007F0000003FE0007F0000003FE0007F0000001FF0007F0000001F +F0007F0000001FF8007F0000001FF8007F0000001FF8007F0000000FF8007F0000001FF8 +007F0000001FF8007F0000001FF8007F0000001FF0007F0000001FF0007F0000003FE000 +7F0000007FE0007F0000007FC0007F000000FF80007F000001FF00007F000003FC00007F +00000FF800007F00007FE000007FFFFFFF0000007FFFFFFFE000007F000007FC00007F00 +0001FE00007F000000FF80007F0000007FC0007F0000003FE0007F0000001FF0007F0000 +001FF8007F0000000FF8007F0000000FFC007F00000007FC007F00000007FC007F000000 +07FE007F00000007FE007F00000007FE007F00000007FE007F00000007FE007F00000007 +FE007F00000007FE007F00000007FC007F0000000FFC007F0000000FFC007F0000001FF8 +007F0000001FF0007F0000003FF0007F0000007FE0007F000000FFC0007F000003FF8001 +FF80000FFE00FFFFFFFFFFFC00FFFFFFFFFFE000FFFFFFFFFF0000373E7DBD40>I<0000 +003FF00006000003FFFE000E00000FFFFF801E00003FF007E03E0000FF8000F83E0003FE +00007C7E0007F800001EFE000FF000000FFE003FE0000007FE007FC0000003FE00FF8000 +0003FE00FF00000001FE01FE00000000FE03FE00000000FE07FC000000007E07F8000000 +007E0FF8000000003E0FF8000000003E1FF0000000001E1FF0000000001E3FF000000000 +1E3FE0000000001E3FE0000000000E7FE0000000000E7FE0000000000E7FE0000000000E +7FC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FF +C00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0 +0000000000FFC00000000000FFC000000000007FC000000000007FE000000000007FE000 +0000000E7FE0000000000E3FE0000000000E3FE0000000000E3FF0000000000E1FF00000 +00001E1FF0000000001C0FF8000000001C0FF8000000001C07F8000000003C07FC000000 +003803FE000000007801FE000000007000FF00000000F000FF80000001E0007FC0000001 +C0003FE0000003C0000FF0000007800007F800001F000003FE00003E000000FF8000F800 +00003FF007F00000000FFFFFC000000003FFFF00000000003FF0000037427BBF42>I<FF +FFFFFFFC000000FFFFFFFFFF800000FFFFFFFFFFE0000001FFC0001FF80000007F800003 +FE0000007F800000FF0000007F8000007F8000007F8000003FC000007F8000000FE00000 +7F8000000FF000007F80000007F800007F80000003FC00007F80000001FC00007F800000 +01FE00007F80000000FF00007F80000000FF00007F80000000FF80007F800000007F8000 +7F800000007FC0007F800000007FC0007F800000007FC0007F800000003FE0007F800000 +003FE0007F800000003FE0007F800000003FE0007F800000003FE0007F800000003FF000 +7F800000003FF0007F800000003FF0007F800000003FF0007F800000003FF0007F800000 +003FF0007F800000003FF0007F800000003FF0007F800000003FF0007F800000003FF000 +7F800000003FF0007F800000003FE0007F800000003FE0007F800000003FE0007F800000 +003FE0007F800000003FE0007F800000007FC0007F800000007FC0007F800000007F8000 +7F800000007F80007F80000000FF80007F80000000FF00007F80000001FE00007F800000 +01FE00007F80000003FC00007F80000003F800007F80000007F800007F8000000FF00000 +7F8000001FE000007F8000007FC000007F800000FF0000007F800003FE000001FFC0001F +F80000FFFFFFFFFFF00000FFFFFFFFFF800000FFFFFFFFFC0000003C3E7DBD45>I<FFFF +FFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE001FFC00001FFE0007F8000001FE0007F80 +00000FF0007F80000003F0007F80000003F0007F80000001F0007F80000000F0007F8000 +0000F0007F80000000F0007F8000000070007F8000000070007F8000000070007F800000 +0070007F8000000038007F80001C0038007F80001C0038007F80001C0038007F80001C00 +38007F80001C0000007F80001C0000007F80003C0000007F80003C0000007F80007C0000 +007F8000FC0000007F8003FC0000007FFFFFFC0000007FFFFFFC0000007FFFFFFC000000 +7F8003FC0000007F8000FC0000007F80007C0000007F80003C0000007F80003C0000007F +80001C0000007F80001C0000007F80001C0007007F80001C0007007F80001C0007007F80 +001C000E007F800000000E007F800000000E007F800000000E007F800000000E007F8000 +00001E007F800000001C007F800000001C007F800000003C007F800000003C007F800000 +007C007F800000007C007F80000000F8007F80000001F8007F80000003F8007F80000007 +F8007F8000001FF801FFC00001FFF8FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0 +383E7DBD3E>I<FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF8001FFC00003FF8000 +7F8000007F80007F8000001FC0007F8000000FC0007F80000007C0007F80000007C0007F +80000003C0007F80000003C0007F80000003C0007F80000001C0007F80000001C0007F80 +000001C0007F80000001C0007F80000000E0007F80000000E0007F80003800E0007F8000 +3800E0007F80003800E0007F8000380000007F8000380000007F8000380000007F800078 +0000007F8000780000007F8000F80000007F8001F80000007F8007F80000007FFFFFF800 +00007FFFFFF80000007FFFFFF80000007F8007F80000007F8001F80000007F8000F80000 +007F8000780000007F8000780000007F8000380000007F8000380000007F800038000000 +7F8000380000007F8000380000007F8000380000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000 +000000007F8000000000007F800000000001FFE000000000FFFFFFF0000000FFFFFFF000 +0000FFFFFFF0000000333E7DBD3B>I<0000003FE0000C00000003FFFE001C0000001FFF +FF803C0000007FF00FC07C000000FF0001F07C000003FC000078FC000007F800003DFC00 +001FE000001FFC00003FC000000FFC00007F80000007FC0000FF80000003FC0001FF0000 +0003FC0001FE00000001FC0003FC00000001FC0007FC00000000FC0007F800000000FC00 +0FF8000000007C000FF0000000007C001FF0000000003C001FF0000000003C003FE00000 +00003C003FE0000000003C003FE0000000001C007FE0000000001C007FE0000000001C00 +7FC0000000001C007FC0000000000000FFC0000000000000FFC0000000000000FFC00000 +00000000FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000 +FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC00000 +1FFFFFF07FC000001FFFFFF07FC000001FFFFFF07FE00000000FFE007FE000000003FC00 +3FE000000003FC003FE000000003FC003FF000000003FC001FF000000003FC001FF00000 +0003FC000FF800000003FC000FF800000003FC0007F800000003FC0007FC00000003FC00 +03FC00000003FC0001FE00000003FC0001FF00000003FC0000FF80000003FC00007FC000 +0007FC00003FE0000007FC00001FF000000FFC000007F800001EFC000003FE00003C7C00 +0000FF8000F83C0000007FF007F01C0000001FFFFFC00C00000003FFFF0000000000003F +F00000003C427BBF47>I<FFFFFFC01FFFFFF8FFFFFFC01FFFFFF8FFFFFFC01FFFFFF801 +FFE000003FFC00007F8000000FF000007F8000000FF000007F8000000FF000007F800000 +0FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00000 +7F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 +0FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00000 +7F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 +0FF000007F8000000FF000007F8000000FF000007FFFFFFFFFF000007FFFFFFFFFF00000 +7FFFFFFFFFF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 +0FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00000 +7F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 +0FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00000 +7F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 +0FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00000 +7F8000000FF00001FFE000003FFC00FFFFFFC01FFFFFF8FFFFFFC01FFFFFF8FFFFFFC01F +FFFFF83D3E7DBD44>I<FFFFFFF0FFFFFFF0FFFFFFF000FFF000003FC000003FC000003F +C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F +C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F +C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F +C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F +C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F +C000003FC000003FC000003FC000003FC000003FC000003FC00000FFF000FFFFFFF0FFFF +FFF0FFFFFFF01C3E7EBD21>I<FFFFFFC0007FFFFCFFFFFFC0007FFFFCFFFFFFC0007FFF +FC01FFE000000FFF80007F80000007FE00007F80000007F800007F80000007E000007F80 +000007C000007F8000000F8000007F8000001F0000007F8000003E0000007F8000007C00 +00007F800000F80000007F800001F00000007F800003E00000007F800007C00000007F80 +000F800000007F80001F000000007F80003E000000007F80007C000000007F8000F80000 +00007F8001F0000000007F8003E0000000007F800780000000007F800FC0000000007F80 +1FC0000000007F803FE0000000007F807FF0000000007F80FFF0000000007F81EFF80000 +00007F83C7FC000000007F8787FC000000007F8F03FE000000007F9E01FF000000007FBC +01FF000000007FF800FF800000007FF0007FC00000007FE0007FC00000007FC0003FE000 +00007F80001FF00000007F80001FF00000007F80000FF80000007F800007FC0000007F80 +0007FC0000007F800003FE0000007F800001FF0000007F800001FF0000007F800000FF80 +00007F8000007FC000007F8000007FE000007F8000003FE000007F8000001FF000007F80 +00000FF800007F8000000FF800007F80000007FC00007F80000007FE00007F80000007FF +00007F80000007FF8001FFE000000FFFC0FFFFFFC000FFFFFFFFFFFFC000FFFFFFFFFFFF +C000FFFFFF403E7DBD47>75 D<FFFFFFF8000000FFFFFFF8000000FFFFFFF800000001FF +E000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000 +000000007F8000000000007F8000000000007F8000000000007F8000000000007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000 00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000 007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000 -7F800000000001FFE000000000FFFFFFF0000000FFFFFFF0000000FFFFFFF0000000333E -7DBD3B>I<0000003FE0000C00000003FFFE001C0000001FFFFF803C0000007FF00FC07C -000000FF0001F07C000003FC000078FC000007F800003DFC00001FE000001FFC00003FC0 -00000FFC00007F80000007FC0000FF80000003FC0001FF00000003FC0001FE00000001FC -0003FC00000001FC0007FC00000000FC0007F800000000FC000FF8000000007C000FF000 -0000007C001FF0000000003C001FF0000000003C003FE0000000003C003FE0000000003C -003FE0000000001C007FE0000000001C007FE0000000001C007FC0000000001C007FC000 -0000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC00000000000 -00FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC000 -0000000000FFC0000000000000FFC0000000000000FFC000001FFFFFF07FC000001FFFFF -F07FC000001FFFFFF07FE00000000FFE007FE000000003FC003FE000000003FC003FE000 -000003FC003FF000000003FC001FF000000003FC001FF000000003FC000FF800000003FC -000FF800000003FC0007F800000003FC0007FC00000003FC0003FC00000003FC0001FE00 -000003FC0001FF00000003FC0000FF80000003FC00007FC0000007FC00003FE0000007FC -00001FF000000FFC000007F800001EFC000003FE00003C7C000000FF8000F83C0000007F -F007F01C0000001FFFFFC00C00000003FFFF0000000000003FF00000003C427BBF47>I< -FFFFFFC01FFFFFF8FFFFFFC01FFFFFF8FFFFFFC01FFFFFF801FFE000003FFC00007F8000 -000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 -007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000 -000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 -007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000 -000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 -007F8000000FF000007FFFFFFFFFF000007FFFFFFFFFF000007FFFFFFFFFF000007F8000 -000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 -007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000 -000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 -007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000 -000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 -007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00001FFE000 -003FFC00FFFFFFC01FFFFFF8FFFFFFC01FFFFFF8FFFFFFC01FFFFFF83D3E7DBD44>I<FF -FFFFF0FFFFFFF0FFFFFFF000FFF000003FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC00000FFF000FFFFFFF0FFFFFFF0FFFFFFF01C3E7EBD21 ->I<FFFFFFC0007FFFFCFFFFFFC0007FFFFCFFFFFFC0007FFFFC01FFE000000FFF80007F -80000007FE00007F80000007F800007F80000007E000007F80000007C000007F8000000F -8000007F8000001F0000007F8000003E0000007F8000007C0000007F800000F80000007F -800001F00000007F800003E00000007F800007C00000007F80000F800000007F80001F00 -0000007F80003E000000007F80007C000000007F8000F8000000007F8001F0000000007F -8003E0000000007F800780000000007F800FC0000000007F801FC0000000007F803FE000 -0000007F807FF0000000007F80FFF0000000007F81EFF8000000007F83C7FC000000007F -8787FC000000007F8F03FE000000007F9E01FF000000007FBC01FF000000007FF800FF80 -0000007FF0007FC00000007FE0007FC00000007FC0003FE00000007F80001FF00000007F -80001FF00000007F80000FF80000007F800007FC0000007F800007FC0000007F800003FE -0000007F800001FF0000007F800001FF0000007F800000FF8000007F8000007FC000007F -8000007FE000007F8000003FE000007F8000001FF000007F8000000FF800007F8000000F -F800007F80000007FC00007F80000007FE00007F80000007FF00007F80000007FF8001FF -E000000FFFC0FFFFFFC000FFFFFFFFFFFFC000FFFFFFFFFFFFC000FFFFFF403E7DBD47> -75 D<FFFFFFF8000000FFFFFFF8000000FFFFFFF800000001FFE000000000007F800000 +7F8000000000007F8000000000007F8000000000007F8000000000007F8000000380007F +8000000380007F8000000380007F8000000380007F8000000380007F8000000780007F80 +00000700007F8000000700007F8000000700007F8000000700007F8000000F00007F8000 +000F00007F8000000F00007F8000001F00007F8000001F00007F8000003F00007F800000 +7F00007F800000FF00007F800001FE00007F800007FE0001FFC0003FFE00FFFFFFFFFFFE +00FFFFFFFFFFFE00FFFFFFFFFFFE00313E7DBD39>I<FFFFC0000000003FFFF0FFFFC000 +0000003FFFF0FFFFC0000000003FFFF001FFE0000000007FF800007FE0000000007FE000 +0077F000000000EFE0000077F000000000EFE0000077F000000000EFE0000073F8000000 +01CFE0000073F800000001CFE0000071FC000000038FE0000071FC000000038FE0000071 +FC000000038FE0000070FE000000070FE0000070FE000000070FE0000070FF0000000E0F +E00000707F0000000E0FE00000707F0000000E0FE00000703F8000001C0FE00000703F80 +00001C0FE00000703F8000001C0FE00000701FC00000380FE00000701FC00000380FE000 +00700FE00000700FE00000700FE00000700FE00000700FE00000700FE000007007F00000 +E00FE000007007F00000E00FE000007003F80001C00FE000007003F80001C00FE0000070 +03F80001C00FE000007001FC0003800FE000007001FC0003800FE000007001FC0003800F +E000007000FE0007000FE000007000FE0007000FE0000070007F000E000FE0000070007F +000E000FE0000070007F000E000FE0000070003F801C000FE0000070003F801C000FE000 +0070001FC038000FE0000070001FC038000FE0000070001FC038000FE0000070000FE070 +000FE0000070000FE070000FE0000070000FE0E0000FE00000700007F0E0000FE0000070 +0007F0E0000FE00000700003F9C0000FE00000700003F9C0000FE00000700003F9C0000F +E00000700001FF80000FE00000700001FF80000FE00000700000FF00000FE00000700000 +FF00000FE00000F80000FF00000FE00001FC00007E00000FE00007FF00007E00003FF800 +FFFFF8003C001FFFFFF0FFFFF8003C001FFFFFF0FFFFF8003C001FFFFFF04C3E7DBD53> +I<FFFF800000FFFFF8FFFFC00000FFFFF8FFFFE00000FFFFF8007FE0000007FF00007FF0 +000001FC00007FF8000000F800007FF800000070000077FC00000070000073FE00000070 +000073FE00000070000071FF00000070000070FF80000070000070FF800000700000707F +C00000700000703FE00000700000703FE00000700000701FF00000700000700FF8000070 +0000700FF800007000007007FC00007000007003FE00007000007003FE00007000007001 +FF00007000007000FF80007000007000FF800070000070007FC00070000070003FE00070 +000070003FE00070000070001FF00070000070000FF80070000070000FF8007000007000 +07FC00700000700003FE00700000700003FE00700000700001FF00700000700000FF8070 +0000700000FF807000007000007FC07000007000003FE07000007000003FE07000007000 +001FF07000007000000FF87000007000000FF870000070000007FC70000070000003FE70 +000070000003FE70000070000001FF70000070000000FFF0000070000000FFF000007000 +00007FF00000700000003FF00000700000003FF00000700000001FF00000700000000FF0 +0000700000000FF000007000000007F00000F800000003F00001FC00000003F00007FF00 +000001F000FFFFF8000000F000FFFFF8000000F000FFFFF800000070003D3E7DBD44>I< +0000007FE0000000000007FFFE00000000001FC03F80000000007E0007E000000001FC00 +03F800000007F00000FE0000000FE000007F0000001FC000003F8000003F8000001FC000 +007F0000000FE00000FE00000007F00001FE00000007F80001FC00000003F80003FC0000 +0003FC0007F800000001FE0007F800000001FE000FF000000000FF000FF000000000FF00 +1FF000000000FF801FE0000000007F803FE0000000007FC03FE0000000007FC03FE00000 +00007FC07FE0000000007FE07FC0000000003FE07FC0000000003FE07FC0000000003FE0 +FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC00000 +00003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0 +FFC0000000003FF0FFC0000000003FF0FFC0000000003FF07FC0000000003FE07FE00000 +00007FE07FE0000000007FE07FE0000000007FE07FE0000000007FE03FE0000000007FC0 +3FE0000000007FC01FF000000000FF801FF000000000FF801FF000000000FF800FF80000 +0001FF000FF800000001FF0007FC00000003FE0003FC00000003FC0003FE00000007FC00 +01FE00000007F80000FF0000000FF000007F0000000FE000003F8000001FC000001FC000 +003F8000000FE000007F00000007F00000FE00000001FC0003F8000000007F000FE00000 +00001FC03F800000000007FFFE0000000000007FE00000003C427BBF47>I<FFFFFFFFF8 +0000FFFFFFFFFF8000FFFFFFFFFFE00001FFC0003FF800007F800007FC00007F800001FE +00007F800000FF00007F8000007F80007F8000003FC0007F8000003FE0007F8000003FE0 +007F8000001FF0007F8000001FF0007F8000001FF8007F8000001FF8007F8000001FF800 +7F8000001FF8007F8000001FF8007F8000001FF8007F8000001FF8007F8000001FF8007F +8000001FF0007F8000001FF0007F8000003FE0007F8000003FE0007F8000003FC0007F80 +00007F80007F800000FF00007F800001FE00007F800007FC00007F80003FF000007FFFFF +FFC000007FFFFFFE0000007F8000000000007F8000000000007F8000000000007F800000 0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000 00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000 007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000 7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F -8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80 -00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000 -000000007F8000000000007F8000000000007F8000000380007F8000000380007F800000 -0380007F8000000380007F8000000380007F8000000780007F8000000700007F80000007 -00007F8000000700007F8000000700007F8000000F00007F8000000F00007F8000000F00 -007F8000001F00007F8000001F00007F8000003F00007F8000007F00007F800000FF0000 -7F800001FE00007F800007FE0001FFC0003FFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFF -FFFFFFFE00313E7DBD39>I<FFFFC0000000003FFFF0FFFFC0000000003FFFF0FFFFC000 -0000003FFFF001FFE0000000007FF800007FE0000000007FE0000077F000000000EFE000 -0077F000000000EFE0000077F000000000EFE0000073F800000001CFE0000073F8000000 -01CFE0000071FC000000038FE0000071FC000000038FE0000071FC000000038FE0000070 -FE000000070FE0000070FE000000070FE0000070FF0000000E0FE00000707F0000000E0F -E00000707F0000000E0FE00000703F8000001C0FE00000703F8000001C0FE00000703F80 -00001C0FE00000701FC00000380FE00000701FC00000380FE00000700FE00000700FE000 -00700FE00000700FE00000700FE00000700FE000007007F00000E00FE000007007F00000 -E00FE000007003F80001C00FE000007003F80001C00FE000007003F80001C00FE0000070 -01FC0003800FE000007001FC0003800FE000007001FC0003800FE000007000FE0007000F -E000007000FE0007000FE0000070007F000E000FE0000070007F000E000FE0000070007F -000E000FE0000070003F801C000FE0000070003F801C000FE0000070001FC038000FE000 -0070001FC038000FE0000070001FC038000FE0000070000FE070000FE0000070000FE070 -000FE0000070000FE0E0000FE00000700007F0E0000FE00000700007F0E0000FE0000070 -0003F9C0000FE00000700003F9C0000FE00000700003F9C0000FE00000700001FF80000F -E00000700001FF80000FE00000700000FF00000FE00000700000FF00000FE00000F80000 -FF00000FE00001FC00007E00000FE00007FF00007E00003FF800FFFFF8003C001FFFFFF0 -FFFFF8003C001FFFFFF0FFFFF8003C001FFFFFF04C3E7DBD53>I<FFFF800000FFFFF8FF -FFC00000FFFFF8FFFFE00000FFFFF8007FE0000007FF00007FF0000001FC00007FF80000 -00F800007FF800000070000077FC00000070000073FE00000070000073FE000000700000 -71FF00000070000070FF80000070000070FF800000700000707FC00000700000703FE000 -00700000703FE00000700000701FF00000700000700FF80000700000700FF80000700000 -7007FC00007000007003FE00007000007003FE00007000007001FF00007000007000FF80 -007000007000FF800070000070007FC00070000070003FE00070000070003FE000700000 -70001FF00070000070000FF80070000070000FF800700000700007FC00700000700003FE -00700000700003FE00700000700001FF00700000700000FF80700000700000FF80700000 -7000007FC07000007000003FE07000007000003FE07000007000001FF07000007000000F -F87000007000000FF870000070000007FC70000070000003FE70000070000003FE700000 -70000001FF70000070000000FFF0000070000000FFF00000700000007FF0000070000000 -3FF00000700000003FF00000700000001FF00000700000000FF00000700000000FF00000 -7000000007F00000F800000003F00001FC00000003F00007FF00000001F000FFFFF80000 -00F000FFFFF8000000F000FFFFF800000070003D3E7DBD44>I<0000007FE00000000000 -07FFFE00000000001FC03F80000000007E0007E000000001FC0003F800000007F00000FE -0000000FE000007F0000001FC000003F8000003F8000001FC000007F0000000FE00000FE -00000007F00001FE00000007F80001FC00000003F80003FC00000003FC0007F800000001 -FE0007F800000001FE000FF000000000FF000FF000000000FF001FF000000000FF801FE0 -000000007F803FE0000000007FC03FE0000000007FC03FE0000000007FC07FE000000000 -7FE07FC0000000003FE07FC0000000003FE07FC0000000003FE0FFC0000000003FF0FFC0 -000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC000000000 -3FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0 -000000003FF0FFC0000000003FF07FC0000000003FE07FE0000000007FE07FE000000000 -7FE07FE0000000007FE07FE0000000007FE03FE0000000007FC03FE0000000007FC01FF0 -00000000FF801FF000000000FF801FF000000000FF800FF800000001FF000FF800000001 -FF0007FC00000003FE0003FC00000003FC0003FE00000007FC0001FE00000007F80000FF -0000000FF000007F0000000FE000003F8000001FC000001FC000003F8000000FE000007F -00000007F00000FE00000001FC0003F8000000007F000FE0000000001FC03F8000000000 -07FFFE0000000000007FE00000003C427BBF47>I<FFFFFFFFF80000FFFFFFFFFF8000FF -FFFFFFFFE00001FFC0003FF800007F800007FC00007F800001FE00007F800000FF00007F -8000007F80007F8000003FC0007F8000003FE0007F8000003FE0007F8000001FF0007F80 -00001FF0007F8000001FF8007F8000001FF8007F8000001FF8007F8000001FF8007F8000 -001FF8007F8000001FF8007F8000001FF8007F8000001FF8007F8000001FF0007F800000 -1FF0007F8000003FE0007F8000003FE0007F8000003FC0007F8000007F80007F800000FF -00007F800001FE00007F800007FC00007F80003FF000007FFFFFFFC000007FFFFFFE0000 -007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000 -7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F -8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80 -00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000 -000000007F8000000000007F8000000000007F8000000000007F800000000001FFE00000 -0000FFFFFFC0000000FFFFFFC0000000FFFFFFC0000000353E7DBD3E>I<FFFFFFFFC000 -0000FFFFFFFFFC000000FFFFFFFFFF80000001FFC000FFE00000007F80001FF00000007F -800007FC0000007F800001FE0000007F800000FF0000007F800000FF8000007F8000007F -C000007F8000007FC000007F8000003FE000007F8000003FE000007F8000003FF000007F -8000003FF000007F8000003FF000007F8000003FF000007F8000003FF000007F8000003F -F000007F8000003FF000007F8000003FE000007F8000007FE000007F8000007FC000007F -8000007F8000007F800000FF8000007F800000FF0000007F800001FC0000007F800007F8 -0000007F80001FE00000007F8000FF800000007FFFFFFC000000007FFFFFF0000000007F -8001FC000000007F80003F000000007F80001FC00000007F80000FE00000007F800007F0 -0000007F800007F80000007F800003F80000007F800003FC0000007F800001FC0000007F -800001FE0000007F800001FE0000007F800001FE0000007F800001FF0000007F800001FF -0000007F800001FF0000007F800001FF0000007F800001FF8000007F800001FF8000007F -800001FF8000007F800001FF8000007F800001FFC004007F800001FFC00E007F800001FF -C00E007F800000FFC00E007F800000FFE00E007F8000007FE01E01FFE000007FE01CFFFF -FFC0003FF01CFFFFFFC0001FF838FFFFFFC00007F870000000000001FFE0000000000000 -3F803F407DBD43>82 D<0007FC000C001FFF801C007FFFF03C01FC03F83C03F0007E7C07 -C0001FFC0F80000FFC1F800007FC3F000003FC3E000001FC7E000000FC7E000000FC7C00 -00007CFC0000007CFC0000007CFC0000003CFC0000003CFC0000003CFE0000001CFE0000 -001CFF0000001CFF0000001C7F800000007FC00000007FE00000003FF80000003FFF8000 -001FFFF800000FFFFF800007FFFFF00003FFFFFC0001FFFFFF0000FFFFFFC0003FFFFFE0 -0007FFFFF000007FFFF0000007FFF80000007FFC0000000FFC00000007FE00000003FE00 -000001FE00000000FF00000000FFE00000007FE00000007FE00000007FE00000003FE000 -00003FF00000003FF00000003FF00000003FF00000003EF80000003EF80000007EFC0000 -007CFE000000FCFF000000F8FF800001F8FFC00003F0FFE00007E0F9FC000FC0F07F803F -80F01FFFFE00E007FFF800C0007FC00028427BBF33>I<3FFFFFFFFFFFFF803FFFFFFFFF -FFFF803FFFFFFFFFFFFF803FF0007FE001FF803F80003FC0003F807F00003FC0001FC07E -00003FC00007C07C00003FC00007C07800003FC00003C07800003FC00003C07800003FC0 -0003C07000003FC00001C07000003FC00001C07000003FC00001C07000003FC00001C070 -00003FC00001C0E000003FC00000E0E000003FC00000E0E000003FC00000E0E000003FC0 -0000E0E000003FC00000E00000003FC00000000000003FC00000000000003FC000000000 +800000000001FFE000000000FFFFFFC0000000FFFFFFC0000000FFFFFFC0000000353E7D +BD3E>I<0000007FE0000000000007FFFE00000000001FC03F80000000007F000FE00000 +0001FC0003F800000007F00000FE0000000FE000007F0000001FC000003F8000003F8000 +001FC000007F0000000FE00000FF0000000FF00001FE00000007F80001FC00000003F800 +03FC00000003FC0007F800000001FE0007F800000001FE000FF800000001FF000FF00000 +0000FF001FF000000000FF801FF000000000FF803FE0000000007FC03FE0000000007FC0 +3FE0000000007FC07FE0000000007FE07FE0000000007FE07FC0000000003FE07FC00000 +00003FE0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0 +FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC00000 +00003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF07FC0000000003FE0 +7FC0000000003FE07FE0000000007FE07FE0000000007FE07FE0000000007FE03FE00000 +00007FC03FE0000000007FC01FF000000000FF801FF000000000FF801FF000000000FF80 +0FF000000000FF000FF800000001FF0007F8000F8001FE0003FC003FE003FC0003FC0070 +7003FC0001FE00E03807F80000FF01C01C0FF000007F01800E0FE000003F8180061FC000 +001FC180073F8000000FE180077F00000007F18003FE00000001FDC003F8000000007EE0 +07E0000000001FF03FC00018000007FFFFC000180000007FE1E000180000000001E00038 +0000000001F000380000000001F800780000000001F800780000000000FC00F000000000 +00FF03F00000000000FFFFF00000000000FFFFF000000000007FFFE000000000007FFFE0 +00000000007FFFE000000000003FFFC000000000001FFF8000000000000FFF0000000000 +0007FE00000000000001F8003D527BBF47>I<FFFFFFFFC0000000FFFFFFFFFC000000FF +FFFFFFFF80000001FFC000FFE00000007F80001FF00000007F800007FC0000007F800001 +FE0000007F800000FF0000007F800000FF8000007F8000007FC000007F8000007FC00000 +7F8000003FE000007F8000003FE000007F8000003FF000007F8000003FF000007F800000 +3FF000007F8000003FF000007F8000003FF000007F8000003FF000007F8000003FF00000 +7F8000003FE000007F8000007FE000007F8000007FC000007F8000007F8000007F800000 +FF8000007F800000FF0000007F800001FC0000007F800007F80000007F80001FE0000000 +7F8000FF800000007FFFFFFC000000007FFFFFF0000000007F8001FC000000007F80003F +000000007F80001FC00000007F80000FE00000007F800007F00000007F800007F8000000 +7F800003F80000007F800003FC0000007F800001FC0000007F800001FE0000007F800001 +FE0000007F800001FE0000007F800001FF0000007F800001FF0000007F800001FF000000 +7F800001FF0000007F800001FF8000007F800001FF8000007F800001FF8000007F800001 +FF8000007F800001FFC004007F800001FFC00E007F800001FFC00E007F800000FFC00E00 +7F800000FFE00E007F8000007FE01E01FFE000007FE01CFFFFFFC0003FF01CFFFFFFC000 +1FF838FFFFFFC00007F870000000000001FFE00000000000003F803F407DBD43>I<0007 +FC000C001FFF801C007FFFF03C01FC03F83C03F0007E7C07C0001FFC0F80000FFC1F8000 +07FC3F000003FC3E000001FC7E000000FC7E000000FC7C0000007CFC0000007CFC000000 +7CFC0000003CFC0000003CFC0000003CFE0000001CFE0000001CFF0000001CFF0000001C +7F800000007FC00000007FE00000003FF80000003FFF8000001FFFF800000FFFFF800007 +FFFFF00003FFFFFC0001FFFFFF0000FFFFFFC0003FFFFFE00007FFFFF000007FFFF00000 +07FFF80000007FFC0000000FFC00000007FE00000003FE00000001FE00000000FF000000 +00FFE00000007FE00000007FE00000007FE00000003FE00000003FF00000003FF0000000 +3FF00000003FF00000003EF80000003EF80000007EFC0000007CFE000000FCFF000000F8 +FF800001F8FFC00003F0FFE00007E0F9FC000FC0F07F803F80F01FFFFE00E007FFF800C0 +007FC00028427BBF33>I<3FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803F +F0007FE001FF803F80003FC0003F807F00003FC0001FC07E00003FC00007C07C00003FC0 +0007C07800003FC00003C07800003FC00003C07800003FC00003C07000003FC00001C070 +00003FC00001C07000003FC00001C07000003FC00001C07000003FC00001C0E000003FC0 +0000E0E000003FC00000E0E000003FC00000E0E000003FC00000E0E000003FC00000E000 00003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC0 0000000000003FC00000000000003FC00000000000003FC00000000000003FC000000000 00003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC0 @@ -2038,10 +2218,10 @@ FFFF803FFFFFFFFFFFFF803FF0007FE001FF803F80003FC0003F807F00003FC0001FC07E 00003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC0 0000000000003FC00000000000003FC00000000000003FC00000000000003FC000000000 00003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC0 -0000000000007FE0000000000000FFF00000000007FFFFFFFE00000007FFFFFFFE000000 -07FFFFFFFE00003B3D7DBC42>I<FFFFFFC000FFFFF8FFFFFFC000FFFFF8FFFFFFC000FF -FFF801FFE0000007FF00007F80000001FC00007F80000000F800007F800000007000007F -800000007000007F800000007000007F800000007000007F800000007000007F80000000 +0000000000003FC00000000000003FC00000000000003FC00000000000007FE000000000 +0000FFF00000000007FFFFFFFE00000007FFFFFFFE00000007FFFFFFFE00003B3D7DBC42 +>I<FFFFFFC000FFFFF8FFFFFFC000FFFFF8FFFFFFC000FFFFF801FFE0000007FF00007F +80000001FC00007F80000000F800007F800000007000007F800000007000007F80000000 7000007F800000007000007F800000007000007F800000007000007F800000007000007F 800000007000007F800000007000007F800000007000007F800000007000007F80000000 7000007F800000007000007F800000007000007F800000007000007F800000007000007F @@ -2049,593 +2229,621 @@ FFF801FFE0000007FF00007F80000001FC00007F80000000F800007F800000007000007F 7000007F800000007000007F800000007000007F800000007000007F800000007000007F 800000007000007F800000007000007F800000007000007F800000007000007F80000000 7000007F800000007000007F800000007000007F800000007000007F800000007000007F -800000007000007F800000007000007F800000007000003F80000000F000003FC0000000 -E000003FC0000000E000003FC0000001E000001FC0000001C000001FE0000001C000000F -E0000003C000000FF000000780000007F000000700000003F800000F00000001FC00001E -00000000FE00003C000000007F0000F8000000003F8001F0000000000FF00FE000000000 -03FFFF800000000000FFFE0000000000001FF00000003D407DBD44>I<FFFFFF00000FFF -FEFFFFFF00000FFFFEFFFFFF00000FFFFE03FFE0000001FFE001FF800000007F8000FF80 -0000003F00007F800000003E00007F800000001C00007FC00000003C00003FC000000038 -00003FC00000003800003FE00000007800001FE00000007000001FE00000007000000FF0 -000000E000000FF0000000E000000FF8000001E0000007F8000001C0000007F8000001C0 -000007FC000003C0000003FC00000380000003FC00000380000001FE00000700000001FE -00000700000001FF00000700000000FF00000E00000000FF00000E00000000FF80001E00 -0000007F80001C000000007F80001C000000007FC0003C000000003FC00038000000003F -C00038000000001FE00070000000001FE00070000000001FF000F0000000000FF000E000 -0000000FF000E0000000000FF801E00000000007F801C00000000007F801C00000000003 -FC03800000000003FC03800000000003FE07800000000001FE07000000000001FE070000 -00000001FF0F000000000000FF0E000000000000FF0E0000000000007F9C000000000000 -7F9C0000000000007FDC0000000000003FF80000000000003FF80000000000003FF80000 -000000001FF00000000000001FF00000000000001FF00000000000000FE0000000000000 -0FE000000000000007C000000000000007C000000000000007C000000000000003800000 -003F407EBD44>I<FFFFFE007FFFFF8007FFFFFFFFFE007FFFFF8007FFFFFFFFFE007FFF -FF8007FFFF03FFC00001FFE00000FFF801FF000000FFC000003FE001FF0000007F800000 -0F8000FF0000007F8000000F8000FF0000007FC000000F0000FF8000003FC000000F0000 -7F8000003FC000000E00007F8000003FE000000E00007F8000003FE000000E00003FC000 -003FE000001C00003FC000003FE000001C00003FC000007FF000001C00001FE000007FF0 -00003800001FE000007FF000003800001FE00000E7F800003800000FF00000E7F8000070 -00000FF00000E7F800007000000FF00001C3FC00007000000FF80001C3FC0000F0000007 -F80001C3FC0000E0000007F80003C3FE0000E0000007FC000381FE0001E0000003FC0003 -81FE0001C0000003FC000781FF0001C0000003FC000700FF0001C0000001FE000700FF00 -0380000001FE000700FF000380000001FE000E007F800380000000FF000E007F80070000 -0000FF000E007F800700000000FF001C003FC007000000007F801C003FC00E000000007F -801C003FC00E000000007F8038001FE00E000000007FC038001FE01E000000003FC03800 -1FE01C000000003FC078001FF01C000000003FE070000FF03C000000001FE070000FF038 -000000001FE0F0000FF838000000001FE0E00007F838000000000FF0E00007F870000000 -000FF0E00007F870000000000FF1C00003FC700000000007F9C00003FCE00000000007F9 -C00003FCE00000000007FB800001FEE00000000003FF800001FFC00000000003FF800001 -FFC00000000003FF000000FFC00000000003FF000000FFC00000000001FF000000FF8000 -00000001FF000000FF800000000001FE0000007F800000000000FE0000007F0000000000 -00FE0000007F000000000000FC0000003F0000000000007C0000003E0000000000007C00 -00003E000000000000780000001E000000000000380000001C00000058407EBD5D>I<7F -FFFFC003FFFFE07FFFFFC003FFFFE07FFFFFC003FFFFE000FFFE0000FFFC00003FF80000 -3FE000001FF000001F8000000FF800001F0000000FF800001E00000007FC00001C000000 -03FE00003C00000003FE00007800000001FF00007000000000FF8000F000000000FF8001 -E0000000007FC001C0000000003FC003C0000000003FE00780000000001FF00700000000 -000FF00F00000000000FF81E000000000007FC1C000000000007FC3C000000000003FE78 -000000000001FF70000000000001FFF0000000000000FFE00000000000007FC000000000 -00007FC00000000000003FE00000000000001FF00000000000001FF00000000000001FF8 -0000000000001FFC0000000000003FFC0000000000003BFE00000000000071FF00000000 -0000F1FF000000000000E0FF800000000001C07F800000000003C07FC00000000003803F -E00000000007003FE0000000000F001FF0000000000E000FF8000000001C000FF8000000 -003C0007FC00000000380003FE00000000780003FE00000000F00001FF00000000E00000 -FF80000001E00000FF80000003C000007FC00000038000003FE00000078000003FE00000 -0F0000001FF000001F0000000FF800003F8000000FF80000FFC000001FFC0007FFE00000 -7FFF00FFFFFC0003FFFFFEFFFFFC0003FFFFFEFFFFFC0003FFFFFE3F3E7EBD44>I<FFFF -FF800003FFFF80FFFFFF800003FFFF80FFFFFF800003FFFF8001FFF0000000FFF800007F -E00000003FC000007FE00000001F8000003FE00000001E0000001FF00000001E0000001F -F00000003C0000000FF80000003800000007FC0000007800000007FC000000F000000003 -FE000000E000000003FF000001E000000001FF000001C000000000FF800003C000000000 -FF80000380000000007FC0000700000000003FE0000F00000000003FE0000E0000000000 -1FF0001E00000000001FF0001C00000000000FF80038000000000007FC00780000000000 -07FC0070000000000003FE00F0000000000003FF00E0000000000001FF01E00000000000 -00FF83C0000000000000FF83800000000000007FC7800000000000003FE7000000000000 -003FEF000000000000001FFE000000000000001FFC000000000000000FFC000000000000 -0007F80000000000000007F80000000000000007F80000000000000007F8000000000000 -0007F80000000000000007F80000000000000007F80000000000000007F8000000000000 -0007F80000000000000007F80000000000000007F80000000000000007F8000000000000 -0007F80000000000000007F80000000000000007F80000000000000007F8000000000000 -0007F80000000000000007F80000000000000007F80000000000000007F8000000000000 -0007F80000000000000007F8000000000000001FFC0000000000000FFFFFFC0000000000 -0FFFFFFC00000000000FFFFFFC000000413E7FBD44>I<FFFCFFFCFFFCFFFCF000F000F0 +800000007000007F800000007000007F800000007000007F800000007000007F80000000 +7000007F800000007000003F80000000F000003FC0000000E000003FC0000000E000003F +C0000001E000001FC0000001C000001FE0000001C000000FE0000003C000000FF0000007 +80000007F000000700000003F800000F00000001FC00001E00000000FE00003C00000000 +7F0000F8000000003F8001F0000000000FF00FE00000000003FFFF800000000000FFFE00 +00000000001FF00000003D407DBD44>I<FFFFFF00000FFFFEFFFFFF00000FFFFEFFFFFF +00000FFFFE03FFE0000001FFE001FF800000007F8000FF800000003F00007F800000003E +00007F800000001C00007FC00000003C00003FC00000003800003FC00000003800003FE0 +0000007800001FE00000007000001FE00000007000000FF0000000E000000FF0000000E0 +00000FF8000001E0000007F8000001C0000007F8000001C0000007FC000003C0000003FC +00000380000003FC00000380000001FE00000700000001FE00000700000001FF00000700 +000000FF00000E00000000FF00000E00000000FF80001E000000007F80001C000000007F +80001C000000007FC0003C000000003FC00038000000003FC00038000000001FE0007000 +0000001FE00070000000001FF000F0000000000FF000E0000000000FF000E0000000000F +F801E00000000007F801C00000000007F801C00000000003FC03800000000003FC038000 +00000003FE07800000000001FE07000000000001FE07000000000001FF0F000000000000 +FF0E000000000000FF0E0000000000007F9C0000000000007F9C0000000000007FDC0000 +000000003FF80000000000003FF80000000000003FF80000000000001FF0000000000000 +1FF00000000000001FF00000000000000FE00000000000000FE000000000000007C00000 +0000000007C000000000000007C000000000000003800000003F407EBD44>I<FFFFFE00 +7FFFFF8007FFFFFFFFFE007FFFFF8007FFFFFFFFFE007FFFFF8007FFFF03FFC00001FFE0 +0000FFF801FF000000FFC000003FE001FF0000007F8000000F8000FF0000007F8000000F +8000FF0000007FC000000F0000FF8000003FC000000F00007F8000003FC000000E00007F +8000003FE000000E00007F8000003FE000000E00003FC000003FE000001C00003FC00000 +3FE000001C00003FC000007FF000001C00001FE000007FF000003800001FE000007FF000 +003800001FE00000E7F800003800000FF00000E7F800007000000FF00000E7F800007000 +000FF00001C3FC00007000000FF80001C3FC0000F0000007F80001C3FC0000E0000007F8 +0003C3FE0000E0000007FC000381FE0001E0000003FC000381FE0001C0000003FC000781 +FF0001C0000003FC000700FF0001C0000001FE000700FF000380000001FE000700FF0003 +80000001FE000E007F800380000000FF000E007F800700000000FF000E007F8007000000 +00FF001C003FC007000000007F801C003FC00E000000007F801C003FC00E000000007F80 +38001FE00E000000007FC038001FE01E000000003FC038001FE01C000000003FC078001F +F01C000000003FE070000FF03C000000001FE070000FF038000000001FE0F0000FF83800 +0000001FE0E00007F838000000000FF0E00007F870000000000FF0E00007F87000000000 +0FF1C00003FC700000000007F9C00003FCE00000000007F9C00003FCE00000000007FB80 +0001FEE00000000003FF800001FFC00000000003FF800001FFC00000000003FF000000FF +C00000000003FF000000FFC00000000001FF000000FF800000000001FF000000FF800000 +000001FE0000007F800000000000FE0000007F000000000000FE0000007F000000000000 +FC0000003F0000000000007C0000003E0000000000007C0000003E000000000000780000 +001E000000000000380000001C00000058407EBD5D>I<7FFFFFC003FFFFE07FFFFFC003 +FFFFE07FFFFFC003FFFFE000FFFE0000FFFC00003FF800003FE000001FF000001F800000 +0FF800001F0000000FF800001E00000007FC00001C00000003FE00003C00000003FE0000 +7800000001FF00007000000000FF8000F000000000FF8001E0000000007FC001C0000000 +003FC003C0000000003FE00780000000001FF00700000000000FF00F00000000000FF81E +000000000007FC1C000000000007FC3C000000000003FE78000000000001FF7000000000 +0001FFF0000000000000FFE00000000000007FC00000000000007FC00000000000003FE0 +0000000000001FF00000000000001FF00000000000001FF80000000000001FFC00000000 +00003FFC0000000000003BFE00000000000071FF000000000000F1FF000000000000E0FF +800000000001C07F800000000003C07FC00000000003803FE00000000007003FE0000000 +000F001FF0000000000E000FF8000000001C000FF8000000003C0007FC00000000380003 +FE00000000780003FE00000000F00001FF00000000E00000FF80000001E00000FF800000 +03C000007FC00000038000003FE00000078000003FE000000F0000001FF000001F000000 +0FF800003F8000000FF80000FFC000001FFC0007FFE000007FFF00FFFFFC0003FFFFFEFF +FFFC0003FFFFFEFFFFFC0003FFFFFE3F3E7EBD44>I<FFFFFF800003FFFF80FFFFFF8000 +03FFFF80FFFFFF800003FFFF8001FFF0000000FFF800007FE00000003FC000007FE00000 +001F8000003FE00000001E0000001FF00000001E0000001FF00000003C0000000FF80000 +003800000007FC0000007800000007FC000000F000000003FE000000E000000003FF0000 +01E000000001FF000001C000000000FF800003C000000000FF80000380000000007FC000 +0700000000003FE0000F00000000003FE0000E00000000001FF0001E00000000001FF000 +1C00000000000FF80038000000000007FC0078000000000007FC0070000000000003FE00 +F0000000000003FF00E0000000000001FF01E0000000000000FF83C0000000000000FF83 +800000000000007FC7800000000000003FE7000000000000003FEF000000000000001FFE +000000000000001FFC000000000000000FFC0000000000000007F80000000000000007F8 +0000000000000007F80000000000000007F80000000000000007F80000000000000007F8 +0000000000000007F80000000000000007F80000000000000007F80000000000000007F8 +0000000000000007F80000000000000007F80000000000000007F80000000000000007F8 +0000000000000007F80000000000000007F80000000000000007F80000000000000007F8 +0000000000000007F80000000000000007F80000000000000007F80000000000000007F8 +000000000000001FFC0000000000000FFFFFFC00000000000FFFFFFC00000000000FFFFF +FC000000413E7FBD44>I<FFFCFFFCFFFCFFFCF000F000F000F000F000F000F000F000F0 00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0 00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0 00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0 00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0 -00F000F000F000F000F000F000F000F000FFFCFFFCFFFCFFFC0E5B77C319>91 -D<FFFCFFFCFFFCFFFC003C003C003C003C003C003C003C003C003C003C003C003C003C00 +00F000F000FFFCFFFCFFFCFFFC0E5B77C319>91 D<FFFCFFFCFFFCFFFC003C003C003C00 3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00 3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00 3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00 -3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003CFFFCFFFCFF -FCFFFC0E5B7FC319>93 D<01800380030007000E001C0018003800300070006000600060 -00E000C000C000C000C000CF00FFC0FFE0FFE0FFE07FE07FE03FE03FC00F000B1C7ABE19 ->96 D<000FF800000000FFFE00000003F01F800000078007E000000F8003F000000FE001 -F800001FF001FC00001FF000FE00001FF000FE00001FF000FE00001FF0007F00000FE000 -7F00000380007F00000000007F00000000007F00000000007F00000000007F000000001F -FF00000003FFFF0000001FF87F0000007F807F000001FC007F000007F8007F00000FE000 -7F00001FC0007F00003F80007F00003F80007F00007F00007F00007F00007F0380FE0000 -7F0380FE00007F0380FE00007F0380FE0000FF0380FE0000FF0380FE0000FF03807F0001 -FF03807F0003BF03803F80071F87001FC00E1FCF0007F03C0FFE0001FFF807FC00003FC0 -01F000292A7DA82D>I<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC -0000000003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC -0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC -0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC -0000000001FC03FC000001FC1FFF800001FC7C07E00001FDE001F00001FFC000FC0001FF -80007E0001FF00003F0001FE00003F8001FC00001F8001FC00001FC001FC00000FE001FC -00000FE001FC00000FF001FC00000FF001FC000007F001FC000007F801FC000007F801FC -000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC -000007F801FC000007F801FC000007F001FC000007F001FC00000FF001FC00000FF001FC -00000FE001FC00001FE001FC00001FC001FE00001F8001FE00003F0001FF00007F0001FF -8000FE0001F3C001F80001F1E003F00001E0780FC00001C03FFF0000000007F800002D40 -7EBE33>I<0001FF0000000FFFE000003F00F800007C001E0001F8001F0003F0007F0007 -F000FF800FE000FF800FC000FF801FC000FF801FC000FF803F80007F003F80001C007F80 -0000007F800000007F00000000FF00000000FF00000000FF00000000FF00000000FF0000 -0000FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F800000 -007F800000007F800000003F800001C03FC00001C01FC00003C01FC00003800FE0000780 -07F000070003F0000E0001F8001E0000FC007800003F01F000000FFFC0000001FE000022 -2A7DA828>I<00000001FC00000000FFFC00000000FFFC00000000FFFC0000000007FC00 -00000003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 -00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 -00000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00 -0000FF01FC000007FFE1FC00001F80F9FC00007E003DFC0000FC001FFC0003F80007FC00 -07F00007FC0007E00003FC000FC00001FC001FC00001FC003FC00001FC003F800001FC00 -7F800001FC007F800001FC007F000001FC007F000001FC00FF000001FC00FF000001FC00 -FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00 -FF000001FC00FF000001FC007F000001FC007F800001FC007F800001FC003F800001FC00 -3F800001FC001FC00001FC000FC00003FC000FE00003FC0007E00007FC0003F0000FFE00 -01F8001FFF00007C0079FFF8003F01F1FFF8000FFFC1FFF80001FE01FC002D407DBE33> -I<0001FE0000000FFFC000003F03F00000FC01F80001F800FC0003F0007E0007E0003F00 -0FE0003F800FC0001F801FC0001FC03F80000FC03F80000FC07F80000FC07F80000FE07F -00000FE07F00000FE0FF00000FE0FF00000FE0FFFFFFFFE0FFFFFFFFE0FF00000000FF00 -000000FF00000000FF00000000FF00000000FF000000007F000000007F000000007F8000 -00003F800000003F800000E01FC00000E01FC00001E00FC00001C007E00003C007F00007 -8003F800070000FC001E00007E003C00001F80F8000007FFE0000000FF0000232A7EA828 ->I<00001FC000007FF80001F83C0007E07E000FC0FF001FC1FF003F81FF003F01FF007F -01FF007F00FE00FE007C00FE000000FE000000FE000000FE000000FE000000FE000000FE -000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000FFFFFF00FFFF -FF00FFFFFF0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE -000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE -000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE -000000FE000000FE000000FE000000FE000000FE000000FE000001FF00007FFFFF007FFF -FF007FFFFF0020407EBF1C>I<000000007C000003F801FF00001FFF078F80007E0FDE1F -8000F803F81F8003F001F81F8003F001F81F8007E000FC06000FE000FE00000FC0007E00 -001FC0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00 -001FC0007F00001FC0007F00000FC0007E00000FE000FE000007E000FC000003F001F800 -0003F001F8000001F803E0000003FE0FC00000071FFF0000000703F80000000600000000 -000E00000000000E00000000000E00000000000F00000000000F00000000000F80000000 -000FC00000000007FFFFE0000007FFFFFE000003FFFFFF800001FFFFFFE00000FFFFFFF0 -0003FFFFFFF8000FC0001FFC001F000001FE003E000000FE007C0000007E007C0000003F -00F80000003F00F80000001F00F80000001F00F80000001F00F80000001F00FC0000003F -007C0000003E007E0000007E003F000000FC001F800001F8000FC00003F00003F0000FC0 -0000FE007F0000003FFFFC00000003FFC00000293D7EA82D>I<01FC00000000FFFC0000 -0000FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000 -000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 -000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 -000001FC0000000001FC0000000001FC0000000001FC01FE000001FC07FFC00001FC1E07 -E00001FC7803F00001FCE001F80001FDC001FC0001FD8001FC0001FF8000FE0001FF0000 -FE0001FF0000FE0001FE0000FE0001FE0000FE0001FC0000FE0001FC0000FE0001FC0000 -FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000 -FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000 -FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000 -FE0001FC0000FE0001FC0000FE0001FC0000FE0003FE0001FF00FFFFF87FFFFCFFFFF87F -FFFCFFFFF87FFFFC2E3F7DBE33>I<01E00007F80007F8000FFC000FFC000FFC000FFC00 -07F80007F80001E000000000000000000000000000000000000000000000000000000000 -00000000000000000001FC007FFC007FFC007FFC0007FC0003FC0001FC0001FC0001FC00 -01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 -01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 -01FC0001FC0001FC0003FE00FFFFF0FFFFF0FFFFF0143E7DBD1A>I<0000780001FE0001 -FE0003FF0003FF0003FF0003FF0001FE0001FE0000780000000000000000000000000000 -0000000000000000000000000000000000000000000000007F007FFF007FFF007FFF0001 -FF0000FF00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0000 -7F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0000 -7F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0000 -7F00007F00007F00007F00007F00007F00007F3E007F7F007FFF807EFF80FEFF80FEFF80 -FCFF81F87F01F87C03F01E07C00FFF8001FC00185185BD1C>I<01FC00000000FFFC0000 -0000FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000 +3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00 +3C003C003C003C003C003C003C003CFFFCFFFCFFFCFFFC0E5B7FC319>93 +D<01800380030007000E001C001800380030007000600060006000E000C000C000C000C0 +00CF00FFC0FFE0FFE0FFE07FE07FE03FE03FC00F000B1C7ABE19>96 +D<000FF800000000FFFE00000003F01F800000078007E000000F8003F000000FE001F800 +001FF001FC00001FF000FE00001FF000FE00001FF000FE00001FF0007F00000FE0007F00 +000380007F00000000007F00000000007F00000000007F00000000007F000000001FFF00 +000003FFFF0000001FF87F0000007F807F000001FC007F000007F8007F00000FE0007F00 +001FC0007F00003F80007F00003F80007F00007F00007F00007F00007F0380FE00007F03 +80FE00007F0380FE00007F0380FE0000FF0380FE0000FF0380FE0000FF03807F0001FF03 +807F0003BF03803F80071F87001FC00E1FCF0007F03C0FFE0001FFF807FC00003FC001F0 +00292A7DA82D>I<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000 +000003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 -000001FC0000000001FC0000000001FC0000000001FC0000000001FC00FFFF8001FC00FF -FF8001FC00FFFF8001FC003FFC0001FC003FE00001FC003F800001FC003F000001FC003C -000001FC0078000001FC00F0000001FC01E0000001FC07C0000001FC0F80000001FC1F00 -000001FC3E00000001FC7F00000001FCFF80000001FDFF80000001FFDFC0000001FF9FE0 -000001FF0FE0000001FE07F0000001FC07F8000001F803FC000001F801FC000001F801FE -000001F800FF000001F8007F000001F8007F800001F8003FC00001F8001FC00001F8001F -E00001F8000FF00001F8000FF00001F8000FF80003FC000FFE00FFFFF07FFFE0FFFFF07F -FFE0FFFFF07FFFE02B3F7EBE30>I<01FC00FFFC00FFFC00FFFC0007FC0003FC0001FC00 -01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 -01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 -01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 -01FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC00 -01FC0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF8153F7DBE1A>I<01F801FE00 -00FF0000FFF807FFC003FFE000FFF81E07E00F03F000FFF87803F03C01F80007F8E001F8 -7000FC0003F9C001FCE000FE0001F98001FCC000FE0001FB8000FFC0007F0001FB0000FF -80007F0001FF0000FF80007F0001FE0000FF00007F0001FE0000FF00007F0001FC0000FE -00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE -00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE -00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE -00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE -00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE -00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0003FE0001FF -0000FF80FFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE47287DA74C ->I<01F801FE0000FFF807FFC000FFF81E07E000FFF87803F00007F8E001F80003F9C001 -FC0001F98001FC0001FB8000FE0001FB0000FE0001FF0000FE0001FE0000FE0001FE0000 -FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000 -FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000 -FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000 -FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000 -FE0003FE0001FF00FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E287DA733>I<0000FF -00000007FFE000001F81F800007E007E0000F8001F0001F0000F8003E00007C007C00003 -E00FC00003F01F800001F81F800001F83F800001FC3F800001FC7F000000FE7F000000FE -7F000000FE7F000000FEFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF -000000FFFF000000FFFF000000FFFF000000FF7F000000FE7F000000FE7F000000FE3F80 -0001FC3F800001FC3F800001FC1F800001F80FC00003F00FC00003F007E00007E003F000 -0FC001F8001F80007E007E00003F81FC00000FFFF0000000FF0000282A7EA82D>I<01FC -03FC0000FFFC1FFF8000FFFC7C0FE000FFFDE003F00003FFC001FC0001FF8000FE0001FF -00007F0001FE00003F8001FC00003F8001FC00001FC001FC00001FE001FC00001FE001FC -00000FF001FC00000FF001FC00000FF001FC000007F801FC000007F801FC000007F801FC -000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC -000007F801FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC00001FE001FC -00001FE001FC00003FC001FE00003F8001FE00007F0001FF00007F0001FF8000FE0001FF -C001F80001FDE007F00001FC780FC00001FC3FFF000001FC07F8000001FC0000000001FC -0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC -0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003FE -00000000FFFFF8000000FFFFF8000000FFFFF80000002D3A7EA733>I<0000FF001C0000 -07FFC03C00001F80F03C00007F00387C0000FC001C7C0003F8000E7C0007F0000FFC0007 -F00007FC000FE00003FC001FE00003FC003FC00003FC003FC00001FC007F800001FC007F -800001FC007F800001FC007F800001FC00FF000001FC00FF000001FC00FF000001FC00FF -000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF -000001FC007F800001FC007F800001FC007F800001FC003FC00001FC003FC00001FC001F -C00003FC000FE00003FC000FE00007FC0007F0000FFC0003F8000FFC0001FC003DFC0000 -7E0079FC00003F81F1FC00000FFFC1FC000001FE01FC0000000001FC0000000001FC0000 +000001FC03FC000001FC1FFF800001FC7C07E00001FDE001F00001FFC000FC0001FF8000 +7E0001FF00003F0001FE00003F8001FC00001F8001FC00001FC001FC00000FE001FC0000 +0FE001FC00000FF001FC00000FF001FC000007F001FC000007F801FC000007F801FC0000 +07F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC0000 +07F801FC000007F801FC000007F001FC000007F001FC00000FF001FC00000FF001FC0000 +0FE001FC00001FE001FC00001FC001FE00001F8001FE00003F0001FF00007F0001FF8000 +FE0001F3C001F80001F1E003F00001E0780FC00001C03FFF0000000007F800002D407EBE +33>I<0001FF0000000FFFE000003F00F800007C001E0001F8001F0003F0007F0007F000 +FF800FE000FF800FC000FF801FC000FF801FC000FF803F80007F003F80001C007F800000 +007F800000007F00000000FF00000000FF00000000FF00000000FF00000000FF00000000 +FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F800000007F +800000007F800000003F800001C03FC00001C01FC00003C01FC00003800FE000078007F0 +00070003F0000E0001F8001E0000FC007800003F01F000000FFFC0000001FE0000222A7D +A828>I<00000001FC00000000FFFC00000000FFFC00000000FFFC0000000007FC000000 +0003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +FF01FC000007FFE1FC00001F80F9FC00007E003DFC0000FC001FFC0003F80007FC0007F0 +0007FC0007E00003FC000FC00001FC001FC00001FC003FC00001FC003F800001FC007F80 +0001FC007F800001FC007F000001FC007F000001FC00FF000001FC00FF000001FC00FF00 +0001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF00 +0001FC00FF000001FC007F000001FC007F800001FC007F800001FC003F800001FC003F80 +0001FC001FC00001FC000FC00003FC000FE00003FC0007E00007FC0003F0000FFE0001F8 +001FFF00007C0079FFF8003F01F1FFF8000FFFC1FFF80001FE01FC002D407DBE33>I<00 +01FE0000000FFFC000003F03F00000FC01F80001F800FC0003F0007E0007E0003F000FE0 +003F800FC0001F801FC0001FC03F80000FC03F80000FC07F80000FC07F80000FE07F0000 +0FE07F00000FE0FF00000FE0FF00000FE0FFFFFFFFE0FFFFFFFFE0FF00000000FF000000 +00FF00000000FF00000000FF00000000FF000000007F000000007F000000007F80000000 +3F800000003F800000E01FC00000E01FC00001E00FC00001C007E00003C007F000078003 +F800070000FC001E00007E003C00001F80F8000007FFE0000000FF0000232A7EA828>I< +00001FC000007FF80001F83C0007E07E000FC0FF001FC1FF003F81FF003F01FF007F01FF +007F00FE00FE007C00FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE0000FFFFFF00FFFFFF00 +FFFFFF0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000001FF00007FFFFF007FFFFF00 +7FFFFF0020407EBF1C>I<000000007C000003F801FF00001FFF078F80007E0FDE1F8000 +F803F81F8003F001F81F8003F001F81F8007E000FC06000FE000FE00000FC0007E00001F +C0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001F +C0007F00001FC0007F00000FC0007E00000FE000FE000007E000FC000003F001F8000003 +F001F8000001F803E0000003FE0FC00000071FFF0000000703F80000000600000000000E +00000000000E00000000000E00000000000F00000000000F00000000000F80000000000F +C00000000007FFFFE0000007FFFFFE000003FFFFFF800001FFFFFFE00000FFFFFFF00003 +FFFFFFF8000FC0001FFC001F000001FE003E000000FE007C0000007E007C0000003F00F8 +0000003F00F80000001F00F80000001F00F80000001F00F80000001F00FC0000003F007C +0000003E007E0000007E003F000000FC001F800001F8000FC00003F00003F0000FC00000 +FE007F0000003FFFFC00000003FFC00000293D7EA82D>I<01FC00000000FFFC00000000 +FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC01FE000001FC07FFC00001FC1E07E000 +01FC7803F00001FCE001F80001FDC001FC0001FD8001FC0001FF8000FE0001FF0000FE00 +01FF0000FE0001FE0000FE0001FE0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0003FE0001FF00FFFFF87FFFFCFFFFF87FFFFC +FFFFF87FFFFC2E3F7DBE33>I<01E00007F80007F8000FFC000FFC000FFC000FFC0007F8 +0007F80001E0000000000000000000000000000000000000000000000000000000000000 +0000000000000001FC007FFC007FFC007FFC0007FC0003FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0003FE00FFFFF0FFFFF0FFFFF0143E7DBD1A>I<0000780001FE0001FE00 +03FF0003FF0003FF0003FF0001FE0001FE00007800000000000000000000000000000000 +000000000000000000000000000000000000000000007F007FFF007FFF007FFF0001FF00 +00FF00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00 +007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00 +007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00 +007F00007F00007F00007F00007F00007F3E007F7F007FFF807EFF80FEFF80FEFF80FCFF +81F87F01F87C03F01E07C00FFF8001FC00185185BD1C>I<01FC00000000FFFC00000000 +FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC00FFFF8001FC00FFFF80 +01FC00FFFF8001FC003FFC0001FC003FE00001FC003F800001FC003F000001FC003C0000 +01FC0078000001FC00F0000001FC01E0000001FC07C0000001FC0F80000001FC1F000000 +01FC3E00000001FC7F00000001FCFF80000001FDFF80000001FFDFC0000001FF9FE00000 +01FF0FE0000001FE07F0000001FC07F8000001F803FC000001F801FC000001F801FE0000 +01F800FF000001F8007F000001F8007F800001F8003FC00001F8001FC00001F8001FE000 +01F8000FF00001F8000FF00001F8000FF80003FC000FFE00FFFFF07FFFE0FFFFF07FFFE0 +FFFFF07FFFE02B3F7EBE30>I<01FC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF8153F7DBE1A>I<01F801FE0000FF +0000FFF807FFC003FFE000FFF81E07E00F03F000FFF87803F03C01F80007F8E001F87000 +FC0003F9C001FCE000FE0001F98001FCC000FE0001FB8000FFC0007F0001FB0000FF8000 +7F0001FF0000FF80007F0001FE0000FF00007F0001FE0000FF00007F0001FC0000FE0000 +7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 +7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 +7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 +7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 +7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 +7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0003FE0001FF0000 +FF80FFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE47287DA74C>I< +01F801FE0000FFF807FFC000FFF81E07E000FFF87803F00007F8E001F80003F9C001FC00 +01F98001FC0001FB8000FE0001FB0000FE0001FF0000FE0001FE0000FE0001FE0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +03FE0001FF00FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E287DA733>I<0000FF0000 +0007FFE000001F81F800007E007E0000F8001F0001F0000F8003E00007C007C00003E00F +C00003F01F800001F81F800001F83F800001FC3F800001FC7F000000FE7F000000FE7F00 +0000FE7F000000FEFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF0000 +00FFFF000000FFFF000000FFFF000000FF7F000000FE7F000000FE7F000000FE3F800001 +FC3F800001FC3F800001FC1F800001F80FC00003F00FC00003F007E00007E003F0000FC0 +01F8001F80007E007E00003F81FC00000FFFF0000000FF0000282A7EA82D>I<01FC03FC +0000FFFC1FFF8000FFFC7C0FE000FFFDE003F00003FFC001FC0001FF8000FE0001FF0000 +7F0001FE00003F8001FC00003F8001FC00001FC001FC00001FE001FC00001FE001FC0000 +0FF001FC00000FF001FC00000FF001FC000007F801FC000007F801FC000007F801FC0000 +07F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC0000 +07F801FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC00001FE001FC0000 +1FE001FC00003FC001FE00003F8001FE00007F0001FF00007F0001FF8000FE0001FFC001 +F80001FDE007F00001FC780FC00001FC3FFF000001FC07F8000001FC0000000001FC0000 000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003FE0000 -0000FFFFF8000000FFFFF8000000FFFFF82D3A7DA730>I<01F807E0FFF81FF8FFF8787C -FFF8E1FE07F9C1FE03F981FE01FB81FE01FB01FE01FB00FC01FF003001FE000001FE0000 -01FE000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000 -01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000 -01FC000001FC000001FC000001FC000001FC000001FC000003FE0000FFFFFE00FFFFFE00 -FFFFFE001F287EA724>I<003FC06001FFF8E007C03FE01F000FE03E0007E03C0003E07C -0003E0780001E0F80001E0F80000E0F80000E0FC0000E0FE0000E0FF0000E0FF8000007F -F800007FFFC0003FFFF8001FFFFE000FFFFF0007FFFF8001FFFFC0003FFFE00003FFF000 -001FF000000FF8E00003F8E00003F8E00001F8F00001F8F00000F8F00000F8F80000F8F8 -0000F0FC0000F0FC0001F0FE0001E0FF0003C0FF800780F3E01F00E0FFFC00C01FE0001D -2A7DA824>I<001C0000001C0000001C0000001C0000001C0000001C0000003C0000003C -0000003C0000003C0000007C0000007C000000FC000000FC000001FC000003FC000007FC -00001FFFFFC0FFFFFFC0FFFFFFC001FC000001FC000001FC000001FC000001FC000001FC +0000FFFFF8000000FFFFF8000000FFFFF80000002D3A7EA733>I<0000FF001C000007FF +C03C00001F80F03C00007F00387C0000FC001C7C0003F8000E7C0007F0000FFC0007F000 +07FC000FE00003FC001FE00003FC003FC00003FC003FC00001FC007F800001FC007F8000 +01FC007F800001FC007F800001FC00FF000001FC00FF000001FC00FF000001FC00FF0000 +01FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF0000 +01FC007F800001FC007F800001FC007F800001FC003FC00001FC003FC00001FC001FC000 +03FC000FE00003FC000FE00007FC0007F0000FFC0003F8000FFC0001FC003DFC00007E00 +79FC00003F81F1FC00000FFFC1FC000001FE01FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003FE00000000 +FFFFF8000000FFFFF8000000FFFFF82D3A7DA730>I<01F807E0FFF81FF8FFF8787CFFF8 +E1FE07F9C1FE03F981FE01FB81FE01FB01FE01FB00FC01FF003001FE000001FE000001FE +000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC 000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC -000001FC000001FC000001FC000001FC000001FC000001FC00E001FC00E001FC00E001FC -00E001FC00E001FC00E001FC00E001FC00E001FC00E000FC00E000FE01C000FE01C0007F -03C0003F0380001F87000007FE000001F8001B397EB723>I<01FC0000FE00FFFC007FFE -00FFFC007FFE00FFFC007FFE0007FC0003FE0003FC0001FE0001FC0000FE0001FC0000FE -0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE -0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE -0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE -0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0001FC0001FE0001FC0001FE -0001FC0003FE0000FC0003FE0000FC0007FE0000FE0006FF00007E000EFF80003F001CFF -FC001FC078FFFC0007FFE0FFFC0000FF80FE002E297DA733>I<FFFFE00FFFE0FFFFE00F -FFE0FFFFE00FFFE007FE0003FF0003FC0000FC0003FC0000F80001FC0000F00001FE0000 -F00000FE0000E00000FE0000E00000FF0001E000007F0001C000007F0001C000003F8003 -8000003F80038000003FC0078000001FC0070000001FC0070000000FE00E0000000FE00E -0000000FF01E00000007F01C00000007F01C00000003F83800000003F83800000003FC78 -00000001FC7000000001FC7000000001FEF000000000FEE000000000FEE0000000007FC0 -000000007FC0000000007FC0000000003F80000000003F80000000001F00000000001F00 -000000001F00000000000E0000002B287EA630>I<FFFFC3FFFE03FFF8FFFFC3FFFE03FF -F8FFFFC3FFFE03FFF80FFE003FE000FFC007FC001FC0003F8003F8001FC0003F0003FC00 -0FC0001E0001FC000FE0001C0001FC0007E0001C0001FE0007E0003C0000FE000FF00038 -0000FE000FF0003800007F000FF0007000007F001FF8007000007F001DF8007000003F80 -1DF800E000003F803DFC00E000003F8038FC00E000001FC038FC01C000001FC078FE01C0 -00001FC0707E03C000000FE0707F038000000FE0E03F038000000FF0E03F0780000007F0 -E03F8700000007F1C01F8700000007F9C01F8F00000003F9C01FCE00000003FB800FCE00 -000003FF800FDE00000001FF800FFC00000001FF0007FC00000000FF0007F800000000FF -0007F800000000FE0003F8000000007E0003F0000000007E0003F0000000007C0001F000 -0000003C0001E000000000380000E000003D287EA642>I<FFFFF01FFFE0FFFFF01FFFE0 -FFFFF01FFFE003FFC00FFF0000FF8007F800007F0007E000007F8007C000003FC0078000 -001FC00F0000000FE00E0000000FF01E00000007F83C00000003F87800000001FCF00000 -0001FEE000000000FFE0000000007FC0000000003F80000000003FC0000000001FC00000 -00001FE0000000003FF0000000003FF8000000007BF800000000F1FC00000001E1FE0000 -0001C0FF00000003C07F00000007803F8000000F003FC000001E001FE000003E000FE000 -007C0007F00000FC0007F80001FE0007FC000FFE000FFE00FFFF803FFFF8FFFF803FFFF8 -FFFF803FFFF82D277FA630>I<FFFFE00FFFE0FFFFE00FFFE0FFFFE00FFFE007FE0003FF -0003FC0001FC0003FC0000F80001FC0000F00001FE0000F00000FE0000E00000FE0000E0 -00007F0001C000007F0001C000007F8003C000003F80038000003F80038000001FC00700 -00001FC0070000001FE00F0000000FE00E0000000FE00E00000007F01C00000007F01C00 -000007F83C00000003F83800000003F83800000001FC7000000001FC7000000001FEF000 -000000FEE000000000FEE0000000007FC0000000007FC0000000007FC0000000003F8000 -0000003F80000000003F80000000001F00000000001F00000000000E00000000000E0000 -0000001E00000000001C00000000003C0000000000380000000000380000000000780000 -001800700000007E0070000000FF00E0000000FF00E0000000FF01C0000000FF01C00000 -00FE03800000007E0700000000780E000000003C3C000000001FF80000000007E0000000 -002B3A7EA630>I<1FFFFFFF801FFFFFFF801FE000FF801F8000FF001F0001FE001E0003 -FC001C0003FC001C0007F8003C000FF0003C001FF00038001FE00038003FC00038007FC0 -0038007F80003800FF00000001FE00000001FE00000003FC00000007F80000000FF80000 -000FF00000001FE00000003FC00380003FC00380007F80038000FF00038001FF00038001 -FE00038003FC00078007FC00078007F80007000FF00007001FE0000F001FE0000F003FC0 -001F007F80007F00FF8001FF00FFFFFFFF00FFFFFFFF0021277EA628>I<FFFFFFFFFFF0 -FFFFFFFFFFF02C0280982D>I<FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFFF -C05A0280985B>I E /Fg 34 120 df<00000000000000F000000000000001F800000000 -000003FC00000000000003FC00000000000003FC00000000000007FC00000000000007F8 -0000000000000FF80000000000000FF80000000000000FF00000000000001FF000000000 -00001FE00000000000003FE00000000000003FE00000000000003FC00000000000007FC0 -0000000000007F80000000000000FF80000000000000FF80000000000000FF0000000000 -0001FF00000000000001FE00000000000003FE00000000000003FE00000000000003FC00 -000000000007FC00000000000007F80000000000000FF80000000000000FF80000000000 -000FF00000000000001FF00000000000001FE00000000000003FE00000000000003FE000 -00000000003FC00000000000007FC00000000000007F80000000000000FF800000000000 -00FF80000000000000FF00000000000001FF00000000000001FE00000000000003FE0000 -0000000003FE00000000000003FC00000000000007FC00000000000007F8000000000000 -0FF80000000000000FF80000000000000FF00000000000001FF00000000000001FE00000 -000000003FE00000000000003FE00000000000003FC00000000000007FC0000000000000 -7F80000000000000FF80000000000000FF80000000000000FF00000000000001FF000000 -00000001FE00000000000003FE00000000000003FE00000000000003FC00000000000007 -FC00000000000007F80000000000000FF80000000000000FF80000000000000FF0000000 -0000001FF00000000000001FE00000000000001FE00000000000003FE00000000000003F -C00000000000007FC00000000000007FC00000000000007F80000000000000FF80000000 -000000FF00000000000001FF00000000000001FF00000000000001FE00000000000003FE -00000000000003FC00000000000007FC00000000000007FC00000000000007F800000000 -00000FF80000000000000FF00000000000001FF00000000000001FF00000000000001FE0 -0000000000003FE00000000000003FC00000000000007FC00000000000007FC000000000 -00007F80000000000000FF80000000000000FF00000000000001FF00000000000001FF00 -000000000001FE00000000000003FE00000000000003FC00000000000007FC0000000000 -0007FC00000000000007F80000000000000FF80000000000000FF00000000000001FF000 -00000000001FF00000000000001FE00000000000003FE00000000000003FC00000000000 -007FC00000000000007FC00000000000007F80000000000000FF80000000000000FF0000 -0000000001FF00000000000001FF00000000000001FE00000000000003FE000000000000 -03FC00000000000007FC00000000000007FC00000000000007F80000000000000FF80000 -000000000FF00000000000001FF00000000000001FF00000000000001FE0000000000000 -3FE00000000000003FC00000000000007FC00000000000007FC00000000000007F800000 -00000000FF80000000000000FF00000000000000FF00000000000000FF00000000000000 -7E000000000000003C000000000000003E9077EB51>47 D<00000000F000000000000001 -F800000000000007F80000000000001FF80000000000003FF8000000000001FFF8000000 -000007FFF800000000007FFFF8000000000FFFFFF8000000FFFFFFFFF8000000FFFFFFFF -F8000000FFFFFFFFF8000000FFFFFFFFF8000000FFFF87FFF8000000FFF007FFF8000000 -000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FF -F8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000 -000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FF -F8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000 -000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FF -F8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000 -000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FF -F8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000 -000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FF -F8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000 -000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FF -F8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000 -000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FF -F8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000 -000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FF -F8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000 -000007FFF80000007FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFFFF -FFFFFF807FFFFFFFFFFFFF807FFFFFFFFFFFFF80395E74DD51>49 -D<000001FFF800000000001FFFFFC000000000FFFFFFF800000003FFFFFFFF0000000FFF -FFFFFFC000003FFFFFFFFFE000007FFC01FFFFF80000FFE0003FFFFC0001FF00000FFFFE -0003FE000007FFFF0007F8000003FFFF800FF0000001FFFFC01FE0000000FFFFE03FC000 -00007FFFF03FFC0000007FFFF87FFE0000003FFFF87FFF0000003FFFFC7FFF8000001FFF -FCFFFFC000001FFFFEFFFFC000000FFFFEFFFFE000000FFFFEFFFFE000000FFFFEFFFFE0 -00000FFFFFFFFFE000000FFFFFFFFFE0000007FFFFFFFFE0000007FFFFFFFFE0000007FF -FF7FFFC0000007FFFF7FFFC0000007FFFF3FFF80000007FFFF1FFF00000007FFFF07FC00 -00000FFFFF01F00000000FFFFF00000000000FFFFE00000000000FFFFE00000000000FFF -FE00000000001FFFFC00000000001FFFFC00000000001FFFF800000000003FFFF8000000 -00003FFFF000000000007FFFE000000000007FFFE00000000000FFFFC00000000000FFFF -800000000001FFFF000000000003FFFE000000000003FFFC000000000007FFF800000000 -000FFFF000000000000FFFE000000000001FFF8000000000003FFF0000000000007FFE00 -0000000000FFFC000000000001FFF0000000000001FFE0000000000003FF800000000000 -07FF0000000000000FFE0000000000001FF80000000000003FF00000000000007FE00000 -00000000FFC000003F000001FF8000003F000003FE0000003F000007FC0000003F00000F -F80000007E00001FF00000007E00003FE00000007E00007F800000007E00007F00000000 -7E0000FE00000000FE0001FC00000000FE0003F800000000FE0007F000000001FC000FC0 -00000007FC001FFFFFFFFFFFFC003FFFFFFFFFFFFC007FFFFFFFFFFFFC00FFFFFFFFFFFF -FC01FFFFFFFFFFFFFC03FFFFFFFFFFFFF807FFFFFFFFFFFFF80FFFFFFFFFFFFFF81FFFFF -FFFFFFFFF83FFFFFFFFFFFFFF87FFFFFFFFFFFFFF8FFFFFFFFFFFFFFF8FFFFFFFFFFFFFF -F8FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF0405E78 -DD51>I<000000FFFF0000000000000FFFFFF800000000003FFFFFFF0000000001FFFFFF -FFC000000003FFFFFFFFF00000000FFFC01FFFFC0000001FFC0007FFFE0000003FE00001 -FFFF0000007FC00000FFFF800000FF0000007FFFC00001FE0000007FFFE00003FF000000 -3FFFF00003FFC000003FFFF00007FFE000003FFFF80007FFF000001FFFF80007FFF80000 -1FFFFC000FFFFC00001FFFFC000FFFFC00001FFFFC000FFFFC00001FFFFC000FFFFC0000 -1FFFFC000FFFFE00001FFFFC000FFFFC00001FFFFC000FFFFC00001FFFFC000FFFFC0000 -1FFFFC0007FFFC00003FFFFC0007FFF800003FFFF80003FFF000003FFFF80001FFE00000 -3FFFF80000FFC000003FFFF000001F0000007FFFF00000000000007FFFE0000000000000 -7FFFE0000000000000FFFFC0000000000000FFFF80000000000001FFFF00000000000001 -FFFE00000000000003FFFC00000000000007FFF80000000000000FFFF00000000000001F -FFE00000000000007FFF8000000000000FFFFE00000000000FFFFFF800000000000FFFFF -E000000000000FFFFF0000000000000FFFFFF800000000000FFFFFFF000000000000003F -FFE000000000000007FFF800000000000001FFFE00000000000000FFFF00000000000000 -7FFF800000000000003FFFE00000000000003FFFF00000000000001FFFF8000000000000 -1FFFF80000000000000FFFFC0000000000000FFFFE0000000000000FFFFE000000000000 -0FFFFF00000000000007FFFF00000000000007FFFF80000000000007FFFF800000000000 -07FFFF80000000000007FFFFC003FC00000007FFFFC00FFF00000007FFFFC01FFF800000 -07FFFFC03FFFC0000007FFFFC07FFFE0000007FFFFC07FFFE0000007FFFFC0FFFFF00000 -07FFFFC0FFFFF0000007FFFFC0FFFFF0000007FFFFC0FFFFF0000007FFFF80FFFFF00000 -07FFFF80FFFFF0000007FFFF80FFFFF000000FFFFF00FFFFE000000FFFFF007FFFE00000 -0FFFFF007FFFC000000FFFFE007FFFC000001FFFFE003FFF8000001FFFFC003FFE000000 -3FFFF8001FF80000003FFFF0000FF80000007FFFF00007FE000000FFFFE00003FF800001 -FFFF800001FFF00007FFFF000000FFFF803FFFFE0000007FFFFFFFFFFC0000001FFFFFFF -FFF000000007FFFFFFFFC000000001FFFFFFFE00000000001FFFFFF0000000000001FFFE -00000000426079DD51>I<0000000000001F80000000000000003FC0000000000000007F -C000000000000000FFC000000000000000FFC000000000000001FFC000000000000003FF -C000000000000007FFC00000000000000FFFC00000000000000FFFC00000000000001FFF -C00000000000003FFFC00000000000007FFFC00000000000007FFFC0000000000000FFFF -C0000000000001FFFFC0000000000003FFFFC0000000000007FFFFC0000000000007FFFF -C000000000000FFFFFC000000000001FFFFFC000000000003FBFFFC000000000007F3FFF -C000000000007F3FFFC00000000000FE3FFFC00000000001FC3FFFC00000000003F83FFF -C00000000007F03FFFC00000000007F03FFFC0000000000FE03FFFC0000000001FC03FFF -C0000000003F803FFFC0000000003F003FFFC0000000007F003FFFC000000000FE003FFF -C000000001FC003FFFC000000003F8003FFFC000000003F8003FFFC000000007F0003FFF -C00000000FE0003FFFC00000001FC0003FFFC00000003F80003FFFC00000003F80003FFF -C00000007F00003FFFC0000000FE00003FFFC0000001FC00003FFFC0000001F800003FFF -C0000003F800003FFFC0000007F000003FFFC000000FE000003FFFC000001FC000003FFF -C000001F8000003FFFC000003F8000003FFFC000007F0000003FFFC00000FE0000003FFF -C00001FC0000003FFFC00001FC0000003FFFC00003F80000003FFFC00007F00000003FFF -C0000FE00000003FFFC0000FC00000003FFFC0001FC00000003FFFC0003F800000003FFF -C0007F000000003FFFC000FE000000003FFFC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFF00000000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFF -C00000000000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFF -C00000000000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFF -C00000000000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFF -C00000000000007FFFC0000000007FFFFFFFFFFF0000007FFFFFFFFFFF0000007FFFFFFF -FFFF0000007FFFFFFFFFFF0000007FFFFFFFFFFF0000007FFFFFFFFFFF485E7CDD51>I< -00C00000000001C001F8000000000FC001FF000000007FC001FFF0000007FFC001FFFF80 -00FFFFC001FFFFFFFFFFFF8001FFFFFFFFFFFF0001FFFFFFFFFFFE0001FFFFFFFFFFFC00 -01FFFFFFFFFFF80001FFFFFFFFFFF00001FFFFFFFFFFE00001FFFFFFFFFFC00001FFFFFF -FFFF800001FFFFFFFFFF000001FFFFFFFFFC000001FFFFFFFFF8000001FFFFFFFFE00000 -01FFFFFFFF80000001FFFFFFFC00000001FFFFFFE000000001FC3FFC0000000001FC0000 -0000000001FC00000000000001FC00000000000001FC00000000000001FC000000000000 -01FC00000000000001FC00000000000001FC00000000000001FC00000000000001FC0000 -0000000001FC00000000000001FC00000000000001FC00000000000001FC003FFE000000 -01FC03FFFFF0000001FC0FFFFFFE000001FC3FFFFFFF800001FCFFFFFFFFE00001FDFFE0 -0FFFF00001FFFE0003FFF80001FFF80000FFFC0001FFE000007FFF0001FF8000003FFF80 -01FF0000003FFF8001FE0000001FFFC001FC0000001FFFE001FC0000000FFFF000F00000 -000FFFF000000000000FFFF800000000000FFFF800000000000FFFFC000000000007FFFC -000000000007FFFC000000000007FFFE000000000007FFFE000000000007FFFE00000000 -0007FFFE000000000007FFFF000000000007FFFF000000000007FFFF03F000000007FFFF -0FFC00000007FFFF1FFE00000007FFFF3FFF00000007FFFF7FFF80000007FFFF7FFF8000 -0007FFFFFFFFC0000007FFFFFFFFC0000007FFFFFFFFC0000007FFFFFFFFC0000007FFFE -FFFFC0000007FFFEFFFFC0000007FFFEFFFF80000007FFFEFFFF8000000FFFFC7FFF0000 -000FFFFC7FFE0000000FFFFC7FFC0000000FFFF83FF00000000FFFF83F800000001FFFF0 -3FC00000001FFFE01FC00000003FFFE00FE00000003FFFC00FF00000007FFF8007FC0000 -00FFFF0003FE000001FFFE0001FF800007FFFC0000FFE0001FFFF800007FFE00FFFFF000 -003FFFFFFFFFC000000FFFFFFFFF00000007FFFFFFFC00000001FFFFFFF0000000003FFF -FF800000000003FFF0000000406078DD51>I<0000000000000FE0000000000000000000 -0000001FF00000000000000000000000001FF00000000000000000000000003FF8000000 -0000000000000000003FF80000000000000000000000003FF80000000000000000000000 -007FFC0000000000000000000000007FFC000000000000000000000000FFFE0000000000 -00000000000000FFFE000000000000000000000000FFFE000000000000000000000001FF -FF000000000000000000000001FFFF000000000000000000000003FFFF80000000000000 -0000000003FFFF800000000000000000000007FFFFC00000000000000000000007FFFFC0 -0000000000000000000007FFFFC0000000000000000000000FFFFFE00000000000000000 -00000FFFFFE0000000000000000000001FFFFFF0000000000000000000001FFFFFF00000 -00000000000000001FFFFFF0000000000000000000003FFFFFF800000000000000000000 -3FFFFFF8000000000000000000007FBFFFFC000000000000000000007FBFFFFC00000000 -0000000000007F1FFFFC00000000000000000000FF1FFFFE00000000000000000000FE1F -FFFE00000000000000000001FE0FFFFF00000000000000000001FE0FFFFF000000000000 -00000001FC07FFFF00000000000000000003FC07FFFF80000000000000000003F807FFFF -80000000000000000007F803FFFFC0000000000000000007F803FFFFC000000000000000 -0007F001FFFFC000000000000000000FF001FFFFE000000000000000000FE001FFFFE000 -000000000000001FE000FFFFF000000000000000001FE000FFFFF000000000000000001F -C0007FFFF000000000000000003FC0007FFFF800000000000000003F80007FFFF8000000 -00000000007F80003FFFFC00000000000000007F80003FFFFC00000000000000007F0000 -1FFFFC0000000000000000FF00001FFFFE0000000000000000FE00001FFFFE0000000000 -000001FE00000FFFFF0000000000000001FE00000FFFFF0000000000000001FC000007FF -FF0000000000000003FC000007FFFF8000000000000003F8000007FFFF80000000000000 -07F8000003FFFFC000000000000007F8000003FFFFC000000000000007F0000001FFFFC0 -0000000000000FF0000001FFFFE00000000000000FE0000001FFFFE00000000000001FE0 -000000FFFFF00000000000001FE0000000FFFFF00000000000001FC00000007FFFF00000 -000000003FC00000007FFFF80000000000003F800000007FFFF80000000000007F800000 -003FFFFC0000000000007FFFFFFFFFFFFFFC0000000000007FFFFFFFFFFFFFFC00000000 -0000FFFFFFFFFFFFFFFE000000000000FFFFFFFFFFFFFFFE000000000001FFFFFFFFFFFF -FFFF000000000001FFFFFFFFFFFFFFFF000000000001FC0000000007FFFF000000000003 -FC0000000007FFFF800000000003F80000000007FFFF800000000007F80000000003FFFF -C00000000007F00000000003FFFFC00000000007F00000000001FFFFC0000000000FF000 -00000001FFFFE0000000000FE00000000000FFFFE0000000001FE00000000000FFFFF000 -0000001FC00000000000FFFFF0000000001FC000000000007FFFF0000000003FC0000000 -00007FFFF8000000003F8000000000003FFFF8000000007F8000000000003FFFFC000000 -007F0000000000003FFFFC000000007F0000000000001FFFFC00000000FF000000000000 -1FFFFE00000000FE0000000000000FFFFE00000001FE0000000000000FFFFF00000001FC -0000000000000FFFFF00000003FE00000000000007FFFF8000001FFFC0000000000007FF -FF8000FFFFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0 -000000FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFF -FEFFFFFFFFE0000000FFFFFFFFFFFE6F647BE37A>65 D<000000000001FFFF00000003C0 -00000000007FFFFFF0000007C00000000007FFFFFFFE00000FC0000000007FFFFFFFFFC0 -001FC000000001FFFFFFFFFFF0003FC00000000FFFFFFFFFFFFC007FC00000003FFFFFF8 -007FFE00FFC0000000FFFFFF000007FF81FFC0000001FFFFF0000001FFC3FFC0000007FF -FFC00000007FE7FFC000000FFFFF000000001FFFFFC000003FFFFC0000000007FFFFC000 -007FFFF00000000003FFFFC00000FFFFE00000000001FFFFC00001FFFF800000000000FF -FFC00003FFFF0000000000007FFFC00007FFFE0000000000003FFFC0000FFFFC00000000 -00001FFFC0001FFFF80000000000000FFFC0003FFFF800000000000007FFC0003FFFF000 -000000000007FFC0007FFFE000000000000003FFC000FFFFE000000000000003FFC001FF -FFC000000000000001FFC001FFFFC000000000000001FFC003FFFF8000000000000000FF -C003FFFF8000000000000000FFC007FFFF00000000000000007FC007FFFF000000000000 -00007FC00FFFFF00000000000000007FC00FFFFE00000000000000003FC01FFFFE000000 -00000000003FC01FFFFE00000000000000003FC01FFFFE00000000000000003FC03FFFFC -00000000000000001FC03FFFFC00000000000000001FC03FFFFC00000000000000001FC0 -3FFFFC00000000000000001FC07FFFFC000000000000000000007FFFFC00000000000000 -0000007FFFF8000000000000000000007FFFF8000000000000000000007FFFF800000000 -000000000000FFFFF800000000000000000000FFFFF800000000000000000000FFFFF800 -000000000000000000FFFFF800000000000000000000FFFFF800000000000000000000FF -FFF800000000000000000000FFFFF800000000000000000000FFFFF80000000000000000 +000001FC000001FC000001FC000001FC000001FC000003FE0000FFFFFE00FFFFFE00FFFF +FE001F287EA724>I<003FC06001FFF8E007C03FE01F000FE03E0007E03C0003E07C0003 +E0780001E0F80001E0F80000E0F80000E0FC0000E0FE0000E0FF0000E0FF8000007FF800 +007FFFC0003FFFF8001FFFFE000FFFFF0007FFFF8001FFFFC0003FFFE00003FFF000001F +F000000FF8E00003F8E00003F8E00001F8F00001F8F00000F8F00000F8F80000F8F80000 +F0FC0000F0FC0001F0FE0001E0FF0003C0FF800780F3E01F00E0FFFC00C01FE0001D2A7D +A824>I<001C0000001C0000001C0000001C0000001C0000001C0000003C0000003C0000 +003C0000003C0000007C0000007C000000FC000000FC000001FC000003FC000007FC0000 +1FFFFFC0FFFFFFC0FFFFFFC001FC000001FC000001FC000001FC000001FC000001FC0000 +01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000 +01FC000001FC000001FC000001FC000001FC000001FC00E001FC00E001FC00E001FC00E0 +01FC00E001FC00E001FC00E001FC00E001FC00E000FC00E000FE01C000FE01C0007F03C0 +003F0380001F87000007FE000001F8001B397EB723>I<01FC0000FE00FFFC007FFE00FF +FC007FFE00FFFC007FFE0007FC0003FE0003FC0001FE0001FC0000FE0001FC0000FE0001 +FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 +FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 +FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 +FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0001FC0001FE0001FC0001FE0001 +FC0003FE0000FC0003FE0000FC0007FE0000FE0006FF00007E000EFF80003F001CFFFC00 +1FC078FFFC0007FFE0FFFC0000FF80FE002E297DA733>I<FFFFE00FFFE0FFFFE00FFFE0 +FFFFE00FFFE007FE0003FF0003FC0000FC0003FC0000F80001FC0000F00001FE0000F000 +00FE0000E00000FE0000E00000FF0001E000007F0001C000007F0001C000003F80038000 +003F80038000003FC0078000001FC0070000001FC0070000000FE00E0000000FE00E0000 +000FF01E00000007F01C00000007F01C00000003F83800000003F83800000003FC780000 +0001FC7000000001FC7000000001FEF000000000FEE000000000FEE0000000007FC00000 +00007FC0000000007FC0000000003F80000000003F80000000001F00000000001F000000 +00001F00000000000E0000002B287EA630>I<FFFFC3FFFE03FFF8FFFFC3FFFE03FFF8FF +FFC3FFFE03FFF80FFE003FE000FFC007FC001FC0003F8003F8001FC0003F0003FC000FC0 +001E0001FC000FE0001C0001FC0007E0001C0001FE0007E0003C0000FE000FF000380000 +FE000FF0003800007F000FF0007000007F001FF8007000007F001DF8007000003F801DF8 +00E000003F803DFC00E000003F8038FC00E000001FC038FC01C000001FC078FE01C00000 +1FC0707E03C000000FE0707F038000000FE0E03F038000000FF0E03F0780000007F0E03F +8700000007F1C01F8700000007F9C01F8F00000003F9C01FCE00000003FB800FCE000000 +03FF800FDE00000001FF800FFC00000001FF0007FC00000000FF0007F800000000FF0007 +F800000000FE0003F8000000007E0003F0000000007E0003F0000000007C0001F0000000 +003C0001E000000000380000E000003D287EA642>I<FFFFF01FFFE0FFFFF01FFFE0FFFF +F01FFFE003FFC00FFF0000FF8007F800007F0007E000007F8007C000003FC0078000001F +C00F0000000FE00E0000000FF01E00000007F83C00000003F87800000001FCF000000001 +FEE000000000FFE0000000007FC0000000003F80000000003FC0000000001FC000000000 +1FE0000000003FF0000000003FF8000000007BF800000000F1FC00000001E1FE00000001 +C0FF00000003C07F00000007803F8000000F003FC000001E001FE000003E000FE000007C +0007F00000FC0007F80001FE0007FC000FFE000FFE00FFFF803FFFF8FFFF803FFFF8FFFF +803FFFF82D277FA630>I<FFFFE00FFFE0FFFFE00FFFE0FFFFE00FFFE007FE0003FF0003 +FC0001FC0003FC0000F80001FC0000F00001FE0000F00000FE0000E00000FE0000E00000 +7F0001C000007F0001C000007F8003C000003F80038000003F80038000001FC007000000 +1FC0070000001FE00F0000000FE00E0000000FE00E00000007F01C00000007F01C000000 +07F83C00000003F83800000003F83800000001FC7000000001FC7000000001FEF0000000 +00FEE000000000FEE0000000007FC0000000007FC0000000007FC0000000003F80000000 +003F80000000003F80000000001F00000000001F00000000000E00000000000E00000000 +001E00000000001C00000000003C00000000003800000000003800000000007800000018 +00700000007E0070000000FF00E0000000FF00E0000000FF01C0000000FF01C0000000FE +03800000007E0700000000780E000000003C3C000000001FF80000000007E0000000002B +3A7EA630>I<1FFFFFFF801FFFFFFF801FE000FF801F8000FF001F0001FE001E0003FC00 +1C0003FC001C0007F8003C000FF0003C001FF00038001FE00038003FC00038007FC00038 +007F80003800FF00000001FE00000001FE00000003FC00000007F80000000FF80000000F +F00000001FE00000003FC00380003FC00380007F80038000FF00038001FF00038001FE00 +038003FC00078007FC00078007F80007000FF00007001FE0000F001FE0000F003FC0001F +007F80007F00FF8001FF00FFFFFFFF00FFFFFFFF0021277EA628>I<FFFFFFFFFFF0FFFF +FFFFFFF02C0280982D>I<FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFFFC05A +0280985B>I E /Fh 38 120 df<00000000000000F000000000000001F8000000000000 +03FC00000000000003FC00000000000003FC00000000000007FC00000000000007F80000 +000000000FF80000000000000FF80000000000000FF00000000000001FF0000000000000 +1FE00000000000003FE00000000000003FE00000000000003FC00000000000007FC00000 +000000007F80000000000000FF80000000000000FF80000000000000FF00000000000001 +FF00000000000001FE00000000000003FE00000000000003FE00000000000003FC000000 +00000007FC00000000000007F80000000000000FF80000000000000FF80000000000000F +F00000000000001FF00000000000001FE00000000000003FE00000000000003FE0000000 +0000003FC00000000000007FC00000000000007F80000000000000FF80000000000000FF +80000000000000FF00000000000001FF00000000000001FE00000000000003FE00000000 +000003FE00000000000003FC00000000000007FC00000000000007F80000000000000FF8 +0000000000000FF80000000000000FF00000000000001FF00000000000001FE000000000 +00003FE00000000000003FE00000000000003FC00000000000007FC00000000000007F80 +000000000000FF80000000000000FF80000000000000FF00000000000001FF0000000000 +0001FE00000000000003FE00000000000003FE00000000000003FC00000000000007FC00 +000000000007F80000000000000FF80000000000000FF80000000000000FF00000000000 +001FF00000000000001FE00000000000001FE00000000000003FE00000000000003FC000 +00000000007FC00000000000007FC00000000000007F80000000000000FF800000000000 +00FF00000000000001FF00000000000001FF00000000000001FE00000000000003FE0000 +0000000003FC00000000000007FC00000000000007FC00000000000007F8000000000000 +0FF80000000000000FF00000000000001FF00000000000001FF00000000000001FE00000 +000000003FE00000000000003FC00000000000007FC00000000000007FC0000000000000 +7F80000000000000FF80000000000000FF00000000000001FF00000000000001FF000000 +00000001FE00000000000003FE00000000000003FC00000000000007FC00000000000007 +FC00000000000007F80000000000000FF80000000000000FF00000000000001FF0000000 +0000001FF00000000000001FE00000000000003FE00000000000003FC00000000000007F +C00000000000007FC00000000000007F80000000000000FF80000000000000FF00000000 +000001FF00000000000001FF00000000000001FE00000000000003FE00000000000003FC +00000000000007FC00000000000007FC00000000000007F80000000000000FF800000000 +00000FF00000000000001FF00000000000001FF00000000000001FE00000000000003FE0 +0000000000003FC00000000000007FC00000000000007FC00000000000007F8000000000 +0000FF80000000000000FF00000000000000FF00000000000000FF000000000000007E00 +0000000000003C000000000000003E9077EB51>47 D<00000000F000000000000001F800 +000000000007F80000000000001FF80000000000003FF8000000000001FFF80000000000 +07FFF800000000007FFFF8000000000FFFFFF8000000FFFFFFFFF8000000FFFFFFFFF800 +0000FFFFFFFFF8000000FFFFFFFFF8000000FFFF87FFF8000000FFF007FFF80000000000 +07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 +0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 +07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 +0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 +07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 +0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 +07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 +0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 +07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 +0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 +07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 +0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 +07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 +0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 +07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 +0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 +07FFF80000007FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFFFFFFFF +FF807FFFFFFFFFFFFF807FFFFFFFFFFFFF80395E74DD51>49 D<000001FFF80000000000 +1FFFFFC000000000FFFFFFF800000003FFFFFFFF0000000FFFFFFFFFC000003FFFFFFFFF +E000007FFC01FFFFF80000FFE0003FFFFC0001FF00000FFFFE0003FE000007FFFF0007F8 +000003FFFF800FF0000001FFFFC01FE0000000FFFFE03FC00000007FFFF03FFC0000007F +FFF87FFE0000003FFFF87FFF0000003FFFFC7FFF8000001FFFFCFFFFC000001FFFFEFFFF +C000000FFFFEFFFFE000000FFFFEFFFFE000000FFFFEFFFFE000000FFFFFFFFFE000000F +FFFFFFFFE0000007FFFFFFFFE0000007FFFFFFFFE0000007FFFF7FFFC0000007FFFF7FFF +C0000007FFFF3FFF80000007FFFF1FFF00000007FFFF07FC0000000FFFFF01F00000000F +FFFF00000000000FFFFE00000000000FFFFE00000000000FFFFE00000000001FFFFC0000 +0000001FFFFC00000000001FFFF800000000003FFFF800000000003FFFF000000000007F +FFE000000000007FFFE00000000000FFFFC00000000000FFFF800000000001FFFF000000 +000003FFFE000000000003FFFC000000000007FFF800000000000FFFF000000000000FFF +E000000000001FFF8000000000003FFF0000000000007FFE000000000000FFFC00000000 +0001FFF0000000000001FFE0000000000003FF80000000000007FF0000000000000FFE00 +00000000001FF80000000000003FF00000000000007FE0000000000000FFC000003F0000 +01FF8000003F000003FE0000003F000007FC0000003F00000FF80000007E00001FF00000 +007E00003FE00000007E00007F800000007E00007F000000007E0000FE00000000FE0001 +FC00000000FE0003F800000000FE0007F000000001FC000FC000000007FC001FFFFFFFFF +FFFC003FFFFFFFFFFFFC007FFFFFFFFFFFFC00FFFFFFFFFFFFFC01FFFFFFFFFFFFFC03FF +FFFFFFFFFFF807FFFFFFFFFFFFF80FFFFFFFFFFFFFF81FFFFFFFFFFFFFF83FFFFFFFFFFF +FFF87FFFFFFFFFFFFFF8FFFFFFFFFFFFFFF8FFFFFFFFFFFFFFF8FFFFFFFFFFFFFFF0FFFF +FFFFFFFFFFF0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF0405E78DD51>I<000000FFFF0000 +000000000FFFFFF800000000003FFFFFFF0000000001FFFFFFFFC000000003FFFFFFFFF0 +0000000FFFC01FFFFC0000001FFC0007FFFE0000003FE00001FFFF0000007FC00000FFFF +800000FF0000007FFFC00001FE0000007FFFE00003FF0000003FFFF00003FFC000003FFF +F00007FFE000003FFFF80007FFF000001FFFF80007FFF800001FFFFC000FFFFC00001FFF +FC000FFFFC00001FFFFC000FFFFC00001FFFFC000FFFFC00001FFFFC000FFFFE00001FFF +FC000FFFFC00001FFFFC000FFFFC00001FFFFC000FFFFC00001FFFFC0007FFFC00003FFF +FC0007FFF800003FFFF80003FFF000003FFFF80001FFE000003FFFF80000FFC000003FFF +F000001F0000007FFFF00000000000007FFFE00000000000007FFFE0000000000000FFFF +C0000000000000FFFF80000000000001FFFF00000000000001FFFE00000000000003FFFC +00000000000007FFF80000000000000FFFF00000000000001FFFE00000000000007FFF80 +00000000000FFFFE00000000000FFFFFF800000000000FFFFFE000000000000FFFFF0000 +000000000FFFFFF800000000000FFFFFFF000000000000003FFFE000000000000007FFF8 +00000000000001FFFE00000000000000FFFF000000000000007FFF800000000000003FFF +E00000000000003FFFF00000000000001FFFF80000000000001FFFF80000000000000FFF +FC0000000000000FFFFE0000000000000FFFFE0000000000000FFFFF00000000000007FF +FF00000000000007FFFF80000000000007FFFF80000000000007FFFF80000000000007FF +FFC003FC00000007FFFFC00FFF00000007FFFFC01FFF80000007FFFFC03FFFC0000007FF +FFC07FFFE0000007FFFFC07FFFE0000007FFFFC0FFFFF0000007FFFFC0FFFFF0000007FF +FFC0FFFFF0000007FFFFC0FFFFF0000007FFFF80FFFFF0000007FFFF80FFFFF0000007FF +FF80FFFFF000000FFFFF00FFFFE000000FFFFF007FFFE000000FFFFF007FFFC000000FFF +FE007FFFC000001FFFFE003FFF8000001FFFFC003FFE0000003FFFF8001FF80000003FFF +F0000FF80000007FFFF00007FE000000FFFFE00003FF800001FFFF800001FFF00007FFFF +000000FFFF803FFFFE0000007FFFFFFFFFFC0000001FFFFFFFFFF000000007FFFFFFFFC0 +00000001FFFFFFFE00000000001FFFFFF0000000000001FFFE00000000426079DD51>I< +0000000000001F80000000000000003FC0000000000000007FC000000000000000FFC000 +000000000000FFC000000000000001FFC000000000000003FFC000000000000007FFC000 +00000000000FFFC00000000000000FFFC00000000000001FFFC00000000000003FFFC000 +00000000007FFFC00000000000007FFFC0000000000000FFFFC0000000000001FFFFC000 +0000000003FFFFC0000000000007FFFFC0000000000007FFFFC000000000000FFFFFC000 +000000001FFFFFC000000000003FBFFFC000000000007F3FFFC000000000007F3FFFC000 +00000000FE3FFFC00000000001FC3FFFC00000000003F83FFFC00000000007F03FFFC000 +00000007F03FFFC0000000000FE03FFFC0000000001FC03FFFC0000000003F803FFFC000 +0000003F003FFFC0000000007F003FFFC000000000FE003FFFC000000001FC003FFFC000 +000003F8003FFFC000000003F8003FFFC000000007F0003FFFC00000000FE0003FFFC000 +00001FC0003FFFC00000003F80003FFFC00000003F80003FFFC00000007F00003FFFC000 +0000FE00003FFFC0000001FC00003FFFC0000001F800003FFFC0000003F800003FFFC000 +0007F000003FFFC000000FE000003FFFC000001FC000003FFFC000001F8000003FFFC000 +003F8000003FFFC000007F0000003FFFC00000FE0000003FFFC00001FC0000003FFFC000 +01FC0000003FFFC00003F80000003FFFC00007F00000003FFFC0000FE00000003FFFC000 +0FC00000003FFFC0001FC00000003FFFC0003F800000003FFFC0007F000000003FFFC000 +FE000000003FFFC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000007FFFC000 +00000000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC000 +00000000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC000 +00000000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC000 +00000000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC000 +0000007FFFFFFFFFFF0000007FFFFFFFFFFF0000007FFFFFFFFFFF0000007FFFFFFFFFFF +0000007FFFFFFFFFFF0000007FFFFFFFFFFF485E7CDD51>I<00C00000000001C001F800 +0000000FC001FF000000007FC001FFF0000007FFC001FFFF8000FFFFC001FFFFFFFFFFFF +8001FFFFFFFFFFFF0001FFFFFFFFFFFE0001FFFFFFFFFFFC0001FFFFFFFFFFF80001FFFF +FFFFFFF00001FFFFFFFFFFE00001FFFFFFFFFFC00001FFFFFFFFFF800001FFFFFFFFFF00 +0001FFFFFFFFFC000001FFFFFFFFF8000001FFFFFFFFE0000001FFFFFFFF80000001FFFF +FFFC00000001FFFFFFE000000001FC3FFC0000000001FC00000000000001FC0000000000 +0001FC00000000000001FC00000000000001FC00000000000001FC00000000000001FC00 +000000000001FC00000000000001FC00000000000001FC00000000000001FC0000000000 +0001FC00000000000001FC00000000000001FC003FFE00000001FC03FFFFF0000001FC0F +FFFFFE000001FC3FFFFFFF800001FCFFFFFFFFE00001FDFFE00FFFF00001FFFE0003FFF8 +0001FFF80000FFFC0001FFE000007FFF0001FF8000003FFF8001FF0000003FFF8001FE00 +00001FFFC001FC0000001FFFE001FC0000000FFFF000F00000000FFFF000000000000FFF +F800000000000FFFF800000000000FFFFC000000000007FFFC000000000007FFFC000000 +000007FFFE000000000007FFFE000000000007FFFE000000000007FFFE000000000007FF +FF000000000007FFFF000000000007FFFF03F000000007FFFF0FFC00000007FFFF1FFE00 +000007FFFF3FFF00000007FFFF7FFF80000007FFFF7FFF80000007FFFFFFFFC0000007FF +FFFFFFC0000007FFFFFFFFC0000007FFFFFFFFC0000007FFFEFFFFC0000007FFFEFFFFC0 +000007FFFEFFFF80000007FFFEFFFF8000000FFFFC7FFF0000000FFFFC7FFE0000000FFF +FC7FFC0000000FFFF83FF00000000FFFF83F800000001FFFF03FC00000001FFFE01FC000 +00003FFFE00FE00000003FFFC00FF00000007FFF8007FC000000FFFF0003FE000001FFFE +0001FF800007FFFC0000FFE0001FFFF800007FFE00FFFFF000003FFFFFFFFFC000000FFF +FFFFFF00000007FFFFFFFC00000001FFFFFFF0000000003FFFFF800000000003FFF00000 +00406078DD51>I<000000001FFF00000000000003FFFFE000000000001FFFFFF8000000 +0000FFFFFFFE0000000003FFFFFFFF0000000007FFFC03FF800000001FFFC0007FC00000 +003FFF00001FE0000000FFFC00000FF0000001FFF8000007F0000003FFF000007FF80000 +07FFE00000FFF800000FFFC00001FFF800001FFF800003FFFC00003FFF000003FFFC0000 +7FFF000007FFFC00007FFE000007FFFC0000FFFE000007FFFC0001FFFC000007FFFC0001 +FFFC000007FFFC0003FFFC000007FFFC0003FFF8000003FFF80007FFF8000003FFF80007 +FFF8000001FFF0000FFFF0000000FFE0000FFFF00000007FC0001FFFF00000000000001F +FFF00000000000001FFFF00000000000003FFFF00000000000003FFFF00000000000003F +FFF00000000000003FFFE00000000000007FFFE001FFE00000007FFFE00FFFFE0000007F +FFE03FFFFF8000007FFFE07FFFFFE000007FFFE0FFFFFFF800007FFFE1FE03FFFC0000FF +FFE3F0007FFE0000FFFFE7E0003FFF0000FFFFEFC0001FFF8000FFFFEF80000FFFC000FF +FFFF000007FFE000FFFFFE000007FFF000FFFFFE000003FFF800FFFFFC000003FFFC00FF +FFFC000003FFFC00FFFFF8000003FFFE00FFFFF8000001FFFE00FFFFF8000001FFFF00FF +FFF8000001FFFF00FFFFF0000001FFFF80FFFFF0000001FFFF80FFFFF0000001FFFF80FF +FFF0000001FFFF80FFFFF0000001FFFF80FFFFE0000001FFFFC0FFFFE0000001FFFFC0FF +FFE0000001FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC07F +FFE0000001FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC03F +FFE0000001FFFFC03FFFE0000001FFFFC03FFFE0000001FFFFC03FFFE0000001FFFFC01F +FFE0000001FFFFC01FFFF0000001FFFF801FFFF0000001FFFF800FFFF0000001FFFF800F +FFF0000001FFFF800FFFF0000001FFFF0007FFF0000001FFFF0007FFF0000003FFFE0003 +FFF0000003FFFE0003FFF8000003FFFC0001FFF8000003FFFC0001FFFC000003FFF80000 +FFFC000007FFF000007FFE000007FFF000003FFE00000FFFE000001FFF00001FFFC00000 +0FFFC0003FFF80000007FFE000FFFF00000003FFFC07FFFC00000001FFFFFFFFF8000000 +00FFFFFFFFF0000000003FFFFFFFC0000000000FFFFFFF000000000001FFFFF800000000 +00001FFF80000000426079DD51>I<0000000000000FE00000000000000000000000001F +F00000000000000000000000001FF00000000000000000000000003FF800000000000000 +00000000003FF80000000000000000000000003FF80000000000000000000000007FFC00 +00000000000000000000007FFC000000000000000000000000FFFE000000000000000000 +000000FFFE000000000000000000000000FFFE000000000000000000000001FFFF000000 +000000000000000001FFFF000000000000000000000003FFFF8000000000000000000000 +03FFFF800000000000000000000007FFFFC00000000000000000000007FFFFC000000000 +00000000000007FFFFC0000000000000000000000FFFFFE0000000000000000000000FFF +FFE0000000000000000000001FFFFFF0000000000000000000001FFFFFF0000000000000 +000000001FFFFFF0000000000000000000003FFFFFF8000000000000000000003FFFFFF8 +000000000000000000007FBFFFFC000000000000000000007FBFFFFC0000000000000000 +00007F1FFFFC00000000000000000000FF1FFFFE00000000000000000000FE1FFFFE0000 +0000000000000001FE0FFFFF00000000000000000001FE0FFFFF00000000000000000001 +FC07FFFF00000000000000000003FC07FFFF80000000000000000003F807FFFF80000000 +000000000007F803FFFFC0000000000000000007F803FFFFC0000000000000000007F001 +FFFFC000000000000000000FF001FFFFE000000000000000000FE001FFFFE00000000000 +0000001FE000FFFFF000000000000000001FE000FFFFF000000000000000001FC0007FFF +F000000000000000003FC0007FFFF800000000000000003F80007FFFF800000000000000 +007F80003FFFFC00000000000000007F80003FFFFC00000000000000007F00001FFFFC00 +00000000000000FF00001FFFFE0000000000000000FE00001FFFFE0000000000000001FE +00000FFFFF0000000000000001FE00000FFFFF0000000000000001FC000007FFFF000000 +0000000003FC000007FFFF8000000000000003F8000007FFFF8000000000000007F80000 +03FFFFC000000000000007F8000003FFFFC000000000000007F0000001FFFFC000000000 +00000FF0000001FFFFE00000000000000FE0000001FFFFE00000000000001FE0000000FF +FFF00000000000001FE0000000FFFFF00000000000001FC00000007FFFF0000000000000 +3FC00000007FFFF80000000000003F800000007FFFF80000000000007F800000003FFFFC +0000000000007FFFFFFFFFFFFFFC0000000000007FFFFFFFFFFFFFFC000000000000FFFF +FFFFFFFFFFFE000000000000FFFFFFFFFFFFFFFE000000000001FFFFFFFFFFFFFFFF0000 +00000001FFFFFFFFFFFFFFFF000000000001FC0000000007FFFF000000000003FC000000 +0007FFFF800000000003F80000000007FFFF800000000007F80000000003FFFFC0000000 +0007F00000000003FFFFC00000000007F00000000001FFFFC0000000000FF00000000001 +FFFFE0000000000FE00000000000FFFFE0000000001FE00000000000FFFFF0000000001F +C00000000000FFFFF0000000001FC000000000007FFFF0000000003FC000000000007FFF +F8000000003F8000000000003FFFF8000000007F8000000000003FFFFC000000007F0000 +000000003FFFFC000000007F0000000000001FFFFC00000000FF0000000000001FFFFE00 +000000FE0000000000000FFFFE00000001FE0000000000000FFFFF00000001FC00000000 +00000FFFFF00000003FE00000000000007FFFF8000001FFFC0000000000007FFFF8000FF +FFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FF +FFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFFFF +FFE0000000FFFFFFFFFFFE6F647BE37A>65 D<000000000001FFFF00000003C000000000 +007FFFFFF0000007C00000000007FFFFFFFE00000FC0000000007FFFFFFFFFC0001FC000 +000001FFFFFFFFFFF0003FC00000000FFFFFFFFFFFFC007FC00000003FFFFFF8007FFE00 +FFC0000000FFFFFF000007FF81FFC0000001FFFFF0000001FFC3FFC0000007FFFFC00000 +007FE7FFC000000FFFFF000000001FFFFFC000003FFFFC0000000007FFFFC000007FFFF0 +0000000003FFFFC00000FFFFE00000000001FFFFC00001FFFF800000000000FFFFC00003 +FFFF0000000000007FFFC00007FFFE0000000000003FFFC0000FFFFC0000000000001FFF +C0001FFFF80000000000000FFFC0003FFFF800000000000007FFC0003FFFF00000000000 +0007FFC0007FFFE000000000000003FFC000FFFFE000000000000003FFC001FFFFC00000 +0000000001FFC001FFFFC000000000000001FFC003FFFF8000000000000000FFC003FFFF +8000000000000000FFC007FFFF00000000000000007FC007FFFF00000000000000007FC0 +0FFFFF00000000000000007FC00FFFFE00000000000000003FC01FFFFE00000000000000 +003FC01FFFFE00000000000000003FC01FFFFE00000000000000003FC03FFFFC00000000 +000000001FC03FFFFC00000000000000001FC03FFFFC00000000000000001FC03FFFFC00 +000000000000001FC07FFFFC000000000000000000007FFFFC000000000000000000007F +FFF8000000000000000000007FFFF8000000000000000000007FFFF80000000000000000 0000FFFFF800000000000000000000FFFFF800000000000000000000FFFFF80000000000 0000000000FFFFF800000000000000000000FFFFF800000000000000000000FFFFF80000 -0000000000000000FFFFF800000000000000000000FFFFF8000000000000000000007FFF -F8000000000000000000007FFFF8000000000000000000007FFFF8000000000000000000 -007FFFFC000000000000000000007FFFFC000000000000000000003FFFFC000000000000 -000000003FFFFC000000000000000000003FFFFC00000000000000000FC03FFFFC000000 -00000000000FC01FFFFE00000000000000000FC01FFFFE00000000000000000FC01FFFFE -00000000000000000FC00FFFFE00000000000000000FC00FFFFF00000000000000001FC0 -07FFFF00000000000000001F8007FFFF00000000000000001F8003FFFF80000000000000 -001F8003FFFF80000000000000003F8001FFFFC0000000000000003F0001FFFFC0000000 -000000003F0000FFFFE0000000000000007F00007FFFE000000000000000FE00003FFFF0 -00000000000000FE00003FFFF800000000000001FC00001FFFF800000000000001FC0000 -0FFFFC00000000000003F8000007FFFE00000000000007F0000003FFFF0000000000000F -E0000001FFFF8000000000001FE0000000FFFFE000000000003FC00000007FFFF0000000 -0000FF800000003FFFFC0000000001FF000000000FFFFF0000000007FE0000000007FFFF -C00000001FF80000000001FFFFF80000007FF00000000000FFFFFF000003FFE000000000 -003FFFFFF8003FFF8000000000000FFFFFFFFFFFFE00000000000001FFFFFFFFFFF80000 -00000000007FFFFFFFFFE00000000000000007FFFFFFFF8000000000000000007FFFFFF8 -00000000000000000001FFFF0000000000626677E375>67 D<000000000001FFFF000000 -03C00000000000007FFFFFF0000007C0000000000007FFFFFFFE00000FC000000000007F -FFFFFFFFC0001FC00000000001FFFFFFFFFFF0003FC0000000000FFFFFFFFFFFFC007FC0 -000000003FFFFFF8007FFE00FFC000000000FFFFFF000007FF81FFC000000001FFFFF000 -0001FFC3FFC000000007FFFFC00000007FE7FFC00000000FFFFF000000001FFFFFC00000 -003FFFFC0000000007FFFFC00000007FFFF00000000003FFFFC0000000FFFFE000000000 -01FFFFC0000001FFFF800000000000FFFFC0000003FFFF0000000000007FFFC0000007FF -FE0000000000003FFFC000000FFFFC0000000000001FFFC000001FFFF80000000000000F -FFC000003FFFF800000000000007FFC000003FFFF000000000000007FFC000007FFFE000 -000000000003FFC00000FFFFE000000000000003FFC00001FFFFC000000000000001FFC0 -0001FFFFC000000000000001FFC00003FFFF8000000000000000FFC00003FFFF80000000 -00000000FFC00007FFFF00000000000000007FC00007FFFF00000000000000007FC0000F -FFFF00000000000000007FC0000FFFFE00000000000000003FC0001FFFFE000000000000 -00003FC0001FFFFE00000000000000003FC0001FFFFE00000000000000003FC0003FFFFC -00000000000000001FC0003FFFFC00000000000000001FC0003FFFFC0000000000000000 -1FC0003FFFFC00000000000000001FC0007FFFFC00000000000000000000007FFFFC0000 -0000000000000000007FFFF800000000000000000000007FFFF800000000000000000000 -007FFFF80000000000000000000000FFFFF80000000000000000000000FFFFF800000000 -00000000000000FFFFF80000000000000000000000FFFFF80000000000000000000000FF -FFF80000000000000000000000FFFFF80000000000000000000000FFFFF8000000000000 -0000000000FFFFF80000000000000000000000FFFFF80000000000000000000000FFFFF8 +0000000000000000FFFFF800000000000000000000FFFFF800000000000000000000FFFF +F800000000000000000000FFFFF800000000000000000000FFFFF8000000000000000000 +00FFFFF800000000000000000000FFFFF800000000000000000000FFFFF8000000000000 +00000000FFFFF800000000000000000000FFFFF8000000000000000000007FFFF8000000 +000000000000007FFFF8000000000000000000007FFFF8000000000000000000007FFFFC +000000000000000000007FFFFC000000000000000000003FFFFC00000000000000000000 +3FFFFC000000000000000000003FFFFC00000000000000000FC03FFFFC00000000000000 +000FC01FFFFE00000000000000000FC01FFFFE00000000000000000FC01FFFFE00000000 +000000000FC00FFFFE00000000000000000FC00FFFFF00000000000000001FC007FFFF00 +000000000000001F8007FFFF00000000000000001F8003FFFF80000000000000001F8003 +FFFF80000000000000003F8001FFFFC0000000000000003F0001FFFFC000000000000000 +3F0000FFFFE0000000000000007F00007FFFE000000000000000FE00003FFFF000000000 +000000FE00003FFFF800000000000001FC00001FFFF800000000000001FC00000FFFFC00 +000000000003F8000007FFFE00000000000007F0000003FFFF0000000000000FE0000001 +FFFF8000000000001FE0000000FFFFE000000000003FC00000007FFFF00000000000FF80 +0000003FFFFC0000000001FF000000000FFFFF0000000007FE0000000007FFFFC0000000 +1FF80000000001FFFFF80000007FF00000000000FFFFFF000003FFE000000000003FFFFF +F8003FFF8000000000000FFFFFFFFFFFFE00000000000001FFFFFFFFFFF8000000000000 +007FFFFFFFFFE00000000000000007FFFFFFFF8000000000000000007FFFFFF800000000 +000000000001FFFF0000000000626677E375>67 D<000000000001FFFF00000003C00000 +000000007FFFFFF0000007C0000000000007FFFFFFFE00000FC000000000007FFFFFFFFF +C0001FC00000000001FFFFFFFFFFF0003FC0000000000FFFFFFFFFFFFC007FC000000000 +3FFFFFF8007FFE00FFC000000000FFFFFF000007FF81FFC000000001FFFFF0000001FFC3 +FFC000000007FFFFC00000007FE7FFC00000000FFFFF000000001FFFFFC00000003FFFFC +0000000007FFFFC00000007FFFF00000000003FFFFC0000000FFFFE00000000001FFFFC0 +000001FFFF800000000000FFFFC0000003FFFF0000000000007FFFC0000007FFFE000000 +0000003FFFC000000FFFFC0000000000001FFFC000001FFFF80000000000000FFFC00000 +3FFFF800000000000007FFC000003FFFF000000000000007FFC000007FFFE00000000000 +0003FFC00000FFFFE000000000000003FFC00001FFFFC000000000000001FFC00001FFFF +C000000000000001FFC00003FFFF8000000000000000FFC00003FFFF8000000000000000 +FFC00007FFFF00000000000000007FC00007FFFF00000000000000007FC0000FFFFF0000 +0000000000007FC0000FFFFE00000000000000003FC0001FFFFE00000000000000003FC0 +001FFFFE00000000000000003FC0001FFFFE00000000000000003FC0003FFFFC00000000 +000000001FC0003FFFFC00000000000000001FC0003FFFFC00000000000000001FC0003F +FFFC00000000000000001FC0007FFFFC00000000000000000000007FFFFC000000000000 +00000000007FFFF800000000000000000000007FFFF800000000000000000000007FFFF8 0000000000000000000000FFFFF80000000000000000000000FFFFF80000000000000000 000000FFFFF80000000000000000000000FFFFF80000000000000000000000FFFFF80000 -000000000000000000FFFFF800000000000000000000007FFFF800000000000000000000 -007FFFF8000000001FFFFFFFFFFFF87FFFFC000000001FFFFFFFFFFFF87FFFFC00000000 -1FFFFFFFFFFFF87FFFFC000000001FFFFFFFFFFFF83FFFFC000000001FFFFFFFFFFFF83F -FFFC000000001FFFFFFFFFFFF83FFFFC00000000000001FFFFC0003FFFFC000000000000 -01FFFFC0001FFFFE00000000000001FFFFC0001FFFFE00000000000001FFFFC0001FFFFE -00000000000001FFFFC0000FFFFE00000000000001FFFFC0000FFFFF00000000000001FF -FFC00007FFFF00000000000001FFFFC00007FFFF00000000000001FFFFC00003FFFF8000 -0000000001FFFFC00003FFFF80000000000001FFFFC00001FFFFC0000000000001FFFFC0 -0001FFFFC0000000000001FFFFC00000FFFFE0000000000001FFFFC000007FFFE0000000 -000001FFFFC000003FFFF0000000000001FFFFC000003FFFF8000000000001FFFFC00000 -1FFFFC000000000001FFFFC000000FFFFC000000000001FFFFC0000007FFFE0000000000 -01FFFFC0000003FFFF000000000003FFFFC0000001FFFFC00000000003FFFFC0000000FF -FFE00000000007FFFFC00000007FFFF00000000007FFFFC00000003FFFFC000000000FFF -FFC00000000FFFFF000000001FFFFFC000000007FFFFC00000007FEFFFC000000001FFFF -F8000000FFC7FFC000000000FFFFFF000007FF83FFC0000000003FFFFFFC003FFF01FFC0 -000000000FFFFFFFFFFFFC007FC00000000001FFFFFFFFFFF8001FC000000000007FFFFF -FFFFE00007C0000000000007FFFFFFFF800001C00000000000007FFFFFF8000000000000 -0000000001FFFF0000000000006D6677E37F>71 D<FFFFFFFFFFFF8000FFFFFFFFFFFF80 -FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF -8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFF -FFFF800001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FF -FFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC000000000 -01FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC00000 -0001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC000 -00000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFF -C000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FF -FFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC000000000 -01FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC00000 -0001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC000 -00000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFF -C000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FF -FFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC000000000 -01FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC00000 -0001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC000 -00000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFF -C000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FF -FFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFF -FFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC00000 -0001FFFFFFFFFFFFFFFFFFFFC000000001FFFFC00000000001FFFFC000000001FFFFC000 -00000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFF -C000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FF -FFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC000000000 -01FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC00000 -0001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC000 -00000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFF -C000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FF -FFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC000000000 -01FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC00000 -0001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC000 -00000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFF -C000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FF -FFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC000000000 -01FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC00000 -0001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC000 -00000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFF -C000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC00000FFFFFF -FFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FF -FFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80 -FFFFFFFFFFFF8000FFFFFFFFFFFF8071627AE17E>I<FFFFFFFFFFFFE0FFFFFFFFFFFFE0 -FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE00000FFFFE0000000 +000000000000000000FFFFF80000000000000000000000FFFFF800000000000000000000 +00FFFFF80000000000000000000000FFFFF80000000000000000000000FFFFF800000000 +00000000000000FFFFF80000000000000000000000FFFFF80000000000000000000000FF +FFF80000000000000000000000FFFFF80000000000000000000000FFFFF8000000000000 +0000000000FFFFF800000000000000000000007FFFF800000000000000000000007FFFF8 +000000001FFFFFFFFFFFF87FFFFC000000001FFFFFFFFFFFF87FFFFC000000001FFFFFFF +FFFFF87FFFFC000000001FFFFFFFFFFFF83FFFFC000000001FFFFFFFFFFFF83FFFFC0000 +00001FFFFFFFFFFFF83FFFFC00000000000001FFFFC0003FFFFC00000000000001FFFFC0 +001FFFFE00000000000001FFFFC0001FFFFE00000000000001FFFFC0001FFFFE00000000 +000001FFFFC0000FFFFE00000000000001FFFFC0000FFFFF00000000000001FFFFC00007 +FFFF00000000000001FFFFC00007FFFF00000000000001FFFFC00003FFFF800000000000 +01FFFFC00003FFFF80000000000001FFFFC00001FFFFC0000000000001FFFFC00001FFFF +C0000000000001FFFFC00000FFFFE0000000000001FFFFC000007FFFE0000000000001FF +FFC000003FFFF0000000000001FFFFC000003FFFF8000000000001FFFFC000001FFFFC00 +0000000001FFFFC000000FFFFC000000000001FFFFC0000007FFFE000000000001FFFFC0 +000003FFFF000000000003FFFFC0000001FFFFC00000000003FFFFC0000000FFFFE00000 +000007FFFFC00000007FFFF00000000007FFFFC00000003FFFFC000000000FFFFFC00000 +000FFFFF000000001FFFFFC000000007FFFFC00000007FEFFFC000000001FFFFF8000000 +FFC7FFC000000000FFFFFF000007FF83FFC0000000003FFFFFFC003FFF01FFC000000000 +0FFFFFFFFFFFFC007FC00000000001FFFFFFFFFFF8001FC000000000007FFFFFFFFFE000 +07C0000000000007FFFFFFFF800001C00000000000007FFFFFF800000000000000000000 +01FFFF0000000000006D6677E37F>71 D<FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFF +FFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFF +FFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF8000 +01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 +000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 +00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF +C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 +FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 +01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 +000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 +00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF +C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 +FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 +01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 +000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 +00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF +C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 +FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 +01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFFFFFFF +FFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC0 +00000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC000000001FFFF +FFFFFFFFFFFFFFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 +FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 +01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 +000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 +00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF +C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 +FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 +01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 +000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 +00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF +C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 +FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 +01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 +000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 +00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF +C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 +FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 +01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC00000FFFFFFFFFFFF80 +00FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFF +FF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFF +FFFF8000FFFFFFFFFFFF8071627AE17E>I<FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFF +FFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE00000FFFFE000000000FFFFE0 +00000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000 +000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE00000 +0000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE0000000 00FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000 FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FF FFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFF @@ -2649,52 +2857,49 @@ FFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFF E000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE0 00000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000 000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE00000 -0000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE0000000 -00FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000 -FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FF -FFE000000000FFFFE000000000FFFFE00000FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFF -FFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE033627CE13C>I<FFFFFFFFE0 -000000000FFFFFFFFF80FFFFFFFFF0000000000FFFFFFFFF80FFFFFFFFF8000000000FFF -FFFFFF80FFFFFFFFFC000000000FFFFFFFFF80FFFFFFFFFE000000000FFFFFFFFF80FFFF -FFFFFE000000000FFFFFFFFF800001FFFFFF000000000001FFFC00000001FFFFFF800000 -0000001FC000000001FFFFFFC000000000001FC000000001FFFFFFE000000000001FC000 -000001FFFFFFE000000000001FC000000001FFFFFFF000000000001FC000000001FDFFFF -F800000000001FC000000001FDFFFFFC00000000001FC000000001FCFFFFFE0000000000 -1FC000000001FC7FFFFE00000000001FC000000001FC3FFFFF00000000001FC000000001 -FC1FFFFF80000000001FC000000001FC0FFFFFC0000000001FC000000001FC0FFFFFE000 -0000001FC000000001FC07FFFFE0000000001FC000000001FC03FFFFF0000000001FC000 -000001FC01FFFFF8000000001FC000000001FC00FFFFFC000000001FC000000001FC00FF -FFFE000000001FC000000001FC007FFFFF000000001FC000000001FC003FFFFF00000000 -1FC000000001FC001FFFFF800000001FC000000001FC000FFFFFC00000001FC000000001 -FC000FFFFFE00000001FC000000001FC0007FFFFF00000001FC000000001FC0003FFFFF0 -0000001FC000000001FC0001FFFFF80000001FC000000001FC0000FFFFFC0000001FC000 -000001FC0000FFFFFE0000001FC000000001FC00007FFFFF0000001FC000000001FC0000 -3FFFFF0000001FC000000001FC00001FFFFF8000001FC000000001FC00000FFFFFC00000 -1FC000000001FC000007FFFFE000001FC000000001FC000007FFFFF000001FC000000001 -FC000003FFFFF000001FC000000001FC000001FFFFF800001FC000000001FC000000FFFF -FC00001FC000000001FC0000007FFFFE00001FC000000001FC0000007FFFFF00001FC000 -000001FC0000003FFFFF80001FC000000001FC0000001FFFFF80001FC000000001FC0000 -000FFFFFC0001FC000000001FC00000007FFFFE0001FC000000001FC00000007FFFFF000 -1FC000000001FC00000003FFFFF8001FC000000001FC00000001FFFFF8001FC000000001 -FC00000000FFFFFC001FC000000001FC000000007FFFFE001FC000000001FC000000007F -FFFF001FC000000001FC000000003FFFFF801FC000000001FC000000001FFFFF801FC000 -000001FC000000000FFFFFC01FC000000001FC0000000007FFFFE01FC000000001FC0000 -000007FFFFF01FC000000001FC0000000003FFFFF81FC000000001FC0000000001FFFFF8 -1FC000000001FC0000000000FFFFFC1FC000000001FC00000000007FFFFE1FC000000001 -FC00000000003FFFFF1FC000000001FC00000000003FFFFF9FC000000001FC0000000000 -1FFFFF9FC000000001FC00000000000FFFFFDFC000000001FC000000000007FFFFFFC000 -000001FC000000000003FFFFFFC000000001FC000000000003FFFFFFC000000001FC0000 -00000001FFFFFFC000000001FC000000000000FFFFFFC000000001FC0000000000007FFF -FFC000000001FC0000000000003FFFFFC000000001FC0000000000003FFFFFC000000001 -FC0000000000001FFFFFC000000001FC0000000000000FFFFFC000000001FC0000000000 -0007FFFFC000000001FC00000000000003FFFFC000000001FC00000000000003FFFFC000 -000001FC00000000000001FFFFC000000001FC00000000000000FFFFC000000001FC0000 -00000000007FFFC000000001FC000000000000003FFFC000000001FC000000000000001F -FFC000000001FC000000000000001FFFC000000001FC000000000000000FFFC000000001 -FC0000000000000007FFC000000001FC0000000000000003FFC00000001FFFC000000000 -000001FFC00000FFFFFFFFF8000000000001FFC00000FFFFFFFFF8000000000000FFC000 -00FFFFFFFFF80000000000007FC00000FFFFFFFFF80000000000003FC00000FFFFFFFFF8 -0000000000001FC00000FFFFFFFFF80000000000000F80000071627AE17E>78 +0000FFFFE000000000FFFFE00000FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FF +FFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE033627CE13C>I<FFFFFFFFE000000000 +0FFFFFFFFF80FFFFFFFFF0000000000FFFFFFFFF80FFFFFFFFF8000000000FFFFFFFFF80 +FFFFFFFFFC000000000FFFFFFFFF80FFFFFFFFFE000000000FFFFFFFFF80FFFFFFFFFE00 +0000000FFFFFFFFF800001FFFFFF000000000001FFFC00000001FFFFFF8000000000001F +C000000001FFFFFFC000000000001FC000000001FFFFFFE000000000001FC000000001FF +FFFFE000000000001FC000000001FFFFFFF000000000001FC000000001FDFFFFF8000000 +00001FC000000001FDFFFFFC00000000001FC000000001FCFFFFFE00000000001FC00000 +0001FC7FFFFE00000000001FC000000001FC3FFFFF00000000001FC000000001FC1FFFFF +80000000001FC000000001FC0FFFFFC0000000001FC000000001FC0FFFFFE0000000001F +C000000001FC07FFFFE0000000001FC000000001FC03FFFFF0000000001FC000000001FC +01FFFFF8000000001FC000000001FC00FFFFFC000000001FC000000001FC00FFFFFE0000 +00001FC000000001FC007FFFFF000000001FC000000001FC003FFFFF000000001FC00000 +0001FC001FFFFF800000001FC000000001FC000FFFFFC00000001FC000000001FC000FFF +FFE00000001FC000000001FC0007FFFFF00000001FC000000001FC0003FFFFF00000001F +C000000001FC0001FFFFF80000001FC000000001FC0000FFFFFC0000001FC000000001FC +0000FFFFFE0000001FC000000001FC00007FFFFF0000001FC000000001FC00003FFFFF00 +00001FC000000001FC00001FFFFF8000001FC000000001FC00000FFFFFC000001FC00000 +0001FC000007FFFFE000001FC000000001FC000007FFFFF000001FC000000001FC000003 +FFFFF000001FC000000001FC000001FFFFF800001FC000000001FC000000FFFFFC00001F +C000000001FC0000007FFFFE00001FC000000001FC0000007FFFFF00001FC000000001FC +0000003FFFFF80001FC000000001FC0000001FFFFF80001FC000000001FC0000000FFFFF +C0001FC000000001FC00000007FFFFE0001FC000000001FC00000007FFFFF0001FC00000 +0001FC00000003FFFFF8001FC000000001FC00000001FFFFF8001FC000000001FC000000 +00FFFFFC001FC000000001FC000000007FFFFE001FC000000001FC000000007FFFFF001F +C000000001FC000000003FFFFF801FC000000001FC000000001FFFFF801FC000000001FC +000000000FFFFFC01FC000000001FC0000000007FFFFE01FC000000001FC0000000007FF +FFF01FC000000001FC0000000003FFFFF81FC000000001FC0000000001FFFFF81FC00000 +0001FC0000000000FFFFFC1FC000000001FC00000000007FFFFE1FC000000001FC000000 +00003FFFFF1FC000000001FC00000000003FFFFF9FC000000001FC00000000001FFFFF9F +C000000001FC00000000000FFFFFDFC000000001FC000000000007FFFFFFC000000001FC +000000000003FFFFFFC000000001FC000000000003FFFFFFC000000001FC000000000001 +FFFFFFC000000001FC000000000000FFFFFFC000000001FC0000000000007FFFFFC00000 +0001FC0000000000003FFFFFC000000001FC0000000000003FFFFFC000000001FC000000 +0000001FFFFFC000000001FC0000000000000FFFFFC000000001FC00000000000007FFFF +C000000001FC00000000000003FFFFC000000001FC00000000000003FFFFC000000001FC +00000000000001FFFFC000000001FC00000000000000FFFFC000000001FC000000000000 +007FFFC000000001FC000000000000003FFFC000000001FC000000000000001FFFC00000 +0001FC000000000000001FFFC000000001FC000000000000000FFFC000000001FC000000 +0000000007FFC000000001FC0000000000000003FFC00000001FFFC000000000000001FF +C00000FFFFFFFFF8000000000001FFC00000FFFFFFFFF8000000000000FFC00000FFFFFF +FFF80000000000007FC00000FFFFFFFFF80000000000003FC00000FFFFFFFFF800000000 +00001FC00000FFFFFFFFF80000000000000F80000071627AE17E>78 D<00000000001FFFE000000000000000000007FFFFFF8000000000000000003FFFFFFFF0 0000000000000001FFFFFFFFFE000000000000000FFFFFFFFFFFC00000000000003FFFFC 00FFFFF0000000000000FFFFC0000FFFFC000000000003FFFE000001FFFF000000000007 @@ -2886,75 +3091,104 @@ FFF800007FFFC0000007FFF80000FFFF80000007FFF80000FFFF80000007FFF80000FFFF 003FFFF800003FFFE000007DFFFC00003FFFF00001F9FFFC00001FFFF80003F1FFFF8000 0FFFFE000FE1FFFFFF0007FFFFC07FC0FFFFFF8001FFFFFFFF807FFFFF80007FFFFFFF00 3FFFFF80001FFFFFFC000FFFFF800003FFFFF00001FFFF0000001FFF0000000000004943 -7CC14E>97 D<0000000FFFF00000000001FFFFFF800000000FFFFFFFF00000003FFFFFFF -FC000000FFFFFFFFFE000003FFFE001FFF000007FFF80001FF80000FFFE00007FFC0001F -FF80000FFFE0007FFF00000FFFE000FFFE00001FFFF000FFFE00001FFFF001FFFC00001F -FFF003FFF800001FFFF007FFF800001FFFF007FFF000001FFFF00FFFF000001FFFF00FFF -F000000FFFE01FFFE000000FFFE01FFFE0000007FFC03FFFE0000003FF803FFFE0000000 -FE003FFFE000000000007FFFC000000000007FFFC000000000007FFFC000000000007FFF -C00000000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC0000000 -0000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFF -C00000000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC0000000 -0000FFFFC000000000007FFFC000000000007FFFC000000000007FFFE000000000007FFF -E000000000003FFFE000000000003FFFE000000000003FFFF000000000001FFFF0000000 -00FC1FFFF000000000FC0FFFF800000001FC0FFFF800000001F807FFF800000001F803FF -FC00000003F803FFFE00000007F001FFFE00000007E000FFFF0000000FE0007FFF800000 -1FC0003FFFE000007F80001FFFF00000FF000007FFFC0003FE000003FFFFC03FFC000000 -FFFFFFFFF00000003FFFFFFFE00000000FFFFFFF8000000001FFFFFC00000000000FFFC0 -00003E437BC148>99 D<000000000000007FF80000000000000FFFFFF80000000000000F -FFFFF80000000000000FFFFFF80000000000000FFFFFF80000000000000FFFFFF8000000 -0000000FFFFFF8000000000000000FFFF80000000000000007FFF80000000000000003FF -F80000000000000003FFF80000000000000003FFF80000000000000003FFF80000000000 -000003FFF80000000000000003FFF80000000000000003FFF80000000000000003FFF800 +7CC14E>97 D<0007FF80000000000000FFFFFF80000000000000FFFFFF80000000000000 +FFFFFF80000000000000FFFFFF80000000000000FFFFFF80000000000000FFFFFF800000 +0000000000FFFF80000000000000007FFF80000000000000003FFF80000000000000003F +FF80000000000000003FFF80000000000000003FFF80000000000000003FFF8000000000 +0000003FFF80000000000000003FFF80000000000000003FFF80000000000000003FFF80 +000000000000003FFF80000000000000003FFF80000000000000003FFF80000000000000 +003FFF80000000000000003FFF80000000000000003FFF80000000000000003FFF800000 +00000000003FFF80000000000000003FFF80000000000000003FFF80000000000000003F +FF80000000000000003FFF80000000000000003FFF80000000000000003FFF8000000000 +0000003FFF80000000000000003FFF80000000000000003FFF80000000000000003FFF80 +00FFF8000000003FFF800FFFFF800000003FFF807FFFFFF00000003FFF81FFFFFFFC0000 +003FFF87FFFFFFFF0000003FFF8FFF00FFFFC000003FFFBFF0001FFFE000003FFFFFC000 +07FFF000003FFFFF000003FFF800003FFFFE000000FFFC00003FFFF8000000FFFE00003F +FFF00000007FFF00003FFFE00000003FFF80003FFFC00000003FFFC0003FFFC00000001F +FFC0003FFFC00000001FFFE0003FFFC00000001FFFE0003FFFC00000000FFFF0003FFFC0 +0000000FFFF0003FFFC00000000FFFF8003FFFC00000000FFFF8003FFFC00000000FFFF8 +003FFFC000000007FFFC003FFFC000000007FFFC003FFFC000000007FFFC003FFFC00000 +0007FFFC003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003F +FFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007 +FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC0 +00000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE +003FFFC000000007FFFC003FFFC000000007FFFC003FFFC000000007FFFC003FFFC00000 +0007FFFC003FFFC00000000FFFF8003FFFC00000000FFFF8003FFFC00000000FFFF8003F +FFC00000000FFFF0003FFFC00000000FFFF0003FFFC00000001FFFE0003FFFC00000001F +FFE0003FFFC00000003FFFC0003FFFE00000003FFF80003FFFE00000007FFF00003FFFF0 +0000007FFF00003FFFF8000000FFFE00003FFFFC000001FFFC00003FFEFF000007FFF800 +003FFC7F80000FFFF000003FF83FE0003FFFC000003FF00FFC03FFFF8000003FE007FFFF +FFFE0000003FC001FFFFFFF80000003F8000FFFFFFE00000003F00001FFFFF0000000000 +000003FFE00000004F657BE35A>I<0000000FFFF00000000001FFFFFF800000000FFFFF +FFF00000003FFFFFFFFC000000FFFFFFFFFE000003FFFE001FFF000007FFF80001FF8000 +0FFFE00007FFC0001FFF80000FFFE0007FFF00000FFFE000FFFE00001FFFF000FFFE0000 +1FFFF001FFFC00001FFFF003FFF800001FFFF007FFF800001FFFF007FFF000001FFFF00F +FFF000001FFFF00FFFF000000FFFE01FFFE000000FFFE01FFFE0000007FFC03FFFE00000 +03FF803FFFE0000000FE003FFFE000000000007FFFC000000000007FFFC000000000007F +FFC000000000007FFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC00000 +000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FF +FFC00000000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC00000 +000000FFFFC00000000000FFFFC000000000007FFFC000000000007FFFC000000000007F +FFE000000000007FFFE000000000003FFFE000000000003FFFE000000000003FFFF00000 +0000001FFFF000000000FC1FFFF000000000FC0FFFF800000001FC0FFFF800000001F807 +FFF800000001F803FFFC00000003F803FFFE00000007F001FFFE00000007E000FFFF0000 +000FE0007FFF8000001FC0003FFFE000007F80001FFFF00000FF000007FFFC0003FE0000 +03FFFFC03FFC000000FFFFFFFFF00000003FFFFFFFE00000000FFFFFFF8000000001FFFF +FC00000000000FFFC000003E437BC148>I<000000000000007FF80000000000000FFFFF +F80000000000000FFFFFF80000000000000FFFFFF80000000000000FFFFFF80000000000 +000FFFFFF80000000000000FFFFFF8000000000000000FFFF80000000000000007FFF800 00000000000003FFF80000000000000003FFF80000000000000003FFF800000000000000 03FFF80000000000000003FFF80000000000000003FFF80000000000000003FFF8000000 0000000003FFF80000000000000003FFF80000000000000003FFF80000000000000003FF F80000000000000003FFF80000000000000003FFF80000000000000003FFF80000000000 000003FFF80000000000000003FFF80000000000000003FFF80000000000000003FFF800 -0000000FFF8003FFF800000001FFFFF803FFF80000000FFFFFFE03FFF80000003FFFFFFF -83FFF8000000FFFFFFFFE3FFF8000003FFFF807FF3FFF8000007FFF8000FFBFFF800001F -FFE00003FFFFF800003FFFC00000FFFFF800007FFF0000007FFFF80000FFFE0000003FFF -F80001FFFC0000001FFFF80003FFFC0000000FFFF80003FFF800000007FFF80007FFF800 -000007FFF8000FFFF000000007FFF8000FFFF000000007FFF8001FFFE000000007FFF800 -1FFFE000000007FFF8003FFFE000000007FFF8003FFFE000000007FFF8003FFFE0000000 -07FFF8007FFFC000000007FFF8007FFFC000000007FFF8007FFFC000000007FFF8007FFF -C000000007FFF800FFFFC000000007FFF800FFFFC000000007FFF800FFFFC000000007FF -F800FFFFC000000007FFF800FFFFC000000007FFF800FFFFC000000007FFF800FFFFC000 -000007FFF800FFFFC000000007FFF800FFFFC000000007FFF800FFFFC000000007FFF800 +00000000000003FFF80000000000000003FFF80000000000000003FFF800000000000000 +03FFF80000000000000003FFF80000000000000003FFF80000000000000003FFF8000000 +0000000003FFF8000000000FFF8003FFF800000001FFFFF803FFF80000000FFFFFFE03FF +F80000003FFFFFFF83FFF8000000FFFFFFFFE3FFF8000003FFFF807FF3FFF8000007FFF8 +000FFBFFF800001FFFE00003FFFFF800003FFFC00000FFFFF800007FFF0000007FFFF800 +00FFFE0000003FFFF80001FFFC0000001FFFF80003FFFC0000000FFFF80003FFF8000000 +07FFF80007FFF800000007FFF8000FFFF000000007FFF8000FFFF000000007FFF8001FFF +E000000007FFF8001FFFE000000007FFF8003FFFE000000007FFF8003FFFE000000007FF +F8003FFFE000000007FFF8007FFFC000000007FFF8007FFFC000000007FFF8007FFFC000 +000007FFF8007FFFC000000007FFF800FFFFC000000007FFF800FFFFC000000007FFF800 FFFFC000000007FFF800FFFFC000000007FFF800FFFFC000000007FFF800FFFFC0000000 -07FFF8007FFFC000000007FFF8007FFFC000000007FFF8007FFFC000000007FFF8007FFF -C000000007FFF8003FFFE000000007FFF8003FFFE000000007FFF8003FFFE000000007FF -F8001FFFE000000007FFF8001FFFE000000007FFF8000FFFF000000007FFF8000FFFF000 -000007FFF80007FFF00000000FFFF80007FFF80000000FFFF80003FFF80000001FFFF800 -01FFFC0000003FFFF80000FFFE0000007FFFF800007FFE000000FFFFF800003FFF800003 -FFFFFC00001FFFC00007FFFFFE00000FFFF0001FF7FFFFFE0007FFFE01FFE7FFFFFE0001 -FFFFFFFF87FFFFFE00007FFFFFFE07FFFFFE00001FFFFFF807FFFFFE000003FFFFE007FF -FFFE0000003FFE0007FFC0004F657BE35A>I<0000000FFFC0000000000001FFFFFC0000 -0000000FFFFFFF80000000003FFFFFFFE000000000FFFFFFFFF800000003FFFE03FFFC00 -000007FFF0007FFF0000001FFFC0001FFF8000003FFF80000FFFC000007FFF000007FFE0 -0000FFFE000003FFF00001FFFC000001FFF00003FFFC000001FFF80003FFF8000000FFF8 -0007FFF8000000FFFC000FFFF0000000FFFC000FFFF00000007FFE001FFFF00000007FFE -001FFFE00000007FFE003FFFE00000003FFF003FFFE00000003FFF003FFFE00000003FFF -007FFFE00000003FFF007FFFC00000003FFF007FFFC00000001FFF807FFFC00000001FFF -80FFFFC00000001FFF80FFFFC00000001FFF80FFFFC00000001FFF80FFFFFFFFFFFFFFFF -80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF -00FFFFC0000000000000FFFFC0000000000000FFFFC0000000000000FFFFC00000000000 -00FFFFC0000000000000FFFFC00000000000007FFFC00000000000007FFFC00000000000 -007FFFC00000000000007FFFE00000000000007FFFE00000000000003FFFE00000000000 -003FFFE00000000000001FFFE00000000000001FFFF0000000000F001FFFF0000000001F -800FFFF0000000003F8007FFF8000000003F8007FFF8000000007F0003FFFC000000007F -0001FFFE00000000FE0000FFFE00000001FE00007FFF00000003FC00003FFF80000007F8 -00001FFFE000000FF000000FFFF000003FE0000003FFFC0001FFC0000001FFFFC01FFF00 -0000007FFFFFFFFE000000001FFFFFFFF80000000007FFFFFFE00000000000FFFFFF0000 -0000000007FFF000000041437CC14A>I<000000003FFC0000000007FFFF800000003FFF -FFC0000001FFFFFFF0000007FFFFFFF800000FFFF03FFC00001FFF807FFC00007FFE00FF -FE0000FFFC00FFFE0000FFF801FFFF0001FFF001FFFF0003FFF001FFFF0007FFE001FFFF -0007FFE001FFFF000FFFC001FFFF000FFFC001FFFF000FFFC000FFFE001FFF80007FFC00 -1FFF80003FF8001FFF80001FF0001FFF800007C0001FFF80000000001FFF80000000001F +07FFF800FFFFC000000007FFF800FFFFC000000007FFF800FFFFC000000007FFF800FFFF +C000000007FFF800FFFFC000000007FFF800FFFFC000000007FFF800FFFFC000000007FF +F800FFFFC000000007FFF8007FFFC000000007FFF8007FFFC000000007FFF8007FFFC000 +000007FFF8007FFFC000000007FFF8003FFFE000000007FFF8003FFFE000000007FFF800 +3FFFE000000007FFF8001FFFE000000007FFF8001FFFE000000007FFF8000FFFF0000000 +07FFF8000FFFF000000007FFF80007FFF00000000FFFF80007FFF80000000FFFF80003FF +F80000001FFFF80001FFFC0000003FFFF80000FFFE0000007FFFF800007FFE000000FFFF +F800003FFF800003FFFFFC00001FFFC00007FFFFFE00000FFFF0001FF7FFFFFE0007FFFE +01FFE7FFFFFE0001FFFFFFFF87FFFFFE00007FFFFFFE07FFFFFE00001FFFFFF807FFFFFE +000003FFFFE007FFFFFE0000003FFE0007FFC0004F657BE35A>I<0000000FFFC0000000 +000001FFFFFC00000000000FFFFFFF80000000003FFFFFFFE000000000FFFFFFFFF80000 +0003FFFE03FFFC00000007FFF0007FFF0000001FFFC0001FFF8000003FFF80000FFFC000 +007FFF000007FFE00000FFFE000003FFF00001FFFC000001FFF00003FFFC000001FFF800 +03FFF8000000FFF80007FFF8000000FFFC000FFFF0000000FFFC000FFFF00000007FFE00 +1FFFF00000007FFE001FFFE00000007FFE003FFFE00000003FFF003FFFE00000003FFF00 +3FFFE00000003FFF007FFFE00000003FFF007FFFC00000003FFF007FFFC00000001FFF80 +7FFFC00000001FFF80FFFFC00000001FFF80FFFFC00000001FFF80FFFFC00000001FFF80 +FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80 +FFFFFFFFFFFFFFFF00FFFFC0000000000000FFFFC0000000000000FFFFC0000000000000 +FFFFC0000000000000FFFFC0000000000000FFFFC00000000000007FFFC0000000000000 +7FFFC00000000000007FFFC00000000000007FFFE00000000000007FFFE0000000000000 +3FFFE00000000000003FFFE00000000000001FFFE00000000000001FFFF0000000000F00 +1FFFF0000000001F800FFFF0000000003F8007FFF8000000003F8007FFF8000000007F00 +03FFFC000000007F0001FFFE00000000FE0000FFFE00000001FE00007FFF00000003FC00 +003FFF80000007F800001FFFE000000FF000000FFFF000003FE0000003FFFC0001FFC000 +0001FFFFC01FFF000000007FFFFFFFFE000000001FFFFFFFF80000000007FFFFFFE00000 +000000FFFFFF00000000000007FFF000000041437CC14A>I<000000003FFC0000000007 +FFFF800000003FFFFFC0000001FFFFFFF0000007FFFFFFF800000FFFF03FFC00001FFF80 +7FFC00007FFE00FFFE0000FFFC00FFFE0000FFF801FFFF0001FFF001FFFF0003FFF001FF +FF0007FFE001FFFF0007FFE001FFFF000FFFC001FFFF000FFFC001FFFF000FFFC000FFFE +001FFF80007FFC001FFF80003FF8001FFF80001FF0001FFF800007C0001FFF8000000000 +1FFF80000000001FFF80000000001FFF80000000001FFF80000000001FFF80000000001F FF80000000001FFF80000000001FFF80000000001FFF80000000001FFF80000000001FFF -80000000001FFF80000000001FFF80000000001FFF80000000001FFF80000000001FFF80 -000000001FFF80000000001FFF80000000001FFF80000000FFFFFFFFFFC000FFFFFFFFFF -C000FFFFFFFFFFC000FFFFFFFFFFC000FFFFFFFFFFC000FFFFFFFFFFC000001FFFC00000 +80000000001FFF80000000001FFF80000000001FFF80000000001FFF80000000FFFFFFFF +FFC000FFFFFFFFFFC000FFFFFFFFFFC000FFFFFFFFFFC000FFFFFFFFFFC000FFFFFFFFFF +C000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC00000 00001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000 001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC000000000 1FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001F @@ -2964,11 +3198,38 @@ C0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0 0000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC00000 00001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000 001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC000000000 -1FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC00000007FFF -FFFFFC00007FFFFFFFFC00007FFFFFFFFC00007FFFFFFFFC00007FFFFFFFFC00007FFFFF -FFFC000038657CE431>I<0007FF8000000000000000FFFFFF8000000000000000FFFFFF -8000000000000000FFFFFF8000000000000000FFFFFF8000000000000000FFFFFF800000 -0000000000FFFFFF800000000000000000FFFF8000000000000000007FFF800000000000 +1FFFC00000007FFFFFFFFC00007FFFFFFFFC00007FFFFFFFFC00007FFFFFFFFC00007FFF +FFFFFC00007FFFFFFFFC000038657CE431>I<0000000000000007F8000000007FFE0000 +3FFE0000000FFFFFF001FFFF0000007FFFFFFE03FFFF800001FFFFFFFF8FFFFF800003FF +FFFFFFDFFDFFC0000FFFF00FFFFFC1FFC0001FFF8001FFFF01FFC0003FFF0000FFFC03FF +C0007FFE00007FFE01FFC000FFFC00003FFF01FFC001FFF800001FFF81FF8001FFF80000 +1FFF80FF0003FFF800001FFFC03E0003FFF800001FFFC0000007FFF000000FFFE0000007 +FFF000000FFFE0000007FFF000000FFFE000000FFFF000000FFFF000000FFFF000000FFF +F000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF0 +00000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000 +0007FFF000000FFFE0000007FFF000000FFFE0000007FFF000000FFFE0000003FFF80000 +1FFFC0000003FFF800001FFFC0000001FFF800001FFF80000001FFF800001FFF80000000 +FFFC00003FFF000000007FFE00007FFE000000003FFF0000FFFC000000001FFF8001FFF8 +000000001FFFF00FFFF0000000003FFFFFFFFFC0000000003FFFFFFFFF80000000007C7F +FFFFFE0000000000FC0FFFFFF00000000000FC007FFE000000000000FC00000000000000 +0001FC000000000000000001FC000000000000000001FC000000000000000001FC000000 +000000000001FE000000000000000001FE000000000000000001FF000000000000000001 +FF800000000000000001FFF00000000000000001FFFFFFFFFF8000000001FFFFFFFFFFFE +00000000FFFFFFFFFFFFC0000000FFFFFFFFFFFFF00000007FFFFFFFFFFFFC0000007FFF +FFFFFFFFFF0000003FFFFFFFFFFFFF8000001FFFFFFFFFFFFFC000000FFFFFFFFFFFFFE0 +000007FFFFFFFFFFFFF000003FFFFFFFFFFFFFF80000FFFFFFFFFFFFFFF80003FFFFFFFF +FFFFFFFC0007FFE0000001FFFFFC000FFF000000000FFFFE001FFE0000000001FFFE003F +FC00000000007FFE007FF800000000003FFF007FF800000000001FFF00FFF80000000000 +1FFF00FFF000000000001FFF00FFF000000000000FFF00FFF000000000000FFF00FFF000 +000000000FFF00FFF000000000000FFF00FFF000000000000FFF00FFF800000000001FFF +007FF800000000001FFE007FFC00000000003FFE003FFC00000000003FFC003FFE000000 +00007FFC001FFF0000000000FFF8000FFFC000000003FFF00007FFE000000007FFE00003 +FFF80000001FFFC00000FFFF000000FFFF0000007FFFF8001FFFFE0000001FFFFFFFFFFF +F800000007FFFFFFFFFFE000000000FFFFFFFFFF00000000000FFFFFFFF0000000000000 +3FFFFC000000004A607CC151>I<0007FF8000000000000000FFFFFF8000000000000000 +FFFFFF8000000000000000FFFFFF8000000000000000FFFFFF8000000000000000FFFFFF +8000000000000000FFFFFF800000000000000000FFFF8000000000000000007FFF800000 +0000000000003FFF8000000000000000003FFF8000000000000000003FFF800000000000 0000003FFF8000000000000000003FFF8000000000000000003FFF800000000000000000 3FFF8000000000000000003FFF8000000000000000003FFF8000000000000000003FFF80 00000000000000003FFF8000000000000000003FFF8000000000000000003FFF80000000 @@ -2976,14 +3237,14 @@ FFFC000038657CE431>I<0007FF8000000000000000FFFFFF8000000000000000FFFFFF 00003FFF8000000000000000003FFF8000000000000000003FFF8000000000000000003F FF8000000000000000003FFF8000000000000000003FFF8000000000000000003FFF8000 000000000000003FFF8000000000000000003FFF8000000000000000003FFF8000000000 -000000003FFF8000000000000000003FFF8000000000000000003FFF8000000000000000 -003FFF80001FFF00000000003FFF8000FFFFF0000000003FFF8007FFFFFC000000003FFF -801FFFFFFF000000003FFF803FFFFFFF800000003FFF807FE07FFFC00000003FFF81FE00 -1FFFE00000003FFF83F8000FFFF00000003FFF87F00007FFF00000003FFF8FC00007FFF8 -0000003FFF8F800003FFF80000003FFF9F000003FFFC0000003FFFBE000003FFFC000000 -3FFFBC000001FFFC0000003FFFFC000001FFFE0000003FFFF8000001FFFE0000003FFFF8 -000001FFFE0000003FFFF0000001FFFE0000003FFFF0000001FFFE0000003FFFE0000001 -FFFE0000003FFFE0000001FFFE0000003FFFE0000001FFFE0000003FFFE0000001FFFE00 +000000003FFF80001FFF00000000003FFF8000FFFFF0000000003FFF8007FFFFFC000000 +003FFF801FFFFFFF000000003FFF803FFFFFFF800000003FFF807FE07FFFC00000003FFF +81FE001FFFE00000003FFF83F8000FFFF00000003FFF87F00007FFF00000003FFF8FC000 +07FFF80000003FFF8F800003FFF80000003FFF9F000003FFFC0000003FFFBE000003FFFC +0000003FFFBC000001FFFC0000003FFFFC000001FFFE0000003FFFF8000001FFFE000000 +3FFFF8000001FFFE0000003FFFF0000001FFFE0000003FFFF0000001FFFE0000003FFFE0 +000001FFFE0000003FFFE0000001FFFE0000003FFFE0000001FFFE0000003FFFE0000001 +FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE00 00003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003F FFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC000 0001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FF @@ -2994,25 +3255,25 @@ C0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC00000 0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE000000 3FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0 000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001 -FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE00 -00FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFF -FFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF8051647BE35A ->104 D<000FE00000003FF80000007FFC000001FFFF000001FFFF000003FFFF800003FF -FF800007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FFFF -C00003FFFF800003FFFF800001FFFF000001FFFF0000007FFC0000003FF80000000FE000 +FFFE0000FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF +80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF805164 +7BE35A>I<000FE00000003FF80000007FFC000001FFFF000001FFFF000003FFFF800003 +FFFF800007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FF +FFC00003FFFF800003FFFF800001FFFF000001FFFF0000007FFC0000003FF80000000FE0 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 -000000000007FF80007FFFFF80007FFFFF80007FFFFF80007FFFFF80007FFFFF80007FFF -FF800000FFFF8000007FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF +00000000000007FF80007FFFFF80007FFFFF80007FFFFF80007FFFFF80007FFFFF80007F +FFFF800000FFFF8000007FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003F +FF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF 8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF80 00003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000 003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF800000 3FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003F FF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF -8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF80 -00003FFF8000003FFF8000FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0 -FFFFFFFFC022657BE42C>I<0007FF8000FFFFFF8000FFFFFF8000FFFFFF8000FFFFFF80 -00FFFFFF8000FFFFFF800000FFFF8000007FFF8000003FFF8000003FFF8000003FFF8000 +8000003FFF8000003FFF8000FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFF +C0FFFFFFFFC022657BE42C>I<0007FF8000FFFFFF8000FFFFFF8000FFFFFF8000FFFFFF +8000FFFFFF8000FFFFFF800000FFFF8000007FFF8000003FFF8000003FFF8000003FFF80 +00003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000 003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF800000 3FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003F FF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF @@ -3023,122 +3284,147 @@ FF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF FF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF 8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF80 00003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000 -003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF800000 -3FFF8000003FFF8000003FFF8000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFF -FFFFE0FFFFFFFFE023647BE32C>108 D<0007FF80001FFF00000000FFFFFF8000FFFFF0 -000000FFFFFF8007FFFFFC000000FFFFFF801FFFFFFF000000FFFFFF803FFFFFFF800000 -FFFFFF807FE07FFFC00000FFFFFF81FE001FFFE0000000FFFF83F8000FFFF00000007FFF -87F00007FFF00000003FFF8FC00007FFF80000003FFF8F800003FFF80000003FFF9F0000 -03FFFC0000003FFFBE000003FFFC0000003FFFBC000001FFFC0000003FFFFC000001FFFE -0000003FFFF8000001FFFE0000003FFFF8000001FFFE0000003FFFF0000001FFFE000000 -3FFFF0000001FFFE0000003FFFE0000001FFFE0000003FFFE0000001FFFE0000003FFFE0 -000001FFFE0000003FFFE0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001 +003FFF8000003FFF8000003FFF8000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FF +FFFFFFE0FFFFFFFFE023647BE32C>108 D<0007FF80001FFF00000000FFF8000000FFFF +FF8000FFFFF0000007FFFF800000FFFFFF8007FFFFFC00003FFFFFE00000FFFFFF801FFF +FFFF0000FFFFFFF80000FFFFFF803FFFFFFF8001FFFFFFFC0000FFFFFF807FE07FFFC003 +FF03FFFE0000FFFFFF81FE001FFFE00FF000FFFF000000FFFF83F8000FFFF01FC0007FFF +8000007FFF87F00007FFF03F80003FFF8000003FFF8FC00007FFF87E00003FFFC000003F +FF8F800003FFF87C00001FFFC000003FFF9F000003FFFCF800001FFFE000003FFFBE0000 +03FFFDF000001FFFE000003FFFBC000001FFFDE000000FFFE000003FFFFC000001FFFFE0 +00000FFFF000003FFFF8000001FFFFC000000FFFF000003FFFF8000001FFFFC000000FFF +F000003FFFF0000001FFFF8000000FFFF000003FFFF0000001FFFF8000000FFFF000003F +FFE0000001FFFF0000000FFFF000003FFFE0000001FFFF0000000FFFF000003FFFE00000 +01FFFF0000000FFFF000003FFFE0000001FFFF0000000FFFF000003FFFC0000001FFFE00 +00000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFF +F000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003F +FFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC00000 +01FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE00 +00000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFF +F000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003F +FFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC00000 +01FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE00 +00000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFF +F000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003F +FFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC00000 +01FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE00 +00000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFF +F000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003F +FFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC00000 +01FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000FFFFFFFFF007FFFFFFFF +803FFFFFFFFCFFFFFFFFF007FFFFFFFF803FFFFFFFFCFFFFFFFFF007FFFFFFFF803FFFFF +FFFCFFFFFFFFF007FFFFFFFF803FFFFFFFFCFFFFFFFFF007FFFFFFFF803FFFFFFFFCFFFF +FFFFF007FFFFFFFF803FFFFFFFFC7E417BC087>I<0007FF80001FFF00000000FFFFFF80 +00FFFFF0000000FFFFFF8007FFFFFC000000FFFFFF801FFFFFFF000000FFFFFF803FFFFF +FF800000FFFFFF807FE07FFFC00000FFFFFF81FE001FFFE0000000FFFF83F8000FFFF000 +00007FFF87F00007FFF00000003FFF8FC00007FFF80000003FFF8F800003FFF80000003F +FF9F000003FFFC0000003FFFBE000003FFFC0000003FFFBC000001FFFC0000003FFFFC00 +0001FFFE0000003FFFF8000001FFFE0000003FFFF8000001FFFE0000003FFFF0000001FF +FE0000003FFFF0000001FFFE0000003FFFE0000001FFFE0000003FFFE0000001FFFE0000 +003FFFE0000001FFFE0000003FFFE0000001FFFE0000003FFFC0000001FFFE0000003FFF +C0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC00000 +01FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE +0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE000000 +3FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0 +000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001 FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE00 00003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003F FFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC000 0001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FF FE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000 -003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFF -C0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC00000 -01FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE -0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE000000 -3FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0 -000001FFFE0000003FFFC0000001FFFE0000FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FF -FFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF -80FFFFFFFFF007FFFFFFFF8051417BC05A>110 D<00000007FFE0000000000000FFFFFF -000000000007FFFFFFE0000000001FFFFFFFF8000000007FFFFFFFFE00000001FFFE007F -FF80000007FFF0000FFFE000000FFFC00003FFF000001FFF800001FFF800003FFF000000 -FFFC00007FFE0000007FFE0000FFFC0000003FFF0001FFF80000001FFF8003FFF8000000 -1FFFC003FFF00000000FFFC007FFF00000000FFFE00FFFE000000007FFF00FFFE0000000 -07FFF01FFFE000000007FFF81FFFE000000007FFF81FFFE000000007FFF83FFFC0000000 -03FFFC3FFFC000000003FFFC3FFFC000000003FFFC7FFFC000000003FFFE7FFFC0000000 -03FFFE7FFFC000000003FFFE7FFFC000000003FFFEFFFFC000000003FFFFFFFFC0000000 -03FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC0000000 -03FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC0000000 -03FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000000003FFFF7FFFC0000000 -03FFFE7FFFC000000003FFFE7FFFC000000003FFFE7FFFC000000003FFFE3FFFE0000000 -07FFFC3FFFE000000007FFFC3FFFE000000007FFFC1FFFE000000007FFF81FFFE0000000 -07FFF80FFFF00000000FFFF00FFFF00000000FFFF007FFF00000000FFFE003FFF8000000 -1FFFC003FFF80000001FFFC001FFFC0000003FFF8000FFFE0000007FFF00007FFF000000 -FFFE00003FFF800001FFFC00001FFFC00003FFF8000007FFF0000FFFE0000003FFFE007F -FFC0000000FFFFFFFFFF000000003FFFFFFFFC0000000007FFFFFFE00000000000FFFFFF -00000000000007FFE000000048437CC151>I<0007FF8000FFF8000000FFFFFF800FFFFF -800000FFFFFF807FFFFFF00000FFFFFF81FFFFFFFC0000FFFFFF87FFFFFFFF0000FFFFFF -8FFF01FFFFC000FFFFFFBFF0003FFFE00000FFFFFFC0000FFFF000007FFFFF000007FFF8 -00003FFFFE000003FFFC00003FFFF8000001FFFE00003FFFF0000000FFFF00003FFFE000 -0000FFFF80003FFFC00000007FFFC0003FFFC00000007FFFC0003FFFC00000003FFFE000 -3FFFC00000003FFFE0003FFFC00000001FFFF0003FFFC00000001FFFF0003FFFC0000000 -1FFFF8003FFFC00000000FFFF8003FFFC00000000FFFF8003FFFC00000000FFFFC003FFF -C00000000FFFFC003FFFC00000000FFFFC003FFFC000000007FFFC003FFFC000000007FF +003FFFC0000001FFFE0000003FFFC0000001FFFE0000FFFFFFFFF007FFFFFFFF80FFFFFF +FFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007 +FFFFFFFF80FFFFFFFFF007FFFFFFFF8051417BC05A>I<00000007FFE0000000000000FF +FFFF000000000007FFFFFFE0000000001FFFFFFFF8000000007FFFFFFFFE00000001FFFE +007FFF80000007FFF0000FFFE000000FFFC00003FFF000001FFF800001FFF800003FFF00 +0000FFFC00007FFE0000007FFE0000FFFC0000003FFF0001FFF80000001FFF8003FFF800 +00001FFFC003FFF00000000FFFC007FFF00000000FFFE00FFFE000000007FFF00FFFE000 +000007FFF01FFFE000000007FFF81FFFE000000007FFF81FFFE000000007FFF83FFFC000 +000003FFFC3FFFC000000003FFFC3FFFC000000003FFFC7FFFC000000003FFFE7FFFC000 +000003FFFE7FFFC000000003FFFE7FFFC000000003FFFEFFFFC000000003FFFFFFFFC000 +000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000 +000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000 +000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000000003FFFF7FFFC000 +000003FFFE7FFFC000000003FFFE7FFFC000000003FFFE7FFFC000000003FFFE3FFFE000 +000007FFFC3FFFE000000007FFFC3FFFE000000007FFFC1FFFE000000007FFF81FFFE000 +000007FFF80FFFF00000000FFFF00FFFF00000000FFFF007FFF00000000FFFE003FFF800 +00001FFFC003FFF80000001FFFC001FFFC0000003FFF8000FFFE0000007FFF00007FFF00 +0000FFFE00003FFF800001FFFC00001FFFC00003FFF8000007FFF0000FFFE0000003FFFE +007FFFC0000000FFFFFFFFFF000000003FFFFFFFFC0000000007FFFFFFE00000000000FF +FFFF00000000000007FFE000000048437CC151>I<0007FF8000FFF8000000FFFFFF800F +FFFF800000FFFFFF807FFFFFF00000FFFFFF81FFFFFFFC0000FFFFFF87FFFFFFFF0000FF +FFFF8FFF01FFFFC000FFFFFFBFF0003FFFE00000FFFFFFC0000FFFF000007FFFFF000007 +FFF800003FFFFE000003FFFC00003FFFF8000001FFFE00003FFFF0000000FFFF00003FFF +E0000000FFFF80003FFFC00000007FFFC0003FFFC00000007FFFC0003FFFC00000003FFF +E0003FFFC00000003FFFE0003FFFC00000001FFFF0003FFFC00000001FFFF0003FFFC000 +00001FFFF8003FFFC00000000FFFF8003FFFC00000000FFFF8003FFFC00000000FFFFC00 +3FFFC00000000FFFFC003FFFC00000000FFFFC003FFFC000000007FFFC003FFFC0000000 +07FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFF +C000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FF FE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000 -000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE00 -3FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC0000000 -07FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC00000000FFFFC003FFF -C00000000FFFFC003FFFC00000000FFFFC003FFFC00000000FFFFC003FFFC00000000FFF -F8003FFFC00000001FFFF8003FFFC00000001FFFF8003FFFC00000001FFFF0003FFFC000 -00003FFFF0003FFFC00000003FFFE0003FFFC00000007FFFE0003FFFC00000007FFFC000 -3FFFE0000000FFFF80003FFFE0000000FFFF00003FFFF0000001FFFF00003FFFF8000003 -FFFE00003FFFFC000007FFFC00003FFFFF00000FFFF800003FFFFF80001FFFF000003FFF -FFE0007FFFC000003FFFCFFC03FFFF8000003FFFC7FFFFFFFE0000003FFFC1FFFFFFF800 -00003FFFC0FFFFFFE00000003FFFC01FFFFF000000003FFFC003FFE0000000003FFFC000 +000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC00000000FFFFC00 +3FFFC00000000FFFFC003FFFC00000000FFFFC003FFFC00000000FFFFC003FFFC0000000 +0FFFF8003FFFC00000001FFFF8003FFFC00000001FFFF8003FFFC00000001FFFF0003FFF +C00000003FFFF0003FFFC00000003FFFE0003FFFC00000007FFFE0003FFFC00000007FFF +C0003FFFE0000000FFFF80003FFFE0000000FFFF00003FFFF0000001FFFF00003FFFF800 +0003FFFE00003FFFFC000007FFFC00003FFFFF00000FFFF800003FFFFF80001FFFF00000 +3FFFFFE0007FFFC000003FFFCFFC03FFFF8000003FFFC7FFFFFFFE0000003FFFC1FFFFFF +F80000003FFFC0FFFFFFE00000003FFFC01FFFFF000000003FFFC003FFE0000000003FFF +C0000000000000003FFFC0000000000000003FFFC0000000000000003FFFC00000000000 +00003FFFC0000000000000003FFFC0000000000000003FFFC0000000000000003FFFC000 0000000000003FFFC0000000000000003FFFC0000000000000003FFFC000000000000000 3FFFC0000000000000003FFFC0000000000000003FFFC0000000000000003FFFC0000000 000000003FFFC0000000000000003FFFC0000000000000003FFFC0000000000000003FFF -C0000000000000003FFFC0000000000000003FFFC0000000000000003FFFC00000000000 -00003FFFC0000000000000003FFFC0000000000000003FFFC0000000000000003FFFC000 -0000000000003FFFC0000000000000003FFFC0000000000000FFFFFFFFF00000000000FF -FFFFFFF00000000000FFFFFFFFF00000000000FFFFFFFFF00000000000FFFFFFFFF00000 -000000FFFFFFFFF000000000004F5D7BC05A>I<000FFF000FFC00FFFFFF003FFF80FFFF -FF00FFFFE0FFFFFF01FFFFF0FFFFFF03FFFFF8FFFFFF07FC7FFCFFFFFF0FE0FFFE00FFFF -1F80FFFE007FFF3F01FFFF003FFF3E01FFFF003FFF7E01FFFF003FFF7C01FFFF003FFFF8 -01FFFF003FFFF801FFFF003FFFF001FFFF003FFFF000FFFE003FFFF000FFFE003FFFE000 -7FFC003FFFE0003FF8003FFFE0000FE0003FFFC0000000003FFFC0000000003FFFC00000 -00003FFFC0000000003FFFC0000000003FFF80000000003FFF80000000003FFF80000000 +C0000000000000003FFFC0000000000000003FFFC0000000000000FFFFFFFFF000000000 +00FFFFFFFFF00000000000FFFFFFFFF00000000000FFFFFFFFF00000000000FFFFFFFFF0 +0000000000FFFFFFFFF000000000004F5D7BC05A>I<000FFF000FFC00FFFFFF003FFF80 +FFFFFF00FFFFE0FFFFFF01FFFFF0FFFFFF03FFFFF8FFFFFF07FC7FFCFFFFFF0FE0FFFE00 +FFFF1F80FFFE007FFF3F01FFFF003FFF3E01FFFF003FFF7E01FFFF003FFF7C01FFFF003F +FFF801FFFF003FFFF801FFFF003FFFF001FFFF003FFFF000FFFE003FFFF000FFFE003FFF +E0007FFC003FFFE0003FF8003FFFE0000FE0003FFFC0000000003FFFC0000000003FFFC0 +000000003FFFC0000000003FFFC0000000003FFF80000000003FFF80000000003FFF8000 +0000003FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF800000 +00003FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF80000000 003FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF8000000000 3FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF80000000003F FF80000000003FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF 80000000003FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF80 -000000003FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF8000 -0000003FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF800000 -00FFFFFFFFF80000FFFFFFFFF80000FFFFFFFFF80000FFFFFFFFF80000FFFFFFFFF80000 -FFFFFFFFF8000038417BC042>114 D<00003FFF8007800007FFFFF81F80001FFFFFFE7F -80007FFFFFFFFF8001FFFFFFFFFF8003FFE001FFFF8007FF00001FFF800FFC000007FF80 -1FF0000003FF801FF0000000FF803FE0000000FF807FE00000007F807FC00000003F807F -C00000003F80FFC00000003F80FFC00000001F80FFC00000001F80FFE00000001F80FFF0 -0000001F80FFF80000001F80FFFC0000000000FFFF0000000000FFFFE000000000FFFFFF -000000007FFFFFF80000007FFFFFFFC000003FFFFFFFFC00003FFFFFFFFF00001FFFFFFF -FFC0000FFFFFFFFFF00007FFFFFFFFF80003FFFFFFFFFC0001FFFFFFFFFE0000FFFFFFFF -FF00003FFFFFFFFF80000FFFFFFFFFC00003FFFFFFFFC000007FFFFFFFE0000003FFFFFF -F00000001FFFFFF000000000FFFFF0000000001FFFF80000000007FFF87C00000001FFF8 -FC00000000FFF8FC000000007FF8FE000000003FF8FE000000003FF8FE000000001FF8FF -000000001FF8FF000000001FF8FF800000001FF0FF800000001FF0FFC00000001FF0FFC0 -0000003FF0FFE00000003FE0FFF00000007FE0FFF80000007FC0FFFE000000FF80FFFF00 -0003FF00FFFFC0000FFE00FFFFFC007FFC00FFDFFFFFFFF800FF0FFFFFFFF000FE03FFFF -FFC000F8007FFFFE0000F0000FFFE0000035437BC140>I<000007E0000000000007E000 -0000000007E0000000000007E0000000000007E0000000000007E000000000000FE00000 -0000000FE000000000000FE000000000000FE000000000000FE000000000001FE0000000 -00001FE000000000001FE000000000003FE000000000003FE000000000007FE000000000 -007FE00000000000FFE00000000001FFE00000000001FFE00000000003FFE00000000007 -FFE0000000000FFFE0000000001FFFE0000000007FFFE000000001FFFFE00000000FFFFF -FFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFF -FFFE00001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE000 +000000FFFFFFFFF80000FFFFFFFFF80000FFFFFFFFF80000FFFFFFFFF80000FFFFFFFFF8 +0000FFFFFFFFF8000038417BC042>114 D<00003FFF8007800007FFFFF81F80001FFFFF +FE7F80007FFFFFFFFF8001FFFFFFFFFF8003FFE001FFFF8007FF00001FFF800FFC000007 +FF801FF0000003FF801FF0000000FF803FE0000000FF807FE00000007F807FC00000003F +807FC00000003F80FFC00000003F80FFC00000001F80FFC00000001F80FFE00000001F80 +FFF00000001F80FFF80000001F80FFFC0000000000FFFF0000000000FFFFE000000000FF +FFFF000000007FFFFFF80000007FFFFFFFC000003FFFFFFFFC00003FFFFFFFFF00001FFF +FFFFFFC0000FFFFFFFFFF00007FFFFFFFFF80003FFFFFFFFFC0001FFFFFFFFFE0000FFFF +FFFFFF00003FFFFFFFFF80000FFFFFFFFFC00003FFFFFFFFC000007FFFFFFFE0000003FF +FFFFF00000001FFFFFF000000000FFFFF0000000001FFFF80000000007FFF87C00000001 +FFF8FC00000000FFF8FC000000007FF8FE000000003FF8FE000000003FF8FE000000001F +F8FF000000001FF8FF000000001FF8FF800000001FF0FF800000001FF0FFC00000001FF0 +FFC00000003FF0FFE00000003FE0FFF00000007FE0FFF80000007FC0FFFE000000FF80FF +FF000003FF00FFFFC0000FFE00FFFFFC007FFC00FFDFFFFFFFF800FF0FFFFFFFF000FE03 +FFFFFFC000F8007FFFFE0000F0000FFFE0000035437BC140>I<000007E0000000000007 +E0000000000007E0000000000007E0000000000007E0000000000007E000000000000FE0 +00000000000FE000000000000FE000000000000FE000000000000FE000000000001FE000 +000000001FE000000000001FE000000000003FE000000000003FE000000000007FE00000 +0000007FE00000000000FFE00000000001FFE00000000001FFE00000000003FFE0000000 +0007FFE0000000000FFFE0000000001FFFE0000000007FFFE000000001FFFFE00000000F +FFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFF +FFFFFFFE00001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFF +E0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0 +000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE000 0000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE00000 00001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000 001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE000000000 -1FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001F -FFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFF -E0000000001FFFE0000000001FFFE0000000001FFFE0000FC0001FFFE0000FC0001FFFE0 -000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE000 -0FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0001F -C0000FFFF0001F80000FFFF0001F80000FFFF0003F800007FFF0003F000007FFF8007F00 -0003FFFC007E000001FFFE00FC000000FFFF83FC0000007FFFFFF80000003FFFFFF00000 -000FFFFFC000000003FFFF80000000003FFC0000325C7DDA3F>I<0007FFC00000003FFE -0000FFFFFFC00007FFFFFE0000FFFFFFC00007FFFFFE0000FFFFFFC00007FFFFFE0000FF -FFFFC00007FFFFFE0000FFFFFFC00007FFFFFE0000FFFFFFC00007FFFFFE000000FFFFC0 -000007FFFE0000007FFFC0000003FFFE0000003FFFC0000001FFFE0000003FFFC0000001 -FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE00 -00003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003F -FFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC000 +1FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000FC0001FFFE0000FC0001F +FFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFF +E0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0 +001FC0000FFFF0001F80000FFFF0001F80000FFFF0003F800007FFF0003F000007FFF800 +7F000003FFFC007E000001FFFE00FC000000FFFF83FC0000007FFFFFF80000003FFFFFF0 +0000000FFFFFC000000003FFFF80000000003FFC0000325C7DDA3F>I<0007FFC0000000 +3FFE0000FFFFFFC00007FFFFFE0000FFFFFFC00007FFFFFE0000FFFFFFC00007FFFFFE00 +00FFFFFFC00007FFFFFE0000FFFFFFC00007FFFFFE0000FFFFFFC00007FFFFFE000000FF +FFC0000007FFFE0000007FFFC0000003FFFE0000003FFFC0000001FFFE0000003FFFC000 0001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FF FE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000 003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFF @@ -3147,56 +3433,59 @@ C0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC00000 0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE000000 3FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0 000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001 -FFFE0000003FFFC0000003FFFE0000003FFFC0000003FFFE0000003FFFC0000003FFFE00 -00003FFFC0000007FFFE0000003FFFC0000007FFFE0000003FFFC000000FFFFE0000001F -FFC000000FFFFE0000001FFFC000001FFFFE0000001FFFC000003EFFFE0000000FFFE000 -007EFFFE0000000FFFE00000FCFFFF00000007FFF00001F8FFFF80000003FFF80007F0FF -FFFF800001FFFF003FE0FFFFFF800000FFFFFFFFC0FFFFFF8000007FFFFFFF00FFFFFF80 -00001FFFFFFE00FFFFFF80000003FFFFF800FFFFFF800000003FFF8000FFF0000051427B -C05A>I<FFFFFFFFC00003FFFFFCFFFFFFFFC00003FFFFFCFFFFFFFFC00003FFFFFCFFFF -FFFFC00003FFFFFCFFFFFFFFC00003FFFFFCFFFFFFFFC00003FFFFFC007FFFC00000001F -FE00003FFFE000000007F000003FFFE000000007F000001FFFF000000007E000001FFFF0 -0000000FE000000FFFF80000000FC000000FFFF80000001FC0000007FFF80000001F8000 -0007FFFC0000003F80000003FFFC0000003F00000003FFFE0000007F00000003FFFE0000 -007F00000001FFFF0000007E00000001FFFF000000FE00000000FFFF800000FC00000000 -FFFF800001FC000000007FFF800001F8000000007FFFC00003F8000000003FFFC00003F0 -000000003FFFE00007F0000000003FFFE00007F0000000001FFFF00007E0000000001FFF -F0000FE0000000000FFFF8000FC0000000000FFFF8001FC00000000007FFFC001F800000 -000007FFFC003F800000000003FFFC003F000000000003FFFE007F000000000003FFFE00 -7F000000000001FFFF00FE000000000001FFFF00FE000000000000FFFF80FC0000000000 -00FFFF81FC0000000000007FFFC1F80000000000007FFFC3F80000000000003FFFC3F000 -00000000003FFFE7F00000000000001FFFE7E00000000000001FFFFFE00000000000001F -FFFFE00000000000000FFFFFC00000000000000FFFFFC000000000000007FFFF80000000 -00000007FFFF8000000000000003FFFF0000000000000003FFFF0000000000000001FFFE -0000000000000001FFFE0000000000000001FFFE0000000000000000FFFC000000000000 -0000FFFC00000000000000007FF800000000000000007FF800000000000000003FF00000 -0000000000003FF000000000000000001FE000000000000000001FE00000000000000000 -0FC0000000004E417DBF55>I<FFFFFFFF81FFFFFFFC0003FFFFFCFFFFFFFF81FFFFFFFC -0003FFFFFCFFFFFFFF81FFFFFFFC0003FFFFFCFFFFFFFF81FFFFFFFC0003FFFFFCFFFFFF -FF81FFFFFFFC0003FFFFFCFFFFFFFF81FFFFFFFC0003FFFFFC007FFF800000FFFC000000 -1FFE00007FFFC00000FFFE00000003F800003FFFC000007FFE00000003F000003FFFC000 -007FFF00000003F000003FFFE000003FFF00000007F000001FFFE000003FFF00000007E0 -00001FFFF000003FFF8000000FE000000FFFF000001FFF8000000FC000000FFFF000001F -FFC000000FC000000FFFF800000FFFC000001FC0000007FFF800000FFFC000001F800000 -07FFFC00001FFFE000003F80000003FFFC00001FFFE000003F00000003FFFC00003FFFF0 -00003F00000003FFFE00003FFFF000007F00000001FFFE00003FFFF000007E00000001FF -FF00007FFFF80000FE00000000FFFF00007FFFF80000FC00000000FFFF0000FFFFFC0000 -FC00000000FFFF8000FCFFFC0001FC000000007FFF8000FCFFFC0001F8000000007FFFC0 -01FCFFFE0003F8000000003FFFC001F87FFE0003F0000000003FFFC003F87FFF0003F000 -0000003FFFE003F03FFF0007F0000000001FFFE003F03FFF0007E0000000001FFFF007F0 -3FFF800FE0000000000FFFF007E01FFF800FC0000000000FFFF00FE01FFFC00FC0000000 -000FFFF80FC00FFFC01FC00000000007FFF80FC00FFFC01F800000000007FFFC1FC00FFF -E03F800000000003FFFC1F8007FFE03F000000000003FFFC3F8007FFF03F000000000003 -FFFE3F0003FFF07F000000000001FFFE3F0003FFF07E000000000001FFFF7F0003FFF8FE -000000000000FFFF7E0001FFF8FC000000000000FFFFFE0001FFFCFC000000000000FFFF -FC0000FFFDFC0000000000007FFFFC0000FFFDF80000000000007FFFFC0000FFFFF80000 -000000003FFFF800007FFFF00000000000003FFFF800007FFFF00000000000003FFFF000 -003FFFF00000000000001FFFF000003FFFE00000000000001FFFF000003FFFE000000000 -00000FFFE000001FFFC00000000000000FFFE000001FFFC00000000000000FFFC000000F -FFC000000000000007FFC000000FFF8000000000000007FFC000000FFF80000000000000 -03FF80000007FF0000000000000003FF80000007FF0000000000000003FF00000003FF00 -00000000000001FF00000003FE0000000000000001FF00000003FE0000000000000000FE -00000001FC00000000000000007C00000000F8000000006E417DBF75>I +FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE00 +00003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003F +FFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC000 +0001FFFE0000003FFFC0000003FFFE0000003FFFC0000003FFFE0000003FFFC0000003FF +FE0000003FFFC0000007FFFE0000003FFFC0000007FFFE0000003FFFC000000FFFFE0000 +001FFFC000000FFFFE0000001FFFC000001FFFFE0000001FFFC000003EFFFE0000000FFF +E000007EFFFE0000000FFFE00000FCFFFF00000007FFF00001F8FFFF80000003FFF80007 +F0FFFFFF800001FFFF003FE0FFFFFF800000FFFFFFFFC0FFFFFF8000007FFFFFFF00FFFF +FF8000001FFFFFFE00FFFFFF80000003FFFFF800FFFFFF800000003FFF8000FFF0000051 +427BC05A>I<FFFFFFFFC00003FFFFFCFFFFFFFFC00003FFFFFCFFFFFFFFC00003FFFFFC +FFFFFFFFC00003FFFFFCFFFFFFFFC00003FFFFFCFFFFFFFFC00003FFFFFC007FFFC00000 +001FFE00003FFFE000000007F000003FFFE000000007F000001FFFF000000007E000001F +FFF00000000FE000000FFFF80000000FC000000FFFF80000001FC0000007FFF80000001F +80000007FFFC0000003F80000003FFFC0000003F00000003FFFE0000007F00000003FFFE +0000007F00000001FFFF0000007E00000001FFFF000000FE00000000FFFF800000FC0000 +0000FFFF800001FC000000007FFF800001F8000000007FFFC00003F8000000003FFFC000 +03F0000000003FFFE00007F0000000003FFFE00007F0000000001FFFF00007E000000000 +1FFFF0000FE0000000000FFFF8000FC0000000000FFFF8001FC00000000007FFFC001F80 +0000000007FFFC003F800000000003FFFC003F000000000003FFFE007F000000000003FF +FE007F000000000001FFFF00FE000000000001FFFF00FE000000000000FFFF80FC000000 +000000FFFF81FC0000000000007FFFC1F80000000000007FFFC3F80000000000003FFFC3 +F00000000000003FFFE7F00000000000001FFFE7E00000000000001FFFFFE00000000000 +001FFFFFE00000000000000FFFFFC00000000000000FFFFFC000000000000007FFFF8000 +000000000007FFFF8000000000000003FFFF0000000000000003FFFF0000000000000001 +FFFE0000000000000001FFFE0000000000000001FFFE0000000000000000FFFC00000000 +00000000FFFC00000000000000007FF800000000000000007FF800000000000000003FF0 +00000000000000003FF000000000000000001FE000000000000000001FE0000000000000 +00000FC0000000004E417DBF55>I<FFFFFFFF81FFFFFFFC0003FFFFFCFFFFFFFF81FFFF +FFFC0003FFFFFCFFFFFFFF81FFFFFFFC0003FFFFFCFFFFFFFF81FFFFFFFC0003FFFFFCFF +FFFFFF81FFFFFFFC0003FFFFFCFFFFFFFF81FFFFFFFC0003FFFFFC007FFF800000FFFC00 +00001FFE00007FFFC00000FFFE00000003F800003FFFC000007FFE00000003F000003FFF +C000007FFF00000003F000003FFFE000003FFF00000007F000001FFFE000003FFF000000 +07E000001FFFF000003FFF8000000FE000000FFFF000001FFF8000000FC000000FFFF000 +001FFFC000000FC000000FFFF800000FFFC000001FC0000007FFF800000FFFC000001F80 +000007FFFC00001FFFE000003F80000003FFFC00001FFFE000003F00000003FFFC00003F +FFF000003F00000003FFFE00003FFFF000007F00000001FFFE00003FFFF000007E000000 +01FFFF00007FFFF80000FE00000000FFFF00007FFFF80000FC00000000FFFF0000FFFFFC +0000FC00000000FFFF8000FCFFFC0001FC000000007FFF8000FCFFFC0001F8000000007F +FFC001FCFFFE0003F8000000003FFFC001F87FFE0003F0000000003FFFC003F87FFF0003 +F0000000003FFFE003F03FFF0007F0000000001FFFE003F03FFF0007E0000000001FFFF0 +07F03FFF800FE0000000000FFFF007E01FFF800FC0000000000FFFF00FE01FFFC00FC000 +0000000FFFF80FC00FFFC01FC00000000007FFF80FC00FFFC01F800000000007FFFC1FC0 +0FFFE03F800000000003FFFC1F8007FFE03F000000000003FFFC3F8007FFF03F00000000 +0003FFFE3F0003FFF07F000000000001FFFE3F0003FFF07E000000000001FFFF7F0003FF +F8FE000000000000FFFF7E0001FFF8FC000000000000FFFFFE0001FFFCFC000000000000 +FFFFFC0000FFFDFC0000000000007FFFFC0000FFFDF80000000000007FFFFC0000FFFFF8 +0000000000003FFFF800007FFFF00000000000003FFFF800007FFFF00000000000003FFF +F000003FFFF00000000000001FFFF000003FFFE00000000000001FFFF000003FFFE00000 +000000000FFFE000001FFFC00000000000000FFFE000001FFFC00000000000000FFFC000 +000FFFC000000000000007FFC000000FFF8000000000000007FFC000000FFF8000000000 +000003FF80000007FF0000000000000003FF80000007FF0000000000000003FF00000003 +FF0000000000000001FF00000003FE0000000000000001FF00000003FE00000000000000 +00FE00000001FC00000000000000007C00000000F8000000006E417DBF75>I E end %%EndProlog %%BeginSetup @@ -3206,29 +3495,29 @@ TeXDict begin %%EndSetup %%Page: 1 1 -1 0 bop 150 366 a Fg(CVS)53 b(Clien)l(t/Serv)l(er)275 -601 y Ff(This)33 b(do)s(cumen)m(t)j(describ)s(es)e(the)i(clien)m +1 0 bop 150 366 a Fh(CVS)53 b(Clien)l(t/Serv)l(er)275 +601 y Fg(This)33 b(do)s(cumen)m(t)j(describ)s(es)e(the)i(clien)m (t/serv)m(er)g(proto)s(col)g(used)f(b)m(y)g(CVS.)g(It)h(do)s(es)g(not)g (describ)s(e)150 710 y(ho)m(w)c(to)h(use)f(or)g(administer)e(clien)m (t/serv)m(er)i(CVS;)g(see)h(the)f(regular)f(CVS)h(man)m(ual)f(for)h -(that.)47 b(This)30 b(is)150 820 y(v)m(ersion)f(1.9.10)j(of)d(the)h +(that.)47 b(This)30 b(is)150 820 y(v)m(ersion)f(1.9.24)j(of)d(the)h (proto)s(col)f(sp)s(eci\014cation|See)g(Chapter)f(1)i([In)m(tro)s (duction],)f(page)h(2,)h(for)e(more)150 929 y(on)h(what)h(this)e(v)m (ersion)h(n)m(um)m(b)s(er)f(means.)p eop %%Page: 2 2 -2 1 bop 150 366 a Fg(1)80 b(In)l(tro)t(duction)275 601 -y Ff(CVS)29 b(is)g(a)h(v)m(ersion)f(con)m(trol)i(system)f(\(with)f +2 1 bop 150 366 a Fh(1)80 b(In)l(tro)t(duction)275 601 +y Fg(CVS)29 b(is)g(a)h(v)m(ersion)f(con)m(trol)i(system)f(\(with)f (some)h(additional)e(con\014guration)h(managemen)m(t)j(func-)150 710 y(tionalit)m(y\).)39 b(It)27 b(main)m(tains)e(a)i(cen)m(tral)g -Fe(rep)s(ository)33 b Ff(whic)m(h)25 b(stores)i(\014les)e(\(often)j +Ff(rep)s(ository)33 b Fg(whic)m(h)25 b(stores)i(\014les)e(\(often)j (source)e(co)s(de\),)i(including)150 820 y(past)40 b(v)m(ersions,)h (information)d(ab)s(out)h(who)g(mo)s(di\014ed)e(them)j(and)f(when,)i (and)e(so)h(on.)68 b(P)m(eople)39 b(who)150 929 y(wish)26 b(to)j(lo)s(ok)f(at)h(or)f(mo)s(dify)e(those)j(\014les,)f(kno)m(wn)f -(as)i Fe(dev)m(elop)s(ers)p Ff(,)f(use)g(CVS)f(to)i Fe(c)m(hec)m(k)h -(out)g Ff(a)f Fe(w)m(orking)150 1039 y(directory)38 b -Ff(from)30 b(the)h(rep)s(ository)-8 b(,)31 b(to)g Fe(c)m(hec)m(k)i(in)c -Ff(new)i(v)m(ersions)f(of)h(\014les)e(to)j(the)f(rep)s(ository)-8 +(as)i Ff(dev)m(elop)s(ers)p Fg(,)f(use)g(CVS)f(to)i Ff(c)m(hec)m(k)h +(out)g Fg(a)f Ff(w)m(orking)150 1039 y(directory)38 b +Fg(from)30 b(the)h(rep)s(ository)-8 b(,)31 b(to)g Ff(c)m(hec)m(k)i(in)c +Fg(new)i(v)m(ersions)f(of)h(\014les)e(to)j(the)f(rep)s(ository)-8 b(,)30 b(and)h(other)150 1149 y(op)s(erations)d(suc)m(h)g(as)g(viewing) f(the)h(mo)s(di\014cation)f(history)g(of)i(a)g(\014le.)39 b(If)28 b(dev)m(elop)s(ers)f(are)i(connected)g(to)150 @@ -3238,32 +3527,32 @@ c(a)k(slo)m(w)e(or)h(\015aky)g(one,)g(the)g(most)g(e\016cien)m(t)h(w)m (CVS-sp)s(eci\014c)e(proto)s(col)h(describ)s(ed)e(in)h(this)h(do)s (cumen)m(t.)275 1502 y(Dev)m(elop)s(ers,)d(using)e(the)i(mac)m(hine)f (on)g(whic)m(h)g(they)g(store)h(their)f(w)m(orking)g(directory)-8 -b(,)27 b(run)e(the)i(CVS)150 1612 y Fe(clien)m(t)f Ff(program.)38 +b(,)27 b(run)e(the)i(CVS)150 1612 y Ff(clien)m(t)f Fg(program.)38 b(T)-8 b(o)24 b(p)s(erform)f(op)s(erations)g(whic)m(h)g(cannot)i(b)s(e) e(done)h(lo)s(cally)-8 b(,)24 b(it)g(connects)h(to)f(the)h(CVS)150 -1721 y Fe(serv)m(er)40 b Ff(program,)33 b(whic)m(h)f(main)m(tains)f +1721 y Ff(serv)m(er)40 b Fg(program,)33 b(whic)m(h)f(main)m(tains)f (the)i(rep)s(ository)-8 b(.)48 b(F)-8 b(or)34 b(more)f(information)e -(on)h(ho)m(w)h(to)h(connect)150 1831 y(see)d(Chapter)f(4)h([Connection) -f(and)f(Authen)m(tication],)i(page)g(6.)275 1965 y(This)h(do)s(cumen)m +(on)h(ho)m(w)h(to)h(connect)150 1831 y(see)d(Chapter)f(3)h([Connection) +f(and)f(Authen)m(tication],)i(page)g(4.)275 1965 y(This)h(do)s(cumen)m (t)j(describ)s(es)e(the)h(CVS)g(proto)s(col.)54 b(Unfortunately)-8 b(,)35 b(it)f(do)s(es)h(not)f(y)m(et)i(completely)150 2075 y(do)s(cumen)m(t)g(one)g(asp)s(ect)g(of)g(the)g(proto)s(col|the)g (detailed)f(op)s(eration)h(of)g(eac)m(h)h(CVS)e(command)h(and)150 2185 y(option|and)28 b(one)i(m)m(ust)f(lo)s(ok)g(at)h(the)f(CVS)g(user) -f(do)s(cumen)m(tation,)i(`)p Fd(cvs.texinfo)p Ff(',)d(for)i(that)h +f(do)s(cumen)m(tation,)i(`)p Fe(cvs.texinfo)p Fg(',)d(for)i(that)h (infor-)150 2294 y(mation.)40 b(The)27 b(proto)s(col)h(is)e (non-proprietary)h(\(an)m(y)m(one)i(who)e(w)m(an)m(ts)i(to)f(is)f (encouraged)i(to)f(implemen)m(t)150 2404 y(it\))41 b(and)f(an)h (implemen)m(tation,)i(kno)m(wn)d(as)h(CVS,)g(is)f(a)m(v)-5 b(ailable)40 b(under)g(the)h(GNU)g(Public)e(License.)150 2513 y(The)23 b(CVS)f(distribution,)g(con)m(taining)h(this)f(implemen)m -(tation,)h(`)p Fd(cvs.texinfo)p Ff(',)g(and)g(a)g(cop)m(y)h(\(p)s +(tation,)h(`)p Fe(cvs.texinfo)p Fg(',)g(and)g(a)g(cop)m(y)h(\(p)s (ossibly)150 2623 y(more)e(or)f(less)g(up)f(to)j(date)f(than)f(what)g (y)m(ou)h(are)g(reading)f(no)m(w\))h(of)f(this)g(do)s(cumen)m(t,)i(`)p -Fd(cvsclient.texi)p Ff(',)150 2733 y(can)31 b(b)s(e)e(found)g(at)j(the) +Fe(cvsclient.texi)p Fg(',)150 2733 y(can)31 b(b)s(e)e(found)g(at)j(the) e(usual)f(GNU)i(FTP)f(sites,)g(with)g(a)g(\014lename)g(suc)m(h)g(as)h -(`)p Fd(cvs-)p Fe(v)m(ersion)p Fd(.tar.gz)p Ff('.)275 -2867 y(This)25 b(is)g(v)m(ersion)i(1.9.10)i(of)e(the)g(proto)s(col)f +(`)p Fe(cvs-)p Ff(v)m(ersion)p Fe(.tar.gz)p Fg('.)275 +2867 y(This)25 b(is)g(v)m(ersion)i(1.9.24)i(of)e(the)g(proto)s(col)f (sp)s(eci\014cation.)39 b(This)25 b(v)m(ersion)h(n)m(um)m(b)s(er)f(is)h (in)m(tended)g(only)150 2977 y(to)36 b(aid)f(in)f(distinguishing)d (di\013eren)m(t)k(v)m(ersions)f(of)i(this)e(sp)s(eci\014cation.)55 @@ -3272,21 +3561,21 @@ b(curren)m(tly)h(main)m(tained)f(in)g(conjunction)g(with)h(the)g(CVS)g (implemen)m(tation,)f(and)h(carries)g(the)h(same)150 3196 y(v)m(ersion)24 b(n)m(um)m(b)s(er,)h(it)f(also)h(in)m(tends)e(to)j (do)s(cumen)m(t)e(what)h(is)f(in)m(v)m(olv)m(ed)g(with)g(in)m(terop)s -(erating)f(with)h(other)150 3305 y(implemen)m(tations)30 -b(\(suc)m(h)h(as)h(other)g(v)m(ersions)f(of)g(CVS\);)h(see)g(Section)f -(5.9)i([Requiremen)m(ts],)f(page)g(23.)150 3415 y(This)d(v)m(ersion)i -(n)m(um)m(b)s(er)e(should)g(not)i(b)s(e)g(used)f(b)m(y)h(clien)m(ts)f -(or)h(serv)m(ers)g(to)h(determine)e(what)h(v)-5 b(arian)m(t)31 +(erating)f(with)h(other)150 3305 y(implemen)m(tations)i(\(suc)m(h)i(as) +g(other)g(v)m(ersions)f(of)h(CVS\);)f(see)h(Section)g(5.13)h +([Requiremen)m(ts],)f(page)h(27.)150 3415 y(This)g(v)m(ersion)i(n)m(um) +m(b)s(er)e(should)g(not)i(b)s(e)g(used)f(b)m(y)h(clien)m(ts)f(or)h +(serv)m(ers)g(to)h(determine)e(what)h(v)-5 b(arian)m(t)31 b(of)150 3525 y(the)e(proto)s(col)g(to)h(sp)s(eak;)g(they)f(should)e -(instead)h(use)h(the)g Fd(valid-requests)d Ff(and)i Fd(Valid-responses) -150 3634 y Ff(mec)m(hanism)i(\(see)h(Chapter)f(5)h([Proto)s(col],)g +(instead)h(use)h(the)g Fe(valid-requests)d Fg(and)i Fe(Valid-responses) +150 3634 y Fg(mec)m(hanism)i(\(see)h(Chapter)f(5)h([Proto)s(col],)g (page)g(7\),)g(whic)m(h)f(is)f(more)i(\015exible.)p eop %%Page: 3 3 -3 2 bop 150 366 a Fg(2)80 b(Goals)225 601 y Fc(\017)60 -b Ff(Do)35 b(not)f(assume)f(an)m(y)h(access)h(to)g(the)f(rep)s(ository) +3 2 bop 150 366 a Fh(2)80 b(Goals)225 601 y Fd(\017)60 +b Fg(Do)35 b(not)f(assume)f(an)m(y)h(access)h(to)g(the)f(rep)s(ository) f(other)h(than)f(via)h(this)e(proto)s(col.)51 b(It)34 b(do)s(es)g(not)330 710 y(dep)s(end)29 b(on)h(NFS,)h(rdist,)e(etc.)225 -845 y Fc(\017)60 b Ff(Pro)m(viding)29 b(a)i(reliable)d(transp)s(ort)i +845 y Fd(\017)60 b Fg(Pro)m(viding)29 b(a)i(reliable)d(transp)s(ort)i (is)g(outside)g(this)f(proto)s(col.)41 b(The)30 b(proto)s(col)h(exp)s (ects)g(a)g(reliable)330 954 y(transp)s(ort)j(that)h(is)f(transparen)m (t)h(\(that)h(is,)f(there)g(is)f(no)h(translation)f(of)h(c)m @@ -3302,20 +3591,20 @@ f(\(a)g(subset)f(of)g(most)h(p)s(opular)d(c)m(haracter)k(sets)f (including)330 1502 y(ASCI)s(I)k(and)h(others\).)61 b(F)-8 b(or)38 b(more)e(details)g(on)h(running)d(the)j(proto)s(col)g(o)m(v)m (er)h(the)f(TCP)f(reliable)330 1612 y(transp)s(ort,)30 -b(see)h(Chapter)f(4)g([Connection)g(and)g(Authen)m(tication],)h(page)g -(6.)225 1746 y Fc(\017)60 b Ff(Securit)m(y)40 b(and)f(authen)m +b(see)h(Chapter)f(3)g([Connection)g(and)g(Authen)m(tication],)h(page)g +(4.)225 1746 y Fd(\017)60 b Fg(Securit)m(y)40 b(and)f(authen)m (tication)h(are)h(handled)d(outside)h(this)g(proto)s(col)h(\(but)g(see) -h(b)s(elo)m(w)e(ab)s(out)330 1856 y(`)p Fd(cvs)30 b(kserver)p -Ff(')e(and)i(`)p Fd(cvs)g(pserver)p Ff('\).)225 1990 -y Fc(\017)60 b Ff(The)28 b(proto)s(col)h(mak)m(es)h(it)e(p)s(ossible)f +h(b)s(elo)m(w)e(ab)s(out)330 1856 y(`)p Fe(cvs)30 b(kserver)p +Fg(')e(and)i(`)p Fe(cvs)g(pserver)p Fg('\).)225 1990 +y Fd(\017)60 b Fg(The)28 b(proto)s(col)h(mak)m(es)h(it)e(p)s(ossible)f (for)h(up)s(dates)g(to)i(b)s(e)e(atomic)i(with)d(resp)s(ect)i(to)h(c)m (hec)m(kins;)f(that)330 2100 y(is)g(if)f(someone)i(commits)f(c)m (hanges)i(to)f(sev)m(eral)g(\014les)e(in)h(one)g(cvs)h(command,)g(then) f(an)g(up)s(date)g(b)m(y)330 2210 y(someone)e(else)g(w)m(ould)e(either) h(get)i(all)e(the)h(c)m(hanges,)h(or)f(none)f(of)h(them.)39 -b(The)27 b(curren)m(t)f Fb(cvs)g Ff(serv)m(er)330 2319 +b(The)27 b(curren)m(t)f Fc(cvs)g Fg(serv)m(er)330 2319 y(can't)31 b(do)g(this,)e(but)h(that)h(isn't)e(the)i(proto)s(col's)f -(fault.)225 2454 y Fc(\017)60 b Ff(The)30 b(proto)s(col)g(is,)f(with)g +(fault.)225 2454 y Fd(\017)60 b Fg(The)30 b(proto)s(col)g(is,)f(with)g (a)h(few)g(exceptions,)h(transaction-based.)40 b(That)30 b(is,)g(the)g(clien)m(t)g(sends)f(all)330 2563 y(its)23 b(requests)h(\(without)g(w)m(aiting)f(for)h(serv)m(er)g(resp)s @@ -3333,1481 +3622,1920 @@ b(adv)-5 b(an)m(tage)25 b(is)e(that)h(there)g(is)e(no)i(need)f(for)g (resp)s(ect)g(to)h(up)s(dates.)70 b(An)m(y)41 b(suc)m(h)f(lo)s(c)m (king)g(can)h(b)s(e)330 3221 y(handled)d(en)m(tirely)i(b)m(y)g(the)g (serv)m(er.)71 b(A)40 b(go)s(o)s(d)g(serv)m(er)h(implemen)m(tation)e -(\(suc)m(h)h(as)h(the)f(curren)m(t)330 3330 y Fb(cvs)28 -b Ff(serv)m(er\))i(will)d(mak)m(e)j(sure)f(that)h(it)f(do)s(es)g(not)g +(\(suc)m(h)h(as)h(the)f(curren)m(t)330 3330 y Fc(cvs)28 +b Fg(serv)m(er\))i(will)d(mak)m(e)j(sure)f(that)h(it)f(do)s(es)g(not)g (ha)m(v)m(e)i(an)m(y)e(suc)m(h)g(lo)s(c)m(ks)h(in)e(place)h(whenev)m (er)g(it)g(is)330 3440 y(w)m(aiting)j(for)h(comm)m(unication)f(with)g (the)h(clien)m(t;)h(this)e(prev)m(en)m(ts)h(one)g(clien)m(t)g(on)f(a)i (slo)m(w)e(or)h(\015aky)330 3550 y(net)m(w)m(ork)e(from)f(in)m -(terfering)f(with)g(the)i(w)m(ork)f(of)h(others.)p eop +(terfering)f(with)g(the)i(w)m(ork)f(of)h(others.)225 +3684 y Fd(\017)60 b Fg(It)41 b(is)e(a)i(general)f(design)f(goal)i(to)h +(pro)m(vide)d(only)h(one)g(w)m(a)m(y)i(to)f(do)f(a)h(giv)m(en)f(op)s +(eration)g(\(where)330 3794 y(p)s(ossible\).)55 b(F)-8 +b(or)37 b(example,)g(implemen)m(tations)e(ha)m(v)m(e)i(no)f(c)m(hoice)g +(ab)s(out)g(whether)f(to)i(terminate)330 3903 y(lines)f(with)h +(linefeeds)g(or)h(some)h(other)f(c)m(haracter\(s\),)43 +b(and)37 b(request)i(and)e(resp)s(onse)g(names)i(are)330 +4013 y(case-sensitiv)m(e.)47 b(This)30 b(is)i(to)h(enhance)f(in)m +(terop)s(erabilit)m(y)-8 b(.)44 b(If)32 b(a)h(proto)s(col)f(allo)m(ws)f +(more)i(than)f(one)330 4122 y(w)m(a)m(y)e(to)f(do)f(something,)h(it)f +(is)g(all)f(to)s(o)j(easy)f(for)f(some)h(implemen)m(tations)f(to)h +(supp)s(ort)e(only)h(some)330 4232 y(of)j(them)f(\(p)s(erhaps)f +(acciden)m(tally\).)p eop %%Page: 4 4 -4 3 bop 150 366 a Fg(3)80 b(Notes)53 b(on)g(the)g(Proto)t(col)275 -595 y Ff(A)30 b(n)m(um)m(b)s(er)f(of)i(enhancemen)m(ts)f(are)h(p)s -(ossible:)225 728 y Fc(\017)60 b Ff(The)37 b Fd(Modified)f -Ff(request)i(could)f(b)s(e)g(sp)s(eeded)g(up)g(b)m(y)h(sending)e -(di\013s)h(rather)g(than)h(en)m(tire)g(\014les.)330 838 -y(The)f(clien)m(t)f(w)m(ould)g(need)h(some)h(w)m(a)m(y)g(to)g(k)m(eep)g -(the)f(v)m(ersion)g(of)g(the)h(\014le)e(whic)m(h)g(w)m(as)i(originally) -330 947 y(c)m(hec)m(k)m(ed)c(out;)g(probably)d(requiring)f(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)330 1057 y(course)f(\(the)g Fd(")p Ff(cvs)f(edit)p -Fd(")g Ff(could)f(b)s(e)h(handled)f(b)m(y)h(a)h(pac)m(k)-5 -b(age)33 b(lik)m(e)e(V)m(C)h(for)f(emacs\).)45 b(This)30 -b(w)m(ould)330 1166 y(also)g(allo)m(w)g(lo)s(cal)g(op)s(eration)g(of)g -Fd(cvs)g(diff)f Ff(without)g(argumen)m(ts.)225 1300 y -Fc(\017)60 b Ff(Ha)m(v)m(e)31 b(the)e(clien)m(t)f(k)m(eep)i(a)f(cop)m -(y)h(of)f(some)g(part)g(of)g(the)g(rep)s(ository)-8 b(.)40 -b(This)27 b(allo)m(ws)h(all)g(of)h Fd(cvs)g(diff)330 -1409 y Ff(and)j(large)h(parts)g(of)g Fd(cvs)c(update)i -Ff(and)h Fd(cvs)e(ci)i Ff(to)i(b)s(e)e(lo)s(cal.)47 b(The)32 -b(lo)s(cal)g(cop)m(y)i(could)e(b)s(e)g(made)330 1519 -y(consisten)m(t)39 b(with)f(the)h(master)h(cop)m(y)g(at)f(nigh)m(t)g -(\(but)g(if)f(the)h(master)g(cop)m(y)h(has)f(b)s(een)f(up)s(dated)330 -1629 y(since)30 b(the)g(latest)h(nigh)m(tly)e(re-sync,)i(then)f(it)g(w) -m(ould)f(read)h(what)h(it)f(needs)g(to)h(from)f(the)g(master\).)330 -1762 y(It)24 b(isn't)f(clear)g(exactly)i(ho)m(w)e(this)g(should)f -(relate)i(to)g(a)g(more)g(general)f(m)m(ultisite)f(feature)j(\(in)d -(whic)m(h)330 1872 y(one)34 b(can)f(mo)s(dify)f(the)h(lo)s(cal)g(cop)m -(y)h(ev)m(en)g(if)f(the)g(net)m(w)m(ork)h(is)f(do)m(wn)g(b)s(et)m(w)m -(een)h(the)f(lo)s(cal)g(and)g(the)330 1981 y(master,)26 -b(and)d(then)h(they)g(get)i(reconciled)d(b)m(y)h(a)g(p)s(oten)m(tially) -f(man)m(ual)g(pro)s(cess\).)39 b(Another)24 b(v)-5 b(arian)m(t)330 -2091 y(of)30 b(a)h(m)m(ultisite)e(feature)i(w)m(ould)e(b)s(e)g(where)h -(v)m(ersion)g(history)f(is)h(cac)m(hed)h(to)g(sp)s(eed)e(up)h(op)s -(erations)330 2200 y(suc)m(h)35 b(as)h Fd(cvs)30 b(diff)p -Ff(,)36 b(but)f(in)g(whic)m(h)f(c)m(hec)m(kins)i(still)e(m)m(ust)i(b)s -(e)f(c)m(hec)m(k)m(ed)j(in)c(to)j(all)d(sites,)j(or)f(to)h(a)330 -2310 y(master)31 b(site.)225 2443 y Fc(\017)60 b Ff(The)25 -b(curren)m(t)g(pro)s(cedure)g(for)g Fd(cvs)30 b(update)23 -b Ff(is)i(highly)f(sub-optimal)f(if)i(there)g(are)h(man)m(y)g(mo)s -(di\014ed)330 2553 y(\014les.)41 b(One)30 b(p)s(ossible)f(alternativ)m -(e)i(w)m(ould)f(b)s(e)g(to)h(ha)m(v)m(e)h(the)f(clien)m(t)g(send)f(a)h -(\014rst)f(request)h(without)330 2662 y(the)d(con)m(ten)m(ts)h(of)f(ev) -m(ery)h(mo)s(di\014ed)c(\014le,)j(then)f(ha)m(v)m(e)i(the)f(serv)m(er)g -(tell)f(it)h(what)f(\014les)g(it)g(needs.)40 b(Note)330 -2772 y(the)32 b(serv)m(er)h(needs)f(to)h(do)f(the)g(what-needs-to-b)s -(e-up)s(dated)g(c)m(hec)m(k)i(t)m(wice)f(\(or)g(more,)g(if)e(c)m -(hanges)330 2882 y(in)23 b(the)h(rep)s(ository)f(mean)h(it)f(has)h(to)h -(ask)f(the)g(clien)m(t)g(for)g(more)g(\014les\),)h(b)s(ecause)f(it)f -(can't)i(k)m(eep)g(lo)s(c)m(ks)330 2991 y(op)s(en)i(while)f(w)m(aiting) -h(for)h(the)g(net)m(w)m(ork.)40 b(P)m(erhaps)28 b(this)f(whole)g(thing) -f(is)h(irrelev)-5 b(an)m(t)27 b(if)g(clien)m(t-side)330 -3101 y(rep)s(ositories)i(are)i(implemen)m(ted,)e(and)h(the)g(rcsmerge)h -(is)e(done)h(b)m(y)h(the)f(clien)m(t.)225 3234 y Fc(\017)60 -b Ff(The)33 b(fact)h(that)g Fd(pserver)d Ff(requires)h(an)h(extra)h -(net)m(w)m(ork)g(turnaround)d(in)h(order)h(to)h(p)s(erform)e(au-)330 -3344 y(then)m(tication)45 b(w)m(ould)e(b)s(e)h(nice)g(to)i(a)m(v)m -(oid.)84 b(This)43 b(relates)i(to)g(the)g(issue)e(of)i(rep)s(orting)e -(errors;)330 3453 y(probably)35 b(the)h(clean)g(solution)f(is)h(to)h -(defer)f(the)g(error)g(un)m(til)f(the)h(clien)m(t)g(has)g(issued)f(a)i -(request)330 3563 y(whic)m(h)28 b(exp)s(ects)i(a)f(resp)s(onse.)40 -b(T)-8 b(o)29 b(some)h(exten)m(t)h(this)d(migh)m(t)h(relate)h(to)g(the) -f(next)h(item)f(\(in)f(terms)330 3672 y(of)33 b(ho)m(w)f(easy)h(it)f -(is)g(to)h(skip)e(a)i(whole)f(bunc)m(h)f(of)i(requests)f(un)m(til)f(w)m -(e)i(get)h(to)f(one)g(that)g(exp)s(ects)g(a)330 3782 -y(resp)s(onse\).)40 b(I)30 b(kno)m(w)h(that)f(the)h(k)m(erb)s(eros)f -(co)s(de)h(do)s(esn't)f(w)m(ait)g(in)f(this)g(fashion,)h(but)f(that)i -(proba-)330 3892 y(bly)24 b(can)h(cause)h(net)m(w)m(ork)g(deadlo)s(c)m -(ks)f(and)g(p)s(erhaps)e(future)i(problems)e(running)g(o)m(v)m(er)j(a)g -(transp)s(ort)330 4001 y(whic)m(h)e(is)h(more)g(transaction)h(orien)m -(ted)f(than)g(TCP)-8 b(.)25 b(On)g(the)g(other)h(hand)e(I'm)h(not)h -(sure)f(it)f(is)h(wise)330 4111 y(to)39 b(mak)m(e)h(the)e(clien)m(t)g -(conduct)h(a)g(length)m(y)f(upload)f(only)h(to)h(\014nd)e(there)i(is)e -(an)i(authen)m(tication)330 4220 y(failure.)225 4354 -y Fc(\017)60 b Ff(The)50 b(proto)s(col)h(uses)f(an)h(extra)h(net)m(w)m -(ork)f(turnaround)e(for)h(proto)s(col)h(negotiation)g(\()p -Fd(valid-)330 4463 y(requests)p Ff(\).)38 b(It)28 b(migh)m(t)g(b)s(e)f -(nice)g(to)i(a)m(v)m(oid)g(this)d(b)m(y)i(ha)m(ving)g(the)g(clien)m(t)f -(b)s(e)h(able)f(to)i(send)e(requests)330 4573 y(and)38 -b(tell)g(the)g(serv)m(er)h(to)g(ignore)g(them)f(if)g(they)g(are)h -(unrecognized)f(\(di\013eren)m(t)g(requests)h(could)330 -4682 y(pro)s(duce)33 b(a)i(fatal)g(error)f(if)g(unrecognized\).)53 -b(T)-8 b(o)35 b(do)g(this)e(there)i(should)e(b)s(e)h(a)h(standard)e -(syn)m(tax)330 4792 y(for)39 b(requests.)69 b(F)-8 b(or)40 -b(example,)i(p)s(erhaps)c(all)h(future)f(requests)i(should)d(b)s(e)i(a) -h(single)f(line,)h(with)330 4902 y(mec)m(hanisms)30 b(analogous)h(to)h -Fd(Argumentx)p Ff(,)d(or)i(sev)m(eral)g(requests)g(w)m(orking)f -(together,)j(to)f(pro)m(vide)330 5011 y(greater)e(amoun)m(ts)g(of)f -(information.)39 b(Or)29 b(there)g(migh)m(t)g(b)s(e)g(a)g(standard)g -(mec)m(hanism)f(for)h(coun)m(ted)330 5121 y(data)40 b(\(analogous)g(to) -g(that)g(used)e(b)m(y)h Fd(Modified)p Ff(\))f(or)h(con)m(tin)m(uation)g -(lines)f(\(lik)m(e)h(a)g(generalized)330 5230 y Fd(Argumentx)p -Ff(\).)45 b(It)32 b(w)m(ould)g(b)s(e)g(useful)e(to)j(compare)g(what)g -(HTTP)f(is)f(planning)f(in)h(this)g(area;)k(last)330 -5340 y(I)j(lo)s(ok)m(ed)g(they)g(w)m(ere)g(con)m(templating)g -(something)g(called)f(Proto)s(col)h(Extension)f(Proto)s(col)i(but)p -eop -%%Page: 5 5 -5 4 bop 330 366 a Ff(I)37 b(ha)m(v)m(en't)h(lo)s(ok)m(ed)e(at)i(the)f -(relev)-5 b(an)m(t)37 b(IETF)g(do)s(cumen)m(ts)f(in)g(an)m(y)h(detail.) -59 b(Ob)m(viously)-8 b(,)37 b(w)m(e)g(w)m(an)m(t)330 -476 y(something)30 b(as)g(simple)f(as)h(p)s(ossible)e(\(but)i(no)h -(simpler\).)p eop -%%Page: 6 6 -6 5 bop 150 209 a Fg(4)80 b(Ho)l(w)53 b(to)g(Connect)f(to)h(and)h +4 3 bop 150 209 a Fh(3)80 b(Ho)l(w)53 b(to)g(Connect)f(to)h(and)h (Authen)l(ticate)e(Oneself)h(to)311 366 y(the)g(CVS)g(serv)l(er)275 -601 y Ff(Connection)33 b(and)g(authen)m(tication)h(o)s(ccurs)g(b)s +605 y Fg(Connection)33 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.)51 -b(There)150 710 y(are)31 b(sev)m(eral)g(w)m(a)m(ys)g(to)g(connect.)150 -870 y(serv)m(er)247 b(If)32 b(the)h(clien)m(t)g(has)f(a)h(w)m(a)m(y)h +b(There)150 714 y(are)31 b(sev)m(eral)g(w)m(a)m(ys)g(to)g(connect.)150 +876 y(serv)m(er)247 b(If)32 b(the)h(clien)m(t)g(has)f(a)h(w)m(a)m(y)h (to)g(execute)g(commands)e(on)h(the)g(serv)m(er,)h(and)e(pro)m(vide)g -(input)630 979 y(to)k(the)f(commands)g(and)f(output)h(from)f(them,)j +(input)630 985 y(to)k(the)f(commands)g(and)f(output)h(from)f(them,)j (then)d(it)h(can)g(connect)h(that)g(w)m(a)m(y)-8 b(.)56 -b(This)630 1089 y(could)33 b(b)s(e)g(the)h(usual)f(rsh)f(\(p)s(ort)i +b(This)630 1095 y(could)33 b(b)s(e)g(the)h(usual)f(rsh)f(\(p)s(ort)i (514\))i(proto)s(col,)e(Kerb)s(eros)f(rsh,)h(SSH,)f(or)h(an)m(y)h -(similar)630 1198 y(mec)m(hanism.)60 b(The)36 b(clien)m(t)h(ma)m(y)h +(similar)630 1205 y(mec)m(hanism.)60 b(The)36 b(clien)m(t)h(ma)m(y)h (allo)m(w)e(the)h(user)g(to)g(sp)s(ecify)f(the)h(name)g(of)g(the)h -(serv)m(er)630 1308 y(program;)30 b(the)g(default)g(is)f -Fd(cvs)p Ff(.)40 b(It)30 b(is)f(in)m(v)m(ok)m(ed)h(with)f(one)i -(argumen)m(t,)f Fd(server)p Ff(.)39 b(Once)30 b(it)630 -1418 y(in)m(v)m(ok)m(es)h(the)g(serv)m(er,)g(the)f(clien)m(t)g(pro)s -(ceeds)g(to)h(start)g(the)g(cvs)f(proto)s(col.)150 1577 +(serv)m(er)630 1314 y(program;)30 b(the)g(default)g(is)f +Fe(cvs)p Fg(.)40 b(It)30 b(is)f(in)m(v)m(ok)m(ed)h(with)f(one)i +(argumen)m(t,)f Fe(server)p Fg(.)39 b(Once)30 b(it)630 +1424 y(in)m(v)m(ok)m(es)h(the)g(serv)m(er,)g(the)f(clien)m(t)g(pro)s +(ceeds)g(to)h(start)g(the)g(cvs)f(proto)s(col.)150 1584 y(kserv)m(er)199 b(The)45 b(k)m(erb)s(erized)f(serv)m(er)h(listens)f (on)h(a)h(p)s(ort)e(\(in)h(the)g(curren)m(t)g(implemen)m(tation,)j(b)m -(y)630 1687 y(ha)m(ving)36 b(inetd)f(call)g Fd(")p Ff(cvs)h(kserv)m(er) -p Fd(")p Ff(\))h(whic)m(h)e(defaults)g(to)i(1999.)59 -b(The)36 b(clien)m(t)g(connects,)630 1796 y(sends)h(the)i(usual)d(k)m +(y)630 1694 y(ha)m(ving)36 b(inetd)f(call)g Fe(")p Fg(cvs)h(kserv)m(er) +p Fe(")p Fg(\))h(whic)m(h)e(defaults)g(to)i(1999.)59 +b(The)36 b(clien)m(t)g(connects,)630 1804 y(sends)h(the)i(usual)d(k)m (erb)s(eros)i(authen)m(tication)h(information,)f(and)g(then)g(starts)g -(the)h(cvs)630 1906 y(proto)s(col.)63 b(Note:)57 b(p)s(ort)37 +(the)h(cvs)630 1913 y(proto)s(col.)63 b(Note:)57 b(p)s(ort)37 b(1999)j(is)d(o\016cially)g(registered)g(for)h(another)g(use,)i(and)d -(in)g(an)m(y)630 2015 y(ev)m(en)m(t)31 b(one)e(cannot)h(register)f -(more)h(than)f(one)h(p)s(ort)e(for)h(CVS,)g(so)h(the)f(k)m(erb)s -(erized)f(clien)m(t)630 2125 y(and)e(serv)m(er)h(should)d(b)s(e)i(c)m -(hanged)h(to)h(use)e(p)s(ort)g(2401)i(\(see)g(b)s(elo)m(w\),)f(and)f -(send)g(a)g(di\013eren)m(t)630 2234 y(string)31 b(in)f(place)i(of)g(`)p -Fd(BEGIN)d(AUTH)g(REQUEST)p Ff(')h(to)j(iden)m(tify)d(the)i(authen)m -(tication)f(metho)s(d)630 2344 y(in)e(use.)40 b(Ho)m(w)m(ev)m(er,)33 -b(no)s(one)d(has)g(y)m(et)i(gotten)g(around)d(to)i(implemen)m(ting)d -(this.)150 2503 y(pserv)m(er)196 b(The)45 b(passw)m(ord)f(authen)m -(ticated)i(serv)m(er)f(listens)f(on)h(a)g(p)s(ort)f(\(in)g(the)i -(curren)m(t)f(imple-)630 2613 y(men)m(tation,)h(b)m(y)d(ha)m(ving)f -(inetd)g(call)g Fd(")p Ff(cvs)g(pserv)m(er)p Fd(")p Ff(\))h(whic)m(h)e -(defaults)h(to)h(2401)i(\(this)630 2723 y(p)s(ort)31 -b(is)f(o\016cially)g(registered\).)44 b(The)31 b(clien)m(t)g(connects,) -i(sends)d(the)i(string)e(`)p Fd(BEGIN)f(AUTH)630 2832 -y(REQUEST)p Ff(',)c(a)g(linefeed,)g(the)g(cvs)g(ro)s(ot,)i(a)f -(linefeed,)e(the)i(username,)f(a)h(linefeed,)f(the)g(pass-)630 -2942 y(w)m(ord)i(trivially)e(enco)s(ded)i(\(see)i(scram)m(ble.c)e(in)g -(the)g(cvs)h(sources\),)h(a)f(linefeed,)e(the)i(string)630 -3051 y(`)p Fd(END)i(AUTH)f(REQUEST)p Ff(',)34 b(and)g(a)h(linefeed.)52 -b(The)34 b(clien)m(t)g(m)m(ust)g(send)g(the)h(iden)m(tical)e(string)630 -3161 y(for)g(cvs)h(ro)s(ot)f(b)s(oth)g(here)g(and)g(later)g(in)f(the)i -Fd(Root)e Ff(request)h(of)h(the)f(cvs)h(proto)s(col)f(itself.)630 -3271 y(Serv)m(ers)39 b(are)g(encouraged)h(to)g(enforce)f(this)f -(restriction.)66 b(The)39 b(serv)m(er)g(resp)s(onds)e(with)630 -3380 y(`)p Fd(I)30 b(LOVE)f(YOU)p Ff(')36 b(and)g(a)h(linefeed)e(if)g -(the)i(authen)m(tication)g(is)e(successful)h(or)g(`)p -Fd(I)30 b(HATE)g(YOU)p Ff(')630 3490 y(and)23 b(a)h(linefeed)d(if)i -(the)g(authen)m(tication)h(fails.)37 b(After)23 b(receiving)g(`)p -Fd(I)30 b(LOVE)f(YOU)p Ff(',)c(the)e(clien)m(t)630 3599 -y(pro)s(ceeds)g(with)g(the)h(cvs)g(proto)s(col.)38 b(If)24 -b(the)g(clien)m(t)f(wishes)f(to)j(merely)e(authen)m(ticate)i(with-)630 -3709 y(out)37 b(starting)g(the)g(cvs)g(proto)s(col,)i(the)e(pro)s -(cedure)f(is)g(the)i(same,)h(except)f(`)p Fd(BEGIN)29 -b(AUTH)630 3819 y(REQUEST)p Ff(')c(is)g(replaced)h(with)g(`)p -Fd(BEGIN)j(VERIFICATION)e(REQUEST)p Ff(',)f(`)p Fd(END)j(AUTH)h -(REQUEST)p Ff(')630 3928 y(is)22 b(replaced)h(with)f(`)p -Fd(END)30 b(VERIFICATION)d(REQUEST)p Ff(',)c(and)g(up)s(on)e(receipt)j -(of)f(`)p Fd(I)30 b(LOVE)g(YOU)p Ff(')630 4038 y(the)h(connection)f(is) -g(closed)g(rather)g(than)g(con)m(tin)m(uing.)150 4197 -y(future)f(p)s(ossibilities)630 4307 y(There)c(are)i(a)f(nearly)f -(unlimited)e(n)m(um)m(b)s(er)h(of)i(w)m(a)m(ys)h(to)g(connect)g(and)e -(authen)m(ticate.)40 b(One)630 4416 y(migh)m(t)21 b(w)m(an)m(t)i(to)f -(allo)m(w)f(access)i(based)e(on)g(IP)h(address)e(\(similar)f(to)k(the)f -(usual)e(rsh)g(proto)s(col)630 4526 y(but)h(with)g(di\013eren)m(t/no)h -(restrictions)g(on)g(p)s(orts)f Fd(<)h Ff(1024\),)k(to)d(adopt)f(mec)m -(hanisms)g(suc)m(h)g(as)630 4635 y(the)31 b(General)f(Securit)m(y)g -(Service)g(\(GSS\))g(API)h(or)f(Pluggable)g(Authen)m(tication)g(Mo)s -(dules)630 4745 y(\(P)-8 b(AM\),)45 b(to)f(allo)m(w)f(users)f(to)i(run) -e(their)g(o)m(wn)h(serv)m(ers)g(under)f(their)g(o)m(wn)i(usernames)630 -4855 y(without)e(ro)s(ot)i(access,)k(or)43 b(an)m(y)h(n)m(um)m(b)s(er)e -(of)i(other)f(p)s(ossibilities.)75 b(The)43 b(w)m(a)m(y)h(to)h(add)630 -4964 y(future)31 b(mec)m(hanisms,)g(for)h(the)g(most)g(part,)g(should)e -(b)s(e)h(to)h(con)m(tin)m(ue)g(to)g(use)g(p)s(ort)f(2401,)630 -5074 y(but)f(to)h(use)f(di\013eren)m(t)g(strings)f(in)g(place)h(of)h(`) -p Fd(BEGIN)e(AUTH)g(REQUEST)p Ff('.)p eop +(in)g(an)m(y)630 2023 y(ev)m(en)m(t)28 b(one)f(cannot)h(register)f +(more)g(than)f(one)h(p)s(ort)f(for)h(CVS,)f(so)h(GSS-API)g(\(see)g(b)s +(elo)m(w\))630 2132 y(is)i(recommended)h(instead)g(of)h(kserv)m(er)f +(as)h(a)g(w)m(a)m(y)g(to)g(supp)s(ort)e(k)m(erb)s(eros.)150 +2293 y(pserv)m(er)196 b(The)25 b(name)h Ff(pserv)m(er)31 +b Fg(is)25 b(somewhat)h(confusing.)38 b(It)25 b(refers)g(to)i(b)s(oth)d +(a)i(generic)g(framew)m(ork)630 2403 y(whic)m(h)31 b(allo)m(ws)g(the)h +(CVS)f(proto)s(col)h(to)g(supp)s(ort)e(sev)m(eral)j(authen)m(tication)f +(mec)m(hanisms,)630 2512 y(and)h(a)h(name)g(for)f(a)h(sp)s(eci\014c)f +(mec)m(hanism)g(whic)m(h)f(transfers)h(a)h(username)f(and)h(a)g(clear-) +630 2622 y(text)k(passw)m(ord.)61 b(Serv)m(ers)37 b(need)g(not)h(supp)s +(ort)d(all)h(mec)m(hanisms,)j(and)e(in)f(fact)i(serv)m(ers)630 +2732 y(will)29 b(t)m(ypically)h(w)m(an)m(t)j(to)f(supp)s(ort)e(only)h +(those)h(mec)m(hanisms)f(whic)m(h)f(meet)j(the)f(relev)-5 +b(an)m(t)630 2841 y(securit)m(y)30 b(needs.)630 2976 +y(The)g(pserv)m(er)g(serv)m(er)g(listens)f(on)h(a)g(p)s(ort)g(\(in)f +(the)h(curren)m(t)g(implemen)m(tation,)f(b)m(y)h(ha)m(ving)630 +3086 y(inetd)20 b(call)g Fe(")p Fg(cvs)h(pserv)m(er)p +Fe(")p Fg(\))g(whic)m(h)e(defaults)h(to)i(2401)h(\(this)d(p)s(ort)g(is) +g(o\016cially)g(registered\).)630 3195 y(The)30 b(clien)m(t)g +(connects,)h(and)f(sends)f(the)i(follo)m(wing:)705 3331 +y Fd(\017)60 b Fg(the)31 b(string)e(`)p Fe(BEGIN)g(AUTH)g(REQUEST)p +Fg(',)g(a)i(linefeed,)705 3466 y Fd(\017)60 b Fg(the)31 +b(cvs)f(ro)s(ot,)h(a)g(linefeed,)705 3601 y Fd(\017)60 +b Fg(the)31 b(username,)f(a)g(linefeed,)705 3736 y Fd(\017)60 +b Fg(the)53 b(passw)m(ord)f(trivially)e(enco)s(ded)j(\(see)g(Chapter)g +(4)g([P)m(assw)m(ord)g(scram)m(bling],)810 3846 y(page)31 +b(6\),)g(a)g(linefeed,)705 3981 y Fd(\017)60 b Fg(the)31 +b(string)e(`)p Fe(END)h(AUTH)f(REQUEST)p Fg(',)g(and)h(a)g(linefeed.) +630 4142 y(The)38 b(clien)m(t)f(m)m(ust)h(send)g(the)g(iden)m(tical)f +(string)g(for)h(cvs)h(ro)s(ot)f(b)s(oth)f(here)i(and)e(later)h(in)630 +4251 y(the)d Fe(Root)f Fg(request)h(of)h(the)f(cvs)g(proto)s(col)h +(itself.)53 b(Serv)m(ers)35 b(are)h(encouraged)g(to)f(enforce)630 +4361 y(this)40 b(restriction.)70 b(The)41 b(p)s(ossible)d(serv)m(er)j +(resp)s(onses)e(\(eac)m(h)k(of)e(whic)m(h)e(is)h(follo)m(w)m(ed)g(b)m +(y)630 4471 y(a)h(linefeed\))e(are)i(the)g(follo)m(wing.)70 +b(Note)42 b(that)f(although)f(there)h(is)e(a)i(small)f(similarit)m(y) +630 4580 y(b)s(et)m(w)m(een)31 b(this)e(authen)m(tication)i(proto)s +(col)f(and)g(the)g(cvs)h(proto)s(col,)g(they)f(are)h(separate.)630 +4741 y Fe(I)f(LOVE)f(YOU)1110 4850 y Fg(The)j(authen)m(tication)g(is)f +(successful.)44 b(The)32 b(clien)m(t)f(pro)s(ceeds)h(with)f(the)h(cvs) +1110 4960 y(proto)s(col)e(itself.)630 5121 y Fe(I)g(HATE)f(YOU)1110 +5230 y Fg(The)39 b(authen)m(tication)i(fails.)68 b(After)40 +b(sending)e(this)h(resp)s(onse,)j(the)e(serv)m(er)1110 +5340 y(ma)m(y)32 b(close)g(the)g(connection.)45 b(It)32 +b(is)f(up)g(to)h(the)g(serv)m(er)g(to)g(decide)g(whether)p +eop +%%Page: 5 5 +5 4 bop 1110 366 a Fg(to)33 b(giv)m(e)f(this)f(resp)s(onse,)h(whic)m(h) +f(is)g(generic,)h(or)g(a)h(more)f(sp)s(eci\014c)f(resp)s(onse)1110 +476 y(using)e(`)p Fe(E)p Fg(')h(and/or)h(`)p Fe(error)p +Fg('.)630 635 y Fe(E)f Ff(text)244 b Fg(Pro)m(vide)28 +b(a)g(message)i(for)e(the)g(user.)40 b(After)28 b(this)f(rep)s(onse,)i +(the)f(authen)m(tica-)1110 745 y(tion)d(proto)s(col)g(con)m(tin)m(ues)g +(with)f(another)i(resp)s(onse.)38 b(T)m(ypically)23 b(the)j(serv)m(er) +1110 855 y(will)j(pro)m(vide)h(a)h(series)g(of)g(`)p +Fe(E)p Fg(')g(resp)s(onses)g(follo)m(w)m(ed)f(b)m(y)h(`)p +Fe(error)p Fg('.)43 b(Compat-)1110 964 y(ibilit)m(y)32 +b(note:)49 b Fc(cvs)34 b Fg(1.9.10)j(and)d(older)f(clien)m(ts)h(will)e +(prin)m(t)h Fe(unrecognized)1110 1074 y(auth)c(response)42 +b Fg(and)i Ff(text)p Fg(,)49 b(and)44 b(then)f(exit,)48 +b(up)s(on)43 b(receiving)h(this)f(re-)1110 1183 y(sp)s(onse.)630 +1343 y Fe(error)29 b Ff(co)s(de)36 b(text)1110 1452 y +Fg(The)j(authen)m(tication)i(fails.)68 b(After)40 b(sending)e(this)h +(resp)s(onse,)j(the)e(serv)m(er)1110 1562 y(ma)m(y)g(close)g(the)f +(connection.)69 b(The)39 b Ff(co)s(de)44 b Fg(is)39 b(a)h(co)s(de)f +(describing)e(wh)m(y)i(it)1110 1672 y(failed,)21 b(in)m(tended)e(for)i +(computer)f(consumption.)36 b(The)20 b(only)f(co)s(de)i(curren)m(tly) +1110 1781 y(de\014ned)g(is)h(`)p Fe(0)p Fg(')h(whic)m(h)f(is)f(nonsp)s +(eci\014c,)i(but)f(clien)m(ts)g(m)m(ust)h(silen)m(tly)e(treat)j(an)m(y) +1110 1891 y(unrecognized)31 b(co)s(des)g(as)g(nonsp)s(eci\014c.)42 +b(The)30 b Ff(text)35 b Fg(should)29 b(b)s(e)h(supplied)e(to)1110 +2000 y(the)44 b(user.)82 b(Compatibilit)m(y)42 b(note:)69 +b Fc(cvs)43 b Fg(1.9.10)k(and)c(older)h(clien)m(ts)g(will)1110 +2110 y(prin)m(t)29 b Fe(unrecognized)e(auth)i(response)f +Fg(and)i Ff(text)p Fg(,)h(and)f(then)g(exit,)h(up)s(on)1110 +2220 y(receiving)f(this)f(resp)s(onse.)630 2379 y(If)37 +b(the)g(clien)m(t)g(wishes)e(to)j(merely)f(authen)m(ticate)h(without)e +(starting)h(the)g(cvs)h(proto)s(col,)630 2489 y(the)33 +b(pro)s(cedure)e(is)h(the)h(same,)g(except)h(BEGIN)f(A)m(UTH)g(REQUEST) +f(is)f(replaced)h(with)630 2598 y(BEGIN)24 b(VERIFICA)-8 +b(TION)23 b(REQUEST,)f(END)h(A)m(UTH)h(REQUEST)e(is)h(replaced)f(with) +630 2708 y(END)27 b(VERIFICA)-8 b(TION)26 b(REQUEST,)f(and)h(up)s(on)e +(receipt)j(of)f(I)g(LO)m(VE)g(YOU)h(the)f(con-)630 2817 +y(nection)k(is)g(closed)g(rather)g(than)g(con)m(tin)m(uing.)630 +2952 y(Another)i(mec)m(hanism)g(is)f(GSSAPI)g(authen)m(tication.)47 +b(GSSAPI)31 b(is)h(a)g(generic)g(in)m(terface)630 3061 +y(to)24 b(securit)m(y)e(services)h(suc)m(h)f(as)h(k)m(erb)s(eros.)38 +b(GSSAPI)22 b(is)g(sp)s(eci\014ed)f(in)g(RF)m(C2078)k(\(GSSAPI)630 +3171 y(v)m(ersion)34 b(2\))i(and)e(RF)m(C1508)j(\(GSSAPI)d(v)m(ersion)g +(1\);)k(w)m(e)d(are)h(not)f(a)m(w)m(are)h(of)f(di\013erences)630 +3281 y(b)s(et)m(w)m(een)i(the)g(t)m(w)m(o)h(whic)m(h)e(a\013ect)i(the)f +(proto)s(col)g(in)e(incompatible)g(w)m(a)m(ys,)40 b(so)d(w)m(e)g(mak)m +(e)630 3390 y(no)32 b(attempt)g(to)h(sp)s(ecify)d(one)i(v)m(ersion)f +(or)h(the)f(other.)45 b(The)31 b(pro)s(cedure)g(here)g(is)g(to)h(start) +630 3500 y(with)d(`)p Fe(BEGIN)g(GSSAPI)g(REQUEST)p Fg('.)39 +b(GSSAPI)29 b(authen)m(tication)h(information)e(is)i(then)f(ex-)630 +3609 y(c)m(hanged)f(b)s(et)m(w)m(een)h(the)e(clien)m(t)h(and)f(the)h +(serv)m(er.)40 b(Eac)m(h)28 b(pac)m(k)m(et)i(of)d(information)f +(consists)630 3719 y(of)37 b(a)g(t)m(w)m(o)i(b)m(yte)e(big)f(endian)g +(length,)i(follo)m(w)m(ed)f(b)m(y)f(that)i(man)m(y)f(b)m(ytes)g(of)h +(data.)61 b(After)630 3829 y(the)24 b(GSSAPI)f(authen)m(tication)i(is)e +(complete,)j(the)e(serv)m(er)g(con)m(tin)m(ues)g(with)f(the)h(resp)s +(onses)630 3938 y(describ)s(ed)k(ab)s(o)m(v)m(e)k(\(`)p +Fe(I)e(LOVE)g(YOU)p Fg(',)g(etc.\).)150 4097 y(future)f(p)s +(ossibilities)630 4207 y(There)c(are)i(a)f(nearly)f(unlimited)e(n)m(um) +m(b)s(er)h(of)i(w)m(a)m(ys)h(to)g(connect)g(and)e(authen)m(ticate.)40 +b(One)630 4317 y(migh)m(t)21 b(w)m(an)m(t)i(to)f(allo)m(w)f(access)i +(based)e(on)g(IP)h(address)e(\(similar)f(to)k(the)f(usual)e(rsh)g +(proto)s(col)630 4426 y(but)31 b(with)f(di\013eren)m(t/no)i +(restrictions)f(on)g(p)s(orts)g Fe(<)h Fg(1024\),)i(to)e(adopt)g(mec)m +(hanisms)f(suc)m(h)630 4536 y(as)j(Pluggable)f(Authen)m(tication)g(Mo)s +(dules)g(\(P)-8 b(AM\),)35 b(to)g(allo)m(w)e(users)g(to)h(run)e(their)h +(o)m(wn)630 4645 y(serv)m(ers)27 b(under)f(their)g(o)m(wn)i(usernames)e +(without)g(ro)s(ot)i(access,)h(or)f(an)m(y)f(n)m(um)m(b)s(er)f(of)i +(other)630 4755 y(p)s(ossibilities.)39 b(The)31 b(w)m(a)m(y)i(to)f(add) +e(future)h(mec)m(hanisms,)g(for)g(the)h(most)f(part,)h(should)e(b)s(e) +630 4865 y(to)c(con)m(tin)m(ue)f(to)h(use)e(p)s(ort)h(2401,)j(but)c(to) +h(use)g(di\013eren)m(t)g(strings)e(in)h(place)h(of)g(`)p +Fe(BEGIN)k(AUTH)630 4974 y(REQUEST)p Fg('.)p eop +%%Page: 6 6 +6 5 bop 150 366 a Fh(4)80 b(P)l(assw)l(ord)52 b(scram)l(bling)h +(algorithm)275 601 y Fg(The)39 b(pserv)m(er)h(authen)m(tication)g +(proto)s(col,)j(as)d(describ)s(ed)e(in)h(Chapter)g(3)i([Connection)f +(and)f(Au-)150 710 y(then)m(tication],)c(page)e(4,)i(trivially)30 +b(enco)s(des)k(the)f(passw)m(ords.)48 b(This)32 b(is)g(only)g(to)i +(prev)m(en)m(t)g(inadv)m(erten)m(t)150 820 y(compromise;)41 +b(it)c(pro)m(vides)g(no)g(protection)h(against)g(ev)m(en)g(a)g(relativ) +m(ely)f(unsophisticated)f(attac)m(k)m(er.)150 929 y(F)-8 +b(or)32 b(comparison,)f(HTTP)g(Basic)h(Authen)m(tication)f(\(as)h +(describ)s(ed)d(in)h(RF)m(C2068\))k(uses)d(BASE64)h(for)150 +1039 y(a)f(similar)c(purp)s(ose.)40 b(CVS)29 b(uses)h(its)g(o)m(wn)g +(algorithm,)g(describ)s(ed)e(here.)275 1173 y(The)20 +b(scram)m(bled)g(passw)m(ord)g(starts)i(with)e(`)p Fe(A)p +Fg(',)j(whic)m(h)d(serv)m(es)h(to)h(iden)m(tify)d(the)i(scram)m(bling)f +(algorithm)150 1283 y(in)30 b(use.)44 b(After)32 b(that)h(follo)m(ws)d +(a)i(single)f(o)s(ctet)i(for)e(eac)m(h)i(c)m(haracter)g(in)d(the)i +(passw)m(ord,)g(according)f(to)i(a)150 1393 y(\014xed)i(enco)s(ding.)56 +b(The)36 b(v)-5 b(alues)35 b(are)h(sho)m(wn)g(here,)h(with)e(the)h +(enco)s(ded)f(v)-5 b(alues)35 b(in)g(decimal.)56 b(Con)m(trol)150 +1502 y(c)m(haracters,)28 b(space,)f(and)e(c)m(haracters)i(outside)e +(the)h(in)m(v)-5 b(arian)m(t)24 b(ISO)h(646)i(c)m(haracter)g(set)f(are) +g(not)f(sho)m(wn;)150 1612 y(suc)m(h)35 b(c)m(haracters)i(are)f(not)f +(recommended)g(for)h(use)f(in)f(passw)m(ords.)55 b(There)35 +b(is)f(a)i(long)f(discussion)e(of)150 1721 y(c)m(haracter)f(set)f +(issues)e(in)g(Chapter)h(6)h([Proto)s(col)f(Notes],)j(page)e(29.)772 +1850 y Fe(0)47 b(111)524 b(P)48 b(125)524 b(p)95 b(58)390 +1954 y(!)47 b(120)143 b(1)95 b(52)143 b(A)95 b(57)142 +b(Q)96 b(55)142 b(a)48 b(121)142 b(q)48 b(113)390 2058 +y(")95 b(53)143 b(2)95 b(75)143 b(B)95 b(83)142 b(R)96 +b(54)142 b(b)48 b(117)142 b(r)95 b(32)772 2161 y(3)47 +b(119)143 b(C)95 b(43)142 b(S)96 b(66)142 b(c)48 b(104)142 +b(s)95 b(90)772 2265 y(4)g(49)143 b(D)95 b(46)142 b(T)48 +b(124)142 b(d)48 b(101)142 b(t)95 b(44)390 2369 y(\045)47 +b(109)143 b(5)95 b(34)143 b(E)47 b(102)142 b(U)48 b(126)142 +b(e)48 b(100)142 b(u)95 b(98)390 2473 y(&)g(72)143 b(6)95 +b(82)143 b(F)95 b(40)142 b(V)96 b(59)142 b(f)95 b(69)143 +b(v)95 b(60)390 2577 y(')47 b(108)143 b(7)95 b(81)143 +b(G)95 b(89)142 b(W)96 b(47)142 b(g)95 b(73)143 b(w)95 +b(51)390 2680 y(\()g(70)143 b(8)95 b(95)143 b(H)95 b(38)142 +b(X)96 b(92)142 b(h)95 b(99)143 b(x)95 b(33)390 2784 +y(\))g(64)143 b(9)95 b(65)143 b(I)47 b(103)142 b(Y)96 +b(71)142 b(i)95 b(63)143 b(y)95 b(97)390 2888 y(*)g(76)143 +b(:)47 b(112)143 b(J)95 b(45)142 b(Z)48 b(115)142 b(j)95 +b(94)143 b(z)95 b(62)390 2992 y(+)g(67)143 b(;)95 b(86)143 +b(K)95 b(50)524 b(k)95 b(93)390 3095 y(,)47 b(116)143 +b(<)47 b(118)143 b(L)95 b(42)524 b(l)95 b(39)390 3199 +y(-)g(74)143 b(=)47 b(110)143 b(M)47 b(123)524 b(m)95 +b(37)390 3303 y(.)g(68)143 b(>)47 b(122)143 b(N)95 b(91)524 +b(n)95 b(61)390 3407 y(/)g(87)143 b(?)47 b(105)143 b(O)95 +b(35)142 b(_)96 b(56)142 b(o)95 b(48)p eop %%Page: 7 7 -7 6 bop 150 366 a Fg(5)80 b(The)54 b(CVS)f(clien)l(t/serv)l(er)f(proto) -t(col)275 600 y Ff(In)29 b(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.)150 -858 y Fa(5.1)68 b(En)l(tries)46 b(Lines)275 1050 y Ff(En)m(tries)29 -b(lines)g(are)i(transmitted)e(as:)390 1179 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 2266 1179 28 4 v -34 w(or)p 2381 1179 V 33 w(date)275 1313 y(tag)p 405 -1313 V 34 w(or)p 520 1313 V 32 w(date)40 b Ff(is)33 b(either)g(`)p -Fd(T)p Ff(')h Fe(tag)43 b Ff(or)34 b(`)p Fd(D)p Ff(')g -Fe(date)39 b Ff(or)34 b(empt)m(y)-8 b(.)52 b(If)33 b(it)h(is)e(follo)m -(w)m(ed)i(b)m(y)g(a)g(slash,)g(an)m(ything)150 1423 y(after)d(the)f -(slash)g(shall)e(b)s(e)i(silen)m(tly)f(ignored.)275 1557 -y Fe(v)m(ersion)j Ff(can)h(b)s(e)f(empt)m(y)-8 b(,)35 -b(or)e(start)g(with)f(`)p Fd(0)p Ff(')h(or)f(`)p Fd(-)p -Ff(',)i(for)f(no)g(user)f(\014le,)h(new)f(user)g(\014le,)h(or)g(user)f -(\014le)150 1667 y(to)f(b)s(e)f(remo)m(v)m(ed,)h(resp)s(ectiv)m(ely)-8 -b(.)275 1801 y Fe(con\015ict)p Ff(,)27 b(if)f(it)h(starts)g(with)e(`)p -Fd(+)p Ff(',)j(indicates)e(that)i(the)f(\014le)f(had)g(con\015icts)h -(in)e(it.)40 b(The)26 b(rest)h(of)g Fe(con\015ict)150 -1911 y Ff(is)33 b(`)p Fd(=)p Ff(')i(if)e(the)h(timestamp)g(matc)m(hes)i +7 6 bop 150 366 a Fh(5)80 b(The)54 b(CVS)f(clien)l(t/serv)l(er)f(proto) +t(col)275 592 y Fg(In)28 b(the)h(follo)m(wing,)f(`)p +Fe(\\n)p Fg(')h(refers)g(to)g(a)h(linefeed)d(and)i(`)p +Fe(\\t)p Fg(')f(refers)h(to)h(a)f(horizon)m(tal)g(tab;)h +Ff(requests)j Fg(are)150 702 y(what)26 b(the)h(clien)m(t)e(sends)h(and) +f Ff(resp)s(onses)k Fg(are)e(what)f(the)g(serv)m(er)h(sends.)38 +b(In)26 b(general,)h(the)f(connection)h(is)150 812 y(go)m(v)m(erned)32 +b(b)m(y)e(the)h(clien)m(t|the)f(serv)m(er)h(do)s(es)g(not)f(send)g +(resp)s(onses)g(without)f(\014rst)h(receiving)g(requests)150 +921 y(to)h(do)f(so;)h(see)g(Section)f(5.8)i([Resp)s(onse)e(in)m(tro],)g +(page)h(19)h(for)e(more)g(details)g(of)g(this)f(con)m(v)m(en)m(tion.) +275 1054 y(It)44 b(is)e(t)m(ypical,)47 b(early)d(in)f(the)h +(connection,)j(for)d(the)g(clien)m(t)f(to)i(transmit)e(a)h +Fe(Valid-responses)150 1164 y Fg(request,)39 b(con)m(taining)e(all)f +(the)i(resp)s(onses)e(it)g(supp)s(orts,)i(follo)m(w)m(ed)f(b)m(y)g(a)g +Fe(valid-requests)d Fg(request,)150 1273 y(whic)m(h)43 +b(elicits)g(from)h(the)g(serv)m(er)h(a)g Fe(Valid-requests)40 +b Fg(resp)s(onse)k(con)m(taining)f(all)h(the)g(requests)g(it)150 +1383 y(understands.)37 b(In)25 b(this)g(w)m(a)m(y)-8 +b(,)28 b(the)e(clien)m(t)f(and)g(serv)m(er)h(eac)m(h)h(\014nd)d(out)i +(what)g(the)g(other)g(supp)s(orts)d(b)s(efore)150 1492 +y(exc)m(hanging)31 b(large)f(amoun)m(ts)h(of)f(data)h(\(suc)m(h)g(as)f +(\014le)g(con)m(ten)m(ts\).)150 1745 y Fb(5.1)68 b(En)l(tries)46 +b(Lines)275 1936 y Fg(En)m(tries)29 b(lines)g(are)i(transmitted)e(as:) +390 2063 y Fe(/)47 b Ff(name)53 b Fe(/)48 b Ff(v)m(ersion)f +Fe(/)h Ff(con\015ict)h Fe(/)f Ff(options)i Fe(/)e Ff(tag)p +2266 2063 28 4 v 34 w(or)p 2381 2063 V 33 w(date)275 +2196 y(tag)p 405 2196 V 34 w(or)p 520 2196 V 32 w(date)40 +b Fg(is)33 b(either)g(`)p Fe(T)p Fg(')h Ff(tag)43 b Fg(or)34 +b(`)p Fe(D)p Fg(')g Ff(date)39 b Fg(or)34 b(empt)m(y)-8 +b(.)52 b(If)33 b(it)h(is)e(follo)m(w)m(ed)i(b)m(y)g(a)g(slash,)g(an)m +(ything)150 2305 y(after)d(the)f(slash)g(shall)e(b)s(e)i(silen)m(tly)f +(ignored.)275 2438 y Ff(v)m(ersion)j Fg(can)h(b)s(e)f(empt)m(y)-8 +b(,)35 b(or)e(start)g(with)f(`)p Fe(0)p Fg(')h(or)f(`)p +Fe(-)p Fg(',)i(for)f(no)g(user)f(\014le,)h(new)f(user)g(\014le,)h(or)g +(user)f(\014le)150 2548 y(to)f(b)s(e)f(remo)m(v)m(ed,)h(resp)s(ectiv)m +(ely)-8 b(.)275 2681 y Ff(con\015ict)p Fg(,)27 b(if)f(it)h(starts)g +(with)e(`)p Fe(+)p Fg(',)j(indicates)e(that)i(the)f(\014le)f(had)g +(con\015icts)h(in)e(it.)40 b(The)26 b(rest)h(of)g Ff(con\015ict)150 +2790 y Fg(is)33 b(`)p Fe(=)p Fg(')i(if)e(the)h(timestamp)g(matc)m(hes)i (the)e(\014le,)h(or)f(an)m(ything)g(else)g(if)f(it)h(do)s(esn't.)52 -b(If)34 b Fe(con\015ict)i Ff(do)s(es)e(not)150 2021 y(start)d(with)e(a) -i(`)p Fd(+)p Ff(',)g(it)e(is)h(silen)m(tly)f(ignored.)150 -2278 y Fa(5.2)68 b(Mo)t(des)275 2470 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)390 2599 -y Fe(mo)s(de-t)m(yp)s(e)53 b Fd(=)47 b Fe(data)275 2733 -y Ff(separated)30 b(b)m(y)h(`)p Fd(,)p Ff('.)275 2868 -y Fe(mo)s(de-t)m(yp)s(e)f Ff(is)24 b(an)h(iden)m(ti\014er)f(comp)s +b(If)34 b Ff(con\015ict)i Fg(do)s(es)e(not)150 2900 y(start)d(with)e(a) +i(`)p Fe(+)p Fg(',)g(it)e(is)h(silen)m(tly)f(ignored.)275 +3033 y Ff(options)c Fg(signi\014es)c(the)i(k)m(eyw)m(ord)g(expansion)e +(options)h(\(for)h(example)f(`)p Fe(-ko)p Fg('\).)38 +b(In)22 b(an)g Fe(Entry)g Fg(request,)150 3142 y(this)33 +b(indicates)g(the)h(options)f(that)h(w)m(ere)h(sp)s(eci\014ed)d(with)g +(the)i(\014le)f(from)h(the)g(previous)e(\014le)h(up)s(dating)150 +3252 y(resp)s(onse)d(\(see)i(Section)f(5.8)h([Resp)s(onse)f(in)m(tro],) +h(page)g(19,)g(for)f(a)g(list)f(of)i(\014le)e(up)s(dating)f(resp)s +(onses\);)i(if)150 3361 y(the)g(clien)m(t)f(is)f(sp)s(ecifying)f(the)j +(`)p Fe(-k)p Fg(')f(or)h(`)p Fe(-A)p Fg(')f(option)g(to)h +Fe(update)p Fg(,)e(then)h(it)g(is)f(the)i(serv)m(er)g(whic)m(h)e +(\014gures)150 3471 y(out)i(what)f(o)m(v)m(errides)g(what.)150 +3723 y Fb(5.2)68 b(File)46 b(Mo)t(des)275 3914 y Fg(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) +390 4041 y Ff(mo)s(de-t)m(yp)s(e)53 b Fe(=)47 b Ff(data)275 +4174 y Fg(separated)30 b(b)m(y)h(`)p Fe(,)p Fg('.)275 +4307 y Ff(mo)s(de-t)m(yp)s(e)f Fg(is)24 b(an)h(iden)m(ti\014er)f(comp)s (osed)h(of)g(alphan)m(umeric)e(c)m(haracters.)41 b(Curren)m(tly)23 -b(sp)s(eci\014ed:)37 b(`)p Fd(u)p Ff(')150 2977 y(for)f(user,)i(`)p -Fd(g)p Ff(')e(for)h(group,)g(`)p Fd(o)p Ff(')g(for)f(other)h(\(see)g(b) +b(sp)s(eci\014ed:)37 b(`)p Fe(u)p Fg(')150 4417 y(for)f(user,)i(`)p +Fe(g)p Fg(')e(for)h(group,)g(`)p Fe(o)p Fg(')g(for)f(other)h(\(see)g(b) s(elo)m(w)f(for)g(discussion)e(of)i(whether)g(these)h(ha)m(v)m(e)h -(their)150 3087 y(POSIX)26 b(meaning)g(or)h(are)g(more)g(lo)s(ose\).)39 -b(Unrecognized)27 b(v)-5 b(alues)26 b(of)h Fe(mo)s(de-t)m(yp)s(e)32 -b Ff(are)c(silen)m(tly)d(ignored.)275 3222 y Fe(data)i -Ff(consists)f(of)g(an)m(y)h(data)g(not)g(con)m(taining)f(`)p -Fd(,)p Ff(',)i(`)p Fd(\\0)p Ff(')e(or)g(`)p Fd(\\n)p -Ff('.)40 b(F)-8 b(or)27 b(`)p Fd(u)p Ff(',)g(`)p Fd(g)p -Ff(',)h(and)e(`)p Fd(o)p Ff(')h(mo)s(de)f(t)m(yp)s(es,)150 -3331 y(data)31 b(consists)e(of)h(alphan)m(umeric)e(c)m(haracters,)k -(where)d(`)p Fd(r)p Ff(')h(means)g(read,)g(`)p Fd(w)p -Ff(')h(means)e(write,)h(`)p Fd(x)p Ff(')g(means)150 3441 +(their)150 4526 y(POSIX)26 b(meaning)g(or)h(are)g(more)g(lo)s(ose\).)39 +b(Unrecognized)27 b(v)-5 b(alues)26 b(of)h Ff(mo)s(de-t)m(yp)s(e)32 +b Fg(are)c(silen)m(tly)d(ignored.)275 4659 y Ff(data)i +Fg(consists)f(of)g(an)m(y)h(data)g(not)g(con)m(taining)f(`)p +Fe(,)p Fg(',)i(`)p Fe(\\0)p Fg(')e(or)g(`)p Fe(\\n)p +Fg('.)40 b(F)-8 b(or)27 b(`)p Fe(u)p Fg(',)g(`)p Fe(g)p +Fg(',)h(and)e(`)p Fe(o)p Fg(')h(mo)s(de)f(t)m(yp)s(es,)150 +4769 y(data)31 b(consists)e(of)h(alphan)m(umeric)e(c)m(haracters,)k +(where)d(`)p Fe(r)p Fg(')h(means)g(read,)g(`)p Fe(w)p +Fg(')h(means)e(write,)h(`)p Fe(x)p Fg(')g(means)150 4878 y(execute,)i(and)e(unrecognized)f(letters)i(are)g(silen)m(tly)d -(ignored.)275 3575 y(The)35 b(t)m(w)m(o)j(most)e(ob)m(vious)g(w)m(a)m +(ignored.)275 5011 y(The)35 b(t)m(w)m(o)j(most)e(ob)m(vious)g(w)m(a)m (ys)g(in)f(whic)m(h)g(the)h(mo)s(de)g(matters)h(are:)52 -b(\(1\))38 b(is)d(it)g(writeable?)57 b(This)150 3685 +b(\(1\))38 b(is)d(it)g(writeable?)57 b(This)150 5121 y(is)33 b(used)g(b)m(y)h(the)g(dev)m(elop)s(er)f(comm)m(unication)h (features,)h(and)e(is)g(implemen)m(ted)g(ev)m(en)h(on)g(OS/2)g(\(and) -150 3794 y(could)27 b(b)s(e)g(implemen)m(ted)f(on)h(DOS\),)h(whose)g +150 5230 y(could)27 b(b)s(e)g(implemen)m(ted)f(on)h(DOS\),)h(whose)g (notion)f(of)h(mo)s(de)f(is)g(limited)e(to)j(a)g(readonly)f(bit.)39 -b(\(2\))29 b(is)d(it)150 3904 y(executable?)41 b(Unix)29 +b(\(2\))29 b(is)d(it)150 5340 y(executable?)41 b(Unix)29 b(CVS)g(users)h(need)f(CVS)h(to)h(store)f(this)f(setting)i(\(for)f -(shell)e(scripts)h(and)h(the)g(lik)m(e\).)150 4013 y(The)k(curren)m(t)h -(CVS)e(implemen)m(tation)h(on)g(unix)f(do)s(es)h(a)h(little)f(bit)g -(more)g(than)h(just)f(main)m(tain)f(these)150 4123 y(t)m(w)m(o)d -(settings,)f(but)f(it)g(do)s(esn't)h(really)e(ha)m(v)m(e)j(a)f(nice)f -(general)h(facilit)m(y)e(to)j(store)f(or)g(v)m(ersion)f(con)m(trol)h -(the)150 4233 y(mo)s(de,)c(ev)m(en)g(on)f(unix,)g(m)m(uc)m(h)g(less)f -(across)i(op)s(erating)e(systems)i(with)d(div)m(erse)i(protection)g -(features.)39 b(So)150 4342 y(all)31 b(the)h(ins)e(and)h(outs)h(of)g -(what)g(the)g(mo)s(de)f(means)h(across)h(op)s(erating)e(systems)h(ha)m -(v)m(en't)h(really)e(b)s(een)150 4452 y(w)m(ork)m(ed)g(out)f(\(e.g.)43 -b(should)28 b(the)j(VMS)f(p)s(ort)g(use)g(A)m(CLs)g(to)h(get)h(POSIX)d -(seman)m(tics)i(for)f(groups?\).)150 4709 y Fa(5.3)68 -b(Con)l(v)l(en)l(tions)47 b(regarding)e(transmission)h(of)g(\014le)f -(names)275 4902 y Ff(In)31 b(most)h(con)m(texts,)i(`)p -Fd(/)p Ff(')e(is)f(used)h(to)g(separate)h(directory)f(and)f(\014le)g -(names)h(in)f(\014lenames,)g(and)h(an)m(y)150 5011 y(use)j(of)h(other)g -(con)m(v)m(en)m(tions)h(\(for)e(example,)i(that)f(the)g(user)f(migh)m -(t)g(t)m(yp)s(e)h(on)f(the)h(command)g(line\))e(is)150 -5121 y(con)m(v)m(erted)43 b(to)g(that)f(form.)74 b(The)42 -b(only)e(exceptions)i(migh)m(t)g(b)s(e)f(a)h(few)f(cases)i(in)d(whic)m -(h)h(the)h(serv)m(er)150 5230 y(pro)m(vides)32 b(a)h(magic)g(co)s(okie) -h(whic)m(h)d(the)i(clien)m(t)g(then)f(rep)s(eats)h(v)m(erbatim,)h(but)e -(as)h(the)g(serv)m(er)g(has)g(not)150 5340 y(y)m(et)38 -b(b)s(een)f(p)s(orted)g(b)s(ey)m(ond)f(unix,)i(the)f(t)m(w)m(o)i(rules) -d(pro)m(vide)g(the)i(same)f(answ)m(er)g(\(and)h(what)f(to)h(do)f(if)p -eop +(shell)e(scripts)h(and)h(the)g(lik)m(e\).)p eop %%Page: 8 8 -8 7 bop 150 366 a Ff(future)25 b(serv)m(er)i(p)s(orts)e(are)i(op)s -(erating)e(on)h(a)h(rep)s(ository)e(lik)m(e)g(e:/fo)s(o)j(or)e(CVS)p -2795 366 28 4 v 32 w(R)m(OOT:[F)m(OO.BAR])h(has)150 476 -y(not)k(b)s(een)e(carefully)g(though)m(t)i(out\).)275 -622 y(Characters)i(outside)g(the)g(in)m(v)-5 b(arian)m(t)33 +8 7 bop 150 366 a Fg(The)34 b(curren)m(t)h(CVS)e(implemen)m(tation)h +(on)g(unix)f(do)s(es)h(a)h(little)f(bit)g(more)g(than)h(just)f(main)m +(tain)f(these)150 476 y(t)m(w)m(o)d(settings,)f(but)f(it)g(do)s(esn't)h +(really)e(ha)m(v)m(e)j(a)f(nice)f(general)h(facilit)m(y)e(to)j(store)f +(or)g(v)m(ersion)f(con)m(trol)h(the)150 586 y(mo)s(de,)c(ev)m(en)g(on)f +(unix,)g(m)m(uc)m(h)g(less)f(across)i(op)s(erating)e(systems)i(with)d +(div)m(erse)i(protection)g(features.)39 b(So)150 695 +y(all)31 b(the)h(ins)e(and)h(outs)h(of)g(what)g(the)g(mo)s(de)f(means)h +(across)h(op)s(erating)e(systems)h(ha)m(v)m(en't)h(really)e(b)s(een)150 +805 y(w)m(ork)m(ed)g(out)f(\(e.g.)43 b(should)28 b(the)j(VMS)f(p)s(ort) +g(use)g(A)m(CLs)g(to)h(get)h(POSIX)d(seman)m(tics)i(for)f(groups?\).) +150 1070 y Fb(5.3)68 b(Con)l(v)l(en)l(tions)47 b(regarding)e +(transmission)h(of)g(\014le)f(names)275 1266 y Fg(In)31 +b(most)h(con)m(texts,)i(`)p Fe(/)p Fg(')e(is)f(used)h(to)g(separate)h +(directory)f(and)f(\014le)g(names)h(in)f(\014lenames,)g(and)h(an)m(y) +150 1375 y(use)j(of)h(other)g(con)m(v)m(en)m(tions)h(\(for)e(example,)i +(that)f(the)g(user)f(migh)m(t)g(t)m(yp)s(e)h(on)f(the)h(command)g +(line\))e(is)150 1485 y(con)m(v)m(erted)43 b(to)g(that)f(form.)74 +b(The)42 b(only)e(exceptions)i(migh)m(t)g(b)s(e)f(a)h(few)f(cases)i(in) +d(whic)m(h)h(the)h(serv)m(er)150 1594 y(pro)m(vides)32 +b(a)h(magic)g(co)s(okie)h(whic)m(h)d(the)i(clien)m(t)g(then)f(rep)s +(eats)h(v)m(erbatim,)h(but)e(as)h(the)g(serv)m(er)g(has)g(not)150 +1704 y(y)m(et)38 b(b)s(een)f(p)s(orted)g(b)s(ey)m(ond)f(unix,)i(the)f +(t)m(w)m(o)i(rules)d(pro)m(vide)g(the)i(same)f(answ)m(er)g(\(and)h +(what)f(to)h(do)f(if)150 1814 y(future)25 b(serv)m(er)i(p)s(orts)e(are) +i(op)s(erating)e(on)h(a)h(rep)s(ository)e(lik)m(e)g(e:/fo)s(o)j(or)e +(CVS)p 2795 1814 28 4 v 32 w(R)m(OOT:[F)m(OO.BAR])h(has)150 +1923 y(not)k(b)s(een)e(carefully)g(though)m(t)i(out\).)275 +2061 y(Characters)i(outside)g(the)g(in)m(v)-5 b(arian)m(t)33 b(ISO)f(646)i(c)m(haracter)h(set)f(should)d(b)s(e)i(a)m(v)m(oided)h(in) -e(\014lenames.)150 731 y(This)24 b(restriction)g(ma)m(y)j(need)e(to)h +e(\014lenames.)150 2170 y(This)24 b(restriction)g(ma)m(y)j(need)e(to)h (b)s(e)f(relaxed)h(to)g(allo)m(w)f(for)g(c)m(haracters)i(suc)m(h)f(as)g -(`)p Fd([)p Ff(')f(and)g(`)p Fd(])p Ff(')h(\(see)h(ab)s(o)m(v)m(e)150 -841 y(ab)s(out)h(non-unix)e(serv)m(ers\);)j(this)e(has)h(not)g(b)s(een) -f(carefully)g(considered)g(\(and)h(curren)m(tly)f(implemen)m(ta-)150 -951 y(tions)i(probably)e(use)i(whatev)m(er)h(c)m(haracter)h(sets)f +(`)p Fe([)p Fg(')f(and)g(`)p Fe(])p Fg(')h(\(see)h(ab)s(o)m(v)m(e)150 +2280 y(ab)s(out)h(non-unix)e(serv)m(ers\);)j(this)e(has)h(not)g(b)s +(een)f(carefully)g(considered)g(\(and)h(curren)m(tly)f(implemen)m(ta-) +150 2390 y(tions)i(probably)e(use)i(whatev)m(er)h(c)m(haracter)h(sets)f (that)g(the)f(op)s(erating)g(systems)g(they)h(are)f(running)e(on)150 -1060 y(allo)m(w,)h(and/or)g(that)g(users)f(sp)s(ecify\).)39 +2499 y(allo)m(w,)h(and/or)g(that)g(users)f(sp)s(ecify\).)39 b(Of)27 b(course)h(the)g(most)g(p)s(ortable)f(practice)h(is)e(to)j -(restrict)e(oneself)150 1170 y(further,)i(to)i(the)g(POSIX)e(p)s +(restrict)e(oneself)150 2609 y(further,)i(to)i(the)g(POSIX)e(p)s (ortable)h(\014lename)f(c)m(haracter)j(set)f(as)g(sp)s(eci\014ed)e(in)g -(POSIX.1.)150 1455 y Fa(5.4)68 b(File)46 b(transmissions)275 -1659 y Ff(File)35 b(con)m(ten)m(ts)j(\(noted)f(b)s(elo)m(w)e(as)h -Fe(\014le)g(transmission)p Ff(\))e(can)i(b)s(e)g(sen)m(t)h(in)d(one)j -(of)f(t)m(w)m(o)i(forms.)57 b(The)150 1769 y(simpler)27 +(POSIX.1.)150 2874 y Fb(5.4)68 b(File)46 b(transmissions)275 +3070 y Fg(File)35 b(con)m(ten)m(ts)j(\(noted)f(b)s(elo)m(w)e(as)h +Ff(\014le)g(transmission)p Fg(\))e(can)i(b)s(e)g(sen)m(t)h(in)d(one)j +(of)f(t)m(w)m(o)i(forms.)57 b(The)150 3179 y(simpler)27 b(form)j(is)e(a)j(n)m(um)m(b)s(er)d(of)i(b)m(ytes,)h(follo)m(w)m(ed)e (b)m(y)h(a)g(linefeed,)e(follo)m(w)m(ed)i(b)m(y)f(the)h(sp)s(eci\014ed) -e(n)m(um)m(b)s(er)150 1878 y(of)j(b)m(ytes)h(of)g(\014le)e(con)m(ten)m +e(n)m(um)m(b)s(er)150 3289 y(of)j(b)m(ytes)h(of)g(\014le)e(con)m(ten)m (ts.)45 b(These)31 b(are)h(the)g(en)m(tire)f(con)m(ten)m(ts)i(of)e(the) h(sp)s(eci\014ed)d(\014le.)43 b(Second,)31 b(if)g(b)s(oth)150 -1988 y(clien)m(t)40 b(and)f(serv)m(er)h(supp)s(ort)f(`)p -Fd(gzip-file-contents)p Ff(',)f(a)i(`)p Fd(z)p Ff(')g(ma)m(y)h(precede) -f(the)g(length,)i(and)e(the)150 2097 y(`\014le)29 b(con)m(ten)m(ts')j -(sen)m(t)e(are)g(actually)f(compressed)h(with)e(`)p Fd(gzip)p -Ff(')h(\(RF)m(C1952/1951\))35 b(compression.)k(The)150 -2207 y(length)30 b(sp)s(eci\014ed)e(is)i(that)h(of)f(the)h(compressed)f -(v)m(ersion)g(of)g(the)h(\014le.)275 2353 y(In)c(neither)h(case)h(are)g +3398 y(clien)m(t)40 b(and)f(serv)m(er)h(supp)s(ort)f(`)p +Fe(gzip-file-contents)p Fg(',)f(a)i(`)p Fe(z)p Fg(')g(ma)m(y)h(precede) +f(the)g(length,)i(and)e(the)150 3508 y(`\014le)29 b(con)m(ten)m(ts')j +(sen)m(t)e(are)g(actually)f(compressed)h(with)e(`)p Fe(gzip)p +Fg(')h(\(RF)m(C1952/1951\))35 b(compression.)k(The)150 +3618 y(length)30 b(sp)s(eci\014ed)e(is)i(that)h(of)f(the)h(compressed)f +(v)m(ersion)g(of)g(the)h(\014le.)275 3755 y(In)c(neither)h(case)h(are)g (the)g(\014le)f(con)m(ten)m(t)i(follo)m(w)m(ed)e(b)m(y)g(an)m(y)h (additional)e(data.)41 b(The)28 b(transmission)e(of)150 -2462 y(a)31 b(\014le)e(will)f(end)i(with)f(a)h(linefeed)f(i\013)h(that) +3865 y(a)31 b(\014le)e(will)f(end)i(with)f(a)h(linefeed)f(i\013)h(that) h(\014le)e(\(or)i(its)f(compressed)g(form\))g(ends)g(with)f(a)i -(linefeed.)275 2608 y(The)23 b(enco)s(ding)g(of)i(\014le)e(con)m(ten)m +(linefeed.)275 4002 y(The)23 b(enco)s(ding)g(of)i(\014le)e(con)m(ten)m (ts)j(dep)s(ends)c(on)i(the)g(v)-5 b(alue)24 b(for)g(the)g(`)p -Fd(-k)p Ff(')g(option.)38 b(If)24 b(the)g(\014le)g(is)f(binary)150 -2718 y(\(as)31 b(sp)s(eci\014ed)e(b)m(y)h(the)h(`)p Fd(-kb)p -Ff(')f(option)g(in)f(the)i(appropriate)e(place\),)i(then)g(it)f(is)f -(just)h(a)h(certain)f(n)m(um)m(b)s(er)150 2827 y(of)38 +Fe(-k)p Fg(')g(option.)38 b(If)24 b(the)g(\014le)g(is)f(binary)150 +4112 y(\(as)31 b(sp)s(eci\014ed)e(b)m(y)h(the)h(`)p Fe(-kb)p +Fg(')f(option)g(in)f(the)i(appropriate)e(place\),)i(then)g(it)f(is)f +(just)h(a)h(certain)f(n)m(um)m(b)s(er)150 4222 y(of)38 b(o)s(ctets,)j(and)d(the)g(proto)s(col)f(con)m(tributes)h(nothing)f(to) m(w)m(ards)h(determining)e(the)i(enco)s(ding)f(\(using)150 -2937 y(the)d(\014le)e(name)i(is)e(one)i(widespread,)e(if)h(not)h(univ)m +4331 y(the)d(\014le)e(name)i(is)e(one)i(widespread,)e(if)h(not)h(univ)m (ersally)c(p)s(opular,)j(mec)m(hanism\).)49 b(If)33 b(the)h(\014le)e -(is)h(text)150 3046 y(\(not)d(binary\),)e(then)h(the)h(\014le)e(is)h +(is)h(text)150 4441 y(\(not)d(binary\),)e(then)h(the)h(\014le)e(is)h (sen)m(t)h(as)f(a)h(series)f(of)g(lines,)f(separated)i(b)m(y)f -(linefeeds.)39 b(If)29 b(the)g(k)m(eyw)m(ord)150 3156 +(linefeeds.)39 b(If)29 b(the)g(k)m(eyw)m(ord)150 4550 y(expansion)g(is)h(set)g(to)h(something)f(other)h(than)f(`)p -Fd(-ko)p Ff(',)g(then)g(it)g(is)f(exp)s(ected)i(that)g(the)g(\014le)e -(conform)h(to)150 3266 y(the)f(R)m(CS)f(exp)s(ectations)i(regarding)e +Fe(-ko)p Fg(',)g(then)g(it)g(is)f(exp)s(ected)i(that)g(the)g(\014le)e +(conform)h(to)150 4660 y(the)f(R)m(CS)f(exp)s(ectations)i(regarding)e (k)m(eyw)m(ord)h(expansion|in)d(particular,)i(that)h(it)g(is)f(in)f(a)i -(c)m(haracter)150 3375 y(set)i(suc)m(h)f(as)h(ASCI)s(I)d(in)h(whic)m(h) -h(0x24)h(is)f(a)g(dollar)f(sign)h(\(`)p Fd($)p Ff('\).)150 -3661 y Fa(5.5)68 b(Strings)275 3864 y Ff(In)24 b(v)-5 -b(arious)25 b(con)m(texts,)k(for)c(example)g(the)h Fd(Argument)d -Ff(request)j(and)f(the)h Fd(M)f Ff(resp)s(onse,)h(one)g(transmits)150 -3974 y(what)32 b(is)f(essen)m(tially)h(an)g(arbitrary)f(string.)45 +(c)m(haracter)150 4770 y(set)i(suc)m(h)f(as)h(ASCI)s(I)d(in)h(whic)m(h) +h(0x24)h(is)f(a)g(dollar)f(sign)h(\(`)p Fe($)p Fg('\).)150 +5035 y Fb(5.5)68 b(Strings)275 5230 y Fg(In)24 b(v)-5 +b(arious)25 b(con)m(texts,)k(for)c(example)g(the)h Fe(Argument)d +Fg(request)j(and)f(the)h Fe(M)f Fg(resp)s(onse,)h(one)g(transmits)150 +5340 y(what)32 b(is)f(essen)m(tially)h(an)g(arbitrary)f(string.)45 b(Often)32 b(this)f(will)f(ha)m(v)m(e)j(b)s(een)f(supplied)d(b)m(y)j -(the)g(user)g(\(for)150 4084 y(example,)d(the)h(`)p Fd(-m)p -Ff(')f(option)g(to)h(the)f Fd(ci)g Ff(request\).)41 b(The)29 +(the)g(user)g(\(for)p eop +%%Page: 9 9 +9 8 bop 150 366 a Fg(example,)29 b(the)h(`)p Fe(-m)p +Fg(')f(option)g(to)h(the)f Fe(ci)g Fg(request\).)41 b(The)29 b(proto)s(col)g(has)g(no)g(mec)m(hanism)g(to)h(sp)s(ecify)e(the)150 -4193 y(c)m(haracter)23 b(set)e(of)h(suc)m(h)e(strings;)k(it)c(w)m(ould) -g(b)s(e)h(fairly)e(safe)i(to)h(stic)m(k)g(to)f(the)h(in)m(v)-5 -b(arian)m(t)20 b(ISO)g(646)i(c)m(haracter)150 4303 y(set)35 +476 y(c)m(haracter)23 b(set)e(of)h(suc)m(h)e(strings;)k(it)c(w)m(ould)g +(b)s(e)h(fairly)e(safe)i(to)h(stic)m(k)g(to)f(the)h(in)m(v)-5 +b(arian)m(t)20 b(ISO)g(646)i(c)m(haracter)150 586 y(set)35 b(but)f(the)h(existing)e(practice)i(is)f(probably)e(to)k(just)e (transmit)f(whatev)m(er)i(the)g(user)f(sp)s(eci\014es,)h(and)150 -4412 y(hop)s(e)j(that)h(ev)m(ery)m(one)g(in)m(v)m(olv)m(ed)f(agrees)i +695 y(hop)s(e)j(that)h(ev)m(ery)m(one)g(in)m(v)m(olv)m(ed)f(agrees)i (whic)m(h)d(c)m(haracter)j(set)f(is)e(in)g(use,)j(or)f(stic)m(ks)f(to)h -(a)g(common)150 4522 y(subset.)150 4807 y Fa(5.6)68 b(Requests)275 -5011 y Ff(By)33 b(con)m(v)m(en)m(tion,)h(requests)f(whic)m(h)f(b)s -(egin)f(with)g(a)j(capital)e(letter)h(do)g(not)g(elicit)e(a)j(resp)s -(onse)d(from)150 5121 y(the)f(serv)m(er,)g(while)e(all)h(others)h(do)f -({)h(sa)m(v)m(e)i(one.)41 b(The)29 b(exception)h(is)f(`)p -Fd(gzip-file-contents)p Ff('.)36 b(Unrec-)150 5230 y(ognized)g +(a)g(common)150 805 y(subset.)150 1082 y Fb(5.6)68 b(Request)46 +b(in)l(tro)275 1282 y Fg(By)33 b(con)m(v)m(en)m(tion,)h(requests)f +(whic)m(h)f(b)s(egin)f(with)g(a)j(capital)e(letter)h(do)g(not)g(elicit) +e(a)j(resp)s(onse)d(from)150 1392 y(the)f(serv)m(er,)g(while)e(all)h +(others)h(do)f({)h(sa)m(v)m(e)i(one.)41 b(The)29 b(exception)h(is)f(`)p +Fe(gzip-file-contents)p Fg('.)36 b(Unrec-)150 1502 y(ognized)g (requests)f(will)e(alw)m(a)m(ys)k(elicit)d(a)i(resp)s(onse)f(from)h (the)g(serv)m(er,)h(ev)m(en)g(if)d(that)j(request)e(b)s(egins)150 -5340 y(with)29 b(a)i(capital)f(letter.)p eop -%%Page: 9 9 -9 8 bop 150 366 a Fd(Root)29 b Fe(pathname)36 b Fd(\\n)630 -476 y Ff(Resp)s(onse)29 b(exp)s(ected:)40 b(no.)h(T)-8 -b(ell)28 b(the)h(serv)m(er)h(whic)m(h)e Fd(CVSROOT)f -Ff(to)j(use.)40 b(Note)31 b(that)f Fe(path-)630 586 y(name)k -Ff(is)27 b(a)i(lo)s(cal)f(directory)g(and)g Fe(not)j -Ff(a)e(fully)d(quali\014ed)h Fd(CVSROOT)f Ff(v)-5 b(ariable.)39 -b Fe(pathname)630 695 y Ff(m)m(ust)23 b(already)g(exist;)j(if)c -(creating)i(a)g(new)f(ro)s(ot,)i(use)e(the)h Fd(init)e -Ff(request,)j(not)f Fd(Root)p Ff(.)37 b Fe(path-)630 -805 y(name)43 b Ff(do)s(es)37 b(not)g(include)e(the)j(hostname)g(of)f +1611 y(with)29 b(a)i(capital)f(letter.)150 1888 y Fb(5.7)68 +b(Requests)275 2089 y Fg(Here)30 b(are)h(the)g(requests:)150 +2260 y Fe(Root)e Ff(pathname)36 b Fe(\\n)630 2370 y Fg(Resp)s(onse)29 +b(exp)s(ected:)40 b(no.)h(T)-8 b(ell)28 b(the)h(serv)m(er)h(whic)m(h)e +Fe(CVSROOT)f Fg(to)j(use.)40 b(Note)31 b(that)f Ff(path-)630 +2479 y(name)k Fg(is)27 b(a)i(lo)s(cal)f(directory)g(and)g +Ff(not)j Fg(a)e(fully)d(quali\014ed)h Fe(CVSROOT)f Fg(v)-5 +b(ariable.)39 b Ff(pathname)630 2589 y Fg(m)m(ust)23 +b(already)g(exist;)j(if)c(creating)i(a)g(new)f(ro)s(ot,)i(use)e(the)h +Fe(init)e Fg(request,)j(not)f Fe(Root)p Fg(.)37 b Ff(path-)630 +2698 y(name)43 b Fg(do)s(es)37 b(not)g(include)e(the)j(hostname)g(of)f (the)h(serv)m(er,)i(ho)m(w)d(to)h(access)h(the)e(serv)m(er,)630 -914 y(etc.;)h(b)m(y)c(the)g(time)g(the)g(CVS)g(proto)s(col)g(is)f(in)g +2808 y(etc.;)h(b)m(y)c(the)g(time)g(the)g(CVS)g(proto)s(col)g(is)f(in)g (use,)i(connection,)h(authen)m(tication,)f(etc.,)630 -1024 y(are)c(already)f(tak)m(en)h(care)g(of.)150 1173 -y Fd(Valid-responses)26 b Fe(request-list)32 b Fd(\\n)630 -1282 y Ff(Resp)s(onse)i(exp)s(ected:)51 b(no.)j(T)-8 -b(ell)34 b(the)h(serv)m(er)g(what)g(resp)s(onses)f(the)h(clien)m(t)g -(will)d(accept.)630 1392 y(request-list)d(is)h(a)h(space)g(separated)f -(list)f(of)i(tok)m(ens.)150 1541 y Fd(valid-requests)26 -b(\\n)630 1650 y Ff(Resp)s(onse)37 b(exp)s(ected:)57 +2917 y(are)c(already)f(tak)m(en)h(care)g(of.)630 3056 +y(The)20 b Fe(Root)f Fg(request)h(m)m(ust)h(b)s(e)e(sen)m(t)i(only)f +(once,)j(and)d(it)g(m)m(ust)g(b)s(e)g(sen)m(t)g(b)s(efore)g(an)m(y)h +(requests)630 3165 y(other)31 b(than)f Fe(Valid-responses)p +Fg(,)c Fe(valid-requests)p Fg(,)h Fe(UseUnchanged)p Fg(,)g(or)k +Fe(init)p Fg(.)150 3333 y Fe(Valid-responses)26 b Ff(request-list)32 +b Fe(\\n)630 3442 y Fg(Resp)s(onse)i(exp)s(ected:)51 +b(no.)j(T)-8 b(ell)34 b(the)h(serv)m(er)g(what)g(resp)s(onses)f(the)h +(clien)m(t)g(will)d(accept.)630 3552 y(request-list)d(is)h(a)h(space)g +(separated)f(list)f(of)i(tok)m(ens.)150 3719 y Fe(valid-requests)26 +b(\\n)630 3829 y Fg(Resp)s(onse)37 b(exp)s(ected:)57 b(y)m(es.)64 b(Ask)38 b(the)g(serv)m(er)g(to)h(send)e(bac)m(k)h(a)h -Fd(Valid-requests)34 b Ff(re-)630 1760 y(sp)s(onse.)150 -1909 y Fd(Directory)28 b Fe(lo)s(cal-directory)37 b Fd(\\n)630 -2018 y Ff(Additional)31 b(data:)48 b Fe(rep)s(ository)41 -b Fd(\\)p Ff(n.)49 b(Resp)s(onse)33 b(exp)s(ected:)48 -b(no.)j(T)-8 b(ell)32 b(the)i(serv)m(er)g(what)630 2128 -y(directory)h(to)g(use.)55 b(The)34 b Fe(rep)s(ository)42 -b Ff(should)33 b(b)s(e)h(a)i(directory)e(name)h(from)g(a)g(previous)630 -2237 y(serv)m(er)h(resp)s(onse.)56 b(Note)37 b(that)f(this)f(b)s(oth)f -(giv)m(es)i(a)h(default)d(for)i Fd(Entry)e Ff(and)h Fd(Modified)630 -2347 y Ff(and)f(also)g(for)g Fd(ci)g Ff(and)g(the)g(other)h(commands;)h -(normal)d(usage)i(is)f(to)h(send)e Fd(Directory)630 2457 -y Ff(for)39 b(eac)m(h)h(directory)e(in)g(whic)m(h)g(there)h(will)d(b)s -(e)i(an)h Fd(Entry)f Ff(or)h Fd(Modified)p Ff(,)g(and)f(then)h(a)630 -2566 y(\014nal)26 b Fd(Directory)e Ff(for)j(the)g(original)e(directory) --8 b(,)27 b(then)g(the)g(command.)39 b(If)27 b(the)g(clien)m(t)f(uses) -630 2676 y(this)36 b(request,)j(it)e(a\013ects)i(the)e(w)m(a)m(y)h(the) -g(serv)m(er)f(returns)f(pathnames;)41 b(see)d(Section)f(5.7)630 -2785 y([Resp)s(onses],)h(page)f(17.)59 b Fe(lo)s(cal-directory)43 -b Ff(is)35 b(relativ)m(e)h(to)h(the)g(top)f(lev)m(el)g(at)h(whic)m(h)e -(the)630 2895 y(command)g(is)f(o)s(ccurring)g(\(i.e.)56 -b(the)36 b(last)f Fd(Directory)d Ff(whic)m(h)j(is)f(sen)m(t)i(b)s -(efore)f(the)g(com-)630 3005 y(mand\);)30 b(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(.)630 3134 y(Here)j(is)e(an)h(example)f(of)i -(where)e(a)h(clien)m(t)g(gets)h Fe(rep)s(ository)39 b -Ff(and)31 b Fe(lo)s(cal-directory)p Ff(.)45 b(Sup-)630 -3243 y(p)s(ose)30 b(that)h(there)g(is)e(a)i(mo)s(dule)d(de\014ned)i(b)m -(y)870 3367 y Fd(moddir)46 b(1dir)630 3496 y Ff(That)32 -b(is,)f(one)h(can)h(c)m(hec)m(k)g(out)f Fd(moddir)e Ff(and)h(it)h(will) -d(tak)m(e)k Fd(1dir)e Ff(in)g(the)h(rep)s(ository)f(and)630 -3606 y(c)m(hec)m(k)c(it)d(out)h(to)h Fd(moddir)e Ff(in)f(the)j(w)m +Fe(Valid-requests)34 b Fg(re-)630 3938 y(sp)s(onse.)150 +4106 y Fe(Directory)28 b Ff(lo)s(cal-directory)37 b Fe(\\n)630 +4215 y Fg(Additional)31 b(data:)48 b Ff(rep)s(ository)41 +b Fe(\\)p Fg(n.)49 b(Resp)s(onse)33 b(exp)s(ected:)48 +b(no.)j(T)-8 b(ell)32 b(the)i(serv)m(er)g(what)630 4325 +y(directory)h(to)g(use.)55 b(The)34 b Ff(rep)s(ository)42 +b Fg(should)33 b(b)s(e)h(a)i(directory)e(name)h(from)g(a)g(previous)630 +4434 y(serv)m(er)h(resp)s(onse.)56 b(Note)37 b(that)f(this)f(b)s(oth)f +(giv)m(es)i(a)h(default)d(for)i Fe(Entry)e Fg(and)h Fe(Modified)630 +4544 y Fg(and)f(also)g(for)g Fe(ci)g Fg(and)g(the)g(other)h(commands;)h +(normal)d(usage)i(is)f(to)h(send)e Fe(Directory)630 4654 +y Fg(for)25 b(eac)m(h)h(directory)e(in)g(whic)m(h)g(there)h(will)d(b)s +(e)j(an)f Fe(Entry)g Fg(or)h Fe(Modified)p Fg(,)f(and)g(then)h(a)g +(\014nal)630 4763 y Fe(Directory)33 b Fg(for)j(the)g(original)d +(directory)-8 b(,)38 b(then)d(the)h(command.)57 b(The)35 +b Ff(lo)s(cal-directory)630 4873 y Fg(is)j(relativ)m(e)i(to)g(the)f +(top)h(lev)m(el)f(at)h(whic)m(h)e(the)h(command)h(is)e(o)s(ccurring)g +(\(i.e.)68 b(the)39 b(last)630 4982 y Fe(Directory)33 +b Fg(whic)m(h)i(is)g(sen)m(t)h(b)s(efore)g(the)g(command\);)j(to)e +(indicate)e(that)h(top)h(lev)m(el,)g(`)p Fe(.)p Fg(')630 +5092 y(should)28 b(b)s(e)i(send)g(for)g Ff(lo)s(cal-directory)p +Fg(.)630 5230 y(Here)j(is)e(an)h(example)f(of)i(where)e(a)h(clien)m(t)g +(gets)h Ff(rep)s(ository)39 b Fg(and)31 b Ff(lo)s(cal-directory)p +Fg(.)45 b(Sup-)630 5340 y(p)s(ose)30 b(that)h(there)g(is)e(a)i(mo)s +(dule)d(de\014ned)i(b)m(y)p eop +%%Page: 10 10 +10 9 bop 870 366 a Fe(moddir)46 b(1dir)630 526 y Fg(That)32 +b(is,)f(one)h(can)h(c)m(hec)m(k)g(out)f Fe(moddir)e Fg(and)h(it)h(will) +d(tak)m(e)k Fe(1dir)e Fg(in)g(the)h(rep)s(ository)f(and)630 +636 y(c)m(hec)m(k)c(it)d(out)h(to)h Fe(moddir)e Fg(in)f(the)j(w)m (orking)e(directory)-8 b(.)39 b(Then)24 b(an)h(initial)d(c)m(hec)m(k)27 -b(out)e(could)630 3715 y(pro)s(ceed)30 b(lik)m(e)g(this:)870 -3838 y Fd(C:)47 b(Root)g(/home/kingdon/zwork/cvsr)o(oot)870 -3942 y(.)g(.)h(.)870 4046 y(C:)f(Argument)f(moddir)870 -4150 y(C:)h(Directory)e(.)870 4254 y(C:)i(/home/kingdon/zwork/cvsro)o -(ot)870 4357 y(C:)g(co)870 4461 y(S:)g(Clear-sticky)e(moddir/)870 -4565 y(S:)i(/home/kingdon/zwork/cvsro)o(ot/1)o(dir)o(/)870 -4669 y(.)g(.)h(.)870 4772 y(S:)f(ok)630 4902 y Ff(In)32 +b(out)e(could)630 745 y(pro)s(ceed)30 b(lik)m(e)g(this:)870 +900 y Fe(C:)47 b(Root)g(/home/kingdon/zwork/cvsr)o(oot)870 +1003 y(.)g(.)h(.)870 1107 y(C:)f(Argument)f(moddir)870 +1211 y(C:)h(Directory)e(.)870 1315 y(C:)i(/home/kingdon/zwork/cvsro)o +(ot)870 1418 y(C:)g(co)870 1522 y(S:)g(Clear-sticky)e(moddir/)870 +1626 y(S:)i(/home/kingdon/zwork/cvsro)o(ot/1)o(dir)o(/)870 +1730 y(.)g(.)h(.)870 1834 y(S:)f(ok)630 1993 y Fg(In)32 b(this)f(example)h(the)h(resp)s(onse)f(sho)m(wn)g(is)f -Fd(Clear-sticky)p Ff(,)f(but)i(it)g(could)g(b)s(e)g(another)630 -5011 y(resp)s(onse)23 b(instead.)38 b(Note)25 b(that)f(it)g(returns)e +Fe(Clear-sticky)p Fg(,)f(but)i(it)g(could)g(b)s(e)g(another)630 +2103 y(resp)s(onse)23 b(instead.)38 b(Note)25 b(that)f(it)g(returns)e (t)m(w)m(o)k(pathnames.)38 b(The)23 b(\014rst)g(one,)j(`)p -Fd(moddir/)p Ff(',)630 5121 y(indicates)35 b(the)g(w)m(orking)g +Fe(moddir/)p Fg(',)630 2213 y(indicates)35 b(the)g(w)m(orking)g (directory)h(to)g(c)m(hec)m(k)h(out)f(in)m(to.)57 b(The)35 -b(second)h(one,)h(ending)d(in)630 5230 y(`)p Fd(1dir/)p -Ff(',)48 b(indicates)d(the)g(directory)g(to)h(pass)f(bac)m(k)h(to)g -(the)f(serv)m(er)h(in)e(a)i(subsequen)m(t)630 5340 y -Fd(Directory)25 b Ff(request.)39 b(F)-8 b(or)28 b(example,)g(a)g -(subsequen)m(t)e Fd(update)g Ff(request)h(migh)m(t)g(lo)s(ok)f(lik)m -(e:)p eop -%%Page: 10 10 -10 9 bop 870 366 a Fd(C:)47 b(Directory)e(moddir)870 -470 y(C:)i(/home/kingdon/zwork/cvsro)o(ot/1)o(dir)870 -574 y(.)g(.)h(.)870 678 y(C:)f(update)630 820 y Ff(F)-8 -b(or)44 b(a)h(giv)m(en)e Fe(lo)s(cal-directory)p Ff(,)k(the)d(rep)s +b(second)h(one,)h(ending)d(in)630 2322 y(`)p Fe(1dir/)p +Fg(',)48 b(indicates)d(the)g(directory)g(to)h(pass)f(bac)m(k)h(to)g +(the)f(serv)m(er)h(in)e(a)i(subsequen)m(t)630 2432 y +Fe(Directory)25 b Fg(request.)39 b(F)-8 b(or)28 b(example,)g(a)g +(subsequen)m(t)e Fe(update)g Fg(request)h(migh)m(t)g(lo)s(ok)f(lik)m +(e:)870 2586 y Fe(C:)47 b(Directory)e(moddir)870 2689 +y(C:)i(/home/kingdon/zwork/cvsro)o(ot/1)o(dir)870 2793 +y(.)g(.)h(.)870 2897 y(C:)f(update)630 3057 y Fg(F)-8 +b(or)44 b(a)h(giv)m(en)e Ff(lo)s(cal-directory)p Fg(,)k(the)d(rep)s (ository)e(will)f(b)s(e)i(the)h(same)g(for)g(eac)m(h)h(of)f(the)630 -929 y(resp)s(onses,)31 b(so)h(one)g(can)h(use)e(the)h(rep)s(ository)f +3166 y(resp)s(onses,)31 b(so)h(one)g(can)h(use)e(the)h(rep)s(ository)f (from)g(whic)m(hev)m(er)g(resp)s(onse)g(is)g(most)h(con-)630 -1039 y(v)m(enien)m(t.)49 b(T)m(ypically)31 b(a)i(clien)m(t)g(will)d +3276 y(v)m(enien)m(t.)49 b(T)m(ypically)31 b(a)i(clien)m(t)g(will)d (store)j(the)h(rep)s(ository)d(along)i(with)f(the)h(sources)g(for)630 -1149 y(eac)m(h)38 b Fe(lo)s(cal-directory)p Ff(,)f(use)g(that)g(same)g -(setting)g(whenev)m(er)f(op)s(erating)h(on)f(that)h Fe(lo)s(cal-)630 -1258 y(directory)p Ff(,)30 b(and)g(not)h(up)s(date)e(the)i(setting)f -(as)h(long)f(as)g(the)h Fe(lo)s(cal-directory)37 b Ff(exists.)630 -1400 y(A)24 b(clien)m(t)f(is)g(free)g(to)i(rename)f(a)g -Fe(lo)s(cal-directory)30 b Ff(at)25 b(an)m(y)f(time)f(\(for)h(example,) -h(in)d(resp)s(onse)630 1510 y(to)37 b(an)f(explicit)e(user)h +3386 y(eac)m(h)38 b Ff(lo)s(cal-directory)p Fg(,)f(use)g(that)g(same)g +(setting)g(whenev)m(er)f(op)s(erating)h(on)f(that)h Ff(lo)s(cal-)630 +3495 y(directory)p Fg(,)30 b(and)g(not)h(up)s(date)e(the)i(setting)f +(as)h(long)f(as)g(the)h Ff(lo)s(cal-directory)37 b Fg(exists.)630 +3655 y(A)24 b(clien)m(t)f(is)g(free)g(to)i(rename)f(a)g +Ff(lo)s(cal-directory)30 b Fg(at)25 b(an)m(y)f(time)f(\(for)h(example,) +h(in)d(resp)s(onse)630 3765 y(to)37 b(an)f(explicit)e(user)h (request\).)58 b(While)35 b(it)h(is)f(true)h(that)g(the)h(serv)m(er)f -(supplies)d(a)j Fe(lo)s(cal-)630 1619 y(directory)g Ff(to)29 +(supplies)d(a)j Ff(lo)s(cal-)630 3874 y(directory)g Fg(to)29 b(the)g(clien)m(t,)g(as)g(noted)f(ab)s(o)m(v)m(e,)j(this)c(is)h(only)f -(the)i(default)f(place)h(to)g(put)f(the)630 1729 y(directory)-8 -b(.)40 b(Of)26 b(course,)i(the)f(v)-5 b(arious)26 b Fd(Directory)f -Ff(requests)i(for)g(a)g(single)f(command)h(\(for)630 -1838 y(example,)40 b Fd(update)c Ff(or)i Fd(ci)g Ff(request\))g(should) +(the)i(default)f(place)h(to)g(put)f(the)630 3984 y(directory)-8 +b(.)40 b(Of)26 b(course,)i(the)f(v)-5 b(arious)26 b Fe(Directory)f +Fg(requests)i(for)g(a)g(single)f(command)h(\(for)630 +4093 y(example,)40 b Fe(update)c Fg(or)i Fe(ci)g Fg(request\))g(should) e(name)j(a)f(particular)e(directory)i(with)f(the)630 -1948 y(same)31 b Fe(lo)s(cal-directory)p Ff(.)630 2090 -y(Eac)m(h)j Fd(Directory)c Ff(request)j(sp)s(eci\014es)f(a)h(brand-new) -f Fe(lo)s(cal-directory)40 b Ff(and)32 b Fe(rep)s(ository)8 -b Ff(;)630 2200 y(that)37 b(is,)f Fe(lo)s(cal-directory)43 -b Ff(and)35 b Fe(rep)s(ository)43 b Ff(are)36 b(nev)m(er)h(relativ)m(e) -f(to)g(paths)g(sp)s(eci\014ed)e(in)630 2309 y(an)m(y)d(previous)e -Fd(Directory)e Ff(request.)150 2483 y Fd(Max-dotdot)h -Fe(lev)m(el)33 b Fd(\\n)630 2593 y Ff(Resp)s(onse)27 +4203 y(same)31 b Ff(lo)s(cal-directory)p Fg(.)630 4363 +y(Eac)m(h)j Fe(Directory)c Fg(request)j(sp)s(eci\014es)f(a)h(brand-new) +f Ff(lo)s(cal-directory)40 b Fg(and)32 b Ff(rep)s(ository)8 +b Fg(;)630 4472 y(that)37 b(is,)f Ff(lo)s(cal-directory)43 +b Fg(and)35 b Ff(rep)s(ository)43 b Fg(are)36 b(nev)m(er)h(relativ)m(e) +f(to)g(paths)g(sp)s(eci\014ed)e(in)630 4582 y(an)m(y)d(previous)e +Fe(Directory)e Fg(request.)150 4792 y Fe(Max-dotdot)h +Ff(lev)m(el)33 b Fe(\\n)630 4902 y Fg(Resp)s(onse)27 b(exp)s(ected:)39 b(no.)h(T)-8 b(ell)26 b(the)i(serv)m(er)g(that)g -Fe(lev)m(el)i Ff(lev)m(els)d(of)h(directories)e(ab)s(o)m(v)m(e)j(the) -630 2703 y(directory)23 b(whic)m(h)f Fd(Directory)e Ff(requests)k(are)f +Ff(lev)m(el)i Fg(lev)m(els)d(of)h(directories)e(ab)s(o)m(v)m(e)j(the) +630 5011 y(directory)23 b(whic)m(h)f Fe(Directory)e Fg(requests)k(are)f (relativ)m(e)h(to)g(will)c(b)s(e)j(needed.)38 b(F)-8 -b(or)24 b(example,)630 2812 y(if)36 b(the)h(clien)m(t)g(is)f(planning)f -(to)j(use)e(a)i Fd(Directory)c Ff(request)k(for)e(`)p -Fd(../../foo)p Ff(',)h(it)g(m)m(ust)630 2922 y(send)27 -b(a)h Fd(Max-dotdot)d Ff(request)j(with)e(a)i Fe(lev)m(el)j -Ff(of)d(at)h(least)f(2.)40 b Fd(Max-dotdot)25 b Ff(m)m(ust)i(b)s(e)g -(sen)m(t)630 3031 y(b)s(efore)j(the)h(\014rst)e Fd(Directory)f -Ff(request.)150 3206 y Fd(Static-directory)e(\\n)630 -3315 y Ff(Resp)s(onse)20 b(exp)s(ected:)36 b(no.)h(T)-8 +b(or)24 b(example,)630 5121 y(if)36 b(the)h(clien)m(t)g(is)f(planning)f +(to)j(use)e(a)i Fe(Directory)c Fg(request)k(for)e(`)p +Fe(../../foo)p Fg(',)h(it)g(m)m(ust)630 5230 y(send)27 +b(a)h Fe(Max-dotdot)d Fg(request)j(with)e(a)i Ff(lev)m(el)j +Fg(of)d(at)h(least)f(2.)40 b Fe(Max-dotdot)25 b Fg(m)m(ust)i(b)s(e)g +(sen)m(t)630 5340 y(b)s(efore)j(the)h(\014rst)e Fe(Directory)f +Fg(request.)p eop +%%Page: 11 11 +11 10 bop 150 366 a Fe(Static-directory)26 b(\\n)630 +476 y Fg(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(the)g(directory)f(most)h(recen)m -(tly)g(sp)s(eci\014ed)630 3425 y(with)35 b Fd(Directory)e -Ff(should)h(not)i(ha)m(v)m(e)h(additional)d(\014les)g(c)m(hec)m(k)m(ed) -k(out)e(unless)e(explicitly)630 3534 y(requested.)69 -b(The)39 b(clien)m(t)h(sends)f(this)f(if)h(the)h Fd(Entries.Static)c -Ff(\015ag)k(is)f(set,)k(whic)m(h)c(is)630 3644 y(con)m(trolled)i(b)m(y) -h(the)f Fd(Set-static-directory)36 b Ff(and)41 b Fd -(Clear-static-directory)36 b Ff(re-)630 3754 y(sp)s(onses.)150 -3928 y Fd(Sticky)29 b Fe(tagsp)s(ec)36 b Fd(\\n)630 4037 -y Ff(Resp)s(onse)20 b(exp)s(ected:)36 b(no.)h(T)-8 b(ell)20 +(tly)g(sp)s(eci\014ed)630 586 y(with)35 b Fe(Directory)e +Fg(should)h(not)i(ha)m(v)m(e)h(additional)d(\014les)g(c)m(hec)m(k)m(ed) +k(out)e(unless)e(explicitly)630 695 y(requested.)69 b(The)39 +b(clien)m(t)h(sends)f(this)f(if)h(the)h Fe(Entries.Static)c +Fg(\015ag)k(is)f(set,)k(whic)m(h)c(is)630 805 y(con)m(trolled)i(b)m(y)h +(the)f Fe(Set-static-directory)36 b Fg(and)41 b Fe +(Clear-static-directory)36 b Fg(re-)630 914 y(sp)s(onses.)150 +1081 y Fe(Sticky)29 b Ff(tagsp)s(ec)36 b Fe(\\n)630 1191 +y Fg(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(the)g(directory)f(most)h(recen)m(tly)g(sp)s -(eci\014ed)630 4147 y(with)k Fd(Directory)f Ff(has)i(a)h(stic)m(ky)g -(tag)h(or)e(date)h Fe(tagsp)s(ec)p Ff(.)41 b(The)26 b(\014rst)f(c)m -(haracter)j(of)f Fe(tagsp)s(ec)630 4257 y Ff(is)j(`)p -Fd(T)p Ff(')g(for)h(a)g(tag,)h(or)e(`)p Fd(D)p Ff(')h(for)f(a)h(date.) -42 b(The)30 b(remainder)f(of)i Fe(tagsp)s(ec)37 b Ff(con)m(tains)31 -b(the)g(actual)630 4366 y(tag)h(or)e(date.)630 4508 y(The)24 -b(serv)m(er)g(should)f(remem)m(b)s(er)h Fd(Static-directory)c -Ff(and)j Fd(Sticky)g Ff(requests)h(for)g(a)h(par-)630 -4618 y(ticular)19 b(directory;)24 b(the)d(clien)m(t)f(need)h(not)g -(resend)f(them)g(eac)m(h)i(time)e(it)h(sends)e(a)i Fd(Directory)630 -4727 y Ff(request)34 b(for)g(a)g(giv)m(en)h(directory)-8 +(eci\014ed)630 1300 y(with)k Fe(Directory)f Fg(has)i(a)h(stic)m(ky)g +(tag)h(or)e(date)h Ff(tagsp)s(ec)p Fg(.)41 b(The)26 b(\014rst)f(c)m +(haracter)j(of)f Ff(tagsp)s(ec)630 1410 y Fg(is)j(`)p +Fe(T)p Fg(')g(for)h(a)g(tag,)h(or)e(`)p Fe(D)p Fg(')h(for)f(a)h(date.) +42 b(The)30 b(remainder)f(of)i Ff(tagsp)s(ec)37 b Fg(con)m(tains)31 +b(the)g(actual)630 1519 y(tag)h(or)e(date.)630 1658 y(The)24 +b(serv)m(er)g(should)f(remem)m(b)s(er)h Fe(Static-directory)c +Fg(and)j Fe(Sticky)g Fg(requests)h(for)g(a)h(par-)630 +1767 y(ticular)19 b(directory;)24 b(the)d(clien)m(t)f(need)h(not)g +(resend)f(them)g(eac)m(h)i(time)e(it)h(sends)e(a)i Fe(Directory)630 +1877 y Fg(request)34 b(for)g(a)g(giv)m(en)h(directory)-8 b(.)51 b(Ho)m(w)m(ev)m(er,)38 b(the)c(serv)m(er)g(is)g(not)g(obliged)f -(to)i(remem)m(b)s(er)630 4837 y(them)30 b(b)s(ey)m(ond)g(the)h(con)m -(text)h(of)e(a)h(single)e(command.)150 5011 y Fd(Checkin-prog)e -Fe(program)j Fd(\\n)630 5121 y Ff(Resp)s(onse)20 b(exp)s(ected:)36 +(to)i(remem)m(b)s(er)630 1986 y(them)30 b(b)s(ey)m(ond)g(the)h(con)m +(text)h(of)e(a)h(single)e(command.)150 2153 y Fe(Checkin-prog)e +Ff(program)j Fe(\\n)630 2263 y Fg(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(the)g(directory)f -(most)h(recen)m(tly)g(sp)s(eci\014ed)630 5230 y(with)31 -b Fd(Directory)f Ff(has)i(a)h(c)m(hec)m(kin)g(program)f -Fe(program)p Ff(.)47 b(Suc)m(h)31 b(a)i(program)f(w)m(ould)g(ha)m(v)m -(e)630 5340 y(b)s(een)e(previously)e(set)j(with)e(the)h -Fd(Set-checkin-prog)c Ff(resp)s(onse.)p eop -%%Page: 11 11 -11 10 bop 150 366 a Fd(Update-prog)27 b Fe(program)j -Fd(\\n)630 476 y Ff(Resp)s(onse)20 b(exp)s(ected:)36 +(most)h(recen)m(tly)g(sp)s(eci\014ed)630 2372 y(with)31 +b Fe(Directory)f Fg(has)i(a)h(c)m(hec)m(kin)g(program)f +Ff(program)p Fg(.)47 b(Suc)m(h)31 b(a)i(program)f(w)m(ould)g(ha)m(v)m +(e)630 2482 y(b)s(een)e(previously)e(set)j(with)e(the)h +Fe(Set-checkin-prog)c Fg(resp)s(onse.)150 2648 y Fe(Update-prog)h +Ff(program)j Fe(\\n)630 2758 y Fg(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(the)g(directory)f -(most)h(recen)m(tly)g(sp)s(eci\014ed)630 586 y(with)28 -b Fd(Directory)f Ff(has)j(an)f(up)s(date)g(program)g -Fe(program)p Ff(.)40 b(Suc)m(h)29 b(a)h(program)f(w)m(ould)g(ha)m(v)m -(e)630 695 y(b)s(een)h(previously)e(set)j(with)e(the)h -Fd(Set-update-prog)d Ff(resp)s(onse.)150 912 y Fd(Entry)i -Fe(en)m(try-line)34 b Fd(\\n)630 1022 y Ff(Resp)s(onse)j(exp)s(ected:) +(most)h(recen)m(tly)g(sp)s(eci\014ed)630 2868 y(with)28 +b Fe(Directory)f Fg(has)j(an)f(up)s(date)g(program)g +Ff(program)p Fg(.)40 b(Suc)m(h)29 b(a)h(program)f(w)m(ould)g(ha)m(v)m +(e)630 2977 y(b)s(een)h(previously)e(set)j(with)e(the)h +Fe(Set-update-prog)d Fg(resp)s(onse.)150 3144 y Fe(Entry)i +Ff(en)m(try-line)34 b Fe(\\n)630 3253 y Fg(Resp)s(onse)j(exp)s(ected:) 56 b(no.)63 b(T)-8 b(ell)36 b(the)i(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)630 1131 y(mac)m(hine.)83 -b(The)44 b(name)h(in)e Fe(en)m(try-line)49 b Ff(is)43 +h(a)g(\014le)f(is)g(on)h(the)g(lo)s(cal)630 3363 y(mac)m(hine.)83 +b(The)44 b(name)h(in)e Ff(en)m(try-line)49 b Fg(is)43 b(a)i(name)g(relativ)m(e)f(to)i(the)f(directory)f(most)630 -1241 y(recen)m(tly)35 b(sp)s(eci\014ed)e(with)h Fd(Directory)p -Ff(.)52 b(If)34 b(the)h(user)g(is)f(op)s(erating)g(on)h(only)f(some)h -(\014les)630 1350 y(in)26 b(a)i(directory)-8 b(,)28 b -Fd(Entry)f Ff(requests)g(for)g(only)g(those)h(\014les)f(need)g(b)s(e)g -(included.)37 b(If)27 b(an)g Fd(Entry)630 1460 y Ff(request)37 -b(is)g(sen)m(t)g(without)g Fd(Modified)p Ff(,)g Fd(Is-modified)p -Ff(,)f(or)h Fd(Unchanged)p Ff(,)g(it)g(means)g(the)630 -1570 y(\014le)32 b(is)f(lost)i(\(do)s(es)f(not)h(exist)g(in)e(the)i(w)m -(orking)f(directory\).)47 b(If)32 b(b)s(oth)g Fd(Entry)f -Ff(and)h(one)h(of)630 1679 y Fd(Modified)p Ff(,)22 b -Fd(Is-modified)p Ff(,)f(or)h Fd(Unchanged)e Ff(are)i(sen)m(t)h(for)f -(the)g(same)h(\014le,)g Fd(Entry)e Ff(m)m(ust)h(b)s(e)630 -1789 y(sen)m(t)j(\014rst.)38 b(F)-8 b(or)25 b(a)f(giv)m(en)h(\014le,)f -(one)h(can)f(send)g Fd(Modified)p Ff(,)f Fd(Is-modified)p -Ff(,)g(or)h Fd(Unchanged)p Ff(,)630 1898 y(but)30 b(not)g(more)h(than)f -(one)h(of)f(these)h(three.)150 2115 y Fd(Modified)d Fe(\014lename)35 -b Fd(\\n)630 2225 y Ff(Resp)s(onse)26 b(exp)s(ected:)39 -b(no.)g(Additional)24 b(data:)39 b(mo)s(de,)27 b Fd(\\)p -Ff(n,)f(\014le)g(transmission.)37 b(Send)25 b(the)630 -2334 y(serv)m(er)i(a)g(cop)m(y)g(of)g(one)f(lo)s(cally)f(mo)s(di\014ed) -g(\014le.)38 b Fe(\014lename)31 b Ff(is)25 b(relativ)m(e)i(to)g(the)g -(most)g(recen)m(t)630 2444 y(rep)s(ository)32 b(sen)m(t)j(with)d -Fd(Directory)p Ff(.)47 b(If)34 b(the)f(user)g(is)g(op)s(erating)g(on)g -(only)g(some)h(\014les)e(in)630 2554 y(a)e(directory)-8 -b(,)31 b(only)e(those)h(\014les)f(need)h(to)h(b)s(e)e(included.)38 -b(This)29 b(can)h(also)g(b)s(e)f(sen)m(t)i(without)630 -2663 y Fd(Entry)p Ff(,)e(if)h(there)g(is)g(no)g(en)m(try)g(for)h(the)f -(\014le.)150 2880 y Fd(Is-modified)d Fe(\014lename)35 -b Fd(\\n)630 2990 y Ff(Resp)s(onse)27 b(exp)s(ected:)40 -b(no.)g(Additional)26 b(data:)40 b(none.)f(Lik)m(e)28 -b Fd(Modified)p Ff(,)f(but)g(used)g(if)g(the)630 3099 -y(serv)m(er)k(only)e(needs)h(to)h(kno)m(w)g(whether)e(the)i(\014le)e -(is)h(mo)s(di\014ed,)e(not)j(the)f(con)m(ten)m(ts.)630 -3262 y(The)47 b(commands)g(whic)m(h)g(can)g(tak)m(e)i -Fd(Is-modified)c Ff(instead)i(of)g Fd(Modified)f Ff(with)g(no)630 -3372 y(kno)m(wn)54 b(c)m(hange)i(in)d(b)s(eha)m(vior)h(are:)89 -b Fd(admin)p Ff(,)59 b Fd(diff)54 b Ff(\(if)g(and)g(only)f(if)h(t)m(w)m -(o)i(`)p Fd(-r)p Ff(')e(or)630 3482 y(`)p Fd(-D)p Ff(')35 -b(options)g(are)h(sp)s(eci\014ed\),)f Fd(watch-on)p Ff(,)g -Fd(watch-off)p Ff(,)g Fd(watch-add)p Ff(,)f Fd(watch-remove)p -Ff(,)630 3591 y Fd(watchers)p Ff(,)28 b Fd(editors)p -Ff(,)h Fd(log)p Ff(,)h(and)g Fd(annotate)p Ff(.)630 3754 -y(F)-8 b(or)31 b(the)f Fd(status)f Ff(command,)h(one)g(can)h(send)e -Fd(Is-modified)e Ff(but)j(if)f(the)h(clien)m(t)g(is)f(using)630 -3864 y(imp)s(erfect)i(mec)m(hanisms)g(suc)m(h)g(as)h(timestamps)g(to)g -(determine)f(whether)g(to)i(consider)e(a)630 3974 y(\014le)22 +3472 y(recen)m(tly)35 b(sp)s(eci\014ed)e(with)h Fe(Directory)p +Fg(.)52 b(If)34 b(the)h(user)g(is)f(op)s(erating)g(on)h(only)f(some)h +(\014les)630 3582 y(in)26 b(a)i(directory)-8 b(,)28 b +Fe(Entry)f Fg(requests)g(for)g(only)g(those)h(\014les)f(need)g(b)s(e)g +(included.)37 b(If)27 b(an)g Fe(Entry)630 3692 y Fg(request)37 +b(is)g(sen)m(t)g(without)g Fe(Modified)p Fg(,)g Fe(Is-modified)p +Fg(,)f(or)h Fe(Unchanged)p Fg(,)g(it)g(means)g(the)630 +3801 y(\014le)32 b(is)f(lost)i(\(do)s(es)f(not)h(exist)g(in)e(the)i(w)m +(orking)f(directory\).)47 b(If)32 b(b)s(oth)g Fe(Entry)f +Fg(and)h(one)h(of)630 3911 y Fe(Modified)p Fg(,)22 b +Fe(Is-modified)p Fg(,)f(or)h Fe(Unchanged)e Fg(are)i(sen)m(t)h(for)f +(the)g(same)h(\014le,)g Fe(Entry)e Fg(m)m(ust)h(b)s(e)630 +4020 y(sen)m(t)j(\014rst.)38 b(F)-8 b(or)25 b(a)f(giv)m(en)h(\014le,)f +(one)h(can)f(send)g Fe(Modified)p Fg(,)f Fe(Is-modified)p +Fg(,)g(or)h Fe(Unchanged)p Fg(,)630 4130 y(but)30 b(not)g(more)h(than)f +(one)h(of)f(these)h(three.)150 4297 y Fe(Kopt)e Ff(option)h +Fe(\\n)630 4406 y Fg(This)c(indicates)g(to)i(the)g(serv)m(er)g(whic)m +(h)e(k)m(eyw)m(ord)i(expansion)e(options)h(to)h(use)f(for)g(the)h +(\014le)630 4516 y(sp)s(eci\014ed)h(b)m(y)i(the)h(next)f +Fe(Modified)e Fg(or)i Fe(Is-modified)d Fg(request)j(\(for)g(example)g +(`)p Fe(-kb)p Fg(')f(for)630 4625 y(a)i(binary)d(\014le\).)43 +b(This)30 b(is)g(similar)f(to)j Fe(Entry)p Fg(,)e(but)h(is)f(used)h +(for)g(a)h(\014le)e(for)h(whic)m(h)f(there)i(is)630 4735 +y(no)h(en)m(tries)f(line.)46 b(T)m(ypically)31 b(this)h(will)e(b)s(e)i +(a)h(\014le)f(b)s(eing)f(added)h(via)g(an)h Fe(add)f +Fg(or)h Fe(import)630 4845 y Fg(request.)41 b(The)30 +b(clien)m(t)g(ma)m(y)h(not)f(send)g(b)s(oth)f Fe(Kopt)h +Fg(and)f Fe(Entry)g Fg(for)h(the)h(same)g(\014le.)150 +5011 y Fe(Modified)d Ff(\014lename)35 b Fe(\\n)630 5121 +y Fg(Resp)s(onse)26 b(exp)s(ected:)39 b(no.)g(Additional)24 +b(data:)39 b(mo)s(de,)27 b Fe(\\)p Fg(n,)f(\014le)g(transmission.)37 +b(Send)25 b(the)630 5230 y(serv)m(er)i(a)g(cop)m(y)g(of)g(one)f(lo)s +(cally)f(mo)s(di\014ed)g(\014le.)38 b Ff(\014lename)31 +b Fg(is)25 b(relativ)m(e)i(to)g(the)g(most)g(recen)m(t)630 +5340 y(rep)s(ository)32 b(sen)m(t)j(with)d Fe(Directory)p +Fg(.)47 b(If)34 b(the)f(user)g(is)g(op)s(erating)g(on)g(only)g(some)h +(\014les)e(in)p eop +%%Page: 12 12 +12 11 bop 630 366 a Fg(a)30 b(directory)-8 b(,)31 b(only)e(those)h +(\014les)f(need)h(to)h(b)s(e)e(included.)38 b(This)29 +b(can)h(also)g(b)s(e)f(sen)m(t)i(without)630 476 y Fe(Entry)p +Fg(,)e(if)h(there)g(is)g(no)g(en)m(try)g(for)h(the)f(\014le.)150 +637 y Fe(Is-modified)d Ff(\014lename)35 b Fe(\\n)630 +746 y Fg(Resp)s(onse)27 b(exp)s(ected:)40 b(no.)g(Additional)26 +b(data:)40 b(none.)f(Lik)m(e)28 b Fe(Modified)p Fg(,)f(but)g(used)g(if) +g(the)630 856 y(serv)m(er)k(only)e(needs)h(to)h(kno)m(w)g(whether)e +(the)i(\014le)e(is)h(mo)s(di\014ed,)e(not)j(the)f(con)m(ten)m(ts.)630 +991 y(The)47 b(commands)g(whic)m(h)g(can)g(tak)m(e)i +Fe(Is-modified)c Fg(instead)i(of)g Fe(Modified)f Fg(with)g(no)630 +1100 y(kno)m(wn)54 b(c)m(hange)i(in)d(b)s(eha)m(vior)h(are:)89 +b Fe(admin)p Fg(,)59 b Fe(diff)54 b Fg(\(if)g(and)g(only)f(if)h(t)m(w)m +(o)i(`)p Fe(-r)p Fg(')e(or)630 1210 y(`)p Fe(-D)p Fg(')35 +b(options)g(are)h(sp)s(eci\014ed\),)f Fe(watch-on)p Fg(,)g +Fe(watch-off)p Fg(,)g Fe(watch-add)p Fg(,)f Fe(watch-remove)p +Fg(,)630 1320 y Fe(watchers)p Fg(,)28 b Fe(editors)p +Fg(,)h Fe(log)p Fg(,)h(and)g Fe(annotate)p Fg(.)630 1455 +y(F)-8 b(or)31 b(the)f Fe(status)f Fg(command,)h(one)g(can)h(send)e +Fe(Is-modified)e Fg(but)j(if)f(the)h(clien)m(t)g(is)f(using)630 +1564 y(imp)s(erfect)i(mec)m(hanisms)g(suc)m(h)g(as)h(timestamps)g(to)g +(determine)f(whether)g(to)i(consider)e(a)630 1674 y(\014le)22 b(mo)s(di\014ed,)g(then)g(the)h(b)s(eha)m(vior)f(will)e(b)s(e)i (di\013eren)m(t.)38 b(That)22 b(is,)i(if)d(one)i(sends)f -Fd(Modified)p Ff(,)630 4083 y(then)32 b(the)h(serv)m(er)g(will)c +Fe(Modified)p Fg(,)630 1784 y(then)32 b(the)h(serv)m(er)g(will)c (actually)j(compare)h(the)g(con)m(ten)m(ts)h(of)f(the)g(\014le)e(sen)m -(t)i(and)f(the)h(one)630 4193 y(it)e(deriv)m(es)g(from)h(to)g +(t)i(and)f(the)h(one)630 1893 y(it)e(deriv)m(es)g(from)h(to)g (determine)f(whether)g(the)h(\014le)f(is)g(gen)m(uinely)f(mo)s -(di\014ed.)43 b(But)32 b(if)f(one)630 4302 y(sends)38 -b Fd(Is-modified)p Ff(,)f(then)i(the)f(serv)m(er)h(tak)m(es)h(the)f +(di\014ed.)43 b(But)32 b(if)f(one)630 2003 y(sends)38 +b Fe(Is-modified)p Fg(,)f(then)i(the)f(serv)m(er)h(tak)m(es)h(the)f (clien)m(t's)f(w)m(ord)g(for)g(it.)65 b(A)39 b(similar)630 -4412 y(situation)29 b(exists)h(for)g Fd(tag)p Ff(,)g(if)g(the)g(`)p -Fd(-c)p Ff(')g(option)g(is)g(sp)s(eci\014ed.)630 4575 -y(Commands)f(for)h(whic)m(h)f Fd(Modified)g Ff(is)g(necessary)i(are)g -Fd(co)p Ff(,)f Fd(ci)p Ff(,)g Fd(update)p Ff(,)f(and)g -Fd(import)p Ff(.)630 4738 y(Commands)h(whic)m(h)g(do)h(not)g(need)g(to) +2112 y(situation)29 b(exists)h(for)g Fe(tag)p Fg(,)g(if)g(the)g(`)p +Fe(-c)p Fg(')g(option)g(is)g(sp)s(eci\014ed.)630 2247 +y(Commands)f(for)h(whic)m(h)f Fe(Modified)g Fg(is)g(necessary)i(are)g +Fe(co)p Fg(,)f Fe(ci)p Fg(,)g Fe(update)p Fg(,)f(and)g +Fe(import)p Fg(.)630 2382 y(Commands)h(whic)m(h)g(do)h(not)g(need)g(to) h(inform)d(the)j(serv)m(er)f(ab)s(out)g(a)g(w)m(orking)g(directory)-8 -b(,)630 4848 y(and)26 b(th)m(us)g(should)e(not)j(b)s(e)e(sending)g -(either)h Fd(Modified)e Ff(or)i Fd(Is-modified)p Ff(:)36 -b Fd(rdiff)p Ff(,)26 b Fd(rtag)p Ff(,)630 4958 y Fd(history)p -Ff(,)j Fd(init)p Ff(,)g(and)h Fd(release)p Ff(.)630 5121 +b(,)630 2492 y(and)26 b(th)m(us)g(should)e(not)j(b)s(e)e(sending)g +(either)h Fe(Modified)e Fg(or)i Fe(Is-modified)p Fg(:)36 +b Fe(rdiff)p Fg(,)26 b Fe(rtag)p Fg(,)630 2602 y Fe(history)p +Fg(,)j Fe(init)p Fg(,)g(and)h Fe(release)p Fg(.)630 2737 y(Commands)g(for)h(whic)m(h)f(further)g(in)m(v)m(estigation)i(is)e(w)m -(arran)m(ted)i(are:)43 b Fd(remove)p Ff(,)30 b Fd(add)p -Ff(,)h(and)630 5230 y Fd(export)p Ff(.)48 b(P)m(ending)33 +(arran)m(ted)i(are:)43 b Fe(remove)p Fg(,)30 b Fe(add)p +Fg(,)h(and)630 2846 y Fe(export)p Fg(.)48 b(P)m(ending)33 b(suc)m(h)g(in)m(v)m(estigation,)i(the)e(more)h(conserv)-5 -b(ativ)m(e)35 b(course)e(of)h(action)g(is)630 5340 y(to)d(stic)m(k)g -(to)g Fd(Modified)p Ff(.)p eop -%%Page: 12 12 -12 11 bop 150 366 a Fd(Unchanged)28 b Fe(\014lename)35 -b Fd(\\n)630 476 y Ff(Resp)s(onse)30 b(exp)s(ected:)41 -b(no.)f(T)-8 b(ell)30 b(the)g(serv)m(er)h(that)g Fe(\014lename)k -Ff(has)30 b(not)g(b)s(een)g(mo)s(di\014ed)e(in)630 586 +b(ativ)m(e)35 b(course)e(of)h(action)g(is)630 2956 y(to)d(stic)m(k)g +(to)g Fe(Modified)p Fg(.)150 3116 y Fe(Unchanged)d Ff(\014lename)35 +b Fe(\\n)630 3226 y Fg(Resp)s(onse)30 b(exp)s(ected:)41 +b(no.)f(T)-8 b(ell)30 b(the)g(serv)m(er)h(that)g Ff(\014lename)k +Fg(has)30 b(not)g(b)s(een)g(mo)s(di\014ed)e(in)630 3336 y(the)34 b(c)m(hec)m(k)m(ed)i(out)e(directory)-8 b(.)51 b(The)33 b(name)h(is)f(relativ)m(e)h(to)h(the)f(most)g(recen)m(t)h(rep) -s(ository)630 695 y(sen)m(t)c(with)e Fd(Directory)p Ff(.)150 -854 y Fd(UseUnchanged)e(\\n)630 964 y Ff(Resp)s(onse)g(exp)s(ected:)40 -b(no.)g(T)-8 b(o)28 b(sp)s(ecify)f(the)h(v)m(ersion)f(of)i(the)f(proto) -s(col)g(describ)s(ed)d(in)i(this)630 1074 y(do)s(cumen)m(t,)e(serv)m -(ers)g(m)m(ust)e(supp)s(ort)g(this)g(request)h(\(although)g(it)f(need)h -(not)g(do)g(an)m(ything\))630 1183 y(and)30 b(clien)m(ts)g(m)m(ust)g -(issue)f(it.)150 1342 y Fd(Notify)g Fe(\014lename)34 -b Fd(\\n)630 1452 y Ff(Resp)s(onse)h(exp)s(ected:)51 -b(no.)57 b(T)-8 b(ell)34 b(the)i(serv)m(er)g(that)g(a)g -Fd(edit)e Ff(or)i Fd(unedit)e Ff(command)h(has)630 1562 -y(tak)m(en)c(place.)41 b(The)30 b(serv)m(er)g(needs)g(to)h(send)e(a)i -Fd(Notified)d Ff(resp)s(onse,)h(but)h(suc)m(h)g(resp)s(onse)630 -1671 y(is)j(deferred)g(un)m(til)f(the)i(next)g(time)g(that)h(the)f -(serv)m(er)g(is)f(sending)f(resp)s(onses.)51 b(Resp)s(onse)630 -1781 y(exp)s(ected:)41 b(no.)g(Additional)28 b(data:)870 -1909 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)870 -2013 y Fe(w)m(orking-dir)j Fd(\\t)47 b Fe(w)m(atc)m(hes)54 -b Fd(\\n)630 2148 y Ff(where)33 b Fe(noti\014cation-t)m(yp)s(e)38 -b Ff(is)32 b(`)p Fd(E)p Ff(')h(for)g(edit,)g(`)p Fd(U)p -Ff(')g(for)g(unedit,)g(unde\014ned)d(b)s(eha)m(vior)j(if)f(`)p -Fd(C)p Ff(',)630 2257 y(and)26 b(all)g(other)h(letters)f(should)f(b)s +s(ository)630 3445 y(sen)m(t)c(with)e Fe(Directory)p +Fg(.)150 3606 y Fe(UseUnchanged)e(\\n)630 3715 y Fg(Resp)s(onse)g(exp)s +(ected:)40 b(no.)g(T)-8 b(o)28 b(sp)s(ecify)f(the)h(v)m(ersion)f(of)i +(the)f(proto)s(col)g(describ)s(ed)d(in)i(this)630 3825 +y(do)s(cumen)m(t,)e(serv)m(ers)g(m)m(ust)e(supp)s(ort)g(this)g(request) +h(\(although)g(it)f(need)h(not)g(do)g(an)m(ything\))630 +3935 y(and)30 b(clien)m(ts)g(m)m(ust)g(issue)f(it.)150 +4095 y Fe(Notify)g Ff(\014lename)34 b Fe(\\n)630 4205 +y Fg(Resp)s(onse)h(exp)s(ected:)51 b(no.)57 b(T)-8 b(ell)34 +b(the)i(serv)m(er)g(that)g(a)g Fe(edit)e Fg(or)i Fe(unedit)e +Fg(command)h(has)630 4314 y(tak)m(en)c(place.)41 b(The)30 +b(serv)m(er)g(needs)g(to)h(send)e(a)i Fe(Notified)d Fg(resp)s(onse,)h +(but)h(suc)m(h)g(resp)s(onse)630 4424 y(is)j(deferred)g(un)m(til)f(the) +i(next)g(time)g(that)h(the)f(serv)m(er)g(is)f(sending)f(resp)s(onses.) +51 b(Resp)s(onse)630 4534 y(exp)s(ected:)41 b(no.)g(Additional)28 +b(data:)870 4663 y Ff(noti\014cation-t)m(yp)s(e)53 b +Fe(\\t)47 b Ff(time)53 b Fe(\\t)47 b Ff(clien)m(thost)i +Fe(\\t)870 4767 y Ff(w)m(orking-dir)j Fe(\\t)47 b Ff(w)m(atc)m(hes)54 +b Fe(\\n)630 4902 y Fg(where)33 b Ff(noti\014cation-t)m(yp)s(e)38 +b Fg(is)32 b(`)p Fe(E)p Fg(')h(for)g(edit,)g(`)p Fe(U)p +Fg(')g(for)g(unedit,)g(unde\014ned)d(b)s(eha)m(vior)j(if)f(`)p +Fe(C)p Fg(',)630 5011 y(and)26 b(all)g(other)h(letters)f(should)f(b)s (e)h(silen)m(tly)f(ignored)h(for)g(future)g(expansion.)39 -b Fe(time)31 b Ff(is)26 b(the)630 2367 y(time)36 b(at)g(whic)m(h)f(the) +b Ff(time)31 b Fg(is)26 b(the)630 5121 y(time)36 b(at)g(whic)m(h)f(the) h(edit)g(or)g(unedit)e(to)s(ok)j(place,)h(in)d(a)h(user-readable)f -(format)i(of)f(the)630 2476 y(clien)m(t's)26 b(c)m(hoice)i(\(the)f +(format)i(of)f(the)630 5230 y(clien)m(t's)26 b(c)m(hoice)i(\(the)f (serv)m(er)g(should)e(treat)i(the)g(time)g(as)g(an)f(opaque)h(string)f -(rather)g(than)630 2586 y(in)m(terpreting)k(it\).)42 -b Fe(clien)m(thost)33 b Ff(is)d(the)h(name)g(of)g(the)g(host)g(on)g -(whic)m(h)f(the)h(edit)g(or)f(unedit)630 2695 y(to)s(ok)39 -b(place,)i(and)d Fe(w)m(orking-dir)43 b Ff(is)37 b(the)i(pathname)f(of) -h(the)g(w)m(orking)e(directory)h(where)630 2805 y(the)g(edit)g(or)f -(unedit)g(to)s(ok)i(place.)63 b Fe(w)m(atc)m(hes)43 b -Ff(are)c(the)f(temp)s(orary)f(w)m(atc)m(hes)j(to)e(set.)64 -b(If)630 2915 y Fe(w)m(atc)m(hes)32 b Ff(is)26 b(follo)m(w)m(ed)h(b)m -(y)g Fd(\\)p Ff(t)g(then)f(the)h Fd(\\)p Ff(t)g(and)g(the)g(rest)g(of)g -(the)g(line)e(should)g(b)s(e)i(ignored,)630 3024 y(for)j(future)g -(expansion.)630 3159 y(Note)j(that)f(a)f(clien)m(t)g(ma)m(y)h(b)s(e)f -(capable)g(of)h(p)s(erforming)d(an)i Fd(edit)f Ff(or)i -Fd(unedit)d Ff(op)s(eration)630 3268 y(without)35 b(connecting)i(to)g -(the)f(serv)m(er)h(at)g(that)g(time,)h(and)e(instead)f(connecting)i(to) -g(the)630 3378 y(serv)m(er)27 b(when)f(it)g(is)g(con)m(v)m(enien)m(t)i -(\(for)e(example,)i(when)e(a)h(laptop)f(is)g(on)g(the)h(net)g(again\))g -(to)630 3487 y(send)j(the)h Fd(Notify)e Ff(requests.)41 -b(Ev)m(en)31 b(if)e(a)i(clien)m(t)f(is)g(capable)h(of)f(deferring)f -(noti\014cations,)630 3597 y(it)40 b(should)e(attempt)j(to)g(send)f -(them)g(immediately)f(\(one)h(can)h(send)e Fd(Notify)g -Ff(requests)630 3707 y(together)32 b(with)e(a)h Fd(noop)e -Ff(request,)i(for)g(example\),)g(unless)e(p)s(erhaps)g(if)g(it)i(can)g -(kno)m(w)f(that)630 3816 y(a)h(connection)f(w)m(ould)f(b)s(e)h(imp)s -(ossible.)150 3975 y Fd(Questionable)d Fe(\014lename)35 -b Fd(\\n)630 4085 y Ff(Resp)s(onse)c(exp)s(ected:)43 +(rather)g(than)630 5340 y(in)m(terpreting)k(it\).)42 +b Ff(clien)m(thost)33 b Fg(is)d(the)h(name)g(of)g(the)g(host)g(on)g +(whic)m(h)f(the)h(edit)g(or)f(unedit)p eop +%%Page: 13 13 +13 12 bop 630 366 a Fg(to)s(ok)39 b(place,)i(and)d Ff(w)m(orking-dir)43 +b Fg(is)37 b(the)i(pathname)f(of)h(the)g(w)m(orking)e(directory)h +(where)630 476 y(the)g(edit)g(or)f(unedit)g(to)s(ok)i(place.)63 +b Ff(w)m(atc)m(hes)43 b Fg(are)c(the)f(temp)s(orary)f(w)m(atc)m(hes)j +(to)e(set.)64 b(If)630 586 y Ff(w)m(atc)m(hes)32 b Fg(is)26 +b(follo)m(w)m(ed)h(b)m(y)g Fe(\\)p Fg(t)g(then)f(the)h +Fe(\\)p Fg(t)g(and)g(the)g(rest)g(of)g(the)g(line)e(should)g(b)s(e)i +(ignored,)630 695 y(for)j(future)g(expansion.)630 849 +y(Note)j(that)f(a)f(clien)m(t)g(ma)m(y)h(b)s(e)f(capable)g(of)h(p)s +(erforming)d(an)i Fe(edit)f Fg(or)i Fe(unedit)d Fg(op)s(eration)630 +958 y(without)35 b(connecting)i(to)g(the)f(serv)m(er)h(at)g(that)g +(time,)h(and)e(instead)f(connecting)i(to)g(the)630 1068 +y(serv)m(er)27 b(when)f(it)g(is)g(con)m(v)m(enien)m(t)i(\(for)e +(example,)i(when)e(a)h(laptop)f(is)g(on)g(the)h(net)g(again\))g(to)630 +1177 y(send)j(the)h Fe(Notify)e Fg(requests.)41 b(Ev)m(en)31 +b(if)e(a)i(clien)m(t)f(is)g(capable)h(of)f(deferring)f +(noti\014cations,)630 1287 y(it)40 b(should)e(attempt)j(to)g(send)f +(them)g(immediately)f(\(one)h(can)h(send)e Fe(Notify)g +Fg(requests)630 1396 y(together)32 b(with)e(a)h Fe(noop)e +Fg(request,)i(for)g(example\),)g(unless)e(p)s(erhaps)g(if)g(it)i(can)g +(kno)m(w)f(that)630 1506 y(a)h(connection)f(w)m(ould)f(b)s(e)h(imp)s +(ossible.)150 1703 y Fe(Questionable)d Ff(\014lename)35 +b Fe(\\n)630 1813 y Fg(Resp)s(onse)c(exp)s(ected:)43 b(no.)g(Additional)29 b(data:)43 b(no.)g(T)-8 b(ell)31 -b(the)g(serv)m(er)h(to)g(c)m(hec)m(k)h(whether)630 4195 -y Fe(\014lename)41 b Ff(should)34 b(b)s(e)i(ignored,)h(and)f(if)f(not,) +b(the)g(serv)m(er)h(to)g(c)m(hec)m(k)h(whether)630 1922 +y Ff(\014lename)41 b Fg(should)34 b(b)s(e)i(ignored,)h(and)f(if)f(not,) k(next)d(time)g(the)h(serv)m(er)f(sends)g(resp)s(onses,)630 -4304 y(send)24 b(\(in)h(a)g Fd(M)g Ff(resp)s(onse\))g(`)p -Fd(?)p Ff(')g(follo)m(w)m(ed)g(b)m(y)g(the)g(directory)g(and)f -(\014lename.)39 b Fe(\014lename)29 b Ff(m)m(ust)630 4414 -y(not)i(con)m(tain)f(`)p Fd(/)p Ff(';)h(it)f(needs)g(to)h(b)s(e)f(a)h +2032 y(send)24 b(\(in)h(a)g Fe(M)g Fg(resp)s(onse\))g(`)p +Fe(?)p Fg(')g(follo)m(w)m(ed)g(b)m(y)g(the)g(directory)g(and)f +(\014lename.)39 b Ff(\014lename)29 b Fg(m)m(ust)630 2141 +y(not)i(con)m(tain)f(`)p Fe(/)p Fg(';)h(it)f(needs)g(to)h(b)s(e)f(a)h (\014le)e(in)g(the)i(directory)e(named)h(b)m(y)h(the)f(most)h(recen)m -(t)630 4523 y Fd(Directory)d Ff(request.)150 4682 y Fd(Case)h(\\n)163 -b Ff(Resp)s(onse)37 b(exp)s(ected:)55 b(no.)63 b(T)-8 +(t)630 2251 y Fe(Directory)d Fg(request.)150 2448 y Fe(Case)h(\\n)163 +b Fg(Resp)s(onse)37 b(exp)s(ected:)55 b(no.)63 b(T)-8 b(ell)36 b(the)i(serv)m(er)g(that)g(\014lenames)e(should)g(b)s(e)h -(matc)m(hed)h(in)630 4792 y(a)j(case-insensitiv)m(e)g(fashion.)71 +(matc)m(hed)h(in)630 2557 y(a)j(case-insensitiv)m(e)g(fashion.)71 b(Note)43 b(that)e(this)f(is)g(not)i(the)f(primary)e(mec)m(hanism)h -(for)630 4902 y(ac)m(hieving)28 b(case-insensitivit)m(y;)g(for)h(the)g +(for)630 2667 y(ac)m(hieving)28 b(case-insensitivit)m(y;)g(for)h(the)g (most)g(part)f(the)h(clien)m(t)f(k)m(eeps)h(trac)m(k)h(of)f(the)g(case) -630 5011 y(whic)m(h)20 b(the)i(serv)m(er)g(w)m(an)m(ts)h(to)f(use)f +630 2777 y(whic)m(h)20 b(the)i(serv)m(er)g(w)m(an)m(ts)h(to)f(use)f (and)g(tak)m(es)i(care)g(to)f(alw)m(a)m(ys)g(use)g(that)g(case)h -(regardless)e(of)630 5121 y(what)i(the)g(user)f(sp)s(eci\014es.)37 +(regardless)e(of)630 2886 y(what)i(the)g(user)f(sp)s(eci\014es.)37 b(F)-8 b(or)24 b(example)e(the)h(\014lenames)f(giv)m(en)h(in)e -Fd(Entry)h Ff(and)g Fd(Modified)630 5230 y Ff(requests)36 +Fe(Entry)h Fg(and)g Fe(Modified)630 2996 y Fg(requests)36 b(for)g(the)h(same)g(\014le)e(m)m(ust)i(matc)m(h)g(in)e(case)i -(regardless)f(of)h(whether)f(the)g Fd(Case)630 5340 y -Ff(request)28 b(is)e(sen)m(t.)40 b(The)27 b(latter)h(mec)m(hanism)f(is) -f(more)i(general)f(\(it)h(could)e(also)i(b)s(e)e(used)h(for)p -eop -%%Page: 13 13 -13 12 bop 630 366 a Ff(8.3)25 b(\014lenames,)g(VMS)e(\014lenames)g -(with)g(more)h(than)g(one)g(`)p Fd(.)p Ff(',)i(and)d(an)m(y)h(other)g -(situation)f(in)630 476 y(whic)m(h)e(there)h(is)f(a)h(predictable)f -(mapping)f(b)s(et)m(w)m(een)j(\014lenames)e(in)g(the)h(w)m(orking)f -(directory)630 586 y(and)32 b(\014lenames)f(in)g(the)i(proto)s(col\),)g -(but)f(there)g(are)h(some)g(situations)e(it)g(cannot)i(handle)630 -695 y(\(ignore)26 b(patterns,)i(or)e(situations)g(where)g(the)g(user)g -(sp)s(eci\014es)f(a)i(\014lename)f(and)g(the)g(clien)m(t)630 -805 y(do)s(es)k(not)h(kno)m(w)f(ab)s(out)g(that)h(\014le\).)150 -964 y Fd(Argument)d Fe(text)33 b Fd(\\n)630 1073 y Ff(Resp)s(onse)43 +(regardless)f(of)h(whether)f(the)g Fe(Case)630 3105 y +Fg(request)28 b(is)e(sen)m(t.)40 b(The)27 b(latter)h(mec)m(hanism)f(is) +f(more)i(general)f(\(it)h(could)e(also)i(b)s(e)e(used)h(for)630 +3215 y(8.3)e(\014lenames,)g(VMS)e(\014lenames)g(with)g(more)h(than)g +(one)g(`)p Fe(.)p Fg(',)i(and)d(an)m(y)h(other)g(situation)f(in)630 +3325 y(whic)m(h)e(there)h(is)f(a)h(predictable)f(mapping)f(b)s(et)m(w)m +(een)j(\014lenames)e(in)g(the)h(w)m(orking)f(directory)630 +3434 y(and)32 b(\014lenames)f(in)g(the)i(proto)s(col\),)g(but)f(there)g +(are)h(some)g(situations)e(it)g(cannot)i(handle)630 3544 +y(\(ignore)26 b(patterns,)i(or)e(situations)g(where)g(the)g(user)g(sp)s +(eci\014es)f(a)i(\014lename)f(and)g(the)g(clien)m(t)630 +3653 y(do)s(es)k(not)h(kno)m(w)f(ab)s(out)g(that)h(\014le\).)150 +3850 y Fe(Argument)d Ff(text)33 b Fe(\\n)630 3960 y Fg(Resp)s(onse)43 b(exp)s(ected:)69 b(no.)81 b(Sa)m(v)m(e)45 b(argumen)m(t)f(for)g(use)g -(in)e(a)j(subsequen)m(t)e(command.)630 1183 y(Argumen)m(ts)c(accum)m +(in)e(a)j(subsequen)m(t)e(command.)630 4069 y(Argumen)m(ts)c(accum)m (ulate)i(un)m(til)c(an)i(argumen)m(t-using)g(command)g(is)f(giv)m(en,)k -(at)e(whic)m(h)630 1293 y(p)s(oin)m(t)29 b(they)i(are)g(forgotten.)150 -1452 y Fd(Argumentx)d Fe(text)33 b Fd(\\n)630 1561 y -Ff(Resp)s(onse)g(exp)s(ected:)48 b(no.)i(App)s(end)32 -b Fd(\\)p Ff(n)h(follo)m(w)m(ed)g(b)m(y)h(text)h(to)f(the)g(curren)m(t) -f(argumen)m(t)630 1671 y(b)s(eing)c(sa)m(v)m(ed.)150 -1830 y Fd(Global_option)e Fe(option)j Fd(\\n)630 1939 -y Ff(Resp)s(onse)41 b(exp)s(ected:)64 b(no.)75 b(T)-8 +(at)e(whic)m(h)630 4179 y(p)s(oin)m(t)29 b(they)i(are)g(forgotten.)150 +4376 y Fe(Argumentx)d Ff(text)33 b Fe(\\n)630 4486 y +Fg(Resp)s(onse)g(exp)s(ected:)48 b(no.)i(App)s(end)32 +b Fe(\\)p Fg(n)h(follo)m(w)m(ed)g(b)m(y)h(text)h(to)f(the)g(curren)m(t) +f(argumen)m(t)630 4595 y(b)s(eing)c(sa)m(v)m(ed.)150 +4792 y Fe(Global_option)e Ff(option)j Fe(\\n)630 4902 +y Fg(Resp)s(onse)41 b(exp)s(ected:)64 b(no.)75 b(T)-8 b(ransmit)41 b(one)h(of)g(the)g(global)f(options)g(`)p -Fd(-q)p Ff(',)k(`)p Fd(-Q)p Ff(',)g(`)p Fd(-l)p Ff(',)630 -2049 y(`)p Fd(-t)p Ff(',)36 b(`)p Fd(-r)p Ff(',)f(or)g(`)p -Fd(-n)p Ff('.)53 b Fe(option)34 b Ff(m)m(ust)g(b)s(e)g(one)h(of)g +Fe(-q)p Fg(',)k(`)p Fe(-Q)p Fg(',)g(`)p Fe(-l)p Fg(',)630 +5011 y(`)p Fe(-t)p Fg(',)36 b(`)p Fe(-r)p Fg(',)f(or)g(`)p +Fe(-n)p Fg('.)53 b Ff(option)34 b Fg(m)m(ust)g(b)s(e)g(one)h(of)g (those)g(strings,)f(no)h(v)-5 b(ariations)33 b(\(suc)m(h)i(as)630 -2159 y(com)m(bining)e(of)h(options\))f(are)i(allo)m(w)m(ed.)51 -b(F)-8 b(or)35 b(graceful)f(handling)d(of)k Fd(valid-requests)p -Ff(,)630 2268 y(it)28 b(is)f(probably)f(b)s(etter)i(to)h(mak)m(e)g(new) +5121 y(com)m(bining)e(of)h(options\))f(are)i(allo)m(w)m(ed.)51 +b(F)-8 b(or)35 b(graceful)f(handling)d(of)k Fe(valid-requests)p +Fg(,)630 5230 y(it)28 b(is)f(probably)f(b)s(etter)i(to)h(mak)m(e)g(new) e(global)g(options)h(separate)h(requests,)f(rather)g(than)630 -2378 y(trying)h(to)j(add)d(them)i(to)g(this)e(request.)150 -2537 y Fd(Gzip-stream)e Fe(lev)m(el)34 b Fd(\\n)630 2646 -y Ff(Resp)s(onse)25 b(exp)s(ected:)39 b(no.)g(Use)27 -b(zlib)d(\(RF)m(C)i(1950/1951\))31 b(compression)25 b(to)h(compress)g -(all)630 2756 y(further)j(comm)m(unication)h(b)s(et)m(w)m(een)i(the)e -(clien)m(t)h(and)e(the)i(serv)m(er.)42 b(After)31 b(this)e(request)i -(is)630 2866 y(sen)m(t,)g(all)d(further)g(comm)m(unication)h(m)m(ust)h -(b)s(e)f(compressed.)40 b(All)28 b(further)g(data)j(receiv)m(ed)630 -2975 y(from)37 b(the)g(serv)m(er)g(will)e(also)i(b)s(e)f(compressed.)61 -b(The)36 b Fe(lev)m(el)41 b Ff(argumen)m(t)c(suggests)h(to)g(the)630 -3085 y(serv)m(er)i(the)g(lev)m(el)f(of)h(compression)f(that)h(it)g +5340 y(trying)h(to)j(add)d(them)i(to)g(this)e(request.)p +eop +%%Page: 14 14 +14 13 bop 150 366 a Fe(Gzip-stream)27 b Ff(lev)m(el)34 +b Fe(\\n)630 476 y Fg(Resp)s(onse)25 b(exp)s(ected:)39 +b(no.)g(Use)27 b(zlib)d(\(RF)m(C)i(1950/1951\))31 b(compression)25 +b(to)h(compress)g(all)630 586 y(further)j(comm)m(unication)h(b)s(et)m +(w)m(een)i(the)e(clien)m(t)h(and)e(the)i(serv)m(er.)42 +b(After)31 b(this)e(request)i(is)630 695 y(sen)m(t,)g(all)d(further)g +(comm)m(unication)h(m)m(ust)h(b)s(e)f(compressed.)40 +b(All)28 b(further)g(data)j(receiv)m(ed)630 805 y(from)37 +b(the)g(serv)m(er)g(will)e(also)i(b)s(e)f(compressed.)61 +b(The)36 b Ff(lev)m(el)41 b Fg(argumen)m(t)c(suggests)h(to)g(the)630 +914 y(serv)m(er)i(the)g(lev)m(el)f(of)h(compression)f(that)h(it)g (should)d(apply;)44 b(it)39 b(should)f(b)s(e)h(an)h(in)m(teger)630 -3194 y(b)s(et)m(w)m(een)27 b(1)g(and)f(9,)i(inclusiv)m(e,)e(where)g(a)h +1024 y(b)s(et)m(w)m(een)27 b(1)g(and)f(9,)i(inclusiv)m(e,)e(where)g(a)h (higher)e(n)m(um)m(b)s(er)g(indicates)h(more)h(compression.)150 -3353 y Fd(Kerberos-encrypt)f(\\n)630 3463 y Ff(Resp)s(onse)d(exp)s +1174 y Fe(Kerberos-encrypt)f(\\n)630 1283 y Fg(Resp)s(onse)d(exp)s (ected:)38 b(no.)g(Use)24 b(Kerb)s(eros)f(encryption)g(to)h(encrypt)f -(all)g(further)f(comm)m(u-)630 3573 y(nication)h(b)s(et)m(w)m(een)i +(all)g(further)f(comm)m(u-)630 1393 y(nication)h(b)s(et)m(w)m(een)i (the)f(clien)m(t)f(and)h(the)g(serv)m(er.)39 b(This)22 -b(will)f(only)j(w)m(ork)g(if)f(the)h(connection)630 3682 +b(will)f(only)j(w)m(ork)g(if)f(the)h(connection)630 1503 y(w)m(as)36 b(made)g(o)m(v)m(er)h(Kerb)s(eros)e(in)g(the)h(\014rst)f -(place.)57 b(If)35 b(b)s(oth)h(the)g Fd(Gzip-stream)c -Ff(and)k(the)630 3792 y Fd(Kerberos-encrypt)18 b Ff(requests)23 -b(are)g(used,)h(the)f Fd(Kerberos-encrypt)18 b Ff(request)23 -b(should)e(b)s(e)630 3901 y(used)34 b(\014rst.)53 b(This)33 +(place.)57 b(If)35 b(b)s(oth)h(the)g Fe(Gzip-stream)c +Fg(and)k(the)630 1612 y Fe(Kerberos-encrypt)18 b Fg(requests)23 +b(are)g(used,)h(the)f Fe(Kerberos-encrypt)18 b Fg(request)23 +b(should)e(b)s(e)630 1722 y(used)34 b(\014rst.)53 b(This)33 b(will)f(mak)m(e)j(the)g(clien)m(t)f(and)g(serv)m(er)h(encrypt)g(the)g -(compressed)f(data,)630 4011 y(as)40 b(opp)s(osed)f(to)i(compressing)e +(compressed)f(data,)630 1831 y(as)40 b(opp)s(osed)f(to)i(compressing)e (the)h(encrypted)g(data.)70 b(Encrypted)39 b(data)i(is)e(generally)630 -4121 y(incompressible.)150 4280 y Fd(Set)29 b Fe(v)-5 -b(ariable)5 b Fd(=)p Fe(v)-5 b(alue)34 b Fd(\\n)630 4389 -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(.)150 4548 y Fd(expand-modules)26 b(\\n)630 -4658 y Ff(Resp)s(onse)31 b(exp)s(ected:)44 b(y)m(es.)i(Expand)31 -b(the)h(mo)s(dules)e(whic)m(h)h(are)h(sp)s(eci\014ed)e(in)h(the)h -(argu-)630 4767 y(men)m(ts.)40 b(Returns)25 b(the)i(data)g(in)e -Fd(Module-expansion)c Ff(resp)s(onses.)39 b(Note)27 b(that)g(the)g -(serv)m(er)630 4877 y(can)32 b(assume)g(that)h(this)e(is)g(c)m(hec)m(k) -m(out)k(or)d(exp)s(ort,)h(not)f(rtag)h(or)f(rdi\013;)g(the)g(latter)h -(do)f(not)630 4987 y(access)g(the)f(w)m(orking)f(directory)g(and)g(th)m -(us)g(ha)m(v)m(e)i(no)f(need)f(to)h(expand)f(mo)s(dules)f(on)i(the)630 -5096 y(clien)m(t)f(side.)630 5230 y(Expand)41 b(ma)m(y)i(not)f(b)s(e)g -(the)g(b)s(est)g(w)m(ord)g(for)f(what)i(this)e(request)h(do)s(es.)76 -b(It)42 b(do)s(es)g(not)630 5340 y(necessarily)33 b(tell)g(y)m(ou)h -(all)e(the)i(\014les)f(con)m(tained)h(in)e(a)i(mo)s(dule,)g(for)f -(example.)51 b(Basically)p eop -%%Page: 14 14 -14 13 bop 630 366 a Ff(it)37 b(is)f(a)h(w)m(a)m(y)h(of)g(telling)d(y)m -(ou)i(whic)m(h)f(w)m(orking)h(directories)f(the)h(serv)m(er)g(needs)g -(to)h(kno)m(w)630 476 y(ab)s(out)30 b(in)f(order)h(to)h(handle)e(a)i(c) +1941 y(incompressible.)630 2071 y(Note)25 b(that)e(this)g(request)g(do) +s(es)g(not)h(fully)c(prev)m(en)m(t)k(an)g(attac)m(k)m(er)i(from)d +(hijac)m(king)f(the)h(con-)630 2180 y(nection,)29 b(in)f(the)h(sense)g +(that)g(it)f(do)s(es)h(not)g(prev)m(en)m(t)g(hijac)m(king)f(the)h +(connection)g(b)s(et)m(w)m(een)630 2290 y(the)i(initial)c(authen)m +(tication)k(and)e(the)i Fe(Kerberos-encrypt)26 b Fg(request.)150 +2440 y Fe(Gssapi-encrypt)g(\\n)630 2549 y Fg(Resp)s(onse)g(exp)s +(ected:)39 b(no.)g(Use)26 b(GSSAPI)g(encryption)f(to)i(encrypt)e(all)g +(further)g(comm)m(u-)630 2659 y(nication)e(b)s(et)m(w)m(een)i(the)f +(clien)m(t)f(and)h(the)g(serv)m(er.)39 b(This)22 b(will)f(only)j(w)m +(ork)g(if)f(the)h(connection)630 2768 y(w)m(as)35 b(made)f(o)m(v)m(er)h +(GSSAPI)f(in)f(the)h(\014rst)g(place.)52 b(See)34 b Fe +(Kerberos-encrypt)p Fg(,)d(ab)s(o)m(v)m(e,)37 b(for)630 +2878 y(the)31 b(relation)e(b)s(et)m(w)m(een)i Fe(Gssapi-encrypt)c +Fg(and)i Fe(Gzip-stream)p Fg(.)630 3008 y(Note)c(that)e(this)g(request) +g(do)s(es)g(not)h(fully)c(prev)m(en)m(t)k(an)g(attac)m(k)m(er)i(from)d +(hijac)m(king)f(the)h(con-)630 3117 y(nection,)29 b(in)f(the)h(sense)g +(that)g(it)f(do)s(es)h(not)g(prev)m(en)m(t)g(hijac)m(king)f(the)h +(connection)g(b)s(et)m(w)m(een)630 3227 y(the)i(initial)c(authen)m +(tication)k(and)e(the)i Fe(Gssapi-encrypt)c Fg(request.)150 +3377 y Fe(Gssapi-authenticate)e(\\n)630 3486 y Fg(Resp)s(onse)38 +b(exp)s(ected:)57 b(no.)65 b(Use)39 b(GSSAPI)f(authen)m(tication)g(to)i +(authen)m(ticate)f(all)f(fur-)630 3596 y(ther)c(comm)m(unication)g(b)s +(et)m(w)m(een)h(the)f(clien)m(t)g(and)g(the)g(serv)m(er.)53 +b(This)33 b(will)e(only)j(w)m(ork)g(if)630 3705 y(the)k(connection)g(w) +m(as)g(made)f(o)m(v)m(er)i(GSSAPI)e(in)g(the)g(\014rst)g(place.)63 +b(Encrypted)37 b(data)h(is)630 3815 y(automatically)21 +b(authen)m(ticated,)j(so)d(using)f(b)s(oth)g Fe(Gssapi-authenticate)c +Fg(and)k Fe(Gssapi-)630 3924 y(encrypt)25 b Fg(has)i(no)f(e\013ect)j(b) +s(ey)m(ond)d(that)i(of)f Fe(Gssapi-encrypt)p Fg(.)36 +b(Unlik)m(e)25 b(encrypted)i(data,)630 4034 y(it)j(is)f(reasonable)i +(to)g(compress)f(authen)m(ticated)h(data.)630 4164 y(Note)25 +b(that)e(this)g(request)g(do)s(es)g(not)h(fully)c(prev)m(en)m(t)k(an)g +(attac)m(k)m(er)i(from)d(hijac)m(king)f(the)h(con-)630 +4273 y(nection,)29 b(in)f(the)h(sense)g(that)g(it)f(do)s(es)h(not)g +(prev)m(en)m(t)g(hijac)m(king)f(the)h(connection)g(b)s(et)m(w)m(een)630 +4383 y(the)i(initial)c(authen)m(tication)k(and)e(the)i +Fe(Gssapi-authenticate)25 b Fg(request.)150 4533 y Fe(Set)k +Ff(v)-5 b(ariable)5 b Fe(=)p Ff(v)-5 b(alue)34 b Fe(\\n)630 +4642 y Fg(Resp)s(onse)c(exp)s(ected:)41 b(no.)f(Set)31 +b(a)g(user)e(v)-5 b(ariable)30 b Ff(v)-5 b(ariable)34 +b Fg(to)d Ff(v)-5 b(alue)p Fg(.)150 4792 y Fe(expand-modules)26 +b(\\n)630 4902 y Fg(Resp)s(onse)31 b(exp)s(ected:)44 +b(y)m(es.)i(Expand)31 b(the)h(mo)s(dules)e(whic)m(h)h(are)h(sp)s +(eci\014ed)e(in)h(the)h(argu-)630 5011 y(men)m(ts.)40 +b(Returns)25 b(the)i(data)g(in)e Fe(Module-expansion)c +Fg(resp)s(onses.)39 b(Note)27 b(that)g(the)g(serv)m(er)630 +5121 y(can)32 b(assume)g(that)h(this)e(is)g(c)m(hec)m(k)m(out)k(or)d +(exp)s(ort,)h(not)f(rtag)h(or)f(rdi\013;)g(the)g(latter)h(do)f(not)630 +5230 y(access)g(the)f(w)m(orking)f(directory)g(and)g(th)m(us)g(ha)m(v)m +(e)i(no)f(need)f(to)h(expand)f(mo)s(dules)f(on)i(the)630 +5340 y(clien)m(t)f(side.)p eop +%%Page: 15 15 +15 14 bop 630 366 a Fg(Expand)41 b(ma)m(y)i(not)f(b)s(e)g(the)g(b)s +(est)g(w)m(ord)g(for)f(what)i(this)e(request)h(do)s(es.)76 +b(It)42 b(do)s(es)g(not)630 476 y(necessarily)33 b(tell)g(y)m(ou)h(all) +e(the)i(\014les)f(con)m(tained)h(in)e(a)i(mo)s(dule,)g(for)f(example.) +51 b(Basically)630 586 y(it)37 b(is)f(a)h(w)m(a)m(y)h(of)g(telling)d(y) +m(ou)i(whic)m(h)f(w)m(orking)h(directories)f(the)h(serv)m(er)g(needs)g +(to)h(kno)m(w)630 695 y(ab)s(out)30 b(in)f(order)h(to)h(handle)e(a)i(c) m(hec)m(k)m(out)i(of)d(the)h(sp)s(eci\014ed)d(mo)s(dules.)630 -617 y(F)-8 b(or)31 b(example,)f(supp)s(ose)f(that)i(the)g(serv)m(er)g -(has)f(a)g(mo)s(dule)f(de\014ned)g(b)m(y)870 752 y Fd(aliasmodule)45 -b(-a)i(1dir)630 893 y Ff(That)27 b(is,)h(one)g(can)f(c)m(hec)m(k)j(out) -d Fd(aliasmodule)e Ff(and)i(it)g(will)e(tak)m(e)k Fd(1dir)d -Ff(in)g(the)i(rep)s(ository)630 1003 y(and)41 b(c)m(hec)m(k)j(it)d(out) -h(to)h Fd(1dir)d Ff(in)h(the)h(w)m(orking)f(directory)-8 -b(.)75 b(No)m(w)43 b(supp)s(ose)d(the)i(clien)m(t)630 -1112 y(already)35 b(has)h(this)e(mo)s(dule)g(c)m(hec)m(k)m(ed)k(out)e -(and)f(is)g(planning)e(on)j(using)e(the)i Fd(co)f Ff(request)630 -1222 y(to)g(up)s(date)f(it.)53 b(Without)34 b(using)f -Fd(expand-modules)p Ff(,)f(the)j(clien)m(t)f(w)m(ould)f(ha)m(v)m(e)j(t) -m(w)m(o)g(bad)630 1331 y(c)m(hoices:)i(it)23 b(could)g(either)g(send)g -(information)f(ab)s(out)h Fe(all)j Ff(w)m(orking)d(directories)g(under) -f(the)630 1441 y(curren)m(t)29 b(directory)-8 b(,)30 +825 y(F)-8 b(or)31 b(example,)f(supp)s(ose)f(that)i(the)g(serv)m(er)g +(has)f(a)g(mo)s(dule)f(de\014ned)g(b)m(y)870 949 y Fe(aliasmodule)45 +b(-a)i(1dir)630 1079 y Fg(That)27 b(is,)h(one)g(can)f(c)m(hec)m(k)j +(out)d Fe(aliasmodule)e Fg(and)i(it)g(will)e(tak)m(e)k +Fe(1dir)d Fg(in)g(the)i(rep)s(ository)630 1189 y(and)41 +b(c)m(hec)m(k)j(it)d(out)h(to)h Fe(1dir)d Fg(in)h(the)h(w)m(orking)f +(directory)-8 b(.)75 b(No)m(w)43 b(supp)s(ose)d(the)i(clien)m(t)630 +1299 y(already)35 b(has)h(this)e(mo)s(dule)g(c)m(hec)m(k)m(ed)k(out)e +(and)f(is)g(planning)e(on)j(using)e(the)i Fe(co)f Fg(request)630 +1408 y(to)g(up)s(date)f(it.)53 b(Without)34 b(using)f +Fe(expand-modules)p Fg(,)f(the)j(clien)m(t)f(w)m(ould)f(ha)m(v)m(e)j(t) +m(w)m(o)g(bad)630 1518 y(c)m(hoices:)i(it)23 b(could)g(either)g(send)g +(information)f(ab)s(out)h Ff(all)j Fg(w)m(orking)d(directories)g(under) +f(the)630 1627 y(curren)m(t)29 b(directory)-8 b(,)30 b(whic)m(h)f(could)f(b)s(e)h(unnecessarily)e(slo)m(w,)j(or)g(it)f -(could)f(b)s(e)h(ignoran)m(t)h(of)630 1551 y(the)d(fact)h(that)f -Fd(aliasmodule)d Ff(stands)i(for)g Fd(1dir)p Ff(,)h(and)f(neglect)i(to) -f(send)f(information)f(for)630 1660 y Fd(1dir)p Ff(,)k(whic)m(h)h(w)m -(ould)f(lead)h(to)h(incorrect)f(op)s(eration.)630 1801 -y(With)21 b Fd(expand-modules)p Ff(,)f(the)h(clien)m(t)g(w)m(ould)f +(could)f(b)s(e)h(ignoran)m(t)h(of)630 1737 y(the)d(fact)h(that)f +Fe(aliasmodule)d Fg(stands)i(for)g Fe(1dir)p Fg(,)h(and)f(neglect)i(to) +f(send)f(information)f(for)630 1847 y Fe(1dir)p Fg(,)k(whic)m(h)h(w)m +(ould)f(lead)h(to)h(incorrect)f(op)s(eration.)630 1976 +y(With)21 b Fe(expand-modules)p Fg(,)f(the)h(clien)m(t)g(w)m(ould)f (\014rst)h(ask)h(for)f(the)h(mo)s(dule)d(to)k(b)s(e)d(expanded:)870 -1936 y Fd(C:)47 b(Root)g(/home/kingdon/zwork/cvsr)o(oot)870 -2040 y(.)g(.)h(.)870 2144 y(C:)f(Argument)f(aliasmodule)870 -2248 y(C:)h(Directory)e(.)870 2351 y(C:)i(/home/kingdon/zwork/cvsro)o -(ot)870 2455 y(C:)g(expand-modules)870 2559 y(S:)g(Module-expansion)d -(1dir)870 2663 y(S:)j(ok)630 2804 y Ff(and)23 b(then)h(it)f(kno)m(ws)h -(to)h(c)m(hec)m(k)g(the)f(`)p Fd(1dir)p Ff(')f(directory)h(and)f(send)g -(requests)h(suc)m(h)f(as)h Fd(Entry)630 2913 y Ff(and)30 -b Fd(Modified)e Ff(for)i(the)h(\014les)e(in)g(that)i(directory)-8 -b(.)150 3086 y Fd(ci)30 b(\\n)150 3195 y(diff)f(\\n)150 -3305 y(tag)g(\\n)150 3414 y(status)g(\\n)150 3524 y(log)g(\\n)150 -3633 y(remove)g(\\n)150 3743 y(admin)g(\\n)150 3853 y(export)g(\\n)150 -3962 y(history)f(\\n)150 4072 y(watchers)g(\\n)150 4181 -y(editors)g(\\n)150 4291 y(annotate)g(\\n)630 4401 y -Ff(Resp)s(onse)k(exp)s(ected:)47 b(y)m(es.)i(Actually)32 -b(do)h(a)g(cvs)g(command.)48 b(This)32 b(uses)g(an)m(y)h(previous)630 -4510 y Fd(Argument)p Ff(,)40 b Fd(Directory)p Ff(,)g -Fd(Entry)p Ff(,)i(or)e Fd(Modified)d Ff(requests,)43 -b(if)c(they)h(ha)m(v)m(e)h(b)s(een)e(sen)m(t.)630 4620 -y(The)44 b(last)g Fd(Directory)e Ff(sen)m(t)j(sp)s(eci\014es)e(the)h(w) -m(orking)g(directory)g(at)h(the)f(time)g(of)h(the)630 -4729 y(op)s(eration.)c(No)31 b(pro)m(vision)e(is)h(made)h(for)f(an)m(y) -h(input)e(from)h(the)h(user.)41 b(This)29 b(means)h(that)630 -4839 y Fd(ci)g Ff(m)m(ust)g(use)g(a)h Fd(-m)f Ff(argumen)m(t)g(if)g(it) +2101 y Fe(C:)47 b(Root)g(/home/kingdon/zwork/cvsr)o(oot)870 +2204 y(.)g(.)h(.)870 2308 y(C:)f(Argument)f(aliasmodule)870 +2412 y(C:)h(Directory)e(.)870 2516 y(C:)i(/home/kingdon/zwork/cvsro)o +(ot)870 2620 y(C:)g(expand-modules)870 2723 y(S:)g(Module-expansion)d +(1dir)870 2827 y(S:)j(ok)630 2957 y Fg(and)23 b(then)h(it)f(kno)m(ws)h +(to)h(c)m(hec)m(k)g(the)f(`)p Fe(1dir)p Fg(')f(directory)h(and)f(send)g +(requests)h(suc)m(h)f(as)h Fe(Entry)630 3067 y Fg(and)30 +b Fe(Modified)e Fg(for)i(the)h(\014les)e(in)g(that)i(directory)-8 +b(.)150 3217 y Fe(ci)30 b(\\n)150 3327 y(diff)f(\\n)150 +3436 y(tag)g(\\n)150 3546 y(status)g(\\n)150 3655 y(log)g(\\n)150 +3765 y(remove)g(\\n)150 3875 y(admin)g(\\n)150 3984 y(history)f(\\n)150 +4094 y(watchers)g(\\n)150 4203 y(editors)g(\\n)150 4313 +y(annotate)g(\\n)630 4423 y Fg(Resp)s(onse)k(exp)s(ected:)47 +b(y)m(es.)i(Actually)32 b(do)h(a)g(cvs)g(command.)48 +b(This)32 b(uses)g(an)m(y)h(previous)630 4532 y Fe(Argument)p +Fg(,)40 b Fe(Directory)p Fg(,)g Fe(Entry)p Fg(,)i(or)e +Fe(Modified)d Fg(requests,)43 b(if)c(they)h(ha)m(v)m(e)h(b)s(een)e(sen) +m(t.)630 4642 y(The)44 b(last)g Fe(Directory)e Fg(sen)m(t)j(sp)s +(eci\014es)e(the)h(w)m(orking)g(directory)g(at)h(the)f(time)g(of)h(the) +630 4751 y(op)s(eration.)c(No)31 b(pro)m(vision)e(is)h(made)h(for)f(an) +m(y)h(input)e(from)h(the)h(user.)41 b(This)29 b(means)h(that)630 +4861 y Fe(ci)g Fg(m)m(ust)g(use)g(a)h Fe(-m)f Fg(argumen)m(t)g(if)g(it) g(w)m(an)m(ts)h(to)g(sp)s(ecify)e(a)i(log)f(message.)150 -5011 y Fd(co)g(\\n)258 b Ff(Resp)s(onse)31 b(exp)s(ected:)45 +5011 y Fe(co)g(\\n)258 b Fg(Resp)s(onse)31 b(exp)s(ected:)45 b(y)m(es.)h(Get)33 b(\014les)e(from)h(the)g(rep)s(ository)-8 b(.)45 b(This)30 b(uses)i(an)m(y)g(previous)630 5121 -y Fd(Argument)p Ff(,)40 b Fd(Directory)p Ff(,)g Fd(Entry)p -Ff(,)i(or)e Fd(Modified)d Ff(requests,)43 b(if)c(they)h(ha)m(v)m(e)h(b) +y Fe(Argument)p Fg(,)40 b Fe(Directory)p Fg(,)g Fe(Entry)p +Fg(,)i(or)e Fe(Modified)d Fg(requests,)43 b(if)c(they)h(ha)m(v)m(e)h(b) s(een)e(sen)m(t.)630 5230 y(Argumen)m(ts)34 b(to)h(this)e(command)h (are)g(mo)s(dule)e(names;)k(the)f(clien)m(t)e(cannot)i(kno)m(w)f(what) 630 5340 y(directories)h(they)g(corresp)s(ond)g(to)h(except)h(b)m(y)e -(\(1\))i(just)e(sending)f(the)h Fd(co)g Ff(request,)j(and)p +(\(1\))i(just)e(sending)f(the)h Fe(co)g Fg(request,)j(and)p eop -%%Page: 15 15 -15 14 bop 630 366 a Ff(then)36 b(seeing)f(what)h(directory)g(names)g +%%Page: 16 16 +16 15 bop 630 366 a Fg(then)36 b(seeing)f(what)h(directory)g(names)g (the)g(serv)m(er)g(sends)f(bac)m(k)i(in)e(its)g(resp)s(onses,)i(and)630 -476 y(\(2\))31 b(the)g Fd(expand-modules)c Ff(request.)150 -652 y Fd(rdiff)i(\\n)150 761 y(rtag)g(\\n)163 b Ff(Resp)s(onse)39 +476 y(\(2\))31 b(the)g Fe(expand-modules)c Fg(request.)150 +642 y Fe(export)i(\\n)67 b Fg(Resp)s(onse)31 b(exp)s(ected:)45 +b(y)m(es.)h(Get)33 b(\014les)e(from)h(the)g(rep)s(ository)-8 +b(.)45 b(This)30 b(uses)i(an)m(y)g(previous)630 752 y +Fe(Argument)p Fg(,)40 b Fe(Directory)p Fg(,)g Fe(Entry)p +Fg(,)i(or)e Fe(Modified)d Fg(requests,)43 b(if)c(they)h(ha)m(v)m(e)h(b) +s(een)e(sen)m(t.)630 861 y(Argumen)m(ts)24 b(to)i(this)d(command)h(are) +h(mo)s(dule)d(names,)k(as)f(describ)s(ed)d(for)i(the)h +Fe(co)f Fg(request.)630 971 y(The)e(in)m(ten)m(tion)g(b)s(ehind)e(this) +i(command)g(is)g(that)h(a)g(clien)m(t)f(can)h(get)h(sources)e(from)h(a) +g(serv)m(er)630 1080 y(without)d(storing)h(CVS)f(information)g(ab)s +(out)h(those)g(sources.)38 b(That)21 b(is,)h(a)g(clien)m(t)f(probably) +630 1190 y(should)26 b(not)i(coun)m(t)g(on)g(b)s(eing)e(able)h(to)i +(tak)m(e)g(the)f(en)m(tries)g(line)e(returned)h(in)f(the)i +Fe(Created)630 1299 y Fg(resp)s(onse)k(from)h(an)g Fe(export)e +Fg(request)i(and)g(send)f(it)h(in)e(a)j(future)e Fe(Entry)g +Fg(request.)49 b(Note)630 1409 y(that)33 b(the)g(en)m(tries)f(line)f +(in)g(the)i Fe(Created)d Fg(resp)s(onse)i(m)m(ust)g(indicate)g(whether) +g(the)g(\014le)g(is)630 1519 y(binary)d(or)h(text,)i(so)e(the)h(clien)m +(t)f(can)g(create)i(it)e(correctly)-8 b(.)150 1685 y +Fe(rdiff)29 b(\\n)150 1794 y(rtag)g(\\n)163 b Fg(Resp)s(onse)39 b(exp)s(ected:)59 b(y)m(es.)68 b(Actually)38 b(do)i(a)f(cvs)h(command.) -67 b(This)37 b(uses)i(an)m(y)h(previ-)630 871 y(ous)i -Fd(Argument)e Ff(requests,)46 b(if)41 b(they)i(ha)m(v)m(e)h(b)s(een)d +67 b(This)37 b(uses)i(an)m(y)h(previ-)630 1904 y(ous)i +Fe(Argument)e Fg(requests,)46 b(if)41 b(they)i(ha)m(v)m(e)h(b)s(een)d (sen)m(t.)78 b(The)42 b(clien)m(t)g(should)e(not)j(send)630 -980 y Fd(Directory)p Ff(,)27 b Fd(Entry)p Ff(,)i(or)g -Fd(Modified)e Ff(requests)i(for)g(this)f(command;)i(they)f(are)h(not)f -(used.)630 1090 y(Argumen)m(ts)h(to)i(these)e(commands)g(are)h(mo)s -(dule)e(names,)h(as)h(describ)s(ed)d(for)i Fd(co)p Ff(.)150 -1266 y Fd(init)f Fe(ro)s(ot-name)36 b Fd(\\n)630 1375 -y Ff(Resp)s(onse)j(exp)s(ected:)60 b(y)m(es.)70 b(If)40 -b(it)f(do)s(esn't)h(already)f(exist,)j(create)g(a)e Fb(cvs)f -Ff(rep)s(ository)630 1485 y Fe(ro)s(ot-name)p Ff(.)55 -b(Note)36 b(that)f Fe(ro)s(ot-name)40 b Ff(is)34 b(a)h(lo)s(cal)f -(directory)h(and)f Fe(not)j Ff(a)e(fully)d(quali\014ed)630 -1594 y Fd(CVSROOT)c Ff(v)-5 b(ariable.)40 b(The)30 b -Fd(Root)f Ff(request)h(need)h(not)f(ha)m(v)m(e)i(b)s(een)d(previously)f -(sen)m(t.)150 1770 y Fd(update)h(\\n)67 b Ff(Resp)s(onse)34 +2013 y Fe(Directory)p Fg(,)27 b Fe(Entry)p Fg(,)i(or)g +Fe(Modified)e Fg(requests)i(for)g(this)f(command;)i(they)f(are)h(not)f +(used.)630 2123 y(Argumen)m(ts)h(to)i(these)e(commands)g(are)h(mo)s +(dule)e(names,)h(as)h(describ)s(ed)d(for)i Fe(co)p Fg(.)150 +2289 y Fe(init)f Ff(ro)s(ot-name)36 b Fe(\\n)630 2398 +y Fg(Resp)s(onse)j(exp)s(ected:)60 b(y)m(es.)70 b(If)40 +b(it)f(do)s(esn't)h(already)f(exist,)j(create)g(a)e Fc(cvs)f +Fg(rep)s(ository)630 2508 y Ff(ro)s(ot-name)p Fg(.)55 +b(Note)36 b(that)f Ff(ro)s(ot-name)40 b Fg(is)34 b(a)h(lo)s(cal)f +(directory)h(and)f Ff(not)j Fg(a)e(fully)d(quali\014ed)630 +2618 y Fe(CVSROOT)c Fg(v)-5 b(ariable.)40 b(The)30 b +Fe(Root)f Fg(request)h(need)h(not)f(ha)m(v)m(e)i(b)s(een)d(previously)f +(sen)m(t.)150 2783 y Fe(update)h(\\n)67 b Fg(Resp)s(onse)34 b(exp)s(ected:)50 b(y)m(es.)55 b(Actually)34 b(do)h(a)g -Fd(cvs)30 b(update)j Ff(command.)54 b(This)33 b(uses)i(an)m(y)630 -1880 y(previous)24 b Fd(Argument)p Ff(,)h Fd(Directory)p -Ff(,)g Fd(Entry)p Ff(,)g(or)h Fd(Modified)e Ff(requests,)j(if)e(they)h -(ha)m(v)m(e)h(b)s(een)630 1989 y(sen)m(t.)40 b(The)25 -b(last)g Fd(Directory)f Ff(sen)m(t)i(sp)s(eci\014es)e(the)i(w)m(orking) -f(directory)g(at)i(the)e(time)h(of)g(the)630 2099 y(op)s(eration.)40 -b(The)30 b Fd(-I)g Ff(option)g(is)f(not)i(used{\014les)e(whic)m(h)g -(the)h(clien)m(t)g(can)h(decide)f(whether)630 2208 y(to)f(ignore)f(are) +Fe(cvs)30 b(update)j Fg(command.)54 b(This)33 b(uses)i(an)m(y)630 +2893 y(previous)24 b Fe(Argument)p Fg(,)h Fe(Directory)p +Fg(,)g Fe(Entry)p Fg(,)g(or)h Fe(Modified)e Fg(requests,)j(if)e(they)h +(ha)m(v)m(e)h(b)s(een)630 3003 y(sen)m(t.)40 b(The)25 +b(last)g Fe(Directory)f Fg(sen)m(t)i(sp)s(eci\014es)e(the)i(w)m(orking) +f(directory)g(at)i(the)e(time)h(of)g(the)630 3112 y(op)s(eration.)40 +b(The)30 b Fe(-I)g Fg(option)g(is)f(not)i(used{\014les)e(whic)m(h)g +(the)h(clien)m(t)g(can)h(decide)f(whether)630 3222 y(to)f(ignore)f(are) g(not)h(men)m(tioned)f(and)f(the)i(clien)m(t)e(sends)h(the)g -Fd(Questionable)d Ff(request)j(for)630 2318 y(others.)150 -2493 y Fd(import)h(\\n)67 b Ff(Resp)s(onse)34 b(exp)s(ected:)50 -b(y)m(es.)55 b(Actually)34 b(do)h(a)g Fd(cvs)30 b(import)j -Ff(command.)54 b(This)33 b(uses)i(an)m(y)630 2603 y(previous)24 -b Fd(Argument)p Ff(,)h Fd(Directory)p Ff(,)g Fd(Entry)p -Ff(,)g(or)h Fd(Modified)e Ff(requests,)j(if)e(they)h(ha)m(v)m(e)h(b)s -(een)630 2713 y(sen)m(t.)40 b(The)25 b(last)g Fd(Directory)f -Ff(sen)m(t)i(sp)s(eci\014es)e(the)i(w)m(orking)f(directory)g(at)i(the)e -(time)h(of)g(the)630 2822 y(op)s(eration.)45 b(The)31 +Fe(Questionable)d Fg(request)j(for)630 3331 y(others.)150 +3497 y Fe(import)h(\\n)67 b Fg(Resp)s(onse)34 b(exp)s(ected:)50 +b(y)m(es.)55 b(Actually)34 b(do)h(a)g Fe(cvs)30 b(import)j +Fg(command.)54 b(This)33 b(uses)i(an)m(y)630 3607 y(previous)24 +b Fe(Argument)p Fg(,)h Fe(Directory)p Fg(,)g Fe(Entry)p +Fg(,)g(or)h Fe(Modified)e Fg(requests,)j(if)e(they)h(ha)m(v)m(e)h(b)s +(een)630 3716 y(sen)m(t.)40 b(The)25 b(last)g Fe(Directory)f +Fg(sen)m(t)i(sp)s(eci\014es)e(the)i(w)m(orking)f(directory)g(at)i(the)e +(time)h(of)g(the)630 3826 y(op)s(eration.)45 b(The)31 b(\014les)g(to)i(b)s(e)e(imp)s(orted)g(are)h(sen)m(t)h(in)d -Fd(Modified)g Ff(requests)i(\(\014les)f(whic)m(h)630 -2932 y(the)36 b(clien)m(t)f(kno)m(ws)h(should)d(b)s(e)i(ignored)g(are)h +Fe(Modified)g Fg(requests)i(\(\014les)f(whic)m(h)630 +3936 y(the)36 b(clien)m(t)f(kno)m(ws)h(should)d(b)s(e)i(ignored)g(are)h (not)g(sen)m(t;)j(the)d(serv)m(er)g(m)m(ust)g(still)d(pro)s(cess)630 -3041 y(the)25 b(CVSR)m(OOT/cvsignore)g(\014le)f(unless)f(-I)i(!)h(is)e +4045 y(the)25 b(CVSR)m(OOT/cvsignore)g(\014le)f(unless)f(-I)i(!)h(is)e (sen)m(t\).)40 b(A)25 b(log)g(message)h(m)m(ust)f(ha)m(v)m(e)i(b)s(een) -630 3151 y(sp)s(eci\014ed)i(with)g(a)h Fd(-m)g Ff(argumen)m(t.)150 -3327 y Fd(add)f(\\n)211 b Ff(Resp)s(onse)47 b(exp)s(ected:)74 +630 4155 y(sp)s(eci\014ed)i(with)g(a)h Fe(-m)g Fg(argumen)m(t.)150 +4321 y Fe(add)f(\\n)211 b Fg(Resp)s(onse)47 b(exp)s(ected:)74 b(y)m(es.)92 b(Add)46 b(a)i(\014le)e(or)h(directory)-8 -b(.)91 b(This)45 b(uses)i(an)m(y)g(previous)630 3436 -y Fd(Argument)p Ff(,)40 b Fd(Directory)p Ff(,)g Fd(Entry)p -Ff(,)i(or)e Fd(Modified)d Ff(requests,)43 b(if)c(they)h(ha)m(v)m(e)h(b) -s(een)e(sen)m(t.)630 3546 y(The)31 b(last)g Fd(Directory)d -Ff(sen)m(t)k(sp)s(eci\014es)e(the)h(w)m(orking)g(directory)g(at)h(the)f -(time)g(of)g(the)h(op-)630 3655 y(eration.)630 3798 y(T)-8 +b(.)91 b(This)45 b(uses)i(an)m(y)g(previous)630 4430 +y Fe(Argument)p Fg(,)40 b Fe(Directory)p Fg(,)g Fe(Entry)p +Fg(,)i(or)e Fe(Modified)d Fg(requests,)43 b(if)c(they)h(ha)m(v)m(e)h(b) +s(een)e(sen)m(t.)630 4540 y(The)31 b(last)g Fe(Directory)d +Fg(sen)m(t)k(sp)s(eci\014es)e(the)h(w)m(orking)g(directory)g(at)h(the)f +(time)g(of)g(the)h(op-)630 4649 y(eration.)630 4787 y(T)-8 b(o)50 b(add)e(a)i(directory)-8 b(,)54 b(send)49 b(the)g(directory)g -(to)h(b)s(e)e(added)h(using)f Fd(Directory)f Ff(and)630 -3907 y Fd(Argument)28 b Ff(requests.)41 b(F)-8 b(or)31 -b(example:)870 4044 y Fd(C:)47 b(Root)g(/u/cvsroot)870 -4148 y(.)g(.)h(.)870 4252 y(C:)f(Argument)f(nsdir)870 -4356 y(C:)h(Directory)e(nsdir)870 4459 y(C:)i(/u/cvsroot/1dir/nsdir)870 -4563 y(C:)g(Directory)e(.)870 4667 y(C:)i(/u/cvsroot/1dir)870 -4771 y(C:)g(add)870 4874 y(S:)g(M)h(Directory)d(/u/cvsroot/1dir/nsdir)d -(added)k(to)h(the)g(repository)870 4978 y(S:)g(ok)630 -5121 y Ff(Y)-8 b(ou)23 b(will)e(notice)i(that)g(the)g(serv)m(er)h(do)s +(to)h(b)s(e)e(added)h(using)f Fe(Directory)f Fg(and)630 +4897 y Fe(Argument)28 b Fg(requests.)41 b(F)-8 b(or)31 +b(example:)870 5029 y Fe(C:)47 b(Root)g(/u/cvsroot)870 +5132 y(.)g(.)h(.)870 5236 y(C:)f(Argument)f(nsdir)870 +5340 y(C:)h(Directory)e(nsdir)p eop +%%Page: 17 17 +17 16 bop 870 366 a Fe(C:)47 b(/u/cvsroot/1dir/nsdir)870 +470 y(C:)g(Directory)e(.)870 574 y(C:)i(/u/cvsroot/1dir)870 +678 y(C:)g(add)870 782 y(S:)g(M)h(Directory)d(/u/cvsroot/1dir/nsdir)d +(added)k(to)h(the)g(repository)870 885 y(S:)g(ok)630 +1113 y Fg(Y)-8 b(ou)23 b(will)e(notice)i(that)g(the)g(serv)m(er)h(do)s (es)e(not)h(signal)f(to)h(the)g(clien)m(t)g(in)f(an)m(y)h(particular)e -(w)m(a)m(y)630 5230 y(that)34 b(the)f(directory)f(has)h(b)s(een)f +(w)m(a)m(y)630 1222 y(that)34 b(the)f(directory)f(has)h(b)s(een)f (successfully)f(added.)48 b(The)33 b(clien)m(t)g(is)f(supp)s(osed)f(to) -j(just)630 5340 y(assume)f(that)g(the)g(directory)g(has)f(b)s(een)g +j(just)630 1332 y(assume)f(that)g(the)g(directory)g(has)f(b)s(een)g (added)h(and)f(up)s(date)g(its)g(records)h(accordingly)-8 -b(.)p eop -%%Page: 16 16 -16 15 bop 630 366 a Ff(Note)42 b(also)g(that)f(adding)f(a)i(directory)e -(is)g(immediate;)46 b(it)41 b(do)s(es)g(not)g(w)m(ait)h(un)m(til)d(a)j -Fd(ci)630 476 y Ff(request)30 b(as)h(\014les)e(do.)630 -624 y(T)-8 b(o)28 b(add)f(a)g(\014le,)h(send)e(the)i(\014le)e(to)i(b)s -(e)f(added)f(using)g(a)i Fd(Modified)d Ff(request.)40 -b(F)-8 b(or)28 b(example:)870 767 y Fd(C:)47 b(Argument)f(nfile)870 -871 y(C:)h(Directory)e(.)870 974 y(C:)i(/u/cvsroot/1dir)870 -1078 y(C:)g(Modified)f(nfile)870 1182 y(C:)h(u=rw,g=r,o=r)870 -1286 y(C:)g(6)870 1390 y(C:)g(hello)870 1493 y(C:)g(add)870 -1597 y(S:)g(E)h(cvs)f(server:)e(scheduling)g(file)i(`nfile')f(for)h -(addition)870 1701 y(S:)g(Mode)g(u=rw,g=r,o=r)870 1805 -y(S:)g(Checked-in)e(./)870 1908 y(S:)i(/u/cvsroot/1dir/nfile)870 -2012 y(S:)g(/nfile/0///)870 2116 y(S:)g(E)h(cvs)f(server:)e(use)i('cvs) +b(.)630 1441 y(Note)42 b(also)g(that)f(adding)f(a)i(directory)e(is)g +(immediate;)46 b(it)41 b(do)s(es)g(not)g(w)m(ait)h(un)m(til)d(a)j +Fe(ci)630 1551 y Fg(request)30 b(as)h(\014les)e(do.)630 +1778 y(T)-8 b(o)28 b(add)f(a)g(\014le,)h(send)e(the)i(\014le)e(to)i(b)s +(e)f(added)f(using)g(a)i Fe(Modified)d Fg(request.)40 +b(F)-8 b(or)28 b(example:)870 2000 y Fe(C:)47 b(Argument)f(nfile)870 +2104 y(C:)h(Directory)e(.)870 2207 y(C:)i(/u/cvsroot/1dir)870 +2311 y(C:)g(Modified)f(nfile)870 2415 y(C:)h(u=rw,g=r,o=r)870 +2519 y(C:)g(6)870 2622 y(C:)g(hello)870 2726 y(C:)g(add)870 +2830 y(S:)g(E)h(cvs)f(server:)e(scheduling)g(file)i(`nfile')f(for)h +(addition)870 2934 y(S:)g(Mode)g(u=rw,g=r,o=r)870 3038 +y(S:)g(Checked-in)e(./)870 3141 y(S:)i(/u/cvsroot/1dir/nfile)870 +3245 y(S:)g(/nfile/0///)870 3349 y(S:)g(E)h(cvs)f(server:)e(use)i('cvs) g(commit')f(to)h(add)g(this)f(file)h(permanently)870 -2220 y(S:)g(ok)630 2368 y Ff(Note)40 b(that)f(the)g(\014le)e(has)h(not) +3453 y(S:)g(ok)630 3680 y Fg(Note)40 b(that)f(the)g(\014le)e(has)h(not) h(b)s(een)f(added)g(to)h(the)g(rep)s(ository;)j(the)c(only)g(e\013ect)i -(of)f(a)630 2478 y(successful)j Fd(add)f Ff(request,)47 +(of)f(a)630 3790 y(successful)j Fe(add)f Fg(request,)47 b(for)42 b(a)h(\014le,)i(is)d(to)i(supply)c(the)j(clien)m(t)f(with)g(a) -h(new)f(en)m(tries)630 2587 y(line)31 b(con)m(taining)h(`)p -Fd(0)p Ff(')h(to)g(indicate)f(an)g(added)g(\014le.)47 +h(new)f(en)m(tries)630 3899 y(line)31 b(con)m(taining)h(`)p +Fe(0)p Fg(')h(to)g(indicate)f(an)g(added)g(\014le.)47 b(In)32 b(fact,)i(the)f(clien)m(t)f(probably)f(could)630 -2697 y(p)s(erform)e(this)g(op)s(eration)h(without)g(con)m(tacting)i -(the)f(serv)m(er,)g(although)f(using)f Fd(add)g Ff(do)s(es)630 -2806 y(cause)i(the)f(serv)m(er)h(to)g(p)s(erform)e(a)i(few)f(more)h(c)m -(hec)m(ks.)630 2955 y(The)f(clien)m(t)g(sends)f(a)i(subsequen)m(t)f -Fd(ci)f Ff(to)j(actually)d(add)h(the)h(\014le)e(to)i(the)g(rep)s -(ository)-8 b(.)630 3103 y(Another)31 b(quirk)e(of)i(the)g -Fd(add)f Ff(request)h(is)f(that)i(a)f(pathname)g(sp)s(eci\014ed)e(in)g -(an)i Fd(Argument)630 3213 y Ff(request)h(cannot)g(con)m(tain)g(`)p -Fd(/)p Ff('.)45 b(There)31 b(is)g(no)g(go)s(o)s(d)h(reason)g(for)f -(this)g(restriction,)g(and)g(it)630 3322 y(could)j(b)s(e)h(eliminated)e -(if)h(someone)i(to)s(ok)g(the)f(e\013ort)h(to)g(rewrite)e(the)h -Fd(add)g Ff(co)s(de)g(in)f(the)630 3432 y(CVS)24 b(serv)m(er)h(to)h -(not)f(ha)m(v)m(e)h(it.)38 b(But)25 b(in)f(the)h(mean)m(time,)h(the)f -(w)m(a)m(y)h(to)f(comply)g(with)e(it)h(is)g(to)630 3541 -y(ensure)d(that)i(all)e Fd(Directory)e Ff(requests)j(for)g -Fd(add)f Ff(\(except)i(those)f(used)g(to)g(add)g(directories,)630 -3651 y(as)38 b(describ)s(ed)d(ab)s(o)m(v)m(e\),)42 b(use)37 -b(`)p Fd(.)p Ff(')h(for)f Fe(lo)s(cal-directory)p Ff(.)62 -b(Sp)s(ecifying)35 b(another)j(string)e(for)630 3761 -y Fe(lo)s(cal-directory)44 b Ff(ma)m(y)37 b(not)g(get)h(an)e(error,)i -(but)e(it)h(will)d(get)j(y)m(ou)g(strange)h Fd(Checked-in)630 -3870 y Ff(resp)s(onses,)30 b(un)m(til)e(serv)m(ers)j(are)f(\014xed)g -(to)h(send)f(the)g(correct)i(resp)s(onses.)150 4057 y -Fd(watch-on)c(\\n)150 4167 y(watch-off)g(\\n)150 4276 -y(watch-add)g(\\n)150 4386 y(watch-remove)f(\\n)630 4495 -y Ff(Resp)s(onse)38 b(exp)s(ected:)56 b(y)m(es.)65 b(Actually)38 -b(do)g(the)h Fd(cvs)29 b(watch)g(on)p Ff(,)40 b Fd(cvs)29 -b(watch)g(off)p Ff(,)40 b Fd(cvs)630 4605 y(watch)29 -b(add)p Ff(,)f(and)h Fd(cvs)g(watch)g(remove)e Ff(commands,)i(resp)s -(ectiv)m(ely)-8 b(.)40 b(This)27 b(uses)h(an)m(y)h(pre-)630 -4715 y(vious)37 b Fd(Argument)p Ff(,)h Fd(Directory)p -Ff(,)g Fd(Entry)p Ff(,)h(or)f Fd(Modified)e Ff(requests,)k(if)d(they)h -(ha)m(v)m(e)i(b)s(een)630 4824 y(sen)m(t.)g(The)25 b(last)g -Fd(Directory)f Ff(sen)m(t)i(sp)s(eci\014es)e(the)i(w)m(orking)f -(directory)g(at)i(the)e(time)h(of)g(the)630 4934 y(op)s(eration.)150 -5121 y Fd(release)i(\\n)630 5230 y Ff(Resp)s(onse)35 -b(exp)s(ected:)51 b(y)m(es.)56 b(Note)36 b(that)g(a)g -Fd(cvs)29 b(release)34 b Ff(command)h(has)g(tak)m(en)h(place)630 -5340 y(and)30 b(up)s(date)f(the)i(history)e(\014le)h(accordingly)-8 -b(.)p eop -%%Page: 17 17 -17 16 bop 150 366 a Fd(noop)29 b(\\n)163 b Ff(Resp)s(onse)41 -b(exp)s(ected:)64 b(y)m(es.)76 b(This)40 b(request)i(is)f(a)h(n)m(ull)e -(command)i(in)e(the)i(sense)g(that)630 476 y(it)g(do)s(esn't)h(do)f(an) -m(ything,)j(but)d(merely)g(\(as)i(with)d(an)m(y)i(other)g(requests)f -(exp)s(ecting)h(a)630 586 y(resp)s(onse\))51 b(sends)f(bac)m(k)i(an)m -(y)f(resp)s(onses)g(p)s(ertaining)d(to)k(p)s(ending)d(errors,)56 -b(p)s(ending)630 695 y Fd(Notified)28 b Ff(resp)s(onses,)i(etc.)150 -861 y Fd(update-patches)c(\\n)630 971 y Ff(Resp)s(onse)h(exp)s(ected:) -40 b(y)m(es.)h(This)26 b(request)i(do)s(es)g(not)g(actually)f(do)h(an)m -(ything.)40 b(It)28 b(is)f(used)630 1080 y(as)37 b(a)g(signal)e(that)i +4009 y(p)s(erform)e(this)g(op)s(eration)h(without)g(con)m(tacting)i +(the)f(serv)m(er,)g(although)f(using)f Fe(add)g Fg(do)s(es)630 +4118 y(cause)i(the)f(serv)m(er)h(to)g(p)s(erform)e(a)i(few)f(more)h(c)m +(hec)m(ks.)630 4346 y(The)f(clien)m(t)g(sends)f(a)i(subsequen)m(t)f +Fe(ci)f Fg(to)j(actually)d(add)h(the)h(\014le)e(to)i(the)g(rep)s +(ository)-8 b(.)630 4573 y(Another)32 b(quirk)e(of)i(the)g +Fe(add)f Fg(request)g(is)g(that)i(with)d(CVS)h(1.9)i(and)e(older,)h(a)g +(pathname)630 4682 y(sp)s(eci\014ed)h(in)f(an)j Fe(Argument)c +Fg(request)k(cannot)g(con)m(tain)f(`)p Fe(/)p Fg('.)53 +b(There)33 b(is)h(no)g(go)s(o)s(d)g(reason)630 4792 y(for)40 +b(this)e(restriction,)k(and)d(in)g(fact)i(more)f(recen)m(t)h(CVS)e +(serv)m(ers)h(don't)g(ha)m(v)m(e)h(it.)69 b(But)630 4902 +y(the)33 b(w)m(a)m(y)g(to)g(in)m(terop)s(erate)g(with)e(the)i(older)f +(serv)m(ers)g(is)g(to)h(ensure)f(that)h(all)e Fe(Directory)630 +5011 y Fg(requests)d(for)g Fe(add)g Fg(\(except)i(those)e(used)g(to)h +(add)f(directories,)g(as)g(describ)s(ed)f(ab)s(o)m(v)m(e\),)j(use)630 +5121 y(`)p Fe(.)p Fg(')41 b(for)f Ff(lo)s(cal-directory)p +Fg(.)70 b(Sp)s(ecifying)37 b(another)k(string)e(for)h +Ff(lo)s(cal-directory)48 b Fg(ma)m(y)41 b(not)630 5230 +y(get)32 b(an)e(error,)g(but)g(it)g(will)d(get)32 b(y)m(ou)f(strange)g +Fe(Checked-in)c Fg(resp)s(onses)j(from)g(the)g(buggy)630 +5340 y(serv)m(ers.)p eop +%%Page: 18 18 +18 17 bop 150 366 a Fe(watch-on)28 b(\\n)150 476 y(watch-off)g(\\n)150 +586 y(watch-add)g(\\n)150 695 y(watch-remove)f(\\n)630 +805 y Fg(Resp)s(onse)38 b(exp)s(ected:)56 b(y)m(es.)65 +b(Actually)38 b(do)g(the)h Fe(cvs)29 b(watch)g(on)p Fg(,)40 +b Fe(cvs)29 b(watch)g(off)p Fg(,)40 b Fe(cvs)630 914 +y(watch)29 b(add)p Fg(,)f(and)h Fe(cvs)g(watch)g(remove)e +Fg(commands,)i(resp)s(ectiv)m(ely)-8 b(.)40 b(This)27 +b(uses)h(an)m(y)h(pre-)630 1024 y(vious)37 b Fe(Argument)p +Fg(,)h Fe(Directory)p Fg(,)g Fe(Entry)p Fg(,)h(or)f Fe(Modified)e +Fg(requests,)k(if)d(they)h(ha)m(v)m(e)i(b)s(een)630 1134 +y(sen)m(t.)g(The)25 b(last)g Fe(Directory)f Fg(sen)m(t)i(sp)s +(eci\014es)e(the)i(w)m(orking)f(directory)g(at)i(the)e(time)h(of)g(the) +630 1243 y(op)s(eration.)150 1406 y Fe(release)i(\\n)630 +1515 y Fg(Resp)s(onse)35 b(exp)s(ected:)51 b(y)m(es.)56 +b(Note)36 b(that)g(a)g Fe(cvs)29 b(release)34 b Fg(command)h(has)g(tak) +m(en)h(place)630 1625 y(and)30 b(up)s(date)f(the)i(history)e(\014le)h +(accordingly)-8 b(.)150 1787 y Fe(noop)29 b(\\n)163 b +Fg(Resp)s(onse)41 b(exp)s(ected:)64 b(y)m(es.)76 b(This)40 +b(request)i(is)f(a)h(n)m(ull)e(command)i(in)e(the)i(sense)g(that)630 +1897 y(it)g(do)s(esn't)h(do)f(an)m(ything,)j(but)d(merely)g(\(as)i +(with)d(an)m(y)i(other)g(requests)f(exp)s(ecting)h(a)630 +2007 y(resp)s(onse\))51 b(sends)f(bac)m(k)i(an)m(y)f(resp)s(onses)g(p)s +(ertaining)d(to)k(p)s(ending)d(errors,)56 b(p)s(ending)630 +2116 y Fe(Notified)28 b Fg(resp)s(onses,)i(etc.)150 2279 +y Fe(update-patches)c(\\n)630 2388 y Fg(Resp)s(onse)h(exp)s(ected:)40 +b(y)m(es.)h(This)26 b(request)i(do)s(es)g(not)g(actually)f(do)h(an)m +(ything.)40 b(It)28 b(is)f(used)630 2498 y(as)37 b(a)g(signal)e(that)i (the)f(serv)m(er)h(is)f(able)g(to)h(generate)h(patc)m(hes)f(when)f(giv) -m(en)g(an)h Fd(update)630 1190 y Ff(request.)51 b(The)34 -b(clien)m(t)f(m)m(ust)h(issue)f(the)h Fd(-u)f Ff(argumen)m(t)i(to)f -Fd(update)e Ff(in)h(order)g(to)i(receiv)m(e)630 1300 -y(patc)m(hes.)150 1465 y Fd(gzip-file-contents)25 b Fe(lev)m(el)34 -b Fd(\\n)630 1575 y Ff(Resp)s(onse)k(exp)s(ected:)57 +m(en)g(an)h Fe(update)630 2608 y Fg(request.)51 b(The)34 +b(clien)m(t)f(m)m(ust)h(issue)f(the)h Fe(-u)f Fg(argumen)m(t)i(to)f +Fe(update)e Fg(in)h(order)g(to)i(receiv)m(e)630 2717 +y(patc)m(hes.)150 2880 y Fe(gzip-file-contents)25 b Ff(lev)m(el)34 +b Fe(\\n)630 2989 y Fg(Resp)s(onse)k(exp)s(ected:)57 b(no.)65 b(Note)39 b(that)g(this)f(request)g(do)s(es)g(not)h(follo)m(w) -e(the)i(resp)s(onse)630 1685 y(con)m(v)m(en)m(tion)46 -b(stated)g(ab)s(o)m(v)m(e.)87 b Fd(Gzip-stream)42 b Ff(is)i(suggested)i -(instead)e(of)i Fd(gzip-file-)630 1794 y(contents)41 -b Ff(as)j(it)f(giv)m(es)h(b)s(etter)g(compression;)49 +e(the)i(resp)s(onse)630 3099 y(con)m(v)m(en)m(tion)46 +b(stated)g(ab)s(o)m(v)m(e.)87 b Fe(Gzip-stream)42 b Fg(is)i(suggested)i +(instead)e(of)i Fe(gzip-file-)630 3208 y(contents)41 +b Fg(as)j(it)f(giv)m(es)h(b)s(etter)g(compression;)49 b(the)44 b(only)f(reason)g(to)i(implemen)m(t)d(the)630 -1904 y(latter)g(is)f(to)h(pro)m(vide)e(compression)h(with)f -Fb(cvs)h Ff(1.8)i(and)d(earlier.)74 b(The)41 b Fd(gzip-file-)630 -2013 y(contents)31 b Ff(request)i(asks)h(the)f(serv)m(er)h(to)g +3318 y(latter)g(is)f(to)h(pro)m(vide)e(compression)h(with)f +Fc(cvs)h Fg(1.8)i(and)d(earlier.)74 b(The)41 b Fe(gzip-file-)630 +3428 y(contents)31 b Fg(request)i(asks)h(the)f(serv)m(er)h(to)g (compress)f(\014les)f(it)h(sends)f(to)i(the)g(clien)m(t)e(using)630 -2123 y Fd(gzip)27 b Ff(\(RF)m(C1952/1951\))34 b(compression,)28 +3537 y Fe(gzip)27 b Fg(\(RF)m(C1952/1951\))34 b(compression,)28 b(using)f(the)h(sp)s(eci\014ed)f(lev)m(el)h(of)g(compression.)39 -b(If)630 2233 y(this)29 b(request)i(is)e(not)i(made,)f(the)h(serv)m(er) -g(m)m(ust)f(not)g(compress)h(\014les.)630 2370 y(This)h(is)g(only)h(a)h +b(If)630 3647 y(this)29 b(request)i(is)e(not)i(made,)f(the)h(serv)m(er) +g(m)m(ust)f(not)g(compress)h(\014les.)630 3783 y(This)h(is)g(only)h(a)h (hin)m(t)f(to)h(the)g(serv)m(er.)50 b(It)34 b(ma)m(y)g(still)e(decide)h -(\(for)g(example,)i(in)d(the)i(case)630 2480 y(of)29 +(\(for)g(example,)i(in)d(the)i(case)630 3893 y(of)29 b(v)m(ery)h(small)e(\014les,)g(or)h(\014les)g(that)g(already)g(app)s (ear)g(to)h(b)s(e)e(compressed\))h(not)h(to)g(do)f(the)630 -2590 y(compression.)40 b(Compression)28 b(is)i(indicated)f(b)m(y)h(a)h -(`)p Fd(z)p Ff(')f(preceding)g(the)g(\014le)g(length.)630 -2727 y(Av)-5 b(ailabilit)m(y)40 b(of)j(this)f(request)g(in)g(the)h +4002 y(compression.)40 b(Compression)28 b(is)i(indicated)f(b)m(y)h(a)h +(`)p Fe(z)p Fg(')f(preceding)g(the)g(\014le)g(length.)630 +4138 y(Av)-5 b(ailabilit)m(y)40 b(of)j(this)f(request)g(in)g(the)h (serv)m(er)g(indicates)e(to)j(the)f(clien)m(t)f(that)h(it)f(ma)m(y)630 -2837 y(compress)32 b(\014les)e(sen)m(t)j(to)f(the)g(serv)m(er,)h +4248 y(compress)32 b(\014les)e(sen)m(t)j(to)f(the)g(serv)m(er,)h (regardless)e(of)h(whether)f(the)i(clien)m(t)e(actually)g(uses)630 -2946 y(this)e(request.)150 3112 y Fe(other-request)k(text)g -Fd(\\n)630 3222 y Ff(Resp)s(onse)20 b(exp)s(ected:)37 -b(y)m(es.)h(An)m(y)21 b(unrecognized)g(request)g(exp)s(ects)g(a)h(resp) -s(onse,)g(and)e(do)s(es)630 3332 y(not)30 b(con)m(tain)g(an)m(y)g -(additional)d(data.)41 b(The)29 b(resp)s(onse)g(will)e(normally)h(b)s -(e)h(something)g(lik)m(e)630 3441 y(`)p Fd(error)g(unrecognized)e -(request)p Ff(',)33 b(but)h(it)f(could)g(b)s(e)g(a)i(di\013eren)m(t)e -(error)g(if)g(a)h(previous)630 3551 y(command)c(whic)m(h)f(do)s(esn't)h -(exp)s(ect)h(a)g(resp)s(onse)e(pro)s(duced)g(an)h(error.)275 -3720 y(When)g(the)g(clien)m(t)g(is)g(done,)g(it)g(drops)f(the)i -(connection.)150 3994 y Fa(5.7)68 b(Resp)t(onses)275 -4193 y Ff(After)24 b(a)g(command)g(whic)m(h)f(exp)s(ects)h(a)h(resp)s -(onse,)g(the)f(serv)m(er)g(sends)f(ho)m(w)m(ev)m(er)j(man)m(y)e(of)g -(the)g(follo)m(w-)150 4302 y(ing)k(resp)s(onses)g(are)i(appropriate.)39 -b(The)29 b(serv)m(er)g(should)e(not)j(send)e(data)i(at)f(other)h(times) -e(\(the)i(curren)m(t)150 4412 y(implemen)m(tation)23 -b(ma)m(y)i(violate)f(this)f(principle)e(in)i(a)h(few)g(minor)f(places,) -i(where)f(the)g(serv)m(er)h(is)e(prin)m(ting)150 4522 -y(an)30 b(error)g(message)i(and)e(exiting|this)e(should)g(b)s(e)i(in)m -(v)m(estigated)h(further\).)275 4663 y(In)20 b(the)h(follo)m(wing,)g -Fe(pathname)26 b Ff(actually)20 b(indicates)g(a)h(pair)f(of)h -(pathnames.)37 b(First,)22 b(a)f(lo)s(cal)f(directory)150 -4772 y(name)35 b(relativ)m(e)h(to)g(the)g(directory)f(in)f(whic)m(h)g -(the)h(command)g(w)m(as)h(giv)m(en)g(\(i.e.)56 b(the)35 -b(last)g Fd(Directory)150 4882 y Ff(b)s(efore)21 b(the)h(command\).)38 -b(Then)21 b(a)h(linefeed)f(and)g(a)h(rep)s(ository)f(name.)38 -b(Then)21 b(a)h(slash)e(and)i(the)g(\014lename)150 4991 -y(\(without)36 b(a)h(`)p Fd(,v)p Ff(')f(ending\).)58 -b(F)-8 b(or)37 b(example,)h(for)e(a)h(\014le)e(`)p Fd(i386.mh)p -Ff(')g(whic)m(h)h(is)f(in)g(the)i(lo)s(cal)e(directory)150 -5101 y(`)p Fd(gas.clean/config)p Ff(')26 b(and)k(for)g(whic)m(h)f(the)i -(rep)s(ository)e(is)h(`)p Fd(/rel/cvsfiles/devo/gas/c)o(onfi)o(g)p -Ff(':)390 5236 y Fd(gas.clean/config/)390 5340 y -(/rel/cvsfiles/devo/gas/c)o(onfi)o(g/i3)o(86.)o(mh)p -eop -%%Page: 18 18 -18 17 bop 275 366 a Ff(If)22 b(the)h(serv)m(er)h(w)m(an)m(ts)g(to)g -(tell)e(the)h(clien)m(t)g(to)h(create)g(a)g(directory)-8 +4357 y(this)e(request.)150 4520 y Fe(wrapper-sendme-rcsOption)o(s)24 +b(\\n)630 4629 y Fg(Resp)s(onse)31 b(exp)s(ected:)43 +b(y)m(es.)i(Request)32 b(that)g(the)g(serv)m(er)f(transmit)g(mappings)f +(from)h(\014le-)630 4739 y(names)f(to)h(k)m(eyw)m(ord)g(expansion)e(mo) +s(des)h(in)f Fe(Wrapper-rcsOption)d Fg(resp)s(onses.)150 +4902 y Ff(other-request)33 b(text)g Fe(\\n)630 5011 y +Fg(Resp)s(onse)20 b(exp)s(ected:)37 b(y)m(es.)h(An)m(y)21 +b(unrecognized)g(request)g(exp)s(ects)g(a)h(resp)s(onse,)g(and)e(do)s +(es)630 5121 y(not)30 b(con)m(tain)g(an)m(y)g(additional)d(data.)41 +b(The)29 b(resp)s(onse)g(will)e(normally)h(b)s(e)h(something)g(lik)m(e) +630 5230 y(`)p Fe(error)g(unrecognized)e(request)p Fg(',)33 +b(but)h(it)f(could)g(b)s(e)g(a)i(di\013eren)m(t)e(error)g(if)g(a)h +(previous)630 5340 y(command)c(whic)m(h)f(do)s(esn't)h(exp)s(ect)h(a)g +(resp)s(onse)e(pro)s(duced)g(an)h(error.)p eop +%%Page: 19 19 +19 18 bop 275 366 a Fg(When)30 b(the)g(clien)m(t)g(is)g(done,)g(it)g +(drops)f(the)i(connection.)150 673 y Fb(5.8)68 b(In)l(tro)t(duction)45 +b(to)g(Resp)t(onses)275 885 y Fg(After)24 b(a)g(command)g(whic)m(h)f +(exp)s(ects)h(a)h(resp)s(onse,)g(the)f(serv)m(er)g(sends)f(ho)m(w)m(ev) +m(er)j(man)m(y)e(of)g(the)g(follo)m(w-)150 994 y(ing)k(resp)s(onses)g +(are)i(appropriate.)39 b(The)29 b(serv)m(er)g(should)e(not)j(send)e +(data)i(at)f(other)h(times)e(\(the)i(curren)m(t)150 1104 +y(implemen)m(tation)23 b(ma)m(y)i(violate)f(this)f(principle)e(in)i(a)h +(few)g(minor)f(places,)i(where)f(the)g(serv)m(er)h(is)e(prin)m(ting)150 +1214 y(an)30 b(error)g(message)i(and)e(exiting|this)e(should)g(b)s(e)i +(in)m(v)m(estigated)h(further\).)275 1368 y(An)m(y)f(set)i(of)f(resp)s +(onses)e(alw)m(a)m(ys)j(ends)e(with)f(`)p Fe(error)p +Fg(')h(or)h(`)p Fe(ok)p Fg('.)42 b(This)29 b(indicates)g(that)j(the)f +(resp)s(onse)150 1477 y(is)e(o)m(v)m(er.)275 1631 y(The)h(resp)s(onses) +g Fe(Checked-in)p Fg(,)e Fe(New-entry)p Fg(,)h Fe(Updated)p +Fg(,)h Fe(Created)p Fg(,)f Fe(Update-existing)p Fg(,)e +Fe(Merged)p Fg(,)150 1741 y(and)j Fe(Patched)e Fg(are)j(refered)f(to)h +(as)f Ff(\014le)f(up)s(dating)36 b Fg(resp)s(onses,)30 +b(b)s(ecause)g(they)h(c)m(hange)g(the)g(status)f(of)h(a)150 +1851 y(\014le)24 b(in)g(the)h(w)m(orking)f(directory)h(in)e(some)j(w)m +(a)m(y)-8 b(.)40 b(The)24 b(resp)s(onses)g Fe(Mode)p +Fg(,)h Fe(Mod-time)p Fg(,)f(and)h Fe(Checksum)e Fg(are)150 +1960 y(referred)33 b(to)h(as)g Ff(\014le)e(up)s(date)h(mo)s(difying)39 +b Fg(resp)s(onses)32 b(b)s(ecause)i(they)f(mo)s(dify)f(the)i(next)f +(\014le)g(up)s(dating)150 2070 y(resp)s(onse.)38 b(In)24 +b(no)h(case)h(shall)e(a)h(\014le)f(up)s(date)g(mo)s(difying)f(resp)s +(onse)h(apply)g(to)h(a)h(\014le)e(up)s(dating)f(resp)s(onse)150 +2179 y(other)32 b(than)f(the)h(next)g(one.)45 b(Nor)32 +b(can)f(the)h(same)g(\014le)f(up)s(date)g(mo)s(difying)e(resp)s(onse)i +(o)s(ccur)g(t)m(wice)h(for)150 2289 y(a)d(giv)m(en)g(\014le)f(up)s +(dating)f(resp)s(onse)h(\(if)g(serv)m(ers)h(diagnose)f(this)g(problem,) +g(it)g(ma)m(y)i(aid)e(in)f(detecting)j(the)150 2398 y(case)25 +b(where)f(clien)m(ts)f(send)h(an)g(up)s(date)f(mo)s(difying)f(resp)s +(onse)h(without)g(follo)m(wing)g(it)g(b)m(y)h(a)h(\014le)e(up)s(dating) +150 2508 y(resp)s(onse\).)150 2814 y Fb(5.9)68 b(The)45 +b Fa(")p Fb(pathname)p Fa(")f Fb(in)h(resp)t(onses)275 +3026 y Fg(Man)m(y)f(of)f(the)h(resp)s(onses)e(con)m(tain)i(something)f +(called)f Ff(pathname)p Fg(.)80 b(The)43 b(name)g(is)g(somewhat)150 +3136 y(misleading;)f(it)e(actually)f(indicates)g(a)h(pair)f(of)h +(pathnames.)68 b(First,)42 b(a)e(lo)s(cal)f(directory)h(name)f(rel-)150 +3246 y(ativ)m(e)i(to)f(the)g(directory)g(in)e(whic)m(h)h(the)h(command) +f(w)m(as)h(giv)m(en)g(\(i.e.)69 b(the)40 b(last)g Fe(Directory)d +Fg(b)s(efore)150 3355 y(the)i(command\).)67 b(Then)38 +b(a)i(linefeed)d(and)h(a)i(rep)s(ository)e(name.)67 b(Then)38 +b(a)h(slash)f(and)g(the)i(\014lename)150 3465 y(\(without)c(a)h(`)p +Fe(,v)p Fg(')f(ending\).)58 b(F)-8 b(or)37 b(example,)h(for)e(a)h +(\014le)e(`)p Fe(i386.mh)p Fg(')g(whic)m(h)h(is)f(in)g(the)i(lo)s(cal)e +(directory)150 3574 y(`)p Fe(gas.clean/config)p Fg(')26 +b(and)k(for)g(whic)m(h)f(the)i(rep)s(ository)e(is)h(`)p +Fe(/rel/cvsfiles/devo/gas/c)o(onfi)o(g)p Fg(':)390 3723 +y Fe(gas.clean/config/)390 3826 y(/rel/cvsfiles/devo/gas/c)o(onfi)o +(g/i3)o(86.)o(mh)275 3980 y Fg(If)22 b(the)h(serv)m(er)h(w)m(an)m(ts)g +(to)g(tell)e(the)h(clien)m(t)g(to)h(create)g(a)g(directory)-8 b(,)25 b(then)d(it)h(merely)f(uses)h(the)g(directory)150 -476 y(in)i(an)m(y)j(resp)s(onse,)e(as)h(describ)s(ed)e(ab)s(o)m(v)m(e,) -k(and)d(the)h(clien)m(t)g(should)d(create)29 b(the)e(directory)f(if)g -(it)g(do)s(es)h(not)150 586 y(exist.)53 b(Note)35 b(that)g(this)e -(should)g(only)g(b)s(e)h(done)g(one)h(directory)f(at)h(a)g(time,)g(in)e -(order)h(to)h(p)s(ermit)e(the)150 695 y(clien)m(t)e(to)i(correctly)f -(store)g(the)g(rep)s(ository)f(for)h(eac)m(h)h(directory)-8 -b(.)44 b(Serv)m(ers)32 b(can)g(use)g(requests)f(suc)m(h)h(as)150 -805 y Fd(Clear-sticky)p Ff(,)27 b Fd(Clear-static-directory)p -Ff(,)e(or)30 b(an)m(y)h(other)g(requests,)f(to)h(create)h(directories.) -275 936 y(Some)f(serv)m(er)h(implemen)m(tations)d(ma)m(y)j(p)s(o)s -(orly)e(distinguish)d(b)s(et)m(w)m(een)32 b(a)g(directory)f(whic)m(h)f -(should)150 1046 y(not)36 b(exist)f(and)f(a)i(directory)f(whic)m(h)f -(con)m(tains)h(no)g(\014les;)i(in)d(order)h(to)h(refrain)e(from)h -(creating)h(empt)m(y)150 1155 y(directories)25 b(a)i(clien)m(t)e -(should)f(b)s(oth)i(send)f(the)h(`)p Fd(-P)p Ff(')g(option)g(to)h -Fd(update)d Ff(or)i Fd(co)p Ff(,)h(and)e(should)g(also)h(detect)150 -1265 y(the)34 b(case)h(in)e(whic)m(h)f(the)i(serv)m(er)g(asks)g(to)h -(create)h(a)e(directory)f(but)g(not)i(an)m(y)f(\014les)f(within)e(it)i -(\(in)g(that)150 1375 y(case)38 b(the)e(clien)m(t)h(should)d(remo)m(v)m -(e)k(the)f(directory)f(or)h(refrain)e(from)h(creating)h(it)f(in)g(the)h -(\014rst)e(place\).)150 1484 y(Note)d(that)f(serv)m(ers)f(could)g +4090 y(in)i(an)m(y)j(resp)s(onse,)e(as)h(describ)s(ed)e(ab)s(o)m(v)m +(e,)k(and)d(the)h(clien)m(t)g(should)d(create)29 b(the)e(directory)f +(if)g(it)g(do)s(es)h(not)150 4200 y(exist.)53 b(Note)35 +b(that)g(this)e(should)g(only)g(b)s(e)h(done)g(one)h(directory)f(at)h +(a)g(time,)g(in)e(order)h(to)h(p)s(ermit)e(the)150 4309 +y(clien)m(t)e(to)i(correctly)f(store)g(the)g(rep)s(ository)f(for)h(eac) +m(h)h(directory)-8 b(.)44 b(Serv)m(ers)32 b(can)g(use)g(requests)f(suc) +m(h)h(as)150 4419 y Fe(Clear-sticky)p Fg(,)27 b Fe +(Clear-static-directory)p Fg(,)e(or)30 b(an)m(y)h(other)g(requests,)f +(to)h(create)h(directories.)275 4573 y(Some)f(serv)m(er)h(implemen)m +(tations)d(ma)m(y)j(p)s(o)s(orly)e(distinguish)d(b)s(et)m(w)m(een)32 +b(a)g(directory)f(whic)m(h)f(should)150 4682 y(not)36 +b(exist)f(and)f(a)i(directory)f(whic)m(h)f(con)m(tains)h(no)g(\014les;) +i(in)d(order)h(to)h(refrain)e(from)h(creating)h(empt)m(y)150 +4792 y(directories)25 b(a)i(clien)m(t)e(should)f(b)s(oth)i(send)f(the)h +(`)p Fe(-P)p Fg(')g(option)g(to)h Fe(update)d Fg(or)i +Fe(co)p Fg(,)h(and)e(should)g(also)h(detect)150 4902 +y(the)34 b(case)h(in)e(whic)m(h)f(the)i(serv)m(er)g(asks)g(to)h(create) +h(a)e(directory)f(but)g(not)i(an)m(y)f(\014les)f(within)e(it)i(\(in)g +(that)150 5011 y(case)38 b(the)e(clien)m(t)h(should)d(remo)m(v)m(e)k +(the)f(directory)f(or)h(refrain)e(from)h(creating)h(it)f(in)g(the)h +(\014rst)e(place\).)150 5121 y(Note)d(that)f(serv)m(ers)f(could)g (clean)g(this)f(up)h(greatly)h(b)m(y)f(only)f(telling)g(the)i(clien)m -(t)f(to)h(create)h(directories)150 1594 y(if)e(the)i(directory)f(in)f +(t)f(to)h(create)h(directories)150 5230 y(if)e(the)i(directory)f(in)f (question)h(should)e(exist,)j(but)e(un)m(til)g(serv)m(ers)i(do)f(this,) -g(clien)m(ts)f(will)f(need)i(to)i(o\013er)150 1703 y(the)e(`)p -Fd(-P)p Ff(')f(b)s(eha)m(vior)f(describ)s(ed)g(ab)s(o)m(v)m(e.)275 -1835 y(An)m(y)f(resp)s(onse)g(alw)m(a)m(ys)h(ends)f(with)f(`)p -Fd(error)p Ff(')h(or)h(`)p Fd(ok)p Ff('.)40 b(This)26 -b(indicates)i(that)h(the)g(resp)s(onse)f(is)f(o)m(v)m(er.)150 -1988 y Fd(Valid-requests)f Fe(request-list)32 b Fd(\\n)630 -2097 y Ff(Indicate)45 b(what)g(requests)h(the)g(serv)m(er)f(will)e -(accept.)88 b Fe(request-list)46 b Ff(is)f(a)g(space)h(sepa-)630 -2207 y(rated)f(list)e(of)h(tok)m(ens.)84 b(If)43 b(the)i(serv)m(er)g +g(clien)m(ts)f(will)f(need)i(to)i(o\013er)150 5340 y(the)e(`)p +Fe(-P)p Fg(')f(b)s(eha)m(vior)f(describ)s(ed)g(ab)s(o)m(v)m(e.)p +eop +%%Page: 20 20 +20 19 bop 150 366 a Fb(5.10)68 b(Resp)t(onses)275 596 +y Fg(Here)30 b(are)h(the)g(resp)s(onses:)150 810 y Fe(Valid-requests)26 +b Ff(request-list)32 b Fe(\\n)630 920 y Fg(Indicate)45 +b(what)g(requests)h(the)g(serv)m(er)f(will)e(accept.)88 +b Ff(request-list)46 b Fg(is)f(a)g(space)h(sepa-)630 +1029 y(rated)f(list)e(of)h(tok)m(ens.)84 b(If)43 b(the)i(serv)m(er)g (supp)s(orts)d(sending)h(patc)m(hes,)49 b(it)44 b(will)d(include)630 -2317 y(`)p Fd(update-patches)p Ff(')23 b(in)i(this)g(list.)38 -b(The)26 b(`)p Fd(update-patches)p Ff(')d(request)j(do)s(es)g(not)g -(actually)630 2426 y(do)k(an)m(ything.)150 2579 y Fd(Checked-in)e -Fe(pathname)35 b Fd(\\n)630 2689 y Ff(Additional)d(data:)50 -b(New)35 b(En)m(tries)e(line,)i Fd(\\)p Ff(n.)52 b(This)33 -b(means)h(a)h(\014le)f Fe(pathname)39 b Ff(has)c(b)s(een)630 -2798 y(successfully)c(op)s(erated)j(on)f(\(c)m(hec)m(k)m(ed)j(in,)d +1139 y(`)p Fe(update-patches)p Fg(')23 b(in)i(this)g(list.)38 +b(The)26 b(`)p Fe(update-patches)p Fg(')d(request)j(do)s(es)g(not)g +(actually)630 1248 y(do)k(an)m(ything.)150 1444 y Fe(Checked-in)e +Ff(pathname)35 b Fe(\\n)630 1554 y Fg(Additional)d(data:)50 +b(New)35 b(En)m(tries)e(line,)i Fe(\\)p Fg(n.)52 b(This)33 +b(means)h(a)h(\014le)f Ff(pathname)39 b Fg(has)c(b)s(een)630 +1664 y(successfully)c(op)s(erated)j(on)f(\(c)m(hec)m(k)m(ed)j(in,)d (added,)h(etc.\).)52 b(name)34 b(in)e(the)h(En)m(tries)g(line)f(is)630 -2908 y(the)f(same)f(as)h(the)g(last)f(comp)s(onen)m(t)g(of)h -Fe(pathname)p Ff(.)150 3061 y Fd(New-entry)d Fe(pathname)35 -b Fd(\\n)630 3171 y Ff(Additional)27 b(data:)41 b(New)30 -b(En)m(tries)f(line,)g Fd(\\)p Ff(n.)40 b(Lik)m(e)29 -b Fd(Checked-in)p Ff(,)e(but)i(the)h(\014le)f(is)g(not)h(up)630 -3280 y(to)h(date.)150 3433 y Fd(Updated)d Fe(pathname)36 -b Fd(\\n)630 3543 y Ff(Additional)24 b(data:)39 b(New)26 -b(En)m(tries)g(line,)f Fd(\\)p Ff(n,)i(mo)s(de,)g Fd(\\)p -Ff(n,)f(\014le)f(transmission.)37 b(A)27 b(new)e(cop)m(y)630 -3653 y(of)40 b(the)f(\014le)f(is)h(enclosed.)67 b(This)38 +1773 y(the)f(same)f(as)h(the)g(last)f(comp)s(onen)m(t)g(of)h +Ff(pathname)p Fg(.)150 1969 y Fe(New-entry)d Ff(pathname)35 +b Fe(\\n)630 2079 y Fg(Additional)27 b(data:)41 b(New)30 +b(En)m(tries)f(line,)g Fe(\\)p Fg(n.)40 b(Lik)m(e)29 +b Fe(Checked-in)p Fg(,)e(but)i(the)h(\014le)f(is)g(not)h(up)630 +2188 y(to)h(date.)150 2384 y Fe(Updated)d Ff(pathname)36 +b Fe(\\n)630 2494 y Fg(Additional)24 b(data:)39 b(New)26 +b(En)m(tries)g(line,)f Fe(\\)p Fg(n,)i(mo)s(de,)g Fe(\\)p +Fg(n,)f(\014le)f(transmission.)37 b(A)27 b(new)e(cop)m(y)630 +2603 y(of)40 b(the)f(\014le)f(is)h(enclosed.)67 b(This)38 b(is)g(used)h(for)g(a)h(new)e(revision)g(of)h(an)h(existing)e(\014le,)j -(or)630 3762 y(for)31 b(a)h(new)f(\014le,)g(or)g(for)h(an)m(y)f(other)h +(or)630 2713 y(for)31 b(a)h(new)f(\014le,)g(or)g(for)h(an)m(y)f(other)h (case)g(in)f(whic)m(h)f(the)h(lo)s(cal)g(\(clien)m(t-side\))g(cop)m(y)h -(of)g(the)630 3872 y(\014le)e(needs)h(to)i(b)s(e)d(up)s(dated,)h(and)g +(of)g(the)630 2823 y(\014le)e(needs)h(to)i(b)s(e)d(up)s(dated,)h(and)g (after)h(b)s(eing)d(up)s(dated)i(it)f(will)f(b)s(e)i(up)f(to)i(date.)45 -b(If)31 b(an)m(y)630 3981 y(directory)37 b(in)g(pathname)g(do)s(es)h +b(If)31 b(an)m(y)630 2932 y(directory)37 b(in)g(pathname)g(do)s(es)h (not)g(exist,)i(create)f(it.)62 b(This)36 b(resp)s(onse)h(is)g(not)h -(used)f(if)630 4091 y Fd(Created)28 b Ff(and)i Fd(Update-existing)c -Ff(are)31 b(supp)s(orted.)150 4244 y Fd(Created)d Fe(pathname)36 -b Fd(\\n)630 4354 y Ff(This)24 b(is)h(just)h(lik)m(e)f -Fd(Updated)f Ff(and)i(tak)m(es)h(the)g(same)f(additional)e(data,)k(but) -d(is)g(used)h(only)f(if)630 4463 y(no)e Fd(Entry)p Ff(,)g -Fd(Modified)p Ff(,)f(or)g Fd(Unchanged)f Ff(request)h(has)h(b)s(een)f -(sen)m(t)h(for)f(the)h(\014le)f(in)f(question.)630 4573 -y(The)37 b(distinction)f(b)s(et)m(w)m(een)i Fd(Created)e -Ff(and)h Fd(Update-existing)c Ff(is)k(so)h(that)g(the)g(clien)m(t)630 -4682 y(can)h(giv)m(e)g(an)f(error)g(message)i(in)d(sev)m(eral)i(cases:) +(used)f(if)630 3042 y Fe(Created)28 b Fg(and)i Fe(Update-existing)c +Fg(are)31 b(supp)s(orted.)150 3238 y Fe(Created)d Ff(pathname)36 +b Fe(\\n)630 3347 y Fg(This)24 b(is)h(just)h(lik)m(e)f +Fe(Updated)f Fg(and)i(tak)m(es)h(the)g(same)f(additional)e(data,)k(but) +d(is)g(used)h(only)f(if)630 3457 y(no)e Fe(Entry)p Fg(,)g +Fe(Modified)p Fg(,)f(or)g Fe(Unchanged)f Fg(request)h(has)h(b)s(een)f +(sen)m(t)h(for)f(the)h(\014le)f(in)f(question.)630 3567 +y(The)37 b(distinction)f(b)s(et)m(w)m(een)i Fe(Created)e +Fg(and)h Fe(Update-existing)c Fg(is)k(so)h(that)g(the)g(clien)m(t)630 +3676 y(can)h(giv)m(e)g(an)f(error)g(message)i(in)d(sev)m(eral)i(cases:) 58 b(\(1\))40 b(there)f(is)e(a)i(\014le)f(in)f(the)i(w)m(orking)630 -4792 y(directory)-8 b(,)31 b(but)g(not)g(one)h(for)f(whic)m(h)e -Fd(Entry)p Ff(,)i Fd(Modified)p Ff(,)e(or)i Fd(Unchanged)e -Ff(w)m(as)i(sen)m(t)h(\(for)630 4902 y(example,)f(a)f(\014le)g(whic)m +3786 y(directory)-8 b(,)31 b(but)g(not)g(one)h(for)f(whic)m(h)e +Fe(Entry)p Fg(,)i Fe(Modified)p Fg(,)e(or)i Fe(Unchanged)e +Fg(w)m(as)i(sen)m(t)h(\(for)630 3895 y(example,)f(a)f(\014le)g(whic)m (h)f(w)m(as)i(ignored,)f(or)h(a)g(\014le)e(for)h(whic)m(h)g -Fd(Questionable)d Ff(w)m(as)k(sen)m(t\),)630 5011 y(\(2\))42 +Fe(Questionable)d Fg(w)m(as)k(sen)m(t\),)630 4005 y(\(2\))42 b(there)f(is)e(a)j(\014le)d(in)h(the)h(w)m(orking)f(directory)g(whose)g -(name)h(di\013ers)e(from)i(the)g(one)630 5121 y(men)m(tioned)c(in)f -Fd(Created)f Ff(in)h(w)m(a)m(ys)i(that)g(the)f(clien)m(t)g(is)f(unable) -g(to)i(use)f(to)h(distinguish)630 5230 y(\014les.)63 +(name)h(di\013ers)e(from)i(the)g(one)630 4114 y(men)m(tioned)c(in)f +Fe(Created)f Fg(in)h(w)m(a)m(ys)i(that)g(the)f(clien)m(t)g(is)f(unable) +g(to)i(use)f(to)h(distinguish)630 4224 y(\014les.)63 b(F)-8 b(or)39 b(example,)h(the)e(clien)m(t)g(is)f(case-insensitiv)m(e) -g(and)h(the)g(names)g(di\013er)f(only)g(in)630 5340 y(case.)p -eop -%%Page: 19 19 -19 18 bop 150 366 a Fd(Update-existing)26 b Fe(pathname)36 -b Fd(\\n)630 476 y Ff(This)24 b(is)h(just)h(lik)m(e)f -Fd(Updated)f Ff(and)i(tak)m(es)h(the)g(same)f(additional)e(data,)k(but) -d(is)g(used)h(only)f(if)630 586 y(a)i Fd(Entry)p Ff(,)f -Fd(Modified)p Ff(,)g(or)g Fd(Unchanged)f Ff(request)h(has)h(b)s(een)f -(sen)m(t)h(for)f(the)h(\014le)f(in)f(question.)630 724 -y(This)35 b(resp)s(onse,)j(or)f Fd(Merged)p Ff(,)h(indicates)e(that)h -(the)h(serv)m(er)f(has)g(determined)f(that)h(it)g(is)630 -833 y(OK)32 b(to)h(o)m(v)m(erwrite)g(the)g(previous)e(con)m(ten)m(ts)j -(of)f(the)g(\014le)e(sp)s(eci\014ed)g(b)m(y)i Fe(pathname)p -Ff(.)47 b(Pro-)630 943 y(vided)30 b(that)h(the)h(clien)m(t)e(has)h -(correctly)h(sen)m(t)f Fd(Modified)e Ff(or)i Fd(Is-modified)d -Ff(requests)j(for)630 1053 y(a)26 b(mo)s(di\014ed)d(\014le,)j(and)f -(the)h(\014le)e(w)m(as)i(not)g(mo)s(di\014ed)d(while)g(CVS)i(w)m(as)h -(running,)e(the)i(serv)m(er)630 1162 y(can)31 b(ensure)e(that)i(a)g -(user's)f(mo)s(di\014cations)e(are)j(not)g(lost.)150 -1329 y Fd(Merged)e Fe(pathname)35 b Fd(\\n)630 1438 y -Ff(This)40 b(is)h(just)h(lik)m(e)f Fd(Updated)f Ff(and)i(tak)m(es)h -(the)f(same)h(additional)d(data,)46 b(with)40 b(the)j(one)630 -1548 y(di\013erence)32 b(that)h(after)h(the)e(new)h(cop)m(y)g(of)g(the) -g(\014le)e(is)h(enclosed,)h(it)f(will)f(still)f(not)j(b)s(e)f(up)630 -1658 y(to)f(date.)41 b(Used)31 b(for)f(the)g(results)g(of)g(a)h(merge,) -g(with)e(or)h(without)g(con\015icts.)630 1796 y(It)36 -b(is)g(useful)e(to)j(preserv)m(e)f(an)g(cop)m(y)h(of)g(what)f(the)g -(\014le)f(lo)s(ok)m(ed)h(lik)m(e)g(b)s(efore)g(the)g(merge.)630 -1905 y(This)g(is)h(basically)f(handled)g(b)m(y)h(the)h(serv)m(er;)k(b)s -(efore)c(sending)e Fd(Merged)g Ff(it)h(will)f(send)h(a)630 -2015 y Fd(Copy-file)25 b Ff(resp)s(onse.)39 b(F)-8 b(or)28 -b(example,)g(if)f(the)h(\014le)e(is)h(`)p Fd(aa)p Ff(')g(and)g(it)h -(deriv)m(es)f(from)g(revision)630 2124 y(1.3,)j(the)e -Fd(Copy-file)d Ff(resp)s(onse)i(will)e(tell)i(the)h(clien)m(t)f(to)i -(cop)m(y)g(`)p Fd(aa)p Ff(')e(to)i(`)p Fd(.#aa.1.3)p -Ff('.)38 b(It)28 b(is)630 2234 y(up)e(to)h(the)g(clien)m(t)g(to)g -(decide)g(ho)m(w)g(long)f(to)i(k)m(eep)f(this)f(\014le)g(around;)h -(traditionally)d(clien)m(ts)630 2344 y(ha)m(v)m(e)39 +g(and)h(the)g(names)g(di\013er)f(only)g(in)630 4334 y(case.)150 +4530 y Fe(Update-existing)26 b Ff(pathname)36 b Fe(\\n)630 +4639 y Fg(This)24 b(is)h(just)h(lik)m(e)f Fe(Updated)f +Fg(and)i(tak)m(es)h(the)g(same)f(additional)e(data,)k(but)d(is)g(used)h +(only)f(if)630 4749 y(a)i Fe(Entry)p Fg(,)f Fe(Modified)p +Fg(,)g(or)g Fe(Unchanged)f Fg(request)h(has)h(b)s(een)f(sen)m(t)h(for)f +(the)h(\014le)f(in)f(question.)630 4902 y(This)35 b(resp)s(onse,)j(or)f +Fe(Merged)p Fg(,)h(indicates)e(that)h(the)h(serv)m(er)f(has)g +(determined)f(that)h(it)g(is)630 5011 y(OK)32 b(to)h(o)m(v)m(erwrite)g +(the)g(previous)e(con)m(ten)m(ts)j(of)f(the)g(\014le)e(sp)s(eci\014ed)g +(b)m(y)i Ff(pathname)p Fg(.)47 b(Pro-)630 5121 y(vided)30 +b(that)h(the)h(clien)m(t)e(has)h(correctly)h(sen)m(t)f +Fe(Modified)e Fg(or)i Fe(Is-modified)d Fg(requests)j(for)630 +5230 y(a)26 b(mo)s(di\014ed)d(\014le,)j(and)f(the)h(\014le)e(w)m(as)i +(not)g(mo)s(di\014ed)d(while)g(CVS)i(w)m(as)h(running,)e(the)i(serv)m +(er)630 5340 y(can)31 b(ensure)e(that)i(a)g(user's)f(mo)s +(di\014cations)e(are)j(not)g(lost.)p eop +%%Page: 21 21 +21 20 bop 150 366 a Fe(Merged)29 b Ff(pathname)35 b Fe(\\n)630 +476 y Fg(This)40 b(is)h(just)h(lik)m(e)f Fe(Updated)f +Fg(and)i(tak)m(es)h(the)f(same)h(additional)d(data,)46 +b(with)40 b(the)j(one)630 586 y(di\013erence)32 b(that)h(after)h(the)e +(new)h(cop)m(y)g(of)g(the)g(\014le)e(is)h(enclosed,)h(it)f(will)f +(still)f(not)j(b)s(e)f(up)630 695 y(to)f(date.)41 b(Used)31 +b(for)f(the)g(results)g(of)g(a)h(merge,)g(with)e(or)h(without)g +(con\015icts.)630 845 y(It)36 b(is)g(useful)e(to)j(preserv)m(e)f(an)g +(cop)m(y)h(of)g(what)f(the)g(\014le)f(lo)s(ok)m(ed)h(lik)m(e)g(b)s +(efore)g(the)g(merge.)630 955 y(This)g(is)h(basically)f(handled)g(b)m +(y)h(the)h(serv)m(er;)k(b)s(efore)c(sending)e Fe(Merged)g +Fg(it)h(will)f(send)h(a)630 1065 y Fe(Copy-file)25 b +Fg(resp)s(onse.)39 b(F)-8 b(or)28 b(example,)g(if)f(the)h(\014le)e(is)h +(`)p Fe(aa)p Fg(')g(and)g(it)h(deriv)m(es)f(from)g(revision)630 +1174 y(1.3,)j(the)e Fe(Copy-file)d Fg(resp)s(onse)i(will)e(tell)i(the)h +(clien)m(t)f(to)i(cop)m(y)g(`)p Fe(aa)p Fg(')e(to)i(`)p +Fe(.#aa.1.3)p Fg('.)38 b(It)28 b(is)630 1284 y(up)e(to)h(the)g(clien)m +(t)g(to)g(decide)g(ho)m(w)g(long)f(to)i(k)m(eep)f(this)f(\014le)g +(around;)h(traditionally)d(clien)m(ts)630 1393 y(ha)m(v)m(e)39 b(left)f(it)g(around)f(forev)m(er,)42 b(th)m(us)37 b(letting)h(the)h (user)e(clean)h(it)g(up)f(as)i(desired.)63 b(But)630 -2453 y(another)31 b(answ)m(er,)f(suc)m(h)g(as)h(un)m(til)d(the)j(next)g -(commit,)f(migh)m(t)g(b)s(e)g(preferable.)150 2620 y -Fd(Rcs-diff)e Fe(pathname)35 b Fd(\\n)630 2729 y Ff(This)40 -b(is)h(just)h(lik)m(e)f Fd(Updated)f Ff(and)i(tak)m(es)h(the)f(same)h -(additional)d(data,)46 b(with)40 b(the)j(one)630 2839 +1503 y(another)31 b(answ)m(er,)f(suc)m(h)g(as)h(un)m(til)d(the)j(next)g +(commit,)f(migh)m(t)g(b)s(e)g(preferable.)150 1694 y +Fe(Rcs-diff)e Ff(pathname)35 b Fe(\\n)630 1803 y Fg(This)40 +b(is)h(just)h(lik)m(e)f Fe(Updated)f Fg(and)i(tak)m(es)h(the)f(same)h +(additional)d(data,)46 b(with)40 b(the)j(one)630 1913 y(di\013erence)37 b(that)h(instead)f(of)h(sending)e(a)i(new)g(cop)m(y)g (of)g(the)g(\014le,)g(the)g(serv)m(er)g(sends)f(an)630 -2949 y(R)m(CS)h(c)m(hange)i(text.)66 b(This)37 b(c)m(hange)j(text)g(is) -d(pro)s(duced)g(b)m(y)i(`)p Fd(diff)29 b(-n)p Ff(')39 -b(\(the)g(GNU)g(di\013)630 3058 y(`)p Fd(-a)p Ff(')c(option)f(ma)m(y)h +2022 y(R)m(CS)h(c)m(hange)i(text.)66 b(This)37 b(c)m(hange)j(text)g(is) +d(pro)s(duced)g(b)m(y)i(`)p Fe(diff)29 b(-n)p Fg(')39 +b(\(the)g(GNU)g(di\013)630 2132 y(`)p Fe(-a)p Fg(')c(option)f(ma)m(y)h (also)f(b)s(e)g(used\).)53 b(The)35 b(clien)m(t)f(m)m(ust)g(apply)f -(this)h(c)m(hange)i(text)f(to)h(the)630 3168 y(existing)g(\014le.)60 +(this)h(c)m(hange)i(text)f(to)h(the)630 2241 y(existing)g(\014le.)60 b(This)35 b(will)f(only)i(b)s(e)h(used)f(when)g(the)h(clien)m(t)g(has)g -(an)g(exact)h(cop)m(y)g(of)f(an)630 3277 y(earlier)32 +(an)g(exact)h(cop)m(y)g(of)f(an)630 2351 y(earlier)32 b(revision)f(of)i(a)g(\014le.)47 b(This)31 b(resp)s(onse)h(is)g(only)g -(used)g(if)f(the)i Fd(update)e Ff(command)i(is)630 3387 -y(giv)m(en)d(the)h(`)p Fd(-u)p Ff(')f(argumen)m(t.)150 -3554 y Fd(Patched)e Fe(pathname)36 b Fd(\\n)630 3663 -y Ff(This)d(is)i(just)f(lik)m(e)h Fd(Rcs-diff)e Ff(and)h(tak)m(es)j +(used)g(if)f(the)i Fe(update)e Fg(command)i(is)630 2461 +y(giv)m(en)d(the)h(`)p Fe(-u)p Fg(')f(argumen)m(t.)150 +2651 y Fe(Patched)e Ff(pathname)36 b Fe(\\n)630 2761 +y Fg(This)d(is)i(just)f(lik)m(e)h Fe(Rcs-diff)e Fg(and)h(tak)m(es)j (the)e(same)h(additional)d(data,)k(except)g(that)e(it)630 -3773 y(sends)24 b(a)h(standard)e(patc)m(h)j(rather)e(than)g(an)h(R)m +2870 y(sends)24 b(a)h(standard)e(patc)m(h)j(rather)e(than)g(an)h(R)m (CS)f(c)m(hange)i(text.)40 b(The)24 b(patc)m(h)h(is)f(pro)s(duced)630 -3882 y(b)m(y)e(`)p Fd(diff)30 b(-c)p Ff(')21 b(for)h -Fb(cvs)g Ff(1.6)h(and)e(later)i(\(see)g(POSIX.2)f(for)g(a)g -(description)f(of)h(this)f(format\),)630 3992 y(or)j(`)p -Fd(diff)30 b(-u)p Ff(')23 b(for)h(previous)f(v)m(ersions)g(of)h -Fb(cvs)p Ff(;)i(clien)m(ts)d(are)i(encouraged)f(to)h(accept)g(either) -630 4102 y(format.)58 b(Lik)m(e)35 b Fd(Rcs-diff)p Ff(,)h(this)e(resp)s -(onse)h(is)g(only)g(used)g(if)g(the)h Fd(update)e Ff(command)i(is)630 -4211 y(giv)m(en)30 b(the)h(`)p Fd(-u)p Ff(')f(argumen)m(t.)630 -4349 y(The)j Fd(Patched)e Ff(resp)s(onse)h(is)g(deprecated)h(in)f(fa)m -(v)m(or)i(of)f(the)g Fd(Rcs-diff)e Ff(resp)s(onse.)48 -b(Ho)m(w-)630 4459 y(ev)m(er,)31 b(older)f(clien)m(ts)g(\(CVS)g(1.9)h -(and)f(earlier\))g(only)f(supp)s(ort)g Fd(Patched)p Ff(.)150 -4625 y Fd(Mode)g Fe(mo)s(de)35 b Fd(\\n)630 4735 y Ff(This)26 -b Fe(mo)s(de)32 b Ff(applies)25 b(to)k(the)e(next)h(\014le)f(men)m -(tioned)g(in)f Fd(Checked-in)p Ff(.)37 b(It)27 b(do)s(es)h(not)f(apply) -630 4845 y(to)36 b(an)m(y)g(request)f(whic)m(h)g(follo)m(ws)f(a)i -Fd(Checked-in)p Ff(,)e Fd(New-entry)p Ff(,)h Fd(Updated)p -Ff(,)g Fd(Merged)p Ff(,)g(or)630 4954 y Fd(Patched)28 -b Ff(resp)s(onse.)150 5121 y Fd(Mod-time)g Fe(time)35 -b Fd(\\n)630 5230 y Ff(Set)25 b(the)h(mo)s(di\014cation)d(time)i(of)h -(the)f(next)g(\014le)g(sen)m(t)h(to)f Fe(time)p Ff(.)39 -b(Next)26 b(\014le)f(sen)m(t)g(means)g(sen)m(t)630 5340 -y(b)m(y)e Fd(Checked-in)p Ff(,)f Fd(Created)p Ff(,)g(etc.)40 -b(The)22 b Fe(time)28 b Ff(is)21 b(in)h(the)h(format)g(sp)s(eci\014ed)e -(b)m(y)i(RF)m(C822)i(as)p eop -%%Page: 20 20 -20 19 bop 630 366 a Ff(mo)s(di\014ed)27 b(b)m(y)j(RF)m(C1123.)42 -b(The)29 b(serv)m(er)h(ma)m(y)g(sp)s(ecify)e(an)m(y)i(timezone)g(it)f -(c)m(ho)s(oses;)h(clien)m(ts)630 476 y(will)c(w)m(an)m(t)k(to)f(con)m -(v)m(ert)h(that)g(to)f(their)f(o)m(wn)h(timezone)g(as)g(appropriate.)39 -b(An)28 b(example)h(of)630 586 y(this)g(format)i(is:)870 -712 y Fd(26)47 b(May)g(1997)g(13:01:40)e(-0400)630 843 -y Ff(There)27 b(is)g(no)h(requiremen)m(t)f(that)i(the)f(clien)m(t)g -(and)f(serv)m(er)h(clo)s(c)m(ks)g(b)s(e)g(sync)m(hronized.)38 -b(The)630 953 y(serv)m(er)31 b(just)e(sends)h(its)f(recommendation)h -(for)g(a)h(timestamp)f(\(based)g(on)g(its)g(o)m(wn)g(clo)s(c)m(k,)630 -1063 y(presumably\),)40 b(and)f(the)h(clien)m(t)f(should)e(just)i(b)s +2980 y(b)m(y)e(`)p Fe(diff)30 b(-c)p Fg(')21 b(for)h +Fc(cvs)g Fg(1.6)h(and)e(later)i(\(see)g(POSIX.2)f(for)g(a)g +(description)f(of)h(this)f(format\),)630 3090 y(or)j(`)p +Fe(diff)30 b(-u)p Fg(')23 b(for)h(previous)f(v)m(ersions)g(of)h +Fc(cvs)p Fg(;)i(clien)m(ts)d(are)i(encouraged)f(to)h(accept)g(either) +630 3199 y(format.)58 b(Lik)m(e)35 b Fe(Rcs-diff)p Fg(,)h(this)e(resp)s +(onse)h(is)g(only)g(used)g(if)g(the)h Fe(update)e Fg(command)i(is)630 +3309 y(giv)m(en)30 b(the)h(`)p Fe(-u)p Fg(')f(argumen)m(t.)630 +3459 y(The)j Fe(Patched)e Fg(resp)s(onse)h(is)g(deprecated)h(in)f(fa)m +(v)m(or)i(of)f(the)g Fe(Rcs-diff)e Fg(resp)s(onse.)48 +b(Ho)m(w-)630 3568 y(ev)m(er,)31 b(older)f(clien)m(ts)g(\(CVS)g(1.9)h +(and)f(earlier\))g(only)f(supp)s(ort)g Fe(Patched)p Fg(.)150 +3759 y Fe(Mode)g Ff(mo)s(de)35 b Fe(\\n)630 3869 y Fg(This)j +Ff(mo)s(de)45 b Fg(applies)38 b(to)j(the)f(next)g(\014le)f(men)m +(tioned)h(in)f Fe(Checked-in)p Fg(.)67 b Fe(Mode)38 b +Fg(is)h(a)i(\014le)630 3978 y(up)s(date)21 b(mo)s(difying)f(resp)s +(onse)i(as)g(describ)s(ed)e(in)h(Section)h(5.8)i([Resp)s(onse)e(in)m +(tro],)i(page)f(19.)150 4169 y Fe(Mod-time)28 b Ff(time)35 +b Fe(\\n)630 4278 y Fg(Set)25 b(the)g(mo)s(di\014cation)e(time)i(of)g +(the)g(next)g(\014le)f(sen)m(t)i(to)f Ff(time)p Fg(.)39 +b Fe(Mod-time)23 b Fg(is)g(a)j(\014le)e(up)s(date)630 +4388 y(mo)s(difying)29 b(resp)s(onse)i(as)i(describ)s(ed)d(in)g +(Section)i(5.8)h([Resp)s(onse)f(in)m(tro],)g(page)h(19.)46 +b(The)630 4498 y Ff(time)31 b Fg(is)24 b(in)h(the)h(format)g(sp)s +(eci\014ed)e(b)m(y)h(RF)m(C822)j(as)e(mo)s(di\014ed)d(b)m(y)j(RF)m +(C1123.)41 b(The)26 b(serv)m(er)630 4607 y(ma)m(y)33 +b(sp)s(ecify)e(an)m(y)h(timezone)h(it)e(c)m(ho)s(oses;)k(clien)m(ts)c +(will)f(w)m(an)m(t)j(to)f(con)m(v)m(ert)i(that)f(to)g(their)630 +4717 y(o)m(wn)d(timezone)h(as)g(appropriate.)40 b(An)30 +b(example)g(of)g(this)f(format)i(is:)870 4861 y Fe(26)47 +b(May)g(1997)g(13:01:40)e(-0400)630 5011 y Fg(There)27 +b(is)g(no)h(requiremen)m(t)f(that)i(the)f(clien)m(t)g(and)f(serv)m(er)h +(clo)s(c)m(ks)g(b)s(e)g(sync)m(hronized.)38 b(The)630 +5121 y(serv)m(er)31 b(just)e(sends)h(its)f(recommendation)h(for)g(a)h +(timestamp)f(\(based)g(on)g(its)g(o)m(wn)g(clo)s(c)m(k,)630 +5230 y(presumably\),)40 b(and)f(the)h(clien)m(t)f(should)e(just)i(b)s (eliev)m(e)g(it)g(\(this)g(means)g(that)i(the)e(time)630 -1172 y(migh)m(t)30 b(b)s(e)g(in)f(the)h(future,)g(for)g(example\).)150 -1326 y Fd(Checksum)e Fe(c)m(hec)m(ksum)p Fd(\\n)630 1436 -y Ff(The)50 b Fe(c)m(hec)m(ksum)i Ff(applies)d(to)j(the)f(next)g -(\014le)f(sen)m(t)i(o)m(v)m(er)g(via)f Fd(Updated)p Ff(,)j -Fd(Merged)p Ff(,)h(or)630 1545 y Fd(Patched)p Ff(.)49 -b(In)33 b(the)i(case)f(of)h Fd(Patched)p Ff(,)e(the)h(c)m(hec)m(ksum)g -(applies)e(to)j(the)f(\014le)f(after)h(b)s(eing)630 1655 -y(patc)m(hed,)28 b(not)e(to)h(the)f(patc)m(h)g(itself.)39 -b(The)25 b(clien)m(t)h(should)e(compute)i(the)g(c)m(hec)m(ksum)h -(itself,)630 1764 y(after)39 b(receiving)e(the)h(\014le)f(or)h(patc)m -(h,)j(and)d(signal)e(an)i(error)g(if)f(the)h(c)m(hec)m(ksums)h(do)f -(not)630 1874 y(matc)m(h.)78 b(The)42 b(c)m(hec)m(ksum)h(is)e(the)i -(128)h(bit)d(MD5)j(c)m(hec)m(ksum)f(represen)m(ted)f(as)h(32)g(hex)630 -1984 y(digits.)49 b(This)32 b(resp)s(onse)g(is)h(optional,)g(and)g(is)g -(only)g(used)f(if)h(the)h(clien)m(t)f(supp)s(orts)e(it)i(\(as)630 -2093 y(judged)c(b)m(y)i(the)f Fd(Valid-responses)c Ff(request\).)150 -2247 y Fd(Copy-file)i Fe(pathname)35 b Fd(\\n)630 2357 -y Ff(Additional)e(data:)51 b Fe(newname)40 b Fd(\\)p -Ff(n.)55 b(Cop)m(y)35 b(\014le)g Fe(pathname)40 b Ff(to)c -Fe(newname)k Ff(in)34 b(the)i(same)630 2466 y(directory)30 -b(where)g(it)g(already)g(is.)39 b(This)29 b(do)s(es)h(not)h(a\013ect)h -Fd(CVS/Entries)p Ff(.)630 2598 y(This)h(can)i(optionally)e(b)s(e)g -(implemen)m(ted)h(as)g(a)h(rename)g(instead)f(of)g(a)h(cop)m(y)-8 -b(.)55 b(The)34 b(only)630 2708 y(use)f(for)g(it)g(whic)m(h)g(curren)m -(tly)f(has)h(b)s(een)g(iden)m(ti\014ed)f(is)g(prior)g(to)i(a)g -Fd(Merged)e Ff(resp)s(onse)h(as)630 2817 y(describ)s(ed)g(under)g -Fd(Merged)p Ff(.)53 b(Clien)m(ts)34 b(can)h(probably)e(assume)i(that)h -(is)e(ho)m(w)h(it)f(is)g(b)s(eing)630 2927 y(used,)j(if)d(they)j(w)m +5340 y(migh)m(t)30 b(b)s(e)g(in)f(the)h(future,)g(for)g(example\).)p +eop +%%Page: 22 22 +22 21 bop 150 366 a Fe(Checksum)28 b Ff(c)m(hec)m(ksum)p +Fe(\\n)630 476 y Fg(The)34 b Ff(c)m(hec)m(ksum)i Fg(applies)d(to)j(the) +f(next)g(\014le)f(sen)m(t)h(\(that)h(is,)f Fe(Checksum)e +Fg(is)h(a)h(\014le)f(up)s(date)630 586 y(mo)s(difying)e(resp)s(onse)i +(as)h(describ)s(ed)e(in)h(Section)g(5.8)i([Resp)s(onse)f(in)m(tro],)h +(page)f(19\).)56 b(In)630 695 y(the)25 b(case)h(of)g +Fe(Patched)p Fg(,)e(the)h(c)m(hec)m(ksum)h(applies)d(to)j(the)f(\014le) +g(after)g(b)s(eing)f(patc)m(hed,)j(not)e(to)630 805 y(the)30 +b(patc)m(h)g(itself.)40 b(The)29 b(clien)m(t)g(should)f(compute)i(the)g +(c)m(hec)m(ksum)g(itself,)f(after)i(receiving)630 914 +y(the)43 b(\014le)g(or)g(patc)m(h,)k(and)c(signal)f(an)h(error)g(if)f +(the)h(c)m(hec)m(ksums)h(do)f(not)g(matc)m(h.)80 b(The)630 +1024 y(c)m(hec)m(ksum)36 b(is)e(the)i(128)g(bit)e(MD5)j(c)m(hec)m(ksum) +f(represen)m(ted)f(as)g(32)h(hex)f(digits)f(\(MD5)j(is)630 +1134 y(describ)s(ed)25 b(in)h(RF)m(C1321\).)43 b(This)25 +b(resp)s(onse)i(is)f(optional,)i(and)f(is)f(only)h(used)f(if)h(the)g +(clien)m(t)630 1243 y(supp)s(orts)h(it)i(\(as)h(judged)f(b)m(y)g(the)h +Fe(Valid-responses)26 b Fg(request\).)150 1431 y Fe(Copy-file)i +Ff(pathname)35 b Fe(\\n)630 1541 y Fg(Additional)e(data:)51 +b Ff(newname)40 b Fe(\\)p Fg(n.)55 b(Cop)m(y)35 b(\014le)g +Ff(pathname)40 b Fg(to)c Ff(newname)k Fg(in)34 b(the)i(same)630 +1651 y(directory)30 b(where)g(it)g(already)g(is.)39 b(This)29 +b(do)s(es)h(not)h(a\013ect)h Fe(CVS/Entries)p Fg(.)630 +1800 y(This)h(can)i(optionally)e(b)s(e)g(implemen)m(ted)h(as)g(a)h +(rename)g(instead)f(of)g(a)h(cop)m(y)-8 b(.)55 b(The)34 +b(only)630 1909 y(use)f(for)g(it)g(whic)m(h)g(curren)m(tly)f(has)h(b)s +(een)g(iden)m(ti\014ed)f(is)g(prior)g(to)i(a)g Fe(Merged)e +Fg(resp)s(onse)h(as)630 2019 y(describ)s(ed)g(under)g +Fe(Merged)p Fg(.)53 b(Clien)m(ts)34 b(can)h(probably)e(assume)i(that)h +(is)e(ho)m(w)h(it)f(is)g(b)s(eing)630 2128 y(used,)j(if)d(they)j(w)m (an)m(t)f(to)h(w)m(orry)e(ab)s(out)h(things)f(lik)m(e)g(ho)m(w)h(long)f -(to)i(k)m(eep)f(the)g Fe(newname)630 3036 y Ff(\014le)29 -b(around.)150 3190 y Fd(Removed)f Fe(pathname)36 b Fd(\\n)630 -3300 y Ff(The)26 b(\014le)g(has)g(b)s(een)g(remo)m(v)m(ed)h(from)f(the) +(to)i(k)m(eep)f(the)g Ff(newname)630 2238 y Fg(\014le)29 +b(around.)150 2426 y Fe(Removed)f Ff(pathname)36 b Fe(\\n)630 +2536 y Fg(The)26 b(\014le)g(has)g(b)s(een)g(remo)m(v)m(ed)h(from)f(the) h(rep)s(ository)e(\(this)h(is)g(the)g(case)i(where)e(cvs)g(prin)m(ts) -630 3409 y(`)p Fd(file)j(foobar.c)g(is)g(no)h(longer)f(pertinent)p -Ff('\).)150 3563 y Fd(Remove-entry)e Fe(pathname)35 b -Fd(\\n)630 3673 y Ff(The)26 b(\014le)f(needs)h(its)f(en)m(try)h(remo)m -(v)m(ed)i(from)d Fd(CVS/Entries)p Ff(,)f(but)i(the)g(\014le)f(itself)g -(is)g(already)630 3782 y(gone)33 b(\(this)f(happ)s(ens)e(in)h(resp)s -(onse)h(to)h(a)f Fd(ci)g Ff(request)g(whic)m(h)g(in)m(v)m(olv)m(es)g -(committing)g(the)630 3892 y(remo)m(v)-5 b(al)31 b(of)f(a)h(\014le\).) -150 4046 y Fd(Set-static-directory)25 b Fe(pathname)35 -b Fd(\\n)630 4155 y Ff(This)30 b(instructs)g(the)i(clien)m(t)f(to)h -(set)g(the)g Fd(Entries.Static)c Ff(\015ag,)k(whic)m(h)f(it)g(should)e -(then)630 4265 y(send)d(bac)m(k)i(to)g(the)f(serv)m(er)h(in)e(a)h -Fd(Static-directory)c Ff(request)k(whenev)m(er)g(the)g(directory)630 -4375 y(is)i(op)s(erated)i(on.)41 b Fe(pathname)35 b Ff(ends)30 +630 2645 y(`)p Fe(file)j(foobar.c)g(is)g(no)h(longer)f(pertinent)p +Fg('\).)150 2834 y Fe(Remove-entry)e Ff(pathname)35 b +Fe(\\n)630 2943 y Fg(The)26 b(\014le)f(needs)h(its)f(en)m(try)h(remo)m +(v)m(ed)i(from)d Fe(CVS/Entries)p Fg(,)f(but)i(the)g(\014le)f(itself)g +(is)g(already)630 3053 y(gone)33 b(\(this)f(happ)s(ens)e(in)h(resp)s +(onse)h(to)h(a)f Fe(ci)g Fg(request)g(whic)m(h)g(in)m(v)m(olv)m(es)g +(committing)g(the)630 3162 y(remo)m(v)-5 b(al)31 b(of)f(a)h(\014le\).) +150 3351 y Fe(Set-static-directory)25 b Ff(pathname)35 +b Fe(\\n)630 3460 y Fg(This)30 b(instructs)g(the)i(clien)m(t)f(to)h +(set)g(the)g Fe(Entries.Static)c Fg(\015ag,)k(whic)m(h)f(it)g(should)e +(then)630 3570 y(send)d(bac)m(k)i(to)g(the)f(serv)m(er)h(in)e(a)h +Fe(Static-directory)c Fg(request)k(whenev)m(er)g(the)g(directory)630 +3679 y(is)i(op)s(erated)i(on.)41 b Ff(pathname)35 b Fg(ends)30 b(in)f(a)i(slash;)f(its)f(purp)s(ose)g(is)h(to)h(sp)s(ecify)e(a)i -(directory)-8 b(,)630 4484 y(not)31 b(a)f(\014le)g(within)e(a)i -(directory)-8 b(.)150 4638 y Fd(Clear-static-directory)24 -b Fe(pathname)36 b Fd(\\n)630 4748 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.)150 4902 y Fd(Set-sticky)d Fe(pathname)35 b -Fd(\\n)630 5011 y Ff(Additional)30 b(data:)45 b Fe(tagsp)s(ec)39 -b Fd(\\)p Ff(n.)46 b(T)-8 b(ell)31 b(the)i(clien)m(t)f(to)h(set)g(a)g -(stic)m(ky)f(tag)i(or)e(date,)i(whic)m(h)630 5121 y(should)g(b)s(e)i -(supplied)d(with)i(the)h Fd(Sticky)f Ff(request)h(for)g(future)f(op)s -(erations.)58 b Fe(pathname)630 5230 y Ff(ends)24 b(in)f(a)j(slash;)f +(directory)-8 b(,)630 3789 y(not)31 b(a)f(\014le)g(within)e(a)i +(directory)-8 b(.)150 3977 y Fe(Clear-static-directory)24 +b Ff(pathname)36 b Fe(\\n)630 4087 y Fg(Lik)m(e)30 b +Fe(Set-static-directory)p Fg(,)25 b(but)30 b(clear,)h(not)f(set,)h(the) +g(\015ag.)150 4275 y Fe(Set-sticky)d Ff(pathname)35 b +Fe(\\n)630 4385 y Fg(Additional)30 b(data:)45 b Ff(tagsp)s(ec)39 +b Fe(\\)p Fg(n.)46 b(T)-8 b(ell)31 b(the)i(clien)m(t)f(to)h(set)g(a)g +(stic)m(ky)f(tag)i(or)e(date,)i(whic)m(h)630 4494 y(should)g(b)s(e)i +(supplied)d(with)i(the)h Fe(Sticky)f Fg(request)h(for)g(future)f(op)s +(erations.)58 b Ff(pathname)630 4604 y Fg(ends)24 b(in)f(a)j(slash;)f (its)f(purp)s(ose)g(is)f(to)j(sp)s(ecify)d(a)i(directory)-8 b(,)26 b(not)f(a)h(\014le)d(within)g(a)i(directory)-8 -b(.)630 5340 y(The)27 b(clien)m(t)f(should)g(store)h -Fe(tagsp)s(ec)34 b Ff(and)27 b(pass)f(it)h(bac)m(k)h(to)g(the)f(serv)m -(er)h(as-is,)g(to)f(allo)m(w)g(for)p eop -%%Page: 21 21 -21 20 bop 630 366 a Ff(future)31 b(expansion.)45 b(The)31 -b(\014rst)g(c)m(haracter)j(of)e Fe(tagsp)s(ec)38 b Ff(is)32 -b(`)p Fd(T)p Ff(')g(for)f(a)i(tag,)h(`)p Fd(D)p Ff(')e(for)g(a)g(date,) -630 476 y(or)e(something)g(else)g(for)g(future)g(expansion.)39 -b(The)30 b(remainder)f(of)h Fe(tagsp)s(ec)37 b Ff(con)m(tains)31 -b(the)630 586 y(actual)g(tag)g(or)g(date.)150 747 y Fd(Clear-sticky)c -Fe(pathname)35 b Fd(\\n)630 857 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(.)150 -1018 y Fd(Template)e Fe(pathname)35 b Fd(\\n)630 1128 -y Ff(Additional)29 b(data:)42 b(\014le)30 b(transmission)f(\(note:)42 -b(compressed)31 b(\014le)f(transmissions)e(are)k(not)630 -1238 y(supp)s(orted\).)67 b Fe(pathname)44 b Ff(ends)39 -b(in)f(a)i(slash;)j(its)c(purp)s(ose)f(is)g(to)j(sp)s(ecify)d(a)i -(directory)-8 b(,)630 1347 y(not)29 b(a)h(\014le)e(within)e(a)j -(directory)-8 b(.)41 b(T)-8 b(ell)28 b(the)h(clien)m(t)f(to)i(store)g -(the)f(\014le)f(transmission)f(as)i(the)630 1457 y(template)24 -b(log)f(message,)k(and)c(then)g(use)g(that)h(template)g(in)e(the)i -(future)e(when)h(prompting)630 1566 y(the)31 b(user)e(for)h(a)h(log)g -(message.)150 1728 y Fd(Set-checkin-prog)26 b Fe(dir)35 -b Fd(\\n)630 1838 y Ff(Additional)20 b(data:)38 b Fe(prog)30 -b Fd(\\)p Ff(n.)37 b(T)-8 b(ell)22 b(the)g(clien)m(t)g(to)i(set)f(a)g -(c)m(hec)m(kin)g(program,)h(whic)m(h)d(should)630 1947 -y(b)s(e)30 b(supplied)d(with)i(the)h Fd(Checkin-prog)d -Ff(request)k(for)f(future)g(op)s(erations.)150 2109 y -Fd(Set-update-prog)c Fe(dir)35 b Fd(\\n)630 2218 y Ff(Additional)k -(data:)62 b Fe(prog)49 b Fd(\\)p Ff(n.)72 b(T)-8 b(ell)40 +b(.)630 4713 y(The)27 b(clien)m(t)f(should)g(store)h +Ff(tagsp)s(ec)34 b Fg(and)27 b(pass)f(it)h(bac)m(k)h(to)g(the)f(serv)m +(er)h(as-is,)g(to)f(allo)m(w)g(for)630 4823 y(future)k(expansion.)45 +b(The)31 b(\014rst)g(c)m(haracter)j(of)e Ff(tagsp)s(ec)38 +b Fg(is)32 b(`)p Fe(T)p Fg(')g(for)f(a)i(tag,)h(`)p Fe(D)p +Fg(')e(for)g(a)g(date,)630 4933 y(or)e(something)g(else)g(for)g(future) +g(expansion.)39 b(The)30 b(remainder)f(of)h Ff(tagsp)s(ec)37 +b Fg(con)m(tains)31 b(the)630 5042 y(actual)g(tag)g(or)g(date.)150 +5230 y Fe(Clear-sticky)c Ff(pathname)35 b Fe(\\n)630 +5340 y Fg(Clear)30 b(an)m(y)g(stic)m(ky)h(tag)h(or)e(date)h(set)g(b)m +(y)f Fe(Set-sticky)p Fg(.)p eop +%%Page: 23 23 +23 22 bop 150 366 a Fe(Template)28 b Ff(pathname)35 b +Fe(\\n)630 476 y Fg(Additional)29 b(data:)42 b(\014le)30 +b(transmission)f(\(note:)42 b(compressed)31 b(\014le)f(transmissions)e +(are)k(not)630 586 y(supp)s(orted\).)67 b Ff(pathname)44 +b Fg(ends)39 b(in)f(a)i(slash;)j(its)c(purp)s(ose)f(is)g(to)j(sp)s +(ecify)d(a)i(directory)-8 b(,)630 695 y(not)29 b(a)h(\014le)e(within)e +(a)j(directory)-8 b(.)41 b(T)-8 b(ell)28 b(the)h(clien)m(t)f(to)i +(store)g(the)f(\014le)f(transmission)f(as)i(the)630 805 +y(template)24 b(log)f(message,)k(and)c(then)g(use)g(that)h(template)g +(in)e(the)i(future)e(when)h(prompting)630 914 y(the)31 +b(user)e(for)h(a)h(log)g(message.)150 1098 y Fe(Set-checkin-prog)26 +b Ff(dir)35 b Fe(\\n)630 1207 y Fg(Additional)20 b(data:)38 +b Ff(prog)30 b Fe(\\)p Fg(n.)37 b(T)-8 b(ell)22 b(the)g(clien)m(t)g(to) +i(set)f(a)g(c)m(hec)m(kin)g(program,)h(whic)m(h)d(should)630 +1317 y(b)s(e)30 b(supplied)d(with)i(the)h Fe(Checkin-prog)d +Fg(request)k(for)f(future)g(op)s(erations.)150 1500 y +Fe(Set-update-prog)c Ff(dir)35 b Fe(\\n)630 1610 y Fg(Additional)k +(data:)62 b Ff(prog)49 b Fe(\\)p Fg(n.)72 b(T)-8 b(ell)40 b(the)h(clien)m(t)f(to)i(set)g(an)e(up)s(date)h(program,)i(whic)m(h)630 -2328 y(should)28 b(b)s(e)i(supplied)d(with)i(the)i Fd(Update-prog)c -Ff(request)k(for)f(future)f(op)s(erations.)150 2490 y -Fd(Notified)f Fe(pathname)35 b Fd(\\n)630 2599 y Ff(Indicate)29 +1719 y(should)28 b(b)s(e)i(supplied)d(with)i(the)i Fe(Update-prog)c +Fg(request)k(for)f(future)f(op)s(erations.)150 1903 y +Fe(Notified)f Ff(pathname)35 b Fe(\\n)630 2012 y Fg(Indicate)29 b(to)i(the)f(clien)m(t)f(that)h(the)g(noti\014cation)f(for)h -Fe(pathname)35 b Ff(has)29 b(b)s(een)g(done.)40 b(There)630 -2709 y(should)19 b(b)s(e)h(one)h(suc)m(h)f(resp)s(onse)g(for)h(ev)m -(ery)g Fd(Notify)e Ff(request;)25 b(if)19 b(there)i(are)h(sev)m(eral)f -Fd(Notify)630 2818 y Ff(requests)39 b(for)f(a)i(single)d(\014le,)j(the) +Ff(pathname)35 b Fg(has)29 b(b)s(een)g(done.)40 b(There)630 +2122 y(should)19 b(b)s(e)h(one)h(suc)m(h)f(resp)s(onse)g(for)h(ev)m +(ery)g Fe(Notify)e Fg(request;)25 b(if)19 b(there)i(are)h(sev)m(eral)f +Fe(Notify)630 2232 y Fg(requests)39 b(for)f(a)i(single)d(\014le,)j(the) f(requests)g(should)e(b)s(e)h(pro)s(cessed)g(in)g(order;)43 -b(the)c(\014rst)630 2928 y Fd(Notified)28 b Ff(resp)s(onse)i(p)s -(ertains)e(to)j(the)g(\014rst)f Fd(Notify)e Ff(request,)j(etc.)150 -3090 y Fd(Module-expansion)26 b Fe(pathname)35 b Fd(\\n)30 -b(Return)f(a)h(file)f(or)h(directory)630 3199 y Ff(whic)m(h)43 -b(is)g(included)e(in)i(a)h(particular)f(mo)s(dule.)80 -b Fe(pathname)49 b Ff(is)43 b(relativ)m(e)h(to)h(cvsro)s(ot,)630 -3309 y(unlik)m(e)26 b(most)j(pathnames)f(in)e(resp)s(onses.)39 -b Fe(pathname)33 b Ff(should)27 b(b)s(e)g(used)g(to)i(lo)s(ok)f(and)f -(see)630 3418 y(whether)h(some)h(or)f(all)f(of)i(the)g(mo)s(dule)d -(exists)j(on)f(the)h(clien)m(t)f(side;)g(it)g(is)f(not)i(necessarily) -630 3528 y(suitable)24 b(for)g(passing)g(as)i(an)f(argumen)m(t)g(to)h -(a)g Fd(co)e Ff(request)h(\(for)g(example,)h(if)e(the)i(mo)s(dules)630 -3638 y(\014le)i(con)m(tains)i(the)f(`)p Fd(-d)p Ff(')g(option,)g(it)g -(will)d(b)s(e)j(the)g(directory)g(sp)s(eci\014ed)e(with)h(`)p -Fd(-d)p Ff(',)h(not)h(the)630 3747 y(name)g(of)h(the)g(mo)s(dule\).)150 -3909 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.)150 4070 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.) -150 4232 y Fd(F)f(\\n)306 b Ff(Flush)23 b(stderr.)38 +b(the)c(\014rst)630 2341 y Fe(Notified)28 b Fg(resp)s(onse)i(p)s +(ertains)e(to)j(the)g(\014rst)f Fe(Notify)e Fg(request,)j(etc.)150 +2524 y Fe(Module-expansion)26 b Ff(pathname)35 b Fe(\\n)630 +2634 y Fg(Return)c(a)i(\014le)e(or)h(directory)f(whic)m(h)g(is)g +(included)f(in)g(a)j(particular)d(mo)s(dule.)44 b Ff(pathname)630 +2744 y Fg(is)35 b(relativ)m(e)h(to)g(cvsro)s(ot,)j(unlik)m(e)34 +b(most)i(pathnames)f(in)g(resp)s(onses.)56 b Ff(pathname)41 +b Fg(should)630 2853 y(b)s(e)31 b(used)f(to)i(lo)s(ok)f(and)f(see)i +(whether)f(some)g(or)h(all)e(of)h(the)g(mo)s(dule)f(exists)h(on)g(the)g +(clien)m(t)630 2963 y(side;)37 b(it)e(is)g(not)h(necessarily)e +(suitable)g(for)h(passing)g(as)g(an)h(argumen)m(t)g(to)g(a)g +Fe(co)f Fg(request)630 3072 y(\(for)25 b(example,)h(if)e(the)h(mo)s +(dules)e(\014le)g(con)m(tains)i(the)g(`)p Fe(-d)p Fg(')g(option,)h(it)e +(will)e(b)s(e)i(the)h(directory)630 3182 y(sp)s(eci\014ed)k(with)g(`)p +Fe(-d)p Fg(',)h(not)h(the)f(name)h(of)f(the)h(mo)s(dule\).)150 +3365 y Fe(Wrapper-rcsOption)26 b Ff(pattern)k Fe(-k)g(')p +Ff(option)p Fe(')f(\\n)630 3475 y Fg(T)-8 b(ransmit)32 +b(to)i(the)f(clien)m(t)g(a)g(\014lename)f(pattern)h(whic)m(h)f(implies) +e(a)k(certain)f(k)m(eyw)m(ord)g(ex-)630 3585 y(pansion)g(mo)s(de.)54 +b(The)35 b Ff(pattern)g Fg(is)e(a)j(wildcard)c(pattern)j(\(for)g +(example,)h(`)p Fe(*.exe)p Fg('.)53 b(The)630 3694 y +Ff(option)33 b Fg(is)f(`)p Fe(b)p Fg(')h(for)g(binary)-8 +b(,)33 b(and)f(so)h(on.)49 b(Note)35 b(that)e(although)g(the)g(syn)m +(tax)h(happ)s(ens)d(to)630 3804 y(resem)m(ble)h(the)h(syn)m(tax)h(in)d +(certain)i(CVS)f(con\014guration)h(\014les,)f(it)h(is)e(more)i +(constrained;)630 3913 y(there)44 b(m)m(ust)g(b)s(e)f(exactly)i(one)f +(space)g(b)s(et)m(w)m(een)h Ff(pattern)f Fg(and)f(`)p +Fe(-k)p Fg(')h(and)f(exactly)i(one)630 4023 y(space)34 +b(b)s(et)m(w)m(een)g(`)p Fe(-k)p Fg(')g(and)f(`)p Fe(')p +Fg(',)i(and)e(no)g(string)g(is)f(p)s(ermitted)h(in)f(place)h(of)h(`)p +Fe(-k)p Fg(')g(\(exten-)630 4132 y(sions)23 b(should)f(b)s(e)i(done)g +(with)e(new)i(resp)s(onses,)h(not)f(b)m(y)g(extending)f(this)g(one,)j +(for)e(graceful)630 4242 y(handling)k(of)i Fe(Valid-responses)p +Fg(\).)150 4425 y Fe(M)g Ff(text)j Fe(\\n)115 b Fg(A)30 +b(one-line)g(message)h(for)g(the)f(user.)150 4609 y Fe(Mbinary)e(\\n) +630 4718 y Fg(Additional)h(data:)42 b(\014le)30 b(transmission)f +(\(note:)42 b(compressed)31 b(\014le)f(transmissions)e(are)k(not)630 +4828 y(supp)s(orted\).)70 b(This)39 b(is)h(lik)m(e)f(`)p +Fe(M)p Fg(',)44 b(except)e(the)f(con)m(ten)m(ts)h(of)f(the)g(\014le)e +(transmission)g(are)630 4937 y(binary)d(and)h(should)f(b)s(e)h(copied)g +(to)h(standard)f(output)g(without)g(translation)f(to)j(lo)s(cal)630 +5047 y(text)29 b(\014le)e(con)m(v)m(en)m(tions.)41 b(T)-8 +b(o)28 b(transmit)f(a)h(text)h(\014le)e(to)i(standard)e(output,)h(serv) +m(ers)g(should)630 5157 y(use)i(a)h(series)f(of)g(`)p +Fe(M)p Fg(')h(requests.)150 5340 y Fe(E)f Ff(text)j Fe(\\n)115 +b Fg(Same)30 b(as)h Fe(M)f Fg(but)g(send)f(to)i(stderr)f(not)h(stdout.) +p eop +%%Page: 24 24 +24 23 bop 150 366 a Fe(F)30 b(\\n)306 b Fg(Flush)23 b(stderr.)38 b(That)24 b(is,)h(mak)m(e)h(it)e(p)s(ossible)e(for)i(the)h(user)e(to)j -(see)f(what)f(has)g(b)s(een)g(written)630 4342 y(to)30 +(see)f(what)f(has)g(b)s(een)g(written)630 476 y(to)30 b(stderr)e(\(it)h(is)f(up)g(to)h(the)h(implemen)m(tation)d(to)j(decide) -e(exactly)i(ho)m(w)f(far)g(it)f(should)f(go)630 4451 -y(to)k(ensure)f(this\).)150 4613 y Fd(error)f Fe(errno-co)s(de)36 -b Fd(`)47 b(')30 b Fe(text)j Fd(\\n)630 4722 y Ff(The)k(command)h -(completed)f(with)f(an)i(error.)62 b Fe(errno-co)s(de)43 -b Ff(is)36 b(a)i(sym)m(b)s(olic)e(error)i(co)s(de)630 -4832 y(\(e.g.)h Fd(ENOENT)p Ff(\);)24 b(if)c(the)i(serv)m(er)g(do)s +e(exactly)i(ho)m(w)f(far)g(it)f(should)f(go)630 586 y(to)k(ensure)f +(this\).)150 763 y Fe(MT)g Ff(tagname)37 b(data)31 b +Fe(\\n)630 873 y Fg(This)c(resp)s(onse)i(pro)m(vides)f(for)h(tagged)i +(text.)41 b(It)29 b(is)f(similar)f(to)j(SGML/HTML/XML)g(in)630 +983 y(that)d(the)g(data)g(is)f(structured)g(and)g(a)h(naiv)m(e)f +(application)f(can)i(also)g(mak)m(e)g(some)g(sense)g(of)630 +1092 y(it)e(without)f(understanding)f(the)i(structure.)39 +b(The)25 b(syn)m(tax)g(is)g(not)g(SGML-lik)m(e,)h(ho)m(w)m(ev)m(er,)630 +1202 y(in)i(order)g(to)i(\014t)e(in)m(to)h(the)g(CVS)g(proto)s(col)f(b) +s(etter)h(and)g(\(more)g(imp)s(ortan)m(tly\))f(to)h(mak)m(e)h(it)630 +1311 y(easier)g(to)h(parse,)g(esp)s(ecially)d(in)h(a)i(language)g(lik)m +(e)f(p)s(erl)e(or)j(a)m(wk.)630 1455 y(The)36 b Ff(tagname)43 +b Fg(can)37 b(ha)m(v)m(e)h(sev)m(eral)f(forms.)59 b(If)36 +b(it)g(starts)h(with)f(`)p Fe(a)p Fg(')h(to)g(`)p Fe(z)p +Fg(')g(or)f(`)p Fe(A)p Fg(')h(to)h(`)p Fe(Z)p Fg(',)630 +1565 y(then)28 b(it)f(represen)m(ts)h(tagged)i(text.)41 +b(If)27 b(the)i(implemen)m(tation)d(recognizes)j Ff(tagname)p +Fg(,)h(then)630 1674 y(it)36 b(ma)m(y)h(in)m(terpret)e +Ff(data)i Fg(in)e(some)i(particular)e(fashion.)57 b(If)36 +b(the)g(implemen)m(tation)f(do)s(es)630 1784 y(not)24 +b(recognize)g Ff(tagname)p Fg(,)j(then)c(it)g(should)f(simply)f(treat)k +Ff(data)f Fg(as)g(text)h(to)f(b)s(e)f(sen)m(t)h(to)h(the)630 +1893 y(user)h(\(similar)d(to)k(an)f(`)p Fe(M)p Fg(')h(resp)s(onse\).)39 +b(There)25 b(are)i(t)m(w)m(o)g(tags)h(whic)m(h)d(are)h(general)g(purp)s +(ose.)630 2003 y(The)k(`)p Fe(text)p Fg(')g(tag)i(is)d(similar)f(to)k +(an)e(unrecognized)g(tag)i(in)d(that)i(it)f(pro)m(vides)g(text)h(whic)m +(h)630 2113 y(will)26 b(ordinarily)f(b)s(e)i(sen)m(t)i(to)g(the)g +(user.)39 b(The)28 b(`)p Fe(newline)p Fg(')f(tag)i(is)f(used)f(without) +h Ff(data)h Fg(and)630 2222 y(indicates)24 b(that)j(a)e(newline)f(will) +f(ordinarily)f(b)s(e)j(sen)m(t)h(to)g(the)g(user)f(\(there)h(is)e(no)i +(pro)m(vision)630 2332 y(for)k(em)m(b)s(edding)f(newlines)f(in)h(the)i +Ff(data)g Fg(of)f(other)h(tagged)h(text)f(resp)s(onses\).)630 +2476 y(If)39 b Ff(tagname)46 b Fg(starts)40 b(with)e(`)p +Fe(+)p Fg(')h(it)g(indicates)f(a)i(start)g(tag)h(and)e(if)f(it)h +(starts)h(with)e(`)p Fe(-)p Fg(')h(it)630 2585 y(indicates)25 +b(an)h(end)f(tag.)41 b(The)25 b(remainder)f(of)j Ff(tagname)32 +b Fg(should)24 b(b)s(e)h(the)i(same)f(for)g(matc)m(h-)630 +2695 y(ing)k(start)h(and)e(end)h(tags,)i(and)e(tags)h(should)e(b)s(e)g +(nested)i(\(for)f(example)h(one)f(could)g(ha)m(v)m(e)630 +2804 y(tags)g(in)f(the)g(follo)m(wing)f(order)h Fe(+bold)f(+italic)f +(text)i(-italic)e(-bold)h Fg(but)h(not)g Fe(+bold)630 +2914 y(+italic)j(text)h(-bold)f(-italic)p Fg(\).)50 b(A)34 +b(particular)e(start)i(and)f(end)h(tag)h(ma)m(y)f(b)s(e)f(do)s(cu-)630 +3023 y(men)m(ted)e(to)g(constrain)f(the)g(tagged)i(text)f(resp)s(onses) +f(whic)m(h)f(are)i(v)-5 b(alid)28 b(b)s(et)m(w)m(een)j(them.)630 +3167 y(Note)43 b(that)f(if)e Ff(data)i Fg(is)e(presen)m(t)i(there)f +(will)e(alw)m(a)m(ys)j(b)s(e)f(exactly)h(one)f(space)h(b)s(et)m(w)m +(een)630 3277 y Ff(tagname)35 b Fg(and)27 b Ff(data)p +Fg(;)j(if)d(there)i(is)e(more)h(than)g(one)h(space,)g(then)f(the)h +(spaces)f(b)s(ey)m(ond)g(the)630 3386 y(\014rst)i(are)g(part)h(of)f +Ff(data)p Fg(.)630 3530 y(Here)f(is)e(an)i(example)f(of)h(some)f +(tagged)j(text)e(resp)s(onses.)39 b(Note)30 b(that)f(there)g(is)e(a)i +(trailing)630 3640 y(space)i(after)g(`)p Fe(Checking)d(in)p +Fg(')j(and)f(`)p Fe(initial)e(revision:)p Fg(')g(and)i(there)h(are)g(t) +m(w)m(o)h(trailing)630 3749 y(spaces)f(after)g(`)p Fe(<--)p +Fg('.)40 b(Suc)m(h)30 b(trailing)e(spaces)j(are,)g(of)g(course,)f(part) +h(of)f Ff(data)p Fg(.)870 3887 y Fe(MT)47 b(+checking-in)870 +3991 y(MT)g(text)g(Checking)e(in)870 4095 y(MT)i(fname)g(gz.tst)870 +4198 y(MT)g(text)g(;)870 4302 y(MT)g(newline)870 4406 +y(MT)g(rcsfile)f(/home/kingdon/zwork/cvsr)o(oot/)o(foo/)o(gz.)o(tst,)o +(v)870 4510 y(MT)h(text)142 b(<--)870 4614 y(MT)47 b(fname)g(gz.tst)870 +4717 y(MT)g(newline)870 4821 y(MT)g(text)g(initial)f(revision:)870 +4925 y(MT)h(init-rev)f(1.1)870 5029 y(MT)h(newline)870 +5132 y(MT)g(text)g(done)870 5236 y(MT)g(newline)870 5340 +y(MT)g(-checking-in)p eop +%%Page: 25 25 +25 24 bop 630 366 a Fg(If)34 b(the)h(clien)m(t)f(do)s(es)h(not)g(supp)s +(ort)e(the)i(`)p Fe(MT)p Fg(')f(resp)s(onse,)h(the)g(same)g(resp)s +(onses)f(migh)m(t)h(b)s(e)630 476 y(sen)m(t)c(as:)870 +606 y Fe(M)47 b(Checking)f(in)h(gz.tst;)870 709 y(M)g +(/home/kingdon/zwork/cvsroo)o(t/fo)o(o/g)o(z.ts)o(t,v)89 +b(<--)95 b(gz.tst)870 813 y(M)47 b(initial)f(revision:)g(1.1)870 +917 y(M)h(done)630 1052 y Fg(F)-8 b(or)31 b(a)g(list)e(of)h(sp)s +(eci\014c)g(tags,)h(see)g(Section)f(5.11)i([T)-8 b(ext)32 +b(tags],)g(page)f(25.)150 1214 y Fe(error)e Ff(errno-co)s(de)36 +b Fe(`)47 b(')30 b Ff(text)j Fe(\\n)630 1323 y Fg(The)k(command)h +(completed)f(with)f(an)i(error.)62 b Ff(errno-co)s(de)43 +b Fg(is)36 b(a)i(sym)m(b)s(olic)e(error)i(co)s(de)630 +1433 y(\(e.g.)h Fe(ENOENT)p Fg(\);)24 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)630 4942 y(for)30 b(this)g(particular)e(message,)k(it)e +(appropriate)630 1542 y(for)30 b(this)g(particular)e(message,)k(it)e (just)g(omits)g(the)h(errno-co)s(de)g(\(in)e(that)i(case)h(there)f(are) -630 5051 y(t)m(w)m(o)37 b(spaces)f(after)g(`)p Fd(error)p -Ff('\).)56 b(T)-8 b(ext)36 b(is)f(an)h(error)f(message)h(suc)m(h)g(as)g -(that)g(pro)m(vided)e(b)m(y)630 5161 y(strerror\(\),)d(or)f(an)m(y)h +630 1652 y(t)m(w)m(o)37 b(spaces)f(after)g(`)p Fe(error)p +Fg('\).)56 b(T)-8 b(ext)36 b(is)f(an)h(error)f(message)h(suc)m(h)g(as)g +(that)g(pro)m(vided)e(b)m(y)630 1762 y(strerror\(\),)d(or)f(an)m(y)h (other)f(message)i(the)f(serv)m(er)f(w)m(an)m(ts)h(to)g(use.)150 -5322 y Fd(ok)f(\\n)258 b Ff(The)30 b(command)g(completed)g -(successfully)-8 b(.)p eop -%%Page: 22 22 -22 21 bop 150 366 a Fa(5.8)68 b(Example)275 557 y Ff(Here)31 -b(is)e(an)i(example;)f(lines)f(are)i(pre\014xed)f(b)m(y)g(`)p -Fd(C:)g Ff(')h(to)g(indicate)f(the)h(clien)m(t)f(sends)g(them)g(or)h(`) -p Fd(S:)f Ff(')150 667 y(to)h(indicate)f(the)g(serv)m(er)h(sends)e -(them.)275 800 y(The)h(clien)m(t)g(starts)i(b)m(y)e(connecting,)i -(sending)d(the)i(ro)s(ot,)h(and)e(completing)g(the)h(proto)s(col)g -(negotia-)150 910 y(tion.)40 b(In)30 b(actual)h(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)f(b)s -(e)h(longer.)390 1037 y Fd(C:)47 b(Root)g(/u/cvsroot)390 -1140 y(C:)g(Valid-responses)d(ok)j(error)f(Checked-in)f(M)j(E)390 -1244 y(C:)f(valid-requests)390 1348 y(S:)g(Valid-requests)d(Root)j -(Directory)e(Entry)h(Modified)g(Argument)f(Argumentx)h(ci)h(co)390 -1452 y(S:)g(ok)390 1555 y(C:)g(UseUnchanged)275 1688 -y Ff(The)32 b(clien)m(t)h(w)m(an)m(ts)h(to)g(c)m(hec)m(k)h(out)e(the)h -Fd(supermunger)c Ff(mo)s(dule)h(in)m(to)i(a)h(fresh)e(w)m(orking)h -(directory)-8 b(.)150 1798 y(Therefore)26 b(it)g(\014rst)g(expands)g -(the)h Fd(supermunger)c Ff(mo)s(dule;)k(this)e(step)i(w)m(ould)e(b)s(e) -h(omitted)h(if)f(the)g(clien)m(t)150 1908 y(w)m(as)31 -b(op)s(erating)f(on)g(a)h(directory)e(rather)i(than)f(a)h(mo)s(dule.) -390 2035 y Fd(C:)47 b(Argument)f(supermunger)390 2138 -y(C:)h(Directory)e(.)390 2242 y(C:)i(/u/cvsroot)390 2346 -y(C:)g(expand-modules)275 2479 y Ff(The)28 b(serv)m(er)h(replies)d -(that)k(the)e Fd(supermunger)e Ff(mo)s(dule)h(expands)h(to)h(the)g -(directory)f Fd(supermunger)150 2588 y Ff(\(the)j(simplest)d(case\):) -390 2715 y Fd(S:)47 b(Module-expansion)d(supermunger)390 -2819 y(S:)j(ok)275 2952 y Ff(The)28 b(clien)m(t)h(then)g(pro)s(ceeds)f +1923 y Fe(ok)f(\\n)258 b Fg(The)30 b(command)g(completed)g +(successfully)-8 b(.)150 2185 y Fb(5.11)68 b(T)-11 b(ags)45 +b(for)g(the)h(MT)d(tagged)k(text)e(resp)t(onse)275 2379 +y Fg(The)30 b Fe(MT)g Fg(resp)s(onse,)g(as)h(describ)s(ed)d(in)i +(Section)g(5.10)j([Resp)s(onses],)d(page)i(20,)g(o\013ers)f(a)g(w)m(a)m +(y)g(for)g(the)150 2489 y(serv)m(er)g(to)g(send)f(tagged)i(text)g(to)f +(the)g(clien)m(t.)41 b(This)29 b(section)i(describ)s(es)d(sp)s +(eci\014c)i(tags.)42 b(The)30 b(in)m(ten)m(tion)150 2599 +y(is)f(to)j(up)s(date)d(this)g(section)i(as)g(serv)m(ers)f(add)g(new)g +(tags.)275 2735 y(In)37 b(the)h(follo)m(wing)f(descriptions,)i +Fe(text)e Fg(and)g Fe(newline)f Fg(tags)k(are)e(omitted.)65 +b(Suc)m(h)37 b(tags)j(con)m(tain)150 2845 y(information)31 +b(whic)m(h)g(is)h(in)m(tended)f(for)h(users)g(\(or)h(to)g(b)s(e)f +(discarded\),)g(and)g(are)h(sub)5 b(ject)32 b(to)i(c)m(hange)f(at)150 +2954 y(the)28 b(whim)d(of)j(the)f(serv)m(er.)40 b(T)-8 +b(o)28 b(a)m(v)m(oid)g(b)s(eing)e(vulnerable)g(to)i(suc)m(h)f(whim,)f +(clien)m(ts)h(should)e(lo)s(ok)j(for)f(the)150 3064 y(tags)k(listed)e +(here,)i(not)f Fe(text)p Fg(,)g Fe(newline)p Fg(,)f(or)h(other)h(tags.) +275 3200 y(The)d(follo)m(wing)g(tag)i(means)f(to)h(indicate)e(to)i(the) +g(user)e(that)i(a)g(\014le)e(has)h(b)s(een)f(up)s(dated.)39 +b(It)30 b(is)e(more)150 3310 y(or)33 b(less)g(redundan)m(t)e(with)h +(the)i Fe(Created)d Fg(and)h Fe(Update-existing)d Fg(resp)s(onses,)k +(but)g(w)m(e)g(don't)g(try)g(to)150 3419 y(sp)s(ecify)d(here)h(whether) +f(it)h(o)s(ccurs)f(in)g(exactly)i(the)f(same)g(circumstances)g(as)g +Fe(Created)e Fg(and)i Fe(Update-)150 3529 y(existing)p +Fg(.)38 b(The)29 b Ff(name)34 b Fg(is)29 b(the)g(pathname)g(of)h(the)f +(\014le)g(b)s(eing)f(up)s(dated)g(relativ)m(e)h(to)h(the)f(directory)g +(in)150 3638 y(whic)m(h)j(the)h(command)g(is)f(o)s(ccurring)f(\(that)j +(is,)f(the)h(last)e Fe(Directory)f Fg(request)i(whic)m(h)f(is)g(sen)m +(t)h(b)s(efore)150 3748 y(the)e(command\).)390 3879 y +Fe(MT)47 b(+updated)390 3982 y(MT)g(fname)g Ff(name)390 +4086 y Fe(MT)g(-updated)150 4348 y Fb(5.12)68 b(Example)275 +4543 y Fg(Here)31 b(is)e(an)i(example;)f(lines)f(are)i(pre\014xed)f(b)m +(y)g(`)p Fe(C:)g Fg(')h(to)g(indicate)f(the)h(clien)m(t)f(sends)g(them) +g(or)h(`)p Fe(S:)f Fg(')150 4652 y(to)h(indicate)f(the)g(serv)m(er)h +(sends)e(them.)275 4789 y(The)h(clien)m(t)g(starts)i(b)m(y)e +(connecting,)i(sending)d(the)i(ro)s(ot,)h(and)e(completing)g(the)h +(proto)s(col)g(negotia-)150 4898 y(tion.)40 b(In)30 b(actual)h +(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)f(b)s(e)h(longer.)390 5029 y Fe(C:)47 +b(Root)g(/u/cvsroot)390 5132 y(C:)g(Valid-responses)d(ok)j(error)f +(Checked-in)f(M)j(E)390 5236 y(C:)f(valid-requests)390 +5340 y(S:)g(Valid-requests)d(Root)j(Directory)e(Entry)h(Modified)g +(Argument)f(Argumentx)h(ci)h(co)p eop +%%Page: 26 26 +26 25 bop 390 366 a Fe(S:)47 b(ok)390 470 y(C:)g(UseUnchanged)275 +608 y Fg(The)32 b(clien)m(t)h(w)m(an)m(ts)h(to)g(c)m(hec)m(k)h(out)e +(the)h Fe(supermunger)c Fg(mo)s(dule)h(in)m(to)i(a)h(fresh)e(w)m +(orking)h(directory)-8 b(.)150 717 y(Therefore)26 b(it)g(\014rst)g +(expands)g(the)h Fe(supermunger)c Fg(mo)s(dule;)k(this)e(step)i(w)m +(ould)e(b)s(e)h(omitted)h(if)f(the)g(clien)m(t)150 827 +y(w)m(as)31 b(op)s(erating)f(on)g(a)h(directory)e(rather)i(than)f(a)h +(mo)s(dule.)390 959 y Fe(C:)47 b(Argument)f(supermunger)390 +1063 y(C:)h(Directory)e(.)390 1166 y(C:)i(/u/cvsroot)390 +1270 y(C:)g(expand-modules)275 1408 y Fg(The)28 b(serv)m(er)h(replies)d +(that)k(the)e Fe(supermunger)e Fg(mo)s(dule)h(expands)h(to)h(the)g +(directory)f Fe(supermunger)150 1517 y Fg(\(the)j(simplest)d(case\):) +390 1649 y Fe(S:)47 b(Module-expansion)d(supermunger)390 +1753 y(S:)j(ok)275 1891 y Fg(The)28 b(clien)m(t)h(then)g(pro)s(ceeds)f (to)i(c)m(hec)m(k)h(out)e(the)g(directory)-8 b(.)41 b(The)28 -b(fact)i(that)g(it)e(sends)h(only)f(a)h(single)150 3062 -y Fd(Directory)38 b Ff(request)i(whic)m(h)e(sp)s(eci\014es)h(`)p -Fd(.)p Ff(')h(for)g(the)h(w)m(orking)e(directory)h(means)g(that)g -(there)h(is)e(not)150 3171 y(already)30 b(a)h Fd(supermunger)c -Ff(directory)j(on)g(the)h(clien)m(t.)390 3298 y Fd(C:)47 -b(Argument)f(-N)390 3402 y(C:)h(Argument)f(supermunger)390 -3506 y(C:)h(Directory)e(.)390 3610 y(C:)i(/u/cvsroot)390 -3714 y(C:)g(co)275 3846 y Ff(The)e(serv)m(er)h(replies)e(with)g(the)i +b(fact)i(that)g(it)e(sends)h(only)f(a)h(single)150 2000 +y Fe(Directory)38 b Fg(request)i(whic)m(h)e(sp)s(eci\014es)h(`)p +Fe(.)p Fg(')h(for)g(the)h(w)m(orking)e(directory)h(means)g(that)g +(there)h(is)e(not)150 2110 y(already)30 b(a)h Fe(supermunger)c +Fg(directory)j(on)g(the)h(clien)m(t.)390 2242 y Fe(C:)47 +b(Argument)f(-N)390 2345 y(C:)h(Argument)f(supermunger)390 +2449 y(C:)h(Directory)e(.)390 2553 y(C:)i(/u/cvsroot)390 +2657 y(C:)g(co)275 2794 y Fg(The)e(serv)m(er)h(replies)e(with)g(the)i (requested)g(\014les.)85 b(In)45 b(this)g(example,)k(there)d(is)f(only) -g(one)h(\014le,)150 3956 y(`)p Fd(mungeall.c)p Ff('.)c(The)31 -b Fd(Clear-sticky)d Ff(and)j Fd(Clear-static-directory)26 -b Ff(requests)31 b(are)h(sen)m(t)g(b)m(y)g(the)150 4066 +g(one)h(\014le,)150 2904 y(`)p Fe(mungeall.c)p Fg('.)c(The)31 +b Fe(Clear-sticky)d Fg(and)j Fe(Clear-static-directory)26 +b Fg(requests)31 b(are)h(sen)m(t)g(b)m(y)g(the)150 3014 y(curren)m(t)f(implemen)m(tation)e(but)h(they)h(ha)m(v)m(e)h(no)f (e\013ect)h(b)s(ecause)f(the)g(default)f(is)g(for)g(those)h(settings)g -(to)150 4175 y(b)s(e)f(clear)g(when)g(a)g(directory)g(is)g(newly)f -(created.)390 4302 y Fd(S:)47 b(Clear-sticky)e(supermunger/)390 -4406 y(S:)i(/u/cvsroot/supermunger/)390 4510 y(S:)g -(Clear-static-directory)42 b(supermunger/)390 4614 y(S:)47 -b(/u/cvsroot/supermunger/)390 4717 y(S:)g(E)h(cvs)f(server:)e(Updating) -h(supermunger)390 4821 y(S:)h(M)h(U)f(supermunger/mungeall.c)390 -4925 y(S:)g(Created)f(supermunger/)390 5029 y(S:)h -(/u/cvsroot/supermunger/mu)o(ngea)o(ll.)o(c)390 5132 -y(S:)g(/mungeall.c/1.1///)390 5236 y(S:)g(u=rw,g=r,o=r)390 -5340 y(S:)g(26)p eop -%%Page: 23 23 -23 22 bop 390 366 a Fd(S:)47 b(int)g(mein)g(\(\))g({)g(abort)g(\(\);)g -(})390 470 y(S:)g(ok)275 609 y Ff(The)38 b(curren)m(t)i(clien)m(t)f +(to)150 3123 y(b)s(e)f(clear)g(when)g(a)g(directory)g(is)g(newly)f +(created.)390 3255 y Fe(S:)47 b(Clear-sticky)e(supermunger/)390 +3359 y(S:)i(/u/cvsroot/supermunger/)390 3463 y(S:)g +(Clear-static-directory)42 b(supermunger/)390 3566 y(S:)47 +b(/u/cvsroot/supermunger/)390 3670 y(S:)g(E)h(cvs)f(server:)e(Updating) +h(supermunger)390 3774 y(S:)h(M)h(U)f(supermunger/mungeall.c)390 +3878 y(S:)g(Created)f(supermunger/)390 3981 y(S:)h +(/u/cvsroot/supermunger/mu)o(ngea)o(ll.)o(c)390 4085 +y(S:)g(/mungeall.c/1.1///)390 4189 y(S:)g(u=rw,g=r,o=r)390 +4293 y(S:)g(26)390 4397 y(S:)g(int)g(mein)g(\(\))g({)g(abort)g(\(\);)g +(})390 4500 y(S:)g(ok)275 4638 y Fg(The)38 b(curren)m(t)i(clien)m(t)f (implemen)m(tation)f(w)m(ould)g(break)h(the)h(connection)f(here)g(and)g -(mak)m(e)i(a)e(new)150 718 y(connection)33 b(for)f(the)g(next)h +(mak)m(e)i(a)e(new)150 4748 y(connection)33 b(for)f(the)g(next)h (command.)46 b(Ho)m(w)m(ev)m(er,)35 b(the)e(proto)s(col)f(allo)m(ws)g -(it)g(to)h(k)m(eep)g(the)g(connection)150 828 y(op)s(en)d(and)f(con)m +(it)g(to)h(k)m(eep)g(the)g(connection)150 4857 y(op)s(en)d(and)f(con)m (tin)m(ue,)i(whic)m(h)e(is)h(what)g(w)m(e)h(sho)m(w)f(here.)275 -966 y(After)k(the)h(user)f(mo)s(di\014es)e(the)j(\014le)f(and)f +4995 y(After)k(the)h(user)f(mo)s(di\014es)e(the)j(\014le)f(and)f (instructs)h(the)g(clien)m(t)g(to)h(c)m(hec)m(k)h(it)e(bac)m(k)i(in.)51 -b(The)34 b(clien)m(t)150 1076 y(sends)29 b(argumen)m(ts)i(to)g(sp)s +b(The)34 b(clien)m(t)150 5104 y(sends)29 b(argumen)m(ts)i(to)g(sp)s (ecify)e(the)i(log)f(message)i(and)e(\014le)f(to)i(c)m(hec)m(k)h(in:) -390 1209 y Fd(C:)47 b(Argument)f(-m)390 1312 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)390 -1416 y(C:)g(Argumentx)e(this)i(typo)g(and)g(I)g(searched)f(and)h -(searched)e(and)i(eventually)390 1520 y(C:)g(Argumentx)e(had)i(to)h -(ask)e(John)h(for)g(help.)390 1624 y(C:)g(Argument)f(mungeall.c)275 -1762 y Ff(It)d(also)g(sends)f(information)f(ab)s(out)i(the)g(con)m(ten) -m(ts)h(of)f(the)h(w)m(orking)e(directory)-8 b(,)46 b(including)40 -b(the)150 1872 y(new)33 b(con)m(ten)m(ts)i(of)e(the)g(mo)s(di\014ed)e -(\014le.)49 b(Note)34 b(that)g(the)g(user)e(has)h(c)m(hanged)h(in)m(to) -f(the)h(`)p Fd(supermunger)p Ff(')150 1981 y(directory)h(b)s(efore)g -(executing)g(this)f(command;)k(the)d(top)h(lev)m(el)f(directory)g(is)f -(a)i(user-visible)c(concept)150 2091 y(b)s(ecause)e(the)h(serv)m(er)g -(should)d(prin)m(t)h(\014lenames)g(in)g Fd(M)h Ff(and)g -Fd(E)g Ff(resp)s(onses)g(relativ)m(e)g(to)h(that)g(directory)-8 -b(.)390 2224 y Fd(C:)47 b(Directory)e(.)390 2327 y(C:)i -(/u/cvsroot/supermunger)390 2431 y(C:)g(Entry)g(/mungeall.c/1.1///)390 -2535 y(C:)g(Modified)f(mungeall.c)390 2639 y(C:)h(u=rw,g=r,o=r)390 -2742 y(C:)g(26)390 2846 y(C:)g(int)g(main)g(\(\))g({)g(abort)g(\(\);)g -(})275 2985 y Ff(And)36 b(\014nally)-8 b(,)37 b(the)g(clien)m(t)f +390 5236 y Fe(C:)47 b(Argument)f(-m)390 5340 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)p +eop +%%Page: 27 27 +27 26 bop 390 366 a Fe(C:)47 b(Argumentx)e(this)i(typo)g(and)g(I)g +(searched)f(and)h(searched)e(and)i(eventually)390 470 +y(C:)g(Argumentx)e(had)i(to)h(ask)e(John)h(for)g(help.)390 +574 y(C:)g(Argument)f(mungeall.c)275 704 y Fg(It)d(also)g(sends)f +(information)f(ab)s(out)i(the)g(con)m(ten)m(ts)h(of)f(the)h(w)m(orking) +e(directory)-8 b(,)46 b(including)40 b(the)150 814 y(new)33 +b(con)m(ten)m(ts)i(of)e(the)g(mo)s(di\014ed)e(\014le.)49 +b(Note)34 b(that)g(the)g(user)e(has)h(c)m(hanged)h(in)m(to)f(the)h(`)p +Fe(supermunger)p Fg(')150 923 y(directory)h(b)s(efore)g(executing)g +(this)f(command;)k(the)d(top)h(lev)m(el)f(directory)g(is)f(a)i +(user-visible)c(concept)150 1033 y(b)s(ecause)e(the)h(serv)m(er)g +(should)d(prin)m(t)h(\014lenames)g(in)g Fe(M)h Fg(and)g +Fe(E)g Fg(resp)s(onses)g(relativ)m(e)g(to)h(that)g(directory)-8 +b(.)390 1157 y Fe(C:)47 b(Directory)e(.)390 1261 y(C:)i +(/u/cvsroot/supermunger)390 1365 y(C:)g(Entry)g(/mungeall.c/1.1///)390 +1469 y(C:)g(Modified)f(mungeall.c)390 1572 y(C:)h(u=rw,g=r,o=r)390 +1676 y(C:)g(26)390 1780 y(C:)g(int)g(main)g(\(\))g({)g(abort)g(\(\);)g +(})275 1910 y Fg(And)36 b(\014nally)-8 b(,)37 b(the)g(clien)m(t)f (issues)g(the)h(c)m(hec)m(kin)g(command)g(\(whic)m(h)f(mak)m(es)i(use)f -(of)g(the)g(data)h(just)150 3094 y(sen)m(t\):)390 3227 -y Fd(C:)47 b(ci)275 3365 y Ff(And)29 b(the)i(serv)m(er)f(tells)g(the)g +(of)g(the)g(data)h(just)150 2020 y(sen)m(t\):)390 2144 +y Fe(C:)47 b(ci)275 2274 y Fg(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:)390 -3498 y Fd(S:)47 b(M)h(Checking)d(in)i(mungeall.c;)390 -3602 y(S:)g(E)h(/u/cvsroot/supermunger/)o(mung)o(eal)o(l.c,)o(v)90 -b(<--)k(mungeall.c)390 3706 y(S:)47 b(E)h(new)f(revision:)e(1.2;)h -(previous)g(revision:)f(1.1)390 3809 y(S:)i(E)h(done)390 -3913 y(S:)f(Mode)g(u=rw,g=r,o=r)390 4017 y(S:)g(Checked-in)e(./)390 -4121 y(S:)i(/u/cvsroot/supermunger/mu)o(ngea)o(ll.)o(c)390 -4224 y(S:)g(/mungeall.c/1.2///)390 4328 y(S:)g(ok)150 -4595 y Fa(5.9)68 b(Required)46 b(v)l(ersus)f(optional)h(parts)f(of)g -(the)h(proto)t(col)275 4792 y Ff(The)c(follo)m(wing)g(are)h(part)g(of)h +2398 y Fe(S:)47 b(M)h(Checking)d(in)i(mungeall.c;)390 +2502 y(S:)g(E)h(/u/cvsroot/supermunger/)o(mung)o(eal)o(l.c,)o(v)90 +b(<--)k(mungeall.c)390 2606 y(S:)47 b(E)h(new)f(revision:)e(1.2;)h +(previous)g(revision:)f(1.1)390 2710 y(S:)i(E)h(done)390 +2813 y(S:)f(Mode)g(u=rw,g=r,o=r)390 2917 y(S:)g(Checked-in)e(./)390 +3021 y(S:)i(/u/cvsroot/supermunger/mu)o(ngea)o(ll.)o(c)390 +3125 y(S:)g(/mungeall.c/1.2///)390 3229 y(S:)g(ok)150 +3473 y Fb(5.13)68 b(Required)46 b(v)l(ersus)f(optional)h(parts)g(of)f +(the)g(proto)t(col)275 3661 y Fg(The)d(follo)m(wing)g(are)h(part)g(of)h (ev)m(ery)g(kno)m(wn)e(implemen)m(tation)g(of)i(the)f(CVS)f(proto)s -(col)i(\(except)150 4902 y(obsolete,)35 b(pre-1.5,)h(v)m(ersions)d(of)g +(col)i(\(except)150 3771 y(obsolete,)35 b(pre-1.5,)h(v)m(ersions)d(of)g (CVS\))h(and)f(it)g(is)f(considered)h(reasonable)g(b)s(eha)m(vior)g(to) -h(completely)150 5011 y(fail)44 b(to)j(w)m(ork)f(if)e(y)m(ou)i(are)g +h(completely)150 3880 y(fail)44 b(to)j(w)m(ork)f(if)e(y)m(ou)i(are)g (connected)h(with)d(an)i(implemen)m(tation)e(whic)m(h)h(attempts)h(to)h -(not)f(sup-)150 5121 y(p)s(ort)k(them.)102 b(Requests:)81 -b Fd(Root)p Ff(,)55 b Fd(Valid-responses)p Ff(,)d Fd(valid-requests)p -Ff(,)g Fd(Directory)p Ff(,)h Fd(Entry)p Ff(,)150 5230 -y Fd(Modified)p Ff(,)48 b Fd(Unchanged)p Ff(,)g Fd(Argument)p -Ff(,)g Fd(Argumentx)p Ff(,)g Fd(ci)p Ff(,)h Fd(co)p Ff(,)h -Fd(update)p Ff(.)86 b(Resp)s(onses:)71 b Fd(ok)p Ff(,)50 -b Fd(error)p Ff(,)150 5340 y Fd(Valid-requests)p Ff(,)27 -b Fd(Checked-in)p Ff(,)h Fd(Updated)p Ff(,)g Fd(Merged)p -Ff(,)h Fd(Removed)p Ff(,)g Fd(M)p Ff(,)h Fd(E)p Ff(.)p +(not)f(sup-)150 3990 y(p)s(ort)k(them.)102 b(Requests:)81 +b Fe(Root)p Fg(,)55 b Fe(Valid-responses)p Fg(,)d Fe(valid-requests)p +Fg(,)g Fe(Directory)p Fg(,)h Fe(Entry)p Fg(,)150 4099 +y Fe(Modified)p Fg(,)48 b Fe(Unchanged)p Fg(,)g Fe(Argument)p +Fg(,)g Fe(Argumentx)p Fg(,)g Fe(ci)p Fg(,)h Fe(co)p Fg(,)h +Fe(update)p Fg(.)86 b(Resp)s(onses:)71 b Fe(ok)p Fg(,)50 +b Fe(error)p Fg(,)150 4209 y Fe(Valid-requests)p Fg(,)27 +b Fe(Checked-in)p Fg(,)h Fe(Updated)p Fg(,)g Fe(Merged)p +Fg(,)h Fe(Removed)p Fg(,)g Fe(M)p Fg(,)h Fe(E)p Fg(.)275 +4339 y(A)37 b(serv)m(er)g(need)g(not)g(implemen)m(t)f +Fe(Repository)p Fg(,)g(but)h(in)f(order)g(to)i(in)m(terop)s(erate)g +(with)d(CVS)i(1.5)150 4449 y(through)23 b(1.9)i(it)e(m)m(ust)h(claim)e +(to)j(implemen)m(t)d(it)h(\(in)g Fe(Valid-requests)p +Fg(\).)35 b(The)23 b(clien)m(t)g(will)e(not)j(actually)150 +4558 y(send)30 b(the)g(request.)150 4802 y Fb(5.14)68 +b(Obsolete)47 b(proto)t(col)e(elemen)l(ts)275 4991 y +Fg(This)26 b(section)i(brie\015y)e(describ)s(es)g(proto)s(col)i(elemen) +m(ts)h(whic)m(h)d(are)j(obsolete.)40 b(There)28 b(is)f(no)h(attempt)150 +5100 y(to)j(do)s(cumen)m(t)f(them)h(in)e(full)f(detail.)275 +5230 y(There)43 b(w)m(as)g(a)h Fe(Repository)d Fg(request)i(whic)m(h)g +(w)m(as)h(lik)m(e)e Fe(Directory)f Fg(except)k(it)e(only)f(pro)m(vided) +150 5340 y Ff(rep)s(ository)p Fg(,)30 b(and)f(the)i(lo)s(cal)f +(directory)f(w)m(as)i(assumed)f(to)h(b)s(e)f(similarly)d(named.)p +eop +%%Page: 28 28 +28 27 bop 275 366 a Fg(If)39 b(the)i Fe(UseUnchanged)c +Fg(request)j(w)m(as)h(not)g(sen)m(t,)i(there)e(w)m(as)f(a)h +Fe(Lost)e Fg(request)i(whic)m(h)e(w)m(as)h(sen)m(t)150 +476 y(to)c(indicate)f(that)h(a)g(\014le)e(did)g(not)i(exist)f(in)f(the) +i(w)m(orking)f(directory)-8 b(,)37 b(and)d(the)i(meaning)f(of)h +(sending)150 586 y Fe(Entries)c Fg(without)g Fe(Lost)g +Fg(or)i Fe(Modified)d Fg(w)m(as)j(di\013eren)m(t.)50 +b(All)32 b(curren)m(t)h(clien)m(ts)g(\(CVS)g(1.5)i(and)e(later\))150 +695 y(will)28 b(send)h Fe(UseUnchanged)e Fg(if)j(it)g(is)f(supp)s +(orted.)p eop +%%Page: 29 29 +29 28 bop 150 366 a Fh(6)80 b(Notes)53 b(on)g(the)g(Proto)t(col)275 +661 y Fg(A)44 b(n)m(um)m(b)s(er)f(of)i(enhancemen)m(ts)g(are)g(p)s +(ossible.)80 b(Also)45 b(see)g(the)f(\014le)g Fc(todo)f +Fg(in)h(the)g Fc(cvs)g Fg(source)150 771 y(distribution,)g(whic)m(h)e +(has)i(further)f(ideas)g(concerning)g(v)-5 b(arious)43 +b(asp)s(ects)h(of)g Fc(cvs)p Fg(,)j(some)d(of)g(whic)m(h)150 +881 y(impact)30 b(the)h(proto)s(col.)225 1035 y Fd(\017)60 +b Fg(The)37 b Fe(Modified)f Fg(request)i(could)f(b)s(e)g(sp)s(eeded)g +(up)g(b)m(y)h(sending)e(di\013s)h(rather)g(than)h(en)m(tire)g(\014les.) +330 1145 y(The)f(clien)m(t)f(w)m(ould)g(need)h(some)h(w)m(a)m(y)g(to)g +(k)m(eep)g(the)f(v)m(ersion)g(of)g(the)h(\014le)e(whic)m(h)g(w)m(as)i +(originally)330 1255 y(c)m(hec)m(k)m(ed)c(out;)g(probably)d(requiring)f +(the)j(use)f(of)g Fe(")p Fg(cvs)h(edit)p Fe(")e Fg(in)g(this)h(case)h +(is)f(the)g(most)h(sensible)330 1364 y(course)f(\(the)g +Fe(")p Fg(cvs)f(edit)p Fe(")g Fg(could)f(b)s(e)h(handled)f(b)m(y)h(a)h +(pac)m(k)-5 b(age)33 b(lik)m(e)e(V)m(C)h(for)f(emacs\).)45 +b(This)30 b(w)m(ould)330 1474 y(also)g(allo)m(w)g(lo)s(cal)g(op)s +(eration)g(of)g Fe(cvs)g(diff)f Fg(without)g(argumen)m(ts.)225 +1618 y Fd(\017)60 b Fg(The)25 b(curren)m(t)g(pro)s(cedure)g(for)g +Fe(cvs)30 b(update)23 b Fg(is)i(highly)f(sub-optimal)f(if)i(there)g +(are)h(man)m(y)g(mo)s(di\014ed)330 1728 y(\014les.)41 +b(One)30 b(p)s(ossible)f(alternativ)m(e)i(w)m(ould)f(b)s(e)g(to)h(ha)m +(v)m(e)h(the)f(clien)m(t)g(send)f(a)h(\014rst)f(request)h(without)330 +1838 y(the)d(con)m(ten)m(ts)h(of)f(ev)m(ery)h(mo)s(di\014ed)c(\014le,)j +(then)f(ha)m(v)m(e)i(the)f(serv)m(er)g(tell)f(it)h(what)f(\014les)g(it) +g(needs.)40 b(Note)330 1947 y(the)32 b(serv)m(er)h(needs)f(to)h(do)f +(the)g(what-needs-to-b)s(e-up)s(dated)g(c)m(hec)m(k)i(t)m(wice)f(\(or)g +(more,)g(if)e(c)m(hanges)330 2057 y(in)36 b(the)i(rep)s(ository)f(mean) +h(it)f(has)g(to)i(ask)e(the)h(clien)m(t)g(for)f(more)h(\014les\),)h(b)s +(ecause)e(it)h(can't)g(k)m(eep)330 2166 y(lo)s(c)m(ks)26 +b(op)s(en)f(while)e(w)m(aiting)i(for)h(the)g(net)m(w)m(ork.)40 +b(P)m(erhaps)25 b(this)g(whole)g(thing)f(is)h(irrelev)-5 +b(an)m(t)25 b(if)g(there)330 2276 y(is)34 b(a)h(m)m(ultisite)e +(capabilit)m(y)h(\(as)h(noted)g(in)e Fc(todo)p Fg(\),)j(and)e +(therefore)h(the)g(rcsmerge)g(can)g(b)s(e)f(done)330 +2386 y(with)29 b(a)i(rep)s(ository)e(whic)m(h)g(is)h(connected)h(via)f +(a)h(fast)f(connection.)225 2530 y Fd(\017)60 b Fg(The)33 +b(fact)h(that)g Fe(pserver)d Fg(requires)h(an)h(extra)h(net)m(w)m(ork)g +(turnaround)d(in)h(order)h(to)h(p)s(erform)e(au-)330 +2640 y(then)m(tication)45 b(w)m(ould)e(b)s(e)h(nice)g(to)i(a)m(v)m +(oid.)84 b(This)43 b(relates)i(to)g(the)g(issue)e(of)i(rep)s(orting)e +(errors;)330 2749 y(probably)35 b(the)h(clean)g(solution)f(is)h(to)h +(defer)f(the)g(error)g(un)m(til)f(the)h(clien)m(t)g(has)g(issued)f(a)i +(request)330 2859 y(whic)m(h)28 b(exp)s(ects)i(a)f(resp)s(onse.)40 +b(T)-8 b(o)29 b(some)h(exten)m(t)h(this)d(migh)m(t)h(relate)h(to)g(the) +f(next)h(item)f(\(in)f(terms)330 2969 y(of)33 b(ho)m(w)f(easy)h(it)f +(is)g(to)h(skip)e(a)i(whole)f(bunc)m(h)f(of)i(requests)f(un)m(til)f(w)m +(e)i(get)h(to)f(one)g(that)g(exp)s(ects)g(a)330 3078 +y(resp)s(onse\).)40 b(I)30 b(kno)m(w)h(that)f(the)h(k)m(erb)s(eros)f +(co)s(de)h(do)s(esn't)f(w)m(ait)g(in)f(this)g(fashion,)h(but)f(that)i +(proba-)330 3188 y(bly)24 b(can)h(cause)h(net)m(w)m(ork)g(deadlo)s(c)m +(ks)f(and)g(p)s(erhaps)e(future)i(problems)e(running)g(o)m(v)m(er)j(a)g +(transp)s(ort)330 3297 y(whic)m(h)e(is)h(more)g(transaction)h(orien)m +(ted)f(than)g(TCP)-8 b(.)25 b(On)g(the)g(other)h(hand)e(I'm)h(not)h +(sure)f(it)f(is)h(wise)330 3407 y(to)39 b(mak)m(e)h(the)e(clien)m(t)g +(conduct)h(a)g(length)m(y)f(upload)f(only)h(to)h(\014nd)e(there)i(is)e +(an)i(authen)m(tication)330 3516 y(failure.)225 3661 +y Fd(\017)60 b Fg(The)50 b(proto)s(col)h(uses)f(an)h(extra)h(net)m(w)m +(ork)f(turnaround)e(for)h(proto)s(col)h(negotiation)g(\()p +Fe(valid-)330 3771 y(requests)p Fg(\).)38 b(It)28 b(migh)m(t)g(b)s(e)f +(nice)g(to)i(a)m(v)m(oid)g(this)d(b)m(y)i(ha)m(ving)g(the)g(clien)m(t)f +(b)s(e)h(able)f(to)i(send)e(requests)330 3880 y(and)38 +b(tell)g(the)g(serv)m(er)h(to)g(ignore)g(them)f(if)g(they)g(are)h +(unrecognized)f(\(di\013eren)m(t)g(requests)h(could)330 +3990 y(pro)s(duce)33 b(a)i(fatal)g(error)f(if)g(unrecognized\).)53 +b(T)-8 b(o)35 b(do)g(this)e(there)i(should)e(b)s(e)h(a)h(standard)e +(syn)m(tax)330 4099 y(for)39 b(requests.)69 b(F)-8 b(or)40 +b(example,)i(p)s(erhaps)c(all)h(future)f(requests)i(should)d(b)s(e)i(a) +h(single)f(line,)h(with)330 4209 y(mec)m(hanisms)30 b(analogous)h(to)h +Fe(Argumentx)p Fg(,)d(or)i(sev)m(eral)g(requests)g(w)m(orking)f +(together,)j(to)f(pro)m(vide)330 4319 y(greater)e(amoun)m(ts)g(of)f +(information.)39 b(Or)29 b(there)g(migh)m(t)g(b)s(e)g(a)g(standard)g +(mec)m(hanism)f(for)h(coun)m(ted)330 4428 y(data)40 b(\(analogous)g(to) +g(that)g(used)e(b)m(y)h Fe(Modified)p Fg(\))f(or)h(con)m(tin)m(uation)g +(lines)f(\(lik)m(e)h(a)g(generalized)330 4538 y Fe(Argumentx)p +Fg(\).)45 b(It)32 b(w)m(ould)g(b)s(e)g(useful)e(to)j(compare)g(what)g +(HTTP)f(is)f(planning)f(in)h(this)g(area;)k(last)330 +4647 y(I)j(lo)s(ok)m(ed)g(they)g(w)m(ere)g(con)m(templating)g +(something)g(called)f(Proto)s(col)h(Extension)f(Proto)s(col)i(but)330 +4757 y(I)e(ha)m(v)m(en't)h(lo)s(ok)m(ed)e(at)i(the)f(relev)-5 +b(an)m(t)37 b(IETF)g(do)s(cumen)m(ts)f(in)g(an)m(y)h(detail.)59 +b(Ob)m(viously)-8 b(,)37 b(w)m(e)g(w)m(an)m(t)330 4867 +y(something)30 b(as)g(simple)f(as)h(p)s(ossible)e(\(but)i(no)h +(simpler\).)225 5011 y Fd(\017)60 b Fg(The)20 b(scram)m(bling)g +(algorithm)g(in)f(the)i(CVS)f(clien)m(t)h(and)f(serv)m(er)h(actually)f +(supp)s(ort)f(more)i(c)m(haracters)330 5121 y(than)32 +b(those)h(do)s(cumen)m(ted)f(in)f(Chapter)g(4)i([P)m(assw)m(ord)g +(scram)m(bling],)e(page)i(6.)47 b(Someda)m(y)33 b(w)m(e)g(are)330 +5230 y(going)41 b(to)g(either)f(ha)m(v)m(e)i(to)f(do)s(cumen)m(t)g +(them)g(all)e(\(but)h(this)g(is)g(not)h(as)f(easy)i(as)f(it)f(ma)m(y)h +(lo)s(ok,)330 5340 y(see)33 b(b)s(elo)m(w\),)g(or)g(\(gradually)e(and)h +(with)f(adequate)j(pro)s(cess\))f(phase)f(out)h(the)f(supp)s(ort)f(for) +i(other)p eop +%%Page: 30 30 +30 29 bop 330 366 a Fg(c)m(haracters)44 b(in)e(the)h(CVS)g(implemen)m +(tation.)77 b(This)41 b(business)g(of)i(ha)m(ving)f(the)h(feature)h +(partly)330 476 y(undo)s(cumen)m(ted)29 b(isn't)h(a)g(desirable)f +(state)j(long-term.)330 611 y(The)25 b(problem)f(with)g(do)s(cumen)m +(ting)g(other)h(c)m(haracters)i(is)e(that)g(unless)f(w)m(e)i(kno)m(w)f +(what)g(c)m(haracter)330 720 y(set)k(is)e(in)g(use,)h(there)h(is)e(no)h +(w)m(a)m(y)h(to)g(mak)m(e)g(a)g(passw)m(ord)e(p)s(ortable)g(from)h(one) +g(system)h(to)f(another.)330 830 y(F)-8 b(or)25 b(example,)g(a)g(with)e +(a)h(circle)g(on)g(top)g(migh)m(t)g(ha)m(v)m(e)h(di\013eren)m(t)f(enco) +s(dings)f(in)g(di\013eren)m(t)g(c)m(haracter)330 939 +y(sets.)330 1074 y(It)g Ff(almost)i Fg(w)m(orks)e(to)g(sa)m(y)h(that)f +(the)g(clien)m(t)g(pic)m(ks)f(an)h(arbitrary)-8 b(,)24 +b(unkno)m(wn)d(c)m(haracter)j(set)g(\(indeed,)330 1183 +y(ha)m(ving)j(the)h(CVS)f(clien)m(t)g(kno)m(w)g(what)h(c)m(haracter)h +(set)f(the)g(user)e(has)i(in)e(mind)f(is)i(a)h(hard)f(problem)330 +1293 y(otherwise\),)42 b(and)e(scram)m(bles)f(according)h(to)h(a)f +(certain)g(o)s(ctet)p Fe(<)p Fg(-)p Fe(>)p Fg(o)s(ctet)i(mapping.)68 +b(There)40 b(are)330 1403 y(t)m(w)m(o)32 b(problems)d(with)g(this.)41 +b(One)30 b(is)g(that)h(the)g(proto)s(col)f(has)h(no)f(w)m(a)m(y)i(to)f +(transmit)f(c)m(haracter)i(10)330 1512 y(decimal)c(\(linefeed\),)h(and) +g(the)h(curren)m(t)f(serv)m(er)g(and)g(clien)m(ts)g(ha)m(v)m(e)i(no)e +(w)m(a)m(y)h(to)g(handle)e(0)i(decimal)330 1622 y(\(NUL\).)c(This)e(ma) +m(y)i(cause)g(problems)d(with)h(certain)h(m)m(ultib)m(yte)g(c)m +(haracter)i(sets,)g(in)d(whic)m(h)g(o)s(ctets)330 1731 +y(10)d(and)f(0)h(will)d(app)s(ear)i(in)f(the)i(middle)d(of)j(other)g(c) +m(haracters.)39 b(The)20 b(other)h(problem,)g(whic)m(h)e(is)h(more)330 +1841 y(minor)35 b(and)h(p)s(ossibly)e(not)j(w)m(orth)f(w)m(orrying)g +(ab)s(out,)i(is)d(that)j(someone)f(can)g(t)m(yp)s(e)g(a)g(passw)m(ord) +330 1951 y(on)c(one)g(system)g(and)g(then)g(go)g(to)h(another)f(system) +h(whic)m(h)d(uses)i(a)g(di\013eren)m(t)g(enco)s(ding)f(for)h(the)330 +2060 y(same)e(c)m(haracters,)h(and)e(ha)m(v)m(e)h(their)f(passw)m(ord)f +(not)i(w)m(ork.)330 2195 y(The)j(restriction)f(to)i(the)g(ISO646)f(in)m +(v)-5 b(arian)m(t)34 b(subset)g(is)f(the)h(b)s(est)g(approac)m(h)h(for) +f(strings)f(whic)m(h)330 2304 y(are)44 b(not)g(particularly)e +(signi\014can)m(t)g(to)j(users.)80 b(P)m(assw)m(ords)44 +b(are)g(visible)d(enough)j(that)g(this)f(is)330 2414 +y(somewhat)d(doubtful)e(as)i(applied)e(here.)69 b(ISO646)40 +b(do)s(es,)j(ho)m(w)m(ev)m(er,)h(ha)m(v)m(e)d(the)f(virtue)f(\(!?\))70 +b(of)330 2523 y(o\013ending)29 b(ev)m(ery)m(one.)43 b(It)30 +b(is)g(easy)h(to)g(sa)m(y)g Fe(")p Fg(But)g(the)f($)h(is)e(righ)m(t)h +(on)h(p)s(eople's)e(k)m(eyb)s(oards!)41 b(Surely)330 +2633 y(w)m(e)33 b(can't)g(forbid)d(that)p Fe(")p Fg(.)47 +b(F)-8 b(rom)33 b(a)g(h)m(uman)e(factors)j(p)s(oin)m(t)d(of)h(view,)h +(that)g(mak)m(es)g(quite)f(a)g(bit)g(of)330 2743 y(sense.)41 +b(The)29 b(con)m(trary)i(argumen)m(t,)g(of)f(course,)g(is)f(that)i(a)f +(with)f(a)h(circle)g(on)g(top,)g(or)g(some)h(of)f(the)330 +2852 y(c)m(haracters)i(p)s(o)s(orly)c(handled)h(b)m(y)h(Unico)s(de,)g +(are)h(on)f Ff(someone)5 b Fg('s)31 b(k)m(eyb)s(oard.)p eop -%%Page: 24 24 -24 23 bop 275 366 a Ff(A)37 b(serv)m(er)g(need)g(not)g(implemen)m(t)f -Fd(Repository)p Ff(,)g(but)h(in)f(order)g(to)i(in)m(terop)s(erate)g -(with)d(CVS)i(1.5)150 476 y(through)23 b(1.9)i(it)e(m)m(ust)h(claim)e -(to)j(implemen)m(t)d(it)h(\(in)g Fd(Valid-requests)p -Ff(\).)35 b(The)23 b(clien)m(t)g(will)e(not)j(actually)150 -586 y(send)30 b(the)g(request.)150 843 y Fa(5.10)68 b(Obsolete)47 -b(proto)t(col)e(elemen)l(ts)275 1036 y Ff(This)26 b(section)i -(brie\015y)e(describ)s(es)g(proto)s(col)i(elemen)m(ts)h(whic)m(h)d(are) -j(obsolete.)40 b(There)28 b(is)f(no)h(attempt)150 1145 -y(to)j(do)s(cumen)m(t)f(them)h(in)e(full)f(detail.)275 -1280 y(There)43 b(w)m(as)g(a)h Fd(Repository)d Ff(request)i(whic)m(h)g -(w)m(as)h(lik)m(e)e Fd(Directory)f Ff(except)k(it)e(only)f(pro)m(vided) -150 1389 y Fe(rep)s(ository)p Ff(,)30 b(and)f(the)i(lo)s(cal)f -(directory)f(w)m(as)i(assumed)f(to)h(b)s(e)f(similarly)d(named.)275 -1524 y(If)39 b(the)i Fd(UseUnchanged)c Ff(request)j(w)m(as)h(not)g(sen) -m(t,)i(there)e(w)m(as)f(a)h Fd(Lost)e Ff(request)i(whic)m(h)e(w)m(as)h -(sen)m(t)150 1633 y(to)c(indicate)f(that)h(a)g(\014le)e(did)g(not)i -(exist)f(in)f(the)i(w)m(orking)f(directory)-8 b(,)37 -b(and)d(the)i(meaning)f(of)h(sending)150 1743 y Fd(Entries)c -Ff(without)g Fd(Lost)g Ff(or)i Fd(Modified)d Ff(w)m(as)j(di\013eren)m -(t.)50 b(All)32 b(curren)m(t)h(clien)m(ts)g(\(CVS)g(1.5)i(and)e -(later\))150 1853 y(will)28 b(send)h Fd(UseUnchanged)e -Ff(if)j(it)g(is)f(supp)s(orted.)p eop %%Trailer end userdict /end-hook known{end-hook}if diff --git a/gnu/usr.bin/cvs/emx/Makefile b/gnu/usr.bin/cvs/emx/Makefile index d56fe6da3eb..425dfbdc390 100644 --- a/gnu/usr.bin/cvs/emx/Makefile +++ b/gnu/usr.bin/cvs/emx/Makefile @@ -11,22 +11,23 @@ project: cvs.exe install_dir = s:/gnu/util # srcdir is usually "." -srcdir = . +srcdir = ../../work/ccvs/emx # top_srcdir is usually ".." -top_srcdir = .. +top_srcdir = ../../work/ccvs lib_dir = ${top_srcdir}/lib cvs_srcdir = ${top_srcdir}/src - +diff_srcdir = ${top_srcdir}/diff zlib_dir = ${top_srcdir}/zlib # Do we need these? # prefix = /usr/local # exec_prefix = ${prefix} -# taken straight from the example project -LIB = -lufc -lsocket +# Used to say -lufc, but that would only be needed for crypt(). +LIB = -lsocket + CINC = # This says we are building an object file, not a full executable. OBJ_CFLAGS = -c @@ -56,12 +57,18 @@ COMMON_HEADERS = \ ${cvs_srcdir}/server.h \ ${cvs_srcdir}/error.h +# headers in ../diff +DIFF_HEADERS = \ + ${diff_srcdir}/cmpbuf.h \ + ${diff_srcdir}/diff.h \ + ${diff_srcdir}/system.h + # sources specific to OS/2 OS2_SOURCES = \ ${srcdir}/filesubr.c \ ${srcdir}/startserver.c \ ${srcdir}/stripslash.c \ - ${srcdir}/rcmd.c \ + ${srcdir}/savecwd.c \ ${srcdir}/system.c # sources we use from the common src dir, ../src @@ -121,6 +128,22 @@ COMMON_SOURCES = \ ${cvs_srcdir}/zlib.c # end of $COMMON_SOURCES +# sources in ../diff +DIFF_SOURCES = \ + ${diff_srcdir}/analyze.c \ + ${diff_srcdir}/cmpbuf.c \ + ${diff_srcdir}/context.c \ + ${diff_srcdir}/diff.c \ + ${diff_srcdir}/diff3.c \ + ${diff_srcdir}/dir.c \ + ${diff_srcdir}/ed.c \ + ${diff_srcdir}/ifdef.c \ + ${diff_srcdir}/io.c \ + ${diff_srcdir}/normal.c \ + ${diff_srcdir}/side.c \ + ${diff_srcdir}/util.c \ + ${diff_srcdir}/version.c + # sources from ../lib # FIXME: Is this used anywhere? I don't think it is. LIB_SOURCES = \ @@ -131,19 +154,19 @@ LIB_SOURCES = \ ${lib_dir}/getopt1.c \ ${lib_dir}/md5.c \ ${lib_dir}/regex.c \ - ${lib_dir}/savecwd.c \ ${lib_dir}/sighandle.c \ ${lib_dir}/valloc.c \ - ${lib_dir}/xgetwd.c \ ${lib_dir}/yesno.c \ ${lib_dir}/getdate.c # object files from OS/2 sources +# was ${srcdir}/rcmd.o OS2_OBJECTS = \ ${srcdir}/filesubr.o \ ${srcdir}/startserver.o \ ${srcdir}/stripslash.o \ - ${srcdir}/rcmd.o \ + ${top_srcdir}/windows-NT/rcmd.o \ + ${srcdir}/savecwd.o \ ${srcdir}/system.o # object files from ../src @@ -202,6 +225,22 @@ COMMON_OBJECTS = \ ${cvs_srcdir}/zlib.o # end of $COMMON_OBJECTS +# object files in ../diff +DIFF_OBJECTS = \ + ${diff_srcdir}/analyze.o \ + ${diff_srcdir}/cmpbuf.o \ + ${diff_srcdir}/context.o \ + ${diff_srcdir}/diff.o \ + ${diff_srcdir}/diff3.o \ + ${diff_srcdir}/dir.o \ + ${diff_srcdir}/ed.o \ + ${diff_srcdir}/ifdef.o \ + ${diff_srcdir}/io.o \ + ${diff_srcdir}/normal.o \ + ${diff_srcdir}/side.o \ + ${diff_srcdir}/util.o \ + ${diff_srcdir}/version.o + # objects from ../lib LIB_OBJECTS = \ ${lib_dir}/vasprintf.o \ @@ -211,10 +250,8 @@ LIB_OBJECTS = \ ${lib_dir}/getopt1.o \ ${lib_dir}/md5.o \ ${lib_dir}/regex.o \ - ${lib_dir}/savecwd.o \ ${lib_dir}/sighandle.o \ ${lib_dir}/valloc.o \ - ${lib_dir}/xgetwd.o \ ${lib_dir}/yesno.o \ ${lib_dir}/getdate.o @@ -233,14 +270,15 @@ ZLIB_OBJECTS = ${zlib_dir}/adler32.o \ ${zlib_dir}/infutil.o \ ${zlib_dir}/inffast.o -SOURCES = ${COMMON_SOURCES} ${LIB_SOURCES} ${OS2_SOURCES} -HEADERS = ${COMMON_HEADERS} ${OS2_HEADERS} -OBJECTS = ${COMMON_OBJECTS} ${LIB_OBJECTS} ${OS2_OBJECTS} ${ZLIB_OBJECTS} +SOURCES = ${COMMON_SOURCES} ${LIB_SOURCES} ${OS2_SOURCES} ${DIFF_SOURCES} +HEADERS = ${COMMON_HEADERS} ${OS2_HEADERS} ${DIFF_HEADERS} +OBJECTS = ${COMMON_OBJECTS} ${LIB_OBJECTS} ${OS2_OBJECTS} ${DIFF_OBJECTS} \ + ${ZLIB_OBJECTS} DISTFILES = ${OS2_HEADERS} ${OS2_SOURCES} \ ${srcdir}/README ${srcdir}/ChangeLog \ ${srcdir}/Makefile.in ${srcdir}/.cvsignore \ - ${srcdir}Makefile + Makefile all: @@ -275,6 +313,7 @@ dist-dir: clean: rm -f cvs.exe cvs.out rm -f ${srcdir}/*.o + rm -f ${diff_srcdir}/*.o rm -f ${lib_dir}/*.o ${lib_dir}/*.a rm -f ${zlib_dir}/*.o ${zlib_dir}/*.a rm -f ${cvs_srcdir}/*.o @@ -282,6 +321,7 @@ clean: clean-cvs: del cvs.exe cvs.out del $(subst /,\,${srcdir}/*.o) + del $(subst /,\,${diff_srcdir}/*.o) del $(subst /,\,${lib_dir}/*.o ${lib_dir}/*.a) del $(subst /,\,${zlib_dir}/*.o ${zlib_dir}/*.a) del $(subst /,\,${cvs_srcdir}/*.o) @@ -298,13 +338,40 @@ ${lib_dir}/libcvs.a: $(LIB_OBJECTS) ${zlib_dir}/libz.a: $(ZLIB_OBJECTS) $(AR) cr $@ $(ZLIB_OBJECTS) +# Eventually probably static linking (cvs-static.exe) will be the +# default, but even so we'll want to preserve this rule so we can +# create a dynamically linked executable when we want coredumps. cvs.exe: ${OBJECTS} ${lib_dir}/libcvs.a ${zlib_dir}/libz.a - gcc $(COMMON_OBJECTS) $(OS2_OBJECTS) ${lib_dir}/libcvs.a ${zlib_dir}/libz.a $(LIB) -o cvs.out + gcc $(COMMON_OBJECTS) $(OS2_OBJECTS) ${DIFF_OBJECTS} ${lib_dir}/libcvs.a ${zlib_dir}/libz.a $(LIB) -o cvs.out emxbind -w -o $@.exe cvs.out +${lib_dir}/libcvs.lib: ${lib_dir}/libcvs.a + emxomf ${lib_dir}/libcvs.a + +${zlib_dir}/libz.lib: ${zlib_dir}/libz.a + emxomf ${zlib_dir}/libz.a + +# Where do -Zomf -Zsys go? When we compile the .o's? +# When I tried this rule, I had problems with (1) could not find +# socket.lib. Hmm. I thought I converted it from socket.a +# in the EMX distribution. Probably my EMX installation at fault. +# (2) could not find miscellaneous system routines like strerror. +# This might be a matter of learning to live without them (EMX +# doc is supposed to describe which are present and which are not). +# (3) some linker errors like no stack and the like. Maybe I am +# missing some options? +cvs-static.exe: ${OBJECTS} ${lib_dir}/libcvs.lib ${zlib_dir}/libz.lib + emxomf ${OBJECTS} + emxomfld -o $@ $(subst .o,.obj,${OBJECTS}) \ + ${lib_dir}/libcvs.lib ${zlib_dir}/libz.lib ${LIB} + # cvs.o: ${OBJECTS} ${SOURCES} ${HEADERS} subdir = emx +# Hmm. This rule wants to exist on unix, so that "make dist" works. +# And it doesn't want to exist on OS/2, because configure doesn't +# run on OS/2 and so ../config.status won't exist. For now we just +# say, in emx/README, that people will need to comment it out. Makefile: ../config.status $(srcdir)/Makefile.in cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status diff --git a/gnu/usr.bin/cvs/os2/Makefile b/gnu/usr.bin/cvs/os2/Makefile index d1cd75719f1..f866a78585c 100644 --- a/gnu/usr.bin/cvs/os2/Makefile +++ b/gnu/usr.bin/cvs/os2/Makefile @@ -335,5 +335,9 @@ cvs.exe: ${OBJECTS} # cvs.obj: ${OBJECTS} ${SOURCES} ${HEADERS} subdir = os2 +# Hmm. This rule wants to exist on unix, so that "make dist" works. +# And it doesn't want to exist on OS/2, because configure doesn't +# run on OS/2 and so ../config.status won't exist. For now we just +# say, in emx/README, that people will need to comment it out. Makefile: ../config.status $(srcdir)/Makefile.in cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status |