home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Geek Gadgets 1
/
ADE-1.bin
/
ade-dist
/
cvs-1.8.7-diffs.gz
/
cvs-1.8.7-diffs
Wrap
Text File
|
1996-10-13
|
2MB
|
33,441 lines
This file contains patches that transform the baseline version into
the amiga version. Assuming that you have unarchived the baseline
version in the current directory, just run the command:
patch -p1 -E -b .pbak <diff-file
where 'diff-file' is this patch file. After running patch you should
remove all the generated *.pbak files, and look for any *.rej files
that indicate a problem patching the baseline source.
diff -rup --new-file baseline/fsf/cvs/BeOS.diffs amiga/fsf/cvs/BeOS.diffs
--- baseline/fsf/cvs/BeOS.diffs Wed Dec 31 17:00:00 1969
+++ amiga/fsf/cvs/BeOS.diffs Sat Sep 28 00:00:00 1996
@@ -0,0 +1,1296 @@
+diff -rc cvs-ref/Makefile.in cvs/Makefile.in
+*** cvs-ref/Makefile.in Fri Sep 20 07:00:00 1996
+--- cvs/Makefile.in Fri Sep 27 14:01:28 1996
+***************
+*** 29,35 ****
+ # comes with it or else use gcc with the -traditional option. Otherwise
+ # ioctl calls will be compiled incorrectly on some systems.
+ CC = @CC@
+! AR = @AR@
+
+ @SET_MAKE@
+
+--- 29,35 ----
+ # comes with it or else use gcc with the -traditional option. Otherwise
+ # ioctl calls will be compiled incorrectly on some systems.
+ CC = @CC@
+! AR = mwcc
+
+ @SET_MAKE@
+
+diff -rc cvs-ref/configure cvs/configure
+*** cvs-ref/configure Fri Sep 20 07:00:00 1996
+--- cvs/configure Fri Sep 27 14:01:29 1996
+***************
+*** 602,608 ****
+ yes;
+ #endif
+ EOF
+! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:606: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+ ac_cv_prog_gcc=yes
+ else
+ ac_cv_prog_gcc=no
+--- 602,608 ----
+ yes;
+ #endif
+ EOF
+! if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:606: \"$ac_try\") 1>&5; xxx=`(eval $ac_try 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; } | egrep yes >/dev/null 2>&1; then
+ ac_cv_prog_gcc=yes
+ else
+ ac_cv_prog_gcc=no
+***************
+*** 661,667 ****
+ Syntax Error
+ EOF
+ ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+! { (eval echo configure:665: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ ac_err=`grep -v '^ *+' conftest.out`
+ if test -z "$ac_err"; then
+ :
+--- 661,667 ----
+ Syntax Error
+ EOF
+ ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+! { (eval echo configure:665: \"$ac_try\") 1>&5; xxx=`(eval $ac_try 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
+ ac_err=`grep -v '^ *+' conftest.out`
+ if test -z "$ac_err"; then
+ :
+***************
+*** 676,682 ****
+ Syntax Error
+ EOF
+ ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+! { (eval echo configure:680: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ ac_err=`grep -v '^ *+' conftest.out`
+ if test -z "$ac_err"; then
+ :
+--- 676,682 ----
+ Syntax Error
+ EOF
+ ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+! { (eval echo configure:680: \"$ac_try\") 1>&5; xxx=`(eval $ac_try 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
+ ac_err=`grep -v '^ *+' conftest.out`
+ if test -z "$ac_err"; then
+ :
+***************
+*** 705,712 ****
+ #endif
+
+ EOF
+! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+! egrep "yes" >/dev/null 2>&1; then
+ rm -rf conftest*
+ echo "$ac_t""yes" 1>&6; cat >> confdefs.h <<\EOF
+ #define _ALL_SOURCE 1
+--- 705,712 ----
+ #endif
+
+ EOF
+! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
+! if egrep "yes" <conftest.tmp >/dev/null 2>&1; then
+ rm -rf conftest*
+ echo "$ac_t""yes" 1>&6; cat >> confdefs.h <<\EOF
+ #define _ALL_SOURCE 1
+***************
+*** 730,736 ****
+ #include <minix/config.h>
+ EOF
+ ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+! { (eval echo configure:734: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ ac_err=`grep -v '^ *+' conftest.out`
+ if test -z "$ac_err"; then
+ rm -rf conftest*
+--- 730,736 ----
+ #include <minix/config.h>
+ EOF
+ ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+! { (eval echo configure:734: \"$ac_try\") 1>&5; xxx=`(eval $ac_try 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
+ ac_err=`grep -v '^ *+' conftest.out`
+ if test -z "$ac_err"; then
+ rm -rf conftest*
+***************
+*** 840,846 ****
+ #include "confdefs.h"
+ main(){return(0);}
+ EOF
+! { (eval echo configure:844: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
+ if test -s conftest && (./conftest; exit) 2>/dev/null; then
+ ac_cv_c_cross=no
+ else
+--- 840,846 ----
+ #include "confdefs.h"
+ main(){return(0);}
+ EOF
+! { (eval echo configure:844: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
+ if test -s conftest && (./conftest; exit) 2>/dev/null; then
+ ac_cv_c_cross=no
+ else
+***************
+*** 909,915 ****
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:913: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ ac_cv_c_const=yes
+ else
+--- 909,915 ----
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:913: \"$ac_compile\") 1>&5; xxx=`(eval $ac_compile 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ ac_cv_c_const=yes
+ else
+***************
+*** 1313,1319 ****
+ #include <float.h>
+ EOF
+ ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+! { (eval echo configure:1317: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ ac_err=`grep -v '^ *+' conftest.out`
+ if test -z "$ac_err"; then
+ rm -rf conftest*
+--- 1313,1319 ----
+ #include <float.h>
+ EOF
+ ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+! { (eval echo configure:1317: \"$ac_try\") 1>&5; xxx=`(eval $ac_try 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
+ ac_err=`grep -v '^ *+' conftest.out`
+ if test -z "$ac_err"; then
+ rm -rf conftest*
+***************
+*** 1332,1339 ****
+ #include "confdefs.h"
+ #include <string.h>
+ EOF
+! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+! egrep "memchr" >/dev/null 2>&1; then
+ :
+ else
+ rm -rf conftest*
+--- 1332,1339 ----
+ #include "confdefs.h"
+ #include <string.h>
+ EOF
+! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
+! if egrep "memchr" <conftest.tmp >/dev/null 2>&1; then
+ :
+ else
+ rm -rf conftest*
+***************
+*** 1350,1357 ****
+ #include "confdefs.h"
+ #include <stdlib.h>
+ EOF
+! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+! egrep "free" >/dev/null 2>&1; then
+ :
+ else
+ rm -rf conftest*
+--- 1350,1357 ----
+ #include "confdefs.h"
+ #include <stdlib.h>
+ EOF
+! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
+! if egrep "free" <conftest.tmp >/dev/null 2>&1; then
+ :
+ else
+ rm -rf conftest*
+***************
+*** 1378,1384 ****
+ exit (0); }
+
+ EOF
+! { (eval echo configure:1382: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
+ if test -s conftest && (./conftest; exit) 2>/dev/null; then
+ :
+ else
+--- 1378,1384 ----
+ exit (0); }
+
+ EOF
+! { (eval echo configure:1382: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
+ if test -s conftest && (./conftest; exit) 2>/dev/null; then
+ :
+ else
+***************
+*** 1412,1418 ****
+ #include <$ac_hdr>
+ EOF
+ ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+! { (eval echo configure:1416: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ ac_err=`grep -v '^ *+' conftest.out`
+ if test -z "$ac_err"; then
+ rm -rf conftest*
+--- 1412,1418 ----
+ #include <$ac_hdr>
+ EOF
+ ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+! { (eval echo configure:1416: \"$ac_try\") 1>&5; xxx=`(eval $ac_try 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
+ ac_err=`grep -v '^ *+' conftest.out`
+ if test -z "$ac_err"; then
+ rm -rf conftest*
+***************
+*** 1458,1464 ****
+ s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1462: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ ac_cv_header_sys_wait_h=yes
+ else
+--- 1458,1464 ----
+ s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1462: \"$ac_compile\") 1>&5; xxx=`(eval $ac_compile 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ ac_cv_header_sys_wait_h=yes
+ else
+***************
+*** 1512,1519 ****
+ #endif
+
+ EOF
+! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+! egrep "You lose" >/dev/null 2>&1; then
+ rm -rf conftest*
+ ac_cv_header_stat_broken=yes
+ else
+--- 1512,1519 ----
+ #endif
+
+ EOF
+! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
+! if egrep "You lose" <conftest.tmp >/dev/null 2>&1; then
+ rm -rf conftest*
+ ac_cv_header_stat_broken=yes
+ else
+***************
+*** 1547,1553 ****
+ struct tm *tp;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1551: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ ac_cv_header_time=yes
+ else
+--- 1547,1553 ----
+ struct tm *tp;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1551: \"$ac_compile\") 1>&5; xxx=`(eval $ac_compile 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ ac_cv_header_time=yes
+ else
+***************
+*** 1584,1590 ****
+ DIR *dirp = 0;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1588: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_header_dirent_$ac_safe=yes"
+ else
+--- 1584,1590 ----
+ DIR *dirp = 0;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1588: \"$ac_compile\") 1>&5; xxx=`(eval $ac_compile 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_header_dirent_$ac_safe=yes"
+ else
+***************
+*** 1622,1633 ****
+ builtin and then its argument prototype would still apply. */
+ char opendir();
+
+! int main() { return 0; }
+ int t() {
+ opendir()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1631: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+--- 1622,1633 ----
+ builtin and then its argument prototype would still apply. */
+ char opendir();
+
+! int main() { t(); return 0; }
+ int t() {
+ opendir()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1631: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+***************
+*** 1661,1672 ****
+ builtin and then its argument prototype would still apply. */
+ char opendir();
+
+! int main() { return 0; }
+ int t() {
+ opendir()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1670: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+--- 1661,1672 ----
+ builtin and then its argument prototype would still apply. */
+ char opendir();
+
+! int main() { t(); return 0; }
+ int t() {
+ opendir()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1670: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+***************
+*** 1709,1715 ****
+ int i;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1713: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ rm -rf conftest*
+ ac_cv_type_signal=void
+ else
+--- 1709,1715 ----
+ int i;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1713: \"$ac_compile\") 1>&5; xxx=`(eval $ac_compile 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ ac_cv_type_signal=void
+ else
+***************
+*** 1735,1742 ****
+ #include "confdefs.h"
+ #include <sys/types.h>
+ EOF
+! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+! egrep "uid_t" >/dev/null 2>&1; then
+ rm -rf conftest*
+ ac_cv_type_uid_t=yes
+ else
+--- 1735,1742 ----
+ #include "confdefs.h"
+ #include <sys/types.h>
+ EOF
+! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
+! if egrep "uid_t" <conftest.tmp >/dev/null 2>&1; then
+ rm -rf conftest*
+ ac_cv_type_uid_t=yes
+ else
+***************
+*** 1771,1778 ****
+ #include <stdlib.h>
+ #endif
+ EOF
+! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+! egrep "mode_t" >/dev/null 2>&1; then
+ rm -rf conftest*
+ ac_cv_type_mode_t=yes
+ else
+--- 1771,1778 ----
+ #include <stdlib.h>
+ #endif
+ EOF
+! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
+! if egrep "mode_t" <conftest.tmp >/dev/null 2>&1; then
+ rm -rf conftest*
+ ac_cv_type_mode_t=yes
+ else
+***************
+*** 1802,1809 ****
+ #include <stdlib.h>
+ #endif
+ EOF
+! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+! egrep "size_t" >/dev/null 2>&1; then
+ rm -rf conftest*
+ ac_cv_type_size_t=yes
+ else
+--- 1802,1809 ----
+ #include <stdlib.h>
+ #endif
+ EOF
+! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
+! if egrep "size_t" <conftest.tmp >/dev/null 2>&1; then
+ rm -rf conftest*
+ ac_cv_type_size_t=yes
+ else
+***************
+*** 1833,1840 ****
+ #include <stdlib.h>
+ #endif
+ EOF
+! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+! egrep "pid_t" >/dev/null 2>&1; then
+ rm -rf conftest*
+ ac_cv_type_pid_t=yes
+ else
+--- 1833,1840 ----
+ #include <stdlib.h>
+ #endif
+ EOF
+! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
+! if egrep "pid_t" <conftest.tmp >/dev/null 2>&1; then
+ rm -rf conftest*
+ ac_cv_type_pid_t=yes
+ else
+***************
+*** 1869,1875 ****
+ builtin and then its argument prototype would still apply. */
+ char $ac_func();
+
+! int main() { return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+--- 1869,1875 ----
+ builtin and then its argument prototype would still apply. */
+ char $ac_func();
+
+! int main() { t(); return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+***************
+*** 1883,1889 ****
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1887: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+ else
+--- 1883,1889 ----
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1887: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+ else
+***************
+*** 1920,1926 ****
+ builtin and then its argument prototype would still apply. */
+ char $ac_func();
+
+! int main() { return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+--- 1920,1926 ----
+ builtin and then its argument prototype would still apply. */
+ char $ac_func();
+
+! int main() { t(); return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+***************
+*** 1934,1940 ****
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1938: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+ else
+--- 1934,1940 ----
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1938: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+ else
+***************
+*** 1971,1977 ****
+ builtin and then its argument prototype would still apply. */
+ char re_exec();
+
+! int main() { return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+--- 1971,1977 ----
+ builtin and then its argument prototype would still apply. */
+ char re_exec();
+
+! int main() { t(); return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+***************
+*** 1985,1991 ****
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1989: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_re_exec=yes"
+ else
+--- 1985,1991 ----
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:1989: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_re_exec=yes"
+ else
+***************
+*** 2024,2030 ****
+ && t.st_mtime - s.st_mtime < 120));
+ }
+ EOF
+! { (eval echo configure:2028: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
+ if test -s conftest && (./conftest; exit) 2>/dev/null; then
+ ac_cv_func_utime_null=yes
+ else
+--- 2024,2030 ----
+ && t.st_mtime - s.st_mtime < 120));
+ }
+ EOF
+! { (eval echo configure:2028: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
+ if test -s conftest && (./conftest; exit) 2>/dev/null; then
+ ac_cv_func_utime_null=yes
+ else
+***************
+*** 2100,2106 ****
+ ? 0 : 1);
+ }
+ EOF
+! { (eval echo configure:2104: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
+ if test -s conftest && (./conftest; exit) 2>/dev/null; then
+ ccvs_cv_sys_working_fnmatch=yes
+ else
+--- 2100,2106 ----
+ ? 0 : 1);
+ }
+ EOF
+! { (eval echo configure:2104: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
+ if test -s conftest && (./conftest; exit) 2>/dev/null; then
+ ccvs_cv_sys_working_fnmatch=yes
+ else
+***************
+*** 2144,2150 ****
+ exit(0);
+ }
+ EOF
+! { (eval echo configure:2148: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
+ if test -s conftest && (./conftest; exit) 2>/dev/null; then
+ ac_cv_sizeof_long=`cat conftestval`
+ else
+--- 2144,2150 ----
+ exit(0);
+ }
+ EOF
+! { (eval echo configure:2148: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
+ if test -s conftest && (./conftest; exit) 2>/dev/null; then
+ ac_cv_sizeof_long=`cat conftestval`
+ else
+***************
+*** 2178,2184 ****
+ exit(0);
+ }
+ EOF
+! { (eval echo configure:2182: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
+ if test -s conftest && (./conftest; exit) 2>/dev/null; then
+ ac_cv_sizeof_int=`cat conftestval`
+ else
+--- 2178,2184 ----
+ exit(0);
+ }
+ EOF
+! { (eval echo configure:2182: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
+ if test -s conftest && (./conftest; exit) 2>/dev/null; then
+ ac_cv_sizeof_int=`cat conftestval`
+ else
+***************
+*** 2200,2211 ****
+ #line 2201 "configure"
+ #include "confdefs.h"
+ #include <krb.h>
+! int main() { return 0; }
+ int t() {
+ int i;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2209: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ krb_h=yes krb_incdir=
+ else
+--- 2200,2211 ----
+ #line 2201 "configure"
+ #include "confdefs.h"
+ #include <krb.h>
+! int main() { t(); return 0; }
+ int t() {
+ int i;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2209: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ krb_h=yes krb_incdir=
+ else
+***************
+*** 2217,2228 ****
+ #line 2218 "configure"
+ #include "confdefs.h"
+ #include <krb.h>
+! int main() { return 0; }
+ int t() {
+ int i;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2226: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ krb_h=yes krb_incdir=$KRB4/include
+ fi
+--- 2217,2228 ----
+ #line 2218 "configure"
+ #include "confdefs.h"
+ #include <krb.h>
+! int main() { t(); return 0; }
+ int t() {
+ int i;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2226: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ krb_h=yes krb_incdir=$KRB4/include
+ fi
+***************
+*** 2238,2249 ****
+ #line 2239 "configure"
+ #include "confdefs.h"
+ #include <krb.h>
+! int main() { return 0; }
+ int t() {
+ int i;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2247: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ krb_h=yes krb_incdir=
+ else
+--- 2238,2249 ----
+ #line 2239 "configure"
+ #include "confdefs.h"
+ #include <krb.h>
+! int main() { t(); return 0; }
+ int t() {
+ int i;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2247: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ krb_h=yes krb_incdir=
+ else
+***************
+*** 2255,2266 ****
+ #line 2256 "configure"
+ #include "confdefs.h"
+ #include <krb.h>
+! int main() { return 0; }
+ int t() {
+ int i;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2264: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ krb_h=yes krb_incdir=$KRB4/include/kerberosIV
+ fi
+--- 2255,2266 ----
+ #line 2256 "configure"
+ #include "confdefs.h"
+ #include <krb.h>
+! int main() { t(); return 0; }
+ int t() {
+ int i;
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2264: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ krb_h=yes krb_incdir=$KRB4/include/kerberosIV
+ fi
+***************
+*** 2291,2302 ****
+ builtin and then its argument prototype would still apply. */
+ char printf();
+
+! int main() { return 0; }
+ int t() {
+ printf()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2300: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+--- 2291,2302 ----
+ builtin and then its argument prototype would still apply. */
+ char printf();
+
+! int main() { t(); return 0; }
+ int t() {
+ printf()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2300: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+***************
+*** 2344,2355 ****
+ builtin and then its argument prototype would still apply. */
+ char printf();
+
+! int main() { return 0; }
+ int t() {
+ printf()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2353: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+--- 2344,2355 ----
+ builtin and then its argument prototype would still apply. */
+ char printf();
+
+! int main() { t(); return 0; }
+ int t() {
+ printf()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2353: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+***************
+*** 2391,2397 ****
+ builtin and then its argument prototype would still apply. */
+ char $ac_func();
+
+! int main() { return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+--- 2391,2397 ----
+ builtin and then its argument prototype would still apply. */
+ char $ac_func();
+
+! int main() { t(); return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+***************
+*** 2405,2411 ****
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2409: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+ else
+--- 2405,2411 ----
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2409: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+ else
+***************
+*** 2448,2454 ****
+ builtin and then its argument prototype would still apply. */
+ char connect();
+
+! int main() { return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+--- 2448,2454 ----
+ builtin and then its argument prototype would still apply. */
+ char connect();
+
+! int main() { t(); return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+***************
+*** 2462,2468 ****
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2466: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_connect=yes"
+ else
+--- 2462,2468 ----
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2466: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_connect=yes"
+ else
+***************
+*** 2494,2505 ****
+ builtin and then its argument prototype would still apply. */
+ char printf();
+
+! int main() { return 0; }
+ int t() {
+ printf()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2503: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+--- 2494,2505 ----
+ builtin and then its argument prototype would still apply. */
+ char printf();
+
+! int main() { t(); return 0; }
+ int t() {
+ printf()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2503: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+***************
+*** 2541,2552 ****
+ builtin and then its argument prototype would still apply. */
+ char printf();
+
+! int main() { return 0; }
+ int t() {
+ printf()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2550: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+--- 2541,2552 ----
+ builtin and then its argument prototype would still apply. */
+ char printf();
+
+! int main() { t(); return 0; }
+ int t() {
+ printf()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2550: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+***************
+*** 2588,2599 ****
+ builtin and then its argument prototype would still apply. */
+ char connect();
+
+! int main() { return 0; }
+ int t() {
+ connect()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2597: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+--- 2588,2599 ----
+ builtin and then its argument prototype would still apply. */
+ char connect();
+
+! int main() { t(); return 0; }
+ int t() {
+ connect()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2597: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+***************
+*** 2635,2646 ****
+ builtin and then its argument prototype would still apply. */
+ char connect();
+
+! int main() { return 0; }
+ int t() {
+ connect()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2644: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+--- 2635,2646 ----
+ builtin and then its argument prototype would still apply. */
+ char connect();
+
+! int main() { t(); return 0; }
+ int t() {
+ connect()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2644: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+***************
+*** 2683,2689 ****
+ builtin and then its argument prototype would still apply. */
+ char $ac_func();
+
+! int main() { return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+--- 2683,2689 ----
+ builtin and then its argument prototype would still apply. */
+ char $ac_func();
+
+! int main() { t(); return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+***************
+*** 2697,2703 ****
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2701: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+ else
+--- 2697,2703 ----
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2701: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+ else
+***************
+*** 2737,2743 ****
+ builtin and then its argument prototype would still apply. */
+ char gethostname();
+
+! int main() { return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+--- 2737,2743 ----
+ builtin and then its argument prototype would still apply. */
+ char gethostname();
+
+! int main() { t(); return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+***************
+*** 2751,2757 ****
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2755: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_gethostname=yes"
+ else
+--- 2751,2757 ----
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2755: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_gethostname=yes"
+ else
+***************
+*** 2771,2776 ****
+--- 2771,2778 ----
+
+
+ # If we have connect(), we want the full client & server arrangement.
++ # HACK - disable for BeOS until socket stuff is sorted out
++ if false; then
+ if test "$ac_cv_func_connect" = yes; then
+ cat >> confdefs.h <<\EOF
+ #define CLIENT_SUPPORT 1
+***************
+*** 2787,2793 ****
+ echo $ac_n "(cached) $ac_c" 1>&6
+ else
+ cat > conftest.$ac_ext <<EOF
+! #line 2791 "configure"
+ #include "confdefs.h"
+ /* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char crypt(); below. */
+--- 2789,2795 ----
+ echo $ac_n "(cached) $ac_c" 1>&6
+ else
+ cat > conftest.$ac_ext <<EOF
+! #line 2793 "configure"
+ #include "confdefs.h"
+ /* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char crypt(); below. */
+***************
+*** 2797,2803 ****
+ builtin and then its argument prototype would still apply. */
+ char crypt();
+
+! int main() { return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+--- 2799,2805 ----
+ builtin and then its argument prototype would still apply. */
+ char crypt();
+
+! int main() { t(); return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+***************
+*** 2811,2817 ****
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2815: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_crypt=yes"
+ else
+--- 2813,2819 ----
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2817: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_crypt=yes"
+ else
+***************
+*** 2836,2854 ****
+ ac_save_LIBS="$LIBS"
+ LIBS="-lcrypt $LIBS"
+ cat > conftest.$ac_ext <<EOF
+! #line 2840 "configure"
+ #include "confdefs.h"
+ /* Override any gcc2 internal prototype to avoid an error. */
+ /* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+ char crypt();
+
+! int main() { return 0; }
+ int t() {
+ crypt()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2852: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+--- 2838,2856 ----
+ ac_save_LIBS="$LIBS"
+ LIBS="-lcrypt $LIBS"
+ cat > conftest.$ac_ext <<EOF
+! #line 2842 "configure"
+ #include "confdefs.h"
+ /* Override any gcc2 internal prototype to avoid an error. */
+ /* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+ char crypt();
+
+! int main() { t(); return 0; }
+ int t() {
+ crypt()
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2854: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+ else
+***************
+*** 2881,2887 ****
+ echo $ac_n "(cached) $ac_c" 1>&6
+ else
+ cat > conftest.$ac_ext <<EOF
+! #line 2885 "configure"
+ #include "confdefs.h"
+ /* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func(); below. */
+--- 2883,2889 ----
+ echo $ac_n "(cached) $ac_c" 1>&6
+ else
+ cat > conftest.$ac_ext <<EOF
+! #line 2887 "configure"
+ #include "confdefs.h"
+ /* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func(); below. */
+***************
+*** 2891,2897 ****
+ builtin and then its argument prototype would still apply. */
+ char $ac_func();
+
+! int main() { return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+--- 2893,2899 ----
+ builtin and then its argument prototype would still apply. */
+ char $ac_func();
+
+! int main() { t(); return 0; }
+ int t() {
+
+ /* The GNU C library defines this for functions which it implements
+***************
+*** 2905,2911 ****
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2909: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+ else
+--- 2907,2913 ----
+
+ ; return 0; }
+ EOF
+! if { (eval echo configure:2911: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
+ rm -rf conftest*
+ eval "ac_cv_func_$ac_func=yes"
+ else
+***************
+*** 2936,2941 ****
+--- 2938,2944 ----
+
+ fi
+ fi
++ fi
+
+ test -f src/options.h && (
+ echo "configure: warning: saving ./src/options.h in ./src/options.h-SAVED" 1>&2
+***************
+*** 2963,2971 ****
+ EOF
+ # Ultrix sh set writes to stderr and can't be redirected directly,
+ # and sets the high bit in the cache file unless we assign to the vars.
+! (set) 2>&1 |
+ sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=\${\1='\2'}/p" \
+! >> confcache
+ if cmp -s $cache_file confcache; then
+ :
+ else
+--- 2966,2974 ----
+ EOF
+ # Ultrix sh set writes to stderr and can't be redirected directly,
+ # and sets the high bit in the cache file unless we assign to the vars.
+! (set) >cache.tmp 2>&1
+ sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=\${\1='\2'}/p" \
+! <cache.tmp >> confcache
+ if cmp -s $cache_file confcache; then
+ :
+ else
+***************
+*** 2976,2982 ****
+ echo "not updating unwritable cache $cache_file"
+ fi
+ fi
+! rm -f confcache
+
+ trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+--- 2979,2985 ----
+ echo "not updating unwritable cache $cache_file"
+ fi
+ fi
+! rm -f confcache cache.tmp
+
+ trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+diff -rc cvs-ref/configure.in cvs/configure.in
+*** cvs-ref/configure.in Fri Sep 20 07:00:00 1996
+--- cvs/configure.in Fri Sep 27 14:01:29 1996
+***************
+*** 166,171 ****
+--- 166,173 ----
+ AC_CHECK_FUNC(gethostname, :, LIBOBJS="$LIBOBJS hostname.o")
+
+ # If we have connect(), we want the full client & server arrangement.
++ # HACK - disable for BeOS until socket stuff is sorted out
++ if false; then
+ if test "$ac_cv_func_connect" = yes; then
+ AC_DEFINE(CLIENT_SUPPORT)
+ AC_DEFINE(SERVER_SUPPORT)
+***************
+*** 181,186 ****
+--- 183,189 ----
+ if test "$ac_cv_func_crypt" = yes; then
+ AC_DEFINE(AUTH_SERVER_SUPPORT)
+ fi
++ fi
+ fi
+
+ test -f src/options.h && (
+diff -rc cvs-ref/lib/Makefile.in cvs/lib/Makefile.in
+*** cvs-ref/lib/Makefile.in Fri Sep 20 07:00:00 1996
+--- cvs/lib/Makefile.in Fri Sep 27 14:01:29 1996
+***************
+*** 84,91 ****
+ CC = @CC@
+ CFLAGS = -g
+ CPPFLAGS=
+! AR = @AR@
+! AR_FLAGS = rc
+
+ YACC = @YACC@
+
+--- 84,91 ----
+ CC = @CC@
+ CFLAGS = -g
+ CPPFLAGS=
+! AR = mwcc
+! AR_FLAGS = -xml -o
+
+ YACC = @YACC@
+
+diff -rc cvs-ref/zlib/Makefile.in cvs/zlib/Makefile.in
+*** cvs-ref/zlib/Makefile.in Fri Sep 27 20:02:35 1996
+--- cvs/zlib/Makefile.in Fri Sep 27 15:45:37 1996
+***************
+*** 30,37 ****
+ LIBS=libz.a
+
+ # For CVS, separate AR and ARFLAGS.
+! AR=@AR@
+! AR_FLAGS=cr
+ RANLIB=@RANLIB@
+ TAR=tar
+
+--- 30,37 ----
+ LIBS=libz.a
+
+ # For CVS, separate AR and ARFLAGS.
+! AR=mwcc
+! AR_FLAGS=-xml -o
+ RANLIB=@RANLIB@
+ TAR=tar
+
diff -rup --new-file baseline/fsf/cvs/Makefile.in amiga/fsf/cvs/Makefile.in
--- baseline/fsf/cvs/Makefile.in Wed Sep 4 10:55:07 1996
+++ amiga/fsf/cvs/Makefile.in Sat Sep 28 00:00:00 1996
@@ -29,7 +29,7 @@ VPATH = @srcdir@
# comes with it or else use gcc with the -traditional option. Otherwise
# ioctl calls will be compiled incorrectly on some systems.
CC = @CC@
-AR = ar
+AR = @AR@
@SET_MAKE@
@@ -51,6 +51,7 @@ LDFLAGS = @LDFLAGS@
MAKEINFO = makeinfo
TEXI2DVI = texi2dvi
+DVIPS = dvips
prefix = @prefix@
exec_prefix = @exec_prefix@
@@ -64,6 +65,9 @@ libdir = $(prefix)/lib
# Where to put the Info files
infodir = $(prefix)/info
+# Where to put the guide files
+guidedir = $(prefix)/guide
+
# Where to put the manual pages.
mandir = $(prefix)/man
@@ -80,9 +84,11 @@ FLAGS_TO_PASS = \
MAKEINFO='$(MAKEINFO)' \
RANLIB='$(RANLIB)' \
TEXI2DVI='$(TEXI2DVI)' \
+ DVIPS='$(DVIPS)' \
YACC='$(YACC)' \
bindir='$(bindir)' \
infodir='$(infodir)' \
+ guidedir='$(guidedir)'\
libdir='$(libdir)' \
mandir='$(mandir)' \
prefix='$(prefix)' \
@@ -124,8 +130,8 @@ install: all install-local install-info
.PHONY: all-local
all-local:
-.PHONY: info dvi clean-info install-info
-info dvi clean-info install-info:
+.PHONY: info guide dvi clean-info install-info install-guide
+info guide dvi clean-info install-info install-guide:
cd doc && $(MAKE) $(FLAGS_TO_PASS) $@ || exit 1
.PHONY: install-local
diff -rup --new-file baseline/fsf/cvs/Product-Info amiga/fsf/cvs/Product-Info
--- baseline/fsf/cvs/Product-Info Wed Dec 31 17:00:00 1969
+++ amiga/fsf/cvs/Product-Info Sat Sep 28 00:00:00 1996
@@ -0,0 +1,35 @@
+.name
+cvs
+.fullname
+Concurrent Versions System
+.type
+Programmer Tool
+.short
+Concurrent version control system
+.description
+CVS is a freely available collection of programs that provide for
+software release and revision control functions. It is designed to
+work on top of the RCS distribution, V4 and later. CVS does
+understand how to parse older RCS formats, but cannot do any of the
+fancier features (like vendor branch support) without RCS branch
+support.
+
+CVS is a front end to the rcs(1) revision control system which extends
+the notion of revision control from a collection of files in a single
+directory to a hierarchical collection of directories consisting of
+revision controlled files. These directories and files can be
+combined together to form a software release. CVS provides the
+functions necessary to manage these software releases and to control
+the concurrent editing of source files among multiple software
+developers.
+.version
+1.8.7
+.author
+Brian Berliner
+Jeff Polk
+.distribution
+GNU Public License
+.described-by
+Fred Fish (fnf@amigalib.com)
+.submittal
+Downloaded from prep.ai.mit.edu:pub/gnu
diff -rup --new-file baseline/fsf/cvs/config.h.in amiga/fsf/cvs/config.h.in
--- baseline/fsf/cvs/config.h.in Tue Aug 20 10:30:43 1996
+++ amiga/fsf/cvs/config.h.in Sat Sep 28 00:00:00 1996
@@ -114,6 +114,9 @@
/* Define if you have the putenv function. */
#undef HAVE_PUTENV
+/* Define if you have the readlink function. */
+#undef HAVE_READLINK
+
/* Define if you have the setvbuf function. */
#undef HAVE_SETVBUF
diff -rup --new-file baseline/fsf/cvs/config.sub amiga/fsf/cvs/config.sub
--- baseline/fsf/cvs/config.sub Wed Dec 31 17:00:00 1969
+++ amiga/fsf/cvs/config.sub Sat Sep 28 00:00:00 1996
@@ -0,0 +1,867 @@
+#! /bin/sh
+# Configuration validation subroutine script, version 1.1.
+# Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine. It does not imply ALL GNU software can.
+#
+# This file 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.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support. The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+if [ x$1 = x ]
+then
+ echo Configuration name missing. 1>&2
+ echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
+ echo "or $0 ALIAS" 1>&2
+ echo where ALIAS is a recognized configuration type. 1>&2
+ exit 1
+fi
+
+# First pass through any local machine types.
+case $1 in
+ *local*)
+ echo $1
+ exit 0
+ ;;
+ *)
+ ;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS (if any).
+basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+if [ $basic_machine != $1 ]
+then os=`echo $1 | sed 's/.*-/-/'`
+else os=; fi
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work. We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+ -sun*os*)
+ # Prevent following clause from handling this invalid input.
+ ;;
+ -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp )
+ os=
+ basic_machine=$1
+ ;;
+ -hiux*)
+ os=-hiuxwe2
+ ;;
+ -sco4)
+ os=-sco3.2v4
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
+ ;;
+ -sco3.2.[4-9]*)
+ os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
+ ;;
+ -sco3.2v[4-9]*)
+ # Don't forget version if it is 3.2v4 or newer.
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
+ ;;
+ -sco*)
+ os=-sco3.2v2
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
+ ;;
+ -isc)
+ os=-isc2.2
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
+ ;;
+ -clix*)
+ basic_machine=clipper-intergraph
+ ;;
+ -isc*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
+ ;;
+ -lynx*)
+ os=-lynxos
+ ;;
+ -ptx*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+ ;;
+ -windowsnt*)
+ os=`echo $os | sed -e 's/windowsnt/winnt/'`
+ ;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+ # Recognize the basic CPU types without company name.
+ # Some are omitted here because they have special meanings below.
+ tahoe | i[345]86 | i860 | m68k | m68000 | m88k | ns32k | arm \
+ | arme[lb] | pyramid \
+ | tron | a29k | 580 | i960 | h8300 | hppa1.0 | hppa1.1 \
+ | alpha | we32k | ns16k | clipper | sparclite | i370 | sh \
+ | powerpc | powerpcle | sparc64 | 1750a | dsp16xx | mips64 | mipsel \
+ | pdp11 | mips64el | mips64orion | mips64orionel \
+ | sparc)
+ basic_machine=$basic_machine-unknown
+ ;;
+ # Object if more than one company name word.
+ *-*-*)
+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+ exit 1
+ ;;
+ # Recognize the basic CPU types with company name.
+ vax-* | tahoe-* | i[345]86-* | i860-* | m68k-* | m68000-* | m88k-* \
+ | sparc-* | ns32k-* | fx80-* | arm-* | c[123]* \
+ | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* | power-* \
+ | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \
+ | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \
+ | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \
+ | pdp11-* | sh-* | powerpc-* | powerpcle-* | sparc64-* | mips64-* | mipsel-* \
+ | mips64el-* | mips64orion-* | mips64orionel-*)
+ ;;
+ # Recognize the various machine names and aliases which stand
+ # for a CPU type and a company and sometimes even an OS.
+ 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+ basic_machine=m68000-att
+ ;;
+ 3b*)
+ basic_machine=we32k-att
+ ;;
+ alliant | fx80)
+ basic_machine=fx80-alliant
+ ;;
+ altos | altos3068)
+ basic_machine=m68k-altos
+ ;;
+ am29k)
+ basic_machine=a29k-none
+ os=-bsd
+ ;;
+ amdahl)
+ basic_machine=580-amdahl
+ os=-sysv
+ ;;
+ amiga | amiga-*)
+ basic_machine=m68k-unknown
+ ;;
+ amigaos)
+ basic_machine=m68k-unknown
+ os=-amigaos
+ ;;
+ amigaunix | amix)
+ basic_machine=m68k-cbm
+ os=-sysv4
+ ;;
+ apollo68)
+ basic_machine=m68k-apollo
+ os=-sysv
+ ;;
+ balance)
+ basic_machine=ns32k-sequent
+ os=-dynix
+ ;;
+ convex-c1)
+ basic_machine=c1-convex
+ os=-bsd
+ ;;
+ convex-c2)
+ basic_machine=c2-convex
+ os=-bsd
+ ;;
+ convex-c32)
+ basic_machine=c32-convex
+ os=-bsd
+ ;;
+ convex-c34)
+ basic_machine=c34-convex
+ os=-bsd
+ ;;
+ convex-c38)
+ basic_machine=c38-convex
+ os=-bsd
+ ;;
+ cray | ymp)
+ basic_machine=ymp-cray
+ os=-unicos
+ ;;
+ cray2)
+ basic_machine=cray2-cray
+ os=-unicos
+ ;;
+ crds | unos)
+ basic_machine=m68k-crds
+ ;;
+ da30 | da30-*)
+ basic_machine=m68k-da30
+ ;;
+ decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+ basic_machine=mips-dec
+ ;;
+ delta | 3300 | motorola-3300 | motorola-delta \
+ | 3300-motorola | delta-motorola)
+ basic_machine=m68k-motorola
+ ;;
+ delta88)
+ basic_machine=m88k-motorola
+ os=-sysv3
+ ;;
+ dpx20 | dpx20-*)
+ basic_machine=rs6000-bull
+ os=-bosx
+ ;;
+ dpx2* | dpx2*-bull)
+ basic_machine=m68k-bull
+ os=-sysv3
+ ;;
+ ebmon29k)
+ basic_machine=a29k-amd
+ os=-ebmon
+ ;;
+ elxsi)
+ basic_machine=elxsi-elxsi
+ os=-bsd
+ ;;
+ encore | umax | mmax)
+ basic_machine=ns32k-encore
+ ;;
+ fx2800)
+ basic_machine=i860-alliant
+ ;;
+ genix)
+ basic_machine=ns32k-ns
+ ;;
+ gmicro)
+ basic_machine=tron-gmicro
+ os=-sysv
+ ;;
+ h3050r* | hiux*)
+ basic_machine=hppa1.1-hitachi
+ os=-hiuxwe2
+ ;;
+ h8300hms)
+ basic_machine=h8300-hitachi
+ os=-hms
+ ;;
+ harris)
+ basic_machine=m88k-harris
+ os=-sysv3
+ ;;
+ hp300-*)
+ basic_machine=m68k-hp
+ ;;
+ hp300bsd)
+ basic_machine=m68k-hp
+ os=-bsd
+ ;;
+ hp300hpux)
+ basic_machine=m68k-hp
+ os=-hpux
+ ;;
+ hp9k2[0-9][0-9] | hp9k31[0-9])
+ basic_machine=m68000-hp
+ ;;
+ hp9k3[2-9][0-9])
+ basic_machine=m68k-hp
+ ;;
+ hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[0-9][0-9] | hp8[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ i370-ibm* | ibm*)
+ basic_machine=i370-ibm
+ os=-mvs
+ ;;
+# I'm not sure what "Sysv32" means. Should this be sysv3.2?
+ i[345]86v32)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
+ os=-sysv32
+ ;;
+ i[345]86v4*)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
+ os=-sysv4
+ ;;
+ i[345]86v)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
+ os=-sysv
+ ;;
+ i[345]86sol2)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
+ os=-solaris2
+ ;;
+ iris | iris4d)
+ basic_machine=mips-sgi
+ case $os in
+ -irix*)
+ ;;
+ *)
+ os=-irix4
+ ;;
+ esac
+ ;;
+ isi68 | isi)
+ basic_machine=m68k-isi
+ os=-sysv
+ ;;
+ m88k-omron*)
+ basic_machine=m88k-omron
+ ;;
+ magnum | m3230)
+ basic_machine=mips-mips
+ os=-sysv
+ ;;
+ merlin)
+ basic_machine=ns32k-utek
+ os=-sysv
+ ;;
+ miniframe)
+ basic_machine=m68000-convergent
+ ;;
+ mips3*-*)
+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+ ;;
+ mips3*)
+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+ ;;
+ ncr3000)
+ basic_machine=i486-ncr
+ os=-sysv4
+ ;;
+ news | news700 | news800 | news900)
+ basic_machine=m68k-sony
+ os=-newsos
+ ;;
+ news1000)
+ basic_machine=m68030-sony
+ os=-newsos
+ ;;
+ news-3600 | risc-news)
+ basic_machine=mips-sony
+ os=-newsos
+ ;;
+ next | m*-next )
+ basic_machine=m68k-next
+ case $os in
+ -nextstep* )
+ ;;
+ -ns2*)
+ os=-nextstep2
+ ;;
+ *)
+ os=-nextstep3
+ ;;
+ esac
+ ;;
+ nh3000)
+ basic_machine=m68k-harris
+ os=-cxux
+ ;;
+ nh[45]000)
+ basic_machine=m88k-harris
+ os=-cxux
+ ;;
+ nindy960)
+ basic_machine=i960-intel
+ os=-nindy
+ ;;
+ np1)
+ basic_machine=np1-gould
+ ;;
+ pa-hitachi)
+ basic_machine=hppa1.1-hitachi
+ os=-hiuxwe2
+ ;;
+ paragon)
+ basic_machine=i860-intel
+ os=-osf
+ ;;
+ pbd)
+ basic_machine=sparc-tti
+ ;;
+ pbb)
+ basic_machine=m68k-tti
+ ;;
+ pc532 | pc532-*)
+ basic_machine=ns32k-pc532
+ ;;
+ pentium | p5 | p6)
+ # We don't have specific support for the Intel Pentium (p6) followon yet, so just call it a Pentium
+ basic_machine=i586-intel
+ ;;
+ pentium-* | p5-* | p6-*)
+ # We don't have specific support for the Intel Pentium (p6) followon yet, so just call it a Pentium
+ basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ k5)
+ # We don't have specific support for AMD's K5 yet, so just call it a Pentium
+ basic_machine=i586-amd
+ ;;
+ nexen)
+ # We don't have specific support for Nexgen yet, so just call it a Pentium
+ basic_machine=i586-nexgen
+ ;;
+ pn)
+ basic_machine=pn-gould
+ ;;
+ power) basic_machine=rs6000-ibm
+ ;;
+ ppc) basic_machine=powerpc-unknown
+ ;;
+ ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppcle | powerpclittle | ppc-le | powerpc-little)
+ basic_machine=powerpcle-unknown
+ ;;
+ ppcle-* | powerpclittle-*)
+ basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ps2)
+ basic_machine=i386-ibm
+ ;;
+ rm[46]00)
+ basic_machine=mips-siemens
+ ;;
+ rtpc | rtpc-*)
+ basic_machine=romp-ibm
+ ;;
+ sequent)
+ basic_machine=i386-sequent
+ ;;
+ sh)
+ basic_machine=sh-hitachi
+ os=-hms
+ ;;
+ sps7)
+ basic_machine=m68k-bull
+ os=-sysv2
+ ;;
+ spur)
+ basic_machine=spur-unknown
+ ;;
+ sun2)
+ basic_machine=m68000-sun
+ ;;
+ sun2os3)
+ basic_machine=m68000-sun
+ os=-sunos3
+ ;;
+ sun2os4)
+ basic_machine=m68000-sun
+ os=-sunos4
+ ;;
+ sun3os3)
+ basic_machine=m68k-sun
+ os=-sunos3
+ ;;
+ sun3os4)
+ basic_machine=m68k-sun
+ os=-sunos4
+ ;;
+ sun4os3)
+ basic_machine=sparc-sun
+ os=-sunos3
+ ;;
+ sun4os4)
+ basic_machine=sparc-sun
+ os=-sunos4
+ ;;
+ sun4sol2)
+ basic_machine=sparc-sun
+ os=-solaris2
+ ;;
+ sun3 | sun3-*)
+ basic_machine=m68k-sun
+ ;;
+ sun4)
+ basic_machine=sparc-sun
+ ;;
+ sun386 | sun386i | roadrunner)
+ basic_machine=i386-sun
+ ;;
+ symmetry)
+ basic_machine=i386-sequent
+ os=-dynix
+ ;;
+ tower | tower-32)
+ basic_machine=m68k-ncr
+ ;;
+ udi29k)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ ultra3)
+ basic_machine=a29k-nyu
+ os=-sym1
+ ;;
+ vaxv)
+ basic_machine=vax-dec
+ os=-sysv
+ ;;
+ vms)
+ basic_machine=vax-dec
+ os=-vms
+ ;;
+ vxworks960)
+ basic_machine=i960-wrs
+ os=-vxworks
+ ;;
+ vxworks68)
+ basic_machine=m68k-wrs
+ os=-vxworks
+ ;;
+ vxworks29k)
+ basic_machine=a29k-wrs
+ os=-vxworks
+ ;;
+ xmp)
+ basic_machine=xmp-cray
+ os=-unicos
+ ;;
+ xps | xps100)
+ basic_machine=xps100-honeywell
+ ;;
+ none)
+ basic_machine=none-none
+ os=-none
+ ;;
+
+# Here we handle the default manufacturer of certain CPU types. It is in
+# some cases the only manufacturer, in others, it is the most popular.
+ mips)
+ basic_machine=mips-mips
+ ;;
+ romp)
+ basic_machine=romp-ibm
+ ;;
+ rs6000)
+ basic_machine=rs6000-ibm
+ ;;
+ vax)
+ basic_machine=vax-dec
+ ;;
+ pdp11)
+ basic_machine=pdp11-dec
+ ;;
+ we32k)
+ basic_machine=we32k-att
+ ;;
+ sparc)
+ basic_machine=sparc-sun
+ ;;
+ cydra)
+ basic_machine=cydra-cydrome
+ ;;
+ orion)
+ basic_machine=orion-highlevel
+ ;;
+ orion105)
+ basic_machine=clipper-highlevel
+ ;;
+ *)
+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+ exit 1
+ ;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+ *-digital*)
+ basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+ ;;
+ *-commodore*)
+ basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+ ;;
+ *)
+ ;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+ # -solaris* is a basic system type, with this one exception.
+ -solaris1 | -solaris1.*)
+ os=`echo $os | sed -e 's|solaris1|sunos4|'`
+ ;;
+ -solaris)
+ os=-solaris2
+ ;;
+ -unixware* | svr4*)
+ os=-sysv4
+ ;;
+ -gnu/linux*)
+ os=`echo $os | sed -e 's|gnu/linux|linux|'`
+ ;;
+ # First accept the basic system types.
+ # The portable systems comes first.
+ # Each alternative MUST END IN A *, to match a version number.
+ # -sysv* is not here because it comes later, after sysvr4.
+ -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+ | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[345]* \
+ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+ | -amigaos* | -msdos* | -newsos* | -unicos* | -aos* \
+ | -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \
+ | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \
+ | -hiux* | -386bsd* | -netbsd* | -freebsd* | -riscix* \
+ | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
+ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+ | -udi* | -eabi* | -lites* )
+ # Remember, each alternative MUST END IN *, to match a version number.
+ ;;
+ -sunos5*)
+ os=`echo $os | sed -e 's|sunos5|solaris2|'`
+ ;;
+ -sunos6*)
+ os=`echo $os | sed -e 's|sunos6|solaris3|'`
+ ;;
+ -osfrose*)
+ os=-osfrose
+ ;;
+ -osf*)
+ os=-osf
+ ;;
+ -utek*)
+ os=-bsd
+ ;;
+ -dynix*)
+ os=-bsd
+ ;;
+ -acis*)
+ os=-aos
+ ;;
+ -ctix* | -uts*)
+ os=-sysv
+ ;;
+ # Preserve the version number of sinix5.
+ -sinix5.*)
+ os=`echo $os | sed -e 's|sinix|sysv|'`
+ ;;
+ -sinix*)
+ os=-sysv4
+ ;;
+ -triton*)
+ os=-sysv3
+ ;;
+ -oss*)
+ os=-sysv3
+ ;;
+ -svr4)
+ os=-sysv4
+ ;;
+ -svr3)
+ os=-sysv3
+ ;;
+ -sysvr4)
+ os=-sysv4
+ ;;
+ # This must come after -sysvr4.
+ -sysv*)
+ ;;
+ -xenix)
+ os=-xenix
+ ;;
+ -none)
+ ;;
+ *)
+ # Get rid of the `-' at the beginning of $os.
+ os=`echo $os | sed 's/[^-]*-//'`
+ echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+ exit 1
+ ;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system. Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+ *-acorn)
+ os=-riscix1.2
+ ;;
+ arm*-semi)
+ os=-aout
+ ;;
+ pdp11-*)
+ os=-none
+ ;;
+ *-dec | vax-*)
+ os=-ultrix4.2
+ ;;
+ m68*-apollo)
+ os=-domain
+ ;;
+ i386-sun)
+ os=-sunos4.0.2
+ ;;
+ m68000-sun)
+ os=-sunos3
+ # This also exists in the configure program, but was not the
+ # default.
+ # os=-sunos4
+ ;;
+ *-tti) # must be before sparc entry or we get the wrong os.
+ os=-sysv3
+ ;;
+ sparc-* | *-sun)
+ os=-sunos4.1.1
+ ;;
+ *-ibm)
+ os=-aix
+ ;;
+ *-hp)
+ os=-hpux
+ ;;
+ *-hitachi)
+ os=-hiux
+ ;;
+ i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+ os=-sysv
+ ;;
+ *-cbm)
+ os=-amigaos
+ ;;
+ *-dg)
+ os=-dgux
+ ;;
+ *-dolphin)
+ os=-sysv3
+ ;;
+ m68k-ccur)
+ os=-rtu
+ ;;
+ m88k-omron*)
+ os=-luna
+ ;;
+ *-sequent)
+ os=-ptx
+ ;;
+ *-crds)
+ os=-unos
+ ;;
+ *-ns)
+ os=-genix
+ ;;
+ i370-*)
+ os=-mvs
+ ;;
+ *-next)
+ os=-nextstep3
+ ;;
+ *-gould)
+ os=-sysv
+ ;;
+ *-highlevel)
+ os=-bsd
+ ;;
+ *-encore)
+ os=-bsd
+ ;;
+ *-sgi)
+ os=-irix
+ ;;
+ *-siemens)
+ os=-sysv4
+ ;;
+ *-masscomp)
+ os=-rtu
+ ;;
+ *)
+ os=-none
+ ;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer. We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+ *-unknown)
+ case $os in
+ -riscix*)
+ vendor=acorn
+ ;;
+ -sunos*)
+ vendor=sun
+ ;;
+ -lynxos*)
+ vendor=lynx
+ ;;
+ -aix*)
+ vendor=ibm
+ ;;
+ -hpux*)
+ vendor=hp
+ ;;
+ -hiux*)
+ vendor=hitachi
+ ;;
+ -unos*)
+ vendor=crds
+ ;;
+ -dgux*)
+ vendor=dg
+ ;;
+ -luna*)
+ vendor=omron
+ ;;
+ -genix*)
+ vendor=ns
+ ;;
+ -mvs*)
+ vendor=ibm
+ ;;
+ -ptx*)
+ vendor=sequent
+ ;;
+ -vxworks*)
+ vendor=wrs
+ ;;
+ esac
+ basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+ ;;
+esac
+
+echo $basic_machine$os
diff -rup --new-file baseline/fsf/cvs/configure amiga/fsf/cvs/configure
--- baseline/fsf/cvs/configure Tue Aug 20 10:30:27 1996
+++ amiga/fsf/cvs/configure Mon Sep 30 22:38:28 1996
@@ -1,8 +1,8 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.4
-# Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
+# Generated automatically using autoconf version 2.10
+# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
#
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
@@ -35,9 +35,25 @@ target=NONE
verbose=
x_includes=NONE
x_libraries=NONE
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+guidedir='${prefix}/guide'
+psdir='${prefix}/ps'
+dvidir='${prefix}/dvi'
+mandir='${prefix}/man'
# Initialize some other variables.
subdirs=
+MFLAGS= MAKEFLAGS=
ac_prev=
for ac_option
@@ -59,9 +75,14 @@ do
case "$ac_option" in
- -build | --build | --buil | --bui | --bu | --b)
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir="$ac_optarg" ;;
+
+ -build | --build | --buil | --bui | --bu)
ac_prev=build ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*)
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
build="$ac_optarg" ;;
-cache-file | --cache-file | --cache-fil | --cache-fi \
@@ -71,6 +92,12 @@ do
| --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
cache_file="$ac_optarg" ;;
+ -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+ | --da=*)
+ datadir="$ac_optarg" ;;
+
-disable-* | --disable-*)
ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
# Reject names that are not valid shell variable names.
@@ -121,12 +148,32 @@ Configuration:
Directory and file names:
--prefix=PREFIX install architecture-independent files in PREFIX
[$ac_default_prefix]
- --exec-prefix=PREFIX install architecture-dependent files in PREFIX
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[same as prefix]
+ --bindir=DIR user executables in DIR [EPREFIX/bin]
+ --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
+ --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
+ --datadir=DIR read-only architecture-independent data in DIR
+ [PREFIX/share]
+ --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data in DIR
+ [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
+ --libdir=DIR object code libraries in DIR [EPREFIX/lib]
+ --includedir=DIR C header files in DIR [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
+ --infodir=DIR info documentation in DIR [PREFIX/info]
+ --guidedir=DIR Amigaguide documentation in DIR [PREFIX/guide]
+ --psdir=DIR postscript documentation in DIR [PREFIX/ps]
+ --dvidir=DIR TeX dvi documentation in DIR [PREFIX/dvi]
+ --mandir=DIR man documentation in DIR [PREFIX/man]
--srcdir=DIR find the sources in DIR [configure dir or ..]
--program-prefix=PREFIX prepend PREFIX to installed program names
--program-suffix=SUFFIX append SUFFIX to installed program names
- --program-transform-name=PROGRAM run sed PROGRAM on installed program names
+ --program-transform-name=PROGRAM
+ run sed PROGRAM on installed program names
+EOF
+ cat << EOF
Host type:
--build=BUILD configure for building on BUILD [BUILD=HOST]
--host=HOST configure for HOST [guessed]
@@ -138,8 +185,10 @@ Features and packages:
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--x-includes=DIR X include files are in DIR
--x-libraries=DIR X library files are in DIR
---enable and --with options recognized:$ac_help
EOF
+ if test -n "$ac_help"; then
+ echo "--enable and --with options recognized:$ac_help"
+ fi
exit 0 ;;
-host | --host | --hos | --ho)
@@ -147,6 +196,56 @@ EOF
-host=* | --host=* | --hos=* | --ho=*)
host="$ac_optarg" ;;
+ -includedir | --includedir | --includedi | --included | --include \
+ | --includ | --inclu | --incl | --inc)
+ ac_prev=includedir ;;
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
+ includedir="$ac_optarg" ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir="$ac_optarg" ;;
+
+ -guidedir | --guidedir | --guidedi | --guided | --guide | --gui)
+ ac_prev=guidedir ;;
+ -guidedir=* | --guidedir=* | --guidedi=* | --guided=* | --guide=* |--gui=*)+ guidedir="$ac_optarg" ;;
+
+ -psdir | --psdir | --psdi | --psd | --ps)
+ ac_prev=psdir ;;
+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)+ psdir="$ac_optarg" ;;
+
+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+ ac_prev=dvidir ;;
+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* |--dv=*)+ dvidir="$ac_optarg" ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ libdir="$ac_optarg" ;;
+
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+ | --libexe | --libex | --libe)
+ ac_prev=libexecdir ;;
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+ | --libexe=* | --libex=* | --libe=*)
+ libexecdir="$ac_optarg" ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst \
+ | --locals | --local | --loca | --loc | --lo)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+ localstatedir="$ac_optarg" ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ mandir="$ac_optarg" ;;
+
-nfp | --nfp | --nf)
# Obsolete; use --without-fp.
with_fp=no ;;
@@ -159,6 +258,15 @@ EOF
| --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
no_recursion=yes ;;
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir="$ac_optarg" ;;
+
-prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
ac_prev=prefix ;;
-prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
@@ -199,6 +307,23 @@ EOF
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir="$ac_optarg" ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir="$ac_optarg" ;;
+
-site | --site | --sit)
ac_prev=site ;;
-site=* | --site=* | --sit=*)
@@ -209,6 +334,13 @@ EOF
-srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
srcdir="$ac_optarg" ;;
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+ | --syscon | --sysco | --sysc | --sys | --sy)
+ ac_prev=sysconfdir ;;
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+ sysconfdir="$ac_optarg" ;;
+
-target | --target | --targe | --targ | --tar | --ta | --t)
ac_prev=target ;;
-target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
@@ -218,7 +350,7 @@ EOF
verbose=yes ;;
-version | --version | --versio | --versi | --vers)
- echo "configure generated by autoconf version 2.4"
+ echo "configure generated by autoconf version 2.10"
exit 0 ;;
-with-* | --with-*)
@@ -264,7 +396,7 @@ EOF
-*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
;;
- *)
+ *)
if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
echo "configure: warning: $ac_option: invalid host type" 1>&2
fi
@@ -384,8 +516,8 @@ fi
ac_ext=c
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5 2>&5'
-ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5 2>&5'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
# Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
@@ -420,7 +552,6 @@ else
fi
done
IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_CC" && ac_cv_prog_CC="cc"
fi
fi
CC="$ac_cv_prog_CC"
@@ -430,6 +561,55 @@ else
echo "$ac_t""no" 1>&6
fi
+if test -z "$CC"; then
+ # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+ ac_prog_rejected=no
+ for ac_dir in $PATH; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
+ ac_prog_rejected=yes
+ continue
+ fi
+ ac_cv_prog_CC="cc"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+if test $ac_prog_rejected = yes; then
+ # We found a bogon in the path, so make sure we never use it.
+ set dummy $ac_cv_prog_CC
+ shift
+ if test $# -gt 0; then
+ # We chose a different compiler from the bogus one.
+ # However, it has the same basename, so the bogon will be chosen
+ # first if we set CC to just the basename; use the full file name.
+ shift
+ set dummy "$ac_dir/$ac_word" "$@"
+ shift
+ ac_cv_prog_CC="$@"
+ fi
+fi
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+ echo "$ac_t""$CC" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+fi
echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
@@ -440,12 +620,13 @@ else
yes;
#endif
EOF
-if ${CC-cc} -E conftest.c 2>&5 | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:624: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
ac_cv_prog_gcc=yes
else
ac_cv_prog_gcc=no
fi
fi
+
echo "$ac_t""$ac_cv_prog_gcc" 1>&6
if test $ac_cv_prog_gcc = yes; then
GCC=yes
@@ -463,11 +644,12 @@ fi
rm -f conftest*
fi
- echo "$ac_t""$ac_cv_prog_gcc_g" 1>&6
+
+echo "$ac_t""$ac_cv_prog_gcc_g" 1>&6
if test $ac_cv_prog_gcc_g = yes; then
- CFLAGS="-g -O"
+ CFLAGS="-g -O2"
else
- CFLAGS="-O"
+ CFLAGS="-O2"
fi
fi
else
@@ -491,12 +673,13 @@ else
# On the NeXT, cc -E runs the code through the compiler's parser,
# not just through cpp.
cat > conftest.$ac_ext <<EOF
-#line 495 "configure"
+#line 677 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
-eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:683: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out`
if test -z "$ac_err"; then
:
@@ -505,12 +688,13 @@ else
rm -rf conftest*
CPP="${CC-cc} -E -traditional-cpp"
cat > conftest.$ac_ext <<EOF
-#line 509 "configure"
+#line 692 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
-eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:698: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out`
if test -z "$ac_err"; then
:
@@ -532,7 +716,7 @@ echo "$ac_t""$CPP" 1>&6
echo $ac_n "checking for AIX""... $ac_c" 1>&6
cat > conftest.$ac_ext <<EOF
-#line 536 "configure"
+#line 720 "configure"
#include "confdefs.h"
#ifdef _AIX
yes
@@ -559,11 +743,12 @@ if eval "test \"`echo '$''{'ac_cv_header
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 563 "configure"
+#line 747 "configure"
#include "confdefs.h"
#include <minix/config.h>
EOF
-eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:752: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out`
if test -z "$ac_err"; then
rm -rf conftest*
@@ -669,11 +854,11 @@ else
ac_cv_c_cross=yes
else
cat > conftest.$ac_ext <<EOF
-#line 673 "configure"
+#line 858 "configure"
#include "confdefs.h"
main(){return(0);}
EOF
-eval $ac_link
+{ (eval echo configure:862: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
if test -s conftest && (./conftest; exit) 2>/dev/null; then
ac_cv_c_cross=no
else
@@ -682,8 +867,9 @@ fi
fi
rm -fr conftest*
fi
-cross_compiling=$ac_cv_c_cross
+
echo "$ac_t""$ac_cv_c_cross" 1>&6
+cross_compiling=$ac_cv_c_cross
echo $ac_n "checking for working const""... $ac_c" 1>&6
@@ -691,7 +877,7 @@ if eval "test \"`echo '$''{'ac_cv_c_cons
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 695 "configure"
+#line 881 "configure"
#include "confdefs.h"
int main() { return 0; }
@@ -704,7 +890,7 @@ char const *const *ccp;
char **p;
/* NEC SVR4.0.2 mips cc rejects this. */
struct point {int x, y;};
-static struct point const zero;
+static struct point const zero = {0,0};
/* AIX XL C 1.02.0.0 rejects this.
It does not let you subtract one const X* pointer from another in an arm
of an if-expression whose if-part is not a constant expression */
@@ -741,7 +927,7 @@ ccp = (char const *const *) p;
; return 0; }
EOF
-if eval $ac_compile; then
+if { (eval echo configure:931: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest*
ac_cv_c_const=yes
else
@@ -751,6 +937,7 @@ fi
rm -f conftest*
fi
+
echo "$ac_t""$ac_cv_c_const" 1>&6
if test $ac_cv_c_const = no; then
cat >> confdefs.h <<\EOF
@@ -786,6 +973,7 @@ ac_configure=$ac_aux_dir/configure # Thi
# SunOS /usr/etc/install
# IRIX /sbin/install
# AIX /bin/install
+# AmigaOS /c/install
# AFS /usr/afsws/bin/install, which mishandles nonexistent args
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# ./install, which can be erroneously created by make from ./install.sh.
@@ -798,7 +986,7 @@ else
for ac_dir in $PATH; do
# Account for people who put trailing slashes in PATH elements.
case "$ac_dir/" in
- /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
+ /|./|.//|/etc/*|/c/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
*)
# OSF1 and SCO ODT 3.0 have their own names for install.
for ac_prog in ginstall installbsd scoinst install; do
@@ -818,10 +1006,17 @@ else
esac
done
IFS="$ac_save_ifs"
- # As a last resort, use the slow shell script.
- test -z "$ac_cv_path_install" && ac_cv_path_install="$ac_install_sh"
+
fi
- INSTALL="$ac_cv_path_install"
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL="$ac_cv_path_install"
+ else
+ # As a last resort, use the slow shell script. We don't cache a
+ # path for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the path is relative.
+ INSTALL="$ac_install_sh"
+ fi
fi
echo "$ac_t""$INSTALL" 1>&6
@@ -831,7 +1026,86 @@ test -z "$INSTALL_PROGRAM" && INSTALL_PR
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-# Extract the first word of "ranlib", so it can be a program name with args.
+
+# Make sure we can run config.sub.
+if $ac_config_sub sun4 >/dev/null 2>&1; then :
+else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking host system type""... $ac_c" 1>&6
+
+host_alias=$host
+case "$host_alias" in
+NONE)
+ case $nonopt in
+ NONE)
+ if host_alias=`$ac_config_guess`; then :
+ else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
+ fi ;;
+ *) host_alias=$nonopt ;;
+ esac ;;
+esac
+
+host=`$ac_config_sub $host_alias`
+host_cpu=`echo $host | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
+host_vendor=`echo $host | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
+host_os=`echo $host | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
+echo "$ac_t""$host" 1>&6
+
+echo $ac_n "checking build system type""... $ac_c" 1>&6
+
+build_alias=$build
+case "$build_alias" in
+NONE)
+ case $nonopt in
+ NONE) build_alias=$host_alias ;;
+ *) build_alias=$nonopt ;;
+ esac ;;
+esac
+
+build=`$ac_config_sub $build_alias`
+build_cpu=`echo $build | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
+build_vendor=`echo $build | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
+build_os=`echo $build | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
+echo "$ac_t""$build" 1>&6
+
+if test $host != $build; then
+ ac_tool_prefix=${host_alias}-
+else
+ ac_tool_prefix=
+fi
+
+# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$RANLIB"; then
+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+ for ac_dir in $PATH; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+ echo "$ac_t""$RANLIB" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+
+if test -z "$ac_cv_prog_RANLIB"; then
+if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "ranlib", so it can be a program name with args.
set dummy ranlib; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
@@ -859,6 +1133,41 @@ else
echo "$ac_t""no" 1>&6
fi
+else
+ RANLIB=":"
+fi
+fi
+
+# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ar; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$AR"; then
+ ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
+ for ac_dir in $PATH; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_AR="${ac_tool_prefix}ar"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar"
+fi
+fi
+AR="$ac_cv_prog_AR"
+if test -n "$AR"; then
+ echo "$ac_t""$AR" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+
+
for ac_prog in 'bison -y' byacc
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
@@ -1000,6 +1309,7 @@ else
fi
rm -f conftest
fi
+
echo "$ac_t""$ac_cv_sys_interpreter" 1>&6
if test X"$ac_cv_sys_interpreter" != X"yes" ; then
@@ -1013,14 +1323,15 @@ if eval "test \"`echo '$''{'ac_cv_header
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1017 "configure"
+#line 1327 "configure"
#include "confdefs.h"
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <float.h>
EOF
-eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1335: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out`
if test -z "$ac_err"; then
rm -rf conftest*
@@ -1035,7 +1346,7 @@ rm -f conftest*
if test $ac_cv_header_stdc = yes; then
# SunOS 4.x string.h does not declare mem*, contrary to ANSI.
cat > conftest.$ac_ext <<EOF
-#line 1039 "configure"
+#line 1350 "configure"
#include "confdefs.h"
#include <string.h>
EOF
@@ -1053,7 +1364,7 @@ fi
if test $ac_cv_header_stdc = yes; then
# ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
cat > conftest.$ac_ext <<EOF
-#line 1057 "configure"
+#line 1368 "configure"
#include "confdefs.h"
#include <stdlib.h>
EOF
@@ -1071,10 +1382,10 @@ fi
if test $ac_cv_header_stdc = yes; then
# /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
if test "$cross_compiling" = yes; then
- ac_cv_header_stdc=no
+ :
else
cat > conftest.$ac_ext <<EOF
-#line 1078 "configure"
+#line 1389 "configure"
#include "confdefs.h"
#include <ctype.h>
#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
@@ -1085,7 +1396,7 @@ if (XOR (islower (i), ISLOWER (i)) || to
exit (0); }
EOF
-eval $ac_link
+{ (eval echo configure:1400: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
if test -s conftest && (./conftest; exit) 2>/dev/null; then
:
else
@@ -1095,6 +1406,7 @@ fi
rm -fr conftest*
fi
fi
+
echo "$ac_t""$ac_cv_header_stdc" 1>&6
if test $ac_cv_header_stdc = yes; then
cat >> confdefs.h <<\EOF
@@ -1113,11 +1425,12 @@ if eval "test \"`echo '$''{'ac_cv_header
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1117 "configure"
+#line 1429 "configure"
#include "confdefs.h"
#include <$ac_hdr>
EOF
-eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:1434: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out`
if test -z "$ac_err"; then
rm -rf conftest*
@@ -1131,7 +1444,7 @@ rm -f conftest*
fi
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./\055' '[A-Z]___'`
+ ac_tr_hdr=HAVE_`echo $ac_hdr | tr 'abcdefghijklmnopqrstuvwxyz./\055' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ___'`
cat >> confdefs.h <<EOF
#define $ac_tr_hdr 1
EOF
@@ -1146,7 +1459,7 @@ if eval "test \"`echo '$''{'ac_cv_header
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1150 "configure"
+#line 1463 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <sys/wait.h>
@@ -1163,7 +1476,7 @@ wait (&s);
s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
; return 0; }
EOF
-if eval $ac_compile; then
+if { (eval echo configure:1480: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest*
ac_cv_header_sys_wait_h=yes
else
@@ -1173,6 +1486,7 @@ fi
rm -f conftest*
fi
+
echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
if test $ac_cv_header_sys_wait_h = yes; then
cat >> confdefs.h <<\EOF
@@ -1186,7 +1500,7 @@ if eval "test \"`echo '$''{'ac_cv_header
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1190 "configure"
+#line 1504 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <sys/stat.h>
@@ -1227,6 +1541,7 @@ fi
rm -f conftest*
fi
+
echo "$ac_t""$ac_cv_header_stat_broken" 1>&6
if test $ac_cv_header_stat_broken = yes; then
cat >> confdefs.h <<\EOF
@@ -1240,7 +1555,7 @@ if eval "test \"`echo '$''{'ac_cv_header
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1244 "configure"
+#line 1559 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <sys/time.h>
@@ -1250,7 +1565,7 @@ int t() {
struct tm *tp;
; return 0; }
EOF
-if eval $ac_compile; then
+if { (eval echo configure:1569: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest*
ac_cv_header_time=yes
else
@@ -1260,6 +1575,7 @@ fi
rm -f conftest*
fi
+
echo "$ac_t""$ac_cv_header_time" 1>&6
if test $ac_cv_header_time = yes; then
cat >> confdefs.h <<\EOF
@@ -1277,7 +1593,7 @@ if eval "test \"`echo '$''{'ac_cv_header
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1281 "configure"
+#line 1597 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <$ac_hdr>
@@ -1286,7 +1602,7 @@ int t() {
DIR *dirp = 0;
; return 0; }
EOF
-if eval $ac_compile; then
+if { (eval echo configure:1606: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest*
eval "ac_cv_header_dirent_$ac_safe=yes"
else
@@ -1298,7 +1614,7 @@ rm -f conftest*
fi
if eval "test \"`echo '$ac_cv_header_dirent_'$ac_safe`\" = yes"; then
echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./\055' '[A-Z]___'`
+ ac_tr_hdr=HAVE_`echo $ac_hdr | tr 'abcdedfghijklmnopqrstuvwxyz./\055' 'ABCDEDFGHIJKLMNOPQRSTUVWXYZ___'`
cat >> confdefs.h <<EOF
#define $ac_tr_hdr 1
EOF
@@ -1310,32 +1626,37 @@ done
# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
if test $ac_header_dirent = dirent.h; then
echo $ac_n "checking for -ldir""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_dir'+set}'`\" = set"; then
+ac_lib_var=`echo dir'_'opendir | tr './+\055' '__p_'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_save_LIBS="$LIBS"
LIBS="-ldir $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 1320 "configure"
+#line 1637 "configure"
#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char opendir();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
opendir()
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:1649: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
- eval "ac_cv_lib_dir=yes"
+ eval "ac_cv_lib_$ac_lib_var=yes"
else
rm -rf conftest*
- eval "ac_cv_lib_dir=no"
+ eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"
fi
-if eval "test \"`echo '$ac_cv_lib_'dir`\" = yes"; then
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
echo "$ac_t""yes" 1>&6
LIBS="$LIBS -ldir"
else
@@ -1344,32 +1665,37 @@ fi
else
echo $ac_n "checking for -lx""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_x'+set}'`\" = set"; then
+ac_lib_var=`echo x'_'opendir | tr './+\055' '__p_'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_save_LIBS="$LIBS"
LIBS="-lx $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 1354 "configure"
+#line 1676 "configure"
#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char opendir();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
opendir()
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:1688: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
- eval "ac_cv_lib_x=yes"
+ eval "ac_cv_lib_$ac_lib_var=yes"
else
rm -rf conftest*
- eval "ac_cv_lib_x=no"
+ eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"
fi
-if eval "test \"`echo '$ac_cv_lib_'x`\" = yes"; then
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
echo "$ac_t""yes" 1>&6
LIBS="$LIBS -lx"
else
@@ -1383,7 +1709,7 @@ if eval "test \"`echo '$''{'ac_cv_type_s
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1387 "configure"
+#line 1713 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <signal.h>
@@ -1391,15 +1717,17 @@ else
#undef signal
#endif
#ifdef __cplusplus
-extern "C"
-#endif
+extern "C" void (*signal (int, void (*)(int)))(int);
+#else
void (*signal ()) ();
+#endif
+
int main() { return 0; }
int t() {
int i;
; return 0; }
EOF
-if eval $ac_compile; then
+if { (eval echo configure:1731: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest*
ac_cv_type_signal=void
else
@@ -1409,6 +1737,7 @@ fi
rm -f conftest*
fi
+
echo "$ac_t""$ac_cv_type_signal" 1>&6
cat >> confdefs.h <<EOF
#define RETSIGTYPE $ac_cv_type_signal
@@ -1420,7 +1749,7 @@ if eval "test \"`echo '$''{'ac_cv_type_u
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1424 "configure"
+#line 1753 "configure"
#include "confdefs.h"
#include <sys/types.h>
EOF
@@ -1435,6 +1764,7 @@ fi
rm -f conftest*
fi
+
echo "$ac_t""$ac_cv_type_uid_t" 1>&6
if test $ac_cv_type_uid_t = no; then
cat >> confdefs.h <<\EOF
@@ -1452,7 +1782,7 @@ if eval "test \"`echo '$''{'ac_cv_type_m
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1456 "configure"
+#line 1786 "configure"
#include "confdefs.h"
#include <sys/types.h>
#if STDC_HEADERS
@@ -1483,7 +1813,7 @@ if eval "test \"`echo '$''{'ac_cv_type_s
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1487 "configure"
+#line 1817 "configure"
#include "confdefs.h"
#include <sys/types.h>
#if STDC_HEADERS
@@ -1514,7 +1844,7 @@ if eval "test \"`echo '$''{'ac_cv_type_p
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1518 "configure"
+#line 1848 "configure"
#include "confdefs.h"
#include <sys/types.h>
#if STDC_HEADERS
@@ -1547,15 +1877,17 @@ if eval "test \"`echo '$''{'ac_cv_func_$
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1551 "configure"
+#line 1881 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
-char $ac_func();
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
/* The GNU C library defines this for functions which it implements
@@ -1569,7 +1901,7 @@ $ac_func();
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:1905: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
eval "ac_cv_func_$ac_func=yes"
else
@@ -1589,22 +1921,24 @@ fi
done
-for ac_func in fchmod fsync ftime mkfifo putenv setvbuf vfork vprintf ftruncate timezone getpagesize initgroups fchdir sigaction sigprocmask sigvec sigsetmask sigblock getspnam
+for ac_func in fchmod fsync ftime mkfifo putenv setvbuf vfork vprintf ftruncate timezone getpagesize initgroups fchdir sigaction sigprocmask sigvec sigsetmask sigblock getspnam readlink
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1600 "configure"
+#line 1932 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
-char $ac_func();
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
/* The GNU C library defines this for functions which it implements
@@ -1618,7 +1952,7 @@ $ac_func();
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:1956: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
eval "ac_cv_func_$ac_func=yes"
else
@@ -1630,7 +1964,7 @@ rm -f conftest*
fi
if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
cat >> confdefs.h <<EOF
#define $ac_tr_func 1
EOF
@@ -1645,15 +1979,17 @@ if eval "test \"`echo '$''{'ac_cv_func_r
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1649 "configure"
+#line 1983 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char re_exec(); below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
-char re_exec();
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char re_exec();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
/* The GNU C library defines this for functions which it implements
@@ -1667,7 +2003,7 @@ re_exec();
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2007: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
eval "ac_cv_func_re_exec=yes"
else
@@ -1695,7 +2031,7 @@ if test "$cross_compiling" = yes; then
ac_cv_func_utime_null=no
else
cat > conftest.$ac_ext <<EOF
-#line 1699 "configure"
+#line 2035 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <sys/stat.h>
@@ -1706,7 +2042,7 @@ exit(!(stat ("conftestdata", &s) == 0 &&
&& t.st_mtime - s.st_mtime < 120));
}
EOF
-eval $ac_link
+{ (eval echo configure:2046: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
if test -s conftest && (./conftest; exit) 2>/dev/null; then
ac_cv_func_utime_null=yes
else
@@ -1716,6 +2052,7 @@ fi
rm -fr conftest*
rm -f core core.* *.core
fi
+
echo "$ac_t""$ac_cv_func_utime_null" 1>&6
if test $ac_cv_func_utime_null = yes; then
cat >> confdefs.h <<\EOF
@@ -1751,6 +2088,7 @@ for ac_dir in `eval echo . /tmp /var/tmp
rm -f $ac_dir/conftest9012345 $ac_dir/conftest9012346 2>/dev/null
done
fi
+
echo "$ac_t""$ac_cv_sys_long_file_names" 1>&6
if test $ac_cv_sys_long_file_names = yes; then
cat >> confdefs.h <<\EOF
@@ -1768,7 +2106,7 @@ else
ccvs_cv_sys_working_fnmatch=no
else
cat > conftest.$ac_ext <<EOF
-#line 1772 "configure"
+#line 2110 "configure"
#include "confdefs.h"
#include <fnmatch.h>
@@ -1780,7 +2118,7 @@ main ()
? 0 : 1);
}
EOF
-eval $ac_link
+{ (eval echo configure:2122: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
if test -s conftest && (./conftest; exit) 2>/dev/null; then
ccvs_cv_sys_working_fnmatch=yes
else
@@ -1798,8 +2136,8 @@ echo "$ac_t""$ccvs_cv_sys_working_fnmatc
KRB4=/usr/kerberos
# Check whether --with-krb4 or --without-krb4 was given.
-withval="$with_krb4"
-if test -n "$withval"; then
+if test "${with_krb4+set}" = set; then
+ withval="$with_krb4"
KRB4=$withval
fi
echo "default place for krb4 is $KRB4"
@@ -1813,7 +2151,7 @@ else
{ echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
else
cat > conftest.$ac_ext <<EOF
-#line 1817 "configure"
+#line 2155 "configure"
#include "confdefs.h"
#include <stdio.h>
main()
@@ -1824,7 +2162,7 @@ main()
exit(0);
}
EOF
-eval $ac_link
+{ (eval echo configure:2166: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
if test -s conftest && (./conftest; exit) 2>/dev/null; then
ac_cv_sizeof_long=`cat conftestval`
else
@@ -1847,7 +2185,7 @@ else
{ echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
else
cat > conftest.$ac_ext <<EOF
-#line 1851 "configure"
+#line 2189 "configure"
#include "confdefs.h"
#include <stdio.h>
main()
@@ -1858,7 +2196,7 @@ main()
exit(0);
}
EOF
-eval $ac_link
+{ (eval echo configure:2200: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
if test -s conftest && (./conftest; exit) 2>/dev/null; then
ac_cv_sizeof_int=`cat conftestval`
else
@@ -1877,15 +2215,15 @@ EOF
krb_h=
echo $ac_n "checking for krb.h""... $ac_c" 1>&6
cat > conftest.$ac_ext <<EOF
-#line 1881 "configure"
+#line 2219 "configure"
#include "confdefs.h"
#include <krb.h>
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
int i;
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2227: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
krb_h=yes krb_incdir=
else
@@ -1894,15 +2232,15 @@ else
hold_cflags=$CFLAGS
CFLAGS="$CFLAGS -I$KRB4/include"
cat > conftest.$ac_ext <<EOF
-#line 1898 "configure"
+#line 2236 "configure"
#include "confdefs.h"
#include <krb.h>
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
int i;
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2244: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
krb_h=yes krb_incdir=$KRB4/include
fi
@@ -1915,15 +2253,15 @@ rm -f conftest*
if test -z "$krb_h"; then
cat > conftest.$ac_ext <<EOF
-#line 1919 "configure"
+#line 2257 "configure"
#include "confdefs.h"
#include <krb.h>
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
int i;
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2265: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
krb_h=yes krb_incdir=
else
@@ -1932,15 +2270,15 @@ else
hold_cflags=$CFLAGS
CFLAGS="$CFLAGS -I$KRB4/include/kerberosIV"
cat > conftest.$ac_ext <<EOF
-#line 1936 "configure"
+#line 2274 "configure"
#include "confdefs.h"
#include <krb.h>
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
int i;
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2282: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
krb_h=yes krb_incdir=$KRB4/include/kerberosIV
fi
@@ -1957,32 +2295,37 @@ echo "$ac_t""$krb_h" 1>&6
if test -n "$krb_h"; then
krb_lib=
echo $ac_n "checking for -lkrb""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_krb'+set}'`\" = set"; then
+ac_lib_var=`echo krb'_'printf | tr './+\055' '__p_'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_save_LIBS="$LIBS"
LIBS="-lkrb $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 1967 "configure"
+#line 2306 "configure"
#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char printf();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
printf()
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
- eval "ac_cv_lib_krb=yes"
+ eval "ac_cv_lib_$ac_lib_var=yes"
else
rm -rf conftest*
- eval "ac_cv_lib_krb=no"
+ eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"
fi
-if eval "test \"`echo '$ac_cv_lib_'krb`\" = yes"; then
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
echo "$ac_t""yes" 1>&6
krb_lib=yes krb_libdir=
else
@@ -2005,32 +2348,37 @@ EOF
hold_ldflags=$LDFLAGS
test -n "${krb_libdir}" && LDFLAGS="$LDFLAGS -L${krb_libdir}"
echo $ac_n "checking for -ldes""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_des'+set}'`\" = set"; then
+ac_lib_var=`echo des'_'printf | tr './+\055' '__p_'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_save_LIBS="$LIBS"
LIBS="-ldes $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 2015 "configure"
+#line 2359 "configure"
#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char printf();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
printf()
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2371: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
- eval "ac_cv_lib_des=yes"
+ eval "ac_cv_lib_$ac_lib_var=yes"
else
rm -rf conftest*
- eval "ac_cv_lib_des=no"
+ eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"
fi
-if eval "test \"`echo '$ac_cv_lib_'des`\" = yes"; then
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
echo "$ac_t""yes" 1>&6
LIBS="${LIBS} -ldes"
else
@@ -2051,15 +2399,17 @@ if eval "test \"`echo '$''{'ac_cv_func_$
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 2055 "configure"
+#line 2403 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
-char $ac_func();
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
/* The GNU C library defines this for functions which it implements
@@ -2073,7 +2423,7 @@ $ac_func();
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2427: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
eval "ac_cv_func_$ac_func=yes"
else
@@ -2085,7 +2435,7 @@ rm -f conftest*
fi
if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
cat >> confdefs.h <<EOF
#define $ac_tr_func 1
EOF
@@ -2106,15 +2456,17 @@ if eval "test \"`echo '$''{'ac_cv_func_c
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 2110 "configure"
+#line 2460 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char connect(); below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
-char connect();
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char connect();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
/* The GNU C library defines this for functions which it implements
@@ -2128,7 +2480,7 @@ connect();
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2484: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
eval "ac_cv_func_connect=yes"
else
@@ -2146,34 +2498,39 @@ else
case "$LIBS" in
*-lnsl*) ;;
*) echo $ac_n "checking for -lnsl_s""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_nsl_s'+set}'`\" = set"; then
+ac_lib_var=`echo nsl_s'_'printf | tr './+\055' '__p_'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_save_LIBS="$LIBS"
LIBS="-lnsl_s $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 2156 "configure"
+#line 2509 "configure"
#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char printf();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
printf()
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2521: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
- eval "ac_cv_lib_nsl_s=yes"
+ eval "ac_cv_lib_$ac_lib_var=yes"
else
rm -rf conftest*
- eval "ac_cv_lib_nsl_s=no"
+ eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"
fi
-if eval "test \"`echo '$ac_cv_lib_'nsl_s`\" = yes"; then
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
echo "$ac_t""yes" 1>&6
- ac_tr_lib=HAVE_LIB`echo nsl_s | tr '[a-z]' '[A-Z]'`
+ ac_tr_lib=HAVE_LIB`echo nsl_s | tr 'abcdefghijklmnopqrstuvwxyz+' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
cat >> confdefs.h <<EOF
#define $ac_tr_lib 1
EOF
@@ -2188,34 +2545,39 @@ esac
case "$LIBS" in
*-lnsl*) ;;
*) echo $ac_n "checking for -lnsl""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_nsl'+set}'`\" = set"; then
+ac_lib_var=`echo nsl'_'printf | tr './+\055' '__p_'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_save_LIBS="$LIBS"
LIBS="-lnsl $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 2198 "configure"
+#line 2556 "configure"
#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char printf();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
printf()
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2568: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
- eval "ac_cv_lib_nsl=yes"
+ eval "ac_cv_lib_$ac_lib_var=yes"
else
rm -rf conftest*
- eval "ac_cv_lib_nsl=no"
+ eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"
fi
-if eval "test \"`echo '$ac_cv_lib_'nsl`\" = yes"; then
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
echo "$ac_t""yes" 1>&6
- ac_tr_lib=HAVE_LIB`echo nsl | tr '[a-z]' '[A-Z]'`
+ ac_tr_lib=HAVE_LIB`echo nsl | tr 'abcdefghijklmnopqrstuvwxyz+' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
cat >> confdefs.h <<EOF
#define $ac_tr_lib 1
EOF
@@ -2230,34 +2592,39 @@ esac
case "$LIBS" in
*-lsocket*) ;;
*) echo $ac_n "checking for -lsocket""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_socket'+set}'`\" = set"; then
+ac_lib_var=`echo socket'_'connect | tr './+\055' '__p_'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_save_LIBS="$LIBS"
LIBS="-lsocket $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 2240 "configure"
+#line 2603 "configure"
#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char connect();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
connect()
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2615: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
- eval "ac_cv_lib_socket=yes"
+ eval "ac_cv_lib_$ac_lib_var=yes"
else
rm -rf conftest*
- eval "ac_cv_lib_socket=no"
+ eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"
fi
-if eval "test \"`echo '$ac_cv_lib_'socket`\" = yes"; then
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
echo "$ac_t""yes" 1>&6
- ac_tr_lib=HAVE_LIB`echo socket | tr '[a-z]' '[A-Z]'`
+ ac_tr_lib=HAVE_LIB`echo socket | tr 'abcdefghijklmnopqrstuvwxyz+' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
cat >> confdefs.h <<EOF
#define $ac_tr_lib 1
EOF
@@ -2272,34 +2639,39 @@ esac
case "$LIBS" in
*-linet*) ;;
*) echo $ac_n "checking for -linet""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_inet'+set}'`\" = set"; then
+ac_lib_var=`echo inet'_'connect | tr './+\055' '__p_'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_save_LIBS="$LIBS"
LIBS="-linet $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 2282 "configure"
+#line 2650 "configure"
#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char connect();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
connect()
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2662: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
- eval "ac_cv_lib_inet=yes"
+ eval "ac_cv_lib_$ac_lib_var=yes"
else
rm -rf conftest*
- eval "ac_cv_lib_inet=no"
+ eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"
fi
-if eval "test \"`echo '$ac_cv_lib_'inet`\" = yes"; then
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
echo "$ac_t""yes" 1>&6
- ac_tr_lib=HAVE_LIB`echo inet | tr '[a-z]' '[A-Z]'`
+ ac_tr_lib=HAVE_LIB`echo inet | tr 'abcdefghijklmnopqrstuvwxyz+' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
cat >> confdefs.h <<EOF
#define $ac_tr_lib 1
EOF
@@ -2319,15 +2691,17 @@ if eval "test \"`echo '$''{'ac_cv_func_$
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 2323 "configure"
+#line 2695 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
-char $ac_func();
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
/* The GNU C library defines this for functions which it implements
@@ -2341,7 +2715,7 @@ $ac_func();
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2719: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
eval "ac_cv_func_$ac_func=yes"
else
@@ -2353,7 +2727,7 @@ rm -f conftest*
fi
if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
cat >> confdefs.h <<EOF
#define $ac_tr_func 1
EOF
@@ -2371,15 +2745,17 @@ if eval "test \"`echo '$''{'ac_cv_func_g
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 2375 "configure"
+#line 2749 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char gethostname(); below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
-char gethostname();
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char gethostname();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
/* The GNU C library defines this for functions which it implements
@@ -2393,7 +2769,7 @@ gethostname();
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2773: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
eval "ac_cv_func_gethostname=yes"
else
@@ -2429,15 +2805,17 @@ if eval "test \"`echo '$''{'ac_cv_func_c
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 2433 "configure"
+#line 2809 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char crypt(); below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
-char crypt();
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char crypt();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
/* The GNU C library defines this for functions which it implements
@@ -2451,7 +2829,7 @@ crypt();
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2833: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
eval "ac_cv_func_crypt=yes"
else
@@ -2469,34 +2847,39 @@ else
case "$LIBS" in
*-lcrypt*) ;;
*) echo $ac_n "checking for -lcrypt""... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_lib_crypt'+set}'`\" = set"; then
+ac_lib_var=`echo crypt'_'crypt | tr './+\055' '__p_'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_save_LIBS="$LIBS"
LIBS="-lcrypt $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 2479 "configure"
+#line 2858 "configure"
#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char crypt();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
crypt()
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2870: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
- eval "ac_cv_lib_crypt=yes"
+ eval "ac_cv_lib_$ac_lib_var=yes"
else
rm -rf conftest*
- eval "ac_cv_lib_crypt=no"
+ eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"
fi
-if eval "test \"`echo '$ac_cv_lib_'crypt`\" = yes"; then
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
echo "$ac_t""yes" 1>&6
- ac_tr_lib=HAVE_LIB`echo crypt | tr '[a-z]' '[A-Z]'`
+ ac_tr_lib=HAVE_LIB`echo crypt | tr 'abcdefghijklmnopqrstuvwxyz+' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
cat >> confdefs.h <<EOF
#define $ac_tr_lib 1
EOF
@@ -2516,15 +2899,17 @@ if eval "test \"`echo '$''{'ac_cv_func_$
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 2520 "configure"
+#line 2903 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error. */
-char $ac_func();
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func();
-int main() { return 0; }
+int main() { t(); return 0; }
int t() {
/* The GNU C library defines this for functions which it implements
@@ -2538,7 +2923,7 @@ $ac_func();
; return 0; }
EOF
-if eval $ac_link; then
+if { (eval echo configure:2927: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
rm -rf conftest*
eval "ac_cv_func_$ac_func=yes"
else
@@ -2550,7 +2935,7 @@ rm -f conftest*
fi
if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
cat >> confdefs.h <<EOF
#define $ac_tr_func 1
EOF
@@ -2632,7 +3017,9 @@ DEFS=-DHAVE_CONFIG_H
: ${CONFIG_STATUS=./config.status}
echo creating $CONFIG_STATUS
-rm -f $CONFIG_STATUS
+# Some systems, like AmigaOS, won't allow you to remove a script that is
+# being executed, so just move it out of the way instead.
+if test -f $CONFIG_STATUS; then mv $CONFIG_STATUS $CONFIG_STATUS.old; else true; fi
cat > $CONFIG_STATUS <<EOF
#! /bin/sh
# Generated automatically by configure.
@@ -2653,7 +3040,7 @@ do
echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
-version | --version | --versio | --versi | --vers | --ver | --ve | --v)
- echo "$CONFIG_STATUS generated by autoconf version 2.4"
+ echo "$CONFIG_STATUS generated by autoconf version 2.10"
exit 0 ;;
-help | --help | --hel | --he | --h)
echo "\$ac_cs_usage"; exit 0 ;;
@@ -2668,10 +3055,12 @@ trap 'rm -fr `echo "Makefile lib/Makefil
man/Makefile tools/Makefile tools/pcl-cvs/Makefile \
contrib/Makefile contrib/elib/Makefile \
windows-NT/Makefile os2/Makefile macintosh/Makefile stamp-h config.h src/options.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+EOF
+cat >> $CONFIG_STATUS <<EOF
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\\\&%]/\\\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
$ac_vpsub
$extrasub
s%@CFLAGS@%$CFLAGS%g
@@ -2683,12 +3072,38 @@ s%@LIBS@%$LIBS%g
s%@exec_prefix@%$exec_prefix%g
s%@prefix@%$prefix%g
s%@program_transform_name@%$program_transform_name%g
+s%@bindir@%$bindir%g
+s%@sbindir@%$sbindir%g
+s%@libexecdir@%$libexecdir%g
+s%@datadir@%$datadir%g
+s%@sysconfdir@%$sysconfdir%g
+s%@sharedstatedir@%$sharedstatedir%g
+s%@localstatedir@%$localstatedir%g
+s%@libdir@%$libdir%g
+s%@includedir@%$includedir%g
+s%@oldincludedir@%$oldincludedir%g
+s%@infodir@%$infodir%g
+s%@guidedir@%$guidedir%g
+s%@psdir@%$psdir%g
+s%@dvidir@%$dvidir%g
+s%@mandir@%$mandir%g
s%@CC@%$CC%g
s%@CPP@%$CPP%g
s%@CVS@%$CVS%g
s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
s%@INSTALL_DATA@%$INSTALL_DATA%g
+s%@host@%$host%g
+s%@host_alias@%$host_alias%g
+s%@host_cpu@%$host_cpu%g
+s%@host_vendor@%$host_vendor%g
+s%@host_os@%$host_os%g
+s%@build@%$build%g
+s%@build_alias@%$build_alias%g
+s%@build_cpu@%$build_cpu%g
+s%@build_vendor@%$build_vendor%g
+s%@build_os@%$build_os%g
s%@RANLIB@%$RANLIB%g
+s%@AR@%$AR%g
s%@YACC@%$YACC%g
s%@SET_MAKE@%$SET_MAKE%g
s%@perl_path@%$perl_path%g
@@ -2797,13 +3212,13 @@ EOF
# Transform confdefs.h into a sed script conftest.vals that substitutes
# the proper values into config.h.in to produce config.h. And first:
-# Protect against being on the right side of a sed subst in config.status.
+# Protect against being on the right side of a sed subst in config.status.
# Protect against being in an unquoted here document in config.status.
rm -f conftest.vals
cat > conftest.hdr <<\EOF
s/[\\&%]/\\&/g
s%[\\$`]%\\&%g
-s%#define \([A-Za-z_][A-Za-z0-9_]*\) \(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
s%ac_d%ac_u%gp
s%ac_u%ac_e%gp
EOF
@@ -2851,6 +3266,12 @@ cat >> $CONFIG_STATUS <<\EOF
echo "$ac_file is unchanged"
rm -f conftest.h
else
+ # Remove last slash and all that follows it. Not all systems have dirname.
+ ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+ if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+ # The file is in a subdirectory.
+ test ! -d "$ac_dir" && mkdir "$ac_dir"
+ fi
rm -f $ac_file
mv conftest.h $ac_file
fi
@@ -2861,6 +3282,7 @@ fi; done
exit 0
EOF
chmod +x $CONFIG_STATUS
+rm -f CONFIG.STATUS.old
rm -fr confdefs* $ac_clean_files
test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
diff -rup --new-file baseline/fsf/cvs/configure.in amiga/fsf/cvs/configure.in
--- baseline/fsf/cvs/configure.in Tue Aug 20 10:30:08 1996
+++ amiga/fsf/cvs/configure.in Sat Sep 28 00:00:00 1996
@@ -20,7 +20,8 @@ AC_C_CROSS
AC_C_CONST
AC_PROG_INSTALL
-AC_PROG_RANLIB
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+AC_CHECK_TOOL(AR, ar)
AC_PROG_YACC
AC_PROG_MAKE_SET
@@ -48,7 +49,7 @@ AC_TYPE_MODE_T
AC_TYPE_SIZE_T
AC_TYPE_PID_T
AC_REPLACE_FUNCS(getwd mkdir rename strdup strstr dup2 strerror valloc waitpid vasprintf strtoul)
-AC_CHECK_FUNCS(fchmod fsync ftime mkfifo putenv setvbuf vfork vprintf ftruncate timezone getpagesize initgroups fchdir sigaction sigprocmask sigvec sigsetmask sigblock getspnam)
+AC_CHECK_FUNCS(fchmod fsync ftime mkfifo putenv setvbuf vfork vprintf ftruncate timezone getpagesize initgroups fchdir sigaction sigprocmask sigvec sigsetmask sigblock getspnam readlink)
AC_CHECK_FUNC(re_exec, :, LIBOBJS="$LIBOBJS regex.o")
AC_FUNC_UTIME_NULL
AC_SYS_LONG_FILE_NAMES
diff -rup --new-file baseline/fsf/cvs/doc/Makefile.in amiga/fsf/cvs/doc/Makefile.in
--- baseline/fsf/cvs/doc/Makefile.in Sat Apr 6 18:29:28 1996
+++ amiga/fsf/cvs/doc/Makefile.in Sat Sep 28 00:00:00 1996
@@ -28,18 +28,22 @@ prefix = @prefix@
exec_prefix = @exec_prefix@
infodir = $(prefix)/info
+guidedir = $(prefix)/guide
+dvidir = $(prefix)/dvi
+psdir = $(prefix)/ps
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
+#Amiga hack - groff doesn't yet support ms macros - FIXME
DISTFILES = \
.cvsignore ChangeLog ChangeLog.fsf Makefile.in \
- cvs-paper.ms cvs-paper.ps \
+ cvs-paper.ms \
cvs.texinfo \
cvsclient.texi
-OBJDIR_DISTFILES = cvs.ps cvs.info cvs.aux \
- cvsclient.ps cvsclient.info cvsclient.aux CVSvn.texi
+OBJDIR_DISTFILES = cvs.ps cvs.info cvs.guide cvs.aux \
+ cvsclient.ps cvsclient.info cvsclient.guide cvsclient.aux CVSvn.texi
# these are part of the texinfo distribution
MAKEINFO=makeinfo
@@ -61,16 +65,14 @@ DVIPSFLAGS =
ROFF = groff
-# CYGNUS LOCAL: all does not depend upon info
-all:
+# AMIGA: Make sure info and doc are built.
+all: doc info guide
.PHONY: all
-# CYGNUS LOCAL: install does not depend on install-info
-install: all
+# AMIGA: Install info, guide, dvi, and ps files also.
+install: all install-info install-guide install-dvi install-ps
.PHONY: install
-doc: cvs.ps cvs-paper.ps cvsclient.ps
-
info: cvs.info cvsclient.info
cvs.info: cvs.texinfo CVSvn.texi
@@ -105,8 +107,19 @@ install-info: info
$(INSTALL_DATA) $$i $(infodir)/$$i ; \
done
+guide: cvs.guide cvsclient.guide
+
+cvs.guide: cvs.texinfo
+ $(MAKEINFO) --amiga $(srcdir)/cvs.texinfo -o cvs.guide
+
+cvsclient.guide: cvsclient.texi
+ $(MAKEINFO) --amiga $(srcdir)/cvsclient.texi -o cvsclient.guide
+
+install-guide: guide
+ $(INSTALL_DATA) cvs.guide $(guidedir)/cvs.guide
+
installdirs:
- $(SHELL) $(top_srcdir)/mkinstalldirs $(infodir)
+ $(SHELL) $(top_srcdir)/mkinstalldirs $(infodir) $(guidedir) $(dvidir) $(psdir)
.PHONY: installdirs
dvi: cvs.dvi cvsclient.dvi
@@ -136,6 +149,13 @@ cvsclient.dvi cvsclient.aux: cvsclient.t
$(SET_TEXINPUTS) $(TEX) cvsclient.texi
rm -f cvsclient.?? cvsclient.log cvsclient.toc cvsclient.??s
+install-dvi: dvi
+ $(INSTALL_DATA) cvs.dvi $(dvidir)/cvs.dvi
+ $(INSTALL_DATA) cvsclient.dvi $(dvidir)/cvsclient.dvi
+
+#Amiga hack - groff doesn't yet support ms macros - FIXME
+doc: cvs.ps cvsclient.ps
+
cvs.ps: cvs.dvi
$(DVIPS) $(DVIPSFLAGS) cvs.dvi -o cvs.ps
@@ -145,6 +165,10 @@ cvs-paper.ps: cvs-paper.ms
cvsclient.ps: cvsclient.dvi
$(DVIPS) $(DVIPSFLAGS) cvsclient.dvi -o cvsclient.ps
+
+install-ps: doc
+ $(INSTALL_DATA) cvs.ps $(psdir)/cvs.ps
+ $(INSTALL_DATA) cvsclient.ps $(psdir)/cvsclient.ps
tags:
.PHONY: tags
@@ -173,7 +197,8 @@ distclean: clean
.PHONY: distclean
realclean: distclean
- rm -f cvs.info* cvs.ps cvs-paper.ps cvsclient.info* cvsclient.ps
+ rm -f cvs.info* cvs.guide cvs.ps cvs-paper.ps cvsclient.info* \
+ cvsclient.guide cvsclient.ps
.PHONY: realclean
dist-dir: $(DISTFILES) $(OBJDIR_DISTFILES)
@@ -188,6 +213,14 @@ dist-dir: $(DISTFILES) $(OBJDIR_DISTFILE
fi
if [ -f cvsclient.info-1 ]; \
then ln -f cvsclient.info-* ${DISTDIR}; \
+ else : Pacify Ultrix sh; \
+ fi
+ if [ -f cvs.guide ]; \
+ then ln -f cvs.guide ${DISTDIR}; \
+ else : Pacify Ultrix sh; \
+ fi
+ if [ -f cvsclient.guide ]; \
+ then ln -f cvsclient.guide ${DISTDIR}; \
else : Pacify Ultrix sh; \
fi
.PHONY: dist-dir
diff -rup --new-file baseline/fsf/cvs/doc/cvs-paper.ps amiga/fsf/cvs/doc/cvs-paper.ps
--- baseline/fsf/cvs/doc/cvs-paper.ps Sat Apr 6 18:30:12 1996
+++ amiga/fsf/cvs/doc/cvs-paper.ps Wed Dec 31 17:00:00 1969
@@ -1,1360 +0,0 @@
-%!PS-Adobe-3.0
-%%Creator: groff version 1.08
-%%DocumentNeededResources: font Times-Bold
-%%+ font Times-Italic
-%%+ font Times-Roman
-%%+ font Courier
-%%DocumentSuppliedResources: procset grops 1.08 0
-%%Pages: 12
-%%PageOrder: Ascend
-%%Orientation: Portrait
-%%EndComments
-%%BeginProlog
-%%BeginResource: procset grops 1.08 0
-%!PS-Adobe-3.0 Resource-ProcSet
-/setpacking where{
-pop
-currentpacking
-true setpacking
-}if
-/grops 120 dict dup begin
-/SC 32 def
-/A/show load def
-/B{0 SC 3 -1 roll widthshow}bind def
-/C{0 exch ashow}bind def
-/D{0 exch 0 SC 5 2 roll awidthshow}bind def
-/E{0 rmoveto show}bind def
-/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
-/G{0 rmoveto 0 exch ashow}bind def
-/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
-/I{0 exch rmoveto show}bind def
-/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
-/K{0 exch rmoveto 0 exch ashow}bind def
-/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
-/M{rmoveto show}bind def
-/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
-/O{rmoveto 0 exch ashow}bind def
-/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
-/Q{moveto show}bind def
-/R{moveto 0 SC 3 -1 roll widthshow}bind def
-/S{moveto 0 exch ashow}bind def
-/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
-/SF{
-findfont exch
-[exch dup 0 exch 0 exch neg 0 0]makefont
-dup setfont
-[exch/setfont cvx]cvx bind def
-}bind def
-/MF{
-findfont
-[5 2 roll
-0 3 1 roll
-neg 0 0]makefont
-dup setfont
-[exch/setfont cvx]cvx bind def
-}bind def
-/level0 0 def
-/RES 0 def
-/PL 0 def
-/LS 0 def
-/PLG{
-gsave newpath clippath pathbbox grestore
-exch pop add exch pop
-}bind def
-/BP{
-/level0 save def
-1 setlinecap
-1 setlinejoin
-72 RES div dup scale
-LS{
-90 rotate
-}{
-0 PL translate
-}ifelse
-1 -1 scale
-}bind def
-/EP{
-level0 restore
-showpage
-}bind def
-/DA{
-newpath arcn stroke
-}bind def
-/SN{
-transform
-.25 sub exch .25 sub exch
-round .25 add exch round .25 add exch
-itransform
-}bind def
-/DL{
-SN
-moveto
-SN
-lineto stroke
-}bind def
-/DC{
-newpath 0 360 arc closepath
-}bind def
-/TM matrix def
-/DE{
-TM currentmatrix pop
-translate scale newpath 0 0 .5 0 360 arc closepath
-TM setmatrix
-}bind def
-/RC/rcurveto load def
-/RL/rlineto load def
-/ST/stroke load def
-/MT/moveto load def
-/CL/closepath load def
-/FL{
-currentgray exch setgray fill setgray
-}bind def
-/BL/fill load def
-/LW/setlinewidth load def
-/RE{
-findfont
-dup maxlength 1 index/FontName known not{1 add}if dict begin
-{
-1 index/FID ne{def}{pop pop}ifelse
-}forall
-/Encoding exch def
-dup/FontName exch def
-currentdict end definefont pop
-}bind def
-/DEFS 0 def
-/EBEGIN{
-moveto
-DEFS begin
-}bind def
-/EEND/end load def
-/CNT 0 def
-/level1 0 def
-/PBEGIN{
-/level1 save def
-translate
-div 3 1 roll div exch scale
-neg exch neg exch translate
-0 setgray
-0 setlinecap
-1 setlinewidth
-0 setlinejoin
-10 setmiterlimit
-[]0 setdash
-/setstrokeadjust where{
-pop
-false setstrokeadjust
-}if
-/setoverprint where{
-pop
-false setoverprint
-}if
-newpath
-/CNT countdictstack def
-userdict begin
-/showpage{}def
-}bind def
-/PEND{
-clear
-countdictstack CNT sub{end}repeat
-level1 restore
-}bind def
-end def
-/setpacking where{
-pop
-setpacking
-}if
-%%EndResource
-%%EndProlog
-%%BeginSetup
-%%IncludeResource: font Times-Bold
-%%IncludeResource: font Times-Italic
-%%IncludeResource: font Times-Roman
-%%IncludeResource: font Courier
-grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL
-792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron/scaron/zcaron
-/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef/.notdef/.notdef
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
-/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space
-/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft
-/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four
-/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C
-/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash
-/bracketright/circumflex/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q
-/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase
-/guillemotleft/guillemotright/bullet/florin/fraction/perthousand/dagger
-/daggerdbl/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
-/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
-/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar
-/section/dieresis/copyright/ordfeminine/guilsinglleft/logicalnot/minus
-/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu
-/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guilsinglright
-/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde
-/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute
-/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
-/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
-/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute
-/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve
-/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex
-/udieresis/yacute/thorn/ydieresis]def/Courier@0 ENC0/Courier RE/Times-Roman@0
-ENC0/Times-Roman RE/Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0
-/Times-Bold RE
-%%EndSetup
-%%Page: 1 1
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 14/Times-Bold@0 SF(CVS II:)282.473 127 Q -.14(Pa)199.054 143 S
-(rallelizing Softwar).14 E 3.5(eD)-.252 G -3.22 -.21(ev e)344.864 143 T
-(lopment).21 E/F1 12/Times-Italic@0 SF(Brian Berliner)270.834 169 Q
-(Prisma, Inc.)276.504 188.5 Q(5465 Mark Dabling Blvd.)244.338 201.5 Q(Color)
-233.916 214.5 Q(ado Springs, CO)-.18 E(80918)6 E(berliner@prisma.com)252.984
-227.5 Q/F2 11/Times-Italic@0 SF(ABSTRA)280.188 266.5 Q(CT)-.33 E/F3 11
-/Times-Roman@0 SF 1.027
-(The program described in this paper \214lls a need in the UNIX community)153.5
-296.4 R 1.371(for a freely a)126 309.4 R -.275(va)-.22 G 1.372
-(ilable tool to manage softw).275 F 1.372(are re)-.11 F 1.372
-(vision and release control in a)-.275 F(multi-de)126 322.4 Q -.165(ve)-.275 G
-(loper).165 E 8.601(,m)-.44 G(ulti-directory)215.297 322.4 Q 8.601(,m)-.715 G
-5.851(ulti-group en)292.538 322.4 R 8.601(vironment. This)-.44 F 5.85
-(tool also)8.6 F .43(addresses the increasing need for tracking third-party v)
-126 335.4 R .431(endor source distrib)-.165 F(utions)-.22 E
-(while trying to maintain local modi\214cations to earlier releases.)126 348.4
-Q/F4 11/Times-Bold@0 SF 2.75(1. Backgr)90 387.4 R(ound)-.198 E F3 .774(In lar)
-117.5 404.3 R .774(ge softw)-.198 F .774(are de)-.11 F -.165(ve)-.275 G .774
-(lopment projects, it is usually necessary for more than one softw).165 F(are)
--.11 E(de)90 417.3 Q -.165(ve)-.275 G 1.494
-(loper to be modifying \(usually dif).165 F 1.494
-(ferent\) modules of the code at the same time.)-.275 F 1.495(Some of)6.995 F
-.598(these code modi\214cations are done in an e)90 430.3 R .597
-(xperimental sense, at least until the code functions cor)-.165 F(-)-.22 E
-(rectly)90 443.3 Q 3.769(,a)-.715 G 1.02
-(nd some testing of the entire program is usually necessary)125.735 443.3 R
-6.52(.T)-.715 G 1.02(hen, the modi\214cations are)405.288 443.3 R .882
-(returned to a master source repository so that others in the project can enjo)
-90 456.3 R 3.631(yt)-.11 G .881(he ne)441.95 456.3 R 3.631(wb)-.275 G .881
-(ug-\214x or)482.927 456.3 R(functionality)90 469.3 Q 6.503(.I)-.715 G 3.753
-(no)158.422 469.3 S 1.004(rder to manage such a project, some sort of re)
-173.175 469.3 R 1.004(vision control system is neces-)-.275 F(sary)90 482.3 Q
-(.)-.715 E(Speci\214cally)117.5 499.2 Q 4.219(,U)-.715 G(NIX)183.638 499.2 Q/F5
-7.7/Times-Roman@0 SF(1)203.185 494.69 Q F3 -.11(ke)211.254 499.2 S 1.469
-(rnel de).11 F -.165(ve)-.275 G 1.468(lopment is an e).165 F 1.468(xcellent e)
--.165 F 1.468(xample of the problems that an)-.165 F .692(adequate re)90 512.2
-R .692(vision control system must address.)-.275 F .693(The SunOS)6.193 F F5(2)
-358.243 507.69 Q F3 -.11(ke)365.536 512.2 S .693(rnel is composed of o).11 F
--.165(ve)-.165 G 3.443(rat).165 G(hou-)501.837 512.2 Q .518
-(sand \214les spread across a hierarch)90 525.2 R 3.268(yo)-.055 G 3.268(fd)
-256.172 525.2 S .518(ozens of directories.)268.603 525.2 R F5(3)358.529 520.69
-Q F3 .517(Pieces of the k)365.646 525.2 R .517(ernel must be edited)-.11 F
-2.573(by man)90 538.2 R 5.323(ys)-.165 G(oftw)140.202 538.2 Q 2.573(are de)-.11
-F -.165(ve)-.275 G 2.574(lopers within an or).165 F -.055(ga)-.198 G 5.324
-(nization. While).055 F 2.574(undesirable in theory)5.324 F 5.324(,i)-.715 G
-5.324(ti)486.899 538.2 S 5.324(sn)498.339 538.2 S(ot)513.442 538.2 Q .956
-(uncommon to ha)90 551.2 R 1.286 -.165(ve t)-.22 H 1.176 -.11(wo o).165 H 3.706
-(rm).11 G .955
-(ore people making modi\214cations to the same \214le within the k)221.082
-551.2 R(ernel)-.11 E .372(sources in order to f)90 564.2 R .372
-(acilitate a desired change.)-.11 F .372(Existing re)5.872 F .373
-(vision control systems lik)-.275 F(e)-.11 E/F6 9/Times-Roman@0 SF(RCS)3.123 E
-F3([T)2.623 E(ich)-.385 E(y])-.055 E(or)90 577.2 Q F6(SCCS)3.088 E F3 .337
-([Bell] serialize \214le modi\214cations by allo)2.588 F .337(wing only one de)
--.275 F -.165(ve)-.275 G .337(loper to ha).165 F .667 -.165(ve a w)-.22 H .337
-(ritable cop).165 F(y)-.11 E .086(of a particular \214le at an)90 590.2 R 2.836
-(yo)-.165 G .086(ne point in time.)206.434 590.2 R .086(That de)5.586 F -.165
-(ve)-.275 G .086(loper is said to ha).165 F .416 -.165(ve \231)-.22 H(lock).165
-E .087(ed\232 the \214le for his)-.11 F -.165(ex)90 603.2 S(clusi).165 E .835
--.165(ve u)-.275 H .505(se, and no other de).165 F -.165(ve)-.275 G .505
-(loper is allo).165 F .505(wed to check out a writable cop)-.275 F 3.254(yo)
--.11 G 3.254(ft)444.205 603.2 S .504(he \214le until the)454.18 603.2 R .554
-(locking de)90 616.2 R -.165(ve)-.275 G .554
-(loper has \214nished impeding others' producti).165 F(vity)-.275 E 6.054(.D)
--.715 G -2.365 -.275(ev e)376.897 616.2 T .554(lopment pressures of produc-)
-.275 F(ti)90 629.2 Q .244(vity and deadlines often force or)-.275 F -.055(ga)
--.198 G .244(nizations to require that multiple de).055 F -.165(ve)-.275 G .244
-(lopers be able to simul-).165 F(taneously edit copies of the same re)90 642.2
-Q(vision controlled \214le.)-.275 E .36 LW 162 666.75 90 666.75 DL/F7 6.3
-/Times-Roman@0 SF(1)101 676.01 Q F6(UNIX is a re)2.25 3.69 M
-(gistered trademark of A)-.135 E(T&T)-.999 E(.)-.666 E F7(2)101 688.96 Q F6
-(SunOS is a trademark of Sun Microsystems, Inc.)2.25 3.69 M F7(3)101 701.91 Q
-F6 -.9(Ye)2.25 3.69 O(s, the SunOS 4.0 k).9 E(ernel is composed of o)-.09 E
--.135(ve)-.135 G 2.25(ra).135 G/F8 9/Times-Italic@0 SF(thousand)A F6(\214les!)
-2.25 E EP
-%%Page: 2 2
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 11/Times-Roman@0 SF(-2-)299.587 49 Q 1.36(The necessity for multiple de)
-117.5 85 R -.165(ve)-.275 G 1.36
-(lopers to modify the same \214le concurrently questions the).165 F -.275(va)90
-98 S 2.578(lue of serialization-based policies in traditional re).275 F 2.578
-(vision control.)-.275 F 2.577(This paper discusses the)8.078 F 1.728
-(approach that Prisma took in adapting a standard re)90 111 R 1.728
-(vision control system,)-.275 F/F1 9/Times-Roman@0 SF(RCS)4.478 E F0 4.478(,a)C
-1.728(long with an)463.543 111 R -.165(ex)90 124 S 1.2
-(isting public-domain collection of shell scripts that sits atop).165 F F1(RCS)
-3.95 E F0 1.199(and pro)3.449 F 1.199(vides the basic con-)-.165 F .965
-(\215ict-resolution algorithms.)90 137 R .966(The resulting program,)6.466 F/F2
-11/Times-Bold@0 SF(cvs)3.716 E F0 3.716(,a)C .966
-(ddresses not only the issue of con\215ict-)347.552 137 R .789
-(resolution in a multi-de)90 150 R -.165(ve)-.275 G .789(loper open-editing en)
-.165 F .789(vironment, b)-.44 F .789(ut also the issues of softw)-.22 F .789
-(are release)-.11 F(control and v)90 163 Q(endor source support and inte)-.165
-E(gration.)-.165 E F2 2.75(2. The)90 189 R(CVS Pr)2.75 E(ogram)-.198 E(cvs)
-117.5 205.9 Q F0 .89(\(Concurrent V)3.64 F .891
-(ersions System\) is a front end to the)-1.221 F F1(RCS)3.641 E F0(re)3.141 E
-.891(vision control system which)-.275 F -.165(ex)90 218.9 S .117
-(tends the notion of re).165 F .116(vision control from a collection of \214le\
-s in a single directory to a hierarchi-)-.275 F .703
-(cal collection of directories each containing re)90 231.9 R .704
-(vision controlled \214les.)-.275 F .704(Directories and \214les in the)6.204 F
-F2(cvs)90 244.9 Q F0 .495(system can be combined together in man)3.245 F 3.245
-(yw)-.165 G .495(ays to form a softw)306.931 244.9 R .495(are release.)-.11 F
-F2(cvs)5.994 E F0(pro)3.244 E .494(vides the)-.165 F 1.446
-(functions necessary to manage these softw)90 257.9 R 1.446
-(are releases and to control the concurrent editing of)-.11 F
-(source \214les among multiple softw)90 270.9 Q(are de)-.11 E -.165(ve)-.275 G
-(lopers.).165 E .85(The six major features of)117.5 287.8 R F2(cvs)3.6 E F0 .85
-(are listed belo)3.6 F 2.28 -.715(w, a)-.275 H .85
-(nd will be described in more detail in the).715 F(follo)90 300.8 Q
-(wing sections:)-.275 E 16.5(1. Concurrent)117.5 317.7 R 4.661
-(access and con\215ict-resolution algorithms to guarantee that source)7.41 F
-(changes are not \231lost.)145 330.7 Q<9a>-.77 E 16.5(2. Support)117.5 347.6 R
-1.908(for tracking third-party v)4.658 F 1.908(endor source distrib)-.165 F
-1.907(utions while maintaining the)-.22 F
-(local modi\214cations made to those sources.)145 360.6 Q 16.5(3. A)117.5 377.5
-R<8d65>3.998 E 1.248(xible module database that pro)-.165 F 1.248
-(vides a symbolic mapping of names to compo-)-.165 F .534(nents of a lar)145
-390.5 R .534(ger softw)-.198 F .534(are distrib)-.11 F 3.284(ution. This)-.22 F
-.534(symbolic mapping pro)3.284 F .533(vides for location)-.165 F .163
-(independence within the softw)145 403.5 R .163(are release and, for e)-.11 F
-.163(xample, allo)-.165 F .163(ws one to check out a)-.275 F(cop)145 416.5 Q
-3.728(yo)-.11 G 3.727(ft)175.502 416.5 S .977(he \231dif)185.95 416.5 R .977
-(f\232 program without e)-.275 F -.165(ve)-.275 G 3.727(rk).165 G(no)335.221
-416.5 Q .977(wing that the sources to \231dif)-.275 F .977(f\232 actually)-.275
-F(reside in the \231bin/dif)145 429.5 Q(f\232 directory)-.275 E(.)-.715 E 16.5
-(4. Con\214gurable)117.5 446.4 R 3.203(logging support allo)5.952 F 3.203
-(ws all \231committed\232 source \214le changes to be)-.275 F 1.642
-(logged using an arbitrary program to sa)145 459.4 R 1.972 -.165(ve t)-.22 H
-1.642(he log messages in a \214le, notes\214le, or).165 F(ne)145 472.4 Q
-(ws database.)-.275 E 16.5(5. A)117.5 489.3 R(softw)3.129 E .379
-(are release can be symbolically tagged and check)-.11 F .379(ed out at an)-.11
-F 3.13(yt)-.165 G .38(ime based on)463.193 489.3 R 1.553(that tag.)145 502.3 R
-1.553(An e)7.053 F 1.553(xact cop)-.165 F 4.303(yo)-.11 G 4.303(fap)265.218
-502.3 S(re)287.871 502.3 Q 1.553(vious softw)-.275 F 1.553
-(are release can be check)-.11 F 1.553(ed out at an)-.11 F(y)-.165 E(time,)145
-515.3 Q/F3 11/Times-Italic@0 SF -.407(re)4.319 G(gar)-.033 E(dless)-.407 E F0
-1.57(of whether \214les or directories ha)4.319 F 1.9 -.165(ve b)-.22 H 1.57
-(een added/remo).165 F -.165(ve)-.165 G 4.32(df).165 G 1.57(rom the)486.517
-515.3 R .42(\231current\232 softw)145 528.3 R .42(are release.)-.11 F .42
-(As well, a \231date\232 can be used to check out the)5.92 F F3 -.22(ex)3.17 G
-(act).22 E F0 -.165(ve)3.17 G -.22(r-).165 G(sion of the softw)145 541.3 Q
-(are release as of the speci\214ed date.)-.11 E 16.5(6. A)117.5 558.2 R .5
-(\231patch\232 format \214le [W)3.249 F .5(all] can be produced between tw)-.88
-F 3.25(os)-.11 G(oftw)414.152 558.2 Q .5(are releases, e)-.11 F -.165(ve)-.275
-G 3.25(ni).165 G(f)518.337 558.2 Q(the releases span multiple directories.)145
-571.2 Q 1.169(The sources maintained by)117.5 588.1 R F2(cvs)3.918 E F0 1.168
-(are k)3.918 F 1.168(ept within a single directory hierarch)-.11 F 3.918(yk)
--.055 G(no)467.392 588.1 Q 1.168(wn as the)-.275 F .453(\231source repository)
-90 601.1 R 4.743 -.77(.\232 T)-.715 H .454
-(his \231source repository\232 holds the actual).77 F F1(RCS)3.204 E F0 .454
-(\231,v\232 \214les directly)2.704 F 3.204(,a)-.715 G 3.204(sw)475.12 601.1 S
-.454(ell as a)490.545 601.1 R .892(special per)90 614.1 R .892
-(-repository directory \()-.22 F F1(CVSR)A(OO)-.36 E -.666(T.)-.36 G(adm).666 E
-F0 3.642(\)w)C .892(hich contains a small number of administrati)310.553 614.1
-R -.165(ve)-.275 G .225(\214les that describe the repository and ho)90 627.1 R
-2.975(wi)-.275 G 2.976(tc)277.97 627.1 S .226(an be accessed.)288.888 627.1 R
-.226(See Figure 1 for a picture of the)5.726 F F2(cvs)2.976 E F0(tree.)90 640.1
-Q F2 2.75(2.1. Softwar)90 666.1 R 2.75(eC)-.198 G(on\215ict Resolution)164.646
-666.1 Q/F4 7.7/Times-Bold@0 SF(4)246.849 661.59 Q .36 LW 162 674.1 90 674.1 DL
-/F5 6.3/Times-Roman@0 SF(4)101 683.36 Q F1 .259
-(The basic con\215ict-resolution algorithms used in the)2.25 3.69 N/F6 9
-/Times-Bold@0 SF(cvs)2.509 E F1 .259
-(program \214nd their roots in the original)2.509 F -.09(wo)90 698.05 S .439
-(rk done by Dick Grune at Vrije Uni).09 F -.135(ve)-.225 G .439
-(rsiteit in Amsterdam and posted to).135 F F6(comp.sour)2.689 E(ces.unix)-.162
-E F1(in)2.69 E 1.528(the v)90 709.05 R 1.528(olume 6 release sometime in 1986.)
--.18 F 1.528(This original v)6.028 F 1.528(ersion of)-.135 F F6(cvs)3.778 E F1
--.09(wa)3.778 G 3.777(sac).09 G 1.527(ollection of shell)386.448 709.05 R EP
-%%Page: 3 3
-%%BeginPageSetup
-BP
-%%EndPageSetup
-.44 LW 131.5 85 126 85 DL 134 85 128.5 85 DL 139.5 85 134 85 DL 145 85 139.5 85
-DL 150.5 85 145 85 DL 156 85 150.5 85 DL 161.5 85 156 85 DL 167 85 161.5 85 DL
-172.5 85 167 85 DL 178 85 172.5 85 DL 183.5 85 178 85 DL 189 85 183.5 85 DL
-194.5 85 189 85 DL 200 85 194.5 85 DL 205.5 85 200 85 DL 211 85 205.5 85 DL
-216.5 85 211 85 DL 222 85 216.5 85 DL 227.5 85 222 85 DL 233 85 227.5 85 DL
-238.5 85 233 85 DL 244 85 238.5 85 DL 249.5 85 244 85 DL 255 85 249.5 85 DL
-260.5 85 255 85 DL 266 85 260.5 85 DL 271.5 85 266 85 DL 277 85 271.5 85 DL
-282.5 85 277 85 DL 288 85 282.5 85 DL 293.5 85 288 85 DL 299 85 293.5 85 DL
-304.5 85 299 85 DL 310 85 304.5 85 DL 315.5 85 310 85 DL 321 85 315.5 85 DL
-326.5 85 321 85 DL 332 85 326.5 85 DL 337.5 85 332 85 DL 343 85 337.5 85 DL
-348.5 85 343 85 DL 354 85 348.5 85 DL 359.5 85 354 85 DL 365 85 359.5 85 DL
-370.5 85 365 85 DL 376 85 370.5 85 DL 381.5 85 376 85 DL 387 85 381.5 85 DL
-392.5 85 387 85 DL 398 85 392.5 85 DL 403.5 85 398 85 DL 409 85 403.5 85 DL
-414.5 85 409 85 DL 420 85 414.5 85 DL 425.5 85 420 85 DL 431 85 425.5 85 DL
-436.5 85 431 85 DL 442 85 436.5 85 DL 447.5 85 442 85 DL 453 85 447.5 85 DL
-458.5 85 453 85 DL 464 85 458.5 85 DL 469.5 85 464 85 DL 475 85 469.5 85 DL
-480.5 85 475 85 DL 486 85 480.5 85 DL 473.192 189.232 369.656 166.696 DL
-473.192 189.232 465.776 189.448 DL 466.568 185.92 473.192 189.232 DL 401.192
-184.696 369.656 166.696 DL 401.192 184.696 394.064 182.68 DL 395.864 179.584
-401.192 184.696 DL 342.656 189.232 369.656 166.696 DL 342.656 189.232 347.048
-183.184 DL 349.352 185.992 342.656 189.232 DL 414.656 243.232 333.656 198.232
-DL 414.656 243.232 407.528 241.288 DL 409.256 238.12 414.656 243.232 DL 342.656
-243.232 333.656 198.232 DL 342.656 243.232 339.488 236.464 DL 343.016 235.816
-342.656 243.232 DL 261.656 238.696 333.656 198.232 DL 261.656 238.696 267.056
-233.584 DL 268.856 236.752 261.656 238.696 DL 270.656 184.696 243.656 162.232
-DL 270.656 184.696 264.032 181.456 DL 266.336 178.72 270.656 184.696 DL 212.192
-184.696 243.656 162.232 DL 212.192 184.696 217.016 179.08 DL 219.104 181.96
-212.192 184.696 DL 365.192 153.232 315.656 126.232 DL 365.192 153.232 357.992
-151.36 DL 359.72 148.192 365.192 153.232 DL 252.656 153.232 315.656 126.232 DL
-252.656 153.232 258.632 148.696 DL 260 152.008 252.656 153.232 DL/F0 11
-/Times-Roman@0 SF(ne)396.656 252.42 Q(wfs.c,v)-.275 E(mkfs.c,v)324.656 252.42 Q
-(Mak)234.656 252.42 Q(e\214le,v)-.11 E(ne)324.656 198.42 Q(wfs)-.275 E
-(halt.c,v)468.656 198.42 Q(Mak)378.656 198.42 Q(e\214le,v)-.11 E(modules,v)
-252.656 198.42 Q(loginfo,v)180.728 198.42 Q(etc)360.656 162.42 Q(CVSR)216.728
-162.42 Q(OO)-.44 E -.814(T.)-.44 G(adm).814 E(/src/master)288.656 126.42 Q
-131.5 281.5 126 281.5 DL 134 281.5 128.5 281.5 DL 139.5 281.5 134 281.5 DL 145
-281.5 139.5 281.5 DL 150.5 281.5 145 281.5 DL 156 281.5 150.5 281.5 DL 161.5
-281.5 156 281.5 DL 167 281.5 161.5 281.5 DL 172.5 281.5 167 281.5 DL 178 281.5
-172.5 281.5 DL 183.5 281.5 178 281.5 DL 189 281.5 183.5 281.5 DL 194.5 281.5
-189 281.5 DL 200 281.5 194.5 281.5 DL 205.5 281.5 200 281.5 DL 211 281.5 205.5
-281.5 DL 216.5 281.5 211 281.5 DL 222 281.5 216.5 281.5 DL 227.5 281.5 222
-281.5 DL 233 281.5 227.5 281.5 DL 238.5 281.5 233 281.5 DL 244 281.5 238.5
-281.5 DL 249.5 281.5 244 281.5 DL 255 281.5 249.5 281.5 DL 260.5 281.5 255
-281.5 DL 266 281.5 260.5 281.5 DL 271.5 281.5 266 281.5 DL 277 281.5 271.5
-281.5 DL 282.5 281.5 277 281.5 DL 288 281.5 282.5 281.5 DL 293.5 281.5 288
-281.5 DL 299 281.5 293.5 281.5 DL 304.5 281.5 299 281.5 DL 310 281.5 304.5
-281.5 DL 315.5 281.5 310 281.5 DL 321 281.5 315.5 281.5 DL 326.5 281.5 321
-281.5 DL 332 281.5 326.5 281.5 DL 337.5 281.5 332 281.5 DL 343 281.5 337.5
-281.5 DL 348.5 281.5 343 281.5 DL 354 281.5 348.5 281.5 DL 359.5 281.5 354
-281.5 DL 365 281.5 359.5 281.5 DL 370.5 281.5 365 281.5 DL 376 281.5 370.5
-281.5 DL 381.5 281.5 376 281.5 DL 387 281.5 381.5 281.5 DL 392.5 281.5 387
-281.5 DL 398 281.5 392.5 281.5 DL 403.5 281.5 398 281.5 DL 409 281.5 403.5
-281.5 DL 414.5 281.5 409 281.5 DL 420 281.5 414.5 281.5 DL 425.5 281.5 420
-281.5 DL 431 281.5 425.5 281.5 DL 436.5 281.5 431 281.5 DL 442 281.5 436.5
-281.5 DL 447.5 281.5 442 281.5 DL 453 281.5 447.5 281.5 DL 458.5 281.5 453
-281.5 DL 464 281.5 458.5 281.5 DL 469.5 281.5 464 281.5 DL 475 281.5 469.5
-281.5 DL 480.5 281.5 475 281.5 DL 486 281.5 480.5 281.5 DL/F1 13/Times-Bold@0
-SF(Figur)281.202 307.5 Q 3.25(e1)-.234 G(.)327.547 307.5 Q/F2 11/Times-Bold@0
-SF(cvs)256.505 320.5 Q F0(Source Repository)2.75 E F2(cvs)117.5 346.5 Q F0
-(allo)3.645 E .895(ws se)-.275 F -.165(ve)-.275 G .896(ral softw).165 F .896
-(are de)-.11 F -.165(ve)-.275 G .896(lopers to edit personal copies of a re)
-.165 F .896(vision controlled \214le)-.275 F(concurrently)90 359.5 Q 5.894(.T)
--.715 G .394(he re)160.244 359.5 R .393(vision number of each check)-.275 F
-.393(ed out \214le is maintained independently for each)-.11 F(user)90 372.5 Q
-3.766(,a)-.44 G(nd)119.286 372.5 Q F2(cvs)3.766 E F0 1.016(forces the check)
-3.766 F 1.017(ed out \214le to be current with the \231head\232 re)-.11 F 1.017
-(vision before it can be)-.275 F 1.233
-(\231committed\232 as a permanent change.)90 385.5 R 3.983(Ac)6.733 G(heck)
-280.68 385.5 Q 1.232(ed out \214le is brought up-to-date with the \231head\232)
--.11 F(re)90 398.5 Q .349(vision using the \231update\232 command of)-.275 F F2
-(cvs)3.099 E F0 5.849(.T)C .349(his command compares the \231head\232 re)
-302.664 398.5 R .35(vision num-)-.275 F .23(ber with that of the user')90 411.5
-R 2.979<738c>-.605 G .229(le and performs an)212.366 411.5 R/F3 9/Times-Roman@0
-SF(RCS)2.979 E F0(mer)2.479 E .229(ge operation if the)-.198 F 2.979(ya)-.165 G
-.229(re not the same.)428.827 411.5 R(The)5.729 E 1.498(result of the mer)90
-424.5 R 1.498(ge is a \214le that contains the user')-.198 F 4.248(sm)-.605 G
-1.498(odi\214cations and those modi\214cations that)338.171 424.5 R .704
-(were \231committed\232 after the user check)90 437.5 R .703(ed out his v)-.11
-F .703(ersion of the \214le \(as well as a backup cop)-.165 F 3.453(yo)-.11 G
-(f)518.337 437.5 Q .173(the user')90 450.5 R 2.923(so)-.605 G .173
-(riginal \214le\).)140.451 450.5 R F2(cvs)5.673 E F0 .174(points out an)2.924 F
-2.924(yc)-.165 G .174(on\215icts during the mer)286.154 450.5 R 2.924(ge. It)
--.198 F .174(is the user')2.924 F 2.924(sr)-.605 G(esponsibil-)473.721 450.5 Q
-(ity to resolv)90 463.5 Q 2.75(et)-.165 G
-(hese con\215icts and to \231commit\232 his/her changes when ready)153.085
-463.5 Q(.)-.715 E .134(Although the)117.5 480.4 R F2(cvs)2.884 E F0 .134
-(con\215ict-resolution algorithm w)2.884 F .133
-(as de\214ned in 1986, it is remarkably similar)-.11 F .642(to the \231Cop)90
-493.4 R(y-Modify-Mer)-.11 E .642(ge\232 scenario included with NSE)-.198 F/F4
-7.7/Times-Roman@0 SF(5)349.558 488.89 Q F0 .643
-(and described in [Honda] and [Cour)356.8 493.4 R(-)-.22 E 2.75(ington]. The)90
-506.4 R(follo)2.75 E(wing e)-.275 E(xplanation from [Honda] also applies to)
--.165 E F2(cvs)2.75 E F0(:)A .142(Simply stated, a de)117.5 523.3 R -.165(ve)
--.275 G .142(loper copies an object without locking it, modi\214es the cop).165
-F 1.571 -.715(y, a)-.11 H(nd).715 E .134(then mer)117.5 536.3 R .134
-(ges the modi\214ed cop)-.198 F 2.884(yw)-.11 G .134(ith the original.)264.206
-536.3 R .135(This paradigm allo)5.635 F .135(ws de)-.275 F -.165(ve)-.275 G
-.135(lopers to).165 F -.11(wo)117.5 549.3 S 2.078
-(rk in isolation from one another since changes are made to copies of objects.)
-.11 F .06(Because locks are not used, de)117.5 562.3 R -.165(ve)-.275 G .06
-(lopment is not serialized and can proceed in parallel.).165 F(De)117.5 575.3 Q
--.165(ve)-.275 G .511(lopers, ho).165 F(we)-.275 E -.165(ve)-.275 G 1.391 -.44
-(r, m).165 H .511(ust mer).44 F .51(ge objects after the changes ha)-.198 F .84
--.165(ve b)-.22 H .51(een made.).165 F .51(In par)6.01 F(-)-.22 E(ticular)117.5
-588.3 Q 2.783(,ad)-.44 G -2.365 -.275(ev e)163.865 588.3 T .033
-(loper must resolv).275 F 2.783(ec)-.165 G .034
-(on\215icts when the same object has been modi\214ed by)267.529 588.3 R
-(someone else.)117.5 601.3 Q .164(In practice, Prisma has found that con\215ic\
-ts that occur when the same object has been modi-)117.5 618.2 R .362
-(\214ed by someone else are quite rare.)90 631.2 R .362(When the)5.862 F 3.112
-(yd)-.165 G 3.112(oh)310.288 631.2 S .362
-(appen, the changes made by the other de)324.4 631.2 R -.165(ve)-.275 G(l-).165
-E 1.542(oper are usually easily resolv)90 644.2 R 4.292(ed. This)-.165 F 1.541
-(practical use has sho)4.292 F 1.541(wn that the \231Cop)-.275 F(y-Modify-Mer)
--.11 E(ge\232)-.198 E(paradigm is a correct and useful one.)90 657.2 Q .36 LW
-162 681.65 90 681.65 DL F3(scripts that combined to form a front end to the)90
-692.65 Q/F5 7/Times-Roman@0 SF(RCS)2.25 E F3(programs.)1.75 E/F6 6.3
-/Times-Roman@0 SF(5)101 701.91 Q F3(NSE is the Netw)2.25 3.69 M(ork Softw)-.09
-E(are En)-.09 E(vironment, a product of Sun Microsystems, Inc.)-.36 E EP
-%%Page: 4 4
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 11/Times-Roman@0 SF(-4-)299.587 49 Q/F1 11/Times-Bold@0 SF 2.75(2.2. T)90
-85 R(racking Third-P)-.814 E(arty Sour)-.11 E(ce Distrib)-.198 E(utions)-.22 E
-F0(Currently)117.5 101.9 Q 4.115(,al)-.715 G(ar)177.87 101.9 Q 1.365
-(ge amount of softw)-.198 F 1.366(are is based on source distrib)-.11 F 1.366
-(utions from a third-party)-.22 F(distrib)90 114.9 Q(utor)-.22 E 5.56(.I)-.605
-G 2.81(ti)146.985 114.9 S 2.81(so)155.911 114.9 S .059
-(ften the case that local modi\214cations are to be made to this distrib)168.5
-114.9 R(ution,)-.22 E/F2 11/Times-Italic@0 SF(and)2.809 E F0(that)2.809 E .523
-(the v)90 127.9 R(endor')-.165 E 3.273(sf)-.605 G .523
-(uture releases should be track)151.37 127.9 R 3.274(ed. Rolling)-.11 F .524
-(your local modi\214cations forw)3.274 F .524(ard into the)-.11 F(ne)90 140.9 Q
-5.213(wv)-.275 G 2.463(endor release is a time-consuming task, b)118.599 140.9
-R(ut)-.22 E F1(cvs)5.213 E F0 2.463(can ease this b)5.213 F 2.463(urden some)
--.22 F 5.213(what. The)-.275 F F1(checkin)90 153.9 Q F0 1.32(program of)4.07 F
-F1(cvs)4.07 E F0 1.321(initially sets up a source repository by inte)4.07 F
-1.321(grating the source modules)-.165 F .41(directly from the v)90 166.9 R
-(endor')-.165 E 3.16(sr)-.605 G .41(elease, preserving the directory hierarch)
-212.453 166.9 R 3.159(yo)-.055 G 3.159(ft)404.437 166.9 S .409(he v)414.317
-166.9 R(endor')-.165 E 3.159(sd)-.605 G(istrib)474.238 166.9 Q(ution.)-.22 E
-.405(The branch support of)90 179.9 R/F3 9/Times-Roman@0 SF(RCS)3.155 E F0 .406
-(is used to b)2.656 F .406(uild this v)-.22 F .406
-(endor release as a branch of the main)-.165 F F3(RCS)3.156 E F0(trunk.)2.656 E
-.503(Figure 2 sho)90 192.9 R .503(ws ho)-.275 F 3.253(wt)-.275 G .503
-(he \231head\232 tracks a sample v)186.183 192.9 R .503
-(endor branch when no local modi\214cations ha)-.165 F -.165(ve)-.22 G
-(been made to the \214le.)90 205.9 Q .44 LW 131.5 218.9 126 218.9 DL 134 218.9
-128.5 218.9 DL 139.5 218.9 134 218.9 DL 145 218.9 139.5 218.9 DL 150.5 218.9
-145 218.9 DL 156 218.9 150.5 218.9 DL 161.5 218.9 156 218.9 DL 167 218.9 161.5
-218.9 DL 172.5 218.9 167 218.9 DL 178 218.9 172.5 218.9 DL 183.5 218.9 178
-218.9 DL 189 218.9 183.5 218.9 DL 194.5 218.9 189 218.9 DL 200 218.9 194.5
-218.9 DL 205.5 218.9 200 218.9 DL 211 218.9 205.5 218.9 DL 216.5 218.9 211
-218.9 DL 222 218.9 216.5 218.9 DL 227.5 218.9 222 218.9 DL 233 218.9 227.5
-218.9 DL 238.5 218.9 233 218.9 DL 244 218.9 238.5 218.9 DL 249.5 218.9 244
-218.9 DL 255 218.9 249.5 218.9 DL 260.5 218.9 255 218.9 DL 266 218.9 260.5
-218.9 DL 271.5 218.9 266 218.9 DL 277 218.9 271.5 218.9 DL 282.5 218.9 277
-218.9 DL 288 218.9 282.5 218.9 DL 293.5 218.9 288 218.9 DL 299 218.9 293.5
-218.9 DL 304.5 218.9 299 218.9 DL 310 218.9 304.5 218.9 DL 315.5 218.9 310
-218.9 DL 321 218.9 315.5 218.9 DL 326.5 218.9 321 218.9 DL 332 218.9 326.5
-218.9 DL 337.5 218.9 332 218.9 DL 343 218.9 337.5 218.9 DL 348.5 218.9 343
-218.9 DL 354 218.9 348.5 218.9 DL 359.5 218.9 354 218.9 DL 365 218.9 359.5
-218.9 DL 370.5 218.9 365 218.9 DL 376 218.9 370.5 218.9 DL 381.5 218.9 376
-218.9 DL 387 218.9 381.5 218.9 DL 392.5 218.9 387 218.9 DL 398 218.9 392.5
-218.9 DL 403.5 218.9 398 218.9 DL 409 218.9 403.5 218.9 DL 414.5 218.9 409
-218.9 DL 420 218.9 414.5 218.9 DL 425.5 218.9 420 218.9 DL 431 218.9 425.5
-218.9 DL 436.5 218.9 431 218.9 DL 442 218.9 436.5 218.9 DL 447.5 218.9 442
-218.9 DL 453 218.9 447.5 218.9 DL 458.5 218.9 453 218.9 DL 464 218.9 458.5
-218.9 DL 469.5 218.9 464 218.9 DL 475 218.9 469.5 218.9 DL 480.5 218.9 475
-218.9 DL 486 218.9 480.5 218.9 DL 72 36 288.232 491.828 DE ST 291.832 437.828
-288.232 437.828 DL 298.312 437.828 294.712 437.828 DL 304.792 437.828 301.192
-437.828 DL 311.272 437.828 307.672 437.828 DL 317.752 437.828 314.152 437.828
-DL 324.232 437.828 320.632 437.828 DL 324.232 434.228 324.232 437.828 DL
-324.232 427.028 324.232 430.628 DL 324.232 419.828 324.232 423.428 DL 324.232
-412.628 324.232 416.228 DL 324.232 405.428 324.232 409.028 DL 324.232 398.228
-324.232 401.828 DL 324.232 391.028 324.232 394.628 DL 324.232 383.828 324.232
-387.428 DL 324.232 376.628 324.232 380.228 DL 324.232 369.428 324.232 373.028
-DL 324.232 362.228 324.232 365.828 DL 324.232 355.028 324.232 358.628 DL
-324.232 347.9 324.232 351.5 DL 324.232 340.7 324.232 344.3 DL 324.232 333.5
-324.232 337.1 DL 324.232 326.3 324.232 329.9 DL 324.232 319.1 324.232 322.7 DL
-324.232 311.9 324.232 315.5 DL 324.232 304.7 324.232 308.3 DL 324.232 297.5
-324.232 301.1 DL 324.232 290.3 324.232 293.9 DL 324.232 283.1 324.232 286.7 DL
-324.232 275.9 324.232 279.5 DL 327.832 275.9 324.232 275.9 DL 334.312 275.9
-330.712 275.9 DL 340.792 275.9 337.192 275.9 DL 347.272 275.9 343.672 275.9 DL
-353.752 275.9 350.152 275.9 DL 360.232 275.9 356.632 275.9 DL 360.232 275.9
-353.104 277.7 DL 353.104 274.1 360.232 275.9 DL 219.832 383.9 216.232 383.9 DL
-227.464 383.9 223.864 383.9 DL 235.024 383.9 231.424 383.9 DL 242.656 383.9
-239.056 383.9 DL 250.216 383.9 246.616 383.9 DL 257.848 383.9 254.248 383.9 DL
-265.408 383.9 261.808 383.9 DL 273.04 383.9 269.44 383.9 DL 280.6 383.9 277
-383.9 DL 288.232 383.9 284.632 383.9 DL 288.232 387.5 288.232 383.9 DL 288.232
-394.7 288.232 391.1 DL 288.232 401.9 288.232 398.3 DL 288.232 409.1 288.232
-405.5 DL 288.232 416.3 288.232 412.7 DL 288.232 423.5 288.232 419.9 DL 288.232
-430.7 288.232 427.1 DL 288.232 437.828 288.232 434.228 DL 288.232 445.028
-288.232 441.428 DL 288.232 452.228 288.232 448.628 DL 288.232 459.428 288.232
-455.828 DL 288.232 466.628 288.232 463.028 DL 288.232 473.828 288.232 470.228
-DL 288.232 473.828 286.432 466.7 DL 290.032 466.7 288.232 473.828 DL 360.232
-491.828 324.232 491.828 DL 360.232 491.828 353.104 493.7 DL 353.104 490.028
-360.232 491.828 DL 252.232 491.828 216.232 491.828 DL 252.232 491.828 245.032
-493.7 DL 245.032 490.028 252.232 491.828 DL 180.304 509.828 180.304 545.828 DL
-180.304 509.828 182.032 517.028 DL 178.504 517.028 180.304 509.828 DL 216.232
-473.828 144.304 473.828 DL 216.232 509.828 216.232 473.828 DL 144.304 509.828
-216.232 509.828 DL 144.304 473.828 144.304 509.828 DL 432.232 329.9 360.232
-329.9 DL 432.232 365.9 432.232 329.9 DL 360.232 365.9 432.232 365.9 DL 360.232
-329.9 360.232 365.9 DL 432.232 401.9 360.232 401.9 DL 432.232 437.828 432.232
-401.9 DL 360.232 437.828 432.232 437.828 DL 360.232 401.9 360.232 437.828 DL
-432.232 473.828 360.232 473.828 DL 432.232 509.828 432.232 473.828 DL 360.232
-509.828 432.232 509.828 DL 360.232 473.828 360.232 509.828 DL 396.232 437.828
-396.232 473.828 DL 396.232 437.828 398.104 445.028 DL 394.432 445.028 396.232
-437.828 DL 396.232 365.9 396.232 401.9 DL 396.232 365.9 398.104 373.1 DL
-394.432 373.1 396.232 365.9 DL 432.232 257.9 360.232 257.9 DL 432.232 293.9
-432.232 257.9 DL 360.232 293.9 432.232 293.9 DL 360.232 257.9 360.232 293.9 DL
-396.232 293.9 396.232 329.9 DL 396.232 293.9 398.104 301.1 DL 394.432 301.1
-396.232 293.9 DL 486.232 545.828 486.232 617.828 DL 126.304 545.828 486.232
-545.828 DL 126.304 617.828 126.304 545.828 DL 486.232 617.828 126.304 617.828
-DL("HEAD")166.768 388.552 Q('SunOS')270.232 528.088 Q(1.1.1)274.768 492.088 Q
-(1.1)171.304 492.088 Q(1.1.1.1)378.232 492.088 Q(1.1.1.2)378.232 420.088 Q
-(1.1.1.3)378.232 348.088 Q(1.1.1.4)378.232 276.088 Q('SunOS_4_0')450.232
-492.088 Q('SunOS_4_0_1')450.232 420.088 Q('Y)450.232 348.088 Q(APT_5_5C')-1.32
-E('SunOS_4_0_3')450.232 276.088 Q(rcs\214le.c,v)270.232 582.088 Q 131.5 649.328
-126 649.328 DL 134 649.328 128.5 649.328 DL 139.5 649.328 134 649.328 DL 145
-649.328 139.5 649.328 DL 150.5 649.328 145 649.328 DL 156 649.328 150.5 649.328
-DL 161.5 649.328 156 649.328 DL 167 649.328 161.5 649.328 DL 172.5 649.328 167
-649.328 DL 178 649.328 172.5 649.328 DL 183.5 649.328 178 649.328 DL 189
-649.328 183.5 649.328 DL 194.5 649.328 189 649.328 DL 200 649.328 194.5 649.328
-DL 205.5 649.328 200 649.328 DL 211 649.328 205.5 649.328 DL 216.5 649.328 211
-649.328 DL 222 649.328 216.5 649.328 DL 227.5 649.328 222 649.328 DL 233
-649.328 227.5 649.328 DL 238.5 649.328 233 649.328 DL 244 649.328 238.5 649.328
-DL 249.5 649.328 244 649.328 DL 255 649.328 249.5 649.328 DL 260.5 649.328 255
-649.328 DL 266 649.328 260.5 649.328 DL 271.5 649.328 266 649.328 DL 277
-649.328 271.5 649.328 DL 282.5 649.328 277 649.328 DL 288 649.328 282.5 649.328
-DL 293.5 649.328 288 649.328 DL 299 649.328 293.5 649.328 DL 304.5 649.328 299
-649.328 DL 310 649.328 304.5 649.328 DL 315.5 649.328 310 649.328 DL 321
-649.328 315.5 649.328 DL 326.5 649.328 321 649.328 DL 332 649.328 326.5 649.328
-DL 337.5 649.328 332 649.328 DL 343 649.328 337.5 649.328 DL 348.5 649.328 343
-649.328 DL 354 649.328 348.5 649.328 DL 359.5 649.328 354 649.328 DL 365
-649.328 359.5 649.328 DL 370.5 649.328 365 649.328 DL 376 649.328 370.5 649.328
-DL 381.5 649.328 376 649.328 DL 387 649.328 381.5 649.328 DL 392.5 649.328 387
-649.328 DL 398 649.328 392.5 649.328 DL 403.5 649.328 398 649.328 DL 409
-649.328 403.5 649.328 DL 414.5 649.328 409 649.328 DL 420 649.328 414.5 649.328
-DL 425.5 649.328 420 649.328 DL 431 649.328 425.5 649.328 DL 436.5 649.328 431
-649.328 DL 442 649.328 436.5 649.328 DL 447.5 649.328 442 649.328 DL 453
-649.328 447.5 649.328 DL 458.5 649.328 453 649.328 DL 464 649.328 458.5 649.328
-DL 469.5 649.328 464 649.328 DL 475 649.328 469.5 649.328 DL 480.5 649.328 475
-649.328 DL 486 649.328 480.5 649.328 DL/F4 13/Times-Bold@0 SF(Figur)281.202
-675.328 Q 3.25(e2)-.234 G(.)327.547 675.328 Q F1(cvs)243.223 688.328 Q F0
--1.221(Ve)2.75 G(ndor Branch Example)1.221 E .753(Once this is done, de)90
-705.228 R -.165(ve)-.275 G .753(lopers can check out \214les and mak).165 F
-3.503(el)-.11 G .754(ocal changes to the v)362.294 705.228 R(endor')-.165 E
-3.504(ss)-.605 G(ource)497.569 705.228 Q(distrib)90 718.228 Q 3.267
-(ution. These)-.22 F .516(local changes form a ne)3.267 F 3.266(wb)-.275 G .516
-(ranch to the tree which is then used as the source)301.779 718.228 R EP
-%%Page: 5 5
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 11/Times-Roman@0 SF .422(for future check outs.)90 85 R .423(Figure 3 sho)
-5.922 F .423(ws ho)-.275 F 3.173(wt)-.275 G .423(he \231head\232 mo)287.134 85
-R -.165(ve)-.165 G 3.173(st).165 G 3.173(ot)369.022 85 S .423(he main)380.753
-85 R/F1 9/Times-Roman@0 SF(RCS)3.173 E F0 .423(trunk when a local)2.673 F
-(modi\214cation is made.)90 98 Q .44 LW 131.5 111 126 111 DL 134 111 128.5 111
-DL 139.5 111 134 111 DL 145 111 139.5 111 DL 150.5 111 145 111 DL 156 111 150.5
-111 DL 161.5 111 156 111 DL 167 111 161.5 111 DL 172.5 111 167 111 DL 178 111
-172.5 111 DL 183.5 111 178 111 DL 189 111 183.5 111 DL 194.5 111 189 111 DL 200
-111 194.5 111 DL 205.5 111 200 111 DL 211 111 205.5 111 DL 216.5 111 211 111 DL
-222 111 216.5 111 DL 227.5 111 222 111 DL 233 111 227.5 111 DL 238.5 111 233
-111 DL 244 111 238.5 111 DL 249.5 111 244 111 DL 255 111 249.5 111 DL 260.5 111
-255 111 DL 266 111 260.5 111 DL 271.5 111 266 111 DL 277 111 271.5 111 DL 282.5
-111 277 111 DL 288 111 282.5 111 DL 293.5 111 288 111 DL 299 111 293.5 111 DL
-304.5 111 299 111 DL 310 111 304.5 111 DL 315.5 111 310 111 DL 321 111 315.5
-111 DL 326.5 111 321 111 DL 332 111 326.5 111 DL 337.5 111 332 111 DL 343 111
-337.5 111 DL 348.5 111 343 111 DL 354 111 348.5 111 DL 359.5 111 354 111 DL 365
-111 359.5 111 DL 370.5 111 365 111 DL 376 111 370.5 111 DL 381.5 111 376 111 DL
-387 111 381.5 111 DL 392.5 111 387 111 DL 398 111 392.5 111 DL 403.5 111 398
-111 DL 409 111 403.5 111 DL 414.5 111 409 111 DL 420 111 414.5 111 DL 425.5 111
-420 111 DL 431 111 425.5 111 DL 436.5 111 431 111 DL 442 111 436.5 111 DL 447.5
-111 442 111 DL 453 111 447.5 111 DL 458.5 111 453 111 DL 464 111 458.5 111 DL
-469.5 111 464 111 DL 475 111 469.5 111 DL 480.5 111 475 111 DL 486 111 480.5
-111 DL 72 36 288.232 383.928 DE ST 253.168 217.464 256.768 217.464 DL 245.896
-217.464 249.496 217.464 DL 238.624 217.464 242.224 217.464 DL 231.28 217.464
-234.88 217.464 DL 224.008 217.464 227.608 217.464 DL 216.736 217.464 220.336
-217.464 DL 209.464 217.464 213.064 217.464 DL 202.192 217.464 205.792 217.464
-DL 194.848 217.464 198.448 217.464 DL 187.576 217.464 191.176 217.464 DL
-180.304 217.464 183.904 217.464 DL 180.304 221.064 180.304 217.464 DL 180.304
-228.336 180.304 224.736 DL 180.304 235.68 180.304 232.08 DL 180.304 242.952
-180.304 239.352 DL 180.304 250.224 180.304 246.624 DL 180.304 257.568 180.304
-253.968 DL 180.304 264.84 180.304 261.24 DL 180.304 272.112 180.304 268.512 DL
-180.304 279.384 180.304 275.784 DL 180.304 286.728 180.304 283.128 DL 180.304
-294 180.304 290.4 DL 180.304 294 178.504 286.8 DL 182.032 286.8 180.304 294 DL
-180.304 329.928 180.304 365.928 DL 180.304 329.928 182.032 337.128 DL 178.504
-337.128 180.304 329.928 DL 216.232 294 144.304 294 DL 216.232 329.928 216.232
-294 DL 144.304 329.928 216.232 329.928 DL 144.304 294 144.304 329.928 DL
-360.232 383.928 324.232 383.928 DL 360.232 383.928 353.104 385.8 DL 353.104
-382.128 360.232 383.928 DL 252.232 383.928 216.232 383.928 DL 252.232 383.928
-245.032 385.8 DL 245.032 382.128 252.232 383.928 DL 180.304 401.928 180.304
-437.928 DL 180.304 401.928 182.032 409.128 DL 178.504 409.128 180.304 401.928
-DL 216.232 365.928 144.304 365.928 DL 216.232 401.928 216.232 365.928 DL
-144.304 401.928 216.232 401.928 DL 144.304 365.928 144.304 401.928 DL 432.232
-222 360.232 222 DL 432.232 258 432.232 222 DL 360.232 258 432.232 258 DL
-360.232 222 360.232 258 DL 432.232 294 360.232 294 DL 432.232 329.928 432.232
-294 DL 360.232 329.928 432.232 329.928 DL 360.232 294 360.232 329.928 DL
-432.232 365.928 360.232 365.928 DL 432.232 401.928 432.232 365.928 DL 360.232
-401.928 432.232 401.928 DL 360.232 365.928 360.232 401.928 DL 396.232 329.928
-396.232 365.928 DL 396.232 329.928 398.104 337.128 DL 394.432 337.128 396.232
-329.928 DL 396.232 258 396.232 294 DL 396.232 258 398.104 265.2 DL 394.432
-265.2 396.232 258 DL 432.232 150 360.232 150 DL 432.232 186 432.232 150 DL
-360.232 186 432.232 186 DL 360.232 150 360.232 186 DL 396.232 186 396.232 222
-DL 396.232 186 398.104 193.2 DL 394.432 193.2 396.232 186 DL 486.232 437.928
-486.232 509.928 DL 126.304 437.928 486.232 437.928 DL 126.304 509.928 126.304
-437.928 DL 486.232 509.928 126.304 509.928 DL(1.2)171.304 312.188 Q("HEAD")
-261.232 222.188 Q('SunOS')270.232 420.188 Q(1.1.1)274.768 384.188 Q(1.1)171.304
-384.188 Q(1.1.1.1)378.232 384.188 Q(1.1.1.2)378.232 312.188 Q(1.1.1.3)378.232
-240.188 Q(1.1.1.4)378.232 168.188 Q('SunOS_4_0')450.232 384.188 Q
-('SunOS_4_0_1')450.232 312.188 Q('Y)450.232 240.188 Q(APT_5_5C')-1.32 E
-('SunOS_4_0_3')450.232 168.188 Q(rcs\214le.c,v)270.232 474.188 Q 131.5 541.428
-126 541.428 DL 134 541.428 128.5 541.428 DL 139.5 541.428 134 541.428 DL 145
-541.428 139.5 541.428 DL 150.5 541.428 145 541.428 DL 156 541.428 150.5 541.428
-DL 161.5 541.428 156 541.428 DL 167 541.428 161.5 541.428 DL 172.5 541.428 167
-541.428 DL 178 541.428 172.5 541.428 DL 183.5 541.428 178 541.428 DL 189
-541.428 183.5 541.428 DL 194.5 541.428 189 541.428 DL 200 541.428 194.5 541.428
-DL 205.5 541.428 200 541.428 DL 211 541.428 205.5 541.428 DL 216.5 541.428 211
-541.428 DL 222 541.428 216.5 541.428 DL 227.5 541.428 222 541.428 DL 233
-541.428 227.5 541.428 DL 238.5 541.428 233 541.428 DL 244 541.428 238.5 541.428
-DL 249.5 541.428 244 541.428 DL 255 541.428 249.5 541.428 DL 260.5 541.428 255
-541.428 DL 266 541.428 260.5 541.428 DL 271.5 541.428 266 541.428 DL 277
-541.428 271.5 541.428 DL 282.5 541.428 277 541.428 DL 288 541.428 282.5 541.428
-DL 293.5 541.428 288 541.428 DL 299 541.428 293.5 541.428 DL 304.5 541.428 299
-541.428 DL 310 541.428 304.5 541.428 DL 315.5 541.428 310 541.428 DL 321
-541.428 315.5 541.428 DL 326.5 541.428 321 541.428 DL 332 541.428 326.5 541.428
-DL 337.5 541.428 332 541.428 DL 343 541.428 337.5 541.428 DL 348.5 541.428 343
-541.428 DL 354 541.428 348.5 541.428 DL 359.5 541.428 354 541.428 DL 365
-541.428 359.5 541.428 DL 370.5 541.428 365 541.428 DL 376 541.428 370.5 541.428
-DL 381.5 541.428 376 541.428 DL 387 541.428 381.5 541.428 DL 392.5 541.428 387
-541.428 DL 398 541.428 392.5 541.428 DL 403.5 541.428 398 541.428 DL 409
-541.428 403.5 541.428 DL 414.5 541.428 409 541.428 DL 420 541.428 414.5 541.428
-DL 425.5 541.428 420 541.428 DL 431 541.428 425.5 541.428 DL 436.5 541.428 431
-541.428 DL 442 541.428 436.5 541.428 DL 447.5 541.428 442 541.428 DL 453
-541.428 447.5 541.428 DL 458.5 541.428 453 541.428 DL 464 541.428 458.5 541.428
-DL 469.5 541.428 464 541.428 DL 475 541.428 469.5 541.428 DL 480.5 541.428 475
-541.428 DL 486 541.428 480.5 541.428 DL/F2 13/Times-Bold@0 SF(Figur)281.202
-567.428 Q 3.25(e3)-.234 G(.)327.547 567.428 Q/F3 11/Times-Bold@0 SF(cvs)214.804
-580.428 Q F0(Local Modi\214cation to V)2.75 E(endor Branch)-1.221 E .663
-(When a ne)117.5 610.328 R 3.413(wv)-.275 G .662(ersion of the v)182.277
-610.328 R(endor')-.165 E 3.412(ss)-.605 G .662(ource distrib)287.413 610.328 R
-.662(ution arri)-.22 F -.165(ve)-.275 G .662(s, the).165 F F3(checkin)3.412 E
-F0 .662(program adds)3.412 F .879(the ne)90 623.328 R 3.629(wa)-.275 G .879
-(nd changed v)133.635 623.328 R(endor')-.165 E 3.629<738c>-.605 G .879
-(les to the already e)236.009 623.328 R .879(xisting source repository)-.165 F
-6.379(.F)-.715 G .879(or \214les that ha)446.729 623.328 R -.165(ve)-.22 G .476
-(not been changed locally)90 636.328 R 3.226(,t)-.715 G .476(he ne)209.417
-636.328 R 3.226<778c>-.275 G .476(le from the v)250.42 636.328 R .475
-(endor becomes the current \231head\232 re)-.165 F 3.225(vision. F)-.275 F(or)
--.165 E 1.192(\214les that ha)90 649.328 R 1.522 -.165(ve b)-.22 H 1.192
-(een modi\214ed locally).165 F(,)-.715 E F3(checkin)3.942 E F0 -.11(wa)3.943 G
-1.193(rns that the \214le must be mer).11 F 1.193(ged with the ne)-.198 F(w)
--.275 E -.165(ve)90 662.328 S .394(ndor release.).165 F(The)5.893 E F3(cvs)
-3.143 E F0 .393(\231join\232 command is a useful tool that aids this process b\
-y performing the)3.143 F(necessary)90 675.328 Q F1(RCS)2.75 E F0(mer)2.25 E
-(ge, as is done abo)-.198 E .33 -.165(ve w)-.165 H
-(hen performing an \231update.).165 E<9a>-.77 E .073
-(There is also limited support for \231dual\232 deri)117.5 692.228 R -.275(va)
--.275 G .073(tions for source \214les.).275 F .074(See Figure 4 for a sam-)
-5.574 F 1.767(ple dual-deri)90 705.228 R -.165(ve)-.275 G 4.517<648c>.165 G
-4.516(le. This)173.746 705.228 R -.165(ex)4.516 G 1.766
-(ample tracks the SunOS distrib).165 F 1.766(ution b)-.22 F 1.766
-(ut includes major changes)-.22 F(from Berk)90 718.228 Q(ele)-.11 E 4.18 -.715
-(y. T)-.165 H(hese BSD \214les are sa).715 E -.165(ve)-.22 G 2.75(dd).165 G
-(irectly in the)284.447 718.228 Q F1(RCS)2.75 E F0(\214le of)2.25 E 2.75(fan)
--.275 G .55 -.275(ew b)407.305 718.228 T(ranch.).275 E EP
-%%Page: 6 6
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 11/Times-Roman@0 SF(-6-)299.587 49 Q .44 LW 131.5 85 126 85 DL 134 85 128.5
-85 DL 139.5 85 134 85 DL 145 85 139.5 85 DL 150.5 85 145 85 DL 156 85 150.5 85
-DL 161.5 85 156 85 DL 167 85 161.5 85 DL 172.5 85 167 85 DL 178 85 172.5 85 DL
-183.5 85 178 85 DL 189 85 183.5 85 DL 194.5 85 189 85 DL 200 85 194.5 85 DL
-205.5 85 200 85 DL 211 85 205.5 85 DL 216.5 85 211 85 DL 222 85 216.5 85 DL
-227.5 85 222 85 DL 233 85 227.5 85 DL 238.5 85 233 85 DL 244 85 238.5 85 DL
-249.5 85 244 85 DL 255 85 249.5 85 DL 260.5 85 255 85 DL 266 85 260.5 85 DL
-271.5 85 266 85 DL 277 85 271.5 85 DL 282.5 85 277 85 DL 288 85 282.5 85 DL
-293.5 85 288 85 DL 299 85 293.5 85 DL 304.5 85 299 85 DL 310 85 304.5 85 DL
-315.5 85 310 85 DL 321 85 315.5 85 DL 326.5 85 321 85 DL 332 85 326.5 85 DL
-337.5 85 332 85 DL 343 85 337.5 85 DL 348.5 85 343 85 DL 354 85 348.5 85 DL
-359.5 85 354 85 DL 365 85 359.5 85 DL 370.5 85 365 85 DL 376 85 370.5 85 DL
-381.5 85 376 85 DL 387 85 381.5 85 DL 392.5 85 387 85 DL 398 85 392.5 85 DL
-403.5 85 398 85 DL 409 85 403.5 85 DL 414.5 85 409 85 DL 420 85 414.5 85 DL
-425.5 85 420 85 DL 431 85 425.5 85 DL 436.5 85 431 85 DL 442 85 436.5 85 DL
-447.5 85 442 85 DL 453 85 447.5 85 DL 458.5 85 453 85 DL 464 85 458.5 85 DL
-469.5 85 464 85 DL 475 85 469.5 85 DL 480.5 85 475 85 DL 486 85 480.5 85 DL
-50.4 27 303.48 241 DE ST 50.4 27 301.68 200.536 DE ST 223.416 184.264 223.416
-209.536 DL 223.416 184.264 225.216 191.464 DL 221.616 191.464 223.416 184.264
-DL 250.416 158.2 198.216 158.2 DL 250.416 184.264 250.416 158.2 DL 198.216
-184.264 250.416 184.264 DL 198.216 158.2 198.216 184.264 DL 250.416 209.536
-198.216 209.536 DL 250.416 235.6 250.416 209.536 DL 198.216 235.6 250.416 235.6
-DL 198.216 209.536 198.216 235.6 DL 479.016 124 426.816 124 DL 479.016 149.2
-479.016 124 DL 426.816 149.2 479.016 149.2 DL 426.816 124 426.816 149.2 DL
-479.016 176.2 426.816 176.2 DL 479.016 202.264 479.016 176.2 DL 426.816 202.264
-479.016 202.264 DL 426.816 176.2 426.816 202.264 DL 479.016 227.536 426.816
-227.536 DL 479.016 253.6 479.016 227.536 DL 426.816 253.6 479.016 253.6 DL
-426.816 227.536 426.816 253.6 DL 453.816 202.264 453.816 227.536 DL 453.816
-202.264 455.616 209.464 DL 452.016 209.464 453.816 202.264 DL 453.816 149.2
-453.816 176.2 DL 453.816 149.2 455.616 156.4 DL 452.016 156.4 453.816 149.2 DL
-407.016 138.4 354.816 138.4 DL 407.016 164.536 407.016 138.4 DL 354.816 164.536
-407.016 164.536 DL 354.816 138.4 354.816 164.536 DL 407.016 187.936 354.816
-187.936 DL 407.016 214 407.016 187.936 DL 354.816 214 407.016 214 DL 354.816
-187.936 354.816 214 DL 186.552 277 186.552 331 DL 489.816 277 186.552 277 DL
-489.816 331 489.816 277 DL 186.552 331 489.816 331 DL 224.352 236.536 224.352
-277 DL 224.352 236.536 226.08 243.736 DL 222.552 243.736 224.352 236.536 DL
-277.416 241 251.352 223 DL 277.416 241 270.432 238.408 DL 272.52 235.456
-277.416 241 DL 426.816 241 327.816 241 DL 426.816 241 419.616 242.8 DL 419.616
-239.2 426.816 241 DL 354.816 200.536 327.816 200.536 DL 354.816 200.536 347.616
-202.336 DL 347.616 198.736 354.816 200.536 DL 381.816 164.536 381.816 187 DL
-381.816 164.536 383.616 171.736 DL 380.016 171.736 381.816 164.536 DL 273.816
-200.536 251.352 223 DL 273.816 200.536 270 206.872 DL 267.48 204.352 273.816
-200.536 DL('BSD')289.152 178.188 Q(1.2)215.352 173.724 Q(1.1)216.216 224.988 Q
-(1.1.1.1)435.816 245.724 Q(1.1.1.2)435.816 192.588 Q(1.1.1.3)435.816 141.324 Q
-(1.1.2.2)363.816 155.724 Q(1.1.2.1)363.816 205.188 Q(rcs\214le.c,v)309.816
-305.988 Q(1.1.1)291.816 243.924 Q('SunOS')288.216 267.324 Q(1.1.2)290.952
-203.388 Q 131.5 362.5 126 362.5 DL 134 362.5 128.5 362.5 DL 139.5 362.5 134
-362.5 DL 145 362.5 139.5 362.5 DL 150.5 362.5 145 362.5 DL 156 362.5 150.5
-362.5 DL 161.5 362.5 156 362.5 DL 167 362.5 161.5 362.5 DL 172.5 362.5 167
-362.5 DL 178 362.5 172.5 362.5 DL 183.5 362.5 178 362.5 DL 189 362.5 183.5
-362.5 DL 194.5 362.5 189 362.5 DL 200 362.5 194.5 362.5 DL 205.5 362.5 200
-362.5 DL 211 362.5 205.5 362.5 DL 216.5 362.5 211 362.5 DL 222 362.5 216.5
-362.5 DL 227.5 362.5 222 362.5 DL 233 362.5 227.5 362.5 DL 238.5 362.5 233
-362.5 DL 244 362.5 238.5 362.5 DL 249.5 362.5 244 362.5 DL 255 362.5 249.5
-362.5 DL 260.5 362.5 255 362.5 DL 266 362.5 260.5 362.5 DL 271.5 362.5 266
-362.5 DL 277 362.5 271.5 362.5 DL 282.5 362.5 277 362.5 DL 288 362.5 282.5
-362.5 DL 293.5 362.5 288 362.5 DL 299 362.5 293.5 362.5 DL 304.5 362.5 299
-362.5 DL 310 362.5 304.5 362.5 DL 315.5 362.5 310 362.5 DL 321 362.5 315.5
-362.5 DL 326.5 362.5 321 362.5 DL 332 362.5 326.5 362.5 DL 337.5 362.5 332
-362.5 DL 343 362.5 337.5 362.5 DL 348.5 362.5 343 362.5 DL 354 362.5 348.5
-362.5 DL 359.5 362.5 354 362.5 DL 365 362.5 359.5 362.5 DL 370.5 362.5 365
-362.5 DL 376 362.5 370.5 362.5 DL 381.5 362.5 376 362.5 DL 387 362.5 381.5
-362.5 DL 392.5 362.5 387 362.5 DL 398 362.5 392.5 362.5 DL 403.5 362.5 398
-362.5 DL 409 362.5 403.5 362.5 DL 414.5 362.5 409 362.5 DL 420 362.5 414.5
-362.5 DL 425.5 362.5 420 362.5 DL 431 362.5 425.5 362.5 DL 436.5 362.5 431
-362.5 DL 442 362.5 436.5 362.5 DL 447.5 362.5 442 362.5 DL 453 362.5 447.5
-362.5 DL 458.5 362.5 453 362.5 DL 464 362.5 458.5 362.5 DL 469.5 362.5 464
-362.5 DL 475 362.5 469.5 362.5 DL 480.5 362.5 475 362.5 DL 486 362.5 480.5
-362.5 DL/F1 13/Times-Bold@0 SF(Figur)281.202 388.5 Q 3.25(e4)-.234 G(.)327.547
-388.5 Q/F2 11/Times-Bold@0 SF(cvs)227.229 401.5 Q F0(Support F)2.75 E
-(or \231Dual\232 Deri)-.165 E -.275(va)-.275 G(tions).275 E F2 2.75
-(2.3. Location)90 427.5 R(Independent Module Database)2.75 E(cvs)117.5 444.4 Q
-F0 1.349(contains support for a simple, yet po)4.099 F 1.349
-(werful, \231module\232 database.)-.275 F -.165(Fo)6.85 G 4.1(rr).165 G 1.35
-(easons of ef)457.26 444.4 R<8c2d>-.275 E(cienc)90 457.4 Q 2.1 -.715(y, t)-.165
-H .67(his database is stored in).715 F F2(ndbm)3.42 E F0 .67(\(3\) format.)
-1.833 F .669(The module database is used to apply names)6.17 F .212
-(to collections of directories and \214les as a matter of con)90 470.4 R -.165
-(ve)-.44 G .212(nience for checking out pieces of a lar).165 F(ge)-.198 E
-(softw)90 483.4 Q 1.907(are distrib)-.11 F 4.657(ution. The)-.22 F 1.907
-(database records the ph)4.657 F 1.907
-(ysical location of the sources as a form of)-.055 F .088
-(information hiding, allo)90 496.4 R .089
-(wing one to check out whole directory hierarchies or indi)-.275 F .089
-(vidual \214les with-)-.275 F(out re)90 509.4 Q -.055(ga)-.165 G
-(rd for their actual location within the global source distrib).055 E(ution.)
--.22 E .773(Consider the follo)117.5 526.3 R .772
-(wing small sample of a module database, which must be tailored manu-)-.275 F
-(ally to each speci\214c source repository en)90 539.3 Q(vironment:)-.44 E/F3
-11/Courier@0 SF 33(#key [-option)181 558.8 R(argument] directory [files...])6.6
-E 33(diff bin/diff)181 571.8 R 33(libc lib/libc)181 584.8 R 39.6(sys -o)181
-597.8 R(sys/tools/make_links sys)6.6 E 13.2(modules -i)181 610.8 R
-(mkmodules CVSROOT.adm modules)6.6 E 19.8(kernel -a)181 623.8 R(sys lang/adb)
-6.6 E 46.2(ps bin)181 636.8 R(Makefile ps.c)6.6 E F0 1.66(The \231dif)117.5
-660.2 R 1.661(f\232 and \231libc\232 modules refer to whole directory hierarch\
-ies that are e)-.275 F 1.661(xtracted on)-.165 F .406(check out.)90 673.2 R
-.405(The \231sys\232 module e)5.906 F .405(xtracts the \231sys\232 hierarch)
--.165 F 1.835 -.715(y, a)-.055 H .405(nd runs the \231mak).715 F .405
-(e_links\232 program at)-.11 F 1.529(the end of the check out process \(the)90
-686.2 R/F4 11/Times-Italic@0 SF(-o)4.279 E F0 1.53
-(option speci\214es a program to run on check)4.279 F F4(o)A F0 4.28(ut\). The)
-B 1.286(\231modules\232 module allo)90 699.2 R 1.285
-(ws one to edit the module database \214le and runs the \231mkmodules\232 pro-)
--.275 F .401(gram on check)90 712.2 R F4(i)A F0 3.151(nt)C 3.151(or)170.326
-712.2 S -.165(eg)182.64 712.2 S .401(enerate the).165 F F2(ndbm)3.151 E F0 .401
-(database that)3.151 F F2(cvs)3.151 E F0 3.151(uses. The)3.151 F<996b>3.152 E
-.402(ernel\232 module is an alias)-.11 F EP
-%%Page: 7 7
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 11/Times-Roman@0 SF 1.136(\(as the)90 85 R/F1 11/Times-Italic@0 SF(-a)3.886
-E F0 1.136(option speci\214es\) which causes the remaining ar)3.886 F 1.136
-(guments after the)-.198 F F1(-a)3.885 E F0 1.135(to be interpreted)3.885 F
--.165(ex)90 98 S .469(actly as if the).165 F 3.219(yh)-.165 G .469
-(ad been speci\214ed on the command line.)174.64 98 R .47
-(This is useful for objects that require)5.97 F .519
-(shared pieces of code from f)90 111 R .519(ar a)-.11 F -.11(wa)-.165 G 3.269
-(yp).11 G .519(laces to be compiled \(as is the case with the k)260.932 111 R
-.518(ernel deb)-.11 F(ug-)-.22 E(ger)90 124 Q(,)-.44 E/F2 11/Times-Bold@0 SF
-(kadb)3.28 E F0 3.28(,w)C .531(hich shares code with the standard)147.457 124 R
-F2(adb)3.281 E F0(deb)3.281 E 3.281(ugger\). The)-.22 F .531
-(\231ps\232 module sho)3.281 F .531(ws that the)-.275 F 1.019
-(source for \231ps\232 li)90 137 R -.165(ve)-.275 G 3.769(si).165 G 3.769(nt)
-189.556 137 S 1.019(he \231bin\232 directory)201.883 137 R 3.769(,b)-.715 G
-1.019(ut only)294.425 137 R F1(Mak)3.769 E(e\214le)-.11 E F0(and)3.769 E F1
-(ps.c)3.769 E F0 1.019(are required to b)3.769 F 1.018(uild the)-.22 F(object.)
-90 150 Q 2.129(The module database at Prisma is no)117.5 166.9 R 4.88(wp)-.275
-G 2.13(opulated for the entire UNIX distrib)309.636 166.9 R 2.13(ution and)-.22
-F 1.173(thereby allo)90 179.9 R 1.173(ws us to issue the follo)-.275 F 1.173
-(wing con)-.275 F -.165(ve)-.44 G 1.173
-(nient commands to check out components of the).165 F(UNIX distrib)90 192.9 Q
-(ution without re)-.22 E -.055(ga)-.165 G
-(rd for their actual location within the master source repository:).055 E/F3 11
-/Courier@0 SF(example% cvs checkout diff)181 212.4 Q
-(example% cvs checkout libc ps)181 225.4 Q(example% cd diff; make)181 238.4 Q
-F0 1.463(In b)117.5 261.8 R 1.463
-(uilding the module database \214le, it is quite possible to ha)-.22 F 1.794
--.165(ve n)-.22 H 1.464(ame con\215icts within a).165 F .965(global softw)90
-274.8 R .965(are distrib)-.11 F 3.715(ution. F)-.22 F .965(or e)-.165 F .965
-(xample, SunOS pro)-.165 F .964(vides tw)-.165 F(o)-.11 E F2(cat)3.714 E F0
-.964(programs: one for the stan-)3.714 F 1.305(dard en)90 287.8 R(vironment,)
--.44 E F1(/bin/cat)4.055 E F0 4.055(,a)C 1.305(nd one for the System V en)
-220.877 287.8 R(vironment,)-.44 E F1(/usr/5bin/cat)4.055 E F0 6.805(.W)C 4.056
-(er)475.957 287.8 S(esolv)488.56 287.8 Q(ed)-.165 E .019
-(this con\215ict by naming the standard)90 300.8 R F2(cat)2.769 E F0 .019
-(module \231cat\232, and the System V)2.769 F F2(cat)2.769 E F0 .019
-(module \2315cat\232.)2.769 F(Sim-)5.519 E .447(ilar name modi\214cations must\
- be applied to other con\215icting names, as might be found between a)90 313.8
-R .171(utility program and a library function, though Prisma chose not to incl\
-ude indi)90 326.8 R .171(vidual library func-)-.275 F
-(tions within the module database at this time.)90 339.8 Q F2 2.75
-(2.4. Con\214gurable)90 365.8 R(Logging Support)2.75 E F0(The)117.5 382.7 Q F2
-(cvs)4.549 E F0 1.799(\231commit\232 command is used to mak)4.549 F 4.549(eap)
--.11 G 1.799(ermanent change to the master source)347.135 382.7 R .363
-(repository \(where the)90 395.7 R/F4 9/Times-Roman@0 SF(RCS)3.113 E F0 .362
-(\231,v\232 \214les li)2.612 F -.165(ve)-.275 G 3.112(\). Whene).165 F -.165
-(ve)-.275 G 3.112(ra\231).165 G .362
-(commit\232 is done, the log message for the)339.209 395.7 R .978(change is ca\
-refully logged by an arbitrary program \(in a \214le, notes\214le, ne)90 408.7
-R .978(ws database, or mail\).)-.275 F -.165(Fo)90 421.7 S 4.13(re).165 G 1.38
-(xample, a collection of these updates can be used to produce release notices.)
-113.963 421.7 R F2(cvs)6.879 E F0 1.379(can be)4.129 F .105(con\214gured to se\
-nd log updates through one or more \214lter programs, based on a re)90 434.7 R
-.105(gular e)-.165 F(xpression)-.165 E .08
-(match on the directory that is being changed.)90 447.7 R .08(This allo)5.58 F
-.079(ws multiple related or unrelated projects to)-.275 F -.165(ex)90 460.7 S
-.752(ist within a single).165 F F2(cvs)3.502 E F0 .753
-(source repository tree, with each dif)3.502 F .753
-(ferent project sending its \231commit\232)-.275 F(reports to a unique log de)
-90 473.7 Q(vice.)-.275 E 2.75(As)117.5 490.6 S
-(ample logging con\214guration \214le might look as follo)132.471 490.6 Q(ws:)
--.275 E F3 33(#regex filter-program)153.5 510.1 R 26.4
-(DEFAULT /usr/local/bin/nfpipe)153.5 523.1 R(-t %s utils.updates)6.6 E 39.6
-(^diag /usr/local/bin/nfpipe)153.5 536.1 R(-t %s diag.updates)6.6 E 33
-(^local /usr/local/bin/nfpipe)153.5 549.1 R(-t %s local.updates)6.6 E 39.6
-(^perf /usr/local/bin/nfpipe)153.5 562.1 R(-t %s perf.updates)6.6 E 46.2
-(^sys /usr/local/bin/nfpipe)153.5 575.1 R(-t %s kernel.updates)6.6 E F0 .094
-(This sample allo)117.5 598.5 R .094
-(ws the diagnostics and performance groups to share the same source repos-)
--.275 F .842(itory with the k)90 611.5 R .842(ernel and utilities groups.)-.11
-F .843(Changes that the)6.343 F 3.593(ym)-.165 G(ak)373.139 611.5 Q 3.593(ea)
--.11 G .843(re sent directly to their o)396.774 611.5 R(wn)-.275 E .748
-(notes\214le [Essick] through the \231nfpipe\232 program.)90 624.5 R 3.498(As)
-6.248 G(uf)328.337 624.5 Q .748
-(\214ciently simple title is substituted for the)-.275 F 1.051(\231%s\232 ar)90
-637.5 R 1.051(gument before the \214lter program is e)-.198 F -.165(xe)-.165 G
-3.802(cuted. This).165 F 1.052(logging con\214guration \214le is tailored)3.802
-F(manually to each speci\214c source repository en)90 650.5 Q(vironment.)-.44 E
-F2 2.75(2.5. T)90 676.5 R(agged Releases and Dates)-1.012 E F0(An)117.5 693.4 Q
-3.342(yr)-.165 G .592(elease can be gi)143.282 693.4 R -.165(ve)-.275 G 3.342
-(nas).165 G .592(ymbolic tag name that is stored directly in the)245.682 693.4
-R F4(RCS)3.342 E F0 3.341(\214les. This)2.842 F .053(tag can be used at an)90
-706.4 R 2.804(yt)-.165 G .054(ime to get an e)192.795 706.4 R .054(xact cop)
--.165 F 2.804(yo)-.11 G 2.804(fa)308.322 706.4 S .384 -.165(ny p)319.673 706.4
-T(re).165 E .054(vious release.)-.275 F -.44(Wi)5.554 G .054
-(th equal ease, one can).44 F EP
-%%Page: 8 8
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 11/Times-Roman@0 SF(-8-)299.587 49 Q .292(also e)90 85 R .292(xtract an e)
--.165 F .292(xact cop)-.165 F 3.042(yo)-.11 G 3.042(ft)212.9 85 S .292
-(he source \214les as of an)222.663 85 R 3.042(ya)-.165 G .292
-(rbitrary date in the past as well.)337.275 85 R .291(Thus, all)5.791 F(that')
-90 98 Q 2.75(sr)-.605 G(equired to tag the current k)120.25 98 Q
-(ernel, and to tag the k)-.11 E(ernel as of the F)-.11 E(ourth of July is:)
--.165 E/F1 11/Courier@0 SF(example% cvs tag TEST_KERNEL kernel)153.5 117.5 Q
-(example% cvs tag -D 'July 4' PATRIOTIC_KERNEL kernel)153.5 130.5 Q F0
-(The follo)90 150 Q(wing command w)-.275 E(ould retrie)-.11 E .33 -.165(ve a)
--.275 H 2.75(ne).165 G(xact cop)285.14 150 Q 2.75(yo)-.11 G 2.75(ft)335.74 150
-S(he test k)345.211 150 Q(ernel at some later date:)-.11 E F1
-(example% cvs checkout -fp -rTEST_KERNEL kernel)153.5 169.5 Q F0(The)90 189 Q
-/F2 11/Times-Italic@0 SF(-f)3.945 E F0 1.196
-(option causes only \214les that match the speci\214ed tag to be e)3.945 F
-1.196(xtracted, while the)-.165 F F2(-p)3.946 E F0(option)3.946 E 1.355
-(automatically prunes empty directories.)90 202 R(Consequently)6.855 E 4.105
-(,d)-.715 G 1.355(irectories added to the k)347.201 202 R 1.354
-(ernel after the)-.11 F(test k)90 215 Q(ernel w)-.11 E
-(as tagged are not included in the ne)-.11 E(wly e)-.275 E(xtracted cop)-.165 E
-2.75(yo)-.11 G 2.75(ft)392.885 215 S(he test k)402.356 215 Q(ernel.)-.11 E(The)
-117.5 231.9 Q/F3 11/Times-Bold@0 SF(cvs)2.998 E F0 .249(date support has e)
-2.998 F .249(xactly the same interf)-.165 F .249(ace as that pro)-.11 F .249
-(vided with)-.165 F/F4 9/Times-Roman@0 SF(RCS)2.999 E F0 2.999(,h)C -.275(ow)
-472.68 231.9 S -2.365 -.275(ev e).275 H(r).275 E F3(cvs)2.999 E F0 .183(must p\
-rocess the \231,v\232 \214les directly due to the special handling required by\
- the v)90 244.9 R .183(endor branch sup-)-.165 F 3.016(port. The)90 257.9 R
-(standard)3.016 E F4(RCS)3.016 E F0 .267
-(date handling only processes one branch \(or the main trunk\) when check-)
-2.517 F .075(ing out based on a date speci\214cation.)90 270.9 R F3(cvs)5.574 E
-F0 .074(must instead process the current \231head\232 branch and, if a)2.824 F
-.496(match is not found, proceed to look for a match on the v)90 283.9 R .496
-(endor branch.)-.165 F .497(This, combined with rea-)5.996 F 1.157
-(sons of performance, is wh)90 296.9 R(y)-.055 E F3(cvs)3.907 E F0 1.156
-(processes re)3.907 F 1.156
-(vision \(symbolic and numeric\) and date speci\214ca-)-.275 F
-(tions directly from the \231,v\232 \214les.)90 309.9 Q F3 2.75(2.6. Building)
-90 335.9 R(\231patch\232 Sour)2.75 E(ce Distrib)-.198 E(utions)-.22 E(cvs)117.5
-352.8 Q F0 .112(can produce a \231patch\232 format [W)2.862 F .113
-(all] output \214le which can be used to bring a pre)-.88 F(viously)-.275 E
-.872(released softw)90 365.8 R .872(are distrib)-.11 F .872
-(ution current with the ne)-.22 F .871(west release.)-.275 F .871
-(This patch \214le supports an entire)6.371 F .444(directory hierarch)90 378.8
-R 3.194(yw)-.055 G .444
-(ithin a single patch, as well as being able to add whole ne)185.521 378.8 R
-3.194<778c>-.275 G .445(les to the pre-)460.485 378.8 R 1.33(vious release.)90
-391.8 R 1.33(One can combine symbolic re)6.83 F 1.33
-(visions and dates together to display changes in a)-.275 F -.165(ve)90 404.8 S
-(ry generic w).165 E(ay:)-.11 E F1(example% cvs patch -D 'December 1, 1988' \\)
-153.5 424.3 Q(-D 'January 1, 1989' sys)278.9 437.3 Q F0 1.126(This e)90 456.8 R
-1.127(xample displays the k)-.165 F 1.127
-(ernel changes made in the month of December)-.11 F 3.877(,1)-.44 G 3.877
-(988. T)441.608 456.8 R 3.877(or)-.88 G 1.127(elease a)486.366 456.8 R .425
-(patch \214le, for e)90 469.8 R .425(xample, to tak)-.165 F 3.175(et)-.11 G(he)
-232.195 469.8 Q F3(cvs)3.175 E F0(distrib)3.175 E .425(ution from v)-.22 F .425
-(ersion 1.0 to v)-.165 F .425(ersion 1.4 might be done)-.165 F(as follo)90
-482.8 Q(ws:)-.275 E F1(example% cvs patch -rCVS_1_0 -rCVS_1_4 cvs)153.5 502.3 Q
-F3 2.75(3. CVS)90 534.8 R(Experience)2.75 E 2.75(3.1. Statistics)90 560.8 R F0
-2.882(Aq)117.5 577.7 S .132(uick summary of the scale that)133.824 577.7 R F3
-(cvs)2.882 E F0 .133(is addressing today can be found in T)2.882 F .133
-(able 1.)-.88 F -.88(Ta)5.633 G .133(ble 2).88 F(sho)90 590.7 Q .125
-(ws the history of \214les changed or added and the number of source lines af)
--.275 F .124(fected by the change)-.275 F 1.062(at Prisma.)90 603.7 R 1.062
-(Only changes made to the k)6.562 F 1.062(ernel sources are included.)-.11 F
-1.063(The lar)6.563 F 1.063(ge number of source)-.198 F .116
-(\214le changes made in September are the result of mer)90 616.7 R .115
-(ging the SunOS 4.0.3 sources into the k)-.198 F(ernel.)-.11 E(This mer)90
-629.7 Q(ge process is described in section 3.3.)-.198 E F3 2.75(3.2. P)90 655.7
-R(erf)-.22 E(ormance)-.275 E F0 1.095(The performance of)117.5 672.6 R F3(cvs)
-3.845 E F0 1.095(is currently quite reasonable.)3.845 F 1.096(Little ef)6.596 F
-1.096(fort has been e)-.275 F 1.096(xpended on)-.165 F(tuning)90 685.6 Q F3
-(cvs)3.295 E F0 3.295(,a)C .545
-(lthough performance related decisions were made during the)147.003 685.6 R F3
-(cvs)3.294 E F0 3.294(design. F)3.294 F .544(or e)-.165 F(xam-)-.165 E(ple,)90
-698.6 Q F3(cvs)2.842 E F0 .092(parses the)2.842 F F4(RCS)2.842 E F0 .093
-(\231,v\232 \214les directly instead of running an)2.343 F F4(RCS)2.843 E F0
-2.843(process. This)2.343 F .093(includes follo)2.843 F(w-)-.275 E 1.552
-(ing branches as well as inte)90 711.6 R 1.552(grating with the v)-.165 F 1.551
-(endor source branches and the main trunk when)-.165 F EP
-%%Page: 9 9
-%%BeginPageSetup
-BP
-%%EndPageSetup
-.44 LW 413.471 83.25 198.528 83.25 DL/F0 13/Times-Bold@0 SF(Re)204.028 93.5 Q
-(vision Contr)-.195 E(ol Statistics at Prisma)-.234 E(as of 11/11/89)268.442
-106.5 Q 413.471 111.25 198.528 111.25 DL/F1 11/Times-Roman@0 SF(Ho)235.673
-121.5 Q 2.75(wM)-.275 G(an)269.311 121.5 Q -.715(y.)-.165 G 67.855(.. T).715 F
-(otal)-.88 E 413.471 126.25 198.528 126.25 DL 413.471 128.25 198.528 128.25 DL
-137.917(Files 17243)204.028 138.5 R 115.939(Directories 1005)204.028 151.5 R
-(Lines of code)204.028 164.5 Q(3927255)355.09 164.5 Q(Remo)204.028 177.5 Q
--.165(ve)-.165 G 2.75<648c>.165 G 107.392(les 131)254.727 177.5 R(Softw)204.028
-190.5 Q(are de)-.11 E -.165(ve)-.275 G 86.25(lopers 14).165 F(Softw)204.028
-203.5 Q(are groups)-.11 E(6)388.09 203.5 Q(Me)204.028 216.5 Q -.055(ga)-.165 G
-(bytes of source).055 E(128)377.09 216.5 Q 413.471 221.25 198.528 221.25 DL
-332.46 111.25 332.46 221.25 DL 413.471 83.25 413.471 221.25 DL 198.528 83.25
-198.528 221.25 DL F0 -1.196(Ta)284.205 236 S(ble 1.)1.196 E/F2 11/Times-Bold@0
-SF(cvs)277.427 249 Q F1(Statistics)2.75 E 437.686 264.15 174.313 264.15 DL F0
-(Prisma K)207.44 274.4 Q(er)-.325 E(nel Sour)-.195 E(ce File Changes)-.234 E
-(By Month, 1988-1989)246.596 287.4 Q 437.686 292.15 174.313 292.15 DL F1 2.75
-(#C)225.65 302.4 S 16.956(hanged #)241.237 302.4 R 16.957(Lines #)2.75 F 13.904
-(Added #)2.75 F(Lines)2.75 E 26.73(Files Changed)238.63 315.4 R 23.678
-(Files Added)353.2 315.4 R(Month)179.813 308.9 Q 437.686 320.15 174.313 320.15
-DL 437.686 322.15 174.313 322.15 DL 49.054(Dec 87)179.813 332.4 R 35.591
-(3619 68)300.807 332.4 R(9266)410.186 332.4 Q 52.101(Jan 39)179.813 345.4 R
-41.091(4324 0)300.807 345.4 R(0)426.686 345.4 Q 50.264(Feb 73)179.813 358.4 R
-41.091(1578 5)300.807 358.4 R(3550)410.186 358.4 Q 48.438(Mar 99)179.813 371.4
-R 35.591(5301 18)300.807 371.4 R(11461)404.686 371.4 Q 44.159(Apr 112)179.813
-384.4 R 35.591(7333 11)300.807 384.4 R(5759)410.186 384.4 Q 41.101(May 138)
-179.813 397.4 R 35.591(5371 17)300.807 397.4 R(13986)404.686 397.4 Q 51.485
-(Jun 65)179.813 410.4 R 35.591(2261 27)300.807 410.4 R(12875)404.686 410.4 Q
-53.927(Jul 34)179.813 423.4 R 41.091(2000 1)300.807 423.4 R(58)421.186 423.4 Q
-47.822(Aug 65)179.813 436.4 R 41.091(6378 8)300.807 436.4 R(4724)410.186 436.4
-Q 44.764(Sep 266)179.813 449.4 R 30.091(23410 113)295.307 449.4 R(39965)404.686
-449.4 Q 50.88(Oct 22)179.813 462.4 R 41.091(621 1)306.307 462.4 R(155)415.686
-462.4 Q -.88(To)179.813 475.4 S 33.423(tal 1000).88 F 30.091(62196 269)295.307
-475.4 R(101799)399.186 475.4 Q 437.686 480.15 174.313 480.15 DL 390.936 292.15
-390.936 480.15 DL 335.86 292.15 335.86 480.15 DL 337.86 292.15 337.86 480.15 DL
-281.255 292.15 281.255 480.15 DL 216.4 292.15 216.4 480.15 DL 218.4 292.15
-218.4 480.15 DL 437.686 264.15 437.686 480.15 DL 174.313 264.15 174.313 480.15
-DL F0 -1.196(Ta)284.205 494.9 S(ble 2.)1.196 E F2(cvs)233.587 507.9 Q F1
-(Usage History for the K)2.75 E(ernel)-.275 E
-(checking out \214les based on a date.)90 533.9 Q .098
-(Checking out the entire k)117.5 550.8 R .098
-(ernel source tree \(1223 \214les/59 directories\) currently tak)-.11 F .098
-(es 16 w)-.11 F(all)-.11 E 1.885(clock minutes on a Sun-4/280.)90 563.8 R(Ho)
-7.385 E(we)-.275 E -.165(ve)-.275 G 2.765 -.44(r, b).165 H 1.885
-(ringing the tree up-to-date with the current k).44 F(ernel)-.11 E .471
-(sources, once it has been check)90 576.8 R .471(ed out, tak)-.11 F .471
-(es only 1.5 w)-.11 F .472(all clock minutes.)-.11 F .472(Updating the)5.972 F
-/F3 11/Times-Italic@0 SF(complete)3.222 E F1 1.687(128 MByte source tree under)
-90 589.8 R F2(cvs)4.436 E F1 1.686
-(control \(17243 \214les/1005 directories\) tak)4.436 F 1.686(es roughly 28 w)
--.11 F(all)-.11 E 3.394(clock minutes and utilizes one-third of the machine.)90
-602.8 R -.165(Fo)8.895 G 6.145(rn).165 G 3.945 -.275(ow t)377.938 602.8 T 3.395
-(his is entirely acceptable;).275 F(impro)90 615.8 Q -.165(ve)-.165 G
-(ments on these numbers will possibly be made in the future.).165 E F2 2.75
-(3.3. The)90 641.8 R(SunOS 4.0.3 Mer)2.75 E(ge)-.11 E F1 1.268
-(The true test of the)117.5 658.7 R F2(cvs)4.018 E F1 -.165(ve)4.018 G 1.268
-(ndor branch support came with the arri).165 F -.275(va)-.275 G 4.017(lo).275 G
-4.017(ft)439.67 658.7 S 1.267(he SunOS 4.0.3)450.408 658.7 R 2.257
-(source upgrade tape.)90 671.7 R 2.257(As described abo)7.757 F -.165(ve)-.165
-G 5.007(,t).165 G(he)294.128 671.7 Q F2(checkin)5.007 E F1 2.257(program w)
-5.007 F 2.257(as used to install the ne)-.11 F(w)-.275 E .667(sources and the \
-resulting output \214le listed the \214les that had been locally modi\214ed, n\
-eeding to be)90 684.7 R(mer)90 697.7 Q .983(ged manually)-.198 F 6.484(.F)-.715
-G .984(or the k)181.936 697.7 R .984
-(ernel, there were 94 \214les in con\215ict.)-.11 F(The)6.484 E F2(cvs)3.734 E
-F1 .984(\231join\232 command w)3.734 F(as)-.11 E(used on each of the 94 con\
-\215icting \214les, and the remaining con\215icts were resolv)90 710.7 Q(ed.)
--.165 E EP
-%%Page: 10 10
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 11/Times-Roman@0 SF(-10-)296.837 49 Q 1.315
-(The \231join\232 command performs an)117.5 85 R/F1 11/Times-Bold@0 SF -.198
-(rc)4.064 G(smer).198 E(ge)-.11 E F0 4.064(operation. This)4.064 F 1.314
-(in turn uses)4.064 F/F2 11/Times-Italic@0 SF(/usr/lib/dif)4.064 E(f3)-.198 E
-F0(to)4.064 E 1.458(produce a three-w)90 98 R 1.458(ay dif)-.11 F 4.208<668c>
--.275 G 4.208(le. As)212.74 98 R 1.458(it happens, the)4.208 F F1(diff3)4.208 E
-F0 1.458(program has a hard-coded limit of 200)4.208 F 1.917
-(source-\214le changes maximum.)90 111 R 1.917(This pro)7.417 F -.165(ve)-.165
-G 4.667(dt).165 G 4.667(ob)298.146 111 S 4.667(et)313.813 111 S 1.917
-(oo small for a fe)326.422 111 R 4.666(wo)-.275 G 4.666(ft)424.015 111 S 1.916
-(he k)435.402 111 R 1.916(ernel \214les that)-.11 F 1.038(needed mer)90 124 R
-1.038(ging by hand, due to the lar)-.198 F 1.039
-(ge number of local changes that Prisma had made.)-.198 F(The)6.539 E F1(diff3)
-90 137 Q F0(problem w)2.75 E(as solv)-.11 E
-(ed by increasing the hard-coded limit by an order of magnitude.)-.165 E .167
-(The SunOS 4.0.3 k)117.5 153.9 R .167(ernel source upgrade distrib)-.11 F .166
-(ution contained 346 \214les, 233 of which were)-.22 F 1.687
-(modi\214cations to pre)90 166.9 R 1.687
-(viously released \214les, and 113 of which were ne)-.275 F 1.687
-(wly added \214les.)-.275 F F1(checkin)7.187 E F0 .599(added the 113 ne)90
-179.9 R 3.348<778c>-.275 G .598(les to the source repository without interv)
-183.772 179.9 R 3.348(ention. Of)-.165 F .598(the 233 modi\214ed \214les,)3.348
-F .171(139 dropped in cleanly by)90 192.9 R F1(checkin)2.921 E F0 2.921(,s)C
-.171(ince Prisma had not made an)254.486 192.9 R 2.921(yl)-.165 G .172
-(ocal changes to them, and 94)393.441 192.9 R .625(required manual mer)90 205.9
-R .624(ging due to local modi\214cations.)-.198 F .624
-(The 233 modi\214ed \214les consisted of 20,766)6.124 F 1.592(lines of dif)90
-218.9 R 4.342(ferences. It)-.275 F 1.592(took one de)4.342 F -.165(ve)-.275 G
-1.592(loper tw).165 F 4.342(od)-.11 G 1.592(ays to manually mer)315.751 218.9 R
-1.592(ge the 94 \214les using the)-.198 F 1.81
-(\231join\232 command and resolving con\215icts manually)90 231.9 R 7.31(.A)
--.715 G 4.56(na)335.404 231.9 S 1.81(dditional day w)350.348 231.9 R 1.81
-(as required for k)-.11 F(ernel)-.11 E(deb)90 244.9 Q 3.116(ugging. The)-.22 F
-.366(entire process of mer)3.116 F .367(ging o)-.198 F -.165(ve)-.165 G 3.117
-(r2).165 G .367(0,000 lines of dif)309.023 244.9 R .367(ferences w)-.275 F .367
-(as completed in less)-.11 F 2.292(than a week.)90 257.9 R 2.292
-(This one time-sa)7.792 F 2.292(vings alone w)-.22 F 2.292
-(as justi\214cation enough for the)-.11 F F1(cvs)5.042 E F0(de)5.042 E -.165
-(ve)-.275 G(lopment).165 E(ef)90 270.9 Q(fort; we e)-.275 E(xpect to g)-.165 E
-(ain e)-.055 E -.165(ve)-.275 G 2.75(nm).165 G
-(ore when tracking future SunOS releases.)231.416 270.9 Q F1 2.75(4. Futur)90
-296.9 R 2.75(eE)-.198 G(nhancements and Curr)146.023 296.9 Q(ent Bugs)-.198 E
-F0(Since)117.5 313.8 Q F1(cvs)3.639 E F0 -.11(wa)3.639 G 3.639(sd).11 G .889
-(esigned to be incomplete, for reasons of design simplicity)190.017 313.8 R
-3.64(,t)-.715 G .89(here are natu-)459.753 313.8 R .978
-(rally a good number of enhancements that can be made to mak)90 326.8 R 3.728
-(ei)-.11 G 3.728(tm)388.179 326.8 S .978(ore useful.)403.523 326.8 R .978
-(As well, some)6.478 F(nuisances e)90 339.8 Q
-(xist in the current implementation.)-.165 E<83>117.5 356.7 Q F1(cvs)134 356.7
-Q F0 1.047(does not currently \231remember\232 who has a check)3.797 F 1.048
-(ed out a cop)-.11 F 3.798(yo)-.11 G 3.798(fam)442.656 356.7 S 3.798(odule. As)
-467.357 356.7 R(a)3.798 E .136(result, it is impossible to kno)134 369.7 R
-2.886(ww)-.275 G .136(ho might be w)280.302 369.7 R .136
-(orking on the same module that you are.)-.11 F 2.75(As)134 382.7 S
-(imple-minded database that is updated nightly w)148.971 382.7 Q(ould lik)-.11
-E(ely suf)-.11 E(\214ce.)-.275 E 12.65<8353>117.5 399.6 S 2.655
-(ignal processing, k)140.116 399.6 R -.165(ey)-.11 G 2.655
-(board interrupt handling in particular).165 F 5.406(,i)-.44 G 5.406(sc)422.869
-399.6 S 2.656(urrently some)437.438 399.6 R(what)-.275 E 3.997(weak. This)134
-412.6 R 1.247(is due to the hea)3.997 F 1.246(vy use of the)-.22 F F1(system)
-3.996 E F0 1.246(\(3\) library function to e)1.833 F -.165(xe)-.165 G(cute).165
-E/F3 9/Times-Roman@0 SF(RCS)3.996 E F0 .545(programs lik)134 425.6 R(e)-.11 E
-F1(co)3.295 E F0(and)3.295 E F1(ci)3.295 E F0 6.045(.I)C 3.295(ts)251.785 425.6
-S .545(ometimes tak)262.417 425.6 R .545(es multiple interrupts to mak)-.11 F
-(e)-.11 E F1(cvs)3.295 E F0 3.296(quit. This)3.295 F(can be \214x)134 438.6 Q
-(ed by using a home-gro)-.165 E(wn)-.275 E F1(system)2.75 E F0
-(\(\) replacement.)1.833 E 12.65<8353>117.5 455.5 S .878
-(ecurity of the source repository is currently not dealt with directly)140.116
-455.5 R 6.378(.T)-.715 G .878(he usual UNIX)453.65 455.5 R 1.457
-(approach of user)134 468.5 R 1.457
-(-group-other security permissions through the \214le system is utilized,)-.22
-F -.22(bu)134 481.5 S 3.531(tn).22 G .781(othing else.)156.869 481.5 R F1(cvs)
-6.281 E F0 .781(could lik)3.531 F .781(ely be a set-group-id e)-.11 F -.165(xe)
--.165 G .78(cutable that checks a protected).165 F 1.641(database to v)134
-494.5 R 1.642(erify user access permissions for particular objects before allo)
--.165 F 1.642(wing an)-.275 F(y)-.165 E(operations to af)134 507.5 Q
-(fect those objects.)-.275 E 12.65<8357>117.5 524.4 S 1.347(ith e)143.944 524.4
-R -.165(ve)-.275 G 1.346(ry check).165 F 1.346(ed-out directory)-.11 F(,)-.715
-E F1(cvs)4.096 E F0 1.346(maintains some administrati)4.096 F 1.676 -.165
-(ve \214)-.275 H 1.346(les that record).165 F 2.036(the current re)134 537.4 R
-2.036(vision numbers of the check)-.275 F 2.037
-(ed-out \214les as well as the location of the)-.11 F(respecti)134 550.4 Q 1.46
--.165(ve s)-.275 H 1.13(ource repository).165 F(.)-.715 E F1(cvs)6.63 E F0 1.13
-(does not reco)3.88 F -.165(ve)-.165 G 3.88(rn).165 G 1.13
-(icely at all if these administrati)370.446 550.4 R -.165(ve)-.275 G
-(\214les are remo)134 563.4 Q -.165(ve)-.165 G(d.).165 E 12.65<8354>117.5 580.3
-S 1.2(he source code for)140.721 580.3 R F1(cvs)3.95 E F0 1.2
-(has been tested e)3.95 F(xtensi)-.165 E -.165(ve)-.275 G 1.201
-(ly on Sun-3 and Sun-4 systems, all).165 F .092(running SunOS 4.0 or later v)
-134 593.3 R .092(ersions of the operating system.)-.165 F .091
-(Since the code has not yet)5.591 F .024
-(been compiled under other platforms, the o)134 606.3 R -.165(ve)-.165 G .025
-(rall portability of the code is still question-).165 F(able.)134 619.3 Q 12.65
-<8341>117.5 636.2 S 4.241(sw)141.942 636.2 S 1.491(itnessed in the pre)158.404
-636.2 R 1.491(vious section, the)-.275 F F1(cvs)4.241 E F0 1.49
-(method for tracking third party v)4.241 F(endor)-.165 E 1.09(source distrib)
-134 649.2 R 1.09(utions can w)-.22 F 1.09(ork quite nicely)-.11 F 6.591(.H)
--.715 G -.275(ow)339.916 649.2 S -2.365 -.275(ev e).275 H 1.971 -.44(r, i).275
-H 3.841(ft).44 G 1.091(he v)391.345 649.2 R 1.091(endor changes the direc-)
--.165 F .266(tory structure or the \214le names within the source distrib)134
-662.2 R(ution,)-.22 E F1(cvs)3.016 E F0 .266(has no w)3.016 F .266
-(ay of match-)-.11 F 1.407(ing the old release with the ne)134 675.2 R 4.158
-(wo)-.275 G 4.158(ne. It)291.748 675.2 R 1.408(is currently unclear as to ho)
-4.158 F 4.158(wt)-.275 G 4.158(os)466.483 675.2 S(olv)480.42 675.2 Q 4.158(et)
--.165 G(his,)506.413 675.2 Q(though it is certain to happen in practice.)134
-688.2 Q EP
-%%Page: 11 11
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 11/Times-Bold@0 SF 2.75(5. A)90 85 R -.11(va)-1.1 G(ilability).11 E/F1 11
-/Times-Roman@0 SF(The)117.5 101.9 Q F0(cvs)3.134 E F1 .384
-(program sources can be found in a recent posting to the)3.134 F F0(comp.sour)
-3.134 E(ces.unix)-.198 E F1(ne)3.134 E(ws-)-.275 E 3.843(group. It)90 114.9 R
-1.093(is also currently a)3.843 F -.275(va)-.22 G 1.093(ilable via anon).275 F
-1.093(ymous ftp from \231prisma.com\232.)-.165 F(Cop)6.593 E 1.093
-(ying rights for)-.11 F F0(cvs)90 127.9 Q F1(will be co)2.75 E -.165(ve)-.165 G
-(red by the GNU General Public License.).165 E F0 2.75(6. Summary)90 153.9 R F1
-1.175(Prisma has used)117.5 170.8 R F0(cvs)3.925 E F1 1.175(since December)
-3.925 F 3.925(,1)-.44 G 3.925(988. It)296.711 170.8 R 1.175(has e)3.925 F -.22
-(vo)-.275 G(lv).22 E 1.174(ed to meet our speci\214c needs of)-.165 F(re)90
-183.8 Q 1.24(vision and release control.)-.275 F 3 -.88(We w)6.74 H 1.24
-(ill mak).88 F 3.991(eo)-.11 G 1.241(ur code freely a)296.901 183.8 R -.275(va)
--.22 G 1.241(ilable so that others can bene\214t).275 F(from our w)90 196.8 Q
-(ork, and can enhance)-.11 E F0(cvs)2.75 E F1(to meet broader needs yet.)2.75 E
-(Man)117.5 213.7 Q 3.519(yo)-.165 G 3.519(ft)152.017 213.7 S .769
-(he other softw)162.257 213.7 R .769(are release and re)-.11 F .769
-(vision control systems, lik)-.275 F 3.519(et)-.11 G .769(he one described in)
-434.465 213.7 R([Gle)90 226.7 Q .09
-(w], appear to use a collection of tools that are geared to)-.275 F -.11(wa)
--.275 G .091(rd speci\214c en).11 F .091(vironments \212 one set)-.44 F .616
-(of tools for the k)90 239.7 R .615(ernel, one set for \231generic\232 softw)
--.11 F .615(are, one set for utilities, and one set for k)-.11 F(ernel)-.11 E
-2.313(and utilities.)90 252.7 R 2.314(Each of these tool sets apparently handl\
-e some speci\214c aspect of the problem)7.813 F(uniquely)90 265.7 Q(.)-.715 E
-F0(cvs)5.634 E F1 .134(took a some)2.884 F .134(what dif)-.275 F .133
-(ferent approach.)-.275 F .133(File sharing through symbolic or hard links is)
-5.633 F .269(not addressed; instead, the disk space is simply b)90 278.7 R .27
-(urned since it is \231cheap.)-.22 F 5.77<9a53>-.77 G .27(upport for producing)
-429.808 278.7 R 1.973(objects for multiple architectures is not addressed; ins\
-tead, a parallel check)90 291.7 R 1.973(ed-out source tree)-.11 F .797
-(must be used for each architecture, ag)90 304.7 R .798(ain w)-.055 F .798
-(asting disk space to simplify comple)-.11 F .798(xity and ease of)-.165 F .204
-(use \212 punting on this issue allo)90 317.7 R(wed)-.275 E/F2 11
-/Times-Italic@0 SF(Mak)2.954 E(e\214le)-.11 E F1 2.954(st)C 2.954(or)301.457
-317.7 S .204(emain unchanged, unlik)313.574 317.7 R 2.953(et)-.11 G .203
-(he approach tak)430.168 317.7 R .203(en in)-.11 F 1.682
-([Mahler], thereby maintaining closer compatibility with the third-party v)90
-330.7 R 1.682(endor sources.)-.165 F F0(cvs)7.182 E F1(is)4.432 E .851
-(essentially a source-\214le serv)90 343.7 R(er)-.165 E 3.601(,m)-.44 G .851
-(aking no assumptions or special handling of the sources that it)239.737 343.7
-R 2.75(controls. T)90 356.7 R(o)-.88 E F0(cvs)2.75 E F1(:)A 2.75(As)117.5 373.6
-S(ource is a source, of course, of course, unless of course the source is Mr)
-132.471 373.6 Q 2.75(.E)-.605 G(d.)460.249 373.6 Q/F3 7.7/Times-Roman@0 SF(6)
-468.499 369.09 Q F1 .274(Sources are maintained, sa)90 390.5 R -.165(ve)-.22 G
-.275(d, and retrie).165 F -.275(va)-.275 G .275(ble at an).275 F 3.025(yt)-.165
-G .275(ime based on symbolic or numeric re)330.589 390.5 R(vision)-.275 E .487
-(or date in the past.)90 403.5 R .487(It is entirely up to)5.987 F F0(cvs)3.236
-E F1 .486(wrapper programs to pro)3.236 F .486(vide for release en)-.165 F
-(vironments)-.44 E(and such.)90 416.5 Q 1.437(The major adv)117.5 433.4 R 1.437
-(antage of)-.275 F F0(cvs)4.187 E F1 -.165(ove)4.187 G 4.188(rt).165 G 1.438
-(he man)275.811 433.4 R 4.188(yo)-.165 G 1.438(ther similar systems that ha)
-324.348 433.4 R 1.768 -.165(ve a)-.22 H 1.438(lready been).165 F .205
-(designed is the simplicity of)90 446.4 R F0(cvs)2.955 E F1(.)A F0(cvs)5.704 E
-F1 .204(contains only three programs that do all the w)2.954 F .204
-(ork of release)-.11 F .168(and re)90 459.4 R .168(vision control, and tw)-.275
-F 2.919(om)-.11 G .169(anually-maintained administrati)230.388 459.4 R .499
--.165(ve \214)-.275 H .169(les for each source repository).165 F(.)-.715 E .494
-(Of course, the deciding f)90 472.4 R .494(actor of an)-.11 F 3.244(yt)-.165 G
-.494(ool is whether people use it, and if the)260.581 472.4 R 3.243(ye)-.165 G
--.165(ve)445.448 472.4 S(n).165 E F2(lik)3.243 E(e)-.11 E F1 .493(to use it.)
-3.243 F(At Prisma,)90 485.4 Q F0(cvs)2.75 E F1(pre)2.75 E -.165(ve)-.275 G
-(nted members of the k).165 E(ernel group from killing each other)-.11 E(.)
--.605 E F0 2.75(7. Ackno)90 511.4 R(wledgements)-.11 E F1(Man)117.5 528.3 Q
-2.939(yt)-.165 G .189(hanks to Dick Grune at Vrije Uni)148.995 528.3 R -.165
-(ve)-.275 G .19(rsiteit in Amsterdam for his w).165 F .19(ork on the original)
--.11 F -.165(ve)90 541.3 S .194(rsion of).165 F F0(cvs)2.944 E F1 .194
-(and for making it a)2.944 F -.275(va)-.22 G .194(ilable to the w).275 F 2.943
-(orld. Thanks)-.11 F .193(to Jef)2.943 F 2.943(fP)-.275 G .193
-(olk of Prisma for helping)410.623 541.3 R .398
-(with the design of the module database, v)90 554.3 R .398
-(endor branch support, and for writing the)-.165 F F0(checkin)3.148 E F1(shell)
-3.148 E 3.168(script. Thanks)90 567.3 R .417(also to the entire softw)3.168 F
-.417(are group at Prisma for taking the time to re)-.11 F(vie)-.275 E 3.167(wt)
--.275 G .417(he paper)484.018 567.3 R(and correct my grammar)90 580.3 Q(.)-.605
-E F0 2.75(8. Refer)90 606.3 R(ences)-.198 E F1 37.587([Bell] Bell)90 623.2 R
--.77(Te)2.886 G .136(lephone Laboratories.).77 F .137
-(\231Source Code Control System User')5.636 F 2.887(sG)-.605 G(uide.)464.894
-623.2 Q<9a>-.77 E F2(UNIX)5.637 E(System III Pr)156 636.2 Q -.11(og)-.495 G
--.165(ra).11 G(mmer').165 E 2.75(sM)-.44 G(anual)278.507 636.2 Q F1 2.75(,O)C
-(ctober 1981.)317.007 636.2 Q 5.808([Courington] Courington,)90 653.1 R -1.012
-(W.)7.184 G F2 4.434(The Network Softwar)238.106 653.1 R 7.184(eE)-.407 G -.44
-(nv)358.867 653.1 S(ir).44 E(onment)-.495 E F1 7.184(,S)C 4.434(un T)424.087
-653.1 R 4.434(echnical Report)-.77 F
-(FE197-0, Sun Microsystems Inc, February 1989.)156 666.1 Q .36 LW 162 679.7 90
-679.7 DL/F4 6.3/Times-Roman@0 SF(6)101 688.96 Q/F5 9/Times-Bold@0 SF(cvs)2.25
-3.69 M/F6 9/Times-Roman@0 SF 2.25(,o)C 2.25(fc)127.397 692.65 S
-(ourse, does not really discriminate ag)136.64 692.65 Q(ainst Mr)-.045 E 2.25
-(.E)-.495 G(d.)310.826 692.65 Q F4(7)-3.69 I(7)101 701.91 Q F6 -.9(Ye)2.25 3.69
-O(t.).9 E EP
-%%Page: 12 12
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 11/Times-Roman@0 SF(-12-)296.837 49 Q 27.203([Essick] Essick,)90 85 R 2.938
-(Raymond B. and Robert Bruce K)5.687 F(olstad.)-.385 E/F1 11/Times-Italic@0 SF
-2.938(Notes\214le Refer)8.438 F 2.938(ence Manual)-.407 F F0(,)A .212
-(Department of Computer Science T)156 98 R .212(echnical Report #1081, Uni)-.77
-F -.165(ve)-.275 G .212(rsity of Illinois at).165 F
-(Urbana-Champaign, Urbana, Illinois, 1982, p. 26.)156 111 Q([Gle)90 127.9 Q
-32.373(w] Gle)-.275 F 1.593 -.715(w, A)-.275 H(ndy).715 E 5.663<2e99>-.715 G
-(Box)221.523 127.9 Q .164(es, Links, and P)-.165 F .164(arallel T)-.165 F .164
-(rees: Elements of a Con\214guration Man-)-.385 F 1.84(agement System.)156
-140.9 R<9a>-.77 E F1 -1.012(Wo)7.34 G 1.84(rkshop Pr)1.012 F 1.839
-(oceedings of the Softwar)-.495 F 4.589(eM)-.407 G(ana)435.362 140.9 Q -.11(ge)
--.11 G 1.839(ment Confer).11 F(-)-.22 E(ence)156 153.9 Q F0 2.75(,U)C
-(SENIX, Ne)189.594 153.9 Q 2.75(wO)-.275 G(rleans, April 1989.)258.663 153.9 Q
-28.435([Grune] Grune,)90 170.8 R 8.06(Dick. Distrib)8.06 F 5.311
-(uted the original shell script v)-.22 F 5.311(ersion of)-.165 F/F2 11
-/Times-Bold@0 SF(cvs)8.061 E F0 5.311(in the)8.061 F F2(comp.sour)156 183.8 Q
-(ces.unix)-.198 E F0 -.22(vo)2.75 G(lume 6 release in 1986.).22 E 26.598
-([Honda] Honda,)90 200.7 R 2.205(Masahiro and T)4.955 F 2.205(errence Miller)
--.77 F 7.705<2e99>-.605 G(Softw)345.874 200.7 Q 2.204
-(are Management Using a CASE)-.11 F(En)156 213.7 Q(vironment.)-.44 E<9a>-.77 E
-F1 -1.012(Wo)7.082 G 1.582(rkshop Pr)1.012 F 1.582(oceedings of the Softwar)
--.495 F 4.332(eM)-.407 G(ana)416.567 213.7 Q -.11(ge)-.11 G 1.582(ment Confer)
-.11 F(ence)-.407 E F0(,)A(USENIX, Ne)156 226.7 Q 2.75(wO)-.275 G
-(rleans, April 1989.)233.011 226.7 Q 24.156([Mahler] Mahler)90 243.6 R 3.404
-(,A)-.44 G(le)201.424 243.6 Q 3.403(xa)-.165 G .653(nd Andreas Lampen.)222.988
-243.6 R -.88<9941>6.153 G 3.403(nI).88 G(nte)346.908 243.6 Q .653(grated T)
--.165 F .653(oolset for Engineering Soft-)-.88 F -.11(wa)156 256.6 S 3.134
-(re Con\214gurations.).11 F<9a>-.77 E F1(Pr)8.634 E 3.135(oceedings of the A)
--.495 F 3.135(CM SIGSOFT/SIGPLAN Softwar)-.33 F(e)-.407 E .517
-(Engineering Symposium on Pr)156 269.6 R .517(actical Softwar)-.165 F 3.266(eD)
--.407 G -.165(ev)375.251 269.6 S .516(elopment En).165 F(vir)-.44 E(onments)
--.495 E F0 3.266(,A)C(CM,)502.134 269.6 Q 5.925(Boston, No)156 282.6 R -.165
-(ve)-.165 G 5.925(mber 1988.).165 F 5.925(Described is the)289.55 282.6 R F2
-(shape)8.675 E F0 5.926(toolkit posted to the)8.676 F F2(comp.sour)156 295.6 Q
-(ces.unix)-.198 E F0(ne)2.75 E(wsgroup in the v)-.275 E(olume 19 release.)-.22
-E([T)90 312.5 Q(ich)-.385 E 30.701(y] T)-.055 F(ich)-.385 E 2.477 -.715(y, W)
--.055 H 1.047(alter F)-.165 F 6.547<2e99>-.88 G 1.047
-(Design, Implementation, and Ev)239.32 312.5 R 1.047(aluation of a Re)-.275 F
-1.046(vision Control)-.275 F(System.)156 325.5 Q<9a>-.77 E F1(Pr)6.261 E .761
-(oceedings of the 6th International Confer)-.495 F .761(ence on Softwar)-.407 F
-3.512(eE)-.407 G(ngineer)484.952 325.5 Q(-)-.22 E(ing)156 338.5 Q F0 2.75(,I)C
-(EEE, T)179.221 338.5 Q(ok)-.88 E(yo, September 1982.)-.165 E([W)90 355.4 Q
-35.42(all] W)-.88 F .373(all, Larry)-.88 F 5.873(.T)-.715 G(he)221.437 355.4 Q
-F2(patch)3.123 E F0 .373(program is an indispensable tool for applying a dif)
-3.123 F 3.123<668c>-.275 G .373(le to)502.377 355.4 R(an original.)156 368.4 Q
-(Can be found on uunet.uu.net in ~ftp/pub/patch.tar)5.5 E(.)-.605 E EP
-%%Trailer
-end
-%%EOF
diff -rup --new-file baseline/fsf/cvs/doc/cvs.aux amiga/fsf/cvs/doc/cvs.aux
--- baseline/fsf/cvs/doc/cvs.aux Wed Sep 4 10:38:08 1996
+++ amiga/fsf/cvs/doc/cvs.aux Wed Dec 31 17:00:00 1969
@@ -1,435 +0,0 @@
-'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}{2}
-'xrdef {Credits-snt}{}
-'xrdef {BUGS-title}{BUGS}
-'xrdef {BUGS-pg}{2}
-'xrdef {BUGS-snt}{}
-'xrdef {What is CVS?-title}{What is CVS?}
-'xrdef {What is CVS?-pg}{3}
-'xrdef {What is CVS?-snt}{Chapter'tie1}
-'xrdef {Basic concepts-title}{Basic concepts}
-'xrdef {Basic concepts-pg}{7}
-'xrdef {Basic concepts-snt}{Chapter'tie2}
-'xrdef {Revision numbers-title}{Revision numbers}
-'xrdef {Revision numbers-pg}{7}
-'xrdef {Revision numbers-snt}{Section'tie2.1}
-'xrdef {Versions revisions releases-title}{Versions, revisions and releases}
-'xrdef {Versions revisions releases-pg}{8}
-'xrdef {Versions revisions releases-snt}{Section'tie2.2}
-'xrdef {A sample session-title}{A sample session}
-'xrdef {A sample session-pg}{9}
-'xrdef {A sample session-snt}{Chapter'tie3}
-'xrdef {Getting the source-title}{Getting the source}
-'xrdef {Getting the source-pg}{9}
-'xrdef {Getting the source-snt}{Section'tie3.1}
-'xrdef {Committing your changes-title}{Committing your changes}
-'xrdef {Committing your changes-pg}{9}
-'xrdef {Committing your changes-snt}{Section'tie3.2}
-'xrdef {Cleaning up-title}{Cleaning up}
-'xrdef {Cleaning up-pg}{10}
-'xrdef {Cleaning up-snt}{Section'tie3.3}
-'xrdef {Viewing differences-title}{Viewing differences}
-'xrdef {Viewing differences-pg}{10}
-'xrdef {Viewing differences-snt}{Section'tie3.4}
-'xrdef {Repository-title}{The Repository}
-'xrdef {Repository-pg}{13}
-'xrdef {Repository-snt}{Chapter'tie4}
-'xrdef {User modules-title}{User modules}
-'xrdef {User modules-pg}{14}
-'xrdef {User modules-snt}{Section'tie4.1}
-'xrdef {File permissions-title}{File permissions}
-'xrdef {File permissions-pg}{15}
-'xrdef {File permissions-snt}{Section'tie4.1.1}
-'xrdef {Intro administrative files-title}{The administrative files}
-'xrdef {Intro administrative files-pg}{15}
-'xrdef {Intro administrative files-snt}{Section'tie4.2}
-'xrdef {Multiple repositories-title}{Multiple repositories}
-'xrdef {Multiple repositories-pg}{16}
-'xrdef {Multiple repositories-snt}{Section'tie4.3}
-'xrdef {Creating a repository-title}{Creating a repository}
-'xrdef {Creating a repository-pg}{16}
-'xrdef {Creating a repository-snt}{Section'tie4.4}
-'xrdef {Remote repositories-title}{Remote repositories}
-'xrdef {Remote repositories-pg}{17}
-'xrdef {Remote repositories-snt}{Section'tie4.5}
-'xrdef {Connecting via rsh-title}{Connecting with rsh}
-'xrdef {Connecting via rsh-pg}{17}
-'xrdef {Connecting via rsh-snt}{Section'tie4.5.1}
-'xrdef {Password authenticated-title}{Direct connection with password authentication}
-'xrdef {Password authenticated-pg}{17}
-'xrdef {Password authenticated-snt}{Section'tie4.5.2}
-'xrdef {Password authentication server-title}{Setting up the server for password authentication}
-'xrdef {Password authentication server-pg}{18}
-'xrdef {Password authentication server-snt}{Section'tie4.5.2.1}
-'xrdef {Password authentication client-title}{Using the client with password authentication}
-'xrdef {Password authentication client-pg}{19}
-'xrdef {Password authentication client-snt}{Section'tie4.5.2.2}
-'xrdef {Password authentication security-title}{Security considerations with password authentication}
-'xrdef {Password authentication security-pg}{19}
-'xrdef {Password authentication security-snt}{Section'tie4.5.2.3}
-'xrdef {Kerberos authenticated-title}{Direct connection with kerberos}
-'xrdef {Kerberos authenticated-pg}{20}
-'xrdef {Kerberos authenticated-snt}{Section'tie4.5.3}
-'xrdef {Starting a new project-title}{Starting a project with CVS}
-'xrdef {Starting a new project-pg}{21}
-'xrdef {Starting a new project-snt}{Chapter'tie5}
-'xrdef {Setting up the files-title}{Setting up the files}
-'xrdef {Setting up the files-pg}{21}
-'xrdef {Setting up the files-snt}{Section'tie5.1}
-'xrdef {From files-title}{Creating a directory tree from a number of files}
-'xrdef {From files-pg}{21}
-'xrdef {From files-snt}{Section'tie5.1.1}
-'xrdef {From other version control systems-title}{Creating Files From Other Version Control Systems}
-'xrdef {From other version control systems-pg}{22}
-'xrdef {From other version control systems-snt}{Section'tie5.1.2}
-'xrdef {From scratch-title}{Creating a directory tree from scratch}
-'xrdef {From scratch-pg}{22}
-'xrdef {From scratch-snt}{Section'tie5.1.3}
-'xrdef {Defining the module-title}{Defining the module}
-'xrdef {Defining the module-pg}{23}
-'xrdef {Defining the module-snt}{Section'tie5.2}
-'xrdef {Multiple developers-title}{Multiple developers}
-'xrdef {Multiple developers-pg}{25}
-'xrdef {Multiple developers-snt}{Chapter'tie6}
-'xrdef {File status-title}{File status}
-'xrdef {File status-pg}{25}
-'xrdef {File status-snt}{Section'tie6.1}
-'xrdef {Updating a file-title}{Bringing a file up to date}
-'xrdef {Updating a file-pg}{25}
-'xrdef {Updating a file-snt}{Section'tie6.2}
-'xrdef {Conflicts example-title}{Conflicts example}
-'xrdef {Conflicts example-pg}{26}
-'xrdef {Conflicts example-snt}{Section'tie6.3}
-'xrdef {Informing others-title}{Informing others about commits}
-'xrdef {Informing others-pg}{28}
-'xrdef {Informing others-snt}{Section'tie6.4}
-'xrdef {Concurrency-title}{Several developers simultaneously attempting to run CVS}
-'xrdef {Concurrency-pg}{29}
-'xrdef {Concurrency-snt}{Section'tie6.5}
-'xrdef {Watches-title}{Mechanisms to track who is editing files}
-'xrdef {Watches-pg}{29}
-'xrdef {Watches-snt}{Section'tie6.6}
-'xrdef {Setting a watch-title}{Telling CVS to watch certain files}
-'xrdef {Setting a watch-pg}{30}
-'xrdef {Setting a watch-snt}{Section'tie6.6.1}
-'xrdef {Getting Notified-title}{Telling CVS to notify you}
-'xrdef {Getting Notified-pg}{30}
-'xrdef {Getting Notified-snt}{Section'tie6.6.2}
-'xrdef {Editing files-title}{How to edit a file which is being watched}
-'xrdef {Editing files-pg}{31}
-'xrdef {Editing files-snt}{Section'tie6.6.3}
-'xrdef {Watch information-title}{Information about who is watching and editing}
-'xrdef {Watch information-pg}{32}
-'xrdef {Watch information-snt}{Section'tie6.6.4}
-'xrdef {Watches Compatibility-title}{Using watches with old versions of CVS}
-'xrdef {Watches Compatibility-pg}{32}
-'xrdef {Watches Compatibility-snt}{Section'tie6.6.5}
-'xrdef {Branches-title}{Branches}
-'xrdef {Branches-pg}{33}
-'xrdef {Branches-snt}{Chapter'tie7}
-'xrdef {Tags-title}{Tags--Symbolic revisions}
-'xrdef {Tags-pg}{33}
-'xrdef {Tags-snt}{Section'tie7.1}
-'xrdef {Branches motivation-title}{What branches are good for}
-'xrdef {Branches motivation-pg}{35}
-'xrdef {Branches motivation-snt}{Section'tie7.2}
-'xrdef {Creating a branch-title}{Creating a branch}
-'xrdef {Creating a branch-pg}{35}
-'xrdef {Creating a branch-snt}{Section'tie7.3}
-'xrdef {Sticky tags-title}{Sticky tags}
-'xrdef {Sticky tags-pg}{36}
-'xrdef {Sticky tags-snt}{Section'tie7.4}
-'xrdef {Merging-title}{Merging}
-'xrdef {Merging-pg}{39}
-'xrdef {Merging-snt}{Chapter'tie8}
-'xrdef {Merging a branch-title}{Merging an entire branch}
-'xrdef {Merging a branch-pg}{39}
-'xrdef {Merging a branch-snt}{Section'tie8.1}
-'xrdef {Merging more than once-title}{Merging from a branch several times}
-'xrdef {Merging more than once-pg}{40}
-'xrdef {Merging more than once-snt}{Section'tie8.2}
-'xrdef {Merging two revisions-title}{Merging differences between any two revisions}
-'xrdef {Merging two revisions-pg}{41}
-'xrdef {Merging two revisions-snt}{Section'tie8.3}
-'xrdef {Recursive behavior-title}{Recursive behavior}
-'xrdef {Recursive behavior-pg}{43}
-'xrdef {Recursive behavior-snt}{Chapter'tie9}
-'xrdef {Adding files-title}{Adding files to a module}
-'xrdef {Adding files-pg}{45}
-'xrdef {Adding files-snt}{Chapter'tie10}
-'xrdef {Removing files-title}{Removing files from a module}
-'xrdef {Removing files-pg}{47}
-'xrdef {Removing files-snt}{Chapter'tie11}
-'xrdef {Tracking sources-title}{Tracking third-party sources}
-'xrdef {Tracking sources-pg}{49}
-'xrdef {Tracking sources-snt}{Chapter'tie12}
-'xrdef {First import-title}{Importing a module for the first time}
-'xrdef {First import-pg}{49}
-'xrdef {First import-snt}{Section'tie12.1}
-'xrdef {Update imports-title}{Updating a module with the import command}
-'xrdef {Update imports-pg}{49}
-'xrdef {Update imports-snt}{Section'tie12.2}
-'xrdef {Binary files in imports-title}{How to handle binary files with cvs import}
-'xrdef {Binary files in imports-pg}{50}
-'xrdef {Binary files in imports-snt}{Section'tie12.3}
-'xrdef {Moving files-title}{Moving and renaming files}
-'xrdef {Moving files-pg}{51}
-'xrdef {Moving files-snt}{Chapter'tie13}
-'xrdef {Outside-title}{The Normal way to Rename}
-'xrdef {Outside-pg}{51}
-'xrdef {Outside-snt}{Section'tie13.1}
-'xrdef {Inside-title}{Moving the history file}
-'xrdef {Inside-pg}{51}
-'xrdef {Inside-snt}{Section'tie13.2}
-'xrdef {Rename by copying-title}{Copying the history file}
-'xrdef {Rename by copying-pg}{52}
-'xrdef {Rename by copying-snt}{Section'tie13.3}
-'xrdef {Moving directories-title}{Moving and renaming directories}
-'xrdef {Moving directories-pg}{53}
-'xrdef {Moving directories-snt}{Chapter'tie14}
-'xrdef {History browsing-title}{History browsing}
-'xrdef {History browsing-pg}{55}
-'xrdef {History browsing-snt}{Chapter'tie15}
-'xrdef {log messages-title}{Log messages}
-'xrdef {log messages-pg}{55}
-'xrdef {log messages-snt}{Section'tie15.1}
-'xrdef {history database-title}{The history database}
-'xrdef {history database-pg}{55}
-'xrdef {history database-snt}{Section'tie15.2}
-'xrdef {user-defined logging-title}{User-defined logging}
-'xrdef {user-defined logging-pg}{55}
-'xrdef {user-defined logging-snt}{Section'tie15.3}
-'xrdef {annotate-title}{Annotate command}
-'xrdef {annotate-pg}{55}
-'xrdef {annotate-snt}{Section'tie15.4}
-'xrdef {Keyword substitution-title}{Keyword substitution}
-'xrdef {Keyword substitution-pg}{57}
-'xrdef {Keyword substitution-snt}{Chapter'tie16}
-'xrdef {Keyword list-title}{RCS Keywords}
-'xrdef {Keyword list-pg}{57}
-'xrdef {Keyword list-snt}{Section'tie16.1}
-'xrdef {Using keywords-title}{Using keywords}
-'xrdef {Using keywords-pg}{57}
-'xrdef {Using keywords-snt}{Section'tie16.2}
-'xrdef {Avoiding substitution-title}{Avoiding substitution}
-'xrdef {Avoiding substitution-pg}{58}
-'xrdef {Avoiding substitution-snt}{Section'tie16.3}
-'xrdef {Substitution modes-title}{Substitution modes}
-'xrdef {Substitution modes-pg}{59}
-'xrdef {Substitution modes-snt}{Section'tie16.4}
-'xrdef {Log keyword-title}{Problems with the $Log$ keyword.}
-'xrdef {Log keyword-pg}{59}
-'xrdef {Log keyword-snt}{Section'tie16.5}
-'xrdef {Binary files-title}{Handling binary files}
-'xrdef {Binary files-pg}{61}
-'xrdef {Binary files-snt}{Chapter'tie17}
-'xrdef {Revision management-title}{Revision management}
-'xrdef {Revision management-pg}{63}
-'xrdef {Revision management-snt}{Chapter'tie18}
-'xrdef {When to commit-title}{When to commit?}
-'xrdef {When to commit-pg}{63}
-'xrdef {When to commit-snt}{Section'tie18.1}
-'xrdef {Invoking CVS-title}{Reference manual for CVS commands}
-'xrdef {Invoking CVS-pg}{65}
-'xrdef {Invoking CVS-snt}{Appendix'tie'char65{}}
-'xrdef {Structure-title}{Overall structure of CVS commands}
-'xrdef {Structure-pg}{65}
-'xrdef {Structure-snt}{Section'tie'char65.1}
-'xrdef {~/.cvsrc-title}{Default options and the ~/.cvsrc file}
-'xrdef {~/.cvsrc-pg}{65}
-'xrdef {~/.cvsrc-snt}{Section'tie'char65.2}
-'xrdef {Global options-title}{Global options}
-'xrdef {Global options-pg}{66}
-'xrdef {Global options-snt}{Section'tie'char65.3}
-'xrdef {Common options-title}{Common command options}
-'xrdef {Common options-pg}{67}
-'xrdef {Common options-snt}{Section'tie'char65.4}
-'xrdef {add-title}{add---Add a new file/directory to the repository}
-'xrdef {add-pg}{69}
-'xrdef {add-snt}{Section'tie'char65.5}
-'xrdef {add options-title}{add options}
-'xrdef {add options-pg}{70}
-'xrdef {add options-snt}{Section'tie'char65.5.1}
-'xrdef {add examples-title}{add examples}
-'xrdef {add examples-pg}{70}
-'xrdef {add examples-snt}{Section'tie'char65.5.2}
-'xrdef {admin-title}{admin---Administration front end for rcs}
-'xrdef {admin-pg}{71}
-'xrdef {admin-snt}{Section'tie'char65.6}
-'xrdef {admin options-title}{admin options}
-'xrdef {admin options-pg}{71}
-'xrdef {admin options-snt}{Section'tie'char65.6.1}
-'xrdef {admin examples-title}{admin examples}
-'xrdef {admin examples-pg}{73}
-'xrdef {admin examples-snt}{Section'tie'char65.6.2}
-'xrdef {checkout-title}{checkout---Check out sources for editing}
-'xrdef {checkout-pg}{74}
-'xrdef {checkout-snt}{Section'tie'char65.7}
-'xrdef {checkout options-title}{checkout options}
-'xrdef {checkout options-pg}{75}
-'xrdef {checkout options-snt}{Section'tie'char65.7.1}
-'xrdef {checkout examples-title}{checkout examples}
-'xrdef {checkout examples-pg}{76}
-'xrdef {checkout examples-snt}{Section'tie'char65.7.2}
-'xrdef {commit-title}{commit---Check files into the repository}
-'xrdef {commit-pg}{76}
-'xrdef {commit-snt}{Section'tie'char65.8}
-'xrdef {commit options-title}{commit options}
-'xrdef {commit options-pg}{76}
-'xrdef {commit options-snt}{Section'tie'char65.8.1}
-'xrdef {commit examples-title}{commit examples}
-'xrdef {commit examples-pg}{77}
-'xrdef {commit examples-snt}{Section'tie'char65.8.2}
-'xrdef {diff-title}{diff---Run diffs between revisions}
-'xrdef {diff-pg}{79}
-'xrdef {diff-snt}{Section'tie'char65.9}
-'xrdef {diff options-title}{diff options}
-'xrdef {diff options-pg}{79}
-'xrdef {diff options-snt}{Section'tie'char65.9.1}
-'xrdef {diff examples-title}{diff examples}
-'xrdef {diff examples-pg}{80}
-'xrdef {diff examples-snt}{Section'tie'char65.9.2}
-'xrdef {export-title}{export---Export sources from CVS, similar to checkout}
-'xrdef {export-pg}{80}
-'xrdef {export-snt}{Section'tie'char65.10}
-'xrdef {export options-title}{export options}
-'xrdef {export options-pg}{80}
-'xrdef {export options-snt}{Section'tie'char65.10.1}
-'xrdef {history-title}{history---Show status of files and users}
-'xrdef {history-pg}{81}
-'xrdef {history-snt}{Section'tie'char65.11}
-'xrdef {history options-title}{history options}
-'xrdef {history options-pg}{81}
-'xrdef {history options-snt}{Section'tie'char65.11.1}
-'xrdef {import-title}{import---Import sources into CVS, using vendor branches}
-'xrdef {import-pg}{83}
-'xrdef {import-snt}{Section'tie'char65.12}
-'xrdef {import options-title}{import options}
-'xrdef {import options-pg}{83}
-'xrdef {import options-snt}{Section'tie'char65.12.1}
-'xrdef {import examples-title}{import examples}
-'xrdef {import examples-pg}{84}
-'xrdef {import examples-snt}{Section'tie'char65.12.2}
-'xrdef {log-title}{log---Print out log information for files}
-'xrdef {log-pg}{84}
-'xrdef {log-snt}{Section'tie'char65.13}
-'xrdef {log options-title}{log options}
-'xrdef {log options-pg}{84}
-'xrdef {log options-snt}{Section'tie'char65.13.1}
-'xrdef {log examples-title}{log examples}
-'xrdef {log examples-pg}{85}
-'xrdef {log examples-snt}{Section'tie'char65.13.2}
-'xrdef {rdiff-title}{rdiff---'patch' format diffs between releases}
-'xrdef {rdiff-pg}{86}
-'xrdef {rdiff-snt}{Section'tie'char65.14}
-'xrdef {rdiff options-title}{rdiff options}
-'xrdef {rdiff options-pg}{86}
-'xrdef {rdiff options-snt}{Section'tie'char65.14.1}
-'xrdef {rdiff examples-title}{rdiff examples}
-'xrdef {rdiff examples-pg}{87}
-'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}{87}
-'xrdef {release-snt}{Section'tie'char65.15}
-'xrdef {release options-title}{release options}
-'xrdef {release options-pg}{87}
-'xrdef {release options-snt}{Section'tie'char65.15.1}
-'xrdef {release output-title}{release output}
-'xrdef {release output-pg}{88}
-'xrdef {release output-snt}{Section'tie'char65.15.2}
-'xrdef {release examples-title}{release examples}
-'xrdef {release examples-pg}{88}
-'xrdef {release examples-snt}{Section'tie'char65.15.3}
-'xrdef {rtag-title}{rtag---Add a symbolic tag to a module}
-'xrdef {rtag-pg}{88}
-'xrdef {rtag-snt}{Section'tie'char65.16}
-'xrdef {rtag options-title}{rtag options}
-'xrdef {rtag options-pg}{89}
-'xrdef {rtag options-snt}{Section'tie'char65.16.1}
-'xrdef {status-title}{status---Display status information on checked out files}
-'xrdef {status-pg}{89}
-'xrdef {status-snt}{Section'tie'char65.17}
-'xrdef {status options-title}{status options}
-'xrdef {status options-pg}{90}
-'xrdef {status options-snt}{Section'tie'char65.17.1}
-'xrdef {tag-title}{tag---Add a symbolic tag to checked out versions of files}
-'xrdef {tag-pg}{90}
-'xrdef {tag-snt}{Section'tie'char65.18}
-'xrdef {tag options-title}{tag options}
-'xrdef {tag options-pg}{91}
-'xrdef {tag options-snt}{Section'tie'char65.18.1}
-'xrdef {update-title}{update---Bring work tree in sync with repository}
-'xrdef {update-pg}{91}
-'xrdef {update-snt}{Section'tie'char65.19}
-'xrdef {update options-title}{update options}
-'xrdef {update options-pg}{91}
-'xrdef {update options-snt}{Section'tie'char65.19.1}
-'xrdef {update output-title}{update output}
-'xrdef {update output-pg}{92}
-'xrdef {update output-snt}{Section'tie'char65.19.2}
-'xrdef {update examples-title}{update examples}
-'xrdef {update examples-pg}{93}
-'xrdef {update examples-snt}{Section'tie'char65.19.3}
-'xrdef {Administrative files-title}{Reference manual for the Administrative files}
-'xrdef {Administrative files-pg}{95}
-'xrdef {Administrative files-snt}{Appendix'tie'char66{}}
-'xrdef {modules-title}{The modules file}
-'xrdef {modules-pg}{95}
-'xrdef {modules-snt}{Section'tie'char66.1}
-'xrdef {Wrappers-title}{The cvswrappers file}
-'xrdef {Wrappers-pg}{96}
-'xrdef {Wrappers-snt}{Section'tie'char66.2}
-'xrdef {commit files-title}{The commit support files}
-'xrdef {commit files-pg}{97}
-'xrdef {commit files-snt}{Section'tie'char66.3}
-'xrdef {syntax-title}{The common syntax}
-'xrdef {syntax-pg}{98}
-'xrdef {syntax-snt}{Section'tie'char66.3.1}
-'xrdef {commitinfo-title}{Commitinfo}
-'xrdef {commitinfo-pg}{98}
-'xrdef {commitinfo-snt}{Section'tie'char66.4}
-'xrdef {editinfo-title}{Editinfo}
-'xrdef {editinfo-pg}{98}
-'xrdef {editinfo-snt}{Section'tie'char66.5}
-'xrdef {editinfo example-title}{Editinfo example}
-'xrdef {editinfo example-pg}{99}
-'xrdef {editinfo example-snt}{Section'tie'char66.5.1}
-'xrdef {loginfo-title}{Loginfo}
-'xrdef {loginfo-pg}{100}
-'xrdef {loginfo-snt}{Section'tie'char66.6}
-'xrdef {loginfo example-title}{Loginfo example}
-'xrdef {loginfo example-pg}{100}
-'xrdef {loginfo example-snt}{Section'tie'char66.6.1}
-'xrdef {rcsinfo-title}{Rcsinfo}
-'xrdef {rcsinfo-pg}{101}
-'xrdef {rcsinfo-snt}{Section'tie'char66.7}
-'xrdef {cvsignore-title}{Ignoring files via cvsignore}
-'xrdef {cvsignore-pg}{101}
-'xrdef {cvsignore-snt}{Section'tie'char66.8}
-'xrdef {history file-title}{The history file}
-'xrdef {history file-pg}{102}
-'xrdef {history file-snt}{Section'tie'char66.9}
-'xrdef {Variables-title}{Expansions in administrative files}
-'xrdef {Variables-pg}{102}
-'xrdef {Variables-snt}{Section'tie'char66.10}
-'xrdef {Environment variables-title}{All environment variables which affect CVS}
-'xrdef {Environment variables-pg}{105}
-'xrdef {Environment variables-snt}{Appendix'tie'char67{}}
-'xrdef {Troubleshooting-title}{Troubleshooting}
-'xrdef {Troubleshooting-pg}{107}
-'xrdef {Troubleshooting-snt}{Appendix'tie'char68{}}
-'xrdef {Magic branch numbers-title}{Magic branch numbers}
-'xrdef {Magic branch numbers-pg}{107}
-'xrdef {Magic branch numbers-snt}{Section'tie'char68.1}
-'xrdef {Copying-title}{GNU GENERAL PUBLIC LICENSE}
-'xrdef {Copying-pg}{109}
-'xrdef {Copying-snt}{Appendix'tie'char69{}}
-'xrdef {Index-title}{Index}
-'xrdef {Index-pg}{111}
-'xrdef {Index-snt}{}
diff -rup --new-file baseline/fsf/cvs/doc/cvs.info amiga/fsf/cvs/doc/cvs.info
--- baseline/fsf/cvs/doc/cvs.info Wed Sep 4 10:38:26 1996
+++ amiga/fsf/cvs/doc/cvs.info Wed Dec 31 17:00:00 1969
@@ -1,182 +0,0 @@
-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.
-
-
-Indirect:
-cvs.info-1: 1088
-cvs.info-2: 50491
-cvs.info-3: 99852
-cvs.info-4: 148539
-cvs.info-5: 196235
-cvs.info-6: 234730
-
-Tag Table:
-(Indirect)
-Node: Top1088
-Node: Preface2779
-Node: Checklist4725
-Node: Credits5786
-Node: BUGS6965
-Node: What is CVS?7981
-Node: Basic concepts15621
-Node: Revision numbers16661
-Node: Versions revisions releases19711
-Node: A sample session20270
-Node: Getting the source20982
-Node: Committing your changes21858
-Node: Cleaning up22785
-Node: Viewing differences24485
-Node: Repository25378
-Node: User modules28781
-Node: File permissions29951
-Node: Intro administrative files30952
-Node: Multiple repositories32647
-Node: Creating a repository33470
-Node: Remote repositories34648
-Node: Connecting via rsh35354
-Node: Password authenticated36907
-Node: Password authentication server37662
-Node: Password authentication client40399
-Node: Password authentication security42735
-Node: Kerberos authenticated44201
-Node: Starting a new project45487
-Node: Setting up the files46118
-Node: From files46742
-Node: From other version control systems48733
-Node: From scratch50491
-Node: Defining the module51227
-Node: Multiple developers52200
-Node: File status54081
-Node: Updating a file54766
-Node: Conflicts example56073
-Node: Informing others59601
-Node: Concurrency60141
-Node: Watches61847
-Node: Setting a watch63212
-Node: Getting Notified64379
-Node: Editing files67319
-Node: Watch information69269
-Node: Watches Compatibility70119
-Node: Branches70954
-Node: Tags71665
-Node: Branches motivation76164
-Node: Creating a branch77176
-Node: Sticky tags79743
-Node: Merging83014
-Node: Merging a branch83524
-Node: Merging more than once85300
-Node: Merging two revisions87773
-Node: Recursive behavior88531
-Node: Adding files90215
-Node: Removing files91304
-Node: Tracking sources94104
-Node: First import95419
-Node: Update imports96510
-Node: Binary files in imports98003
-Node: Moving files98275
-Node: Outside98901
-Node: Inside99852
-Node: Rename by copying100717
-Node: Moving directories101858
-Node: History browsing103337
-Node: log messages103896
-Node: history database104218
-Node: user-defined logging104564
-Node: annotate106084
-Node: Keyword substitution107513
-Node: Keyword list108501
-Node: Using keywords110281
-Node: Avoiding substitution112228
-Node: Substitution modes113128
-Node: Log keyword115630
-Node: Binary files116770
-Node: Revision management119634
-Node: When to commit120222
-Node: Invoking CVS121330
-Node: Structure123010
-Node: ~/.cvsrc124278
-Node: Global options126277
-Node: Common options129405
-Node: add136413
-Node: add options138636
-Node: add examples139644
-Node: admin139975
-Node: admin options140840
-Node: admin examples148539
-Node: checkout150056
-Node: checkout options152423
-Node: checkout examples155559
-Node: commit155836
-Node: commit options157962
-Node: commit examples159548
-Node: diff162929
-Node: diff options163818
-Node: diff examples165552
-Node: export166512
-Node: export options167771
-Node: history168963
-Node: history options169744
-Node: import172550
-Node: import options174753
-Node: import examples176304
-Node: log176469
-Node: log options177504
-Node: log examples180613
-Node: rdiff180759
-Node: rdiff options182061
-Node: rdiff examples183610
-Node: release184568
-Node: release options185864
-Node: release output186530
-Node: release examples188160
-Node: rtag188620
-Node: rtag options189455
-Node: status191345
-Node: status options192047
-Node: tag192590
-Node: tag options194144
-Node: update195381
-Node: update options196235
-Node: update output199824
-Node: update examples202581
-Node: Administrative files202913
-Node: modules204139
-Node: Wrappers208496
-Node: commit files211592
-Node: syntax213019
-Node: commitinfo213800
-Node: editinfo215312
-Node: editinfo example217228
-Node: loginfo218522
-Node: loginfo example219843
-Node: rcsinfo220578
-Node: cvsignore221890
-Node: history file224127
-Node: Variables224779
-Node: Environment variables227310
-Node: Troubleshooting232794
-Node: Magic branch numbers232988
-Node: Copying234593
-Node: Index234730
-
-End Tag Table
diff -rup --new-file baseline/fsf/cvs/doc/cvs.info-1 amiga/fsf/cvs/doc/cvs.info-1
--- baseline/fsf/cvs/doc/cvs.info-1 Wed Sep 4 10:38:25 1996
+++ amiga/fsf/cvs/doc/cvs.info-1 Wed Dec 31 17:00:00 1969
@@ -1,1229 +0,0 @@
-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: Top, Next: Preface, Up: (dir)
-
-
-
- This info manual describes how to use and administer CVS version
-1.8.7.
-
-* Menu:
-
-* Preface:: About this manual
-* What is CVS?:: What is CVS?
-* Basic concepts:: Basic concepts of revision management
-* A sample session:: A tour of basic CVS usage
-* 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
-* Branches:: Parallel development explained
-* Merging:: How to move changes between branches
-* Recursive behavior:: CVS descends directories
-* Adding files:: Adding files
-* Removing files:: Removing files
-* Tracking sources:: Tracking third-party sources
-* Moving files:: Moving and renaming files
-* Moving directories:: Moving and renaming directories
-* History browsing:: Viewing the history of files in various ways
-* Keyword substitution:: CVS can include the revision inside the file
-* Binary files:: CVS can handle binary files
-* Revision management:: Policy questions for revision management
-* Invoking CVS:: Reference manual for CVS commands
-* Administrative files:: Reference manual for the Administrative files
-* Environment variables:: All environment variables which affect CVS
-* Troubleshooting:: Some tips when nothing works
-* 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:
-
- * No knowledge of RCS should be necessary.
-
- * 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.
-
- * 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.
-
- This manual was contributed by Signum Support AB in Sweden. Signum
-is yet another in the growing list of companies that support free
-software. You are free to copy both this manual and the CVS program.
-*Note Copying::, for the details. Signum Support offers support
-contracts and binary distribution for many programs, such as CVS, GNU
-Emacs, the GNU C compiler and others. Write to us for more information.
-
- 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
-
- Another company selling support for CVS is Cyclic Software, web:
-`http://www.cyclic.com/', email: `info@cyclic.com'.
-
-* 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.
-
- Keword 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, Cygnus Support <pesch@cygnus.com> wrote the manual
-pages which were distributed with CVS 1.3. Appendix A and B contain
-much text that was extracted from them. He also read an early draft of
-this manual and contributed many ideas and corrections.
-
- 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 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>.
-
-
-File: cvs.info, Node: BUGS, Prev: Credits, Up: Preface
-
-BUGS
-====
-
- This manual is known to have room for improvement. Here is a list
-of known deficiencies:
-
- * In the examples, the output from CVS is sometimes displayed,
- sometimes not.
-
- * The input that you are supposed to type in the examples should
- have a different font than the output from the computer.
-
- * This manual should be clearer about what file permissions you
- should set up in the repository, and about setuid/setgid.
-
- * Some of the chapters are not yet complete. They are noted by
- comments in the `cvs.texinfo' file.
-
- * This list is not complete. If you notice any error, omission, or
- something that is unclear, please send mail to
- bug-cvs@prep.ai.mit.edu.
-
- I hope that you will find this manual useful, despite the
-above-mentioned shortcomings.
-
-
- Linkoping, October 1993
- Per Cederqvist
-
-
-File: cvs.info, Node: What is CVS?, Next: Basic concepts, Prev: Preface, Up: Top
-
-What is CVS?
-************
-
- CVS is a version control system. Using it, you can record the
-history of your source files.
-
- For example, bugs sometimes creep in when software is modified, and
-you might not detect the bug until a long time after you make the
-modification. With CVS, you can easily retrieve old versions to see
-exactly which change caused the bug. This can sometimes be a big help.
-
- You could of course save every version of every file you have ever
-created. This would however waste an enormous amount of disk space.
-CVS stores all the versions of a file in a single file in a clever way
-that only stores the differences between versions.
-
- CVS also helps you if you are part of a group of people working on
-the same project. It is all too easy to overwrite each others' changes
-unless you are extremely careful. Some editors, like GNU Emacs, try to
-make sure that the same file is never modified by two people at the
-same time. Unfortunately, if someone is using another editor, that
-safeguard will not work. CVS solves this problem by insulating the
-different developers from each other. Every developer works in his own
-directory, and CVS merges the work when each developer is done.
-
- CVS started out as a bunch of shell scripts written by Dick Grune,
-posted to `comp.sources.unix' in the volume 6 release of December,
-1986. While no actual code from these shell scripts is present in the
-current version of CVS much of the CVS conflict resolution algorithms
-come from them.
-
- In April, 1989, Brian Berliner designed and coded CVS. Jeff Polk
-later helped Brian with the design of the CVS module and vendor branch
-support.
-
- You can get CVS via anonymous ftp from a number of sites, for
-instance prep.ai.mit.edu in `pub/gnu'.
-
- There is a mailing list for CVS. To subscribe or unsubscribe, write
-to <info-cvs-request@prep.ai.mit.edu>. Please be specific about your
-email address. As of May 1996, subscription requests are handled by a
-busy human being, so you cannot expect to be added or removed
-immediately. The usenet group `comp.software.config-mgmt' is also a
-suitable place for CVS discussions (along with other configuration
-management systems).
-
-CVS is not...
-=============
-
- CVS can do a lot of things for you, but it does not try to be
-everything for everyone.
-
-CVS is not a build system.
- Though the structure of your repository and modules file interact
- with your build system (e.g. `Makefile's), they are essentially
- independent.
-
- CVS does not dictate how you build anything. It merely stores
- files for retrieval in a tree structure you devise.
-
- CVS does not dictate how to use disk space in the checked out
- working directories. If you write your `Makefile's or scripts in
- every directory so they have to know the relative positions of
- everything else, you wind up requiring the entire repository to be
- checked out.
-
- If you modularize your work, and construct a build system that
- will share files (via links, mounts, `VPATH' in `Makefile's,
- etc.), you can arrange your disk usage however you like.
-
- But you have to remember that *any* such system is a lot of work
- to construct and maintain. CVS does not address the issues
- involved.
-
- Of course, you should place the tools created to support such a
- build system (scripts, `Makefile's, etc) under CVS.
-
- Figuring out what files need to be rebuilt when something changes
- is, again, something to be handled outside the scope of CVS. One
- traditional approach is to use `make' for building, and use some
- automated tool for generating the depencies which `make' uses.
-
-CVS is not a substitute for management.
- Your managers and project leaders are expected to talk to you
- frequently enough to make certain you are aware of schedules,
- merge points, branch names and release dates. If they don't, CVS
- can't help.
-
- CVS is an instrument for making sources dance to your tune. But
- you are the piper and the composer. No instrument plays itself or
- writes its own music.
-
-CVS is not a substitute for developer communication.
- When faced with conflicts within a single file, most developers
- manage to resolve them without too much effort. But a more
- general definition of "conflict" includes problems too difficult
- to solve without communication between developers.
-
- CVS cannot determine when simultaneous changes within a single
- file, or across a whole collection of files, will logically
- conflict with one another. Its concept of a "conflict" is purely
- textual, arising when two changes to the same base file are near
- enough to spook the merge (i.e. `diff3') command.
-
- CVS does not claim to help at all in figuring out non-textual or
- distributed conflicts in program logic.
-
- For example: Say you change the arguments to function `X' defined
- in file `A'. At the same time, someone edits file `B', adding new
- calls to function `X' using the old arguments. You are outside
- the realm of CVS's competence.
-
- Acquire the habit of reading specs and talking to your peers.
-
-CVS does not have change control
- Change control refers to a number of things. First of all it can
- mean "bug-tracking", that is being able to keep a database of
- reported bugs and the status of each one (is it fixed? in what
- release? has the bug submitter agreed that it is fixed?). For
- interfacing CVS to an external bug-tracking system, see the
- `rcsinfo' and `editinfo' files (*note Administrative files::.).
-
- Another aspect of change control is keeping track of the fact that
- changes to several files were in fact changed together as one
- logical change. If you check in several files in a single `cvs
- commit' operation, CVS then forgets that those files were checked
- in together, and the fact that they have the same log message is
- the only thing tying them together. Keeping a GNU style
- `ChangeLog' can help somewhat.
-
- Another aspect of change control, in some systems, is the ability
- to keep track of the status of each change. Some changes have
- been written by a developer, others have been reviewed by a second
- developer, and so on. Generally, the way to do this with CVS is to
- generate a diff (using `cvs diff' or `diff') and email it to
- someone who can then apply it using the `patch' utility. This is
- very flexible, but depends on mechanisms outside CVS to make sure
- nothing falls through the cracks.
-
-CVS is not an automated testing program
- It should be possible to enforce mandatory use of a testsuite
- using the `commitinfo' file. I haven't heard a lot about projects
- trying to do that or whether there are subtle gotchas, however.
-
-CVS does not have a builtin process model
- Some systems provide ways to ensure that changes or releases go
- through various steps, with various approvals as needed.
- Generally, one can accomplish this with CVS but it might be a
- little more work. In some cases you'll want to use the
- `commitinfo', `loginfo', `rcsinfo', or `editinfo' files, to
- require that certain steps be performed before cvs will allow a
- checkin. Also consider whether features such as branches and tags
- can be used to perform tasks such as doing work in a development
- tree and then merging certain changes over to a stable tree only
- once they have been proven.
-
-
-File: cvs.info, Node: Basic concepts, Next: A sample session, Prev: What is CVS?, Up: Top
-
-Basic concepts
-**************
-
- CVS stores all files in a centralized "repository": a directory
-(such as `/usr/local/cvsroot' or `user@remotehost:/usr/local/cvsroot')
-which is populated with a hierarchy of files and directories. (*note
-Remote repositories::. for information about keeping the repository on
-a remote machine.)
-
- Normally, you never access any of the files in the repository
-directly. Instead, you use CVS commands to get your own copy of the
-files, and then work on that copy. When you've finished a set of
-changes, you check (or "commit") them back into the repository.
-
- The files in the repository are organized in "modules". Each module
-is made up of one or more files, and can include files from several
-directories. A typical usage is to define one module per project.
-
-* Menu:
-
-* Revision numbers:: The meaning of a revision number
-* Versions revisions releases:: Terminology used in this manual
-
-
-File: cvs.info, Node: Revision numbers, Next: Versions revisions releases, Up: Basic concepts
-
-Revision numbers
-================
-
- 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.
-
- +-----+ +-----+ +-----+ +-----+ +-----+
- ! 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.
-
- Each branch has a "branch number", consisting of an odd number of
-period-separated decimal integers. The branch number is created by
-appending an integer to the revision number where the corresponding
-branch forked off. Having branch numbers allows more than one branch
-to be forked off from a certain revision.
-
- All revisions on a branch have revision numbers formed by appending
-an ordinal number to the branch number. The following figure
-illustrates branching with an example.
-
- +-------------+
- Branch 1.2.2.3.2 -> ! 1.2.2.3.2.1 !
- / +-------------+
- /
- /
- +---------+ +---------+ +---------+ +---------+
- Branch 1.2.2 -> _! 1.2.2.1 !----! 1.2.2.2 !----! 1.2.2.3 !----! 1.2.2.4 !
- / +---------+ +---------+ +---------+ +---------+
- /
- /
- +-----+ +-----+ +-----+ +-----+ +-----+
- ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 ! <- The main trunk
- +-----+ +-----+ +-----+ +-----+ +-----+
- !
- !
- ! +---------+ +---------+ +---------+
- Branch 1.2.4 -> +---! 1.2.4.1 !----! 1.2.4.2 !----! 1.2.4.3 !
- +---------+ +---------+ +---------+
-
- The exact details of how the branch number is constructed is not
-something you normally need to be concerned about, but here is how it
-works: When CVS creates a branch number it picks the first unused even
-integer, starting with 2. So when you want to create a branch from
-revision 6.4 it will be numbered 6.4.2. All branch numbers ending in a
-zero (such as 6.4.0) are used internally by CVS (*note Magic branch
-numbers::.). The branch 1.1.1 has a special meaning. *Note Tracking
-sources::.
-
-
-File: cvs.info, Node: Versions revisions releases, Prev: Revision numbers, Up: Basic concepts
-
-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: A sample session, Next: Repository, Prev: Basic concepts, Up: Top
-
-A sample session
-****************
-
- This section describes a typical work-session using CVS. It assumes
-that a repository is set up (*note Repository::.).
-
- Suppose you are working on a simple compiler. The source consists
-of a handful of C files and a `Makefile'. The compiler is called `tc'
-(Trivial Compiler), and the repository is set up so that there is a
-module called `tc'.
-
-* Menu:
-
-* Getting the source:: Creating a workspace
-* Committing your changes:: Making your work available to others
-* Cleaning up:: Cleaning up
-* Viewing differences:: Viewing differences
-
-
-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:
-
- $ cvs checkout tc
-
-This will create a new directory called `tc' and populate it with the
-source files.
-
- $ cd tc
- $ ls
- CVS Makefile backend.c driver.c frontend.c parser.c
-
- The `CVS' directory is used internally by CVS. Normally, you should
-not modify or remove any of the files in it.
-
- You start your favorite editor, hack away at `backend.c', and a
-couple of hours later you have added an optimization pass to the
-compiler. A note to RCS and SCCS users: There is no need to lock the
-files that you want to edit. *Note Multiple developers:: for an
-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'.
-
- $ cvs commit backend.c
-
-CVS starts an editor, to allow you to enter a log message. You type in
-"Added an optimization pass.", save the temporary file, and exit the
-editor.
-
- The environment variable `$CVSEDITOR' determines which editor is
-started. If `$CVSEDITOR' is not set, then if the environment variable
-`$EDITOR' is set, it will be used. If both `$CVSEDITOR' and `$EDITOR'
-are not set then the editor defaults to `vi'. If you want to avoid the
-overhead of starting an editor you can specify the log message on the
-command line using the `-m' flag instead, like this:
-
- $ cvs commit -m "Added an optimization pass" backend.c
-
-
-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
-
- $ cd ..
- $ rm -r tc
-
-but a better way is to use the `release' command (*note release::.):
-
- $ cd ..
- $ cvs release -d tc
- M driver.c
- ? tc
- You have [1] altered files in this repository.
- Are you sure you want to release (and delete) module `tc': n
- ** `release' aborted by user choice.
-
- The `release' command checks that all your modifications have been
-committed. If history logging is enabled it also makes a note in the
-history file. *Note history file::.
-
- When you use the `-d' flag with `release', it also removes your
-working copy.
-
- In the example above, the `release' command wrote a couple of lines
-of output. `? tc' means that the file `tc' is unknown to CVS. That is
-nothing to worry about: `tc' is the executable compiler, and it should
-not be stored in the repository. *Note cvsignore::, for information
-about how to make that warning go away. *Note release output::, for a
-complete explanation of all possible output from `release'.
-
- `M driver.c' is more serious. It means that the file `driver.c' has
-been modified since it was checked out.
-
- The `release' command always finishes by telling you how many
-modified files you have in your working copy of the sources, and then
-asks you for confirmation before deleting any files or making any note
-in the history file.
-
- You decide to play it safe and answer `n RET' when `release' asks
-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.
-
- $ cd tc
- $ cvs diff driver.c
-
- This command runs `diff' to compare the version of `driver.c' that
-you checked out with your working copy. When you see the output you
-remember that you added a command line option that enabled the
-optimization pass. You check it in, and release the module.
-
- $ cvs commit -m "Added an optimization pass" driver.c
- Checking in driver.c;
- /usr/local/cvsroot/tc/driver.c,v <-- driver.c
- new revision: 1.2; previous revision: 1.1
- done
- $ cd ..
- $ cvs release -d tc
- ? 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: Repository, Next: Starting a new project, Prev: A sample session, Up: Top
-
-The Repository
-**************
-
- Figure 3 below shows a typical setup of a repository. Only
-directories are shown below.
-
- /usr
- |
- +--local
- | |
- | +--cvsroot
- | | |
- | | +--CVSROOT
- | (administrative files)
- |
- +--gnu
- | |
- | +--diff
- | | (source code to GNU diff)
- | |
- | +--rcs
- | | (source code to RCS)
- | |
- | +--cvs
- | (source code to CVS)
- |
- +--yoyodyne
- |
- +--tc
- | |
- | +--man
- | |
- | +--testing
- |
- +--(other Yoyodyne software)
-
- 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:
-
- 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:
-
- setenv CVSROOT /usr/local/cvsroot
-
-`sh' and `bash' users should instead have these lines in their
-`.profile' or `.bashrc':
-
- CVSROOT=/usr/local/cvsroot
- export CVSROOT
-
- A repository specified with `-d' will override the `$CVSROOT'
-environment variable. Once you've checked a working copy out from the
-repository, it will remember where its repository is (the information
-is recorded in the `CVS/Root' file in the working copy).
-
- The `-d' option and the `CVS/Root' file both override the `$CVSROOT'
-environment variable. If `-d' option differs from `CVS/Root', the
-former is used (and specifying `-d' will cause `CVS/Root' to be
-updated). Of course, for proper operation they should be two ways of
-referring to the same repository.
-
- There is nothing magical about the name `/usr/local/cvsroot'. You
-can choose to place the repository anywhere you like. *Note Remote
-repositories:: to learn how the repository can be on a different
-machine than your working copy of the sources.
-
- *Note:* For compatibility with older versions, CVS will treat any
-repository name that contains a colon as an indication of a remote
-repository (*Note Remote repositories::). If the name of your local
-repository contains a colon, you should prepend the string `:local:' to
-the pathname to tell CVS that it is, indeed, a local repository. For
-example, you might use this command line under Windows NT:
-
- cvs -d :local:c:\src\cvsroot checkout yoyodyne/tc
-
- The repository is split in two parts. `$CVSROOT/CVSROOT' contains
-administrative files for CVS. The other directories contain the actual
-user-defined modules.
-
-* Menu:
-
-* User modules:: The structure of the repository
-* Intro administrative files:: Defining modules
-* Multiple repositories:: Multiple repositories
-* Creating a repository:: Creating a repository
-* Remote repositories:: Accessing repositories on remote machines
-
-
-File: cvs.info, Node: User modules, Next: Intro administrative files, Up: Repository
-
-User modules
-============
-
- `$CVSROOT'
- |
- +--yoyodyne
- | |
- | +--tc
- | | |
- +--Makefile,v
- +--backend.c,v
- +--driver.c,v
- +--frontend.c,v
- +--parser.c,v
- +--man
- | |
- | +--tc.1,v
- |
- +--testing
- |
- +--testpgm.t,v
- +--test2.t,v
-
- The figure above shows the contents of the `tc' module inside the
-repository. As you can see all file names end in `,v'. The files are
-"history files". They contain, among other things, enough information
-to recreate any revision of the file, a log of all commit messages and
-the user-name of the person who committed the revision. CVS uses the
-facilities of RCS, a simpler version control system, to maintain these
-files. For a full description of the file format, see the `man' page
-`rcsfile(5)'.
-
-* Menu:
-
-* File permissions:: File permissions
-
-
-File: cvs.info, Node: File permissions, Up: User modules
-
-File permissions
-----------------
-
- All `,v' files are created read-only, and you should not change the
-permission of those files. The directories inside the repository
-should be writable by the persons that have permission to modify the
-files in each directory. This normally means that you must create a
-UNIX group (see group(5)) consisting of the persons that are to edit
-the files in a project, and set up the repository so that it is that
-group that owns the directory.
-
- This means that you can only control access to files on a
-per-directory basis.
-
- CVS tries to set up reasonable file permissions for new directories
-that are added inside the tree, but you must fix the permissions
-manually when a new directory should have different permissions than its
-parent directory.
-
- 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.
-
-
-File: cvs.info, Node: Intro administrative files, Next: Multiple repositories, Prev: User modules, Up: Repository
-
-The administrative files
-========================
-
- The directory `$CVSROOT/CVSROOT' contains some "administrative
-files". *Note Administrative files::, for a complete description. You
-can use CVS without any of these files, but some commands work better
-when at least the `modules' file is properly set up.
-
- The most important of these files is the `modules' file. It defines
-all modules in the repository. This is a sample `modules' file.
-
- CVSROOT CVSROOT
- modules CVSROOT modules
- cvs gnu/cvs
- rcs gnu/rcs
- diff gnu/diff
- tc yoyodyne/tc
-
- The `modules' file is line oriented. In its simplest form each line
-contains the name of the module, whitespace, and the directory where
-the module resides. The directory is a path relative to `$CVSROOT'.
-The last four lines in the example above are examples of such lines.
-
- The line that defines the module called `modules' uses features that
-are not explained here. *Note modules::, for a full explanation of all
-the available features.
-
-Editing administrative files
-----------------------------
-
- You edit the administrative files in the same way that you would edit
-any other module. Use `cvs checkout CVSROOT' to get a working copy,
-edit it, and commit your changes in the normal way.
-
- It is possible to commit an erroneous administrative file. You can
-often fix the error and check in a new revision, but sometimes a
-particularly bad error in the administrative file makes it impossible
-to commit new revisions.
-
-
-File: cvs.info, Node: Multiple repositories, Next: Creating a repository, Prev: Intro administrative files, Up: Repository
-
-Multiple repositories
-=====================
-
- In some situations it is a good idea to have more than one
-repository, for instance if you have two development groups that work
-on separate projects without sharing any code. All you have to do to
-have several repositories is to specify the appropriate repository,
-using the `CVSROOT' environment variable, the `-d' option to CVS, or
-(once you have checked out a working directory) by simply allowing CVS
-to use the repository that was used to check out the working directory
-(*note Repository::.).
-
- Notwithstanding, it can be confusing to have two or more
-repositories.
-
- None of the examples in this manual show multiple repositories.
-
-
-File: cvs.info, Node: Creating a repository, Next: Remote repositories, Prev: Multiple repositories, Up: Repository
-
-Creating a repository
-=====================
-
- To set up a CVS repository, choose a directory with ample disk space
-available for the revision history of the source files. It should be
-accessable (directly or via a networked file system) from all machines
-which want to use CVS in server or local mode; the client machines need
-not have any access to it other than via the CVS protocol. It is not
-possible to use CVS to read from a repository which one only has read
-access to; CVS needs to be able to create lock files (*note
-Concurrency::.).
-
- To create a repository, run the `cvs init' command. It will set up
-an empty repository in the CVS root specified in the usual way (*note
-Repository::.). For example,
-
- cvs -d /usr/local/cvsroot init
-
- `cvs init' is careful to never overwrite any existing files in the
-repository, so no harm is done if you run `cvs init' on an already
-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: Remote repositories, Prev: Creating a repository, Up: Repository
-
-Remote repositories
-===================
-
- Your working copy of the sources can be on a different machine than
-the repository. Generally, using a remote repository is just like
-using a local one, except that the format of the repository name is:
-
- :method:user@hostname:/path/to/repository
-
- The details of exactly what needs to be set up depend on how you are
-connecting to the server.
-
-* Menu:
-
-* Connecting via rsh:: Using the `rsh' program to connect
-* Password authenticated:: Direct connections using passwords
-* Kerberos authenticated:: Direct connections with kerberos
-
-
-File: cvs.info, Node: Connecting via rsh, Next: Password authenticated, Up: Remote repositories
-
-Connecting with rsh
--------------------
-
- CVS uses the `rsh' protocol to perform these operations, so the
-remote user host needs to have a `.rhosts' file which grants access to
-the local user.
-
- For example, suppose you are the user `mozart' on the local machine
-`anklet.grunge.com', and the server machine is
-`chainsaw.brickyard.com'. On chainsaw, put the following line into the
-file `.rhosts' in `bach''s home directory:
-
- anklet.grunge.com mozart
-
- Then test that `rsh' is working with
-
- rsh -l bach chainsaw.brickyard.com echo $PATH
-
- Next you have to make sure that `rsh' will be able to find the
-server. Make sure that the path which `rsh' printed in the above
-example includes the directory containing a program named `cvs' which
-is the server. You need to set the path in `.bashrc', `.cshrc', etc.,
-not `.login' or `.profile'. Alternately, you can set the environment
-variable `CVS_SERVER' on the client machine to the filename of the
-server you want to use, for example `/usr/local/bin/cvs-1.6'.
-
- There is no need to edit `inetd.conf' or start a CVS server daemon.
-
- Continuing our example, supposing you want to access the module
-`foo' in the repository `/usr/local/cvsroot/', on machine
-`chainsaw.brickyard.com', you are ready to go:
-
- cvs -d :server:bach@chainsaw.brickyard.com:/usr/local/cvsroot checkout foo
-
- (The `bach@' can be omitted if the username is the same on both the
-local and remote hosts.)
-
-
-File: cvs.info, Node: Password authenticated, Next: Kerberos authenticated, Prev: Connecting via rsh, Up: Remote repositories
-
-Direct connection with password authentication
-----------------------------------------------
-
- The CVS client can also connect to the server using a password
-protocol. This is particularly useful if using `rsh' is not feasible
-(for example, the server is behind a firewall), and Kerberos also is
-not available.
-
- To use this method, it is necessary to make some adjustments on both
-the server and client sides.
-
-* Menu:
-
-* Password authentication server:: Setting up the server
-* Password authentication client:: Using the client
-* Password authentication security:: What this method does and does not do
-
-
-File: cvs.info, Node: Password authentication server, Next: Password authentication client, Up: Password authenticated
-
-Setting up the server for password authentication
-.................................................
-
- 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
-would be different if your client were compiled with `CVS_AUTH_PORT'
-defined to something else, though.
-
- If your `inetd' allows raw port numbers in `/etc/inetd.conf', then
-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 pserver
-
- The `-b' option specifies the directory which contains the RCS
-binaries on the server.
-
- If your `inetd' wants a symbolic service name instead of a raw port
-number, then put this in `/etc/services':
-
- cvspserver 2401/tcp
-
- and put `cvspserver' instead of `2401' in `inetd.conf'.
-
- Once the above is taken care of, restart your `inetd', or do
-whatever is necessary to force it to reread its initialization files.
-
- Because the client stores and transmits passwords in cleartext
-(almost--see *Note Password authentication security:: for details), a
-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:
-
- bach:ULtgRLXo7NRxs
- cwang:1sOp854gDF3DY
-
- The password is encrypted according to the standard Unix `crypt()'
-function, so it is possible to paste in passwords directly from regular
-Unix `passwd' files.
-
- When authenticating a password, the server first checks for the user
-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.
-
- Right now, the only way to put a password in the CVS `passwd' file
-is to paste it there from somewhere else. Someday, there may be a `cvs
-passwd' command.
-
-
-File: cvs.info, Node: Password authentication client, Next: Password authentication security, Prev: Password authentication server, Up: Password authenticated
-
-Using the client with password authentication
-.............................................
-
- Before connecting to the server, the client must "log in" with the
-command `cvs login'. Logging in verifies a password with the server,
-and also records the password for later transactions with the server.
-The `cvs login' command needs to know the username, server hostname,
-and full repository path, and it gets this information from the
-repository argument or the `CVSROOT' environment variable.
-
- `cvs login' is interactive -- it prompts for a password:
-
- cvs -d :pserver:bach@chainsaw.brickyard.com:/usr/local/cvsroot login
- CVS password:
-
- The password is checked with the server; if it is correct, the
-`login' succeeds, else it fails, complaining that the password was
-incorrect.
-
- Once you have logged in, you can force CVS to connect directly to
-the server and authenticate with the stored password:
-
- cvs -d :pserver:bach@chainsaw.brickyard.com:/usr/local/cvsroot checkout foo
-
- The `:pserver:' is necessary because without it, CVS will assume it
-should use `rsh' to connect with the server (*note Connecting via
-rsh::.). (Once you have a working copy checked out and are running CVS
-commands from within it, there is no longer any need to specify the
-repository explicitly, because CVS records it in the working copy's
-`CVS' subdirectory.)
-
- Passwords are stored by default in the file `$HOME/.cvspass'. Its
-format is human-readable, but don't edit it unless you know what you
-are doing. The passwords are not stored in cleartext, but are
-trivially encoded to protect them from "innocent" compromise (i.e.,
-inadvertently being seen by a system administrator who happens to look
-at that file).
-
- The `CVS_PASSFILE' environment variable overrides this default. If
-you use this variable, make sure you set it *before* `cvs login' is
-run. If you were to set it after running `cvs login', then later CVS
-commands would be unable to look up the password for transmission to
-the server.
-
- The `CVS_PASSWORD' environment variable overrides *all* stored
-passwords. If it is set, CVS will use it for all password-authenticated
-connections.
-
-
-File: cvs.info, Node: Password authentication security, Prev: Password authentication client, Up: Password authenticated
-
-Security considerations with password authentication
-....................................................
-
- The passwords are stored on the client side in a trivial encoding of
-the cleartext, and transmitted in the same encoding. The encoding is
-done only to prevent inadvertent password compromises (i.e., a system
-administrator accidentally looking at the file), and will not prevent
-even a naive attacker from gaining the password.
-
- The separate CVS password file (*note Password authentication
-server::.) allows people to use a different password for repository
-access than for login access. On the other hand, once a user has
-access to the repository, she can execute programs on the server system
-through a variety of means. Thus, repository access implies fairly
-broad system access as well. It might be possible to modify CVS to
-prevent that, but no one has done so as of this writing. Furthermore,
-there may be other ways in which having access to CVS allows people to
-gain more general access to the system; noone has done a careful audit.
-
- In summary, anyone who gets the password gets repository access, and
-some measure of general system access as well. The password is
-available to anyone who can sniff network packets or read a protected
-(i.e., user read-only) file. If you want real security, get Kerberos.
-
-
-File: cvs.info, Node: Kerberos authenticated, Prev: Password authenticated, Up: Remote repositories
-
-Direct connection with kerberos
--------------------------------
-
- The main disadvantage of using rsh is that all the data needs to
-pass through additional programs, so it may be slower. So if you have
-kerberos installed you can connect via a direct TCP connection,
-authenticating with kerberos (note that the data transmitted is *not*
-encrypted by default; you must use the `-x' global option to request
-encryption).
-
- To do this, CVS needs to be compiled with kerberos support; when
-configuring CVS it tries to detect whether kerberos is present or you
-can use the `--with-krb4' flag to configure.
-
- You need to edit `inetd.conf' on the server machine to run `cvs
-kserver'. The client uses port 1999 by default; if you want to use
-another port specify it in the `CVS_CLIENT_PORT' environment variable
-on the client.
-
- When you want to use CVS, get a ticket in the usual way (generally
-`kinit'); it must be a ticket which allows you to log into the server
-machine. Then you are ready to go:
-
- cvs -d :kserver:chainsaw.brickyard.com:/user/local/cvsroot checkout foo
-
- Previous versions of CVS would fall back to a connection via rsh;
-this version will not do so.
-
-
-File: cvs.info, Node: Starting a new project, Next: Multiple developers, Prev: Repository, Up: Top
-
-Starting a project with CVS
-***************************
-
- Since CVS 1.x is bad at renaming files and moving them between
-directories, the first thing you do when you start a new project should
-be to think through your file organization. It is not impossible--just
-awkward--to rename or move files. *Note Moving files::.
-
- What to do next depends on the situation at hand.
-
-* Menu:
-
-* Setting up the files:: Getting the files into the repository
-* Defining the module:: How to make a module of the files
-
-
-File: cvs.info, Node: Setting up the files, Next: Defining the module, Up: Starting a new project
-
-Setting up the files
-====================
-
- The first step is to create the files inside the repository. This
-can be done in a couple of different ways.
-
-* Menu:
-
-* From files:: This method is useful with old projects
- where files already exists.
-* From other version control systems:: Old projects where you want to
- preserve history from another system.
-* From scratch:: Creating a directory tree from scratch.
-
-
-File: cvs.info, Node: From files, Next: From other version control systems, Up: Setting up the files
-
-Creating a directory tree from a number of files
-------------------------------------------------
-
- When you begin using CVS, you will probably already have several
-projects that can be put under CVS control. In these cases the easiest
-way is to use the `import' command. An example is probably the easiest
-way to explain how to use it. If the files you want to install in CVS
-reside in `WDIR', and you want them to appear in the repository as
-`$CVSROOT/yoyodyne/RDIR', you can do this:
-
- $ cd WDIR
- $ cvs import -m "Imported sources" yoyodyne/RDIR yoyo start
-
- Unless you supply a log message with the `-m' flag, CVS starts an
-editor and prompts for a message. The string `yoyo' is a "vendor tag",
-and `start' is a "release tag". They may fill no purpose in this
-context, but since CVS requires them they must be present. *Note
-Tracking sources::, for more information about them.
-
- You can now verify that it worked, and remove your original source
-directory.
-
- $ cd ..
- $ mv DIR DIR.orig
- $ cvs checkout yoyodyne/DIR # Explanation below
- $ ls -R yoyodyne
- $ rm -r DIR.orig
-
-Erasing the original sources is a good idea, to make sure that you do
-not accidentally edit them in DIR, bypassing CVS. Of course, it would
-be wise to make sure that you have a backup of the sources before you
-remove them.
-
- The `checkout' command can either take a module name as argument (as
-it has done in all previous examples) or a path name relative to
-`$CVSROOT', as it did in the example above.
-
- It is a good idea to check that the permissions CVS sets on the
-directories inside `$CVSROOT' are reasonable, and that they belong to
-the proper groups. *Note File permissions::.
-
- If some of the files you want to import are binary, you may want to
-use the wrappers features to specify which files are binary and which
-are not. *Note Wrappers::.
-
-
-File: cvs.info, Node: From other version control systems, Next: From scratch, Prev: From files, Up: Setting up the files
-
-Creating Files From Other Version Control Systems
--------------------------------------------------
-
- If you have a project which you are maintaining with another version
-control system, such as RCS, you may wish to put the files from that
-project into CVS, and preserve the revision history of the files.
-
-From RCS
- If you have been using RCS, find the RCS files--usually a file
- named `foo.c' will have its RCS file in `RCS/foo.c,v' (but it
- could be other places; consult the RCS documentation for details).
- Then create the appropriate directories in CVS if they do not
- already exist. Then copy the files into the appropriate
- directories in the CVS repository (the name in the repository must
- be the name of the source file with `,v' added; the files go
- directly in the appopriate directory of the repository, not in an
- `RCS' subdirectory). This is one of the few times when it is a
- good idea to access the CVS repository directly, rather than using
- CVS commands. Then you are ready to check out a new working
- directory.
-
-From another version control system
- Many version control systems have the ability to export RCS files
- in the standard format. If yours does, export the RCS files and
- then follow the above instructions.
-
-From SCCS
- There is a script in the `contrib' directory of the CVS source
- distribution called `sccs2rcs' which converts SCCS files to RCS
- files. Note: you must run it on a machine which has both SCCS and
- RCS installed, and like everything else in contrib it is
- unsupported (your mileage may vary).
-
diff -rup --new-file baseline/fsf/cvs/doc/cvs.info-2 amiga/fsf/cvs/doc/cvs.info-2
--- baseline/fsf/cvs/doc/cvs.info-2 Wed Sep 4 10:38:25 1996
+++ amiga/fsf/cvs/doc/cvs.info-2 Wed Dec 31 17:00:00 1969
@@ -1,1337 +0,0 @@
-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: From scratch, Prev: From other version control systems, Up: Setting up the files
-
-Creating a directory tree from scratch
---------------------------------------
-
- For a new project, the easiest thing to do is probably to create an
-empty directory structure, like this:
-
- $ mkdir tc
- $ mkdir tc/man
- $ mkdir tc/testing
-
- After that, you use the `import' command to create the corresponding
-(empty) directory structure inside the repository:
-
- $ cd tc
- $ cvs import -m "Created directory structure" yoyodyne/DIR yoyo start
-
- Then, use `add' to add files (and new directories) as they appear.
-
- Check that the permissions CVS sets on the directories inside
-`$CVSROOT' are reasonable.
-
-
-File: cvs.info, Node: Defining the module, Prev: Setting up the files, Up: Starting a new project
-
-Defining the module
-===================
-
- The next step is to define the module in the `modules' file. This
-is not strictly necessary, but modules can be convenient in grouping
-together related files and directories.
-
- In simple cases these steps are sufficient to define a module.
-
- 1. Get a working copy of the modules file.
-
- $ cvs checkout modules
- $ cd modules
-
- 2. Edit the file and insert a line that defines the module. *Note
- Intro administrative files::, for an introduction. *Note
- modules::, for a full description of the modules file. You can
- use the following line to define the module `tc':
-
- tc yoyodyne/tc
-
- 3. Commit your changes to the modules file.
-
- $ cvs commit -m "Added the tc module." modules
-
- 4. Release the modules module.
-
- $ cd ..
- $ cvs release -d modules
-
-
-File: cvs.info, Node: Multiple developers, Next: 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. Some other version control systems (including RCS and
-SCCS) try to solve that particular problem by introducing "file
-locking", so that only one person can edit each file at a time.
-Unfortunately, file locking 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.
-
- CVS does not use file locking. Instead, it allows many people to
-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, and explained in this chapter.
-
- 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. It is often useful to inform the group of commits you
-have done. CVS has several ways of automating that process. *Note
-Informing others::. *Note Revision management::, for more tips on how
-to use CVS.
-
-* Menu:
-
-* 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
-
-
-File: cvs.info, Node: File status, Next: Updating a file, Up: Multiple developers
-
-File status
-===========
-
- After you have checked out a file out from CVS, it is in one of
-these four states:
-
-Up-to-date
- The file is identical with the latest revision in the repository.
-
-Locally modified
- You have edited the file, and not yet committed your changes.
-
-Needing update
- Someone else has committed a newer revision to the repository.
-
-Needing merge
- Someone else have committed a newer revision to the repository,
- and you have also made modifications to the file.
-
- You can use the `status' command to find out the status of a given
-file. *Note status::.
-
-
-File: cvs.info, Node: Updating a file, Next: Conflicts example, Prev: File status, Up: Multiple developers
-
-Bringing a file up to date
-==========================
-
- 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.
-
- 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.
-
- 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.
-
- 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.
-
-
-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
-
- 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: Informing others, Next: Concurrency, Prev: Conflicts example, Up: Multiple developers
-
-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 for and remove files
-starting with `#cvs.tfl', `#cvs.rfl', or `#cvs.wfl' from the repository.
-
- 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-a
-way to prevent other developers from working on a particular file.
-
- 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
-
- a/one.c
- a/two.c
- b/three.c
- b/four.c
-
- if someone runs
-
- cvs ci a/two.c b/three.c
-
- 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: Watches, 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.
-
-* 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
-
-
-File: cvs.info, Node: Setting a watch, Next: Getting Notified, Up: Watches
-
-Telling CVS to watch certain files
-----------------------------------
-
- To enable the watch features, you first specify that certain files
-are to be watched.
-
- - Command: cvs watch on [`-l'] 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.
-
- 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.
-
- If FILES is omitted, it defaults to the current directory.
-
-
- - Command: cvs watch off [`-l'] FILES ...
- Do not provide notification about work on FILES. CVS will create
- working copies of FILES read-write.
-
- The FILES and `-l' arguments are processed as for `cvs watch on'.
-
-
-
-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.
-
- - Command: cvs watch add [`-a' ACTION] [`-l'] 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 `-l' option are processed as for the `cvs watch'
- commands.
-
-
- - Command: cvs watch remove [`-a' ACTION] [`-l'] 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).
-
-
-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.
-
- - 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 `-l' option 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 [`-l'] 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 `-l' option are processed as for the `cvs watch'
- commands.
-
-
- 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: Watch information, Next: Watches Compatibility, Prev: Editing files, Up: Watches
-
-Information about who is watching and editing
----------------------------------------------
-
- - Command: cvs watchers [`-l'] 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 `-l' arguments are processed as for the `cvs watch'
- commands.
-
-
- - Command: cvs editors [`-l'] 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 `-l' arguments are processed as for the `cvs watch'
- commands.
-
-
-
-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
-
- 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: Branches, Next: Merging, Prev: Multiple developers, Up: Top
-
-Branches
-********
-
- So far, all revisions shown in this manual have been on the "main
-trunk" of the revision tree, i.e., all revision numbers have been of
-the form X.Y. One useful feature, especially when maintaining several
-releases of a software product at once, is the ability to make branches
-on the revision tree. "Tags", symbolic names for revisions, will also
-be introduced in this chapter.
-
-* Menu:
-
-* Tags:: Tags-Symbolic revisions
-* Branches motivation:: What branches are good for
-* Creating a branch:: Creating a branch
-* Sticky tags:: Sticky tags
-
-
-File: cvs.info, Node: Tags, Next: Branches motivation, Up: 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 can contain uppercase and lowercase letters,
-digits, `-', and `_'. The two tag names `BASE' and `HEAD' are reserved
-for use by CVS. It is expected that future names which are special to
-CVS will contain characters such as `%' or `=', rather than being named
-analogously to `BASE' and `HEAD', to avoid conflicts with actual tag
-names.
-
- 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 /usr/local/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: 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: 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 /usr/local/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 /usr/local/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, Prev: Creating a branch, Up: 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 /usr/local/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: Merging, Next: Recursive behavior, Prev: Branches, Up: Top
-
-Merging
-*******
-
- You can include the changes made between any two revisions into your
-working copy, by "merging". You can then commit that revision, and
-thus effectively copy the changes onto another branch.
-
-* Menu:
-
-* Merging a branch:: Merging an entire branch
-* Merging more than once:: Merging from a branch several times
-* Merging two revisions:: Merging differences between two revisions
-
-
-File: cvs.info, Node: Merging a branch, Next: Merging more than once, Up: Merging
-
-Merging an entire branch
-========================
-
- You can merge changes made on a branch into your working copy by
-giving the `-j BRANCH' flag to the `update' command. With one `-j
-BRANCH' option it merges the changes made between the point where the
-branch forked and newest revision on that branch (into your working
-copy).
-
- The `-j' stands for "join".
-
- Consider this revision tree:
-
- +-----+ +-----+ +-----+ +-----+
- ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 ! <- The main trunk
- +-----+ +-----+ +-----+ +-----+
- !
- !
- ! +---------+ +---------+
- Branch R1fix -> +---! 1.2.2.1 !----! 1.2.2.2 !
- +---------+ +---------+
-
-The branch 1.2.2 has been given the tag (symbolic name) `R1fix'. The
-following example assumes that the module `mod' contains only one file,
-`m.c'.
-
- $ cvs checkout mod # Retrieve the latest revision, 1.4
-
- $ cvs update -j R1fix m.c # Merge all changes made on the branch,
- # i.e. the changes between revision 1.2
- # and 1.2.2.2, into your working copy
- # of the file.
-
- $ cvs commit -m "Included R1fix" # Create revision 1.5.
-
- A conflict can result from a merge operation. If that happens, you
-should resolve it before committing the new revision. *Note Conflicts
-example::.
-
- The `checkout' command also supports the `-j BRANCH' flag. The same
-effect as above could be achieved with this:
-
- $ cvs checkout -j R1fix mod
- $ cvs commit -m "Included R1fix"
-
-
-File: cvs.info, Node: Merging more than once, Next: Merging two revisions, Prev: Merging a branch, Up: Merging
-
-Merging from a branch several times
-===================================
-
- Continuing our example, the revision tree now looks like this:
-
- +-----+ +-----+ +-----+ +-----+ +-----+
- ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 ! <- The main trunk
- +-----+ +-----+ +-----+ +-----+ +-----+
- ! *
- ! *
- ! +---------+ +---------+
- Branch R1fix -> +---! 1.2.2.1 !----! 1.2.2.2 !
- +---------+ +---------+
-
- where the starred line represents the merge from the `R1fix' branch
-to the main trunk, as just discussed.
-
- Now suppose that development continues on the `R1fix' branch:
-
- +-----+ +-----+ +-----+ +-----+ +-----+
- ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 ! <- The main trunk
- +-----+ +-----+ +-----+ +-----+ +-----+
- ! *
- ! *
- ! +---------+ +---------+ +---------+
- Branch R1fix -> +---! 1.2.2.1 !----! 1.2.2.2 !----! 1.2.2.3 !
- +---------+ +---------+ +---------+
-
- and then you want to merge those new changes onto the main trunk.
-If you just use the `cvs update -j R1fix m.c' command again, CVS will
-attempt to merge again the changes which you have already merged, which
-can have undesirable side effects.
-
- So instead you need to specify that you only want to merge the
-changes on the branch which have not yet been merged into the trunk.
-To do that you specify two `-j' options, and CVS merges the changes from
-the first revision to the second revision. For example, in this case
-the simplest way would be
-
- cvs update -j 1.2.2.2 -j R1fix m.c # Merge changes from 1.2.2.2 to the
- # head of the R1fix branch
-
- The problem with this is that you need to specify the 1.2.2.2
-revision manually. A slightly better approach might be to use the date
-the last merge was done:
-
- cvs update -j R1fix:yesterday -j R1fix m.c
-
- Better yet, tag the R1fix branch after every merge into the trunk,
-and then use that tag for subsequent merges:
-
- cvs update -j merged_from_R1fix_to_trunk -j R1fix m.c
-
-
-File: cvs.info, Node: Merging two revisions, Prev: Merging more than once, Up: Merging
-
-Merging differences between any two revisions
-=============================================
-
- With two `-j REVISION' flags, the `update' (and `checkout') command
-can merge the differences between any two revisions into your working
-file.
-
- $ cvs update -j 1.5 -j 1.3 backend.c
-
-will *remove* all changes made between revision 1.3 and 1.5. Note the
-order of the revisions!
-
- If you try to use this option when operating on multiple files,
-remember that the numeric revisions will probably be very different
-between the various files that make up a module. You almost always use
-symbolic tags rather than revision numbers when operating on multiple
-files.
-
-
-File: cvs.info, Node: Recursive behavior, Next: Adding files, Prev: Merging, Up: Top
-
-Recursive behavior
-******************
-
- Almost all of the subcommands of CVS work recursively when you
-specify a directory as an argument. For instance, consider this
-directory structure:
-
- `$HOME'
- |
- +--tc
- | |
- +--CVS
- | (internal CVS files)
- +--Makefile
- +--backend.c
- +--driver.c
- +--frontend.c
- +--parser.c
- +--man
- | |
- | +--CVS
- | | (internal CVS files)
- | +--tc.1
- |
- +--testing
- |
- +--CVS
- | (internal CVS files)
- +--testpgm.t
- +--test2.t
-
-If `tc' is the current working directory, the following is true:
-
- * `cvs update testing' is equivalent to `cvs update
- testing/testpgm.t testing/test2.t'
-
- * `cvs update testing man' updates all files in the subdirectories
-
- * `cvs update .' or just `cvs update' updates all files in the `tc'
- module
-
- If no arguments are given to `update' it will update all files in
-the current working directory and all its subdirectories. In other
-words, `.' is a default argument to `update'. This is also true for
-most of the CVS subcommands, not only the `update' command.
-
- The recursive behavior of the CVS subcommands can be turned off with
-the `-l' option.
-
- $ cvs update -l # Don't update files in subdirectories
-
-
-File: cvs.info, Node: Adding files, Next: Removing files, Prev: Recursive behavior, Up: Top
-
-Adding files to a module
-************************
-
- To add a new file to a module, follow these steps.
-
- * You must have a working copy of the module. *Note Getting the
- source::.
-
- * Create the new file inside your working copy of the module.
-
- * Use `cvs add FILENAME' to tell CVS that you want to version
- control the file.
-
- * Use `cvs commit FILENAME' to actually check in the file into the
- repository. Other developers cannot see the file until you
- perform this step.
-
- * If the file contains binary data it might be necessary to change
- the default keyword substitution. *Note Keyword substitution::.
- *Note admin examples::.
-
- You can also use the `add' command to add a new directory inside a
-module.
-
- Unlike most other commands, the `add' command is not recursive. You
-cannot even type `cvs add foo/bar'! Instead, you have to
-
- $ cd foo
- $ cvs add bar
-
- *Note add::, for a more complete description of the `add' command.
-
-
-File: cvs.info, Node: Removing files, Next: Tracking sources, Prev: Adding files, Up: Top
-
-Removing files from a module
-****************************
-
- Modules change. New files are added, and old files disappear.
-Still, you want to be able to retrieve an exact copy of old releases of
-the module.
-
- Here is what you can do to remove a file from a module, but remain
-able to retrieve old revisions:
-
- * Make sure that you have not made any uncommitted modifications to
- the file. *Note Viewing differences::, for one way to do that.
- You can also use the `status' or `update' command. If you remove
- the file without committing your changes, you will of course not
- be able to retrieve the file as it was immediately before you
- deleted it.
-
- * Remove the file from your working copy of the module. You can for
- instance use `rm'.
-
- * Use `cvs remove FILENAME' to tell CVS that you really want to
- delete the file.
-
- * Use `cvs commit FILENAME' to actually perform the removal of the
- file from the repository.
-
- When you commit the removal of the file, CVS records the fact that
-the file no longer exists. It is possible for a file to exist on only
-some branches and not on others, or to re-add another file with the same
-name later. CVS will correctly create or not create the file, based on
-the `-r' and `-D' options specified to `checkout' or `update'.
-
- - Command: cvs remove [`-lR'] FILES ...
- Schedule file(s) to be removed from the repository (files which
- have not already been removed from the working directory are not
- processed). This command does not actually remove the file from
- the repository until you commit the removal. The `-R' option (the
- default) specifies that it will recurse into subdirectories; `-l'
- specifies that it will not.
-
- Here is an example of removing several files:
-
- $ cd test
- $ rm ?.c
- $ cvs remove
- cvs remove: Removing .
- cvs remove: scheduling a.c for removal
- cvs remove: scheduling b.c for removal
- cvs remove: use 'cvs commit' to remove these files permanently
- $ cvs ci -m "Removed unneeded files"
- cvs commit: Examining .
- cvs commit: Committing .
-
- If you change your mind you can easily resurrect the file before you
-commit it, using the `add' command.
-
- $ ls
- CVS ja.h oj.c
- $ rm oj.c
- $ cvs remove oj.c
- cvs remove: scheduling oj.c for removal
- cvs remove: use 'cvs commit' to remove this file permanently
- $ cvs add oj.c
- U oj.c
- cvs add: oj.c, version 1.1.1.1, resurrected
-
- If you realize your mistake before you run the `remove' command you
-can use `update' to resurrect the file:
-
- $ rm oj.c
- $ cvs update oj.c
- cvs update: warning: oj.c was lost
- U oj.c
-
-
-File: cvs.info, Node: Tracking sources, Next: Moving files, Prev: Removing files, Up: Top
-
-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
-* Binary files in imports:: Binary files require special handling
-
-
-File: cvs.info, Node: First import, Next: Update imports, Up: Tracking sources
-
-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 import options::). The "release tags" are
-symbolic names for a particular release, such as `FSF_0_04'.
-
- Suppose you use `wdiff' (a variant of `diff' that ignores changes
-that only involve whitespace), and are going to make private
-modifications that you want to be able to use even when new releases
-are made in the future. You start by importing the source to your
-repository:
-
- $ tar xfz wdiff-0.04.tar.gz
- $ cd wdiff-0.04
- $ cvs import -m "Import of FSF v. 0.04" fsf/wdiff FSF_DIST WDIFF_0_04
-
- 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: Binary files in imports, 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: Binary files in imports, Prev: Update imports, 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: Moving files, Next: Moving directories, Prev: Tracking sources, Up: Top
-
-Moving and renaming files
-*************************
-
- Moving files to a different directory or renaming them is not
-difficult, but some of the ways in which this works may be non-obvious.
-(Moving or renaming a directory is even harder. *Note Moving
-directories::).
-
- The examples below assume that the file OLD is renamed to NEW.
-
-* Menu:
-
-* Outside:: The normal way to Rename
-* Inside:: A tricky, alternative way
-* Rename by copying:: Another tricky, alternative way
-
-
-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. (Both OLD and NEW could contain relative paths, for example
-`foo/bar.c').
-
- $ mv OLD NEW
- $ cvs remove OLD
- $ cvs add NEW
- $ cvs commit -m "Renamed OLD to NEW" OLD NEW
-
- 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 at 1.0 again,
-so if that bothers you, use the `-r rev' option to commit (*note commit
-options::.)
-
diff -rup --new-file baseline/fsf/cvs/doc/cvs.info-3 amiga/fsf/cvs/doc/cvs.info-3
--- baseline/fsf/cvs/doc/cvs.info-3 Wed Sep 4 10:38:25 1996
+++ amiga/fsf/cvs/doc/cvs.info-3 Wed Dec 31 17:00:00 1969
@@ -1,1253 +0,0 @@
-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: 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
-
-Advantages:
-
- * The log of changes is maintained intact.
-
- * The revision numbers are not affected.
-
-Disadvantages:
-
- * 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).
-
- * 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: Rename by copying, Prev: Inside, Up: Moving files
-
-Copying the history file
-========================
-
- 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 tag names
- $ cvs tag -d TAG1
- $ cvs tag -d TAG2
- ...
-
- By removing the tags you will be able to check out old revisions of
-the module.
-
-Advantages:
-
- * Checking out old revisions works correctly, as long as you use
- `-rTAG' and not `-DDATE' to retrieve the revisions.
-
- * The log of changes is maintained intact.
-
- * The revision numbers are not affected.
-
-Disadvantages:
-
- * You cannot easily see the history of the file across the rename.
-
- * Unless you use the `-r rev' (*note commit options::.) flag when
- NEW is committed its revision numbers will start at 1.0 again.
-
-
-File: cvs.info, Node: Moving directories, Next: History browsing, Prev: Moving files, Up: Top
-
-Moving and renaming directories
-*******************************
-
- If you want to be able to retrieve old versions of the module, you
-must move each file in the directory with the CVS commands. *Note
-Outside::. The old, empty directory will remain inside the repository,
-but it will not appear in your workspace when you check out the module
-in the future.
-
- If you really want to rename or delete a directory, you can do it
-like this:
-
- 1. Inform everyone who has a copy of the module that the directory
- will be renamed. They should commit all their changes, and remove
- their working copies of the module, before you take the steps
- below.
-
- 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.
-
-
- 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: History browsing, Next: Keyword substitution, Prev: Moving directories, 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: log messages, Next: history database, Up: History browsing
-
-Log messages
-============
-
- Whenever you commit a file you specify a log message.
-
- 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
-
-The history database
-====================
-
- 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: annotate, Prev: user-defined logging, Up: History browsing
-
-Annotate command
-================
-
- - Command: cvs annotate [`-lf'] [`-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:
-
- $ 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::.).
-
-
- These standard options are available with `annotate' (*note Common
-options::., for a complete description of them):
-
-`-D DATE'
- Annotate the most recent revision no later than DATE.
-
-`-f'
- Only useful with the `-D DATE' or `-r TAG' flags. If no matching
- revision is found, annotate the most recent revision (instead of
- ignoring the file).
-
-`-l'
- Local; run only in current working directory. *Note Recursive
- behavior::.
-
-`-r TAG'
- Annotate revision TAG.
-
-
-File: cvs.info, Node: Keyword substitution, Next: Binary files, Prev: History browsing, Up: Top
-
-Keyword substitution
-********************
-
- As long as you edit source files inside your working copy of a
-module you can always find out the state of your files via `cvs status'
-and `cvs log'. But as soon as you export the files from your
-development environment it becomes harder to identify which revisions
-they are.
-
- RCS uses a mechanism known as "keyword substitution" (or "keyword
-expansion") to help identifying the files. Embedded strings of the form
-`$KEYWORD$' and `$KEYWORD:...$' in a file are replaced with strings of
-the form `$KEYWORD:VALUE$' whenever you obtain a new revision of the
-file.
-
-* Menu:
-
-* Keyword list:: RCS Keywords
-* Using keywords:: Using keywords
-* Avoiding substitution:: Avoiding substitution
-* Substitution modes:: Substitution modes
-* Log keyword:: Problems with the $Log$ keyword.
-
-
-File: cvs.info, Node: Keyword list, Next: Using keywords, Up: Keyword substitution
-
-RCS Keywords
-============
-
- This is a list of the keywords that RCS currently (in release
-5.6.0.1) supports:
-
-`$Author$'
- The login name of the user who checked in the revision.
-
-`$Date$'
- The date and time (UTC) the revision was checked in.
-
-`$Header$'
- 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$'
- Same as `$Header$', except that the RCS filename is without a path.
-
-`$Name$'
- Tag name used to check out this file.
-
-`$Locker$'
- The login name of the user who locked the revision (empty if not
- locked, and thus almost always useless when you are using CVS).
-
-`$Log$'
- 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:...$'. 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::.
-
-`$RCSfile$'
- The name of the RCS file without a path.
-
-`$Revision$'
- The revision number assigned to the revision.
-
-`$Source$'
- The full pathname of the RCS file.
-
-`$State$'
- The state assigned to the revision. States can be assigned with
- `cvs admin -s'--*Note admin options::.
-
-
-File: cvs.info, Node: Using keywords, Next: Avoiding substitution, Prev: Keyword list, Up: Keyword substitution
-
-Using keywords
-==============
-
- To include a keyword string you simply include the relevant text
-string, such as `$Id$', 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$' 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: samp.c,v 1.5 1993/10/19 14:57:32 ceder Exp $";
- /* The following lines will prevent `gcc' version 2.X
- from issuing an "unused variable" warning. */
- #if __GNUC__ == 2
- #define USE(var) static void * use_##var = (&use_##var, (void *) &var)
- USE (rcsid);
- #endif
-
- Even though a clever optimizing compiler could remove the unused
-variable `rcsid', most compilers tend to include the string in the
-binary. Some compilers have a `#pragma' directive to include literal
-text in the binary.
-
- The `ident' command (which is part of the RCS package) can be used
-to extract keywords and their values from a file. This can be handy
-for text files, but it is even more useful for extracting keywords from
-binary files.
-
- $ ident samp.c
- samp.c:
- $Id: samp.c,v 1.5 1993/10/19 14:57:32 ceder Exp $
- $ gcc samp.c
- $ ident a.out
- a.out:
- $Id: samp.c,v 1.5 1993/10/19 14:57:32 ceder 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.
-Many sites without RCS have SCCS. Since `what' looks for the
-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: ab.c,v 1.5 1993/10/19 14:57:32 ceder Exp $";
-
-
-File: cvs.info, Node: Avoiding substitution, Next: Substitution modes, Prev: Using keywords, Up: Keyword substitution
-
-Avoiding substitution
-=====================
-
- Keyword substitution has its disadvantages. Sometimes you might
-want the literal text string `$Author$' to appear inside a file without
-RCS interpreting it as a keyword and expanding it into something like
-`$Author: ceder $'.
-
- There is unfortunately no way to selectively turn off keyword
-substitution. You can use `-ko' (*note Substitution modes::.) to turn
-off keyword substitution entirely.
-
- In many cases you can avoid using RCS keywords in the source, even
-though they appear in the final product. For example, the source for
-this manual contains `$@asis{}Author$' whenever the text `$Author$'
-should appear. In `nroff' and `troff' you can embed the null-character
-`\&' inside the keyword for a similar effect.
-
-
-File: cvs.info, Node: Substitution modes, Next: Log keyword, Prev: Avoiding substitution, Up: Keyword substitution
-
-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::.
-
- The modes available are:
-
-`-kkv'
- Generate keyword strings using the default form, e.g. `$Revision:
- 5.7 $' for the `Revision' keyword.
-
-`-kkvl'
- Like `-kkv', except that a locker's name is always inserted if the
- given revision is currently locked. This option is normally not
- useful when CVS is used.
-
-`-kk'
- Generate only keyword names in keyword strings; omit their values.
- For example, for the `Revision' keyword, generate the string
- `$Revision$' instead of `$Revision: 5.7 $'. 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 $' instead of
- `$Revision: 5.7 $' if that is how the string appeared when the
- file was checked in.
-
-`-kb'
- Like `-ko', but also inhibit conversion of 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 systems, like unix, which use linefeed
- only to terminate lines, this is the same as `-ko'. For more
- information on binary files, see *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: 5.7 $'. This can help generate files in programming
- languages where it is hard to strip keyword delimiters like
- `$Revision: $' from a string. However, further keyword
- substitution cannot be performed once the keyword names are
- removed, so this option should be used with care.
-
- One often would like to use `-kv' with `cvs export'--*note
- export::.. But be aware that doesn't handle an export containing
- binary files correctly.
-
-
-File: cvs.info, Node: Log keyword, Prev: Substitution modes, Up: Keyword substitution
-
-Problems with the $Log$ keyword.
-================================
-
- The `$Log$' 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$' keyword--just do a `cvs log'. Once
-you export the file the history information might be useless anyhow.
-
- A more serious concern is that RCS is not good at handling `$Log$'
-entries when a branch is merged onto the main trunk. Conflicts often
-result from the merging operation.
-
- People also tend to "fix" the log entries in the file (correcting
-spelling mistakes and maybe even factual errors). If that is done the
-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$' keyword should be inserted
-*last* in the file, and not in the files header, if it is to be used at
-all. That way the long list of change messages will not interfere with
-everyday source file browsing.
-
-
-File: cvs.info, Node: Binary files, Next: Revision management, Prev: Keyword substitution, Up: Top
-
-Handling binary files
-*********************
-
- 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$' > 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$' > 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::.
-
-
-File: cvs.info, Node: Revision management, Next: Invoking CVS, Prev: Binary files, 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: Invoking CVS, Next: Administrative files, Prev: Revision management, Up: Top
-
-Reference manual for CVS commands
-*********************************
-
- This appendix describes how to invoke CVS, and describes in detail
-those subcommands of CVS which are not fully described elsewhere. To
-look up a particular subcommand, see *Note Index::.
-
-* Menu:
-
-* Structure:: Overall structure of CVS commands
-* ~/.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
-* add:: Add a new file/directory to the repository
-* admin:: Administration front end for rcs
-* checkout:: Checkout sources for editing
-* commit:: Check files into the repository
-* diff:: Run diffs between revisions
-* export:: Export sources from CVS, similar to checkout
-* history:: Show status of files and users
-* import:: Import sources into CVS, using vendor branches
-* log:: Print out 'rlog' information for files
-* rdiff:: 'patch' format diffs between releases
-* release:: Indicate that a Module is no longer in use
-* rtag:: Add a tag to a module
-* status:: Status info on the revisions
-* tag:: Add a tag to checked out version
-* update:: Bring work tree in sync with repository
-
-
-File: cvs.info, Node: Structure, Next: ~/.cvsrc, Up: Invoking CVS
-
-Overall structure of CVS commands
-=================================
-
- The overall format of all CVS commands is:
-
- cvs [ cvs_options ] cvs_command [ command_options ] [ command_args ]
-
-`cvs'
- The name of the CVS program.
-
-`cvs_options'
- Some options that affect all sub-commands of CVS. These are
- described below.
-
-`cvs_command'
- One of several different sub-commands. Some of the commands have
- aliases that can be used instead; those aliases are noted in the
- reference manual for that command. There are only two situations
- where you may omit `cvs_command': `cvs -H' elicits a list of
- available commands, and `cvs -v' displays version information on
- CVS itself.
-
-`command_options'
- Options that are specific for the command.
-
-`command_args'
- Arguments to the commands.
-
- There is unfortunately some confusion between `cvs_options' and
-`command_options'. `-l', when given as a `cvs_option', only affects
-some of the commands. When it is given as a `command_option' is has a
-different meaning, and is accepted by more commands. In other words,
-do not take the above categorization too seriously. Look at the
-documentation instead.
-
-
-File: cvs.info, Node: ~/.cvsrc, Next: Global options, Prev: Structure, Up: Invoking CVS
-
-Default options and the ~/.cvsrc file
-=====================================
-
- There are some `command_options' that are used so often that you
-might have set up an alias or some other means to make sure you always
-specify that option. One example (the one that drove the
-implementation of the .cvsrc support, actually) is that many people
-find the default output of the `diff' command to be very hard to read,
-and that either context diffs or unidiffs are much easier to understand.
-
- The `~/.cvsrc' file is a way that you can add default options to
-`cvs_commands' within cvs, instead of relying on aliases or other shell
-scripts.
-
- The format of the `~/.cvsrc' file is simple. The file is searched
-for a line that begins with the same name as the `cvs_command' being
-executed. If a match is found, then the remainder of the line is split
-up (at whitespace characters) into separate options and added to the
-command arguments *before* any options from the command line.
-
- If a command has two names (e.g., `checkout' and `co'), the official
-name, not necessarily the one used on the command line, will be used to
-match against the file. So if this is the contents of the user's
-`~/.cvsrc' file:
-
- log -N
- diff -u
- update -P
- co -P
-
-the command `cvs checkout foo' would have the `-P' option added to the
-arguments, as well as `cvs co foo'.
-
- With the example file above, the output from `cvs diff foobar' will
-be in unidiff format. `cvs diff -c foobar' will provide context diffs,
-as usual. Getting "old" format diffs would be slightly more
-complicated, because `diff' doesn't have an option to specify use of
-the "old" format, so you would need `cvs -f diff foobar'.
-
- In place of the command name you can use `cvs' to specify global
-options (*note Global options::.). For example the following line in
-`.cvsrc'
-
- cvs -z6
-
- causes CVS to use compression level 6
-
-
-File: cvs.info, Node: Global options, Next: Common options, Prev: ~/.cvsrc, Up: Invoking CVS
-
-Global options
-==============
-
- The available `cvs_options' (that are given to the left of
-`cvs_command') are:
-
-`-b BINDIR'
- Use BINDIR as the directory where RCS programs are located.
- Overrides the setting of the `$RCSBIN' environment variable and
- any precompiled directory. This parameter should be specified as
- an absolute pathname.
-
-`-d CVS_ROOT_DIRECTORY'
- Use CVS_ROOT_DIRECTORY as the root directory pathname of the
- repository. Overrides the setting of the `$CVSROOT' environment
- variable. *Note Repository::.
-
-`-e EDITOR'
- Use EDITOR to enter revision log information. Overrides the
- setting of the `$CVSEDITOR' and `$EDITOR' environment variables.
-
-`-f'
- Do not read the `~/.cvsrc' file. This option is most often used
- because of the non-orthogonality of the CVS option set. For
- example, the `cvs log' option `-N' (turn off display of tag names)
- does not have a corresponding option to turn the display on. So
- if you have `-N' in the `~/.cvsrc' entry for `log', you may need
- to use `-f' to show the tag names.
-
-`-H'
- Display usage information about the specified `cvs_command' (but
- do not actually execute the command). If you don't specify a
- command name, `cvs -H' displays a summary of all the commands
- available.
-
-`-l'
- Do not log the cvs_command in the command history (but execute it
- anyway). *Note history::, for information on command history.
-
-`-n'
- Do not change any files. Attempt to execute the `cvs_command',
- but only to issue reports; do not remove, update, or merge any
- existing files, or create any new files.
-
-`-Q'
- Cause the command to be really quiet; the command will only
- generate output for serious problems.
-
-`-q'
- Cause the command to be somewhat quiet; informational messages,
- such as reports of recursion through subdirectories, are
- suppressed.
-
-`-r'
- Make new working files files read-only. Same effect as if the
- `$CVSREAD' environment variable is set (*note Environment
- variables::.). The default is to make working files writable,
- unless watches are on (*note Watches::.).
-
-`-s VARIABLE=VALUE'
- Set a user variable (*note Variables::.).
-
-`-t'
- Trace program execution; display messages showing the steps of CVS
- activity. Particularly useful with `-n' to explore the potential
- impact of an unfamiliar command.
-
-`-v'
- Display version and copyright information for CVS.
-
-`-w'
- Make new working files read-write. Overrides the setting of the
- `$CVSREAD' environment variable. Files are created read-write by
- default, unless `$CVSREAD' is set or `-r' is given.
-
-`-x'
- Encrypt all communication between the client and the server. Only
- has an effect on the CVS client. As of this writing, this is only
- implemented when using a Kerberos connection (*note Kerberos
- authenticated::.).
-
-`-z GZIP-LEVEL'
- Set the compression level. Only has an effect on the CVS client.
-
-
-File: cvs.info, Node: Common options, Next: add, Prev: Global options, Up: Invoking CVS
-
-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::.).
-
- A wide variety of date formats are supported by the underlying RCS
- facilities, similar to those described in co(1), but not exactly
- the same. The DATE_SPEC is interpreted as being in the local
- timezone, unless a specific timezone is specified. Examples of
- valid date specifications include:
-
- 1 month ago
- 2 hours ago
- 400000 seconds ago
- last year
- last Monday
- yesterday
- a fortnight ago
- 3/31/92 10:00:07 PST
- January 23, 1987 10:05pm
- 22:00 GMT
-
- `-D' is available with the `checkout', `diff', `export', `history',
- `rdiff', `rtag', and `update' commands. (The `history' command
- uses this option in a slightly different way; *note history
- options::.).
-
- 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: `checkout', `export',
- `rdiff', `rtag', and `update'.
-
- *Warning:* The `commit' command also has a `-f' option, but it
- has a different behavior for that command. *Note commit options::.
-
-`-H'
- Help; describe the options available for this command. This is
- the only option supported for all CVS commands.
-
-`-k KFLAG'
- Alter the default RCS processing of keywords. *Note Keyword
- substitution::, for the meaning of KFLAG. Your KFLAG
- 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' 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: `checkout', `commit',
- `diff', `export', `log', `remove', `rdiff', `rtag', `status',
- `tag', and `update'.
-
-`-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 (remove) directories that are empty after being updated, on
- `checkout', or `update'. Normally, an empty directory (one that
- is void of revision-controlled files) is left alone. Specifying
- `-P' will cause these directories to be silently removed from your
- checked-out sources. This does not remove the directory from the
- repository, only from your checked out copy. Note that this
- option is implied by the `-r' or `-D' options of `checkout' and
- `export'.
-
-`-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.
-
-`-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'.
-
-`-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 option 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.
-
-
-File: cvs.info, Node: add, Next: admin, Prev: Common options, Up: Invoking CVS
-
-add--Add a new file/directory to the repository
-===============================================
-
- * Synopsis: add [-k kflag] [-m 'message'] files...
-
- * Requires: repository, working directory.
-
- * Changes: working directory.
-
- * Synonym: new
-
- Use the `add' command to create a new file or directory in the
-source repository. The files or directories specified with `add' must
-already exist in the current directory (which must have been created
-with the `checkout' command). To add a whole new directory hierarchy
-to the source repository (for example, files received from a
-third-party vendor), use the `import' command instead. *Note import::.
-
- If the argument to `add' refers to an immediate sub-directory, the
-directory is created at the correct place in the source repository, and
-the necessary CVS administration files are created in your working
-directory. If the directory already exists in the source repository,
-`add' still creates the administration files in your version of the
-directory. This allows you to use `add' to add a particular directory
-to your private sources even if someone else created that directory
-after your checkout of the sources. You can do the following:
-
- $ mkdir new_directory
- $ cvs add new_directory
- $ cvs update new_directory
-
- An alternate approach using `update' might be:
-
- $ cvs update -d new_directory
-
- (To add any available new directories to your working directory,
-it's probably simpler to use `checkout' (*note checkout::.) or `update
--d' (*note update::.)).
-
- The added files are not placed in the source repository until you
-use `commit' to make the change permanent. Doing an `add' on a file
-that was removed with the `remove' command will resurrect the file,
-unless a `commit' command intervened. *Note Removing files::, for an
-example.
-
- Unlike most other commands `add' never recurses down directories.
-It cannot yet handle relative paths. Instead of
-
- $ cvs add foo/bar.c
-
- you have to do
-
- $ cd foo
- $ cvs add bar.c
-
-* Menu:
-
-* add options:: add options
-* add examples:: add examples
-
-
-File: cvs.info, Node: add options, Next: add examples, Up: add
-
-add options
------------
-
- There are only two options you can give to `add':
-
-`-k KFLAG'
- This option specifies the default way that this file will be
- checked out. The KFLAG argument (*note Substitution modes::.) is
- stored in the RCS file and can be changed with `admin -k' (*note
- admin options::.). See *Note Binary files::, for information on
- using this option for binary files.
-
-`-m DESCRIPTION'
- Using this option, you can give a description for the file. This
- description appears in the history log (if it is enabled, *note
- history file::.). It will also be saved in the RCS history file
- inside the repository when the file is committed. The `log'
- command displays this description.
-
- The description can be changed using `admin -t'. *Note admin::.
-
- If you omit the `-m DESCRIPTION' flag, an empty string will be
- used. You will not be prompted for a description.
-
-
-File: cvs.info, Node: add examples, Prev: add options, Up: add
-
-add examples
-------------
-
- To add the file `backend.c' to the repository, with a description,
-the following can be used.
-
- $ cvs add -m "Optimizer and code generation passes." backend.c
- $ cvs commit -m "Early version. Not yet compilable." backend.c
-
-
-File: cvs.info, Node: admin, Next: checkout, Prev: add, Up: Invoking CVS
-
-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 interrested 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. With CVS, this option
- can be used to control behavior with respect to the vendor branch.
-
-`-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$' (*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$' and
- `$State$' 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 -rup --new-file baseline/fsf/cvs/doc/cvs.info-4 amiga/fsf/cvs/doc/cvs.info-4
--- baseline/fsf/cvs/doc/cvs.info-4 Wed Sep 4 10:38:25 1996
+++ amiga/fsf/cvs/doc/cvs.info-4 Wed Dec 31 17:00:00 1969
@@ -1,1448 +0,0 @@
-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: admin examples, Prev: admin options, Up: admin
-
-admin examples
---------------
-
-Outdating is dangerous
-......................
-
- 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.
-
- 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!
-
- The next line is an example of a command that you would *not* like
-to execute.
-
- $ cvs admin -o:R_1_02 .
-
- 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!
-
-Comment leaders
-...............
-
- If you use the `$Log$' 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:
-
- $ cvs admin -c'.\" ' *.man
- $ rm *.man
- $ cvs update
-
- The two last steps are to make sure that you get the versions with
-correct comment leaders in your working files.
-
-
-File: cvs.info, Node: checkout, Next: commit, Prev: admin, Up: Invoking CVS
-
-checkout--Check out sources for editing
-=======================================
-
- * Synopsis: checkout [options] modules...
-
- * Requires: repository.
-
- * Changes: working directory.
-
- * 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.
-
- 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::.
-
- Depending on the modules you specify, `checkout' may recursively
-create directories and populate them with the appropriate source files.
-You can then edit these source files at any time (regardless of
-whether other software developers are editing their own copies of the
-sources); update them to include new changes applied by others to the
-source repository; or commit your work as a permanent change to the
-source repository.
-
- Note that `checkout' is used to create directories. The top-level
-directory created is always added to the directory where `checkout' is
-invoked, and usually has the same name as the specified module. In the
-case of a module alias, the created sub-directory may have a different
-name, but you can be sure that it will be a sub-directory, and that
-`checkout' will show the relative path leading to each file as it is
-extracted into your private work area (unless you specify the `-Q'
-global option).
-
- The files created by `checkout' are created read-write, unless the
-`-r' option to CVS (*note Global options::.) is specified, the
-`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::.
-
-* Menu:
-
-* checkout options:: checkout options
-* checkout examples:: checkout examples
-
-
-File: cvs.info, Node: checkout options, Next: checkout examples, Up: checkout
-
-checkout options
-----------------
-
- These standard options are supported by `checkout' (*note Common
-options::., for a complete description of them):
-
-`-D DATE'
- Use the most recent revision no later than DATE. This option is
- sticky, and implies `-P'. See *Note Sticky tags::, for more
- information on sticky tags/dates.
-
-`-f'
- Only useful with the `-D DATE' or `-r TAG' flags. If no matching
- revision is found, retrieve the most recent revision (instead of
- 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. *Note status::.
-
-`-l'
- Local; run only in current working directory.
-
-`-n'
- Do not run any checkout program (as specified with the `-o' option
- in the modules file; *note modules::.).
-
-`-P'
- Prune empty directories.
-
-`-p'
- Pipe files to the standard output.
-
-`-r TAG'
- Use revision TAG. This option is sticky, and implies `-P'. See
- *Note Sticky tags::, for more information on sticky tags/dates.
-
- In addition to those, you can use these special command options with
-`checkout':
-
-`-A'
- Reset any sticky tags, dates, or `-k' options. See *Note Sticky
- tags::, for more information on sticky tags/dates.
-
-`-c'
- Copy the module file, sorted, to the standard output, instead of
- creating or modifying any files or directories in your working
- directory.
-
-`-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.
-
-`-j TAG'
- With two `-j' options, merge changes from the revision specified
- with the first `-j' option to the revision specified with the
- second `j' option, into the working directory.
-
- With one `-j' option, merge changes from the ancestor revision to
- the revision specified with the `-j' option, into the working
- directory. The ancestor revision is the common ancestor of the
- 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
- 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::.
-
-`-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).
-
-`-s'
- Like `-c', but include the status of all modules, and sort it by
- the status string. *Note modules::, for info about the `-s'
- option that is used inside the modules file to set the module
- status.
-
-
-File: cvs.info, Node: checkout examples, Prev: checkout options, Up: checkout
-
-checkout examples
------------------
-
- Get a copy of the module `tc':
-
- $ cvs checkout tc
-
- Get a copy of the module `tc' as it looked one day ago:
-
- $ cvs checkout -D yesterday tc
-
-
-File: cvs.info, Node: commit, Next: diff, Prev: checkout, Up: Invoking CVS
-
-commit--Check files into the repository
-=======================================
-
- * Version 1.3 Synopsis: commit [-lnR] [-m 'log_message' | -f file]
- [-r revision] [files...]
-
- * Version 1.3.1 Synopsis: commit [-lnRf] [-m 'log_message' | -F
- file] [-r revision] [files...]
-
- * Requires: working directory, repository.
-
- * Changes: repository.
-
- * Synonym: ci
-
- *Warning:* The `-f FILE' option will probably be renamed to `-F
-FILE', and `-f' will be given a new behavior in future releases of CVS.
-
- Use `commit' when you want to incorporate changes from your working
-source files into the source repository.
-
- If you don't specify particular files to commit, all of the files in
-your working current directory are examined. `commit' is careful to
-change in the repository only those files that you have really changed.
-By default (or if you explicitly specify the `-R' option), files in
-subdirectories are also examined and committed if they have changed;
-you can use the `-l' option to limit `commit' to the current directory
-only.
-
- `commit' verifies that the selected files are up to date with the
-current revisions in the source repository; it will notify you, and
-exit without committing, if any of the specified files must be made
-current first with `update' (*note update::.). `commit' does not call
-the `update' command for you, but rather leaves that for you to do when
-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.
-
-* Menu:
-
-* commit options:: commit options
-* commit examples:: commit examples
-
-
-File: cvs.info, Node: commit options, Next: commit examples, Up: commit
-
-commit options
---------------
-
- These standard options are supported by `commit' (*note Common
-options::., for a complete description of them):
-
-`-l'
- Local; run only in current working directory.
-
-`-n'
- Do not run any module program.
-
-`-R'
- Commit directories recursively. This is on by default.
-
-`-r REVISION'
- Commit to REVISION. REVISION must be either a branch, or a
- revision on the main trunk that is higher than any existing
- revision number. You cannot commit to a specific revision on a
- branch.
-
- `commit' also supports these options:
-
-`-F FILE'
- This option is present in CVS releases 1.3-s3 and later. Read the
- log message from FILE, instead of invoking an editor.
-
-`-f'
- This option is present in CVS 1.3-s3 and later releases of CVS.
- Note that this is not the standard behavior of the `-f' option as
- defined in *Note Common options::.
-
- Force CVS to commit a new revision even if you haven't made any
- changes to the file. If the current revision of FILE is 1.7, then
- the following two commands are equivalent:
-
- $ cvs commit -f FILE
- $ cvs commit -r 1.8 FILE
-
-`-f FILE'
- This option is present in CVS releases 1.3, 1.3-s1 and 1.3-s2.
- Note that this is not the standard behavior of the `-f' option as
- defined in *Note Common options::.
-
- Read the log message from FILE, instead of invoking an editor.
-
-`-m MESSAGE'
- Use MESSAGE as the log message, instead of invoking an editor.
-
-
-File: cvs.info, Node: commit examples, Prev: commit options, Up: commit
-
-commit examples
----------------
-
-New major release number
-........................
-
- When you make a major release of your product, you might want the
-revision numbers to track your major release number. You should
-normally not care about the revision numbers, but this is a thing that
-many people want to do, and it can be done without doing any harm.
-
- To bring all your files up to the RCS revision 3.0 (including those
-that haven't changed), you might do:
-
- $ cvs commit -r 3.0
-
- Note that it is generally a bad idea to try to make the RCS revision
-number equal to the current release number of your product. You should
-think of the revision number as an internal number that the CVS package
-maintains, and that you generally never need to care much about. Using
-the `tag' and `rtag' commands you can give symbolic names to the
-releases instead. *Note tag:: and *Note rtag::.
-
- Note that the number you specify with `-r' must be larger than any
-existing revision number. That is, if revision 3.0 exists, you cannot
-`cvs commit -r 1.3'.
-
-Committing to a branch
-......................
-
- You can commit to a branch revision (one that has an even number of
-dots) with the `-r' option. To create a branch revision, use the `-b'
-option of the `rtag' or `tag' commands (*note tag::. or *note
-rtag::.). Then, either `checkout' or `update' can be used to base your
-sources on the newly created branch. From that point on, all `commit'
-changes made within these working sources will be automatically added
-to a branch revision, thereby not disturbing main-line development in
-any way. For example, if you had to create a patch to the 1.2 version
-of the product, even though the 2.0 version is already under
-development, you might do:
-
- $ cvs rtag -b -r FCS1_2 FCS1_2_Patch product_module
- $ cvs checkout -r FCS1_2_Patch product_module
- $ cd product_module
- [[ hack away ]]
- $ cvs commit
-
-This works automatically since the `-r' option is sticky.
-
-Creating the branch after editing
-.................................
-
- Say you have been working on some extremely experimental software,
-based on whatever revision you happened to checkout last week. If
-others in your group would like to work on this software with you, but
-without disturbing main-line development, you could commit your change
-to a new branch. Others can then checkout your experimental stuff and
-utilize the full benefit of CVS conflict resolution. The scenario might
-look like:
-
- [[ hacked sources are present ]]
- $ cvs tag -b EXPR1
- $ cvs update -r EXPR1
- $ cvs commit
-
- The `update' command will make the `-r EXPR1' option sticky on all
-files. Note that your changes to the files will never be removed by the
-`update' command. The `commit' will automatically commit to the
-correct branch, because the `-r' is sticky. You could also do like
-this:
-
- [[ hacked sources are present ]]
- $ cvs tag -b EXPR1
- $ cvs commit -r EXPR1
-
-but then, only those files that were changed by you will have the `-r
-EXPR1' sticky flag. If you hack away, and commit without specifying
-the `-r EXPR1' flag, some files may accidentally end up on the main
-trunk.
-
- To work with you on the experimental change, others would simply do
-
- $ cvs checkout -r EXPR1 whatever_module
-
-
-File: cvs.info, Node: diff, Next: export, Prev: commit, Up: Invoking CVS
-
-diff--Run diffs between revisions
-=================================
-
- * Synopsis: diff [-l] [rcsdiff_options] [[-r rev1 | -D date1] [-r
- rev2 | -D date2]] [files...]
-
- * Requires: working directory, repository.
-
- * Changes: nothing.
-
- The `diff' command is used to compare different revisions of files.
-The default action is to compare your working files with the revisions
-they were based on, and report any differences that are found.
-
- If any file names are given, only those files are compared. If any
-directories are given, all files under them will be compared.
-
- The exit status will be 0 if no differences were found, 1 if some
-differences were found, and 2 if any error occurred.
-
-* Menu:
-
-* diff options:: diff options
-* diff examples:: diff examples
-
-
-File: cvs.info, Node: diff options, Next: diff examples, Up: diff
-
-diff options
-------------
-
- These standard options are supported by `diff' (*note Common
-options::., for a complete description of them):
-
-`-D DATE'
- Use the most recent revision no later than DATE. See `-r' for how
- this affects the comparison.
-
- CVS can be configured to pass the `-D' option through to `rcsdiff'
- (which in turn passes it on to `diff'. GNU diff uses `-D' as a
- way to put `cpp'-style `#define' statements around the output
- differences. There is no way short of testing to figure out how
- CVS was configured. In the default configuration CVS will use the
- `-D DATE' option.
-
-`-k KFLAG'
- Process RCS keywords according to KFLAG. See co(1).
-
-`-l'
- Local; run only in current working directory.
-
-`-R'
- Examine directories recursively. This option is on by default.
-
-`-r TAG'
- Compare with revision TAG. Zero, one or two `-r' options can be
- present. With no `-r' option, the working file will be compared
- with the revision it was based on. With one `-r', that revision
- will be compared to your current working file. With two `-r'
- options those two revisions will be compared (and your working
- file will not affect the outcome in any way).
-
- One or both `-r' options can be replaced by a `-D DATE' option,
- described above.
-
- Any other options that are found 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. The long options introduced in
-GNU diff 2.0 are not yet supported in CVS. See the documentation for
-your `diff' to see which options are supported.
-
-
-File: cvs.info, Node: diff examples, Prev: diff options, Up: diff
-
-diff examples
--------------
-
- The following line produces a Unidiff (`-u' flag) between revision
-1.14 and 1.19 of `backend.c'. Due to the `-kk' flag no keywords are
-substituted, so differences that only depend on keyword substitution
-are ignored.
-
- $ cvs diff -kk -u -r 1.14 -r 1.19 backend.c
-
- Suppose the experimental branch EXPR1 was based on a set of files
-tagged RELEASE_1_0. To see what has happened on that branch, the
-following can be used:
-
- $ cvs diff -r RELEASE_1_0 -r EXPR1
-
- A command like this can be used to produce a context diff between
-two releases:
-
- $ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs
-
- If you are maintaining ChangeLogs, a command like the following just
-before you commit your changes may help you write the ChangeLog entry.
-All local modifications that have not yet been committed will be
-printed.
-
- $ cvs diff -u | less
-
-
-File: cvs.info, Node: export, Next: history, Prev: diff, Up: Invoking CVS
-
-export--Export sources from CVS, similar to checkout
-====================================================
-
- * Synopsis: export [-flNn] [-r rev|-D date] [-k subst] [-d dir]
- module...
-
- * Requires: repository.
-
- * Changes: current directory.
-
- This command is a variant of `checkout'; use it when you want a copy
-of the source for module without the CVS administrative directories.
-For example, you might use `export' to prepare source for shipment
-off-site. This command requires that you specify a date or tag (with
-`-D' or `-r'), so that you can count on reproducing the source you ship
-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
-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
-use `-kv'.
-
-* Menu:
-
-* export options:: export options
-
-
-File: cvs.info, Node: export options, Up: export
-
-export options
---------------
-
- These standard options are supported by `export' (*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; run only in current working directory.
-
-`-n'
- Do not run any checkout program.
-
-`-R'
- Export directories recursively. This is on by default.
-
-`-r TAG'
- Use revision TAG.
-
- In addition, these options (that are common to `checkout' and
-`export') are also supported:
-
-`-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.
-
-`-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.)
-
-
-File: cvs.info, Node: history, Next: import, Prev: export, Up: Invoking CVS
-
-history--Show status of files and users
-=======================================
-
- * Synopsis: history [-report] [-flags] [-options args] [files...]
-
- * Requires: the file `$CVSROOT/CVSROOT/history'
-
- * Changes: nothing.
-
- CVS can keep a history file that tracks each use of the `checkout',
-`commit', `rtag', `update', and `release' commands. You can use
-`history' to display this information in various formats.
-
- Logging must be enabled by creating the file
-`$CVSROOT/CVSROOT/history'.
-
- *Warning:* `history' uses `-f', `-l', `-n', and `-p' in ways that
-conflict with the normal use inside CVS (*note Common options::.).
-
-* Menu:
-
-* history options:: history options
-
-
-File: cvs.info, Node: history options, Up: history
-
-history options
----------------
-
- Several options (shown above as `-report') control what kind of
-report is generated:
-
-`-c'
- Report on each time commit was used (i.e., each time the
- repository was modified).
-
-`-e'
- Everything (all record types); equivalent to specifying
- `-xMACFROGWUT'.
-
-`-m MODULE'
- Report on a particular module. (You can meaningfully use `-m'
- more than once on the command line.)
-
-`-o'
- Report on checked-out modules.
-
-`-T'
- Report on all tags.
-
-`-x TYPE'
- Extract a particular set of record types TYPE from the CVS
- history. The types are indicated by single letters, which you may
- specify in combination.
-
- Certain commands have a single record type:
-
- `F'
- release
-
- `O'
- checkout
-
- `T'
- rtag
-
- One of four record types may result from an update:
-
- `C'
- A merge was necessary but collisions were detected (requiring
- manual merging).
-
- `G'
- A merge was necessary and it succeeded.
-
- `U'
- A working file was copied from the repository.
-
- `W'
- The working copy of a file was deleted during update (because
- it was gone from the repository).
-
- One of three record types results from commit:
-
- `A'
- A file was added for the first time.
-
- `M'
- A file was modified.
-
- `R'
- A file was removed.
-
- The options shown as `-flags' constrain or expand the report without
-requiring option arguments:
-
-`-a'
- Show data for all users (the default is to show data only for the
- user executing `history').
-
-`-l'
- Show last modification only.
-
-`-w'
- Show only the records for modifications done from the same working
- directory where `history' is executing.
-
- The options shown as `-options ARGS' constrain the report based on
-an argument:
-
-`-b STR'
- Show data back to a record containing the string STR in either
- the module name, the file name, or the repository path.
-
-`-D DATE'
- Show data since DATE. This is slightly different from the normal
- use of `-D DATE', which selects the newest revision older than
- DATE.
-
-`-p REPOSITORY'
- Show data for a particular source repository (you can specify
- several `-p' options on the same command line).
-
-`-r REV'
- Show records referring to revisions since the revision or tag
- named REV appears in individual RCS files. Each RCS file is
- searched for the revision or tag.
-
-`-t TAG'
- Show records since tag TAG was last added to the 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.
-
-`-u NAME'
- Show records for user NAME.
-
-
-File: cvs.info, Node: import, Next: log, Prev: history, Up: Invoking CVS
-
-import--Import sources into CVS, using vendor branches
-======================================================
-
- * Synopsis: import [-options] repository vendortag releasetag...
-
- * Requires: Repository, source distribution directory.
-
- * Changes: repository.
-
- Use `import' to incorporate an entire source distribution from an
-outside source (e.g., a source vendor) into your source repository
-directory. You can use this command both for initial creation of a
-repository, and for wholesale updates to the module from the outside
-source. *Note Tracking sources::, for a discussion on this subject.
-
- The REPOSITORY argument gives a directory name (or a path to a
-directory) under the CVS root directory for repositories; if the
-directory did not exist, import creates it.
-
- When you use import for updates to source that has been modified in
-your source repository (since a prior import), it will notify you of
-any files that conflict in the two branches of development; use
-`checkout -j' to reconcile the differences, as import instructs you to
-do.
-
- If CVS decides a file should be ignored (*note cvsignore::.), it
-does not import it and prints `I ' followed by the filename
-
- 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::.
-
- The outside source is saved in a first-level RCS 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
-on.
-
- At least three arguments are required. REPOSITORY is needed to
-identify the collection of source. VENDORTAG is a tag for the entire
-branch (e.g., for 1.1.1). You must also specify at least one
-RELEASETAG to identify the files at the leaves created each time you
-execute `import'.
-
-* Menu:
-
-* import options:: import options
-* import examples:: import examples
-
-
-File: cvs.info, Node: import options, Next: import examples, Up: import
-
-import options
---------------
-
- This standard option is supported by `import' (*note Common
-options::., for a complete description):
-
-`-m MESSAGE'
- Use MESSAGE as log information, instead of invoking an editor.
-
- There are three additional special options.
-
-`-b BRANCH'
- Specify a first-level branch other than 1.1.1. Unless the `-b
- BRANCH' flag is given, revisions will *always* be made to the
- branch 1.1.1--even if a VENDORTAG that matches another branch is
- given! What happens in that case, is that the tag will be reset
- to 1.1.1. Warning: This behavior might change in the future.
-
-`-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.
-
-`-I NAME'
- Specify file names that should be ignored during import. You can
- use this option repeatedly. To avoid ignoring any files at all
- (even those ignored by default), specify `-I !'.
-
- NAME can be a file name pattern of the same type that you can
- specify in the `.cvsignore' file. *Note cvsignore::.
-
-`-W SPEC'
- Specify file names that should be filtered during import. You can
- use this option repeatedly.
-
- SPEC can be a file name pattern of the same type that you can
- specify in the `.cvswrappers' file. *Note Wrappers::.
-
-
-File: cvs.info, Node: import examples, Prev: import options, Up: import
-
-import examples
----------------
-
- *Note Tracking sources::, and *Note From files::.
-
-
-File: cvs.info, Node: log, Next: rdiff, Prev: import, Up: Invoking CVS
-
-log--Print out log information for files
-========================================
-
- * Synopsis: log [options] [files...]
-
- * Requires: repository, working directory.
-
- * Changes: nothing.
-
- Display log information for files. `log' used to call the RCS
-utility `rlog'. Although this is no longer true in the current
-sources, this history determines the format of the output and the
-options, which are not quite in the style of the other CVS commands.
-
- The output includes the location of the RCS file, the "head"
-revision (the latest revision on the trunk), all symbolic names (tags)
-and some other things. For each revision, the revision number, the
-author, the number of lines added/deleted and the log message are
-printed. All times are displayed in Coordinated Universal Time (UTC).
-(Other parts of CVS print times in the local timezone).
-
-* Menu:
-
-* log options:: log options
-* log examples:: log examples
-
-
-File: cvs.info, Node: log options, Next: log examples, Up: log
-
-log options
------------
-
- By default, `log' prints all information that is available. All
-other options restrict the output.
-
-`-b'
- Print information about the revisions on the default branch,
- normally the highest branch on the trunk.
-
-`-d DATES'
- Print information about revisions with a checkin date/time in the
- range given by the semicolon-separated list of dates. The
- following table explains the available range formats:
-
- `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: Invoking CVS
-
-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 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: Invoking CVS
-
-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 options
-* 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 uses `rm -r `module'' to delete
- your file. 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
- add::.) 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 add::.)
-will be silently ignored (and deleted, if `-d' is specified), even if
-they contain files.
-
-`U FILE'
- There exists a newer revision of this file in the repository, and
- you have not modified your local copy of the file.
-
-`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.
-
- Note that no warning message like this is printed for spurious
- directories that CVS encounters. The directory, and all its
- contents, are silently ignored.
-
-
-File: cvs.info, Node: release examples, Prev: release output, Up: release
-
-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: status, Prev: release, Up: Invoking CVS
-
-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. This option is new in CVS 1.4. The old behavior is
- matched by `cvs tag -F'.
-
-`-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'
- Commit 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
- Removing files::.) 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 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: status, Next: tag, Prev: rtag, Up: Invoking CVS
-
-status--Display status information on checked out files
-=======================================================
-
- * status [-lR] [-v] [files...]
-
- * Requires: working directory, repository.
-
- * Changes: nothing.
-
- Display a brief report on the current status of files with respect
-to the source repository, including any sticky tags, dates, or `-k'
-options.
-
- You can also use this command to determine the potential impact of a
-`cvs update' on your working source directory--but remember that things
-might change in the repository before you run `update'.
-
-* Menu:
-
-* status options:: status options
-
-
-File: cvs.info, Node: status options, Up: status
-
-status options
---------------
-
- These standard options are supported by `status' (*note Common
-options::., for a complete description of them):
-
-`-l'
- Local; run only in current working directory.
-
-`-R'
- Commit directories recursively. This is on by default.
-
- There is one additional option:
-
-`-v'
- Verbose. In addition to the information normally displayed, print
- all symbolic tags, together with the numerical value of the
- revision or branch they refer to.
-
-
-File: cvs.info, Node: tag, Next: update, Prev: status, Up: Invoking CVS
-
-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. This option is new in CVS 1.4. The old behavior is
- matched by `cvs tag -F'.
-
-`-l'
- Local; run only in current working directory.
-
-`-R'
- Commit directories recursively. This is on by default.
-
- Two special options are available:
-
-`-b'
- The -b option makes the tag a branch tag (*note 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: Invoking CVS
-
-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
-* update examples:: update examples
-
diff -rup --new-file baseline/fsf/cvs/doc/cvs.info-5 amiga/fsf/cvs/doc/cvs.info-5
--- baseline/fsf/cvs/doc/cvs.info-5 Wed Sep 4 10:38:26 1996
+++ amiga/fsf/cvs/doc/cvs.info-5 Wed Dec 31 17:00:00 1969
@@ -1,989 +0,0 @@
-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: update options, Next: update output, Up: update
-
-update options
---------------
-
- These standard options are available with `update' (*note Common
-options::., for a complete description of them):
-
-`-D date'
- Use the most recent revision no later than DATE. This option is
- sticky, and implies `-P'. See *Note Sticky tags::, for more
- information on sticky tags/dates.
-
-`-f'
- Only useful with the `-D DATE' or `-r TAG' flags. If no matching
- revision is found, retrieve the most recent revision (instead of
- 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. *Note status::.
-
-`-l'
- Local; run only in current working directory. *Note Recursive
- behavior::.
-
-`-P'
- Prune empty directories.
-
-`-p'
- Pipe files to the standard output.
-
-`-R'
- Operate recursively. This is on by 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.
-
- These special options are also available with `update'.
-
-`-A'
- Reset any sticky tags, dates, or `-k' options. See *Note Sticky
- tags::, for more information on sticky tags/dates.
-
-`-d'
- Create any directories that exist in the repository if they're
- missing from the working directory. Normally, `update' acts only
- on directories and files that were already enrolled in your
- working directory.
-
- This is useful for updating directories that were created in the
- repository since the initial checkout; but it has an unfortunate
- side effect. If you deliberately avoided certain directories in
- the repository when you created your working directory (either
- through use of a module name or by listing explicitly the files
- and directories you wanted on the command line), then updating
- with `-d' will create those directories, which may not be what you
- want.
-
-`-I NAME'
- Ignore files whose names match NAME (in your working directory)
- during the update. You can specify `-I' more than once on the
- command line to specify several files to ignore. Use `-I !' to
- avoid ignoring any files at all. *Note cvsignore::, for other
- ways to make CVS ignore some files.
-
-`-WSPEC'
- Specify file names that should be filtered during update. You can
- use this option repeatedly.
-
- SPEC can be a file name pattern of the same type that you can
- specify in the `.cvswrappers' file. *Note Wrappers::.
-
-`-jREVISION'
- With two `-j' options, merge changes from the revision specified
- with the first `-j' option to the revision specified with the
- second `j' option, into the working directory.
-
- With one `-j' option, merge changes from the ancestor revision to
- the revision specified with the `-j' option, into the working
- directory. The ancestor revision is the common ancestor of the
- 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
- 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::.
-
-
-File: cvs.info, Node: update output, Next: update examples, Prev: update options, Up: update
-
-update output
--------------
-
- `update' keeps you informed of its progress by printing a line for
-each file, preceded by one character indicating the status of the file:
-
-`U FILE'
- The file was brought up to date with respect to the repository.
- This is done for any file that exists in the repository but not in
- your source, and for files that you haven't changed but are not
- the most recent versions available in the repository.
-
-`A FILE'
- The file has been added to your private copy of the sources, and
- will be added to the source repository when you run `commit' on
- the file. This is a reminder to you that the file needs to be
- committed.
-
-`R FILE'
- The file has been removed from your private copy of the sources,
- and will be removed from the source repository when you run
- `commit' on the file. This is a reminder to you that the file
- needs to be committed.
-
-`M FILE'
- The file is modified in your working directory.
-
- `M' can indicate one of two states for a file you're working on:
- either there were no modifications to the same file in the
- repository, so that your file remains as you last saw it; or there
- were modifications in the repository as well as in your copy, but
- they were merged successfully, without conflict, in your working
- directory.
-
- CVS will print some messages if it merges your work, and a backup
- copy of your working file (as it looked before you ran `update')
- will be made. The exact name of that file is printed while
- `update' runs.
-
-`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, with the name `.#FILE.REVISION' where REVISION
- is the RCS revision that your modified file started from. (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
- it.)
-
-`? 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::.).
-
- Note that no warning message like this is printed for spurious
- directories that CVS encounters. The directory, and all its
- contents, are silently ignored.
-
-
-File: cvs.info, Node: update examples, Prev: update output, Up: update
-
-update examples
----------------
-
- The following line will display all files which are not up-to-date
-without actually change anything in your working directory. It can be
-used to check what has been going on with the project.
-
- $ cvs -n -q update
-
-
-File: cvs.info, Node: Administrative files, Next: Environment variables, Prev: Invoking CVS, Up: Top
-
-Reference manual for the 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
-Intro administrative files::.
-
- The most important of these files is the `modules' file, which
-defines the modules inside the repository.
-
-* Menu:
-
-* modules:: Defining modules
-* Wrappers:: Treat directories as files
-* commit files:: The commit support files
-* commitinfo:: Pre-commit checking
-* editinfo:: Specifying how log messages are created
-* loginfo:: Where should log messages be sent?
-* rcsinfo:: Templates for the log messages
-* cvsignore:: Ignoring files via cvsignore
-* history file:: History information
-* Variables:: Various variables are expanded
-
-
-File: cvs.info, Node: modules, Next: Wrappers, Up: Administrative files
-
-The modules file
-================
-
- The `modules' file records your definitions of names for collections
-of source code. CVS will use these definitions if you use CVS to
-update the modules file (use normal commands like `add', `commit', etc).
-
- The `modules' file may contain blank lines and comments (lines
-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.
-
-`MNAME -a ALIASES...'
- This represents the simplest way of defining a module MNAME. The
- `-a' flags the definition as a simple alias: CVS will treat any
- use of MNAME (as a command argument) as if the list of names
- ALIASES had been specified instead. ALIASES may contain either
- other module names or paths. When you use paths in aliases,
- `checkout' creates all intermediate directories in the working
- 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.
-
- 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 your working directory.
-
- `-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 `editinfo' 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.
-
-
-File: cvs.info, Node: Wrappers, Next: commit files, Prev: modules, Up: Administrative files
-
-The cvswrappers file
-====================
-
- Wrappers allow you to set a hook which transforms files on their way
-in and out of CVS. Most or all of the wrappers features do not work
-with client/server CVS.
-
- The file `cvswrappers' defines the script that will be run on a file
-when its name matches a regular expresion. There are two scripts that
-can be run on a file or directory. One script is executed on the
-file/directory before being checked into the repository (this is denoted
-with the `-t' flag) and the other when the file is checked out of the
-repository (this is denoted with the `-f' flag)
-
- The `cvswrappers' also has a `-m' option to specify the merge
-methodology that should be used when the file is updated. `MERGE'
-means the usual CVS behavior: try to merge the files (this generally
-will not work for binary files). `COPY' means that `cvs update' will
-merely copy one version over the other, and require the user using
-mechanisms outside CVS, to insert any necessary changes. The `-m'
-wrapper option only affects behavior when merging is done on update; it
-does not affect how files are stored. See *Note Binary files::, for
-more on binary files.
-
- The basic format of the file `cvswrappers' is:
-
- wildcard [option value][option value]...
-
- where option is one of
- -f from cvs filter value: path to filter
- -t to cvs filter value: path to filter
- -m update methodology value: MERGE or COPY
- -k keyword expansion value: expansion mode
-
- and value is a single-quote delimited value.
-
- *.nib -f 'unwrap %s' -t 'wrap %s %s' -m 'COPY'
- *.c -t 'indent %s %s'
-
-The above example of a `cvswrappers' file states that all
-files/directories that end with a `.nib' should be filtered with the
-`wrap' program before checking the file into the repository. The file
-should be filtered though the `unwrap' program when the file is checked
-out of the repository. The `cvswrappers' file also states that a `COPY'
-methodology should be used when updating the files in the repository
-(that is no merging should be performed).
-
- The last example line says that all files that end with a `*.c'
-should be filtered with `indent' before being checked into the
-repository. Unlike the previous example no filtering of the `*.c' file
-is done when it is checked out of the repository.
-
-The `-t' filter is called with two arguments, the first is the name of
-the file/directory to filter and the second is the pathname to where
-the resulting filtered file should be placed.
-
-The `-f' filter is called with one argument, which is the name of the
-file to filter from. The end result of this filter will be a file in
-the users directory that they can work on as they normally would.
-
- For another example, the following command imports a directory,
-treating files whose name ends in `.exe' as binary:
-
- cvs import -I ! -W "*.exe -k 'b'" first-dir vendortag reltag
-
-
-File: cvs.info, Node: commit files, Next: commitinfo, Prev: Wrappers, Up: Administrative files
-
-The commit support files
-========================
-
- The `-i' flag in the `modules' file can be used to run a certain
-program whenever files are committed (*note modules::.). The files
-described in this section provide other, more flexible, ways to run
-programs whenever something is committed.
-
- There are three kind of programs that can be run on commit. They
-are specified in files in the repository, as described below. The
-following table summarizes the file names and the purpose of the
-corresponding programs.
-
-`commitinfo'
- The program is responsible for checking that the commit is
- allowed. If it exits with a non-zero exit status the commit will
- be aborted.
-
-`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::.).
-
-`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 four files `commitinfo', `loginfo', `rcsinfo' and `editinfo' 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
-
- * 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: editinfo, 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: editinfo, Next: loginfo, Prev: commitinfo, Up: Administrative files
-
-Editinfo
-========
-
- If you want to make sure that all log messages look the same way,
-you can use the `editinfo' file to specify a program that is used to
-edit the log message. This program could be a custom-made editor that
-always enforces a certain style of the log message, or maybe a simple
-shell script that calls an editor, and checks that the entered message
-contains the required fields.
-
- If no matching line is found in the `editinfo' file, the editor
-specified in the environment variable `$CVSEDITOR' is used instead. If
-that variable is not set, then the environment variable `$EDITOR' is
-used instead. If that variable is not set a precompiled default,
-normally `vi', will be used.
-
- The `editinfo' file is often most useful together with the `rcsinfo'
-file, which can be used to specify a log message template.
-
- Each line in the `editinfo' file consists of a regular expression
-and a command-line template. The template must include a program name,
-and can include any number of arguments. The full path to the current
-log message template file is appended to the template.
-
- One thing that should be noted is that the `ALL' keyword is not
-supported. If more than one matching line is found, the first one is
-used. This can be useful for specifying a default edit script in a
-module, and then overriding it in a subdirectory.
-
- If the repository name does not match any of the regular expressions
-in this file, the `DEFAULT' line is used, if it is specified.
-
- If the edit script exits with a non-zero exit status, the commit is
-aborted.
-
- Note: when CVS is accessing a remote repository, or when the `-m' or
-`-F' options to `cvs commit' are used, `editinfo' will not be consulted.
-There is no good workaround for this.
-
-* 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.
-
- The filter program may use one and only one % modifier (a la
-printf). If `%s' is specified in the filter program, a brief title is
-included (enclosed in single quotes) showing the modified file names.
-
- 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.
-
- 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
-
-
-File: cvs.info, Node: loginfo example, 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: rcsinfo, Next: cvsignore, Prev: loginfo, Up: Administrative files
-
-Rcsinfo
-=======
-
- The `rcsinfo' file can be used to specify a form to edit when
-filling out the commit log. The `rcsinfo' file has a syntax similar to
-the `editinfo', `commitinfo' and `loginfo' files. *Note syntax::.
-Unlike the other files the second part is *not* a command-line
-template. Instead, the part after the regular expression should be a
-full pathname to a file containing the log message template.
-
- If the repository name does not match any of the regular expressions
-in this file, the `DEFAULT' line is used, if it is specified.
-
- All occurances of the name `ALL' appearing as a regular expression
-are used in addition to the first matching regular expression or
-`DEFAULT'.
-
- The log message template will be used as a default log message. If
-you specify a log message with `cvs commit -m MESSAGE' or `cvs commit -f
-FILE' that log message will override the template.
-
- *Note editinfo example::, for an example `rcsinfo' file.
-
- When CVS is accessing a remote repository, the contents of `rcsinfo'
-at the time a directory is first checked out will specify a template
-which does not then change. If you edit `rcsinfo' or its templates,
-you may need to check out a new working directory.
-
-
-File: cvs.info, Node: cvsignore, Next: history file, Prev: rcsinfo, Up: Administrative files
-
-Ignoring files via cvsignore
-============================
-
- There are certain file names that frequently occur inside your
-working copy, but that you don't want to put under CVS control.
-Examples are all the object files that you get while you compile your
-sources. Normally, when you run `cvs update', it prints a line for
-each file it encounters that it doesn't know about (*note update
-output::.).
-
- CVS has a list of files (or sh(1) file name patterns) that it should
-ignore while running `update', `import' and `release'. This list is
-constructed in the following way.
-
- * The list is initialized to include certain file name patterns:
- names associated with CVS administration, or with other common
- source control systems; common names for patch files, object files,
- archive files, and editor backup files; and other names that are
- usually artifacts of assorted utilities. Currently, the default
- list of ignored file name patterns is:
-
- RCS SCCS CVS CVS.adm
- RCSLOG cvslog.*
- tags TAGS
- .make.state .nse_depinfo
- *~ #* .#* ,* _$* *$
- *.old *.bak *.BAK *.orig *.rej .del-*
- *.a *.olb *.o *.obj *.so *.exe
- *.Z *.elc *.ln
- core
-
- * The per-repository list in `$CVSROOT/CVSROOT/cvsignore' is
- appended to the list, if that file exists.
-
- * The per-user list in `.cvsignore' in your home directory is
- appended to the list, if it exists.
-
- * Any entries in the environment variable `$CVSIGNORE' is appended
- to the list.
-
- * Any `-I' options given to CVS is appended.
-
- * As CVS traverses through your directories, the contents of any
- `.cvsignore' will be appended to the list. The patterns found in
- `.cvsignore' are only valid for the directory that contains them,
- not for any sub-directories.
-
- In any of the 5 places listed above, a single exclamation mark (`!')
-clears the ignore list. This can be used if you want to store any file
-which normally is ignored by CVS.
-
-
-File: cvs.info, Node: history file, Next: Variables, Prev: cvsignore, Up: Administrative files
-
-The history file
-================
-
- The file `$CVSROOT/CVSROOT/history' is used to log information for
-the `history' command (*note history::.). This file must be created to
-turn on logging. This is done automatically if the `cvs init' command
-is used to set up the repository (*note Creating a repository::.).
-
- The file format of the `history' file is documented only in comments
-in the CVS source code, but generally programs should use the `cvs
-history' command to access it anyway, in case the format changes with
-future releases of CVS.
-
-
-File: cvs.info, Node: Variables, Prev: history file, Up: Administrative files
-
-Expansions in administrative files
-==================================
-
- Sometimes in writing an administrative file, you might want the file
-to be able to know various things based on environment CVS is running
-in. There are several mechanisms to do that.
-
- To find the home directory of the user running CVS (from the `HOME'
-environment variable), use `~' followed by `/' or the end of the line.
-Likewise for the home directory of USER, use `~USER'. These variables
-are expanded on the server machine, and don't get any resonable
-expansion if pserver (*note Password authenticated::.) is in used;
-therefore user variables (see below) may be a better choice to
-customize behavior based on the user running CVS.
-
- One may want to know about various pieces of information internal to
-CVS. A CVS internal variable has the syntax `${VARIABLE}', where
-VARIABLE starts with a letter and consists of alphanumberic characters
-and `_'. If the character following VARIABLE is a non-alphanumeric
-character other than `_', the `{' and `}' can be omitted. The CVS
-internal variables are:
-
-`CVSROOT'
- This is the value of the CVS root in use. *Note Repository::, for
- a description of the various ways to specify this.
-
-`RCSBIN'
- This is the value CVS is using for where to find RCS binaries.
- *Note Global options::, for a description of how to specify this.
-
-`CVSEDITOR'
-`VISUAL'
-`EDITOR'
- These all expand to the same value, which is the editor that CVS
- is using. *Note Global options::, for how to specify this.
-
-`USER'
- Username of the user running CVS (on the CVS server machine).
-
- If you want to pass a value to the administrative files which the
-user that is running CVS can specify, use a user variable. To expand a
-user variable, the administrative file contains `${=VARIABLE}'. To set
-a user variable, specify the global option `-s' to CVS, with argument
-`VARIABLE=VALUE'. It may be particularly useful to specify this option
-via `.cvsrc' (*note ~/.cvsrc::.).
-
- For example, if you want the administrative file to refer to a test
-directory you might create a user variable `TESTDIR'. Then if CVS is
-invoked as `cvs -s TESTDIR=/work/local/tests', and the administrative
-file contains `sh ${=TESTDIR}/runtests', then that string is expanded
-to `sh /work/local/tests/runtests'.
-
- All other strings containing `$' are reserved; there is no way to
-quote a `$' character so that `$' represents itself.
-
-
-File: cvs.info, Node: Environment variables, Next: Troubleshooting, Prev: Administrative files, Up: Top
-
-All environment variables which affect CVS
-******************************************
-
- This is a complete list of all environment variables that affect CVS.
-
-`$CVSIGNORE'
- A whitespace-separated list of file name patterns that CVS should
- ignore. *Note cvsignore::.
-
-`$CVSWRAPPERS'
- A whitespace-separated list of file name patterns that CVS should
- treat as wrappers. *Note Wrappers::.
-
-`$CVSREAD'
- If this is set, `checkout' and `update' will try hard to make the
- files in your working directory read-only. When this is not set,
- the default behavior is to permit modification of your working
- files.
-
-`$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.
-
-`$EDITOR'
-`$CVSEDITOR'
- Specifies the program to use for recording log messages during
- commit. If not set, the default is `/usr/ucb/vi'. `$CVSEDITOR'
- overrides `$EDITOR'. `$CVSEDITOR' does not exist in CVS 1.3, but
- the next release will probably include it.
-
-`$PATH'
- 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'
- Specifies the full pathname of the location of RCS programs, such
- as co(1) and ci(1). 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::.
-
-`$CVS_RSH'
- Used in client-server mode when accessing a remote repository
- using RSH. The default value is `rsh'. You can set it to use
- another program for accssing the remote server (e.g. for HP-UX 9,
- you should set it to `remsh' because `rsh' invokes the restricted
- shell). *note Connecting via rsh::.
-
-`$CVS_SERVER'
- Used in client-server mode when accessing a remote repository
- using RSH. It specifies the name of the program to start on the
- server side when accessing a remote repository using RSH. The
- default value is `cvs'. *note Connecting via rsh::.
-
-`$CVS_PASSFILE'
- Used in client-server mode when accessing the `cvs login server'.
- Default value is `$HOME/.cvspass'. *note Password authentication
- client::.
-
-`$CVS_PASSWORD'
- Used in client-server mode when accessing the `cvs login server'.
- *note Password authentication client::.
-
-`$CVS_CLIENT_PORT'
- Used in client-server mode when accessing the server via Kerberos.
- *note Kerberos authenticated::.
-
-`$CVS_RCMD_PORT'
- Used in client-server mode. If set, specifies the port number to
- be used when accessing the RCMD demon on the server side.
- (Currently not used for Unix clients).
-
-`$CVS_CLIENT_LOG'
- Used for debugging only in client-server mode. If set, everything
- send to the server is logged into ``$CVS_CLIENT_LOG'.in' and
- everything send from the server is logged into
- ``$CVS_CLIENT_LOG'.out'.
-
-`$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.
-
-`$CVS_IGNORE_REMOTE_ROOT'
- (What is the purpose of this variable?)
-
-`$COMSPEC'
- Used under OS/2 only. It specifies the name of the command
- interpreter and defaults to CMD.EXE.
-
-`$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 checks `TMPDIR', and if not set, it uses
- `/tmp'. 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).
-
- 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.
-
-`$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'.
-
-`$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.
-
-
-File: cvs.info, Node: Troubleshooting, Next: Copying, Prev: Environment variables, Up: Top
-
-Troubleshooting
-***************
-
-* Menu:
-
-* Magic branch numbers:: Magic branch numbers
-
-
-File: cvs.info, Node: Magic branch numbers, Up: Troubleshooting
-
-Magic branch numbers
-====================
-
- 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
-becomes 8.9.10.11.0.12 and so on).
-
- CVS does a pretty good job at hiding these so called magic branches,
-but in at least four places the hiding is incomplete.
-
- * The magic branch can appear in the output from `cvs status' in
- vanilla CVS 1.3. This is fixed in CVS 1.3-s2.
-
- * The magic branch number appears in the output from `cvs log'.
- This is much harder to fix, since `cvs log' runs `rlog' (which is
- part of the RCS distribution), and modifying `rlog' to know about
- magic branches would probably break someone's habits (if they use
- branch 0 for their own purposes).
-
- * You cannot specify a symbolic branch name to `cvs log'.
-
- * You cannot specify a symbolic branch name to `cvs admin'.
-
- You can use the `admin' command to reassign a symbolic name to a
-branch the way RCS expects it to be. If `R4patches' is assigned to the
-branch 1.4.2 (magic branch number 1.4.0.2) in file `numbers.c' you can
-do this:
-
- $ cvs admin -NR4patches:1.4.2 numbers.c
-
- It only works if at least one revision is already committed on the
-branch. Be very careful so that you do not assign the tag to the wrong
-number. (There is no way to see how the tag was assigned yesterday).
-
-
-File: cvs.info, Node: Copying, Next: Index, Prev: Troubleshooting, Up: Top
-
-GNU GENERAL PUBLIC LICENSE
-**************************
-
diff -rup --new-file baseline/fsf/cvs/doc/cvs.info-6 amiga/fsf/cvs/doc/cvs.info-6
--- baseline/fsf/cvs/doc/cvs.info-6 Wed Sep 4 10:38:26 1996
+++ amiga/fsf/cvs/doc/cvs.info-6 Wed Dec 31 17:00:00 1969
@@ -1,432 +0,0 @@
-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:
-
-* -j (merging branches): Merging a branch.
-* -k (RCS kflags): Substitution modes.
-* .bashrc: Repository.
-* .cshrc: Repository.
-* .cvsrc file: ~/.cvsrc.
-* .profile: Repository.
-* .tcshrc: Repository.
-* /usr/local/cvsroot: Repository.
-* :kserver:: Kerberos authenticated.
-* :local:: Repository.
-* :pserver:: Password authentication client.
-* :server:: Connecting via rsh.
-* <<<<<<<: Conflicts example.
-* =======: Conflicts example.
-* >>>>>>>: Conflicts example.
-* A sample session: A sample session.
-* About this manual: Preface.
-* Add (subcommand): add.
-* Add options: add options.
-* Adding a tag: Tags.
-* Adding files: Adding files.
-* Admin (subcommand): admin.
-* Administrative files (intro): Intro administrative files.
-* Administrative files (reference): Administrative files.
-* Administrative files, editing them: Intro administrative files.
-* ALL in commitinfo: commitinfo.
-* annotate (subcommand): annotate.
-* Atomic transactions, lack of: Concurrency.
-* authenticated client, using: Password authentication client.
-* authenticating server, setting up: Password authentication server.
-* Author keyword: Keyword list.
-* Automatically ignored files: cvsignore.
-* Avoiding editor invocation: Common options.
-* Binary files: Binary files.
-* Branch merge example: Merging a branch.
-* Branch number: Revision numbers.
-* Branch numbers: Creating a branch.
-* Branch, creating a: Creating a branch.
-* Branch, vendor-: Tracking sources.
-* Branches: Branches.
-* Branches motivation: Branches motivation.
-* Branches, copying changes between: Merging.
-* Branches, sticky: Sticky tags.
-* Bringing a file up to date: Updating a file.
-* Bugs, known in this manual: BUGS.
-* Bugs, reporting (manual): BUGS.
-* Changes, copying between branches: Merging.
-* Changing a log message: admin options.
-* Checkin program: modules.
-* Checking commits: commitinfo.
-* Checking out source: Getting the source.
-* Checkout (subcommand): checkout.
-* Checkout program: modules.
-* Checkout, example: Getting the source.
-* Cleaning up: Cleaning up.
-* Client/Server Operation: Remote repositories.
-* Co (subcommand): checkout.
-* Command reference: Invoking CVS.
-* Command structure: Structure.
-* Comment leader: admin examples.
-* Commit (subcommand): commit.
-* Commit files: commit files.
-* Commit, when to: When to commit.
-* Commitinfo: commitinfo.
-* Committing changes: Committing your changes.
-* Common options: Common options.
-* Common syntax of info files: syntax.
-* COMSPEC: Environment variables.
-* Conflict markers: Conflicts example.
-* Conflict resolution: Conflicts example.
-* Conflicts (merge example): Conflicts example.
-* Contributors (CVS program): What is CVS?.
-* Contributors (manual): Credits.
-* Copying changes: Merging.
-* Correcting a log message: admin options.
-* Creating a branch: Creating a branch.
-* Creating a project: Starting a new project.
-* Creating a repository: Creating a repository.
-* Credits (CVS program): What is CVS?.
-* Credits (manual): Credits.
-* CVS 1.6, and watches: Watches Compatibility.
-* CVS command structure: Structure.
-* CVS passwd file: Password authentication server.
-* CVS, history of: What is CVS?.
-* CVS, introduction to: What is CVS?.
-* CVS_CLIENT_LOG: Environment variables.
-* CVS_CLIENT_PORT: Kerberos authenticated.
-* CVS_IGNORE_REMOTE_ROOT: Environment variables.
-* CVS_PASSFILE, environment variable: Password authentication client.
-* CVS_PASSWORD, environment variable: Password authentication client.
-* CVS_RCMD_PORT: Environment variables.
-* CVS_RSH: Environment variables.
-* CVS_SERVER: Connecting via rsh.
-* CVS_SERVER_SLEEP: Environment variables.
-* 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: Repository.
-* CVSROOT, module name: Intro administrative files.
-* CVSROOT, multiple repositories: Multiple repositories.
-* CVSROOT, overriding: Global options.
-* CVSWRAPPERS: Environment variables.
-* cvswrappers (admin file): Wrappers.
-* CVSWRAPPERS, environment variable: Wrappers.
-* Date keyword: Keyword list.
-* Dates: Common options.
-* Decimal revision number: Revision numbers.
-* DEFAULT in commitinfo: commitinfo.
-* DEFAULT in editinfo: editinfo.
-* Defining a module: Defining the module.
-* Defining modules (intro): Intro administrative files.
-* Defining modules (reference manual): modules.
-* Deleting files: Removing files.
-* Deleting revisions: admin options.
-* Deleting sticky tags: Sticky tags.
-* Descending directories: Recursive behavior.
-* Diff: Viewing differences.
-* Diff (subcommand): diff.
-* Differences, merging: Merging two revisions.
-* Directories, moving: Moving directories.
-* Directory, descending: Recursive behavior.
-* Disjoint repositories: Multiple repositories.
-* Distributing log messages: loginfo.
-* driver.c (merge example): Conflicts example.
-* edit (subcommand): Editing files.
-* editinfo (admin file): editinfo.
-* Editing administrative files: Intro administrative files.
-* Editing the modules file: Defining the module.
-* EDITOR: Environment variables.
-* Editor, avoiding invocation of: Common options.
-* EDITOR, environment variable: Committing your changes.
-* EDITOR, overriding: Global options.
-* Editor, specifying per module: editinfo.
-* editors (subcommand): Watch information.
-* emerge: Conflicts example.
-* Environment variables: Environment variables.
-* Errors, reporting (manual): BUGS.
-* Example of a work-session: A sample session.
-* Example of merge: Conflicts example.
-* Example, branch merge: Merging a branch.
-* Export (subcommand): export.
-* Export program: modules.
-* Fetching source: Getting the source.
-* File locking: Multiple developers.
-* File permissions: File permissions.
-* File status: File status.
-* Files, moving: Moving files.
-* Files, reference manual: Administrative files.
-* Fixing a log message: admin options.
-* Forcing a tag match: Common options.
-* Form for log message: rcsinfo.
-* Format of CVS commands: Structure.
-* Four states of a file: File status.
-* 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: User modules.
-* History of CVS: What is CVS?.
-* HOME: Environment variables.
-* HOMEPATH: Environment variables.
-* Id keyword: Keyword list.
-* Ident (shell command): Using keywords.
-* Identifying files: Keyword substitution.
-* Ignored files: cvsignore.
-* Ignoring files: cvsignore.
-* Import (subcommand): import.
-* Importing files: From files.
-* Importing files, from other version control systesm: From other version control systems.
-* Importing modules: First import.
-* Index: Index.
-* Info files (syntax): syntax.
-* Informing others: Informing others.
-* init (subcommand): Creating a repository.
-* Introduction to CVS: What is CVS?.
-* Invoking CVS: Invoking CVS.
-* Isolation: History browsing.
-* Join: Merging a branch.
-* kerberos: Kerberos authenticated.
-* Keyword expansion: Keyword substitution.
-* Keyword substitution: Keyword substitution.
-* Kflag: Substitution modes.
-* kinit: Kerberos authenticated.
-* Known bugs in this manual: BUGS.
-* Layout of repository: Repository.
-* Left-hand options: Global options.
-* Linear development: Revision numbers.
-* List, mailing list: What is CVS?.
-* Locally modified: File status.
-* Locker keyword: Keyword list.
-* Locking files: Multiple developers.
-* locks, cvs: Concurrency.
-* Log (subcommand): log.
-* Log information, saving: history file.
-* Log keyword: Keyword list.
-* Log keyword, selecting comment leader: admin examples.
-* Log message entry: Committing your changes.
-* Log message template: rcsinfo.
-* Log message, correcting: admin options.
-* Log messages: loginfo.
-* Log messages, editing: editinfo.
-* Login (subcommand): Password authentication client.
-* loginfo (admin file): loginfo.
-* LOGNAME: Environment variables.
-* Mail, automatic mail on commit: Informing others.
-* Mailing list: What is CVS?.
-* Mailing log messages: loginfo.
-* Main trunk (intro): Revision numbers.
-* Main trunk and branches: Branches.
-* Many repositories: Multiple repositories.
-* Markers, conflict: Conflicts example.
-* Merge, an example: Conflicts example.
-* Merge, branch example: Merging a branch.
-* Merging: Merging.
-* Merging a branch: Merging a branch.
-* Merging a file: Updating a file.
-* Merging two revisions: Merging two revisions.
-* Modifications, copying between branches: Merging.
-* Module status: modules.
-* Module, defining: Defining the module.
-* Modules (admin file): modules.
-* Modules (intro): Basic concepts.
-* Modules file: Intro administrative files.
-* Modules file, changing: Defining the module.
-* Motivation for branches: Branches motivation.
-* Moving directories: Moving directories.
-* Moving files: Moving files.
-* Multiple developers: Multiple developers.
-* Multiple repositories: Multiple repositories.
-* Name keyword: Keyword list.
-* Name, symbolic (tag): Tags.
-* Needing merge: File status.
-* Needing update: File status.
-* Newsgroups: What is CVS?.
-* notify (admin file): Getting Notified.
-* Nroff (selecting comment leader): admin examples.
-* Number, branch: Revision numbers.
-* Number, revision-: Revision numbers.
-* option defaults: ~/.cvsrc.
-* Options, global: Global options.
-* Outdating revisions: admin options.
-* Overlap: Updating a file.
-* Overriding CVSREAD: Global options.
-* Overriding CVSROOT: Global options.
-* Overriding EDITOR: Global options.
-* Overriding RCSBIN: Global options.
-* Parallel repositories: Multiple repositories.
-* passwd (admin file): Password authentication server.
-* password client, using: Password authentication client.
-* password server, setting up: Password authentication server.
-* PATH: Environment variables.
-* Per-module editor: editinfo.
-* Policy: When to commit.
-* Precommit checking: commitinfo.
-* Preface: Preface.
-* Pserver (subcommand): Password authentication server.
-* RCS history files: User modules.
-* RCS keywords: Keyword list.
-* RCS revision numbers: Tags.
-* RCS, CVS uses RCS: User modules.
-* RCS, importing files from: From other version control systems.
-* RCS-style locking: admin options.
-* RCSBIN: Environment variables.
-* RCSBIN, overriding: Global options.
-* RCSfile keyword: Keyword list.
-* rcsinfo (admin file): rcsinfo.
-* RCSINIT: Environment variables.
-* Rdiff (subcommand): rdiff.
-* Read-only files: Global options.
-* Read-only mode: Global options.
-* Recursive (directory descending): Recursive behavior.
-* Reference manual (files): Administrative files.
-* Reference manual for variables: Environment variables.
-* Reference, commands: Invoking CVS.
-* Release (subcommand): release.
-* Releases, revisions and versions: Versions revisions releases.
-* Releasing your working copy: Cleaning up.
-* Remote repositories: Remote repositories.
-* Remove (subcommand): Removing files.
-* Removing a change: Merging two revisions.
-* Removing files: Removing files.
-* Removing your working copy: Cleaning up.
-* Renaming directories: Moving directories.
-* Renaming files: Moving files.
-* Replacing a log message: admin options.
-* Reporting bugs (manual): BUGS.
-* Repositories, multiple: Multiple repositories.
-* Repositories, remote: Remote repositories.
-* Repository (intro): Basic concepts.
-* Repository, example: Repository.
-* Repository, setting up: Creating a repository.
-* Repository, user parts: User modules.
-* Reserved checkouts: admin options.
-* 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.
-* Revision keyword: Keyword list.
-* Revision management: Revision management.
-* Revision numbers: Revision numbers.
-* Revision tree: Revision numbers.
-* Revision tree, making branches: Branches.
-* Revisions, merging differences between: Merging two revisions.
-* Revisions, versions and releases: Versions revisions releases.
-* Right-hand options: Common options.
-* rsh: Connecting via rsh.
-* Rtag (subcommand): rtag.
-* rtag, creating a branch using: Creating a branch.
-* Saving space: admin options.
-* SCCS, importing files from: From other version control systems.
-* Security: File permissions.
-* setgid: File permissions.
-* Setting up a repository: Creating a repository.
-* setuid: File permissions.
-* Signum Support: Preface.
-* Source keyword: Keyword list.
-* Source, getting CVS source: What is CVS?.
-* Source, getting from CVS: Getting the source.
-* Specifying dates: Common options.
-* Spreading information: Informing others.
-* Starting a project with CVS: Starting a new project.
-* State keyword: Keyword list.
-* Status (subcommand): status.
-* Status of a file: File status.
-* Status of a module: modules.
-* sticky date: Sticky tags.
-* Sticky tags: Sticky tags.
-* Sticky tags, resetting: Sticky tags.
-* Storing log messages: loginfo.
-* Structure: Structure.
-* Subdirectories: Recursive behavior.
-* Support, getting CVS support: Preface.
-* Symbolic name (tag): Tags.
-* Syntax of info files: syntax.
-* Tag (subcommand): tag.
-* Tag program: modules.
-* tag, command, introduction: Tags.
-* tag, example: Tags.
-* Tag, retrieving old revisions: Tags.
-* Tag, symbolic name: Tags.
-* taginfo: user-defined logging.
-* Tags: Tags.
-* Tags, sticky: Sticky tags.
-* tc, Trivial Compiler (example): A sample session.
-* Team of developers: Multiple developers.
-* TEMP: Environment variables.
-* Template for log message: rcsinfo.
-* temporary files, location of: Environment variables.
-* Third-party sources: Tracking sources.
-* Time: Common options.
-* TMP: Environment variables.
-* TMPDIR: Environment variables.
-* Trace: Global options.
-* Traceability: History browsing.
-* Tracking sources: Tracking sources.
-* Transactions, atomic, lack of: Concurrency.
-* Trivial Compiler (example): A sample session.
-* Typical repository: Repository.
-* Undoing a change: Merging two revisions.
-* unedit (subcommand): Editing files.
-* Up-to-date: File status.
-* Update (subcommand): update.
-* Update program: modules.
-* update, introduction: Updating a file.
-* Updating a file: Updating a file.
-* USER: Environment variables.
-* User modules: User modules.
-* users (admin file): Getting Notified.
-* Vendor: Tracking sources.
-* Vendor branch: Tracking sources.
-* Versions, revisions and releases: Versions revisions releases.
-* Viewing differences: Viewing differences.
-* watch add (subcommand): Getting Notified.
-* watch off (subcommand): Setting a watch.
-* watch on (subcommand): Setting a watch.
-* watch remove (subcommand): Getting Notified.
-* watchers (subcommand): Watch information.
-* Watches: Watches.
-* Wdiff (import example): First import.
-* What (shell command): Using keywords.
-* What branches are good for: Branches motivation.
-* What is CVS?: What is CVS?.
-* When to commit: When to commit.
-* Work-session, example of: A sample session.
-* Working copy: Multiple developers.
-* Working copy, removing: Cleaning up.
-* Wrappers: Wrappers.
-
-
diff -rup --new-file baseline/fsf/cvs/doc/cvs.ps amiga/fsf/cvs/doc/cvs.ps
--- baseline/fsf/cvs/doc/cvs.ps Wed Sep 4 10:38:22 1996
+++ amiga/fsf/cvs/doc/cvs.ps Wed Dec 31 17:00:00 1969
@@ -1,9838 +0,0 @@
-%!PS-Adobe-2.0
-%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
-%%Title: cvs.dvi
-%%Pages: 124
-%%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
-%%DocumentPaperSizes: a4
-%%EndComments
-%DVIPSCommandLine: dvips cvs.dvi -o cvs.ps
-%DVIPSParameters: dpi=600, compressed, comments removed
-%DVIPSSource: TeX output 1996.09.04:1337
-%%BeginProcSet: texc.pro
-/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
-/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
-mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
-ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
-isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
-hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
-TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
-forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
-/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
-/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
-/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
-string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
-end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
-/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
-N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
-length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
-128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
-get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
-dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
-/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
-/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
-0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
-setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
-.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
-/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
-gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
-add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
-/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
-dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
-adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
-idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
-putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
-adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
-{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
-adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
-chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
-}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
-length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
-cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
-0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
-add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
-/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
-known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
-/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
-65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
-0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
-{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
-getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
-ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
-RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
-false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
-round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
-rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
-{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
-B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
-4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
-p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
-a}B /bos{/SS save N}B /eos{SS restore}B end
-%%EndProcSet
-TeXDict begin 39158280 55380996 1000 600 600 (cvs.dvi)
-@start /Fa 1 47 df<120FEA3FC0127FA212FFA31380EA7F00123C0A0A77891C>46
-D E /Fb 1 47 df<EA07C0EA1FF0123FEA7FF8A312FF13F0A2EA7FE013C0EA1F000D0C73
-8B24>46 D E /Fc 57 122 df<9239FFC001FC020F9038F80FFF913B3F803E3F03C0913B
-FC00077E07E0D903F890390FFC0FF0494890383FF81F4948EB7FF0495A494814E049C7FC
-F00FE04991393FC0038049021F90C7FCAFB912F0A3C648C7D81FC0C7FCB3B2486CEC3FF0
-007FD9FC0FB512E0A33C467EC539>11 D<4AB4FC020F13E091387F80F8903901FC001C49
-487FD907E0130F4948137F011FECFF80495A49C7FCA25B49EC7F00163E93C7FCACEE3F80
-B8FCA3C648C7FC167F163FB3B0486CEC7FC0007FD9FC1FB5FCA330467EC536>I<B612C0
-A61A067F9721>45 D<14FF010713E090381F81F890383E007C01FC133F4848EB1F804913
-0F4848EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA5
-4815FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315
-C06D130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447C
-C131>48 D<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6FC
-A3204278C131>I<EB03FE90381FFFC0017F13F03901F80FFC3903C001FE48486C7E000E
-C7EA7F8048EC3FC0ED1FE04815F00030140F007015F800601407126CB415FC7F7F1503A4
-6C4813076CC7FCC8FC16F8A2150F16F0151F16E0A2ED3FC0ED7F8016005D5D4A5A4A5A4A
-5A5D4A5A4A5A4AC7FC147C5C5C495A495A495A49C7120C131E5B013814185B5B485A4848
-143848C81230000E1570001FB612F0A25A5AB712E0A326427BC131>I<49B4FC010F13E0
-013F13FC9038FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120EED0FF0EA0FE0486C
-14F8A215077F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680ED7F0015FE4A5AEC
-03F0EC1FC0D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0FE016F0ED07F816FC
-150316FEA2150116FFA3121EEA7F80487EA416FE491303A2007EC713FC00701407003015
-F80038140F6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE0039007FFFF8010F
-13E0010190C7FC28447CC131>I<ED0380A21507150FA2151F153FA2157F15FFA25CEC03
-BF153F14071406140C141C141814301470146014C013011480EB03005B13065B131C1318
-5B1370136013E0485A5B120390C7FC1206120E120C5A123812305A12E0B812C0A3C8383F
-8000ADEDFFE0027FEBFFC0A32A437DC231>I<000615C0D807C0130701FCEB7F8090B612
-005D5D5D15E0158026063FFCC7FC90C9FCAE14FF010713C090381F01F090383800FC01F0
-137ED807C07F49EB1F8016C090C7120F000615E0C8EA07F0A316F81503A216FCA5123E12
-7F487EA416F890C712075A006015F0A20070140F003015E00038EC1FC07E001EEC3F806C
-EC7F006C6C13FE6C6C485A3901F807F039007FFFE0011F90C7FCEB07F826447BC131>I<
-EC07FCEC3FFF91B512C0903903FC03E0903907E000F0D91FC0133849C71258017EEB01FC
-01FE1303491307485A485AA24848EB03F8000FEC01F092C7FC485AA3485AA3127FA29038
-007F80903801FFF090380780FC39FF0E003E49EB1F8049EB0FC049EB07E0136001E0EB03
-F04914F8150116FC5BED00FEA390C812FFA47EA57F123FA216FE121F15016D14FC120FED
-03F86C7EED07F06C6C14E06C6CEB0FC06C6CEB1F80017EEB3F0090383F80FE90380FFFF8
-010313E00100138028447CC131>I<121CA2EA1F8090B712C0A3481680A217005E0038C8
-120C0030151C00705D0060153016705E5E4814014B5A4BC7FCC81206150E5D151815385D
-156015E04A5AA24A5A140792C8FC5CA25C141E143EA2147E147CA214FCA21301A3495AA4
-1307A6130FAA6D5AEB01C02A457BC231>I<14FF010713E0011F13F890387F00FE01FC13
-3FD801F0EB1F804848EB0FC049EB07E00007EC03F048481301A290C713F8481400A47FA2
-6D130116F07F6C6CEB03E013FC6C6CEB07C09039FF800F806C9038C01F006CEBF03EECF8
-7839007FFEF090383FFFC07F01077F6D13F8497F90381E7FFFD97C1F1380496C13C02601
-E00313E048486C13F000079038007FF84848EB3FFC48C7120F003EEC07FE150148140016
-FF167F48153FA2161FA56C151E007C153EA2007E153C003E157C6C15F86DEB01F06C6CEB
-03E06C6CEB07C0D803F8EB1F80C6B4EBFF0090383FFFFC010F13F00101138028447CC131
->I<14FF010713E0011F13F890387F80FC9038FC007E48487F4848EB1F804848EB0FC000
-0FEC07E0485AED03F0485A16F8007F140190C713FCA25AA216FE1500A516FFA46C5CA36C
-7E5D121F7F000F5C6C6C1306150E6C6C5B6C6C5BD8007C5B90383F01E090390FFF80FE90
-3801FE0090C8FC150116FCA4ED03F8A216F0D80F801307486C14E0486C130F16C0ED1F80
-A249EB3F0049137E001EC75A001C495A000F495A3907E01FE06CB51280C649C7FCEB1FF0
-28447CC131>I<EB0FFC90387FFFC03901F007F039078001FC000EC77E48147F48EC3F80
-4815C00060141F00FE15E07E7FA56CC7FC001CEC3FC0C8FCED7F80A2EDFF004A5AEC03F8
-4A5A5D4A5A4A5A92C7FC143E143C5CA2147014F05CA25C1301A35CA990C9FCAAEB03C0EB
-0FF0A2497EA46D5AA2EB03C023467BC52E>63 D<16C04B7EA34B7EA34B7EA34B7EA3ED19
-FEA3ED30FFA203707FED607FA203E07FEDC03FA2020180ED801FA2DA03007F160FA20206
-801607A24A6D7EA34A6D7EA34A6D7EA20270810260147FA202E08191B7FCA249820280C7
-121FA249C87F170FA20106821707A2496F7EA3496F7EA3496F7EA201788313F8486C83D8
-0FFF03037FB500E0027FEBFFC0A342477DC649>65 D<B8FC17E017FC00019039C00003FF
-6C6C4801007FEF3FC0717E717E717E84170384170184A760A21703601707604D5A4D5AEF
-7FC04DC7FCEE03FEEE3FF091B65A17FC0280C7B47EEF1FC0EF0FF0717E717E717E717E19
-80187F19C0A2183F19E0A8F07FC0A2198018FF4D1300A24D5AEF0FFC4D5AEF7FE048486C
-903803FFC0B9C7FC17FC17C03B447CC345>I<DB0FFE146092B500C013E0020314F0913A
-0FFC01FC0191393FC0003E02FFC7EA0F83D903FCEC03C74948EC01E74948EC00FF494815
-7F4948153F4948151F49C9120F485A491607120348481603A248481601A248481600A212
-3FA2491760127FA31900485AAE6C7EA21960A2123F7FA2001F18E07F000F18C0A26C6C16
-0119806C6C160312016DEE07006C6C16066D6C150E6D6C5D6D6C5D6D6C15786D6C5D6D6C
-4A5AD900FFEC0780DA3FC0011FC7FCDA0FFC13FC0203B512F0020014C0DB0FFEC8FC3B48
-7BC546>I<B8FC17F017FC00019039C00007FF6C499038007FC0017FED1FE0EF07F0EF03
-FC717E717E84727E727E727EA2727E85180385A2180185A38584A31A80AD1A00A36061A3
-61180361180761180F614E5A183F614EC7FC18FEEF03FC4D5AEF1FE001FFED7FC0486DD9
-07FFC8FCB812FC17F094C9FC41447CC34B>I<B912F8A3000101C0C7127F6C6C48EC07FC
-17011700187C183C181CA284A31806A4180704067FA395C7FCA4160EA2161E163E16FE91
-B5FCA3EC8000163E161E160EA21606A319C0A3F0018093C7FCA41803A21900A260A260A2
-181EA2183E187EEF01FE170748486C147FB95AA33A447CC342>I<DB0FFE146092B500C0
-13E0020314F0913A0FFC01FC0191393FC0003E02FFC7EA0F83D903FCEC03C74948EC01E7
-4948EC00FF4948157F4948153F4948151F49C9120F485A491607120348481603A2484816
-01A248481600A2123FA2491760127FA396C7FC485AAD4CB612C06C7EA293C7387FF00072
-5A003F171F7FA2121F7F120FA26C7EA26C7E6C7EA26C7E6D7E6D6C153F6D7E6D6C157F6D
-6C15E7D903FEEC01C7D900FFEC0383DA3FE0EB0F01DA0FFCEBFE000203B500F813600200
-02E090C7FCDB0FFEC9FC42487BC54D>71 D<B6D8C003B6FCA3000101E0C7000713802600
-7F80913801FE00B3A991B7FCA30280C71201B3AC2601FFE0913807FF80B6D8C003B6FCA3
-40447CC349>I<B612F0A3C6EBF0006D5A6D5AB3B3B3A4497E497EB612F0A31C447DC323>
-I<B600C049B512C0A3000101E0C8387FFC006C49ED3FE06D481680063EC7FC183C183860
-604D5A4D5A4DC8FC171E17385F5F4C5A4C5A4CC9FC160E5E5E5E5E4B5A4B7E4B7E150F4B
-7E4B7E1577EDE3FE913881C1FFEC8381DA87007F028E6D7E149C02B86D7E02F06D7E14C0
-4A6D7E707EA2707E707EA2707F717EA2717E717EA2717E717EA2717E717EA2717F858549
-6C82486D4A13FCB600C0011FEBFFE0A343447CC34C>75 D<B612F8A3000101E0C9FC6C6C
-5A5CB3B31830A418701860A518E0A3EF01C0A217031707A2170F173F177FEE01FF48486C
-011F1380B9FCA334447CC33D>I<B56C933807FFFC6E5EA20001F1FE0026006FE0EE1BF8
-A3D967F01633A2D963F81663A3D961FC16C3A3D960FEED0183A2027FED0303A36E6C1406
-A36E6C140CA26E6C1418A36E6C1430A36E6C1460A26E6C14C0A36E6CEB0180A3037FEB03
-00A292383F8006A36F6C5AA36F6C5AA26F6C5AA36F6C5AA36F6C5AA26FB45AA370C7FC13
-F0A2486C143ED80FFFEF0FFEB500F0011C0107B512FCA34E447BC359>I<B56C020FB5FC
-8080C6040013F06D6CED1F80D96FF8ED0F00A2D967FC1506EB63FEA2EB61FF01607FA26E
-7E6E7EA26E7E6E7EA26E7E6E7EA26E7E6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E
-6F1380A2EE7FC0EE3FE0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE01FF701386A2EF7FC6EF
-3FE6A2EF1FF6EF0FFEA217071703A217011700A201F0167E183E487ED80FFF161EB500F0
-150EA2180640447CC349>I<B712FCEEFFC017F800019039C0000FFC6C6C48EB01FF9338
-007F80EF1FE0170FEF07F018F8EF03FCA218FE1701A218FFA718FEA2170318FCA2EF07F8
-18F0EF0FE0EF1FC0EF7F80933801FE00EE0FFC91B612F017800280C9FCB3AA3801FFE0B6
-12C0A338447CC342>80 D<B712E016FF17C000019039C0003FF86C6C48EB03FCEE00FF71
-7E717E717E717E717EA284170384A760A21707604D5AA24D5A4D5A4DC8FCEE01FEEE07F8
-EE3FE091B6C9FC16FC913980007F80EE0FE0707EEE03FC707E160083717EA2717EA784A7
-1A6084171FA21AE0716C13C02601FFE002071301B600C01680943801FC03943900FE0700
-CBEA3FFEF007F843467CC348>82 D<49B41303010FEBE007013F13F89039FE00FE0FD801
-F8131FD807E0EB079F49EB03DF48486DB4FC48C8FC4881003E81127E82127C00FC81A282
-A37E82A27EA26C6C91C7FC7F7FEA3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C14FF6C
-15C0013F14F0010F80010180D9001F7F14019138001FFF03031380816F13C0167F163F16
-1F17E000C0150FA31607A37EA36C16C0160F7E17806C151F6C16006C5D6D147ED8FBC05C
-D8F9F0495AD8F07C495A90393FC00FE0D8E00FB51280010149C7FC39C0003FF02B487BC5
-36>I<003FB912F8A3903BF0001FF8001F01806D481303003EC7150048187C0078183CA2
-0070181CA30060180CA5481806A5C81600B3B3A54B7EED7FFE49B77EA33F447DC346>I<
-B600C0010FB5FCA3000101E0C813F026007F80ED1F80F00F00A21806B3B3A7180E6D6C15
-0CA2181C131F6E1518010F163818306D6C1570606D6C14016D6C5D6D6CEC0780027F4AC7
-FC6E6C131EDA1FE0137C913907FC03F00201B55A6E6C1380DB07FCC8FC40467CC349>I<
-B692383FFFF0A3000301E003071300C649ED01FC4A5E017F705A6E5E133F616E1501011F
-5FA26D6C4BC7FCA28001071606A26E150E0103160CA26D6C5DA2806D5EA26F1470027F15
-6081023F5DA281021F4A5AA26F1303020F92C8FC8102071406A26F130E0203140CA26E6C
-5BA2816E5CA2EE8070037F1360A26F6C5AA216E092381FE180A216F3030F90C9FC16FBED
-07FEA36F5AA36F5AA26F5AA3166044467EC349>I<B60107B500F890380FFFFEA3000301
-E0D9001F90C813F06C0180DA0FFCED3FC091C86C48ED1F006C871C0E6D6C6E7E1C0CA26D
-6C6F5DA36EDA06FF1538011F1A30A26E020E6D1470010FDB0C7F1560A26E021C7F0107DB
-183F5DA2856D6CDA301F4A5AA36D6C4A6C6C49C7FCA36D6C4A6C6C1306A3DB80016E130E
-027FDA8003140CA2DBC00380023FDA00015CA203E081021F01066D5CA36E6C486E6C5AA3
-6E6C486E6C5AA36F48EC1FE1020360A2DBFE7015F302010160020F90C8FCA2DBFFE015FB
-6E49EC07FEA36F486E5AA36FC86C5AA3031E6F5AA4030C16605F467EC364>I<EB07FC90
-383FFF809038F80FE03903C003F048C66C7E000E6D7ED80FC0137E486C137F6D6D7EA36F
-7EA26C5AEA0380C8FCA4EC0FFF49B5FC90380FFE1FEB3FC0EBFF00EA03FC485A485A485A
-485A127F5B176048C7FCA3153FA36D137F007F14EF6D9038C7E0C0003F13013A1FE00783
-F13B07F81E03FF802701FFFC0113003A001FE0007C2B2E7CAC31>97
-D<EA01FC12FFA3120712031201B3EC03FC91380FFF8091383C07E091387001F89039FDE0
-007E02807F01FFEC1F8091C713C049EC0FE049140717F0A2EE03F8A217FCA2160117FEAB
-17FC1603A217F8A2EE07F0A26DEC0FE017C06D141F01FBEC3F80D9F380EB7E00D9E1C05B
-9039E0F001F89039C03C07E09039801FFF80C7D803FCC7FC2F467DC436>I<EC7F809038
-03FFF090380FC07C90383F000F01FCEB03804848EB01C00003140F4848EB1FE049133F12
-0F485AA2485AED1FC0007FEC070092C7FCA290C9FC5AAB7E7FA2123F16307F001F15706C
-6C146016E06C6C14C06C6C13010001EC03806C6CEB0700013F131E90381FC078903807FF
-F001001380242E7DAC2B>I<167FED3FFFA315018182B3EC7F80903803FFF090380FC07C
-90383F000E017E1307496D5AD803F87F48487F5B000F81485AA2485AA2127FA290C8FC5A
-AB7E7FA2123FA26C7EA2000F5D7F6C6C5B00035C6C6C9038077F806C6C010E13C0013F01
-1C13FE90380FC0F8903803FFE09026007F0013002F467DC436>I<EB01FE903807FFC090
-381F03F090387E00FC49137E48487F485A4848EB1F80000F15C049130F121F484814E015
-07A2007F15F090C7FCA25AA390B6FCA290C9FCA67EA27FA2123F16306C7E1670000F1560
-6D14E06C6C14C0000314016C6CEB03806C6CEB0700013E131E90381F80F8903803FFE001
-0090C7FC242E7DAC2B>I<EC0FE0EC7FF8903801F81E903803F03F90390FE07F8090381F
-C0FF5C133F495AA2ED7F0001FE131C92C7FCAFB67EA3C648C8FCB3B2486C7E007F13FFA3
-21467EC51E>I<EE0F80D901FCEB7FE0903A0FFF81F0F090393F07E3819039FC01FF033A
-01F800FE014848017E13E00007027FC7FC497F000F8149131F001F81A9000F5D6D133F00
-0792C7FC6D5B0003147E6C6C5B6D485A3903BF07E090380FFF80260701FCC8FC90CAFCA2
-5AA37F6C7E7F90B512F86C14FF16E06C15F86C6C8048B67E3A07C0000FFF48481300003F
-C8EA3F80003E151F48ED0FC0A2481507A56C150F007C1680007E151F003E16006C153E6C
-6C5CD807E0495AD801F8EB07E0D8007FEB3F8090261FFFFEC7FC010113E02C427DAC31>
-I<EA01FC12FFA3120712031201B3EC01FE913807FFC091381E07F091383801F802707FEC
-E000D9FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F457DC4
-36>I<EA01E0EA07F8A2487EA46C5AA2EA01E0C8FCADEA01FC12FFA3120712031201B3B0
-487EB512F8A315437DC21C>I<143C14FFA2491380A46D1300A2143C91C7FCADEC7F80EB
-3FFFA31300147F143FB3B3AA123E127F39FF807F00A2147EA25C6C485A383C01F06C485A
-3807FF80D801FEC7FC195785C21E>I<EA01FC12FFA3120712031201B3A292381FFFE0A3
-6F1300ED07F816E05E5E030EC7FC5D5D5D5D4A5A4A5A4AC8FC5CEC3F804A7E14FF9038FD
-CFE09038FF8FF01407496C7E01FC7F14016E7E81816F7E82151F6F7E821507826F7E8282
-486C491380B5D8F81F13F8A32D457DC433>I<EA01FC12FFA3120712031201B3B3B3A548
-7EB512F8A315457DC41C>I<D801FC01FFEC1FE000FF010701E0EBFFFC913B0F03F801E0
-7F913C3C01FC07803F800007903C7000FE0E001FC0000349D97E1C130F2601FDC0D97F38
-804A143001FFDA3FF06D7E91C75BA2495DA3495DB3A8486C4A6C497EB5D8F81FB50003B5
-12E0A34B2C7DAB52>I<3901FC01FE00FF903807FFC091381E07F091383801F800070170
-7F0003EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FE
-A32F2C7DAB36>I<EC7F80903803FFF090380FC0FC90383E001F496D7E496D7E48486D7E
-48486D7E48486D7E000F81A24848147E003F157FA290C87E481680A44816C0AA6C1680A2
-6D147F003F1600A2001F157E6D14FE000F5D6D130100075D6C6C495A6C6C495A6C6C495A
-013E49C7FC90381FC0FE903807FFF89038007F802A2E7DAC31>I<3901FC03FC00FF9038
-0FFF8091383C07E091387001F83A07FDE000FE00010180137F01FFEC3F8091C7EA1FC049
-15E049140F17F0160717F8160317FCA3EE01FEABEE03FCA3EE07F8A217F0160F6D15E0EE
-1FC06D143F17806EEB7E00D9FDC05B9039FCF003F891383C0FE091381FFF80DA03FCC7FC
-91C9FCAE487EB512F8A32F3F7DAB36>I<3903F803F000FFEB1FFCEC3C3EEC707F0007EB
-E0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FCB512FEA3202C7DAB
-26>114 D<90383FE0183901FFFC383907E01F78390F0003F8001E1301481300007C1478
-127800F81438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC6C13FF6C14C06C14
-E0C614F0011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA27EA36C143C6C147C
-15786C14F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF01F2E7DAC26>I<13
-06A5130EA4131EA3133E137EA213FE12011207001FB512F0B6FCA2C648C7FCB3A4150CAA
-017E131C017F1318A26D133890381F8030ECC070903807E0E0903801FFC09038007F001E
-3E7EBC26>I<D801FC147F00FFEC3FFFA300071401000380000181B3A85EA35DA212006D
-5B017E9038077F80017F010E13C06D011C13FE90380FC078903803FFF09026007F801300
-2F2D7DAB36>I<B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600160E1200160C
-017F5CA280013F5CA26E1370011F146080010F5CA2ECF00101075CA26D6C48C7FCA26E5A
-01011306A26D6C5AA214FF6E5AA215B8EC3FB015F06E5AA36E5AA26E5AA36EC8FC2E2C7E
-AA33>I<B500E0B539E03FFF80A30007903C000FFE000FFC00D803FCD903F8EB03F8F001
-E0120103015D6D80000060A26D6E13036DD9037E91C7FCA20280017F5B013FD9063F1306
-A2D91FC06E5AED0C1FA2D90FE06E5AED180FA2D907F06E5AED3007A2D903F86E5AED6003
-A2902601FCE06D5AEDC00117FCD900FFECFD80ED800017FF027F92C8FC92C77EA26E147E
-023E143EA2021E143C021C141CA2412C7EAA46>I<B539F007FFFCA30003D9C00113C0C6
-496C1300017F14FC013F5C6E13E06D7E010F495A6D6C485A02F890C7FC903803FC060101
-130E6E5A903800FF186E5AEC3FF05D141F140F6E7E81140FEC0DFCEC19FEEC38FF4A7E91
-38603F8002C07F0101131F49486C7E02007F01066D7E010E1303496D7E013C80017C80D8
-01FC1580D80FFE4913C0B5D8800F13FFA3302B7FAA33>I<B539F001FFFCA3000790C7EA
-7FE06C48EC1F8000011600160E0000150C6D141C6D1418A26E1338013F1430A26D6C5BA2
-6E13E0010F5CA26D6C485AA2ECF803010391C7FCA2903801FC06A2ECFE0E0100130CA2EC
-7F18A215B8EC3FB0A2EC1FE0A36E5AA26E5AA36EC8FCA21406A35CA25CA2123C007E5BB4
-FC5CA25CEAFE01387C0380D87007C9FCEA3C1EEA0FFCEA03F02E3F7EAA33>I
-E /Fd 2 63 df<153815FC14011407140FEC3FF8EC7FE0ECFFC001031300495AEB1FF849
-5A495A3801FF804890C7FCEA0FFC485AEA7FF0EAFFC05BA27FEA7FF0EA1FF86C7EEA03FF
-6C7F38007FE06D7E6D7EEB07FE6D7E010013C0EC7FE0EC3FF8EC0FFC1407140114001538
-1E287CAA27>60 D<127012FC7E6C7E7FEA7FF0EA1FF86C7EEA03FF6C7F38007FE06D7E6D
-7EEB07FE6D7E010013C0EC7FE0EC3FF8EC0FFC1407A2140FEC3FF8EC7FE0ECFFC0010313
-00495AEB1FF8495A495A3801FF804890C7FCEA0FFC485AEA7FF0EAFFC05B48C8FC5A1270
-1E287CAA27>62 D E /Fe 1 47 df<123C127E12FFA312FEA212380808798715>46
-D E /Ff 68 122 df<91393FE00FE0903A01FFF83FF8903A07E01EF83C903A1F800FF07E
-903A3F001FE0FE017E133F4914C0485A1738484890381F8000ACB812C0A33B03F0001F80
-00B3A7486C497EB50083B5FCA32F357FB42D>11 D<EC1FE0ECFFFC903803F01E90390FC0
-0780EB1F8090393F000FC0017E131F5BA2485AED0F8092C7FCA9ED0FC0B7FCA33901F800
-1F150FB3A6486CEB1FE0267FFFC1B5FCA328357FB42B>I<EC1FF891B512C0903803F00F
-90380FC01FEB1F80EB3F00137E5B150F485AACB7FCA33901F8000FB3A7486CEB1FE0267F
-FFE3B5FCA328357FB42B>I<14C01301EB0380EB0F00130E5B133C5B5BA2485A485AA212
-075B120F90C7FC5AA2121E123EA3123C127CA55AB0127CA5123C123EA3121E121FA27E7F
-12077F1203A26C7E6C7EA213787F131C7F130FEB0380EB01C01300124A79B71E>40
-D<12C07E1270123C121C7E120F6C7E6C7EA26C7E6C7EA27F1378137C133C133EA2131E13
-1FA37F1480A5EB07C0B0EB0F80A514005BA3131E133EA2133C137C137813F85BA2485A48
-5AA2485A48C7FC120E5A123C12705A5A124A7CB71E>I<123C127EB4FCA21380A2127F12
-3D1201A412031300A25A1206120E120C121C5A5A126009177A8715>44
-D<B512F0A514057F921A>I<123C127E12FFA4127E123C08087A8715>I<1530157815F8A2
-15F01401A215E01403A215C01407A21580140FA215005CA2143EA2143C147CA2147814F8
-A25C1301A25C1303A25C1307A2495AA291C7FC5BA2131E133EA2133C137CA2137813F8A2
-5B1201A25B1203A2485AA25B120FA290C8FC5AA2121E123EA2123C127CA2127812F8A25A
-12601D4B7CB726>I<EB0FE0EB7FFCEBF83E3903E00F803907C007C0EB8003000F14E039
-1F0001F0A24814F8A2003E1300007E14FCA500FE14FEB2007E14FCA56CEB01F8A36C14F0
-A2390F8003E03907C007C0A23903E00F803900F83E00EB7FFCEB0FE01F347DB126>I<13
-075B5B137FEA07FFB5FC13BFEAF83F1200B3B3A2497E007FB51280A319327AB126>I<EB
-3FC0EBFFF0000313FC380F80FF391E007F80001CEB3FC048EB1FE048130F15F000601307
-12FC6C14F87E1403A3007E1307123CC7FC15F0A2140F15E0EC1FC0A2EC3F801500147E5C
-495A5C495A495A495A49C7FC133E133C4913185B485A48481330485A48C7FC001C147000
-1FB512F05A5AB612E0A31D327CB126>I<EB1FE0EBFFFC4813FF3907E03F80390F001FC0
-001EEB0FE0001CEB07F0123F018013F8140313C01380A2381F0007C7FC15F0A2EC0FE015
-C0141FEC3F80EC7E00EB01F8EB7FE014FCEB003FEC1FC0EC0FE0EC07F015F8140315FC14
-0115FEA3127EB4FCA415FC48130312780070EB07F86C14F0003C130F001FEB1FE0390FE0
-3F800003B51200C613FCEB1FE01F347DB126>I<EC01C0A214031407A2140F141FA2143F
-147F146F14CF1301EB038F140F1307130E130C131C13381330137013E013C0EA01801203
-13001206120E120C5A123812305A12E0B71280A3C7380FC000A94A7E0107B51280A32133
-7EB226>I<000C14C0380FC00F90B5128015005C5C14F014C0D80C18C7FC90C8FCA9EB0F
-C0EB7FF8EBF07C380FC03F9038001F80EC0FC0120E000CEB07E0A2C713F01403A215F8A4
-1218127E12FEA315F0140712F8006014E01270EC0FC06C131F003C14806CEB7F00380F80
-FE3807FFF8000113E038003F801D347CB126>I<14FE903807FF80011F13E090383F00F0
-017C13703901F801F8EBF003EA03E01207EA0FC0EC01F04848C7FCA248C8FCA35A127EEB
-07F0EB1FFC38FE381F9038700F809038E007C039FFC003E0018013F0EC01F8130015FC14
-00A24814FEA5127EA4127F6C14FCA26C1301018013F8000F14F0EBC0030007EB07E03903
-E00FC03901F81F806CB51200EB3FFCEB0FE01F347DB126>I<1230123C003FB6FCA34814
-FEA215FC0070C7123800601430157015E04814C01401EC0380C7EA07001406140E5C1418
-14385CA25CA2495A1303A3495AA2130FA3131F91C7FCA25BA55BA9131C20347CB126>I<
-EB0FE0EB7FFC90B5FC3903F01F803907C007C0390F0003E0000EEB01F0001E1300001C14
-F8003C1478A3123EA2003F14F86D13F0EBC001D81FF013E09038F803C0390FFE07803907
-FF0F006C13DE6C13F87EEB3FFE8001F713C0D803E313E0D8078013F0390F007FF8001E13
-1F003EEB07FC003C1303481301EC007E12F848143EA2151EA37E153C1278007C14787E6C
-14F0390F8003E03907F01FC00001B5120038007FFCEB1FE01F347DB126>I<EB0FE0EB7F
-F8EBFFFE3803F83F3907E00F80390FC007C0D81F8013E0EC03F0EA3F0048EB01F8127EA2
-00FE14FC1400A415FEA5007E1301A2127F7E1403EA1F80000F13073807C00E3803E01C38
-01F03838007FF090381FC0FC90C7FC1401A215F8A215F01403001F14E0383F800715C014
-0FEC1F809038003F00001C137E381F01FC380FFFF0000313C0C690C7FC1F347DB126>I<
-123C127E12FFA4127E123C1200B0123C127E12FFA4127E123C08207A9F15>I<007FB812
-C0B912E0A26C17C0CCFCAC007FB812C0B912E0A26C17C033147C9C3C>61
-D<EBFFC0000313F8380F00FE001C133F48EB1F804814C0140F00FC14E07EA4127CC7EA1F
-C0A2EC3F80EC7F0014FE14F8495A495A5C495AA249C7FC130EA2130C131CA21318A890C8
-FCA7133C137E13FFA4137E133C1B357CB424>63 D<15E0A34A7EA24A7EA34A7EA3EC0DFE
-140CA2EC187FA34A6C7EA202707FEC601FA202E07FECC00FA2D901807F1507A249486C7E
-A301066D7EA2010E80010FB5FCA249800118C77EA24981163FA2496E7EA3496E7EA20001
-821607487ED81FF04A7ED8FFFE49B512E0A333367DB53A>65 D<B7FC16E016F83A03FC00
-03FE0001EC00FFEE7F80EE3FC0161F17E0160F17F0A617E0161F17C0EE3F80EE7F0016FE
-ED03FC90B612F05E9039FC0007FCED00FEEE3F80EE1FC0EE0FE017F0160717F8160317FC
-A617F81607A2EE0FF0EE1FE0163FEE7FC00003913803FF00B75A16F816C02E337DB236>
-I<DA03FE130C91393FFF801C91B512E0903A03FE01F83C903A0FF0003C7CD91FC0EB0EFC
-D97F80130701FEC7120348481401000315005B4848157C485A173C485A171C123F5B007F
-160CA390C9FC481600AB7E6D150CA3123F7F001F161C17186C7E17386C6C15306C6C1570
-6D15E012016C6CEC01C0D97F80EB0380D91FC0EB0F00D90FF0131ED903FE13FC0100B512
-F0023F13C0DA03FEC7FC2E377CB437>I<B77E16F016FE3A01FE0001FF00009138003FC0
-EE0FE0707E707E707E707E177E177FEF3F80A2EF1FC0A3EF0FE0A418F0AA18E0A3171F18
-C0A21880173F18005F17FE5F4C5AEE07F04C5AEE3FC000014AB45AB748C7FC16F8168034
-337EB23B>I<B812C0A3D803FCC7127F0001150FEE03E01601A21600A21760A403061330
-A41700150EA2151E157E90B512FEA39038FC007E151E150EA21506170CA3171892C7FCA4
-1738A21770A217F01601160316070003157FB812E0A32E337DB234>I<B81280A3D803FC
-C7FC0001151FEE07C01603A21601A21600A41760150CA31700A2151CA2153C15FC90B5FC
-A3EBFC00153C151CA2150CA592C8FCAB487EB512FEA32B337DB232>I<DA03FE130C9139
-3FFF801C91B512E0903A03FE01F83C903A0FF0003C7CD91FC0EB0EFCD97F80130701FEC7
-120348481401000315005B4848157C485A173C485A171C123F5B007F160CA390C9FC4893
-C7FCAA0303B512E07E7F92390003FE00705A123F7F121FA26C7E7F12076C7E7F6C6C1403
-6C7E6D6C1307D91FC0EB0E7CD90FF0EB1C3CD903FEEBF81C0100B5EAF00C023F01C0C7FC
-DA03FEC8FC33377CB43C>I<B5D8FE03B512F8A3000190C73807FC006C486E5AB390B7FC
-A349C71203B3A3486C4A7EB5D8FE03B512F8A335337EB23A>I<B512FEA3000113006C5A
-B3B3A7487EB512FEA317337EB21C>I<017FB5FCA39038003FE0EC1FC0B3B1127EB4FCA4
-EC3F805A0060140000705B6C13FE6C485A380F03F03803FFC0C690C7FC20357DB227>I<
-B500FE903807FFF8A3000190C7000113006C48EC00FC17F04C5A4C5A4CC7FC160E5E5E5E
-5E4B5A4B5A4BC8FC150E5D5D15F84A7E14034A7EEC0EFF5C4A6C7E4A6C7EECE01FD9FFC0
-7F4A6C7E4A6C7E5B6F7E6F7EA26F7E707EA2707E707E160F83707E707EA283486C913807
-FF80B500FE013F13FCA336337EB23C>I<B512FEA3D803FEC9FC6C5AB3A9EE0180A41603
-1700A45EA25E5E5E5E16FE00031407B7FCA329337DB230>I<D8FFFC923801FFF86D5DA2
-0003EFFE00D801BFED06FCA3D99F80140CA2D98FC01418A3D987E01430A2D983F01460A3
-D981F814C0A3D980FCEB0180A2027EEB0300A36E1306A26E6C5AA36E6C5AA36E6C5AA26E
-6C5AA36E6C5AA3913800FD80A2037FC7FCA3486C133ED80FF04B7EB5011C90387FFFF8A3
-3D337CB246>I<D8FFFE91381FFFF87F80C6030013006E143CD9DFE01418EBCFF0A2EBC7
-F8EBC3FCA2EBC1FEEBC0FF6E7EA26E7E6E7EA26E7E6E7E6E7EA26E7E6E7EA2ED7F80ED3F
-C0ED1FE0A2ED0FF0ED07F8A2ED03FCED01FEED00FFA2EE7F98EE3FD8A2EE1FF8160F1607
-A216031601A2486C1400D807F81578B500C01438A2171835337EB23A>I<EC07FC91387F
-FFC0903901FC07F0903907E000FCD90F80133E013FC76C7E017E6E7E496E7E48486E7E48
-486E7EA248486E7E000F8249157E001F167FA24848ED3F80A2007F17C0A290C9121FA248
-17E0AB6C17C06D153FA3003F17806D157FA2001F17006D5D000F5E6C6C4A5AA26C6C4A5A
-00015E6C6C4A5A017E4A5A6D4A5AD91FC0017FC7FCD907E013FC903901FC07F09039007F
-FFC0DA07FCC8FC33377CB43C>I<B612FEEDFFC016F03A03FC0007FC0001EC00FE167FEE
-3F80EE1FC017E0160FA217F0A617E0A2EE1FC0A2EE3F80EE7F0016FEED07F890B65A1680
-01FCC9FCB3A2487EB512F8A32C337DB234>I<B612FCEDFF8016F03A01FE0007FC0000EC
-01FEED007F707E707E83160F83A65FA24C5AA24C5A047EC7FC4B5AED0FF090B612C093C8
-FC9039FE001FC0ED07F06F7E6F7E150082167E167FA583A5180C17C0A2043F131C486C16
-18B500FEEB1FE0040F1338933807F070C93801FFE09338003F8036357EB239>82
-D<90381FE00390387FFC0748B5FC3907F01FCF390F8003FF48C7FC003E80814880A20078
-8000F880A46C80A27E92C7FC127F13C0EA3FF013FF6C13F06C13FF6C14C06C14F0C68001
-3F7F01037F9038003FFF140302001380157F153FED1FC0150F12C0A21507A37EA26CEC0F
-80A26C15006C5C6C143E6C147E01C05B39F1FC03F800E0B512E0011F138026C003FEC7FC
-22377CB42B>I<007FB712FEA390398007F001D87C00EC003E0078161E0070160EA20060
-160600E01607A3481603A6C71500B3AB4A7E011FB512FCA330337DB237>I<B500FE9038
-1FFFF8A3000190C813006C48153C1718B3AF1738017F1530A217706D6C1460011F15E06E
-495A010F14036D6C495A6D6C49C7FCD901FC131E6DB413FC91383FFFF0020F13C0020190
-C8FC35357EB23A>I<B500F0903803FFF8A3D807FEC8EA7FC06C48ED1F000001161E6D15
-1C00001618A26D15386D1530A26D6C5CA26E14E0011F5DA26D6C495AA28001074AC7FCA2
-6D6C1306A28001015CA26E131C01001418806E5BA2ED8070023F1360A26E6C5AA215E102
-0F5BA2DA07F3C8FCA215FBEC03FEA36E5AA26E5AA31570A235357EB23A>I<B5D8F007B5
-39800FFFF0A3000390C7273FF000011300D801FC6E48EB007C1A386D140F00001930836D
-020715706D1860A26E496C14E0013F60A26ED919FC1301011F60A26ED930FE1303010F95
-C7FCA26ED9607F5B01071706A26E9039C03F800E0103170CA2913BFC01801FC01C010117
-18A2913BFE03000FE03801001730A2DAFF06EB07F0027F5EA2038CEB03F8023F5EA203D8
-EB01FC021FEDFD80A203F0EB00FF020F93C8FCA24B800207157EA24B143E0203153CA24B
-141C020115184C357FB24F>I<EB7F803803FFF0380F80FC381C003E003F133F6D6C7E6E
-7EA26E7EEA1F00C7FCA4EB01FF131FEBFF873803FC07EA0FF0EA1FC0EA3F80127F130048
-15C05AA3140FA26C131F6C133B3A3F8071F180391FC1E1FF2607FFC013003900FE003C22
-237DA126>97 D<EA03F012FFA312071203AEEC3F80ECFFE09038F3C0F89038F7007E01FE
-7F49EB1F8049EB0FC05BED07E016F0A2150316F8AA16F0150716E0A2ED0FC07F6DEB1F80
-01ECEB3F0001CF137C90388381F8903801FFE0C76CC7FC25357EB32B>I<EB07F8EB3FFF
-9038FC07C03901F000E03903E003F03807C007120FEA1F80123F90380003E04890C7FCA2
-127E12FEAA127FA26C14187F001F14386D1330000F14706C6C13E03903F001C03900FC0F
-8090383FFE00EB07F01D237EA122>I<153FEC0FFFA3EC007F81AEEB07F0EB3FFCEBFC0F
-3901F003BF3907E001FF48487E48487F8148C7FCA25A127E12FEAA127E127FA27E6C6C5B
-A26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD90FE0130026357DB32B>I<EB
-0FE0EB7FFCEBF83F3903F00F80D807E013C0390FC007E0381F800315F0EA3F0014014814
-F8127EA212FEA2B6FCA248C8FCA5127E127FA26C1418A26C6C1338000F14306D13706C6C
-13E03901F003C03900FC0F00EB3FFEEB07F01D237EA122>I<EB01FCEB07FF90381F0780
-90383E0FC0EB7C1F13FCEA01F8A20003EB070049C7FCACB512F0A3D803F0C7FCB3A7487E
-387FFFE0A31A357FB417>I<151F90391FC07F809039FFF8E3C03901F07FC73907E03F03
-3A0FC01F83809039800F8000001F80EB00074880A66C5CEB800F000F5CEBC01F6C6C48C7
-FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA2121F380FFFFEECFFC06C14F06C14FC48
-80381F0001003EEB007F4880ED1F8048140FA56C141F007C15006C143E6C5C390FC001F8
-3903F007E0C6B51280D91FFCC7FC22337EA126>I<EA03F012FFA312071203AEEC1FC0EC
-7FF09038F1E0FC9038F3807C9038F7007E13FE497FA25BA25BB3486CEB7F80B538C7FFFC
-A326347EB32B>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCAAEA07E012FFA3120F12
-07B3A6EA0FF0B5FCA310337EB215>I<EB03C0EB07E0EB0FF0A4EB07E0EB03C090C7FCAA
-EB03F013FFA313071303B3B01238127C00FE13E0130714C0130F007C138038381F00EA1F
-FCEA07F0144384B217>I<EA03F012FFA312071203AF913803FFE0A36E1300EC00F8EC01
-E05D4A5A020FC7FC141C5C5C14F0EBF3F8EBF7FC13FEEBFC7EEBF87F496C7E141F6E7E81
-14076E7E8114016E7E81486CEBFF80B500C313F0A324347EB329>I<EA07E012FFA3120F
-1207B3B3A7EA0FF0B5FCA310347EB315>I<2703F01FE013FF00FF90267FF80313C0903B
-F1E07C0F03E0903BF3803E1C01F02807F7003F387FD803FE1470496D486C7EA2495CA249
-5CB3486C496C487EB53BC7FFFE3FFFF0A33C217EA041>I<3903F01FC000FFEB7FF09038
-F1E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3486CEB7F80B538C7FFFCA32621
-7EA02B>I<EB07F0EB3FFE9038FC1F803901F007C03903C001E000078048486C7E48C712
-7CA248147E003E143E007E143FA300FE1580A8007E1500A36C147EA26C147C6D13FC6C6C
-485A00075C3903F007E03900FC1F80D93FFEC7FCEB07F021237EA126>I<3903F03F8000
-FFEBFFE09038F3C0F89038F7007ED807FE7F6C48EB1F804914C049130F16E0ED07F0A3ED
-03F8A9150716F0A216E0150F16C06D131F6DEB3F80160001FF13FC9038F381F89038F1FF
-E0D9F07FC7FC91C8FCAA487EB512C0A325307EA02B>I<3803E07C38FFE1FF9038E38F80
-9038E71FC0EA07EEEA03ECA29038FC0F8049C7FCA35BB2487EB512E0A31A217FA01E>
-114 D<EBFF06000713CE381F00FE003C133E48131E140E5A1406A27EA200FE90C7FC6C7E
-EA7FFC383FFFC014F0000F7F6C7FC67FEB0FFF1300EC3F8000C0131F140F6C1307A37E15
-006C5B6C130E6C5B38F7807838E1FFE038C07F8019237EA11E>I<1330A51370A313F0A2
-1201A212031207381FFFFEB5FCA23803F000AF1403A814073801F806A23800FC0EEB7E1C
-EB1FF8EB07E0182F7FAD1E>I<D803F0133F00FFEB0FFFA30007EB007F000380B35DA35D
-12016D4813800000903803BFFC90387E073FEB1FFED907F8130026227EA02B>I<B5EBFF
-F0A3D80FF0EB3F800007EC1F000003140E150C6D131C00011418A26C6C5BA26D1370017E
-1360137F6D5BA290381F8180A214C3010F90C7FCA2EB07E6A214FE6D5AA26D5AA36D5AA2
-146024217E9F29>I<B53A1FFF81FFF0A33C07F801FC003F8001F049EB1E000003010014
-1C816C6C017C1318A26D017E1338000002FE1330A290267E01FF5B159F168090263F030F
-5BA216C0903A1F8607C180A202C613E390260FCC0390C7FCA2D907FC13F6ECF80116FE6D
-486C5AA36D481378A36D48133034217F9F37>I<B53801FFF8A32603FE0013806C48EB7C
-0000001478017E1370017F5B90383F81C090381F8380D90FC3C7FCEB07E614FE6D5A6D5A
-6D7E80805B9038039F809038071FC09038060FE0EB0C0790381C03F0496C7E01707FEBF0
-00000180000FECFF8026FFFC0313FCA326207F9F29>I<3A7FFF807FF8A33A07F8001FC0
-0003EC0F800001EC070015066C6C5BA26D131C017E1318A26D5BA2EC8070011F1360ECC0
-E0010F5BA2903807E180A214F3010390C7FC14FBEB01FEA26D5AA31478A21430A25CA214
-E05CA2495A1278D8FC03C8FCA21306130EEA701CEA7838EA1FF0EA0FC025307F9F29>I
-E /Fg 3 127 df<177817FCEE03FE1607161F163FEEFFFC030313F84B13F0031F13C04B
-13809238FFFE004A13F802075B4A13C0023F5B4A48C7FC49485A4913F0010F5B49138001
-7F90C8FCEBFFFC00035B4813E0001F5B4890C9FC485AEAFFF85BA27FEA7FFE6C7E6C13C0
-00077F6C13F8C67F6DB4FC011F7F6D13E001037F6D13FC6D6C7E6E6C7E020F7F6E13F002
-0113FC6E7F92383FFF806F13C0030713F06F13F8030013FCEE7FFE161F16071603EE00FC
-17782F3C79C23E>60 D<123C127EB47E7F13F07FEA7FFE6C6C7E6C7F000713F06C7FC613
-FE6D7E011F13C001077F6D13F801007F6EB4FC021F7F6E13E002037F6E13FC6E6C7E9238
-3FFF80030F13C06F13F0030113F86F13FCEE3FFE161FA2163FEEFFFC4B13F8030713F04B
-13C0033F138092387FFE004A485A4A13F0020F5B4A1380027F90C7FCECFFFC01035B4913
-E0011F5B017F90C8FC495A000313F8485B001F13C0485B4848C9FCEAFFF85B13C05B007E
-CAFC123C2F3C79C23E>62 D<D90FC0131ED97FF0133F48486CEB7F80486D13FF486D5A48
-D9FF0713004814CFD87FF9EBFFFCD9F07F5B26FFC03F5B496C5B496C5B007E6D90C7FC00
-3CEB01F8290E76C83E>126 D E /Fh 1 59 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E
-000A0A798919>58 D E /Fi 9 115 df<EA0FC0EA1FE0EA3FF0EA7FF8EAFFFCA6EA7FF8
-EA3FF0EA1FE0EA0FC0C7FCACEA0FC0EA1FE0EA3FF0EA7FF8EAFFFCA6EA7FF8EA3FF0EA1F
-E0EA0FC00E287BA719>58 D<B600E0B6D8F007B51280A500019026F0000101F8C73807C0
-0070160F6C6D6184177F6D6C4EC7FC84173F6D6C183E177F846E187E6D92B5147C856F17
-FC6D4A5E05F77F03C016016D02035E05E313E003E016036D02075E05C113F003F016076D
-61DC0F8013F803F8160F6D6193391F007FFC03FC161F027F95C8FC4C14FE043E013F5BDA
-3FFE163E047E14FF047C6D137EDA1FFF167C04FC15FC4C7F6E5FA24C7F6E5FA24C7F6E5F
-A24C7F6E5FA24C7F6E5FA293C8127FA26F93C9FC037E81033E153E593F7EBD5E>87
-D<EAFFFEA6EAFC00B3B3B3B3A7EAFFFEA60F5B78C319>91 D<EAFFFEA6EA007EB3B3B3B3
-A7EAFFFEA60F5B7FC319>93 D<EB0FFE90387FFFC048B512F04814FC3907FC0FFE48486C
-7E6D6C7F486C7E82A26E7FA36C5A6C5AEA01E0C8FC5C49B5FC131F90B6FC000313F84813
-C0481300EA1FFC485A127F5B12FF5BA45CA26C6C5A16F83B3FF807BFFF80391FFC1F3F39
-0FFFFE1F6C497E0001EBF80326003FE0C8FC292B7EA92C>97 D<D907FE13FC90393FFFC3
-FE90B5EAF7FF4891B5128048130F3907FC03FE3A0FF801FF7F001FEDFF00496C13BE1680
-003F81A7001F5DA26D5A000F92C7FC6C6C485A3903FF0FFCECFFF8485CD80F3F13C0D907
-FEC8FC90CAFC5AA27FA213E090B512F015FF6C15C0826C816C8182120F4881393FE0003F
-D87F80EB07FF150148C7FC81A56D5B007F5D6D13036C6C495AD81FF8EB1FF86CB4EBFFF0
-6C90B55A000115806C6C49C7FC010713E0293D7EA82D>103 D<EA01F8487E487E487E48
-1380A66C13006C5A6C5A6C5AC8FCA913FFB5FCA512077EB3ABB512F8A515407EBF19>
-105 D<01FFEB7FE0B53801FFF802077F4A7F91381FC3FFDA3E0313800007137C6CEB7801
-02F014C014E0A214C0A31480B3A4B5D8FE1F13FFA530297EA833>110
-D<3901FE07F800FFEB0FFE91383FFF804A13C0EC7C7F9138F8FFE03807FFF06C5B5CA2ED
-7FC09138803F80ED1F0092C7FCA291C8FCB3A3B6FCA523297FA827>114
-D E /Fj 16 120 df<923B1FFF8001FFC00203B5D8F01F13F0021FDAF87F13FC027F91B6
-7E902701FFF803ECC3FF49D9C001EBFE0790270FFE000349481380494815F84A4913F049
-4815E0495AA201FF4C6C13004A6D6E5A735A70EC00707092C7FCAABA12FCA5C601E0C701
-E0C8FCB3B0007F9026FFC07FEBFFF0A549467EC543>11 D<903801FFF8011FEBFF80017F
-14E090B612F8489038807FFC3A03FE001FFE486CEB07FF486E7F0280806F7FA36F7F6C90
-C7FCA26C5AEA00F890C8FCA2150F021FB5FC0103B6FC131F017F13C03901FFFC004813E0
-000F13804890C7FC485A5B485AA2485AA45DA26C6C5BED07BF6C6C010F13FC6CB490391F
-3FFFE06C9026C0FE1F13F06CEBFFFC6CECF007C66CD9E00113E0010790C9FC342F7DAD38
->97 D<EC3FFE49B512E0010F14F8013F8090397FF807FE9039FFE001FF48494813804801
-8014C048495A485A121FA2485A6F1380A2007F6E130049EB007C93C7FC12FFAC127F7FA2
-123FEE03E06C7E16076C6C15C06C150F6C6DEB1F806C6DEB3F006C01F013FE90397FFE03
-FC6DB55A010F5C010314C09026003FFCC7FC2B2F7CAD33>99 D<EFFF804BB5FCA5ED0007
-82B1EC1FFC49B51283010F14E3013F14F390267FFC07B5FC9038FFF0004801C0133F4849
-7F4890C77E484880121F5B123FA2127F5BA312FFAB127FA36C7EA2121F7F000F5D6C6C5C
-5E6C6D90B512C06CD9E00114FF39007FF80F6DB512E7010F14C7010314079026003FF0EB
-FC0038467CC440>I<EC1FFE49B512C0010714F0011F14FC90397FFC0FFE903AFFE003FF
-804849C613C0485B4890C7EA7FE048ED3FF0485AEE1FF8485AA2007F150F4915FCA212FF
-A390B7FCA317F801F8C9FCA5127FA27FA2003F1638177C6C6C15FCA26C6CEC01F86C6D13
-036CED07F06C6DEB0FE06C01F0EB3FC0903A3FFE01FF806DB5EAFE0001075C010014F002
-0F90C7FC2E2F7DAD35>I<EB7FC0B5FCA512037EB1923803FF80031F13F0037F7F92B57E
-9139C1FC1FFE9139C3E00FFF9126C7C0077FECCF0002DE7F02FC81A25C5CA35CB3A7B600
-C1B61280A539457CC440>104 D<13FCEA03FF4813804813C0A24813E0A66C13C0A26C13
-806C1300EA00FC90C7FCA9EB7FC0EA7FFFA512037EB3AFB6FCA518467CC520>I<90287F
-C003FF80EB07FFB5011F01F0013F13E0037F6D90B57E92B56C4880913DC1FC1FFE03F83F
-FC913DC3E00FFF07C01FFE00039026C7C00790398F800FFF6CD9CF00EC9E0002DE6D01BC
-7F02FC03F81580A24A5D4A5DA34A5DB3A7B600C1B60083B6FCA5582D7CAC5F>109
-D<903A7FC003FF80B5011F13F0037F7F92B57E9139C1FC1FFE9139C3E00FFF00039026C7
-C0077F6CEBCF0002DE7F02FC81A25C5CA35CB3A7B600C1B61280A5392D7CAC40>I<EC1F
-FE49B512E0010714F8011F14FE903A7FF807FF809026FFE0017F48903980007FE04890C7
-6C7E48486E7E000F8249140F001F82A2003F824980007F1780A400FF17C0AA007F1780A4
-6C6C4A1300A2001F5EA26C6C4A5A00075E6D143F6C6D495AC69039E001FFC090267FF807
-5B6DB6C7FC010F14FC010114E09026001FFEC8FC322F7DAD39>I<90397F803FC0B5EBFF
-F0028313F8028713FC91388FE7FE91389F8FFF0003EB9E0F6C13BCA214F8A29138F007FE
-ED03FC9138E001F892C7FCA35CB3A5B612C0A5282D7DAC2F>114
-D<90391FFE078090B512DF000314FF5A380FF803381FE000D83F80133F127F90C7121FA2
-48140FA27FA201E090C7FC13F8EBFFC06C13FEECFFC06C14F015FC6C806C806C15800001
-15C07E011F14E01301D9000713F014000078147F00F8143F151F6C140FA37E6C15E0151F
-6D14C06D133F01F0EB7F809039FC03FF0090B55A00FC5CD8F83F13F0D8F00790C7FC242F
-7CAD2D>I<EB01F0A51303A41307A2130FA2131FA2133F137F13FF1203000F90B512C0B7
-FCA4C601F0C7FCB3A3ED01F0AA017FEB03E014F81507D93FFC13C090391FFE1F806DB512
-006D5B01015B9038003FF024407EBE2D>I<D93FE0EC7FC0B549B5FCA50003EC00076C81
-B3A85EA35E6C5DA26E013D7F017F02F9EBFF8090393FFC03F16DB512E16D14C101031401
-9026003FFC91C7FC392E7CAC40>I<B690380FFFF8A5000301E0010013006C167C6E14FC
-6C5E801601017F5D6E1303013F5D6E1307011F5D6E130F6D5DED801F6D92C7FC15C05E6D
-143EEDE07E6D147CEDF0FC6D5C15F9027F5B15FF6E5BA36E5BA26E5BA26E90C8FCA26E5A
-A26E5AA26E5A352C7DAB3C>I<B5D8FE1FB539801FFFF0A500039027C0007FF0C7EAFE00
-043F157C6E6E14FC6C031F5D6E6E13016C61836E013F1403017F606E496C1307013F606E
-ED800F011F91B55C16F9DAFF01ECC01F6D02F092C7FC03816E5A6D0183153EEEE07F03C7
-ECF07E6DDAC03F137C03E7ECF8FC6D01EF5DEE801F03FF14FD6DDA000F5B18FF6E486D5B
-A36E486D5BA26E486D5BA2020F93C8FC4B7FA26E48147E6E48143C4C2C7DAB53>I
-E /Fk 52 122 df<922607FFE0EB1FFC92B5D8FC01B5FC0207DAFF0F1480021F039F14C0
-913D7FFE007FFFF83FE0902601FFF0011F9038E07FF049018049903880FFF84990C7485B
-D90FFC4A5A495A60495AF27FF0017F4CEB3FE04A027FEC1FC0053FEC0F80051F91C7FCAC
-BB12E0A526007FF0C7D81FFCC8FCB3B3A3007FB5D8F01FB512FEA54D4D7ECC48>11
-D<923807FFE092B512FC020714FF021F81027F9038007FC0902601FFF0EB0FE04901C049
-7E4990C7487ED90FFC147F011F824A14FF495AA2137F5CA2715A715A715AEF078094C8FC
-A7EF07FCB9FCA526007FF0C7123F171FB3B3A2003FB5D8E00FB512F8A53D4D7ECC44>I<
-EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E01010778F22>46
-D<EC0FFC91B512C0010714F8498090393FFC0FFF90267FE0017F49486C7F48496D7E4890
-C76C7E49141F000782000F8249140F001F82A3003F824980A2007F1780A600FF17C0B3A4
-007F1780A6003F17006D5CA2001F5EA3000F5E6D141F00075E6D143F6C5E6C6D495A6C6D
-495A90267FF0035B90263FFC0F90C7FC010FB512FC6D5C010014C0DA0FFCC8FC32487BC6
-3D>48 D<15F014011407141F147FEB03FF137FB6FCA313FC1380C7FCB3B3B2007FB712E0
-A52B4777C63D>I<ECFFF80107EBFF80013F14F090B612FC4881480101EBFF802707F800
-3F13C0D80FE0010F13E0D81F806D13F0003F80D87FF06D13F86D15FC6D7F00FF16FE6D14
-7FA217FF82A36C5A6C5A6C5A6C5AC95A17FEA3EEFFFCA24B13F817F05D17E04B13C01780
-4B13004B5A4B5A5EED7FE04B5A4A5B4A90C7FCEC07FC4A5A4A5A4B131FEC3F804AC7FC14
-FE4948143E495AEB07E0495A4948147E49C8FC017E15FE90B7FC4816FC5A5A5A5A5A5AB8
-FC17F8A430477AC63D>I<EC3FFE0103B512E0010F14FC013F14FF90267FE01F7F9026FF
-000713E0D801FC6D7FD803F07F486C6D7FD80FFE817F486D80167FA3805C16FF7E91C75B
-6C5A6C5AD80020495B90C75C5D5F4B5B5F031F90C7FCED3FFC4AB45A49B512E0168016E0
-16FC90C7EA3FFF030713C06F7F6F7F6F7F83707E83A2701380A318C0EA07E0EA1FF8487E
-487EA2B5FCA31880A25E491600127F494A5A6C485D01E05B001F4A5BD80FFC495B2707FF
-C03F13C06C90B65AC64BC7FC013F14F8010714E09026007FFEC8FC32487BC63D>I<EE07
-E0160FA2161F163F167F16FFA25D5D5DA25D5D5DA2157D15FDEC01F915F1EC03E11407EC
-0FC1EC1F811501143F147E14FC14F8EB01F01303EB07E014C0EB0F80131FEB3F00133E5B
-13FC485A485A5B1207485A485A90C7FC123E127E5AB912FCA5C80003EBE000AD023FB612
-FCA536487DC73D>I<D8038015E001E0140301FC143F9039FFE003FF91B612C017801700
-A25E5E16F05E5E93C7FC15FC15F001E790C8FC01E0C9FCAAEC1FFC01E1B512C001E714F0
-01EF14FC9039FFE01FFFDA0007138001FC6D13C001F06D13E04915F0497F17F8C913FC16
-7F17FEA417FFA3EA0FC0EA3FF0487EA2487EA317FEA34914FF6C4815FC5B018015F86CC7
-4813F07F6C6C4913E0D80FF04913C0D807FC011F13806CB46CB512006C90B512FC6C5D01
-3F14C0010F91C7FC010113F030487AC63D>I<ED7FF8913807FFFE021F6D7E027F80903A
-01FFF01FE0010790388003F04948486C7E49486D7ED93FF013074948130F01FF4A7E4849
-133F5C5A4890C7FCA25A705A48486E5A705A003F92C8FCA3485AA21520913807FFE0021F
-13FC00FF497F4A6D7EDAFC017F9026FDF0007F4A6D7ED9FFC06D7E4A6D7E8391C7FC8382
-491680A318C05BA3127FA6123FA27F001F1780A3000F4B1300A26C6C5DA26C6D495A6C6D
-5C6C6D495A6D6C48485A90263FFC075B6DB65A6D4AC7FC01035C010014F0020F90C8FC32
-487BC63D>I<121F7F7F13FE90B812E0A45A18C0188018005F5FA25F485E90C8EA07E000
-7E4B5A5F007C151F4CC7FC167E5E485D15014B5A4B5AC8485A4B5AA24BC8FC157EA25D14
-01A24A5A1407A24A5AA2141FA24A5AA2147FA314FFA3495BA45BA55BAA6D5BA26D90C9FC
-EB007C334B79C93D>I<EC1FFF49B512F0010714FC011F14FF90263FF00713C049C77F01
-FCEC3FF04848EC0FF848481407000782491403000F821601A2121F7FA27F13FE6D140302
-C05C14F002FC495A6C6D130FDAFF805B9238E01FE06C6E485A9238FCFF806C91B5C7FC6C
-15FC6C5D7F6D14FE6D806D15C06D81011F81017F81D9FFDF804813072603FE018048486C
-804848133F4848010F1480003F8049130148486D6C13C0161F824848140382A282A2177F
-A218807F127FEFFF007F6C6C4A5AA2D81FFC4A5A6C6CEC0FF86C6C6CEB3FF06C9039F003
-FFE06C90B612806C6C92C7FC011F14FC010714E09026003FFEC8FC32487BC63D>I<EC1F
-FE49B512C0010F14F04914FC90397FFC0FFE903AFFE003FF804849C67F48496D7E4890C7
-FC486F7E484881161F003F825B007F82A28300FF81A31880A518C0A45E127FA3003F5D7F
-121F5E120F6C6C91B5FC6C90388001EF6CEBC0036C9038E00FCF6DB5128F011F140F0107
-01FE1480010113F8903800010091C7FCA24C1300A3D803F85D487E487E486C4A5AA25F4C
-5AA24C5A49495B6C485D49010790C7FC01E0495AD807F8EB3FFC6CB448B45A6C90B55A6C
-15C06D91C8FC011F13FC010313C032487BC63D>I<EE01F8A24C7EA34C7EA24C7EA34C7F
-A24C7FA34C7FA293B57EA34B8016F303038016E316E103078016C0030F805E83031F814C
-7E4B81153E83037E81037C7F03FC815D830201824B7F0203825D830207824B7F020F825D
-84021F8392B8FC4A83A34A83027CC8120F02FC835C840101844A810103845C840107844A
-81010F845C85011F85496C82B600C091B712F0A5544D7CCC5D>65
-D<B912F0F0FF8019F019FC19FFD8001F0180C780061F7F727F727F727F727FA2727FA219
-7F86A84F5AA2626062604E5B4E5B4E1380067F90C7FC943803FFFC92B712F0198019F019
-FC0380C7383FFF80060F7F060313F0727F727F737E86851B80851BC0A21BE0A48561A41B
-C0A2611B80611B0096B5FC4E5B4E5B060F5B067F5BBB12C097C7FC19FC19F04EC8FC4B4B
-7CCA57>I<93261FFF80EB01C00307B500F81303033F02FE13074AB7EAC00F0207EEE03F
-021F903AFE007FF87F027F01E0903807FCFF91B5C70001B5FC010301FC6E7E4901F0151F
-4901C0814949814990C97E494882494882485B48197F4A173F5A4A171F5A5C48190FA248
-5B1A07A25AA297C7FC91CDFCA2B5FCAD7EA280A2F207C07EA36C7FA26C190F6E18807E6E
-171F6C1A006E5F6C193E6C6D177E6D6C5F6D6C4C5A6D6D15036D6D4B5A6D01F04B5A6D01
-FCED3FC0010001FFEDFF806E01E0D903FEC7FC021F01FEEB3FFC020790B612F002015EDA
-003F92C8FC030714FCDB001F13804A4D79CB59>I<B912F0F0FF8019F019FC19FFD8001F
-902680000114C0DD001F7F060713F806017F726C7E737E737F737F737F8587737F8587A2
-747EA38786A21C80A51CC0A586A462A51C80A51C00A26263A2631AFF636163614F5B634F
-5B073F90C7FC4F5A4F5A06035B061F5B4DB512C0BBC8FC19FC19F0198006F0C9FC524B7C
-CA5E>I<BB12C0A486D8000F01E0C77E18071801F0007F193F191F190F1907861903A319
-01A3EF0F80A2737EA497C7FC171FA2173F177F17FF160392B6FCA5EDE0031600177F173F
-171FA2050FEC0F80A3F21F00A494C8FC621A3EA21A7EA31AFE6219011903A21907190FF1
-3FF819FF1803183FBBFCA262A3494A7CC951>I<BBFCA41A80D8001F01C0C7FC181F1803
-8484197F193F191F1AC0190FA31907A4171FF103E0A496C7FCA25FA25F5F5E160792B6FC
-A5EDC0071601828383A283A794C9FCB1B8FCA5434A7CC94D>I<B7D8FC01B712F8A5D800
-1F01C0C8001FEBC000B3AA92B9FCA503C0C8121FB3AEB7D8FC01B712F8A5554B7BCA60>
-72 D<B712FEA5D8000FEBE000B3B3B3ABB712FEA5274B7DCA2E>I<B8FCA5D8001F01C0C9
-FCB3B3A4193EA4197E197CA519FCA31801A2F003F8A21807180F181F183F187FEF01FF17
-07173FBA12F0A53F4B7BCA4A>76 D<B600E092B612F88181A281D8001F6D9239001FE000
-6F705A82A28202BF7F029F7FA2028F7F02877F02837F8214810280806F7F6F7F83816F7F
-6F7F6F7F83816F80707F707F8482707F707F707FA2707F7014807113C019E0837113F071
-13F87113FC19FE837113FF71148F7213CF1AEF847213FF8484A284848485A2858585A285
-858585497EB600F8167F1A3F1A1F1A0FA2554B7BCA60>78 D<EEFFF8031FEBFFC04AB612
-FC020715FF021FD9C01F13C091277FFE000313F0902601FFF09038007FFC49496E7E4901
-80EC0FFF4990C86C7F49486F7F49486F7F017F8449486F7F4849707EA24849707E4885A2
-4849701380A2481AC04A82A2481AE0A34890CA6C13F0A5B519F8AE6C1AF0A26E5EA36C1A
-E0A26E5E6C1AC0A26C1A806E5E6C1A006E5E6C616E16FF6C616C6D4B5B6D6C4B5B6E5D6D
-6D4A5B6D6D4A5B01076D4A90C7FC6D01F8ECFFFE6D01FE01035B9028007FFFC01F13F002
-1F90B612C0020793C8FC020115FCDA001F14C0030101FCC9FC4D4D79CB5C>I<DA7FFCEB
-01C00103B5EAC003011FECF00749ECFC0F90B7121F48D9E00F13BF4890C713FFD807FC14
-1F4848804848140382484880177F485A173F171F12FFA2170F7FA217077F7F7F6D92C7FC
-6D7E6C13F014FF15F86CECFF8016F86C15FF6C16C0836C826C826C826C82013F816D1680
-010716C01300020F15E01400030714F0ED007F160F16037013F882177F127800F8163FA3
-171FA27E18F0A27EA26CEE3FE07F18C001E0157F6DEDFF8001FC160001FF140302E0EB0F
-FED97FFEEB3FFC486CB612F0D8FC0F5DD8F803158048C66C49C7FC48010313F0354D79CB
-44>83 D<003FBB12C0A5DA80019038FC001FD9FC001601D87FF09438007FE001C0183F49
-181F90C7170FA2007E1907A3007C1903A500FC1AF0481901A5C894C7FCB3B3A749B812FC
-A54C4A7CC955>I<B700F8023FB512F8A5D8001F01C0C9380FE000745AB3B3AD6D180F63
-811A1F6D96C7FC626D7F1A7E6D7F6D606E6C4B5A6E6CED07F06E6C4B5A6E01C0EC3FC06E
-01F049B45A020101FF011F90C8FC6E91B55A033F15F8030715E0030092C9FC040713F055
-4C7CCA5E>I<B700F00203B6FCA5D8001F01E0C93803FC00745A6D61811A036D6D5F1A07
-6D6D5F1A0F6D616F161FA26D6D94C7FC626E6D153E1A7E6E177C7015FC6E5F8219016E6D
-5D19036E5F7014076E5F82190F6E6D5D191F6E6D92C8FC616F153E83197E6F6D137C19FC
-6F6D5B18016F5DEFF003A26F01F85B18076F01FC5B180F6F5DEFFE1F6F92C9FC17FF6070
-13BE18FE705BA2705BA3705BA2705BA2705BA3705BA27090CAFCA2177EA2584C7ECA5D>
-I<ECFFFC010FEBFFC0017F14F090B612FC489038803FFE3B03FC0007FF80486C6D7F6D7F
-486D6C7F83167F83A2707E6C90C7FC6C5A6C5AC9FCA5ED1FFF021FB5FC49B6FC130F013F
-EBC03F9038FFFE00000313F04813C04890C7FC485A485AA2485AA2485AA4167FA26D14FF
-007F15EF6D01017F6C6C903907CFFF806C6CD90F8F13FE6C9038E07F076C9038FFFE0300
-014A7ED8003F9038F0007F0103018090C7FC37347CB23C>97 D<EB7FC0B5FCA512037EB3
-ED07FF037F13E002C1B512FC02C714FF9126CFF80F7F9126DFC0017F02FFC77F4AEC3FF0
-02F8814A6E7E717E4A81831980A37113C0A319E0AC19C0A35F1980A219005F606E141F6E
-5D4D5A6E4A5A02BF4A5A91261FC0035B9027FE0FF01F5B496CB548C7FCD9F80114F8496C
-6C13E0C8D80FFEC8FC3B4D7CCB44>I<91380FFF8091B512F8010314FF010F15804948C6
-13C0D97FF8EB1FE0D9FFE0EB3FF04849137F4849EBFFF84890C7FCA2485A121FA24848EC
-7FF0EE3FE0EE1FC0007F92C7FC5BA212FFAC127FA27FA2123FA26C6C153EA26C6C157E17
-7C6C6D14FC6C6D14F86C6D13036C6DEB07F0D97FFCEB1FE06DB4EBFFC0010F90B5120001
-035C010014F0020F13802F347CB237>I<EF1FF0EE3FFFA51600177FB3EC0FFF91B512E0
-010314F8010F14FC013FEB01FF903A7FF8003FFFD9FFE0130F48497F48497F4890C77E48
-815B121F5B123FA2127F5BA312FFAC127FA36C7EA3121F6D5C120F6C6C5C6C6D5B6C5D6C
-01E0013F7F6D6C49EBFFE090393FFE03FE6DB512F801075C0100148091261FFC00EBC000
-3B4D7CCB44>I<EC0FFF91B512F0010314FC010F14FF90263FFE077F90267FF0007F4948
-6D7E4801806D7E486F7E4890C7120F484881707E121F491403003F82A2127F5B701380A2
-12FFA390B8FCA401F8CAFCA5127FA27FA2123FA26C6CED0F80A26C6C151F6C17006E5C6C
-6D147E6C6D5C6C6D495AD93FFCEB07F0903A1FFF803FE0010790B55A010192C7FC6D6C13
-FC020713C031347DB238>I<ED7FF0913807FFFC023F7F4A7F902601FFE0138049018113
-C049484813E0EB0FFCEB1FF8A2EB3FF0A2017F6D13C04A6C1380EE7F00163E93C7FCACB7
-7EA526007FF0C8FCB3B3A3003FB512F8A52B4D7DCC26>I<DA7FFCEB0FE00103B538807F
-F8010F9138E1FFFC013F02FB13FE903A7FF01FFFF39026FFC007138348D9000113034816
-8348486DEBC1FCEFC0F8000FEEE00049147F001F82A9000F5E6D14FF00075EA26C6C495B
-6C93C7FC6C9038C007FE9138F01FFC4890B55A01EF14E0D803C314809026C07FFCC8FC00
-0790CAFCA47FA27F13FC90B612FCEEFFC06C16F817FE6C8218806C17C06D16E00003B812
-F0120FD81FFCC7000F13F8D83FF0140049153F4848ED1FFC00FF160F491507A56D150F00
-7F17F86D151F6C6CED3FF06C6CED7FE0D80FFE913801FFC06C6C6C010713806C01F8017F
-1300C690B612FC013F15F001071580D9003F01F0C7FC37497DB13D>I<EB7FC0B5FCA512
-037EB3923801FFC0030F13F8033F7F4B13FFDBFE077F9138C1F0039126C3E0017FDAC780
-80ECCF0014DE02DC6D7F14FC5CA25CA35CB3AAB6D8C07FEBFFE0A53B4C7BCB44>I<13FC
-EA03FF487F487FA2487FA66C5BA26C5B6C90C7FCEA00FC90C8FCABEB7FC0B5FCA512037E
-B3B3A2B61280A5194D7BCC22>I<EC01F8EC07FE4A7E4A1380A24A13C0A66E1380A26E13
-006E5AEC01F891C8FCABEDFFC049B5FCA5EB000380B3B3AC1202EA1FC0EA3FE0EA7FF0EA
-FFF84A1380A216005C5D6C48485A49485A003FEB7FF06CB55A6C1480000349C7FC38007F
-F0226386CC26>I<EB7FC0B5FCA512037EB3A293383FFFFEA5040390C7FC17FC4C5AEE0F
-E0EE3FC04C5A4CC8FC4B5AED03F8ED0FF04B5A4B5A4B5A4BC9FC14C302C77F02CF7F02DF
-7F91B5FC824A7F4A6C7EECF83F9138E01FFE02C07F6F7F816F7F836F7F81707E83707E16
-1F707E84707F84B6D8803FEBFF80A5394C7CCB41>I<EB7FC0B5FCA512037EB3B3B3AAB6
-1280A5194C7BCB22>I<90287FC001FFC0EC7FF0B5010F01FC0103B5FC033F6D010F804B
-6D4980DBFE079026803F817F9126C1F801903AC07E007FF00003D9C3E0DAE0F8806C9026
-C78000D9F1E06D7E02CFC7EBF3C002DEEDF780DD7FFF6E7E02FC93C7FC4A5DA24A5DA34A
-5DB3AAB6D8C03FB5D8F00FB512FCA55E327BB167>I<903A7FC001FFC0B5010F13F8033F
-7F4B13FFDBFE077F9138C1F00300039026C3E0017F6CD9C78080ECCF0014DE02DC6D7F14
-FC5CA25CA35CB3AAB6D8C07FEBFFE0A53B327BB144>I<913807FF80027F13F80103B6FC
-010F15C090261FFE017F903A7FF0003FF849486D7E480180EB07FE4890C76C7E48178049
-80000F17C048486E13E0A2003F17F0A249157F007F17F8A400FF17FCAB007F17F8A46C6C
-EDFFF0A2001F17E0A26C6C4A13C0A26C6C4A13806C6D4913006C5E6C01E0EB1FFC6D6C49
-5A903A3FFE01FFF0010FB612C0010392C7FCD9007F13F80207138036347DB23D>I<9039
-7FC007FFB5017F13E002C1B512FC02C714FF9126CFF80F7F9126DFC0037F000301FFC77F
-6C496E7E02F8814A6E7E717E4A81831980A28319C0A37113E0AC19C05FA319805F19005F
-606E143F6E5D4D5A6E4A5A02FF495BDBC0075B9126EFF01F5B02E7B548C7FC02E114F8DA
-E07F13E0DB0FFEC8FC92CAFCAFB612C0A53B477CB144>I<9039FF803FE0B5EBFFF80281
-13FE02837FDA87E11380EC8F830003D99F0713C06C139E14BCA214F8A24A6C13806F1300
-6F5A4A90C7FCA45CB3A8B612E0A52A327CB132>114 D<903907FF8070017FEBF1F048B6
-FC1207380FFC01391FE0003F4848130F491307127F90C71203A2481401A27FA27F01F090
-C7FC13FCEBFFC06C13FEECFFE06C14FC6C806CECFF806C15C06C15E06C15F06C7E011F14
-F8010114FCEB000FEC007FED1FFE0078140F00F8140715037E1501A27E16FC7E15036D14
-F86D13076D14F001F8EB1FE001FFEBFFC04890B51280486C1400D8F81F13FCD8E00313C0
-27347CB230>I<14F8A51301A41303A21307A2130FA2131F133F137F13FF1203000F90B5
-12F0B7FCA426007FF8C7FCB3A7167CAA013F14F880A290391FFE01F0010F1303903907FF
-87E06DEBFFC06D14806D6C1300EC0FFC26467EC430>I<D97FE0EC3FF0B5EC7FFFA50003
-15016C81B3AC5EA25EA25E7E6EEB0F7F017F021E7F6E017CEBFFE090393FFE01F86DB512
-F0010714E0010114C09027003FFE00EBC0003B337BB144>I<B600C090387FFFF0A5C601
-F0C73803F8006E5D017F5E801707013F5E6E140F011F5E6E141F6D93C7FC6F5B6D153E81
-177E6D157C6F13FC6D5DEDF0016D5DEDF803027F5CA2EDFC07023F5CEDFE0F021F5CEDFF
-1F6E91C8FC169F16BF6E13BE16FE6E5BA26E5BA26E5BA36F5AA26F5AA26F5AA23C327EB0
-41>I<B60081B500FC90387FFFF0A500019026E0000390C73801FC006E6F5C6C6F5E6E6F
-1303017F61A26E6F1307013F4A5E846E49150F011F616E6F131F6D4A93C7FC179F03806E
-5B6D021F153EEF0FFE6DD9C03F5DEE3E0703E06E13FC6D027E5DEE7C0303F015816D4A6C
-5C03F815C3DA7FF95E4C7E03FD15E7DA3FFF5E4C137F19FF6E496D5BA26E94C8FC4C7FA2
-6E5E93C7120FA26E486E5AA202015E4B1403A26E486E5A54327EB059>I<B6D88007B512
-C0A526007FF8C7387F80006D6C92C7FC6E14FE6D6C495A6D6D485A6D01C05B6D4A5A6F48
-5A6DEBF01F6D6D485A6E6C48C8FC023F137E6F5A6E6C5A806E5B6E5BA26E7F6E7F6F7E15
-FF4A7F4A7F4A8003E77FEC0FC3DA1F837FDA3F817F4AC67F02FE6D7E4948133F4A804948
-6D7E01076E7F49486D7F49487F494881017F6E7FB500F8011FEBFFF0A53C317EB041>I<
-007FB500C090387FFFE0A5C601F0C73803F8006E5D017F5E6E1407013F5E80170F011F5E
-6E141F6D93C7FC6F5B6D153E6F137E6D157C6F13FCA26D6D5B16016D5DEDF803027F5CED
-FC07023F5CEDFE0F021F5C15FF161F6E91C8FC16BF6E13BE16FE6E5BA26E5BA36E5BA26F
-5AA26F5AA26F5AA393C9FC5D153E157E157CD81F8013FC486C5B387FE001D8FFF05B1403
-5D14074A5A49485A007F133F4948CAFC383F81FE381FFFF86C5B6C13C0C648CBFC3B477E
-B041>I E /Fl 1 59 df<120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA0F000C0C768B
-21>58 D E /Fm 70 125 df<922601FFFC903801FFE0033F9026FF801F13F84AB6D8E07F
-13FE020F03F9B6FC023FD9C00FB500C0138091277FFC0003D9FE0113C0902601FFE04949
-5A494949494813E04990C714F049484A13E0495A19C0495A7413C0017F17804A6E6E1380
-719138007E007192C7FCAEBCFCA526007FF8C7000301C0C8FCB3B3A7007FB5D8F803B612
-F0A553547DD34E>11 D<EEFFFC031FEBFF804AB612E0020781021F9038C00FF8913A7FFE
-0003FCDAFFF0EB00FE4949EB03FF4901805B4990C7487F49485CA2495A4D7F013F6F5B5C
-A37190C7FC715AEF01F894C9FCA90403B512C0BAFCA526003FFCC7120783B3B3A6003FB5
-D8FC03B612C0A542547DD34B>I<EEFFFE031F9038FFCFC04AB7FC1407021FEBC0079138
-7FFC00DAFFF05B4901C05B495B4990C7FC495AA2495A83133F4A8083AFBAFCA526003FFC
-C71203B3B3A7003FB5D8FC03B612C0A542547DD34B>I<15F8A691380FFF8091B512F801
-0714FF011F15C049819026FFF8F813F84801C0EB0FFC2603FE00EB03FE4848EC00FF4915
-3F4848ED1F804848ED0FC0A24848ED07E0A24848157FEFFFF05EA200FF5DA37FA27F7013
-E06D6E13C06DED7F806DED1E006CB492C7FC14C014F86C13FF81EDFFC06C15F86C15FE82
-6C16C06C826C826C826D816D81130F01038101001680141F020115C08003F814E0163F16
-0F82040113F0D81FE080487E486C157FA2486C153FA2171FA44916E05B6C5A1380007EC7
-EC3FC0A26C1780177F6C6CEDFF007F6C6C4A5AD807F84A5A6C6CEC0FF82601FF80EB3FF0
-6C9039F8F9FFE06DB65A011F92C7FC010714FC010114F0D9001F90C8FCEC00F8A6346179
-D943>36 D<EA07F0EA1FF8EA3FFE487EA2B5128014C0A314E0A37EA27EEA1FFDEA07F1EA
-0001A2130314C0A313071480130FA214005B133EA25B5B485A1203485A485A485A90C7FC
-120C132876D225>39 D<EA07F0EA1FF8487E487E7FB5FC1480A314C0A37EA27E7EEA07F3
-EA0003A213071480A3130F1400A25B131E133E133C137C5BA2485A485A485A485A48C7FC
-121E120C1228769025>44 D<B712F0AB240B7F9F2D>I<EA07F0487E487E487E487EB512
-80A76C13006C5A6C5A6C5A6C5A1111769025>I<EF01E01703EF07F0A2170FA2EF1FE0A2
-18C0173FA2EF7F80A218005FA24C5AA25F1603A24C5AA25F160FA24C5AA25F163FA24C5A
-A294C7FC5EA24B5AA25E1503A24B5AA25E150FA24B5AA25E153FA24B5AA293C8FC5DA24A
-5AA25D1403A25D1407A24A5AA25D141FA24A5AA25D147FA24AC9FCA25C1301A2495AA25C
-1307A2495AA25C131FA2495AA25C137FA249CAFCA25B1201A2485AA25B1207A2485AA25B
-121FA2485AA25B127FA248CBFCA25AA2127CA2347879D943>I<913803FFC0023F13FC91
-B6FC010315C0010F018113F0903A1FFC003FF849486D7E49486D7E49486D7E48496D1380
-48496D13C0A24817E04890C813F0A34817F8A24817FC49157FA3007F17FEA600FF17FFB3
-A5007F17FEA6003F17FCA26D15FFA26C17F8A36C17F0A26C6D4913E0A26C6D4913C06C17
-806E5B6C6D4913006D6C495AD91FFCEB3FF8903A0FFF81FFF06D90B55A01011580D9003F
-01FCC7FC020313C0384F7BCD43>I<157815FC14031407141F14FF130F0007B5FCB6FCA2
-147F13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>I<EC3FFE0103B512E0010F
-14FC013F14FF90B712C048D9C07F7F2703FE000F13F8D807F801037FD80FE06D7F48486D
-7F48488001F01680486C6E13C07F486C6E13E07FA27013F0A56C5AA26C5AEA0FF0EA03C0
-C914E05EA218C05E1880A24C13005F4C5A4B5B5F4B5B5F4B5B4B90C7FC4B5A5E4B5AED7F
-E04B5A4A5B4A48C8FC4A5A5D4A48EB01F04A5AEC3F804AC7FC02FEEC03E0495A495A495A
-495AD91F80140749C8FC013E150F017FB7FC90B812C05A5A5A5A5A5A5AB9FC1880A4344E
-79CD43>I<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC
-4848C76C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C
-90C75AD801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816
-E016FCEEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8
-A27013FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F049
-5C6C4816E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D
-5D011F1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160F
-A2161F163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E014
-07EC0FC01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A
-5B485A1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7C
-CE43>I<D80380150ED807E0157E01FEEC03FED9FFF0137F91B65A5F5F5F5F5F94C7FC5E
-5E16F016C093C8FC15F801E190C9FC01E0CAFCABEC0FFF027F13F001E3B512FE01E76E7E
-9026FFF8077FDAC0017F49C713F8496E7E49143F4981496E7E6C481680C9FC18C08218E0
-A418F0A3EA0FE0487E487E487E487EA418E0A35B6C484A13C05B491680003EC85A003F17
-006C6C4A5A6D5D6C6C4A5AD807F8495BD803FE01075B2701FFC03F5B6C90B65A013F4AC7
-FC6D14F8010314C09026007FF8C8FC344F79CD43>I<ED0FFF92B512E0020780021F14FC
-91397FFE03FE903A01FFF0007F4901C0EB3F804990C7121F4948EC7FC0494814FF494849
-13E049485B01FF5C485BA2485B5AA2486F13C04A6D1380486F1300177E94C7FC5AA291CA
-FC5AA21508913801FFF8020713FFB54814C04A14F04AC66C7E023C6D7E4A6D7E4A6D7E70
-13804A15C0A24A15E07013F05C18F8A491C714FCA37EA67EA46C17F880A27E18F06C5D18
-E06C6D15C07E6E4913806C6D15006D6C495A6D6CEB7FFC6DB448485A6D90B55A010315C0
-010092C7FC023F13FC020713C0364F7ACD43>I<121F7F7FEBFF8091B81280A45A190060
-6060A2606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A
-94C8FC16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2
-140FA25D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<9138
-07FFC0027F13FC0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49
-C76C7E48488048486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015
-C014F802FE4913806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06C
-EDFFE017806C4BC7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE748
-018115C048D9007F14E04848011F14F048487F48481303030014F8484880161F48480207
-13FC1601824848157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE000
-1F17C06D157F6C6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D
-5D010F1580010102FCC7FCD9000F13C0364F7ACD43>I<91380FFF8091B512F8010314FE
-010F6E7E4901037F90267FF8007F4948EB3FF048496D7E484980486F7E48498082481780
-5A91C714C05A7013E0A218F0B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F
-6C6D137B6C6D13F390387FF803011FB512E36D14C30103028313F89039007FFE03EC0040
-1500A218F05EA3D801F816E0487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C
-484A5A494A5A49495B6C48495BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D
-14C0010F49C8FC010013F0364F7ACD43>I<EA07F0487E487E487E487EB51280A76C1300
-6C5A6C5A6C5A6C5AC8FCB3EA07F0487E487E487E487EB51280A76C13006C5A6C5A6C5A6C
-5A113576B425>I<007FBD1280A2BE12C0A36C1C806C1C00D1FCB3A3003FBDFC481C80BE
-12C0A36C1C80A25A2379AE69>61 D<91B5FC010F14F8017F14FF90B712C00003D9C00F7F
-2707FC00017FD80FE06D7F48486E7E48C87FD87FE06E7E7F7F486C1680A66C5A18006C48
-5C6C5AC9485A5F4B5B4B5B4B5B4B5B4B90C7FC16FC4B5A4B5A16C04B5A93C8FC4A5A5D14
-035D5D14075DA25D140FA25DAB91CAFCAAEC1FC04A7EECFFF8497FA2497FA76D5BA26D5B
-EC3FE06E5A315479D340>63 D<171F4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C
-7FA34C8083047F80167E8304FE804C7E03018116F8830303814C7E03078116E083030F81
-4C7E031F81168083033F8293C77E4B82157E8403FE824B800201835D840203834B800207
-835D844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A82010185A24A8201
-03854A82010785A24A82010F855C011F717FEBFFFCB600F8020FB712E0A55B547BD366>
-65 D<BA12C019FEF1FFC01AF01AFCD8000701F0C7000313FFDE007F7F737F070F7F737F
-878587858785A287A84F5BA263616361634F5B4F5B077F90C7FC4E485A060713F892B812
-E097C8FC861AF003F0C7000313FE9539003FFF80070F13E0737F07017F87737F747E1C80
-7413C0A27413E0A31CF0A386A362A31CE0A2621CC0A250138097B5FC1C004F5B19074F5B
-073F13F04EB55ABC128098C7FC1AF81AC007F8C8FC54527CD160>I<932601FFFCEC01C0
-047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F01
-FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F88249498249498249
-49824949824990CA7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0FA2
-5AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C00
-6C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F
-806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0
-033F93C8FC030715FCDB007F14E0040101FCC9FC525479D261>I<BA7E19FCF1FF801AF0
-1AFCD8000701F0C7000F13FF060014C0071F7F070713F807017F737F747E747F747F8674
-7F747F8886888688A2757EA31D8087A21DC0A51DE0A387A963A31DC0A51D80A2631D00A3
-515AA2646264505B6264505B505B5090C7FCF2FFFE4F5B07075B071F5B96B512C0060F91
-C8FCBB5A1AF01AC007FCC9FC19805B527CD167>I<BC1280A5D8000701F8C7000114C0F0
-001F19071901851A7F1A3F1A1FA2F20FE0A21A07A31A03A318F81BF01A01A497C7FC1701
-A317031707170F177F92B6FCA59238F8007F170F170717031701A317001B3EA31B7CA395
-C8FCA21BFCA21BF8A21A01A31A031BF01A071A0FA21A1F1A3FF27FE0F101FF1907191F06
-03B5FCBCFCA21BC0A34F517CD058>I<BB12FEA5D8000701F8C700077FF0007F191F1907
-85858586861B80A21A1FA31A0FA41BC006F81307A497C7FCA31701A317031707170F177F
-92B6FCA59238F8007F170F170717031701A31700A795C9FCB3B812F8A54A517CD055>I<
-932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DA
-E003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F8
-824949824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA24849
-181FA3485B1B0FA25AA298C8FC5CA2B5FCAE6C057FB712E0A280A36C94C7003FEBC000A3
-6C7FA36C7FA27E6C7FA26C7F6C7FA26D7E6D7F6D7F6D6D5E6D7F6D01FC93B5FC6D13FF6D
-6C6D5C6E01F0EC07FB020F01FEEC1FF10203903AFFF001FFE0020091B6EAC07F033FEE00
-1F030703FC1307DB007F02E01301040149CAFC5B5479D26A>I<B8D8C003B8FCA5D80007
-01F8C9001FEBE000B3AE92BAFCA503F8C9121FB3B1B8D8C003B8FCA560527CD169>I<B8
-12C0A5D8000701F8C7FCB3B3B3B2B812C0A52A527CD132>I<027FB71280A591C76C90C7
-FCB3B3B3EA07F0EA1FFC487E487EA2B57EA44C5AA34A485B7E49495BD83FF8495BD81FE0
-5DD80FFC011F5B2707FF807F90C8FC000190B512FC6C6C14F0011F14C0010101F8C9FC39
-537DD145>I<B800C091B612F8A5D8000701F8C90003EBF8009738007F8051C7FC505AF2
-03F8F20FF0505A505A505A50C8FCF101FCF107F84F5A4F5A4F5A4F5A07FEC9FCF003FC4E
-5A4E5A4E5A4E5A4E5ADD01FECAFC4D5A4D5A4D5A4D7E173F4D7E4C487E4C7F5E4C804C80
-4C80EEFF7F9226F9FE3F7FDBFBFC809226FFF81F7F4C7EDCC0077F0480804C7E4B6D804B
-6D804B8284727F727F8684727F727F8784728087737F85737F87737F85737F8885738074
-7F888697B512FCB800C0013FECFFFEA55F527CD169>I<B812F8A5D8000701F8CAFCB3B3
-A91A7CA41AFC1AF8A51901A31903A219071AF0190FA2191F193F197F19FF180360183F4D
-B5FCBB12E0A546527CD151>I<B600FC073FB512FE6F61A26F96B6FCA2D80007F5C00070
-EF01EFA202EF6DEF03CFA202E76DEF078FA202E36DEF0F0FA202E16D171EA302E06D173C
-A26F6C1778A26F6C17F0A26F6DED01E0A26F6DED03C0A36F6DED0780A26F6DED0F00A26F
-6D151EA26F6D5DA3706C5DA2706C5DA2706D495AA2706D495AA2706D495AA3706D49C7FC
-A2706D131EA2706D5BA2716C5BA3716C5BA271EB81E0A271EBC3C0A271EBE780A27101FF
-C8FCA3715BA2715BA2725AA2725AA2D93FFC6F5AB74DB712FEA2725AA2725A77527CD180
->I<B600FC93B7FC8181A282D800076E9239003FFC0070EE07E08282A28202EF7F02E77F
-02E380A202E18002E0806F7F6F7F6F7FA26F7F6F7F6F806F80A26F80707F707F707F707F
-A2707F7080708070808583717F717F717F717FA27114807114C07114E07213F07213F8A2
-7213FC7213FE7213FF721487A27214C77214E77313F77313FF85A285858585A285868686
-86A286868686A2D93FFC187FB7173F1B1F1B0F1B07755A60527CD169>I<93380FFFC003
-03B6FC031F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90C7000313F0DA7F
-FC02007F494848ED7FFE4901E0ED1FFF49496F7F49496F7F4990C96C7F49854948707F49
-48707FA24849717E48864A83481B804A83481BC0A2481BE04A83A2481BF0A348497113F8
-A5B51AFCAF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B00
-6C6D4D5A6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D6D
-4B5A6D01FF02035B023F01E0011F13F0020F01FC90B512C0020390B7C8FC020016FC031F
-15E0030392C9FCDB001F13E0565479D265>I<BAFC19F819FF1AE086D8000701F0C7001F
-13FC060113FF726C13807313C0070F13E01BF0857313F81BFCA27313FEA41BFFA81BFEA3
-1BFC61A21BF84F13F04F13E0614F13C04F13004E485A061F5B92B812F01AC04FC7FC19E0
-03F8CBFCB3AEB812C0A550527CD15C>I<B912F0F0FF8019F819FF1AC0D8000701F0C714
-F0060F7F060113FE727F737F737F85737F87A2737FA387A863A2616363A24F5B4F5B4F90
-C8FC4F5A06035B060F13F095B512C092B8C9FC19F819E019F89226F0000313FE9439007F
-FF80727F727F727F727F727F8684A28684A787A71D1C75133EA38575137E73157C7513FC
-731401B86C6D9038F803F807039038FE07F07390B512E0736C14C0080F1400CEEA7FFC5F
-537CD164>82 D<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026FF
-FC006D5A4801E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F4981
-007F82A28412FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC6C
-EDFFC017F06C16FC6C16FF6C17C06C836C836D826D82010F821303010082021F16801400
-030F15C0ED007F040714E01600173F050F13F08383A200788200F882A3187FA27EA219E0
-7EA26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B
-1FFFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C54
-79D24B>I<003FBC1280A59126C0003F9038C0007F49C71607D87FF8060113C001E08449
-197F49193F90C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6C994C7FCB3B3AC91
-B912F0A553517BD05E>I<B800C00103B612FCA5D8000701F8CAEBF000F31F80B3B3B11B
-3FA26D97C7FC81637F1B7E6D6D17FE505A6E7E505A6E6D15076E4D5A6E6D4B5A6E6D4B5A
-6E01F84B5A6E6DDA03FFC8FC6E6CB46CEB0FFE6F9039F001FFF8030F90B65A030316C0DB
-007F92C9FC040F14F8DC007F13805E537CD167>I<B700FE031FB512FEA5D8001F01F0CA
-383FFE00F307F06D626F170F6D62811B1F6D6D601B3F6D97C7FC6F5F6D197E821BFE6E6D
-5E1A016E6D5E1A036E60701507A26E6D5E1A0F6E6D5E1A1F6E6070153FA26E6D93C8FC62
-6E6E147E1AFE6F5E711301A26F6D5C19036F6D5C19076F5E71130FA26F6D5C191F6F6D5C
-193F6F93C9FC715BA26FEC807E19FE706D5A18C1705C18E3705C18F318F770EBFFE0A270
-5CA2705CA37091CAFCA2705BA2715AA3715AA2715AA2715A715A5F537DD166>I<B700FC
-017FB600FE91B612F0A5D8003F01C0C8001F01E0C9EBF8006F71EE0FC06D7161876F1C1F
-6D7196C7FC6F8373606D1E3E6F836D7160876F1CFC6D666F4B801F016D66704A806E525A
-88704A17076E059F5F70021F80080F160F6E6570023F806EDC3E074CC8FC8870027E5F6E
-DC7C03163E7002FC804F6C167E6E1C7C700101814F6C16FC6E745B70010317016E4C6D5D
-060716C00580496D14036F63DDC00F16E04F6D14076F07F05BDDE01F170F6F92C76C5D1D
-F8DDF03E6E141F6F98C9FCDDF87E16FC067C6E5C6FF1FE3EDDFCFC177E6F4A6E147C1DFF
-DDFFF06E14FC6F62A24E816F62A270496F5BA24E817061A295C97E7061A270487090CAFC
-A37048705AA24D1601040360A27048705A84537DD18B>I<EC7FFF0107B512F0013F14FE
-90B77E48D9E00F7F2703FE000113F0486C6D7F6EEB3FFC48826E131F83707FA36C496D7F
-A26C90C7FC6C5AC9FCA6037FB5FC020FB6FC91B7FC01071487013FEBF0074913803901FF
-FC004813F0485B485B485B4890C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C02797F
-6C6D01F113F86C9026C003E1EBFFE06C9026F81FC014F06C90B5487EC6ED001F011F01FC
-010713E0010101E090C8FC3C387CB641>97 D<EB3FF0B5FCA51203C6FCB3A4923801FFE0
-030F13FE033FEBFFC092B612F002F301017F913AF7F8003FFEDAFFE0EB0FFF03806D7F92
-C76C7F4A6E7F4A824A6E7FA2727EA285A28584A31A80AC1A00A44E5AA36118FF616E4A5B
-A26E4A5B6E4A5B6F495BDACFC04990C7FCDA87F0EB7FFC913A03FE03FFF849C6B612E049
-6D148049011F01FCC8FC90C7000313C041547BD24B>I<913801FFF8021FEBFF8091B612
-F0010315FC010F9038C00FFE903A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C
-5A485BA2486F138091C7FC486F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C
-7F17076C6D15C07E6E140F6CEE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F90
-38E01FF0010390B55A01001580023F49C7FC020113E033387CB63C>I<4DB47E0407B5FC
-A5EE001F1707B3A4913801FFE0021F13FC91B6FC010315C7010F9038E03FE74990380007
-F7D97FFC0101B5FC49487F4849143F484980485B83485B5A91C8FC5AA3485AA412FFAC12
-7FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80
-903A0FFFC07FCF6D90B5128F0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<
-913803FFC0023F13FC49B6FC010715C04901817F903A3FFC007FF849486D7E49486D7E48
-49130F48496D7E48178048497F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FC
-A318E049CAFCA6127FA27F7EA218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D
-141F6C6DEC3F806D6CECFF00D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F
-49C7FC020113F034387CB63D>I<ED3FFC0203B5FC020F14C0023F14E09139FFF81FF049
-9038C03FF849EB807F49903800FFFC495A495AA2495AA2EE7FF8495AEE3FF0EE0FC093C7
-FCAEB712E0A526007FF8C8FCB3B3A7007FB512FEA52E547CD329>I<DA3FFF14FF0103B5
-D8F00713C0010FDAFC1F13E0013FECFF7F90267FFC0F9038FF9FF09026FFE001EBF83F48
-496C13E0484990387FF01F4890C7D83FF813E0489338FC0FC0F0078048486E6CC7FCA200
-3F82A9001F5EA26C6C4A5AA26C5E6C6D495A6C6D495A6C6D485BDAFC0F5B4890B6C8FCD8
-03EF14FC01C314F02607C03F90C9FC91CBFCA2120FA37FA213F813FE90B7FC6C16F817FF
-18C06C836C836C836D828448B9FC12074848C700031480D81FF8EC003F4848150748486F
-13C083485A83A56D5D007F18806D5D003F18006C6C4B5AD80FFEED1FFC6C6C6CEC7FF86C
-01E049485A6C01FE011F5B6C6CB71280010F03FCC7FC010115E0D9000F01FCC8FC3C4F7C
-B543>I<EB3FF0B5FCA51203C6FCB3A4EE1FFC93B512C0030314F0030F8092391FE07FFC
-92393F001FFE037C8003F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6
-D8F807B612C0A542537BD24B>I<137F497E000313E0487FA2487FA76C5BA26C5BC61380
-6DC7FC90C8FCADEB3FF0B5FCA512017EB3B3A6B612E0A51B547BD325>I<157FEDFF8002
-0313E04A13F0A24A13F8A76E13F0A26E13E002001380ED7F0092C7FCADED1FF891B5FCA5
-1401EC007FB3B3B1EA0780EA1FE0487E487E486C13FF16F0A216E05C16C04A13806C4848
-130049485A003F495A000FB512F06C5C0001148026001FFCC7FC256C87D329>I<EB3FF0
-B5FCA51203C6FCB3A54CB512F8A59339003FFE00EF1FF0EF3FC04D5A4DC7FCEE03FEEE07
-F84C5A4C5AEE7FC04CC8FC4B5A4B5AED0FF8ED1FE04B7E4B7EECF1FF02F37F02F77F91B6
-FC83159F030F7F02FE80DAF8077F4A7E6F7F6F7F83707E82707F84707F707F82707F8470
-7F177F717E4D13C0B6D8F003B6FCA540537CD247>I<EB3FF0B5FCA512017EB3B3B3B1B6
-12F0A51C537BD225>I<D93FF0D91FFCEDFFE0B591B500C0010713FE030302F0011F6D7E
-030F6E017F8092271FE07FFCD9FF037F922A3F001FFE01F8007F0003027C9126FF03E080
-C602F06DD90780137FDAF1E0038FC77FDAF3C0159EDAF7806D01BC143F07FC8102FFC75C
-4A5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB512FEA567367BB570>I<D93FF0EB1FFCB5
-91B512C0030314F0030F8092391FE07FFC92393F001FFE0003027C80C602F07FDAF1E081
-ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542367BB54B>I<9138
-01FFE0021F13FE91B612C0010315F0010F9038807FFC903A1FFC000FFED97FF86D6C7E49
-486D7F48496D7F48496D7F4A147F48834890C86C7EA24883A248486F7EA3007F1880A400
-FF18C0AC007F1880A3003F18006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D
-495B6D6C495BD93FFE011F90C7FC903A0FFF807FFC6D90B55A010015C0023F91C8FC0201
-13E03A387CB643>I<903A3FF001FFE0B5010F13FE033FEBFFC092B612F002F301017F91
-3AF7F8007FFE0003D9FFE0EB1FFFC602806D7F92C76C7F4A824A6E7F4A6E7FA2717FA285
-187F85A4721380AC1A0060A36118FFA2615F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7
-FC03F0EBFFFC9126FBFE075B02F8B612E06F1480031F01FCC8FC030313C092CBFCB1B612
-F8A5414D7BB54B>I<90397FE003FEB590380FFF80033F13E04B13F09238FE1FF89139E1
-F83FFC0003D9E3E013FEC6ECC07FECE78014EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A
-90C7FCA55CB3AAB612FCA52F367CB537>114 D<903903FFF00F013FEBFE1F90B7FC1203
-48EB003FD80FF81307D81FE0130148487F4980127F90C87EA24881A27FA27F01F091C7FC
-13FCEBFFC06C13FF15F86C14FF16C06C15F06C816C816C81C681013F1580010F15C01300
-020714E0EC003F030713F015010078EC007F00F8153F161F7E160FA27E17E07E6D141F17
-C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC00FFC6DB55AD8FC1F14E0D8F807148048
-C601F8C7FC2C387CB635>I<143EA6147EA414FEA21301A313031307A2130F131F133F13
-FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07C0AB011FEC0F8080A26DEC1F0015806D
-EBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313802A4D7ECB34>I<D93FF8913801FFC0
-B50207B5FCA50003ED001FC61607B3AE5FA35FA2017F5D173B177B6D6C14F3DC01E313F0
-6D6CD907C3EBFFC0903A0FFFC03F836D90B51203010114FE6D6C13F8020701E091C7FC42
-377BB54B>I<B600F00107B5FCA5000101F8C8EA7FE06C6DED3F00A2017F163E6E157E01
-3F167C6E15FC6D5E6F13016D5E8117036D5E6F13076D5E6F130F6D5E6F131F6D93C7FC81
-5F6E6C133E177E023F147C6F13FC6E5C16816E5C16C3A26EEBE3E016E76E5C16FF6E5CA2
-6E91C8FCA26F5AA36F5AA26F5AA26F5AA26F5A6F5A40367DB447>I<B6D8E07FB5D8C003
-B512C0A5000101F0C701F0C7381FF8006E027FED07E06C715DA26E023F150F017F705DA2
-6E181F013F4B6C92C7FC6E606D70143E94B5FC6F177E6D4A6E137C03C001F315FC6D715B
-160303E001E114016D020702E05B03F013C06D71485A160F03F8D9807F13076D05F85B93
-381F003F03FC160F027F4902FC5BDBFE3E011F131F023F04FE90C8FC167EDBFF7C010F5B
-6E01FCECFF3E4C6D137E6E5FA24C7F6E5F4C7F6E5FA24C7F6E5F4C147FA26E5F93C8123F
-6F5EA2033E6FC9FC5A367DB461>I<007FB500F090387FFFFEA5C66C48C7000F90C7FC6D
-6CEC07F86D6D5C6D6D495A6D4B5A6F495A6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A
-6E6C485A6EEB8FE06EEBCFC06EEBFF806E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B
-7F92B5FCDA01FD7F03F87F4A486C7E4A486C7E020F7FDA1FC0804A486C7F4A486C7F02FE
-6D7F4A6D7F495A49486D7F01076F7E49486E7E49486E7FEBFFF0B500FE49B612C0A54235
-7EB447>I<B600F00107B5FCA5C601F8C8EA7FE06EED3F00A26D6C153E187E013F167C6E
-15FC6D5E6F13016D5E6F13036D5E8117076D6D5C170F6D6D5C171F6D93C7FC6F5B027F14
-3E6F137E023F147C6F13FCA26E6D5A16816EEBC1F016C36E5C16E76E5C16FF6E5CA26E91
-C8FCA36F5AA26F5AA26F5AA26F5AA26F5AA35E150F5E151F93C9FC5DD81FC0133E486C13
-7E486C137C486C13FC5D14015D14034A5A6C48485A49485A263FC07FCAFCEB81FE6CB45A
-6C13F000035BC690CBFC404D7DB447>I<BB12C0A4420480A243>123
-D<C312F8A4850480A286>I E /Fn 94 127 df<121C127FEAFF80B3EA7F00B2123EC7FC
-A8121C127FA2EAFF80A3EA7F00A2121C09396DB830>33 D<00101304007C131F00FEEB3F
-80A26C137FA248133FB2007E1400007C7F003C131E00101304191C75B830>I<903907C0
-07C0A2496C487EA8011F131FA202C05BA3007FB7FCA2B81280A36C16006C5D3A007F807F
-80A2020090C7FCA9495BA2003F90B512FE4881B81280A36C1600A22701FC01FCC7FCA300
-031303A201F85BA76C486C5AA229387DB730>I<1438147C14FCA4EB03FF011F13E090B5
-12FC4880000780481580261FFEFD13C09039F0FC3FE0D83FC0131FD87F80EB0FF0010013
-07007E15F800FE14035A1507A36CEC03F0A2007F91C7FC138013C0EA3FF0EA1FFE13FF6C
-13FF6C14E0000114F86C6C7F011F7F01037F0100148002FD13C09138FC7FE0151FED0FF0
-15070018EC03F8127E1501B4FCA35AA26CEC03F07E01801307ED0FE0D83FC0131F01F0EB
-7FC0D81FFEB512806CB612006C5C6C5CC614F0013F13C0D907FEC7FCEB00FCA5147C1438
-25477BBE30>I<D803C0EB01E0D80FF01303486C497E487E150F487ED87E7E495AEAFE7F
-5E486C133FA25E157FA24BC7FC6C5A5D387E7E01EA7FFED83FFC5B1403EA1FF86C48485A
-EA03C0C75B140FA25D141FA24A5AA25D147FA292C8FC5CA2495AA25C1303A25C1307A290
-390FF001E0ED07F84A487E011F497EA24A487E133F163F90267F807F1380ED7E1F14005B
-A25B1201A24848EB7F3F033F13004914FF12076F5A5B6F5A6C486D5A0001EC01E029477D
-BE30>I<EB07E0EB1FF8497E137F497E803801FC7F497E810003131F13F0A6143F92C8FC
-91387F0FFF9026F87E1F1380000113FEEBF9FC13FB4A6C1300D9FFF013C06C13E0151F02
-C05BEB7F809038FF003F4892C7FC485C48EB807E5A15FE391FDFC0FC383F8FE014E1397F
-07F1F8EB03F300FEEBFBF0EB01FF5D7FEDC006027F130F91393F801F8015C06C137F6CEB
-FFE049EBF83F018701FC1300263FFFFBB5FC6C01F15B14E06C9038C03FFC00039038001F
-F8D801FCEB07E0293A7DB830>I<EA07C0EA0FF0EA1FF8A213FCA213FE120F1207EA007E
-A513FE13FCA2120113F81203EA07F0120FEA1FE0127FEAFFC013801300127C12380F1D70
-B730>I<141E147F14FF5BEB03FEEB07FCEB0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12
-035B485A120F5BA2485AA2123F5BA2127F90C7FCA412FEAD127FA47F123FA27F121FA26C
-7EA27F12076C7E7F12017F6C7EEB7F80EB3FC0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F14
-7F141E184771BE30>I<127812FE7E7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F
-14C0131FEB0FE014F01307A2EB03F8A214FC1301A214FE1300A4147FAD14FEA4130114FC
-A2130314F8A2EB07F0A2130F14E0EB1FC0133F1480137FEBFF00485A485A485A485AEA3F
-E0485A485A90C7FC5A1278184778BE30>I<14E0497E497EA60038EC0380007EEC0FC0D8
-FF83EB3FE001C3137F9038F3F9FF267FFBFB13C06CB61280000FECFE00000314F86C5C6C
-6C13C0011F90C7FC017F13C048B512F04880000F14FE003FECFF80267FFBFB13C026FFF3
-F913E09038C3F87F0183133FD87E03EB0FC00038EC0380000091C7FCA66D5A6D5A23277A
-AE30>I<143EA2147FAF007FB7FCA2B81280A36C1600A2C76CC8FCAF143EA229297DAF30>
-I<EA03E0EA0FF0EA1FF813FCEA3FFEA213FFA27EA27E1203EA007FA2137E13FEEA01FC12
-03EA07F8EA3FF0127FEAFFE0EA7F801300123C1019708B30>I<007FB612F0A2B712F8A3
-6C15F0A225077B9E30>I<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C
-6E8B30>I<16F01501ED03F8A21507A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A2
-4A5AA25D1403A24A5AA24A5AA24A5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2
-495AA2495AA2495AA2495AA249C8FCA2485AA25B1203A2485AA2485AA2485AA2485AA248
-5AA248C9FCA25AA2127CA225477BBE30>I<14FE903807FFC0497F013F13F8497F90B57E
-48EB83FF4848C6138049137F4848EB3FC04848EB1FE049130F001F15F0491307A24848EB
-03F8A290C712014815FCA400FEEC00FEAD6C14016C15FCA36D1303003F15F8A26D130700
-1F15F0A26D130F6C6CEB1FE0A26C6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE
-6D5B6D5B010F13E06D5BD900FEC7FC273A7CB830>I<EB03C0497EA2130FA2131FA2133F
-137F13FF1203123FB5FCA213EF138FEA7E0F1200B3B0003FB512F84814FCB612FEA26C14
-FC6C14F81F3977B830>I<EB07FC90383FFFC090B512F00003804814FE4880261FF80F13
-80263FE00113C09038C0007F4848EB3FE090C7121FED0FF04814075A6C15F81503A3127E
-1218C8FCA2150716F0150F16E0151F16C0153FED7F8015FF4A13005DEC07FC4A5A4A5A4A
-5A4A5A4A5A4990C7FC495A495AEB0FF0EB3FE0495A495A4890C8FC4848EB01F04848EB03
-F8485AEA1FE048B6FCB7FCA37E6C15F025397BB830>I<EB03FF013F13E090B512F84814
-FE4880481580260FFE0113C09038F0007F4848EB1FE0150F16F01507A26C5A6C5AC8FC15
-0F16E0A2151FED3FC0157FEDFF8002071300903807FFFE495B5D8115FF6D1480D9000113
-C09138003FE0ED1FF0ED07F8150316FC150116FE1500A21218127EB4FCA2150116FC4814
-036C15F86C6C13076DEB1FF0D83FF0133F3A1FFE01FFE06CB612C06C15806CECFE00C65C
-013F13F001031380273A7CB830>I<EC03FC4A7E140F141FA2143F147F157E14FEA2EB01
-FCEB03F8A2EB07F0A2EB0FE0EB1FC0A2EB3F80A2EB7F0013FEA2485A485AA2485AA2485A
-485AA2485AA248C7FC12FEB8FC1780A46C1600C8007EC7FCAA91387FFFFE91B6FCA46E5B
-29397DB830>I<000FB612804815C05AA316800180C8FCAEEB83FF019F13C090B512F015
-FC8181D9FE0313809039F0007FC049133F0180EB1FE06CC7120F000E15F0C81207A216F8
-1503A31218127EA2B4FC150716F048140F6C15E06C141F6DEB3FC06D137F3A3FE001FF80
-261FFC0F13006CB55A6C5C6C5C6C14E06C6C1380D90FFCC7FC25397BB730>I<EC0FF8EC
-7FFF49B51280010714E0131F4914F090387FF80F9039FFC007F84813803803FE005B485A
-4848EB03F0ED01E0484890C7FC5B123F5BA2127FEB000C903803FFE0010F13F8D8FF3F13
-FE48B6FCB7128016C09039FE007FE001F8EB1FF001E0130F49EB07F8ED03FC5B90C71201
-16FE1500A37EA46C7E15016D14FC121F6D1303000FEC07F86D130F6C6CEB1FF06DEB3FE0
-3A03FF81FFC06C90B512806C15006D5B011F13F8010713E001011380273A7CB830>I<12
-7CB712FC16FEA416FC48C7EA0FF816F0ED1FE0007CEC3FC0C8EA7F80EDFF00A24A5A4A5A
-5D14075D140F5D4A5AA24A5AA24AC7FCA25C5C13015CA213035CA213075CA4495AA6131F
-5CA96D5A6DC8FC273A7CB830>I<49B4FC011F13F0017F13FC90B57E0003ECFF804815C0
-48010113E03A1FF8003FF049131FD83FC0EB07F8A24848EB03FC90C71201A56D1303003F
-15F86D13076C6CEB0FF06C6CEB1FE0D807FCEB7FC03A03FF83FF806C90B512006C6C13FC
-011F13F0497F90B512FE48802607FE0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F849
-1303007F15FC90C712014815FE481400A66C14016C15FC6D1303003F15F86D1307D81FF0
-EB1FF06D133F3A0FFF01FFE06C90B512C06C1580C6ECFE006D5B011F13F0010190C7FC27
-3A7CB830>I<49B4FC010F13E0013F13F890B57E4880488048010113803A0FFC007FC0D8
-1FF0EB3FE04848131F49EB0FF048481307A290C7EA03F85A4815FC1501A416FEA37E7E6D
-130315076C7E6C6C130F6D133FD80FFC13FF6CB6FC7E6C14FE6C14F9013FEBE1FC010F13
-8190380060011400ED03F8A2150716F0150F000F15E0486C131F486CEB3FC0157FEDFF80
-4A1300EC07FE391FF01FFC90B55A6C5C6C5C6C1480C649C7FCEB3FF0273A7CB830>I<12
-0FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2EAFF
-F0A4EA7FE0A2EA3FC0EA0F000C276EA630>I<EA03C0EA0FF0EA1FF8A2EA3FFCA4EA1FF8
-A2EA0FF0EA03C0C7FCAFEA03C0EA0FF0121F13F8123F13FCA3121FA2120F120312001201
-13F8120313F01207EA1FE0123FEA7FC0EAFF80EA7F00127E12380E3470A630>I<16F015
-03ED07F8151F157FEDFFF014034A13C0021F138091383FFE00ECFFF8495B010713C0495B
-D93FFEC7FC495A3801FFF0485B000F13804890C8FCEA7FFC5BEAFFE05B7FEA7FF87FEA1F
-FF6C7F000313E06C7F38007FFC6D7E90380FFF806D7F010113F06D7FEC3FFE91381FFF80
-020713C06E13F01400ED7FF8151F1507ED03F01500252F7BB230>I<007FB7FCA2B81280
-A36C16006C5DCBFCA7003FB612FE4881B81280A36C1600A229157DA530>I<1278127EB4
-FC13C07FEA7FF813FEEA1FFF6C13C000037F6C13F86C6C7EEB1FFF6D7F010313E06D7F90
-38007FFC6E7E91380FFF806E13C0020113F080ED3FF8151F153FEDFFF05C020713C04A13
-8091383FFE004A5A903801FFF0495B010F13804990C7FCEB7FFC48485A4813E0000F5B48
-90C8FCEA7FFE13F8EAFFE05B90C9FC127E1278252F7BB230>I<EB1FFE90B512E0000314
-F8000F14FE4880481580267FF80313C09038C0007F48C7121F16E0150FA3127E151F0018
-EC7FC0C812FF020313804A13004A5AEC1FF84A5AEC7FC04A5A92C7FC495AA2495A5CA213
-075CA86D5A90C9FCA8EB01C0EB07F0A2497EA36D5AA2EB01C023397AB830>I<EC1FE0EC
-FFF8010313FE010F7F4914804914C090397FF03FE09038FF800F4890380007F0D803FC13
-033A07F801FBF89038F007FF380FE01F4A13FCEA1FC0495A003FEBFF0F903800FE079039
-01FC03FE007FEBF801EA7E03ECF000A2EAFE0700FC49137EAA00FE6D13FED87E0314FCA2
-ECF801D87F0114F8003FEBFC03903900FE07F0903880FF0F001F90387FFFE06D6C13C0EA
-0FE06E13803A07F007FE009038F801F86C6CC7127C6CB414FE6CEB800390387FF01F6DB5
-12FC6D14F86D14E0010314C00100EBFE00EC1FF0273A7CB830>I<147F4A7EA2497FA449
-7F14F7A401077F14E3A3010F7FA314C1A2011F7FA490383F80FEA590387F007FA4498049
-133F90B6FCA34881A39038FC001F00038149130FA4000781491307A2D87FFFEB7FFFB56C
-B51280A46C496C130029397DB830>I<007FB512F0B612FE6F7E82826C813A03F8001FF8
-15076F7E1501A26F7EA615015EA24B5A1507ED1FF0ED7FE090B65A5E4BC7FC6F7E16E082
-9039F8000FF8ED03FC6F7E1500167FA3EE3F80A6167F1700A25E4B5A1503ED1FFC007FB6
-FCB75A5E16C05E6C02FCC7FC29387EB730>I<91387F803C903903FFF03E49EBFC7E011F
-13FE49EBFFFE5B9038FFE07F48EB801F3903FE000F484813075B48481303A2484813015B
-123F491300A2127F90C8FC167C16005A5AAC7E7EA2167C6D14FE123FA27F121F6D13016C
-6C14FCA26C6CEB03F86D13076C6CEB0FF03901FF801F6C9038E07FE06DB512C06D14806D
-1400010713FC6D13F09038007FC0273A7CB830>I<003FB512E04814FCB67E6F7E6C816C
-813A03F8007FF0ED1FF8150F6F7E6F7E15016F7EA2EE7F80A2163F17C0161FA4EE0FE0AC
-161F17C0A3163F1780A2167F17005E4B5A15034B5A150F4B5AED7FF0003FB65A485DB75A
-93C7FC6C14FC6C14E02B387FB730>I<007FB7FCB81280A47ED803F8C7123FA8EE1F0093
-C7FCA4157C15FEA490B5FCA6EBF800A4157C92C8FCA5EE07C0EE0FE0A9007FB7FCB8FCA4
-6C16C02B387EB730>I<003FB712804816C0B8FCA27E7ED801FCC7121FA8EE0F8093C7FC
-A5153E157FA490B6FCA69038FC007FA4153E92C8FCAE383FFFF8487FB5FCA27E6C5B2A38
-7EB730>I<02FF13F00103EBC0F8010F13F1013F13FD4913FF90B6FC4813C1EC007F4848
-133F4848131F49130F485A491307121F5B123F491303A2127F90C7FC6F5A92C8FC5A5AA8
-92B5FC4A14805CA26C7F6C6D1400ED03F8A27F003F1407A27F121F6D130F120F7F6C6C13
-1FA2D803FE133F6C6C137FECC1FF6C90B5FC7F6D13FB010F13F30103EBC1F0010090C8FC
-293A7DB830>I<3B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F06C496C13E0D8
-03F8C7EAFE00B290B6FCA601F8C7FCB3A23B3FFF800FFFE0486D4813F0B56C4813F8A26C
-496C13F06C496C13E02D387FB730>I<007FB6FCB71280A46C1500260007F0C7FCB3B3A8
-007FB6FCB71280A46C1500213879B730>I<49B512F04914F85BA27F6D14F090C7EAFE00
-B3B3123C127EB4FCA24A5A1403EB8007397FF01FF86CB55A5D6C5C00075C000149C7FC38
-003FF025397AB730>I<D83FFF90380FFF80486D4813C0B56C5AA26C497E6C496C1380D8
-03F0903803F8004B5A4B5A151F4B5A5E4BC7FC15FE14014A5A5D4A5A4A5A141F5D4A5A4A
-C8FC5C13F18101F37F13F790B57E14EFECC7F01483EC03F8140101FE7F496C7E5B157F49
-7F82151F82150F826F7EA26F7E1501821500D83FFF903803FFC0486D4813E0B56C5AA26C
-497E6C496C13C02B387FB730>I<383FFFF8487FB57EA26C5B6C5BD801FCC9FCB3B0EE0F
-80EE1FC0A9003FB7FC5AB8FCA27E6C16802A387EB730>I<D83FF8ECFFE0486C4913F048
-6C4913F8A2007F16F06C6C4913E00007160001EF14BFEC800FA39039E7C01F3FA4ECE03F
-01E3133EA2ECF07EA201E1137CA2ECF8FCA201E013F8A214FDEC7DF0A3147FEC3FE0A3EC
-1FC0A2EC070091C7FCADD83FFC903801FFE0486C4913F0B54913F8A26C486D13F06C486D
-13E02D387FB730>I<D83FFC90381FFF80486C4913C0B54913E0A26C6D6C13C06C6E1380
-0003913801F800EBF7C0A3EBF3E0A314F013F1A214F8A213F014FCA2147C147EA2143E14
-3FA2141FA21581A2140F15C1A2140715E1A2140315F1A21401A215F91400A3157DA3153F
-EA3FFF481380B5EAC01FA26CEB800F6C496C5A2B387EB730>I<90383FFFE048B512FC00
-0714FF4815804815C04815E0EBF80001E0133FD87F80EB0FF0A290C71207A44815F84814
-03B3A96C1407A26C15F0A36D130FA26D131F6C6CEB3FE001F813FF90B6FC6C15C06C1580
-6C1500000114FCD8003F13E0253A7BB830>I<007FB512F0B612FE6F7E16E0826C813903
-F8003FED0FFCED03FE15016F7EA2821780163FA6167F17005EA24B5A1503ED0FFCED3FF8
-90B6FC5E5E16804BC7FC15F001F8C9FCB0387FFFC0B57EA46C5B29387EB730>I<90383F
-FFE048B512FC000714FF4815804815C04815E0EBF80001E0133F4848EB1FF049130F90C7
-1207A44815F8481403B3A8147E14FE6CEBFF076C15F0EC7F87A2EC3FC7018013CF9038C0
-1FFFD83FE014E0EBF80F90B6FC6C15C06C15806C1500000114FCD8003F7FEB00016E7EA2
-1680157F16C0153F16E0151F16F0150FED07E025467BB830>I<003FB57E4814F0B612FC
-15FF6C816C812603F8017F9138003FF0151F6F7E15071503821501A515035E1507150F4B
-5A153F4AB45A90B65A5E93C7FC5D8182D9F8007FED3FE0151F150F821507A817F8EEF1FC
-A53A3FFF8003FB4801C0EBFFF8B56C7E17F06C496C13E06C49EB7FC0C9EA1F002E397FB7
-30>I<90390FF803C0D97FFF13E048B512C74814F74814FF5A381FF80F383FE001497E48
-48137F90C7123F5A48141FA2150FA37EED07C06C91C7FC7F7FEA3FF0EA1FFEEBFFF06C13
-FF6C14E0000114F86C80011F13FF01031480D9003F13C014019138007FE0151FED0FF0A2
-ED07F8A2007C140312FEA56C140716F07F6DEB0FE06D131F01F8EB3FC001FF13FF91B512
-80160000FD5CD8FC7F13F8D8F81F5BD878011380253A7BB830>I<003FB712C04816E0B8
-FCA43AFE003F800FA8007CED07C0C791C7FCB3B1011FB5FC4980A46D91C7FC2B387EB730
->I<3B7FFFC007FFFCB56C4813FEA46C496C13FCD803F8C7EA3F80B3B16D147F00011600
-A36C6C14FE6D13016D5CEC800390393FE00FF890391FF83FF06DB55A6D5C6D5C6D91C7FC
-9038007FFCEC1FF02F3980B730>I<D87FFE90380FFFC0B54913E06E5AA24A7E6C486D13
-C0D807F0903801FC00A26D130300035DA46C6C495AA46C6C495AA46D131F6D5CA3EC803F
-013F5CA46D6C48C7FCA490380FE0FEA401075B14F1A301035BA314FB01015BA314FFA26D
-5BA46E5A6E5A2B397EB730>I<D83FFC903801FFE0486C4913F000FF16F8A2007F16F06C
-486D13E0D81FC09038001FC0000F1680A76D143F00071600A7000390380F803E9039F01F
-C07EEC3FE0A3EC7FF0A2147D0001157CA29039F8FDF8FCA314F8A300005D01F913FCA2EC
-F07CA201FD137DA2017D5CECE03DA3017F133FA2ECC01FA2013F5CA2EC800F6D486C5A2D
-397FB730>I<3A3FFF01FFF84801837F02C77FA202835B6C01015B3A01FC007F806D91C7
-FC00005C6D5BEB7F01EC81FCEB3F8314C3011F5B14E7010F5B14FF6D5BA26D5BA26D5BA2
-6D90C8FCA4497FA2497FA2815B81EB0FE781EB1FC381EB3F8181EB7F0081497F49800001
-143F49800003141F49800007140FD87FFEEB7FFFB590B5128080A25C6C486D130029387D
-B730>I<D87FFF90381FFFC0B56C4813E0A46C496C13C0D803F8903803F8006D1307A26C
-6C495AA26C6C5C151F6D5CEC803F013F5CECC07F011F91C7FCA290380FE0FEA214F10107
-5BA2903803FBF8A201015B14FF6D5BA26E5AA36E5AB1903803FFF8497F497FA26D5B6D5B
-2B387EB730>I<001FB612FC4815FE5AA490C7EA03FCED07F816F0150FED1FE016C0153F
-ED7F80003E1500C85A4A5A5D14034A5A5D140F4A5A5D143F4A5A92C7FC5C495A5C130349
-5A5C130F495A5C133F495A91C8FC5B4848147C4914FE1203485A5B120F485A5B123F485A
-90B6FCB7FCA46C15FC27387CB730>I<007FB5FCB61280A4150048C8FCB3B3B3A5B6FC15
-80A46C140019476DBE30>I<127CA212FEA27EA26C7EA26C7EA26C7EA26C7EA26C7EA26C
-7EA212017FA26C7EA26D7EA26D7EA26D7EA26D7EA26D7EA26D7EA2130180A26D7EA26E7E
-A26E7EA26E7EA26E7EA26E7EA26E7EA2140181A26E7EA2ED7F80A2ED3FC0A2ED1FE0A2ED
-0FF0A2ED07F8A21503A2ED01F0150025477BBE30>I<007FB5FCB61280A47EC7123FB3B3
-B3A5007FB5FCB6FCA46C140019477DBE30>I<1307EB1FC0EB7FF0497E000313FE000FEB
-FF80003F14E0D87FFD13F039FFF07FF8EBC01FEB800F38FE0003007CEB01F00010EB0040
-1D0E77B730>I<007FB612F0A2B712F8A36C15F0A225077B7D30>I<1338137CEA01FE1203
-1207EA0FFC13F0EA1FE013C0EA3F8013005A127EA212FE5AA5EAFFC013E013F0127FA212
-3FA2EA1FE0EA07C00F1D70BE30>I<EB3FFC48B57E4814E04880488048809038F00FFE90
-38E001FF806F7E6C48133F6C4880C8121FA491B5FC130F137F48B6FC12075A48EBC01F38
-3FFC00EA7FE0138048C7FC5AA46C143FA26C6C137F9038C001FF263FF80FEBFFC06CB712
-E0A2000714F76C14C3C6020013C0D93FF090C7FC2B2A7CA830>I<EA3FFC487E12FFA212
-7F123F1200AAEC03FE91381FFF80027F13E091B57E90B612FC82ECFE079138F001FF4A6C
-13804A137F4AEB3FC091C7121F4915E0160FA217F01607A8160FA217E07F161F6EEB3FC0
-A26EEB7F806E13FFDAF00313009138FC0FFE91B55A5E495CD97E7F13C0D93C1F90C7FC90
-380003FC2C3980B730>I<ECFFE0010713FC011F7F017F7F90B612804815C048EB807F39
-07FC003F485A485A49EB1F804848EB0F004990C7FC127F90C9FCA25A5AA87E7EA27F003F
-EC07C06DEB0FE06C7E6D131F6C6C14C0D807FE133F9039FFC0FF806C90B5FCC615006D5B
-011F13F801075B01011380232A7AA830>I<913801FFE04A7F5CA28080EC0007AAEB03FE
-90381FFF874913E790B6FC5A5A481303380FFC00D81FF0133F49131F485A150F48481307
-90C7FCA25AA25AA87E6C140FA27F003F141F6D133F6C7E6D137F390FF801FF2607FE07EB
-FFC06CB712E06C16F06C14F76D01C713E0011F010313C0D907FCC8FC2C397DB730>I<49
-B4FC010713E0011F13F8017F7F90B57E488048018113803A07FC007FC04848133FD81FE0
-EB1FE0150F484814F0491307127F90C7FCED03F85A5AB7FCA516F048C9FC7E7EA27F003F
-EC01F06DEB03F86C7E6C7E6D1307D807FEEB1FF03A03FFC07FE06C90B5FC6C15C0013F14
-806DEBFE00010713F8010013C0252A7CA830>I<EDFF80020713E0021F13F05C4A13F891
-B5FC491387903803FE079138FC03F0903907F800C04A1300A8003FB612C04815E0B7FCA3
-6C15C0260007F0C7FCB3A9003FB512FE4880B71280A26C15006C5C25397DB830>I<D903
-FC13FF90261FFF8713C04913DF90B712E05A5A2607FE07138F903AF801FE07C048486C6C
-C7FCA2497F001F8149133FA56D137F000F92C7FC6D5BA26C6C485AEBFE0790B55A5D485C
-15C001DF5BD9C3FCC8FC01C0C9FCA37F7F6CB512F015FF6C15C04815F0488148813A3FE0
-001FFE0180130148C8127F007E8100FE168048151FA56C153F007FED7F006D5C6C6C495A
-01F013076CB4EB7FFC6C90B55A6C5D000115C06C6C91C7FC011F13FC010113C02B3E7DA7
-30>I<EA3FFC487E12FFA2127F123F1200AAEC01FE91380FFF80023F13E091B57E90B67E
-A29138FE07FCECF8039138E001FE14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D
-4813FCB500FE14FEA26C01FC14FC6C496C13F82F3880B730>I<14E0EB03F8A2497EA36D
-5AA2EB00E091C8FCA9381FFFF8487F5AA27E7EEA0001B3A9003FB612C04815E0B7FCA27E
-6C15C023397AB830>I<EC01C0EC07F0A2EC0FF8A3EC07F0A2EC01C091C7FCA990B512F0
-4814F8A47EEB0003B3B3A5EC07F0A2123C007EEB0FE0B4131FEC3FC0147F90B512806C14
-005C6C5B000F13F0000313C01D4E7CB830>I<EA7FF8487EA4127F1200AB0203B512804A
-14C017E0A217C06E14809139001FE0004B5A4B5A4BC7FC4A5A4A5AEC0FF84A5A4A5A4A5A
-4A5A01FD7F90B57E8114F7ECE3F8ECC1FCEC81FEEC00FF497F496D7E6F7E826F7E15076F
-7E6F7E3B7FFFF81FFFE0B56C4813F017F8A217F06C496C13E02D387FB730>I<387FFFF8
-B57EA47EEA0001B3B3A8007FB612F0B712F8A46C15F025387BB730>I<02FC137E3B7FC3
-FF01FF80D8FFEF01877F90B500CF7F15DF92B57E6C010F13872607FE07EB03F801FC13FE
-9039F803FC01A201F013F8A301E013F0B3A23C7FFE0FFF07FF80B548018F13C0A46C486C
-01071380322881A730>I<EC01FE3A3FFC0FFF80267FFE3F13E000FF90B57E90B67E7E6C
-9038FE07FCC6EBF8039138E001FE14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D
-4813FCB500FE14FEA26C01FC14FC6C496C13F82F2880A730>I<49B4FC010F13E0013F13
-F8497F90B57E0003ECFF8014013A07FC007FC04848EB3FE0D81FE0EB0FF0A24848EB07F8
-491303007F15FC90C71201A300FEEC00FEA86C14016C15FCA26D1303003F15F86D13076D
-130F6C6CEB1FF06C6CEB3FE06D137F3A07FF01FFC06C90B512806C15006C6C13FC6D5B01
-0F13E0010190C7FC272A7CA830>I<EC03FE3A3FFC1FFF80267FFE7F13E000FF90B57E90
-B612FC6C816CEBFE07C69038F001FF4A6C13804A137F4AEB3FC091C7121F4915E0160FA2
-17F01607A8160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF00313009138FC0FFE91
-B55A5E495C6E13C0021F90C7FCEC03FC91C9FCAD383FFFF8487FB57EA26C5B6C5B2C3C80
-A730>I<49B413F8010FEBC1FC013F13F14913FD48B6FC5A481381390FFC007F49131F48
-48130F491307485A491303127F90C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C13
-1F6C6C133F01FC137F3907FF01FF6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE
-0190C7FCAD92B512F84A14FCA46E14F82E3C7DA730>I<ED07F83A3FFF803FFF486DB512
-80B512C302CF14C06C13DF6C9038FFFC3FD8001F13E09238801F809238000F004A90C7FC
-5C5C5CA25CA45CAF003FB512FC4880B7FCA26C5C6C5C2A287EA730>I<90381FFC1E48B5
-129F000714FF5A5A5A387FF007EB800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC
-6C13FC6CEBFF806C14E0000114F86C6C7F01037F9038000FFF02001380007C147F00FEEC
-1FC0A2150F7EA27F151F6DEB3F806D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13
-C026780FFEC7FC222A79A830>I<EB0780497E131FA9003FB612E04815F0B7FCA36C15E0
-26001FC0C7FCB216F8ED01FCA5ECE003010FEB07F814F09138FC1FF06DB512E06D14C016
-806D14009038007FFCEC1FF026337EB130>I<D83FFCEB3FFC486C497E00FF14FFA2007F
-147F003F143F00001400B3A41501A2150315076D130F903A7FC07FFFF891B612FC6D15FE
-7F6D4913FC6D9038F87FF8010001C0C7FC2F2880A630>I<3B3FFFC07FFF80486DB512C0
-B515E0A26C16C06C496C13803B01F80003F000A26D130700005DA26D130F017E5CA2017F
-131F6D5CA2EC803F011F91C7FCA26E5A010F137EA2ECE0FE01075BA214F101035BA39038
-01FBF0A314FF6D5BA36E5A6E5A2B277EA630>I<3B3FFFC01FFFE0486D4813F0B515F8A2
-6C16F06C496C13E0D807E0C7EA3F00A26D5C0003157EA56D14FE00015DEC0F80EC1FC0EC
-3FE0A33A00FC7FF1F8A2147DA2ECFDF9017C5C14F8A3017E13FBA290393FF07FE0A3ECE0
-3FA2011F5C90390F800F802D277FA630>I<3A3FFF81FFFC4801C37FB580A26C5D6C0181
-5BC648C66CC7FC137FEC80FE90383F81FC90381FC3F8EB0FE3ECE7F06DB45A6D5B7F6D5B
-92C8FC147E147F5C497F81903803F7E0EB07E790380FE3F0ECC1F890381F81FC90383F80
-FE90387F007E017E137F01FE6D7E48486D7E267FFF80B5FCB500C1148014E3A214C16C01
-80140029277DA630>I<3B3FFFC07FFF80486DB512C0B515E0A26C16C06C496C13803B01
-FC0003F000A2000014076D5C137E150F017F5C7F151FD91F805BA214C0010F49C7FCA214
-E00107137EA2EB03F0157C15FCEB01F85DA2EB00F9ECFDF0147D147FA26E5AA36E5AA35D
-A2143F92C8FCA25C147EA2000F13FE486C5AEA3FC1EBC3F81387EB8FF0EBFFE06C5B5C6C
-90C9FC6C5AEA01F02B3C7EA630>I<001FB612FC4815FE5AA316FC90C7EA0FF8ED1FF0ED
-3FE0ED7FC0EDFF80003E491300C7485A4A5A4A5A4A5A4A5A4A5A4A5A4990C7FC495A495A
-495A495A495A495A4948133E4890C7127F485A485A485A485A485A48B7FCB8FCA46C15FE
-28277DA630>I<ED3FF0913803FFF8140F5C147F16F09138FFF00092C7FC495A5CB3A213
-03495A133F383FFFF0B55A5C91C8FC14C080003F7F38003FF813076D7E1301B3A2806D7E
-15F091387FFFF016F8141F8014039138003FF025477BBE30>I<127CA212FEB3B3B3AD12
-7CA207476CBE30>I<EA7FE0EAFFFE6D7E8014F07EC66C7E13076D7E1301B3A2806D7E15
-E091387FFFE06E13F8801407141F5C4A13E09138FFE00092C7FC495A5CB3A21303495A13
-7F387FFFF0B5FC14C05C49C8FCEA7FE025477BBE30>I<017C133848B4137C48EB80FE48
-13C14813C348EBEFFC397FEFFFF0D8FF8713E0010713C0486C1380D87C0113003838007C
-1F0C78B730>I E /Fo 39 123 df<EEFF80030F13F092383FC0789238FE001CDA03F813
-0E4A48133FDA1FE013FF4A5A4B5AEC7F005C5CEE00FE010115784A1400A513035CA4EE01
-FC0007B7FC17F8A23A0007F0000F1607A2130F4A14F0A4160F131F4A14E0A4161F133F4A
-14C0A4163F137F91C71380A4167F5B491500A31201486C903801FF80B5D8F83F13FC5DA2
-30407EBF33>12 D<EEFFC0030FEBFB8092383F803F9238FE007FDA03F813FF4A5A91381F
-E001EC3FC003801400EC7F004A7F4A805F13014A5CA4160113034A5CA416030007B7FC5F
-A23A0007F00003A21607130F4A5CA4160F131F4A5CA4161F133F4A5CA4163F137F91C75B
-A4167F5B4992C7FCA300015D486C497FB5D8F87F13FCA331407EBF33>I<DCFF80EB7FC0
-030F9039E007FFF8923B3F80781FE03C923BFE003C7F000EDA03F8D91FFC7F4A484948EB
-1F80DA1FE0D9FFF0137F4A48485B03804A13FFDA7F005C5C4A92C7FCF27F0001016E153C
-4A4A91C7FCA5010314014A5CA41AFE0007BAFC62A23D0007F00003F800071903A2010F14
-074A4A5CA41907011F140F4A4A5CA4190F013F141F4A4A5CA4191F017F143F91C7495CA4
-193F49147F4992C75BA31201486C49486CEBFFC0B5D8F83FD9FC1F13FE605D49407EBF4C
->I<1530157015E0EC03C0EC0780EC0F00141E5C147C5C5C495A1303495A5C130F49C7FC
-A2133E137E137C13FC5B1201A2485AA25B1207A2485AA3485AA448C8FCA45A127EA512FE
-5AA95AA87EA2127CA5123C123EA2121EA2121F7EA26C7EA26C7EA26C7E120013707FA213
-181C5A74C323>40 D<497E806D7E1470147880A280A280A2EC0780A215C01403A215E0A3
-EC01F0A615F8AF140315F0A5140715E0A4140F15C0A3141F1580A3EC3F00A2143E147EA2
-147C14FC5C13015C13035C13075C495AA249C7FC131E133E5B13785B485A485A12075B00
-0EC8FC5A5A12F05A1D5A7FC323>I<007FB5FCA2B512FEA418067C961E>45
-D<157015F014011407143F903803FFE0137FEBFFCFEBF80F1300141F15C0A5143F1580A5
-147F1500A55C5CA513015CA513035CA513075CA5130F5CA3131F497EB612F8A31D3D78BC
-2D>49 D<EC01FE91380FFFE0023F13F89138FC07FC903901E001FE903907C000FF49C7EA
-7F80011E15C0163F4915E05B0170141F13FF80A35A163FA26C90C7FC137E0118EC7FC090
-C8FCEEFF80A24B1300A24B5A5E4B5A4B5A4B5A5E4B5A4BC7FC15FEEC01F84A5A4A5A4A5A
-4AC8FC143E5C5CEB01E04948130E49485B49C7FC131E495C13705B48485C484814F0000F
-B6FC5A485D5AB7FC5EA22B3D7CBC2D>I<01061403D90780131F90390FF801FE91B512FC
-16F816F016E0168049EBFE0015F890381C7FC091C8FCA3133C1338A513781370A2EC1FE0
-ECFFF8903873E03E9038FF001F01FCEB0F804914C049EB07E04914F049130390C7FC16F8
-A61507A21206EA3F80487EA2150F00FF15F0A24914E090C7121F00FC15C000F0143F0070
-1580ED7F0012786C14FE4A5A6C495A390F800FE03907E03FC06CB5C7FCC613FCEB1FE028
-3F7ABC2D>53 D<13F0EA01FC1203EA07FEA313FCA2EA03F8EA01E0C7FCB3121EEA3F80EA
-7FC012FFA41380EA7F00123C0F2778A619>58 D<013FB7FC18E018F8903B007FF0000FFE
-6E48EB01FF9438007FC04B6E7E180F85727E727E147F4B6E7EA2727EA302FF178092C9FC
-A54918C05CA41A8013034A5DA41A0013074A5DA261A24E5A130F4A5E180F61181F61011F
-4C5A5C4E5A4EC7FC4D5A4D5A013F4B5A4A4A5AEF3FE0EF7F80017F4A48C8FC01FFEC1FFC
-B812F0178004FCC9FC423E7DBD45>68 D<90263FFFE0023FB5FC6F16FEA29026003FF802
-0313C0021F030013004A6C157C023B163C6F15381439810238167802787FDA707F157082
-153F82031F15F002F07FDAE00F5D8215078203031401010180DAC0015D82811780047F13
-03010315C04A013F5C17E0161F17F0040F1307010715F891C7000791C7FC17FC160317FE
-04015B4915FF010E6E130E188E177F18CEEF3FDE011E16FE011C6F5AA2170FA21707133C
-01386F5A133C017C150113FE2607FF801400B512FC18705C483E7DBD44>78
-D<9239FF8003800207EBF007021F9038FC0F0091387F00FE02FCEB1F1FD903F0EB07BF49
-486DB4FC49487F4A6D5A49C8FC49157E133E137E173E49153CA57F1738A26D92C7FC8080
-80EB7FFEECFFE06D13FEEDFFC06D14F06D14FC010380010080143F020380DA003F7F1503
-1500707E163F161FA2160F121CA31607160F003C5EA35F003E151F94C7FC007E5D007F15
-3E6D5C16FC01E0495AD87DF0495AD8FCFCEB0FC03AF87F803F8027F01FFFFEC8FCD8E007
-13F839C0007FC031427BBF33>83 D<0007B912F0A33C0FFE000FF8003F01F0160F01C04A
-13034848160190C7FC121EF000E048141F5E1238A212781270153F5E5AA3C81600157F5E
-A515FF93C9FCA55C5DA514035DA514075DA5140F5DA3141FEC7FFC0003B7FCA33C3D76BC
-42>I<120FEA3FC0127F13E0A212FF13C0127F1380EA1E000B0A70BD19>95
-D<EC7FC0903803FFF890380FC07E90383E003F496D7E01FF6D7E82A248140782A26C5A13
-7890C7120FA25EA2EC03FF147F903807FF1FEB1FE0D97F805B3801FE00EA03F8485A4848
-133F485A003F5D49EC81C048C7FCA2157F48ED03804814FFA2007F5B913903BF07009038
-80073F3A3FC00E1F8E260FE03C13FC3A03FFF00FF83A007FC003E02A2A7CA82D>97
-D<EB3F80EA1FFFA3C6FC137FA291C9FCA55B5BA512015BA4EC07F80003EB3FFF9039F8F8
-0FC09039FBE003E09039FF8001F891C77E5B4848147E49147F5B821780A2120F5B17C0A3
-167F001F16805BA4EEFF00123F5B4B5AA24B5A5E007F4A5AA24B5A6D495A4BC7FCD87CE0
-137E39F87001F839F03C07E039E00FFF80260003FCC8FC2A4077BE33>I<EC1FF0ECFFFE
-903903F01F8090390FC003C0D93F0013E0017E130F49131F000115F04848EB3FE0485AA2
-4848EB1FC0001FEC0F004990C7FC123FA2485AA412FF90C9FCA96CEC0380150716006C6C
-5B151E001F5C6C6C5B6C6C5B6C6C485A3901F80F8026007FFEC7FCEB0FF0242A7AA828>
-I<EE03F8ED01FFA3ED000F1607A217F0A4160FA217E0A4161FA217C0A491380FF03FECFF
-FC902603F81F138090390FC007BF90391F8003FF90387E0001497F0001157F4848150048
-5A120F5B001F5D485A5E5B127FA2150112FF90C75BA41503A25EA37E1507A26C4A5A7F00
-1F141F6C6C133F6C6CEBFFF83B03F001EFFFC03900F80F8F90383FFE0FD90FF0EBE0002D
-407ABE33>I<EC3FE0903801FFF8903807E07E90380F801F90393F000F80017E14C049EB
-07E0485A12034848EB03F0485AA2121F5B123FA248481307A290B6FCA2D8FF80C8FC90C9
-FCA87EED01C015036C15806D1307001FEC0F006D131E000F5C6C6C5B6C6C485A3900FC07
-C0D93FFFC7FCEB07F8242A7BA828>I<ED07F0ED3FFCEDFC1E913803F03F4A48B4FC4A48
-1380141FEC3F81DA7F0113008102FE137C93C7FCA213015CA513035CA50007B512F8A326
-0007F0C8FCA3130F5CA5131F5CA5133F5CA5137F91C9FCA55B5BA4EA03FF007F13FEB5FC
-A229407DBF1C>I<177C913907F803FE91393FFE0F8F9139FC0F9C3F903901F007F89039
-07E003E0D90FC013F0011F903801F80C02801400133FD97F007FA315035B495CA3017E49
-5A5E150F6D5C6D495A90263F803EC7FCECC0FC903871FFF09038E07F8091C9FC485AA47F
-A27F90B512F8EDFF806C15E016F86D8048B6FC3A07E0000FFED80F801300003FC8127F00
-3E815A00FC815AA25E163EA25E6C15FC007C4A5A6C4A5A6CEC0FC0D80FC0013FC7FC3903
-F801FCC6B512F0010F90C8FC303D7FA82D>I<147FEB3FFFA313017FA25CA513015CA513
-035CA4ED07F80107EB1FFF9139F0781FC09138F1E00F9139F38007E0ECF70002FE14F049
-5A5CA25CA24A130F131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F5B4915
-00A300015D486C491380B5D8F87F13FCA32E3F7DBE33>I<1478EB01FE130314FFA25B14
-FE130314FCEB00F01400ACEB03F8EA01FF14F0A2EA001F130FA314E0A5131F14C0A5133F
-1480A5137F1400A55B5BA4EA03FF007F13F0A2B5FC183E7DBD1A>I<147FEB3FFFA31301
-7FA25CA513015CA513035CA501070103B5FC02F014FEA26F13F06F1380EEFE00010F14F8
-4A485AED03C04B5A031FC7FC153E011F13784A5AECC3E0ECC7F0ECCFF814FF497F14F9EC
-E1FE14C04A7E4A7E4980017E133F82151F82150F01FE8049130782A2000181486C49B4FC
-B5D8F03F13F04B13E0A2303F7EBE30>107 D<143FEB1FFF5BA213017FA214FEA5130114
-FCA5130314F8A5130714F0A5130F14E0A5131F14C0A5133F1480A5137F1400A55B5BA4EA
-03FF007F13F8A2B5FC183F7DBE1A>I<902707F007F8EB03FCD803FFD91FFF90380FFF80
-913CE0781FC03C0FE09126E1E00FEBF0073E001FE38007E1C003F090260FE700EBE38002
-EEDAF70013F802FC14FE02D85C14F84A5CA24A5C011F020F14074A4A14F0A5013F021F14
-0F4A4A14E0A5017F023F141F91C74914C0A549027F143F4992C71380A300014B147F486C
-496DEBFFC0B5D8F87FD9FC3F13FEA347287DA74C>I<903907F007F8D803FFEB1FFF9139
-E0781FC09138E1E00F3B001FE38007E090380FE70002EE14F014FC14D814F85CA24A130F
-131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F5B491500A300015D486C49
-1380B5D8F87F13FCA32E287DA733>I<EC0FF0ECFFFE903903F01F8090390FC007C049C6
-6C7E013E6D7E01FC6D7E48488049147C0003157E485A000F157F5B121FA2485AA2007F16
-80A2170048C85AA54B5AA25E5A6C4A5A7E4B5A5E6C140F6C6C5C4B5A6C6C013EC7FC6C6C
-5B6C6C485A3900FC0FE090383FFF80D90FF8C8FC292A7BA82D>I<91387F01FE903A7FFF
-0FFFC09139FE3E03F09238F801F8903A01FFE000FE4B137F6D497F4990C713804A15C04A
-141FA218E0A20103150F5C18F0A3171F010716E05CA3173F18C0130F4A147F1880A2EFFF
-004C5A011F5D16034C5A6E495AEE1FC06E495AD93FDC017EC7FC91388F01F8913883FFE0
-028090C8FC92C9FC137FA291CAFCA45BA25BA31201487EB512F8A3343A81A733>I<9039
-07F01F80D803FFEB7FE09138E1E1F09138E387F839001FE707EB0FE614EE02FC13F002D8
-13E09138F801804AC7FCA25C131FA25CA4133F5CA5137F91C8FCA55B5BA31201487EB512
-FEA325287EA724>114 D<9138FF81C0010713E390381F807F90397C003F8049131F4848
-130F5B00031407A248481400A27FA27F6D90C7FCEBFF8014FC6C13FF6C14C015F06C6C7F
-011F7F13079038007FFE1403140100381300157EA2123C153E157E007C147CA2007E1478
-15F8007F495A4A5A486C485A26F9E01FC7FC38E0FFFC38C01FE0222A7DA824>I<EB0380
-A4130791C7FCA25BA25BA2133EA2137E13FE12011207001FB512C0B6FCA2D801FCC7FCA3
-12035BA512075BA5120F5BA41407001F130E13C0A4141E141C1380A26D5AA2000F5B14F0
-3807E1E03801FF80D8007EC7FC1A3978B723>I<01FE147F00FFEC7FFF4914FEA2000714
-0300031401A34914FCA4150312074914F8A41507120F4914F0A4150F121F4914E0A2151F
-A3153F4914C0157F15FFEC01DF3A0FC003BFE09138073FFF3803F01E3801FFF826003FE0
-1380282977A733>I<B539E007FFF05D17E02707FE000313006C48EB01FC6F5A5E00014A
-5A5EA24B5A6D1307000092C7FC5D150E6D5B7F5DA25D1480013F5B14815D14C3011F5B02
-C7C8FCA214CE14EEEB0FFCA25CA26D5A5CA25CA26D5A2C2878A630>I<B500C3B53803FF
-FCA204FE14F8290FFE003FE00013C0D807F86D48EB7F000003173E183C150F18386D5E00
-01141F705B153F4D5A15776D4B5A0000ECE7F04DC7FCEC01C3170E9038FF0383017F5D91
-380703F85FEC0E01021E5CD93F9C14F002BC6D5A02B813FDDAF8005B4A13FF5F6D5A94C8
-FC5C4A137E167C6DC7FC1678010E14383E2878A642>I<48B539C07FFFC0A33C000FFE00
-3FF8006D48EB1FE0010315800101023EC7FC6E133C01005C027F5B6F5A91383F81C0EDC3
-80DA1FC7C8FC15EFEC0FFE6E5A5D140381A24A7E140FEC1E7F023C7FEC383F02707FECE0
-1F010180903803C00F49486C7ED90F007F491303017E80D801FE80D807FF497EB5D8803F
-13F8A332277FA630>I<90B539E007FFF05E18E0902707FE000313006D48EB01FC705A5F
-01014A5A5F16036E5C0100140794C7FC160E805E805E1678ED8070023F13F05EED81C015
-C191381FC38015C793C8FC15EF15EEEC0FFCA25DA26E5AA25DA26E5A5DA24AC9FC5C140E
-141E141C5C121C003F5B5A485B495A130300FE5B4848CAFCEA701EEA783CEA3FF0EA0FC0
-343A80A630>I<017FB512FEA2ECC00190397E0003FC49EB07F849EB0FF049EB1FE049EB
-3FC0ED7F8000011500495B4A5A4A5A4848485A4A5AC7485A4A5A5D147F4AC7FC495A495A
-49481370494813E0495A5C133F90387F8001D9FF0013C0485A48481303485A4848EB0780
-49130F4848131F003F143F397F8001FFB71200A227277EA628>I
-E /Fp 57 122 df<94267FFF80903801FFE0043FB500F0013F13FC4BB6D8FC01B57E030F
-DBFF0FECFF80037F04BF15C04AB5D8E00390B5008113E04A01FCC76CEBFC03020F01F091
-B5D8F00713F04A01C04914E04A90C7484A4813F84A4817804A485C49491700495B62495B
-7613F04970496D13E04B7213C0726F138072EE3E009AC7FCB0BD12FEA6D8000F01E0C849
-C9FCB3B3B0003FB6D8F803B712E0A665657DE45E>11 D<94387FFF80041FB512F04BB612
-FC030F81037F6F7E4AB5D8E0077F4A49C76C7E020F01F0EC1FF04A01C0147F4A90C8487E
-4A485C4A484A7F49495C495BA2495B4E7F49705B5DA3725B725B725B735A96C9FCAB0503
-B512FEBBFCA6D8000F01E0C7120184B3B3AF003FB6D8F803B71280A651657DE45A>I<B8
-12C0AD2A0D7EA636>45 D<ED0FFF4AB512F8020F14FF023F15C091B712F049D9FC037F01
-07D9F00013FE4901C0EB3FFF4990C7000F7F49486E7F017F8349486E7F4A80488448496E
-7FA248844A157F4884A3481980A34819C04A81A34819E0A7B518F0B3A86C19E0A76C19C0
-A26E5DA26C1980A36C1900A36C6D4B5AA26C60A26C6D4A5B6C606E5C6D6C4A5B6D6C4A5B
-6D6D495B6D6D4990C7FC6D01F0EBFFFE6DD9FC035B010090B612F0023F15C0020F92C8FC
-020114F8DA001F138044607ADD51>48 D<16F04B7E1507151F153FEC01FF1407147F010F
-B5FCB7FCA41487EBF007C7FCB3B3B3B3007FB91280A6395E74DD51>I<913801FFF8021F
-EBFFC091B612F8010315FF010F16C0013F8290267FFC0114F89027FFE0003F7F4890C700
-0F7F48486E7FD807F86E148048486E14C048486E14E048486F13F001FC17F8486C816D17
-FC6E80B56C16FE8380A219FFA283A36C5BA26C5B6C90C8FCD807FC5DEA01F0CA14FEA34D
-13FCA219F85F19F04D13E0A294B512C019804C14004C5B604C5B4C5B604C13804C90C7FC
-4C5A4C5A4B13F05F4B13804B90C8FC4B5AED1FF84B5A4B5A4B48143F4A5B4A48C8FC4A5A
-4A48157E4A5A4A5AEC7F8092C9FC02FE16FE495A495A4948ED01FCD90FC0150749B8FC5B
-5B90B9FC5A4818F85A5A5A5A5ABAFCA219F0A4405E78DD51>I<92B5FC020F14F8023F14
-FF49B712C04916F0010FD9C01F13FC90271FFC00077FD93FE001017F49486D8049C86C7F
-484883486C6F7F14C0486D826E806E82487FA4805CA36C5E4A5E6C5B6C5B6C495E011FC8
-5A90C95CA294B55A614C91C7FC604C5B4C5B4C5B4C5B047F138092260FFFFEC8FC020FB5
-12F817E094C9FC17F817FF91C7003F13E0040713F8040113FE707F717F7113E085717FA2
-717F85A285831A80A31AC0EA03FCEA0FFF487F487F487FA2B57EA31A80A34D14005C7E4A
-5E5F6C495E49C8485BD81FF85F000F5ED807FE92B55A6C6C6C4914806C01F0010791C7FC
-6C9026FF803F5B6D90B65A011F16F0010716C001014BC8FCD9001F14F0020149C9FC4260
-79DD51>I<F01F804E7E187F18FFA25F5F5F5FA25F5F5FA294B5FC5E5E5EA25E5EEE3FBF
-EE7F3FA216FEED01FCED03F8ED07F0A2ED0FE0ED1FC0ED3F8016005D15FE4A5A4A5AA24A
-5A4A5A4A5A4A5AA24AC7FC14FE495A5C1303495A495A495A5C133F49C8FC13FE485AA248
-5A485A485A5B121F485A48C9FC12FEBCFCA6CA6CEBC000B1037FB8FCA6485E7CDD51>I<
-01C0EE01C0D801F8160F01FF167F02F0EC07FFDAFF8090B5FC92B7128019006060606060
-606095C7FC17FC5F17E0178004FCC8FC16E09026FC3FFCC9FC91CBFCADED3FFE0203B512
-F0020F14FE023F6E7E91B712E001FDD9E00F7F9027FFFE00037F02F801007F02E06EB4FC
-02806E138091C8FC496F13C04917E07113F0EA00F090C914F8A219FC83A219FEA419FFA3
-EA03F0EA0FFC487E487E487FA2B57EA319FEA35C4D13FC6C90C8FC5B4917F8EA3FF00180
-4B13F06D17E0001F5E6C6C17C06D4B1380D807FC92B512006C6C4A5B6C6C6C01075B6C01
-E0011F5BD97FFE90B55A6DB712C0010F93C7FC6D15FC010115F0D9003F1480020301F0C8
-FC406078DD51>I<EE1FFF0303B512E0031F14F892B612FE0203814AD9FC037F021F9039
-C0007FC04A90C7EA1FE0DAFFFC6E7E494914074949EC7FF8494914FF49495B4949497F49
-90C7FC495D5C13FF485BA25A4A6E5B5A715B48496E5B725A4894C8FCA35AA35C48913801
-FFE0030F13FE033F6D7E4B14E092B612F89126E1FE037FB53AE3F0007FFEDAE7E06D7EDA
-EFC06D7F4B6D7F02FFC76C7F4A82717F4A82A24A828385A24A1780A54A17C0A37EA77EA4
-7E6E1780A27EA21A007E4D5B7E6E5E7E6E5E6C4C5B6D7E013F4B5B6D6C4A5B6D01C0495B
-6D6D90B5C7FC6DD9FC0713FC6D90B65A6D5E023F15C0020F92C8FC020114F8DA001F1380
-426079DD51>I<EA07E0120F7F13FCEBFFFC91B912F8A45AA21AF01AE01AC01A801A00A2
-48606161616101E0C9123F01804C5A48CA485A4D90C7FC60007E4C5A17074D5A4D5A4D5A
-485F4D5A17FF4C90C8FCC9485A5F4C5A160F4C5A5F163F4C5A16FF5F5D94C9FC5D5D5E15
-0FA24B5AA2153FA24B5AA215FFA34A5BA25CA35CA44A5BA45CA65CAD6E5BA26E5BDA03FE
-CAFC6E5A456377E051>I<92383FFF800203B512FC021FECFF80027F15E049B712F849D9
-F0077F010F90C76C7ED91FFCEC1FFFD93FF06E7F494802037F494882717F484980854890
-C9127FA24884183FA25A80A380806E157F6E5E14FE6E7E6F4A5A6C14F003FC495B03FF49
-5B6C1580DCE0075B6CDBF80F90C7FC9338FE1FFE6C9238FF7FF84D5A6D16C06D5E6D4BC8
-FC6D6F7E6D16E00101826D16FC023F814A8149B87E010783498390263FFE3F8190267FFC
-0F819026FFF003814849C6FC48496D804849131F4890C7000780160148486E1580003F16
-3F49150F007F7014C0491501717E8400FF835B8484A384A21A80A27F007F1900607F003F
-606D160F001F606D4C5A6C6D153F6C6D4B5A6C01F04B5A6C01FC02035B6C01FF021F5B6D
-9027F001FFFEC7FC6D90B65A010F16F001035E010093C8FC020F14F8DA007F90C9FC4260
-79DD51>I<ED3FFF0207B512F0023F14FC91B7FC010316C049D9F8077F49D9C00113F801
-3F496C6C7E4948C76C7E49486E7E4884484980717F4849825A48707F855A5C855A8583A2
-B583A41A80A71AC0A35F7EA46C5EA27E806C5EA26C5E6C7F6C5E6C6D147D6D6C14FD6D6C
-EB01F96D90388003F16D9038F01FE16D90B500C11480010115816D6C1401021F13FC0201
-13E091C8FC1A00A25FA261A3D9FF805E487F486D4A5B487FA2486D5E5F61615F614A4A90
-C7FC4D5A6C5B4A4A5A4A01035BD803FCC7485B6C6C021F13C0D9FFC0017F5B6CD9F803B5
-C8FC6DB612FC6D5D010F15E0010392C9FC010014F8020F1380426079DD51>I<91380FFF
-F849B612C0010F15F8013F15FE496F7E2701FFF80080480180011F13F0D807FCC700077F
-D80FF080484882003F8301F880486C827FB5178080A76C90C7FC4C14006C5A6C5AD807F0
-4A5BC95C5E4C5B604C5B4C138093B5C7FC4B13FC5F4B13E05F4B5B4B90C8FC5E5E4B5A5E
-4B5AA25E4B5AA293C9FCA215FEA35DAE5D92CAFCABEC01FCEC07FF4A7F023F13E0A24A7F
-A291B57EA76E5BA26E5BA2020F13806E90C9FCEC01FC396577E44C>63
-D<F00FE04E7EA24E7EA34E7EA24E7EA34D7FA24D80A24D80A34D80A24D80A34D80A2DD7F
-BF7FA2181F05FF8017FE04016D7FA24D7E04038217F804076D80A24D7E040F8217E0041F
-6D80A24D7F043F825F047F6E7FA294C77E4C825E03016F7FA24C800303845E03076F80A2
-4C80030F845E031F6F80A24C81033F845E037F707F93B9FCA292BA7EA24A85A203FCC912
-070203865D020771805D86020F864B82021F865D87023F864B83027F8692CBFC874A864A
-840101875C496C728090381FFFC0B700E092B812FEA66F647BE37A>65
-D<BB12F0F2FF801BF81BFEF3FFC088D800010280C7000114F8DF003F7F080F13FF748074
-80867480757FA2757FA28987A289A965A26365A2515BA298B55A505C505C5091C7FC505B
-505B087F13F00703B512C096B6C8FC93B812F81BC01BF8F3FF801CE00480C8001F13F808
-0713FE08016D7E7480757F757F757F89757F89871E80871EC0A41EE087A663A21EC0A363
-1E80A2511400A2515B515B6398B55A505C08075C081F5C97B6C7FCBD5A1CF81CE099C8FC
-1BF898C9FC63627AE173>I<4DB5ED03C0057F02F014070407B600FE140F047FDBFFC013
-1F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0020113
-C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B548824902808249
-91CB7E49498449498449498449865D49498490B5FC484A84A2484A84A24891CD127FA25A
-4A1A3F5AA348491A1FA44899C7FCA25CA3B5FCB07EA380A27EA2F50FC0A26C7FA37E6E1A
-1F6C1D80A26C801D3F6C6E1A00A26C6E616D1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D
-4E5A6D6E171F6D02E04D5A6E6DEFFF806E01FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8
-020102F8ED7FF06E02FF913803FFE0033F02F8013F1380030F91B648C8FC030117F86F6C
-16E004071680DC007F02F8C9FC050191CAFC626677E375>I<BB12E0F2FF801BF01BFE75
-7E1CF0D800010280C7000780DF007F13FE080F6D7E0801807480093F7F090F13FC757F75
-7F877580767F8A88767F8A888AA2767FA28A881F80A37614C0A41FE0A5881FF0B05214E0
-A51FC0A4521480A31F006466A2525BA2525BA2525B666499B55A515C5191C7FC515B515B
-515B097F5B50B512C008075C083F91C8FC0707B512FCBD12F01CC051C9FC1BF81B8008E0
-CAFC6C627AE17C>I<BD12FCA488A2D8000102C0C71201F1000F1A01F2007F1B3F1B0F1B
-07757EA28787A288A3F43F80A31C1FA3197EA3F40FC0A499C7FC19FEA31801A218031807
-181F18FF93B6FCA6EEC000181F180718031801A21800A21D7E197EA21DFCA696C812011D
-F8A31C03A3F407F0A31C0FA21C1F1C3F1DE01C7F1CFF63631B0F093F13C098B5FC1A0797
-B6FCBEFCA31D80A35F617AE06A>I<4DB5ED03C0057F02F014070407B600FE140F047FDB
-FFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0
-020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B548824902
-80824991CB7E49498449498449498449865D49498490B5FC484A84A2484A84A24891CD12
-7FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FCB07E071FB812F880A37EA296C700
-01ECC000A26C7FA37E807EA26C80A26C80A26C807F6D7F816D7F7F6D7F6D6D5F6D14C06D
-6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102F8EDFFC76E02FF02071383033F02
-FC013F1301030F91B638FC007F03014D131F6F6C04E01307040704801301DC007F02F8CA
-FC050191CBFC6D6677E37F>71 D<B96C90B91280A6D8000102C0C9000102C0C7FCB3B3A2
-93BBFCA604C0C91201B3B3A6B96C90B91280A671627AE17E>I<B912E0A6C702E0C7FCB3
-B3B3B3AEB912E0A633627CE13C>I<B96C020FB612FCA6D8000102C0CA003FEBF0000A03
-90C7FC525A525AF41FF0525A525A525A090390C8FC515AF30FF8515A515A515A50485A50
-90C9FC505AF20FF8505A505A505A4F485A4F90CAFCF107FC4F5A4F5A4F5A4F5A4E485A4E
-90CBFCF007FC4E5A4E7E4E7E18FF4D7F4D805F4D804D804D8094B6FC04C181DCC3FE8093
-26C7FC7F7F9338CFF83F9326DFF01F7FDCFFE0814D6C804D7EDCFE00814C6D804C7F4C6D
-804C824C6E7F85737F8873808588738085738088747F86747F8974808689748086748089
-757F87757F8A7580878A7580090F14FCB96C010FB8FCA670627AE17E>75
-D<B912F8A6D8000102C0CBFCB3B3B1F307E0A5F30FC0A61B1FA31B3F1C80A21B7FA21BFF
-A262A262625013006262624FB5FC1907191F4EB6FCBDFC63A553627AE161>I<B700C008
-3FB612F070627097B7FCA37061D800010DF8C7FC70F103EFA202FD6DF107CFA202FC6DF1
-0F8FA36F6DF01F0FA26F6D183EA26F6D187CA26F6D18F8A36F6DEF01F0A26F6DEF03E0A2
-6F6DEF07C0A26F6DEF0F80A3706DEE1F00A2706D163EA2706D5EA2706D5EA3706D4B5AA2
-706D4B5AA2706D4B5AA2706D4B5AA3716D4AC7FCA2716D143EA2716D5CA2716D5CA3716D
-495AA2716D495AA2716D495AA2716D495AA3726D48C8FCA272EBC03EA2726D5AA2726D5A
-A372EBF9F0A272EBFFE0A2725CA2725CA37390C9FCA2735AA2735A90381FFFC0B700F86E
-480207B812F0A3735AA2735A8C627AE199>I<B700E0040FB7128082828282A2D800016E
-DC000101FCC7FC719338001FC08383A28302FD808302FC80816F7F6F806F8084816F806F
-806F8084707F8270807080857080827080708085717F8371807180718086837180718072
-7F8672808472807280877280847280737F87731480857314C07314E01CF07314F8857314
-FC7413FE7413FF1D9F867414DF7414FF86A286868787A287878787A28787888888A28888
-8890261FFFC084B712F8881D7F1D3F1D1F775A71627AE17E>I<BB7E1AFCF2FFC01BF81B
-FE757ED800010280C7001F80070114F0736C7F081F7F747F747F7414807414C0A27414E0
-A21DF0A27513F8A41DFCA91DF8A498B512F0A21DE0A25014C01D8062501400505B505B08
-7F5B4FB512E0071F5C93B9C7FC1BFC1BF01B8008F0C8FC04C0CCFCB3B3A2B97EA65E627A
-E16E>80 D<BA12F8F1FFE01AFEF2FFC01BF01BFED800010280C76C7F070714C0070014F0
-747F081F7F747F747F7480A2748089A37480A389A865A3505CA265A2505C9AC9FC505B50
-5B505B087F5B4FB55A0707148096B548CAFC93B812F81BC050CBFC621AFF932680000314
-C0DE007F7F071F13F8737F737F737F73808885888688A2747FA688A688A676140FF71F80
-A374801F3F86771400745E746E5BB96E6E5B746E485A75EBFE07091F90B55A090715E009
-015DCF003F91C7FC0A0013FC71647AE178>82 D<DBFFFCEC01E0020FD9FFE01303027F02
-FC130749B7130F0107EEC01F011F16F049D9C007EBF83F4948C7383FFE7FD9FFF8020FB5
-FC4801E014014849804849153F91C97E484882001F834982003F83845B007F187FA2193F
-A200FF181FA27F190FA27FA26D17078080806C01F893C7FC80ECFF8015F86CECFFC016FC
-6CEDFFE017FE6CEEFFE018F86C17FE6C717E6C846C846D17F86D836D836D8313036D1880
-6D6C17C0020F17E01401DA000F16F01500040715F8EE007F1703050014FC183F84060713
-FE84A2007C8300FC83A2197FA3193F7EA31AFC7EA27F1AF86D177F7F1AF06D17FF6D18E0
-6D5E01FF18C06E4B138002E04B130002F84B5A02FFED3FFC01CF01E0ECFFF8018301FF01
-0F5B010191B65A6D6C5E48011F93C7FC48010315FC48D9003F14E048020149C8FC476677
-E35A>I<001FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A03498649
-86A2491B7FA2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95C7FCB3
-B3B3A3021FBAFCA663617AE070>I<B96C023FB612FEA6D8000102C0CA0007EBF000E200
-7FC7FCB3B3B3AA656D63A2821C01806570170380525A6E7F6E4F5A70171F6E626E6D4D5A
-6E6D177F525A6E6E030390C8FC033F01E04B5A6F6DED1FFC6F01FCED7FF80303D9FF8090
-3803FFE06F02F8017F5B6F6C90B7C9FC041F5E040716F8040016C0050F4ACAFCDD003F13
-C06F647AE17C>I<B800FC047FB612E0A6D800070280CB6CEB80006D6EDE07FCC7FC666D
-6E611D0F6D6E611D1FA26E6D611D3F6E6D611D7F6E6D96C8FC65A26E6D4D5AA26E6E5F1C
-036E6E5F1C076E6E5F1C0FA26E6E5F1C1F6F6D5F1C3F6F6D5F1C7FA26F6D4CC9FCA26F6D
-5E1B016F6E5D1B03A26F6E4A5AA26F6E5D1B0F6F6E5D1B1F706D5D1B3FA2706D5D1B7F70
-6D92CAFC63706D5C1A01A2706E485AA27002C05B1A077002E05B1A0F7002F05B1A1FA271
-01F85B1A3F7101FC5B1A7F7101FE90CBFC62A2716D5AA2715CA2715CA3715CA2715CA272
-5BA2725BA37290CCFCA2725AA2725AA2725A73637DE17A>I<B800F8011FB80203B7FCA6
-D8000F91C9000102E0CAEBFE006D72F20FF07072715A230F6D73627072171F6D6A708277
-173F6D7397C7FC70846B6E72197E707217FE6E726170855118016E6870731503636E6870
-4C6E15076E68718451180F6EDE7E7F607172151F6E06FE61714B7E08016F153F6E4E6C95
-C8FC71840803616F4D6C177E7102076F15FE6F66714B7E080F7013016F4D6C5F7185081F
-18036F4D6C5F71023F7013076F94C75F728450180F6F047E6E5E7272131F1AFE6F4C6E5E
-DEE00171133F6F4C6E93C9FC06F084070361704B6E157E06F87213FE1907704B6E5DDEFC
-0F1881704B6E5D06FE19C1071F18C3704B6E5DDEFF3F18E7706407BFC9FC07FF18FF704A
-705CA3704A705CA27099CAFC4F82A27149705BA37149705BA27149705BA37149705BA371
-90CB5BA27148725AA37148725A714872CBFCA0637DE1A7>I<913803FFFE027FEBFFF001
-03B612FE010F6F7E4916E090273FFE001F7FD97FE001077FD9FFF801017F486D6D7F717E
-486D6E7F85717FA2717FA36C496E7FA26C5B6D5AEB1FC090C9FCA74BB6FC157F0207B7FC
-147F49B61207010F14C0013FEBFE004913F048B512C04891C7FC485B4813F85A5C485B5A
-5CA2B55AA45FA25F806C5E806C047D7F6EEB01F96C6DD903F1EBFF806C01FED90FE114FF
-6C9027FFC07FC01580000191B5487E6C6C4B7E011F02FC130F010302F001011400D9001F
-90CBFC49437CC14E>97 D<903807FF80B6FCA6C6FC7F7FB3A8EFFFF8040FEBFF80047F14
-F00381B612FC038715FF038F010014C0DBBFF0011F7FDBFFC001077F93C76C7F4B02007F
-03F8824B6F7E4B6F13804B17C0851BE0A27313F0A21BF8A37313FCA41BFEAE1BFCA44F13
-F8A31BF0A24F13E0A24F13C06F17804F1300816F4B5A6F4A5B4AB402075B4A6C6C495B91
-26F83FE0013F13C09127F00FFC03B55A4A6CB648C7FCDAC00115F84A6C15E091C7001F91
-C8FC90C8000313E04F657BE35A>I<92380FFFF04AB67E020F15F0023F15FC91B77E0103
-9039FE001FFF4901F8010113804901E0010713C04901804913E0017F90C7FC49484A13F0
-A2485B485B5A5C5A7113E0485B7113C048701380943800FE0095C7FC485BA4B5FCAE7EA2
-80A27EA2806C18FCA26C6D150119F87E6C6D15036EED07F06C18E06C6D150F6D6DEC1FC0
-6D01E0EC7F806D6DECFF00010701FCEB03FE6D9039FFC03FFC010091B512F0023F5D020F
-1580020102FCC7FCDA000F13C03E437BC148>I<F17FF8050FB5FCA6EF000F8484B3A892
-380FFF804AB512F8020F14FE023FECFF8391B712E301039138807FF3499039F8000FFB01
-1F01E00103B5FC494913004990C87E49488148498148834A815A485BA2485BA25AA3485B
-A4B5FCAE7EA46C7FA37EA26C7FA26C5F806C5F6C6D5D6C6D5D017F93B5FC6D6C6C010380
-6D6D49806D01F0D91FF7EBFFFE6D9039FE01FFE7010190B612876D6CECFE07021F14F802
-0314E09127003FFE00ECC0004F657BE35A>I<92380FFFC04AB512FC020FECFF80023F15
-E091B712F80103D9FE037F499039F0007FFF011F01C0011F7F49496D7F4990C76C7F4948
-6E7F48498048844A804884485B727E5A5C48717EA35A5C721380A2B5FCA391B9FCA41A00
-02C0CBFCA67EA380A27EA27E6E160FF11F806C183F6C7FF17F006C7F6C6D16FE6C17016D
-6C4B5A6D6D4A5A6D01E04A5A6D6DEC3FE0010301FC49B45A6D9026FFC01F90C7FC6D6C90
-B55A021F15F8020715E0020092C8FC030713F041437CC14A>I<EE3FFC0307B51280033F
-14C04AB612F0020715F84A9038F03FFC4AEB807F913A7FFE00FFFE4A5A4B4813FF4913F0
-5B4913E0A24913C0A27013FE4949EB7FFCEF3FF8EF1FF0EF07C094C7FCB0B812C0A6D800
-1F01C0C8FCB3B3B0007FB612FCA638657CE431>I<F107F8DB7FFEEC3FFE020FB5D8F001
-B5FC027FDAFE03148049B7128F49DCDFFD13C0010FD9F00FEBFFC149D9800114014990C7
-EBFC0349486E6C7E4948EC3FFF48496E018113800780130048F0C03E97C7FC48496E7FA3
-4884A96C60A36C6D4A5BA26C60A26C6D4A90C8FC6D6C4A5A6D6C4A5A6D6D485BDBF00F5B
-4990B612C060D97C7F4AC9FCD9FC0F14F09126007FFECAFC92CCFC1201A47FA27F8014F0
-91B77E18FE6CEFFFC019F06D17FC19FF6D846D846D846D84013F8490BAFC0003854801E0
-C712014890C9000F7F484816014848EE007F4848717E8512FF5B85A56D5F007F616D173F
-003F616D177F6C6C4D5A6C01C003035B6C6D4B5B6C01F8031F5BC601FF92B5C7FC6D01F8
-011F5B011F90B712F8010717E0010094C8FC020F15F0DA003F01FCC9FC4A607CC151>I<
-903807FF80B6FCA6C6FC7F7FB3A8EF1FFF94B512F0040714FC041F14FF4C8193267FE07F
-7F922781FE001F7FDB83F86D7FDB87F07FDB8FC0814C7F039FC78015BE03BC8003FC825D
-A25DA25DA45DB3B2B7D8F007B71280A651647BE35A>I<EB0FE0EB3FF8497E48B5FCA248
-80A24880A76C5CA26C91C7FCA238007FFC6D5AEB0FE090C9FCAF903807FF80007FB5FCA6
-C6FC7F7FB3B3AEB712C0A622657BE42C>I<ED01FCED07FF4B1380033F13E0A24B13F0A2
-92B512F8A76F13F0A26F13E0A2030F13806F1300ED01FC92C8FCAFEEFFF8021FB5FCA6EC
-000F8181B3B3B3AAEA07F0EA1FFC487E487EB56C4813F0A317E05D17C05D17806C494813
-0049495A6C48495A261FFE0313F06CB65A6C158000014AC7FC6C6C13F8010713802D8288
-E431>I<903807FF80B6FCA6C6FC7F7FB3A90503B61280A6DD003FEB8000DE0FFCC7FCF0
-1FF04E5AF0FFC04D5B4D90C8FCEF07FC4D5AEF3FF04D5A4D5A4C90C9FC4C5AEE0FFC4C5A
-4C5AEE7FC04C7E03837F03877F158F039F7F03BF7F92B5FC838403FC804B7E03F0804B6C
-7F4B6C7F1580707F707F707FA270807080717FA2717F717F717FA2717F717F8386718072
-7F95B57EB7D8E00FECFFF0A64C647BE355>I<903807FF80B6FCA6C6FC7F7FB3B3B3B3AD
-B712E0A623647BE32C>I<902607FF80D91FFFEEFFF8B691B500F00207EBFF80040702FC
-023F14E0041F02FF91B612F84C6F488193267FE07F6D4801037F922781FE001F9027E00F
-F0007FC6DA83F86D9026F01FC06D7F6DD987F06D4A487F6DD98FC0DBF87EC7804C6D027C
-80039FC76E488203BEEEFDF003BC6E4A8003FC04FF834B5FA24B5FA24B94C8FCA44B5EB3
-B2B7D8F007B7D8803FB612FCA67E417BC087>I<902607FF80EB1FFFB691B512F0040714
-FC041F14FF4C8193267FE07F7F922781FE001F7FC6DA83F86D7F6DD987F07F6DD98FC081
-4C7F039FC78015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A651417BC05A
->I<923807FFE092B6FC020715E0021F15F8027F15FE494848C66C6C7E010701F0010F13
-E04901C001037F49496D7F4990C87F49486F7E49486F7E48496F13804819C04A814819E0
-48496F13F0A24819F8A348496F13FCA34819FEA4B518FFAD6C19FEA46C6D4B13FCA36C19
-F8A26C6D4B13F0A26C19E06C6D4B13C0A26C6D4B13806C6D4B13006D6C4B5A6D6D495B6D
-6D495B010701F0010F13E06D01FE017F5B010090B7C7FC023F15FC020715E0020092C8FC
-030713E048437CC151>I<902607FF80EBFFF8B6010FEBFF80047F14F00381B612FC0387
-15FF038F010114C09227BFF0003F7FC6DAFFC0010F7F6D91C76C7F6D496E7F03F86E7F4B
-6E7F4B17804B6F13C0A27313E0A27313F0A21BF885A21BFCA3851BFEAE4F13FCA41BF861
-A21BF0611BE0611BC06F92B512801B006F5C6F4A5B6F4A5B03FF4A5B70495B04E0017F13
-C09226CFFC03B55A03C7B648C7FC03C115F803C015E0041F91C8FC040313E093CBFCB3A3
-B712F0A64F5D7BC05A>I<D90FFFEB0FFCB690383FFF8093B512E04B14F04B14F8923907
-FC7FFC92390FE0FFFEC6EC1F806DD93F0113FF6D133E157E157C15F8A215F07013FEA24B
-EB7FFCEF3FF8EF0FE04B90C7FCA55DB3B0B712F8A638417BC042>114
-D<913A3FFF8007800107B5EAF81F011FECFE7F017F91B5FC48B8FC48EBE0014890C7121F
-D80FFC1407D81FF0801600485A007F167F49153FA212FF171FA27F7F7F6D92C7FC13FF14
-E014FF6C14F8EDFFC06C15FC16FF6C16C06C16F06C826C826C826C82013F1680010F16C0
-1303D9007F15E0020315F0EC001F1500041F13F81607007C150100FC81177F6C163FA217
-1F7EA26D16F0A27F173F6D16E06D157F6D16C001FEEDFF806D0203130002C0EB0FFE02FC
-EB7FFC01DFB65A010F5DD8FE0315C026F8007F49C7FC48010F13E035437BC140>I<EC07
-E0A6140FA5141FA3143FA2147FA214FF5BA25B5B5B5B137F48B5FC000F91B512FEB8FCA5
-D8001F01E0C8FCB3AFEF0FC0AC171F6D6D1480A2173F6D16006F5B6D6D137E6D6D5B6DEB
-FF836EEBFFF86E5C020F14C002035C9126003FFCC7FC325C7DDA3F>I<902607FFC0ED3F
-FEB60207B5FCA6C6EE00076D826D82B3B3A260A360A2607F60183E6D6D147E4E7F6D6D49
-48806D6DD907F0ECFF806D01FFEB3FE06D91B55A6E1500021F5C020314F8DA003F018002
-F0C7FC51427BC05A>I<B700C00103B512FCA6C66C01C0C8381FFE006D6DED07F0A26D6D
-5E190F6D6D5E191F6D606F153F6D95C7FC6F5DA26D6D157E19FE6D6E5C18016E5E701303
-6E5E701307A26E6D5C180F6E6D5C181F6E6D5C183F6E93C8FC705BA26E6D13FEA26E6E5A
-17816FEBC1F817C36F5C17E76F5C17FFA26F5CA26F5CA26F91C9FCA26F5BA36F5BA2705A
-A2705AA2705AA2705A4E417DBF55>I<B70081B600FC0103B512FCA6C66C0180C701FCC8
-381FFE006F6FED03F86D047F5F856F6E16076D646F70140F6D705F866F6E161F6D646F4A
-6D143F6D99C7FC4E7F6F616D1B7E6F4A6D14FE6D6395B57E7001FC15016E62DCC0016E13
-036EDBF87F5D05038004E0496C14076E62DCF007ED800F6E4B6C5D050F15C004F8496C14
-1F6E62DCFC1FEDE03F6E4B6C92C8FC053F15F004FE496C5C6E197E7048EDF8FE6E027E6D
-5C05FE15FC4D6D13FD6F601BFF6F496E5BA24D806F60A26F496E5BA24D806F60A26F496E
-90C9FCA294C87E6F5FA26F486F5A047C6F5A6E417DBF75>I<007FB600C0017FB512F8A6
-D8001F01F8C70007EBF0006D040190C7FC6D6D5D6D6D4A5A6D6D4A5A70495A6D4C5A6E7F
-6E6D495A6E6D495A7049C8FC6E4A5A6E6D485A6E6D485A6E13FFEF8FF06EEC9FE06FEBFF
-C06F5C6F91C9FC5F6F5B816F7F6F7F8481707F8493B57E4B805D4B80DB0FF37FDB1FE17F
-04C080153F4B486C7F4B486C7F4A486D7F4A486D7F4A5A4B6D7F020F6E7F4A486D7F4A48
-6D804A5A4AC86C7F49486F7F4A6F7F0107707FEB3FFFB600F049B7FCA650407EBF55>I<
-B700C00103B512FCA6D8003F01C0C8381FFE006FED07F0A26D6D5E190F6D6D5E191F6D6D
-5E193F6D95C7FC6F5D6D177E6F15FEA26D6E495AA26E6D5C18036E6D5C18076E5E70130F
-6E5E70131FA26E6D495AA26E6D91C8FC606E6D137E18FE6E5D17816F5C17C3A26FEBE7F0
-A26FEBF7E017FF6F5CA26F5CA26F91C9FCA36F5BA26F5BA2705AA2705AA2705AA35FA25F
-163F94CAFC5E167E16FED807E05CD81FF81301487E486C495AA2B5495AA24B5A5E151F4B
-5A6C4849CBFC15FEEBFC01393FF807FC391FF03FF06CB55A6C5C6C91CCFCC613FCEB1FE0
-4E5D7DBF55>I E /Fq 2 16 df<EE7FFE0307B512E0033F14FC92B7FC0203D9C00313C0
-DA0FFCC7EA3FF0DA3FE0EC07FCDA7F80EC01FED901FEC9EA7F80D903F8EE1FC0D907E0EE
-07E04948707E4948707E49CB7E017E187E498449844848F00F8000031AC04918074848F0
-03E0A24848F001F0A248CD12F8A2001E1A78003E1A7CA2003C1A3C007C1A3EA200781A1E
-A300F81A1FA2481A0FAB6C1A1FA200781A1EA3007C1A3EA2003C1A3C003E1A7CA2001E1A
-78001F1AF8A26C6CF001F0A26C6CF003E0A26C6CF007C06D180F00011A806C6CF01F006D
-60017E187E6D606D6C4C5A6D6C4C5A6D6C4C5AD903F8EE1FC0D901FEEE7F809026007F80
-DA01FEC7FCDA3FE0EC07FCDA0FFCEC3FF0913B03FFC003FFC0020090B6C8FC033F14FC03
-0714E09226007FFEC9FC50557BC05B>13 D<EB0FFCEB3FFF90B512C0000314F048804880
-48804880A2481580A3B712C0AA6C1580A36C1500A26C5C6C5C6C5C6C5CC614C0013F90C7
-FCEB0FFC22227BA72D>15 D E /Fr 23 121 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E
-000A0A77891D>46 D<DB1FF8EB01804AB5EA8003020FECE007913A3FF803F80F9139FF80
-007C4948C7EA1E1FD907FCEC0FBFD90FF0EC07FF49488049488049488049C9127F484816
-3F120349161F12074848160FA2485A1807123F5B1803127FA34993C7FC12FFAC127F7FF0
-0380A2123FA27F001F170719006C7EA26C6C5E0003170E6D161E0001171C6C6C163C6D6C
-5D6D6C5D6D6C4A5A6D6C4A5AD907FC4A5AD901FE021FC7FC902600FFC0137E91393FF803
-F8020FB512E0020114809126001FFCC8FC39427ABF47>67 D<DB1FF8EB01804AB5EA8003
-020FECE007913A3FF803F80F9139FF80007C4948C7EA1E1FD907FCEC0FBFD90FF0EC07FF
-49488049488049488049C9127F4848163F120349161F12074848160FA2485A1807123F5B
-1803127FA34993C7FC12FFAB0407B512FE127F7FDC000113C09438007F80123FA27F121F
-A26C7EA26C7E12037F6C7E7E6D6C15FF6D7E6D6C5C6D7ED907FCEC03DFD901FFEC0F8F6D
-01C0EB3F07913A3FF801FC03020FB5EAF001020102C0C7FC9126001FFCC8FC3F427ABF4D
->71 D<B712E016FE707E00019039C0007FF06C6C48EB0FF8EE03FE707E707F717E717EA2
-84171F84A760173F60604D5A4DC8FC4C5A4C5AEE0FF0EE7FC091B500FEC9FC16F8913880
-00FEEE3F80EE0FE0707E707E83160183160083A384A484A4725AF10380A2177F18F0053F
-EB07002601FFE015F8B600C0011F5B94380FFC0E943803FE1CCBEAFFF8F01FE041407BBD
-49>82 D<D903FE130690391FFFC00E017FEBF81E3901FE01FC3A03F0003F3E4848EB0FFE
-484813074848130390C71201003E1400007E157EA2007C153E12FCA2161EA36C150EA27E
-7F007F92C7FC7F13F0EA3FFCEBFFC06C13FC6CEBFFC06C14FC6C14FF6C15C06C6C80011F
-80010380D9003F7F02037F9138003FFF15070301138081167F17C0163F00E0151FA3160F
-A27EA36C1680161F7E17006C5D6C153E6D5C6D14FCD8FDF0495AD8F8FC495A3AF07FC01F
-C0011FB55AD8E00349C7FC39C0003FF02A427ABF38>I<B64AB512C0A3000301E0913900
-3FFC00C60180ED0FF0725A017F5F616D7E96C7FC6E5D011F160EA26D6C5DA26E153C0107
-1638A26E1578010316706E15F001015EA26E14016D5E81027F4A5AA26F1307023F92C8FC
-81021F140EA26F131E020F141C8102075CA26F137802031470A26E6C5BA2EDFF016E5CA2
-92387F8380A216C7033F90C9FCA216EFED1FEE16FE6F5AA36F5AA26F5AA36F5AA242407D
-BD4A>86 D<EC01E0A24A7EA34A7EA34A7EA24A7E141CA2EC3CFFEC387FA24A6C7EA34A6C
-7EA2010180ECC00FA249486C7EA349486C7EA24980010E1301010FB5FC4980A2011CC7FC
-49147FA20178810170143FA201F08149141F1201486C811207486CEC3FF8D8FFFE49B512
-C0A332317DB038>97 D<DA0FF81330DA7FFF13700103B5EAC0F090390FFC03F190391FE0
-00F9D97F80133F01FEC7121F4848140F48481407485A000F1503491401121F491400123F
-5B127F1770A248C9FC1700AA6C6C1570A3123F6D15F0121F6D15E0000F15016D15C00007
-15036C6C15806C6C14076C6CEC0F00D97F80133ED91FE05B90390FFC03F00103B55AD900
-7F1380DA0FF8C7FC2C317BAF36>99 D<B612FEEDFFE016F83A03FE0007FC6C48EB00FFEE
-3F80707E707E707E707E160183160083A2177FA41880AA1800A317FEA34C5A5F16034C5A
-5FEE1FC04C5A04FFC7FC486CEB07FEB712F816E093C8FC312F7DAE39>I<B81280A3D803
-FEC7FC6C48EC1FC0160F16071603A21601A317E0ED0E00A31700A2151E153E157E90B512
-FEA39038FC007E153E151E150EA21738A392C71270A417F0A2EE01E0A216031607161F48
-6C14FFB812C0A32D2F7DAE33>I<B8FCA33903FE00016C489038003F80161F160F1607A2
-1603A317C01601150EA293C7FCA3151E153E157E90B512FEA39038FC007E153E151E150E
-A592C8FCAA487EB512FCA32A2F7DAE31>I<DA0FF81360DAFFFE13E00103EBFF8190390F
-F807E390393FC000F34948137F01FEC7123F4848141F4848140F48481407120F49140348
-5A003F1501A25B007F1500A348C9FC1700A8031FB5FCA26C7E9238001FF0EE0FE0123F7F
-A26C7E120F7F12076C7E6C7E6C6C141FD97F80133FD93FE0137B90390FFC03F10103B512
-E00100EC8060DA0FFCC7FC30317BAF3A>I<B5D8F807B512C0A3D803FEC7381FF0006C48
-6E5AB190B7FCA301FCC7120FB3486C4A7EB5D8F807B512C0A3322F7DAE38>I<D8FFFE92
-3807FFF0A3D803FF92380FFC006C5FD9DF80141DA3D9CFC01439A2D9C7E01471A3D9C3F0
-14E1A2D9C1F8EB01C1A3D9C0FCEB0381A2027EEB0701A36E130EA291381F801CA391380F
-C038A2913807E070A3913803F0E0A3913801F9C0A2913800FF80A3486CEB7F00487E486C
-013E497EB5008091B512F0A2151C3C2F7CAE44>109 D<D8FFFC91387FFFC07F7F000192
-3807FC006E6D5A6E6D5AD9DFE06D5AA2EBCFF0EBC7F8EBC3FCA2EBC1FEEBC0FF6E7EA26E
-7E6E7EA26E7E6E7E6E7EA26E7E6E7EED7F80A2ED3FC0ED1FE0ED0FF0A2ED07F8ED03FCA2
-ED01FEED00FF167FA2163F161F160F487E486C1407486C1403B56C1301A21600322F7DAE
-38>I<B612FEEDFFC016F03A03FE0007FC6C48EB01FEED007FEE3F80A2EE1FC0A217E0A6
-17C0A2EE3F80A2EE7F00ED01FCED07F890B612E0168001FCC9FCB2487EB512F8A32B2F7D
-AE33>112 D<EC1FF891B5FC903907F00FE090390FC003F0013FC712FC017E147E498048
-48EC1F804848EC0FC0000716E04848EC07F0A24848EC03F8A24848EC01FCA2007F16FEA2
-90C9FCA24816FFAA6C16FE6D1401A2003F16FCA26D1403001F16F8000F16F09039E003C0
-070007D90FF013E03B03F01C3C0FC03B01F8380C1F803B00FC300E3F00017EEB077E013F
-5C90390FF803F0903907FC0FE00100B5EAC003EC1FFB91380001E01707EEF00FEEF81FEE
-FFFE81A2EE7FFCA2EE3FF8EE1FF0EE07C0303D7BAF3A>I<B612F015FF16C03A03FE001F
-F06C48EB03FCED00FE167FA283163F83A55F167F94C7FC16FE4B5A4B5AED1FE090B6C8FC
-5D9039FC003F80ED0FC06F7E826F7EA26F7EA582A418E082A281486CED01C0B500F8EB7F
-8193381FC38093380FFF00C9EA01FC33307DAE37>I<90383FC00C9038FFF81C0003EBFE
-3C390FE03FFC381F8007EB0003003E1301481300157C5A153CA36C141CA27E6C14006C7E
-13E013FE383FFFE06C13FE6CEBFF806C14E0000114F06C6C13F8010F13FC1300EC07FE14
-011400157F153F12E0151FA37EA2151E6C143E6C143C6C147C6C14F89038C001F039FBF8
-07E000F1B512C0D8E07F130038C007FC20317BAF2A>I<007FB712F8A39039801FF0073A
-7E000FE00000781678A20070163800F0163CA348161CA5C71500B3A8EC3FF8011FB512F0
-A32E2E7CAD36>I<B500F890387FFFC0A3D803FEC73807FC006C486E5A705A705AB3AB00
-0015016D5D1603017E5D017F14076D6C49C7FC131F6D6C133ED907F05B903903FC03F001
-00B55A023F1380DA07FCC8FC32307DAE38>I<B500E0903807FFF0A3000790C700011380
-6C48913800FE000001167C0000167817706D15F06D5DA26D6C495AA26E1303011F5DA26D
-6C49C7FCA26E5B0107140EA26D6C5BA26E133C010114388001005CA26E13F06E5B158102
-3F5BA215C3021F5B15E7020F90C8FCA2EC07FEA36E5AA26E5AA36E5AA234307EAE38>I<
-3B7FFFF001FFFEA30003D9C00013E0C649EB7F80017F027EC7FC167C6D6C13786D6C5B6D
-6C5B15016D6C485AD903FC5B15076D6C48C8FC903800FF1EEC7F9C15BCEC3FF86E5AA214
-0F6E7E14034A7E4A7EEC1EFF141C91383C7F804A6C7E14709138F01FE049486C7E49486C
-7E148001076D7E49486C7E130E011E6D7E496E7E017C6E7E13FC000382D80FFEEC7FF8B5
-49B512C0A3322F7DAE38>120 D E /Fs 85 125 df<4AB4EB0FE0021F9038E03FFC913A
-7F00F8FC1ED901FC90383FF03FD907F090397FE07F80494801FF13FF4948485BD93F805C
-137F0200ED7F00EF003E01FE6D91C7FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9
-FC3FEBFF80A339407FBF35>11 D<4AB4FC021F13C091387F01F0903901FC0078D907F013
-1C4948133E494813FF49485A137F1400A213FE6F5A163893C7FCAA167FB8FCA33900FE00
-018182B3AC486CECFF80007FD9FC3F13FEA32F407FBF33>I<4AB47E021F13F791387F00
-FFEB01F8903807F001EB0FE0EB1FC0EB3F80137F14008101FE80AEB8FCA3C648C77EB3AE
-486CECFF80007FD9FC3F13FEA32F407FBF33>I<4AB4ECFF80021FD9C00F13E0913B7F01
-F03F80F8903C01F80078FE003CD907F0D93FF8130E49484948131F49484948EB7F804948
-484913FF137F02005CA201FE92C7FC6FED7F0070141C96C7FCAAF13F80BBFCA3C648C76C
-C7FC197F193FB3AC486C4A6CEB7FC0007FD9FC3FD9FE1FB5FCA348407FBF4C>I<121EEA
-7F80EAFFC0A9EA7F80ACEA3F00AC121EAB120CC7FCA8121EEA7F80A2EAFFC0A4EA7F80A2
-EA1E000A4179C019>33 D<001E130F397F803FC000FF137F01C013E0A201E013F0A3007F
-133F391E600F3000001300A401E01370491360A3000114E04913C0000313010100138048
-1303000EEB070048130E0018130C0038131C003013181C1C7DBE2D>I<14E0A4EB07FC90
-383FFF8090B512E03901F8E3F03903E0E0FCD807C0133CD80F807FD81F007F003E80003C
-1580007C140316C00078141F00F8143F157FA47EED3F806CEC0E0092C7FC127F138013C0
-EA3FF013FEEA1FFF6C13FC6C13FF6C14C06C806C6C13F8011F7F130301007FECE7FF14E1
-02E01380157F153FED1FC0A2003E140F127FD8FF801307A5130000FC158000F0140F1270
-007815005D6C141E153E6C5C6C5C3907C0E1F03903F8EFE0C6B51280D93FFEC7FCEB0FF8
-EB00E0A422497BC32D>36 D<013F4C7ED9FFC04B7E2601E0E015072607C070150F48486C
-4B5A023E4BC7FC48486C5D48D90FC0EB01FE003ED90EF0EB07FCDA0F3F133E007E903A07
-0FFFF8F8007C0200EBC1F0EE000300FC6D6C495A604D5A171F95C8FC173E177E177C5F16
-015F007C4948485A1607007E5E003E49495A020E131F003F93C9FC6C49133E260F803C13
-7E0238137C6C6C485B3901E0E0016CB448485AD93F0049133F90C74848EBFFC0030F9038
-01E0E093398007C0704B4848487E4B153C033E90381F001C4B497F03FC133E4B150F4A48
-017E7F0203147C5D4A4801FCEB0380140F5D4AC7FC5C143E5C14FC5C495A13034948027C
-EB07005C4948147E011F033E5B91C8140E013E153F017E6F5B017C92380F803C49173800
-01706C5A49923801E0E0496FB45A6C48043FC7FC41497BC34C>I<121EEA7F8012FF13C0
-A213E0A3127FEA1E601200A413E013C0A312011380120313005A120E5A1218123812300B
-1C79BE19>39 D<1430147014E0EB01C0EB03801307EB0F00131E133E133C5B13F85B1201
-5B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C12FCB2127C127EA6123E
-123FA37EA27F120FA27F1207A26C7EA212017F12007F13787F133E131E7FEB07801303EB
-01C0EB00E014701430145A77C323>I<12C07E12707E7E121E7E6C7E7F12036C7E7F1200
-7F1378137CA27FA2133F7FA21480130FA214C0A3130714E0A6130314F0B214E01307A614
-C0130FA31480A2131F1400A25B133EA25BA2137813F85B12015B485A12075B48C7FC121E
-121C5A5A5A5A145A7BC323>I<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E0
-13C0A312011380120313005A120E5A1218123812300B1C798919>44
-D<B512FEA617067F961E>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>I<ED
-0180ED03C01507A21680150FA216005DA2151E153EA2153C157CA2157815F8A25D1401A2
-5D1403A25D1407A25D140FA24AC7FCA2141E143EA2143C147CA2147814F8A25C1301A25C
-1303A25C1307A25C130FA291C8FC5BA2131E133EA25BA2137813F8A25B1201A25B1203A2
-5B1207A25B120FA290C9FC5AA2121E123EA2123C127CA2127812F8A25A1260225B7BC32D
->I<EB01FE90380FFFC090383F03F090387C00F849137C48487F48487F4848EB0F80A200
-0F15C04848EB07E0A3003F15F0A290C712034815F8A64815FCB3A26C15F8A56C6CEB07F0
-A3001F15E0A36C6CEB0FC0A26C6CEB1F80000315006C6C133E6C6C5B017C5B90383F03F0
-90380FFFC0D901FEC7FC263F7DBC2D>I<EB01C013031307131F137FEA07FFB5FC139FEA
-F81F1200B3B3ACEB7FF0B612F8A31D3D78BC2D>I<EB07FC90383FFF8090B512E03903F0
-1FF83907C007FC390F0001FE001E6D7E001C1580003CEC7FC05AED3FE01270B4FC6DEB1F
-F07FA56C5A6CC7FC120CC813E0153FA216C0157F168015FF16004A5A5D4A5A4A5A5D4A5A
-4A5A4AC7FC147E147C5C495A495A495A495A49C71270133E133C5B4914E0485A485A485A
-48C7120148B6FCA25A4815C0B7FCA3243D7CBC2D>I<EB07FC90383FFF809038F80FE039
-01E003F839078001FCD80F007F000E6D7E001E1580D81F80137F486C14C07FA27F5BA212
-1F6C5AC8138015FF1600A24A5AA24A5A5DEC07E04A5A023FC7FCEB1FFCECFF809038000F
-E0EC07F86E7E6E7E6E7E1680ED7FC0A216E0153FA216F0A2120C123F487E487EA316E0A2
-49137F6CC713C01278EDFF807E6C4913006C495A3907C007FC3903F80FF0C6B55A013F13
-80D907F8C7FC243F7CBC2D>I<150E151E153EA2157EA215FE1401A21403EC077E140614
-0E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B1201485A90
-C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<0006
-1403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE9038
-0FFF8090383E03E090387001F8496C7E49137E497F90C713800006141FC813C0A216E015
-0FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C012780038EC3F80123C6CEC
-7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D>
-I<EC1FE0ECFFF8903803F03E90380FC00F90391F000780133E017EEB1FC049133F484813
-7F12035B12074848EB3F80ED1F00001F91C7FC5BA2123FA3485AA214FE903887FF8039FF
-8F07E090389C01F09038B800FC01B0137E13F0497F16804914C0A2ED1FE0A34914F0A512
-7FA6123F6D14E0A2121FED3FC0A26C6C1480A20007EC7F006C6C137E6C6C5B6C6C485A90
-387E07F06DB45A010F1380D903FCC7FC243F7CBC2D>I<1238123C123F90B612FCA316F8
-5A16F016E00078C712010070EC03C0ED078016005D48141E151C153C5DC8127015F04A5A
-5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C1303A31307A3130F5CA2131F
-A6133FAA6D5A0107C8FC26407BBD2D>I<EB03FC90381FFF8090387C07E09038F001F839
-01E0007C48487F48487F48C7FCED0F80121E16C0003E1407A4123FA26DEB0F807F6C6C13
-1F6D140001FC133E6C6C5B9038FF80786C6D5A6CEBF3E06CEBFF806C91C7FC133F6D13C0
-6D7F013F13F801787F48486C7E3903E01FFF48486C1380260F800313C048487E48903800
-7FE0003E143F007E141F007CEC0FF01507481403A31501A46C15E0007C1403A2007E15C0
-6C14076CEC0F806DEB1F006C6C133ED807F05B3901FC03F86CB512E0011F1380D903FCC7
-FC243F7CBC2D>I<EB03FCEB1FFF90387E07C09038FC03F048486C7E48486C7E4848137C
-000F147E4848137F81003F15805B007F15C0A2151F12FF16E0A516F0A5127F153FA36C7E
-A2001F147F120F6C6C13FF6D13DF000313013900F8039F90387E0F1FD91FFE13E0EB07F0
-90C7FCA2ED3FC0A41680157FD80F801400487E486C13FEA24A5A5D49485AEB8007391E00
-0FE0001F495A260FC07FC7FC3803FFFE6C13F838003FC0243F7CBC2D>I<121EEA7F80A2
-EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779A619
->I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A4127F12
-1E1200A412011380A3120313005A1206120E120C121C5A1230A20A3979A619>I<EB1FF8
-90B5FC3903E01FC0390F0007F0001EEB03F848EB01FC4814FE140000FE14FF7E7FA46CC7
-FC123EC7EA01FEA2EC03FCEC07F815F0EC0FC0EC1F80EC3F00143E5C147814F85C13015C
-A2495AA25CAB91C7FC90C8FCA8EB0780EB1FE0A2497EA46D5AA2EB078020407BBF2B>63
-D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA34AC6
-7EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA24981913880
-0001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA2017882170F13
-FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65 D<B712FCEEFF8017F000
-01903980000FF86C6CC7EA03FE707E701380EF7FC0EF3FE0A2EF1FF0A218F8A3170F171F
-A318F0A2EF3FE0177F18C0EFFF804C1300EE03FCEE0FF8EE7FE091B6C7FC17E091C7EA07
-FCEE01FE933800FF80EF7FC0EF3FE0EF1FF018F8170F18FC1707A218FEA718FC170FA2EF
-1FF818F0173FEF7FE0EFFFC00403138048486C90380FFE00B85A17E094C7FC373E7DBD40
->I<DB3FF01306912603FFFE130E020F9038FF801E913A3FF007E03E9139FF8000F8D903
-FEC7EA7C7ED907F8EC1EFE4948140FD93FE0140749481403495A91C81201484815001203
-4848167E5B000F173EA24848161EA2123F5B180E127FA349160012FFAC127F7F180EA212
-3FA27F001F171E181C6C7EA20007173C6D16386C6C1678000117706C6C16F06EEC01E06D
-6C15C06D6C1403D90FF0EC07806D6CEC1F00D903FE143E902600FF8013F891393FF007F0
-020FB512C0020391C7FC9138003FF037427BBF42>I<B712FCEEFF8017E000019039C000
-1FF86C6C48EB03FEEE00FF717E717EEF0FE084717E717E170184717EA21980187F19C0A3
-F03FE0A519F0AB19E0A5F07FC0A21980A218FF19004D5AA24D5A6017074D5A4D5AEF7FC0
-4DC7FCEE03FE48486CEB1FF8B85A178004FCC8FC3C3E7DBD45>I<B912E0A300019038C0
-00016C6C48EB001FEF0FF01703A217011700A31870A41838161CA41800A2163CA2167C16
-FC150391B5FCA3EC80031500167C163CA2161CA21807A3180E93C7FCA4181E181CA2183C
-A2187CA218F8170117031707171F48486CEB01FFB912F0A3383E7DBD3E>I<B91280A300
-019038C000036C6C48EB007FEF1FC0170F1707A21703A31701A4EF00E0A21638A31800A3
-1678A216F81501150791B5FCA3EC8007150115001678A21638A693C8FCAF3801FFE0B612
-F0A3333E7DBD3B>I<DB3FE0130C912603FFFE131C021F9038FF803C913A7FF00FC07C91
-39FF0001F0D903FC90380078FC4948143DD91FE0141F4948140F4948140701FF15034890
-C8FC491501485A000716005B000F177C5B001F173CA2485AA2181C127FA25B95C7FC12FF
-AB041FB512F0127FA26D9139000FFE00EF03FC123FA27F121FA26C7EA212077F12036C7E
-7F6C7F6D6C14076D7E6D6C140FD907F8141ED903FEEC3C7C902600FF80EBF83C913A7FF0
-07F01C021FB5EAC00C020391C8FC9138003FF03C427BBF47>I<B6D8C01FB512F8A30001
-01E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120FB3A92601FFE0EC3FFCB6D8
-C01FB512F8A33D3E7DBD44>I<B612F0A3C6EBF000EB3FC0B3B3B2EBFFF0B612F0A31C3E
-7EBD21>I<011FB512FCA3D9000713006E5A1401B3B3A6123FEA7F80EAFFC0A44A5A1380
-D87F005B007C130700385C003C495A6C495A6C495A2603E07EC7FC3800FFF8EB3FC02640
-7CBD2F>I<B600C090387FFFFCA3000101E0C7000F138026007F80913807FE0018F818E0
-604D5A4DC7FC173E5F5F4C5A4C5A4C5A4C5A4CC8FC163E5E5E4B5A4B5AED07804B7E151F
-4B7E4B7E15FF913881EFF8913883C7FCEC878791388F03FE91389E01FF14BCDAF8007F4A
-6D7E5C4A6D7E4A6D7EA2707E707EA2707E707EA2707F717E84173F717E717EA2717E8484
-19802601FFE04A13C0B600C090B6FCA3403E7DBD47>I<B612F8A3000101E0C9FC38007F
-80B3B0EF0380A517071800A45FA35FA25F5F5F4C5A160748486C133FB8FCA3313E7DBD39
->I<B500C093383FFFF0A300016D93387FF800D8007F18E0D977F016EFA3D973F8ED01CF
-A2D971FCED038FA3D970FEED070FA26E150E80A26E6C141CA36E6C1438A26E6C1470A36E
-6C14E0A26E6CEB01C0A36E6CEB0380A36E6CEB0700A2037F130EA36F6C5AA26F6C5AA36F
-6C5AA25FED07F0A2923803F9C0A36FB45AA26F90C7FCA213F8486C147ED807FFEF3FF8B5
-00F8013C011FB512F0A34C3E7DBD53>I<B56C91B512F88080D8007F030713006EEC01FC
-6E6E5A1870EB77FCEB73FEA2EB71FF01707FA26E7E6E7EA26E7E6E7EA26E7E6E7EA26E7E
-6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E6F1380A2EE7FC0EE3FE0A2EE1FF0EE0F
-F8A2EE07FCEE03FEA2EE01FF7013F0A2177F173FA2171F170FA2170701F81503487ED807
-FF1501B500F81400A218703D3E7DBD44>I<ED7FE0913807FFFE91391FC03F8091397E00
-07E04948EB03F8D907F0EB00FE4948147F49486E7E49486E7E49C86C7E01FE6F7E000183
-49150300038348486F7EA248486F7EA2001F188049167F003F18C0A3007F18E049163FA3
-00FF18F0AC007F18E06D167FA4003F18C0A26C6CEEFF80A36C6C4B1300A26C6C4B5A0003
-5F6D150700015F6C6C4B5A6D5E6D6C4A5A6D6C4A5A6D6C4AC7FC6D6C14FED901FCEB03F8
-D9007FEB0FE091391FC03F80912607FFFEC8FC9138007FE03C427BBF47>I<B712F8EEFF
-8017E000019039C0003FF86C6C48EB07FCEE01FE707EEF7F80EF3FC018E0A2EF1FF0A218
-F8A818F0A2EF3FE0A218C0EF7F80EFFF004C5AEE07FCEE3FF091B612C04CC7FC0280C9FC
-B3A73801FFE0B612C0A3353E7DBD3E>I<B712C016FCEEFF800001D9C00013E06C6C48EB
-1FF0EE07FCEE01FE707E84717EA2717EA284A760177F606017FF95C7FCEE01FCEE07F8EE
-1FE0EEFF8091B500FCC8FC16F091388001FCED003FEE1FC0707E707E83160383160183A3
-83A484A4F0C004190EA28218E0057F131E2601FFE0161CB600C0EB3FF094381FF8380507
-1370CA3801FFE09438003F803F407DBD43>82 D<D907FC130C90391FFF801C017FEBF03C
-3901FC03F83A03F0007E7CD807C0EB1FFC4848130F001F140748C71203003E1401007E14
-00A2007C157C12FCA2163CA36C151CA27EA26C6C14007F7FEA3FF8EBFF806C13F86CEBFF
-806C14F06C14FC6C14FF6C15C0013F14E0010714F0EB007F020713F89138007FFC150FED
-07FE15031501ED00FFA200E0157FA3163FA27EA3163E7E167E6C157C6C15FC6C15F86D13
-016DEB03F06DEB07E0D8F9FCEB0FC03AF07F803F8090391FFFFE00D8E00713F839C0007F
-C028427BBF33>I<003FB91280A3903AF0007FE001018090393FC0003F48C7ED1FC0007E
-1707127C00781703A300701701A548EF00E0A5C81600B3B14B7E4B7E0107B612FEA33B3D
-7DBC42>I<B600C090B512F8A3000101E0C70007130026007F80EC01FC715A1870B3B3A4
-013F16F06E5DA21701011F5E80010F15036E4A5A010793C7FC6D6C5C6D6C141E6D6C5C02
-7F14F86E6C485A91390FF00FE00203B51280020049C8FCED1FF03D407DBD44>I<B69138
-0FFFFEA3000301E0020113E06C01809138007F806CEF3F00017F163E181C6E153C013F16
-38A26E1578011F1670A26D6C5DA26E140101075EA26E140301035EA26D6C4AC7FCA2806D
-150EA26F131E027F141CA26F133C023F1438A26E6C5BA26F13F0020F5CA2EDF80102075C
-A26E6C485AA2EDFE07020191C8FCA26F5A6E130EA2ED7F9CA216DCED3FF8A36F5AA36F5A
-A26F5AA36F5A3F407EBD44>I<B500FE017FB5D88007B5FCA3000301C0010101E0C713F8
-6C90C849EC3FE07148EC0F807E7215006E143F017F190E84A26D6C60A24D7E6D6C60A2EF
-E7F86D6C60A2933801C3FC6E18F001076104037F6E0281140101036104077F17006D6C4D
-5AA2040EEB7F806D6C4DC7FCA24CEB3FC0DA7F80160EA24CEB1FE003C0161E023F171C04
-7814F0DBE070010F133C021F173804F014F84C1307DA0FF05EA2DBF1C0EB03FCDA07F95E
-A2DBFB80EB01FEDA03FF6F5AA293C8FCA26E5FA24B157F020094C8FCA24B81037C153EA2
-0378151E0338151C58407EBD5D>I<007FB5D8C003B512E0A3C649C7EBFC00D93FF8EC3F
-E06D48EC1F806D6C92C7FC171E6D6C141C6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B
-023F13036F485ADA1FF090C8FC020F5BEDF81E913807FC1C163C6E6C5A913801FF7016F0
-6E5B6F5AA26F7E6F7EA28282153FED3BFEED71FF15F103E07F913801C07F0203804B6C7E
-EC07004A6D7E020E6D7E5C023C6D7E02386D7E14784A6D7E4A6D7F130149486E7E4A6E7E
-130749C86C7E496F7E497ED9FFC04A7E00076DEC7FFFB500FC0103B512FEA33F3E7EBD44
->I<B66C0103B51280A3000101F0C8EBF8006C6C48ED3FC0725A013F041EC7FC6D7E606D
-6C15386D6C1578606D6C5D6E14016D5E6D6D1303606E6C49C8FC6E6C5B170E6E6C131E17
-1C6E6C5B6E6C137817706E6C13F06F5B6E13016EEB83C05FED7FC7DB3FE7C9FC16EFED1F
-FE5E150F6F5AB3A4ED1FFC020FB512FCA3413E7FBD44>I<003FB712F8A391C7EA1FF013
-F801E0EC3FE00180EC7FC090C8FC003EEDFF80A2003C4A1300007C4A5A12784B5A4B5AA2
-00704A5AA24B5A4B5AA2C8485A4A90C7FCA24A5A4A5AA24A5AA24A5A4A5AA24A5A4A5AA2
-4990C8FCA2495A4948141CA2495A495AA2495A495A173C495AA24890C8FC485A1778485A
-484815F8A24848140116034848140F4848143FED01FFB8FCA32E3E7BBD38>I<EAFFFCA4
-EAF000B3B3B3B3ABEAFFFCA40E5B77C319>I<486C13C00003130101001380481303000E
-EB070048130E0018130C0038131C003013180070133800601330A300E01370481360A400
-CFEB678039FFC07FE001E013F0A3007F133FA2003F131F01C013E0390F0007801C1C73BE
-2D>I<EAFFFCA4EA003CB3B3B3B3ABEAFFFCA40E5B7FC319>I<EA0180120313005A120E5A
-12181238123012701260A312E05AA412CFEAFFC013E0A3127FA2123F13C0EA0F000B1C7A
-BE19>96 D<EB0FF8EBFFFE3903F01F8039078007E0000F6D7E9038E001F8D81FF07F6E7E
-A3157F6C5AEA0380C8FCA4EC1FFF0103B5FC90381FF87FEB7F803801FC00EA07F8EA0FE0
-485A485AA248C7FCEE038012FEA315FFA3007F5BEC03BF3B3F80071F8700261FC00E13CF
-3A07F03C0FFE3A01FFF807FC3A003FC001F0292A7DA82D>I<EA01FC12FFA31207120312
-01B1EC03FC91381FFF8091387C07E09039FDE001F09039FFC000FC4A137E91C77E491580
-49141F17C0EE0FE0A217F0A2160717F8AA17F0A2160FA217E0161F17C06D1580EE3F006D
-5C6E13FE9039F3C001F89039F1E003F09039E0780FC09026C03FFFC7FCC7EA07F82D407E
-BE33>I<49B4FC010F13E090383F00F8017C131E4848131F4848137F0007ECFF80485A5B
-121FA24848EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3003FEC01C07F001F14031680
-6C6C13076C6C14000003140E6C6C131E6C6C137890383F01F090380FFFC0D901FEC7FC22
-2A7DA828>I<ED01FC15FFA3150715031501B114FF010713E190381F80F990387E003D49
-131FD803F81307485A49130348481301121F123F5B127FA290C7FCA25AAA7E7FA2123FA2
-6C7E000F14037F000714076C6C497E6C6C497ED8007C017913F890383F01F190380FFFC1
-903A01FE01FC002D407DBE33>I<EB01FE90380FFFC090383F03F09038FC01F848486C7E
-4848137E48487F000F158049131F001F15C04848130FA2127F16E090C7FCA25AA290B6FC
-A290C9FCA67EA27F123F16E06C7E1501000F15C06C6C13036DEB07806C6C1400C66C131E
-017E5B90381F80F8903807FFE0010090C7FC232A7EA828>I<EC1FC0EC7FF8903801F83C
-903807E07E90380FC0FFEB1FC1EB3F811401137FEC00FE01FE137C1500AEB6FCA3C648C7
-FCB3AE487E007F13FFA320407EBF1C>I<167C903903F801FF903A1FFF078F8090397E0F
-DE1F9038F803F83803F001A23B07E000FC0600000F6EC7FC49137E001F147FA8000F147E
-6D13FE00075C6C6C485AA23901F803E03903FE0FC026071FFFC8FCEB03F80006CAFC120E
-A3120FA27F7F6CB512E015FE6C6E7E6C15E06C810003813A0FC0001FFC48C7EA01FE003E
-140048157E825A82A46C5D007C153E007E157E6C5D6C6C495A6C6C495AD803F0EB0FC0D8
-00FE017FC7FC90383FFFFC010313C0293D7EA82D>I<EA01FC12FFA3120712031201B1EC
-01FE913807FFC091381E07E091387803F09138E001F8D9FDC07F148001FF6D7E91C7FCA2
-5BA25BB3A6486C497EB5D8F87F13FCA32E3F7DBE33>I<EA01E0EA07F8A2487EA46C5AA2
-EA01E0C8FCACEA01FC127FA3120712031201B3AC487EB512F0A3143E7DBD1A>I<1478EB
-01FEA2EB03FFA4EB01FEA2EB00781400AC147FEB7FFFA313017F147FB3B3A5123E127F38
-FF807E14FEA214FCEB81F8EA7F01387C03F0381E07C0380FFF803801FC00185185BD1C>
-I<EA01FC12FFA3120712031201B292B51280A392383FFC0016E0168093C7FC153C5D5D4A
-5AEC07C04A5A4AC8FC143E147F4A7E13FD9038FFDFC0EC9FE0140F496C7E01FC7F496C7E
-1401816E7E81826F7E151F826F7EA282486C14FEB539F07FFFE0A32B3F7EBE30>I<EA01
-FC12FFA3120712031201B3B3B1487EB512F8A3153F7DBE1A>I<2701F801FE14FF00FF90
-2707FFC00313E0913B1E07E00F03F0913B7803F03C01F80007903BE001F87000FC2603F9
-C06D487F000101805C01FBD900FF147F91C75B13FF4992C7FCA2495CB3A6486C496CECFF
-80B5D8F87FD9FC3F13FEA347287DA74C>I<3901F801FE00FF903807FFC091381E07E091
-387803F000079038E001F82603F9C07F0001138001FB6D7E91C7FC13FF5BA25BB3A6486C
-497EB5D8F87F13FCA32E287DA733>I<14FF010713E090381F81F890387E007E01F8131F
-4848EB0F804848EB07C04848EB03E0000F15F04848EB01F8A2003F15FCA248C812FEA448
-15FFA96C15FEA36C6CEB01FCA3001F15F86C6CEB03F0A26C6CEB07E06C6CEB0FC06C6CEB
-1F80D8007EEB7E0090383F81FC90380FFFF0010090C7FC282A7EA82D>I<3901FC03FC00
-FF90381FFF8091387C0FE09039FDE003F03A03FFC001FC6C496C7E91C7127F49EC3F805B
-EE1FC017E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2EE3FC06D1580EE7F007F6E13FE91
-38C001F89039FDE007F09039FC780FC0DA3FFFC7FCEC07F891C9FCAD487EB512F8A32D3A
-7EA733>I<02FF131C0107EBC03C90381F80F090397F00387C01FC131CD803F8130E4848
-EB0FFC150748481303121F485A1501485AA448C7FCAA6C7EA36C7EA2001F14036C7E1507
-6C6C130F6C7E6C6C133DD8007E137990383F81F190380FFFC1903801FE0190C7FCAD4B7E
-92B512F8A32D3A7DA730>I<3901F807E000FFEB1FF8EC787CECE1FE3807F9C100031381
-EA01FB1401EC00FC01FF1330491300A35BB3A5487EB512FEA31F287EA724>I<90383FC0
-603901FFF8E03807C03F381F000F003E1307003C1303127C0078130112F81400A27E7E7E
-6D1300EA7FF8EBFFC06C13F86C13FE6C7F6C1480000114C0D8003F13E0010313F0EB001F
-EC0FF800E01303A214017E1400A27E15F07E14016C14E06CEB03C0903880078039F3E01F
-0038E0FFFC38C01FE01D2A7DA824>I<131CA6133CA4137CA213FCA2120112031207001F
-B512C0B6FCA2D801FCC7FCB3A215E0A912009038FE01C0A2EB7F03013F138090381F8700
-EB07FEEB01F81B397EB723>I<D801FC14FE00FF147FA3000714030003140100011400B3
-A51501A31503120015076DEB06FF017E010E13806D4913FC90381FC078903807FFE00100
-903880FE002E297DA733>I<B539E00FFFE0A32707FE000313006C48EB00FC5E00015D7F
-00005DA26D13016D5CA26D6C485AA2ECC007011F91C7FCA290380FE00EA2ECF01E010713
-1CA26D6C5AA2ECFC7801011370A2ECFEF001005BA2EC7FC0A36E5AA26EC8FCA3140E2B28
-7EA630>I<B53BC3FFFE03FFF8A3290FFE003FE00013C06C486D48EB3F806C4817006D01
-0F141E00016F131C15076D163C00004A6C1338A2017F5E4B7E151DD93F805DED3DFC1538
-D91FC04A5AED78FE9238707E03D90FE0017F5BEDE03F02F0140701070387C7FC9138F1C0
-1F02F9148F010315CE9138FB800F02FF14DE6D15FCED00076D5DA24A1303027E5CA2027C
-1301023C5C023813003D287EA642>I<B539F01FFFE0A30003D9C00F1300C690388007F8
-D97F0013E002805BD93FC05B011F49C7FC90380FE00EECF01E6D6C5A01035B6D6C5A6E5A
-EB00FF6E5A6E5A81141F814A7E81147BECF1FC903801E1FEECC0FF01037F49486C7ED90F
-007F011E6D7E013E130F496D7E01FC80486C80000F4A7EB539803FFFF8A32D277FA630>
-I<B539E00FFFE0A32707FE000313006C48EB01FC6F5A00015D7F00005DA2017F495AA2EC
-8003013F5CA26D6C48C7FCA26E5A010F130EA26D6C5AA2ECF83C01031338A26D6C5AA2EC
-FEF001005BA2EC7FC0A36E5AA36EC8FCA2140EA2141E141C143C1438A214780018137012
-7EB45BA2495AA248485AD87E07C9FCEA780EEA3C3CEA1FF8EA07E02B3A7EA630>I<001F
-B61280A2EBE0000180140049485A001E495A121C4A5A003C495A141F00385C4A5A147F5D
-4AC7FCC6485AA2495A495A130F5C495A90393FC00380A2EB7F80EBFF005A5B4848130712
-07491400485A48485BA248485B4848137F00FF495A90B6FCA221277EA628>I<B812F0A2
-2C0280982D>I<BE12C0A25A0280985B>I E /Ft 16 120 df<96267FFFE01670063FB6ED
-01F80503B700F01403053F04FC14074CB96C130F040706E0131F043F72133F93BA00FC13
-7F0303DC00076D13FF030F03C09039003FFF814B02FCC8000713C3037F02E0030113F792
-B600806F6CB5FC02034ACA121F4A02F8834A02E0834A4A1701027F4A8391B548CC7E494A
-85495C4C854988494A85494A85495C8A4991CDFC90B54886A2484A1B7FA2481E3F5D481E
-1F5D5A1F0FA2485CA3481E075DA2F703F0489BC7FCA45DA2B6FCB27EA281A47EA2F703F0
-6FF307F87EA36C80A21F0F7E6F1CF07E6F1B1F7E20E06C6E1B3F816DF57FC06D80F7FF80
-6D806D6E4F13006D6E616D525A826D6E4F5A6D6E4F5A6E6D6C4E5A021F6EF0FFE06E6E4D
-5B6E02F84D5B6E02FE050F90C7FC02006E6CEE3FFE6F02F0EEFFFC031F02FE03035B6FDA
-FFC0021F13E0030303FF0103B55A030093B7C8FC043F18FC040718F0040118C0DC003F94
-C9FC050316F8DD003F1580DE007F01F0CAFC757A75F78C>67 D<B800C051B81280716371
-63A37163A27163C7003F57C8FC71F33FBFA203EF6DF37F3FA303E76E1AFEA203E36EF101
-FCA203E16EF103F8A203E06EF107F0A3706DF10FE0A2706DF11FC0A2706DF13F80A2706D
-F17F00A3706E18FEA2706E4D5AA2706E4D5AA3706E4D5AA2716D4D5AA2716D4D5AA2716D
-4D5AA3716D4DC7FCA2716E16FEA2716E4B5AA2716E4B5AA3716E4B5AA2726D4B5AA2726D
-4B5AA3726D4B5AA2726D4BC8FCA2726E14FEA2726E495AA3726E495AA2726E495AA2736D
-495AA2736D495AA3736D495AA2736D49C9FCA273EC80FEA2F481FC7314C1A273ECE3F8A2
-73ECF7F0A274EBFFE0A3745CA2745CA27491CAFCA2745BA3745BA2902603FFFE705BB800
-F897BA1280745BA2755AA3755A755AA97679F5B8>77 D<922603FFF8150E037FD9FFC014
-3F0203B600FC5C021F03FF5C027FEEC00149B8EAF00349EFFC07010FDA000F13FE4901F0
-9039007FFF8F4901C0020F13DF4990C8000390B5FC494815004801F8163F48844A824849
-8248844A8248844A834885A291CB7E5A86A286B5FC8680A28680A280A26E8380806E187E
-6E95C7FC6C8015E015FCEDFFC06C15FCEEFFE06C16FF18F06CEFFF8019F06C18FE737E6C
-856C19F06C19FC6D846D846D856D856D850101856D85023F846E841407020084031F1880
-1500040F17C0EE007F050716E0EF003F1803DE007F14F0191F8585070114F8A28586007E
-85B4FC86A286A37F86A36D1AF0A37F1CE06D60A26D1AC06D607F6D1A806E5F6E4D13006E
-606E17FF02FC4C5B02FF4C5B03E04B5B03FC031F5B01FBD9FF80027F5B01F102FE0107B5
-5AD9E07F90B8C7FC6E17FCD9C00F5FD9800317E090C76C168048020F4BC8FC48020015F0
-0070030349C9FC557A75F76C>83 D<BA057FB71280A8C792CD000F01F0C7FC7107001380
-6E5290C8FCA26E6E621F036E6E621F07836E525A836E651F1F6E6E621F3F836E525A836E
-651FFF6F6E96C9FC666F6E601E03846F505AA26F6E601E0F6F6E601E1F846F505AA26F6E
-601E7F6F6E601EFF85704E90CAFCA2706E5E1D03706E5E1D0785704E5AA2706E5E1D1F70
-6E5E1D3F85704E5A8570611DFF716E92CBFC6486714C5A86715F1C07716E5C1C0F86714C
-5A86714C5AA2716E5C1C7F716E5C1CFF8772028190CCFCA272ECC1FE1BC372ECE3FC1BE7
-1BF772ECFFF8A2725DA2725DA3725DA2725DA27391CDFCA3735BA2735BA2735BA3735BA2
-735BA2735BA2735B74CEFC89787CF592>86 D<92383FFFF80207B612E0027F15FC49B87E
-010717E0011F83499026F0007F13FC4948C7000F7F90B502036D7E486E6D806F6D80727F
-486E6E7F8486727FA28684A26C5C72806C5C6D90C8FC6D5AEB0FF8EB03E090CAFCA70507
-B6FC041FB7FC0303B8FC157F0203B9FC021FECFE0391B612800103ECF800010F14C04991
-C7FC017F13FC90B512F04814C0485C4891C8FC485B5A485B5C5A5CA2B5FC5CA360A36E5D
-A26C5F6E5D187E6C6D846E4A48806C6D4A4814FC6C6ED90FF0ECFFFC6C02E090263FE07F
-14FE00019139FC03FFC06C91B6487E013F4B487E010F4B1307010303F01301D9003F0280
-D9003F13FC020101F8CBFC57507ACE5E>97 D<93387FFF80030FB512FC037FECFF804AB7
-12E0020716F8021F16FE027FD9F8077F49B5D8C000804991C7003F13E04901FC020F7F49
-496E7F49498049496E7F49496E7F90B55A48727E92C914804884485B1BC048841BE0485B
-A27313F05AA25C5AA21BF885A2B5FCA391BAFCA41BF002F8CCFCA67EA3807EA47E806CF1
-03F0F207F86C7F1A0F6C6E17F06C191F6F17E06C6E163F6D6DEE7FC06D6D16FF6D6D4B13
-806D6D4B13006D6D6CEC0FFE6D02E0EC3FFC6D02F8ECFFF86D9126FFC00F5B023F91B65A
-020F178002034CC7FC020016F8031F15E0030392C8FCDB000F13E04D507BCE58>101
-D<F37F80922607FFFC913807FFE092B600E0011F13F8020703FC017F13FC021FDBFF01B5
-12FE027F16C349B800F7EBBFFF49DA803F9038FFF83F010F9026FC000714C04901F00101
-EC007F49496D148049496E6D7E90B517E04B6E15FE48F1F01F4891C86C9038F80FFCF307
-F098C7FC48496F7FA34885AB6C61A36C6D4B5BA36C6E4A5B6C616F5C6D606D6D91B55A6D
-6D4991C8FC6D01FC01075B9226FF803F13F893B65A4917C0D93F1F93C9FC020715FCD97E
-0015E0030701FCCAFC01FE90CDFCA412017FA280A280808014FE6C90B812C019FF1AF01A
-FC6DF0FF801BE06D851BFC6D856D856D1A806D1AC05B011F1AE0137F48BC12F0000701FC
-C9FC4801E0040314F84849EE007F4849171F91CB1207487313FC5B00FF855B86A56D6000
-7F1BF86D60A26C6D4D13F06E5F6C6D4D13E06C6D4D13C06C01FC94B512806C01FF040314
-00C602C0030F13FC6D01F8037F5B011FD9FFE0011FB512E0010791B8128001014EC7FC6D
-6C17F8020F17C0DA007F03F8C8FC03014AC9FC58727BCE61>103
-D<903801FFFCB6FCA8C67E131F7FB3AD95380FFFE095B512FE05036E7E050F15E0053F15
-F84D81932701FFF01F7F4CD900077FDC07FC6D80DC0FF06D80DC1FC07F4C48824CC8FC04
-7E6F7F5EEDFDF85E03FF707F5EA25EA25EA293C9FCA45DB3B3A6B8D8E003B81280A86178
-79F76C>I<EB01FCEB07FF011F13C0497F497F90B57EA24880A24880A76C5CA26C5CA26D
-5B6D5B6D5B010790C8FCEB01FC90CAFCB2903801FFFC007FB5FCA8C67E131F7FB3B3B3A5
-B81280A8297979F835>I<902601FFF891260FFFE093383FFF80B692B500FE0303B512F8
-05036E6C020F14FE050F03E0023F6E7E053F03F891B712E04D6F4982932701FFF01F6D01
-07D9C07F7F4CD900076D90270FFC001F7FDC07FC6D9126801FF06D7FC66CDA0FF06D9126
-C03FC06D7F011FDA1FC06D4BC77E6D4A48DCE0FE834CC8ECE1FC047E6FD9F1F86E804CEF
-F3F0DBF9F8EFF7E04C6003FB7001FF6F804C6015FF4C95C9FCA24C5FA293C95CA44B60B3
-B3A6B8D8E003B8D8800FB712FEA8974E79CDA2>109 D<902601FFF891380FFFE0B692B5
-12FE05036E7E050F15E0053F15F84D81932701FFF01F7F4CD900077FDC07FC6D80C66CDA
-0FF06D80011FDA1FC07F6D4A48824CC8FC047E6F7F5EEDF9F85E03FB707F5E15FF5EA25E
-A293C9FCA45DB3B3A6B8D8E003B81280A8614E79CD6C>I<93381FFFE00303B6FC031F15
-E092B712FC020316FF020F17C0023FD9FC0014F091B500C0010F13FC4991C700037F4901
-FC02007F010F496F13C049496F7F49496F7F4B8149496F7F90B5C96C7F4886A24849707F
-481B80A248497014C0A2481BE0A348497113F0A3481BF8A5B51AFCAE6C1BF8A46C1BF06E
-94B5FCA36C1BE0A26C6D4C14C0A26C1B806E5E6C1B006C6E4B5BA26C6E4B5B6D6D4B5B6D
-6D4B5B6D6D4B5B6D6D92B55A6D01FF02035C6D02C0010F91C7FC010002FC90B512FC6E90
-B75A021F17E00207178002014CC8FCDA003F15F0030392C9FCDB001F13E056507BCE61>
-I<902601FFF8EB07FEB691383FFFC094B512F00403804C14FE4C8093261FFC3F13809326
-3FE07F13C0DC7F80B5FCC66C5D011FDAFE0114E06DEBF9FC16F815FB16F016E015FF16C0
-7114C05E72138095381FFE0093C76C5AF001E095C8FCA25DA65DB3B3A2B812F8A8434E7A
-CD4F>114 D<912603FFFCEB0780027F9039FFE00FC00103B6EAF83F010FEDFEFF013F92
-B5FC49EB000F2601FFF01300480180143F4890C8120F4848814848814981123F83485A18
-7FA212FF6D163FA37F7F6DEE1F8002C092C7FC14F014FEECFFF06CECFF8016FEEEFFE06C
-16FC6C16FF18C06C836C17F86C836C836C83013F17806D17C0010717E0010117F0EB003F
-020716F8EC001F030015FC1607EE007F051F13FE1707007E82B482836D167FA2183F7F18
-1FA27F19FC7FA26D163F6D17F86D167F19F06D16FF6E4A13E002E04A13C06E4A138002FE
-023F1300913AFFC003FFFE01E790B65A01C316F0018016C026FE003F92C7FC48010714F8
-0070D9007F90C8FC3F507ACE4C>I<15FFA75CA55CA45CA25CA25CA25CA25C91B5FCA25B
-5B5B131F5B90B9FC120FBAFCA6D8000791C9FCB3B3A3F01FE0AE183F7014C07F187F7014
-806D16FF826D4B13006E6D485AEEFE0F6E90B55A020F5D6E5D020115C06E6C5C031F49C7
-FC030113F03B6E7CEC4B>I<B7D8FE01B700F00103B612E0A8D8003F01FCC8003F01E0C8
-0007EBE0006D0B0090C7FC6F6F6D5DA26D666F6F6D15036D66701A07737F6D667070150F
-6D4D60701A1F876D4D607071143F6E4C60701A7F886E4C607003BF6D14FF6E04FF95C8FC
-6670031F7F6E4B60704A6C6D130318036E640580496C6D13076E03076005C0180F4F6C7F
-6E030F6005E0496C6D131F6E031F6005F0183F4F6C14806F023F6005F8496DEBC07F6F02
-7F6005FC18FF4F6D7F6F02FF95C9FC7190C76C13F16F90B55F1DF34E6E13FB6F624E6E13
-FFA26F624E806F62A24E806F624E807061A24E8170614E817096CAFCA295C97E70604D16
-0F0407604D16077048705A834E7CCC8C>119 D E end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
-%%PaperSize: a4
-%%BeginPaperSize: a4
-/setpagedevice where {
-pop 1 dict dup /PageSize [ 595 842 ] put setpagedevice
-} {
-statusdict /a4tray known {
-statusdict begin a4tray end
-/a4 where { pop a4 } if
-} {
-/a4 where {
-pop a4
-} {
-statusdict /setpage known {
-statusdict begin
-595 842 0 setpage
-end
-} if
-} ifelse
-} ifelse
-} ifelse
-%%EndPaperSize
-
-%%EndSetup
-%%Page: 1 1
-1 0 bop 1056 1785 a Ft(V)-16 b(ersion)65 b(Managemen)-5
-b(t)1762 2045 y(with)1753 2272 y(CVS)1696 2570 y Fs(for)30
-b Fr(cvs)g Fs(1.8.7)1551 2969 y(P)m(er)h(Cederqvist)e(et)i(al)p
-eop
-%%Page: 2 2
-2 1 bop 0 4259 a Fs(Cop)m(yrigh)m(t)452 4256 y(c)427
-4259 y Fq(\015)30 b Fs(1992,)j(1993)f(Sign)m(um)c(Supp)s(ort)h(AB)0
-4483 y(P)m(ermission)23 b(is)h(gran)m(ted)h(to)h(mak)m(e)g(and)e
-(distribute)e(v)m(erbatim)j(copies)f(of)h(this)f(man)m(ual)g(pro)m
-(vided)g(the)h(cop)m(yrigh)m(t)0 4583 y(notice)31 b(and)e(this)h(p)s
-(ermission)d(notice)k(are)f(preserv)m(ed)g(on)h(all)e(copies.)0
-4807 y(P)m(ermission)d(is)h(gran)m(ted)i(to)g(cop)m(y)f(and)g
-(distribute)d(mo)s(di\014ed)h(v)m(ersions)h(of)i(this)d(man)m(ual)i
-(under)e(the)i(conditions)0 4907 y(for)41 b(v)m(erbatim)f(cop)m(ying,)k
-(pro)m(vided)c(also)h(that)g(the)h(section)f(en)m(titled)f(\\GNU)i
-(General)f(Public)e(License")i(is)0 5006 y(included)20
-b(exactly)k(as)g(in)e(the)h(original,)g(and)g(pro)m(vided)f(that)h(the)
-h(en)m(tire)f(resulting)e(deriv)m(ed)h(w)m(ork)i(is)e(distributed)0
-5106 y(under)29 b(the)h(terms)h(of)f(a)h(p)s(ermission)c(notice)k(iden)
-m(tical)e(to)i(this)e(one.)0 5330 y(P)m(ermission)37
-b(is)h(gran)m(ted)i(to)g(cop)m(y)g(and)f(distribute)d(translations)i
-(of)h(this)f(man)m(ual)h(in)m(to)g(another)g(language,)0
-5430 y(under)32 b(the)j(ab)s(o)m(v)m(e)g(conditions)d(for)i(mo)s
-(di\014ed)e(v)m(ersions,)i(except)h(that)f(the)h(section)f(en)m(titled)
-f(\\GNU)i(General)0 5529 y(Public)c(License")j(and)f(this)g(p)s
-(ermission)d(notice)k(ma)m(y)h(b)s(e)e(included)e(in)h(translations)g
-(appro)m(v)m(ed)i(b)m(y)g(the)g(F)-8 b(ree)0 5629 y(Soft)m(w)m(are)31
-b(F)-8 b(oundation)31 b(instead)e(of)i(in)e(the)h(original)f(English.)p
-eop
-%%Page: 1 3
-1 2 bop 0 -116 a Fs(Ab)s(out)30 b(this)f(man)m(ual)3104
-b(1)0 366 y Fp(Ab)t(out)29 b(this)i(man)l(ual)125 696
-y Fs(Up)25 b(to)i(this)f(p)s(oin)m(t,)g(one)h(of)f(the)h(w)m(eak)m(est)
-h(parts)e(of)g Fr(cvs)g Fs(has)g(b)s(een)f(the)i(do)s(cumen)m(tation.)
-39 b Fr(cvs)25 b Fs(is)h(a)g(complex)0 796 y(program.)53
-b(Previous)34 b(v)m(ersions)g(of)h(the)g(man)m(ual)f(w)m(ere)h(written)
-f(in)f(the)i(man)m(ual)f(page)h(format,)i(whic)m(h)c(is)h(not)0
-895 y(really)29 b(w)m(ell)h(suited)f(for)h(suc)m(h)g(a)h(complex)f
-(program.)125 1121 y(When)g(writing)e(this)h(man)m(ual,)h(I)g(had)g
-(sev)m(eral)h(goals)g(in)e(mind:)75 1346 y Fq(\017)60
-b Fs(No)31 b(kno)m(wledge)f(of)h Fr(r)n(cs)e Fs(should)g(b)s(e)g
-(necessary)-8 b(.)75 1471 y Fq(\017)60 b Fs(No)39 b(previous)d(kno)m
-(wledge)i(of)g(revision)e(con)m(trol)j(soft)m(w)m(are)g(should)d(b)s(e)
-h(necessary)-8 b(.)65 b(All)36 b(terms,)k(suc)m(h)e(as)180
-1571 y Fo(revision)29 b(n)m(um)m(b)s(ers)p Fs(,)g Fo(revision)f(trees)
-35 b Fs(and)30 b Fo(merging)37 b Fs(are)31 b(explained)e(as)h(they)h
-(are)g(in)m(tro)s(duced.)75 1697 y Fq(\017)60 b Fs(The)32
-b(man)m(ual)g(should)e(concen)m(trate)35 b(on)d(the)h(things)e
-Fr(cvs)h Fs(users)f(w)m(an)m(t)i(to)h(do,)f(instead)e(of)i(what)f(the)h
-Fr(cvs)180 1796 y Fs(commands)e(can)h(do.)43 b(The)31
-b(\014rst)f(part)i(of)f(this)f(man)m(ual)h(leads)g(y)m(ou)g(through)g
-(things)f(y)m(ou)i(migh)m(t)f(w)m(an)m(t)h(to)180 1896
-y(do)e(while)f(doing)g(dev)m(elopmen)m(t,)i(and)f(in)m(tro)s(duces)f
-(the)i(relev)-5 b(an)m(t)30 b Fr(cvs)g Fs(commands)g(as)g(they)h(are)g
-(needed.)75 2022 y Fq(\017)60 b Fs(Information)41 b(should)g(b)s(e)g
-(easy)i(to)g(\014nd.)76 b(In)41 b(the)i(reference)g(man)m(ual)e(in)g
-(the)i(app)s(endices)e(almost)h(all)180 2121 y(information)27
-b(ab)s(out)h(ev)m(ery)h Fr(cvs)f Fs(command)g(is)g(gathered)h
-(together.)42 b(There)28 b(is)f(also)i(an)f(extensiv)m(e)h(index,)180
-2221 y(and)h(a)h(lot)f(of)g(cross)h(references.)125 2472
-y(This)e(man)m(ual)i(w)m(as)h(con)m(tributed)e(b)m(y)h(Sign)m(um)f
-(Supp)s(ort)f(AB)j(in)e(Sw)m(eden.)43 b(Sign)m(um)30
-b(is)h(y)m(et)h(another)g(in)e(the)0 2572 y(gro)m(wing)k(list)f(of)h
-(companies)g(that)g(supp)s(ort)f(free)h(soft)m(w)m(are.)53
-b(Y)-8 b(ou)35 b(are)g(free)f(to)h(cop)m(y)g(b)s(oth)e(this)g(man)m
-(ual)h(and)0 2672 y(the)39 b Fr(cvs)e Fs(program.)64
-b(See)39 b(App)s(endix)c(E)j([Cop)m(ying],)j(page)e(109,)j(for)c(the)g
-(details.)64 b(Sign)m(um)36 b(Supp)s(ort)h(o\013ers)0
-2771 y(supp)s(ort)31 b(con)m(tracts)k(and)d(binary)f(distribution)e
-(for)k(man)m(y)g(programs,)g(suc)m(h)g(as)g Fr(cvs)p
-Fs(,)g Fr(gnu)f Fs(Emacs,)i(the)f Fr(gnu)0 2871 y Fs(C)d(compiler)f
-(and)h(others.)41 b(W)-8 b(rite)30 b(to)h(us)f(for)g(more)h
-(information.)240 3100 y Fn(Signum)46 b(Support)g(AB)240
-3204 y(Box)h(2044)240 3308 y(S-580)f(02)95 b(Linkoping)240
-3412 y(Sweden)240 3619 y(Email:)46 b(info@signum.se)240
-3723 y(Phone:)g(+46)h(\(0\)13)f(-)i(21)f(46)g(00)240
-3827 y(Fax:)142 b(+46)47 b(\(0\)13)f(-)i(21)f(47)g(00)125
-4052 y Fs(Another)34 b(compan)m(y)g(selling)e(supp)s(ort)g(for)i
-Fr(cvs)f Fs(is)g(Cyclic)g(Soft)m(w)m(are,)k(w)m(eb:)48
-b Fn(http://www.cyclic.com/)p Fs(,)0 4152 y(email:)40
-b Fn(info@cyclic.com)p Fs(.)0 4572 y Fm(Chec)l(klist)32
-b(for)e(the)h(impatien)l(t)h(reader)125 4798 y Fr(cvs)21
-b Fs(is)h(a)h(complex)f(system.)39 b(Y)-8 b(ou)23 b(will)d(need)i(to)i
-(read)e(the)h(man)m(ual)f(to)h(b)s(e)f(able)h(to)g(use)f(all)g(of)h
-(its)f(capabilities.)0 4897 y(There)36 b(are)i(dangers)f(that)g(can)g
-(easily)g(b)s(e)f(a)m(v)m(oided)h(if)f(y)m(ou)i(kno)m(w)f(ab)s(out)f
-(them,)j(and)e(this)e(man)m(ual)i(tries)f(to)0 4997 y(w)m(arn)g(y)m(ou)
-g(ab)s(out)g(them.)58 b(This)34 b(c)m(hec)m(klist)i(is)f(in)m(tended)g
-(to)i(help)e(y)m(ou)h(a)m(v)m(oid)h(the)f(dangers)g(without)f(reading)0
-5096 y(the)c(en)m(tire)f(man)m(ual.)40 b(If)30 b(y)m(ou)h(in)m(tend)e
-(to)i(read)f(the)h(en)m(tire)f(man)m(ual)g(y)m(ou)h(can)f(skip)f(this)g
-(table.)0 5348 y(Binary)g(\014les)480 5447 y Fr(cvs)k
-Fs(can)h(handle)e(binary)g(\014les,)i(but)f(y)m(ou)h(m)m(ust)f(ha)m(v)m
-(e)i Fr(r)n(cs)e Fs(release)h(5.5)h(or)f(later)f(and)h(a)g(release)480
-5547 y(of)e Fr(gnu)g Fs(di\013)e(that)j(supp)s(orts)d(the)i(`)p
-Fn(-a)p Fs(')g(\015ag)g(\(release)h(1.15)g(and)f(later)g(are)g(OK\).)g
-(Y)-8 b(ou)32 b(m)m(ust)g(also)480 5647 y(con\014gure)e(b)s(oth)g
-Fr(r)n(cs)f Fs(and)h Fr(cvs)f Fs(to)i(handle)e(binary)g(\014les)g(when)
-h(y)m(ou)g(install)f(them.)p eop
-%%Page: 2 4
-2 3 bop 0 -116 a Fs(2)2456 b(CVS|Concurren)m(t)29 b(V)-8
-b(ersions)30 b(System)480 366 y(Kew)m(ord)43 b(substitution)f(can)i(b)s
-(e)f(a)h(source)g(of)g(trouble)e(with)h(binary)e(\014les.)80
-b(See)44 b(Chapter)f(16)480 466 y([Keyw)m(ord)30 b(substitution],)f
-(page)i(57,)g(for)g(solutions.)0 610 y(The)f Fn(admin)f
-Fs(command)480 709 y(Careless)j(use)g(of)g(the)h Fn(admin)e
-Fs(command)h(can)h(cause)g Fr(cvs)e Fs(to)i(cease)h(w)m(orking.)46
-b(See)33 b(Section)f(A.6)480 809 y([admin],)e(page)h(71,)g(b)s(efore)f
-(trying)g(to)h(use)f(it.)0 1210 y Fm(Credits)125 1434
-y Fs(Roland)h(P)m(esc)m(h,)k(Cygn)m(us)d(Supp)s(ort)f
-Fn(<pesch@cygnus.com>)d Fs(wrote)33 b(the)g(man)m(ual)f(pages)h(whic)m
-(h)f(w)m(ere)h(dis-)0 1534 y(tributed)f(with)h Fr(cvs)g
-Fs(1.3.)53 b(App)s(endix)31 b(A)j(and)f(B)i(con)m(tain)f(m)m(uc)m(h)g
-(text)h(that)g(w)m(as)f(extracted)h(from)f(them.)51 b(He)0
-1633 y(also)30 b(read)h(an)f(early)g(draft)g(of)g(this)g(man)m(ual)f
-(and)h(con)m(tributed)g(man)m(y)g(ideas)g(and)g(corrections.)125
-1857 y(The)e(mailing-list)d Fn(info-cvs)h Fs(is)i(sometimes)g
-(informativ)m(e.)40 b(I)28 b(ha)m(v)m(e)i(included)25
-b(information)i(from)h(p)s(ostings)0 1957 y(made)i(b)m(y)h(the)f(follo)
-m(wing)f(p)s(ersons:)39 b(Da)m(vid)31 b(G.)g(Grubbs)d
-Fn(<dgg@think.com>)p Fs(.)125 2181 y(Some)i(text)h(has)f(b)s(een)g
-(extracted)i(from)e(the)g(man)g(pages)h(for)f Fr(r)n(cs)p
-Fs(.)125 2405 y(The)35 b Fr(cvs)g(f)-8 b(a)n(q)35 b Fs(b)m(y)h(Da)m
-(vid)g(G.)h(Grubbs)d(has)i(pro)m(vided)f(useful)f(material.)57
-b(The)36 b Fr(f)-8 b(a)n(q)35 b Fs(is)g(no)h(longer)g(main-)0
-2505 y(tained,)f(ho)m(w)m(ev)m(er,)j(and)33 b(this)h(man)m(ual)g(ab)s
-(out)g(the)h(closest)g(thing)f(there)g(is)g(to)h(a)g(successor)g
-(\(with)f(resp)s(ect)g(to)0 2605 y(do)s(cumen)m(ting)29
-b(ho)m(w)i(to)g(use)f Fr(cvs)p Fs(,)g(at)h(least\).)125
-2829 y(In)53 b(addition,)59 b(the)c(follo)m(wing)e(p)s(ersons)g(ha)m(v)
-m(e)i(help)s(ed)e(b)m(y)h(telling)f(me)h(ab)s(out)h(mistak)m(es)f(I'v)m
-(e)i(made:)0 2928 y(Ro)m(xanne)e(Brunskill)d Fn(<rbrunski@datap.ca>)p
-Fs(,)j(Kath)m(y)g(Dy)m(er)h Fn(<dyer@phoenix.ocf.llnl.)o(gov>)o
-Fs(,)f(Karl)0 3028 y(Pingle)59 b Fn(<pingle@acuson.com>)p
-Fs(,)64 b(Thomas)c(A)h(P)m(eterson)g Fn(<tap@src.honeywell.com>)p
-Fs(,)i(Inge)d(W)-8 b(allin)0 3128 y Fn(<ingwa@signum.se>)p
-Fs(,)61 b(Dirk)d(Kosc)m(h)m(uetzki)h Fn(<koschuet@fmi.uni-passau)o(.de)
-o(>)53 b Fs(and)k(Mic)m(hael)i(Bro)m(wn)0 3227 y Fn
-(<brown@wi.extrel.com>)p Fs(.)0 3614 y Fm(BUGS)125 3838
-y Fs(This)28 b(man)m(ual)i(is)f(kno)m(wn)h(to)h(ha)m(v)m(e)h(ro)s(om)e
-(for)g(impro)m(v)m(emen)m(t.)41 b(Here)31 b(is)e(a)i(list)e(of)i(kno)m
-(wn)f(de\014ciencies:)75 4062 y Fq(\017)60 b Fs(In)30
-b(the)g(examples,)g(the)h(output)f(from)g Fr(cvs)f Fs(is)h(sometimes)g
-(displa)m(y)m(ed,)f(sometimes)i(not.)75 4184 y Fq(\017)60
-b Fs(The)27 b(input)e(that)j(y)m(ou)g(are)g(supp)s(osed)d(to)k(t)m(yp)s
-(e)e(in)f(the)i(examples)f(should)e(ha)m(v)m(e)k(a)f(di\013eren)m(t)f
-(fon)m(t)h(than)f(the)180 4283 y(output)j(from)g(the)g(computer.)75
-4405 y Fq(\017)60 b Fs(This)25 b(man)m(ual)i(should)e(b)s(e)h(clearer)h
-(ab)s(out)g(what)g(\014le)f(p)s(ermissions)e(y)m(ou)j(should)e(set)i
-(up)f(in)g(the)h(rep)s(ository)-8 b(,)180 4505 y(and)30
-b(ab)s(out)g(setuid/setgid.)75 4626 y Fq(\017)60 b Fs(Some)26
-b(of)h(the)f(c)m(hapters)h(are)f(not)h(y)m(et)g(complete.)40
-b(They)26 b(are)g(noted)h(b)m(y)f(commen)m(ts)h(in)e(the)i(`)p
-Fn(cvs.texinfo)p Fs(')180 4726 y(\014le.)75 4847 y Fq(\017)60
-b Fs(This)24 b(list)g(is)g(not)i(complete.)39 b(If)25
-b(y)m(ou)h(notice)g(an)m(y)f(error,)i(omission,)e(or)g(something)g
-(that)h(is)e(unclear,)i(please)180 4947 y(send)k(mail)f(to)i
-Fn(bug-cvs@prep.ai.mit.edu)o Fs(.)125 5193 y(I)f(hop)s(e)f(that)i(y)m
-(ou)g(will)d(\014nd)h(this)g(man)m(ual)h(useful,)e(despite)i(the)h(ab)s
-(o)m(v)m(e-men)m(tioned)g(shortcomings.)2916 5525 y(Link)m(oping,)e
-(Octob)s(er)h(1993)3309 5629 y(P)m(er)h(Cederqvist)p
-eop
-%%Page: 3 5
-3 4 bop 0 -116 a Fs(Chapter)30 b(1:)41 b(What)31 b(is)e(CVS?)2816
-b(3)0 366 y Fp(1)80 b(What)30 b(is)h(CVS?)125 676 y Fr(cvs)e
-Fs(is)g(a)i(v)m(ersion)f(con)m(trol)h(system.)41 b(Using)29
-b(it,)h(y)m(ou)h(can)g(record)f(the)h(history)e(of)h(y)m(our)h(source)f
-(\014les.)125 900 y(F)-8 b(or)40 b(example,)j(bugs)c(sometimes)h(creep)
-g(in)f(when)g(soft)m(w)m(are)i(is)e(mo)s(di\014ed,)i(and)e(y)m(ou)i
-(migh)m(t)e(not)i(detect)0 1000 y(the)33 b(bug)g(un)m(til)e(a)j(long)f
-(time)f(after)i(y)m(ou)f(mak)m(e)i(the)e(mo)s(di\014cation.)47
-b(With)33 b Fr(cvs)p Fs(,)g(y)m(ou)h(can)f(easily)f(retriev)m(e)i(old)0
-1099 y(v)m(ersions)c(to)h(see)g(exactly)g(whic)m(h)e(c)m(hange)j
-(caused)e(the)h(bug.)40 b(This)28 b(can)j(sometimes)f(b)s(e)g(a)h(big)e
-(help.)125 1324 y(Y)-8 b(ou)31 b(could)f(of)h(course)g(sa)m(v)m(e)i(ev)
-m(ery)f(v)m(ersion)e(of)i(ev)m(ery)f(\014le)f(y)m(ou)i(ha)m(v)m(e)g(ev)
-m(er)g(created.)44 b(This)29 b(w)m(ould)h(ho)m(w)m(ev)m(er)0
-1423 y(w)m(aste)35 b(an)f(enormous)g(amoun)m(t)h(of)f(disk)f(space.)53
-b Fr(cvs)33 b Fs(stores)i(all)e(the)h(v)m(ersions)g(of)g(a)h(\014le)e
-(in)g(a)h(single)f(\014le)h(in)f(a)0 1523 y(clev)m(er)e(w)m(a)m(y)g
-(that)g(only)f(stores)g(the)h(di\013erences)f(b)s(et)m(w)m(een)h(v)m
-(ersions.)125 1747 y Fr(cvs)i Fs(also)i(helps)d(y)m(ou)j(if)f(y)m(ou)h
-(are)g(part)f(of)h(a)f(group)g(of)h(p)s(eople)f(w)m(orking)f(on)i(the)f
-(same)h(pro)5 b(ject.)54 b(It)34 b(is)g(all)0 1847 y(to)s(o)40
-b(easy)g(to)g(o)m(v)m(erwrite)h(eac)m(h)f(others')g(c)m(hanges)g
-(unless)e(y)m(ou)i(are)g(extremely)f(careful.)68 b(Some)39
-b(editors,)j(lik)m(e)0 1946 y Fr(gnu)29 b Fs(Emacs,)h(try)f(to)h(mak)m
-(e)h(sure)d(that)i(the)g(same)g(\014le)e(is)h(nev)m(er)g(mo)s(di\014ed)
-e(b)m(y)j(t)m(w)m(o)g(p)s(eople)f(at)h(the)f(same)h(time.)0
-2046 y(Unfortunately)-8 b(,)39 b(if)d(someone)i(is)e(using)g(another)h
-(editor,)i(that)f(safeguard)f(will)e(not)i(w)m(ork.)61
-b Fr(cvs)37 b Fs(solv)m(es)g(this)0 2145 y(problem)30
-b(b)m(y)h(insulating)e(the)i(di\013eren)m(t)g(dev)m(elop)s(ers)g(from)g
-(eac)m(h)h(other.)44 b(Ev)m(ery)32 b(dev)m(elop)s(er)f(w)m(orks)g(in)f
-(his)g(o)m(wn)0 2245 y(directory)-8 b(,)31 b(and)e Fr(cvs)h
-Fs(merges)h(the)f(w)m(ork)h(when)e(eac)m(h)i(dev)m(elop)s(er)f(is)g
-(done.)125 2469 y Fr(cvs)22 b Fs(started)h(out)h(as)f(a)h(bunc)m(h)e
-(of)h(shell)e(scripts)h(written)g(b)m(y)h(Dic)m(k)h(Grune,)g(p)s(osted)
-f(to)h Fn(comp.sources.unix)0 2569 y Fs(in)j(the)h(v)m(olume)f(6)h
-(release)h(of)f(Decem)m(b)s(er,)h(1986.)42 b(While)26
-b(no)i(actual)g(co)s(de)h(from)e(these)h(shell)e(scripts)h(is)g(presen)
-m(t)0 2668 y(in)i(the)i(curren)m(t)f(v)m(ersion)g(of)g
-Fr(cvs)g Fs(m)m(uc)m(h)g(of)h(the)f Fr(cvs)g Fs(con\015ict)g
-(resolution)f(algorithms)g(come)i(from)f(them.)125 2893
-y(In)j(April,)h(1989,)k(Brian)c(Berliner)f(designed)g(and)i(co)s(ded)f
-Fr(cvs)p Fs(.)53 b(Je\013)34 b(P)m(olk)h(later)g(help)s(ed)e(Brian)g
-(with)h(the)0 2992 y(design)29 b(of)i(the)f Fr(cvs)g
-Fs(mo)s(dule)f(and)g(v)m(endor)i(branc)m(h)e(supp)s(ort.)125
-3216 y(Y)-8 b(ou)34 b(can)g(get)h Fr(cvs)e Fs(via)g(anon)m(ymous)h(ftp)
-f(from)g(a)i(n)m(um)m(b)s(er)d(of)i(sites,)h(for)e(instance)h
-Fn(prep.ai.mit.edu)29 b Fs(in)0 3316 y(`)p Fn(pub/gnu)p
-Fs('.)125 3540 y(There)19 b(is)h(a)g(mailing)e(list)h(for)h
-Fr(cvs)p Fs(.)37 b(T)-8 b(o)21 b(subscrib)s(e)c(or)j(unsubscrib)s(e,)f
-(write)h(to)h Fn(<info-cvs-request@prep.a)o(i.m)o(it.e)o(du>)p
-Fs(.)p 4428 3560 42 84 v 0 3640 a(Please)37 b(b)s(e)f(sp)s(eci\014c)f
-(ab)s(out)i(y)m(our)f(email)g(address.)59 b(As)37 b(of)f(Ma)m(y)i
-(1996,)j(subscription)33 b(requests)k(are)g(handled)0
-3739 y(b)m(y)e(a)g(busy)f(h)m(uman)g(b)s(eing,)h(so)g(y)m(ou)g(cannot)g
-(exp)s(ect)h(to)f(b)s(e)g(added)f(or)h(remo)m(v)m(ed)h(immediately)-8
-b(.)53 b(The)34 b(usenet)0 3839 y(group)e Fn(comp.software.config-mgm)o
-(t)26 b Fs(is)32 b(also)g(a)h(suitable)e(place)h(for)g
-Fr(cvs)f Fs(discussions)f(\(along)j(with)e(other)0 3939
-y(con\014guration)f(managemen)m(t)i(systems\).)0 4337
-y Fm(CVS)e(is)g(not)p Fl(:)20 b(:)g(:)125 4562 y Fr(cvs)29
-b Fs(can)i(do)f(a)h(lot)f(of)h(things)e(for)h(y)m(ou,)h(but)f(it)f(do)s
-(es)i(not)f(try)g(to)h(b)s(e)f(ev)m(erything)g(for)h(ev)m(ery)m(one.)0
-4807 y Fr(cvs)e Fs(is)h(not)g(a)h(build)d(system.)480
-4907 y(Though)43 b(the)h(structure)f(of)h(y)m(our)g(rep)s(ository)f
-(and)g(mo)s(dules)f(\014le)h(in)m(teract)i(with)d(y)m(our)i(build)480
-5006 y(system)31 b(\(e.g.)42 b(`)p Fn(Makefile)p Fs('s\),)29
-b(they)h(are)h(essen)m(tially)e(indep)s(enden)m(t.)480
-5127 y Fr(cvs)34 b Fs(do)s(es)h(not)g(dictate)h(ho)m(w)f(y)m(ou)g
-(build)d(an)m(ything.)54 b(It)35 b(merely)f(stores)i(\014les)e(for)h
-(retriev)-5 b(al)34 b(in)g(a)480 5227 y(tree)d(structure)f(y)m(ou)h
-(devise.)480 5348 y Fr(cvs)40 b Fs(do)s(es)g(not)g(dictate)i(ho)m(w)e
-(to)h(use)g(disk)e(space)i(in)e(the)i(c)m(hec)m(k)m(ed)h(out)f(w)m
-(orking)f(directories.)480 5447 y(If)c(y)m(ou)g(write)f(y)m(our)h(`)p
-Fn(Makefile)p Fs('s)e(or)i(scripts)f(in)g(ev)m(ery)i(directory)e(so)h
-(they)h(ha)m(v)m(e)g(to)g(kno)m(w)f(the)480 5547 y(relativ)m(e)31
-b(p)s(ositions)e(of)i(ev)m(erything)g(else,)g(y)m(ou)g(wind)e(up)h
-(requiring)e(the)j(en)m(tire)g(rep)s(ository)f(to)i(b)s(e)480
-5647 y(c)m(hec)m(k)m(ed)g(out.)p eop
-%%Page: 4 6
-4 5 bop 0 -116 a Fs(4)2456 b(CVS|Concurren)m(t)29 b(V)-8
-b(ersions)30 b(System)480 366 y(If)37 b(y)m(ou)h(mo)s(dularize)e(y)m
-(our)i(w)m(ork,)i(and)d(construct)h(a)h(build)34 b(system)k(that)h
-(will)c(share)i(\014les)g(\(via)480 466 y(links,)e(moun)m(ts,)j
-Fn(VPATH)c Fs(in)h(`)p Fn(Makefile)p Fs('s,)g(etc.\),)k(y)m(ou)d(can)h
-(arrange)f(y)m(our)g(disk)e(usage)j(ho)m(w)m(ev)m(er)480
-566 y(y)m(ou)31 b(lik)m(e.)480 682 y(But)40 b(y)m(ou)g(ha)m(v)m(e)h(to)
-g(remem)m(b)s(er)e(that)i Fo(an)m(y)48 b Fs(suc)m(h)39
-b(system)h(is)f(a)i(lot)f(of)g(w)m(ork)g(to)g(construct)h(and)480
-782 y(main)m(tain.)f Fr(cvs)29 b Fs(do)s(es)h(not)h(address)e(the)i
-(issues)e(in)m(v)m(olv)m(ed.)480 898 y(Of)i(course,)h(y)m(ou)g(should)e
-(place)i(the)f(to)s(ols)h(created)h(to)f(supp)s(ort)e(suc)m(h)h(a)h
-(build)d(system)j(\(scripts,)480 997 y(`)p Fn(Makefile)p
-Fs('s,)d(etc\))j(under)c Fr(cvs)p Fs(.)480 1114 y(Figuring)c(out)i
-(what)g(\014les)f(need)h(to)g(b)s(e)f(rebuilt)f(when)h(something)g(c)m
-(hanges)i(is,)f(again,)h(something)480 1213 y(to)36 b(b)s(e)f(handled)e
-(outside)h(the)i(scop)s(e)f(of)h Fr(cvs)p Fs(.)54 b(One)35
-b(traditional)e(approac)m(h)j(is)e(to)i(use)f Fn(make)f
-Fs(for)480 1313 y(building,)27 b(and)j(use)g(some)g(automated)i(to)s
-(ol)e(for)g(generating)h(the)g(dep)s(encies)e(whic)m(h)g
-Fn(make)g Fs(uses.)0 1446 y Fr(cvs)g Fs(is)h(not)g(a)h(substitute)e
-(for)i(managemen)m(t.)480 1545 y(Y)-8 b(our)36 b(managers)g(and)f(pro)5
-b(ject)36 b(leaders)f(are)h(exp)s(ected)g(to)h(talk)e(to)i(y)m(ou)f
-(frequen)m(tly)f(enough)g(to)480 1645 y(mak)m(e)25 b(certain)f(y)m(ou)h
-(are)g(a)m(w)m(are)g(of)g(sc)m(hedules,)g(merge)g(p)s(oin)m(ts,)f
-(branc)m(h)g(names)g(and)g(release)g(dates.)480 1745
-y(If)30 b(they)g(don't,)h Fr(cvs)e Fs(can't)j(help.)480
-1861 y Fr(cvs)j Fs(is)h(an)g(instrumen)m(t)e(for)j(making)e(sources)h
-(dance)h(to)g(y)m(our)f(tune.)58 b(But)37 b(y)m(ou)f(are)h(the)f(pip)s
-(er)480 1961 y(and)30 b(the)g(comp)s(oser.)41 b(No)31
-b(instrumen)m(t)e(pla)m(ys)h(itself)f(or)h(writes)g(its)f(o)m(wn)i(m)m
-(usic.)0 2093 y Fr(cvs)e Fs(is)h(not)g(a)h(substitute)e(for)i(dev)m
-(elop)s(er)e(comm)m(unication.)480 2193 y(When)e(faced)i(with)d
-(con\015icts)h(within)e(a)j(single)f(\014le,)g(most)h(dev)m(elop)s(ers)
-f(manage)i(to)f(resolv)m(e)g(them)480 2293 y(without)g(to)s(o)h(m)m(uc)
-m(h)g(e\013ort.)41 b(But)29 b(a)g(more)g(general)g(de\014nition)e(of)i
-(\\con\015ict")g(includes)e(problems)480 2392 y(to)s(o)k(di\016cult)d
-(to)k(solv)m(e)e(without)g(comm)m(unication)f(b)s(et)m(w)m(een)i(dev)m
-(elop)s(ers.)480 2508 y Fr(cvs)24 b Fs(cannot)i(determine)e(when)g(sim)
-m(ultaneous)g(c)m(hanges)i(within)c(a)k(single)d(\014le,)j(or)f(across)
-g(a)h(whole)480 2608 y(collection)35 b(of)h(\014les,)h(will)c
-(logically)h(con\015ict)i(with)e(one)j(another.)57 b(Its)35
-b(concept)i(of)f(a)g Fo(con\015ict)i Fs(is)480 2708 y(purely)23
-b(textual,)j(arising)c(when)i(t)m(w)m(o)h(c)m(hanges)h(to)f(the)g(same)
-f(base)h(\014le)e(are)i(near)f(enough)h(to)g(sp)s(o)s(ok)480
-2807 y(the)31 b(merge)f(\(i.e.)41 b Fn(diff3)p Fs(\))30
-b(command.)480 2924 y Fr(cvs)f Fs(do)s(es)g(not)h(claim)f(to)h(help)e
-(at)i(all)f(in)f(\014guring)g(out)i(non-textual)g(or)f(distributed)e
-(con\015icts)i(in)480 3023 y(program)h(logic.)480 3139
-y(F)-8 b(or)22 b(example:)36 b(Sa)m(y)21 b(y)m(ou)g(c)m(hange)i(the)e
-(argumen)m(ts)g(to)h(function)e Fn(X)h Fs(de\014ned)e(in)h(\014le)g(`)p
-Fn(A)p Fs('.)38 b(A)m(t)22 b(the)g(same)480 3239 y(time,)38
-b(someone)f(edits)f(\014le)g(`)p Fn(B)p Fs(',)i(adding)d(new)i(calls)e
-(to)i(function)f Fn(X)g Fs(using)f(the)i(old)e(argumen)m(ts.)480
-3339 y(Y)-8 b(ou)31 b(are)g(outside)e(the)i(realm)f(of)g
-Fr(cvs)p Fs('s)g(comp)s(etence.)480 3455 y(Acquire)g(the)g(habit)g(of)g
-(reading)g(sp)s(ecs)f(and)h(talking)g(to)h(y)m(our)f(p)s(eers.)0
-3588 y Fr(cvs)f Fs(do)s(es)h(not)h(ha)m(v)m(e)h(c)m(hange)f(con)m(trol)
-480 3687 y(Change)39 b(con)m(trol)g(refers)f(to)h(a)g(n)m(um)m(b)s(er)f
-(of)h(things.)64 b(First)38 b(of)h(all)f(it)g(can)h(mean)f
-Fo(bug-trac)m(king)p Fs(,)480 3787 y(that)30 b(is)e(b)s(eing)f(able)i
-(to)g(k)m(eep)h(a)f(database)h(of)f(rep)s(orted)g(bugs)f(and)g(the)h
-(status)h(of)f(eac)m(h)h(one)f(\(is)f(it)480 3887 y(\014xed?)39
-b(in)27 b(what)h(release?)40 b(has)28 b(the)g(bug)g(submitter)e(agreed)
-j(that)g(it)f(is)f(\014xed?\).)40 b(F)-8 b(or)29 b(in)m(terfacing)480
-3986 y Fr(cvs)38 b Fs(to)h(an)f(external)h(bug-trac)m(king)g(system,)i
-(see)e(the)g(`)p Fn(rcsinfo)p Fs(')e(and)h(`)p Fn(editinfo)p
-Fs(')e(\014les)i(\(see)480 4086 y(App)s(endix)28 b(B)i([Administrativ)m
-(e)f(\014les],)h(page)h(95\).)480 4202 y(Another)k(asp)s(ect)h(of)f(c)m
-(hange)i(con)m(trol)e(is)g(k)m(eeping)g(trac)m(k)h(of)g(the)f(fact)h
-(that)g(c)m(hanges)h(to)f(sev)m(eral)480 4302 y(\014les)23
-b(w)m(ere)h(in)e(fact)i(c)m(hanged)h(together)g(as)f(one)g(logical)f(c)
-m(hange.)39 b(If)23 b(y)m(ou)h(c)m(hec)m(k)h(in)e(sev)m(eral)h(\014les)
-e(in)h(a)480 4401 y(single)h Fn(cvs)29 b(commit)24 b
-Fs(op)s(eration,)i Fr(cvs)e Fs(then)h(forgets)h(that)g(those)g(\014les)
-e(w)m(ere)i(c)m(hec)m(k)m(ed)h(in)d(together,)480 4501
-y(and)g(the)h(fact)h(that)g(they)f(ha)m(v)m(e)h(the)f(same)g(log)g
-(message)h(is)e(the)i(only)e(thing)f(t)m(ying)i(them)g(together.)480
-4601 y(Keeping)30 b(a)g Fr(gnu)g Fs(st)m(yle)h(`)p Fn(ChangeLog)p
-Fs(')d(can)j(help)e(somewhat.)480 4717 y(Another)k(asp)s(ect)g(of)g(c)m
-(hange)h(con)m(trol,)h(in)c(some)j(systems,)g(is)e(the)h(abilit)m(y)e
-(to)j(k)m(eep)f(trac)m(k)i(of)e(the)480 4816 y(status)k(of)g(eac)m(h)h
-(c)m(hange.)62 b(Some)37 b(c)m(hanges)g(ha)m(v)m(e)h(b)s(een)f(written)
-f(b)m(y)g(a)i(dev)m(elop)s(er,)g(others)f(ha)m(v)m(e)480
-4916 y(b)s(een)e(review)m(ed)g(b)m(y)h(a)g(second)f(dev)m(elop)s(er,)i
-(and)e(so)h(on.)56 b(Generally)-8 b(,)37 b(the)e(w)m(a)m(y)i(to)f(do)g
-(this)e(with)480 5016 y Fr(cvs)h Fs(is)g(to)h(generate)i(a)e(di\013)f
-(\(using)f Fn(cvs)c(diff)35 b Fs(or)g Fn(diff)p Fs(\))g(and)h(email)f
-(it)g(to)i(someone)f(who)g(can)480 5115 y(then)27 b(apply)e(it)i(using)
-e(the)j Fn(patch)d Fs(utilit)m(y)-8 b(.)39 b(This)25
-b(is)h(v)m(ery)h(\015exible,)f(but)h(dep)s(ends)e(on)i(mec)m(hanisms)
-480 5215 y(outside)j Fr(cvs)f Fs(to)i(mak)m(e)h(sure)d(nothing)h(falls)
-e(through)i(the)h(crac)m(ks.)0 5348 y Fr(cvs)e Fs(is)h(not)g(an)h
-(automated)g(testing)g(program)480 5447 y(It)39 b(should)e(b)s(e)h(p)s
-(ossible)e(to)k(enforce)f(mandatory)g(use)g(of)g(a)g(testsuite)g(using)
-f(the)h Fn(commitinfo)480 5547 y Fs(\014le.)h(I)30 b(ha)m(v)m(en't)h
-(heard)e(a)i(lot)f(ab)s(out)g(pro)5 b(jects)30 b(trying)f(to)i(do)f
-(that)h(or)f(whether)f(there)i(are)f(subtle)480 5647
-y(gotc)m(has,)j(ho)m(w)m(ev)m(er.)p eop
-%%Page: 5 7
-5 6 bop 0 -116 a Fs(Chapter)30 b(1:)41 b(What)31 b(is)e(CVS?)2816
-b(5)0 366 y Fr(cvs)29 b Fs(do)s(es)h(not)h(ha)m(v)m(e)h(a)e(builtin)d
-(pro)s(cess)j(mo)s(del)480 466 y(Some)46 b(systems)f(pro)m(vide)g(w)m
-(a)m(ys)h(to)g(ensure)f(that)h(c)m(hanges)h(or)e(releases)h(go)g
-(through)f(v)-5 b(arious)480 566 y(steps,)33 b(with)e(v)-5
-b(arious)31 b(appro)m(v)-5 b(als)32 b(as)h(needed.)46
-b(Generally)-8 b(,)33 b(one)g(can)f(accomplish)g(this)f(with)g
-Fr(cvs)480 665 y Fs(but)e(it)f(migh)m(t)h(b)s(e)g(a)h(little)e(more)h
-(w)m(ork.)41 b(In)28 b(some)i(cases)g(y)m(ou'll)e(w)m(an)m(t)j(to)f
-(use)f(the)g(`)p Fn(commitinfo)p Fs(',)480 765 y(`)p
-Fn(loginfo)p Fs(',)38 b(`)p Fn(rcsinfo)p Fs(',)g(or)g(`)p
-Fn(editinfo)p Fs(')e(\014les,)i(to)g(require)f(that)h(certain)f(steps)h
-(b)s(e)e(p)s(erformed)480 865 y(b)s(efore)e(cvs)h(will)d(allo)m(w)i(a)h
-(c)m(hec)m(kin.)54 b(Also)34 b(consider)g(whether)g(features)h(suc)m(h)
-f(as)h(branc)m(hes)g(and)480 964 y(tags)d(can)g(b)s(e)e(used)g(to)i(p)s
-(erform)e(tasks)h(suc)m(h)g(as)h(doing)e(w)m(ork)h(in)f(a)h(dev)m
-(elopmen)m(t)h(tree)g(and)e(then)480 1064 y(merging)g(certain)g(c)m
-(hanges)h(o)m(v)m(er)h(to)f(a)g(stable)f(tree)h(only)f(once)h(they)f
-(ha)m(v)m(e)i(b)s(een)e(pro)m(v)m(en.)p eop
-%%Page: 6 8
-6 7 bop 0 -116 a Fs(6)2456 b(CVS|Concurren)m(t)29 b(V)-8
-b(ersions)30 b(System)p eop
-%%Page: 7 9
-7 8 bop 0 -116 a Fs(Chapter)30 b(2:)41 b(Basic)31 b(concepts)2810
-b(7)0 366 y Fp(2)80 b(Basic)31 b(concepts)125 1040 y
-Fr(cvs)k Fs(stores)h(all)f(\014les)g(in)f(a)j(cen)m(tralized)f
-Fo(rep)s(ository)8 b Fs(:)50 b(a)37 b(directory)e(\(suc)m(h)h(as)g(`)p
-Fn(/usr/local/cvsroot)p Fs(')c(or)0 1139 y(`)p Fn
-(user@remotehost:/usr/loca)o(l/cv)o(sroo)o(t)p Fs('\))27
-b(whic)m(h)k(is)g(p)s(opulated)f(with)h(a)i(hierarc)m(h)m(y)f(of)g
-(\014les)f(and)h(direc-)0 1239 y(tories.)40 b(\(see)28
-b(Section)f(4.5)i([Remote)g(rep)s(ositories],)e(page)h(17)h(for)e
-(information)f(ab)s(out)h(k)m(eeping)g(the)h(rep)s(ository)0
-1339 y(on)i(a)h(remote)g(mac)m(hine.\))125 1633 y(Normally)-8
-b(,)43 b(y)m(ou)e(nev)m(er)g(access)h(an)m(y)f(of)g(the)g(\014les)f(in)
-g(the)h(rep)s(ository)e(directly)-8 b(.)72 b(Instead,)43
-b(y)m(ou)e(use)g Fr(cvs)0 1732 y Fs(commands)31 b(to)h(get)g(y)m(our)f
-(o)m(wn)g(cop)m(y)h(of)f(the)g(\014les,)g(and)f(then)h(w)m(ork)g(on)g
-(that)h(cop)m(y)-8 b(.)44 b(When)30 b(y)m(ou'v)m(e)j(\014nished)c(a)0
-1832 y(set)i(of)f(c)m(hanges,)i(y)m(ou)f(c)m(hec)m(k)h(\(or)e
-Fo(commit)r Fs(\))h(them)f(bac)m(k)i(in)m(to)e(the)g(rep)s(ository)-8
-b(.)125 2126 y(The)33 b(\014les)f(in)h(the)h(rep)s(ository)e(are)j
-(organized)e(in)g Fo(mo)s(dules)p Fs(.)49 b(Eac)m(h)34
-b(mo)s(dule)e(is)h(made)h(up)e(of)i(one)g(or)g(more)0
-2226 y(\014les,)39 b(and)e(can)i(include)c(\014les)i(from)h(sev)m(eral)
-g(directories.)62 b(A)38 b(t)m(ypical)g(usage)h(is)e(to)h(de\014ne)f
-(one)i(mo)s(dule)d(p)s(er)0 2325 y(pro)5 b(ject.)0 3362
-y Fm(2.1)68 b(Revision)32 b(n)l(um)l(b)t(ers)125 3656
-y Fs(Eac)m(h)37 b(v)m(ersion)f(of)h(a)h(\014le)e(has)g(a)h(unique)e
-Fo(revision)g(n)m(um)m(b)s(er)p Fs(.)59 b(Revision)36
-b(n)m(um)m(b)s(ers)f(lo)s(ok)i(lik)m(e)f(`)p Fn(1.1)p
-Fs(',)i(`)p Fn(1.2)p Fs(',)0 3756 y(`)p Fn(1.3.2.2)p
-Fs(')19 b(or)h(ev)m(en)h(`)p Fn(1.3.2.2.4.5)p Fs('.)35
-b(A)20 b(revision)f(n)m(um)m(b)s(er)g(alw)m(a)m(ys)i(has)f(an)g(ev)m
-(en)h(n)m(um)m(b)s(er)e(of)h(p)s(erio)s(d-separated)0
-3855 y(decimal)34 b(in)m(tegers.)53 b(By)35 b(default)f(revision)f(1.1)
-j(is)e(the)g(\014rst)g(revision)f(of)i(a)g(\014le.)53
-b(Eac)m(h)35 b(successiv)m(e)g(revision)e(is)0 3955 y(giv)m(en)i(a)g
-(new)f(n)m(um)m(b)s(er)g(b)m(y)h(increasing)e(the)i(righ)m(tmost)g(n)m
-(um)m(b)s(er)f(b)m(y)g(one.)55 b(The)34 b(follo)m(wing)f(\014gure)i
-(displa)m(ys)e(a)0 4055 y(few)d(revisions,)f(with)g(new)m(er)h
-(revisions)f(to)i(the)f(righ)m(t.)574 4353 y Fn(+-----+)189
-b(+-----+)g(+-----+)g(+-----+)g(+-----+)574 4457 y(!)48
-b(1.1)e(!----!)h(1.2)f(!----!)h(1.3)f(!----!)h(1.4)f(!----!)h(1.5)f(!)
-574 4560 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)125
-4855 y Fr(cvs)34 b Fs(is)g(not)h(limited)e(to)j(linear)e(dev)m(elopmen)
-m(t.)55 b(The)35 b Fo(revision)f(tree)41 b Fs(can)35
-b(b)s(e)g(split)e(in)m(to)i Fo(branc)m(hes)p Fs(,)h(where)0
-4954 y(eac)m(h)e(branc)m(h)f(is)f(a)h(self-main)m(tained)f(line)f(of)j
-(dev)m(elopmen)m(t.)49 b(Changes)33 b(made)g(on)g(one)g(branc)m(h)g
-(can)g(easily)g(b)s(e)0 5054 y(mo)m(v)m(ed)e(bac)m(k)g(to)h(the)e(main)
-f(trunk.)125 5348 y(Eac)m(h)38 b(branc)m(h)e(has)i(a)g
-Fo(branc)m(h)e(n)m(um)m(b)s(er)p Fs(,)j(consisting)d(of)h(an)h(o)s(dd)e
-(n)m(um)m(b)s(er)g(of)i(p)s(erio)s(d-separated)e(decimal)0
-5447 y(in)m(tegers.)41 b(The)28 b(branc)m(h)g(n)m(um)m(b)s(er)g(is)g
-(created)i(b)m(y)f(app)s(ending)d(an)j(in)m(teger)h(to)f(the)g
-(revision)f(n)m(um)m(b)s(er)f(where)i(the)0 5547 y(corresp)s(onding)24
-b(branc)m(h)h(fork)m(ed)h(o\013.)40 b(Ha)m(ving)26 b(branc)m(h)f(n)m
-(um)m(b)s(ers)f(allo)m(ws)h(more)h(than)g(one)g(branc)m(h)f(to)i(b)s(e)
-e(fork)m(ed)0 5647 y(o\013)31 b(from)f(a)g(certain)h(revision.)p
-eop
-%%Page: 8 10
-8 9 bop 0 -116 a Fs(8)2456 b(CVS|Concurren)m(t)29 b(V)-8
-b(ersions)30 b(System)125 562 y(All)c(revisions)g(on)h(a)i(branc)m(h)e
-(ha)m(v)m(e)i(revision)d(n)m(um)m(b)s(ers)g(formed)h(b)m(y)h(app)s
-(ending)d(an)j(ordinal)e(n)m(um)m(b)s(er)g(to)j(the)0
-662 y(branc)m(h)h(n)m(um)m(b)s(er.)39 b(The)30 b(follo)m(wing)f
-(\014gure)h(illustrates)e(branc)m(hing)h(with)g(an)h(example.)2770
-890 y Fn(+-------------+)1481 994 y(Branch)46 b(1.2.2.3.2)f(->)382
-b(!)47 b(1.2.2.3.2.1)e(!)2674 1098 y(/)j(+-------------+)2626
-1202 y(/)2579 1305 y(/)1051 1409 y(+---------+)188 b(+---------+)g
-(+---------+)g(+---------+)240 1513 y(Branch)46 b(1.2.2)g(->)i(_!)f
-(1.2.2.1)f(!----!)g(1.2.2.2)g(!----!)g(1.2.2.3)f(!----!)i(1.2.2.4)e(!)
-956 1617 y(/)i(+---------+)188 b(+---------+)g(+---------+)g
-(+---------+)908 1721 y(/)860 1824 y(/)240 1928 y(+-----+)h(+-----+)g
-(+-----+)g(+-----+)g(+-----+)240 2032 y(!)47 b(1.1)g(!----!)f(1.2)h
-(!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!)286 b(<-)48
-b(The)f(main)f(trunk)240 2136 y(+-----+)189 b(+-----+)g(+-----+)g
-(+-----+)g(+-----+)1004 2239 y(!)1004 2343 y(!)1004 2447
-y(!)143 b(+---------+)187 b(+---------+)h(+---------+)240
-2551 y(Branch)46 b(1.2.4)g(->)i(+---!)e(1.2.4.1)g(!----!)g(1.2.4.2)g
-(!----!)g(1.2.4.3)g(!)1195 2655 y(+---------+)187 b(+---------+)h
-(+---------+)125 2985 y Fs(The)28 b(exact)i(details)d(of)i(ho)m(w)g
-(the)g(branc)m(h)f(n)m(um)m(b)s(er)f(is)h(constructed)h(is)e(not)i
-(something)f(y)m(ou)h(normally)e(need)0 3084 y(to)32
-b(b)s(e)f(concerned)h(ab)s(out,)g(but)f(here)g(is)g(ho)m(w)g(it)g(w)m
-(orks:)44 b(When)31 b Fr(cvs)f Fs(creates)j(a)f(branc)m(h)f(n)m(um)m(b)
-s(er)g(it)g(pic)m(ks)g(the)0 3184 y(\014rst)26 b(un)m(used)g(ev)m(en)i
-(in)m(teger,)g(starting)f(with)f(2.)40 b(So)27 b(when)f(y)m(ou)i(w)m
-(an)m(t)g(to)g(create)g(a)g(branc)m(h)e(from)h(revision)e(6.4)j(it)0
-3283 y(will)e(b)s(e)j(n)m(um)m(b)s(ered)e(6.4.2.)42 b(All)28
-b(branc)m(h)g(n)m(um)m(b)s(ers)g(ending)f(in)h(a)h(zero)h(\(suc)m(h)f
-(as)g(6.4.0\))j(are)d(used)f(in)m(ternally)f(b)m(y)0
-3383 y Fr(cvs)i Fs(\(see)h(Section)f(D.1)i([Magic)f(branc)m(h)f(n)m(um)
-m(b)s(ers],)g(page)h(107\).)42 b(The)29 b(branc)m(h)g(1.1.1)i(has)e(a)h
-(sp)s(ecial)e(meaning.)0 3483 y(See)j(Chapter)e(12)j([T)-8
-b(rac)m(king)30 b(sources],)h(page)g(49.)0 3896 y Fm(2.2)68
-b(V)-11 b(ersions,)31 b(revisions)g(and)f(releases)125
-4120 y Fs(A)40 b(\014le)g(can)h(ha)m(v)m(e)h(sev)m(eral)f(v)m(ersions,)
-h(as)f(describ)s(ed)e(ab)s(o)m(v)m(e.)72 b(Lik)m(ewise,)42
-b(a)f(soft)m(w)m(are)h(pro)s(duct)e(can)h(ha)m(v)m(e)0
-4219 y(sev)m(eral)31 b(v)m(ersions.)40 b(A)30 b(soft)m(w)m(are)i(pro)s
-(duct)d(is)h(often)g(giv)m(en)h(a)g(v)m(ersion)e(n)m(um)m(b)s(er)g(suc)
-m(h)i(as)f(`)p Fn(4.1.1)p Fs('.)125 4444 y(V)-8 b(ersions)25
-b(in)h(the)g(\014rst)g(sense)g(are)h(called)f Fo(revisions)i
-Fs(in)d(this)h(do)s(cumen)m(t,)h(and)f(v)m(ersions)g(in)f(the)h(second)
-h(sense)0 4543 y(are)k(called)e Fo(releases)p Fs(.)41
-b(T)-8 b(o)31 b(a)m(v)m(oid)g(confusion,)e(the)i(w)m(ord)f
-Fo(v)m(ersion)g Fs(is)f(almost)i(nev)m(er)f(used)g(in)f(this)g(do)s
-(cumen)m(t.)p eop
-%%Page: 9 11
-9 10 bop 0 -116 a Fs(Chapter)30 b(3:)41 b(A)30 b(sample)g(session)2718
-b(9)0 366 y Fp(3)80 b(A)31 b(sample)f(session)125 695
-y Fs(This)g(section)j(describ)s(es)e(a)j(t)m(ypical)e(w)m(ork-session)g
-(using)g Fr(cvs)p Fs(.)46 b(It)33 b(assumes)g(that)g(a)g(rep)s(ository)
-f(is)g(set)h(up)0 795 y(\(see)e(Chapter)f(4)h([Rep)s(ository],)f(page)h
-(13\).)125 1020 y(Supp)s(ose)e(y)m(ou)j(are)g(w)m(orking)f(on)h(a)g
-(simple)d(compiler.)43 b(The)31 b(source)h(consists)f(of)h(a)g(handful)
-d(of)j(C)f(\014les)g(and)0 1120 y(a)j(`)p Fn(Makefile)p
-Fs('.)48 b(The)33 b(compiler)f(is)g(called)h(`)p Fn(tc)p
-Fs(')g(\(T)-8 b(rivial)32 b(Compiler\),)g(and)h(the)h(rep)s(ository)e
-(is)g(set)i(up)f(so)g(that)0 1219 y(there)e(is)e(a)i(mo)s(dule)d
-(called)i(`)p Fn(tc)p Fs('.)0 1627 y Fm(3.1)68 b(Getting)31
-b(the)g(source)125 1852 y Fs(The)26 b(\014rst)g(thing)h(y)m(ou)g(m)m
-(ust)g(do)g(is)f(to)i(get)g(y)m(our)f(o)m(wn)g(w)m(orking)g(cop)m(y)h
-(of)f(the)g(source)g(for)g(`)p Fn(tc)p Fs('.)40 b(F)-8
-b(or)28 b(this,)f(y)m(ou)0 1952 y(use)j(the)h Fn(checkout)d
-Fs(command:)240 2181 y Fn($)47 b(cvs)g(checkout)f(tc)0
-2406 y Fs(This)29 b(will)e(create)32 b(a)f(new)f(directory)g(called)f
-(`)p Fn(tc)p Fs(')i(and)e(p)s(opulate)h(it)f(with)h(the)g(source)h
-(\014les.)240 2636 y Fn($)47 b(cd)h(tc)240 2739 y($)f(ls)240
-2843 y(CVS)429 b(Makefile)188 b(backend.c)141 b(driver.c)189
-b(frontend.c)93 b(parser.c)125 3068 y Fs(The)30 b(`)p
-Fn(CVS)p Fs(')i(directory)e(is)h(used)g(in)m(ternally)e(b)m(y)i
-Fr(cvs)p Fs(.)43 b(Normally)-8 b(,)32 b(y)m(ou)f(should)f(not)i(mo)s
-(dify)d(or)j(remo)m(v)m(e)h(an)m(y)0 3168 y(of)e(the)f(\014les)f(in)g
-(it.)125 3393 y(Y)-8 b(ou)31 b(start)h(y)m(our)e(fa)m(v)m(orite)j
-(editor,)e(hac)m(k)g(a)m(w)m(a)m(y)i(at)f(`)p Fn(backend.c)p
-Fs(',)d(and)i(a)g(couple)f(of)i(hours)d(later)i(y)m(ou)h(ha)m(v)m(e)0
-3493 y(added)24 b(an)g(optimization)f(pass)h(to)h(the)f(compiler.)38
-b(A)24 b(note)h(to)g Fr(r)n(cs)e Fs(and)h Fr(sccs)f Fs(users:)37
-b(There)23 b(is)h(no)g(need)g(to)h(lo)s(c)m(k)0 3592
-y(the)31 b(\014les)e(that)i(y)m(ou)g(w)m(an)m(t)g(to)g(edit.)40
-b(See)31 b(Chapter)e(6)i([Multiple)e(dev)m(elop)s(ers],)h(page)h(25)g
-(for)f(an)h(explanation.)0 4014 y Fm(3.2)68 b(Committing)32
-b(y)l(our)f(c)l(hanges)125 4240 y Fs(When)f(y)m(ou)i(ha)m(v)m(e)g(c)m
-(hec)m(k)m(ed)h(that)f(the)f(compiler)f(is)g(still)f(compilable)g(y)m
-(ou)i(decide)g(to)g(mak)m(e)h(a)g(new)e(v)m(ersion)0
-4339 y(of)h(`)p Fn(backend.c)p Fs('.)240 4569 y Fn($)47
-b(cvs)g(commit)f(backend.c)0 4794 y Fr(cvs)36 b Fs(starts)h(an)g
-(editor,)h(to)g(allo)m(w)e(y)m(ou)h(to)h(en)m(ter)f(a)h(log)f(message.)
-61 b(Y)-8 b(ou)37 b(t)m(yp)s(e)g(in)f(\\Added)g(an)h(optimization)0
-4893 y(pass.",)31 b(sa)m(v)m(e)h(the)e(temp)s(orary)g(\014le,)g(and)g
-(exit)g(the)h(editor.)125 5118 y(The)40 b(en)m(vironmen)m(t)h(v)-5
-b(ariable)39 b Fn($CVSEDITOR)g Fs(determines)h(whic)m(h)f(editor)i(is)f
-(started.)73 b(If)41 b Fn($CVSEDITOR)d Fs(is)0 5218 y(not)33
-b(set,)h(then)f(if)f(the)h(en)m(vironmen)m(t)f(v)-5 b(ariable)32
-b Fn($EDITOR)f Fs(is)h(set,)i(it)e(will)e(b)s(e)j(used.)47
-b(If)32 b(b)s(oth)g Fn($CVSEDITOR)f Fs(and)0 5318 y Fn($EDITOR)24
-b Fs(are)j(not)g(set)g(then)f(the)h(editor)f(defaults)f(to)i
-Fn(vi)p Fs(.)39 b(If)26 b(y)m(ou)h(w)m(an)m(t)g(to)g(a)m(v)m(oid)g(the)
-g(o)m(v)m(erhead)g(of)g(starting)f(an)0 5417 y(editor)k(y)m(ou)h(can)f
-(sp)s(ecify)f(the)i(log)f(message)i(on)e(the)h(command)f(line)e(using)h
-(the)i(`)p Fn(-m)p Fs(')f(\015ag)h(instead,)f(lik)m(e)f(this:)240
-5647 y Fn($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h(optimization)d
-(pass")j(backend.c)p eop
-%%Page: 10 12
-10 11 bop 0 -116 a Fs(10)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Fm(3.3)68 b(Cleaning)32
-b(up)125 592 y Fs(Before)i(y)m(ou)f(turn)g(to)h(other)f(tasks)h(y)m(ou)
-f(decide)g(to)h(remo)m(v)m(e)h(y)m(our)e(w)m(orking)g(cop)m(y)h(of)f
-(tc.)50 b(One)33 b(acceptable)0 691 y(w)m(a)m(y)e(to)g(do)g(that)g(is)e
-(of)i(course)240 920 y Fn($)47 b(cd)h(..)240 1024 y($)f(rm)h(-r)f(tc)0
-1249 y Fs(but)30 b(a)g(b)s(etter)h(w)m(a)m(y)g(is)f(to)h(use)f(the)g
-Fn(release)f Fs(command)h(\(see)h(Section)f(A.15)i([release],)g(page)f
-(87\):)240 1478 y Fn($)47 b(cd)h(..)240 1582 y($)f(cvs)g(release)f(-d)h
-(tc)240 1686 y(M)g(driver.c)240 1790 y(?)g(tc)240 1894
-y(You)g(have)g([1])f(altered)g(files)h(in)g(this)f(repository.)240
-1997 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f(\(and)h(delete\))
-e(module)i(`tc':)f(n)240 2101 y(**)h(`release')e(aborted)h(by)h(user)g
-(choice.)125 2326 y Fs(The)41 b Fn(release)f Fs(command)h(c)m(hec)m(ks)
-i(that)g(all)d(y)m(our)i(mo)s(di\014cations)e(ha)m(v)m(e)j(b)s(een)e
-(committed.)75 b(If)41 b(history)0 2426 y(logging)30
-b(is)g(enabled)f(it)h(also)g(mak)m(es)h(a)g(note)g(in)e(the)i(history)e
-(\014le.)40 b(See)30 b(Section)h(B.9)g([history)f(\014le],)g(page)h
-(102.)125 2651 y(When)f(y)m(ou)g(use)g(the)h(`)p Fn(-d)p
-Fs(')f(\015ag)h(with)e Fn(release)p Fs(,)g(it)h(also)g(remo)m(v)m(es)i
-(y)m(our)e(w)m(orking)g(cop)m(y)-8 b(.)125 2876 y(In)33
-b(the)i(example)f(ab)s(o)m(v)m(e,)j(the)d Fn(release)f
-Fs(command)h(wrote)h(a)g(couple)e(of)i(lines)e(of)h(output.)53
-b(`)p Fn(?)30 b(tc)p Fs(')k(means)0 2975 y(that)44 b(the)f(\014le)g(`)p
-Fn(tc)p Fs(')g(is)f(unkno)m(wn)g(to)i Fr(cvs)p Fs(.)78
-b(That)44 b(is)e(nothing)g(to)i(w)m(orry)f(ab)s(out:)66
-b(`)p Fn(tc)p Fs(')44 b(is)e(the)h(executable)0 3075
-y(compiler,)32 b(and)g(it)g(should)e(not)j(b)s(e)f(stored)g(in)f(the)i
-(rep)s(ository)-8 b(.)46 b(See)33 b(Section)f(B.8)i([cvsignore],)f
-(page)h(101,)g(for)0 3175 y(information)24 b(ab)s(out)h(ho)m(w)g(to)h
-(mak)m(e)h(that)f(w)m(arning)e(go)i(a)m(w)m(a)m(y)-8
-b(.)41 b(See)26 b(Section)f(A.15.2)i([release)f(output],)h(page)f(88,)0
-3274 y(for)k(a)h(complete)g(explanation)e(of)i(all)e(p)s(ossible)f
-(output)i(from)g Fn(release)p Fs(.)125 3499 y(`)p Fn(M)g(driver.c)p
-Fs(')g(is)i(more)g(serious.)46 b(It)33 b(means)f(that)h(the)g(\014le)f
-(`)p Fn(driver.c)p Fs(')e(has)j(b)s(een)e(mo)s(di\014ed)g(since)h(it)g
-(w)m(as)0 3599 y(c)m(hec)m(k)m(ed)g(out.)125 3824 y(The)27
-b Fn(release)g Fs(command)h(alw)m(a)m(ys)h(\014nishes)d(b)m(y)i
-(telling)f(y)m(ou)h(ho)m(w)h(man)m(y)f(mo)s(di\014ed)e(\014les)i(y)m
-(ou)g(ha)m(v)m(e)i(in)d(y)m(our)0 3924 y(w)m(orking)g(cop)m(y)h(of)f
-(the)h(sources,)g(and)f(then)g(asks)g(y)m(ou)h(for)f(con\014rmation)f
-(b)s(efore)h(deleting)f(an)m(y)i(\014les)e(or)i(making)0
-4023 y(an)m(y)j(note)g(in)e(the)h(history)g(\014le.)125
-4248 y(Y)-8 b(ou)30 b(decide)g(to)h(pla)m(y)f(it)g(safe)h(and)f(answ)m
-(er)g Fn(n)g(RET)g Fs(when)f Fn(release)f Fs(asks)j(for)f
-(con\014rmation.)0 4664 y Fm(3.4)68 b(Viewing)31 b(di\013erences)125
-4889 y Fs(Y)-8 b(ou)27 b(do)g(not)g(remem)m(b)s(er)g(mo)s(difying)d(`)p
-Fn(driver.c)p Fs(',)i(so)i(y)m(ou)f(w)m(an)m(t)h(to)g(see)f(what)g(has)
-g(happ)s(ened)e(to)j(that)g(\014le.)240 5119 y Fn($)47
-b(cd)h(tc)240 5222 y($)f(cvs)g(diff)g(driver.c)125 5447
-y Fs(This)26 b(command)j(runs)e Fn(diff)h Fs(to)h(compare)g(the)g(v)m
-(ersion)g(of)f(`)p Fn(driver.c)p Fs(')f(that)j(y)m(ou)f(c)m(hec)m(k)m
-(ed)i(out)e(with)e(y)m(our)0 5547 y(w)m(orking)e(cop)m(y)-8
-b(.)41 b(When)26 b(y)m(ou)g(see)h(the)f(output)g(y)m(ou)g(remem)m(b)s
-(er)g(that)g(y)m(ou)h(added)e(a)i(command)e(line)g(option)g(that)0
-5647 y(enabled)k(the)i(optimization)e(pass.)41 b(Y)-8
-b(ou)30 b(c)m(hec)m(k)i(it)e(in,)g(and)f(release)i(the)g(mo)s(dule.)p
-eop
-%%Page: 11 13
-11 12 bop 0 -116 a Fs(Chapter)30 b(3:)41 b(A)30 b(sample)g(session)2672
-b(11)240 366 y Fn($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h
-(optimization)d(pass")j(driver.c)240 470 y(Checking)f(in)h(driver.c;)
-240 574 y(/usr/local/cvsroot/tc/dr)o(iver)o(.c,v)89 b(<--)94
-b(driver.c)240 678 y(new)47 b(revision:)e(1.2;)i(previous)e(revision:)h
-(1.1)240 782 y(done)240 885 y($)h(cd)h(..)240 989 y($)f(cvs)g(release)f
-(-d)h(tc)240 1093 y(?)g(tc)240 1197 y(You)g(have)g([0])f(altered)g
-(files)h(in)g(this)f(repository.)240 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
-eop
-%%Page: 12 14
-12 13 bop 0 -116 a Fs(12)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: 13 15
-13 14 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725
-b(13)0 366 y Fp(4)80 b(The)30 b(Rep)t(ository)125 716
-y Fs(Figure)f(3)i(b)s(elo)m(w)f(sho)m(ws)g(a)h(t)m(ypical)f(setup)g(of)
-g(a)h(rep)s(ository)-8 b(.)40 b(Only)29 b(directories)g(are)i(sho)m(wn)
-f(b)s(elo)m(w.)240 950 y Fn(/usr)288 1053 y(|)288 1157
-y(+--local)288 1261 y(|)143 b(|)288 1365 y(|)g(+--cvsroot)288
-1469 y(|)g(|)190 b(|)288 1572 y(|)143 b(|)190 b(+--CVSROOT)717
-1676 y(|)286 b(\(administrative)44 b(files\))717 1780
-y(|)717 1884 y(+--gnu)717 1987 y(|)143 b(|)717 2091 y(|)g(+--diff)717
-2195 y(|)g(|)g(\(source)46 b(code)h(to)g Fr(gnu)g Fn(diff\))717
-2299 y(|)143 b(|)717 2403 y(|)g(+--rcs)717 2506 y(|)g(|)g(\(source)46
-b(code)h(to)g Fr(r)n(cs)p Fn(\))717 2610 y(|)143 b(|)717
-2714 y(|)g(+--cvs)717 2818 y(|)334 b(\(source)46 b(code)h(to)g
-Fr(cvs)p Fn(\))717 2921 y(|)717 3025 y(+--yoyodyne)908
-3129 y(|)908 3233 y(+--tc)908 3337 y(|)191 b(|)908 3440
-y(|)g(+--man)908 3544 y(|)g(|)908 3648 y(|)g(+--testing)908
-3752 y(|)908 3855 y(+--\(other)45 b(Yoyodyne)h(software\))125
-4085 y Fs(There)28 b(are)i(a)f(couple)g(of)g(di\013eren)m(t)f(w)m(a)m
-(ys)i(to)g(tell)f Fr(cvs)f Fs(where)g(to)i(\014nd)e(the)h(rep)s
-(ository)-8 b(.)40 b(Y)-8 b(ou)29 b(can)h(name)f(the)0
-4184 y(rep)s(ository)g(on)i(the)f(command)g(line)f(explicitly)-8
-b(,)29 b(with)g(the)h Fn(-d)g Fs(\(for)g Fn(")p Fs(directory)p
-Fn(")p Fs(\))g(option:)240 4418 y Fn(cvs)47 b(-d)g(/usr/local/cvsroot)c
-(checkout)i(yoyodyne/tc)125 4647 y Fs(Or)e(y)m(ou)i(can)g(set)g(the)f
-Fn($CVSROOT)e Fs(en)m(vironmen)m(t)j(v)-5 b(ariable)43
-b(to)i(an)f(absolute)g(path)h(to)g(the)f(ro)s(ot)h(of)g(the)0
-4747 y(rep)s(ository)-8 b(,)26 b(`)p Fn(/usr/local/cvsroot)p
-Fs(')21 b(in)j(this)g(example.)39 b(T)-8 b(o)26 b(set)f
-Fn($CVSROOT)p Fs(,)g(all)f Fn(csh)h Fs(and)f Fn(tcsh)g
-Fs(users)h(should)0 4847 y(ha)m(v)m(e)32 b(this)d(line)g(in)g(their)g
-(`)p Fn(.cshrc)p Fs(')g(or)i(`)p Fn(.tcshrc)p Fs(')d(\014les:)240
-5080 y Fn(setenv)46 b(CVSROOT)g(/usr/local/cvsroot)0
-5309 y(sh)30 b Fs(and)g Fn(bash)f Fs(users)g(should)g(instead)g(ha)m(v)
-m(e)j(these)f(lines)d(in)h(their)h(`)p Fn(.profile)p
-Fs(')e(or)j(`)p Fn(.bashrc)p Fs(':)240 5543 y Fn
-(CVSROOT=/usr/local/cvsro)o(ot)240 5647 y(export)46 b(CVSROOT)p
-eop
-%%Page: 14 16
-14 15 bop 0 -116 a Fs(14)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)125 366 y(A)35 b(rep)s(ository)g(sp)s
-(eci\014ed)f(with)h Fn(-d)g Fs(will)e(o)m(v)m(erride)j(the)g
-Fn($CVSROOT)e Fs(en)m(vironmen)m(t)h(v)-5 b(ariable.)56
-b(Once)35 b(y)m(ou'v)m(e)0 466 y(c)m(hec)m(k)m(ed)45
-b(a)e(w)m(orking)g(cop)m(y)h(out)f(from)g(the)g(rep)s(ository)-8
-b(,)46 b(it)c(will)f(remem)m(b)s(er)h(where)h(its)f(rep)s(ository)g(is)
-g(\(the)0 566 y(information)29 b(is)g(recorded)h(in)f(the)i(`)p
-Fn(CVS/Root)p Fs(')e(\014le)g(in)g(the)i(w)m(orking)e(cop)m(y\).)125
-792 y(The)39 b Fn(-d)h Fs(option)g(and)f(the)i(`)p Fn(CVS/Root)p
-Fs(')d(\014le)h(b)s(oth)h(o)m(v)m(erride)g(the)h Fn($CVSROOT)d
-Fs(en)m(vironmen)m(t)h(v)-5 b(ariable.)69 b(If)0 892
-y Fn(-d)33 b Fs(option)h(di\013ers)e(from)h(`)p Fn(CVS/Root)p
-Fs(',)h(the)g(former)f(is)g(used)g(\(and)h(sp)s(ecifying)d
-Fn(-d)i Fs(will)f(cause)i(`)p Fn(CVS/Root)p Fs(')e(to)0
-992 y(b)s(e)37 b(up)s(dated\).)62 b(Of)38 b(course,)i(for)d(prop)s(er)g
-(op)s(eration)g(they)h(should)e(b)s(e)h(t)m(w)m(o)i(w)m(a)m(ys)g(of)f
-(referring)e(to)j(the)f(same)0 1091 y(rep)s(ository)-8
-b(.)125 1318 y(There)30 b(is)g(nothing)g(magical)h(ab)s(out)f(the)i
-(name)f(`)p Fn(/usr/local/cvsroot)p Fs('.)38 b(Y)-8 b(ou)31
-b(can)g(c)m(ho)s(ose)h(to)g(place)f(the)0 1418 y(rep)s(ository)41
-b(an)m(ywhere)g(y)m(ou)h(lik)m(e.)74 b(See)42 b(Section)g(4.5)g
-([Remote)h(rep)s(ositories],)h(page)e(17)h(to)f(learn)f(ho)m(w)h(the)0
-1517 y(rep)s(ository)29 b(can)i(b)s(e)f(on)g(a)h(di\013eren)m(t)f(mac)m
-(hine)g(than)g(y)m(our)g(w)m(orking)g(cop)m(y)h(of)f(the)h(sources.)125
-1744 y Fo(Note:)50 b Fs(F)-8 b(or)35 b(compatibilit)m(y)d(with)h(older)
-g(v)m(ersions,)i Fr(cvs)e Fs(will)e(treat)36 b(an)m(y)e(rep)s(ository)f
-(name)h(that)h(con)m(tains)0 1844 y(a)i(colon)f(as)h(an)f(indication)f
-(of)h(a)h(remote)g(rep)s(ository)f(\(See)h(Section)f(4.5)h([Remote)h
-(rep)s(ositories],)f(page)g(17\).)0 1943 y(If)32 b(the)h(name)g(of)g(y)
-m(our)f(lo)s(cal)g(rep)s(ository)g(con)m(tains)h(a)g(colon,)g(y)m(ou)g
-(should)e(prep)s(end)f(the)j(string)f(`)p Fn(:local:)p
-Fs(')f(to)0 2043 y(the)37 b(pathname)f(to)i(tell)e Fr(cvs)f
-Fs(that)i(it)g(is,)g(indeed,)g(a)g(lo)s(cal)f(rep)s(ository)-8
-b(.)59 b(F)-8 b(or)37 b(example,)h(y)m(ou)f(migh)m(t)g(use)f(this)0
-2143 y(command)30 b(line)f(under)g(Windo)m(ws)g(NT:)240
-2374 y Fn(cvs)47 b(-d)g(:local:c:\\src\\cvsroot)42 b(checkout)k
-(yoyodyne/tc)125 2600 y Fs(The)31 b(rep)s(ository)f(is)h(split)f(in)g
-(t)m(w)m(o)j(parts.)44 b(`)p Fn($CVSROOT/CVSROOT)p Fs(')28
-b(con)m(tains)k(administrativ)m(e)e(\014les)g(for)i Fr(cvs)p
-Fs(.)0 2700 y(The)e(other)g(directories)g(con)m(tain)h(the)f(actual)h
-(user-de\014ned)e(mo)s(dules.)0 3122 y Fm(4.1)68 b(User)31
-b(mo)t(dules)335 3353 y Fn($CVSROOT)431 3456 y(|)431
-3560 y(+--yoyodyne)431 3664 y(|)143 b(|)431 3768 y(|)g(+--tc)431
-3872 y(|)g(|)g(|)813 3975 y(+--Makefile,v)813 4079 y(+--backend.c,v)813
-4183 y(+--driver.c,v)813 4287 y(+--frontend.c,v)813 4390
-y(+--parser.c,v)813 4494 y(+--man)813 4598 y(|)190 b(|)813
-4702 y(|)g(+--tc.1,v)813 4806 y(|)813 4909 y(+--testing)1051
-5013 y(|)1051 5117 y(+--testpgm.t,v)1051 5221 y(+--test2.t,v)125
-5447 y Fs(The)34 b(\014gure)g(ab)s(o)m(v)m(e)i(sho)m(ws)f(the)g(con)m
-(ten)m(ts)i(of)e(the)g(`)p Fn(tc)p Fs(')g(mo)s(dule)e(inside)g(the)i
-(rep)s(ository)-8 b(.)54 b(As)35 b(y)m(ou)g(can)g(see)0
-5547 y(all)g(\014le)h(names)g(end)g(in)f(`)p Fn(,v)p
-Fs('.)58 b(The)36 b(\014les)f(are)i Fo(history)e(\014les)p
-Fs(.)58 b(They)35 b(con)m(tain,)k(among)e(other)f(things,)h(enough)0
-5647 y(information)29 b(to)i(recreate)i(an)m(y)e(revision)d(of)j(the)g
-(\014le,)f(a)h(log)g(of)g(all)e(commit)i(messages)g(and)g(the)f
-(user-name)h(of)p eop
-%%Page: 15 17
-15 16 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725
-b(15)0 366 y(the)37 b(p)s(erson)e(who)h(committed)g(the)h(revision.)57
-b Fr(cvs)35 b Fs(uses)h(the)h(facilities)d(of)j Fr(r)n(cs)p
-Fs(,)g(a)g(simpler)d(v)m(ersion)h(con)m(trol)0 466 y(system,)30
-b(to)g(main)m(tain)e(these)h(\014les.)40 b(F)-8 b(or)30
-b(a)f(full)e(description)g(of)j(the)f(\014le)f(format,)i(see)g(the)f
-Fn(man)g Fs(page)h Fo(rcs\014le\(5\))p Fs(.)0 1022 y
-Fk(4.1.1)63 b(File)30 b(p)s(ermissions)125 1267 y Fs(All)25
-b(`)p Fn(,v)p Fs(')j(\014les)e(are)i(created)g(read-only)-8
-b(,)28 b(and)f(y)m(ou)g(should)f(not)h(c)m(hange)i(the)e(p)s(ermission)
-d(of)k(those)g(\014les.)38 b(The)0 1367 y(directories)29
-b(inside)e(the)j(rep)s(ository)f(should)f(b)s(e)h(writable)g(b)m(y)g
-(the)h(p)s(ersons)f(that)h(ha)m(v)m(e)h(p)s(ermission)c(to)k(mo)s(dify)
-0 1467 y(the)c(\014les)f(in)f(eac)m(h)j(directory)-8
-b(.)39 b(This)25 b(normally)g(means)i(that)g(y)m(ou)g(m)m(ust)g(create)
-h(a)f(UNIX)g(group)f(\(see)i(group\(5\)\))0 1566 y(consisting)h(of)h
-(the)g(p)s(ersons)e(that)i(are)g(to)h(edit)e(the)h(\014les)f(in)f(a)j
-(pro)5 b(ject,)30 b(and)f(set)i(up)d(the)i(rep)s(ository)f(so)h(that)g
-(it)0 1666 y(is)f(that)i(group)f(that)h(o)m(wns)f(the)h(directory)-8
-b(.)125 1911 y(This)28 b(means)i(that)h(y)m(ou)g(can)g(only)e(con)m
-(trol)i(access)h(to)f(\014les)e(on)h(a)h(p)s(er-directory)e(basis.)125
-2157 y Fr(cvs)d Fs(tries)h(to)h(set)g(up)e(reasonable)h(\014le)g(p)s
-(ermissions)d(for)j(new)g(directories)f(that)i(are)g(added)e(inside)f
-(the)j(tree,)0 2256 y(but)f(y)m(ou)h(m)m(ust)g(\014x)g(the)g(p)s
-(ermissions)c(man)m(ually)j(when)g(a)h(new)f(directory)h(should)e(ha)m
-(v)m(e)j(di\013eren)m(t)e(p)s(ermissions)0 2356 y(than)j(its)g(paren)m
-(t)g(directory)-8 b(.)125 2601 y(Since)29 b Fr(cvs)g
-Fs(w)m(as)i(not)f(written)g(to)h(b)s(e)f(run)f(setuid,)g(it)h(is)f
-(unsafe)h(to)h(try)f(to)h(run)e(it)h(setuid.)39 b(Y)-8
-b(ou)31 b(cannot)g(use)0 2701 y(the)g(setuid)e(features)h(of)h
-Fr(r)n(cs)e Fs(together)j(with)d Fr(cvs)p Fs(.)0 3299
-y Fm(4.2)68 b(The)30 b(administrativ)l(e)j(\014les)125
-3545 y Fs(The)25 b(directory)g(`)p Fn($CVSROOT/CVSROOT)p
-Fs(')c(con)m(tains)26 b(some)g Fo(administrativ)m(e)e(\014les)p
-Fs(.)38 b(See)26 b(App)s(endix)c(B)k([Admin-)0 3644 y(istrativ)m(e)j
-(\014les],)f(page)h(95,)h(for)f(a)g(complete)g(description.)38
-b(Y)-8 b(ou)29 b(can)g(use)f Fr(cvs)g Fs(without)g(an)m(y)h(of)f(these)
-h(\014les,)g(but)0 3744 y(some)i(commands)f(w)m(ork)g(b)s(etter)h(when)
-e(at)i(least)g(the)f(`)p Fn(modules)p Fs(')f(\014le)h(is)f(prop)s(erly)
-f(set)j(up.)125 3989 y(The)f(most)i(imp)s(ortan)m(t)e(of)h(these)h
-(\014les)e(is)g(the)h(`)p Fn(modules)p Fs(')f(\014le.)42
-b(It)31 b(de\014nes)f(all)g(mo)s(dules)f(in)h(the)h(rep)s(ository)-8
-b(.)0 4089 y(This)29 b(is)g(a)i(sample)e(`)p Fn(modules)p
-Fs(')g(\014le.)240 4338 y Fn(CVSROOT)428 b(CVSROOT)240
-4442 y(modules)g(CVSROOT)45 b(modules)240 4546 y(cvs)620
-b(gnu/cvs)240 4650 y(rcs)g(gnu/rcs)240 4753 y(diff)572
-b(gnu/diff)240 4857 y(tc)668 b(yoyodyne/tc)125 5102 y
-Fs(The)41 b(`)p Fn(modules)p Fs(')f(\014le)h(is)g(line)f(orien)m(ted.)
-75 b(In)41 b(its)g(simplest)f(form)i(eac)m(h)h(line)d(con)m(tains)i
-(the)g(name)g(of)g(the)0 5202 y(mo)s(dule,)31 b(whitespace,)i(and)f
-(the)h(directory)e(where)h(the)h(mo)s(dule)d(resides.)46
-b(The)32 b(directory)g(is)f(a)i(path)f(relativ)m(e)0
-5302 y(to)f Fn($CVSROOT)p Fs(.)39 b(The)29 b(last)i(four)e(lines)g(in)g
-(the)i(example)f(ab)s(o)m(v)m(e)h(are)g(examples)f(of)g(suc)m(h)g
-(lines.)125 5547 y(The)c(line)g(that)i(de\014nes)e(the)i(mo)s(dule)e
-(called)g(`)p Fn(modules)p Fs(')g(uses)h(features)g(that)h(are)g(not)g
-(explained)d(here.)40 b(See)0 5647 y(Section)30 b(B.1)i([mo)s(dules],)d
-(page)i(95,)g(for)g(a)f(full)e(explanation)i(of)g(all)g(the)g(a)m(v)-5
-b(ailable)30 b(features.)p eop
-%%Page: 16 18
-16 17 bop 0 -116 a Fs(16)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Fk(4.2.1)63 b(Editing)30
-b(administrativ)m(e)f(\014les)125 610 y Fs(Y)-8 b(ou)34
-b(edit)g(the)g(administrativ)m(e)e(\014les)h(in)g(the)h(same)h(w)m(a)m
-(y)g(that)f(y)m(ou)h(w)m(ould)d(edit)i(an)m(y)g(other)h(mo)s(dule.)50
-b(Use)0 709 y(`)p Fn(cvs)30 b(checkout)e(CVSROOT)p Fs(')35
-b(to)j(get)h(a)f(w)m(orking)e(cop)m(y)-8 b(,)41 b(edit)36
-b(it,)j(and)e(commit)g(y)m(our)g(c)m(hanges)i(in)c(the)j(normal)0
-809 y(w)m(a)m(y)-8 b(.)125 1052 y(It)24 b(is)f(p)s(ossible)e(to)k
-(commit)f(an)f(erroneous)h(administrativ)m(e)f(\014le.)37
-b(Y)-8 b(ou)25 b(can)f(often)g(\014x)g(the)g(error)f(and)h(c)m(hec)m(k)
-h(in)0 1152 y(a)g(new)f(revision,)g(but)g(sometimes)g(a)h(particularly)
-d(bad)i(error)g(in)f(the)i(administrativ)m(e)e(\014le)g(mak)m(es)i(it)f
-(imp)s(ossible)0 1251 y(to)31 b(commit)f(new)g(revisions.)0
-1822 y Fm(4.3)68 b(Multiple)31 b(rep)t(ositories)125
-2065 y Fs(In)22 b(some)i(situations)f(it)g(is)f(a)i(go)s(o)s(d)g(idea)f
-(to)h(ha)m(v)m(e)h(more)f(than)f(one)h(rep)s(ository)-8
-b(,)25 b(for)e(instance)g(if)g(y)m(ou)h(ha)m(v)m(e)h(t)m(w)m(o)0
-2165 y(dev)m(elopmen)m(t)32 b(groups)e(that)i(w)m(ork)g(on)f(separate)h
-(pro)5 b(jects)32 b(without)e(sharing)g(an)m(y)h(co)s(de.)44
-b(All)30 b(y)m(ou)i(ha)m(v)m(e)g(to)g(do)0 2264 y(to)27
-b(ha)m(v)m(e)g(sev)m(eral)g(rep)s(ositories)e(is)g(to)i(sp)s(ecify)e
-(the)h(appropriate)f(rep)s(ository)-8 b(,)27 b(using)e(the)h
-Fn(CVSROOT)e Fs(en)m(vironmen)m(t)0 2364 y(v)-5 b(ariable,)40
-b(the)f(`)p Fn(-d)p Fs(')g(option)g(to)g Fr(cvs)p Fs(,)i(or)e(\(once)h
-(y)m(ou)f(ha)m(v)m(e)h(c)m(hec)m(k)m(ed)h(out)e(a)g(w)m(orking)g
-(directory\))g(b)m(y)f(simply)0 2464 y(allo)m(wing)26
-b Fr(cvs)g Fs(to)h(use)g(the)g(rep)s(ository)f(that)i(w)m(as)f(used)f
-(to)i(c)m(hec)m(k)g(out)f(the)h(w)m(orking)e(directory)g(\(see)i
-(Chapter)f(4)0 2563 y([Rep)s(ository],)j(page)h(13\).)125
-2806 y(Not)m(withstanding,)e(it)h(can)h(b)s(e)f(confusing)f(to)i(ha)m
-(v)m(e)g(t)m(w)m(o)h(or)e(more)h(rep)s(ositories.)125
-3050 y(None)f(of)h(the)f(examples)g(in)f(this)h(man)m(ual)f(sho)m(w)i
-(m)m(ultiple)d(rep)s(ositories.)0 3629 y Fm(4.4)68 b(Creating)32
-b(a)f(rep)t(ository)125 3873 y Fs(T)-8 b(o)32 b(set)h(up)e(a)h
-Fr(cvs)g Fs(rep)s(ository)-8 b(,)32 b(c)m(ho)s(ose)h(a)g(directory)e
-(with)g(ample)h(disk)e(space)j(a)m(v)-5 b(ailable)31
-b(for)h(the)h(revision)0 3972 y(history)27 b(of)i(the)f(source)g
-(\014les.)39 b(It)29 b(should)d(b)s(e)i(accessable)h(\(directly)e(or)h
-(via)g(a)h(net)m(w)m(ork)m(ed)g(\014le)f(system\))g(from)g(all)0
-4072 y(mac)m(hines)20 b(whic)m(h)f(w)m(an)m(t)i(to)g(use)f
-Fr(cvs)g Fs(in)f(serv)m(er)i(or)f(lo)s(cal)g(mo)s(de;)j(the)e(clien)m
-(t)f(mac)m(hines)g(need)g(not)g(ha)m(v)m(e)i(an)m(y)f(access)0
-4171 y(to)29 b(it)f(other)h(than)f(via)g(the)h Fr(cvs)e
-Fs(proto)s(col.)40 b(It)29 b(is)e(not)i(p)s(ossible)d(to)j(use)f
-Fr(cvs)g Fs(to)h(read)f(from)g(a)h(rep)s(ository)e(whic)m(h)0
-4271 y(one)g(only)e(has)i(read)f(access)i(to;)h Fr(cvs)c
-Fs(needs)h(to)i(b)s(e)d(able)i(to)g(create)h(lo)s(c)m(k)e(\014les)g
-(\(see)h(Section)g(6.5)g([Concurrency],)0 4371 y(page)k(29\).)125
-4614 y(T)-8 b(o)34 b(create)i(a)f(rep)s(ository)-8 b(,)35
-b(run)e(the)h Fn(cvs)c(init)j Fs(command.)52 b(It)35
-b(will)c(set)k(up)f(an)g(empt)m(y)g(rep)s(ository)g(in)f(the)0
-4714 y Fr(cvs)c Fs(ro)s(ot)i(sp)s(eci\014ed)e(in)g(the)h(usual)f(w)m(a)
-m(y)j(\(see)f(Chapter)f(4)g([Rep)s(ository],)h(page)g(13\).)42
-b(F)-8 b(or)31 b(example,)240 4961 y Fn(cvs)47 b(-d)g
-(/usr/local/cvsroot)c(init)125 5204 y(cvs)29 b(init)h
-Fs(is)f(careful)h(to)i(nev)m(er)f(o)m(v)m(erwrite)g(an)m(y)g(existing)e
-(\014les)h(in)f(the)i(rep)s(ository)-8 b(,)30 b(so)h(no)g(harm)f(is)g
-(done)g(if)0 5304 y(y)m(ou)h(run)e Fn(cvs)g(init)g Fs(on)i(an)f
-(already)g(set-up)g(rep)s(ository)-8 b(.)125 5547 y Fn(cvs)29
-b(init)22 b Fs(will)f(enable)i(history)g(logging;)j(if)c(y)m(ou)i
-(don't)g(w)m(an)m(t)g(that,)i(remo)m(v)m(e)f(the)e(history)g(\014le)g
-(after)h(running)0 5647 y Fn(cvs)29 b(init)p Fs(.)40
-b(See)31 b(Section)f(B.9)h([history)f(\014le],)g(page)h(102.)p
-eop
-%%Page: 17 19
-17 18 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725
-b(17)0 366 y Fm(4.5)68 b(Remote)32 b(rep)t(ositories)125
-597 y Fs(Y)-8 b(our)29 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(.)40 b(Generally)-8 b(,)0 696 y(using)35
-b(a)h(remote)h(rep)s(ository)e(is)h(just)f(lik)m(e)h(using)e(a)j(lo)s
-(cal)e(one,)k(except)e(that)f(the)h(format)f(of)h(the)f(rep)s(ository)0
-796 y(name)30 b(is:)622 1031 y Fn(:method:user@hostname:/p)o(ath)o
-(/to/)o(repo)o(sit)o(ory)125 1261 y Fs(The)d(details)h(of)g(exactly)i
-(what)e(needs)g(to)h(b)s(e)f(set)h(up)e(dep)s(end)g(on)h(ho)m(w)h(y)m
-(ou)f(are)h(connecting)g(to)g(the)f(serv)m(er.)0 1682
-y Fk(4.5.1)63 b(Connecting)30 b(with)g(rsh)125 1913 y
-Fs(CVS)e(uses)g(the)h(`)p Fn(rsh)p Fs(')f(proto)s(col)h(to)h(p)s
-(erform)d(these)i(op)s(erations,)g(so)g(the)g(remote)h(user)e(host)h
-(needs)f(to)i(ha)m(v)m(e)0 2012 y(a)h(`)p Fn(.rhosts)p
-Fs(')e(\014le)g(whic)m(h)g(gran)m(ts)i(access)h(to)f(the)g(lo)s(cal)e
-(user.)125 2243 y(F)-8 b(or)25 b(example,)h(supp)s(ose)e(y)m(ou)h(are)g
-(the)h(user)e(`)p Fn(mozart)p Fs(')g(on)g(the)i(lo)s(cal)e(mac)m(hine)g
-(`)p Fn(anklet.grunge.com)p Fs(',)f(and)0 2342 y(the)28
-b(serv)m(er)g(mac)m(hine)g(is)f(`)p Fn(chainsaw.brickyard.com)p
-Fs('.)34 b(On)27 b(c)m(hainsa)m(w,)h(put)f(the)i(follo)m(wing)d(line)g
-(in)m(to)i(the)g(\014le)0 2442 y(`)p Fn(.rhosts)p Fs(')h(in)g(`)p
-Fn(bach)p Fs(''s)h(home)g(directory:)240 2677 y Fn(anklet.grunge.com)91
-b(mozart)125 2907 y Fs(Then)29 b(test)i(that)g Fn(rsh)f
-Fs(is)f(w)m(orking)h(with)240 3141 y Fn(rsh)47 b(-l)g(bach)g
-(chainsaw.brickyard.com)41 b(echo)47 b($PATH)125 3372
-y Fs(Next)d(y)m(ou)g(ha)m(v)m(e)h(to)f(mak)m(e)g(sure)f(that)h
-Fn(rsh)f Fs(will)e(b)s(e)i(able)g(to)h(\014nd)e(the)i(serv)m(er.)81
-b(Mak)m(e)45 b(sure)e(that)h(the)0 3472 y(path)32 b(whic)m(h)f
-Fn(rsh)g Fs(prin)m(ted)g(in)g(the)h(ab)s(o)m(v)m(e)h(example)f
-(includes)e(the)i(directory)g(con)m(taining)g(a)g(program)g(named)0
-3571 y Fn(cvs)37 b Fs(whic)m(h)g(is)g(the)i(serv)m(er.)64
-b(Y)-8 b(ou)39 b(need)e(to)i(set)g(the)f(path)g(in)f(`)p
-Fn(.bashrc)p Fs(',)i(`)p Fn(.cshrc)p Fs(',)g(etc.,)j(not)c(`)p
-Fn(.login)p Fs(')f(or)0 3671 y(`)p Fn(.profile)p Fs('.)48
-b(Alternately)-8 b(,)34 b(y)m(ou)g(can)g(set)f(the)h(en)m(vironmen)m(t)
-f(v)-5 b(ariable)32 b Fn(CVS_SERVER)f Fs(on)i(the)g(clien)m(t)g(mac)m
-(hine)0 3770 y(to)e(the)g(\014lename)e(of)i(the)f(serv)m(er)h(y)m(ou)g
-(w)m(an)m(t)g(to)g(use,)f(for)h(example)f(`)p Fn
-(/usr/local/bin/cvs-1.6)p Fs('.)125 4001 y(There)f(is)h(no)g(need)g(to)
-h(edit)f Fn(inetd.conf)e Fs(or)i(start)h(a)g Fr(cvs)e
-Fs(serv)m(er)i(daemon.)125 4231 y(Con)m(tin)m(uing)43
-b(our)j(example,)j(supp)s(osing)43 b(y)m(ou)j(w)m(an)m(t)g(to)h(access)
-g(the)f(mo)s(dule)e(`)p Fn(foo)p Fs(')h(in)f(the)i(rep)s(ository)0
-4331 y(`)p Fn(/usr/local/cvsroot/)p Fs(',)26 b(on)k(mac)m(hine)g(`)p
-Fn(chainsaw.brickyard.com)p Fs(',)25 b(y)m(ou)31 b(are)g(ready)f(to)h
-(go:)240 4565 y Fn(cvs)47 b(-d)g(:server:bach@chainsaw.bri)o(cky)o
-(ard.)o(com:)o(/us)o(r/lo)o(cal/)o(cvs)o(root)41 b(checkout)46
-b(foo)125 4796 y Fs(\(The)30 b(`)p Fn(bach@)p Fs(')f(can)i(b)s(e)f
-(omitted)g(if)f(the)i(username)f(is)f(the)i(same)f(on)h(b)s(oth)e(the)i
-(lo)s(cal)f(and)f(remote)j(hosts.\))0 5217 y Fk(4.5.2)63
-b(Direct)29 b(connection)i(with)f(passw)m(ord)h(authen)m(tication)125
-5447 y Fs(The)k Fr(cvs)f Fs(clien)m(t)h(can)h(also)g(connect)g(to)h
-(the)f(serv)m(er)g(using)e(a)i(passw)m(ord)f(proto)s(col.)56
-b(This)34 b(is)g(particularly)0 5547 y(useful)d(if)g(using)g
-Fn(rsh)g Fs(is)g(not)i(feasible)e(\(for)i(example,)f(the)h(serv)m(er)f
-(is)g(b)s(ehind)d(a)k(\014rew)m(all\),)f(and)g(Kerb)s(eros)f(also)0
-5647 y(is)e(not)i(a)m(v)-5 b(ailable.)p eop
-%%Page: 18 20
-18 19 bop 0 -116 a Fs(18)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)125 366 y(T)-8 b(o)38 b(use)g(this)f
-(metho)s(d,)j(it)d(is)h(necessary)g(to)h(mak)m(e)g(some)g(adjustmen)m
-(ts)f(on)g(b)s(oth)f(the)h(serv)m(er)h(and)e(clien)m(t)0
-466 y(sides.)0 879 y Fk(4.5.2.1)63 b(Setting)31 b(up)f(the)h(serv)m(er)
-f(for)g(passw)m(ord)h(authen)m(tication)125 1109 y Fs(On)j(the)i(serv)m
-(er)g(side,)f(the)h(\014le)f(`)p Fn(/etc/inetd.conf)p
-Fs(')d(needs)j(to)h(b)s(e)f(edited)f(so)i Fn(inetd)e
-Fs(kno)m(ws)i(to)g(run)e(the)0 1209 y(command)22 b Fn(cvs)30
-b(pserver)20 b Fs(when)h(it)h(receiv)m(es)h(a)g(connection)g(on)f(the)g
-(righ)m(t)g(p)s(ort.)38 b(By)23 b(default,)g(the)f(p)s(ort)g(n)m(um)m
-(b)s(er)0 1308 y(is)i(2401;)k(it)d(w)m(ould)e(b)s(e)h(di\013eren)m(t)g
-(if)g(y)m(our)h(clien)m(t)f(w)m(ere)h(compiled)e(with)h
-Fn(CVS_AUTH_PORT)d Fs(de\014ned)i(to)i(something)0 1408
-y(else,)30 b(though.)125 1637 y(If)25 b(y)m(our)h Fn(inetd)e
-Fs(allo)m(ws)i(ra)m(w)g(p)s(ort)f(n)m(um)m(b)s(ers)g(in)f(`)p
-Fn(/etc/inetd.conf)p Fs(',)g(then)h(the)h(follo)m(wing)f(\(all)g(on)h
-(a)g(single)0 1737 y(line)j(in)g(`)p Fn(inetd.conf)p
-Fs('\))f(should)h(b)s(e)g(su\016cien)m(t:)240 1971 y
-Fn(2401)94 b(stream)g(tcp)h(nowait)f(root)g(/usr/local/bin/cvs)240
-2074 y(cvs)47 b(-b)g(/usr/local/bin)d(pserver)125 2304
-y Fs(The)29 b(`)p Fn(-b)p Fs(')i(option)e(sp)s(eci\014es)h(the)g
-(directory)g(whic)m(h)f(con)m(tains)i(the)f Fr(r)n(cs)g
-Fs(binaries)e(on)i(the)h(serv)m(er.)125 2533 y(If)36
-b(y)m(our)g Fn(inetd)g Fs(w)m(an)m(ts)h(a)g(sym)m(b)s(olic)e(service)i
-(name)f(instead)g(of)h(a)g(ra)m(w)g(p)s(ort)f(n)m(um)m(b)s(er,)h(then)g
-(put)f(this)f(in)0 2633 y(`)p Fn(/etc/services)p Fs(':)240
-2867 y Fn(cvspserver)284 b(2401/tcp)125 3096 y Fs(and)29
-b(put)h Fn(cvspserver)e Fs(instead)h(of)i Fn(2401)e Fs(in)g(`)p
-Fn(inetd.conf)p Fs('.)125 3326 y(Once)k(the)g(ab)s(o)m(v)m(e)h(is)e
-(tak)m(en)i(care)g(of,)g(restart)g(y)m(our)f Fn(inetd)p
-Fs(,)g(or)g(do)g(whatev)m(er)h(is)e(necessary)h(to)h(force)g(it)e(to)0
-3425 y(reread)e(its)g(initialization)d(\014les.)125 3655
-y(Because)46 b(the)f(clien)m(t)g(stores)h(and)e(transmits)g(passw)m
-(ords)g(in)g(cleartext)i(\(almost|see)h(Section)d(4.5.2.3)0
-3754 y([P)m(assw)m(ord)29 b(authen)m(tication)g(securit)m(y],)h(page)f
-(19)h(for)f(details\),)g(a)g(separate)h Fr(cvs)e Fs(passw)m(ord)g
-(\014le)g(ma)m(y)h(b)s(e)f(used,)0 3854 y(so)35 b(p)s(eople)f(don't)g
-(compromise)h(their)e(regular)h(passw)m(ords)g(when)g(they)h(access)h
-(the)f(rep)s(ository)-8 b(.)53 b(This)33 b(\014le)h(is)0
-3954 y(`)p Fn($CVSROOT/CVSROOT/passwd)p Fs(')d(\(see)39
-b(Section)e(4.2)h([In)m(tro)g(administrativ)m(e)e(\014les],)i(page)g
-(15\).)63 b(Its)37 b(format)h(is)0 4053 y(similar)25
-b(to)k(`)p Fn(/etc/passwd)p Fs(',)e(except)i(that)f(it)g(only)f(has)h
-(t)m(w)m(o)i(\014elds,)d(username)g(and)h(passw)m(ord.)39
-b(F)-8 b(or)29 b(example:)240 4287 y Fn(bach:ULtgRLXo7NRxs)240
-4391 y(cwang:1sOp854gDF3DY)125 4620 y Fs(The)k(passw)m(ord)g(is)h
-(encrypted)f(according)h(to)h(the)f(standard)f(Unix)g
-Fn(crypt\(\))f Fs(function,)i(so)h(it)e(is)g(p)s(ossible)0
-4720 y(to)e(paste)g(in)e(passw)m(ords)h(directly)f(from)h(regular)f
-(Unix)g(`)p Fn(passwd)p Fs(')h(\014les.)125 4949 y(When)35
-b(authen)m(ticating)h(a)g(passw)m(ord,)h(the)f(serv)m(er)g(\014rst)f(c)
-m(hec)m(ks)j(for)d(the)h(user)f(in)g(the)h Fr(cvs)f Fs(`)p
-Fn(passwd)p Fs(')g(\014le.)0 5049 y(If)f(it)g(\014nds)e(the)j(user,)g
-(it)f(compares)h(against)f(that)h(passw)m(ord.)52 b(If)34
-b(it)g(do)s(es)g(not)g(\014nd)f(the)i(user,)g(or)f(if)f(the)i
-Fr(cvs)0 5149 y Fs(`)p Fn(passwd)p Fs(')e(\014le)g(do)s(es)h(not)h
-(exist,)g(then)f(the)h(serv)m(er)f(tries)g(to)h(matc)m(h)g(the)g(passw)
-m(ord)e(using)g(the)i(system's)f(user-)0 5248 y(lo)s(okup)28
-b(routine.)39 b(When)29 b(using)f(the)h Fr(cvs)f Fs(`)p
-Fn(passwd)p Fs(')g(\014le,)h(the)h(serv)m(er)f(runs)f(under)f(as)j(the)
-f(username)g(sp)s(eci\014ed)0 5348 y(in)k(the)h(the)h(third)d(argumen)m
-(t)j(in)e(the)i(en)m(try)-8 b(,)36 b(or)e(as)h(the)f(\014rst)g(argumen)
-m(t)g(if)g(there)g(is)g(no)g(third)e(argumen)m(t)j(\(in)0
-5447 y(this)f(w)m(a)m(y)j Fr(cvs)d Fs(allo)m(ws)h(imaginary)f
-(usernames)g(pro)m(vided)g(the)i Fr(cvs)e Fs(`)p Fn(passwd)p
-Fs(')g(\014le)h(indicates)f(corresp)s(onding)0 5547 y(v)-5
-b(alid)27 b(system)i(usernames\).)40 b(In)28 b(an)m(y)h(case,)i
-Fr(cvs)d Fs(will)e(ha)m(v)m(e)k(no)f(privileges)d(whic)m(h)i(the)h(\(v)
--5 b(alid\))28 b(user)g(w)m(ould)g(not)0 5647 y(ha)m(v)m(e.)p
-eop
-%%Page: 19 21
-19 20 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725
-b(19)125 366 y(Righ)m(t)36 b(no)m(w,)i(the)f(only)e(w)m(a)m(y)j(to)f
-(put)f(a)g(passw)m(ord)g(in)f(the)i Fr(cvs)e Fs(`)p Fn(passwd)p
-Fs(')h(\014le)f(is)h(to)h(paste)g(it)f(there)g(from)0
-466 y(somewhere)30 b(else.)41 b(Someda)m(y)-8 b(,)31
-b(there)g(ma)m(y)g(b)s(e)f(a)g Fn(cvs)g(passwd)f Fs(command.)0
-856 y Fk(4.5.2.2)63 b(Using)32 b(the)e(clien)m(t)f(with)h(passw)m(ord)h
-(authen)m(tication)125 1083 y Fs(Before)i(connecting)f(to)h(the)g(serv)
-m(er,)g(the)f(clien)m(t)g(m)m(ust)g Fo(log)h(in)e Fs(with)g(the)h
-(command)g Fn(cvs)e(login)p Fs(.)45 b(Logging)0 1182
-y(in)26 b(v)m(eri\014es)h(a)g(passw)m(ord)g(with)f(the)h(serv)m(er,)i
-(and)d(also)h(records)g(the)h(passw)m(ord)e(for)h(later)h(transactions)
-f(with)f(the)0 1282 y(serv)m(er.)55 b(The)35 b Fn(cvs)30
-b(login)j Fs(command)i(needs)g(to)h(kno)m(w)f(the)g(username,)h(serv)m
-(er)g(hostname,)h(and)d(full)f(rep)s(osi-)0 1382 y(tory)e(path,)h(and)e
-(it)h(gets)h(this)d(information)h(from)g(the)i(rep)s(ository)e(argumen)
-m(t)h(or)g(the)g Fn(CVSROOT)e Fs(en)m(vironmen)m(t)0
-1481 y(v)-5 b(ariable.)125 1708 y Fn(cvs)29 b(login)g
-Fs(is)g(in)m(teractiv)m(e)j(|)e(it)g(prompts)f(for)h(a)h(passw)m(ord:)
-240 1939 y Fn(cvs)47 b(-d)g(:pserver:bach@chainsaw.br)o(ick)o(yard)o
-(.com)o(:/u)o(sr/l)o(ocal)o(/cv)o(sroo)o(t)42 b(login)240
-2043 y(CVS)47 b(password:)125 2270 y Fs(The)32 b(passw)m(ord)f(is)h(c)m
-(hec)m(k)m(ed)i(with)d(the)i(serv)m(er;)h(if)e(it)g(is)f(correct,)k
-(the)d Fn(login)f Fs(succeeds,)j(else)e(it)g(fails,)g(com-)0
-2369 y(plaining)27 b(that)k(the)g(passw)m(ord)f(w)m(as)g(incorrect.)125
-2596 y(Once)i(y)m(ou)h(ha)m(v)m(e)g(logged)g(in,)f(y)m(ou)g(can)h
-(force)g Fr(cvs)e Fs(to)i(connect)h(directly)d(to)i(the)f(serv)m(er)h
-(and)f(authen)m(ticate)0 2696 y(with)d(the)i(stored)f(passw)m(ord:)240
-2927 y Fn(cvs)47 b(-d)g(:pserver:bach@chainsaw.br)o(ick)o(yard)o(.com)o
-(:/u)o(sr/l)o(ocal)o(/cv)o(sroo)o(t)42 b(checkout)j(foo)125
-3154 y Fs(The)30 b(`)p Fn(:pserver:)p Fs(')e(is)i(necessary)g(b)s
-(ecause)h(without)e(it,)i Fr(cvs)e Fs(will)f(assume)i(it)g(should)f
-(use)h Fn(rsh)g Fs(to)h(connect)0 3254 y(with)g(the)i(serv)m(er)g
-(\(see)h(Section)f(4.5.1)h([Connecting)f(via)f(rsh],)h(page)h(17\).)49
-b(\(Once)33 b(y)m(ou)g(ha)m(v)m(e)h(a)f(w)m(orking)f(cop)m(y)0
-3353 y(c)m(hec)m(k)m(ed)h(out)d(and)g(are)h(running)d
-Fr(cvs)i Fs(commands)g(from)g(within)e(it,)j(there)f(is)g(no)h(longer)f
-(an)m(y)h(need)f(to)h(sp)s(ecify)0 3453 y(the)g(rep)s(ository)e
-(explicitly)-8 b(,)28 b(b)s(ecause)j Fr(cvs)e Fs(records)h(it)g(in)f
-(the)i(w)m(orking)f(cop)m(y's)h(`)p Fn(CVS)p Fs(')f(sub)s(directory)-8
-b(.\))125 3680 y(P)m(assw)m(ords)25 b(are)h(stored)f(b)m(y)h(default)e
-(in)g(the)i(\014le)f(`)p Fn($HOME/.cvspass)p Fs('.)35
-b(Its)26 b(format)f(is)g(h)m(uman-readable,)h(but)0 3779
-y(don't)32 b(edit)g(it)f(unless)f(y)m(ou)j(kno)m(w)f(what)g(y)m(ou)g
-(are)h(doing.)44 b(The)32 b(passw)m(ords)f(are)i(not)f(stored)g(in)f
-(cleartext,)j(but)0 3879 y(are)g(trivially)d(enco)s(ded)j(to)g(protect)
-h(them)f(from)f Fn(")p Fs(inno)s(cen)m(t)p Fn(")g Fs(compromise)g
-(\(i.e.,)i(inadv)m(erten)m(tly)e(b)s(eing)g(seen)0 3979
-y(b)m(y)d(a)h(system)g(administrator)d(who)i(happ)s(ens)f(to)i(lo)s(ok)
-f(at)h(that)g(\014le\).)125 4205 y(The)i Fn(CVS_PASSFILE)e
-Fs(en)m(vironmen)m(t)i(v)-5 b(ariable)33 b(o)m(v)m(errides)h(this)e
-(default.)51 b(If)33 b(y)m(ou)i(use)e(this)g(v)-5 b(ariable,)34
-b(mak)m(e)0 4305 y(sure)f(y)m(ou)h(set)f(it)g Fo(b)s(efore)39
-b Fn(cvs)29 b(login)j Fs(is)h(run.)48 b(If)33 b(y)m(ou)h(w)m(ere)g(to)g
-(set)g(it)f(after)h(running)c Fn(cvs)g(login)p Fs(,)j(then)g(later)0
-4405 y Fr(cvs)c Fs(commands)h(w)m(ould)g(b)s(e)f(unable)g(to)i(lo)s(ok)
-f(up)g(the)g(passw)m(ord)g(for)g(transmission)e(to)j(the)g(serv)m(er.)
-125 4632 y(The)26 b Fn(CVS_PASSWORD)d Fs(en)m(vironmen)m(t)j(v)-5
-b(ariable)26 b(o)m(v)m(errides)g Fo(all)k Fs(stored)c(passw)m(ords.)39
-b(If)26 b(it)h(is)e(set,)j Fr(cvs)e Fs(will)e(use)0 4731
-y(it)30 b(for)g(all)f(passw)m(ord-authen)m(ticated)i(connections.)0
-5121 y Fk(4.5.2.3)63 b(Securit)m(y)30 b(considerations)h(with)f(passw)m
-(ord)h(authen)m(tication)125 5348 y Fs(The)22 b(passw)m(ords)h(are)g
-(stored)h(on)f(the)g(clien)m(t)g(side)f(in)g(a)i(trivial)d(enco)s(ding)
-h(of)i(the)f(cleartext,)j(and)d(transmitted)0 5447 y(in)36
-b(the)h(same)g(enco)s(ding.)59 b(The)37 b(enco)s(ding)f(is)f(done)i
-(only)f(to)i(prev)m(en)m(t)f(inadv)m(erten)m(t)g(passw)m(ord)g
-(compromises)0 5547 y(\(i.e.,)k(a)e(system)g(administrator)d(acciden)m
-(tally)i(lo)s(oking)g(at)h(the)f(\014le\),)j(and)c(will)f(not)j(prev)m
-(en)m(t)g(ev)m(en)g(a)g(naiv)m(e)0 5647 y(attac)m(k)m(er)33
-b(from)d(gaining)f(the)i(passw)m(ord.)p eop
-%%Page: 20 22
-20 21 bop 0 -116 a Fs(20)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)125 366 y(The)i(separate)j
-Fr(cvs)d Fs(passw)m(ord)h(\014le)g(\(see)h(Section)f(4.5.2.1)j([P)m
-(assw)m(ord)e(authen)m(tication)g(serv)m(er],)h(page)f(18\))0
-466 y(allo)m(ws)d(p)s(eople)f(to)i(use)f(a)h(di\013eren)m(t)f(passw)m
-(ord)f(for)h(rep)s(ository)g(access)h(than)f(for)h(login)e(access.)45
-b(On)30 b(the)i(other)0 566 y(hand,)42 b(once)e(a)h(user)e(has)h
-(access)h(to)g(the)f(rep)s(ository)-8 b(,)42 b(she)d(can)i(execute)g
-(programs)f(on)f(the)i(serv)m(er)f(system)0 665 y(through)e(a)i(v)-5
-b(ariet)m(y)40 b(of)f(means.)67 b(Th)m(us,)40 b(rep)s(ository)f(access)
-h(implies)c(fairly)i(broad)h(system)g(access)h(as)g(w)m(ell.)0
-765 y(It)f(migh)m(t)g(b)s(e)f(p)s(ossible)f(to)j(mo)s(dify)d
-Fr(cvs)h Fs(to)i(prev)m(en)m(t)g(that,)i(but)c(no)h(one)g(has)g(done)g
-(so)g(as)g(of)h(this)e(writing.)0 865 y(F)-8 b(urthermore,)35
-b(there)f(ma)m(y)g(b)s(e)f(other)h(w)m(a)m(ys)h(in)d(whic)m(h)h(ha)m
-(ving)g(access)i(to)f Fr(cvs)f Fs(allo)m(ws)g(p)s(eople)g(to)h(gain)g
-(more)0 964 y(general)c(access)i(to)f(the)g(system;)g(no)s(one)f(has)g
-(done)g(a)h(careful)e(audit.)125 1188 y(In)d(summary)-8
-b(,)27 b(an)m(y)m(one)i(who)d(gets)i(the)g(passw)m(ord)e(gets)i(rep)s
-(ository)e(access,)k(and)c(some)i(measure)f(of)g(general)0
-1288 y(system)32 b(access)i(as)e(w)m(ell.)45 b(The)32
-b(passw)m(ord)g(is)f(a)m(v)-5 b(ailable)31 b(to)i(an)m(y)m(one)h(who)e
-(can)g(sni\013)f(net)m(w)m(ork)i(pac)m(k)m(ets)h(or)e(read)0
-1388 y(a)f(protected)g(\(i.e.,)g(user)f(read-only\))g(\014le.)40
-b(If)30 b(y)m(ou)g(w)m(an)m(t)i(real)e(securit)m(y)-8
-b(,)30 b(get)i(Kerb)s(eros.)0 1753 y Fk(4.5.3)63 b(Direct)29
-b(connection)i(with)f(k)m(erb)s(eros)125 1977 y Fs(The)j(main)g(disadv)
--5 b(an)m(tage)34 b(of)g(using)f(rsh)f(is)h(that)i(all)e(the)h(data)g
-(needs)g(to)h(pass)e(through)g(additional)f(pro-)0 2077
-y(grams,)40 b(so)d(it)g(ma)m(y)i(b)s(e)d(slo)m(w)m(er.)63
-b(So)37 b(if)g(y)m(ou)g(ha)m(v)m(e)i(k)m(erb)s(eros)e(installed)f(y)m
-(ou)i(can)f(connect)i(via)e(a)h(direct)f Fr(tcp)0 2176
-y Fs(connection,)d(authen)m(ticating)e(with)g(k)m(erb)s(eros)g(\(note)i
-(that)f(the)f(data)i(transmitted)e(is)f Fo(not)k Fs(encrypted)d(b)m(y)h
-(de-)0 2276 y(fault;)d(y)m(ou)h(m)m(ust)f(use)g(the)h
-Fn(-x)e Fs(global)h(option)g(to)h(request)f(encryption\).)125
-2500 y(T)-8 b(o)35 b(do)f(this,)h Fr(cvs)e Fs(needs)i(to)g(b)s(e)f
-(compiled)f(with)g(k)m(erb)s(eros)i(supp)s(ort;)g(when)e(con\014guring)
-g Fr(cvs)h Fs(it)g(tries)g(to)0 2600 y(detect)e(whether)d(k)m(erb)s
-(eros)i(is)e(presen)m(t)h(or)h(y)m(ou)f(can)h(use)f(the)h(`)p
-Fn(--with-krb4)p Fs(')d(\015ag)i(to)h(con\014gure.)125
-2824 y(Y)-8 b(ou)32 b(need)g(to)h(edit)e Fn(inetd.conf)e
-Fs(on)j(the)g(serv)m(er)h(mac)m(hine)e(to)i(run)e Fn(cvs)e(kserver)p
-Fs(.)44 b(The)31 b(clien)m(t)h(uses)g(p)s(ort)0 2924
-y(1999)k(b)m(y)e(default;)h(if)f(y)m(ou)g(w)m(an)m(t)h(to)g(use)f
-(another)g(p)s(ort)g(sp)s(ecify)e(it)i(in)f(the)h Fn(CVS_CLIENT_PORT)c
-Fs(en)m(vironmen)m(t)0 3023 y(v)-5 b(ariable)29 b(on)h(the)h(clien)m
-(t.)125 3247 y(When)e(y)m(ou)i(w)m(an)m(t)f(to)h(use)f
-Fr(cvs)p Fs(,)f(get)i(a)g(tic)m(k)m(et)g(in)e(the)h(usual)e(w)m(a)m(y)j
-(\(generally)f Fn(kinit)p Fs(\);)f(it)h(m)m(ust)g(b)s(e)f(a)h(tic)m(k)m
-(et)0 3347 y(whic)m(h)f(allo)m(ws)h(y)m(ou)h(to)g(log)f(in)m(to)g(the)h
-(serv)m(er)g(mac)m(hine.)40 b(Then)29 b(y)m(ou)i(are)g(ready)f(to)h
-(go:)240 3575 y Fn(cvs)47 b(-d)g(:kserver:chainsaw.brickya)o(rd.)o
-(com:)o(/use)o(r/l)o(ocal)o(/cvs)o(roo)o(t)42 b(checkout)j(foo)125
-3799 y Fs(Previous)29 b(v)m(ersions)g(of)i Fr(cvs)e Fs(w)m(ould)h(fall)
-f(bac)m(k)i(to)g(a)g(connection)f(via)g(rsh;)g(this)f(v)m(ersion)h
-(will)d(not)k(do)f(so.)p eop
-%%Page: 21 23
-21 22 bop 0 -116 a Fs(Chapter)30 b(5:)41 b(Starting)30
-b(a)g(pro)5 b(ject)31 b(with)e(CVS)2212 b(21)0 366 y
-Fp(5)80 b(Starting)30 b(a)h(pro)9 b(ject)29 b(with)h(CVS)125
-664 y Fs(Since)39 b Fr(cvs)g Fs(1.x)i(is)e(bad)h(at)h(renaming)e
-(\014les)h(and)f(mo)m(ving)i(them)f(b)s(et)m(w)m(een)h(directories,)h
-(the)e(\014rst)g(thing)0 763 y(y)m(ou)34 b(do)f(when)g(y)m(ou)h(start)g
-(a)g(new)f(pro)5 b(ject)34 b(should)e(b)s(e)h(to)h(think)e(through)h(y)
-m(our)g(\014le)g(organization.)50 b(It)34 b(is)f(not)0
-863 y(imp)s(ossible|just)26 b(a)m(wkw)m(ard|to)32 b(rename)e(or)g(mo)m
-(v)m(e)i(\014les.)40 b(See)31 b(Chapter)e(13)j([Mo)m(ving)f(\014les],)e
-(page)j(51.)125 1087 y(What)f(to)g(do)f(next)h(dep)s(ends)d(on)i(the)h
-(situation)e(at)i(hand.)0 1468 y Fm(5.1)68 b(Setting)31
-b(up)f(the)h(\014les)125 1692 y Fs(The)25 b(\014rst)g(step)g(is)g(to)i
-(create)g(the)f(\014les)f(inside)e(the)j(rep)s(ository)-8
-b(.)38 b(This)24 b(can)i(b)s(e)f(done)h(in)e(a)i(couple)g(of)f
-(di\013eren)m(t)0 1792 y(w)m(a)m(ys.)0 2131 y Fk(5.1.1)63
-b(Creating)30 b(a)g(directory)g(tree)g(from)g(a)g(n)m(um)m(b)s(er)f(of)
-i(\014les)125 2355 y Fs(When)38 b(y)m(ou)h(b)s(egin)e(using)g
-Fr(cvs)p Fs(,)j(y)m(ou)f(will)c(probably)i(already)h(ha)m(v)m(e)i(sev)m
-(eral)f(pro)5 b(jects)39 b(that)g(can)g(b)s(e)f(put)0
-2454 y(under)32 b Fr(cvs)h Fs(con)m(trol.)50 b(In)33
-b(these)h(cases)h(the)e(easiest)h(w)m(a)m(y)h(is)d(to)j(use)e(the)h
-Fn(import)d Fs(command.)50 b(An)34 b(example)f(is)0 2554
-y(probably)e(the)i(easiest)g(w)m(a)m(y)g(to)g(explain)e(ho)m(w)i(to)g
-(use)g(it.)46 b(If)32 b(the)h(\014les)f(y)m(ou)h(w)m(an)m(t)g(to)g
-(install)e(in)g Fr(cvs)h Fs(reside)f(in)0 2654 y(`)p
-Fo(wdir)7 b Fs(',)32 b(and)g(y)m(ou)i(w)m(an)m(t)f(them)g(to)h(app)s
-(ear)e(in)g(the)h(rep)s(ository)f(as)i(`)p Fn($CVSROOT/yoyodyne/)p
-Fo(rdi)o(r)6 b Fs(',)28 b(y)m(ou)34 b(can)f(do)0 2753
-y(this:)240 2982 y Fn($)47 b(cd)h Fo(wdir)240 3085 y
-Fn($)f(cvs)g(import)f(-m)i("Imported)d(sources")g(yoyodyne/)p
-Fo(rdir)50 b Fn(yoyo)d(start)125 3310 y Fs(Unless)39
-b(y)m(ou)i(supply)d(a)i(log)h(message)g(with)e(the)i(`)p
-Fn(-m)p Fs(')f(\015ag,)k Fr(cvs)39 b Fs(starts)i(an)f(editor)g(and)g
-(prompts)f(for)i(a)0 3409 y(message.)h(The)30 b(string)f(`)p
-Fn(yoyo)p Fs(')h(is)g(a)g Fo(v)m(endor)h(tag)p Fs(,)h(and)d(`)p
-Fn(start)p Fs(')h(is)f(a)i Fo(release)g(tag)p Fs(.)42
-b(They)30 b(ma)m(y)h(\014ll)d(no)j(purp)s(ose)0 3509
-y(in)41 b(this)h(con)m(text,)47 b(but)42 b(since)g Fr(cvs)g
-Fs(requires)f(them)h(they)h(m)m(ust)f(b)s(e)g(presen)m(t.)77
-b(See)43 b(Chapter)f(12)i([T)-8 b(rac)m(king)0 3608 y(sources],)31
-b(page)g(49,)g(for)g(more)f(information)f(ab)s(out)h(them.)125
-3833 y(Y)-8 b(ou)30 b(can)h(no)m(w)f(v)m(erify)g(that)h(it)f(w)m(ork)m
-(ed,)h(and)f(remo)m(v)m(e)i(y)m(our)e(original)f(source)h(directory)-8
-b(.)240 4061 y Fn($)47 b(cd)h(..)240 4165 y($)f(mv)h
-Fo(dir)k(dir)p Fn(.orig)240 4269 y($)47 b(cvs)g(checkout)f(yoyodyne/)p
-Fo(dir)336 b Fn(#)48 b Fs(Explanation)29 b(b)s(elo)m(w)240
-4372 y Fn($)47 b(ls)h(-R)f(yoyodyne)240 4476 y($)g(rm)h(-r)f
-Fo(dir)p Fn(.orig)0 4700 y Fs(Erasing)28 b(the)h(original)e(sources)i
-(is)f(a)i(go)s(o)s(d)f(idea,)g(to)h(mak)m(e)g(sure)e(that)i(y)m(ou)f
-(do)g(not)g(acciden)m(tally)g(edit)f(them)h(in)0 4800
-y Fo(dir)p Fs(,)d(b)m(ypassing)g Fr(cvs)p Fs(.)39 b(Of)26
-b(course,)i(it)e(w)m(ould)g(b)s(e)h(wise)f(to)h(mak)m(e)h(sure)f(that)g
-(y)m(ou)g(ha)m(v)m(e)i(a)e(bac)m(kup)g(of)g(the)g(sources)0
-4899 y(b)s(efore)j(y)m(ou)h(remo)m(v)m(e)h(them.)125
-5124 y(The)40 b Fn(checkout)e Fs(command)i(can)h(either)g(tak)m(e)h(a)f
-(mo)s(dule)e(name)h(as)h(argumen)m(t)g(\(as)h(it)e(has)g(done)h(in)e
-(all)0 5223 y(previous)29 b(examples\))h(or)h(a)f(path)g(name)h
-(relativ)m(e)f(to)h Fn($CVSROOT)p Fs(,)e(as)h(it)g(did)f(in)g(the)h
-(example)h(ab)s(o)m(v)m(e.)125 5447 y(It)38 b(is)f(a)h(go)s(o)s(d)g
-(idea)g(to)h(c)m(hec)m(k)h(that)e(the)h(p)s(ermissions)c
-Fr(cvs)i Fs(sets)h(on)g(the)h(directories)e(inside)f(`)p
-Fn($CVSROOT)p Fs(')0 5547 y(are)h(reasonable,)i(and)e(that)h(they)f(b)s
-(elong)f(to)i(the)f(prop)s(er)f(groups.)60 b(See)37 b(Section)g(4.1.1)i
-([File)e(p)s(ermissions],)0 5647 y(page)31 b(15.)p eop
-%%Page: 22 24
-22 23 bop 0 -116 a Fs(22)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)125 366 y(If)h(some)i(of)f(the)h(\014les)e
-(y)m(ou)i(w)m(an)m(t)g(to)g(imp)s(ort)d(are)j(binary)-8
-b(,)31 b(y)m(ou)i(ma)m(y)g(w)m(an)m(t)g(to)g(use)f(the)g(wrapp)s(ers)f
-(features)0 466 y(to)g(sp)s(ecify)e(whic)m(h)g(\014les)h(are)g(binary)f
-(and)h(whic)m(h)f(are)i(not.)41 b(See)30 b(Section)g(B.2)i([W)-8
-b(rapp)s(ers],)30 b(page)h(96.)0 914 y Fk(5.1.2)63 b(Creating)30
-b(Files)h(F)-10 b(rom)30 b(Other)g(V)-10 b(ersion)31
-b(Con)m(trol)g(Systems)125 1148 y Fs(If)j(y)m(ou)g(ha)m(v)m(e)i(a)f
-(pro)5 b(ject)35 b(whic)m(h)e(y)m(ou)i(are)g(main)m(taining)d(with)h
-(another)i(v)m(ersion)f(con)m(trol)h(system,)h(suc)m(h)e(as)0
-1247 y Fr(r)n(cs)p Fs(,)29 b(y)m(ou)h(ma)m(y)g(wish)e(to)i(put)f(the)h
-(\014les)e(from)h(that)h(pro)5 b(ject)30 b(in)m(to)g
-Fr(cvs)p Fs(,)f(and)g(preserv)m(e)h(the)f(revision)f(history)h(of)0
-1347 y(the)i(\014les.)0 1649 y(F)-8 b(rom)31 b(R)m(CS)60
-b(If)24 b(y)m(ou)h(ha)m(v)m(e)h(b)s(een)e(using)f Fr(r)n(cs)p
-Fs(,)i(\014nd)e(the)i Fr(r)n(cs)e Fs(\014les|usually)e(a)k(\014le)f
-(named)g(`)p Fn(foo.c)p Fs(')g(will)e(ha)m(v)m(e)k(its)480
-1748 y Fr(r)n(cs)g Fs(\014le)g(in)f(`)p Fn(RCS/foo.c,v)p
-Fs(')f(\(but)i(it)h(could)e(b)s(e)i(other)f(places;)i(consult)e(the)h
-Fr(r)n(cs)f Fs(do)s(cumen)m(tation)480 1848 y(for)f(details\).)39
-b(Then)24 b(create)j(the)f(appropriate)e(directories)h(in)f
-Fr(cvs)h Fs(if)f(they)i(do)f(not)h(already)f(exist.)480
-1947 y(Then)j(cop)m(y)h(the)g(\014les)e(in)m(to)i(the)g(appropriate)e
-(directories)h(in)f(the)i Fr(cvs)f Fs(rep)s(ository)f(\(the)j(name)e
-(in)480 2047 y(the)g(rep)s(ository)f(m)m(ust)h(b)s(e)f(the)i(name)f(of)
-g(the)g(source)g(\014le)f(with)g(`)p Fn(,v)p Fs(')h(added;)g(the)g
-(\014les)f(go)i(directly)480 2147 y(in)d(the)h(app)s(opriate)f
-(directory)g(of)h(the)g(rep)s(ository)-8 b(,)28 b(not)f(in)e(an)i(`)p
-Fn(RCS)p Fs(')g(sub)s(directory\).)38 b(This)25 b(is)h(one)480
-2246 y(of)37 b(the)g(few)f(times)h(when)e(it)i(is)e(a)j(go)s(o)s(d)e
-(idea)g(to)i(access)g(the)f Fr(cvs)f Fs(rep)s(ository)f(directly)-8
-b(,)38 b(rather)480 2346 y(than)30 b(using)e Fr(cvs)h
-Fs(commands.)40 b(Then)29 b(y)m(ou)h(are)h(ready)f(to)g(c)m(hec)m(k)i
-(out)e(a)g(new)g(w)m(orking)f(directory)-8 b(.)0 2514
-y(F)g(rom)31 b(another)f(v)m(ersion)g(con)m(trol)h(system)480
-2613 y(Man)m(y)22 b(v)m(ersion)e(con)m(trol)i(systems)f(ha)m(v)m(e)i
-(the)e(abilit)m(y)f(to)i(exp)s(ort)e Fr(r)n(cs)h Fs(\014les)f(in)g(the)
-h(standard)f(format.)480 2713 y(If)30 b(y)m(ours)g(do)s(es,)g(exp)s
-(ort)h(the)f Fr(r)n(cs)f Fs(\014les)h(and)g(then)g(follo)m(w)f(the)i
-(ab)s(o)m(v)m(e)g(instructions.)0 2881 y(F)-8 b(rom)31
-b(SCCS)480 2981 y(There)48 b(is)f(a)h(script)f(in)g(the)h(`)p
-Fn(contrib)p Fs(')e(directory)i(of)g(the)g Fr(cvs)f Fs(source)h
-(distribution)d(called)480 3080 y(`)p Fn(sccs2rcs)p Fs(')38
-b(whic)m(h)g(con)m(v)m(erts)j Fr(sccs)e Fs(\014les)f(to)j
-Fr(r)n(cs)d Fs(\014les.)68 b(Note:)60 b(y)m(ou)40 b(m)m(ust)g(run)e(it)
-h(on)g(a)h(ma-)480 3180 y(c)m(hine)33 b(whic)m(h)g(has)g(b)s(oth)g
-Fr(sccs)f Fs(and)i Fr(r)n(cs)e Fs(installed,)h(and)g(lik)m(e)g(ev)m
-(erything)g(else)h(in)e(con)m(trib)i(it)f(is)480 3279
-y(unsupp)s(orted)28 b(\(y)m(our)i(mileage)g(ma)m(y)h(v)-5
-b(ary\).)0 3728 y Fk(5.1.3)63 b(Creating)30 b(a)g(directory)g(tree)g
-(from)g(scratc)m(h)125 3961 y Fs(F)-8 b(or)35 b(a)f(new)g(pro)5
-b(ject,)37 b(the)d(easiest)h(thing)f(to)h(do)f(is)f(probably)g(to)i
-(create)h(an)e(empt)m(y)h(directory)f(structure,)0 4061
-y(lik)m(e)c(this:)240 4298 y Fn($)47 b(mkdir)g(tc)240
-4402 y($)g(mkdir)g(tc/man)240 4506 y($)g(mkdir)g(tc/testing)125
-4739 y Fs(After)21 b(that,)j(y)m(ou)e(use)f(the)g Fn(import)f
-Fs(command)h(to)h(create)h(the)f(corresp)s(onding)d(\(empt)m(y\))k
-(directory)d(structure)0 4839 y(inside)28 b(the)j(rep)s(ository:)240
-5076 y Fn($)47 b(cd)h(tc)240 5180 y($)f(cvs)g(import)f(-m)i("Created)d
-(directory)g(structure")g(yoyodyne/)p Fo(dir)51 b Fn(yoyo)46
-b(start)125 5413 y Fs(Then,)29 b(use)h Fn(add)g Fs(to)h(add)f(\014les)f
-(\(and)h(new)g(directories\))g(as)g(they)h(app)s(ear.)125
-5647 y(Chec)m(k)f(that)h(the)g(p)s(ermissions)c Fr(cvs)i
-Fs(sets)i(on)f(the)h(directories)e(inside)f(`)p Fn($CVSROOT)p
-Fs(')h(are)i(reasonable.)p eop
-%%Page: 23 25
-23 24 bop 0 -116 a Fs(Chapter)30 b(5:)41 b(Starting)30
-b(a)g(pro)5 b(ject)31 b(with)e(CVS)2212 b(23)0 366 y
-Fm(5.2)68 b(De\014ning)31 b(the)f(mo)t(dule)125 591 y
-Fs(The)j(next)g(step)h(is)e(to)j(de\014ne)e(the)g(mo)s(dule)f(in)g(the)
-i(`)p Fn(modules)p Fs(')e(\014le.)50 b(This)31 b(is)i(not)h(strictly)e
-(necessary)-8 b(,)36 b(but)0 690 y(mo)s(dules)29 b(can)h(b)s(e)g(con)m
-(v)m(enien)m(t)h(in)f(grouping)f(together)i(related)g(\014les)e(and)h
-(directories.)125 914 y(In)f(simple)g(cases)i(these)g(steps)f(are)h
-(su\016cien)m(t)e(to)j(de\014ne)d(a)i(mo)s(dule.)49 1139
-y(1.)61 b(Get)31 b(a)g(w)m(orking)f(cop)m(y)h(of)g(the)f(mo)s(dules)f
-(\014le.)420 1267 y Fn($)47 b(cvs)g(checkout)f(modules)420
-1371 y($)h(cd)h(modules)49 1496 y Fs(2.)61 b(Edit)34
-b(the)h(\014le)f(and)g(insert)g(a)i(line)d(that)i(de\014nes)f(the)h(mo)
-s(dule.)53 b(See)35 b(Section)g(4.2)h([In)m(tro)g(administrativ)m(e)180
-1595 y(\014les],)e(page)h(15,)h(for)d(an)h(in)m(tro)s(duction.)49
-b(See)34 b(Section)g(B.1)h([mo)s(dules],)e(page)i(95,)h(for)d(a)h(full)
-e(description)180 1695 y(of)f(the)f(mo)s(dules)f(\014le.)39
-b(Y)-8 b(ou)31 b(can)g(use)f(the)h(follo)m(wing)d(line)h(to)i(de\014ne)
-f(the)h(mo)s(dule)d(`)p Fn(tc)p Fs(':)420 1824 y Fn(tc)143
-b(yoyodyne/tc)49 1948 y Fs(3.)61 b(Commit)30 b(y)m(our)g(c)m(hanges)h
-(to)g(the)g(mo)s(dules)d(\014le.)420 2077 y Fn($)47 b(cvs)g(commit)f
-(-m)i("Added)e(the)h(tc)g(module.")e(modules)49 2201
-y Fs(4.)61 b(Release)31 b(the)g(mo)s(dules)d(mo)s(dule.)420
-2330 y Fn($)47 b(cd)h(..)420 2434 y($)f(cvs)g(release)f(-d)h(modules)p
-eop
-%%Page: 24 26
-24 25 bop 0 -116 a Fs(24)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: 25 27
-25 26 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28
-b(dev)m(elop)s(ers)2565 b(25)0 366 y Fp(6)80 b(Multiple)32
-b(dev)l(elop)t(ers)125 715 y Fs(When)g(more)h(than)g(one)g(p)s(erson)f
-(w)m(orks)g(on)h(a)g(soft)m(w)m(are)i(pro)5 b(ject)33
-b(things)f(often)h(get)h(complicated.)48 b(Often,)0 815
-y(t)m(w)m(o)31 b(p)s(eople)e(try)h(to)h(edit)e(the)h(same)g(\014le)f
-(sim)m(ultaneously)-8 b(.)39 b(Some)30 b(other)g(v)m(ersion)g(con)m
-(trol)g(systems)g(\(including)0 915 y Fr(r)n(cs)35 b
-Fs(and)h Fr(sccs)p Fs(\))f(try)i(to)g(solv)m(e)f(that)h(particular)e
-(problem)g(b)m(y)h(in)m(tro)s(ducing)e Fo(\014le)h(lo)s(c)m(king)p
-Fs(,)j(so)e(that)h(only)f(one)0 1014 y(p)s(erson)c(can)h(edit)g(eac)m
-(h)h(\014le)e(at)i(a)g(time.)48 b(Unfortunately)-8 b(,)34
-b(\014le)e(lo)s(c)m(king)g(can)i(b)s(e)e(v)m(ery)i(coun)m(ter-pro)s
-(ductiv)m(e.)48 b(If)0 1114 y(t)m(w)m(o)31 b(p)s(ersons)d(w)m(an)m(t)i
-(to)g(edit)e(di\013eren)m(t)h(parts)g(of)h(a)f(\014le,)g(there)h(ma)m
-(y)g(b)s(e)e(no)h(reason)h(to)g(prev)m(en)m(t)g(either)f(of)g(them)0
-1213 y(from)h(doing)f(so.)125 1443 y Fr(cvs)g Fs(do)s(es)h(not)h(use)f
-(\014le)f(lo)s(c)m(king.)40 b(Instead,)31 b(it)f(allo)m(ws)f(man)m(y)i
-(p)s(eople)e(to)i(edit)f(their)g(o)m(wn)g Fo(w)m(orking)g(cop)m(y)39
-b Fs(of)0 1542 y(a)30 b(\014le)f(sim)m(ultaneously)-8
-b(.)39 b(The)30 b(\014rst)f(p)s(erson)g(that)h(commits)g(his)e(c)m
-(hanges)j(has)f(no)g(automatic)h(w)m(a)m(y)g(of)f(kno)m(wing)0
-1642 y(that)h(another)g(has)f(started)h(to)g(edit)f(it.)41
-b(Others)29 b(will)f(get)k(an)e(error)g(message)i(when)d(they)i(try)f
-(to)h(commit)g(the)0 1741 y(\014le.)38 b(They)26 b(m)m(ust)g(then)g
-(use)g Fr(cvs)f Fs(commands)h(to)h(bring)e(their)g(w)m(orking)h(cop)m
-(y)h(up)e(to)i(date)g(with)e(the)h(rep)s(ository)0 1841
-y(revision.)39 b(This)29 b(pro)s(cess)g(is)h(almost)g(automatic,)i(and)
-e(explained)e(in)h(this)h(c)m(hapter.)125 2070 y(There)j(are)i(man)m(y)
-f(w)m(a)m(ys)h(to)g(organize)f(a)h(team)g(of)f(dev)m(elop)s(ers.)51
-b Fr(cvs)33 b Fs(do)s(es)h(not)g(try)g(to)h(enforce)g(a)f(certain)0
-2170 y(organization.)50 b(It)34 b(is)f(a)g(to)s(ol)h(that)g(can)g(b)s
-(e)f(used)g(in)f(sev)m(eral)i(w)m(a)m(ys.)51 b(It)33
-b(is)g(often)h(useful)e(to)i(inform)e(the)h(group)0 2269
-y(of)41 b(commits)g(y)m(ou)g(ha)m(v)m(e)i(done.)72 b
-Fr(cvs)40 b Fs(has)h(sev)m(eral)g(w)m(a)m(ys)h(of)f(automating)h(that)f
-(pro)s(cess.)73 b(See)41 b(Section)g(6.4)0 2369 y([Informing)26
-b(others],)j(page)f(28.)41 b(See)27 b(Chapter)g(18)i([Revision)d
-(managemen)m(t],)k(page)f(63,)g(for)e(more)h(tips)e(on)i(ho)m(w)0
-2469 y(to)j(use)f Fr(cvs)p Fs(.)0 2912 y Fm(6.1)68 b(File)31
-b(status)125 3141 y Fs(After)f(y)m(ou)h(ha)m(v)m(e)g(c)m(hec)m(k)m(ed)i
-(out)d(a)h(\014le)f(out)g(from)g Fr(cvs)p Fs(,)g(it)g(is)f(in)g(one)i
-(of)f(these)h(four)f(states:)0 3430 y(Up-to-date)480
-3530 y(The)g(\014le)f(is)h(iden)m(tical)f(with)g(the)i(latest)g
-(revision)d(in)h(the)i(rep)s(ository)-8 b(.)0 3689 y(Lo)s(cally)29
-b(mo)s(di\014ed)480 3789 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(edited)f(the)h
-(\014le,)e(and)h(not)h(y)m(et)g(committed)g(y)m(our)f(c)m(hanges.)0
-3948 y(Needing)g(up)s(date)480 4048 y(Someone)h(else)f(has)g(committed)
-h(a)f(new)m(er)h(revision)d(to)k(the)e(rep)s(ository)-8
-b(.)0 4207 y(Needing)30 b(merge)480 4307 y(Someone)39
-b(else)f(ha)m(v)m(e)i(committed)e(a)h(new)m(er)f(revision)f(to)i(the)g
-(rep)s(ository)-8 b(,)40 b(and)e(y)m(ou)g(ha)m(v)m(e)i(also)480
-4407 y(made)30 b(mo)s(di\014cations)f(to)i(the)g(\014le.)125
-4666 y(Y)-8 b(ou)24 b(can)g(use)g(the)g Fn(status)f Fs(command)h(to)g
-(\014nd)f(out)h(the)h(status)f(of)g(a)h(giv)m(en)f(\014le.)37
-b(See)25 b(Section)f(A.17)h([status],)0 4765 y(page)31
-b(89.)0 5218 y Fm(6.2)68 b(Bringing)31 b(a)f(\014le)h(up)f(to)h(date)
-125 5447 y Fs(When)26 b(y)m(ou)g(w)m(an)m(t)h(to)g(up)s(date)f(or)g
-(merge)h(a)f(\014le,)h(use)f(the)g Fn(update)f Fs(command.)39
-b(F)-8 b(or)27 b(\014les)e(that)i(are)g(not)f(up)f(to)0
-5547 y(date)j(this)f(is)g(roughly)f(equiv)-5 b(alen)m(t)27
-b(to)i(a)f Fn(checkout)e Fs(command:)39 b(the)28 b(new)m(est)g
-(revision)e(of)i(the)g(\014le)f(is)g(extracted)0 5647
-y(from)j(the)g(rep)s(ository)g(and)g(put)f(in)g(y)m(our)i(w)m(orking)e
-(cop)m(y)i(of)g(the)f(mo)s(dule.)p eop
-%%Page: 26 28
-26 27 bop 0 -116 a Fs(26)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)125 366 y(Y)-8 b(our)36
-b(mo)s(di\014cations)f(to)j(a)f(\014le)f(are)h(nev)m(er)h(lost)e(when)g
-(y)m(ou)h(use)g Fn(update)p Fs(.)58 b(If)36 b(no)h(new)m(er)g(revision)
-e(exists,)0 466 y(running)24 b Fn(update)i Fs(has)h(no)g(e\013ect.)41
-b(If)27 b(y)m(ou)g(ha)m(v)m(e)h(edited)f(the)g(\014le,)g(and)g(a)g(new)
-m(er)g(revision)f(is)g(a)m(v)-5 b(ailable,)27 b Fr(cvs)g
-Fs(will)0 566 y(merge)k(all)e(c)m(hanges)j(in)m(to)e(y)m(our)g(w)m
-(orking)g(cop)m(y)-8 b(.)125 798 y(F)g(or)29 b(instance,)g(imagine)f
-(that)h(y)m(ou)g(c)m(hec)m(k)m(ed)i(out)e(revision)e(1.4)i(and)g
-(started)g(editing)e(it.)40 b(In)28 b(the)h(mean)m(time)0
-898 y(someone)h(else)g(committed)g(revision)e(1.5,)j(and)e(shortly)f
-(after)i(that)h(revision)c(1.6.)42 b(If)29 b(y)m(ou)h(run)e
-Fn(update)g Fs(on)i(the)0 997 y(\014le)f(no)m(w,)i Fr(cvs)f
-Fs(will)d(incorp)s(orate)j(all)f(c)m(hanges)j(b)s(et)m(w)m(een)f
-(revision)d(1.4)k(and)e(1.6)h(in)m(to)f(y)m(our)h(\014le.)125
-1229 y(If)g(an)m(y)i(of)f(the)h(c)m(hanges)g(b)s(et)m(w)m(een)g(1.4)g
-(and)f(1.6)i(w)m(ere)e(made)h(to)s(o)g(close)f(to)h(an)m(y)g(of)f(the)h
-(c)m(hanges)g(y)m(ou)g(ha)m(v)m(e)0 1329 y(made,)j(an)f
-Fo(o)m(v)m(erlap)j Fs(o)s(ccurs.)54 b(In)34 b(suc)m(h)g(cases)i(a)f(w)m
-(arning)f(is)g(prin)m(ted,)g(and)g(the)h(resulting)e(\014le)h(includes)
-f(b)s(oth)0 1429 y(v)m(ersions)26 b(of)g(the)h(lines)d(that)j(o)m(v)m
-(erlap,)h(delimited)c(b)m(y)j(sp)s(ecial)e(mark)m(ers.)39
-b(See)27 b(Section)f(A.19)i([up)s(date],)f(page)g(91,)0
-1528 y(for)j(a)h(complete)g(description)d(of)j(the)f
-Fn(update)f Fs(command.)0 2011 y Fm(6.3)68 b(Con\015icts)31
-b(example)125 2244 y Fs(Supp)s(ose)d(revision)h(1.4)i(of)g(`)p
-Fn(driver.c)p Fs(')d(con)m(tains)j(this:)240 2480 y Fn(#include)46
-b(<stdio.h>)240 2687 y(void)h(main\(\))240 2791 y({)431
-2895 y(parse\(\);)431 2999 y(if)g(\(nerr)f(==)i(0\))622
-3103 y(gencode\(\);)431 3206 y(else)622 3310 y(fprintf\(stderr,)43
-b("No)k(code)g(generated.\\n"\);)431 3414 y(exit\(nerr)e(==)i(0)h(?)f
-(0)h(:)f(1\);)240 3518 y(})0 3750 y Fs(Revision)29 b(1.6)i(of)g(`)p
-Fn(driver.c)p Fs(')e(con)m(tains)h(this:)240 3986 y Fn(#include)46
-b(<stdio.h>)240 4194 y(int)h(main\(int)e(argc,)670 4298
-y(char)h(**argv\))240 4401 y({)431 4505 y(parse\(\);)431
-4609 y(if)h(\(argc)f(!=)i(1\))431 4713 y({)622 4816 y(fprintf\(stderr,)
-43 b("tc:)k(No)g(args)g(expected.\\n"\);)622 4920 y(exit\(1\);)431
-5024 y(})431 5128 y(if)g(\(nerr)f(==)i(0\))622 5232 y(gencode\(\);)431
-5335 y(else)622 5439 y(fprintf\(stderr,)43 b("No)k(code)g
-(generated.\\n"\);)431 5543 y(exit\(!!nerr\);)240 5647
-y(})p eop
-%%Page: 27 29
-27 28 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28
-b(dev)m(elop)s(ers)2565 b(27)0 366 y(Y)-8 b(our)28 b(w)m(orking)f(cop)m
-(y)h(of)g(`)p Fn(driver.c)p Fs(',)e(based)h(on)h(revision)e(1.4,)j(con)
-m(tains)f(this)e(b)s(efore)h(y)m(ou)h(run)e(`)p Fn(cvs)k(update)p
-Fs(':)240 595 y Fn(#include)46 b(<stdlib.h>)240 699 y(#include)g
-(<stdio.h>)240 906 y(void)h(main\(\))240 1010 y({)431
-1114 y(init_scanner\(\);)431 1217 y(parse\(\);)431 1321
-y(if)g(\(nerr)f(==)i(0\))622 1425 y(gencode\(\);)431
-1529 y(else)622 1633 y(fprintf\(stderr,)43 b("No)k(code)g
-(generated.\\n"\);)431 1736 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e
-(:)i(EXIT_FAILURE\);)240 1840 y(})0 2064 y Fs(Y)-8 b(ou)31
-b(run)e(`)p Fn(cvs)h(update)p Fs(':)240 2293 y Fn($)47
-b(cvs)g(update)f(driver.c)240 2396 y(RCS)h(file:)f
-(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o(r.c,)o(v)240
-2500 y(retrieving)f(revision)h(1.4)240 2604 y(retrieving)f(revision)h
-(1.6)240 2708 y(Merging)g(differences)f(between)g(1.4)i(and)g(1.6)g
-(into)g(driver.c)240 2811 y(rcsmerge)f(warning:)f(overlaps)h(during)g
-(merge)240 2915 y(cvs)h(update:)f(conflicts)f(found)h(in)i(driver.c)240
-3019 y(C)f(driver.c)0 3243 y Fr(cvs)40 b Fs(tells)f(y)m(ou)i(that)g
-(there)g(w)m(ere)g(some)f(con\015icts.)71 b(Y)-8 b(our)41
-b(original)d(w)m(orking)i(\014le)g(is)f(sa)m(v)m(ed)j(unmo)s(di\014ed)
-37 b(in)0 3343 y(`)p Fn(.#driver.c.1.4)p Fs('.)g(The)30
-b(new)g(v)m(ersion)g(of)g(`)p Fn(driver.c)p Fs(')f(con)m(tains)i(this:)
-240 3571 y Fn(#include)46 b(<stdlib.h>)240 3675 y(#include)g(<stdio.h>)
-240 3882 y(int)h(main\(int)e(argc,)670 3986 y(char)h(**argv\))240
-4090 y({)431 4194 y(init_scanner\(\);)431 4298 y(parse\(\);)431
-4401 y(if)h(\(argc)f(!=)i(1\))431 4505 y({)622 4609 y(fprintf\(stderr,)
-43 b("tc:)k(No)g(args)g(expected.\\n"\);)622 4713 y(exit\(1\);)431
-4816 y(})431 4920 y(if)g(\(nerr)f(==)i(0\))622 5024 y(gencode\(\);)431
-5128 y(else)622 5232 y(fprintf\(stderr,)43 b("No)k(code)g
-(generated.\\n"\);)240 5335 y(<<<<<<<)f(driver.c)431
-5439 y(exit\(nerr)f(==)i(0)h(?)f(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)240
-5543 y(=======)431 5647 y(exit\(!!nerr\);)p eop
-%%Page: 28 30
-28 29 bop 0 -116 a Fs(28)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)240 366 y Fn(>>>>>>>)46
-b(1.6)240 470 y(})125 929 y Fs(Note)27 b(ho)m(w)f(all)f(non-o)m(v)m
-(erlapping)g(mo)s(di\014cations)f(are)j(incorp)s(orated)e(in)g(y)m(our)
-h(w)m(orking)f(cop)m(y)-8 b(,)29 b(and)c(that)i(the)0
-1028 y(o)m(v)m(erlapping)j(section)g(is)g(clearly)f(mark)m(ed)i(with)e
-(`)p Fn(<<<<<<<)p Fs(',)g(`)p Fn(=======)p Fs(')g(and)h(`)p
-Fn(>>>>>>>)p Fs('.)125 1258 y(Y)-8 b(ou)22 b(resolv)m(e)h(the)f
-(con\015ict)g(b)m(y)h(editing)e(the)h(\014le,)h(remo)m(ving)f(the)h
-(mark)m(ers)f(and)g(the)g(erroneous)g(line.)37 b(Supp)s(ose)0
-1357 y(y)m(ou)31 b(end)e(up)h(with)f(this)g(\014le:)240
-1591 y Fn(#include)46 b(<stdlib.h>)240 1694 y(#include)g(<stdio.h>)240
-1902 y(int)h(main\(int)e(argc,)670 2006 y(char)h(**argv\))240
-2109 y({)431 2213 y(init_scanner\(\);)431 2317 y(parse\(\);)431
-2421 y(if)h(\(argc)f(!=)i(1\))431 2525 y({)622 2628 y(fprintf\(stderr,)
-43 b("tc:)k(No)g(args)g(expected.\\n"\);)622 2732 y(exit\(1\);)431
-2836 y(})431 2940 y(if)g(\(nerr)f(==)i(0\))622 3043 y(gencode\(\);)431
-3147 y(else)622 3251 y(fprintf\(stderr,)43 b("No)k(code)g
-(generated.\\n"\);)431 3355 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e
-(:)i(EXIT_FAILURE\);)240 3459 y(})0 3688 y Fs(Y)-8 b(ou)31
-b(can)g(no)m(w)f(go)h(ahead)g(and)f(commit)g(this)f(as)i(revision)d
-(1.7.)240 3921 y Fn($)47 b(cvs)g(commit)f(-m)i("Initialize)c(scanner.)i
-(Use)h(symbolic)e(exit)i(values.")f(driver.c)240 4025
-y(Checking)g(in)h(driver.c;)240 4129 y(/usr/local/cvsroot/yoyod)o(yne/)
-o(tc/d)o(riv)o(er.c)o(,v)89 b(<--)95 b(driver.c)240 4232
-y(new)47 b(revision:)e(1.7;)i(previous)e(revision:)h(1.6)240
-4336 y(done)125 4565 y Fs(If)25 b(y)m(ou)g(use)h(release)f(1.04)i(or)f
-(later)f(of)h(p)s(cl-cvs)f(\(a)h Fr(gnu)f Fs(Emacs)h(fron)m(t-end)f
-(for)h Fr(cvs)p Fs(\))e(y)m(ou)i(can)g(use)f(an)h(Emacs)0
-4665 y(pac)m(k)-5 b(age)32 b(called)e(emerge)h(to)g(help)e(y)m(ou)i
-(resolv)m(e)g(con\015icts.)40 b(See)31 b(the)f(do)s(cumen)m(tation)h
-(for)f(p)s(cl-cvs.)0 5119 y Fm(6.4)68 b(Informing)31
-b(others)g(ab)t(out)f(commits)125 5348 y Fs(It)35 b(is)g(often)h
-(useful)e(to)j(inform)d(others)h(when)g(y)m(ou)h(commit)g(a)g(new)f
-(revision)f(of)i(a)g(\014le.)56 b(The)35 b(`)p Fn(-i)p
-Fs(')g(option)0 5447 y(of)e(the)f(`)p Fn(modules)p Fs(')f(\014le,)i(or)
-f(the)h(`)p Fn(loginfo)p Fs(')e(\014le,)h(can)h(b)s(e)f(used)g(to)h
-(automate)h(this)d(pro)s(cess.)47 b(See)33 b(Section)f(B.1)0
-5547 y([mo)s(dules],)g(page)i(95.)49 b(See)33 b(Section)g(B.6)g
-([loginfo],)h(page)f(100.)50 b(Y)-8 b(ou)33 b(can)g(use)g(these)g
-(features)g(of)g Fr(cvs)f Fs(to,)i(for)0 5647 y(instance,)29
-b(instruct)f Fr(cvs)f Fs(to)j(mail)d(a)i(message)h(to)g(all)d(dev)m
-(elop)s(ers,)i(or)g(p)s(ost)f(a)h(message)h(to)g(a)f(lo)s(cal)f
-(newsgroup.)p eop
-%%Page: 29 31
-29 30 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28
-b(dev)m(elop)s(ers)2565 b(29)0 366 y Fm(6.5)68 b(Sev)l(eral)32
-b(dev)l(elop)t(ers)f(sim)l(ultaneously)h(attempting)h(to)d(run)g(CVS)
-125 596 y Fs(If)f(sev)m(eral)i(dev)m(elop)s(ers)f(try)g(to)h(run)e
-Fr(cvs)h Fs(at)h(the)f(same)h(time,)f(one)h(ma)m(y)g(get)g(the)g(follo)
-m(wing)e(message:)240 831 y Fn([11:43:23])45 b(waiting)h(for)h(bach's)f
-(lock)g(in)i(/usr/local/cvsroot/foo)125 1061 y Fr(cvs)25
-b Fs(will)e(try)j(again)h(ev)m(ery)g(30)g(seconds,)g(and)e(either)h
-(con)m(tin)m(ue)h(with)d(the)j(op)s(eration)e(or)i(prin)m(t)d(the)j
-(message)0 1160 y(again,)46 b(if)c(it)h(still)d(needs)j(to)g(w)m(ait.)
-79 b(If)42 b(a)h(lo)s(c)m(k)g(seems)g(to)h(stic)m(k)f(around)f(for)h
-(an)f(undue)g(amoun)m(t)h(of)g(time,)0 1260 y(\014nd)32
-b(the)h(p)s(erson)f(holding)f(the)i(lo)s(c)m(k)g(and)g(ask)g(them)g(ab)
-s(out)g(the)g(cvs)g(command)g(they)g(are)h(running.)46
-b(If)33 b(they)0 1359 y(aren't)f(running)d(a)j(cvs)g(command,)g(lo)s
-(ok)g(for)f(and)g(remo)m(v)m(e)i(\014les)e(starting)g(with)g(`)p
-Fn(#cvs.tfl)p Fs(',)f(`)p Fn(#cvs.rfl)p Fs(',)h(or)0
-1459 y(`)p Fn(#cvs.wfl)p Fs(')e(from)h(the)g(rep)s(ository)-8
-b(.)125 1689 y(Note)41 b(that)f(these)h(lo)s(c)m(ks)f(are)g(to)h
-(protect)g Fr(cvs)p Fs('s)e(in)m(ternal)g(data)i(structures)e(and)g(ha)
-m(v)m(e)j(no)e(relationship)0 1789 y(to)c(the)f(w)m(ord)f
-Fo(lo)s(c)m(k)41 b Fs(in)33 b(the)i(sense)g(used)f(b)m(y)h
-Fr(r)n(cs)p Fs({a)g(w)m(a)m(y)h(to)f(prev)m(en)m(t)h(other)f(dev)m
-(elop)s(ers)f(from)h(w)m(orking)f(on)h(a)0 1888 y(particular)29
-b(\014le.)125 2118 y(An)m(y)h(n)m(um)m(b)s(er)g(of)h(p)s(eople)f(can)h
-(b)s(e)f(reading)g(from)g(a)h(giv)m(en)g(rep)s(ository)f(at)h(a)h
-(time;)f(only)f(when)f(someone)j(is)0 2218 y(writing)c(do)j(the)f(lo)s
-(c)m(ks)g(prev)m(en)m(t)h(other)g(p)s(eople)e(from)h(reading)g(or)g
-(writing.)125 2448 y(One)f(migh)m(t)i(hop)s(e)e(for)h(the)h(follo)m
-(wing)e(prop)s(ert)m(y)240 2682 y Fn(If)47 b(someone)f(commits)g(some)g
-(changes)g(in)h(one)g(cvs)g(command,)240 2786 y(then)g(an)g(update)f
-(by)h(someone)f(else)h(will)f(either)g(get)h(all)g(the)240
-2889 y(changes,)f(or)h(none)f(of)i(them.)125 3119 y Fs(but)29
-b Fr(cvs)h Fs(do)s(es)g Fo(not)i Fs(ha)m(v)m(e)g(this)d(prop)s(ert)m(y)
--8 b(.)41 b(F)-8 b(or)31 b(example,)f(giv)m(en)g(the)h(\014les)240
-3354 y Fn(a/one.c)240 3457 y(a/two.c)240 3561 y(b/three.c)240
-3665 y(b/four.c)125 3895 y Fs(if)e(someone)i(runs)240
-4129 y Fn(cvs)47 b(ci)g(a/two.c)f(b/three.c)125 4359
-y Fs(and)26 b(someone)j(else)e(runs)f Fn(cvs)k(update)25
-b Fs(at)k(the)e(same)h(time,)g(the)g(p)s(erson)e(running)f
-Fn(update)h Fs(migh)m(t)h(get)i(only)0 4459 y(the)i(c)m(hange)g(to)g(`)
-p Fn(b/three.c)p Fs(')e(and)g(not)i(the)f(c)m(hange)i(to)f(`)p
-Fn(a/two.c)p Fs('.)0 4919 y Fm(6.6)68 b(Mec)l(hanisms)31
-b(to)g(trac)l(k)g(who)f(is)h(editing)g(\014les)125 5149
-y Fs(F)-8 b(or)30 b(man)m(y)f(groups,)g(use)g(of)h Fr(cvs)e
-Fs(in)g(its)h(default)f(mo)s(de)h(is)g(p)s(erfectly)f(satisfactory)-8
-b(.)42 b(Users)29 b(ma)m(y)h(sometimes)0 5248 y(go)i(to)g(c)m(hec)m(k)g
-(in)e(a)h(mo)s(di\014cation)f(only)g(to)h(\014nd)f(that)h(another)h(mo)
-s(di\014cation)d(has)i(in)m(terv)m(ened,)g(but)f(they)h(deal)0
-5348 y(with)36 b(it)g(and)g(pro)s(ceed)h(with)e(their)h(c)m(hec)m(k)j
-(in.)59 b(Other)36 b(groups)g(prefer)g(to)i(b)s(e)e(able)g(to)i(kno)m
-(w)f(who)f(is)g(editing)0 5447 y(what)j(\014les,)h(so)g(that)f(if)f(t)m
-(w)m(o)i(p)s(eople)e(try)h(to)h(edit)f(the)g(same)g(\014le)f(they)i
-(can)f(c)m(ho)s(ose)h(to)g(talk)f(ab)s(out)f(who)h(is)0
-5547 y(doing)27 b(what)h(when)f(rather)g(than)h(b)s(e)f(surprised)e(at)
-k(c)m(hec)m(k)g(in)e(time.)39 b(The)27 b(features)i(in)d(this)h
-(section)h(allo)m(w)f(suc)m(h)0 5647 y(co)s(ordination,)i(while)g
-(retaining)g(the)h(abilit)m(y)f(of)i(t)m(w)m(o)g(dev)m(elop)s(ers)f(to)
-h(edit)f(the)h(same)f(\014le)g(at)h(the)f(same)h(time.)p
-eop
-%%Page: 30 32
-30 31 bop 0 -116 a Fs(30)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)125 366 y(F)-8 b(or)35 b(maxim)m(um)f(b)s
-(ene\014t)g(dev)m(elop)s(ers)g(should)e(use)j Fn(cvs)29
-b(edit)34 b Fs(\(not)h Fn(chmod)p Fs(\))f(to)h(mak)m(e)h(\014les)e
-(read-write)g(to)0 466 y(edit)29 b(them,)g(and)g Fn(cvs)g(release)f
-Fs(\(not)i Fn(rm)p Fs(\))e(to)i(discard)e(a)i(w)m(orking)e(directory)h
-(whic)m(h)f(is)g(no)h(longer)g(in)f(use,)i(but)0 566
-y Fr(cvs)f Fs(is)h(not)g(able)g(to)h(enforce)g(this)f(b)s(eha)m(vior.)0
-929 y Fk(6.6.1)63 b(T)-10 b(elling)31 b(CVS)f(to)g(w)m(atc)m(h)e
-(certain)i(\014les)125 1154 y Fs(T)-8 b(o)30 b(enable)g(the)h(w)m(atc)m
-(h)g(features,)g(y)m(ou)g(\014rst)f(sp)s(ecify)f(that)i(certain)f
-(\014les)f(are)i(to)g(b)s(e)f(w)m(atc)m(hed.)3391 1427
-y(Command)-3801 b Fj(cvs)39 b(w)m(atc)m(h)d(on)46 b Fi([)p
-Fn(-l)p Fi(])30 b Fo(\014les)g Fh(:)15 b(:)g(:)240 1526
-y Fs(Sp)s(ecify)44 b(that)i(dev)m(elop)s(ers)f(should)e(run)h
-Fn(cvs)30 b(edit)44 b Fs(b)s(efore)h(editing)g Fo(\014les)p
-Fs(.)85 b(CVS)45 b(will)d(create)240 1626 y(w)m(orking)32
-b(copies)g(of)g Fo(\014les)j Fs(read-only)-8 b(,)33 b(to)g(remind)d
-(dev)m(elop)s(ers)i(to)h(run)e(the)i Fn(cvs)c(edit)i
-Fs(command)240 1726 y(b)s(efore)f(w)m(orking)g(on)g(them.)240
-1950 y(If)j Fo(\014les)i Fs(includes)c(the)i(name)h(of)f(a)g(directory)
--8 b(,)34 b(CVS)f(arranges)g(to)h(w)m(atc)m(h)g(all)e(\014les)g(added)h
-(to)h(the)240 2049 y(corresp)s(onding)26 b(rep)s(ository)h(directory)-8
-b(,)29 b(and)e(sets)h(a)h(default)e(for)h(\014les)f(added)g(in)g(the)h
-(future;)g(this)240 2149 y(allo)m(ws)f(the)h(user)f(to)h(set)g
-(noti\014cation)f(p)s(olicies)f(on)h(a)h(p)s(er-directory)f(basis.)38
-b(The)28 b(con)m(ten)m(ts)h(of)f(the)240 2249 y(directory)i(are)h(pro)s
-(cessed)e(recursiv)m(ely)-8 b(,)30 b(unless)f(the)h Fn(-l)g
-Fs(option)g(is)f(giv)m(en.)240 2473 y(If)h Fo(\014les)j
-Fs(is)c(omitted,)i(it)f(defaults)f(to)i(the)g(curren)m(t)f(directory)-8
-b(.)3391 2746 y(Command)-3801 b Fj(cvs)39 b(w)m(atc)m(h)d(o\013)46
-b Fi([)p Fn(-l)p Fi(])30 b Fo(\014les)g Fh(:)15 b(:)g(:)240
-2846 y Fs(Do)28 b(not)g(pro)m(vide)f(noti\014cation)g(ab)s(out)g(w)m
-(ork)g(on)h Fo(\014les)p Fs(.)39 b(CVS)26 b(will)f(create)k(w)m(orking)
-e(copies)g(of)h Fo(\014les)240 2945 y Fs(read-write.)240
-3169 y(The)i Fo(\014les)j Fs(and)d Fn(-l)f Fs(argumen)m(ts)i(are)g(pro)
-s(cessed)f(as)g(for)g Fn(cvs)g(watch)f(on)p Fs(.)0 3533
-y Fk(6.6.2)63 b(T)-10 b(elling)31 b(CVS)f(to)g(notify)g(y)m(ou)125
-3757 y Fs(Y)-8 b(ou)36 b(can)h(tell)f Fr(cvs)f Fs(that)i(y)m(ou)g(w)m
-(an)m(t)g(to)h(receiv)m(e)f(noti\014cations)f(ab)s(out)g(v)-5
-b(arious)35 b(actions)i(tak)m(en)g(on)g(a)g(\014le.)0
-3857 y(Y)-8 b(ou)37 b(can)f(do)g(this)f(without)h(using)e
-Fn(cvs)c(watch)f(on)35 b Fs(for)h(the)h(\014le,)g(but)e(generally)h(y)m
-(ou)g(will)e(w)m(an)m(t)j(to)g(use)f Fn(cvs)0 3957 y(watch)29
-b(on)p Fs(,)h(so)h(that)g(dev)m(elop)s(ers)e(use)h(the)h
-Fn(cvs)e(edit)h Fs(command.)3391 4230 y(Command)-3801
-b Fj(cvs)39 b(w)m(atc)m(h)d(add)45 b Fi([)p Fn(-a)30
-b Fo(action)p Fi(])h([)p Fn(-l)p Fi(])g Fo(\014les)e
-Fh(:)15 b(:)g(:)240 4329 y Fs(Add)29 b(the)i(curren)m(t)f(user)g(to)h
-(the)g(list)e(of)h(p)s(eople)f(to)j(receiv)m(e)f(noti\014cation)f(of)g
-(w)m(ork)h(done)f(on)g Fo(\014les)p Fs(.)240 4554 y(The)e
-Fn(-a)g Fs(option)f(sp)s(eci\014es)g(what)i(kinds)d(of)i(ev)m(en)m(ts)i
-(CVS)e(should)e(notify)i(the)g(user)g(ab)s(out.)40 b
-Fo(action)240 4653 y Fs(is)29 b(one)i(of)g(the)f(follo)m(wing:)240
-4902 y Fn(edit)288 b Fs(Another)36 b(user)g(has)g(applied)e(the)i
-Fn(cvs)29 b(edit)35 b Fs(command)h(\(describ)s(ed)f(b)s(elo)m(w\))h(to)
-h(a)720 5001 y(\014le.)240 5150 y Fn(unedit)192 b Fs(Another)35
-b(user)e(has)i(applied)d(the)j Fn(cvs)30 b(unedit)i Fs(command)j
-(\(describ)s(ed)e(b)s(elo)m(w\))h(or)720 5250 y(the)26
-b Fn(cvs)j(release)24 b Fs(command)i(to)g(a)g(\014le,)g(or)g(has)f
-(deleted)h(the)f(\014le)g(and)g(allo)m(w)m(ed)h Fn(cvs)720
-5349 y(update)j Fs(to)i(recreate)h(it.)240 5498 y Fn(commit)192
-b Fs(Another)30 b(user)g(has)g(committed)h(c)m(hanges)g(to)g(a)g
-(\014le.)240 5647 y Fn(all)336 b Fs(All)29 b(of)i(the)f(ab)s(o)m(v)m
-(e.)p eop
-%%Page: 31 33
-31 32 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28
-b(dev)m(elop)s(ers)2565 b(31)240 366 y Fn(none)288 b
-Fs(None)31 b(of)f(the)h(ab)s(o)m(v)m(e.)42 b(\(This)29
-b(is)g(useful)g(with)g Fn(cvs)g(edit)p Fs(,)h(describ)s(ed)e(b)s(elo)m
-(w.\))240 631 y(The)c Fn(-a)g Fs(option)g(ma)m(y)h(app)s(ear)f(more)h
-(than)g(once,)h(or)f(not)g(at)g(all.)38 b(If)24 b(omitted,)i(the)f
-(action)g(defaults)240 731 y(to)31 b Fn(all)p Fs(.)240
-963 y(The)f Fo(\014les)j Fs(and)d Fn(-l)f Fs(option)h(are)h(pro)s
-(cessed)f(as)g(for)h(the)f Fn(cvs)g(watch)f Fs(commands.)3391
-1326 y(Command)-3801 b Fj(cvs)39 b(w)m(atc)m(h)d(remo)m(v)m(e)46
-b Fi([)p Fn(-a)30 b Fo(action)p Fi(])h([)p Fn(-l)p Fi(])g
-Fo(\014les)e Fh(:)15 b(:)g(:)240 1426 y Fs(Remo)m(v)m(e)31
-b(a)e(noti\014cation)f(request)g(established)f(using)h
-Fn(cvs)h(watch)g(add)p Fs(;)g(the)g(argumen)m(ts)g(are)g(the)240
-1525 y(same.)41 b(If)30 b(the)h Fn(-a)e Fs(option)h(is)g(presen)m(t,)g
-(only)g(w)m(atc)m(hes)i(for)e(the)g(sp)s(eci\014ed)f(actions)i(are)f
-(remo)m(v)m(ed.)125 1823 y(When)43 b(the)i(conditions)d(exist)i(for)g
-(noti\014cation,)j Fr(cvs)c Fs(calls)g(the)i(`)p Fn(notify)p
-Fs(')e(administrativ)m(e)f(\014le.)81 b(Edit)0 1923 y(`)p
-Fn(notify)p Fs(')41 b(as)i(one)f(edits)g(the)g(other)h(administrativ)m
-(e)d(\014les)i(\(see)h(Section)f(4.2)h([In)m(tro)g(administrativ)m(e)d
-(\014les],)0 2022 y(page)28 b(15\).)41 b(This)26 b(\014le)h(follo)m(ws)
-f(the)i(usual)e(con)m(v)m(en)m(tions)j(for)e(administrativ)m(e)f
-(\014les)g(\(see)j(Section)e(B.3.1)j([syn)m(tax],)0 2122
-y(page)d(98\),)i(where)d(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)f(command)h(to)g(execute.)41
-b(The)26 b(command)0 2221 y(should)e(con)m(tain)i(a)h(single)d(o)s
-(currence)i(of)g(`)p Fn(\045s)p Fs(')g(whic)m(h)f(will)e(b)s(e)i
-(replaced)h(b)m(y)f(the)i(user)e(to)h(notify;)h(the)g(rest)f(of)g(the)0
-2321 y(information)35 b(regarding)g(the)i(noti\014cation)f(will)d(b)s
-(e)j(supplied)d(to)k(the)g(command)f(on)g(standard)g(input.)56
-b(The)0 2421 y(standard)30 b(thing)f(to)i(put)f(in)f(the)h
-Fn(notify)f Fs(\014le)g(is)h(the)g(single)f(line:)240
-2657 y Fn(ALL)47 b(mail)g(\045s)g(-s)g(\\"CVS)f(notification\\")125
-2889 y Fs(This)28 b(causes)j(users)e(to)j(b)s(e)d(noti\014ed)h(b)m(y)g
-(electronic)g(mail.)125 3121 y(Note)h(that)f(if)f(y)m(ou)h(set)g(this)f
-(up)f(in)h(the)h(straigh)m(tforw)m(ard)f(w)m(a)m(y)-8
-b(,)32 b(users)d(receiv)m(e)h(noti\014cations)f(on)h(the)g(serv)m(er)0
-3221 y(mac)m(hine.)39 b(One)27 b(could)g(of)g(course)h(write)f(a)h(`)p
-Fn(notify)p Fs(')e(script)g(whic)m(h)g(directed)h(noti\014cations)g
-(elsewhere,)g(but)g(to)0 3320 y(mak)m(e)32 b(this)e(easy)-8
-b(,)32 b Fr(cvs)f Fs(allo)m(ws)f(y)m(ou)h(to)h(asso)s(ciate)g(a)g
-(noti\014cation)e(address)g(for)h(eac)m(h)h(user.)42
-b(T)-8 b(o)32 b(do)f(so)g(create)i(a)0 3420 y(\014le)27
-b(`)p Fn(users)p Fs(')g(in)f(`)p Fn(CVSROOT)p Fs(')g(with)g(a)j(line)d
-(for)h(eac)m(h)i(user)e(in)f(the)i(format)g Fo(user)7
-b Fs(:)p Fo(v)-5 b(alue)p Fs(.)39 b(Then)26 b(instead)h(of)h(passing)0
-3519 y(the)g(name)g(of)g(the)g(user)f(to)h(b)s(e)g(noti\014ed)e(to)j(`)
-p Fn(notify)p Fs(',)e Fr(cvs)g Fs(will)e(pass)j(the)g
-Fo(v)-5 b(alue)32 b Fs(\(normally)26 b(an)i(email)f(address)0
-3619 y(on)j(some)h(other)g(mac)m(hine\).)0 4055 y Fk(6.6.3)63
-b(Ho)m(w)29 b(to)i(edit)f(a)g(\014le)h(whic)m(h)e(is)i(b)s(eing)h(w)m
-(atc)m(hed)125 4287 y Fs(Since)26 b(a)i(\014le)e(whic)m(h)g(is)g(b)s
-(eing)g(w)m(atc)m(hed)j(is)d(c)m(hec)m(k)m(ed)j(out)f(read-only)-8
-b(,)28 b(y)m(ou)f(cannot)h(simply)d(edit)i(it.)39 b(T)-8
-b(o)28 b(mak)m(e)0 4387 y(it)i(read-write,)g(and)g(inform)e(others)j
-(that)g(y)m(ou)g(are)f(planning)e(to)j(edit)f(it,)g(use)g(the)h
-Fn(cvs)e(edit)h Fs(command.)3391 4684 y(Command)-3801
-b Fj(cvs)39 b(edit)44 b Fi([)p Fo(options)p Fi(])30 b
-Fo(\014les)g Fh(:)15 b(:)g(:)240 4784 y Fs(Prepare)39
-b(to)h(edit)f(the)g(w)m(orking)g(\014les)f Fo(\014les)p
-Fs(.)67 b(CVS)38 b(mak)m(es)i(the)g Fo(\014les)i Fs(read-write,)f(and)e
-(noti\014es)240 4884 y(users)30 b(who)f(ha)m(v)m(e)j(requested)e
-Fn(edit)g Fs(noti\014cation)f(for)i(an)m(y)f(of)h Fo(\014les)p
-Fs(.)240 5116 y(The)23 b Fn(cvs)30 b(edit)22 b Fs(command)i(accepts)h
-(the)f(same)g Fo(options)j Fs(as)d(the)g Fn(cvs)30 b(watch)f(add)22
-b Fs(command,)k(and)240 5215 y(establishes)32 b(a)h(temp)s(orary)f(w)m
-(atc)m(h)i(for)f(the)g(user)f(on)h Fo(\014les)t Fs(;)g(CVS)f(will)e
-(remo)m(v)m(e)35 b(the)e(w)m(atc)m(h)h(when)240 5315
-y Fo(\014les)f Fs(are)d Fn(unedit)p Fs(ed)e(or)i Fn(commit)p
-Fs(ted.)39 b(If)29 b(the)h(user)g(do)s(es)f(not)h(wish)e(to)j(receiv)m
-(e)g(noti\014cations,)e(she)240 5415 y(should)f(sp)s(ecify)h
-Fn(-a)h(none)p Fs(.)240 5647 y(The)g Fo(\014les)j Fs(and)d
-Fn(-l)f Fs(option)h(are)h(pro)s(cessed)f(as)g(for)h(the)f
-Fn(cvs)g(watch)f Fs(commands.)p eop
-%%Page: 32 34
-32 33 bop 0 -116 a Fs(32)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)125 366 y(Normally)j(when)g(y)m(ou)i(are)g
-(done)f(with)f(a)i(set)g(of)g(c)m(hanges,)i(y)m(ou)e(use)f(the)g
-Fn(cvs)c(commit)j Fs(command,)i(whic)m(h)0 466 y(c)m(hec)m(ks)40
-b(in)e(y)m(our)h(c)m(hanges)h(and)e(returns)g(the)h(w)m(atc)m(hed)h
-(\014les)e(to)i(their)e(usual)f(read-only)i(state.)68
-b(But)39 b(if)f(y)m(ou)0 566 y(instead)29 b(decide)h(to)g(abandon)f(y)m
-(our)h(c)m(hanges,)i(or)e(not)g(to)g(mak)m(e)h(an)m(y)g(c)m(hanges,)g
-(y)m(ou)f(can)g(use)g(the)g Fn(cvs)g(unedit)0 665 y Fs(command.)3391
-939 y(Command)-3801 b Fj(cvs)39 b(unedit)k Fi([)p Fn(-l)p
-Fi(])31 b Fo(\014les)e Fh(:)15 b(:)g(:)240 1039 y Fs(Abandon)28
-b(w)m(ork)h(on)g(the)g(w)m(orking)f(\014les)g Fo(\014les)p
-Fs(,)g(and)g(rev)m(ert)i(them)e(to)i(the)f(rep)s(ository)f(v)m(ersions)
-g(on)240 1139 y(whic)m(h)g(they)i(are)f(based.)40 b(CVS)29
-b(mak)m(es)h(those)g Fo(\014les)i Fs(read-only)d(for)g(whic)m(h)f
-(users)g(ha)m(v)m(e)j(requested)240 1238 y(noti\014cation)h(using)g
-Fn(cvs)d(watch)g(on)p Fs(.)48 b(CVS)32 b(noti\014es)g(users)g(who)g(ha)
-m(v)m(e)i(requested)f Fn(unedit)e Fs(noti-)240 1338 y(\014cation)f(for)
-g(an)m(y)h(of)g Fo(\014les)p Fs(.)240 1562 y(The)f Fo(\014les)j
-Fs(and)d Fn(-l)f Fs(option)h(are)h(pro)s(cessed)f(as)g(for)h(the)f
-Fn(cvs)g(watch)f Fs(commands.)125 1836 y(When)c(using)f(clien)m(t/serv)
-m(er)j Fr(cvs)p Fs(,)f(y)m(ou)g(can)g(use)f(the)h Fn(cvs)k(edit)24
-b Fs(and)i Fn(cvs)j(unedit)24 b Fs(commands)i(ev)m(en)g(if)f
-Fr(cvs)0 1936 y Fs(is)31 b(unable)g(to)i(succesfully)e(comm)m(unicate)i
-(with)e(the)h(serv)m(er;)i(the)f(noti\014cations)e(will)f(b)s(e)i(sen)m
-(t)g(up)s(on)f(the)i(next)0 2035 y(successful)c Fr(cvs)h
-Fs(command.)0 2401 y Fk(6.6.4)63 b(Information)29 b(ab)s(out)i(who)f
-(is)h(w)m(atc)m(hing)e(and)h(editing)3391 2674 y Fs(Command)-3801
-b Fj(cvs)39 b(w)m(atc)m(hers)k Fi([)p Fn(-l)p Fi(])31
-b Fo(\014les)e Fh(:)15 b(:)g(:)240 2774 y Fs(List)33
-b(the)h(users)e(curren)m(tly)h(w)m(atc)m(hing)h(c)m(hanges)g(to)h
-Fo(\014les)p Fs(.)49 b(The)33 b(rep)s(ort)g(includes)e(the)j(\014les)e
-(b)s(eing)240 2874 y(w)m(atc)m(hed,)g(and)e(the)g(mail)f(address)h(of)g
-(eac)m(h)i(w)m(atc)m(her.)240 3098 y(The)e Fo(\014les)j
-Fs(and)d Fn(-l)f Fs(argumen)m(ts)i(are)g(pro)s(cessed)f(as)g(for)g(the)
-h Fn(cvs)f(watch)e Fs(commands.)3391 3422 y(Command)-3801
-b Fj(cvs)39 b(editors)44 b Fi([)p Fn(-l)p Fi(])31 b Fo(\014les)e
-Fh(:)15 b(:)g(:)240 3521 y Fs(List)30 b(the)g(users)g(curren)m(tly)g(w)
-m(orking)f(on)i Fo(\014les)p Fs(.)40 b(The)30 b(rep)s(ort)g(includes)e
-(the)i(mail)g(address)f(of)i(eac)m(h)240 3621 y(user,)d(the)g(time)g
-(when)e(the)i(user)g(b)s(egan)f(w)m(orking)g(with)g(the)h(\014le,)g
-(and)f(the)h(host)g(and)f(path)h(of)g(the)240 3721 y(w)m(orking)i
-(directory)g(con)m(taining)f(the)i(\014le.)240 3945 y(The)f
-Fo(\014les)j Fs(and)d Fn(-l)f Fs(argumen)m(ts)i(are)g(pro)s(cessed)f
-(as)g(for)g(the)h Fn(cvs)f(watch)e Fs(commands.)0 4310
-y Fk(6.6.5)63 b(Using)31 b(w)m(atc)m(hes)e(with)h(old)h(v)m(ersions)g
-(of)f(CVS)125 4534 y Fs(If)i(y)m(ou)i(use)f(the)g(w)m(atc)m(h)i
-(features)e(on)g(a)h(rep)s(ository)-8 b(,)34 b(it)e(creates)j(`)p
-Fn(CVS)p Fs(')e(directories)f(in)g(the)h(rep)s(ository)g(and)0
-4634 y(stores)k(the)f(information)f(ab)s(out)h(w)m(atc)m(hes)i(in)d
-(that)i(directory)-8 b(.)59 b(If)36 b(y)m(ou)h(attempt)g(to)h(use)e
-Fr(cvs)f Fs(1.6)j(or)e(earlier)0 4733 y(with)29 b(the)i(rep)s(ository)
--8 b(,)30 b(y)m(ou)g(get)i(an)e(error)g(message)i(suc)m(h)e(as)240
-4962 y Fn(cvs)47 b(update:)f(cannot)g(open)g(CVS/Entries)f(for)i
-(reading:)f(No)h(such)f(file)h(or)g(directory)125 5186
-y Fs(and)39 b(y)m(our)g(op)s(eration)g(will)e(lik)m(ely)h(b)s(e)h(ab)s
-(orted.)68 b(T)-8 b(o)40 b(use)g(the)f(w)m(atc)m(h)i(features,)i(y)m
-(ou)d(m)m(ust)f(upgrade)g(all)0 5286 y(copies)d(of)g
-Fr(cvs)f Fs(whic)m(h)g(use)g(that)i(rep)s(ository)e(in)g(lo)s(cal)g(or)
-h(serv)m(er)g(mo)s(de.)57 b(If)36 b(y)m(ou)g(cannot)h(upgrade,)g(use)f
-(the)0 5385 y Fn(watch)29 b(off)24 b Fs(and)h Fn(watch)j(remove)c
-Fs(commands)g(to)i(remo)m(v)m(e)h(all)d(w)m(atc)m(hes,)k(and)c(that)i
-(will)c(restore)k(the)f(rep)s(ository)0 5485 y(to)31
-b(a)g(state)h(whic)m(h)d Fr(cvs)g Fs(1.6)j(can)e(cop)s(e)h(with.)p
-eop
-%%Page: 33 35
-33 34 bop 0 -116 a Fs(Chapter)30 b(7:)41 b(Branc)m(hes)2984
-b(33)0 366 y Fp(7)80 b(Branc)l(hes)125 703 y Fs(So)28
-b(far,)h(all)f(revisions)f(sho)m(wn)h(in)f(this)h(man)m(ual)g(ha)m(v)m
-(e)i(b)s(een)e(on)g(the)h Fo(main)f(trunk)33 b Fs(of)c(the)g(revision)e
-(tree,)j(i.e.,)0 803 y(all)k(revision)g(n)m(um)m(b)s(ers)g(ha)m(v)m(e)i
-(b)s(een)f(of)h(the)f(form)g Fo(x)p Fs(.)p Fo(y)p Fs(.)56
-b(One)35 b(useful)e(feature,)38 b(esp)s(ecially)33 b(when)i(main)m
-(taining)0 902 y(sev)m(eral)c(releases)f(of)h(a)f(soft)m(w)m(are)i(pro)
-s(duct)d(at)i(once,)g(is)e(the)i(abilit)m(y)e(to)i(mak)m(e)g(branc)m
-(hes)f(on)g(the)g(revision)f(tree.)0 1002 y Fo(T)-8 b(ags)p
-Fs(,)31 b(sym)m(b)s(olic)e(names)h(for)h(revisions,)d(will)g(also)i(b)s
-(e)g(in)m(tro)s(duced)f(in)g(this)g(c)m(hapter.)0 1433
-y Fm(7.1)68 b(T)-11 b(ags{Sym)l(b)t(olic)31 b(revisions)125
-1660 y Fs(The)26 b(revision)g(n)m(um)m(b)s(ers)g(liv)m(e)g(a)i(life)e
-(of)h(their)f(o)m(wn.)40 b(They)27 b(need)g(not)g(ha)m(v)m(e)i(an)m
-(ything)d(at)i(all)f(to)h(do)f(with)f(the)0 1759 y(release)36
-b(n)m(um)m(b)s(ers)e(of)i(y)m(our)f(soft)m(w)m(are)i(pro)s(duct.)56
-b(Dep)s(ending)34 b(on)h(ho)m(w)h(y)m(ou)g(use)f Fr(cvs)g
-Fs(the)h(revision)d(n)m(um)m(b)s(ers)0 1859 y(migh)m(t)25
-b(c)m(hange)g(sev)m(eral)h(times)e(b)s(et)m(w)m(een)h(t)m(w)m(o)h
-(releases.)39 b(As)25 b(an)g(example,)h(some)f(of)g(the)g(source)g
-(\014les)f(that)h(mak)m(e)0 1959 y(up)k Fr(r)n(cs)h Fs(5.6)h(ha)m(v)m
-(e)h(the)e(follo)m(wing)f(revision)g(n)m(um)m(b)s(ers:)240
-2189 y Fn(ci.c)572 b(5.21)240 2293 y(co.c)g(5.9)240 2397
-y(ident.c)428 b(5.3)240 2501 y(rcs.c)524 b(5.12)240 2605
-y(rcsbase.h)332 b(5.11)240 2708 y(rcsdiff.c)g(5.10)240
-2812 y(rcsedit.c)g(5.11)240 2916 y(rcsfcmp.c)g(5.9)240
-3020 y(rcsgen.c)380 b(5.10)240 3123 y(rcslex.c)g(5.11)240
-3227 y(rcsmap.c)g(5.2)240 3331 y(rcsutil.c)332 b(5.10)125
-3558 y Fs(Y)-8 b(ou)31 b(can)h(use)f(the)g Fn(tag)f Fs(command)h(to)h
-(giv)m(e)g(a)f(sym)m(b)s(olic)f(name)h(to)h(a)f(certain)g(revision)f
-(of)h(a)h(\014le.)42 b(Y)-8 b(ou)32 b(can)0 3657 y(use)27
-b(the)h(`)p Fn(-v)p Fs(')f(\015ag)h(to)g(the)g Fn(status)e
-Fs(command)h(to)i(see)f(all)e(tags)j(that)f(a)g(\014le)e(has,)i(and)f
-(whic)m(h)g(revision)e(n)m(um)m(b)s(ers)0 3757 y(they)36
-b(represen)m(t.)56 b(T)-8 b(ag)36 b(names)g(can)f(con)m(tain)h(upp)s
-(ercase)f(and)g(lo)m(w)m(ercase)h(letters,)i(digits,)d(`)p
-Fn(-)p Fs(',)i(and)e(`)p Fn(_)p Fs('.)56 b(The)0 3857
-y(t)m(w)m(o)31 b(tag)f(names)g Fn(BASE)e Fs(and)h Fn(HEAD)f
-Fs(are)i(reserv)m(ed)g(for)f(use)g(b)m(y)h Fr(cvs)p Fs(.)39
-b(It)30 b(is)e(exp)s(ected)i(that)g(future)f(names)g(whic)m(h)0
-3956 y(are)k(sp)s(ecial)e(to)j Fr(cvs)e Fs(will)e(con)m(tain)j(c)m
-(haracters)h(suc)m(h)e(as)h(`)p Fn(\045)p Fs(')g(or)g(`)p
-Fn(=)p Fs(',)h(rather)e(than)h(b)s(eing)e(named)h(analogously)0
-4056 y(to)f Fn(BASE)e Fs(and)h Fn(HEAD)p Fs(,)g(to)h(a)m(v)m(oid)g
-(con\015icts)f(with)f(actual)h(tag)i(names.)125 4283
-y(The)g(follo)m(wing)g(example)h(sho)m(ws)h(ho)m(w)f(y)m(ou)h(can)f
-(add)g(a)h(tag)h(to)f(a)g(\014le.)49 b(The)33 b(commands)g(m)m(ust)g(b)
-s(e)g(issued)0 4382 y(inside)e(y)m(our)i(w)m(orking)f(cop)m(y)i(of)g
-(the)f(mo)s(dule.)47 b(That)33 b(is,)g(y)m(ou)h(should)d(issue)h(the)h
-(command)g(in)f(the)h(directory)0 4482 y(where)d(`)p
-Fn(backend.c)p Fs(')e(resides.)240 4713 y Fn($)47 b(cvs)g(tag)g
-(release-0-4)e(backend.c)240 4816 y(T)i(backend.c)240
-4920 y($)g(cvs)g(status)f(-v)i(backend.c)240 5024 y
-(========================)o(====)o(====)o(===)o(====)o(====)o(===)o
-(====)o(====)o(===)o(====)o(====)o(==)240 5128 y(File:)e(backend.c)427
-b(Status:)46 b(Up-to-date)431 5335 y(Version:)570 b(1.4)238
-b(Tue)47 b(Dec)95 b(1)47 b(14:39:01)f(1992)431 5439 y(RCS)h(Version:)
-379 b(1.4)238 b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/ba)o(cke)o(nd.c)o
-(,v)431 5543 y(Sticky)46 b(Tag:)428 b(\(none\))431 5647
-y(Sticky)46 b(Date:)380 b(\(none\))p eop
-%%Page: 34 36
-34 35 bop 0 -116 a Fs(34)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)431 366 y Fn(Sticky)46 b(Options:)236
-b(\(none\))431 574 y(Existing)45 b(Tags:)622 678 y(release-0-4)999
-b(\(revision:)45 b(1.4\))125 1022 y Fs(There)29 b(is)h(seldom)f(reason)
-i(to)g(tag)h(a)f(\014le)e(in)g(isolation.)40 b(A)30 b(more)h(common)g
-(use)f(is)f(to)i(tag)h(all)d(the)i(\014les)e(that)0 1122
-y(constitute)37 b(a)h(mo)s(dule)d(with)h(the)h(same)g(tag)i(at)e
-(strategic)i(p)s(oin)m(ts)c(in)h(the)h(dev)m(elopmen)m(t)h(life-cycle,)
-g(suc)m(h)f(as)0 1221 y(when)29 b(a)i(release)g(is)e(made.)240
-1466 y Fn($)47 b(cvs)g(tag)g(release-1-0)e(.)240 1570
-y(cvs)i(tag:)g(Tagging)e(.)240 1674 y(T)i(Makefile)240
-1777 y(T)g(backend.c)240 1881 y(T)g(driver.c)240 1985
-y(T)g(frontend.c)240 2089 y(T)g(parser.c)125 2329 y Fs(\(When)32
-b(y)m(ou)h(giv)m(e)h Fr(cvs)d Fs(a)j(directory)e(as)h(argumen)m(t,)h
-(it)e(generally)g(applies)f(the)i(op)s(eration)f(to)h(all)f(the)h
-(\014les)0 2429 y(in)41 b(that)j(directory)-8 b(,)45
-b(and)d(\(recursiv)m(ely\),)k(to)d(an)m(y)g(sub)s(directories)d(that)j
-(it)g(ma)m(y)g(con)m(tain.)78 b(See)42 b(Chapter)h(9)0
-2529 y([Recursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(43.\))125
-2769 y(The)d Fn(checkout)e Fs(command)j(has)f(a)h(\015ag,)h(`)p
-Fn(-r)p Fs(',)f(that)h(lets)e(y)m(ou)h(c)m(hec)m(k)i(out)e(a)g(certain)
-f(revision)f(of)i(a)g(mo)s(dule.)0 2869 y(This)h(\015ag)i(mak)m(es)h
-(it)f(easy)g(to)h(retriev)m(e)f(the)h(sources)f(that)g(mak)m(e)h(up)e
-(release)h(1.0)h(of)g(the)f(mo)s(dule)e(`)p Fn(tc)p Fs(')i(at)h(an)m(y)
-0 2968 y(time)d(in)f(the)i(future:)240 3213 y Fn($)47
-b(cvs)g(checkout)f(-r)h(release-1-0)e(tc)0 3454 y Fs(This)32
-b(is)h(useful,)h(for)g(instance,)h(if)e(someone)i(claims)e(that)h
-(there)g(is)g(a)g(bug)g(in)e(that)j(release,)h(but)d(y)m(ou)h(cannot)0
-3553 y(\014nd)29 b(the)h(bug)g(in)f(the)i(curren)m(t)f(w)m(orking)g
-(cop)m(y)-8 b(.)125 3794 y(Y)g(ou)42 b(can)g(also)f(c)m(hec)m(k)i(out)f
-(a)g(mo)s(dule)e(as)i(it)f(w)m(as)h(at)g(an)m(y)g(giv)m(en)g(date.)75
-b(See)42 b(Section)f(A.7.1)i([c)m(hec)m(k)m(out)0 3893
-y(options],)30 b(page)h(75.)125 4134 y(When)j(y)m(ou)h(tag)h(more)f
-(than)f(one)h(\014le)f(with)f(the)i(same)g(tag)h(y)m(ou)f(can)g(think)f
-(ab)s(out)g(the)h(tag)h(as)f Fn(")p Fs(a)g(curv)m(e)0
-4234 y(dra)m(wn)e(through)h(a)g(matrix)f(of)i(\014lename)e(vs.)52
-b(revision)32 b(n)m(um)m(b)s(er.)p Fn(")h Fs(Sa)m(y)h(w)m(e)h(ha)m(v)m
-(e)g(5)f(\014les)f(with)g(the)h(follo)m(wing)0 4333 y(revisions:)622
-4578 y Fn(file1)142 b(file2)f(file3)h(file4)g(file5)622
-4786 y(1.1)238 b(1.1)f(1.1)h(1.1)95 b(/--1.1*)284 b(<-*-)95
-b(TAG)622 4889 y(1.2*-)142 b(1.2)237 b(1.2)191 b(-1.2*-)622
-4993 y(1.3)94 b(\\-)48 b(1.3*-)141 b(1.3)i(/)47 b(1.3)622
-5097 y(1.4)476 b(\\)95 b(1.4)g(/)g(1.4)1290 5201 y(\\-1.5*-)141
-b(1.5)1385 5304 y(1.6)125 5547 y Fs(A)m(t)38 b(some)f(time)g(in)f(the)i
-(past,)h(the)f Fn(*)e Fs(v)m(ersions)h(w)m(ere)h(tagged.)63
-b(Y)-8 b(ou)38 b(can)f(think)f(of)h(the)h(tag)g(as)g(a)f(handle)0
-5647 y(attac)m(hed)d(to)f(the)f(curv)m(e)g(dra)m(wn)f(through)g(the)i
-(tagged)g(revisions.)44 b(When)31 b(y)m(ou)i(pull)c(on)j(the)g(handle,)
-f(y)m(ou)i(get)p eop
-%%Page: 35 37
-35 36 bop 0 -116 a Fs(Chapter)30 b(7:)41 b(Branc)m(hes)2984
-b(35)0 366 y(all)33 b(the)i(tagged)h(revisions.)51 b(Another)35
-b(w)m(a)m(y)g(to)h(lo)s(ok)e(at)h(it)f(is)g(that)h(y)m(ou)g
-Fn(")p Fs(sigh)m(t)p Fn(")e Fs(through)h(a)h(set)g(of)g(revisions)0
-466 y(that)c(is)e Fn(")p Fs(\015at)p Fn(")h Fs(along)h(the)f(tagged)i
-(revisions,)d(lik)m(e)h(this:)622 695 y Fn(file1)142
-b(file2)f(file3)h(file4)g(file5)1385 902 y(1.1)1385 1006
-y(1.2)1004 1110 y(1.1)237 b(1.3)1097 b(_)622 1214 y(1.1)238
-b(1.2)f(1.4)h(1.1)668 b(/)622 1317 y(1.2*----1.3*----1.5*----)o(1.2)o
-(*---)o(-1.1)232 b(\(---)47 b(<---)f(Look)h(here)622
-1421 y(1.3)619 b(1.6)238 b(1.3)668 b(\\_)622 1525 y(1.4)1001
-b(1.4)1767 1629 y(1.5)0 2053 y Fm(7.2)68 b(What)31 b(branc)l(hes)f(are)
-h(go)t(o)t(d)f(for)125 2277 y Fs(Supp)s(ose)k(that)j(release)g(1.0)g
-(of)g(tc)g(has)f(b)s(een)f(made.)59 b(Y)-8 b(ou)37 b(are)g(con)m(tin)m
-(uing)e(to)i(dev)m(elop)g(tc,)h(planning)c(to)0 2377
-y(create)h(release)f(1.1)h(in)d(a)i(couple)f(of)g(mon)m(ths.)50
-b(After)34 b(a)g(while)e(y)m(our)h(customers)h(start)g(to)g(complain)e
-(ab)s(out)i(a)0 2477 y(fatal)27 b(bug.)39 b(Y)-8 b(ou)28
-b(c)m(hec)m(k)g(out)g(release)f(1.0)h(\(see)g(Section)f(7.1)h([T)-8
-b(ags],)29 b(page)f(33\))g(and)f(\014nd)e(the)j(bug)e(\(whic)m(h)g
-(turns)0 2576 y(out)36 b(to)g(ha)m(v)m(e)h(a)f(trivial)e(\014x\).)56
-b(Ho)m(w)m(ev)m(er,)39 b(the)d(curren)m(t)f(revision)f(of)i(the)f
-(sources)h(are)g(in)e(a)i(state)h(of)f(\015ux)f(and)0
-2676 y(are)29 b(not)g(exp)s(ected)f(to)i(b)s(e)d(stable)i(for)f(at)h
-(least)g(another)f(mon)m(th.)41 b(There)28 b(is)f(no)h(w)m(a)m(y)i(to)f
-(mak)m(e)g(a)g(bug\014x)f(release)0 2775 y(based)i(on)g(the)h(new)m
-(est)g(sources.)125 3000 y(The)c(thing)g(to)i(do)f(in)e(a)j(situation)e
-(lik)m(e)g(this)g(is)g(to)i(create)g(a)g Fo(branc)m(h)e
-Fs(on)h(the)g(revision)f(trees)h(for)g(all)f(the)h(\014les)0
-3100 y(that)i(mak)m(e)g(up)e(release)h(1.0)i(of)e(tc.)41
-b(Y)-8 b(ou)30 b(can)f(then)g(mak)m(e)h(mo)s(di\014cations)d(to)j(the)g
-(branc)m(h)e(without)g(disturbing)0 3199 y(the)i(main)g(trunk.)39
-b(When)30 b(the)h(mo)s(di\014cations)d(are)j(\014nished)c(y)m(ou)k(can)
-g(select)f(to)h(either)f(incorp)s(orate)g(them)g(on)0
-3299 y(the)h(main)e(trunk,)g(or)i(lea)m(v)m(e)g(them)g(on)f(the)h
-(branc)m(h.)0 3710 y Fm(7.3)68 b(Creating)32 b(a)f(branc)l(h)125
-3935 y Fs(The)f Fn(rtag)f Fs(command)i(can)g(b)s(e)f(used)g(to)h
-(create)h(a)g(branc)m(h.)41 b(The)30 b Fn(rtag)f Fs(command)i(is)f(m)m
-(uc)m(h)g(lik)m(e)g Fn(tag)p Fs(,)h(but)0 4034 y(it)g(do)s(es)g(not)g
-(require)g(that)g(y)m(ou)h(ha)m(v)m(e)h(a)e(w)m(orking)g(cop)m(y)h(of)g
-(the)f(mo)s(dule.)42 b(See)32 b(Section)f(A.16)i([rtag],)g(page)f(88.)0
-4134 y(\(Y)-8 b(ou)31 b(can)g(also)f(use)g(the)h Fn(tag)e
-Fs(command;)i(see)g(Section)f(A.18)i([tag],)g(page)f(90\).)240
-4363 y Fn($)47 b(cvs)g(rtag)g(-b)g(-r)g(release-1-0)e
-(release-1-0-patches)e(tc)125 4587 y Fs(The)d(`)p Fn(-b)p
-Fs(')h(\015ag)g(mak)m(es)h Fn(rtag)d Fs(create)k(a)e(branc)m(h)f
-(\(rather)h(than)g(just)f(a)h(sym)m(b)s(olic)f(revision)f(name\).)72
-b(`)p Fn(-r)0 4687 y(release-1-0)p Fs(')44 b(sa)m(ys)k(that)f(this)f
-(branc)m(h)g(should)f(b)s(e)h(ro)s(oted)h(at)h(the)f(no)s(de)f(\(in)g
-(the)h(revision)e(tree\))j(that)0 4787 y(corresp)s(onds)d(to)j(the)f
-(tag)h(`)p Fn(release-1-0)p Fs('.)88 b(Note)48 b(that)f(the)g(n)m
-(umeric)f(revision)f(n)m(um)m(b)s(er)g(that)j(matc)m(hes)0
-4886 y(`)p Fn(release-1-0)p Fs(')h(will)h(probably)g(b)s(e)h
-(di\013eren)m(t)g(from)h(\014le)f(to)h(\014le.)105 b(The)51
-b(name)h(of)g(the)g(new)g(branc)m(h)f(is)0 4986 y(`)p
-Fn(release-1-0-patches)p Fs(',)26 b(and)k(the)g(mo)s(dule)f(a\013ected)
-j(is)d(`)p Fn(tc)p Fs('.)125 5210 y(T)-8 b(o)30 b(\014x)g(the)h
-(problem)e(in)g(release)h(1.0,)i(y)m(ou)f(need)f(a)h(w)m(orking)e(cop)m
-(y)i(of)g(the)f(branc)m(h)g(y)m(ou)h(just)f(created.)240
-5439 y Fn($)47 b(cvs)g(checkout)f(-r)h(release-1-0-patches)c(tc)240
-5543 y($)k(cvs)g(status)f(-v)i(driver.c)d(backend.c)240
-5647 y(========================)o(====)o(====)o(===)o(====)o(====)o
-(===)o(====)o(====)o(===)o(====)o(====)o(==)p eop
-%%Page: 36 38
-36 37 bop 0 -116 a Fs(36)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)240 366 y Fn(File:)46 b(driver.c)475
-b(Status:)46 b(Up-to-date)431 574 y(Version:)570 b(1.7)238
-b(Sat)47 b(Dec)95 b(5)47 b(18:25:54)f(1992)431 678 y(RCS)h(Version:)379
-b(1.7)238 b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o(r.c,)o(v)
-431 782 y(Sticky)46 b(Tag:)428 b(release-1-0-patches)43
-b(\(branch:)j(1.7.2\))431 885 y(Sticky)g(Date:)380 b(\(none\))431
-989 y(Sticky)46 b(Options:)236 b(\(none\))431 1197 y(Existing)45
-b(Tags:)622 1300 y(release-1-0-patches)615 b(\(branch:)46
-b(1.7.2\))622 1404 y(release-1-0)999 b(\(revision:)45
-b(1.7\))240 1612 y(========================)o(====)o(====)o(===)o(====)
-o(====)o(===)o(====)o(====)o(===)o(====)o(====)o(==)240
-1716 y(File:)h(backend.c)427 b(Status:)46 b(Up-to-date)431
-1923 y(Version:)570 b(1.4)238 b(Tue)47 b(Dec)95 b(1)47
-b(14:39:01)f(1992)431 2027 y(RCS)h(Version:)379 b(1.4)238
-b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/ba)o(cke)o(nd.c)o(,v)431
-2131 y(Sticky)46 b(Tag:)428 b(release-1-0-patches)43
-b(\(branch:)j(1.4.2\))431 2234 y(Sticky)g(Date:)380 b(\(none\))431
-2338 y(Sticky)46 b(Options:)236 b(\(none\))431 2546 y(Existing)45
-b(Tags:)622 2650 y(release-1-0-patches)615 b(\(branch:)46
-b(1.4.2\))622 2753 y(release-1-0)999 b(\(revision:)45
-b(1.4\))622 2857 y(release-0-4)999 b(\(revision:)45 b(1.4\))125
-3189 y Fs(As)26 b(the)h(output)g(from)f(the)h Fn(status)e
-Fs(command)i(sho)m(ws)f(the)h(branc)m(h)g(n)m(um)m(b)s(er)e(is)h
-(created)i(b)m(y)f(adding)e(a)i(digit)0 3288 y(at)38
-b(the)g(tail)e(of)i(the)f(revision)f(n)m(um)m(b)s(er)g(it)h(is)f(based)
-h(on.)62 b(\(If)37 b(`)p Fn(release-1-0)p Fs(')e(corresp)s(onds)h(to)i
-(revision)e(1.4,)0 3388 y(the)h(branc)m(h's)g(revision)e(n)m(um)m(b)s
-(er)g(will)g(b)s(e)h(1.4.2.)62 b(F)-8 b(or)38 b(obscure)f(reasons)g
-Fr(cvs)f Fs(alw)m(a)m(ys)h(giv)m(es)h(branc)m(hes)e(ev)m(en)0
-3488 y(n)m(um)m(b)s(ers,)29 b(starting)h(at)h(2.)42 b(See)30
-b(Section)g(2.1)i([Revision)d(n)m(um)m(b)s(ers],)g(page)j(7\).)0
-3934 y Fm(7.4)68 b(Stic)l(ky)31 b(tags)125 4162 y Fs(The)40
-b(`)p Fn(-r)30 b(release-1-0-patches)p Fs(')36 b(\015ag)42
-b(that)g(w)m(as)f(giv)m(en)g(to)h Fn(checkout)d Fs(in)h(the)h(previous)
-f(example)h(is)0 4261 y Fo(stic)m(ky)p Fs(,)32 b(that)g(is,)f(it)g
-(will)e(apply)h(to)i(subsequen)m(t)f(commands)g(in)f(this)h(directory)
--8 b(.)44 b(If)31 b(y)m(ou)h(commit)f(an)m(y)h(mo)s(di\014-)0
-4361 y(cations,)i(they)g(are)f(committed)h(on)f(the)g(branc)m(h.)49
-b(Y)-8 b(ou)34 b(can)f(later)h(merge)f(the)h(mo)s(di\014cations)d(in)m
-(to)j(the)f(main)0 4460 y(trunk.)40 b(See)30 b(Chapter)g(8)h
-([Merging],)g(page)g(39.)125 4688 y(Y)-8 b(ou)30 b(can)h(use)f(the)h
-Fn(status)d Fs(command)j(to)g(see)g(what)f(stic)m(ky)g(tags)i(or)e
-(dates)h(are)g(set:)240 4920 y Fn($)47 b(vi)h(driver.c)141
-b(#)47 b Fs(Fix)30 b(the)h(bugs)240 5024 y Fn($)47 b(cvs)g(commit)f(-m)
-i("Fixed)e(initialization)e(bug")i(driver.c)240 5128
-y(Checking)g(in)h(driver.c;)240 5232 y(/usr/local/cvsroot/yoyod)o(yne/)
-o(tc/d)o(riv)o(er.c)o(,v)89 b(<--)95 b(driver.c)240 5335
-y(new)47 b(revision:)e(1.7.2.1;)h(previous)f(revision:)h(1.7)240
-5439 y(done)240 5543 y($)h(cvs)g(status)f(-v)i(driver.c)240
-5647 y(========================)o(====)o(====)o(===)o(====)o(====)o
-(===)o(====)o(====)o(===)o(====)o(====)o(==)p eop
-%%Page: 37 39
-37 38 bop 0 -116 a Fs(Chapter)30 b(7:)41 b(Branc)m(hes)2984
-b(37)240 366 y Fn(File:)46 b(driver.c)475 b(Status:)46
-b(Up-to-date)431 574 y(Version:)570 b(1.7.2.1)46 b(Sat)h(Dec)95
-b(5)47 b(19:35:03)f(1992)431 678 y(RCS)h(Version:)379
-b(1.7.2.1)46 b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o(r.c,)o
-(v)431 782 y(Sticky)g(Tag:)428 b(release-1-0-patches)43
-b(\(branch:)j(1.7.2\))431 885 y(Sticky)g(Date:)380 b(\(none\))431
-989 y(Sticky)46 b(Options:)236 b(\(none\))431 1197 y(Existing)45
-b(Tags:)622 1300 y(release-1-0-patches)615 b(\(branch:)46
-b(1.7.2\))622 1404 y(release-1-0)999 b(\(revision:)45
-b(1.7\))125 1732 y Fs(The)33 b(stic)m(ky)h(tags)h(will)d(remain)h(on)h
-(y)m(our)g(w)m(orking)f(\014les)g(un)m(til)f(y)m(ou)j(delete)f(them)g
-(with)f(`)p Fn(cvs)c(update)g(-A)p Fs('.)0 1832 y(The)i(`)p
-Fn(-A)p Fs(')g(option)g(retriev)m(es)h(the)f(v)m(ersion)g(of)h(the)f
-(\014le)g(from)f(the)i(head)f(of)h(the)f(trunk,)g(and)g(forgets)h(an)m
-(y)g(stic)m(ky)0 1931 y(tags,)g(dates,)f(or)f(options.)125
-2156 y(Stic)m(ky)21 b(tags)i(are)f(not)h(just)e(for)h(branc)m(hes.)37
-b(F)-8 b(or)23 b(example,)g(supp)s(ose)e(that)h(y)m(ou)g(w)m(an)m(t)h
-(to)g(a)m(v)m(oid)f(up)s(dating)e(y)m(our)0 2255 y(w)m(orking)30
-b(directory)-8 b(,)31 b(to)g(isolate)g(y)m(ourself)f(from)g(p)s
-(ossibly)e(destabilizing)g(c)m(hanges)k(other)f(p)s(eople)e(are)i
-(making.)0 2355 y(Y)-8 b(ou)26 b(can,)h(of)f(course,)h(just)e(refrain)f
-(from)h(running)e Fn(cvs)30 b(update)p Fs(.)37 b(But)26
-b(if)e(y)m(ou)i(w)m(an)m(t)h(to)f(a)m(v)m(oid)g(up)s(dating)e(only)h(a)
-0 2454 y(p)s(ortion)j(of)i(a)g(larger)f(tree,)i(then)f(stic)m(ky)f
-(tags)i(can)f(help.)39 b(If)29 b(y)m(ou)h(c)m(hec)m(k)i(out)d(a)h
-(certain)g(revision)e(\(suc)m(h)i(as)f(1.4\))0 2554 y(it)35
-b(will)d(b)s(ecome)k(stic)m(ky)-8 b(.)55 b(Subsequen)m(t)34
-b Fn(cvs)c(update)j Fs(will)f(not)k(retriev)m(e)f(the)h(latest)f
-(revision)f(un)m(til)f(y)m(ou)i(reset)0 2654 y(the)d(tag)h(with)e
-Fn(cvs)e(update)g(-A)p Fs(.)44 b(Lik)m(ewise,)32 b(use)f(of)h(the)g(`)p
-Fn(-D)p Fs(')g(option)f(to)i Fn(update)d Fs(or)i Fn(checkout)d
-Fs(sets)j(a)h Fo(stic)m(ky)0 2753 y(date)p Fs(,)e(whic)m(h,)f
-(similarly)-8 b(,)27 b(causes)k(that)g(date)g(to)g(b)s(e)f(used)f(for)i
-(future)e(retriev)-5 b(als.)125 2978 y(Man)m(y)32 b(times)g(y)m(ou)h
-(will)d(w)m(an)m(t)j(to)g(retriev)m(e)f(an)g(old)g(v)m(ersion)g(of)g(a)
-h(\014le)e(without)g(setting)i(a)f(stic)m(ky)h(tag.)47
-b(The)0 3077 y(w)m(a)m(y)31 b(to)g(do)f(that)h(is)e(with)g(the)h(`)p
-Fn(-p)p Fs(')g(option)g(to)g Fn(checkout)e Fs(or)i Fn(update)p
-Fs(,)f(whic)m(h)g(sends)g(the)h(con)m(ten)m(ts)i(of)f(the)f(\014le)0
-3177 y(to)g(standard)f(output.)40 b(F)-8 b(or)31 b(example,)e(supp)s
-(ose)g(y)m(ou)h(ha)m(v)m(e)g(a)g(\014le)f(named)g(`)p
-Fn(file1)p Fs(')g(whic)m(h)f(existed)i(as)g(revision)0
-3276 y(1.1,)35 b(and)d(y)m(ou)h(then)g(remo)m(v)m(ed)g(it)g(\(th)m(us)f
-(adding)g(a)h(dead)g(revision)e(1.2\).)49 b(No)m(w)34
-b(supp)s(ose)d(y)m(ou)i(w)m(an)m(t)h(to)f(add)f(it)0
-3376 y(again,)f(with)e(the)h(same)h(con)m(ten)m(ts)h(it)e(had)g
-(previously)-8 b(.)39 b(Here)31 b(is)e(ho)m(w)h(to)i(do)e(it:)240
-3604 y Fn($)47 b(cvs)g(update)f(-p)i(-r)f(1.1)g(file1)f(>file1)240
-3708 y(========================)o(====)o(====)o(===)o(====)o(====)o
-(===)o(====)o(====)o(===)o(====)o(====)o(==)240 3812
-y(Checking)g(out)g(file1)240 3916 y(RCS:)94 b
-(/tmp/cvs-sanity/cvsroot/fi)o(rst)o(-dir)o(/Att)o(ic/)o(file)o(1,v)240
-4019 y(VERS:)46 b(1.1)240 4123 y(***************)240
-4227 y($)h(cvs)g(add)g(file1)240 4331 y(cvs)g(add:)g(re-adding)e(file)h
-(file1)h(\(in)g(place)f(of)h(dead)g(revision)e(1.2\))240
-4435 y(cvs)i(add:)g(use)f('cvs)h(commit')f(to)h(add)g(this)g(file)f
-(permanently)240 4538 y($)h(cvs)g(commit)f(-m)i(test)240
-4642 y(Checking)e(in)h(file1;)240 4746 y(/tmp/cvs-sanity/cvsroot/)o
-(firs)o(t-di)o(r/f)o(ile1)o(,v)89 b(<--)95 b(file1)240
-4850 y(new)47 b(revision:)e(1.3;)i(previous)e(revision:)h(1.2)240
-4953 y(done)240 5057 y($)p eop
-%%Page: 38 40
-38 39 bop 0 -116 a Fs(38)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: 39 41
-39 40 bop 0 -116 a Fs(Chapter)30 b(8:)41 b(Merging)3018
-b(39)0 366 y Fp(8)80 b(Merging)125 769 y Fs(Y)-8 b(ou)22
-b(can)g(include)d(the)j(c)m(hanges)h(made)e(b)s(et)m(w)m(een)i(an)m(y)f
-(t)m(w)m(o)h(revisions)d(in)m(to)h(y)m(our)h(w)m(orking)f(cop)m(y)-8
-b(,)25 b(b)m(y)c Fo(merging)p Fs(.)0 869 y(Y)-8 b(ou)31
-b(can)g(then)f(commit)g(that)h(revision,)e(and)g(th)m(us)h(e\013ectiv)m
-(ely)i(cop)m(y)f(the)f(c)m(hanges)i(on)m(to)f(another)g(branc)m(h.)0
-1419 y Fm(8.1)68 b(Merging)31 b(an)f(en)l(tire)i(branc)l(h)125
-1659 y Fs(Y)-8 b(ou)27 b(can)h(merge)g(c)m(hanges)h(made)e(on)h(a)f
-(branc)m(h)g(in)m(to)h(y)m(our)f(w)m(orking)g(cop)m(y)h(b)m(y)g(giving)
-e(the)h(`)p Fn(-j)j Fo(branc)m(h)p Fs(')e(\015ag)0 1759
-y(to)37 b(the)g Fn(update)e Fs(command.)58 b(With)36
-b(one)h(`)p Fn(-j)30 b Fo(branc)m(h)p Fs(')36 b(option)g(it)g(merges)h
-(the)g(c)m(hanges)g(made)g(b)s(et)m(w)m(een)g(the)0 1859
-y(p)s(oin)m(t)29 b(where)h(the)h(branc)m(h)f(fork)m(ed)g(and)g(new)m
-(est)h(revision)d(on)j(that)g(branc)m(h)e(\(in)m(to)i(y)m(our)f(w)m
-(orking)g(cop)m(y\).)125 2099 y(The)f(`)p Fn(-j)p Fs(')i(stands)f(for)g
-(\\join".)125 2339 y(Consider)e(this)h(revision)g(tree:)240
-2583 y Fn(+-----+)189 b(+-----+)g(+-----+)g(+-----+)240
-2687 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!)286
-b(<-)48 b(The)f(main)f(trunk)240 2790 y(+-----+)189 b(+-----+)g
-(+-----+)g(+-----+)1004 2894 y(!)1004 2998 y(!)1004 3102
-y(!)143 b(+---------+)187 b(+---------+)240 3206 y(Branch)46
-b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!)1195
-3309 y(+---------+)187 b(+---------+)0 3549 y Fs(The)28
-b(branc)m(h)g(1.2.2)j(has)d(b)s(een)g(giv)m(en)g(the)h(tag)h(\(sym)m(b)
-s(olic)e(name\))h(`)p Fn(R1fix)p Fs('.)39 b(The)28 b(follo)m(wing)f
-(example)h(assumes)0 3649 y(that)j(the)g(mo)s(dule)d(`)p
-Fn(mod)p Fs(')i(con)m(tains)h(only)e(one)i(\014le,)f(`)p
-Fn(m.c)p Fs('.)240 3893 y Fn($)47 b(cvs)g(checkout)f(mod)715
-b(#)47 b Fs(Retriev)m(e)32 b(the)e(latest)h(revision,)e(1.4)240
-4101 y Fn($)47 b(cvs)g(update)f(-j)i(R1fix)e(m.c)381
-b(#)47 b Fs(Merge)32 b(all)d(c)m(hanges)j(made)e(on)g(the)h(branc)m(h,)
-1815 4204 y Fn(#)47 b Fs(i.e.)31 b(the)f(c)m(hanges)i(b)s(et)m(w)m(een)
-f(revision)d(1.2)1815 4308 y Fn(#)47 b Fs(and)30 b(1.2.2.2,)j(in)m(to)e
-(y)m(our)f(w)m(orking)g(cop)m(y)1815 4412 y Fn(#)47 b
-Fs(of)31 b(the)g(\014le.)240 4620 y Fn($)47 b(cvs)g(commit)f(-m)i
-("Included)d(R1fix")h(#)h Fs(Create)32 b(revision)c(1.5.)125
-4860 y(A)40 b(con\015ict)h(can)f(result)g(from)g(a)h(merge)g(op)s
-(eration.)71 b(If)40 b(that)h(happ)s(ens,)h(y)m(ou)f(should)d(resolv)m
-(e)j(it)f(b)s(efore)0 4959 y(committing)30 b(the)g(new)g(revision.)39
-b(See)31 b(Section)f(6.3)i([Con\015icts)d(example],)i(page)g(26.)125
-5199 y(The)f Fn(checkout)e Fs(command)j(also)g(supp)s(orts)e(the)i(`)p
-Fn(-j)f Fo(branc)m(h)p Fs(')g(\015ag.)43 b(The)30 b(same)h(e\013ect)i
-(as)e(ab)s(o)m(v)m(e)h(could)e(b)s(e)0 5299 y(ac)m(hiev)m(ed)h(with)e
-(this:)240 5543 y Fn($)47 b(cvs)g(checkout)f(-j)h(R1fix)f(mod)240
-5647 y($)h(cvs)g(commit)f(-m)i("Included)d(R1fix")p eop
-%%Page: 40 42
-40 41 bop 0 -116 a Fs(40)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Fm(8.2)68 b(Merging)31
-b(from)g(a)f(branc)l(h)g(sev)l(eral)i(times)125 609 y
-Fs(Con)m(tin)m(uing)c(our)i(example,)g(the)h(revision)e(tree)i(no)m(w)f
-(lo)s(oks)g(lik)m(e)g(this:)240 855 y Fn(+-----+)189
-b(+-----+)g(+-----+)g(+-----+)g(+-----+)240 959 y(!)47
-b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!)
-286 b(<-)48 b(The)f(main)f(trunk)240 1062 y(+-----+)189
-b(+-----+)g(+-----+)g(+-----+)g(+-----+)1004 1166 y(!)1288
-b(*)1004 1270 y(!)1240 b(*)1004 1374 y(!)143 b(+---------+)187
-b(+---------+)240 1478 y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g
-(!----!)g(1.2.2.2)g(!)1195 1581 y(+---------+)187 b(+---------+)125
-1824 y Fs(where)29 b(the)i(starred)f(line)f(represen)m(ts)h(the)g
-(merge)h(from)f(the)h(`)p Fn(R1fix)p Fs(')e(branc)m(h)h(to)h(the)f
-(main)f(trunk,)h(as)h(just)0 1923 y(discussed.)125 2165
-y(No)m(w)g(supp)s(ose)e(that)h(dev)m(elopmen)m(t)h(con)m(tin)m(ues)g
-(on)f(the)h(`)p Fn(R1fix)p Fs(')e(branc)m(h:)240 2412
-y Fn(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)240
-2515 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h
-(!----!)f(1.5)h(!)286 b(<-)48 b(The)f(main)f(trunk)240
-2619 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)1004
-2723 y(!)1288 b(*)1004 2827 y(!)1240 b(*)1004 2930 y(!)143
-b(+---------+)187 b(+---------+)h(+---------+)240 3034
-y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!----!)
-g(1.2.2.3)g(!)1195 3138 y(+---------+)187 b(+---------+)h(+---------+)
-125 3380 y Fs(and)34 b(then)g(y)m(ou)h(w)m(an)m(t)g(to)g(merge)h(those)
-f(new)f(c)m(hanges)h(on)m(to)h(the)f(main)e(trunk.)53
-b(If)34 b(y)m(ou)h(just)f(use)g(the)h Fn(cvs)0 3480 y(update)29
-b(-j)g(R1fix)g(m.c)39 b Fs(command)h(again,)i Fr(cvs)d
-Fs(will)e(attempt)k(to)g(merge)f(again)g(the)g(c)m(hanges)h(whic)m(h)e
-(y)m(ou)0 3579 y(ha)m(v)m(e)32 b(already)e(merged,)g(whic)m(h)f(can)i
-(ha)m(v)m(e)h(undesirable)27 b(side)i(e\013ects.)125
-3822 y(So)34 b(instead)f(y)m(ou)h(need)g(to)h(sp)s(ecify)e(that)i(y)m
-(ou)f(only)f(w)m(an)m(t)i(to)g(merge)g(the)f(c)m(hanges)h(on)f(the)h
-(branc)m(h)e(whic)m(h)0 3921 y(ha)m(v)m(e)d(not)e(y)m(et)h(b)s(een)f
-(merged)g(in)m(to)h(the)f(trunk.)39 b(T)-8 b(o)29 b(do)f(that)h(y)m(ou)
-f(sp)s(ecify)f(t)m(w)m(o)j(`)p Fn(-j)p Fs(')e(options,)h(and)e
-Fr(cvs)h Fs(merges)0 4021 y(the)35 b(c)m(hanges)g(from)g(the)f(\014rst)
-g(revision)f(to)i(the)g(second)g(revision.)52 b(F)-8
-b(or)35 b(example,)g(in)f(this)f(case)j(the)f(simplest)0
-4120 y(w)m(a)m(y)c(w)m(ould)e(b)s(e)240 4367 y Fn(cvs)47
-b(update)f(-j)h(1.2.2.2)f(-j)h(R1fix)g(m.c)190 b(#)47
-b Fs(Merge)32 b(c)m(hanges)f(from)f(1.2.2.2)j(to)e(the)2054
-4471 y Fn(#)47 b Fs(head)30 b(of)h(the)f(R1\014x)h(branc)m(h)125
-4713 y(The)23 b(problem)g(with)g(this)g(is)g(that)i(y)m(ou)g(need)f(to)
-h(sp)s(ecify)e(the)h(1.2.2.2)j(revision)22 b(man)m(ually)-8
-b(.)38 b(A)24 b(sligh)m(tly)f(b)s(etter)0 4812 y(approac)m(h)31
-b(migh)m(t)f(b)s(e)g(to)h(use)f(the)g(date)h(the)g(last)f(merge)h(w)m
-(as)g(done:)240 5059 y Fn(cvs)47 b(update)f(-j)h(R1fix:yesterday)d(-j)j
-(R1fix)f(m.c)125 5301 y Fs(Better)38 b(y)m(et,)i(tag)f(the)e(R1\014x)g
-(branc)m(h)g(after)g(ev)m(ery)h(merge)g(in)m(to)f(the)h(trunk,)g(and)e
-(then)h(use)g(that)h(tag)g(for)0 5400 y(subsequen)m(t)30
-b(merges:)240 5647 y Fn(cvs)47 b(update)f(-j)h
-(merged_from_R1fix_to_trun)o(k)42 b(-j)47 b(R1fix)f(m.c)p
-eop
-%%Page: 41 43
-41 42 bop 0 -116 a Fs(Chapter)30 b(8:)41 b(Merging)3018
-b(41)0 366 y Fm(8.3)68 b(Merging)31 b(di\013erences)g(b)t(et)l(w)l(een)
-h(an)l(y)e(t)l(w)l(o)i(revisions)125 591 y Fs(With)j(t)m(w)m(o)j(`)p
-Fn(-j)30 b Fo(revision)p Fs(')35 b(\015ags,)j(the)f Fn(update)d
-Fs(\(and)i Fn(checkout)p Fs(\))f(command)h(can)g(merge)h(the)g
-(di\013erences)0 690 y(b)s(et)m(w)m(een)31 b(an)m(y)g(t)m(w)m(o)g
-(revisions)e(in)m(to)h(y)m(our)h(w)m(orking)e(\014le.)240
-919 y Fn($)47 b(cvs)g(update)f(-j)i(1.5)f(-j)g(1.3)g(backend.c)0
-1143 y Fs(will)28 b Fo(remo)m(v)m(e)37 b Fs(all)29 b(c)m(hanges)i(made)
-g(b)s(et)m(w)m(een)g(revision)d(1.3)k(and)e(1.5.)41 b(Note)32
-b(the)f(order)f(of)g(the)h(revisions!)125 1367 y(If)43
-b(y)m(ou)h(try)g(to)h(use)e(this)g(option)h(when)f(op)s(erating)g(on)h
-(m)m(ultiple)e(\014les,)k(remem)m(b)s(er)d(that)i(the)f(n)m(umeric)0
-1467 y(revisions)37 b(will)e(probably)i(b)s(e)h(v)m(ery)g(di\013eren)m
-(t)g(b)s(et)m(w)m(een)h(the)g(v)-5 b(arious)37 b(\014les)h(that)h(mak)m
-(e)g(up)e(a)i(mo)s(dule.)63 b(Y)-8 b(ou)0 1566 y(almost)30
-b(alw)m(a)m(ys)h(use)f(sym)m(b)s(olic)f(tags)j(rather)e(than)g
-(revision)f(n)m(um)m(b)s(ers)f(when)i(op)s(erating)g(on)g(m)m(ultiple)e
-(\014les.)p eop
-%%Page: 42 44
-42 43 bop 0 -116 a Fs(42)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: 43 45
-43 44 bop 0 -116 a Fs(Chapter)30 b(9:)41 b(Recursiv)m(e)30
-b(b)s(eha)m(vior)2591 b(43)0 366 y Fp(9)80 b(Recursiv)l(e)30
-b(b)t(eha)l(vior)125 690 y Fs(Almost)39 b(all)g(of)h(the)g(sub)s
-(commands)e(of)i Fr(cvs)f Fs(w)m(ork)h(recursiv)m(ely)f(when)f(y)m(ou)j
-(sp)s(ecify)d(a)j(directory)e(as)h(an)0 790 y(argumen)m(t.)h(F)-8
-b(or)31 b(instance,)g(consider)e(this)g(directory)h(structure:)526
-1018 y Fn($HOME)622 1122 y(|)622 1226 y(+--tc)622 1330
-y(|)143 b(|)813 1433 y(+--CVS)813 1537 y(|)286 b(\(internal)45
-b Fr(cvs)i Fn(files\))813 1641 y(+--Makefile)813 1745
-y(+--backend.c)813 1848 y(+--driver.c)813 1952 y(+--frontend.c)813
-2056 y(+--parser.c)813 2160 y(+--man)813 2264 y(|)190
-b(|)813 2367 y(|)g(+--CVS)813 2471 y(|)g(|)96 b(\(internal)45
-b Fr(cvs)i Fn(files\))813 2575 y(|)190 b(+--tc.1)813
-2679 y(|)813 2782 y(+--testing)1051 2886 y(|)1051 2990
-y(+--CVS)1051 3094 y(|)96 b(\(internal)45 b Fr(cvs)i
-Fn(files\))1051 3198 y(+--testpgm.t)1051 3301 y(+--test2.t)0
-3525 y Fs(If)30 b(`)p Fn(tc)p Fs(')g(is)g(the)g(curren)m(t)g(w)m
-(orking)g(directory)-8 b(,)31 b(the)f(follo)m(wing)f(is)g(true:)75
-3750 y Fq(\017)60 b Fs(`)p Fn(cvs)30 b(update)e(testing)p
-Fs(')h(is)g(equiv)-5 b(alen)m(t)30 b(to)h(`)p Fn(cvs)f(update)f
-(testing/testpgm.t)c(testing/test2.t)p Fs(')75 3874 y
-Fq(\017)60 b Fs(`)p Fn(cvs)30 b(update)e(testing)h(man)p
-Fs(')h(up)s(dates)f(all)g(\014les)h(in)f(the)h(sub)s(directories)75
-3999 y Fq(\017)60 b Fs(`)p Fn(cvs)30 b(update)e(.)p Fs(')j(or)f(just)g
-(`)p Fn(cvs)g(update)p Fs(')e(up)s(dates)i(all)f(\014les)g(in)h(the)g
-Fn(tc)g Fs(mo)s(dule)125 4248 y(If)d(no)i(argumen)m(ts)f(are)h(giv)m
-(en)g(to)g Fn(update)d Fs(it)i(will)e(up)s(date)i(all)f(\014les)g(in)g
-(the)i(curren)m(t)f(w)m(orking)g(directory)g(and)0 4347
-y(all)36 b(its)g(sub)s(directories.)58 b(In)37 b(other)g(w)m(ords,)h(`)
-p Fn(.)p Fs(')f(is)f(a)i(default)e(argumen)m(t)h(to)h
-Fn(update)p Fs(.)59 b(This)35 b(is)h(also)h(true)g(for)0
-4447 y(most)31 b(of)f(the)h Fr(cvs)e Fs(sub)s(commands,)g(not)i(only)e
-(the)i Fn(update)d Fs(command.)125 4671 y(The)h(recursiv)m(e)h(b)s(eha)
-m(vior)g(of)g(the)h Fr(cvs)e Fs(sub)s(commands)g(can)h(b)s(e)g(turned)f
-(o\013)i(with)e(the)i(`)p Fn(-l)p Fs(')f(option.)240
-4899 y Fn($)47 b(cvs)g(update)f(-l)429 b(#)48 b Fs(Don't)31
-b(up)s(date)f(\014les)f(in)g(sub)s(directories)p eop
-%%Page: 44 46
-44 45 bop 0 -116 a Fs(44)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: 45 47
-45 46 bop 0 -116 a Fs(Chapter)30 b(10:)41 b(Adding)29
-b(\014les)g(to)i(a)g(mo)s(dule)2317 b(45)0 366 y Fp(10)80
-b(Adding)30 b(\014les)g(to)g(a)g(mo)t(dule)125 690 y
-Fs(T)-8 b(o)30 b(add)g(a)h(new)f(\014le)f(to)i(a)g(mo)s(dule,)e(follo)m
-(w)h(these)h(steps.)75 914 y Fq(\017)60 b Fs(Y)-8 b(ou)31
-b(m)m(ust)f(ha)m(v)m(e)i(a)e(w)m(orking)g(cop)m(y)h(of)g(the)f(mo)s
-(dule.)39 b(See)31 b(Section)f(3.1)i([Getting)f(the)f(source],)i(page)f
-(9.)75 1039 y Fq(\017)60 b Fs(Create)31 b(the)g(new)f(\014le)f(inside)f
-(y)m(our)i(w)m(orking)g(cop)m(y)h(of)g(the)f(mo)s(dule.)75
-1163 y Fq(\017)60 b Fs(Use)31 b(`)p Fn(cvs)e(add)h Fo(\014lename)5
-b Fs(')30 b(to)h(tell)f Fr(cvs)f Fs(that)i(y)m(ou)g(w)m(an)m(t)g(to)g
-(v)m(ersion)f(con)m(trol)h(the)f(\014le.)75 1288 y Fq(\017)60
-b Fs(Use)35 b(`)p Fn(cvs)29 b(commit)g Fo(\014lename)5
-b Fs(')34 b(to)h(actually)f(c)m(hec)m(k)i(in)d(the)i(\014le)e(in)m(to)h
-(the)h(rep)s(ository)-8 b(.)52 b(Other)34 b(dev)m(elop)s(ers)180
-1388 y(cannot)d(see)g(the)g(\014le)e(un)m(til)g(y)m(ou)h(p)s(erform)f
-(this)h(step.)75 1512 y Fq(\017)60 b Fs(If)21 b(the)h(\014le)e(con)m
-(tains)i(binary)d(data)j(it)f(migh)m(t)h(b)s(e)e(necessary)i(to)g(c)m
-(hange)h(the)f(default)e(k)m(eyw)m(ord)i(substitution.)180
-1612 y(See)27 b(Chapter)f(16)h([Keyw)m(ord)g(substitution],)f(page)h
-(57.)40 b(See)27 b(Section)g(A.6.2)h([admin)d(examples],)i(page)h(73.)
-125 1861 y(Y)-8 b(ou)30 b(can)h(also)f(use)g(the)h Fn(add)f
-Fs(command)g(to)h(add)f(a)g(new)g(directory)g(inside)e(a)j(mo)s(dule.)
-125 2085 y(Unlik)m(e)j(most)h(other)g(commands,)i(the)e
-Fn(add)f Fs(command)h(is)f(not)i(recursiv)m(e.)54 b(Y)-8
-b(ou)36 b(cannot)f(ev)m(en)h(t)m(yp)s(e)g(`)p Fn(cvs)0
-2185 y(add)29 b(foo/bar)p Fs('!)39 b(Instead,)31 b(y)m(ou)g(ha)m(v)m(e)
-g(to)240 2413 y Fn($)47 b(cd)h(foo)240 2517 y($)f(cvs)g(add)g(bar)125
-2741 y Fs(See)30 b(Section)g(A.5)i([add],)e(page)h(69,)h(for)e(a)h
-(more)f(complete)h(description)d(of)j(the)f Fn(add)g
-Fs(command.)p eop
-%%Page: 46 48
-46 47 bop 0 -116 a Fs(46)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: 47 49
-47 48 bop 0 -116 a Fs(Chapter)30 b(11:)41 b(Remo)m(ving)31
-b(\014les)e(from)h(a)h(mo)s(dule)2108 b(47)0 366 y Fp(11)80
-b(Remo)l(ving)29 b(\014les)i(from)e(a)i(mo)t(dule)125
-693 y Fs(Mo)s(dules)37 b(c)m(hange.)66 b(New)39 b(\014les)e(are)i
-(added,)h(and)e(old)g(\014les)f(disapp)s(ear.)63 b(Still,)39
-b(y)m(ou)g(w)m(an)m(t)g(to)g(b)s(e)f(able)g(to)0 793
-y(retriev)m(e)31 b(an)f(exact)i(cop)m(y)f(of)g(old)e(releases)i(of)f
-(the)h(mo)s(dule.)125 1018 y(Here)24 b(is)f(what)g(y)m(ou)h(can)g(do)g
-(to)h(remo)m(v)m(e)g(a)f(\014le)f(from)g(a)h(mo)s(dule,)g(but)f(remain)
-g(able)g(to)h(retriev)m(e)h(old)e(revisions:)75 1242
-y Fq(\017)60 b Fs(Mak)m(e)30 b(sure)d(that)i(y)m(ou)g(ha)m(v)m(e)g(not)
-f(made)h(an)m(y)f(uncommitted)g(mo)s(di\014cations)e(to)j(the)f
-(\014le.)39 b(See)29 b(Section)f(3.4)180 1342 y([Viewing)f
-(di\013erences],)i(page)g(10,)h(for)e(one)h(w)m(a)m(y)g(to)g(do)f
-(that.)41 b(Y)-8 b(ou)29 b(can)g(also)f(use)g(the)h Fn(status)d
-Fs(or)j Fn(update)180 1442 y Fs(command.)44 b(If)31 b(y)m(ou)h(remo)m
-(v)m(e)h(the)f(\014le)f(without)f(committing)i(y)m(our)f(c)m(hanges,)i
-(y)m(ou)f(will)d(of)j(course)g(not)g(b)s(e)180 1541 y(able)e(to)h
-(retriev)m(e)g(the)f(\014le)g(as)g(it)g(w)m(as)h(immediately)e(b)s
-(efore)h(y)m(ou)g(deleted)h(it.)75 1666 y Fq(\017)60
-b Fs(Remo)m(v)m(e)32 b(the)f(\014le)e(from)h(y)m(our)g(w)m(orking)g
-(cop)m(y)h(of)g(the)f(mo)s(dule.)39 b(Y)-8 b(ou)31 b(can)g(for)f
-(instance)g(use)g Fn(rm)p Fs(.)75 1791 y Fq(\017)60 b
-Fs(Use)31 b(`)p Fn(cvs)e(remove)g Fo(\014lename)5 b Fs(')30
-b(to)h(tell)f Fr(cvs)f Fs(that)i(y)m(ou)g(really)e(w)m(an)m(t)i(to)g
-(delete)g(the)g(\014le.)75 1917 y Fq(\017)60 b Fs(Use)31
-b(`)p Fn(cvs)e(commit)g Fo(\014lename)5 b Fs(')30 b(to)h(actually)f(p)s
-(erform)f(the)i(remo)m(v)-5 b(al)30 b(of)h(the)f(\014le)g(from)g(the)g
-(rep)s(ository)-8 b(.)125 2167 y(When)36 b(y)m(ou)h(commit)f(the)h
-(remo)m(v)-5 b(al)37 b(of)g(the)f(\014le,)i Fr(cvs)d
-Fs(records)i(the)f(fact)i(that)f(the)g(\014le)e(no)i(longer)f(exists.)0
-2267 y(It)c(is)f(p)s(ossible)e(for)j(a)g(\014le)f(to)i(exist)f(on)g
-(only)f(some)h(branc)m(hes)g(and)f(not)h(on)g(others,)h(or)e(to)i
-(re-add)f(another)g(\014le)0 2366 y(with)g(the)i(same)f(name)h(later.)
-49 b(CVS)33 b(will)d(correctly)k(create)h(or)e(not)h(create)h(the)e
-(\014le,)h(based)f(on)g(the)g(`)p Fn(-r)p Fs(')h(and)0
-2466 y(`)p Fn(-D)p Fs(')c(options)g(sp)s(eci\014ed)f(to)i
-Fn(checkout)d Fs(or)i Fn(update)p Fs(.)3391 2742 y(Command)-3801
-b Fj(cvs)39 b(remo)m(v)m(e)45 b Fi([)p Fn(-lR)p Fi(])31
-b Fo(\014les)e Fh(:)15 b(:)g(:)240 2841 y Fs(Sc)m(hedule)32
-b(\014le\(s\))h(to)h(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(rep)s
-(ository)e(\(\014les)h(whic)m(h)f(ha)m(v)m(e)i(not)g(already)f(b)s(een)
-240 2941 y(remo)m(v)m(ed)c(from)f(the)g(w)m(orking)f(directory)h(are)h
-(not)f(pro)s(cessed\).)40 b(This)26 b(command)i(do)s(es)g(not)g(actu-)
-240 3040 y(ally)f(remo)m(v)m(e)i(the)g(\014le)e(from)g(the)i(rep)s
-(ository)e(un)m(til)f(y)m(ou)j(commit)e(the)i(remo)m(v)-5
-b(al.)40 b(The)28 b(`)p Fn(-R)p Fs(')f(option)240 3140
-y(\(the)32 b(default\))g(sp)s(eci\014es)e(that)j(it)e(will)e(recurse)j
-(in)m(to)f(sub)s(directories;)g(`)p Fn(-l)p Fs(')g(sp)s(eci\014es)g
-(that)h(it)g(will)240 3240 y(not.)125 3515 y(Here)e(is)g(an)g(example)g
-(of)h(remo)m(ving)f(sev)m(eral)h(\014les:)240 3744 y
-Fn($)47 b(cd)h(test)240 3848 y($)f(rm)h(?.c)240 3952
-y($)f(cvs)g(remove)240 4056 y(cvs)g(remove:)f(Removing)f(.)240
-4159 y(cvs)i(remove:)f(scheduling)f(a.c)i(for)g(removal)240
-4263 y(cvs)g(remove:)f(scheduling)f(b.c)i(for)g(removal)240
-4367 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h(remove)f(these)h
-(files)f(permanently)240 4471 y($)h(cvs)g(ci)h(-m)f("Removed)e
-(unneeded)h(files")240 4575 y(cvs)h(commit:)f(Examining)f(.)240
-4678 y(cvs)i(commit:)f(Committing)f(.)125 4903 y Fs(If)34
-b(y)m(ou)h(c)m(hange)h(y)m(our)e(mind)f(y)m(ou)i(can)g(easily)e
-(resurrect)i(the)g(\014le)e(b)s(efore)i(y)m(ou)g(commit)f(it,)i(using)d
-(the)i Fn(add)0 5003 y Fs(command.)240 5232 y Fn($)47
-b(ls)240 5335 y(CVS)142 b(ja.h)95 b(oj.c)240 5439 y($)47
-b(rm)h(oj.c)240 5543 y($)f(cvs)g(remove)f(oj.c)240 5647
-y(cvs)h(remove:)f(scheduling)f(oj.c)h(for)h(removal)p
-eop
-%%Page: 48 50
-48 49 bop 0 -116 a Fs(48)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)240 366 y Fn(cvs)47 b(remove:)f(use)h
-('cvs)f(commit')g(to)h(remove)f(this)h(file)g(permanently)240
-470 y($)g(cvs)g(add)g(oj.c)240 574 y(U)g(oj.c)240 678
-y(cvs)g(add:)g(oj.c,)f(version)g(1.1.1.1,)f(resurrected)125
-902 y Fs(If)24 b(y)m(ou)i(realize)f(y)m(our)g(mistak)m(e)g(b)s(efore)g
-(y)m(ou)h(run)d(the)j Fn(remove)d Fs(command)i(y)m(ou)h(can)f(use)g
-Fn(update)e Fs(to)j(resurrect)0 1002 y(the)31 b(\014le:)240
-1230 y Fn($)47 b(rm)h(oj.c)240 1334 y($)f(cvs)g(update)f(oj.c)240
-1437 y(cvs)h(update:)f(warning:)f(oj.c)i(was)g(lost)240
-1541 y(U)g(oj.c)p eop
-%%Page: 49 51
-49 50 bop 0 -116 a Fs(Chapter)30 b(12:)41 b(T)-8 b(rac)m(king)31
-b(third-part)m(y)e(sources)2168 b(49)0 366 y Fp(12)80
-b(T)-13 b(rac)l(king)30 b(third-part)l(y)g(sources)125
-694 y Fs(If)25 b(y)m(ou)i(mo)s(dify)d(a)j(program)f(to)h(b)s(etter)f
-(\014t)g(y)m(our)g(site,)h(y)m(ou)g(probably)d(w)m(an)m(t)k(to)f
-(include)d(y)m(our)i(mo)s(di\014cations)0 794 y(when)j(the)i(next)f
-(release)h(of)g(the)f(program)g(arriv)m(es.)41 b Fr(cvs)29
-b Fs(can)i(help)e(y)m(ou)h(with)g(this)f(task.)125 1019
-y(In)e(the)i(terminology)f(used)f(in)g Fr(cvs)p Fs(,)h(the)h(supplier)c
-(of)k(the)f(program)g(is)g(called)f(a)i Fo(v)m(endor)p
-Fs(.)40 b(The)28 b(unmo)s(di\014ed)0 1118 y(distribution)36
-b(from)i(the)i(v)m(endor)f(is)f(c)m(hec)m(k)m(ed)k(in)37
-b(on)j(its)e(o)m(wn)i(branc)m(h,)h(the)e Fo(v)m(endor)g(branc)m(h)p
-Fs(.)67 b Fr(cvs)38 b Fs(reserv)m(es)0 1218 y(branc)m(h)30
-b(1.1.1)i(for)e(this)f(use.)125 1443 y(When)c(y)m(ou)h(mo)s(dify)e(the)
-j(source)f(and)f(commit)h(it,)g(y)m(our)g(revision)e(will)f(end)j(up)e
-(on)i(the)g(main)f(trunk.)38 b(When)0 1543 y(a)23 b(new)f(release)g(is)
-g(made)g(b)m(y)g(the)h(v)m(endor,)h(y)m(ou)f(commit)f(it)g(on)g(the)g
-(v)m(endor)h(branc)m(h)e(and)h(cop)m(y)h(the)g(mo)s(di\014cations)0
-1642 y(on)m(to)32 b(the)e(main)f(trunk.)125 1867 y(Use)k(the)h
-Fn(import)e Fs(command)h(to)h(create)h(and)e(up)s(date)f(the)i(v)m
-(endor)f(branc)m(h.)49 b(After)34 b(a)f(successful)g
-Fn(import)0 1967 y Fs(the)k(v)m(endor)g(branc)m(h)f(is)f(made)i(the)g
-(`head')g(revision,)g(so)g(an)m(y)m(one)h(that)f(c)m(hec)m(ks)i(out)e
-(a)g(cop)m(y)g(of)g(the)g(\014le)f(gets)0 2066 y(that)f(revision.)50
-b(When)33 b(a)i(lo)s(cal)e(mo)s(di\014cation)g(is)g(committed)h(it)g
-(is)f(placed)g(on)h(the)g(main)f(trunk,)h(and)g(made)0
-2166 y(the)d(`head')f(revision.)0 2571 y Fm(12.1)68 b(Imp)t(orting)31
-b(a)g(mo)t(dule)f(for)h(the)g(\014rst)f(time)125 2796
-y Fs(Use)h(the)h Fn(import)d Fs(command)i(to)h(c)m(hec)m(k)h(in)d(the)i
-(sources)f(for)g(the)h(\014rst)e(time.)43 b(When)32 b(y)m(ou)f(use)g
-(the)h Fn(import)0 2896 y Fs(command)d(to)h(trac)m(k)h(third-part)m(y)d
-(sources,)i(the)g Fo(v)m(endor)f(tag)39 b Fs(and)29 b
-Fo(release)h(tags)k Fs(are)c(useful.)38 b(The)29 b Fo(v)m(endor)h(tag)0
-2996 y Fs(is)g(a)g(sym)m(b)s(olic)f(name)i(for)f(the)h(branc)m(h)f
-(\(whic)m(h)f(is)h(alw)m(a)m(ys)h(1.1.1,)i(unless)28
-b(y)m(ou)j(use)f(the)h(`)p Fn(-b)f Fo(branc)m(h)p Fs(')g(\015ag|See)0
-3095 y(Section)37 b(A.12.1)i([imp)s(ort)d(options],)i(page)g(83\).)62
-b(The)37 b Fo(release)g(tags)42 b Fs(are)c(sym)m(b)s(olic)d(names)i
-(for)g(a)h(particular)0 3195 y(release,)31 b(suc)m(h)f(as)h(`)p
-Fn(FSF_0_04)p Fs('.)125 3420 y(Supp)s(ose)g(y)m(ou)j(use)f
-Fn(wdiff)f Fs(\(a)i(v)-5 b(arian)m(t)33 b(of)h Fn(diff)e
-Fs(that)i(ignores)f(c)m(hanges)h(that)g(only)f(in)m(v)m(olv)m(e)h
-(whitespace\),)0 3520 y(and)24 b(are)h(going)g(to)h(mak)m(e)g(priv)-5
-b(ate)24 b(mo)s(di\014cations)f(that)i(y)m(ou)g(w)m(an)m(t)h(to)g(b)s
-(e)e(able)g(to)i(use)e(ev)m(en)i(when)d(new)i(releases)0
-3619 y(are)31 b(made)f(in)f(the)i(future.)40 b(Y)-8 b(ou)30
-b(start)h(b)m(y)g(imp)s(orting)d(the)i(source)h(to)g(y)m(our)f(rep)s
-(ository:)240 3848 y Fn($)47 b(tar)g(xfz)g(wdiff-0.04.tar.gz)240
-3952 y($)g(cd)h(wdiff-0.04)240 4056 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)125
-4281 y Fs(The)28 b(v)m(endor)h(tag)i(is)d(named)h(`)p
-Fn(FSF_DIST)p Fs(')e(in)h(the)h(ab)s(o)m(v)m(e)i(example,)e(and)g(the)g
-(only)g(release)g(tag)h(assigned)f(is)0 4380 y(`)p Fn(WDIFF_0_04)p
-Fs('.)0 4786 y Fm(12.2)68 b(Up)t(dating)31 b(a)g(mo)t(dule)f(with)h
-(the)g(imp)t(ort)g(command)125 5011 y Fs(When)23 b(a)h(new)f(release)g
-(of)h(the)g(source)f(arriv)m(es,)i(y)m(ou)f(imp)s(ort)e(it)h(in)m(to)g
-(the)h(rep)s(ository)e(with)g(the)i(same)g Fn(import)0
-5110 y Fs(command)30 b(that)h(y)m(ou)f(used)g(to)h(set)g(up)e(the)h
-(rep)s(ository)f(in)g(the)i(\014rst)e(place.)41 b(The)29
-b(only)h(di\013erence)f(is)h(that)h(y)m(ou)0 5210 y(sp)s(ecify)e(a)i
-(di\013eren)m(t)f(release)g(tag)i(this)d(time.)240 5439
-y Fn($)47 b(tar)g(xfz)g(wdiff-0.05.tar.gz)240 5543 y($)g(cd)h
-(wdiff-0.05)240 5647 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: 50 52
-50 51 bop 0 -116 a Fs(50)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)125 366 y(F)-8 b(or)44 b(\014les)f(that)i
-(ha)m(v)m(e)g(not)f(b)s(een)f(mo)s(di\014ed)f(lo)s(cally)-8
-b(,)47 b(the)d(newly)f(created)i(revision)d(b)s(ecomes)i(the)g(head)0
-466 y(revision.)f(If)32 b(y)m(ou)g(ha)m(v)m(e)h(made)f(lo)s(cal)f(c)m
-(hanges,)j Fn(import)c Fs(will)f(w)m(arn)j(y)m(ou)g(that)g(y)m(ou)h(m)m
-(ust)e(merge)i(the)f(c)m(hanges)0 566 y(in)m(to)e(the)h(main)e(trunk,)h
-(and)f(tell)h(y)m(ou)h(to)g(use)f(`)p Fn(checkout)e(-j)p
-Fs(')i(to)h(do)g(so.)240 794 y Fn($)47 b(cvs)g(checkout)f
-(-jFSF_DIST:yesterday)c(-jFSF_DIST)j(wdiff)0 1018 y Fs(The)26
-b(ab)s(o)m(v)m(e)h(command)g(will)c(c)m(hec)m(k)28 b(out)f(the)g
-(latest)g(revision)d(of)j(`)p Fn(wdiff)p Fs(',)f(merging)g(the)h(c)m
-(hanges)g(made)f(on)h(the)0 1118 y(v)m(endor)33 b(branc)m(h)f(`)p
-Fn(FSF_DIST)p Fs(')g(since)g(y)m(esterda)m(y)i(in)m(to)f(the)h(w)m
-(orking)e(cop)m(y)-8 b(.)50 b(If)32 b(an)m(y)i(con\015icts)e(arise)h
-(during)e(the)0 1217 y(merge)37 b(they)f(should)e(b)s(e)i(resolv)m(ed)g
-(in)f(the)h(normal)g(w)m(a)m(y)h(\(see)g(Section)f(6.3)h([Con\015icts)f
-(example],)i(page)e(26\).)0 1317 y(Then,)30 b(the)g(mo)s(di\014ed)e
-(\014les)i(ma)m(y)h(b)s(e)e(committed.)125 1541 y(Using)j(a)i(date,)i
-(as)d(suggested)i(ab)s(o)m(v)m(e,)g(assumes)f(that)g(y)m(ou)g(do)f(not)
-h(imp)s(ort)e(more)i(than)f(one)h(release)g(of)g(a)0
-1641 y(pro)s(duct)29 b(p)s(er)h(da)m(y)-8 b(.)41 b(If)30
-b(y)m(ou)h(do,)f(y)m(ou)h(can)g(alw)m(a)m(ys)f(use)h(something)e(lik)m
-(e)h(this)f(instead:)240 1869 y Fn($)47 b(cvs)g(checkout)f
-(-jWDIFF_0_04)e(-jWDIFF_0_05)h(wdiff)0 2093 y Fs(In)30
-b(this)f(case,)j(the)e(t)m(w)m(o)i(ab)s(o)m(v)m(e)f(commands)f(are)h
-(equiv)-5 b(alen)m(t.)0 2501 y Fm(12.3)68 b(Ho)l(w)31
-b(to)g(handle)g(binary)f(\014les)h(with)g(cvs)f(imp)t(ort)125
-2725 y Fs(Use)j(the)h(`)p Fn(-k)p Fs(')f(wrapp)s(er)e(option)i(to)h
-(tell)e(imp)s(ort)g(whic)m(h)g(\014les)g(are)i(binary)-8
-b(.)48 b(See)34 b(Section)f(B.2)h([W)-8 b(rapp)s(ers],)0
-2825 y(page)31 b(96.)p eop
-%%Page: 51 53
-51 52 bop 0 -116 a Fs(Chapter)30 b(13:)41 b(Mo)m(ving)31
-b(and)f(renaming)f(\014les)2244 b(51)0 366 y Fp(13)80
-b(Mo)l(ving)30 b(and)g(renaming)g(\014les)125 684 y Fs(Mo)m(ving)39
-b(\014les)e(to)j(a)f(di\013eren)m(t)f(directory)g(or)h(renaming)f(them)
-g(is)g(not)h(di\016cult,)g(but)f(some)h(of)g(the)g(w)m(a)m(ys)0
-784 y(in)e(whic)m(h)g(this)g(w)m(orks)h(ma)m(y)h(b)s(e)e(non-ob)m
-(vious.)64 b(\(Mo)m(ving)39 b(or)f(renaming)f(a)i(directory)e(is)h(ev)m
-(en)g(harder.)64 b(See)0 883 y(Chapter)30 b(14)h([Mo)m(ving)g
-(directories],)f(page)h(53\).)125 1107 y(The)e(examples)h(b)s(elo)m(w)g
-(assume)g(that)h(the)g(\014le)e Fo(old)k Fs(is)d(renamed)f(to)j
-Fo(new)p Fs(.)0 1509 y Fm(13.1)68 b(The)30 b(Normal)i(w)l(a)l(y)f(to)g
-(Rename)125 1733 y Fs(The)d(normal)f(w)m(a)m(y)j(to)f(mo)m(v)m(e)h(a)f
-(\014le)f(is)g(to)h(cop)m(y)g Fo(old)j Fs(to)d Fo(new)p
-Fs(,)g(and)f(then)g(issue)f(the)i(normal)f Fr(cvs)f Fs(commands)0
-1833 y(to)35 b(remo)m(v)m(e)h Fo(old)h Fs(from)c(the)i(rep)s(ository)-8
-b(,)34 b(and)g(add)g Fo(new)41 b Fs(to)35 b(it.)52 b(\(Both)35
-b Fo(old)i Fs(and)d Fo(new)41 b Fs(could)33 b(con)m(tain)i(relativ)m(e)
-0 1932 y(paths,)30 b(for)g(example)g(`)p Fn(foo/bar.c)p
-Fs('\).)240 2161 y Fn($)47 b(mv)h Fo(old)i(new)240 2264
-y Fn($)d(cvs)g(remove)f Fo(old)240 2368 y Fn($)h(cvs)g(add)g
-Fo(new)240 2472 y Fn($)g(cvs)g(commit)f(-m)i("Renamed)d
-Fo(old)51 b Fn(to)c Fo(new)8 b Fn(")47 b Fo(old)j(new)125
-2696 y Fs(This)24 b(is)h(the)h(simplest)f(w)m(a)m(y)i(to)g(mo)m(v)m(e)g
-(a)g(\014le,)f(it)g(is)f(not)h(error-prone,)h(and)e(it)h(preserv)m(es)g
-(the)h(history)e(of)h(what)0 2796 y(w)m(as)36 b(done.)56
-b(Note)37 b(that)f(to)g(access)h(the)f(history)e(of)i(the)g(\014le)e(y)
-m(ou)i(m)m(ust)g(sp)s(ecify)e(the)i(old)e(or)i(the)g(new)f(name,)0
-2895 y(dep)s(ending)f(on)i(what)h(p)s(ortion)e(of)h(the)h(history)e(y)m
-(ou)i(are)g(accessing.)59 b(F)-8 b(or)38 b(example,)g
-Fn(cvs)29 b(log)g Fo(old)40 b Fs(will)33 b(giv)m(e)0
-2995 y(the)e(log)f(up)f(un)m(til)g(the)i(time)f(of)g(the)h(rename.)125
-3219 y(When)e Fo(new)36 b Fs(is)29 b(committed)g(its)g(revision)e(n)m
-(um)m(b)s(ers)h(will)f(start)j(at)g(1.0)g(again,)g(so)f(if)g(that)h(b)s
-(others)e(y)m(ou,)i(use)0 3319 y(the)h(`)p Fn(-r)f(rev)p
-Fs(')f(option)h(to)h(commit)g(\(see)g(Section)f(A.8.1)i([commit)e
-(options],)h(page)g(76\))0 3725 y Fm(13.2)68 b(Mo)l(ving)31
-b(the)g(history)g(\014le)125 3949 y Fs(This)g(metho)s(d)j(is)e(more)i
-(dangerous,)h(since)e(it)g(in)m(v)m(olv)m(es)h(mo)m(ving)f(\014les)g
-(inside)e(the)j(rep)s(ository)-8 b(.)50 b(Read)34 b(this)0
-4049 y(en)m(tire)c(section)h(b)s(efore)f(trying)f(it)h(out!)240
-4277 y Fn($)47 b(cd)h($CVSROOT/)p Fo(mo)s(dule)240 4381
-y Fn($)f(mv)h Fo(old)p Fn(,v)e Fo(new)p Fn(,v)0 4605
-y Fs(Adv)-5 b(an)m(tages:)75 4830 y Fq(\017)60 b Fs(The)30
-b(log)g(of)h(c)m(hanges)g(is)f(main)m(tained)f(in)m(tact.)75
-4952 y Fq(\017)60 b Fs(The)30 b(revision)e(n)m(um)m(b)s(ers)h(are)i
-(not)g(a\013ected.)0 5200 y(Disadv)-5 b(an)m(tages:)75
-5424 y Fq(\017)60 b Fs(Old)26 b(releases)h(of)g(the)h(mo)s(dule)d
-(cannot)j(easily)e(b)s(e)h(fetc)m(hed)h(from)f(the)g(rep)s(ository)-8
-b(.)39 b(\(The)27 b(\014le)f(will)f(sho)m(w)i(up)180
-5524 y(as)k Fo(new)37 b Fs(ev)m(en)31 b(in)e(revisions)g(from)h(the)g
-(time)g(b)s(efore)g(it)g(w)m(as)h(renamed\).)75 5647
-y Fq(\017)60 b Fs(There)30 b(is)f(no)i(log)f(information)f(of)h(when)g
-(the)g(\014le)g(w)m(as)g(renamed.)p eop
-%%Page: 52 54
-52 53 bop 0 -116 a Fs(52)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)75 366 y Fq(\017)60 b Fs(Nast)m(y)30
-b(things)f(migh)m(t)g(happ)s(en)e(if)h(someone)i(accesses)h(the)f
-(history)e(\014le)g(while)f(y)m(ou)j(are)f(mo)m(ving)g(it.)40
-b(Mak)m(e)180 466 y(sure)30 b(no)g(one)h(else)f(runs)f(an)m(y)h(of)h
-(the)f Fr(cvs)g Fs(commands)g(while)e(y)m(ou)j(mo)m(v)m(e)h(it.)0
-874 y Fm(13.3)68 b(Cop)l(ying)31 b(the)g(history)g(\014le)125
-1098 y Fs(This)f(w)m(a)m(y)j(also)f(in)m(v)m(olv)m(es)g(direct)g(mo)s
-(di\014cations)e(to)j(the)g(rep)s(ository)-8 b(.)45 b(It)32
-b(is)g(safe,)h(but)e(not)i(without)e(dra)m(w-)0 1198
-y(bac)m(ks.)240 1426 y Fn(#)47 b Fs(Cop)m(y)31 b(the)f
-Fr(r)n(cs)g Fs(\014le)f(inside)f(the)j(rep)s(ository)240
-1530 y Fn($)47 b(cd)h($CVSROOT/)p Fo(mo)s(dule)240 1634
-y Fn($)f(cp)h Fo(old)p Fn(,v)e Fo(new)p Fn(,v)240 1737
-y(#)h Fs(Remo)m(v)m(e)33 b(the)d(old)g(\014le)240 1841
-y Fn($)47 b(cd)h(~/)p Fo(mo)s(dule)240 1945 y Fn($)f(rm)h
-Fo(old)240 2049 y Fn($)f(cvs)g(remove)f Fo(old)240 2153
-y Fn($)h(cvs)g(commit)f Fo(old)240 2256 y Fn(#)h Fs(Remo)m(v)m(e)33
-b(all)c(tags)i(from)f Fo(new)240 2360 y Fn($)47 b(cvs)g(update)f
-Fo(new)240 2464 y Fn($)h(cvs)g(log)g Fo(new)628 b Fn(#)48
-b Fs(Remem)m(b)s(er)30 b(the)g(tag)i(names)240 2568 y
-Fn($)47 b(cvs)g(tag)g(-d)g Fo(tag1)240 2671 y Fn($)g(cvs)g(tag)g(-d)g
-Fo(tag2)240 2775 y Fh(:)15 b(:)g(:)125 2999 y Fs(By)30
-b(remo)m(ving)g(the)h(tags)g(y)m(ou)g(will)d(b)s(e)i(able)f(to)j(c)m
-(hec)m(k)g(out)e(old)g(revisions)e(of)j(the)f(mo)s(dule.)0
-3224 y(Adv)-5 b(an)m(tages:)75 3448 y Fq(\017)60 b Fs(Chec)m(king)40
-b(out)h(old)f(revisions)e(w)m(orks)j(correctly)-8 b(,)44
-b(as)d(long)f(as)h(y)m(ou)g(use)f(`)p Fn(-r)p Fo(tag)8
-b Fs(')42 b(and)e(not)h(`)p Fn(-D)p Fo(date)5 b Fs(')41
-b(to)180 3547 y(retriev)m(e)31 b(the)f(revisions.)75
-3672 y Fq(\017)60 b Fs(The)30 b(log)g(of)h(c)m(hanges)g(is)f(main)m
-(tained)f(in)m(tact.)75 3796 y Fq(\017)60 b Fs(The)30
-b(revision)e(n)m(um)m(b)s(ers)h(are)i(not)g(a\013ected.)0
-4045 y(Disadv)-5 b(an)m(tages:)75 4270 y Fq(\017)60 b
-Fs(Y)-8 b(ou)31 b(cannot)g(easily)e(see)i(the)g(history)e(of)i(the)f
-(\014le)g(across)h(the)f(rename.)75 4394 y Fq(\017)60
-b Fs(Unless)36 b(y)m(ou)h(use)g(the)g(`)p Fn(-r)30 b(rev)p
-Fs(')37 b(\(see)h(Section)f(A.8.1)h([commit)g(options],)g(page)g(76\))g
-(\015ag)g(when)e Fo(new)44 b Fs(is)180 4494 y(committed)31
-b(its)e(revision)g(n)m(um)m(b)s(ers)g(will)f(start)i(at)i(1.0)f(again.)
-p eop
-%%Page: 53 55
-53 54 bop 0 -116 a Fs(Chapter)30 b(14:)41 b(Mo)m(ving)31
-b(and)f(renaming)f(directories)1986 b(53)0 366 y Fp(14)80
-b(Mo)l(ving)30 b(and)g(renaming)g(directories)125 690
-y Fs(If)35 b(y)m(ou)h(w)m(an)m(t)h(to)g(b)s(e)e(able)g(to)i(retriev)m
-(e)f(old)f(v)m(ersions)h(of)g(the)g(mo)s(dule,)g(y)m(ou)g(m)m(ust)g(mo)
-m(v)m(e)h(eac)m(h)g(\014le)e(in)g(the)0 790 y(directory)c(with)g(the)h
-Fr(cvs)f Fs(commands.)46 b(See)32 b(Section)g(13.1)h([Outside],)f(page)
-g(51.)47 b(The)31 b(old,)h(empt)m(y)g(directory)0 890
-y(will)27 b(remain)h(inside)f(the)i(rep)s(ository)-8
-b(,)29 b(but)f(it)h(will)e(not)i(app)s(ear)g(in)f(y)m(our)h(w)m
-(orkspace)h(when)e(y)m(ou)i(c)m(hec)m(k)g(out)g(the)0
-989 y(mo)s(dule)f(in)g(the)h(future.)125 1213 y(If)f(y)m(ou)i(really)e
-(w)m(an)m(t)j(to)f(rename)f(or)h(delete)f(a)h(directory)-8
-b(,)30 b(y)m(ou)h(can)g(do)f(it)g(lik)m(e)g(this:)49
-1437 y(1.)61 b(Inform)22 b(ev)m(ery)m(one)j(who)e(has)g(a)h(cop)m(y)g
-(of)f(the)h(mo)s(dule)e(that)h(the)h(directory)f(will)d(b)s(e)j
-(renamed.)38 b(They)23 b(should)180 1537 y(commit)30
-b(all)f(their)g(c)m(hanges,)i(and)f(remo)m(v)m(e)h(their)f(w)m(orking)f
-(copies)h(of)g(the)g(mo)s(dule,)f(b)s(efore)h(y)m(ou)g(tak)m(e)i(the)
-180 1637 y(steps)e(b)s(elo)m(w.)49 1761 y(2.)61 b(Rename)31
-b(the)f(directory)g(inside)e(the)j(rep)s(ository)-8 b(.)420
-1890 y Fn($)47 b(cd)h($CVSROOT/)p Fo(mo)s(dule)420 1994
-y Fn($)f(mv)h Fo(old-dir)k(new-dir)49 2118 y Fs(3.)61
-b(Fix)30 b(the)g Fr(cvs)g Fs(administrativ)m(e)f(\014les,)g(if)h
-(necessary)g(\(for)h(instance)f(if)f(y)m(ou)i(renamed)f(an)g(en)m(tire)
-g(mo)s(dule\).)49 2243 y(4.)61 b(T)-8 b(ell)29 b(ev)m(ery)m(one)j(that)
-f(they)g(can)f(c)m(hec)m(k)i(out)f(the)g(mo)s(dule)d(and)i(con)m(tin)m
-(ue)h(w)m(orking.)125 2492 y(If)k(someone)h(had)f(a)h(w)m(orking)f(cop)
-m(y)h(of)g(the)g(mo)s(dule)e(the)i Fr(cvs)e Fs(commands)i(will)d(cease)
-k(to)f(w)m(ork)g(for)f(him,)0 2591 y(un)m(til)29 b(he)h(remo)m(v)m(es)i
-(the)e(directory)g(that)h(disapp)s(eared)d(inside)g(the)j(rep)s
-(ository)-8 b(.)125 2816 y(It)38 b(is)g(almost)g(alw)m(a)m(ys)h(b)s
-(etter)g(to)g(mo)m(v)m(e)h(the)f(\014les)e(in)h(the)g(directory)g
-(instead)g(of)h(mo)m(ving)f(the)h(directory)-8 b(.)0
-2915 y(If)33 b(y)m(ou)h(mo)m(v)m(e)h(the)f(directory)f(y)m(ou)h(are)g
-(unlik)m(ely)d(to)j(b)s(e)f(able)g(to)i(retriev)m(e)f(old)f(releases)g
-(correctly)-8 b(,)36 b(since)d(they)0 3015 y(probably)c(dep)s(end)f(on)
-i(the)h(name)f(of)h(the)g(directories.)p eop
-%%Page: 54 56
-54 55 bop 0 -116 a Fs(54)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: 55 57
-55 56 bop 0 -116 a Fs(Chapter)30 b(15:)41 b(History)30
-b(bro)m(wsing)2622 b(55)0 366 y Fp(15)80 b(History)31
-b(bro)l(wsing)125 693 y Fs(Once)c(y)m(ou)i(ha)m(v)m(e)g(used)e
-Fr(cvs)g Fs(to)i(store)f(a)h(v)m(ersion)e(con)m(trol)i(history|what)d
-(\014les)h(ha)m(v)m(e)i(c)m(hanged)g(when,)f(ho)m(w,)0
-793 y(and)i(b)m(y)g(whom,)g(there)h(are)f(a)h(v)-5 b(ariet)m(y)31
-b(of)f(mec)m(hanisms)g(for)g(lo)s(oking)f(through)h(the)g(history)-8
-b(.)0 1205 y Fm(15.1)68 b(Log)31 b(messages)125 1430
-y Fs(Whenev)m(er)g(y)m(ou)f(commit)h(a)f(\014le)g(y)m(ou)g(sp)s(ecify)g
-(a)g(log)h(message.)125 1654 y(T)-8 b(o)33 b(lo)s(ok)g(through)f(the)h
-(log)g(messages)h(whic)m(h)e(ha)m(v)m(e)i(b)s(een)e(sp)s(eci\014ed)f
-(for)i(ev)m(ery)h(revision)d(whic)m(h)h(has)h(b)s(een)0
-1754 y(committed,)e(use)f(the)g Fn(cvs)g(log)f Fs(command)i(\(see)g
-(Section)f(A.13)i([log],)f(page)g(84\).)0 2172 y Fm(15.2)68
-b(The)30 b(history)h(database)125 2397 y Fs(Y)-8 b(ou)30
-b(can)g(use)g(the)g(history)f(\014le)g(\(see)i(Section)f(B.9)h
-([history)e(\014le],)g(page)i(102\))h(to)e(log)h(v)-5
-b(arious)28 b Fr(cvs)h Fs(actions.)0 2496 y(T)-8 b(o)30
-b(retriev)m(e)g(the)g(information)d(from)i(the)h(history)f(\014le,)g
-(use)g(the)h Fn(cvs)f(history)f Fs(command)h(\(see)h(Section)g(A.11)0
-2596 y([history],)g(page)h(81\).)0 3014 y Fm(15.3)68
-b(User-de\014ned)31 b(logging)125 3239 y Fs(Y)-8 b(ou)32
-b(can)g(customize)g Fr(cvs)e Fs(to)j(log)e(v)-5 b(arious)31
-b(kinds)f(of)i(actions,)g(in)e(whatev)m(er)j(manner)e(y)m(ou)h(c)m(ho)s
-(ose.)45 b(These)0 3338 y(mec)m(hanisms)23 b(op)s(erate)i(b)m(y)f
-(executing)h(a)f(script)f(at)i(v)-5 b(arious)23 b(times.)39
-b(The)23 b(script)g(migh)m(t)h(app)s(end)f(a)h(message)i(to)f(a)0
-3438 y(\014le)20 b(listing)g(the)h(information)f(and)h(the)g
-(programmer)g(who)g(created)h(it,)h(or)f(send)e(mail)g(to)i(a)g(group)f
-(of)g(dev)m(elop)s(ers,)0 3538 y(or,)30 b(p)s(erhaps,)e(p)s(ost)g(a)i
-(message)g(to)g(a)g(particular)d(newsgroup.)39 b(T)-8
-b(o)30 b(log)f(commits,)h(use)f(the)g(`)p Fn(loginfo)p
-Fs(')f(\014le)g(\(see)0 3637 y(Section)36 b(B.6)h([loginfo],)g(page)g
-(100\).)59 b(T)-8 b(o)36 b(log)h(commits,)g(c)m(hec)m(k)m(outs,)j(exp)s
-(orts,)d(and)e(tags,)k(resp)s(ectiv)m(ely)-8 b(,)38 b(y)m(ou)0
-3737 y(can)e(also)h(use)e(the)i(`)p Fn(-i)p Fs(',)g(`)p
-Fn(-o)p Fs(',)h(`)p Fn(-e)p Fs(',)g(and)d(`)p Fn(-t)p
-Fs(')h(options)g(in)f(the)h(mo)s(dules)e(\014le.)58 b(F)-8
-b(or)36 b(a)h(more)f(\015exible)f(w)m(a)m(y)i(of)0 3837
-y(giving)d(noti\014cations)h(to)h(v)-5 b(arious)35 b(users,)h(whic)m(h)
-e(requires)g(less)h(in)f(the)i(w)m(a)m(y)h(of)e(k)m(eeping)h(cen)m
-(tralized)f(scripts)0 3936 y(up)f(to)i(date,)h(use)e(the)h
-Fn(cvs)29 b(watch)g(add)34 b Fs(command)h(\(see)h(Section)g(6.6.2)g
-([Getting)h(Noti\014ed],)f(page)g(30\);)j(this)0 4036
-y(command)30 b(is)g(useful)e(ev)m(en)j(if)f(y)m(ou)g(are)h(not)g(using)
-e Fn(cvs)g(watch)g(on)p Fs(.)125 4261 y(The)c(`)p Fn(taginfo)p
-Fs(')f(\014le)h(de\014nes)g(programs)h(to)h(execute)g(when)e(someone)i
-(executes)g(a)f Fn(tag)f Fs(or)h Fn(rtag)f Fs(command.)0
-4360 y(The)30 b(`)p Fn(taginfo)p Fs(')f(\014le)h(has)g(the)h(standard)f
-(form)g(for)g(administrativ)m(e)f(\014les)g(\(see)j(App)s(endix)c(B)j
-([Administrativ)m(e)0 4460 y(\014les],)38 b(page)g(95\),)i(where)d(eac)
-m(h)h(line)e(is)g(a)h(regular)f(expression)g(follo)m(w)m(ed)h(b)m(y)g
-(a)g(command)g(to)h(execute.)62 b(The)0 4559 y(argumen)m(ts)29
-b(passed)g(to)h(the)f(command)g(are,)h(in)e(order,)h(the)g
-Fo(tagname)p Fs(,)i Fo(op)s(eration)e Fs(\()p Fn(add)f
-Fs(for)h Fn(tag)p Fs(,)g Fn(mov)f Fs(for)h Fn(tag)0 4659
-y(-F)p Fs(,)i(and)g Fn(del)g Fs(for)g Fn(tag)f(-d)p Fs(\),)h
-Fo(rep)s(ository)p Fs(,)g(and)g(an)m(y)h(remaining)e(are)i(pairs)e(of)i
-Fo(\014lename)j(revision)p Fs(.)43 b(A)31 b(non-zero)0
-4759 y(exit)f(of)h(the)f(\014lter)g(program)g(will)e(cause)j(the)f(tag)
-i(to)f(b)s(e)f(ab)s(orted.)0 5172 y Fm(15.4)68 b(Annotate)31
-b(command)3391 5447 y Fs(Command)-3801 b Fj(cvs)39 b(annotate)k
-Fi([)p Fn(-lf)p Fi(])30 b([)p Fn(-r)g(rev|-D)f(date)p
-Fi(])h Fo(\014les)f Fh(:)15 b(:)g(:)240 5547 y Fs(F)-8
-b(or)29 b(eac)m(h)g(\014le)e(in)g Fo(\014les)p Fs(,)h(prin)m(t)f(the)h
-(head)g(revision)e(of)i(the)h(trunk,)e(together)j(with)d(information)f
-(on)240 5647 y(the)31 b(last)f(mo)s(di\014cation)f(for)h(eac)m(h)h
-(line.)39 b(F)-8 b(or)31 b(example:)p eop
-%%Page: 56 58
-56 57 bop 0 -116 a Fs(56)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)480 366 y Fn($)47 b(cvs)g(annotate)f
-(ssfile)480 470 y(Annotations)f(for)i(ssfile)480 574
-y(***************)480 678 y(1.1)476 b(\(mary)238 b(27-Mar-96\):)44
-b(ssfile)j(line)f(1)480 782 y(1.2)476 b(\(joe)286 b(28-Mar-96\):)44
-b(ssfile)j(line)f(2)240 1006 y Fs(The)30 b(\014le)f(`)p
-Fn(ssfile)p Fs(')h(curren)m(tly)f(con)m(tains)i(t)m(w)m(o)g(lines.)39
-b(The)30 b Fn(ssfile)f(line)g(1)h Fs(line)f(w)m(as)i(c)m(hec)m(k)m(ed)h
-(in)240 1105 y(b)m(y)h Fn(mary)f Fs(on)i(Marc)m(h)g(27.)50
-b(Then,)34 b(on)f(Marc)m(h)h(28,)h Fn(joe)e Fs(added)g(a)g(line)f
-Fn(ssfile)d(line)g(2)p Fs(,)34 b(without)240 1205 y(mo)s(difying)f(the)
-j Fn(ssfile)29 b(line)g(1)35 b Fs(line.)56 b(This)33
-b(rep)s(ort)j(do)s(esn't)f(tell)g(y)m(ou)h(an)m(ything)f(ab)s(out)h
-(lines)240 1305 y(whic)m(h)23 b(ha)m(v)m(e)i(b)s(een)e(deleted)h(or)f
-(replaced;)j(y)m(ou)e(need)g(to)h(use)e Fn(cvs)30 b(diff)22
-b Fs(for)i(that)h(\(see)f(Section)g(A.9)240 1404 y([di\013)7
-b(],)30 b(page)h(79\).)125 1678 y(These)21 b(standard)g(options)g(are)h
-(a)m(v)-5 b(ailable)21 b(with)f Fn(annotate)f Fs(\(see)k(Section)e(A.4)
-i([Common)e(options],)i(page)g(67,)0 1778 y(for)30 b(a)h(complete)g
-(description)d(of)j(them\):)0 2027 y Fn(-D)f Fo(date)183
-b Fs(Annotate)32 b(the)e(most)h(recen)m(t)g(revision)e(no)h(later)h
-(than)f Fo(date)p Fs(.)0 2176 y Fn(-f)384 b Fs(Only)42
-b(useful)g(with)h(the)h(`)p Fn(-D)30 b Fo(date)5 b Fs(')44
-b(or)g(`)p Fn(-r)30 b Fo(tag)8 b Fs(')45 b(\015ags.)81
-b(If)44 b(no)f(matc)m(hing)h(revision)e(is)h(found,)480
-2276 y(annotate)32 b(the)e(most)h(recen)m(t)h(revision)c(\(instead)i
-(of)h(ignoring)d(the)j(\014le\).)0 2425 y Fn(-l)384 b
-Fs(Lo)s(cal;)51 b(run)42 b(only)h(in)g(curren)m(t)g(w)m(orking)h
-(directory)-8 b(.)81 b(See)44 b(Chapter)f(9)h([Recursiv)m(e)g(b)s(eha)m
-(vior],)480 2525 y(page)31 b(43.)0 2674 y Fn(-r)f Fo(tag)229
-b Fs(Annotate)32 b(revision)c Fo(tag)p Fs(.)p eop
-%%Page: 57 59
-57 58 bop 0 -116 a Fs(Chapter)30 b(16:)41 b(Keyw)m(ord)30
-b(substitution)2437 b(57)0 366 y Fp(16)80 b(Keyw)l(ord)29
-b(substitution)125 690 y Fs(As)k(long)g(as)h(y)m(ou)f(edit)g(source)h
-(\014les)e(inside)f(y)m(our)j(w)m(orking)e(cop)m(y)i(of)g(a)g(mo)s
-(dule)d(y)m(ou)j(can)g(alw)m(a)m(ys)g(\014nd)e(out)0
-790 y(the)26 b(state)h(of)g(y)m(our)f(\014les)e(via)i(`)p
-Fn(cvs)k(status)p Fs(')24 b(and)i(`)p Fn(cvs)j(log)p
-Fs('.)39 b(But)26 b(as)g(so)s(on)g(as)g(y)m(ou)h(exp)s(ort)e(the)i
-(\014les)d(from)i(y)m(our)0 890 y(dev)m(elopmen)m(t)31
-b(en)m(vironmen)m(t)f(it)g(b)s(ecomes)g(harder)g(to)h(iden)m(tify)e
-(whic)m(h)g(revisions)f(they)j(are.)125 1114 y Fr(R)m(cs)20
-b Fs(uses)i(a)g(mec)m(hanism)f(kno)m(wn)g(as)h Fo(k)m(eyw)m(ord)g
-(substitution)d Fs(\(or)j Fo(k)m(eyw)m(ord)g(expansion)p
-Fs(\))f(to)h(help)e(iden)m(tifying)0 1213 y(the)33 b(\014les.)48
-b(Em)m(b)s(edded)31 b(strings)h(of)h(the)g(form)f Fn($)p
-Fo(k)m(eyw)m(ord)t Fn($)h Fs(and)f Fn($)p Fo(k)m(eyw)m(ord)t
-Fn(:)p Fh(:)15 b(:)g(:)q Fn($)32 b Fs(in)g(a)h(\014le)f(are)i(replaced)
-e(with)0 1313 y(strings)d(of)i(the)f(form)g Fn($)p Fo(k)m(eyw)m(ord)t
-Fn(:)p Fo(v)-5 b(alue)5 b Fn($)29 b Fs(whenev)m(er)i(y)m(ou)f(obtain)g
-(a)h(new)f(revision)e(of)j(the)g(\014le.)0 1721 y Fm(16.1)68
-b(R)l(CS)31 b(Keyw)l(ords)125 1945 y Fs(This)d(is)i(a)g(list)f(of)i
-(the)f(k)m(eyw)m(ords)h(that)g Fr(r)n(cs)e Fs(curren)m(tly)h(\(in)f
-(release)i(5.6.0.1\))i(supp)s(orts:)0 2219 y Fn($Author$)96
-b Fs(The)30 b(login)f(name)i(of)f(the)h(user)e(who)h(c)m(hec)m(k)m(ed)j
-(in)c(the)h(revision.)0 2369 y Fn($Date$)192 b Fs(The)30
-b(date)h(and)f(time)g(\(UTC\))g(the)h(revision)d(w)m(as)j(c)m(hec)m(k)m
-(ed)h(in.)0 2518 y Fn($Header$)96 b Fs(A)33 b(standard)g(header)g(con)m
-(taining)f(the)i(full)d(pathname)i(of)g(the)h Fr(r)n(cs)e
-Fs(\014le,)h(the)h(revision)d(n)m(um)m(b)s(er,)480 2618
-y(the)j(date)g(\(UTC\),)g(the)g(author,)g(the)g(state,)i(and)d(the)h
-(lo)s(c)m(k)m(er)g(\(if)f(lo)s(c)m(k)m(ed\).)51 b(Files)33
-b(will)e(normally)480 2718 y(nev)m(er)g(b)s(e)e(lo)s(c)m(k)m(ed)i(when)
-f(y)m(ou)g(use)g Fr(cvs)p Fs(.)0 2867 y Fn($Id$)288 b
-Fs(Same)30 b(as)h Fn($Header$)p Fs(,)d(except)k(that)f(the)f
-Fr(r)n(cs)g Fs(\014lename)f(is)h(without)f(a)i(path.)0
-3017 y Fn($Name$)192 b Fs(T)-8 b(ag)31 b(name)g(used)e(to)i(c)m(hec)m
-(k)h(out)f(this)e(\014le.)0 3166 y Fn($Locker$)96 b Fs(The)39
-b(login)g(name)h(of)g(the)g(user)f(who)h(lo)s(c)m(k)m(ed)g(the)g
-(revision)e(\(empt)m(y)j(if)e(not)h(lo)s(c)m(k)m(ed,)j(and)c(th)m(us)
-480 3266 y(almost)30 b(alw)m(a)m(ys)h(useless)f(when)f(y)m(ou)i(are)g
-(using)e Fr(cvs)p Fs(\).)0 3415 y Fn($Log$)240 b Fs(The)39
-b(log)h(message)h(supplied)c(during)g(commit,)43 b(preceded)c(b)m(y)h
-(a)g(header)g(con)m(taining)f(the)h Fr(r)n(cs)480 3515
-y Fs(\014lename,)29 b(the)h(revision)e(n)m(um)m(b)s(er,)h(the)g
-(author,)h(and)f(the)h(date)g(\(UTC\).)g(Existing)e(log)i(messages)480
-3614 y(are)j Fo(not)h Fs(replaced.)46 b(Instead,)33 b(the)g(new)e(log)i
-(message)g(is)f(inserted)f(after)i Fn($Log:)p Fh(:)15
-b(:)g(:)o Fn($)p Fs(.)46 b(Eac)m(h)33 b(new)480 3714
-y(line)25 b(is)h(pre\014xed)g(with)g(a)h Fo(commen)m(t)h(leader)33
-b Fs(whic)m(h)25 b Fr(r)n(cs)h Fs(guesses)i(from)e(the)h(\014le)f(name)
-h(extension.)480 3814 y(It)41 b(can)g(b)s(e)f(c)m(hanged)i(with)d
-Fn(cvs)30 b(admin)f(-c)p Fs(.)71 b(See)41 b(Section)g(A.6.1)h([admin)e
-(options],)j(page)f(71.)480 3913 y(This)28 b(k)m(eyw)m(ord)i(is)f
-(useful)f(for)h(accum)m(ulating)h(a)g(complete)g(c)m(hange)h(log)f(in)e
-(a)i(source)g(\014le,)f(but)g(for)480 4013 y(sev)m(eral)i(reasons)f(it)
-g(can)h(b)s(e)e(problematic.)40 b(See)31 b(Section)f(16.5)i([Log)f(k)m
-(eyw)m(ord],)g(page)h(59.)0 4162 y Fn($RCSfile$)480 4262
-y Fs(The)e(name)g(of)h(the)f(R)m(CS)g(\014le)g(without)f(a)i(path.)0
-4412 y Fn($Revision$)480 4511 y Fs(The)f(revision)e(n)m(um)m(b)s(er)i
-(assigned)f(to)i(the)g(revision.)0 4661 y Fn($Source$)96
-b Fs(The)30 b(full)e(pathname)i(of)h(the)f(R)m(CS)g(\014le.)0
-4810 y Fn($State$)144 b Fs(The)39 b(state)i(assigned)e(to)h(the)g
-(revision.)67 b(States)41 b(can)f(b)s(e)f(assigned)g(with)f
-Fn(cvs)29 b(admin)g(-s)p Fs(|See)480 4910 y(Section)h(A.6.1)i([admin)d
-(options],)h(page)h(71.)0 5323 y Fm(16.2)68 b(Using)31
-b(k)l(eyw)l(ords)125 5547 y Fs(T)-8 b(o)26 b(include)f(a)i(k)m(eyw)m
-(ord)f(string)g(y)m(ou)h(simply)d(include)g(the)j(relev)-5
-b(an)m(t)26 b(text)i(string,)e(suc)m(h)h(as)f Fn($Id$)p
-Fs(,)h(inside)d(the)0 5647 y(\014le,)i(and)f(commit)h(the)f(\014le.)39
-b Fr(cvs)24 b Fs(will)f(automatically)j(expand)f(the)h(string)e(as)i
-(part)g(of)g(the)g(commit)f(op)s(eration.)p eop
-%%Page: 58 60
-58 59 bop 0 -116 a Fs(58)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)125 563 y(It)d(is)g(common)h(to)g(em)m(b)s
-(ed)f Fn($Id$)f Fs(string)h(in)f(the)i(C)f(source)h(co)s(de.)40
-b(This)25 b(example)j(sho)m(ws)f(the)h(\014rst)e(few)i(lines)0
-662 y(of)j(a)f(t)m(ypical)g(\014le,)g(after)h(k)m(eyw)m(ord)g
-(substitution)d(has)i(b)s(een)g(p)s(erformed:)240 891
-y Fn(static)46 b(char)h(*rcsid="$Id:)d(samp.c,v)i(1.5)h(1993/10/19)e
-(14:57:32)g(ceder)i(Exp)f($";)240 995 y(/*)h Fs(The)30
-b(follo)m(wing)f(lines)f(will)g(prev)m(en)m(t)j Fn(gcc)f
-Fs(v)m(ersion)g(2.)p Fo(x)383 1098 y Fs(from)g(issuing)e(an)i
-Fn(")p Fs(un)m(used)f(v)-5 b(ariable)p Fn(")29 b Fs(w)m(arning)p
-Fn(.)46 b(*/)240 1202 y(#if)h(__GNUC__)e(==)j(2)240 1306
-y(#define)e(USE\(var\))f(static)h(void)h(*)h(use_##var)d(=)i
-(\(&use_##var,)e(\(void)h(*\))h(&var\))240 1410 y(USE)g(\(rcsid\);)240
-1513 y(#endif)125 1738 y Fs(Ev)m(en)32 b(though)f(a)i(clev)m(er)f
-(optimizing)e(compiler)h(could)g(remo)m(v)m(e)i(the)f(un)m(used)f(v)-5
-b(ariable)31 b Fn(rcsid)p Fs(,)g(most)h(com-)0 1837 y(pilers)27
-b(tend)h(to)h(include)e(the)i(string)f(in)f(the)i(binary)-8
-b(.)39 b(Some)28 b(compilers)g(ha)m(v)m(e)i(a)f Fn(#pragma)d
-Fs(directiv)m(e)j(to)g(include)0 1937 y(literal)g(text)i(in)e(the)i
-(binary)-8 b(.)125 2161 y(The)32 b Fn(ident)g Fs(command)h(\(whic)m(h)g
-(is)f(part)i(of)f(the)h Fr(r)n(cs)e Fs(pac)m(k)-5 b(age\))36
-b(can)e(b)s(e)e(used)h(to)h(extract)h(k)m(eyw)m(ords)f(and)0
-2261 y(their)e(v)-5 b(alues)31 b(from)h(a)h(\014le.)46
-b(This)31 b(can)i(b)s(e)f(handy)f(for)h(text)i(\014les,)e(but)g(it)g
-(is)f(ev)m(en)j(more)e(useful)f(for)h(extracting)0 2361
-y(k)m(eyw)m(ords)f(from)f(binary)e(\014les.)240 2589
-y Fn($)47 b(ident)g(samp.c)240 2693 y(samp.c:)479 2797
-y($Id:)f(samp.c,v)g(1.5)h(1993/10/19)e(14:57:32)g(ceder)i(Exp)g($)240
-2901 y($)g(gcc)g(samp.c)240 3004 y($)g(ident)g(a.out)240
-3108 y(a.out:)479 3212 y($Id:)f(samp.c,v)g(1.5)h(1993/10/19)e(14:57:32)
-g(ceder)i(Exp)g($)125 3436 y Fs(S)p Fr(ccs)26 b Fs(is)h(another)h(p)s
-(opular)d(revision)h(con)m(trol)i(system.)40 b(It)28
-b(has)f(a)i(command,)f Fn(what)p Fs(,)f(whic)m(h)g(is)f(v)m(ery)j
-(similar)0 3536 y(to)i Fn(ident)d Fs(and)i(used)f(for)h(the)g(same)g
-(purp)s(ose.)39 b(Man)m(y)31 b(sites)e(without)g Fr(r)n(cs)g
-Fs(ha)m(v)m(e)j Fr(sccs)p Fs(.)39 b(Since)29 b Fn(what)g
-Fs(lo)s(oks)g(for)0 3635 y(the)k(c)m(haracter)i(sequence)f
-Fn(@\(#\))e Fs(it)g(is)h(easy)g(to)h(include)d(k)m(eyw)m(ords)j(that)f
-(are)h(detected)g(b)m(y)f(either)g(command.)0 3735 y(Simply)28
-b(pre\014x)h(the)h Fr(r)n(cs)g Fs(k)m(eyw)m(ord)h(with)e(the)h(magic)h
-Fr(sccs)e Fs(phrase,)h(lik)m(e)f(this:)240 3964 y Fn(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($";)0 4376 y Fm(16.3)68 b(Av)l(oiding)31
-b(substitution)125 4600 y Fs(Keyw)m(ord)h(substitution)f(has)i(its)g
-(disadv)-5 b(an)m(tages.)49 b(Sometimes)33 b(y)m(ou)g(migh)m(t)g(w)m
-(an)m(t)h(the)f(literal)f(text)i(string)0 4700 y(`)p
-Fn($Author$)p Fs(')d(to)i(app)s(ear)f(inside)e(a)j(\014le)f(without)f
-Fr(r)n(cs)h Fs(in)m(terpreting)f(it)h(as)h(a)g(k)m(eyw)m(ord)g(and)f
-(expanding)f(it)h(in)m(to)0 4799 y(something)e(lik)m(e)g(`)p
-Fn($Author:)e(ceder)h($)p Fs('.)125 5024 y(There)k(is)g(unfortunately)g
-(no)h(w)m(a)m(y)h(to)g(selectiv)m(ely)f(turn)f(o\013)i(k)m(eyw)m(ord)g
-(substitution.)49 b(Y)-8 b(ou)35 b(can)f(use)g(`)p Fn(-ko)p
-Fs(')0 5123 y(\(see)d(Section)g(16.4)g([Substitution)d(mo)s(des],)j
-(page)g(59\))g(to)g(turn)f(o\013)h(k)m(eyw)m(ord)f(substitution)e(en)m
-(tirely)-8 b(.)125 5348 y(In)28 b(man)m(y)h(cases)h(y)m(ou)f(can)h(a)m
-(v)m(oid)f(using)f Fr(r)n(cs)g Fs(k)m(eyw)m(ords)h(in)f(the)h(source,)h
-(ev)m(en)g(though)e(they)i(app)s(ear)e(in)g(the)0 5447
-y(\014nal)j(pro)s(duct.)45 b(F)-8 b(or)33 b(example,)f(the)h(source)f
-(for)g(this)f(man)m(ual)h(con)m(tains)g(`)p Fn($@asis{}Author$)p
-Fs(')d(whenev)m(er)j(the)0 5547 y(text)37 b(`)p Fn($Author$)p
-Fs(')c(should)h(app)s(ear.)55 b(In)35 b Fn(nroff)f Fs(and)h
-Fn(troff)f Fs(y)m(ou)i(can)g(em)m(b)s(ed)f(the)h(n)m(ull-c)m(haracter)f
-Fn(\\&)g Fs(inside)0 5647 y(the)c(k)m(eyw)m(ord)f(for)h(a)f(similar)e
-(e\013ect.)p eop
-%%Page: 59 61
-59 60 bop 0 -116 a Fs(Chapter)30 b(16:)41 b(Keyw)m(ord)30
-b(substitution)2437 b(59)0 366 y Fm(16.4)68 b(Substitution)31
-b(mo)t(des)125 599 y Fs(Eac)m(h)g(\014le)f(has)h(a)g(stored)g(default)f
-(substitution)e(mo)s(de,)j(and)g(eac)m(h)h(w)m(orking)e(directory)g
-(cop)m(y)i(of)f(a)g(\014le)f(also)0 699 y(has)d(a)g(substitution)e(mo)s
-(de.)39 b(The)27 b(former)f(is)g(set)i(b)m(y)f(the)g(`)p
-Fn(-k)p Fs(')g(option)f(to)i Fn(cvs)h(add)e Fs(and)f
-Fn(cvs)j(admin)p Fs(;)e(the)h(latter)0 799 y(is)e(set)h(b)m(y)g(the)g
-(-k)g(or)g(-A)g(options)f(to)i Fn(cvs)h(checkout)c Fs(or)i
-Fn(cvs)i(update)p Fs(.)38 b Fn(cvs)29 b(diff)d Fs(also)h(has)f(a)h(`)p
-Fn(-k)p Fs(')g(option.)39 b(F)-8 b(or)0 898 y(some)31
-b(examples,)f(See)h(Chapter)e(17)j([Binary)d(\014les],)h(page)h(61.)125
-1131 y(The)e(mo)s(des)h(a)m(v)-5 b(ailable)30 b(are:)0
-1397 y(`)p Fn(-kkv)p Fs(')238 b(Generate)51 b(k)m(eyw)m(ord)f(strings)f
-(using)f(the)h(default)g(form,)55 b(e.g.)99 b Fn($Revision:)28
-b(5.7)h($)49 b Fs(for)h(the)480 1497 y Fn(Revision)28
-b Fs(k)m(eyw)m(ord.)0 1664 y(`)p Fn(-kkvl)p Fs(')190
-b(Lik)m(e)44 b(`)p Fn(-kkv)p Fs(',)k(except)d(that)g(a)g(lo)s(c)m(k)m
-(er's)f(name)h(is)e(alw)m(a)m(ys)i(inserted)e(if)g(the)i(giv)m(en)f
-(revision)f(is)480 1763 y(curren)m(tly)29 b(lo)s(c)m(k)m(ed.)42
-b(This)28 b(option)i(is)f(normally)g(not)i(useful)d(when)i
-Fr(cvs)f Fs(is)g(used.)0 1930 y(`)p Fn(-kk)p Fs(')286
-b(Generate)33 b(only)e(k)m(eyw)m(ord)h(names)g(in)e(k)m(eyw)m(ord)j
-(strings;)e(omit)h(their)e(v)-5 b(alues.)45 b(F)-8 b(or)32
-b(example,)g(for)480 2030 y(the)g Fn(Revision)d Fs(k)m(eyw)m(ord,)j
-(generate)h(the)f(string)e Fn($Revision$)f Fs(instead)h(of)i
-Fn($Revision:)c(5.7)h($)p Fs(.)480 2129 y(This)c(option)g(is)h(useful)e
-(to)j(ignore)f(di\013erences)g(due)f(to)j(k)m(eyw)m(ord)e(substitution)
-e(when)i(comparing)480 2229 y(di\013eren)m(t)k(revisions)e(of)j(a)g
-(\014le.)0 2396 y(`)p Fn(-ko)p Fs(')286 b(Generate)22
-b(the)f(old)f(k)m(eyw)m(ord)h(string,)h(presen)m(t)f(in)e(the)i(w)m
-(orking)f(\014le)g(just)g(b)s(efore)h(it)f(w)m(as)h(c)m(hec)m(k)m(ed)i
-(in.)480 2495 y(F)-8 b(or)27 b(example,)g(for)g(the)f
-Fn(Revision)e Fs(k)m(eyw)m(ord,)k(generate)g(the)f(string)e
-Fn($Revision:)j(1.1)i($)c Fs(instead)480 2595 y(of)31
-b Fn($Revision:)c(5.7)j($)g Fs(if)f(that)i(is)e(ho)m(w)i(the)f(string)g
-(app)s(eared)f(when)h(the)g(\014le)g(w)m(as)g(c)m(hec)m(k)m(ed)j(in.)0
-2761 y(`)p Fn(-kb)p Fs(')286 b(Lik)m(e)37 b(`)p Fn(-ko)p
-Fs(',)h(but)e(also)h(inhibit)d(con)m(v)m(ersion)j(of)g(line)e(endings)h
-(b)s(et)m(w)m(een)h(the)g(canonical)g(form)f(in)480 2861
-y(whic)m(h)24 b(they)i(are)g(stored)g(in)e(the)i(rep)s(ository)f
-(\(linefeed)f(only\),)j(and)e(the)g(form)h(appropriate)e(to)j(the)480
-2961 y(op)s(erating)33 b(system)g(in)f(use)h(on)g(the)g(clien)m(t.)49
-b(F)-8 b(or)34 b(systems,)g(lik)m(e)e(unix,)g(whic)m(h)g(use)h
-(linefeed)f(only)480 3060 y(to)g(terminate)g(lines,)e(this)g(is)g(the)i
-(same)g(as)g(`)p Fn(-ko)p Fs('.)43 b(F)-8 b(or)32 b(more)g(information)
-e(on)h(binary)e(\014les,)i(see)480 3160 y(Chapter)f(17)h([Binary)f
-(\014les],)g(page)h(61.)0 3327 y(`)p Fn(-kv)p Fs(')286
-b(Generate)28 b(only)e(k)m(eyw)m(ord)h(v)-5 b(alues)25
-b(for)i(k)m(eyw)m(ord)g(strings.)38 b(F)-8 b(or)27 b(example,)h(for)e
-(the)h Fn(Revision)d Fs(k)m(ey-)480 3426 y(w)m(ord,)g(generate)h(the)e
-(string)f Fn(5.7)g Fs(instead)h(of)g Fn($Revision:)28
-b(5.7)h($)p Fs(.)38 b(This)21 b(can)j(help)d(generate)k(\014les)480
-3526 y(in)f(programming)f(languages)i(where)g(it)f(is)g(hard)g(to)h
-(strip)f(k)m(eyw)m(ord)h(delimiters)e(lik)m(e)h Fn($Revision:)480
-3626 y($)30 b Fs(from)h(a)g(string.)41 b(Ho)m(w)m(ev)m(er,)33
-b(further)c(k)m(eyw)m(ord)i(substitution)e(cannot)i(b)s(e)f(p)s
-(erformed)f(once)j(the)480 3725 y(k)m(eyw)m(ord)f(names)f(are)h(remo)m
-(v)m(ed,)h(so)e(this)f(option)h(should)f(b)s(e)g(used)h(with)f(care.)
-480 3858 y(One)d(often)g(w)m(ould)f(lik)m(e)g(to)i(use)f(`)p
-Fn(-kv)p Fs(')f(with)g Fn(cvs)30 b(export)p Fs(|see)24
-b(Section)i(A.10)i([exp)s(ort],)f(page)g(80.)480 3958
-y(But)k(b)s(e)e(a)m(w)m(are)j(that)f(do)s(esn't)f(handle)f(an)h(exp)s
-(ort)h(con)m(taining)e(binary)g(\014les)g(correctly)-8
-b(.)0 4450 y Fm(16.5)68 b(Problems)31 b(with)g(the)g($Log$)g(k)l(eyw)l
-(ord.)125 4683 y Fs(The)25 b Fn($Log$)f Fs(k)m(eyw)m(ord)i(is)f
-(somewhat)h(con)m(tro)m(v)m(ersial.)40 b(As)25 b(long)h(as)f(y)m(ou)h
-(are)g(w)m(orking)f(on)h(y)m(our)g(dev)m(elopmen)m(t)0
-4783 y(system)36 b(the)h(information)d(is)i(easily)f(accessible)h(ev)m
-(en)h(if)e(y)m(ou)i(do)f(not)g(use)g(the)h Fn($Log$)d
-Fs(k)m(eyw)m(ord|just)i(do)h(a)0 4882 y Fn(cvs)29 b(log)p
-Fs(.)40 b(Once)31 b(y)m(ou)f(exp)s(ort)g(the)h(\014le)f(the)g(history)f
-(information)g(migh)m(t)h(b)s(e)g(useless)f(an)m(yho)m(w.)125
-5115 y(A)39 b(more)h(serious)e(concern)i(is)e(that)i
-Fr(r)n(cs)f Fs(is)f(not)i(go)s(o)s(d)f(at)i(handling)36
-b Fn($Log$)i Fs(en)m(tries)i(when)e(a)i(branc)m(h)f(is)0
-5215 y(merged)30 b(on)m(to)i(the)f(main)e(trunk.)39 b(Con\015icts)30
-b(often)h(result)e(from)h(the)g(merging)g(op)s(eration.)125
-5447 y(P)m(eople)41 b(also)g(tend)f(to)i Fn(")p Fs(\014x)p
-Fn(")e Fs(the)h(log)g(en)m(tries)f(in)g(the)h(\014le)f(\(correcting)i
-(sp)s(elling)37 b(mistak)m(es)42 b(and)e(ma)m(yb)s(e)0
-5547 y(ev)m(en)33 b(factual)g(errors\).)48 b(If)32 b(that)h(is)f(done)h
-(the)g(information)e(from)h Fn(cvs)d(log)j Fs(will)e(not)j(b)s(e)f
-(consisten)m(t)h(with)f(the)0 5647 y(information)d(inside)f(the)i
-(\014le.)40 b(This)29 b(ma)m(y)i(or)f(ma)m(y)h(not)g(b)s(e)e(a)i
-(problem)e(in)g(real)h(life.)p eop
-%%Page: 60 62
-60 61 bop 0 -116 a Fs(60)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)125 366 y(It)f(has)f(b)s(een)g(suggested)i
-(that)f(the)g Fn($Log$)f Fs(k)m(eyw)m(ord)h(should)e(b)s(e)h(inserted)g
-Fo(last)j Fs(in)c(the)i(\014le,)g(and)f(not)h(in)f(the)0
-466 y(\014les)k(header,)h(if)e(it)i(is)e(to)i(b)s(e)f(used)g(at)i(all.)
-46 b(That)32 b(w)m(a)m(y)i(the)f(long)f(list)f(of)i(c)m(hange)h
-(messages)f(will)d(not)j(in)m(terfere)0 566 y(with)c(ev)m(eryda)m(y)j
-(source)e(\014le)g(bro)m(wsing.)p eop
-%%Page: 61 63
-61 62 bop 0 -116 a Fs(Chapter)30 b(17:)41 b(Handling)29
-b(binary)f(\014les)2469 b(61)0 366 y Fp(17)80 b(Handling)31
-b(binary)g(\014les)125 690 y Fs(There)24 b(are)h(t)m(w)m(o)h(issues)e
-(with)f(using)h Fr(cvs)g Fs(to)h(store)h(binary)d(\014les.)38
-b(The)24 b(\014rst)g(is)g(that)i Fr(cvs)e Fs(b)m(y)g(default)g(con)m(v)
-m(ert)0 790 y(line)k(endings)h(b)s(et)m(w)m(een)h(the)g(canonical)g
-(form)f(in)g(whic)m(h)f(they)j(are)f(stored)g(in)f(the)h(rep)s(ository)
-e(\(linefeed)h(only\),)0 890 y(and)d(the)i(form)e(appropriate)g(to)i
-(the)f(op)s(erating)g(system)g(in)e(use)i(on)g(the)g(clien)m(t)g(\(for)
-g(example,)g(carriage)h(return)0 989 y(follo)m(w)m(ed)i(b)m(y)g(line)f
-(feed)h(for)h(Windo)m(ws)e(NT\).)125 1213 y(The)i(second)i(is)e(that)i
-(a)g(binary)d(\014le)i(migh)m(t)g(happ)s(en)e(to)j(con)m(tain)g(data)g
-(whic)m(h)e(lo)s(oks)h(lik)m(e)f(a)i(k)m(eyw)m(ord)g(\(see)0
-1313 y(Chapter)d(16)h([Keyw)m(ord)f(substitution],)f(page)i(57\),)h(so)
-e(k)m(eyw)m(ord)h(expansion)f(m)m(ust)g(b)s(e)g(turned)f(o\013.)125
-1537 y(The)d(`)p Fn(-kb)p Fs(')g(option)h(a)m(v)-5 b(ailable)26
-b(with)g(some)h Fr(cvs)f Fs(commands)h(insures)d(that)k(neither)e(line)
-f(ending)h(con)m(v)m(ersion)0 1637 y(nor)f(k)m(eyw)m(ord)h(expansion)f
-(will)e(b)s(e)h(done.)39 b(If)26 b(y)m(ou)f(are)h(using)f(an)g(old)g(v)
-m(ersion)g(of)h Fr(r)n(cs)e Fs(without)h(this)f(option,)j(and)0
-1736 y(y)m(ou)36 b(are)g(using)e(an)h(op)s(erating)g(system,)j(suc)m(h)
-d(as)h(unix,)f(whic)m(h)f(terminates)i(lines)e(with)g(linefeeds)g(only)
--8 b(,)37 b(y)m(ou)0 1836 y(can)29 b(use)g(`)p Fn(-ko)p
-Fs(')f(instead;)h(if)f(y)m(ou)i(are)f(on)g(another)g(op)s(erating)f
-(system,)i(upgrade)e(to)i(a)f(v)m(ersion)f(of)i Fr(r)n(cs)p
-Fs(,)e(suc)m(h)h(as)0 1936 y(5.7)i(or)g(later,)f(whic)m(h)g(supp)s
-(orts)e(`)p Fn(-kb)p Fs('.)125 2160 y(Here)i(is)g(an)g(example)g(of)h
-(ho)m(w)f(y)m(ou)h(can)f(create)i(a)f(new)f(\014le)g(using)e(the)j(`)p
-Fn(-kb)p Fs(')f(\015ag:)240 2388 y Fn($)47 b(echo)g('$Id$')f(>)i
-(kotest)240 2492 y($)f(cvs)g(add)g(-kb)g(-m"A)g(test)f(file")h(kotest)
-240 2596 y($)g(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j
-(keyword")d(kotest)125 2820 y Fs(If)29 b(a)i(\014le)e(acciden)m(tally)h
-(gets)i(added)d(without)h(`)p Fn(-kb)p Fs(',)g(one)g(can)h(use)f(the)g
-Fn(cvs)g(admin)f Fs(command)h(to)h(reco)m(v)m(er.)0 2919
-y(F)-8 b(or)31 b(example:)240 3148 y Fn($)47 b(echo)g('$Id$')f(>)i
-(kotest)240 3252 y($)f(cvs)g(add)g(-m"A)g(test)g(file")f(kotest)240
-3355 y($)h(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j(keyword")d
-(kotest)240 3459 y($)i(cvs)g(admin)g(-kb)g(kotest)240
-3563 y($)g(cvs)g(update)f(-A)i(kotest)240 3667 y($)f(cvs)g(commit)f(-m)
-i("make)e(it)h(binary")f(kotest)94 b(#)47 b Fs(F)-8 b(or)31
-b(non-unix)e(systems)125 3891 y(When)i(y)m(ou)h(c)m(hec)m(k)h(in)e(the)
-h(\014le)f(`)p Fn(kotest)p Fs(')f(the)i(k)m(eyw)m(ords)g(are)g
-(expanded.)44 b(\(T)-8 b(ry)32 b(the)g(ab)s(o)m(v)m(e)h(example,)f(and)
-0 3990 y(do)k(a)h Fn(cat)29 b(kotest)35 b Fs(after)i(ev)m(ery)g
-(command\).)58 b(The)36 b Fn(cvs)30 b(admin)e(-kb)36
-b Fs(command)g(sets)h(the)f(default)f(k)m(eyw)m(ord)0
-4090 y(substitution)c(metho)s(d)h(for)h(this)e(\014le,)i(but)f(it)h(do)
-s(es)g(not)g(alter)g(the)g(w)m(orking)f(cop)m(y)i(of)f(the)g(\014le)f
-(that)h(y)m(ou)g(ha)m(v)m(e.)0 4190 y(The)e(easiest)i(w)m(a)m(y)f(to)h
-(get)g(the)f(unexpanded)e(v)m(ersion)h(of)h(`)p Fn(kotest)p
-Fs(')f(is)g Fn(cvs)e(update)g(-A)p Fs(.)44 b(If)31 b(y)m(ou)i(need)e
-(to)i(cop)s(e)0 4289 y(with)25 b(line)f(endings)g(\(that)j(is,)f(y)m
-(ou)h(are)f(using)e(a)j Fr(cvs)e Fs(clien)m(t)g(on)h(a)h(non-unix)c
-(system\),)28 b(then)e(y)m(ou)g(need)g(to)g(c)m(hec)m(k)0
-4389 y(in)j(a)i(new)f(cop)m(y)h(of)f(the)h(\014le,)f(as)g(sho)m(wn)g(b)
-m(y)g(the)h Fn(cvs)e(commit)g Fs(command)h(ab)s(o)m(v)m(e.)125
-4613 y(Ho)m(w)m(ev)m(er,)35 b(in)d(using)f Fn(cvs)f(admin)f(-k)j
-Fs(to)h(c)m(hange)h(the)g(k)m(eyw)m(ord)f(expansion,)f(b)s(e)h(a)m(w)m
-(are)h(that)f(the)g(k)m(eyw)m(ord)0 4713 y(expansion)h(mo)s(de)h(is)f
-(not)h(v)m(ersion)g(con)m(trolled.)55 b(This)33 b(means)i(that,)i(for)e
-(example,)i(that)e(if)f(y)m(ou)i(ha)m(v)m(e)g(a)g(text)0
-4812 y(\014le)c(in)f(old)h(releases,)h(and)f(a)h(binary)e(\014le)h
-(with)f(the)i(same)g(name)f(in)f(new)h(releases,)i Fr(cvs)e
-Fs(pro)m(vides)f(no)i(w)m(a)m(y)g(to)0 4912 y(c)m(hec)m(k)h(out)e(the)h
-(\014le)e(in)g(text)i(or)f(binary)f(mo)s(de)g(dep)s(ending)f(on)i(what)
-g(v)m(ersion)g(y)m(ou)g(are)h(c)m(hec)m(king)g(out.)46
-b(There)0 5012 y(is)29 b(no)i(go)s(o)s(d)f(w)m(ork)-5
-b(around)29 b(for)h(this)g(problem.)125 5236 y(Y)-8 b(ou)32
-b(can)g(also)g(set)g(a)g(default)f(for)h(whether)f Fn(cvs)e(add)i
-Fs(and)g Fn(cvs)f(import)g Fs(treat)j(a)f(\014le)f(as)h(binary)e(based)
-h(on)0 5335 y(its)c(name;)j(for)d(example)h(y)m(ou)g(could)f(sa)m(y)i
-(that)g(\014les)e(who)g(names)h(end)g(in)e(`)p Fn(.exe)p
-Fs(')i(are)g(binary)-8 b(.)39 b(See)28 b(Section)g(B.2)0
-5435 y([W)-8 b(rapp)s(ers],)30 b(page)i(96.)p eop
-%%Page: 62 64
-62 63 bop 0 -116 a Fs(62)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: 63 65
-63 64 bop 0 -116 a Fs(Chapter)30 b(18:)41 b(Revision)29
-b(managemen)m(t)2430 b(63)0 366 y Fp(18)80 b(Revision)31
-b(managemen)l(t)125 690 y Fs(If)h(y)m(ou)h(ha)m(v)m(e)h(read)f(this)f
-(far,)h(y)m(ou)h(probably)d(ha)m(v)m(e)j(a)f(prett)m(y)h(go)s(o)s(d)e
-(grasp)h(on)g(what)g Fr(cvs)f Fs(can)h(do)g(for)f(y)m(ou.)0
-790 y(This)d(c)m(hapter)i(talks)f(a)h(little)e(ab)s(out)h(things)f
-(that)i(y)m(ou)g(still)d(ha)m(v)m(e)k(to)f(decide.)125
-1014 y(If)c(y)m(ou)h(are)h(doing)e(dev)m(elopmen)m(t)h(on)g(y)m(our)g
-(o)m(wn)g(using)e Fr(cvs)h Fs(y)m(ou)h(could)f(probably)g(skip)f(this)h
-(c)m(hapter.)40 b(The)0 1114 y(questions)30 b(this)g(c)m(hapter)h(tak)m
-(es)h(up)e(b)s(ecome)h(more)g(imp)s(ortan)m(t)f(when)g(more)h(than)g
-(one)g(p)s(erson)e(is)h(w)m(orking)g(in)0 1213 y(a)h(rep)s(ository)-8
-b(.)0 1621 y Fm(18.1)68 b(When)30 b(to)h(commit?)125
-1845 y Fs(Y)-8 b(our)30 b(group)h(should)d(decide)j(whic)m(h)e(p)s
-(olicy)g(to)j(use)e(regarding)g(commits.)42 b(Sev)m(eral)30
-b(p)s(olicies)f(are)i(p)s(ossible,)0 1945 y(and)f(as)g(y)m(our)h(exp)s
-(erience)e(with)g Fr(cvs)h Fs(gro)m(ws)h(y)m(ou)f(will)e(probably)h
-(\014nd)g(out)h(what)g(w)m(orks)h(for)f(y)m(ou.)125 2169
-y(If)25 b(y)m(ou)i(commit)g(\014les)e(to)s(o)i(quic)m(kly)e(y)m(ou)i
-(migh)m(t)f(commit)g(\014les)g(that)h(do)f(not)h(ev)m(en)g(compile.)38
-b(If)26 b(y)m(our)h(partner)0 2269 y(up)s(dates)j(his)f(w)m(orking)h
-(sources)h(to)h(include)c(y)m(our)j(buggy)g(\014le,)f(he)h(will)d(b)s
-(e)i(unable)f(to)j(compile)e(the)h(co)s(de.)42 b(On)0
-2368 y(the)32 b(other)h(hand,)e(other)h(p)s(ersons)f(will)e(not)k(b)s
-(e)e(able)h(to)g(b)s(ene\014t)g(from)f(the)h(impro)m(v)m(emen)m(ts)h(y)
-m(ou)f(mak)m(e)h(to)g(the)0 2468 y(co)s(de)e(if)e(y)m(ou)i(commit)f(v)m
-(ery)h(seldom,)e(and)h(con\015icts)g(will)e(probably)h(b)s(e)g(more)i
-(common.)125 2692 y(It)38 b(is)g(common)g(to)i(only)d(commit)i(\014les)
-e(after)i(making)f(sure)g(that)h(they)g(can)f(b)s(e)g(compiled.)64
-b(Some)38 b(sites)0 2792 y(require)21 b(that)i(the)f(\014les)g(pass)g
-(a)g(test)i(suite.)37 b(P)m(olicies)21 b(lik)m(e)h(this)f(can)i(b)s(e)f
-(enforced)g(using)f(the)h(commitinfo)g(\014le)f(\(see)0
-2891 y(Section)h(B.4)h([commitinfo],)h(page)f(98\),)i(but)d(y)m(ou)h
-(should)d(think)h(t)m(wice)i(b)s(efore)e(y)m(ou)i(enforce)g(suc)m(h)f
-(a)h(con)m(v)m(en)m(tion.)0 2991 y(By)31 b(making)e(the)i(dev)m
-(elopmen)m(t)f(en)m(vironmen)m(t)g(to)s(o)h(con)m(trolled)f(it)g(migh)m
-(t)g(b)s(ecome)g(to)s(o)h(regimen)m(ted)g(and)e(th)m(us)0
-3091 y(coun)m(ter-pro)s(ductiv)m(e)h(to)h(the)g(real)f(goal,)h(whic)m
-(h)e(is)h(to)h(get)g(soft)m(w)m(are)h(written.)p eop
-%%Page: 64 66
-64 65 bop 0 -116 a Fs(64)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: 65 67
-65 66 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(65)0 366 y Fp(App)t(endix)30
-b(A)81 b(Reference)28 b(man)l(ual)j(for)f(CVS)f(commands)125
-705 y Fs(This)41 b(app)s(endix)h(describ)s(es)f(ho)m(w)j(to)g(in)m(v)m
-(ok)m(e)h Fr(cvs)p Fs(,)h(and)d(describ)s(es)f(in)g(detail)h(those)h
-(sub)s(commands)e(of)0 805 y Fr(cvs)34 b Fs(whic)m(h)g(are)i(not)f
-(fully)e(describ)s(ed)g(elsewhere.)55 b(T)-8 b(o)36 b(lo)s(ok)f(up)f(a)
-i(particular)d(sub)s(command,)i(see)71 b([Index],)0 905
-y(page)31 b(111.)0 1339 y Fm(A.1)67 b(Ov)l(erall)32 b(structure)f(of)f
-(CVS)g(commands)125 1567 y Fs(The)f(o)m(v)m(erall)i(format)g(of)f(all)g
-Fr(cvs)f Fs(commands)h(is:)240 1798 y Fn(cvs)47 b([)g(cvs_options)e(])j
-(cvs_command)c([)k(command_options)43 b(])48 b([)f(command_args)e(])0
-2053 y(cvs)336 b Fs(The)30 b(name)g(of)h(the)f Fr(cvs)g
-Fs(program.)0 2208 y Fn(cvs_options)480 2308 y Fs(Some)g(options)g
-(that)h(a\013ect)h(all)d(sub-commands)g(of)i Fr(cvs)p
-Fs(.)40 b(These)30 b(are)h(describ)s(ed)d(b)s(elo)m(w.)0
-2463 y Fn(cvs_command)480 2563 y Fs(One)k(of)h(sev)m(eral)h(di\013eren)
-m(t)e(sub-commands.)47 b(Some)33 b(of)g(the)g(commands)g(ha)m(v)m(e)h
-(aliases)e(that)i(can)480 2663 y(b)s(e)k(used)g(instead;)43
-b(those)c(aliases)f(are)h(noted)g(in)f(the)h(reference)g(man)m(ual)f
-(for)h(that)g(command.)480 2762 y(There)d(are)h(only)f(t)m(w)m(o)i
-(situations)d(where)h(y)m(ou)h(ma)m(y)g(omit)g(`)p Fn(cvs_command)p
-Fs(':)50 b(`)p Fn(cvs)30 b(-H)p Fs(')36 b(elicits)g(a)480
-2862 y(list)29 b(of)i(a)m(v)-5 b(ailable)29 b(commands,)i(and)e(`)p
-Fn(cvs)h(-v)p Fs(')g(displa)m(ys)f(v)m(ersion)g(information)g(on)h
-Fr(cvs)g Fs(itself.)0 3017 y Fn(command_options)480 3117
-y Fs(Options)f(that)i(are)g(sp)s(eci\014c)e(for)h(the)h(command.)0
-3272 y Fn(command_args)480 3372 y Fs(Argumen)m(ts)f(to)i(the)e
-(commands.)125 3627 y(There)24 b(is)f(unfortunately)g(some)i(confusion)
-f(b)s(et)m(w)m(een)h Fn(cvs_options)c Fs(and)j Fn(command_options)p
-Fs(.)35 b(`)p Fn(-l)p Fs(',)26 b(when)0 3727 y(giv)m(en)h(as)g(a)h
-Fn(cvs_option)p Fs(,)d(only)h(a\013ects)i(some)g(of)f(the)g(commands.)
-39 b(When)27 b(it)f(is)g(giv)m(en)h(as)g(a)h Fn(command_option)0
-3826 y Fs(is)34 b(has)h(a)h(di\013eren)m(t)e(meaning,)i(and)f(is)f
-(accepted)i(b)m(y)g(more)f(commands.)55 b(In)34 b(other)h(w)m(ords,)i
-(do)e(not)g(tak)m(e)i(the)0 3926 y(ab)s(o)m(v)m(e)32
-b(categorization)g(to)s(o)f(seriously)-8 b(.)39 b(Lo)s(ok)31
-b(at)g(the)f(do)s(cumen)m(tation)g(instead.)0 4367 y
-Fm(A.2)67 b(Default)32 b(options)f(and)f(the)h Fg(~)p
-Fm(/.cvsrc)f(\014le)125 4595 y Fs(There)d(are)i(some)f
-Fn(command_options)c Fs(that)29 b(are)g(used)e(so)h(often)h(that)g(y)m
-(ou)f(migh)m(t)g(ha)m(v)m(e)i(set)e(up)g(an)g(alias)f(or)0
-4694 y(some)32 b(other)f(means)h(to)g(mak)m(e)g(sure)f(y)m(ou)h(alw)m
-(a)m(ys)f(sp)s(ecify)f(that)i(option.)44 b(One)30 b(example)i(\(the)f
-(one)h(that)g(dro)m(v)m(e)0 4794 y(the)e(implemen)m(tation)f(of)i(the)f
-(.cvsrc)h(supp)s(ort,)e(actually\))h(is)g(that)g(man)m(y)h(p)s(eople)e
-(\014nd)g(the)h(default)g(output)g(of)0 4893 y(the)38
-b(`)p Fn(diff)p Fs(')f(command)g(to)i(b)s(e)e(v)m(ery)h(hard)e(to)j
-(read,)g(and)f(that)g(either)f(con)m(text)i(di\013s)e(or)g(unidi\013s)e
-(are)j(m)m(uc)m(h)0 4993 y(easier)30 b(to)h(understand.)125
-5220 y(The)39 b(`)p Fn(~/.cvsrc)p Fs(')f(\014le)i(is)f(a)h(w)m(a)m(y)h
-(that)g(y)m(ou)f(can)g(add)g(default)f(options)h(to)g
-Fn(cvs_commands)d Fs(within)h(cvs,)0 5320 y(instead)30
-b(of)g(relying)f(on)h(aliases)g(or)g(other)h(shell)e(scripts.)125
-5547 y(The)i(format)h(of)f(the)h(`)p Fn(~/.cvsrc)p Fs(')e(\014le)h(is)f
-(simple.)43 b(The)31 b(\014le)f(is)h(searc)m(hed)h(for)f(a)h(line)e
-(that)i(b)s(egins)e(with)h(the)0 5647 y(same)c(name)g(as)g(the)g
-Fn(cvs_command)c Fs(b)s(eing)j(executed.)40 b(If)26 b(a)i(matc)m(h)f
-(is)f(found,)g(then)h(the)g(remainder)e(of)i(the)g(line)p
-eop
-%%Page: 66 68
-66 67 bop 0 -116 a Fs(66)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y(is)f(split)g(up)g(\(at)i
-(whitespace)f(c)m(haracters\))j(in)m(to)d(separate)h(options)f(and)f
-(added)h(to)h(the)g(command)f(argumen)m(ts)0 466 y Fo(b)s(efore)35
-b Fs(an)m(y)c(options)e(from)h(the)h(command)f(line.)125
-690 y(If)d(a)h(command)g(has)f(t)m(w)m(o)i(names)f(\(e.g.,)i
-Fn(checkout)c Fs(and)h Fn(co)p Fs(\),)h(the)g(o\016cial)f(name,)i(not)f
-(necessarily)f(the)h(one)0 790 y(used)j(on)h(the)g(command)g(line,)e
-(will)g(b)s(e)h(used)g(to)i(matc)m(h)f(against)g(the)g(\014le.)45
-b(So)32 b(if)e(this)h(is)g(the)h(con)m(ten)m(ts)i(of)e(the)0
-890 y(user's)e(`)p Fn(~/.cvsrc)p Fs(')e(\014le:)240 1118
-y Fn(log)47 b(-N)240 1222 y(diff)g(-u)240 1325 y(update)f(-P)240
-1429 y(co)h(-P)0 1653 y Fs(the)34 b(command)g(`)p Fn(cvs)29
-b(checkout)f(foo)p Fs(')34 b(w)m(ould)e(ha)m(v)m(e)j(the)f(`)p
-Fn(-P)p Fs(')g(option)f(added)g(to)i(the)f(argumen)m(ts,)h(as)f(w)m
-(ell)f(as)0 1753 y(`)p Fn(cvs)d(co)f(foo)p Fs('.)125
-1977 y(With)f(the)h(example)g(\014le)f(ab)s(o)m(v)m(e,)i(the)f(output)g
-(from)f(`)p Fn(cvs)i(diff)f(foobar)p Fs(')f(will)e(b)s(e)i(in)g
-(unidi\013)e(format.)41 b(`)p Fn(cvs)0 2077 y(diff)29
-b(-c)h(foobar)p Fs(')h(will)g(pro)m(vide)h(con)m(text)i(di\013s,)f(as)g
-(usual.)47 b(Getting)33 b Fn(")p Fs(old)p Fn(")f Fs(format)h(di\013s)f
-(w)m(ould)f(b)s(e)i(sligh)m(tly)0 2176 y(more)d(complicated,)h(b)s
-(ecause)f Fn(diff)f Fs(do)s(esn't)h(ha)m(v)m(e)i(an)e(option)g(to)h(sp)
-s(ecify)e(use)h(of)h(the)f Fn(")p Fs(old)p Fn(")f Fs(format,)i(so)g(y)m
-(ou)0 2276 y(w)m(ould)e(need)h(`)p Fn(cvs)g(-f)g(diff)f(foobar)p
-Fs('.)125 2500 y(In)23 b(place)g(of)h(the)g(command)g(name)f(y)m(ou)h
-(can)g(use)g Fn(cvs)f Fs(to)h(sp)s(ecify)f(global)g(options)g(\(see)h
-(Section)g(A.3)g([Global)0 2600 y(options],)30 b(page)h(66\).)42
-b(F)-8 b(or)31 b(example)f(the)h(follo)m(wing)e(line)g(in)g(`)p
-Fn(.cvsrc)p Fs(')240 2828 y Fn(cvs)47 b(-z6)125 3052
-y Fs(causes)30 b Fr(cvs)g Fs(to)h(use)f(compression)f(lev)m(el)h(6)0
-3459 y Fm(A.3)67 b(Global)31 b(options)125 3683 y Fs(The)e(a)m(v)-5
-b(ailable)30 b(`)p Fn(cvs_options)p Fs(')e(\(that)j(are)g(giv)m(en)f
-(to)i(the)e(left)g(of)h(`)p Fn(cvs_command)p Fs('\))d(are:)0
-3956 y Fn(-b)i Fo(bindir)113 b Fs(Use)41 b Fo(bindir)i
-Fs(as)d(the)g(directory)g(where)g Fr(r)n(cs)f Fs(programs)h(are)g(lo)s
-(cated.)71 b(Ov)m(errides)38 b(the)j(setting)480 4056
-y(of)34 b(the)h Fn($RCSBIN)d Fs(en)m(vironmen)m(t)i(v)-5
-b(ariable)33 b(and)g(an)m(y)i(precompiled)d(directory)-8
-b(.)52 b(This)32 b(parameter)480 4155 y(should)c(b)s(e)i(sp)s
-(eci\014ed)f(as)h(an)h(absolute)f(pathname.)0 4304 y
-Fn(-d)g Fo(cvs_ro)s(ot_directory)480 4404 y Fs(Use)e
-Fo(cvs)p 781 4404 28 4 v 33 w(ro)s(ot)p 978 4404 V 33
-w(directory)34 b Fs(as)28 b(the)f(ro)s(ot)h(directory)f(pathname)g(of)g
-(the)h(rep)s(ository)-8 b(.)39 b(Ov)m(errides)26 b(the)480
-4503 y(setting)k(of)h(the)g Fn($CVSROOT)d Fs(en)m(vironmen)m(t)i(v)-5
-b(ariable.)39 b(See)31 b(Chapter)f(4)g([Rep)s(ository],)h(page)g(13.)0
-4652 y Fn(-e)f Fo(editor)121 b Fs(Use)32 b Fo(editor)38
-b Fs(to)33 b(en)m(ter)f(revision)e(log)i(information.)44
-b(Ov)m(errides)31 b(the)h(setting)g(of)g(the)g Fn($CVSEDITOR)480
-4752 y Fs(and)e Fn($EDITOR)e Fs(en)m(vironmen)m(t)i(v)-5
-b(ariables.)0 4900 y Fn(-f)384 b Fs(Do)37 b(not)f(read)g(the)g(`)p
-Fn(~/.cvsrc)p Fs(')e(\014le.)57 b(This)34 b(option)h(is)g(most)i(often)
-f(used)f(b)s(ecause)h(of)g(the)g(non-)480 5000 y(orthogonalit)m(y)f(of)
-g(the)g Fr(cvs)e Fs(option)h(set.)54 b(F)-8 b(or)35 b(example,)h(the)f
-(`)p Fn(cvs)29 b(log)p Fs(')34 b(option)g(`)p Fn(-N)p
-Fs(')h(\(turn)f(o\013)480 5099 y(displa)m(y)27 b(of)j(tag)g(names\))f
-(do)s(es)g(not)h(ha)m(v)m(e)g(a)g(corresp)s(onding)d(option)h(to)i
-(turn)e(the)h(displa)m(y)f(on.)40 b(So)480 5199 y(if)26
-b(y)m(ou)h(ha)m(v)m(e)i(`)p Fn(-N)p Fs(')d(in)g(the)h(`)p
-Fn(~/.cvsrc)p Fs(')f(en)m(try)h(for)g(`)p Fn(log)p Fs(',)g(y)m(ou)g(ma)
-m(y)h(need)f(to)h(use)e(`)p Fn(-f)p Fs(')h(to)h(sho)m(w)f(the)480
-5299 y(tag)32 b(names.)0 5447 y Fn(-H)384 b Fs(Displa)m(y)27
-b(usage)h(information)d(ab)s(out)j(the)f(sp)s(eci\014ed)f(`)p
-Fn(cvs_command)p Fs(')f(\(but)i(do)g(not)h(actually)f(exe-)480
-5547 y(cute)22 b(the)f(command\).)37 b(If)21 b(y)m(ou)g(don't)g(sp)s
-(ecify)f(a)h(command)g(name,)i(`)p Fn(cvs)30 b(-H)p Fs(')21
-b(displa)m(ys)e(a)i(summary)480 5647 y(of)31 b(all)e(the)h(commands)g
-(a)m(v)-5 b(ailable.)p eop
-%%Page: 67 69
-67 68 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(67)0 366 y Fn(-l)384 b Fs(Do)39
-b(not)e(log)h(the)g(cvs)p 1248 366 28 4 v 33 w(command)f(in)g(the)h
-(command)f(history)g(\(but)g(execute)i(it)e(an)m(yw)m(a)m(y\).)65
-b(See)480 466 y(Section)30 b(A.11)i([history],)e(page)h(81,)g(for)g
-(information)d(on)j(command)f(history)-8 b(.)0 602 y
-Fn(-n)384 b Fs(Do)42 b(not)f(c)m(hange)i(an)m(y)e(\014les.)72
-b(A)m(ttempt)43 b(to)f(execute)g(the)g(`)p Fn(cvs_command)p
-Fs(',)f(but)g(only)f(to)i(issue)480 702 y(rep)s(orts;)30
-b(do)g(not)h(remo)m(v)m(e,)h(up)s(date,)e(or)g(merge)h(an)m(y)g
-(existing)e(\014les,)h(or)g(create)i(an)m(y)f(new)e(\014les.)0
-838 y Fn(-Q)384 b Fs(Cause)40 b(the)g(command)f(to)i(b)s(e)e(really)g
-(quiet;)44 b(the)c(command)g(will)d(only)i(generate)j(output)d(for)480
-938 y(serious)29 b(problems.)0 1074 y Fn(-q)384 b Fs(Cause)29
-b(the)h(command)g(to)g(b)s(e)f(somewhat)h(quiet;)f(informational)f
-(messages,)j(suc)m(h)e(as)h(rep)s(orts)f(of)480 1174
-y(recursion)g(through)h(sub)s(directories,)e(are)i(suppressed.)0
-1310 y Fn(-r)384 b Fs(Mak)m(e)40 b(new)e(w)m(orking)f(\014les)h
-(\014les)f(read-only)-8 b(.)65 b(Same)38 b(e\013ect)i(as)e(if)g(the)g
-Fn($CVSREAD)e Fs(en)m(vironmen)m(t)480 1410 y(v)-5 b(ariable)32
-b(is)g(set)h(\(see)h(App)s(endix)c(C)j([En)m(vironmen)m(t)f(v)-5
-b(ariables],)33 b(page)h(105\).)50 b(The)32 b(default)g(is)g(to)480
-1510 y(mak)m(e)27 b(w)m(orking)e(\014les)g(writable,)h(unless)e(w)m
-(atc)m(hes)j(are)g(on)e(\(see)i(Section)f(6.6)h([W)-8
-b(atc)m(hes],)30 b(page)c(29\).)0 1646 y Fn(-s)k Fo(v)-5
-b(ariable)5 b Fn(=)p Fo(v)-5 b(alue)480 1745 y Fs(Set)31
-b(a)f(user)g(v)-5 b(ariable)29 b(\(see)i(Section)g(B.10)h([V)-8
-b(ariables],)30 b(page)h(102\).)0 1882 y Fn(-t)384 b
-Fs(T)-8 b(race)30 b(program)e(execution;)i(displa)m(y)c(messages)k(sho)
-m(wing)e(the)h(steps)f(of)h Fr(cvs)f Fs(activit)m(y)-8
-b(.)41 b(P)m(articu-)480 1981 y(larly)29 b(useful)f(with)i(`)p
-Fn(-n)p Fs(')g(to)h(explore)f(the)g(p)s(oten)m(tial)g(impact)g(of)h(an)
-f(unfamiliar)d(command.)0 2118 y Fn(-v)384 b Fs(Displa)m(y)30
-b(v)m(ersion)f(and)h(cop)m(yrigh)m(t)h(information)e(for)h
-Fr(cvs)p Fs(.)0 2254 y Fn(-w)384 b Fs(Mak)m(e)28 b(new)e(w)m(orking)g
-(\014les)g(read-write.)39 b(Ov)m(errides)25 b(the)i(setting)g(of)g(the)
-g Fn($CVSREAD)d Fs(en)m(vironmen)m(t)480 2354 y(v)-5
-b(ariable.)38 b(Files)25 b(are)h(created)h(read-write)e(b)m(y)h
-(default,)g(unless)e Fn($CVSREAD)f Fs(is)i(set)h(or)g(`)p
-Fn(-r)p Fs(')g(is)f(giv)m(en.)0 2490 y Fn(-x)384 b Fs(Encrypt)34
-b(all)h(comm)m(unication)f(b)s(et)m(w)m(een)i(the)g(clien)m(t)f(and)f
-(the)i(serv)m(er.)55 b(Only)34 b(has)h(an)g(e\013ect)i(on)480
-2590 y(the)i Fr(cvs)e Fs(clien)m(t.)65 b(As)39 b(of)g(this)e(writing,)i
-(this)f(is)f(only)h(implemen)m(ted)f(when)h(using)f(a)i(Kerb)s(eros)480
-2689 y(connection)31 b(\(see)g(Section)f(4.5.3)i([Kerb)s(eros)e(authen)
-m(ticated],)i(page)f(20\).)0 2826 y Fn(-z)f Fo(gzip-lev)m(el)480
-2925 y Fs(Set)h(the)f(compression)f(lev)m(el.)41 b(Only)29
-b(has)h(an)g(e\013ect)i(on)e(the)h Fr(cvs)e Fs(clien)m(t.)0
-3307 y Fm(A.4)67 b(Common)31 b(command)g(options)125
-3531 y Fs(This)e(section)i(describ)s(es)e(the)i(`)p Fn(command_options)
-p Fs(')d(that)j(are)h(a)m(v)-5 b(ailable)30 b(across)i(sev)m(eral)f
-Fr(cvs)f Fs(commands.)0 3631 y(These)37 b(options)f(are)i(alw)m(a)m(ys)
-f(giv)m(en)g(to)h(the)g(righ)m(t)e(of)h(`)p Fn(cvs_command)p
-Fs('.)59 b(Not)38 b(all)e(commands)g(supp)s(ort)g(all)g(of)0
-3730 y(these)28 b(options;)g(eac)m(h)g(option)f(is)f(only)h(supp)s
-(orted)e(for)i(commands)g(where)g(it)g(mak)m(es)h(sense.)40
-b(Ho)m(w)m(ev)m(er,)30 b(when)d(a)0 3830 y(command)f(has)h(one)f(of)h
-(these)g(options)f(y)m(ou)h(can)g(almost)f(alw)m(a)m(ys)h(coun)m(t)g
-(on)g(the)g(same)f(b)s(eha)m(vior)g(of)h(the)f(option)0
-3929 y(as)31 b(in)f(other)i(commands.)43 b(\(Other)31
-b(command)g(options,)g(whic)m(h)f(are)h(listed)f(with)g(the)h
-(individual)c(commands,)0 4029 y(ma)m(y)k(ha)m(v)m(e)h(di\013eren)m(t)d
-(b)s(eha)m(vior)h(from)g(one)g Fr(cvs)g Fs(command)g(to)h(the)g
-(other\).)125 4253 y Fi(W)-8 b(arning:)42 b Fs(the)31
-b(`)p Fn(history)p Fs(')f(command)h(is)f(an)h(exception;)i(it)d(supp)s
-(orts)g(man)m(y)h(options)f(that)i(con\015ict)f(ev)m(en)0
-4353 y(with)e(these)i(standard)e(options.)0 4614 y Fn(-D)h
-Fo(date_sp)s(ec)480 4713 y Fs(Use)j(the)g(most)g(recen)m(t)h(revision)d
-(no)i(later)g(than)f Fo(date)p 2387 4713 V 34 w(sp)s(ec)p
-Fs(.)47 b Fo(date)p 2834 4713 V 34 w(sp)s(ec)38 b Fs(is)32
-b(a)h(single)e(argumen)m(t,)480 4813 y(a)g(date)g(description)d(sp)s
-(ecifying)g(a)j(date)g(in)e(the)i(past.)480 4931 y(The)c(sp)s
-(eci\014cation)g(is)g Fo(stic)m(ky)36 b Fs(when)27 b(y)m(ou)h(use)g(it)
-g(to)g(mak)m(e)h(a)g(priv)-5 b(ate)27 b(cop)m(y)i(of)f(a)g(source)g
-(\014le;)g(that)480 5031 y(is,)33 b(when)f(y)m(ou)h(get)h(a)f(w)m
-(orking)f(\014le)g(using)f(`)p Fn(-D)p Fs(',)j Fr(cvs)e
-Fs(records)h(the)g(date)g(y)m(ou)g(sp)s(eci\014ed,)f(so)h(that)480
-5130 y(further)28 b(up)s(dates)h(in)f(the)i(same)g(directory)f(will)e
-(use)j(the)f(same)h(date)h(\(for)e(more)h(information)e(on)480
-5230 y(stic)m(ky)j(tags/dates,)h(see)f(Section)f(7.4)i([Stic)m(ky)e
-(tags],)i(page)f(36\).)480 5348 y(A)i(wide)e(v)-5 b(ariet)m(y)33
-b(of)f(date)i(formats)e(are)h(supp)s(orted)e(b)m(y)h(the)h(underlying)d
-Fr(r)n(cs)h Fs(facilities,)h(similar)480 5447 y(to)g(those)f(describ)s
-(ed)e(in)g(co\(1\),)k(but)d(not)h(exactly)h(the)f(same.)42
-b(The)30 b Fo(date)p 3024 5447 V 34 w(sp)s(ec)36 b Fs(is)30
-b(in)m(terpreted)g(as)480 5547 y(b)s(eing)i(in)g(the)h(lo)s(cal)g
-(timezone,)i(unless)c(a)j(sp)s(eci\014c)e(timezone)i(is)e(sp)s
-(eci\014ed.)48 b(Examples)32 b(of)i(v)-5 b(alid)480 5647
-y(date)31 b(sp)s(eci\014cations)e(include:)p eop
-%%Page: 68 70
-68 69 bop 0 -116 a Fs(68)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)1675 366 y Fn(1)47 b(month)f(ago)1675
-470 y(2)h(hours)f(ago)1675 574 y(400000)g(seconds)f(ago)1675
-678 y(last)h(year)1675 782 y(last)g(Monday)1675 885 y(yesterday)1675
-989 y(a)h(fortnight)e(ago)1675 1093 y(3/31/92)g(10:00:07)h(PST)1675
-1197 y(January)f(23,)i(1987)g(10:05pm)1675 1300 y(22:00)f(GMT)480
-1429 y Fs(`)p Fn(-D)p Fs(')30 b(is)f(a)m(v)-5 b(ailable)29
-b(with)g(the)h Fn(checkout)p Fs(,)e Fn(diff)p Fs(,)h
-Fn(export)p Fs(,)g Fn(history)p Fs(,)f Fn(rdiff)p Fs(,)h
-Fn(rtag)p Fs(,)g(and)h Fn(update)480 1528 y Fs(commands.)60
-b(\(The)37 b Fn(history)e Fs(command)i(uses)f(this)g(option)g(in)g(a)h
-(sligh)m(tly)e(di\013eren)m(t)i(w)m(a)m(y;)k(see)480
-1628 y(Section)30 b(A.11.1)j([history)c(options],)h(page)h(81\).)480
-1756 y(Remem)m(b)s(er)i(to)h(quote)f(the)h(argumen)m(t)f(to)h(the)f(`)p
-Fn(-D)p Fs(')g(\015ag)g(so)h(that)f(y)m(our)g(shell)f(do)s(esn't)h(in)m
-(terpret)480 1856 y(spaces)e(as)f(argumen)m(t)h(separators.)41
-b(A)31 b(command)f(using)f(the)i(`)p Fn(-D)p Fs(')f(\015ag)g(can)h(lo)s
-(ok)f(lik)m(e)g(this:)720 1989 y Fn($)47 b(cvs)g(diff)g(-D)g("1)g(hour)
-g(ago")g(cvs.texinfo)0 2146 y(-f)384 b Fs(When)26 b(y)m(ou)g(sp)s
-(ecify)e(a)j(particular)d(date)i(or)g(tag)h(to)g Fr(cvs)e
-Fs(commands,)h(they)g(normally)f(ignore)g(\014les)480
-2245 y(that)30 b(do)f(not)g(con)m(tain)g(the)g(tag)i(\(or)e(did)e(not)j
-(exist)e(prior)g(to)i(the)f(date\))h(that)g(y)m(ou)f(sp)s(eci\014ed.)39
-b(Use)480 2345 y(the)34 b(`)p Fn(-f)p Fs(')g(option)g(if)f(y)m(ou)h(w)m
-(an)m(t)h(\014les)e(retriev)m(ed)h(ev)m(en)h(when)e(there)h(is)f(no)h
-(matc)m(h)h(for)e(the)i(tag)g(or)480 2445 y(date.)41
-b(\(The)31 b(most)f(recen)m(t)i(revision)c(of)j(the)f(\014le)g(will)e
-(b)s(e)h(used\).)480 2568 y(`)p Fn(-f)p Fs(')h(is)g(a)m(v)-5
-b(ailable)29 b(with)g(these)i(commands:)41 b Fn(checkout)p
-Fs(,)28 b Fn(export)p Fs(,)h Fn(rdiff)p Fs(,)g Fn(rtag)p
-Fs(,)h(and)f Fn(update)p Fs(.)480 2696 y Fi(W)-8 b(arning:)41
-b Fs(The)29 b Fn(commit)g Fs(command)g(also)h(has)g(a)g(`)p
-Fn(-f)p Fs(')g(option,)g(but)g(it)f(has)h(a)g(di\013eren)m(t)g(b)s(eha)
-m(vior)480 2796 y(for)g(that)h(command.)41 b(See)30 b(Section)g(A.8.1)i
-([commit)f(options],)f(page)h(76.)0 2953 y Fn(-H)384
-b Fs(Help;)40 b(describ)s(e)c(the)i(options)e(a)m(v)-5
-b(ailable)37 b(for)g(this)g(command.)61 b(This)36 b(is)g(the)i(only)e
-(option)h(sup-)480 3052 y(p)s(orted)30 b(for)g(all)f
-Fr(cvs)g Fs(commands.)0 3209 y Fn(-k)h Fo(k\015ag)165
-b Fs(Alter)30 b(the)h(default)e Fr(r)n(cs)h Fs(pro)s(cessing)f(of)h(k)m
-(eyw)m(ords.)42 b(See)30 b(Chapter)g(16)h([Keyw)m(ord)g(substitution],)
-480 3309 y(page)36 b(57,)i(for)d(the)h(meaning)f(of)h
-Fo(k\015ag)p Fs(.)56 b(Y)-8 b(our)36 b Fo(k\015ag)43
-b Fs(sp)s(eci\014cation)35 b(is)f Fo(stic)m(ky)44 b Fs(when)34
-b(y)m(ou)i(use)f(it)480 3409 y(to)k(create)h(a)f(priv)-5
-b(ate)38 b(cop)m(y)h(of)g(a)g(source)g(\014le;)j(that)d(is,)h(when)d(y)
-m(ou)i(use)f(this)g(option)g(with)f(the)480 3508 y Fn(checkout)32
-b Fs(or)i Fn(update)f Fs(commands,)i Fr(cvs)f Fs(asso)s(ciates)h(y)m
-(our)f(selected)h Fo(k\015ag)42 b Fs(with)33 b(the)i(\014le,)g(and)480
-3608 y(con)m(tin)m(ues)k(to)g(use)f(it)g(with)f(future)h(up)s(date)g
-(commands)g(on)g(the)h(same)g(\014le)f(un)m(til)e(y)m(ou)j(sp)s(ecify)
-480 3708 y(otherwise.)480 3836 y(The)30 b(`)p Fn(-k)p
-Fs(')g(option)g(is)f(a)m(v)-5 b(ailable)30 b(with)f(the)i
-Fn(add)p Fs(,)e Fn(checkout)p Fs(,)g Fn(diff)g Fs(and)h
-Fn(update)e Fs(commands.)0 3993 y Fn(-l)384 b Fs(Lo)s(cal;)34
-b(run)e(only)g(in)g(curren)m(t)h(w)m(orking)f(directory)-8
-b(,)34 b(rather)f(than)f(recursing)g(through)g(sub)s(direc-)480
-4093 y(tories.)480 4221 y Fi(W)-8 b(arning:)41 b Fs(this)29
-b(is)h(not)h(the)f(same)h(as)g(the)g(o)m(v)m(erall)f(`)p
-Fn(cvs)g(-l)p Fs(')g(option,)g(whic)m(h)g(y)m(ou)g(can)h(sp)s(ecify)e
-(to)480 4321 y(the)i(left)f(of)g(a)h(cvs)f(command!)480
-4449 y(Av)-5 b(ailable)52 b(with)g(the)h(follo)m(wing)f(commands:)86
-b Fn(checkout)p Fs(,)57 b Fn(commit)p Fs(,)h Fn(diff)p
-Fs(,)g Fn(export)p Fs(,)g Fn(log)p Fs(,)480 4549 y Fn(remove)p
-Fs(,)29 b Fn(rdiff)p Fs(,)g Fn(rtag)p Fs(,)h Fn(status)p
-Fs(,)e Fn(tag)p Fs(,)i(and)g Fn(update)p Fs(.)0 4706
-y Fn(-m)g Fo(message)480 4806 y Fs(Use)h Fo(message)36
-b Fs(as)31 b(log)f(information,)f(instead)h(of)h(in)m(v)m(oking)e(an)h
-(editor.)480 4934 y(Av)-5 b(ailable)29 b(with)g(the)i(follo)m(wing)d
-(commands:)41 b Fn(add)p Fs(,)30 b Fn(commit)e Fs(and)i
-Fn(import)p Fs(.)0 5091 y Fn(-n)384 b Fs(Do)28 b(not)f(run)e(an)m(y)j
-(c)m(hec)m(k)m(out/commit/tag)j(program.)39 b(\(A)28
-b(program)e(can)i(b)s(e)e(sp)s(eci\014ed)f(to)j(run)d(on)480
-5191 y(eac)m(h)32 b(of)f(these)g(activities,)g(in)f(the)h(mo)s(dules)e
-(database)j(\(see)f(Section)g(B.1)h([mo)s(dules],)e(page)h(95\);)480
-5290 y(this)e(option)h(b)m(ypasses)g(it\).)480 5419 y
-Fi(W)-8 b(arning:)41 b Fs(this)29 b(is)h(not)h(the)f(same)h(as)g(the)g
-(o)m(v)m(erall)f(`)p Fn(cvs)g(-n)p Fs(')g(option,)g(whic)m(h)g(y)m(ou)g
-(can)h(sp)s(ecify)e(to)480 5518 y(the)i(left)f(of)g(a)h(cvs)f(command!)
-480 5647 y(Av)-5 b(ailable)29 b(with)g(the)i Fn(checkout)p
-Fs(,)d Fn(commit)p Fs(,)h Fn(export)p Fs(,)g(and)h Fn(rtag)f
-Fs(commands.)p eop
-%%Page: 69 71
-69 70 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(69)0 366 y Fn(-P)384 b Fs(Prune)48
-b(\(remo)m(v)m(e\))j(directories)e(that)g(are)h(empt)m(y)g(after)f(b)s
-(eing)f(up)s(dated,)53 b(on)c Fn(checkout)p Fs(,)j(or)480
-466 y Fn(update)p Fs(.)67 b(Normally)-8 b(,)41 b(an)f(empt)m(y)g
-(directory)f(\(one)i(that)f(is)f(v)m(oid)g(of)h(revision-con)m(trolled)
-e(\014les\))480 566 y(is)e(left)h(alone.)61 b(Sp)s(ecifying)35
-b(`)p Fn(-P)p Fs(')i(will)d(cause)k(these)f(directories)g(to)g(b)s(e)g
-(silen)m(tly)e(remo)m(v)m(ed)j(from)480 665 y(y)m(our)26
-b(c)m(hec)m(k)m(ed-out)i(sources.)40 b(This)24 b(do)s(es)i(not)g(remo)m
-(v)m(e)h(the)f(directory)g(from)f(the)h(rep)s(ository)-8
-b(,)27 b(only)480 765 y(from)f(y)m(our)g(c)m(hec)m(k)m(ed)i(out)f(cop)m
-(y)-8 b(.)40 b(Note)28 b(that)e(this)g(option)f(is)h(implied)d(b)m(y)j
-(the)g(`)p Fn(-r)p Fs(')g(or)h(`)p Fn(-D)p Fs(')f(options)480
-865 y(of)31 b Fn(checkout)d Fs(and)h Fn(export)p Fs(.)0
-1018 y Fn(-p)384 b Fs(Pip)s(e)38 b(the)h(\014les)f(retriev)m(ed)h(from)
-g(the)g(rep)s(ository)f(to)i(standard)e(output,)j(rather)e(than)g
-(writing)480 1118 y(them)30 b(in)f(the)i(curren)m(t)f(directory)-8
-b(.)41 b(Av)-5 b(ailable)29 b(with)g(the)h Fn(checkout)f
-Fs(and)g Fn(update)g Fs(commands.)0 1272 y Fn(-W)384
-b Fs(Sp)s(ecify)23 b(\014le)h(names)g(that)h(should)e(b)s(e)h
-(\014ltered.)38 b(Y)-8 b(ou)25 b(can)g(use)f(this)g(option)g(rep)s
-(eatedly)-8 b(.)38 b(The)24 b(sp)s(ec)480 1371 y(can)i(b)s(e)f(a)h
-(\014le)f(name)h(pattern)g(of)g(the)g(same)g(t)m(yp)s(e)g(that)h(y)m
-(ou)f(can)g(sp)s(ecify)e(in)h(the)h(`)p Fn(.cvswrappers)p
-Fs(')480 1471 y(\014le.)40 b(Av)-5 b(aliable)29 b(with)g(the)h(follo)m
-(wing)f(commands:)41 b Fn(import)p Fs(,)29 b(and)g Fn(update)p
-Fs(.)0 1625 y Fn(-r)h Fo(tag)229 b Fs(Use)38 b(the)h(revision)d(sp)s
-(eci\014ed)g(b)m(y)i(the)g Fo(tag)48 b Fs(argumen)m(t)38
-b(instead)f(of)i(the)f(default)f Fo(head)k Fs(revision.)480
-1724 y(As)31 b(w)m(ell)f(as)h(arbitrary)e(tags)j(de\014ned)d(with)h
-(the)h Fn(tag)f Fs(or)h Fn(rtag)e Fs(command,)i(t)m(w)m(o)h(sp)s(ecial)
-e(tags)i(are)480 1824 y(alw)m(a)m(ys)37 b(a)m(v)-5 b(ailable:)52
-b(`)p Fn(HEAD)p Fs(')36 b(refers)g(to)h(the)g(most)f(recen)m(t)i(v)m
-(ersion)e(a)m(v)-5 b(ailable)36 b(in)f(the)h(rep)s(ository)-8
-b(,)480 1924 y(and)23 b(`)p Fn(BASE)p Fs(')g(refers)h(to)g(the)g
-(revision)e(y)m(ou)i(last)g(c)m(hec)m(k)m(ed)h(out)f(in)m(to)g(the)g
-(curren)m(t)g(w)m(orking)f(directory)-8 b(.)480 2050
-y(The)42 b(tag)j(sp)s(eci\014cation)c(is)h(stic)m(ky)h(when)f(y)m(ou)i
-(use)e(this)g(option)g(with)g Fn(checkout)f Fs(or)i Fn(update)480
-2150 y Fs(to)38 b(mak)m(e)f(y)m(our)g(o)m(wn)g(cop)m(y)g(of)g(a)g
-(\014le:)53 b Fr(cvs)36 b Fs(remem)m(b)s(ers)g(the)h(tag)h(and)e(con)m
-(tin)m(ues)h(to)g(use)g(it)f(on)480 2250 y(future)c(up)s(date)g
-(commands,)h(un)m(til)d(y)m(ou)j(sp)s(ecify)f(otherwise)g(\(for)g(more)
-h(information)e(on)i(stic)m(ky)480 2349 y(tags/dates,)e(see)d(Section)g
-(7.4)h([Stic)m(ky)f(tags],)i(page)e(36\).)41 b(The)28
-b(tag)h(can)f(b)s(e)f(either)g(a)i(sym)m(b)s(olic)d(or)480
-2449 y(n)m(umeric)j(tag.)42 b(See)31 b(Section)f(7.1)h([T)-8
-b(ags],)32 b(page)f(33.)480 2576 y(Sp)s(ecifying)23 b(the)j(`)p
-Fn(-q)p Fs(')f(global)g(option)g(along)g(with)g(the)g(`)p
-Fn(-r)p Fs(')h(command)f(option)g(is)f(often)i(useful,)f(to)480
-2675 y(suppress)g(the)j(w)m(arning)e(messages)j(when)d(the)i
-Fr(r)n(cs)e Fs(history)g(\014le)h(do)s(es)g(not)g(con)m(tain)h(the)g
-(sp)s(eci\014ed)480 2775 y(tag.)480 2901 y Fi(W)-8 b(arning:)47
-b Fs(this)32 b(is)g(not)i(the)f(same)h(as)f(the)h(o)m(v)m(erall)f(`cvs)
-h(-r')f(option,)h(whic)m(h)e(y)m(ou)i(can)f(sp)s(ecify)f(to)480
-3001 y(the)f(left)f(of)g(a)h(cvs)f(command!)480 3128
-y(`)p Fn(-r)p Fs(')d(is)g(a)m(v)-5 b(ailable)27 b(with)f(the)i
-Fn(checkout)p Fs(,)e Fn(commit)p Fs(,)h Fn(diff)p Fs(,)g
-Fn(history)p Fs(,)g Fn(export)p Fs(,)f Fn(rdiff)p Fs(,)h
-Fn(rtag)p Fs(,)h(and)480 3227 y Fn(update)h Fs(commands.)0
-3664 y Fm(A.5)67 b(add|Add)30 b(a)h(new)f(\014le/directory)i(to)f(the)f
-(rep)t(ository)75 3890 y Fq(\017)60 b Fs(Synopsis:)39
-b(add)29 b([-k)i(k\015ag])g([-m)g('message'])h(\014les)p
-Fh(:)15 b(:)g(:)75 4017 y Fq(\017)60 b Fs(Requires:)40
-b(rep)s(ository)-8 b(,)30 b(w)m(orking)f(directory)-8
-b(.)75 4144 y Fq(\017)60 b Fs(Changes:)40 b(w)m(orking)30
-b(directory)-8 b(.)75 4270 y Fq(\017)60 b Fs(Synon)m(ym:)40
-b(new)125 4524 y(Use)j(the)h Fn(add)e Fs(command)h(to)h(create)h(a)f
-(new)e(\014le)h(or)g(directory)g(in)f(the)h(source)g(rep)s(ository)-8
-b(.)79 b(The)43 b(\014les)0 4623 y(or)g(directories)f(sp)s(eci\014ed)f
-(with)g Fn(add)h Fs(m)m(ust)h(already)f(exist)h(in)e(the)i(curren)m(t)g
-(directory)f(\(whic)m(h)g(m)m(ust)h(ha)m(v)m(e)0 4723
-y(b)s(een)28 b(created)i(with)d(the)i Fn(checkout)d Fs(command\).)41
-b(T)-8 b(o)29 b(add)f(a)h(whole)f(new)g(directory)g(hierarc)m(h)m(y)g
-(to)i(the)f(source)0 4823 y(rep)s(ository)22 b(\(for)i(example,)g
-(\014les)e(receiv)m(ed)i(from)f(a)g(third-part)m(y)f(v)m(endor\),)k
-(use)c(the)i Fn(import)d Fs(command)i(instead.)0 4922
-y(See)31 b(Section)f(A.12)h([imp)s(ort],)f(page)h(83.)125
-5149 y(If)39 b(the)h(argumen)m(t)h(to)f Fn(add)f Fs(refers)h(to)h(an)f
-(immediate)f(sub-directory)-8 b(,)41 b(the)g(directory)e(is)g(created)i
-(at)g(the)0 5248 y(correct)f(place)e(in)g(the)g(source)h(rep)s(ository)
--8 b(,)40 b(and)e(the)h(necessary)g Fr(cvs)f Fs(administration)e
-(\014les)i(are)h(created)g(in)0 5348 y(y)m(our)27 b(w)m(orking)g
-(directory)-8 b(.)40 b(If)27 b(the)g(directory)g(already)g(exists)g(in)
-f(the)i(source)f(rep)s(ository)-8 b(,)28 b Fn(add)f Fs(still)e(creates)
-k(the)0 5447 y(administration)d(\014les)h(in)g(y)m(our)h(v)m(ersion)f
-(of)i(the)f(directory)-8 b(.)40 b(This)26 b(allo)m(ws)i(y)m(ou)g(to)h
-(use)f Fn(add)g Fs(to)g(add)g(a)h(particular)0 5547 y(directory)f(to)i
-(y)m(our)f(priv)-5 b(ate)28 b(sources)h(ev)m(en)g(if)f(someone)h(else)g
-(created)h(that)f(directory)g(after)g(y)m(our)g(c)m(hec)m(k)m(out)i(of)
-0 5647 y(the)g(sources.)40 b(Y)-8 b(ou)31 b(can)g(do)f(the)h(follo)m
-(wing:)p eop
-%%Page: 70 72
-70 71 bop 0 -116 a Fs(70)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)240 366 y Fn($)47 b(mkdir)g(new_directory)
-240 470 y($)g(cvs)g(add)g(new_directory)240 574 y($)g(cvs)g(update)f
-(new_directory)125 799 y Fs(An)30 b(alternate)h(approac)m(h)f(using)f
-Fn(update)g Fs(migh)m(t)h(b)s(e:)240 1029 y Fn($)47 b(cvs)g(update)f
-(-d)i(new_directory)125 1254 y Fs(\(T)-8 b(o)38 b(add)e(an)m(y)i(a)m(v)
--5 b(ailable)37 b(new)g(directories)f(to)i(y)m(our)g(w)m(orking)e
-(directory)-8 b(,)40 b(it's)d(probably)e(simpler)g(to)j(use)0
-1354 y Fn(checkout)21 b Fs(\(see)j(Section)f(A.7)g([c)m(hec)m(k)m
-(out],)28 b(page)c(74\))g(or)f(`)p Fn(update)29 b(-d)p
-Fs(')23 b(\(see)h(Section)f(A.19)h([up)s(date],)g(page)g(91\)\).)125
-1579 y(The)i(added)f(\014les)h(are)h(not)g(placed)f(in)f(the)i(source)g
-(rep)s(ository)e(un)m(til)g(y)m(ou)i(use)f Fn(commit)f
-Fs(to)i(mak)m(e)h(the)f(c)m(hange)0 1679 y(p)s(ermanen)m(t.)66
-b(Doing)39 b(an)g Fn(add)f Fs(on)h(a)g(\014le)f(that)i(w)m(as)f(remo)m
-(v)m(ed)h(with)e(the)h Fn(remove)e Fs(command)i(will)d(resurrect)0
-1779 y(the)g(\014le,)i(unless)c(a)j Fn(commit)d Fs(command)j(in)m(terv)
-m(ened.)58 b(See)36 b(Chapter)g(11)h([Remo)m(ving)g(\014les],)g(page)g
-(47,)i(for)d(an)0 1878 y(example.)125 2104 y(Unlik)m(e)26
-b(most)j(other)f(commands)f Fn(add)g Fs(nev)m(er)h(recurses)g(do)m(wn)f
-(directories.)39 b(It)28 b(cannot)g(y)m(et)h(handle)e(relativ)m(e)0
-2203 y(paths.)40 b(Instead)31 b(of)240 2433 y Fn($)47
-b(cvs)g(add)g(foo/bar.c)125 2658 y Fs(y)m(ou)30 b(ha)m(v)m(e)i(to)f(do)
-240 2888 y Fn($)47 b(cd)h(foo)240 2991 y($)f(cvs)g(add)g(bar.c)0
-3368 y Fk(A.5.1)62 b(add)30 b(options)125 3593 y Fs(There)f(are)i(only)
-f(t)m(w)m(o)h(options)f(y)m(ou)h(can)f(giv)m(e)h(to)g(`)p
-Fn(add)p Fs(':)0 3845 y Fn(-k)f Fo(k\015ag)165 b Fs(This)42
-b(option)g(sp)s(eci\014es)g(the)i(default)f(w)m(a)m(y)h(that)g(this)e
-(\014le)h(will)e(b)s(e)h(c)m(hec)m(k)m(ed)k(out.)80 b(The)43
-b Fo(k\015ag)480 3944 y Fs(argumen)m(t)f(\(see)h(Section)f(16.4)h
-([Substitution)d(mo)s(des],)45 b(page)d(59\))h(is)e(stored)h(in)f(the)h
-Fr(r)n(cs)f Fs(\014le)480 4044 y(and)33 b(can)h(b)s(e)f(c)m(hanged)i
-(with)d Fn(admin)d(-k)k Fs(\(see)i(Section)f(A.6.1)h([admin)e
-(options],)h(page)h(71\).)52 b(See)480 4143 y(Chapter)28
-b(17)h([Binary)e(\014les],)h(page)h(61,)h(for)e(information)f(on)h
-(using)e(this)i(option)f(for)h(binary)f(\014les.)0 4295
-y Fn(-m)j Fo(description)480 4395 y Fs(Using)j(this)f(option,)i(y)m(ou)
-g(can)f(giv)m(e)h(a)g(description)e(for)h(the)g(\014le.)49
-b(This)32 b(description)g(app)s(ears)g(in)480 4495 y(the)e(history)f
-(log)i(\(if)e(it)h(is)f(enabled,)g(see)i(Section)f(B.9)h([history)f
-(\014le],)f(page)i(102\).)43 b(It)30 b(will)d(also)k(b)s(e)480
-4594 y(sa)m(v)m(ed)f(in)e(the)i Fr(r)n(cs)e Fs(history)g(\014le)h
-(inside)e(the)i(rep)s(ository)f(when)g(the)i(\014le)e(is)h(committed.)
-40 b(The)29 b Fn(log)480 4694 y Fs(command)h(displa)m(ys)f(this)g
-(description.)480 4820 y(The)h(description)e(can)j(b)s(e)f(c)m(hanged)h
-(using)e(`)p Fn(admin)g(-t)p Fs('.)40 b(See)31 b(Section)f(A.6)h
-([admin],)f(page)h(71.)480 4945 y(If)38 b(y)m(ou)g(omit)g(the)h(`)p
-Fn(-m)30 b Fo(description)p Fs(')36 b(\015ag,)41 b(an)d(empt)m(y)h
-(string)e(will)f(b)s(e)h(used.)64 b(Y)-8 b(ou)39 b(will)c(not)k(b)s(e)
-480 5045 y(prompted)29 b(for)i(a)f(description.)0 5421
-y Fk(A.5.2)62 b(add)30 b(examples)125 5647 y Fs(T)-8
-b(o)30 b(add)g(the)h(\014le)e(`)p Fn(backend.c)p Fs(')g(to)i(the)f(rep)
-s(ository)-8 b(,)30 b(with)f(a)i(description,)e(the)h(follo)m(wing)f
-(can)i(b)s(e)e(used.)p eop
-%%Page: 71 73
-71 72 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(71)240 366 y Fn($)47 b(cvs)g(add)g(-m)g
-("Optimizer)e(and)i(code)g(generation)e(passes.")h(backend.c)240
-470 y($)h(cvs)g(commit)f(-m)i("Early)e(version.)f(Not)i(yet)g
-(compilable.")e(backend.c)0 875 y Fm(A.6)67 b(admin|Administration)33
-b(fron)l(t)d(end)h(for)f(rcs)75 1099 y Fq(\017)60 b Fs(Requires:)40
-b(rep)s(ository)-8 b(,)30 b(w)m(orking)f(directory)-8
-b(.)75 1223 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8
-b(.)75 1346 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(rcs)125
-1593 y(This)28 b(is)g(the)i Fr(cvs)f Fs(in)m(terface)i(to)f(assorted)g
-(administrativ)m(e)f Fr(r)n(cs)f Fs(facilities,)h(do)s(cumen)m(ted)g
-(in)g(rcs\(1\).)41 b Fn(admin)0 1693 y Fs(simply)e(passes)i(all)g(its)g
-(options)g(and)f(argumen)m(ts)i(to)g(the)g Fn(rcs)f Fs(command;)47
-b(it)41 b(do)s(es)g(no)g(\014ltering)f(or)i(other)0 1793
-y(pro)s(cessing.)d(This)29 b(command)h Fo(do)s(es)k Fs(w)m(ork)c
-(recursiv)m(ely)-8 b(,)30 b(ho)m(w)m(ev)m(er,)i(so)f(extreme)g(care)g
-(should)e(b)s(e)g(used.)125 2017 y(If)j(there)i(is)e(a)h(group)g(whose)
-g(name)g(matc)m(hes)h(a)g(compiled)e(in)f(v)-5 b(alue)33
-b(whic)m(h)f(defaults)g(to)i Fn(cvsadmin)p Fs(,)e(only)0
-2116 y(mem)m(b)s(ers)25 b(of)i(that)f(group)g(can)g(use)g
-Fn(cvs)k(admin)p Fs(.)37 b(T)-8 b(o)27 b(disallo)m(w)d
-Fn(cvs)30 b(admin)24 b Fs(for)i(all)f(users,)i(create)g(a)g(group)e
-(with)0 2216 y(no)30 b(users)g(in)f(it.)0 2576 y Fk(A.6.1)62
-b(admin)30 b(options)125 2800 y Fs(Not)35 b(all)e(v)-5
-b(alid)32 b Fn(rcs)i Fs(options)f(are)i(useful)d(together)k(with)d
-Fr(cvs)p Fs(.)51 b(Some)34 b(ev)m(en)h(mak)m(es)g(it)f(imp)s(ossible)c
-(to)35 b(use)0 2900 y Fr(cvs)29 b Fs(un)m(til)g(y)m(ou)i(undo)e(the)i
-(e\013ect!)125 3124 y(This)j(description)h(of)i(the)g(a)m(v)-5
-b(ailable)36 b(options)g(is)g(based)h(on)f(the)h(`)p
-Fn(rcs\(1\))p Fs(')f(man)g(page,)k(but)c(mo)s(di\014ed)e(to)0
-3224 y(suit)29 b(readers)h(that)h(are)g(more)g(in)m(terrested)f(in)f
-Fr(cvs)g Fs(than)h Fr(r)n(cs)p Fs(.)0 3471 y Fn(-A)p
-Fo(old\014le)145 b Fs(Migh)m(t)32 b(not)h(w)m(ork)f(together)i(with)d
-Fr(cvs)p Fs(.)45 b(App)s(end)30 b(the)i(access)i(list)d(of)h
-Fo(old\014le)k Fs(to)c(the)h(access)g(list)480 3571 y(of)e(the)f
-Fr(r)n(cs)f Fs(\014le.)0 3718 y Fn(-a)p Fo(logins)155
-b Fs(Migh)m(t)30 b(not)f(w)m(ork)h(together)g(with)f
-Fr(cvs)p Fs(.)39 b(App)s(end)27 b(the)j(login)e(names)h(app)s(earing)f
-(in)g(the)i(comma-)480 3817 y(separated)h(list)e Fo(logins)k
-Fs(to)e(the)f(access)i(list)d(of)i(the)f Fr(r)n(cs)g
-Fs(\014le.)0 3964 y Fn(-b[)p Fo(rev)8 b Fn(])156 b Fs(When)25
-b(used)g(with)f(bare)i Fr(r)n(cs)p Fs(,)f(this)g(option)g(sets)h(the)f
-(default)g(branc)m(h)g(to)h Fo(rev)8 b Fs(;)27 b(in)e
-Fr(cvs)f Fs(stic)m(ky)i(tags)480 4064 y(\(see)37 b(Section)f(7.4)h
-([Stic)m(ky)f(tags],)k(page)c(36\))i(are)e(a)h(b)s(etter)f(w)m(a)m(y)h
-(to)g(decide)e(whic)m(h)g(branc)m(h)h(y)m(ou)480 4163
-y(w)m(an)m(t)d(to)f(w)m(ork)g(on.)46 b(With)31 b Fr(cvs)p
-Fs(,)h(this)e(option)i(can)g(b)s(e)f(used)g(to)i(con)m(trol)f(b)s(eha)m
-(vior)f(with)g(resp)s(ect)480 4263 y(to)g(the)g(v)m(endor)f(branc)m(h.)
-0 4410 y Fn(-c)p Fo(string)155 b Fs(Useful)34 b(with)g
-Fr(cvs)p Fs(.)54 b(Sets)35 b(the)h(commen)m(t)g(leader)f(to)h
-Fo(string)p Fs(.)54 b(The)34 b(commen)m(t)i(leader)f(is)f(prin)m(ted)
-480 4509 y(b)s(efore)21 b(ev)m(ery)g(log)g(message)i(line)c(generated)j
-(b)m(y)f(the)g(k)m(eyw)m(ord)g Fn($Log$)f Fs(\(see)i(Chapter)e(16)i
-([Keyw)m(ord)480 4609 y(substitution],)35 b(page)i(57\).)58
-b(This)33 b(is)i(useful)f(for)i(programming)e(languages)i(without)f(m)m
-(ulti-line)480 4708 y(commen)m(ts.)56 b Fr(R)m(cs)34
-b Fs(initially)e(guesses)j(the)g(v)-5 b(alue)35 b(of)g(the)g(commen)m
-(t)h(leader)f(from)f(the)i(\014le)e(name)480 4808 y(extension)c(when)f
-(the)i(\014le)e(is)h(\014rst)f(committed.)0 4955 y Fn(-e[)p
-Fo(logins)t Fn(])480 5054 y Fs(Migh)m(t)36 b(not)g(w)m(ork)g(together)h
-(with)e Fr(cvs)p Fs(.)56 b(Erase)36 b(the)g(login)e(names)i(app)s
-(earing)e(in)h(the)h(comma-)480 5154 y(separated)30 b(list)e
-Fo(logins)33 b Fs(from)c(the)h(access)h(list)d(of)i(the)g(R)m(CS)f
-(\014le.)39 b(If)30 b Fo(logins)i Fs(is)c(omitted,)i(erase)h(the)480
-5254 y(en)m(tire)f(access)i(list.)0 5400 y Fn(-I)384
-b Fs(Run)29 b(in)m(teractiv)m(ely)-8 b(,)31 b(ev)m(en)g(if)f(the)g
-(standard)g(input)e(is)i(not)g(a)h(terminal.)0 5547 y
-Fn(-i)384 b Fs(Useless)28 b(with)e Fr(cvs)p Fs(.)39 b(When)28
-b(using)f(bare)g Fr(r)n(cs)p Fs(,)h(this)f(is)g(used)g(to)i(create)g
-(and)f(initialize)d(a)j(new)g Fr(r)n(cs)480 5647 y Fs(\014le,)i
-(without)f(dep)s(ositing)f(a)j(revision.)p eop
-%%Page: 72 74
-72 73 bop 0 -116 a Fs(72)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Fn(-k)p Fo(subst)175
-b Fs(Useful)44 b(with)h Fr(cvs)p Fs(.)85 b(Set)46 b(the)g(default)e(k)m
-(eyw)m(ord)i(substitution)e(to)i Fo(subst)p Fs(.)85 b(See)46
-b(Chapter)f(16)480 466 y([Keyw)m(ord)39 b(substitution],)g(page)g(57.)
-67 b(Giving)38 b(an)g(explicit)f(`)p Fn(-k)p Fs(')i(option)f(to)i
-Fn(cvs)29 b(update)p Fs(,)40 b Fn(cvs)480 566 y(export)p
-Fs(,)29 b(or)h Fn(cvs)g(checkout)e Fs(o)m(v)m(errides)i(this)f
-(default.)0 718 y Fn(-l[)p Fo(rev)8 b Fn(])156 b Fs(Lo)s(c)m(k)27
-b(the)f(revision)e(with)h(n)m(um)m(b)s(er)f Fo(rev)p
-Fs(.)39 b(If)26 b(a)g(branc)m(h)g(is)f(giv)m(en,)i(lo)s(c)m(k)f(the)g
-(latest)g(revision)e(on)i(that)480 817 y(branc)m(h.)40
-b(If)30 b Fo(rev)38 b Fs(is)30 b(omitted,)g(lo)s(c)m(k)h(the)f(latest)h
-(revision)e(on)h(the)h(default)e(branc)m(h.)480 943 y(This)21
-b(can)j(b)s(e)e(used)h(in)f(conjunction)g(with)g(the)h(`)p
-Fn(rcslock.pl)p Fs(')e(script)h(in)g(the)i(`)p Fn(contrib)p
-Fs(')d(directory)480 1043 y(of)31 b(the)h Fr(cvs)e Fs(source)i
-(distribution)27 b(to)32 b(pro)m(vide)f(reserv)m(ed)g(c)m(hec)m(k)m
-(outs)j(\(where)d(only)f(one)i(user)f(can)480 1143 y(b)s(e)c(editing)g
-(a)i(giv)m(en)f(\014le)f(at)i(a)g(time\).)40 b(See)28
-b(the)g(commen)m(ts)h(in)e(that)i(\014le)e(for)h(details)f(\(and)h(see)
-h(the)480 1242 y(`)p Fn(README)p Fs(')24 b(\014le)g(in)f(that)i
-(directory)g(for)f(disclaimers)f(ab)s(out)h(the)h(unsupp)s(orted)d
-(nature)j(of)g(con)m(trib\).)480 1342 y(According)30
-b(to)h(commen)m(ts)g(in)f(that)g(\014le,)g(lo)s(c)m(king)g(m)m(ust)g
-(set)h(to)g(strict)f(\(whic)m(h)g(is)f(the)i(default\).)0
-1494 y Fn(-L)384 b Fs(Set)29 b(lo)s(c)m(king)f(to)i(strict.)40
-b(Strict)28 b(lo)s(c)m(king)g(means)h(that)g(the)h(o)m(wner)e(of)h(an)g
-(R)m(CS)g(\014le)f(is)f(not)j(exempt)480 1593 y(from)23
-b(lo)s(c)m(king)f(for)h(c)m(hec)m(kin.)39 b(F)-8 b(or)24
-b(use)f(with)f Fr(cvs)p Fs(,)i(strict)f(lo)s(c)m(king)f(m)m(ust)h(b)s
-(e)g(set;)j(see)e(the)g(discussion)480 1693 y(under)29
-b(the)h(`)p Fn(-l)p Fs(')h(option)e(ab)s(o)m(v)m(e.)0
-1845 y Fn(-m)p Fo(rev)8 b Fn(:)p Fo(msg)480 1945 y Fs(Replace)31
-b(the)f(log)h(message)g(of)g(revision)d Fo(rev)38 b Fs(with)29
-b Fo(msg)p Fs(.)0 2097 y Fn(-N)p Fo(name)5 b Fn([:[)p
-Fo(rev)j Fn(]])480 2196 y Fs(Act)31 b(lik)m(e)f(`)p Fn(-n)p
-Fs(',)g(except)i(o)m(v)m(erride)e(an)m(y)h(previous)e(assignmen)m(t)h
-(of)h Fo(name)p Fs(.)0 2349 y Fn(-n)p Fo(name)5 b Fn([:[)p
-Fo(rev)j Fn(]])480 2448 y Fs(Asso)s(ciate)41 b(the)f(sym)m(b)s(olic)f
-(name)h Fo(name)46 b Fs(with)39 b(the)h(branc)m(h)g(or)g(revision)f
-Fo(rev)p Fs(.)70 b(It)40 b(is)g(normally)480 2548 y(b)s(etter)f(to)g
-(use)g(`)p Fn(cvs)29 b(tag)p Fs(')38 b(or)h(`)p Fn(cvs)30
-b(rtag)p Fs(')38 b(instead.)65 b(Delete)39 b(the)g(sym)m(b)s(olic)e
-(name)i(if)f(b)s(oth)g(`)p Fn(:)p Fs(')480 2647 y(and)d
-Fo(rev)42 b Fs(are)36 b(omitted;)i(otherwise,)e(prin)m(t)e(an)h(error)g
-(message)h(if)e Fo(name)40 b Fs(is)35 b(already)f(asso)s(ciated)480
-2747 y(with)40 b(another)h(n)m(um)m(b)s(er.)71 b(If)41
-b Fo(rev)49 b Fs(is)40 b(sym)m(b)s(olic,)i(it)f(is)f(expanded)g(b)s
-(efore)g(asso)s(ciation.)73 b(A)41 b Fo(rev)480 2847
-y Fs(consisting)26 b(of)h(a)h(branc)m(h)e(n)m(um)m(b)s(er)g(follo)m(w)m
-(ed)h(b)m(y)g(a)g(`)p Fn(.)p Fs(')h(stands)e(for)h(the)g(curren)m(t)g
-(latest)h(revision)d(in)480 2946 y(the)e(branc)m(h.)38
-b(A)23 b(`)p Fn(:)p Fs(')h(with)d(an)i(empt)m(y)h Fo(rev)31
-b Fs(stands)22 b(for)h(the)g(curren)m(t)g(latest)h(revision)d(on)i(the)
-h(default)480 3046 y(branc)m(h,)30 b(normally)f(the)h(trunk.)40
-b(F)-8 b(or)31 b(example,)f(`)p Fn(rcs)g(-n)p Fo(name)5
-b Fn(:)29 b(RCS/*)p Fs(')h(asso)s(ciates)h Fo(name)k
-Fs(with)480 3146 y(the)22 b(curren)m(t)f(latest)h(revision)d(of)j(all)e
-(the)i(named)f(R)m(CS)g(\014les;)i(this)d(con)m(trasts)j(with)d(`)p
-Fn(rcs)30 b(-n)p Fo(name)5 b Fn(:$)480 3245 y(RCS/*)p
-Fs(')20 b(whic)m(h)f(asso)s(ciates)i Fo(name)26 b Fs(with)20
-b(the)h(revision)d(n)m(um)m(b)s(ers)i(extracted)i(from)e(k)m(eyw)m(ord)
-h(strings)480 3345 y(in)29 b(the)i(corresp)s(onding)d(w)m(orking)i
-(\014les.)0 3497 y Fn(-o)p Fo(range)167 b Fs(P)m(oten)m(tially)34
-b(useful,)g(but)g(dangerous,)h(with)e Fr(cvs)g Fs(\(see)i(b)s(elo)m
-(w\).)52 b(Deletes)35 b(\()p Fo(outdates)t Fs(\))h(the)e(revi-)480
-3596 y(sions)20 b(giv)m(en)h(b)m(y)g Fo(range)p Fs(.)38
-b(A)21 b(range)h(consisting)e(of)h(a)h(single)d(revision)h(n)m(um)m(b)s
-(er)g(means)h(that)g(revision.)480 3696 y(A)36 b(range)h(consisting)e
-(of)i(a)g(branc)m(h)e(n)m(um)m(b)s(er)g(means)i(the)f(latest)h
-(revision)e(on)h(that)h(branc)m(h.)58 b(A)480 3796 y(range)29
-b(of)f(the)h(form)f(`)p Fo(rev1)7 b Fn(:)p Fo(rev2)g
-Fs(')30 b(means)e(revisions)f Fo(rev1)36 b Fs(to)29 b
-Fo(rev2)36 b Fs(on)28 b(the)h(same)g(branc)m(h,)f(`)p
-Fn(:)p Fo(rev)8 b Fs(')480 3895 y(means)34 b(from)f(the)h(b)s(eginning)
-d(of)j(the)g(branc)m(h)g(con)m(taining)f Fo(rev)42 b
-Fs(up)32 b(to)j(and)e(including)e Fo(rev)p Fs(,)k(and)480
-3995 y(`)p Fo(rev)8 b Fn(:)p Fs(')35 b(means)f(from)g(revision)f
-Fo(rev)42 b Fs(to)35 b(the)g(end)f(of)h(the)g(branc)m(h)f(con)m
-(taining)g Fo(rev)p Fs(.)53 b(None)35 b(of)g(the)480
-4095 y(outdated)c(revisions)d(ma)m(y)j(ha)m(v)m(e)h(branc)m(hes)e(or)g
-(lo)s(c)m(ks.)480 4220 y(Due)38 b(to)g(the)g(w)m(a)m(y)g
-Fr(cvs)f Fs(handles)f(branc)m(hes)h Fo(rev)45 b Fs(cannot)39
-b(b)s(e)e(sp)s(eci\014ed)e(sym)m(b)s(olically)g(if)i(it)g(is)g(a)480
-4320 y(branc)m(h.)j(See)31 b(Section)f(D.1)h([Magic)h(branc)m(h)e(n)m
-(um)m(b)s(ers],)f(page)i(107,)h(for)e(an)g(explanation.)480
-4446 y(Mak)m(e)39 b(sure)d(that)i(no-one)f(has)g(c)m(hec)m(k)m(ed)i
-(out)e(a)h(cop)m(y)g(of)f(the)g(revision)f(y)m(ou)h(outdate.)62
-b(Strange)480 4546 y(things)30 b(will)e(happ)s(en)i(if)g(he)g(starts)i
-(to)g(edit)e(it)h(and)f(tries)h(to)g(c)m(hec)m(k)i(it)e(bac)m(k)g(in.)
-42 b(F)-8 b(or)32 b(this)d(reason,)480 4645 y(this)36
-b(option)h(is)g(not)h(a)f(go)s(o)s(d)h(w)m(a)m(y)g(to)g(tak)m(e)h(bac)m
-(k)g(a)f(b)s(ogus)e(commit;)41 b(commit)d(a)g(new)f(revision)480
-4745 y(undoing)28 b(the)j(b)s(ogus)f(c)m(hange)h(instead)f(\(see)h
-(Section)f(8.3)i([Merging)e(t)m(w)m(o)i(revisions],)d(page)i(41\).)0
-4897 y Fn(-q)384 b Fs(Run)29 b(quietly;)h(do)g(not)g(prin)m(t)f
-(diagnostics.)0 5049 y Fn(-s)p Fo(state)5 b Fn([:)p Fo(rev)j
-Fn(])480 5149 y Fs(Useful)28 b(with)g Fr(cvs)p Fs(.)39
-b(Set)29 b(the)h(state)g(attribute)f(of)g(the)g(revision)e
-Fo(rev)37 b Fs(to)30 b Fo(state)p Fs(.)42 b(If)28 b Fo(rev)37
-b Fs(is)28 b(a)i(branc)m(h)480 5248 y(n)m(um)m(b)s(er,)c(assume)h(the)g
-(latest)g(revision)e(on)i(that)g(branc)m(h.)39 b(If)26
-b Fo(rev)34 b Fs(is)26 b(omitted,)i(assume)e(the)h(latest)480
-5348 y(revision)39 b(on)i(the)g(default)f(branc)m(h.)72
-b(An)m(y)41 b(iden)m(ti\014er)e(is)h(acceptable)i(for)f
-Fo(state)p Fs(.)73 b(A)41 b(useful)e(set)480 5447 y(of)d(states)i(is)d
-(`)p Fn(Exp)p Fs(')h(\(for)h(exp)s(erimen)m(tal\),)g(`)p
-Fn(Stab)p Fs(')e(\(for)i(stable\),)h(and)e(`)p Fn(Rel)p
-Fs(')g(\(for)g(released\).)59 b(By)480 5547 y(default,)26
-b(the)f(state)i(of)e(a)h(new)f(revision)f(is)g(set)i(to)g(`)p
-Fn(Exp)p Fs(')f(when)f(it)h(is)f(created.)41 b(The)24
-b(state)j(is)d(visible)480 5647 y(in)35 b(the)i(output)f(from)g
-Fo(cvs)g(log)44 b Fs(\(see)38 b(Section)e(A.13)i([log],)g(page)f(84\),)
-j(and)35 b(in)h(the)g(`)p Fn($Log$)p Fs(')g(and)p eop
-%%Page: 73 75
-73 74 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(73)480 366 y(`)p Fn($State$)p
-Fs(')30 b(k)m(eyw)m(ords)i(\(see)g(Chapter)f(16)i([Keyw)m(ord)e
-(substitution],)f(page)j(57\).)45 b(Note)33 b(that)f
-Fr(cvs)480 466 y Fs(uses)i(the)g Fn(dead)g Fs(state)h(for)f(its)g(o)m
-(wn)h(purp)s(oses;)f(to)h(tak)m(e)h(a)f(\014le)f(to)h(or)f(from)g(the)g
-Fn(dead)g Fs(state)h(use)480 566 y(commands)30 b(lik)m(e)g
-Fn(cvs)f(remove)g Fs(and)h Fn(cvs)f(add)p Fs(,)h(not)g
-Fn(cvs)g(admin)f(-s)p Fs(.)0 729 y Fn(-t[)p Fo(\014le)5
-b Fn(])166 b Fs(Useful)34 b(with)g Fr(cvs)p Fs(.)53 b(W)-8
-b(rite)36 b(descriptiv)m(e)e(text)i(from)e(the)i(con)m(ten)m(ts)g(of)g
-(the)f(named)g Fo(\014le)k Fs(in)m(to)c(the)480 828 y(R)m(CS)40
-b(\014le,)i(deleting)d(the)h(existing)f(text.)71 b(The)40
-b Fo(\014le)k Fs(pathname)c(ma)m(y)h(not)g(b)s(egin)d(with)h(`)p
-Fn(-)p Fs('.)70 b(If)480 928 y Fo(\014le)42 b Fs(is)37
-b(omitted,)j(obtain)e(the)g(text)h(from)e(standard)g(input,)h
-(terminated)g(b)m(y)g(end-of-\014le)f(or)h(b)m(y)480
-1028 y(a)d(line)f(con)m(taining)h(`)p Fn(.)p Fs(')g(b)m(y)g(itself.)54
-b(Prompt)34 b(for)h(the)g(text)i(if)d(in)m(teraction)h(is)f(p)s
-(ossible;)h(see)h(`)p Fn(-I)p Fs('.)480 1127 y(The)31
-b(descriptiv)m(e)g(text)i(can)f(b)s(e)f(seen)h(in)f(the)h(output)f
-(from)h(`)p Fn(cvs)d(log)p Fs(')j(\(see)g(Section)g(A.13)h([log],)480
-1227 y(page)e(84\).)0 1390 y Fn(-t-)p Fo(string)107 b
-Fs(Similar)25 b(to)j(`)p Fn(-t)p Fo(\014le)5 b Fs('.)39
-b(W)-8 b(rite)29 b(descriptiv)m(e)e(text)h(from)g(the)g
-Fo(string)34 b Fs(in)m(to)28 b(the)g Fr(r)n(cs)f Fs(\014le,)h(deleting)
-f(the)480 1489 y(existing)i(text.)0 1652 y Fn(-U)384
-b Fs(Set)23 b(lo)s(c)m(king)f(to)i(non-strict.)38 b(Non-strict)23
-b(lo)s(c)m(king)f(means)g(that)i(the)f(o)m(wner)g(of)g(a)g(\014le)f
-(need)h(not)g(lo)s(c)m(k)480 1752 y(a)32 b(revision)d(for)i(c)m(hec)m
-(kin.)44 b(F)-8 b(or)31 b(use)g(with)f Fr(cvs)p Fs(,)h(strict)g(lo)s(c)
-m(king)f(m)m(ust)h(b)s(e)g(set;)h(see)g(the)g(discussion)480
-1852 y(under)d(the)h(`)p Fn(-l)p Fs(')h(option)e(ab)s(o)m(v)m(e.)0
-2015 y Fn(-u[)p Fo(rev)8 b Fn(])156 b Fs(See)34 b(the)g(option)f(`)p
-Fn(-l)p Fs(')h(ab)s(o)m(v)m(e,)i(for)e(a)g(discussion)d(of)j(using)f
-(this)f(option)i(with)e Fr(cvs)p Fs(.)50 b(Unlo)s(c)m(k)34
-b(the)480 2114 y(revision)42 b(with)f(n)m(um)m(b)s(er)h
-Fo(rev)p Fs(.)80 b(If)43 b(a)g(branc)m(h)g(is)f(giv)m(en,)47
-b(unlo)s(c)m(k)42 b(the)i(latest)g(revision)d(on)i(that)480
-2214 y(branc)m(h.)c(If)28 b Fo(rev)36 b Fs(is)27 b(omitted,)i(remo)m(v)
-m(e)h(the)e(latest)h(lo)s(c)m(k)f(held)f(b)m(y)h(the)g(caller.)39
-b(Normally)-8 b(,)28 b(only)g(the)480 2313 y(lo)s(c)m(k)m(er)g(of)g(a)g
-(revision)e(ma)m(y)i(unlo)s(c)m(k)e(it.)40 b(Someb)s(o)s(dy)26
-b(else)h(unlo)s(c)m(king)f(a)i(revision)e(breaks)h(the)h(lo)s(c)m(k.)
-480 2413 y(This)j(causes)j(a)g(mail)e(message)i(to)g(b)s(e)f(sen)m(t)g
-(to)h(the)g(original)d(lo)s(c)m(k)m(er.)50 b(The)33 b(message)h(con)m
-(tains)g(a)480 2513 y(commen)m(tary)g(solicited)e(from)h(the)g(break)m
-(er.)50 b(The)32 b(commen)m(tary)j(is)d(terminated)h(b)m(y)g
-(end-of-\014le)480 2612 y(or)d(b)m(y)h(a)f(line)f(con)m(taining)h
-Fn(.)g Fs(b)m(y)g(itself.)0 2775 y Fn(-V)p Fo(n)333 b
-Fs(Em)m(ulate)35 b Fr(r)n(cs)f Fs(v)m(ersion)g Fo(n)p
-Fs(.)54 b(Use)35 b(-V)p Fo(n)g Fs(to)g(mak)m(e)h(an)f
-Fr(r)n(cs)f Fs(\014le)g(acceptable)i(to)g Fr(r)n(cs)d
-Fs(v)m(ersion)i Fo(n)f Fs(b)m(y)480 2875 y(discarding)28
-b(information)h(that)i(w)m(ould)e(confuse)h(v)m(ersion)g
-Fo(n)p Fs(.)0 3038 y Fn(-x)p Fo(su\016xes)97 b Fs(Useless)30
-b(with)f Fr(cvs)p Fs(.)40 b(Use)31 b Fo(su\016xes)i Fs(to)e(c)m
-(haracterize)h(R)m(CS)e(\014les.)0 3464 y Fk(A.6.2)62
-b(admin)30 b(examples)0 3890 y(A.6.2.1)62 b(Outdating)31
-b(is)g(dangerous)125 4121 y Fs(First,)g(an)h(example)g(of)g(ho)m(w)g
-Fo(not)i Fs(to)e(use)g(the)g Fn(admin)e Fs(command.)45
-b(It)32 b(is)f(included)e(to)k(stress)f(the)g(fact)g(that)0
-4221 y(this)d(command)h(can)h(b)s(e)f(quite)g(dangerous)g(unless)e(y)m
-(ou)j(kno)m(w)f Fo(exactly)39 b Fs(what)31 b(y)m(ou)f(are)h(doing.)125
-4452 y(The)h(`)p Fn(-o)p Fs(')h(option)g(can)g(b)s(e)g(used)f(to)i
-Fo(outdate)39 b Fs(old)32 b(revisions)f(from)i(the)g(history)g(\014le.)
-48 b(If)32 b(y)m(ou)i(are)f(short)g(on)0 4551 y(disc)27
-b(this)f(option)h(migh)m(t)h(help)e(y)m(ou.)40 b(But)28
-b(think)e(t)m(wice)i(b)s(efore)f(using)f(it|there)i(is)e(no)i(w)m(a)m
-(y)g(short)g(of)g(restoring)0 4651 y(the)j(latest)g(bac)m(kup)f(to)h
-(undo)e(this)g(command!)125 4882 y(The)g(next)i(line)e(is)g(an)h
-(example)g(of)h(a)g(command)f(that)h(y)m(ou)g(w)m(ould)e
-Fo(not)j Fs(lik)m(e)e(to)h(execute.)240 5117 y Fn($)47
-b(cvs)g(admin)g(-o:R_1_02)e(.)125 5348 y Fs(The)27 b(ab)s(o)m(v)m(e)h
-(command)g(will)c(delete)k(all)f(revisions)e(up)i(to,)i(and)e
-(including,)e(the)i(revision)f(that)i(corresp)s(onds)0
-5447 y(to)g(the)f(tag)h(R)p 486 5447 28 4 v 32 w(1)p
-563 5447 V 33 w(02.)41 b(But)27 b(b)s(ew)m(are!)39 b(If)27
-b(there)g(are)g(\014les)f(that)h(ha)m(v)m(e)h(not)g(c)m(hanged)f(b)s
-(et)m(w)m(een)h(R)p 3235 5447 V 32 w(1)p 3312 5447 V
-33 w(02)g(and)e(R)p 3703 5447 V 33 w(1)p 3781 5447 V
-33 w(03)0 5547 y(the)31 b(\014le)g(will)d(ha)m(v)m(e)33
-b Fo(the)e(same)37 b Fs(n)m(umerical)30 b(revision)f(n)m(um)m(b)s(er)h
-(assigned)h(to)h(the)f(tags)h(R)p 3061 5547 V 33 w(1)p
-3139 5547 V 33 w(02)g(and)f(R)p 3539 5547 V 33 w(1)p
-3617 5547 V 33 w(03.)44 b(So)0 5647 y(not)24 b(only)g(will)d(it)j(b)s
-(e)g(imp)s(ossible)d(to)k(retriev)m(e)f(R)p 1653 5647
-V 33 w(1)p 1731 5647 V 33 w(02;)j(R)p 1973 5647 V 33
-w(1)p 2051 5647 V 33 w(03)e(will)d(also)i(ha)m(v)m(e)i(to)f(b)s(e)e
-(restored)h(from)g(the)h(tap)s(es!)p eop
-%%Page: 74 76
-74 75 bop 0 -116 a Fs(74)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Fk(A.6.2.2)62 b(Commen)m(t)29
-b(leaders)125 592 y Fs(If)e(y)m(ou)g(use)h(the)f Fn($Log$)g
-Fs(k)m(eyw)m(ord)h(and)e(y)m(ou)i(do)g(not)g(agree)g(with)f(the)g
-(guess)h(for)f(commen)m(t)i(leader)e(that)h Fr(cvs)0
-691 y Fs(has)i(done,)h(y)m(ou)f(can)h(enforce)g(y)m(our)f(will)e(with)h
-Fn(cvs)g(admin)g(-c)p Fs(.)40 b(This)29 b(migh)m(t)h(b)s(e)g(suitable)f
-(for)h Fn(nroff)f Fs(source:)240 921 y Fn($)47 b(cvs)g(admin)g(-c'.\\")
-f(')h(*.man)240 1025 y($)g(rm)h(*.man)240 1129 y($)f(cvs)g(update)125
-1354 y Fs(The)31 b(t)m(w)m(o)i(last)e(steps)g(are)h(to)h(mak)m(e)f
-(sure)f(that)h(y)m(ou)g(get)h(the)f(v)m(ersions)f(with)f(correct)j
-(commen)m(t)f(leaders)f(in)0 1454 y(y)m(our)f(w)m(orking)g(\014les.)0
-1872 y Fm(A.7)67 b(c)l(hec)l(k)l(out|Chec)l(k)32 b(out)f(sources)f(for)
-h(editing)75 2098 y Fq(\017)60 b Fs(Synopsis:)39 b(c)m(hec)m(k)m(out)32
-b([options])f(mo)s(dules)p Fh(:)15 b(:)g(:)75 2224 y
-Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 b(.)75
-2349 y Fq(\017)60 b Fs(Changes:)40 b(w)m(orking)30 b(directory)-8
-b(.)75 2475 y Fq(\017)60 b Fs(Synon)m(yms:)40 b(co,)31
-b(get)125 2727 y(Mak)m(e)i(a)g(w)m(orking)e(directory)g(con)m(taining)h
-(copies)g(of)g(the)g(source)g(\014les)f(sp)s(eci\014ed)g(b)m(y)h
-Fo(mo)s(dules)p Fs(.)44 b(Y)-8 b(ou)32 b(m)m(ust)0 2826
-y(execute)k Fn(checkout)d Fs(b)s(efore)i(using)e(most)j(of)f(the)g
-(other)g Fr(cvs)f Fs(commands,)i(since)f(most)g(of)g(them)g(op)s(erate)
-h(on)0 2926 y(y)m(our)30 b(w)m(orking)g(directory)-8
-b(.)125 3151 y(The)42 b Fo(mo)s(dules)i Fs(part)e(of)h(the)g(command)f
-(are)h(either)f(sym)m(b)s(olic)e(names)j(for)f(some)h(collection)f(of)h
-(source)0 3251 y(directories)d(and)h(\014les,)i(or)e(paths)g(to)h
-(directories)e(or)h(\014les)f(in)g(the)i(rep)s(ository)-8
-b(.)72 b(The)41 b(sym)m(b)s(olic)e(names)j(are)0 3350
-y(de\014ned)29 b(in)g(the)i(`)p Fn(modules)p Fs(')e(\014le.)39
-b(See)31 b(Section)f(B.1)i([mo)s(dules],)d(page)i(95.)125
-3576 y(Dep)s(ending)20 b(on)h(the)h(mo)s(dules)e(y)m(ou)i(sp)s(ecify)-8
-b(,)22 b Fn(checkout)e Fs(ma)m(y)i(recursiv)m(ely)e(create)j
-(directories)e(and)g(p)s(opulate)0 3675 y(them)28 b(with)f(the)h
-(appropriate)f(source)i(\014les.)39 b(Y)-8 b(ou)28 b(can)h(then)f(edit)
-f(these)i(source)f(\014les)f(at)i(an)m(y)f(time)g(\(regardless)0
-3775 y(of)40 b(whether)f(other)h(soft)m(w)m(are)i(dev)m(elop)s(ers)d
-(are)h(editing)f(their)g(o)m(wn)h(copies)f(of)i(the)f(sources\);)45
-b(up)s(date)39 b(them)0 3875 y(to)44 b(include)c(new)j(c)m(hanges)g
-(applied)e(b)m(y)i(others)g(to)h(the)f(source)g(rep)s(ository;)48
-b(or)43 b(commit)g(y)m(our)f(w)m(ork)h(as)h(a)0 3974
-y(p)s(ermanen)m(t)30 b(c)m(hange)h(to)g(the)g(source)g(rep)s(ository)-8
-b(.)125 4200 y(Note)25 b(that)f Fn(checkout)e Fs(is)g(used)h(to)i
-(create)g(directories.)38 b(The)23 b(top-lev)m(el)h(directory)g
-(created)g(is)f(alw)m(a)m(ys)i(added)0 4299 y(to)g(the)e(directory)h
-(where)f Fn(checkout)f Fs(is)g(in)m(v)m(ok)m(ed,)k(and)d(usually)f(has)
-h(the)h(same)g(name)g(as)g(the)g(sp)s(eci\014ed)e(mo)s(dule.)0
-4399 y(In)28 b(the)h(case)g(of)g(a)g(mo)s(dule)e(alias,)h(the)h
-(created)h(sub-directory)d(ma)m(y)i(ha)m(v)m(e)h(a)f(di\013eren)m(t)f
-(name,)h(but)f(y)m(ou)h(can)g(b)s(e)0 4499 y(sure)h(that)h(it)f(will)e
-(b)s(e)i(a)h(sub-directory)-8 b(,)30 b(and)g(that)h Fn(checkout)d
-Fs(will)g(sho)m(w)i(the)h(relativ)m(e)g(path)f(leading)f(to)j(eac)m(h)0
-4598 y(\014le)d(as)i(it)f(is)f(extracted)j(in)m(to)f(y)m(our)f(priv)-5
-b(ate)30 b(w)m(ork)g(area)h(\(unless)e(y)m(ou)i(sp)s(ecify)e(the)i(`)p
-Fn(-Q)p Fs(')f(global)g(option\).)125 4824 y(The)36 b(\014les)g
-(created)i(b)m(y)e Fn(checkout)f Fs(are)i(created)h(read-write,)g
-(unless)d(the)i(`)p Fn(-r)p Fs(')g(option)f(to)i Fr(cvs)e
-Fs(\(see)h(Sec-)0 4923 y(tion)30 b(A.3)i([Global)f(options],)g(page)g
-(66\))i(is)d(sp)s(eci\014ed,)f(the)i Fn(CVSREAD)e Fs(en)m(vironmen)m(t)
-i(v)-5 b(ariable)30 b(is)g(sp)s(eci\014ed)f(\(see)0 5023
-y(App)s(endix)d(C)h([En)m(vironmen)m(t)h(v)-5 b(ariables],)28
-b(page)h(105\),)h(or)e(a)h(w)m(atc)m(h)h(is)d(in)g(e\013ect)i(for)f
-(that)h(\014le)f(\(see)h(Section)f(6.6)0 5122 y([W)-8
-b(atc)m(hes],)33 b(page)e(29\).)125 5348 y(Running)25
-b Fn(checkout)h Fs(on)i(a)h(directory)f(that)g(w)m(as)h(already)f
-(built)e(b)m(y)i(a)g(prior)f Fn(checkout)f Fs(is)h(also)h(p)s
-(ermitted,)0 5447 y(and)37 b(has)g(the)g(same)h(e\013ect)h(as)e(sp)s
-(ecifying)f(the)h(`)p Fn(-d)p Fs(')g(option)g(to)h(the)g
-Fn(update)d Fs(command,)k(that)f(is,)h(an)m(y)e(new)0
-5547 y(directories)24 b(that)i(ha)m(v)m(e)h(b)s(een)d(created)j(in)d
-(the)h(rep)s(ository)f(will)f(app)s(ear)i(in)f(y)m(our)h(w)m(ork)g
-(area.)40 b(See)26 b(Section)f(A.19)0 5647 y([up)s(date],)30
-b(page)h(91.)p eop
-%%Page: 75 77
-75 76 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(75)0 366 y Fk(A.7.1)62 b(c)m(hec)m(k)m
-(out)28 b(options)125 595 y Fs(These)23 b(standard)g(options)g(are)h
-(supp)s(orted)e(b)m(y)i Fn(checkout)d Fs(\(see)k(Section)e(A.4)i
-([Common)e(options],)i(page)g(67,)0 695 y(for)30 b(a)h(complete)g
-(description)d(of)j(them\):)0 953 y Fn(-D)f Fo(date)183
-b Fs(Use)28 b(the)f(most)g(recen)m(t)i(revision)c(no)i(later)g(than)g
-Fo(date)p Fs(.)40 b(This)26 b(option)g(is)g(stic)m(ky)-8
-b(,)29 b(and)d(implies)f(`)p Fn(-P)p Fs('.)480 1052 y(See)31
-b(Section)f(7.4)h([Stic)m(ky)g(tags],)h(page)f(36,)g(for)f(more)h
-(information)e(on)h(stic)m(ky)g(tags/dates.)0 1210 y
-Fn(-f)384 b Fs(Only)42 b(useful)g(with)h(the)h(`)p Fn(-D)30
-b Fo(date)5 b Fs(')44 b(or)g(`)p Fn(-r)30 b Fo(tag)8
-b Fs(')45 b(\015ags.)81 b(If)44 b(no)f(matc)m(hing)h(revision)e(is)h
-(found,)480 1310 y(retriev)m(e)31 b(the)f(most)h(recen)m(t)h(revision)c
-(\(instead)i(of)h(ignoring)d(the)j(\014le\).)0 1468 y
-Fn(-k)f Fo(k\015ag)165 b Fs(Pro)s(cess)43 b Fr(r)n(cs)f
-Fs(k)m(eyw)m(ords)h(according)g(to)g Fo(k\015ag)p Fs(.)79
-b(See)43 b(co\(1\).)80 b(This)41 b(option)h(is)g(stic)m(ky;)50
-b(future)480 1568 y(up)s(dates)42 b(of)g(this)g(\014le)g(in)f(this)h(w)
-m(orking)f(directory)i(will)d(use)i(the)h(same)g Fo(k\015ag)p
-Fs(.)78 b(The)42 b Fn(status)480 1667 y Fs(command)30
-b(can)h(b)s(e)f(view)m(ed)g(to)h(see)g(the)f(stic)m(ky)h(options.)40
-b(See)30 b(Section)h(A.17)g([status],)h(page)f(89.)0
-1826 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m
-(orking)g(directory)-8 b(.)0 1984 y Fn(-n)384 b Fs(Do)27
-b(not)g(run)e(an)m(y)h(c)m(hec)m(k)m(out)j(program)d(\(as)h(sp)s
-(eci\014ed)e(with)g(the)h(`)p Fn(-o)p Fs(')h(option)e(in)g(the)i(mo)s
-(dules)e(\014le;)480 2084 y(see)31 b(Section)f(B.1)i([mo)s(dules],)d
-(page)i(95\).)0 2242 y Fn(-P)384 b Fs(Prune)29 b(empt)m(y)i
-(directories.)0 2400 y Fn(-p)384 b Fs(Pip)s(e)29 b(\014les)g(to)i(the)g
-(standard)e(output.)0 2558 y Fn(-r)h Fo(tag)229 b Fs(Use)32
-b(revision)e Fo(tag)p Fs(.)45 b(This)30 b(option)g(is)h(stic)m(ky)-8
-b(,)33 b(and)e(implies)d(`)p Fn(-P)p Fs('.)44 b(See)32
-b(Section)f(7.4)i([Stic)m(ky)e(tags],)480 2658 y(page)g(36,)h(for)e
-(more)g(information)f(on)h(stic)m(ky)h(tags/dates.)125
-2916 y(In)e(addition)g(to)i(those,)g(y)m(ou)g(can)f(use)g(these)h(sp)s
-(ecial)e(command)h(options)g(with)f Fn(checkout)p Fs(:)0
-3174 y Fn(-A)384 b Fs(Reset)30 b(an)m(y)f(stic)m(ky)g(tags,)h(dates,)g
-(or)f(`)p Fn(-k)p Fs(')g(options.)39 b(See)29 b(Section)g(7.4)h([Stic)m
-(ky)f(tags],)h(page)g(36,)g(for)480 3273 y(more)h(information)d(on)i
-(stic)m(ky)h(tags/dates.)0 3431 y Fn(-c)384 b Fs(Cop)m(y)30
-b(the)f(mo)s(dule)f(\014le,)i(sorted,)g(to)g(the)g(standard)f(output,)g
-(instead)g(of)h(creating)g(or)g(mo)s(difying)480 3531
-y(an)m(y)h(\014les)e(or)h(directories)g(in)f(y)m(our)h(w)m(orking)g
-(directory)-8 b(.)0 3689 y Fn(-d)30 b Fo(dir)241 b Fs(Create)34
-b(a)g(directory)f(called)f Fo(dir)38 b Fs(for)33 b(the)h(w)m(orking)e
-(\014les,)i(instead)e(of)i(using)d(the)j(mo)s(dule)e(name.)480
-3789 y(Unless)d(y)m(ou)i(also)f(use)g(`)p Fn(-N)p Fs(',)h(the)g(paths)f
-(created)h(under)e Fo(dir)35 b Fs(will)28 b(b)s(e)h(as)i(short)f(as)h
-(p)s(ossible.)0 3947 y Fn(-j)f Fo(tag)229 b Fs(With)39
-b(t)m(w)m(o)h(`)p Fn(-j)p Fs(')f(options,)i(merge)f(c)m(hanges)g(from)f
-(the)g(revision)f(sp)s(eci\014ed)f(with)h(the)i(\014rst)e(`)p
-Fn(-j)p Fs(')480 4047 y(option)30 b(to)h(the)g(revision)d(sp)s
-(eci\014ed)h(with)g(the)h(second)h(`)p Fn(j)p Fs(')f(option,)g(in)m(to)
-h(the)f(w)m(orking)g(directory)-8 b(.)480 4176 y(With)24
-b(one)g(`)p Fn(-j)p Fs(')g(option,)i(merge)e(c)m(hanges)i(from)d(the)i
-(ancestor)g(revision)e(to)i(the)f(revision)f(sp)s(eci\014ed)480
-4275 y(with)30 b(the)h(`)p Fn(-j)p Fs(')g(option,)f(in)m(to)h(the)g(w)m
-(orking)g(directory)-8 b(.)42 b(The)30 b(ancestor)i(revision)e(is)g
-(the)h(common)480 4375 y(ancestor)45 b(of)f(the)g(revision)f(whic)m(h)g
-(the)h(w)m(orking)f(directory)h(is)f(based)g(on,)48 b(and)43
-b(the)i(revision)480 4475 y(sp)s(eci\014ed)29 b(in)g(the)h(`)p
-Fn(-j)p Fs(')h(option.)480 4604 y(In)26 b(addition,)h(eac)m(h)h(-j)f
-(option)g(can)g(con)m(tain)h(an)f(optional)f(date)i(sp)s(eci\014cation)
-e(whic)m(h,)h(when)f(used)480 4703 y(with)i(branc)m(hes,)h(can)g(limit)
-e(the)i(c)m(hosen)g(revision)e(to)j(one)f(within)d(a)k(sp)s(eci\014c)d
-(date.)41 b(An)29 b(optional)480 4803 y(date)i(is)e(sp)s(eci\014ed)g(b)
-m(y)h(adding)f(a)i(colon)f(\(:\))42 b(to)31 b(the)g(tag:)41
-b(`)p Fn(-j)p Fo(Sym)m(b)s(olic)p 2962 4803 28 4 v 31
-w(T)-8 b(ag)8 b Fn(:)p Fo(Date)p 3386 4803 V 35 w(Sp)s(eci\014er)f
-Fs('.)480 4932 y(See)31 b(Chapter)e(8)i([Merging],)g(page)g(39.)0
-5090 y Fn(-N)384 b Fs(Only)21 b(useful)h(together)i(with)e(`)p
-Fn(-d)30 b Fo(dir)7 b Fs('.)37 b(With)22 b(this)g(option,)i
-Fr(cvs)e Fs(will)f(not)i(shorten)g(mo)s(dule)e(paths)480
-5190 y(in)36 b(y)m(our)g(w)m(orking)g(directory)-8 b(.)61
-b(\(Normally)-8 b(,)38 b Fr(cvs)e Fs(shortens)g(paths)g(as)i(m)m(uc)m
-(h)e(as)i(p)s(ossible)c(when)480 5289 y(y)m(ou)d(sp)s(ecify)e(an)h
-(explicit)f(target)j(directory\).)0 5447 y Fn(-s)384
-b Fs(Lik)m(e)34 b(`)p Fn(-c)p Fs(',)i(but)e(include)e(the)j(status)g
-(of)f(all)g(mo)s(dules,)g(and)g(sort)h(it)f(b)m(y)g(the)h(status)g
-(string.)52 b(See)480 5547 y(Section)35 b(B.1)h([mo)s(dules],)f(page)h
-(95,)h(for)d(info)g(ab)s(out)h(the)g(`)p Fn(-s)p Fs(')g(option)f(that)i
-(is)e(used)g(inside)f(the)480 5647 y(mo)s(dules)c(\014le)g(to)i(set)g
-(the)g(mo)s(dule)d(status.)p eop
-%%Page: 76 78
-76 77 bop 0 -116 a Fs(76)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Fk(A.7.2)62 b(c)m(hec)m(k)m(out)28
-b(examples)125 591 y Fs(Get)j(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)e(`)p
-Fn(tc)p Fs(':)240 820 y Fn($)47 b(cvs)g(checkout)f(tc)125
-1044 y Fs(Get)31 b(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)e(`)p
-Fn(tc)p Fs(')h(as)g(it)g(lo)s(ok)m(ed)h(one)f(da)m(y)h(ago:)240
-1273 y Fn($)47 b(cvs)g(checkout)f(-D)h(yesterday)e(tc)0
-1687 y Fm(A.8)67 b(commit|Chec)l(k)32 b(\014les)f(in)l(to)g(the)g(rep)t
-(ository)75 1911 y Fq(\017)60 b Fs(V)-8 b(ersion)30 b(1.3)h(Synopsis:)
-39 b(commit)30 b([-lnR])g([-m)h('log)p 1948 1911 28 4
-v 33 w(message')h Fn(|)e Fs(-f)g(\014le])g([-r)g(revision])f([\014les)p
-Fh(:)15 b(:)g(:)p Fs(])75 2036 y Fq(\017)60 b Fs(V)-8
-b(ersion)30 b(1.3.1)i(Synopsis:)39 b(commit)30 b([-lnRf)7
-b(])30 b([-m)g('log)p 2053 2036 V 33 w(message')i Fn(|)e
-Fs(-F)h(\014le])f([-r)g(revision])f([\014les)p Fh(:)15
-b(:)g(:)q Fs(])75 2161 y Fq(\017)60 b Fs(Requires:)40
-b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8
-b(.)75 2286 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8
-b(.)75 2411 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(ci)125
-2661 y Fi(W)-8 b(arning:)38 b Fs(The)27 b(`)p Fn(-f)j
-Fo(\014le)5 b Fs(')26 b(option)g(will)e(probably)h(b)s(e)h(renamed)g
-(to)h(`)p Fn(-F)j Fo(\014le)5 b Fs(',)27 b(and)f(`)p
-Fn(-f)p Fs(')h(will)d(b)s(e)i(giv)m(en)g(a)h(new)0 2760
-y(b)s(eha)m(vior)i(in)h(future)f(releases)i(of)f Fr(cvs)p
-Fs(.)125 2985 y(Use)24 b Fn(commit)e Fs(when)i(y)m(ou)g(w)m(an)m(t)h
-(to)g(incorp)s(orate)f(c)m(hanges)h(from)e(y)m(our)h(w)m(orking)g
-(source)g(\014les)f(in)m(to)h(the)h(source)0 3085 y(rep)s(ository)-8
-b(.)125 3309 y(If)30 b(y)m(ou)h(don't)g(sp)s(ecify)f(particular)f
-(\014les)h(to)i(commit,)f(all)f(of)h(the)g(\014les)f(in)g(y)m(our)g(w)m
-(orking)h(curren)m(t)f(directory)0 3409 y(are)35 b(examined.)53
-b Fn(commit)34 b Fs(is)f(careful)i(to)g(c)m(hange)h(in)e(the)h(rep)s
-(ository)e(only)h(those)i(\014les)d(that)j(y)m(ou)f(ha)m(v)m(e)h
-(really)0 3508 y(c)m(hanged.)62 b(By)38 b(default)f(\(or)g(if)g(y)m(ou)
-g(explicitly)e(sp)s(ecify)h(the)i(`)p Fn(-R)p Fs(')f(option\),)i
-(\014les)d(in)g(sub)s(directories)f(are)j(also)0 3608
-y(examined)29 b(and)h(committed)g(if)f(they)h(ha)m(v)m(e)i(c)m(hanged;)
-f(y)m(ou)f(can)g(use)g(the)g(`)p Fn(-l)p Fs(')g(option)g(to)h(limit)d
-Fn(commit)g Fs(to)j(the)0 3708 y(curren)m(t)f(directory)g(only)-8
-b(.)125 3932 y Fn(commit)36 b Fs(v)m(eri\014es)h(that)i(the)f(selected)
-g(\014les)f(are)h(up)f(to)i(date)g(with)d(the)i(curren)m(t)g(revisions)
-e(in)h(the)h(source)0 4032 y(rep)s(ository;)j(it)d(will)e(notify)i(y)m
-(ou,)i(and)e(exit)g(without)g(committing,)i(if)d(an)m(y)i(of)f(the)h
-(sp)s(eci\014ed)d(\014les)h(m)m(ust)i(b)s(e)0 4131 y(made)g(curren)m(t)
-g(\014rst)g(with)f Fn(update)f Fs(\(see)k(Section)e(A.19)h([up)s
-(date],)i(page)e(91\).)68 b Fn(commit)38 b Fs(do)s(es)h(not)g(call)g
-(the)0 4231 y Fn(update)29 b Fs(command)h(for)g(y)m(ou,)h(but)f(rather)
-g(lea)m(v)m(es)h(that)g(for)g(y)m(ou)f(to)h(do)g(when)e(the)i(time)f
-(is)f(righ)m(t.)125 4456 y(When)k(all)f(is)h(w)m(ell,)g(an)h(editor)f
-(is)f(in)m(v)m(ok)m(ed)i(to)h(allo)m(w)e(y)m(ou)g(to)i(en)m(ter)f(a)g
-(log)f(message)i(that)f(will)d(b)s(e)i(written)0 4555
-y(to)c(one)f(or)g(more)h(logging)f(programs)f(\(see)i(Section)f(B.1)i
-([mo)s(dules],)d(page)i(95,)h(and)d(see)i(Section)f(B.6)h([loginfo],)0
-4655 y(page)d(100\))h(and)e(placed)f(in)g(the)i Fr(r)n(cs)e
-Fs(history)g(\014le)h(inside)e(the)i(rep)s(ository)-8
-b(.)39 b(This)23 b(log)i(message)i(can)e(b)s(e)g(retriev)m(ed)0
-4755 y(with)33 b(the)i Fn(log)e Fs(command;)j(See)f(Section)f(A.13)i
-([log],)g(page)f(84.)54 b(Y)-8 b(ou)34 b(can)h(sp)s(ecify)e(the)i(log)f
-(message)h(on)g(the)0 4854 y(command)f(line)f(with)h(the)g(`)p
-Fn(-m)c Fo(message)5 b Fs(')36 b(option,)g(and)e(th)m(us)g(a)m(v)m(oid)
-h(the)g(editor)f(in)m(v)m(o)s(cation,)i(or)e(use)h(the)f(`)p
-Fn(-f)0 4954 y Fo(\014le)5 b Fs(')30 b(option)g(to)h(sp)s(ecify)e(that)
-i(the)f(argumen)m(t)h(\014le)f(con)m(tains)g(the)h(log)f(message.)0
-5323 y Fk(A.8.1)62 b(commit)29 b(options)125 5547 y Fs(These)h
-(standard)h(options)f(are)i(supp)s(orted)d(b)m(y)i Fn(commit)f
-Fs(\(see)i(Section)f(A.4)h([Common)f(options],)g(page)h(67,)0
-5647 y(for)e(a)h(complete)g(description)d(of)j(them\):)p
-eop
-%%Page: 77 79
-77 78 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(77)0 366 y Fn(-l)384 b Fs(Lo)s(cal;)30
-b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g(directory)-8
-b(.)0 518 y Fn(-n)384 b Fs(Do)31 b(not)g(run)e(an)m(y)h(mo)s(dule)f
-(program.)0 670 y Fn(-R)384 b Fs(Commit)30 b(directories)f(recursiv)m
-(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)0
-822 y Fn(-r)g Fo(revision)480 922 y Fs(Commit)e(to)i
-Fo(revision)p Fs(.)39 b Fo(revision)28 b Fs(m)m(ust)h(b)s(e)f(either)h
-(a)h(branc)m(h,)f(or)g(a)h(revision)d(on)i(the)h(main)e(trunk)480
-1021 y(that)41 b(is)e(higher)f(than)i(an)m(y)g(existing)f(revision)g(n)
-m(um)m(b)s(er.)68 b(Y)-8 b(ou)40 b(cannot)h(commit)f(to)h(a)f(sp)s
-(eci\014c)480 1121 y(revision)29 b(on)h(a)h(branc)m(h.)125
-1373 y Fn(commit)d Fs(also)j(supp)s(orts)d(these)j(options:)0
-1624 y Fn(-F)f Fo(\014le)237 b Fs(This)27 b(option)i(is)f(presen)m(t)h
-(in)e Fr(cvs)h Fs(releases)h(1.3-s3)i(and)d(later.)41
-b(Read)29 b(the)g(log)g(message)h(from)f Fo(\014le)p
-Fs(,)480 1724 y(instead)h(of)g(in)m(v)m(oking)g(an)g(editor.)0
-1876 y Fn(-f)384 b Fs(This)26 b(option)i(is)f(presen)m(t)h(in)f
-Fr(cvs)g Fs(1.3-s3)j(and)e(later)g(releases)g(of)h Fr(cvs)p
-Fs(.)39 b(Note)29 b(that)g(this)e(is)g(not)i(the)480
-1975 y(standard)i(b)s(eha)m(vior)g(of)g(the)h(`)p Fn(-f)p
-Fs(')g(option)f(as)h(de\014ned)e(in)h(See)h(Section)f(A.4)i([Common)e
-(options],)480 2075 y(page)g(67.)480 2201 y(F)-8 b(orce)33
-b Fr(cvs)d Fs(to)i(commit)f(a)h(new)e(revision)g(ev)m(en)i(if)e(y)m(ou)
-i(ha)m(v)m(en't)g(made)f(an)m(y)h(c)m(hanges)g(to)g(the)g(\014le.)480
-2300 y(If)e(the)g(curren)m(t)h(revision)d(of)j Fo(\014le)j
-Fs(is)c(1.7,)h(then)g(the)f(follo)m(wing)f(t)m(w)m(o)j(commands)e(are)g
-(equiv)-5 b(alen)m(t:)720 2430 y Fn($)47 b(cvs)g(commit)f(-f)i
-Fo(\014le)720 2534 y Fn($)f(cvs)g(commit)f(-r)i(1.8)f
-Fo(\014le)0 2686 y Fn(-f)30 b Fo(\014le)237 b Fs(This)30
-b(option)i(is)f(presen)m(t)h(in)f Fr(cvs)g Fs(releases)h(1.3,)i(1.3-s1)
-g(and)e(1.3-s2.)47 b(Note)34 b(that)e(this)f(is)g(not)i(the)480
-2786 y(standard)e(b)s(eha)m(vior)g(of)g(the)h(`)p Fn(-f)p
-Fs(')g(option)f(as)h(de\014ned)e(in)h(See)h(Section)f(A.4)i([Common)e
-(options],)480 2885 y(page)g(67.)480 3011 y(Read)g(the)f(log)h(message)
-g(from)f Fo(\014le)p Fs(,)g(instead)f(of)i(in)m(v)m(oking)f(an)g
-(editor.)0 3163 y Fn(-m)g Fo(message)480 3263 y Fs(Use)h
-Fo(message)36 b Fs(as)31 b(the)g(log)f(message,)i(instead)d(of)i(in)m
-(v)m(oking)f(an)g(editor.)0 3667 y Fk(A.8.2)62 b(commit)29
-b(examples)0 4044 y(A.8.2.1)62 b(New)30 b(ma)7 b(jor)29
-b(release)i(n)m(um)m(b)s(er)125 4269 y Fs(When)c(y)m(ou)i(mak)m(e)f(a)h
-(ma)5 b(jor)28 b(release)g(of)g(y)m(our)g(pro)s(duct,)f(y)m(ou)i(migh)m
-(t)e(w)m(an)m(t)i(the)f(revision)f(n)m(um)m(b)s(ers)f(to)j(trac)m(k)0
-4369 y(y)m(our)i(ma)5 b(jor)30 b(release)h(n)m(um)m(b)s(er.)41
-b(Y)-8 b(ou)31 b(should)e(normally)g(not)i(care)g(ab)s(out)g(the)g
-(revision)e(n)m(um)m(b)s(ers,)g(but)h(this)g(is)0 4468
-y(a)h(thing)e(that)i(man)m(y)g(p)s(eople)e(w)m(an)m(t)i(to)g(do,)g(and)
-f(it)f(can)i(b)s(e)f(done)g(without)f(doing)h(an)m(y)h(harm.)125
-4694 y(T)-8 b(o)36 b(bring)e(all)h(y)m(our)h(\014les)f(up)f(to)j(the)f
-Fr(r)n(cs)f Fs(revision)f(3.0)j(\(including)c(those)j(that)h(ha)m(v)m
-(en't)g(c)m(hanged\),)i(y)m(ou)0 4793 y(migh)m(t)30 b(do:)240
-5023 y Fn($)47 b(cvs)g(commit)f(-r)i(3.0)125 5248 y Fs(Note)28
-b(that)g(it)f(is)f(generally)g(a)i(bad)f(idea)g(to)h(try)f(to)h(mak)m
-(e)g(the)f Fr(r)n(cs)g Fs(revision)e(n)m(um)m(b)s(er)h(equal)h(to)h
-(the)f(curren)m(t)0 5348 y(release)35 b(n)m(um)m(b)s(er)e(of)i(y)m(our)
-f(pro)s(duct.)52 b(Y)-8 b(ou)35 b(should)e(think)g(of)h(the)h(revision)
-e(n)m(um)m(b)s(er)g(as)i(an)f(in)m(ternal)f(n)m(um)m(b)s(er)0
-5447 y(that)c(the)g Fr(cvs)f Fs(pac)m(k)-5 b(age)31 b(main)m(tains,)d
-(and)g(that)h(y)m(ou)g(generally)f(nev)m(er)h(need)f(to)i(care)f(m)m
-(uc)m(h)g(ab)s(out.)40 b(Using)28 b(the)0 5547 y Fn(tag)35
-b Fs(and)g Fn(rtag)f Fs(commands)h(y)m(ou)h(can)g(giv)m(e)g(sym)m(b)s
-(olic)e(names)h(to)i(the)e(releases)h(instead.)56 b(See)35
-b(Section)h(A.18)0 5647 y([tag],)c(page)f(90)h(and)d(See)i(Section)f
-(A.16)i([rtag],)g(page)f(88.)p eop
-%%Page: 78 80
-78 79 bop 0 -116 a Fs(78)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)125 366 y(Note)j(that)g(the)f(n)m(um)m(b)s
-(er)f(y)m(ou)h(sp)s(ecify)f(with)f(`)p Fn(-r)p Fs(')i(m)m(ust)g(b)s(e)g
-(larger)f(than)h(an)m(y)h(existing)e(revision)f(n)m(um)m(b)s(er.)0
-466 y(That)g(is,)g(if)f(revision)g(3.0)i(exists,)g(y)m(ou)f(cannot)h(`)
-p Fn(cvs)f(commit)f(-r)g(1.3)p Fs('.)0 862 y Fk(A.8.2.2)62
-b(Committing)29 b(to)i(a)f(branc)m(h)125 1089 y Fs(Y)-8
-b(ou)24 b(can)h(commit)f(to)h(a)g(branc)m(h)e(revision)g(\(one)i(that)g
-(has)f(an)g(ev)m(en)h(n)m(um)m(b)s(er)e(of)h(dots\))h(with)e(the)h(`)p
-Fn(-r)p Fs(')g(option.)0 1189 y(T)-8 b(o)23 b(create)g(a)g(branc)m(h)e
-(revision,)i(use)f(the)g(`)p Fn(-b)p Fs(')g(option)g(of)g(the)g
-Fn(rtag)f Fs(or)h Fn(tag)g Fs(commands)f(\(see)j(Section)e(A.18)h
-([tag],)0 1289 y(page)29 b(90)g(or)f(see)h(Section)f(A.16)h([rtag],)h
-(page)f(88\).)41 b(Then,)28 b(either)f Fn(checkout)f
-Fs(or)i Fn(update)f Fs(can)h(b)s(e)g(used)f(to)i(base)0
-1388 y(y)m(our)35 b(sources)g(on)g(the)h(newly)d(created)k(branc)m(h.)
-54 b(F)-8 b(rom)36 b(that)f(p)s(oin)m(t)f(on,)j(all)d
-Fn(commit)f Fs(c)m(hanges)j(made)f(within)0 1488 y(these)41
-b(w)m(orking)e(sources)h(will)d(b)s(e)j(automatically)g(added)f(to)i(a)
-f(branc)m(h)g(revision,)h(thereb)m(y)f(not)g(disturbing)0
-1588 y(main-line)28 b(dev)m(elopmen)m(t)j(in)f(an)m(y)h(w)m(a)m(y)-8
-b(.)43 b(F)-8 b(or)31 b(example,)g(if)f(y)m(ou)h(had)f(to)h(create)h(a)
-f(patc)m(h)h(to)f(the)g(1.2)h(v)m(ersion)e(of)0 1687
-y(the)h(pro)s(duct,)e(ev)m(en)i(though)f(the)h(2.0)g(v)m(ersion)f(is)f
-(already)h(under)f(dev)m(elopmen)m(t,)i(y)m(ou)g(migh)m(t)f(do:)240
-1919 y Fn($)47 b(cvs)g(rtag)g(-b)g(-r)g(FCS1_2)f(FCS1_2_Patch)f
-(product_module)240 2023 y($)i(cvs)g(checkout)f(-r)h(FCS1_2_Patch)e
-(product_module)240 2126 y($)i(cd)h(product_module)240
-2230 y([[)f(hack)g(away)f(]])240 2334 y($)h(cvs)g(commit)0
-2561 y Fs(This)29 b(w)m(orks)h(automatically)g(since)g(the)g(`)p
-Fn(-r)p Fs(')h(option)f(is)f(stic)m(ky)-8 b(.)0 2957
-y Fk(A.8.2.3)62 b(Creating)30 b(the)h(branc)m(h)e(after)h(editing)125
-3185 y Fs(Sa)m(y)22 b(y)m(ou)g(ha)m(v)m(e)h(b)s(een)e(w)m(orking)g(on)h
-(some)g(extremely)g(exp)s(erimen)m(tal)f(soft)m(w)m(are,)k(based)c(on)h
-(whatev)m(er)h(revision)0 3284 y(y)m(ou)34 b(happ)s(ened)f(to)i(c)m
-(hec)m(k)m(out)h(last)e(w)m(eek.)53 b(If)34 b(others)g(in)f(y)m(our)h
-(group)f(w)m(ould)g(lik)m(e)g(to)i(w)m(ork)f(on)g(this)f(soft)m(w)m
-(are)0 3384 y(with)d(y)m(ou,)i(but)e(without)g(disturbing)e(main-line)h
-(dev)m(elopmen)m(t,)i(y)m(ou)h(could)e(commit)h(y)m(our)g(c)m(hange)h
-(to)g(a)f(new)0 3484 y(branc)m(h.)38 b(Others)25 b(can)g(then)g(c)m
-(hec)m(k)m(out)i(y)m(our)e(exp)s(erimen)m(tal)f(stu\013)h(and)f
-(utilize)g(the)h(full)e(b)s(ene\014t)h(of)h Fr(cvs)f
-Fs(con\015ict)0 3583 y(resolution.)39 b(The)30 b(scenario)g(migh)m(t)h
-(lo)s(ok)e(lik)m(e:)240 3815 y Fn([[)47 b(hacked)f(sources)g(are)h
-(present)f(]])240 3919 y($)h(cvs)g(tag)g(-b)g(EXPR1)240
-4023 y($)g(cvs)g(update)f(-r)i(EXPR1)240 4126 y($)f(cvs)g(commit)125
-4354 y Fs(The)23 b Fn(update)f Fs(command)h(will)e(mak)m(e)k(the)e(`)p
-Fn(-r)30 b(EXPR1)p Fs(')23 b(option)g(stic)m(ky)h(on)f(all)g(\014les.)
-37 b(Note)25 b(that)f(y)m(our)g(c)m(hanges)0 4453 y(to)k(the)f(\014les)
-g(will)d(nev)m(er)k(b)s(e)e(remo)m(v)m(ed)j(b)m(y)e(the)g
-Fn(update)f Fs(command.)39 b(The)27 b Fn(commit)e Fs(will)g
-(automatically)i(commit)0 4553 y(to)k(the)g(correct)g(branc)m(h,)f(b)s
-(ecause)h(the)f(`)p Fn(-r)p Fs(')g(is)g(stic)m(ky)-8
-b(.)41 b(Y)-8 b(ou)31 b(could)f(also)g(do)g(lik)m(e)g(this:)240
-4785 y Fn([[)47 b(hacked)f(sources)g(are)h(present)f(]])240
-4889 y($)h(cvs)g(tag)g(-b)g(EXPR1)240 4992 y($)g(cvs)g(commit)f(-r)i
-(EXPR1)0 5220 y Fs(but)26 b(then,)h(only)e(those)i(\014les)e(that)i(w)m
-(ere)g(c)m(hanged)g(b)m(y)f(y)m(ou)h(will)c(ha)m(v)m(e)28
-b(the)e(`)p Fn(-r)k(EXPR1)p Fs(')25 b(stic)m(ky)i(\015ag.)40
-b(If)26 b(y)m(ou)g(hac)m(k)0 5320 y(a)m(w)m(a)m(y)-8
-b(,)40 b(and)c(commit)g(without)f(sp)s(ecifying)f(the)j(`)p
-Fn(-r)30 b(EXPR1)p Fs(')35 b(\015ag,)j(some)f(\014les)e(ma)m(y)i
-(acciden)m(tally)e(end)h(up)f(on)0 5419 y(the)c(main)e(trunk.)125
-5647 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)p
-eop
-%%Page: 79 81
-79 80 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(79)240 366 y Fn($)47 b(cvs)g(checkout)f
-(-r)h(EXPR1)f(whatever_module)0 806 y Fm(A.9)67 b(di\013|Run)32
-b(di\013s)e(b)t(et)l(w)l(een)i(revisions)75 1035 y Fq(\017)60
-b Fs(Synopsis:)39 b(di\013)29 b([-l])h([rcsdi\013)p 1155
-1035 28 4 v 32 w(options])g([[-r)g(rev1)h Fn(|)f Fs(-D)h(date1])h([-r)e
-(rev2)h Fn(|)f Fs(-D)h(date2]])h([\014les)p Fh(:)15 b(:)g(:)p
-Fs(])75 1164 y Fq(\017)60 b Fs(Requires:)40 b(w)m(orking)29
-b(directory)-8 b(,)31 b(rep)s(ository)-8 b(.)75 1293
-y Fq(\017)60 b Fs(Changes:)40 b(nothing.)125 1551 y(The)h
-Fn(diff)f Fs(command)h(is)g(used)f(to)j(compare)f(di\013eren)m(t)f
-(revisions)e(of)j(\014les.)73 b(The)41 b(default)g(action)h(is)e(to)0
-1651 y(compare)32 b(y)m(our)f(w)m(orking)g(\014les)f(with)g(the)h
-(revisions)f(they)h(w)m(ere)h(based)f(on,)h(and)e(rep)s(ort)h(an)m(y)h
-(di\013erences)e(that)0 1750 y(are)h(found.)125 1979
-y(If)h(an)m(y)i(\014le)e(names)i(are)f(giv)m(en,)h(only)f(those)h
-(\014les)e(are)i(compared.)49 b(If)33 b(an)m(y)h(directories)e(are)i
-(giv)m(en,)g(all)e(\014les)0 2079 y(under)d(them)h(will)e(b)s(e)i
-(compared.)125 2308 y(The)f(exit)i(status)g(will)c(b)s(e)j(0)h(if)f(no)
-g(di\013erences)g(w)m(ere)h(found,)e(1)i(if)e(some)i(di\013erences)f(w)
-m(ere)h(found,)e(and)h(2)h(if)0 2407 y(an)m(y)g(error)f(o)s(ccurred.)0
-2814 y Fk(A.9.1)62 b(di\013)30 b(options)125 3042 y Fs(These)d
-(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i Fn(diff)f
-Fs(\(see)i(Section)e(A.4)i([Common)f(options],)g(page)h(67,)g(for)0
-3142 y(a)i(complete)g(description)d(of)j(them\):)0 3400
-y Fn(-D)f Fo(date)183 b Fs(Use)44 b(the)f(most)h(recen)m(t)g(revision)e
-(no)h(later)g(than)g Fo(date)p Fs(.)81 b(See)43 b(`)p
-Fn(-r)p Fs(')g(for)g(ho)m(w)h(this)e(a\013ects)j(the)480
-3500 y(comparison.)480 3629 y Fr(cvs)e Fs(can)h(b)s(e)g(con\014gured)f
-(to)i(pass)e(the)i(`)p Fn(-D)p Fs(')f(option)f(through)g(to)i
-Fn(rcsdiff)d Fs(\(whic)m(h)h(in)g(turn)480 3728 y(passes)26
-b(it)g(on)g(to)h Fn(diff)p Fs(.)38 b Fr(Gnu)26 b Fs(di\013)f(uses)g(`)p
-Fn(-D)p Fs(')h(as)h(a)f(w)m(a)m(y)h(to)g(put)f Fn(cpp)p
-Fs(-st)m(yle)g(`)p Fn(#define)p Fs(')e(statemen)m(ts)480
-3828 y(around)30 b(the)h(output)g(di\013erences.)43 b(There)30
-b(is)g(no)h(w)m(a)m(y)i(short)d(of)i(testing)f(to)h(\014gure)e(out)i
-(ho)m(w)f Fr(cvs)480 3928 y Fs(w)m(as)g(con\014gured.)40
-b(In)29 b(the)i(default)f(con\014guration)f Fr(cvs)h
-Fs(will)d(use)j(the)h(`)p Fn(-D)f Fo(date)5 b Fs(')31
-b(option.)0 4086 y Fn(-k)f Fo(k\015ag)165 b Fs(Pro)s(cess)30
-b Fr(r)n(cs)g Fs(k)m(eyw)m(ords)g(according)h(to)g Fo(k\015ag)p
-Fs(.)41 b(See)30 b(co\(1\).)0 4245 y Fn(-l)384 b Fs(Lo)s(cal;)30
-b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g(directory)-8
-b(.)0 4403 y Fn(-R)384 b Fs(Examine)30 b(directories)f(recursiv)m(ely)
--8 b(.)40 b(This)28 b(option)i(is)g(on)g(b)m(y)g(default.)0
-4562 y Fn(-r)g Fo(tag)229 b Fs(Compare)28 b(with)f(revision)f
-Fo(tag)p Fs(.)41 b(Zero,)29 b(one)f(or)g(t)m(w)m(o)i(`)p
-Fn(-r)p Fs(')d(options)h(can)g(b)s(e)g(presen)m(t.)40
-b(With)27 b(no)h(`)p Fn(-r)p Fs(')480 4662 y(option,)i(the)h(w)m
-(orking)f(\014le)g(will)e(b)s(e)i(compared)g(with)f(the)i(revision)e
-(it)h(w)m(as)h(based)f(on.)42 b(With)30 b(one)480 4761
-y(`)p Fn(-r)p Fs(',)d(that)g(revision)d(will)g(b)s(e)h(compared)h(to)h
-(y)m(our)f(curren)m(t)g(w)m(orking)f(\014le.)39 b(With)25
-b(t)m(w)m(o)j(`)p Fn(-r)p Fs(')e(options)480 4861 y(those)h(t)m(w)m(o)h
-(revisions)d(will)g(b)s(e)h(compared)h(\(and)f(y)m(our)h(w)m(orking)f
-(\014le)g(will)e(not)j(a\013ect)i(the)e(outcome)480 4961
-y(in)i(an)m(y)i(w)m(a)m(y\).)480 5090 y(One)f(or)g(b)s(oth)g(`)p
-Fn(-r)p Fs(')g(options)g(can)h(b)s(e)e(replaced)h(b)m(y)g(a)h(`)p
-Fn(-D)f Fo(date)5 b Fs(')32 b(option,)e(describ)s(ed)e(ab)s(o)m(v)m(e.)
-125 5348 y(An)m(y)h(other)g(options)f(that)i(are)g(found)d(are)j
-(passed)f(through)f(to)i Fn(rcsdiff)p Fs(,)e(whic)m(h)f(in)h(turn)g
-(passes)h(them)g(to)0 5447 y Fn(diff)p Fs(.)46 b(The)33
-b(exact)h(meaning)e(of)h(the)g(options)f(dep)s(ends)e(on)j(whic)m(h)e
-Fn(diff)h Fs(y)m(ou)h(are)g(using.)46 b(The)32 b(long)h(options)0
-5547 y(in)m(tro)s(duced)d(in)h Fr(gnu)h Fs(di\013)e(2.0)k(are)e(not)g
-(y)m(et)h(supp)s(orted)d(in)h Fr(cvs)p Fs(.)45 b(See)32
-b(the)g(do)s(cumen)m(tation)g(for)f(y)m(our)h Fn(diff)f
-Fs(to)0 5647 y(see)g(whic)m(h)e(options)h(are)h(supp)s(orted.)p
-eop
-%%Page: 80 82
-80 81 bop 0 -116 a Fs(80)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Fk(A.9.2)62 b(di\013)30
-b(examples)125 595 y Fs(The)f(follo)m(wing)g(line)f(pro)s(duces)h(a)i
-(Unidi\013)c(\(`)p Fn(-u)p Fs(')k(\015ag\))f(b)s(et)m(w)m(een)h
-(revision)e(1.14)i(and)f(1.19)h(of)g(`)p Fn(backend.c)p
-Fs('.)0 695 y(Due)41 b(to)g(the)f(`)p Fn(-kk)p Fs(')g(\015ag)h(no)f(k)m
-(eyw)m(ords)g(are)h(substituted,)g(so)g(di\013erences)e(that)i(only)f
-(dep)s(end)e(on)i(k)m(eyw)m(ord)0 794 y(substitution)28
-b(are)j(ignored.)240 1027 y Fn($)47 b(cvs)g(diff)g(-kk)g(-u)g(-r)g
-(1.14)g(-r)g(1.19)g(backend.c)125 1255 y Fs(Supp)s(ose)27
-b(the)i(exp)s(erimen)m(tal)e(branc)m(h)i(EXPR1)g(w)m(as)g(based)f(on)h
-(a)g(set)h(of)f(\014les)f(tagged)i(RELEASE)p 3581 1255
-28 4 v 32 w(1)p 3658 1255 V 33 w(0.)40 b(T)-8 b(o)0 1355
-y(see)31 b(what)f(has)g(happ)s(ened)f(on)h(that)h(branc)m(h,)f(the)h
-(follo)m(wing)e(can)h(b)s(e)g(used:)240 1587 y Fn($)47
-b(cvs)g(diff)g(-r)g(RELEASE_1_0)e(-r)i(EXPR1)125 1816
-y Fs(A)30 b(command)g(lik)m(e)g(this)f(can)i(b)s(e)f(used)f(to)i(pro)s
-(duce)e(a)i(con)m(text)h(di\013)d(b)s(et)m(w)m(een)i(t)m(w)m(o)h
-(releases:)240 2048 y Fn($)47 b(cvs)g(diff)g(-c)g(-r)g(RELEASE_1_0)e
-(-r)i(RELEASE_1_1)e(>)i(diffs)125 2277 y Fs(If)29 b(y)m(ou)h(are)h
-(main)m(taining)d(ChangeLogs,)j(a)f(command)g(lik)m(e)f(the)h(follo)m
-(wing)f(just)g(b)s(efore)h(y)m(ou)g(commit)g(y)m(our)0
-2376 y(c)m(hanges)k(ma)m(y)f(help)f(y)m(ou)h(write)f(the)h(ChangeLog)g
-(en)m(try)-8 b(.)49 b(All)31 b(lo)s(cal)h(mo)s(di\014cations)f(that)j
-(ha)m(v)m(e)g(not)f(y)m(et)h(b)s(een)0 2476 y(committed)d(will)c(b)s(e)
-j(prin)m(ted.)240 2709 y Fn($)47 b(cvs)g(diff)g(-u)g(|)h(less)0
-3146 y Fm(A.10)68 b(exp)t(ort|Exp)t(ort)31 b(sources)f(from)h(CVS,)f
-(similar)i(to)f(c)l(hec)l(k)l(out)75 3374 y Fq(\017)60
-b Fs(Synopsis:)39 b(exp)s(ort)30 b([-\015Nn])g([-r)g(rev)p
-Fn(|)p Fs(-D)h(date])h([-k)e(subst])g([-d)g(dir])f(mo)s(dule)p
-Fh(:)15 b(:)g(:)75 3503 y Fq(\017)60 b Fs(Requires:)40
-b(rep)s(ository)-8 b(.)75 3632 y Fq(\017)60 b Fs(Changes:)40
-b(curren)m(t)31 b(directory)-8 b(.)125 3889 y(This)28
-b(command)i(is)g(a)h(v)-5 b(arian)m(t)30 b(of)h Fn(checkout)p
-Fs(;)d(use)j(it)f(when)f(y)m(ou)i(w)m(an)m(t)g(a)g(cop)m(y)g(of)g(the)g
-(source)f(for)h(mo)s(dule)0 3989 y(without)f(the)h Fr(cvs)f
-Fs(administrativ)m(e)f(directories.)42 b(F)-8 b(or)31
-b(example,)g(y)m(ou)g(migh)m(t)g(use)g Fn(export)e Fs(to)i(prepare)g
-(source)0 4089 y(for)g(shipmen)m(t)e(o\013-site.)43 b(This)29
-b(command)i(requires)e(that)j(y)m(ou)f(sp)s(ecify)f(a)h(date)g(or)g
-(tag)h(\(with)e(`)p Fn(-D)p Fs(')h(or)g(`)p Fn(-r)p Fs('\),)h(so)0
-4188 y(that)f(y)m(ou)g(can)f(coun)m(t)h(on)g(repro)s(ducing)d(the)i
-(source)h(y)m(ou)f(ship)f(to)i(others.)125 4417 y(One)20
-b(often)h(w)m(ould)f(lik)m(e)g(to)i(use)e(`)p Fn(-kv)p
-Fs(')h(with)f Fn(cvs)29 b(export)p Fs(.)36 b(This)19
-b(causes)i(an)m(y)h Fr(r)n(cs)e Fs(k)m(eyw)m(ords)h(to)g(b)s(e)g
-(expanded)0 4516 y(suc)m(h)34 b(that)h(an)f(imp)s(ort)e(done)i(at)h
-(some)g(other)f(site)g(will)e(not)j(lose)f(the)g(k)m(eyw)m(ord)h
-(revision)d(information.)51 b(But)0 4616 y(b)s(e)31 b(a)m(w)m(are)h
-(that)g(do)s(esn't)f(handle)f(an)h(exp)s(ort)g(con)m(taining)g(binary)f
-(\014les)g(correctly)-8 b(.)44 b(Also)31 b(b)s(e)g(a)m(w)m(are)i(that)e
-(after)0 4716 y(ha)m(ving)f(used)g(`)p Fn(-kv)p Fs(',)g(one)h(can)g(no)
-g(longer)f(use)g(the)h Fn(ident)e Fs(command)h(\(whic)m(h)g(is)g(part)g
-(of)h(the)f Fr(r)n(cs)g Fs(suite|see)0 4815 y(iden)m(t\(1\)\))j(whic)m
-(h)f(lo)s(oks)g(for)g Fr(r)n(cs)f Fs(k)m(eyw)m(ord)i(strings.)46
-b(If)32 b(y)m(ou)h(w)m(an)m(t)h(to)f(b)s(e)f(able)g(to)h(use)f
-Fn(ident)f Fs(y)m(ou)i(m)m(ust)g(not)0 4915 y(use)d(`)p
-Fn(-kv)p Fs('.)0 5319 y Fk(A.10.1)62 b(exp)s(ort)31 b(options)125
-5547 y Fs(These)f(standard)h(options)f(are)i(supp)s(orted)d(b)m(y)i
-Fn(export)f Fs(\(see)i(Section)f(A.4)h([Common)f(options],)g(page)h
-(67,)0 5647 y(for)e(a)h(complete)g(description)d(of)j(them\):)p
-eop
-%%Page: 81 83
-81 82 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(81)0 366 y Fn(-D)30 b Fo(date)183
-b Fs(Use)31 b(the)f(most)h(recen)m(t)g(revision)e(no)h(later)h(than)f
-Fo(date)p Fs(.)0 519 y Fn(-f)384 b Fs(If)30 b(no)h(matc)m(hing)g
-(revision)e(is)h(found,)g(retriev)m(e)i(the)f(most)g(recen)m(t)h
-(revision)d(\(instead)h(of)i(ignoring)480 618 y(the)f(\014le\).)0
-770 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m
-(orking)g(directory)-8 b(.)0 922 y Fn(-n)384 b Fs(Do)31
-b(not)g(run)e(an)m(y)h(c)m(hec)m(k)m(out)j(program.)0
-1074 y Fn(-R)384 b Fs(Exp)s(ort)30 b(directories)f(recursiv)m(ely)-8
-b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)0 1227
-y Fn(-r)g Fo(tag)229 b Fs(Use)31 b(revision)d Fo(tag)p
-Fs(.)125 1478 y(In)h(addition,)g(these)i(options)f(\(that)h(are)g
-(common)f(to)h Fn(checkout)d Fs(and)i Fn(export)p Fs(\))f(are)i(also)f
-(supp)s(orted:)0 1730 y Fn(-d)g Fo(dir)241 b Fs(Create)34
-b(a)g(directory)f(called)f Fo(dir)38 b Fs(for)33 b(the)h(w)m(orking)e
-(\014les,)i(instead)e(of)i(using)d(the)j(mo)s(dule)e(name.)480
-1830 y(Unless)d(y)m(ou)i(also)f(use)g(`)p Fn(-N)p Fs(',)h(the)g(paths)f
-(created)h(under)e Fo(dir)35 b Fs(will)28 b(b)s(e)h(as)i(short)f(as)h
-(p)s(ossible.)0 1982 y Fn(-k)f Fo(subst)145 b Fs(Set)31
-b(k)m(eyw)m(ord)f(expansion)g(mo)s(de)g(\(see)h(Section)f(16.4)i
-([Substitution)c(mo)s(des],)i(page)h(59\).)0 2134 y Fn(-N)384
-b Fs(Only)21 b(useful)h(together)i(with)e(`)p Fn(-d)30
-b Fo(dir)7 b Fs('.)37 b(With)22 b(this)g(option,)i Fr(cvs)e
-Fs(will)f(not)i(shorten)g(mo)s(dule)e(paths)480 2233
-y(in)36 b(y)m(our)g(w)m(orking)g(directory)-8 b(.)61
-b(\(Normally)-8 b(,)38 b Fr(cvs)e Fs(shortens)g(paths)g(as)i(m)m(uc)m
-(h)e(as)i(p)s(ossible)c(when)480 2333 y(y)m(ou)d(sp)s(ecify)e(an)h
-(explicit)f(target)j(directory)-8 b(.\))0 2758 y Fm(A.11)68
-b(history|Sho)l(w)31 b(status)g(of)g(\014les)g(and)f(users)75
-2983 y Fq(\017)60 b Fs(Synopsis:)39 b(history)29 b([-rep)s(ort])h
-([-\015ags])i([-options)e(args])h([\014les)p Fh(:)15
-b(:)g(:)p Fs(])75 3109 y Fq(\017)60 b Fs(Requires:)40
-b(the)30 b(\014le)g(`)p Fn($CVSROOT/CVSROOT/history)o
-Fs(')75 3235 y Fq(\017)60 b Fs(Changes:)40 b(nothing.)125
-3487 y Fr(cvs)34 b Fs(can)i(k)m(eep)h(a)f(history)e(\014le)h(that)h
-(trac)m(ks)h(eac)m(h)g(use)e(of)h(the)g Fn(checkout)p
-Fs(,)f Fn(commit)p Fs(,)h Fn(rtag)p Fs(,)g Fn(update)p
-Fs(,)g(and)0 3586 y Fn(release)28 b Fs(commands.)41 b(Y)-8
-b(ou)31 b(can)f(use)g Fn(history)f Fs(to)i(displa)m(y)d(this)i
-(information)e(in)h(v)-5 b(arious)30 b(formats.)125 3812
-y(Logging)g(m)m(ust)g(b)s(e)g(enabled)g(b)m(y)g(creating)h(the)f
-(\014le)g(`)p Fn($CVSROOT/CVSROOT/history)o Fs('.)125
-4037 y Fi(W)-8 b(arning:)39 b Fn(history)25 b Fs(uses)i(`)p
-Fn(-f)p Fs(',)h(`)p Fn(-l)p Fs(',)g(`)p Fn(-n)p Fs(',)h(and)d(`)p
-Fn(-p)p Fs(')i(in)e(w)m(a)m(ys)i(that)g(con\015ict)f(with)f(the)i
-(normal)e(use)h(inside)0 4137 y Fr(cvs)i Fs(\(see)j(Section)e(A.4)h
-([Common)f(options],)g(page)i(67\).)0 4514 y Fk(A.11.1)62
-b(history)31 b(options)125 4739 y Fs(Sev)m(eral)f(options)g(\(sho)m(wn)
-g(ab)s(o)m(v)m(e)h(as)g(`)p Fn(-report)p Fs('\))e(con)m(trol)i(what)f
-(kind)f(of)h(rep)s(ort)g(is)f(generated:)0 4991 y Fn(-c)384
-b Fs(Rep)s(ort)30 b(on)g(eac)m(h)i(time)e(commit)g(w)m(as)h(used)f
-(\(i.e.,)h(eac)m(h)g(time)f(the)h(rep)s(ository)e(w)m(as)i(mo)s
-(di\014ed\).)0 5143 y Fn(-e)384 b Fs(Ev)m(erything)30
-b(\(all)f(record)i(t)m(yp)s(es\);)g(equiv)-5 b(alen)m(t)29
-b(to)j(sp)s(ecifying)c(`)p Fn(-xMACFROGWUT)p Fs('.)0
-5295 y Fn(-m)i Fo(mo)s(dule)480 5395 y Fs(Rep)s(ort)e(on)g(a)h
-(particular)e(mo)s(dule.)38 b(\(Y)-8 b(ou)29 b(can)g(meaningfully)c
-(use)k(`)p Fn(-m)p Fs(')f(more)g(than)g(once)h(on)g(the)480
-5495 y(command)h(line.\))0 5647 y Fn(-o)384 b Fs(Rep)s(ort)30
-b(on)g(c)m(hec)m(k)m(ed-out)j(mo)s(dules.)p eop
-%%Page: 82 84
-82 83 bop 0 -116 a Fs(82)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Fn(-T)384 b Fs(Rep)s(ort)30
-b(on)g(all)g(tags.)0 515 y Fn(-x)g Fo(t)m(yp)s(e)180
-b Fs(Extract)43 b(a)f(particular)e(set)i(of)g(record)g(t)m(yp)s(es)g
-Fo(t)m(yp)s(e)47 b Fs(from)41 b(the)h Fr(cvs)f Fs(history)-8
-b(.)74 b(The)42 b(t)m(yp)s(es)g(are)480 614 y(indicated)29
-b(b)m(y)h(single)f(letters,)i(whic)m(h)e(y)m(ou)i(ma)m(y)g(sp)s(ecify)e
-(in)g(com)m(bination.)480 738 y(Certain)h(commands)g(ha)m(v)m(e)h(a)g
-(single)e(record)h(t)m(yp)s(e:)480 887 y Fn(F)432 b Fs(release)480
-1035 y Fn(O)g Fs(c)m(hec)m(k)m(out)480 1183 y Fn(T)g
-Fs(rtag)480 1332 y(One)30 b(of)g(four)g(record)g(t)m(yp)s(es)h(ma)m(y)g
-(result)e(from)h(an)g(up)s(date:)480 1480 y Fn(C)432
-b Fs(A)21 b(merge)g(w)m(as)f(necessary)h(but)f(collisions)e(w)m(ere)j
-(detected)g(\(requiring)e(man)m(ual)g(merg-)960 1580
-y(ing\).)480 1728 y Fn(G)432 b Fs(A)30 b(merge)h(w)m(as)g(necessary)g
-(and)f(it)g(succeeded.)480 1876 y Fn(U)432 b Fs(A)30
-b(w)m(orking)g(\014le)g(w)m(as)g(copied)g(from)g(the)h(rep)s(ository)-8
-b(.)480 2025 y Fn(W)432 b Fs(The)28 b(w)m(orking)f(cop)m(y)i(of)f(a)h
-(\014le)e(w)m(as)h(deleted)g(during)e(up)s(date)i(\(b)s(ecause)g(it)g
-(w)m(as)g(gone)960 2124 y(from)i(the)g(rep)s(ository\).)480
-2273 y(One)g(of)g(three)h(record)f(t)m(yp)s(es)h(results)e(from)h
-(commit:)480 2421 y Fn(A)432 b Fs(A)30 b(\014le)g(w)m(as)h(added)e(for)
-i(the)f(\014rst)g(time.)480 2569 y Fn(M)432 b Fs(A)30
-b(\014le)g(w)m(as)h(mo)s(di\014ed.)480 2718 y Fn(R)432
-b Fs(A)30 b(\014le)g(w)m(as)h(remo)m(v)m(ed.)125 2966
-y(The)i(options)g(sho)m(wn)g(as)i(`)p Fn(-flags)p Fs(')d(constrain)i
-(or)f(expand)h(the)g(rep)s(ort)f(without)g(requiring)e(option)j(argu-)0
-3066 y(men)m(ts:)0 3314 y Fn(-a)384 b Fs(Sho)m(w)21 b(data)h(for)f(all)
-g(users)f(\(the)i(default)f(is)g(to)h(sho)m(w)f(data)h(only)f(for)g
-(the)h(user)f(executing)g Fn(history)p Fs(\).)0 3463
-y Fn(-l)384 b Fs(Sho)m(w)30 b(last)g(mo)s(di\014cation)f(only)-8
-b(.)0 3611 y Fn(-w)384 b Fs(Sho)m(w)33 b(only)f(the)h(records)g(for)g
-(mo)s(di\014cations)e(done)i(from)g(the)g(same)g(w)m(orking)g
-(directory)f(where)480 3711 y Fn(history)c Fs(is)i(executing.)125
-3959 y(The)f(options)h(sho)m(wn)g(as)g(`)p Fn(-options)f
-Fo(args)t Fs(')i(constrain)e(the)i(rep)s(ort)f(based)g(on)g(an)g
-(argumen)m(t:)0 4208 y Fn(-b)g Fo(str)247 b Fs(Sho)m(w)34
-b(data)h(bac)m(k)g(to)g(a)g(record)f(con)m(taining)g(the)g(string)g
-Fo(str)40 b Fs(in)33 b(either)h(the)g(mo)s(dule)f(name,)j(the)480
-4307 y(\014le)29 b(name,)i(or)g(the)f(rep)s(ository)f(path.)0
-4456 y Fn(-D)h Fo(date)183 b Fs(Sho)m(w)27 b(data)h(since)e
-Fo(date)p Fs(.)40 b(This)26 b(is)g(sligh)m(tly)f(di\013eren)m(t)i(from)
-g(the)g(normal)f(use)h(of)g(`)p Fn(-D)j Fo(date)5 b Fs(',)29
-b(whic)m(h)480 4555 y(selects)i(the)f(new)m(est)h(revision)e(older)h
-(than)g Fo(date)p Fs(.)0 4704 y Fn(-p)g Fo(rep)s(ository)480
-4803 y Fs(Sho)m(w)35 b(data)h(for)f(a)h(particular)e(source)h(rep)s
-(ository)g(\(y)m(ou)h(can)f(sp)s(ecify)f(sev)m(eral)i(`)p
-Fn(-p)p Fs(')f(options)g(on)480 4903 y(the)c(same)f(command)g(line\).)0
-5051 y Fn(-r)g Fo(rev)230 b Fs(Sho)m(w)43 b(records)f(referring)g(to)i
-(revisions)d(since)h(the)h(revision)f(or)h(tag)h(named)e
-Fo(rev)51 b Fs(app)s(ears)42 b(in)480 5151 y(individual)26
-b Fr(r)n(cs)j Fs(\014les.)40 b(Eac)m(h)31 b Fr(r)n(cs)e
-Fs(\014le)h(is)f(searc)m(hed)i(for)f(the)h(revision)d(or)j(tag.)0
-5299 y Fn(-t)f Fo(tag)229 b Fs(Sho)m(w)38 b(records)g(since)f(tag)i
-Fo(tag)48 b Fs(w)m(as)38 b(last)g(added)g(to)g(the)h(the)f(history)f
-(\014le.)63 b(This)37 b(di\013ers)f(from)480 5399 y(the)31
-b(`)p Fn(-r)p Fs(')g(\015ag)g(ab)s(o)m(v)m(e)h(in)d(that)j(it)e(reads)g
-(only)g(the)h(history)f(\014le,)g(not)h(the)g Fr(r)n(cs)f
-Fs(\014les,)g(and)g(is)g(m)m(uc)m(h)480 5498 y(faster.)0
-5647 y Fn(-u)g Fo(name)142 b Fs(Sho)m(w)30 b(records)g(for)g(user)g
-Fo(name)p Fs(.)p eop
-%%Page: 83 85
-83 84 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(83)0 366 y Fm(A.12)68 b(imp)t(ort|Imp)t
-(ort)31 b(sources)f(in)l(to)i(CVS,)e(using)g(v)l(endor)h(branc)l(hes)75
-594 y Fq(\017)60 b Fs(Synopsis:)39 b(imp)s(ort)28 b([-options])j(rep)s
-(ository)e(v)m(endortag)j(releasetag)p Fh(:)15 b(:)g(:)75
-721 y Fq(\017)60 b Fs(Requires:)40 b(Rep)s(ository)-8
-b(,)30 b(source)g(distribution)d(directory)-8 b(.)75
-849 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8
-b(.)125 1104 y(Use)34 b Fn(import)e Fs(to)j(incorp)s(orate)e(an)h(en)m
-(tire)f(source)h(distribution)d(from)i(an)h(outside)f(source)h(\(e.g.,)
-j(a)d(source)0 1204 y(v)m(endor\))d(in)m(to)h(y)m(our)f(source)g(rep)s
-(ository)g(directory)-8 b(.)43 b(Y)-8 b(ou)32 b(can)f(use)g(this)f
-(command)h(b)s(oth)g(for)g(initial)e(creation)0 1303
-y(of)i(a)h(rep)s(ository)-8 b(,)31 b(and)g(for)g(wholesale)g(up)s
-(dates)f(to)i(the)g(mo)s(dule)d(from)i(the)h(outside)e(source.)44
-b(See)31 b(Chapter)g(12)0 1403 y([T)-8 b(rac)m(king)31
-b(sources],)g(page)g(49,)g(for)f(a)h(discussion)d(on)i(this)f(sub)5
-b(ject.)125 1630 y(The)30 b Fo(rep)s(ository)38 b Fs(argumen)m(t)32
-b(giv)m(es)f(a)h(directory)e(name)h(\(or)h(a)f(path)g(to)h(a)g
-(directory\))f(under)e(the)i Fr(cvs)g Fs(ro)s(ot)0 1730
-y(directory)f(for)g(rep)s(ositories;)f(if)g(the)i(directory)f(did)e
-(not)j(exist,)f(imp)s(ort)f(creates)j(it.)125 1957 y(When)j(y)m(ou)g
-(use)g(imp)s(ort)f(for)h(up)s(dates)f(to)i(source)g(that)g(has)f(b)s
-(een)f(mo)s(di\014ed)f(in)h(y)m(our)i(source)f(rep)s(ository)0
-2057 y(\(since)23 b(a)h(prior)d(imp)s(ort\),)j(it)f(will)e(notify)h(y)m
-(ou)i(of)g(an)m(y)f(\014les)f(that)i(con\015ict)g(in)e(the)h(t)m(w)m(o)
-i(branc)m(hes)e(of)g(dev)m(elopmen)m(t;)0 2156 y(use)30
-b(`)p Fn(checkout)e(-j)p Fs(')i(to)i(reconcile)e(the)g(di\013erences,)g
-(as)h(imp)s(ort)d(instructs)h(y)m(ou)i(to)g(do.)125 2384
-y(If)25 b Fr(cvs)g Fs(decides)g(a)h(\014le)f(should)f(b)s(e)h(ignored)g
-(\(see)i(Section)f(B.8)h([cvsignore],)g(page)g(101\),)h(it)e(do)s(es)f
-(not)i(imp)s(ort)0 2483 y(it)j(and)g(prin)m(ts)f(`)p
-Fn(I)h Fs(')g(follo)m(w)m(ed)g(b)m(y)h(the)f(\014lename)125
-2710 y(If)i(the)h(\014le)f(`)p Fn($CVSROOT/CVSROOT/cvswrapper)o(s)p
-Fs(')27 b(exists,)34 b(an)m(y)f(\014le)f(whose)h(names)g(matc)m(h)h
-(the)f(sp)s(eci\014ca-)0 2810 y(tions)c(in)f(that)j(\014le)d(will)f(b)s
-(e)i(treated)i(as)f(pac)m(k)-5 b(ages)32 b(and)d(the)g(appropriate)g
-(\014ltering)f(will)f(b)s(e)i(p)s(erformed)f(on)i(the)0
-2910 y(\014le/directory)f(b)s(efore)h(b)s(eing)f(imp)s(orted,)g(See)i
-(Section)f(B.2)i([W)-8 b(rapp)s(ers],)30 b(page)h(96.)125
-3137 y(The)h(outside)g(source)i(is)e(sa)m(v)m(ed)i(in)e(a)h
-(\014rst-lev)m(el)g Fr(r)n(cs)f Fs(branc)m(h,)h(b)m(y)g(default)f
-(1.1.1.)51 b(Up)s(dates)33 b(are)g(lea)m(v)m(es)i(of)0
-3237 y(this)d(branc)m(h;)i(for)f(example,)g(\014les)f(from)h(the)g
-(\014rst)g(imp)s(orted)e(collection)i(of)g(source)g(will)d(b)s(e)j
-(revision)e(1.1.1.1,)0 3336 y(then)f(\014les)f(from)h(the)h(\014rst)e
-(imp)s(orted)g(up)s(date)h(will)d(b)s(e)j(revision)f(1.1.1.2,)k(and)d
-(so)g(on.)125 3563 y(A)m(t)h(least)g(three)f(argumen)m(ts)h(are)g
-(required.)39 b Fo(rep)s(ository)e Fs(is)29 b(needed)h(to)h(iden)m
-(tify)e(the)i(collection)f(of)h(source.)0 3663 y Fo(v)m(endortag)g
-Fs(is)22 b(a)g(tag)i(for)e(the)h(en)m(tire)f(branc)m(h)g(\(e.g.,)j(for)
-e(1.1.1\).)40 b(Y)-8 b(ou)23 b(m)m(ust)f(also)g(sp)s(ecify)f(at)i
-(least)g(one)f Fo(releasetag)0 3763 y Fs(to)31 b(iden)m(tify)e(the)h
-(\014les)g(at)h(the)f(lea)m(v)m(es)i(created)g(eac)m(h)f(time)f(y)m(ou)
-h(execute)h Fn(import)p Fs(.)0 4156 y Fk(A.12.1)62 b(imp)s(ort)31
-b(options)125 4383 y Fs(This)f(standard)h(option)g(is)g(supp)s(orted)f
-(b)m(y)i Fn(import)f Fs(\(see)h(Section)g(A.4)h([Common)f(options],)g
-(page)h(67,)g(for)0 4483 y(a)e(complete)g(description\):)0
-4738 y Fn(-m)f Fo(message)480 4837 y Fs(Use)h Fo(message)36
-b Fs(as)31 b(log)f(information,)f(instead)h(of)h(in)m(v)m(oking)e(an)h
-(editor.)125 5093 y(There)f(are)i(three)g(additional)d(sp)s(ecial)h
-(options.)0 5348 y Fn(-b)h Fo(branc)m(h)83 b Fs(Sp)s(ecify)34
-b(a)i(\014rst-lev)m(el)f(branc)m(h)g(other)g(than)h(1.1.1.)58
-b(Unless)34 b(the)i(`)p Fn(-b)30 b Fo(branc)m(h)p Fs(')35
-b(\015ag)h(is)f(giv)m(en,)i(re-)480 5447 y(visions)h(will)g
-Fo(alw)m(a)m(ys)44 b Fs(b)s(e)c(made)g(to)h(the)g(branc)m(h)e(1.1.1|ev)
-m(en)k(if)c(a)i Fo(v)m(endortag)49 b Fs(that)41 b(matc)m(hes)480
-5547 y(another)36 b(branc)m(h)f(is)f(giv)m(en!)56 b(What)36
-b(happ)s(ens)e(in)g(that)i(case,)i(is)d(that)h(the)g(tag)g(will)d(b)s
-(e)i(reset)h(to)480 5647 y(1.1.1.)43 b(W)-8 b(arning:)40
-b(This)28 b(b)s(eha)m(vior)i(migh)m(t)g(c)m(hange)h(in)f(the)g(future.)
-p eop
-%%Page: 84 86
-84 85 bop 0 -116 a Fs(84)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Fn(-k)g Fo(subst)145
-b Fs(Indicate)31 b(the)g(R)m(CS)g(k)m(eyw)m(ord)h(expansion)e(mo)s(de)h
-(desired.)42 b(This)30 b(setting)h(will)e(apply)h(to)i(all)e(\014les)
-480 466 y(created)c(during)c(the)j(imp)s(ort,)f(but)g(not)g(to)i(an)m
-(y)e(\014les)g(that)h(previously)d(existed)i(in)g(the)g(rep)s(ository)
--8 b(.)480 566 y(See)31 b(Section)f(16.4)i([Substitution)c(mo)s(des],)i
-(page)h(59)g(for)f(a)h(list)e(of)i(v)-5 b(alid)28 b(`)p
-Fn(-k)p Fs(')j(settings.)0 717 y Fn(-I)f Fo(name)142
-b Fs(Sp)s(ecify)41 b(\014le)g(names)i(that)g(should)e(b)s(e)g(ignored)h
-(during)e(imp)s(ort.)76 b(Y)-8 b(ou)43 b(can)g(use)f(this)f(option)480
-817 y(rep)s(eatedly)-8 b(.)53 b(T)-8 b(o)34 b(a)m(v)m(oid)h(ignoring)e
-(an)m(y)i(\014les)e(at)j(all)d(\(ev)m(en)i(those)g(ignored)f(b)m(y)g
-(default\),)h(sp)s(ecify)480 917 y(`-I)c(!'.)480 1042
-y Fo(name)56 b Fs(can)c(b)s(e)e(a)i(\014le)e(name)h(pattern)h(of)f(the)
-g(same)h(t)m(yp)s(e)f(that)h(y)m(ou)g(can)f(sp)s(ecify)f(in)g(the)480
-1142 y(`)p Fn(.cvsignore)p Fs(')28 b(\014le.)40 b(See)31
-b(Section)f(B.8)h([cvsignore],)g(page)g(101.)0 1294 y
-Fn(-W)f Fo(sp)s(ec)184 b Fs(Sp)s(ecify)42 b(\014le)g(names)i(that)g
-(should)e(b)s(e)h(\014ltered)f(during)f(imp)s(ort.)79
-b(Y)-8 b(ou)44 b(can)g(use)f(this)f(option)480 1393 y(rep)s(eatedly)-8
-b(.)480 1519 y Fo(sp)s(ec)59 b Fs(can)54 b(b)s(e)f(a)h(\014le)f(name)h
-(pattern)g(of)g(the)g(same)g(t)m(yp)s(e)g(that)h(y)m(ou)f(can)g(sp)s
-(ecify)e(in)h(the)480 1618 y(`)p Fn(.cvswrappers)p Fs(')28
-b(\014le.)39 b(See)31 b(Section)f(B.2)i([W)-8 b(rapp)s(ers],)30
-b(page)h(96.)0 1994 y Fk(A.12.2)62 b(imp)s(ort)31 b(examples)125
-2219 y Fs(See)f(Chapter)g(12)h([T)-8 b(rac)m(king)31
-b(sources],)g(page)g(49,)g(and)f(See)h(Section)f(5.1.1)i([F)-8
-b(rom)31 b(\014les],)f(page)h(21.)0 2642 y Fm(A.13)68
-b(log|Prin)l(t)32 b(out)e(log)i(information)f(for)g(\014les)75
-2867 y Fq(\017)60 b Fs(Synopsis:)39 b(log)30 b([options])g([\014les)p
-Fh(:)15 b(:)g(:)q Fs(])75 2993 y Fq(\017)60 b Fs(Requires:)40
-b(rep)s(ository)-8 b(,)30 b(w)m(orking)f(directory)-8
-b(.)75 3118 y Fq(\017)60 b Fs(Changes:)40 b(nothing.)125
-3370 y(Displa)m(y)22 b(log)h(information)f(for)h(\014les.)38
-b Fn(log)22 b Fs(used)h(to)h(call)e(the)i Fr(r)n(cs)e
-Fs(utilit)m(y)g Fn(rlog)p Fs(.)37 b(Although)22 b(this)h(is)f(no)h
-(longer)0 3469 y(true)j(in)e(the)i(curren)m(t)g(sources,)g(this)f
-(history)g(determines)g(the)h(format)g(of)g(the)f(output)h(and)f(the)h
-(options,)g(whic)m(h)0 3569 y(are)31 b(not)f(quite)g(in)f(the)i(st)m
-(yle)f(of)h(the)g(other)f Fr(cvs)g Fs(commands.)125 3794
-y(The)35 b(output)g(includes)e(the)j(lo)s(cation)f(of)h(the)g
-Fr(r)n(cs)f Fs(\014le,)h(the)g Fo(head)j Fs(revision)34
-b(\(the)i(latest)g(revision)e(on)i(the)0 3894 y(trunk\),)23
-b(all)f(sym)m(b)s(olic)e(names)i(\(tags\))i(and)e(some)h(other)f
-(things.)37 b(F)-8 b(or)23 b(eac)m(h)h(revision,)e(the)g(revision)f(n)m
-(um)m(b)s(er,)i(the)0 3993 y(author,)k(the)g(n)m(um)m(b)s(er)e(of)i
-(lines)d(added/deleted)i(and)g(the)h(log)f(message)i(are)f(prin)m(ted.)
-37 b(All)26 b(times)g(are)g(displa)m(y)m(ed)0 4093 y(in)j(Co)s
-(ordinated)g(Univ)m(ersal)g(Time)h(\(UTC\).)g(\(Other)h(parts)f(of)g
-Fr(cvs)g Fs(prin)m(t)f(times)h(in)f(the)h(lo)s(cal)g(timezone\).)0
-4468 y Fk(A.13.1)62 b(log)31 b(options)125 4694 y Fs(By)f(default,)g
-Fn(log)g Fs(prin)m(ts)e(all)i(information)e(that)j(is)f(a)m(v)-5
-b(ailable.)40 b(All)29 b(other)h(options)g(restrict)g(the)h(output.)0
-4945 y Fn(-b)384 b Fs(Prin)m(t)44 b(information)g(ab)s(out)g(the)i
-(revisions)d(on)i(the)g(default)g(branc)m(h,)j(normally)43
-b(the)j(highest)480 5045 y(branc)m(h)30 b(on)g(the)h(trunk.)0
-5196 y Fn(-d)f Fo(dates)147 b Fs(Prin)m(t)32 b(information)f(ab)s(out)h
-(revisions)f(with)g(a)i(c)m(hec)m(kin)g(date/time)h(in)d(the)i(range)g
-(giv)m(en)g(b)m(y)g(the)480 5296 y(semicolon-separated)45
-b(list)e(of)h(dates.)84 b(The)44 b(follo)m(wing)f(table)h(explains)f
-(the)i(a)m(v)-5 b(ailable)44 b(range)480 5395 y(formats:)480
-5547 y Fo(d1)7 b Fn(<)p Fo(d2)480 5647 y(d2)g Fn(>)p
-Fo(d1)233 b Fs(Select)31 b(the)f(revisions)f(that)i(w)m(ere)f(dep)s
-(osited)g(b)s(et)m(w)m(een)h Fo(d1)37 b Fs(and)30 b Fo(d2)p
-Fs(.)p eop
-%%Page: 85 87
-85 86 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(85)480 366 y Fn(<)p Fo(d)480
-466 y(d)t Fn(>)377 b Fs(Select)31 b(all)e(revisions)f(dated)j
-Fo(d)i Fs(or)e(earlier.)480 625 y Fo(d)t Fn(<)480 725
-y(>)p Fo(d)381 b Fs(Select)31 b(all)e(revisions)f(dated)j
-Fo(d)i Fs(or)e(later.)480 884 y Fo(d)429 b Fs(Select)31
-b(the)f(single,)f(latest)i(revision)e(dated)i Fo(d)i
-Fs(or)d(earlier.)480 1043 y(The)k(`)p Fn(>)p Fs(')h(or)g(`)p
-Fn(<)p Fs(')g(c)m(haracters)h(ma)m(y)f(b)s(e)f(follo)m(w)m(ed)g(b)m(y)h
-(`)p Fn(=)p Fs(')g(to)g(indicate)f(an)h(inclusiv)m(e)d(range)j(rather)
-480 1142 y(than)30 b(an)g(exclusiv)m(e)g(one.)480 1271
-y(Note)i(that)f(the)f(separator)h(is)f(a)g(semicolon)g(\(;\).)0
-1430 y Fn(-h)384 b Fs(Prin)m(t)39 b(only)g(the)i Fr(r)n(cs)e
-Fs(pathname,)j(w)m(orking)e(pathname,)j(head,)f(default)d(branc)m(h,)k
-(access)e(list,)480 1530 y(lo)s(c)m(ks,)31 b(sym)m(b)s(olic)d(names,)j
-(and)f(su\016x.)0 1689 y Fn(-l)384 b Fs(Lo)s(cal;)30
-b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g(directory)-8
-b(.)40 b(\(Default)31 b(is)f(to)h(run)e(recursiv)m(ely\).)0
-1848 y Fn(-N)384 b Fs(Do)29 b(not)g(prin)m(t)d(the)j(list)e(of)h(tags)h
-(for)f(this)f(\014le.)39 b(This)27 b(option)h(can)g(b)s(e)g(v)m(ery)g
-(useful)f(when)g(y)m(our)h(site)480 1947 y(uses)33 b(a)i(lot)f(of)g
-(tags,)i(so)e(rather)g(than)f Fn(")p Fs(more)p Fn(")p
-Fs('ing)g(o)m(v)m(er)i(3)g(pages)f(of)g(tag)h(information,)f(the)g(log)
-480 2047 y(information)29 b(is)g(presen)m(ted)h(without)g(tags)h(at)g
-(all.)0 2206 y Fn(-R)384 b Fs(Prin)m(t)29 b(only)h(the)g(name)h(of)f
-(the)h Fr(r)n(cs)e Fs(history)h(\014le.)0 2365 y Fn(-r)p
-Fo(revisions)480 2465 y Fs(Prin)m(t)i(information)e(ab)s(out)j
-(revisions)d(giv)m(en)j(in)e(the)i(comma-separated)h(list)d
-Fo(revisions)k Fs(of)d(revi-)480 2564 y(sions)d(and)h(ranges.)41
-b(The)30 b(follo)m(wing)f(table)h(explains)e(the)j(a)m(v)-5
-b(ailable)30 b(range)g(formats:)480 2723 y Fo(rev1)7
-b Fn(:)p Fo(rev2)87 b Fs(Revisions)29 b Fo(rev1)38 b
-Fs(to)31 b Fo(rev2)38 b Fs(\(whic)m(h)29 b(m)m(ust)i(b)s(e)e(on)i(the)f
-(same)h(branc)m(h\).)480 2882 y Fn(:)p Fo(rev)308 b Fs(Revisions)29
-b(from)h(the)g(b)s(eginning)e(of)i(the)h(branc)m(h)f(up)f(to)i(and)f
-(including)d Fo(rev)p Fs(.)480 3041 y Fo(rev)8 b Fn(:)300
-b Fs(Revisions)29 b(starting)h(with)f Fo(rev)38 b Fs(to)31
-b(the)g(end)e(of)i(the)g(branc)m(h)e(con)m(taining)h
-Fo(rev)p Fs(.)480 3200 y Fo(branc)m(h)209 b Fs(An)30
-b(argumen)m(t)h(that)g(is)e(a)i(branc)m(h)f(means)g(all)f(revisions)g
-(on)h(that)h(branc)m(h.)480 3359 y Fo(branc)m(h1)7 b
-Fn(:)p Fo(branc)m(h2)960 3458 y Fs(A)30 b(range)h(of)g(branc)m(hes)f
-(means)g(all)f(revisions)g(on)h(the)h(branc)m(hes)f(in)f(that)i(range.)
-480 3617 y Fo(branc)m(h)p Fn(.)161 b Fs(The)30 b(latest)h(revision)d
-(in)i Fo(branc)m(h)p Fs(.)480 3776 y(A)d(bare)g(`)p Fn(-r)p
-Fs(')g(with)e(no)i(revisions)e(means)i(the)g(latest)g(revision)f(on)g
-(the)h(default)g(branc)m(h,)g(normally)480 3876 y(the)k(trunk.)39
-b(There)30 b(can)h(b)s(e)e(no)i(space)g(b)s(et)m(w)m(een)g(the)f(`)p
-Fn(-r)p Fs(')g(option)g(and)g(its)g(argumen)m(t.)0 4035
-y Fn(-s)g Fo(states)127 b Fs(Prin)m(t)28 b(information)f(ab)s(out)h
-(revisions)f(whose)h(state)i(attributes)f(matc)m(h)g(one)g(of)g(the)g
-(states)h(giv)m(en)480 4134 y(in)f(the)i(comma-separated)h(list)d
-Fo(states)p Fs(.)0 4293 y Fn(-t)384 b Fs(Prin)m(t)29
-b(the)i(same)g(as)f(`)p Fn(-h)p Fs(',)h(plus)d(the)j(descriptiv)m(e)e
-(text.)0 4452 y Fn(-w)p Fo(logins)155 b Fs(Prin)m(t)34
-b(information)g(ab)s(out)h(revisions)e(c)m(hec)m(k)m(ed)k(in)d(b)m(y)i
-(users)e(with)g(login)g(names)h(app)s(earing)f(in)480
-4552 y(the)25 b(comma-separated)g(list)e Fo(logins)p
-Fs(.)38 b(If)24 b Fo(logins)i Fs(is)e(omitted,)i(the)e(user's)g(login)f
-(is)g(assumed.)38 b(There)480 4652 y(can)31 b(b)s(e)e(no)i(space)g(b)s
-(et)m(w)m(een)g(the)f(`)p Fn(-w)p Fs(')g(option)g(and)g(its)g(argumen)m
-(t.)125 4910 y Fn(log)i Fs(prin)m(ts)g(the)h(in)m(tersection)g(of)h
-(the)f(revisions)f(selected)i(with)e(the)h(options)g(`)p
-Fn(-d)p Fs(',)h(`)p Fn(-s)p Fs(',)g(and)f(`)p Fn(-w)p
-Fs(',)h(in)m(ter-)0 5010 y(sected)d(with)e(the)i(union)d(of)j(the)f
-(revisions)f(selected)i(b)m(y)f(`)p Fn(-b)p Fs(')g(and)g(`)p
-Fn(-r)p Fs('.)0 5418 y Fk(A.13.2)62 b(log)31 b(examples)125
-5647 y Fs(Con)m(tributed)d(examples)i(are)h(gratefully)e(accepted.)p
-eop
-%%Page: 86 88
-86 87 bop 0 -116 a Fs(86)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Fm(A.14)68 b(rdi\013|'patc)l(h')32
-b(format)f(di\013s)g(b)t(et)l(w)l(een)h(releases)75 591
-y Fq(\017)60 b Fs(rdi\013)29 b([-\015ags])i([-V)g(vn])f([-r)h(t)p
-Fn(|)p Fs(-D)g(d)f([-r)g(t2)p Fn(|)p Fs(-D)i(d2]])e(mo)s(dules)p
-Fh(:)15 b(:)g(:)75 711 y Fq(\017)60 b Fs(Requires:)40
-b(rep)s(ository)-8 b(.)75 831 y Fq(\017)60 b Fs(Changes:)40
-b(nothing.)75 951 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(patc)m(h)125
-1195 y(Builds)27 b(a)j(Larry)f(W)-8 b(all)30 b(format)g(patc)m(h\(1\))h
-(\014le)e(b)s(et)m(w)m(een)h(t)m(w)m(o)i(releases,)e(that)g(can)g(b)s
-(e)f(fed)h(directly)e(in)m(to)i(the)0 1295 y(patc)m(h)f(program)f(to)h
-(bring)e(an)h(old)g(release)g(up-to-date)i(with)d(the)h(new)g(release.)
-41 b(\(This)27 b(is)g(one)i(of)f(the)h(few)f Fr(cvs)0
-1394 y Fs(commands)33 b(that)h(op)s(erates)f(directly)f(from)h(the)g
-(rep)s(ository)-8 b(,)33 b(and)g(do)s(esn't)g(require)f(a)h(prior)f(c)m
-(hec)m(k)m(out.\))51 b(The)0 1494 y(di\013)29 b(output)h(is)f(sen)m(t)i
-(to)g(the)g(standard)f(output)g(device.)125 1718 y(Y)-8
-b(ou)45 b(can)g(sp)s(ecify)e(\(using)h(the)h(standard)f(`)p
-Fn(-r)p Fs(')g(and)h(`)p Fn(-D)p Fs(')f(options\))h(an)m(y)g(com)m
-(bination)f(of)h(one)g(or)g(t)m(w)m(o)0 1818 y(revisions)24
-b(or)h(dates.)40 b(If)25 b(only)g(one)h(revision)d(or)j(date)g(is)f(sp)
-s(eci\014ed,)g(the)h(patc)m(h)g(\014le)e(re\015ects)i(di\013erences)f
-(b)s(et)m(w)m(een)0 1917 y(that)31 b(revision)e(or)h(date)h(and)f(the)g
-(curren)m(t)g(head)h(revisions)d(in)h(the)i Fr(r)n(cs)e
-Fs(\014le.)125 2142 y(Note)34 b(that)g(if)e(the)i(soft)m(w)m(are)h
-(release)e(a\013ected)i(is)d(con)m(tained)i(in)e(more)i(than)f(one)g
-(directory)-8 b(,)34 b(then)f(it)g(ma)m(y)0 2241 y(b)s(e)h(necessary)i
-(to)g(sp)s(ecify)d(the)j(`)p Fn(-p)p Fs(')f(option)f(to)i(the)f(patc)m
-(h)h(command)f(when)f(patc)m(hing)h(the)g(old)f(sources,)j(so)0
-2341 y(that)31 b(patc)m(h)g(is)e(able)h(to)h(\014nd)e(the)i(\014les)e
-(that)i(are)g(lo)s(cated)g(in)e(other)h(directories.)0
-2688 y Fk(A.14.1)62 b(rdi\013)31 b(options)125 2912 y
-Fs(These)j(standard)g(options)g(are)h(supp)s(orted)e(b)m(y)i
-Fn(rdiff)e Fs(\(see)j(Section)e(A.4)i([Common)f(options],)g(page)h(67,)
-0 3012 y(for)30 b(a)h(complete)g(description)d(of)j(them\):)0
-3256 y Fn(-D)f Fo(date)183 b Fs(Use)31 b(the)f(most)h(recen)m(t)g
-(revision)e(no)h(later)h(than)f Fo(date)p Fs(.)0 3396
-y Fn(-f)384 b Fs(If)30 b(no)h(matc)m(hing)g(revision)e(is)h(found,)g
-(retriev)m(e)i(the)f(most)g(recen)m(t)h(revision)d(\(instead)h(of)i
-(ignoring)480 3496 y(the)f(\014le\).)0 3636 y Fn(-l)384
-b Fs(Lo)s(cal;)30 b(don't)h(descend)f(sub)s(directories.)0
-3777 y Fn(-r)g Fo(tag)229 b Fs(Use)31 b(revision)d Fo(tag)p
-Fs(.)125 4021 y(In)h(addition)g(to)i(the)f(ab)s(o)m(v)m(e,)i(these)f
-(options)f(are)h(a)m(v)-5 b(ailable:)0 4266 y Fn(-c)384
-b Fs(Use)31 b(the)f(con)m(text)j(di\013)c(format.)41
-b(This)28 b(is)i(the)g(default)g(format.)0 4406 y Fn(-s)384
-b Fs(Create)23 b(a)f(summary)f(c)m(hange)i(rep)s(ort)e(instead)g(of)h
-(a)g(patc)m(h.)39 b(The)21 b(summary)g(includes)f(information)480
-4506 y(ab)s(out)28 b(\014les)f(that)i(w)m(ere)g(c)m(hanged)g(or)g
-(added)e(b)s(et)m(w)m(een)i(the)g(releases.)40 b(It)29
-b(is)e(sen)m(t)i(to)g(the)g(standard)480 4605 y(output)38
-b(device.)66 b(This)37 b(is)h(useful)f(for)h(\014nding)f(out,)k(for)d
-(example,)j(whic)m(h)d(\014les)f(ha)m(v)m(e)j(c)m(hanged)480
-4705 y(b)s(et)m(w)m(een)31 b(t)m(w)m(o)h(dates)f(or)f(revisions.)0
-4845 y Fn(-t)384 b Fs(A)25 b(di\013)e(of)i(the)g(top)g(t)m(w)m(o)h
-(revisions)d(is)h(sen)m(t)h(to)g(the)g(standard)f(output)g(device.)39
-b(This)23 b(is)h(most)h(useful)480 4945 y(for)30 b(seeing)g(what)h(the)
-f(last)g(c)m(hange)i(to)f(a)g(\014le)e(w)m(as.)0 5085
-y Fn(-u)384 b Fs(Use)38 b(the)g(unidi\013)c(format)k(for)f(the)h(con)m
-(text)h(di\013s.)61 b(This)36 b(option)h(is)g(not)g(a)m(v)-5
-b(ailable)37 b(if)g(y)m(our)g(di\013)480 5185 y(do)s(es)25
-b(not)g(supp)s(ort)e(the)i(unidi\013)c(format.)40 b(Remem)m(b)s(er)24
-b(that)i(old)e(v)m(ersions)g(of)h(the)g Fn(patch)e Fs(program)480
-5284 y(can't)30 b(handle)d(the)i(unidi\013)d(format,)k(so)f(if)f(y)m
-(ou)i(plan)d(to)j(p)s(ost)e(this)g(patc)m(h)i(to)f(the)h(net)f(y)m(ou)g
-(should)480 5384 y(probably)g(not)h(use)g(`)p Fn(-u)p
-Fs('.)0 5524 y Fn(-V)g Fo(vn)255 b Fs(Expand)29 b Fr(r)n(cs)f
-Fs(k)m(eyw)m(ords)j(according)e(to)i(the)f(rules)e(curren)m(t)i(in)e
-Fr(r)n(cs)h Fs(v)m(ersion)g Fo(vn)h Fs(\(the)g(expansion)480
-5624 y(format)h(c)m(hanged)g(with)e Fr(r)n(cs)g Fs(v)m(ersion)h(5\).)p
-eop
-%%Page: 87 89
-87 88 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(87)0 366 y Fk(A.14.2)62
-b(rdi\013)31 b(examples)125 591 y Fs(Supp)s(ose)37 b(y)m(ou)j(receiv)m
-(e)h(mail)d(from)h Fn(foo@bar.com)e Fs(asking)i(for)g(an)h(up)s(date)f
-(from)g(release)h(1.2)h(to)f(1.4)h(of)0 690 y(the)32
-b(tc)h(compiler.)44 b(Y)-8 b(ou)33 b(ha)m(v)m(e)g(no)f(suc)m(h)g(patc)m
-(hes)g(on)g(hand,)g(but)f(with)g Fr(cvs)g Fs(that)i(can)f(easily)f(b)s
-(e)g(\014xed)h(with)f(a)0 790 y(command)f(suc)m(h)g(as)h(this:)240
-1018 y Fn($)47 b(cvs)g(rdiff)g(-c)g(-r)g(FOO1_2)f(-r)h(FOO1_4)f(tc)i(|)
-f(\\)240 1122 y($$)g(Mail)g(-s)g('The)g(patches)e(you)i(asked)g(for')f
-(foo@bar.com)125 1346 y Fs(Supp)s(ose)18 b(y)m(ou)j(ha)m(v)m(e)h(made)e
-(release)h(1.3,)j(and)c(fork)m(ed)g(a)h(branc)m(h)f(called)g(`)p
-Fn(R_1_3fix)p Fs(')f(for)h(bug\014xes.)36 b(`)p Fn(R_1_3_1)p
-Fs(')0 1446 y(corresp)s(onds)h(to)j(release)f(1.3.1,)k(whic)m(h)37
-b(w)m(as)i(made)g(some)g(time)f(ago.)67 b(No)m(w,)42
-b(y)m(ou)d(w)m(an)m(t)g(to)h(see)f(ho)m(w)g(m)m(uc)m(h)0
-1545 y(dev)m(elopmen)m(t)31 b(has)f(b)s(een)g(done)g(on)g(the)h(branc)m
-(h.)40 b(This)28 b(command)i(can)h(b)s(e)f(used:)240
-1774 y Fn($)47 b(cvs)g(patch)g(-s)g(-r)g(R_1_3_1)f(-r)h(R_1_3fix)f
-(module-name)240 1877 y(cvs)h(rdiff:)f(Diffing)g(module-name)240
-1981 y(File)h(ChangeLog,v)d(changed)i(from)h(revision)e(1.52.2.5)h(to)h
-(1.52.2.6)240 2085 y(File)g(foo.c,v)e(changed)h(from)h(revision)e
-(1.52.2.3)h(to)h(1.52.2.4)240 2189 y(File)g(bar.h,v)e(changed)h(from)h
-(revision)e(1.29.2.1)h(to)h(1.2)0 2567 y Fm(A.15)68 b(release|Indicate)
-33 b(that)e(a)g(Mo)t(dule)f(is)g(no)h(longer)g(in)f(use)75
-2791 y Fq(\017)60 b Fs(release)31 b([-d])f(directories)p
-Fh(:)15 b(:)g(:)75 2907 y Fq(\017)60 b Fs(Requires:)40
-b(W)-8 b(orking)30 b(directory)-8 b(.)75 3024 y Fq(\017)60
-b Fs(Changes:)40 b(W)-8 b(orking)31 b(directory)-8 b(,)30
-b(history)g(log.)125 3265 y(This)j(command)j(is)f(mean)m(t)h(to)h
-(safely)e(cancel)h(the)g(e\013ect)h(of)f(`)p Fn(cvs)29
-b(checkout)p Fs('.)55 b(Since)35 b Fr(cvs)f Fs(do)s(esn't)i(lo)s(c)m(k)
-0 3364 y(\014les,)f(it)f(isn't)f(strictly)h(necessary)h(to)g(use)f
-(this)g(command.)53 b(Y)-8 b(ou)35 b(can)f(alw)m(a)m(ys)h(simply)d
-(delete)j(y)m(our)g(w)m(orking)0 3464 y(directory)-8
-b(,)28 b(if)e(y)m(ou)h(lik)m(e;)h(but)e(y)m(ou)i(risk)d(losing)h(c)m
-(hanges)i(y)m(ou)g(ma)m(y)f(ha)m(v)m(e)i(forgotten,)g(and)d(y)m(ou)i
-(lea)m(v)m(e)g(no)f(trace)h(in)0 3564 y(the)i Fr(cvs)e
-Fs(history)g(\014le)h(\(see)h(Section)f(B.9)i([history)d(\014le],)h
-(page)i(102\))g(that)f(y)m(ou'v)m(e)g(abandoned)f(y)m(our)g(c)m(hec)m
-(k)m(out.)125 3788 y(Use)23 b(`)p Fn(cvs)30 b(release)p
-Fs(')21 b(to)j(a)m(v)m(oid)f(these)g(problems.)37 b(This)21
-b(command)i(c)m(hec)m(ks)h(that)g(no)f(uncommitted)f(c)m(hanges)0
-3888 y(are)33 b(presen)m(t;)i(that)f(y)m(ou)f(are)g(executing)h(it)e
-(from)h(immediately)e(ab)s(o)m(v)m(e)j(a)g Fr(cvs)e Fs(w)m(orking)g
-(directory;)i(and)e(that)0 3987 y(the)d(rep)s(ository)e(recorded)h(for)
-h(y)m(our)f(\014les)g(is)f(the)i(same)g(as)g(the)f(rep)s(ository)g
-(de\014ned)f(in)g(the)i(mo)s(dule)e(database.)125 4211
-y(If)h(all)g(these)h(conditions)f(are)h(true,)g(`)p Fn(cvs)h(release)p
-Fs(')d(lea)m(v)m(es)j(a)g(record)f(of)g(its)f(execution)h(\(attesting)h
-(to)g(y)m(our)0 4311 y(in)m(ten)m(tionally)f(abandoning)g(y)m(our)h(c)m
-(hec)m(k)m(out\))j(in)c(the)i Fr(cvs)e Fs(history)g(log.)0
-4644 y Fk(A.15.1)62 b(release)31 b(options)125 4868 y
-Fs(The)e Fn(release)g Fs(command)h(supp)s(orts)e(one)j(command)f
-(option:)0 5109 y Fn(-d)384 b Fs(Delete)27 b(y)m(our)f(w)m(orking)f
-(cop)m(y)i(of)f(the)g(\014le)f(if)g(the)h(release)h(succeeds.)39
-b(If)26 b(this)f(\015ag)h(is)f(not)h(giv)m(en)g(y)m(our)480
-5209 y(\014les)j(will)f(remain)h(in)g(y)m(our)i(w)m(orking)e(directory)
--8 b(.)480 5325 y Fi(W)g(arning:)46 b Fs(The)33 b Fn(release)e
-Fs(command)i(uses)g(`)p Fn(rm)d(-r)f(`module')p Fs(')j(to)h(delete)h(y)
-m(our)f(\014le.)48 b(This)31 b(has)480 5425 y(the)22
-b(v)m(ery)h(serious)d(side-e\013ect)j(that)g(an)m(y)f(directory)g(that)
-g(y)m(ou)h(ha)m(v)m(e)g(created)g(inside)d(y)m(our)i(c)m(hec)m(k)m(ed-)
-480 5524 y(out)28 b(sources,)h(and)e(not)i(added)e(to)i(the)f(rep)s
-(ository)f(\(using)g(the)h Fn(add)f Fs(command;)i(see)f(Section)g(A.5)
-480 5624 y([add],)j(page)g(69\))g(will)d(b)s(e)i(silen)m(tly)e
-(deleted|ev)m(en)j(if)e(it)h(is)g(non-empt)m(y!)p eop
-%%Page: 88 90
-88 89 bop 0 -116 a Fs(88)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Fk(A.15.2)62 b(release)31
-b(output)125 591 y Fs(Before)40 b Fn(release)e Fs(releases)h(y)m(our)h
-(sources)g(it)f(will)e(prin)m(t)h(a)i(one-line)e(message)j(for)e(an)m
-(y)h(\014le)f(that)h(is)f(not)0 690 y(up-to-date.)125
-914 y Fi(W)-8 b(arning:)70 b Fs(An)m(y)45 b(new)f(directories)g(that)i
-(y)m(ou)f(ha)m(v)m(e)i(created,)j(but)44 b(not)h(added)f(to)i(the)f
-Fr(cvs)f Fs(directory)0 1014 y(hierarc)m(h)m(y)c(with)e(the)i
-Fn(add)g Fs(command)f(\(see)i(Section)f(A.5)h([add],)h(page)f(69\))g
-(will)d(b)s(e)h(silen)m(tly)f(ignored)h(\(and)0 1114
-y(deleted,)30 b(if)g(`)p Fn(-d)p Fs(')g(is)f(sp)s(eci\014ed\),)h(ev)m
-(en)h(if)e(they)i(con)m(tain)f(\014les.)0 1362 y Fn(U)g
-Fo(\014le)285 b Fs(There)32 b(exists)g(a)i(new)m(er)e(revision)f(of)i
-(this)e(\014le)h(in)g(the)g(rep)s(ository)-8 b(,)33 b(and)f(y)m(ou)h
-(ha)m(v)m(e)h(not)f(mo)s(di\014ed)480 1462 y(y)m(our)d(lo)s(cal)g(cop)m
-(y)h(of)g(the)f(\014le.)0 1610 y Fn(A)g Fo(\014le)285
-b Fs(The)41 b(\014le)f(has)i(b)s(een)e(added)h(to)h(y)m(our)g(priv)-5
-b(ate)41 b(cop)m(y)h(of)f(the)h(sources,)i(but)d(has)g(not)h(y)m(et)h
-(b)s(een)480 1709 y(committed)26 b(to)h(the)f(rep)s(ository)-8
-b(.)39 b(If)26 b(y)m(ou)g(delete)g(y)m(our)g(cop)m(y)h(of)f(the)h
-(sources)f(this)f(\014le)g(will)e(b)s(e)j(lost.)0 1857
-y Fn(R)k Fo(\014le)285 b Fs(The)43 b(\014le)f(has)h(b)s(een)g(remo)m(v)
-m(ed)h(from)f(y)m(our)g(priv)-5 b(ate)43 b(cop)m(y)h(of)f(the)h
-(sources,)j(but)42 b(has)h(not)h(y)m(et)480 1957 y(b)s(een)29
-b(remo)m(v)m(ed)i(from)e(the)g(rep)s(ository)-8 b(,)30
-b(since)f(y)m(ou)h(ha)m(v)m(e)h(not)f(y)m(et)g(committed)g(the)g(remo)m
-(v)-5 b(al.)41 b(See)480 2056 y(Section)30 b(A.8)h([commit],)g(page)h
-(76.)0 2204 y Fn(M)e Fo(\014le)285 b Fs(The)35 b(\014le)f(is)h(mo)s
-(di\014ed)e(in)h(y)m(our)i(w)m(orking)e(directory)-8
-b(.)56 b(There)35 b(migh)m(t)g(also)h(b)s(e)e(a)i(new)m(er)g(revision)
-480 2304 y(inside)28 b(the)j(rep)s(ository)-8 b(.)0 2452
-y Fn(?)30 b Fo(\014le)285 b(\014le)43 b Fs(is)38 b(in)f(y)m(our)i(w)m
-(orking)f(directory)-8 b(,)40 b(but)e(do)s(es)h(not)g(corresp)s(ond)e
-(to)i(an)m(ything)g(in)e(the)i(source)480 2551 y(rep)s(ository)-8
-b(,)27 b(and)e(is)h(not)g(in)f(the)i(list)d(of)j(\014les)e(for)h
-Fr(cvs)f Fs(to)i(ignore)f(\(see)h(the)g(description)d(of)j(the)f(`)p
-Fn(-I)p Fs(')480 2651 y(option,)h(and)e(see)i(Section)f(B.8)h
-([cvsignore],)g(page)g(101\).)41 b(If)25 b(y)m(ou)i(remo)m(v)m(e)g(y)m
-(our)f(w)m(orking)g(sources,)480 2751 y(this)j(\014le)h(will)d(b)s(e)j
-(lost.)480 2875 y(Note)43 b(that)f(no)f(w)m(arning)f(message)i(lik)m(e)
-f(this)f(is)h(prin)m(ted)f(for)h(spurious)e(directories)h(that)i
-Fr(cvs)480 2974 y Fs(encoun)m(ters.)f(The)30 b(directory)-8
-b(,)31 b(and)e(all)h(its)f(con)m(ten)m(ts,)k(are)d(silen)m(tly)f
-(ignored.)0 3336 y Fk(A.15.3)62 b(release)31 b(examples)125
-3561 y Fs(Release)g(the)f(mo)s(dule,)f(and)h(delete)g(y)m(our)h(lo)s
-(cal)e(w)m(orking)h(cop)m(y)h(of)g(the)f(\014les.)240
-3789 y Fn($)47 b(cd)h(..)429 b(#)47 b Fs(Y)-8 b(ou)31
-b(m)m(ust)f(stand)g(immediately)f(ab)s(o)m(v)m(e)i(the)1004
-3893 y Fn(#)47 b Fs(sources)30 b(when)g(y)m(ou)h(issue)e(`)p
-Fn(cvs)47 b(release)p Fs('.)240 3996 y Fn($)g(cvs)g(release)f(-d)h(tc)
-240 4100 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f
-(repository.)240 4204 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f
-(\(and)h(delete\))e(module)i(`tc':)f(y)240 4308 y($)0
-4703 y Fm(A.16)68 b(rtag|Add)30 b(a)h(sym)l(b)t(olic)g(tag)g(to)g(a)g
-(mo)t(dule)75 4927 y Fq(\017)60 b Fs(rtag)31 b([-falnR])f([-b])h([-d])f
-([-r)h(tag)g Fn(|)f Fs(-Ddate])j(sym)m(b)s(olic)p 2059
-4927 28 4 v 31 w(tag)e(mo)s(dules)p Fh(:)15 b(:)g(:)75
-5051 y Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8
-b(.)75 5175 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8
-b(.)75 5299 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(rfreeze)125
-5547 y(Y)-8 b(ou)42 b(can)h(use)f(this)g(command)g(to)h(assign)f(sym)m
-(b)s(olic)e(tags)k(to)f(particular,)h(explicitly)c(sp)s(eci\014ed)h
-(source)0 5647 y(revisions)32 b(in)g(the)i(rep)s(ository)-8
-b(.)49 b Fn(rtag)33 b Fs(w)m(orks)g(directly)g(on)g(the)h(rep)s
-(ository)e(con)m(ten)m(ts)k(\(and)d(requires)f(no)i(prior)p
-eop
-%%Page: 89 91
-89 90 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(89)0 366 y(c)m(hec)m(k)m(out\).)50
-b(Use)33 b Fn(tag)f Fs(instead)g(\(see)h(Section)g(A.18)g([tag],)i
-(page)f(90\),)g(to)g(base)e(the)h(selection)g(of)f(revisions)f(on)0
-466 y(the)g(con)m(ten)m(ts)h(of)e(y)m(our)h(w)m(orking)e(directory)-8
-b(.)125 693 y(If)28 b(y)m(ou)i(attempt)h(to)f(use)f(a)h(tag)g(name)g
-(that)g(already)e(exists,)i Fr(cvs)e Fs(will)f(complain)h(and)h(not)g
-(o)m(v)m(erwrite)h(that)0 792 y(tag.)42 b(Use)31 b(the)f(`)p
-Fn(-F)p Fs(')g(option)g(to)h(force)g(the)g(new)f(tag)h(v)-5
-b(alue.)0 1181 y Fk(A.16.1)62 b(rtag)30 b(options)125
-1408 y Fs(These)d(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i
-Fn(rtag)f Fs(\(see)i(Section)e(A.4)i([Common)f(options],)g(page)h(67,)g
-(for)0 1507 y(a)i(complete)g(description)d(of)j(them\):)0
-1762 y Fn(-D)f Fo(date)183 b Fs(T)-8 b(ag)31 b(the)g(most)g(recen)m(t)g
-(revision)e(no)h(later)g(than)g Fo(date)p Fs(.)0 1916
-y Fn(-f)384 b Fs(Only)31 b(useful)h(with)g(the)h(`)p
-Fn(-D)d Fo(date)5 b Fs(')34 b(or)f(`)p Fn(-r)d Fo(tag)8
-b Fs(')34 b(\015ags.)49 b(If)33 b(no)g(matc)m(hing)g(revision)e(is)i
-(found,)f(use)480 2016 y(the)f(most)f(recen)m(t)i(revision)c(\(instead)
-i(of)h(ignoring)e(the)h(\014le\).)0 2170 y Fn(-F)384
-b Fs(Ov)m(erwrite)28 b(an)g(existing)g(tag)i(of)f(the)f(same)h(name)g
-(on)g(a)g(di\013eren)m(t)f(revision.)38 b(This)27 b(option)h(is)f(new)
-480 2270 y(in)i Fr(cvs)g Fs(1.4.)42 b(The)30 b(old)g(b)s(eha)m(vior)f
-(is)h(matc)m(hed)h(b)m(y)f(`)p Fn(cvs)g(tag)f(-F)p Fs('.)0
-2425 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m
-(orking)g(directory)-8 b(.)0 2579 y Fn(-n)384 b Fs(Do)32
-b(not)e(run)g(an)m(y)h(tag)h(program)e(that)h(w)m(as)g(sp)s(eci\014ed)e
-(with)h(the)h(`)p Fn(-t)p Fs(')f(\015ag)h(inside)e(the)h(`)p
-Fn(modules)p Fs(')480 2679 y(\014le.)40 b(\(see)31 b(Section)f(B.1)i
-([mo)s(dules],)d(page)i(95\).)0 2833 y Fn(-R)384 b Fs(Commit)30
-b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g
-(default.)0 2988 y Fn(-r)g Fo(tag)229 b Fs(Only)30 b(tag)j(those)f
-(\014les)e(that)i(con)m(tain)g Fo(tag)p Fs(.)46 b(This)30
-b(can)h(b)s(e)g(used)g(to)h(rename)g(a)g(tag:)44 b(tag)33
-b(only)e(the)480 3088 y(\014les)h(iden)m(ti\014ed)g(b)m(y)h(the)g(old)g
-(tag,)i(then)e(delete)h(the)f(old)g(tag,)i(lea)m(ving)e(the)h(new)e
-(tag)j(on)e(exactly)480 3187 y(the)e(same)f(\014les)g(as)g(the)h(old)e
-(tag.)125 3441 y(In)g(addition)g(to)i(the)f(ab)s(o)m(v)m(e)i(common)f
-(options,)f(these)g(options)g(are)h(a)m(v)-5 b(ailable:)0
-3696 y Fn(-a)384 b Fs(Use)31 b(the)f(`)p Fn(-a)p Fs(')g(option)g(to)h
-(ha)m(v)m(e)g Fn(rtag)e Fs(lo)s(ok)h(in)f(the)i(`)p Fn(Attic)p
-Fs(')e(\(see)i(Chapter)f(11)h([Remo)m(ving)f(\014les],)480
-3795 y(page)c(47\))g(for)f(remo)m(v)m(ed)g(\014les)f(that)i(con)m(tain)
-f(the)g(sp)s(eci\014ed)e(tag.)41 b(The)24 b(tag)i(is)e(remo)m(v)m(ed)i
-(from)e(these)480 3895 y(\014les,)h(whic)m(h)f(mak)m(es)j(it)d(con)m(v)
-m(enien)m(t)j(to)f(re-use)f(a)h(sym)m(b)s(olic)d(tag)k(as)e(dev)m
-(elopmen)m(t)h(con)m(tin)m(ues)f(\(and)480 3994 y(\014les)k(get)j(remo)
-m(v)m(ed)f(from)f(the)h(up-coming)e(distribution\).)0
-4149 y Fn(-b)384 b Fs(Mak)m(e)32 b(the)f(tag)g(a)g(branc)m(h)f(tag.)42
-b(See)30 b(Chapter)g(7)h([Branc)m(hes],)g(page)g(33.)0
-4304 y Fn(-d)384 b Fs(Delete)32 b(the)e(tag)i(instead)d(of)i(creating)g
-(it.)480 4431 y(In)40 b(general,)k(tags)e(\(often)f(the)g(sym)m(b)s
-(olic)e(names)i(of)g(soft)m(w)m(are)h(distributions\))c(should)h(not)i
-(b)s(e)480 4530 y(remo)m(v)m(ed,)i(but)c(the)h(`)p Fn(-d)p
-Fs(')f(option)g(is)g(a)m(v)-5 b(ailable)39 b(as)h(a)g(means)g(to)g
-(remo)m(v)m(e)h(completely)e(obsolete)480 4630 y(sym)m(b)s(olic)j
-(names)i(if)f(necessary)i(\(as)f(migh)m(t)g(b)s(e)g(the)g(case)h(for)f
-(an)g(Alpha)f(release,)48 b(or)c(if)f(y)m(ou)480 4730
-y(mistagged)31 b(a)g(mo)s(dule\).)0 5166 y Fm(A.17)68
-b(status|Displa)l(y)32 b(status)g(information)f(on)g(c)l(hec)l(k)l(ed)f
-(out)h(\014les)75 5392 y Fq(\017)60 b Fs(status)31 b([-lR])f([-v])h
-([\014les)p Fh(:)15 b(:)g(:)p Fs(])75 5520 y Fq(\017)60
-b Fs(Requires:)40 b(w)m(orking)29 b(directory)-8 b(,)31
-b(rep)s(ository)-8 b(.)75 5647 y Fq(\017)60 b Fs(Changes:)40
-b(nothing.)p eop
-%%Page: 90 92
-90 91 bop 0 -116 a Fs(90)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)125 366 y(Displa)m(y)20
-b(a)i(brief)d(rep)s(ort)i(on)g(the)h(curren)m(t)f(status)h(of)f
-(\014les)f(with)g(resp)s(ect)i(to)g(the)f(source)h(rep)s(ository)-8
-b(,)22 b(including)0 466 y(an)m(y)31 b(stic)m(ky)f(tags,)i(dates,)f(or)
-f(`)p Fn(-k)p Fs(')h(options.)125 691 y(Y)-8 b(ou)36
-b(can)h(also)f(use)g(this)f(command)h(to)h(determine)f(the)g(p)s(oten)m
-(tial)g(impact)g(of)h(a)f(`)p Fn(cvs)30 b(update)p Fs(')35
-b(on)h(y)m(our)0 791 y(w)m(orking)25 b(source)g(directory|but)f(remem)m
-(b)s(er)h(that)h(things)e(migh)m(t)h(c)m(hange)h(in)e(the)i(rep)s
-(ository)e(b)s(efore)h(y)m(ou)g(run)0 890 y Fn(update)p
-Fs(.)0 1261 y Fk(A.17.1)62 b(status)31 b(options)125
-1486 y Fs(These)f(standard)h(options)f(are)i(supp)s(orted)d(b)m(y)i
-Fn(status)f Fs(\(see)i(Section)f(A.4)h([Common)f(options],)g(page)h
-(67,)0 1586 y(for)e(a)h(complete)g(description)d(of)j(them\):)0
-1836 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m
-(orking)g(directory)-8 b(.)0 1987 y Fn(-R)384 b Fs(Commit)30
-b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g
-(default.)125 2237 y(There)f(is)h(one)g(additional)f(option:)0
-2487 y Fn(-v)384 b Fs(V)-8 b(erb)s(ose.)62 b(In)36 b(addition)g(to)i
-(the)f(information)f(normally)f(displa)m(y)m(ed,)j(prin)m(t)e(all)g
-(sym)m(b)s(olic)g(tags,)480 2587 y(together)c(with)d(the)h(n)m
-(umerical)f(v)-5 b(alue)30 b(of)h(the)f(revision)f(or)h(branc)m(h)g
-(they)h(refer)f(to.)0 3000 y Fm(A.18)68 b(tag|Add)30
-b(a)h(sym)l(b)t(olic)g(tag)g(to)g(c)l(hec)l(k)l(ed)g(out)f(v)l(ersions)
-i(of)e(\014les)75 3225 y Fq(\017)60 b Fs(tag)32 b([-lR])e([-b])g([-c])i
-([-d])f(sym)m(b)s(olic)p 1368 3225 28 4 v 31 w(tag)g([\014les)p
-Fh(:)15 b(:)g(:)q Fs(])75 3350 y Fq(\017)60 b Fs(Requires:)40
-b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8
-b(.)75 3475 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8
-b(.)75 3601 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(freeze)125
-3851 y(Use)35 b(this)g(command)g(to)h(assign)f(sym)m(b)s(olic)f(tags)j
-(to)f(the)g(nearest)g(rep)s(ository)e(v)m(ersions)h(to)h(y)m(our)g(w)m
-(orking)0 3951 y(sources.)60 b(The)36 b(tags)i(are)g(applied)c
-(immediately)h(to)j(the)f(rep)s(ository)-8 b(,)38 b(as)f(with)f
-Fn(rtag)p Fs(,)h(but)f(the)h(v)m(ersions)g(are)0 4050
-y(supplied)27 b(implicitly)g(b)m(y)j(the)g Fr(cvs)g Fs(records)g(of)h
-(y)m(our)f(w)m(orking)g(\014les')f(history)g(rather)i(than)f(applied)e
-(explicitly)-8 b(.)125 4275 y(One)29 b(use)g(for)g(tags)i(is)e(to)h
-(record)g(a)g(snapshot)f(of)h(the)f(curren)m(t)h(sources)f(when)g(the)h
-(soft)m(w)m(are)h(freeze)f(date)h(of)0 4375 y(a)d(pro)5
-b(ject)28 b(arriv)m(es.)40 b(As)28 b(bugs)f(are)h(\014xed)f(after)h
-(the)g(freeze)h(date,)g(only)e(those)h(c)m(hanged)h(sources)e(that)i
-(are)f(to)h(b)s(e)0 4474 y(part)h(of)h(the)f(release)h(need)f(b)s(e)g
-(re-tagged.)125 4699 y(The)37 b(sym)m(b)s(olic)g(tags)i(are)g(mean)m(t)
-g(to)g(p)s(ermanen)m(tly)d(record)i(whic)m(h)f(revisions)g(of)h(whic)m
-(h)f(\014les)g(w)m(ere)i(used)0 4799 y(in)f(creating)j(a)f(soft)m(w)m
-(are)h(distribution.)65 b(The)39 b Fn(checkout)f Fs(and)h
-Fn(update)f Fs(commands)i(allo)m(w)f(y)m(ou)h(to)g(extract)0
-4898 y(an)33 b(exact)j(cop)m(y)e(of)g(a)g(tagged)h(release)f(at)g(an)m
-(y)g(time)f(in)f(the)i(future,)g(regardless)f(of)g(whether)g(\014les)g
-(ha)m(v)m(e)i(b)s(een)0 4998 y(c)m(hanged,)c(added,)f(or)h(remo)m(v)m
-(ed)g(since)f(the)g(release)h(w)m(as)g(tagged.)125 5223
-y(This)26 b(command)h(can)h(also)g(b)s(e)f(used)g(to)i(delete)f(a)g
-(sym)m(b)s(olic)e(tag,)k(or)e(to)h(create)g(a)f(branc)m(h.)40
-b(See)28 b(the)g(options)0 5322 y(section)j(b)s(elo)m(w.)125
-5547 y(If)d(y)m(ou)i(attempt)h(to)f(use)f(a)h(tag)g(name)g(that)g
-(already)e(exists,)i Fr(cvs)e Fs(will)f(complain)h(and)h(not)g(o)m(v)m
-(erwrite)h(that)0 5647 y(tag.)42 b(Use)31 b(the)f(`)p
-Fn(-F)p Fs(')g(option)g(to)h(force)g(the)g(new)f(tag)h(v)-5
-b(alue.)p eop
-%%Page: 91 93
-91 92 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(91)0 366 y Fk(A.18.1)62
-b(tag)30 b(options)125 591 y Fs(These)h(standard)f(options)h(are)h
-(supp)s(orted)d(b)m(y)i Fn(tag)g Fs(\(see)h(Section)g(A.4)g([Common)f
-(options],)g(page)h(67,)h(for)0 690 y(a)e(complete)g(description)d(of)j
-(them\):)0 939 y Fn(-F)384 b Fs(Ov)m(erwrite)28 b(an)g(existing)g(tag)i
-(of)f(the)f(same)h(name)g(on)g(a)g(di\013eren)m(t)f(revision.)38
-b(This)27 b(option)h(is)f(new)480 1038 y(in)i Fr(cvs)g
-Fs(1.4.)42 b(The)30 b(old)g(b)s(eha)m(vior)f(is)h(matc)m(hed)h(b)m(y)f
-(`)p Fn(cvs)g(tag)f(-F)p Fs('.)0 1186 y Fn(-l)384 b Fs(Lo)s(cal;)30
-b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g(directory)-8
-b(.)0 1335 y Fn(-R)384 b Fs(Commit)30 b(directories)f(recursiv)m(ely)-8
-b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)125 1583
-y(Tw)m(o)g(sp)s(ecial)f(options)h(are)g(a)m(v)-5 b(ailable:)0
-1832 y Fn(-b)384 b Fs(The)31 b(-b)g(option)f(mak)m(es)i(the)g(tag)g(a)g
-(branc)m(h)e(tag)i(\(see)h(Chapter)d(7)i([Branc)m(hes],)g(page)g(33\),)
-h(allo)m(w-)480 1931 y(ing)39 b(concurren)m(t,)j(isolated)d(dev)m
-(elopmen)m(t.)69 b(This)38 b(is)h(most)h(useful)d(for)j(creating)g(a)g
-(patc)m(h)g(to)h(a)480 2031 y(previously)28 b(released)i(soft)m(w)m
-(are)i(distribution.)0 2179 y Fn(-c)384 b Fs(The)30 b(-c)g(option)g(c)m
-(hec)m(ks)i(that)e(all)f(\014les)g(whic)m(h)g(are)i(to)g(b)s(e)e
-(tagged)j(are)e(unmo)s(di\014ed.)38 b(This)28 b(can)j(b)s(e)480
-2279 y(used)f(to)h(mak)m(e)g(sure)f(that)h(y)m(ou)f(can)h(reconstruct)g
-(the)f(curren)m(t)h(\014le)e(con)m(ten)m(ts.)0 2427 y
-Fn(-d)384 b Fs(Delete)32 b(a)e(tag.)480 2551 y(If)g(y)m(ou)g(use)g(`)p
-Fn(cvs)g(tag)f(-d)h(symbolic_tag)p Fs(',)e(the)i(sym)m(b)s(olic)f(tag)i
-(y)m(ou)g(sp)s(ecify)d(is)i(deleted)g(instead)480 2650
-y(of)25 b(b)s(eing)e(added.)39 b(W)-8 b(arning:)37 b(Be)26
-b(v)m(ery)f(certain)f(of)h(y)m(our)g(ground)f(b)s(efore)g(y)m(ou)h
-(delete)h(a)f(tag;)j(doing)480 2750 y(this)g(p)s(ermanen)m(tly)g
-(discards)g(some)h(historical)f(information,)g(whic)m(h)g(ma)m(y)i
-(later)f(turn)f(out)i(to)g(b)s(e)480 2849 y(v)-5 b(aluable.)0
-3245 y Fm(A.19)68 b(up)t(date|Bring)30 b(w)l(ork)h(tree)g(in)g(sync)f
-(with)g(rep)t(ository)75 3470 y Fq(\017)60 b Fs(up)s(date)30
-b([-Ad\015PpR])f([-d])i([-r)f(tag)p Fn(|)p Fs(-D)i(date])g(\014les)p
-Fh(:)15 b(:)g(:)75 3593 y Fq(\017)60 b Fs(Requires:)40
-b(rep)s(ository)-8 b(,)30 b(w)m(orking)f(directory)-8
-b(.)75 3717 y Fq(\017)60 b Fs(Changes:)40 b(w)m(orking)30
-b(directory)-8 b(.)125 3966 y(After)36 b(y)m(ou'v)m(e)h(run)d(c)m(hec)m
-(k)m(out)k(to)f(create)g(y)m(our)f(priv)-5 b(ate)35 b(cop)m(y)h(of)g
-(source)g(from)f(the)h(common)g(rep)s(ository)-8 b(,)0
-4065 y(other)24 b(dev)m(elop)s(ers)f(will)e(con)m(tin)m(ue)i(c)m
-(hanging)h(the)g(cen)m(tral)g(source.)38 b(F)-8 b(rom)24
-b(time)f(to)i(time,)g(when)d(it)h(is)g(con)m(v)m(enien)m(t)0
-4165 y(in)h(y)m(our)h(dev)m(elopmen)m(t)h(pro)s(cess,)g(y)m(ou)f(can)h
-(use)f(the)g Fn(update)e Fs(command)i(from)g(within)e(y)m(our)i(w)m
-(orking)f(directory)0 4265 y(to)31 b(reconcile)e(y)m(our)h(w)m(ork)g
-(with)f(an)m(y)h(revisions)e(applied)g(to)j(the)f(source)g(rep)s
-(ository)f(since)g(y)m(our)h(last)g(c)m(hec)m(k)m(out)0
-4364 y(or)g(up)s(date.)0 4727 y Fk(A.19.1)62 b(up)s(date)31
-b(options)125 4951 y Fs(These)d(standard)h(options)f(are)i(a)m(v)-5
-b(ailable)28 b(with)g Fn(update)f Fs(\(see)j(Section)f(A.4)h([Common)f
-(options],)g(page)h(67,)0 5051 y(for)g(a)h(complete)g(description)d(of)
-j(them\):)0 5299 y Fn(-D)f(date)162 b Fs(Use)28 b(the)f(most)g(recen)m
-(t)i(revision)c(no)i(later)g(than)g Fo(date)p Fs(.)40
-b(This)26 b(option)g(is)g(stic)m(ky)-8 b(,)29 b(and)d(implies)f(`)p
-Fn(-P)p Fs('.)480 5399 y(See)31 b(Section)f(7.4)h([Stic)m(ky)g(tags],)h
-(page)f(36,)g(for)f(more)h(information)e(on)h(stic)m(ky)g(tags/dates.)0
-5547 y Fn(-f)384 b Fs(Only)42 b(useful)g(with)h(the)h(`)p
-Fn(-D)30 b Fo(date)5 b Fs(')44 b(or)g(`)p Fn(-r)30 b
-Fo(tag)8 b Fs(')45 b(\015ags.)81 b(If)44 b(no)f(matc)m(hing)h(revision)
-e(is)h(found,)480 5647 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\).)p
-eop
-%%Page: 92 94
-92 93 bop 0 -116 a Fs(92)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Fn(-k)g Fo(k\015ag)165
-b Fs(Pro)s(cess)43 b Fr(r)n(cs)f Fs(k)m(eyw)m(ords)h(according)g(to)g
-Fo(k\015ag)p Fs(.)79 b(See)43 b(co\(1\).)80 b(This)41
-b(option)h(is)g(stic)m(ky;)50 b(future)480 466 y(up)s(dates)42
-b(of)g(this)g(\014le)g(in)f(this)h(w)m(orking)f(directory)i(will)d(use)
-i(the)h(same)g Fo(k\015ag)p Fs(.)78 b(The)42 b Fn(status)480
-566 y Fs(command)30 b(can)h(b)s(e)f(view)m(ed)g(to)h(see)g(the)f(stic)m
-(ky)h(options.)40 b(See)30 b(Section)h(A.17)g([status],)h(page)f(89.)0
-704 y Fn(-l)384 b Fs(Lo)s(cal;)51 b(run)42 b(only)h(in)g(curren)m(t)g
-(w)m(orking)h(directory)-8 b(.)81 b(See)44 b(Chapter)f(9)h([Recursiv)m
-(e)g(b)s(eha)m(vior],)480 804 y(page)31 b(43.)0 942 y
-Fn(-P)384 b Fs(Prune)29 b(empt)m(y)i(directories.)0 1080
-y Fn(-p)384 b Fs(Pip)s(e)29 b(\014les)g(to)i(the)g(standard)e(output.)0
-1219 y Fn(-R)384 b Fs(Op)s(erate)23 b(recursiv)m(ely)-8
-b(.)38 b(This)21 b(is)h(on)h(b)m(y)g(default.)38 b(See)23
-b(Chapter)g(9)g([Recursiv)m(e)h(b)s(eha)m(vior],)g(page)g(43.)0
-1357 y Fn(-r)30 b(tag)210 b Fs(Retriev)m(e)36 b(revision)d
-Fo(tag)p Fs(.)55 b(This)33 b(option)i(is)f(stic)m(ky)-8
-b(,)36 b(and)f(implies)d(`)p Fn(-P)p Fs('.)54 b(See)35
-b(Section)g(7.4)h([Stic)m(ky)480 1457 y(tags],)c(page)f(36,)h(for)e
-(more)g(information)f(on)h(stic)m(ky)h(tags/dates.)125
-1695 y(These)f(sp)s(ecial)f(options)g(are)i(also)f(a)m(v)-5
-b(ailable)30 b(with)f Fn(update)p Fs(.)0 1938 y Fn(-A)384
-b Fs(Reset)30 b(an)m(y)f(stic)m(ky)g(tags,)h(dates,)g(or)f(`)p
-Fn(-k)p Fs(')g(options.)39 b(See)29 b(Section)g(7.4)h([Stic)m(ky)f
-(tags],)h(page)g(36,)g(for)480 2038 y(more)h(information)d(on)i(stic)m
-(ky)h(tags/dates.)0 2176 y Fn(-d)384 b Fs(Create)32 b(an)m(y)g
-(directories)e(that)i(exist)f(in)f(the)h(rep)s(ository)f(if)h(they're)g
-(missing)e(from)i(the)h(w)m(orking)480 2276 y(directory)-8
-b(.)38 b(Normally)-8 b(,)24 b Fn(update)e Fs(acts)i(only)e(on)h
-(directories)f(and)g(\014les)g(that)i(w)m(ere)f(already)g(enrolled)480
-2376 y(in)29 b(y)m(our)h(w)m(orking)g(directory)-8 b(.)480
-2495 y(This)38 b(is)i(useful)e(for)i(up)s(dating)e(directories)h(that)i
-(w)m(ere)g(created)g(in)e(the)h(rep)s(ository)f(since)h(the)480
-2594 y(initial)h(c)m(hec)m(k)m(out;)54 b(but)43 b(it)h(has)g(an)g
-(unfortunate)f(side)g(e\013ect.)84 b(If)43 b(y)m(ou)i(delib)s(erately)c
-(a)m(v)m(oided)480 2694 y(certain)35 b(directories)g(in)f(the)h(rep)s
-(ository)g(when)f(y)m(ou)i(created)g(y)m(our)g(w)m(orking)e(directory)h
-(\(either)480 2794 y(through)42 b(use)h(of)g(a)g(mo)s(dule)e(name)i(or)
-g(b)m(y)g(listing)d(explicitly)h(the)i(\014les)e(and)i(directories)f(y)
-m(ou)480 2893 y(w)m(an)m(ted)c(on)g(the)f(command)h(line\),)g(then)f
-(up)s(dating)f(with)g(`)p Fn(-d)p Fs(')i(will)c(create)40
-b(those)e(directories,)480 2993 y(whic)m(h)29 b(ma)m(y)i(not)g(b)s(e)e
-(what)i(y)m(ou)f(w)m(an)m(t.)0 3131 y Fn(-I)g Fo(name)142
-b Fs(Ignore)33 b(\014les)f(whose)g(names)h(matc)m(h)g
-Fo(name)38 b Fs(\(in)32 b(y)m(our)h(w)m(orking)f(directory\))g(during)f
-(the)h(up)s(date.)480 3231 y(Y)-8 b(ou)46 b(can)g(sp)s(ecify)e(`)p
-Fn(-I)p Fs(')h(more)h(than)f(once)h(on)f(the)h(command)f(line)f(to)i
-(sp)s(ecify)e(sev)m(eral)i(\014les)480 3330 y(to)40 b(ignore.)65
-b(Use)39 b(`)p Fn(-I)30 b(!)p Fs(')39 b(to)h(a)m(v)m(oid)f(ignoring)e
-(an)m(y)i(\014les)f(at)i(all.)65 b(See)39 b(Section)f(B.8)i
-([cvsignore],)480 3430 y(page)31 b(101,)h(for)e(other)h(w)m(a)m(ys)g
-(to)g(mak)m(e)g Fr(cvs)f Fs(ignore)g(some)h(\014les.)0
-3568 y Fn(-W)p Fo(sp)s(ec)214 b Fs(Sp)s(ecify)42 b(\014le)g(names)h
-(that)h(should)d(b)s(e)i(\014ltered)f(during)f(up)s(date.)78
-b(Y)-8 b(ou)44 b(can)f(use)g(this)f(option)480 3668 y(rep)s(eatedly)-8
-b(.)480 3787 y Fo(sp)s(ec)59 b Fs(can)54 b(b)s(e)f(a)h(\014le)f(name)h
-(pattern)g(of)g(the)g(same)g(t)m(yp)s(e)g(that)h(y)m(ou)f(can)g(sp)s
-(ecify)e(in)h(the)480 3887 y(`)p Fn(.cvswrappers)p Fs(')28
-b(\014le.)39 b(See)31 b(Section)f(B.2)i([W)-8 b(rapp)s(ers],)30
-b(page)h(96.)0 4025 y Fn(-j)p Fo(revision)76 b Fs(With)39
-b(t)m(w)m(o)h(`)p Fn(-j)p Fs(')f(options,)i(merge)f(c)m(hanges)g(from)f
-(the)g(revision)f(sp)s(eci\014ed)f(with)h(the)i(\014rst)e(`)p
-Fn(-j)p Fs(')480 4125 y(option)30 b(to)h(the)g(revision)d(sp)s
-(eci\014ed)h(with)g(the)h(second)h(`)p Fn(j)p Fs(')f(option,)g(in)m(to)
-h(the)f(w)m(orking)g(directory)-8 b(.)480 4244 y(With)24
-b(one)g(`)p Fn(-j)p Fs(')g(option,)i(merge)e(c)m(hanges)i(from)d(the)i
-(ancestor)g(revision)e(to)i(the)f(revision)f(sp)s(eci\014ed)480
-4343 y(with)30 b(the)h(`)p Fn(-j)p Fs(')g(option,)f(in)m(to)h(the)g(w)m
-(orking)g(directory)-8 b(.)42 b(The)30 b(ancestor)i(revision)e(is)g
-(the)h(common)480 4443 y(ancestor)45 b(of)f(the)g(revision)f(whic)m(h)g
-(the)h(w)m(orking)f(directory)h(is)f(based)g(on,)48 b(and)43
-b(the)i(revision)480 4543 y(sp)s(eci\014ed)29 b(in)g(the)h(`)p
-Fn(-j)p Fs(')h(option.)480 4662 y(In)26 b(addition,)h(eac)m(h)h(-j)f
-(option)g(can)g(con)m(tain)h(an)f(optional)f(date)i(sp)s(eci\014cation)
-e(whic)m(h,)h(when)f(used)480 4761 y(with)i(branc)m(hes,)h(can)g(limit)
-e(the)i(c)m(hosen)g(revision)e(to)j(one)f(within)d(a)k(sp)s(eci\014c)d
-(date.)41 b(An)29 b(optional)480 4861 y(date)i(is)e(sp)s(eci\014ed)g(b)
-m(y)h(adding)f(a)i(colon)f(\(:\))42 b(to)31 b(the)g(tag:)41
-b(`)p Fn(-j)p Fo(Sym)m(b)s(olic)p 2962 4861 28 4 v 31
-w(T)-8 b(ag)8 b Fn(:)p Fo(Date)p 3386 4861 V 35 w(Sp)s(eci\014er)f
-Fs('.)480 4980 y(See)31 b(Chapter)e(8)i([Merging],)g(page)g(39.)0
-5323 y Fk(A.19.2)62 b(up)s(date)31 b(output)125 5547
-y Fn(update)41 b Fs(k)m(eeps)i(y)m(ou)g(informed)e(of)i(its)f(progress)
-g(b)m(y)h(prin)m(ting)d(a)j(line)e(for)i(eac)m(h)h(\014le,)h(preceded)d
-(b)m(y)h(one)0 5647 y(c)m(haracter)32 b(indicating)c(the)j(status)f(of)
-h(the)g(\014le:)p eop
-%%Page: 93 95
-93 94 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
-(for)h(CVS)g(commands)1761 b(93)0 366 y Fn(U)30 b Fo(\014le)285
-b Fs(The)35 b(\014le)f(w)m(as)h(brough)m(t)g(up)f(to)i(date)g(with)e
-(resp)s(ect)h(to)h(the)f(rep)s(ository)-8 b(.)54 b(This)34
-b(is)g(done)h(for)g(an)m(y)480 466 y(\014le)c(that)i(exists)f(in)f(the)
-h(rep)s(ository)f(but)h(not)g(in)f(y)m(our)h(source,)h(and)f(for)g
-(\014les)f(that)i(y)m(ou)g(ha)m(v)m(en't)480 566 y(c)m(hanged)e(but)f
-(are)g(not)h(the)g(most)f(recen)m(t)i(v)m(ersions)e(a)m(v)-5
-b(ailable)29 b(in)g(the)i(rep)s(ository)-8 b(.)0 715
-y Fn(A)30 b Fo(\014le)285 b Fs(The)32 b(\014le)f(has)g(b)s(een)h(added)
-f(to)i(y)m(our)f(priv)-5 b(ate)31 b(cop)m(y)i(of)f(the)h(sources,)f
-(and)g(will)d(b)s(e)j(added)f(to)i(the)480 815 y(source)d(rep)s
-(ository)e(when)h(y)m(ou)h(run)e Fn(commit)g Fs(on)i(the)f(\014le.)40
-b(This)28 b(is)h(a)h(reminder)d(to)k(y)m(ou)f(that)g(the)480
-914 y(\014le)f(needs)h(to)i(b)s(e)d(committed.)0 1064
-y Fn(R)h Fo(\014le)285 b Fs(The)30 b(\014le)g(has)h(b)s(een)f(remo)m(v)
-m(ed)h(from)f(y)m(our)h(priv)-5 b(ate)30 b(cop)m(y)i(of)f(the)g
-(sources,)g(and)f(will)e(b)s(e)i(remo)m(v)m(ed)480 1163
-y(from)e(the)h(source)f(rep)s(ository)g(when)f(y)m(ou)i(run)e
-Fn(commit)g Fs(on)h(the)h(\014le.)39 b(This)27 b(is)g(a)i(reminder)d
-(to)k(y)m(ou)480 1263 y(that)h(the)g(\014le)e(needs)h(to)h(b)s(e)f
-(committed.)0 1413 y Fn(M)g Fo(\014le)285 b Fs(The)30
-b(\014le)f(is)h(mo)s(di\014ed)e(in)h(y)m(our)h(w)m(orking)g(directory)
--8 b(.)480 1537 y(`)p Fn(M)p Fs(')39 b(can)g(indicate)f(one)h(of)g(t)m
-(w)m(o)i(states)f(for)f(a)g(\014le)f(y)m(ou're)h(w)m(orking)g(on:)57
-b(either)39 b(there)g(w)m(ere)g(no)480 1637 y(mo)s(di\014cations)34
-b(to)i(the)g(same)h(\014le)d(in)h(the)h(rep)s(ository)-8
-b(,)37 b(so)f(that)g(y)m(our)g(\014le)e(remains)h(as)h(y)m(ou)g(last)
-480 1736 y(sa)m(w)d(it;)g(or)f(there)g(w)m(ere)h(mo)s(di\014cations)e
-(in)g(the)h(rep)s(ository)f(as)i(w)m(ell)e(as)i(in)e(y)m(our)h(cop)m(y)
--8 b(,)34 b(but)e(they)480 1836 y(w)m(ere)f(merged)f(successfully)-8
-b(,)29 b(without)h(con\015ict,)g(in)f(y)m(our)i(w)m(orking)e(directory)
--8 b(.)480 1961 y Fr(cvs)23 b Fs(will)e(prin)m(t)h(some)i(messages)h
-(if)d(it)h(merges)h(y)m(our)g(w)m(ork,)h(and)e(a)h(bac)m(kup)g(cop)m(y)
-g(of)g(y)m(our)g(w)m(orking)480 2060 y(\014le)32 b(\(as)h(it)f(lo)s(ok)
-m(ed)g(b)s(efore)h(y)m(ou)f(ran)g Fn(update)p Fs(\))g(will)e(b)s(e)h
-(made.)48 b(The)32 b(exact)i(name)e(of)h(that)g(\014le)f(is)480
-2160 y(prin)m(ted)d(while)f Fn(update)h Fs(runs.)0 2309
-y Fn(C)h Fo(\014le)285 b Fs(A)34 b(con\015ict)f(w)m(as)h(detected)h
-(while)c(trying)i(to)h(merge)g(y)m(our)f(c)m(hanges)i(to)f
-Fo(\014le)k Fs(with)32 b(c)m(hanges)i(from)480 2409 y(the)i(source)g
-(rep)s(ository)-8 b(.)55 b Fo(\014le)40 b Fs(\(the)c(cop)m(y)g(in)f(y)m
-(our)g(w)m(orking)g(directory\))h(is)e(no)m(w)i(the)g(output)f(of)480
-2508 y(the)30 b(rcsmerge\(1\))h(command)e(on)h(the)g(t)m(w)m(o)h
-(revisions;)d(an)h(unmo)s(di\014ed)e(cop)m(y)j(of)g(y)m(our)g(\014le)e
-(is)h(also)480 2608 y(in)38 b(y)m(our)h(w)m(orking)g(directory)-8
-b(,)42 b(with)c(the)i(name)f(`)p Fn(.#)p Fo(\014le)p
-Fn(.)p Fo(revision)p Fs(')d(where)j Fo(revision)f Fs(is)g(the)i
-Fr(r)n(cs)480 2708 y Fs(revision)32 b(that)i(y)m(our)g(mo)s(di\014ed)d
-(\014le)i(started)h(from.)50 b(\(Note)35 b(that)f(some)g(systems)g
-(automatically)480 2807 y(purge)g(\014les)f(that)h(b)s(egin)f(with)g(`)
-p Fn(.#)p Fs(')h(if)f(they)i(ha)m(v)m(e)g(not)f(b)s(een)g(accessed)h
-(for)f(a)h(few)f(da)m(ys.)52 b(If)34 b(y)m(ou)480 2907
-y(in)m(tend)29 b(to)i(k)m(eep)g(a)g(cop)m(y)g(of)g(y)m(our)f(original)f
-(\014le,)g(it)h(is)g(a)h(v)m(ery)f(go)s(o)s(d)h(idea)e(to)j(rename)e
-(it.\))0 3056 y Fn(?)g Fo(\014le)285 b(\014le)43 b Fs(is)38
-b(in)f(y)m(our)i(w)m(orking)f(directory)-8 b(,)40 b(but)e(do)s(es)h
-(not)g(corresp)s(ond)e(to)i(an)m(ything)g(in)e(the)i(source)480
-3156 y(rep)s(ository)-8 b(,)37 b(and)f(is)g(not)g(in)f(the)i(list)e(of)
-h(\014les)g(for)g Fr(cvs)f Fs(to)i(ignore)f(\(see)h(the)g(description)d
-(of)j(the)480 3256 y(`)p Fn(-I)p Fs(')30 b(option,)g(and)g(see)h
-(Section)f(B.8)i([cvsignore],)f(page)g(101\).)480 3380
-y(Note)43 b(that)f(no)f(w)m(arning)f(message)i(lik)m(e)f(this)f(is)h
-(prin)m(ted)f(for)h(spurious)e(directories)h(that)i Fr(cvs)480
-3480 y Fs(encoun)m(ters.)f(The)30 b(directory)-8 b(,)31
-b(and)e(all)h(its)f(con)m(ten)m(ts,)k(are)d(silen)m(tly)f(ignored.)0
-3845 y Fk(A.19.3)62 b(up)s(date)31 b(examples)125 4069
-y Fs(The)22 b(follo)m(wing)f(line)g(will)f(displa)m(y)h(all)h(\014les)f
-(whic)m(h)h(are)h(not)g(up-to-date)h(without)d(actually)i(c)m(hange)h
-(an)m(ything)0 4169 y(in)29 b(y)m(our)h(w)m(orking)g(directory)-8
-b(.)41 b(It)30 b(can)h(b)s(e)f(used)f(to)i(c)m(hec)m(k)h(what)f(has)f
-(b)s(een)f(going)i(on)f(with)f(the)i(pro)5 b(ject.)240
-4397 y Fn($)47 b(cvs)g(-n)h(-q)f(update)p eop
-%%Page: 94 96
-94 95 bop 0 -116 a Fs(94)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: 95 97
-95 96 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Reference)g(man)m(ual)e
-(for)i(the)f(Administrativ)m(e)f(\014les)1465 b(95)0
-231 y Fp(App)t(endix)30 b(B)80 b(Reference)29 b(man)l(ual)i(for)f(the)f
-(Administrativ)l(e)0 366 y(\014les)125 710 y Fs(Inside)34
-b(the)j(rep)s(ository)-8 b(,)37 b(in)e(the)h(directory)g(`)p
-Fn($CVSROOT/CVSROOT)p Fs(',)e(there)j(are)f(a)h(n)m(um)m(b)s(er)e(of)i
-(supp)s(ortiv)m(e)0 810 y(\014les)f(for)h Fr(cvs)p Fs(.)60
-b(Y)-8 b(ou)37 b(can)g(use)g Fr(cvs)f Fs(in)g(a)h(limited)e(fashion)h
-(without)g(an)m(y)h(of)h(them,)g(but)f(if)f(they)h(are)g(set)h(up)0
-909 y(prop)s(erly)24 b(they)j(can)g(help)e(mak)m(e)j(life)d(easier.)40
-b(F)-8 b(or)27 b(a)g(discussion)d(of)j(ho)m(w)f(to)i(edit)e(them,)h
-(See)g(Section)g(4.2)h([In)m(tro)0 1009 y(administrativ)m(e)h
-(\014les],)h(page)h(15.)125 1237 y(The)38 b(most)h(imp)s(ortan)m(t)f
-(of)h(these)g(\014les)e(is)h(the)h(`)p Fn(modules)p Fs(')e(\014le,)j
-(whic)m(h)e(de\014nes)g(the)g(mo)s(dules)f(inside)g(the)0
-1337 y(rep)s(ository)-8 b(.)0 1780 y Fm(B.1)67 b(The)30
-b(mo)t(dules)h(\014le)125 2008 y Fs(The)e(`)p Fn(modules)p
-Fs(')g(\014le)g(records)h(y)m(our)h(de\014nitions)c(of)k(names)f(for)g
-(collections)g(of)g(source)g(co)s(de.)41 b Fr(cvs)30
-b Fs(will)d(use)0 2108 y(these)f(de\014nitions)e(if)h(y)m(ou)h(use)g
-Fr(cvs)f Fs(to)h(up)s(date)f(the)h(mo)s(dules)f(\014le)g(\(use)h
-(normal)e(commands)i(lik)m(e)f Fn(add)p Fs(,)h Fn(commit)p
-Fs(,)0 2208 y(etc\).)125 2436 y(The)32 b(`)p Fn(modules)p
-Fs(')g(\014le)g(ma)m(y)h(con)m(tain)h(blank)d(lines)h(and)g(commen)m
-(ts)i(\(lines)e(b)s(eginning)e(with)i(`)p Fn(#)p Fs('\))h(as)h(w)m(ell)
-e(as)0 2535 y(mo)s(dule)c(de\014nitions.)38 b(Long)31
-b(lines)d(can)i(b)s(e)g(con)m(tin)m(ued)f(on)h(the)g(next)h(line)d(b)m
-(y)i(sp)s(ecifying)e(a)i(bac)m(kslash)g(\(`)p Fn(\\)p
-Fs('\))h(as)0 2635 y(the)g(last)f(c)m(haracter)i(on)e(the)h(line.)125
-2863 y(A)c(mo)s(dule)g(de\014nition)e(is)i(a)h(single)f(line)f(of)i
-(the)g(`)p Fn(modules)p Fs(')e(\014le,)i(in)e(either)h(of)h(t)m(w)m(o)i
-(formats.)40 b(In)27 b(b)s(oth)g(cases,)0 2963 y Fo(mname)35
-b Fs(represen)m(ts)c(the)f(sym)m(b)s(olic)f(mo)s(dule)g(name,)h(and)g
-(the)h(remainder)d(of)j(the)g(line)d(is)i(its)f(de\014nition.)0
-3220 y Fo(mname)35 b Fn(-a)30 b Fo(aliases)t Fh(:)15
-b(:)g(:)480 3319 y Fs(This)42 b(represen)m(ts)h(the)g(simplest)f(w)m(a)
-m(y)i(of)g(de\014ning)d(a)j(mo)s(dule)e Fo(mname)p Fs(.)79
-b(The)43 b(`)p Fn(-a)p Fs(')g(\015ags)h(the)480 3419
-y(de\014nition)23 b(as)i(a)g(simple)e(alias:)38 b Fr(cvs)24
-b Fs(will)e(treat)k(an)m(y)g(use)e(of)h Fo(mname)30 b
-Fs(\(as)c(a)f(command)g(argumen)m(t\))480 3519 y(as)37
-b(if)f(the)i(list)d(of)j(names)f Fo(aliases)j Fs(had)c(b)s(een)h(sp)s
-(eci\014ed)e(instead.)60 b Fo(aliases)40 b Fs(ma)m(y)e(con)m(tain)f
-(either)480 3618 y(other)h(mo)s(dule)f(names)h(or)g(paths.)64
-b(When)38 b(y)m(ou)h(use)f(paths)g(in)f(aliases,)i Fn(checkout)d
-Fs(creates)k(all)480 3718 y(in)m(termediate)28 b(directories)f(in)f
-(the)j(w)m(orking)e(directory)-8 b(,)28 b(just)g(as)g(if)f(the)h(path)g
-(had)f(b)s(een)h(sp)s(eci\014ed)480 3818 y(explicitly)g(in)h(the)i
-Fr(cvs)e Fs(argumen)m(ts.)0 3975 y Fo(mname)35 b Fn([)30
-b(options)f(])h Fo(dir)35 b Fn([)30 b Fo(\014les)t Fh(:)15
-b(:)g(:)30 b Fn(])g([)g(&)p Fo(mo)s(dule)5 b Fh(:)15
-b(:)g(:)30 b Fn(])480 4075 y Fs(In)20 b(the)i(simplest)d(case,)25
-b(this)20 b(form)h(of)g(mo)s(dule)e(de\014nition)g(reduces)i(to)h(`)p
-Fo(mname)36 b(dir)7 b Fs('.)35 b(This)20 b(de\014nes)480
-4174 y(all)30 b(the)h(\014les)f(in)f(directory)i Fo(dir)36
-b Fs(as)31 b(mo)s(dule)e(mname.)42 b Fo(dir)36 b Fs(is)30
-b(a)h(relativ)m(e)g(path)g(\(from)g Fn($CVSROOT)p Fs(\))480
-4274 y(to)39 b(a)f(directory)f(of)i(source)f(in)e(the)i(source)h(rep)s
-(ository)-8 b(.)62 b(In)38 b(this)e(case,)42 b(on)37
-b(c)m(hec)m(k)m(out,)43 b(a)38 b(single)480 4373 y(directory)g(called)f
-Fo(mname)43 b Fs(is)37 b(created)i(as)f(a)h(w)m(orking)e(directory;)42
-b(no)c(in)m(termediate)f(directory)480 4473 y(lev)m(els)30
-b(are)h(used)e(b)m(y)i(default,)e(ev)m(en)i(if)f Fo(dir)35
-b Fs(w)m(as)c(a)f(path)h(in)m(v)m(olving)d(sev)m(eral)j(directory)f
-(lev)m(els.)480 4602 y(By)c(explicitly)c(sp)s(ecifying)h(\014les)i(in)e
-(the)j(mo)s(dule)d(de\014nition)g(after)j Fo(dir)p Fs(,)f(y)m(ou)g(can)
-h(select)g(particular)480 4701 y(\014les)h(from)g(directory)h
-Fo(dir)p Fs(.)38 b(The)27 b(sample)g(de\014nition)f(for)i(`)p
-Fn(modules)p Fs(')e(is)h(an)h(example)f(of)h(a)h(mo)s(dule)480
-4801 y(de\014ned)g(with)g(a)i(single)e(\014le)g(from)h(a)h(particular)e
-(directory)-8 b(.)40 b(Here)31 b(is)f(another)g(example:)720
-4933 y Fn(m4test)94 b(unsupported/gnu/m4)43 b(foreach.m4)i(forloop.m4)
-480 5062 y Fs(With)g(this)f(de\014nition,)j(executing)e(`)p
-Fn(cvs)30 b(checkout)e(m4test)p Fs(')44 b(will)e(create)47
-b(a)f(single)e(w)m(orking)480 5162 y(directory)39 b(`)p
-Fn(m4test)p Fs(')g(con)m(taining)g(the)h(t)m(w)m(o)h(\014les)d(listed,)
-j(whic)m(h)e(b)s(oth)g(come)h(from)g(a)g(common)480 5261
-y(directory)30 b(sev)m(eral)h(lev)m(els)f(deep)g(in)f(the)h
-Fr(cvs)g Fs(source)g(rep)s(ository)-8 b(.)480 5390 y(A)26
-b(mo)s(dule)e(de\014nition)f(can)j(refer)f(to)i(other)f(mo)s(dules)e(b)
-m(y)h(including)d(`)p Fn(&)p Fo(mo)s(dule)5 b Fs(')25
-b(in)f(its)h(de\014nition.)480 5489 y Fn(checkout)j Fs(creates)k(a)f
-(sub)s(directory)d(for)i(eac)m(h)i(suc)m(h)e(mo)s(dule,)f(in)g(y)m(our)
-h(w)m(orking)g(directory)-8 b(.)480 5647 y Fn(-d)30 b
-Fo(name)142 b Fs(Name)31 b(the)g(w)m(orking)e(directory)h(something)g
-(other)h(than)f(the)g(mo)s(dule)f(name.)p eop
-%%Page: 96 98
-96 97 bop 0 -116 a Fs(96)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)480 366 y Fn(-e)g Fo(prog)177
-b Fs(Sp)s(ecify)35 b(a)j(program)f Fo(prog)45 b Fs(to)38
-b(run)d(whenev)m(er)i(\014les)g(in)e(a)j(mo)s(dule)d(are)j(exp)s
-(orted.)960 466 y Fo(prog)g Fs(runs)29 b(with)g(a)i(single)e(argumen)m
-(t,)i(the)f(mo)s(dule)f(name.)480 613 y Fn(-i)h Fo(prog)177
-b Fs(Sp)s(ecify)29 b(a)i(program)g Fo(prog)39 b Fs(to)31
-b(run)f(whenev)m(er)g(\014les)g(in)g(a)h(mo)s(dule)e(are)j(committed.)
-960 713 y Fo(prog)38 b Fs(runs)28 b(with)h(a)h(single)f(argumen)m(t,)i
-(the)f(full)e(pathname)i(of)g(the)g(a\013ected)i(direc-)960
-812 y(tory)f(in)f(a)h(source)h(rep)s(ository)-8 b(.)42
-b(The)30 b(`)p Fn(commitinfo)p Fs(',)f(`)p Fn(loginfo)p
-Fs(',)h(and)h(`)p Fn(editinfo)p Fs(')960 912 y(\014les)e(pro)m(vide)h
-(other)g(w)m(a)m(ys)i(to)f(call)e(a)i(program)f(on)h(commit.)480
-1059 y Fn(-o)f Fo(prog)177 b Fs(Sp)s(ecify)26 b(a)i(program)g
-Fo(prog)35 b Fs(to)29 b(run)d(whenev)m(er)h(\014les)g(in)f(a)j(mo)s
-(dule)d(are)i(c)m(hec)m(k)m(ed)h(out.)960 1158 y Fo(prog)38
-b Fs(runs)29 b(with)g(a)i(single)e(argumen)m(t,)i(the)f(mo)s(dule)f
-(name.)480 1305 y Fn(-s)h Fo(status)116 b Fs(Assign)30
-b(a)h(status)h(to)f(the)g(mo)s(dule.)41 b(When)31 b(the)g(mo)s(dule)e
-(\014le)h(is)g(prin)m(ted)g(with)g(`)p Fn(cvs)960 1405
-y(checkout)e(-s)p Fs(')23 b(the)h(mo)s(dules)d(are)j(sorted)f
-(according)h(to)g(primarily)c(mo)s(dule)h(status,)960
-1505 y(and)32 b(secondarily)f(according)i(to)g(the)g(mo)s(dule)e(name.)
-47 b(This)31 b(option)h(has)g(no)h(other)960 1604 y(meaning.)69
-b(Y)-8 b(ou)40 b(can)h(use)e(this)g(option)h(for)f(sev)m(eral)i(things)
-e(b)s(esides)f(status:)60 b(for)960 1704 y(instance,)30
-b(list)f(the)i(p)s(erson)e(that)i(is)e(resp)s(onsible)f(for)i(this)f
-(mo)s(dule.)480 1851 y Fn(-t)h Fo(prog)177 b Fs(Sp)s(ecify)28
-b(a)h(program)g Fo(prog)37 b Fs(to)30 b(run)e(whenev)m(er)h(\014les)f
-(in)g(a)i(mo)s(dule)e(are)h(tagged)i(with)960 1950 y
-Fn(rtag)p Fs(.)42 b Fo(prog)c Fs(runs)30 b(with)f(t)m(w)m(o)k(argumen)m
-(ts:)42 b(the)31 b(mo)s(dule)f(name)h(and)f(the)i(sym)m(b)s(olic)960
-2050 y(tag)j(sp)s(eci\014ed)c(to)j Fn(rtag)p Fs(.)49
-b(There)32 b(is)h(no)g(w)m(a)m(y)h(to)g(sp)s(ecify)e(a)i(program)f(to)h
-(run)e(when)960 2150 y Fn(tag)d Fs(is)h(executed.)480
-2297 y Fn(-u)g Fo(prog)177 b Fs(Sp)s(ecify)39 b(a)h(program)g
-Fo(prog)48 b Fs(to)41 b(run)e(whenev)m(er)h(`)p Fn(cvs)30
-b(update)p Fs(')39 b(is)g(executed)i(from)960 2396 y(the)30
-b(top-lev)m(el)g(directory)f(of)h(the)g(c)m(hec)m(k)m(ed-out)i(mo)s
-(dule.)39 b Fo(prog)f Fs(runs)28 b(with)g(a)i(single)960
-2496 y(argumen)m(t,)h(the)g(full)d(path)i(to)h(the)g(source)f(rep)s
-(ository)f(for)i(this)e(mo)s(dule.)0 2899 y Fm(B.2)67
-b(The)30 b(cvswrapp)t(ers)g(\014le)125 3123 y Fs(W)-8
-b(rapp)s(ers)30 b(allo)m(w)h(y)m(ou)g(to)h(set)g(a)f(ho)s(ok)h(whic)m
-(h)d(transforms)i(\014les)f(on)h(their)f(w)m(a)m(y)i(in)e(and)h(out)g
-(of)h Fr(cvs)p Fs(.)42 b(Most)0 3222 y(or)30 b(all)g(of)g(the)h(wrapp)s
-(ers)d(features)j(do)f(not)h(w)m(ork)f(with)f(clien)m(t/serv)m(er)i
-Fr(cvs)p Fs(.)125 3447 y(The)36 b(\014le)h(`)p Fn(cvswrappers)p
-Fs(')d(de\014nes)j(the)g(script)f(that)i(will)d(b)s(e)h(run)g(on)h(a)h
-(\014le)e(when)g(its)h(name)g(matc)m(hes)i(a)0 3546 y(regular)i
-(expresion.)75 b(There)41 b(are)h(t)m(w)m(o)i(scripts)c(that)j(can)f(b)
-s(e)f(run)g(on)h(a)g(\014le)f(or)h(directory)-8 b(.)76
-b(One)41 b(script)g(is)0 3646 y(executed)29 b(on)f(the)g
-(\014le/directory)f(b)s(efore)g(b)s(eing)g(c)m(hec)m(k)m(ed)j(in)m(to)e
-(the)g(rep)s(ository)f(\(this)g(is)g(denoted)h(with)e(the)j
-Fn(-t)0 3745 y Fs(\015ag\))i(and)e(the)h(other)g(when)f(the)h(\014le)f
-(is)g(c)m(hec)m(k)m(ed)j(out)e(of)g(the)g(rep)s(ository)f(\(this)g(is)g
-(denoted)h(with)f(the)h Fn(-f)f Fs(\015ag\))125 3970
-y(The)c(`)p Fn(cvswrappers)p Fs(')f(also)j(has)f(a)g(`)p
-Fn(-m)p Fs(')h(option)f(to)h(sp)s(ecify)e(the)h(merge)h(metho)s(dology)
-g(that)g(should)d(b)s(e)i(used)0 4069 y(when)e(the)h(\014le)e(is)h(up)s
-(dated.)38 b Fn(MERGE)23 b Fs(means)i(the)g(usual)e Fr(cvs)h
-Fs(b)s(eha)m(vior:)37 b(try)24 b(to)i(merge)f(the)g(\014les)f(\(this)g
-(generally)0 4169 y(will)k(not)j(w)m(ork)f(for)h(binary)e(\014les\).)40
-b Fn(COPY)30 b Fs(means)g(that)h Fn(cvs)f(update)f Fs(will)f(merely)i
-(cop)m(y)h(one)g(v)m(ersion)f(o)m(v)m(er)i(the)0 4269
-y(other,)37 b(and)d(require)g(the)h(user)f(using)g(mec)m(hanisms)g
-(outside)g Fr(cvs)p Fs(,)i(to)f(insert)f(an)m(y)h(necessary)h(c)m
-(hanges.)55 b(The)0 4368 y(`)p Fn(-m)p Fs(')31 b(wrapp)s(er)f(option)h
-(only)g(a\013ects)i(b)s(eha)m(vior)d(when)h(merging)g(is)f(done)i(on)f
-(up)s(date;)h(it)f(do)s(es)g(not)h(a\013ect)h(ho)m(w)0
-4468 y(\014les)c(are)i(stored.)41 b(See)31 b(See)f(Chapter)g(17)h
-([Binary)f(\014les],)g(page)h(61,)g(for)f(more)h(on)f(binary)f
-(\014les.)125 4692 y(The)g(basic)h(format)h(of)f(the)h(\014le)e(`)p
-Fn(cvswrappers)p Fs(')f(is:)240 4920 y Fn(wildcard)236
-b([option)46 b(value][option)e(value]...)240 5128 y(where)i(option)g
-(is)i(one)f(of)240 5232 y(-f)524 b(from)47 b(cvs)g(filter)428
-b(value:)46 b(path)h(to)g(filter)240 5335 y(-t)524 b(to)48
-b(cvs)f(filter)523 b(value:)46 b(path)h(to)g(filter)240
-5439 y(-m)524 b(update)47 b(methodology)283 b(value:)46
-b(MERGE)g(or)i(COPY)240 5543 y(-k)524 b(keyword)46 b(expansion)332
-b(value:)46 b(expansion)f(mode)p eop
-%%Page: 97 99
-97 98 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Reference)g(man)m(ual)e
-(for)i(the)f(Administrativ)m(e)f(\014les)1465 b(97)240
-366 y Fn(and)47 b(value)f(is)h(a)h(single-quote)c(delimited)i(value.)
-240 605 y(*.nib)190 b(-f)47 b('unwrap)f(\045s')g(-t)i('wrap)e(\045s)h
-(\045s')g(-m)g('COPY')240 708 y(*.c)286 b(-t)47 b('indent)f(\045s)h
-(\045s')0 942 y Fs(The)37 b(ab)s(o)m(v)m(e)i(example)e(of)g(a)h(`)p
-Fn(cvswrappers)p Fs(')d(\014le)h(states)j(that)f(all)e
-(\014les/directories)g(that)i(end)f(with)f(a)i Fn(.nib)0
-1042 y Fs(should)e(b)s(e)i(\014ltered)f(with)g(the)i(`)p
-Fn(wrap)p Fs(')f(program)g(b)s(efore)g(c)m(hec)m(king)h(the)g(\014le)e
-(in)m(to)h(the)h(rep)s(ository)-8 b(.)64 b(The)38 b(\014le)0
-1142 y(should)27 b(b)s(e)i(\014ltered)f(though)h(the)g(`)p
-Fn(unwrap)p Fs(')f(program)h(when)f(the)i(\014le)e(is)g(c)m(hec)m(k)m
-(ed)k(out)d(of)g(the)h(rep)s(ository)-8 b(.)39 b(The)0
-1241 y(`)p Fn(cvswrappers)p Fs(')29 b(\014le)h(also)h(states)i(that)f
-(a)g Fn(COPY)e Fs(metho)s(dology)h(should)f(b)s(e)g(used)h(when)f(up)s
-(dating)f(the)j(\014les)e(in)0 1341 y(the)h(rep)s(ository)e(\(that)i
-(is)f(no)g(merging)g(should)e(b)s(e)i(p)s(erformed\).)125
-1575 y(The)35 b(last)h(example)g(line)f(sa)m(ys)i(that)g(all)e(\014les)
-g(that)i(end)f(with)f(a)i Fn(*.c)e Fs(should)f(b)s(e)i(\014ltered)f
-(with)g(`)p Fn(indent)p Fs(')0 1674 y(b)s(efore)29 b(b)s(eing)f(c)m
-(hec)m(k)m(ed)j(in)m(to)e(the)h(rep)s(ository)-8 b(.)40
-b(Unlik)m(e)28 b(the)h(previous)f(example)h(no)g(\014ltering)f(of)i
-(the)f Fn(*.c)f Fs(\014le)h(is)0 1774 y(done)i(when)f(it)g(is)g(c)m
-(hec)m(k)m(ed)j(out)e(of)g(the)g(rep)s(ository)-8 b(.)42
-b(The)30 b Fn(-t)g Fs(\014lter)g(is)g(called)g(with)g(t)m(w)m(o)i
-(argumen)m(ts,)g(the)f(\014rst)0 1874 y(is)k(the)i(name)f(of)g(the)h
-(\014le/directory)e(to)i(\014lter)e(and)h(the)g(second)g(is)f(the)i
-(pathname)f(to)h(where)e(the)i(resulting)0 1973 y(\014ltered)29
-b(\014le)h(should)e(b)s(e)i(placed.)0 2207 y(The)25 b
-Fn(-f)f Fs(\014lter)g(is)g(called)g(with)g(one)h(argumen)m(t,)i(whic)m
-(h)d(is)g(the)h(name)g(of)g(the)h(\014le)e(to)i(\014lter)e(from.)38
-b(The)25 b(end)f(result)0 2307 y(of)31 b(this)e(\014lter)g(will)f(b)s
-(e)i(a)g(\014le)g(in)f(the)i(users)e(directory)h(that)h(they)f(can)h(w)
-m(ork)g(on)f(as)g(they)h(normally)e(w)m(ould.)125 2541
-y(F)-8 b(or)40 b(another)g(example,)j(the)d(follo)m(wing)e(command)i
-(imp)s(orts)e(a)i(directory)-8 b(,)43 b(treating)d(\014les)f(whose)h
-(name)0 2640 y(ends)30 b(in)f(`)p Fn(.exe)p Fs(')g(as)i(binary:)240
-2878 y Fn(cvs)47 b(import)f(-I)h(!)h(-W)f("*.exe)f(-k)h('b'")g
-(first-dir)e(vendortag)g(reltag)0 3377 y Fm(B.3)67 b(The)30
-b(commit)i(supp)t(ort)d(\014les)125 3611 y Fs(The)41
-b(`)p Fn(-i)p Fs(')h(\015ag)g(in)e(the)i(`)p Fn(modules)p
-Fs(')f(\014le)f(can)j(b)s(e)e(used)g(to)h(run)f(a)h(certain)g(program)f
-(whenev)m(er)h(\014les)f(are)0 3710 y(committed)32 b(\(see)h(Section)f
-(B.1)i([mo)s(dules],)d(page)i(95\).)47 b(The)32 b(\014les)f(describ)s
-(ed)f(in)h(this)g(section)h(pro)m(vide)f(other,)0 3810
-y(more)g(\015exible,)d(w)m(a)m(ys)k(to)f(run)e(programs)h(whenev)m(er)g
-(something)g(is)f(committed.)125 4044 y(There)h(are)g(three)h(kind)e
-(of)h(programs)g(that)h(can)g(b)s(e)f(run)f(on)h(commit.)41
-b(They)30 b(are)h(sp)s(eci\014ed)e(in)g(\014les)h(in)f(the)0
-4143 y(rep)s(ository)-8 b(,)32 b(as)g(describ)s(ed)e(b)s(elo)m(w.)45
-b(The)31 b(follo)m(wing)g(table)h(summarizes)f(the)h(\014le)f(names)h
-(and)f(the)h(purp)s(ose)f(of)0 4243 y(the)g(corresp)s(onding)d
-(programs.)0 4512 y(`)p Fn(commitinfo)p Fs(')480 4611
-y(The)j(program)h(is)e(resp)s(onsible)f(for)j(c)m(hec)m(king)g(that)g
-(the)g(commit)g(is)f(allo)m(w)m(ed.)44 b(If)31 b(it)h(exits)f(with)g(a)
-480 4711 y(non-zero)g(exit)f(status)h(the)f(commit)h(will)c(b)s(e)j(ab)
-s(orted.)0 4880 y(`)p Fn(editinfo)p Fs(')480 4980 y(The)44
-b(sp)s(eci\014ed)e(program)i(is)f(used)g(to)i(edit)f(the)g(log)g
-(message,)49 b(and)44 b(p)s(ossibly)d(v)m(erify)j(that)g(it)480
-5079 y(con)m(tains)29 b(all)g(required)e(\014elds.)39
-b(This)27 b(is)i(most)g(useful)f(in)g(com)m(bination)g(with)g(the)i(`)p
-Fn(rcsinfo)p Fs(')e(\014le,)480 5179 y(whic)m(h)h(can)i(hold)e(a)i(log)
-f(message)i(template)e(\(see)i(Section)e(B.7)h([rcsinfo],)f(page)h
-(101\).)0 5348 y(`)p Fn(loginfo)p Fs(')94 b(The)20 b(sp)s(eci\014ed)e
-(program)i(is)g(called)f(when)h(the)g(commit)g(is)g(complete.)37
-b(It)21 b(receiv)m(es)g(the)f(log)h(message)480 5447
-y(and)32 b(some)h(additional)d(information)h(and)h(can)h(store)g(the)g
-(log)g(message)h(in)d(a)i(\014le,)f(or)h(mail)e(it)h(to)480
-5547 y(appropriate)e(p)s(ersons,)g(or)h(ma)m(yb)s(e)g(p)s(ost)f(it)g
-(to)i(a)f(lo)s(cal)f(newsgroup,)h(or)p Fh(:)15 b(:)g(:)31
-b Fs(Y)-8 b(our)31 b(imagination)f(is)480 5647 y(the)h(limit!)p
-eop
-%%Page: 98 100
-98 99 bop 0 -116 a Fs(98)2411 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Fk(B.3.1)63 b(The)30
-b(common)g(syn)m(tax)125 594 y Fs(The)35 b(four)h(\014les)f(`)p
-Fn(commitinfo)p Fs(',)h(`)p Fn(loginfo)p Fs(',)g(`)p
-Fn(rcsinfo)p Fs(')f(and)g(`)p Fn(editinfo)p Fs(')g(all)g(ha)m(v)m(e)i
-(a)g(common)f(format.)0 693 y(The)30 b(purp)s(ose)f(of)h(the)h(\014les)
-e(are)i(describ)s(ed)d(later)i(on.)41 b(The)30 b(common)g(syn)m(tax)h
-(is)f(describ)s(ed)e(here.)125 921 y(Eac)m(h)j(line)d(con)m(tains)j
-(the)f(follo)m(wing:)75 1148 y Fq(\017)60 b Fs(A)30 b(regular)g
-(expression)75 1275 y Fq(\017)60 b Fs(A)30 b(whitespace)h
-(separator|one)g(or)f(more)h(spaces)g(and/or)f(tabs.)75
-1403 y Fq(\017)60 b Fs(A)30 b(\014le)g(name)g(or)h(command-line)e
-(template.)0 1658 y(Blank)c(lines)f(are)i(ignored.)38
-b(Lines)24 b(that)j(start)f(with)e(the)i(c)m(haracter)h(`)p
-Fn(#)p Fs(')f(are)g(treated)g(as)g(commen)m(ts.)40 b(Long)26
-b(lines)0 1758 y(unfortunately)j(can)i Fo(not)h Fs(b)s(e)e(brok)m(en)g
-(in)f(t)m(w)m(o)j(parts)e(in)f(an)m(y)i(w)m(a)m(y)-8
-b(.)125 1985 y(The)31 b(\014rst)f(regular)h(expression)g(that)h(matc)m
-(hes)g(the)g(curren)m(t)g(directory)f(name)g(in)g(the)g(rep)s(ository)g
-(is)f(used.)0 2085 y(The)g(rest)g(of)h(the)f(line)f(is)h(used)f(as)i(a)
-g(\014le)e(name)h(or)h(command-line)e(as)h(appropriate.)0
-2520 y Fm(B.4)67 b(Commitinfo)125 2747 y Fs(The)32 b(`)p
-Fn(commitinfo)p Fs(')e(\014le)h(de\014nes)h(programs)g(to)h(execute)h
-(whenev)m(er)f(`)p Fn(cvs)c(commit)p Fs(')i(is)h(ab)s(out)g(to)h
-(execute.)0 2847 y(These)d(programs)g(are)g(used)g(for)g(pre-commit)g
-(c)m(hec)m(king)h(to)g(v)m(erify)e(that)i(the)f(mo)s(di\014ed,)f(added)
-g(and)h(remo)m(v)m(ed)0 2946 y(\014les)e(are)h(really)f(ready)h(to)h(b)
-s(e)e(committed.)40 b(This)28 b(could)g(b)s(e)g(used,)h(for)f
-(instance,)i(to)f(v)m(erify)g(that)g(the)g(c)m(hanged)0
-3046 y(\014les)g(conform)i(to)g(to)g(y)m(our)f(site's)g(standards)g
-(for)g(co)s(ding)f(practice.)125 3273 y(As)34 b(men)m(tioned)h
-(earlier,)g(eac)m(h)h(line)d(in)h(the)h(`)p Fn(commitinfo)p
-Fs(')e(\014le)h(consists)g(of)h(a)g(regular)g(expression)e(and)i(a)0
-3373 y(command-line)27 b(template.)40 b(The)28 b(template)h(can)g
-(include)d(a)j(program)g(name)f(and)g(an)m(y)h(n)m(um)m(b)s(er)e(of)i
-(argumen)m(ts)0 3472 y(y)m(ou)24 b(wish)e(to)j(supply)c(to)k(it.)38
-b(The)23 b(full)e(path)j(to)h(the)f(curren)m(t)f(source)h(rep)s
-(ository)f(is)g(app)s(ended)f(to)i(the)g(template,)0
-3572 y(follo)m(w)m(ed)k(b)m(y)f(the)h(\014le)f(names)h(of)g(an)m(y)h
-(\014les)d(in)m(v)m(olv)m(ed)i(in)f(the)h(commit)f(\(added,)i(remo)m(v)
-m(ed,)g(and)f(mo)s(di\014ed)d(\014les\).)125 3799 y(The)31
-b(\014rst)g(line)f(with)h(a)h(regular)f(expression)g(matc)m(hing)h(the)
-g(relativ)m(e)g(path)g(to)h(the)f(mo)s(dule)e(will)f(b)s(e)i(used.)0
-3899 y(If)f(the)g(command)h(returns)e(a)i(non-zero)f(exit)h(status)f
-(the)h(commit)f(will)e(b)s(e)i(ab)s(orted.)125 4126 y(If)g(the)g(rep)s
-(ository)g(name)g(do)s(es)h(not)f(matc)m(h)i(an)m(y)f(of)f(the)h
-(regular)f(expressions)f(in)g(this)h(\014le,)g(the)g(`)p
-Fn(DEFAULT)p Fs(')0 4226 y(line)f(is)g(used,)h(if)f(it)h(is)g(sp)s
-(eci\014ed.)125 4453 y(All)g(o)s(ccurances)i(of)h(the)f(name)g(`)p
-Fn(ALL)p Fs(')f(app)s(earing)g(as)h(a)g(regular)f(expression)g(are)h
-(used)f(in)g(addition)f(to)j(the)0 4553 y(\014rst)d(matc)m(hing)g
-(regular)g(expression)f(or)h(the)h(name)f(`)p Fn(DEFAULT)p
-Fs('.)125 4780 y(Note:)40 b(when)26 b Fr(CVS)h Fs(is)g(accessing)g(a)h
-(remote)g(rep)s(ository)-8 b(,)28 b(`)p Fn(commitinfo)p
-Fs(')d(will)f(b)s(e)j(run)e(on)j(the)f Fo(remote)33 b
-Fs(\(i.e.,)0 4879 y(serv)m(er\))e(side,)f(not)g(the)h(clien)m(t)f(side)
-f(\(see)i(Section)g(4.5)g([Remote)h(rep)s(ositories],)d(page)i(17\).)0
-5320 y Fm(B.5)67 b(Editinfo)125 5547 y Fs(If)23 b(y)m(ou)h(w)m(an)m(t)h
-(to)g(mak)m(e)g(sure)e(that)i(all)e(log)h(messages)h(lo)s(ok)f(the)g
-(same)g(w)m(a)m(y)-8 b(,)27 b(y)m(ou)d(can)h(use)e(the)i(`)p
-Fn(editinfo)p Fs(')d(\014le)0 5647 y(to)33 b(sp)s(ecify)d(a)j(program)f
-(that)g(is)f(used)h(to)g(edit)g(the)g(log)g(message.)47
-b(This)30 b(program)i(could)f(b)s(e)h(a)g(custom-made)p
-eop
-%%Page: 99 101
-99 100 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Reference)g(man)m(ual)e
-(for)i(the)f(Administrativ)m(e)f(\014les)1465 b(99)0
-366 y(editor)32 b(that)i(alw)m(a)m(ys)f(enforces)g(a)g(certain)g(st)m
-(yle)g(of)g(the)g(log)g(message,)h(or)f(ma)m(yb)s(e)g(a)g(simple)e
-(shell)g(script)g(that)0 466 y(calls)f(an)g(editor,)g(and)g(c)m(hec)m
-(ks)h(that)g(the)g(en)m(tered)g(message)g(con)m(tains)g(the)g(required)
-d(\014elds.)125 690 y(If)21 b(no)h(matc)m(hing)f(line)f(is)h(found)g
-(in)f(the)i(`)p Fn(editinfo)p Fs(')e(\014le,)j(the)f(editor)f(sp)s
-(eci\014ed)f(in)h(the)h(en)m(vironmen)m(t)f(v)-5 b(ariable)0
-790 y Fn($CVSEDITOR)30 b Fs(is)i(used)g(instead.)47 b(If)32
-b(that)i(v)-5 b(ariable)31 b(is)h(not)h(set,)i(then)d(the)h(en)m
-(vironmen)m(t)f(v)-5 b(ariable)32 b Fn($EDITOR)f Fs(is)0
-890 y(used)f(instead.)40 b(If)29 b(that)i(v)-5 b(ariable)30
-b(is)f(not)i(set)g(a)f(precompiled)f(default,)g(normally)g
-Fn(vi)p Fs(,)h(will)e(b)s(e)i(used.)125 1114 y(The)h(`)p
-Fn(editinfo)p Fs(')f(\014le)h(is)h(often)g(most)g(useful)f(together)i
-(with)e(the)h(`)p Fn(rcsinfo)p Fs(')f(\014le,)g(whic)m(h)g(can)i(b)s(e)
-e(used)g(to)0 1214 y(sp)s(ecify)e(a)i(log)f(message)i(template.)125
-1438 y(Eac)m(h)h(line)e(in)g(the)i(`)p Fn(editinfo)p
-Fs(')e(\014le)h(consists)g(of)h(a)g(regular)f(expression)g(and)g(a)h
-(command-line)e(template.)0 1538 y(The)h(template)g(m)m(ust)g(include)e
-(a)j(program)f(name,)h(and)f(can)g(include)e(an)m(y)j(n)m(um)m(b)s(er)e
-(of)h(argumen)m(ts.)46 b(The)32 b(full)0 1637 y(path)e(to)h(the)g
-(curren)m(t)f(log)g(message)i(template)f(\014le)e(is)h(app)s(ended)e
-(to)j(the)g(template.)125 1862 y(One)i(thing)h(that)g(should)f(b)s(e)g
-(noted)i(is)e(that)i(the)f(`)p Fn(ALL)p Fs(')g(k)m(eyw)m(ord)h(is)e
-(not)i(supp)s(orted.)50 b(If)34 b(more)h(than)f(one)0
-1961 y(matc)m(hing)d(line)e(is)h(found,)g(the)h(\014rst)f(one)h(is)f
-(used.)41 b(This)29 b(can)i(b)s(e)f(useful)f(for)i(sp)s(ecifying)e(a)i
-(default)f(edit)g(script)0 2061 y(in)f(a)i(mo)s(dule,)e(and)h(then)g(o)
-m(v)m(erriding)f(it)h(in)f(a)i(sub)s(directory)-8 b(.)125
-2285 y(If)30 b(the)g(rep)s(ository)g(name)g(do)s(es)h(not)f(matc)m(h)i
-(an)m(y)f(of)f(the)h(regular)f(expressions)f(in)g(this)h(\014le,)g(the)
-g(`)p Fn(DEFAULT)p Fs(')0 2385 y(line)f(is)g(used,)h(if)f(it)h(is)g(sp)
-s(eci\014ed.)125 2609 y(If)f(the)i(edit)f(script)f(exits)h(with)f(a)i
-(non-zero)g(exit)f(status,)h(the)g(commit)f(is)g(ab)s(orted.)125
-2834 y(Note:)38 b(when)22 b Fr(CVS)g Fs(is)g(accessing)i(a)f(remote)h
-(rep)s(ository)-8 b(,)24 b(or)e(when)g(the)h(`)p Fn(-m)p
-Fs(')g(or)g(`)p Fn(-F)p Fs(')f(options)h(to)g Fn(cvs)30
-b(commit)0 2933 y Fs(are)h(used,)f(`)p Fn(editinfo)p
-Fs(')e(will)g(not)j(b)s(e)e(consulted.)40 b(There)30
-b(is)f(no)i(go)s(o)s(d)f(w)m(ork)-5 b(around)29 b(for)i(this.)0
-3300 y Fk(B.5.1)63 b(Editinfo)30 b(example)125 3525 y
-Fs(The)42 b(follo)m(wing)g(is)g(a)i(little)e(silly)f(example)i(of)h(a)f
-(`)p Fn(editinfo)p Fs(')f(\014le,)k(together)e(with)e(the)i(corresp)s
-(onding)0 3624 y(`)p Fn(rcsinfo)p Fs(')28 b(\014le,)h(the)g(log)h
-(message)g(template)g(and)f(an)g(editor)g(script.)39
-b(W)-8 b(e)31 b(b)s(egin)d(with)g(the)h(log)h(message)g(tem-)0
-3724 y(plate.)38 b(W)-8 b(e)25 b(w)m(an)m(t)f(to)g(alw)m(a)m(ys)g
-(record)g(a)g(bug-id)e(n)m(um)m(b)s(er)g(on)h(the)h(\014rst)e(line)g
-(of)i(the)g(log)f(message.)40 b(The)23 b(rest)g(of)h(log)0
-3824 y(message)31 b(is)d(free)i(text.)41 b(The)29 b(follo)m(wing)f
-(template)i(is)f(found)f(in)g(the)i(\014le)f(`)p Fn
-(/usr/cvssupport/tc.templ)o(ate)o Fs('.)240 4052 y Fn(BugId:)125
-4277 y Fs(The)g(script)h(`)p Fn(/usr/cvssupport/bugid.ed)o(it)p
-Fs(')24 b(is)30 b(used)f(to)i(edit)f(the)h(log)f(message.)240
-4505 y Fn(#!/bin/sh)240 4609 y(#)240 4713 y(#)334 b(bugid.edit)45
-b(filename)240 4816 y(#)240 4920 y(#)95 b(Call)47 b($EDITOR)f(on)h
-(FILENAME,)e(and)i(verify)f(that)h(the)240 5024 y(#)95
-b(resulting)45 b(file)i(contains)f(a)h(valid)f(bugid)h(on)g(the)g
-(first)240 5128 y(#)95 b(line.)240 5232 y(if)47 b([)h("x$EDITOR")d(=)i
-("x")g(];)g(then)g(EDITOR=vi;)e(fi)240 5335 y(if)i([)h("x$CVSEDITOR")c
-(=)j("x")g(];)g(then)g(CVSEDITOR=$EDITOR;)c(fi)240 5439
-y($CVSEDITOR)i($1)240 5543 y(until)h(head)h(-1|grep)f('^BugId:[)f
-(]*[0-9][0-9]*$')f(<)j($1)240 5647 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\)")p
-eop
-%%Page: 100 102
-100 101 bop 0 -116 a Fs(100)2366 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)431 366 y Fn(read)47 b(ans)431
-470 y(case)g(${ans})f(in)622 574 y(n*\))h(exit)f(1;;)431
-678 y(esac)431 782 y($CVSEDITOR)f($1)240 885 y(done)125
-1111 y Fs(The)29 b(`)p Fn(editinfo)p Fs(')g(\014le)g(con)m(tains)i
-(this)e(line:)240 1342 y Fn(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)125
-1568 y Fs(The)29 b(`)p Fn(rcsinfo)p Fs(')g(\014le)h(con)m(tains)g(this)
-g(line:)240 1798 y Fn(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)0
-2225 y Fm(B.6)67 b(Loginfo)125 2451 y Fs(The)27 b(`)p
-Fn(loginfo)p Fs(')g(\014le)h(is)f(used)g(to)i(con)m(trol)g(where)f(`)p
-Fn(cvs)i(commit)p Fs(')c(log)j(information)d(is)i(sen)m(t.)40
-b(The)28 b(\014rst)g(en)m(try)0 2551 y(on)f(a)g(line)e(is)g(a)i
-(regular)f(expression)g(whic)m(h)f(is)h(tested)h(against)g(the)g
-(directory)f(that)h(the)g(c)m(hange)h(is)e(b)s(eing)f(made)0
-2651 y(to,)30 b(relativ)m(e)f(to)g(the)g Fn($CVSROOT)p
-Fs(.)38 b(If)28 b(a)h(matc)m(h)g(is)f(found,)g(then)g(the)h(remainder)e
-(of)h(the)h(line)e(is)h(a)h(\014lter)e(program)0 2750
-y(that)k(should)d(exp)s(ect)j(log)g(information)d(on)j(its)e(standard)h
-(input.)125 2976 y(The)e(\014lter)h(program)g(ma)m(y)h(use)f(one)g(and)
-g(only)g(one)g(\045)g(mo)s(di\014er)e(\(a)k(la)d(prin)m(tf)7
-b(\).)40 b(If)29 b(`)p Fn(\045s)p Fs(')g(is)f(sp)s(eci\014ed)g(in)g
-(the)0 3076 y(\014lter)h(program,)h(a)g(brief)e(title)i(is)f(included)e
-(\(enclosed)j(in)e(single)h(quotes\))h(sho)m(wing)f(the)h(mo)s
-(di\014ed)e(\014le)h(names.)125 3302 y(If)h(the)g(rep)s(ository)g(name)
-g(do)s(es)h(not)f(matc)m(h)i(an)m(y)f(of)f(the)h(regular)f(expressions)
-f(in)g(this)h(\014le,)g(the)g(`)p Fn(DEFAULT)p Fs(')0
-3402 y(line)f(is)g(used,)h(if)f(it)h(is)g(sp)s(eci\014ed.)125
-3628 y(All)g(o)s(ccurances)i(of)h(the)f(name)g(`)p Fn(ALL)p
-Fs(')f(app)s(earing)g(as)h(a)g(regular)f(expression)g(are)h(used)f(in)g
-(addition)f(to)j(the)0 3727 y(\014rst)d(matc)m(hing)g(regular)g
-(expression)f(or)h(`)p Fn(DEFAULT)p Fs('.)125 3953 y(The)f(\014rst)h
-(matc)m(hing)g(regular)g(expression)f(is)h(used.)125
-4179 y(See)g(Section)g(B.3)i([commit)e(\014les],)g(page)h(97,)h(for)e
-(a)h(description)d(of)j(the)f(syn)m(tax)h(of)g(the)f(`)p
-Fn(loginfo)p Fs(')f(\014le.)125 4405 y(Note:)54 b(when)35
-b Fr(CVS)h Fs(is)g(accessing)h(a)g(remote)g(rep)s(ository)-8
-b(,)37 b(`)p Fn(loginfo)p Fs(')e(will)f(b)s(e)i(run)f(on)h(the)h
-Fo(remote)42 b Fs(\(i.e.,)0 4505 y(serv)m(er\))31 b(side,)f(not)g(the)h
-(clien)m(t)f(side)f(\(see)i(Section)g(4.5)g([Remote)h(rep)s
-(ositories],)d(page)i(17\).)0 4887 y Fk(B.6.1)63 b(Loginfo)30
-b(example)125 5113 y Fs(The)e(follo)m(wing)f(`)p Fn(loginfo)p
-Fs(')h(\014le,)g(together)i(with)e(the)h(tin)m(y)f(shell-script)f(b)s
-(elo)m(w,)h(app)s(ends)f(all)h(log)h(messages)0 5213
-y(to)e(the)g(\014le)f(`)p Fn($CVSROOT/CVSROOT/commitl)o(og)p
-Fs(',)c(and)j(an)m(y)i(commits)g(to)g(the)g(administrativ)m(e)e
-(\014les)g(\(inside)g(the)0 5313 y(`)p Fn(CVSROOT)p Fs(')k(directory\))
-h(are)h(also)f(logged)h(in)e(`)p Fn(/usr/adm/cvsroot-log)p
-Fs('.)240 5543 y Fn(ALL)620 b(/usr/local/bin/cvs-log)41
-b($CVSROOT/CVSROOT/commitlog)240 5647 y(^CVSROOT)380
-b(/usr/local/bin/cvs-log)41 b(/usr/adm/cvsroot-log)p
-eop
-%%Page: 101 103
-101 102 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Reference)g(man)m(ual)e
-(for)i(the)f(Administrativ)m(e)f(\014les)1420 b(101)125
-366 y(The)29 b(shell-script)f(`)p Fn(/usr/local/bin/cvs-log)p
-Fs(')d(lo)s(oks)30 b(lik)m(e)g(this:)240 599 y Fn(#!/bin/sh)240
-703 y(\(echo)46 b("-------------------------)o(---)o(----)o(----)o(---)
-o(----)o(----)o(---)o(----)o(----)o(---)o(----)o(";)288
-806 y(echo)g(-n)i($USER")93 b(";)288 910 y(date;)288
-1014 y(echo;)288 1118 y(sed)47 b('1s+'${CVSROOT}'++'\))42
-b(>>)47 b($1)0 1553 y Fm(B.7)67 b(Rcsinfo)125 1782 y
-Fs(The)44 b(`)p Fn(rcsinfo)p Fs(')g(\014le)h(can)h(b)s(e)e(used)h(to)h
-(sp)s(ecify)e(a)i(form)f(to)h(edit)f(when)f(\014lling)f(out)j(the)f
-(commit)h(log.)0 1881 y(The)34 b(`)p Fn(rcsinfo)p Fs(')f(\014le)h(has)h
-(a)g(syn)m(tax)g(similar)d(to)j(the)g(`)p Fn(editinfo)p
-Fs(',)f(`)p Fn(commitinfo)p Fs(')f(and)h(`)p Fn(loginfo)p
-Fs(')f(\014les.)53 b(See)0 1981 y(Section)43 b(B.3.1)h([syn)m(tax],)j
-(page)d(98.)79 b(Unlik)m(e)42 b(the)h(other)g(\014les)f(the)h(second)g
-(part)f(is)g Fo(not)j Fs(a)e(command-line)0 2080 y(template.)38
-b(Instead,)22 b(the)f(part)g(after)g(the)f(regular)g(expression)f
-(should)g(b)s(e)h(a)h(full)d(pathname)j(to)g(a)g(\014le)e(con)m
-(taining)0 2180 y(the)31 b(log)f(message)i(template.)125
-2408 y(If)e(the)g(rep)s(ository)g(name)g(do)s(es)h(not)f(matc)m(h)i(an)
-m(y)f(of)f(the)h(regular)f(expressions)f(in)g(this)h(\014le,)g(the)g(`)
-p Fn(DEFAULT)p Fs(')0 2508 y(line)f(is)g(used,)h(if)f(it)h(is)g(sp)s
-(eci\014ed.)125 2736 y(All)g(o)s(ccurances)i(of)h(the)f(name)g(`)p
-Fn(ALL)p Fs(')f(app)s(earing)g(as)h(a)g(regular)f(expression)g(are)h
-(used)f(in)g(addition)f(to)j(the)0 2836 y(\014rst)d(matc)m(hing)g
-(regular)g(expression)f(or)h(`)p Fn(DEFAULT)p Fs('.)125
-3064 y(The)k(log)g(message)i(template)f(will)d(b)s(e)i(used)g(as)h(a)g
-(default)f(log)h(message.)54 b(If)35 b(y)m(ou)g(sp)s(ecify)e(a)i(log)g
-(message)0 3164 y(with)29 b(`)p Fn(cvs)h(commit)e(-m)i
-Fo(message)5 b Fs(')32 b(or)e(`)p Fn(cvs)g(commit)f(-f)h
-Fo(\014le)5 b Fs(')29 b(that)i(log)g(message)g(will)d(o)m(v)m(erride)j
-(the)f(template.)125 3392 y(See)g(Section)g(B.5.1)i([editinfo)e
-(example],)g(page)h(99,)h(for)e(an)g(example)g(`)p Fn(rcsinfo)p
-Fs(')f(\014le.)125 3620 y(When)j Fr(CVS)g Fs(is)f(accessing)i(a)g
-(remote)g(rep)s(ository)-8 b(,)32 b(the)h(con)m(ten)m(ts)h(of)e(`)p
-Fn(rcsinfo)p Fs(')f(at)i(the)g(time)f(a)g(directory)0
-3720 y(is)27 b(\014rst)h(c)m(hec)m(k)m(ed)i(out)e(will)e(sp)s(ecify)h
-(a)h(template)h(whic)m(h)e(do)s(es)g(not)i(then)f(c)m(hange.)41
-b(If)28 b(y)m(ou)g(edit)g(`)p Fn(rcsinfo)p Fs(')e(or)j(its)0
-3820 y(templates,)i(y)m(ou)g(ma)m(y)g(need)f(to)h(c)m(hec)m(k)h(out)e
-(a)h(new)f(w)m(orking)g(directory)-8 b(.)0 4264 y Fm(B.8)67
-b(Ignoring)31 b(\014les)g(via)g(cvsignore)125 4493 y
-Fs(There)d(are)h(certain)g(\014le)f(names)h(that)h(frequen)m(tly)e(o)s
-(ccur)h(inside)e(y)m(our)i(w)m(orking)f(cop)m(y)-8 b(,)31
-b(but)d(that)i(y)m(ou)f(don't)0 4592 y(w)m(an)m(t)36
-b(to)f(put)f(under)f Fr(cvs)h Fs(con)m(trol.)54 b(Examples)33
-b(are)j(all)d(the)i(ob)5 b(ject)36 b(\014les)d(that)i(y)m(ou)g(get)h
-(while)d(y)m(ou)i(compile)0 4692 y(y)m(our)29 b(sources.)41
-b(Normally)-8 b(,)29 b(when)f(y)m(ou)i(run)e(`)p Fn(cvs)h(update)p
-Fs(',)g(it)g(prin)m(ts)e(a)j(line)e(for)h(eac)m(h)h(\014le)f(it)g
-(encoun)m(ters)g(that)0 4792 y(it)h(do)s(esn't)g(kno)m(w)g(ab)s(out)h
-(\(see)g(Section)f(A.19.2)i([up)s(date)e(output],)h(page)g(92\).)125
-5020 y Fr(cvs)f Fs(has)h(a)h(list)e(of)i(\014les)e(\(or)i(sh\(1\))g
-(\014le)e(name)i(patterns\))g(that)g(it)f(should)e(ignore)i(while)f
-(running)e Fn(update)p Fs(,)0 5120 y Fn(import)h Fs(and)g
-Fn(release)p Fs(.)39 b(This)29 b(list)g(is)g(constructed)i(in)e(the)h
-(follo)m(wing)f(w)m(a)m(y)-8 b(.)75 5348 y Fq(\017)60
-b Fs(The)39 b(list)f(is)g(initialized)e(to)k(include)d(certain)i
-(\014le)g(name)g(patterns:)59 b(names)39 b(asso)s(ciated)g(with)f
-Fr(cvs)h Fs(ad-)180 5447 y(ministration,)f(or)h(with)e(other)i(common)g
-(source)f(con)m(trol)h(systems;)k(common)c(names)f(for)h(patc)m(h)g
-(\014les,)180 5547 y(ob)5 b(ject)30 b(\014les,)e(arc)m(hiv)m(e)h
-(\014les,)f(and)g(editor)g(bac)m(kup)h(\014les;)f(and)g(other)h(names)g
-(that)g(are)g(usually)e(artifacts)i(of)180 5647 y(assorted)i
-(utilities.)38 b(Curren)m(tly)-8 b(,)29 b(the)i(default)e(list)g(of)i
-(ignored)e(\014le)h(name)g(patterns)h(is:)p eop
-%%Page: 102 104
-102 103 bop 0 -116 a Fs(102)2366 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)611 366 y Fn(RCS)238 b(SCCS)190
-b(CVS)237 b(CVS.adm)611 470 y(RCSLOG)94 b(cvslog.*)611
-574 y(tags)190 b(TAGS)611 678 y(.make.state)236 b(.nse_depinfo)611
-782 y(*~)286 b(#*)g(.#*)237 b(,*)286 b(_$*)238 b(*$)611
-885 y(*.old)142 b(*.bak)g(*.BAK)f(*.orig)94 b(*.rej)142
-b(.del-*)611 989 y(*.a)238 b(*.olb)142 b(*.o)237 b(*.obj)142
-b(*.so)190 b(*.exe)611 1093 y(*.Z)238 b(*.elc)142 b(*.ln)611
-1197 y(core)75 1318 y Fq(\017)60 b Fs(The)31 b(p)s(er-rep)s(ository)g
-(list)f(in)h(`)p Fn($CVSROOT/CVSROOT/cvsignor)o(e)p Fs(')26
-b(is)31 b(app)s(ended)f(to)j(the)f(list,)f(if)g(that)i(\014le)180
-1417 y(exists.)75 1538 y Fq(\017)60 b Fs(The)30 b(p)s(er-user)f(list)g
-(in)g(`)p Fn(.cvsignore)p Fs(')f(in)h(y)m(our)h(home)h(directory)f(is)f
-(app)s(ended)g(to)i(the)f(list,)g(if)f(it)h(exists.)75
-1659 y Fq(\017)60 b Fs(An)m(y)30 b(en)m(tries)h(in)e(the)h(en)m
-(vironmen)m(t)g(v)-5 b(ariable)29 b Fn($CVSIGNORE)f Fs(is)h(app)s
-(ended)g(to)i(the)g(list.)75 1780 y Fq(\017)60 b Fs(An)m(y)30
-b(`)p Fn(-I)p Fs(')h(options)e(giv)m(en)i(to)g Fr(cvs)e
-Fs(is)h(app)s(ended.)75 1900 y Fq(\017)60 b Fs(As)29
-b Fr(cvs)f Fs(tra)m(v)m(erses)j(through)d(y)m(our)h(directories,)g(the)
-g(con)m(ten)m(ts)i(of)e(an)m(y)h(`)p Fn(.cvsignore)p
-Fs(')d(will)f(b)s(e)j(app)s(ended)180 2000 y(to)j(the)g(list.)44
-b(The)31 b(patterns)h(found)e(in)g(`)p Fn(.cvsignore)p
-Fs(')g(are)i(only)f(v)-5 b(alid)30 b(for)h(the)h(directory)f(that)i
-(con)m(tains)180 2100 y(them,)e(not)f(for)g(an)m(y)h(sub-directories.)
-125 2345 y(In)g(an)m(y)i(of)g(the)g(5)g(places)f(listed)f(ab)s(o)m(v)m
-(e,)k(a)e(single)e(exclamation)i(mark)f(\(`)p Fn(!)p
-Fs('\))h(clears)g(the)g(ignore)f(list.)46 b(This)0 2445
-y(can)31 b(b)s(e)e(used)h(if)f(y)m(ou)i(w)m(an)m(t)g(to)g(store)g(an)m
-(y)g(\014le)f(whic)m(h)f(normally)f(is)i(ignored)f(b)m(y)h
-Fr(cvs)p Fs(.)0 2838 y Fm(B.9)67 b(The)30 b(history)h(\014le)125
-3062 y Fs(The)41 b(\014le)f(`)p Fn($CVSROOT/CVSROOT/history)p
-Fs(')c(is)k(used)h(to)h(log)g(information)e(for)h(the)h
-Fn(history)d Fs(command)0 3161 y(\(see)d(Section)f(A.11)i([history],)f
-(page)g(81\).)56 b(This)34 b(\014le)g(m)m(ust)h(b)s(e)g(created)h(to)g
-(turn)e(on)h(logging.)55 b(This)34 b(is)g(done)0 3261
-y(automatically)c(if)e(the)j Fn(cvs)e(init)g Fs(command)g(is)g(used)g
-(to)i(set)f(up)f(the)h(rep)s(ository)f(\(see)h(Section)g(4.4)h
-([Creating)0 3361 y(a)g(rep)s(ository],)f(page)h(16\).)125
-3585 y(The)23 b(\014le)h(format)g(of)h(the)f(`)p Fn(history)p
-Fs(')f(\014le)g(is)g(do)s(cumen)m(ted)h(only)g(in)f(commen)m(ts)i(in)e
-(the)h Fr(cvs)f Fs(source)i(co)s(de,)h(but)0 3685 y(generally)31
-b(programs)h(should)e(use)i(the)g Fn(cvs)e(history)g
-Fs(command)i(to)h(access)g(it)f(an)m(yw)m(a)m(y)-8 b(,)34
-b(in)d(case)i(the)g(format)0 3784 y(c)m(hanges)e(with)e(future)h
-(releases)g(of)h Fr(cvs)p Fs(.)0 4177 y Fm(B.10)68 b(Expansions)31
-b(in)f(administrativ)l(e)j(\014les)125 4401 y Fs(Sometimes)c(in)f
-(writing)g(an)h(administrativ)m(e)f(\014le,)h(y)m(ou)h(migh)m(t)g(w)m
-(an)m(t)g(the)g(\014le)f(to)h(b)s(e)f(able)g(to)h(kno)m(w)g(v)-5
-b(arious)0 4501 y(things)29 b(based)h(on)h(en)m(vironmen)m(t)f
-Fr(cvs)f Fs(is)g(running)f(in.)39 b(There)30 b(are)h(sev)m(eral)g(mec)m
-(hanisms)e(to)i(do)g(that.)125 4725 y(T)-8 b(o)32 b(\014nd)e(the)i
-(home)g(directory)f(of)h(the)g(user)f(running)e Fr(cvs)i
-Fs(\(from)h(the)g Fn(HOME)e Fs(en)m(vironmen)m(t)i(v)-5
-b(ariable\),)31 b(use)0 4825 y(`)p Fn(~)p Fs(')26 b(follo)m(w)m(ed)g(b)
-m(y)g(`)p Fn(/)p Fs(')g(or)g(the)g(end)g(of)g(the)g(line.)38
-b(Lik)m(ewise)25 b(for)h(the)g(home)g(directory)f(of)i
-Fo(user)p Fs(,)f(use)g(`)p Fn(~)p Fo(user)7 b Fs('.)38
-b(These)0 4924 y(v)-5 b(ariables)37 b(are)h(expanded)g(on)g(the)g(serv)
-m(er)g(mac)m(hine,)i(and)e(don't)g(get)h(an)m(y)g(resonable)e
-(expansion)g(if)g(pserv)m(er)0 5024 y(\(see)27 b(Section)e(4.5.2)j([P)m
-(assw)m(ord)e(authen)m(ticated],)h(page)g(17\))g(is)d(in)h(used;)h
-(therefore)h(user)d(v)-5 b(ariables)25 b(\(see)h(b)s(elo)m(w\))0
-5124 y(ma)m(y)31 b(b)s(e)f(a)g(b)s(etter)h(c)m(hoice)g(to)g(customize)g
-(b)s(eha)m(vior)e(based)h(on)h(the)f(user)g(running)e
-Fr(cvs)p Fs(.)125 5348 y(One)d(ma)m(y)h(w)m(an)m(t)g(to)g(kno)m(w)g(ab)
-s(out)f(v)-5 b(arious)25 b(pieces)g(of)h(information)d(in)m(ternal)i
-(to)h Fr(cvs)p Fs(.)38 b(A)26 b Fr(cvs)e Fs(in)m(ternal)g(v)-5
-b(ari-)0 5447 y(able)30 b(has)g(the)g(syn)m(tax)h Fn(${)p
-Fo(v)-5 b(ariable)5 b Fn(})p Fs(,)28 b(where)i Fo(v)-5
-b(ariable)34 b Fs(starts)c(with)f(a)i(letter)f(and)g(consists)f(of)h
-(alphan)m(um)m(b)s(eric)0 5547 y(c)m(haracters)k(and)d(`)p
-Fn(_)p Fs('.)47 b(If)32 b(the)g(c)m(haracter)i(follo)m(wing)d
-Fo(v)-5 b(ariable)36 b Fs(is)31 b(a)i(non-alphan)m(umeric)d(c)m
-(haracter)k(other)e(than)0 5647 y(`)p Fn(_)p Fs(',)f(the)f(`)p
-Fn({)p Fs(')h(and)f(`)p Fn(})p Fs(')g(can)h(b)s(e)f(omitted.)40
-b(The)30 b Fr(cvs)g Fs(in)m(ternal)f(v)-5 b(ariables)29
-b(are:)p eop
-%%Page: 103 105
-103 104 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Reference)g(man)m(ual)e
-(for)i(the)f(Administrativ)m(e)f(\014les)1420 b(103)0
-366 y Fn(CVSROOT)144 b Fs(This)35 b(is)h(the)h(v)-5 b(alue)36
-b(of)h(the)f Fr(cvs)g Fs(ro)s(ot)h(in)f(use.)59 b(See)37
-b(Chapter)f(4)h([Rep)s(ository],)h(page)g(13,)h(for)e(a)480
-466 y(description)28 b(of)j(the)g(v)-5 b(arious)29 b(w)m(a)m(ys)i(to)g
-(sp)s(ecify)e(this.)0 616 y Fn(RCSBIN)192 b Fs(This)30
-b(is)i(the)g(v)-5 b(alue)32 b Fr(cvs)f Fs(is)g(using)g(for)h(where)g
-(to)h(\014nd)e Fr(r)n(cs)g Fs(binaries.)44 b(See)32 b(Section)g(A.3)h
-([Global)480 715 y(options],)d(page)h(66,)h(for)e(a)h(description)d(of)
-j(ho)m(w)f(to)h(sp)s(ecify)e(this.)0 865 y Fn(CVSEDITOR)0
-964 y(VISUAL)0 1064 y(EDITOR)192 b Fs(These)37 b(all)f(expand)g(to)i
-(the)f(same)h(v)-5 b(alue,)38 b(whic)m(h)e(is)g(the)h(editor)g(that)h
-Fr(cvs)e Fs(is)g(using.)59 b(See)37 b(Sec-)480 1163 y(tion)30
-b(A.3)h([Global)f(options],)g(page)h(66,)h(for)e(ho)m(w)g(to)h(sp)s
-(ecify)e(this.)0 1313 y Fn(USER)288 b Fs(Username)30
-b(of)h(the)g(user)e(running)f Fr(cvs)h Fs(\(on)i(the)f
-Fr(cvs)g Fs(serv)m(er)h(mac)m(hine\).)125 1562 y(If)i(y)m(ou)h(w)m(an)m
-(t)h(to)g(pass)f(a)g(v)-5 b(alue)33 b(to)i(the)f(administrativ)m(e)f
-(\014les)g(whic)m(h)f(the)i(user)g(that)g(is)f(running)f
-Fr(cvs)h Fs(can)0 1662 y(sp)s(ecify)-8 b(,)24 b(use)e(a)h(user)f(v)-5
-b(ariable.)37 b(T)-8 b(o)23 b(expand)f(a)i(user)e(v)-5
-b(ariable,)23 b(the)g(administrativ)m(e)e(\014le)h(con)m(tains)h
-Fn(${=)p Fo(v)-5 b(ariable)5 b Fn(})p Fs(.)0 1761 y(T)-8
-b(o)29 b(set)g(a)f(user)g(v)-5 b(ariable,)28 b(sp)s(ecify)f(the)h
-(global)g(option)g(`)p Fn(-s)p Fs(')g(to)h Fr(cvs)p Fs(,)f(with)f
-(argumen)m(t)i Fo(v)-5 b(ariable)5 b Fn(=)p Fo(v)-5 b(alue)5
-b Fs(.)38 b(It)28 b(ma)m(y)0 1861 y(b)s(e)i(particularly)e(useful)g(to)
-j(sp)s(ecify)e(this)h(option)f(via)h(`)p Fn(.cvsrc)p
-Fs(')g(\(see)h(Section)f(A.2)h([)p Fn(~)p Fs(/.cvsrc],)h(page)f(65\).)
-125 2085 y(F)-8 b(or)37 b(example,)i(if)d(y)m(ou)h(w)m(an)m(t)h(the)f
-(administrativ)m(e)e(\014le)i(to)g(refer)g(to)h(a)f(test)h(directory)e
-(y)m(ou)i(migh)m(t)e(create)0 2185 y(a)43 b(user)f(v)-5
-b(ariable)41 b Fn(TESTDIR)p Fs(.)75 b(Then)41 b(if)h
-Fr(cvs)f Fs(is)h(in)m(v)m(ok)m(ed)h(as)f Fn(cvs)30 b(-s)g
-(TESTDIR=/work/local/tes)o(ts)p Fs(,)40 b(and)0 2284
-y(the)j(administrativ)m(e)d(\014le)i(con)m(tains)h Fn(sh)29
-b(${=TESTDIR}/runtests)p Fs(,)41 b(then)h(that)h(string)e(is)h
-(expanded)f(to)j Fn(sh)0 2384 y(/work/local/tests/runtes)o(ts)p
-Fs(.)125 2608 y(All)28 b(other)i(strings)e(con)m(taining)i(`)p
-Fn($)p Fs(')g(are)g(reserv)m(ed;)g(there)g(is)f(no)h(w)m(a)m(y)g(to)h
-(quote)f(a)g(`)p Fn($)p Fs(')g(c)m(haracter)h(so)f(that)h(`)p
-Fn($)p Fs(')0 2708 y(represen)m(ts)f(itself.)p eop
-%%Page: 104 106
-104 105 bop 0 -116 a Fs(104)2366 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: 105 107
-105 106 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(All)f(en)m(vironmen)m(t)h
-(v)-5 b(ariables)29 b(whic)m(h)g(a\013ect)j(CVS)1487
-b(105)0 366 y Fp(App)t(endix)30 b(C)80 b(All)32 b(en)l(vironmen)l(t)c
-(v)-9 b(ariables)32 b(whic)l(h)d(a\013ect)h(CVS)125 677
-y Fs(This)e(is)i(a)g(complete)h(list)e(of)i(all)e(en)m(vironmen)m(t)h
-(v)-5 b(ariables)29 b(that)i(a\013ect)h Fr(cvs)p Fs(.)0
-944 y Fn($CVSIGNORE)480 1044 y Fs(A)41 b(whitespace-separated)h(list)d
-(of)j(\014le)e(name)h(patterns)g(that)h Fr(cvs)e Fs(should)f(ignore.)72
-b(See)41 b(Sec-)480 1144 y(tion)30 b(B.8)h([cvsignore],)g(page)g(101.)0
-1286 y Fn($CVSWRAPPERS)480 1386 y Fs(A)k(whitespace-separated)h(list)e
-(of)i(\014le)e(name)i(patterns)f(that)h Fr(cvs)e Fs(should)g(treat)i
-(as)g(wrapp)s(ers.)480 1486 y(See)31 b(Section)f(B.2)h([W)-8
-b(rapp)s(ers],)31 b(page)g(96.)0 1628 y Fn($CVSREAD)96
-b Fs(If)39 b(this)e(is)h(set,)k Fn(checkout)37 b Fs(and)i
-Fn(update)e Fs(will)f(try)j(hard)f(to)i(mak)m(e)g(the)f(\014les)f(in)g
-(y)m(our)h(w)m(orking)480 1728 y(directory)23 b(read-only)-8
-b(.)38 b(When)24 b(this)e(is)h(not)g(set,)j(the)e(default)e(b)s(eha)m
-(vior)h(is)f(to)j(p)s(ermit)d(mo)s(di\014cation)480 1828
-y(of)31 b(y)m(our)f(w)m(orking)g(\014les.)0 1970 y Fn($CVSROOT)96
-b Fs(Should)42 b(con)m(tain)i(the)g(full)d(pathname)j(to)h(the)f(ro)s
-(ot)g(of)g(the)g Fr(cvs)f Fs(source)h(rep)s(ository)f(\(where)480
-2070 y(the)38 b Fr(r)n(cs)g Fs(history)f(\014les)g(are)h(k)m(ept\).)66
-b(This)36 b(information)g(m)m(ust)i(b)s(e)g(a)m(v)-5
-b(ailable)38 b(to)g Fr(cvs)g Fs(for)g(most)480 2170 y(commands)k(to)g
-(execute;)50 b(if)41 b Fn($CVSROOT)e Fs(is)i(not)i(set,)i(or)d(if)f(y)m
-(ou)h(wish)f(to)h(o)m(v)m(erride)g(it)g(for)g(one)480
-2269 y(in)m(v)m(o)s(cation,)29 b(y)m(ou)g(can)g(supply)d(it)j(on)f(the)
-h(command)g(line:)38 b(`)p Fn(cvs)30 b(-d)f(cvsroot)g(cvs_command)p
-Fh(:)15 b(:)g(:)n Fs(')480 2369 y(Once)26 b(y)m(ou)g(ha)m(v)m(e)h(c)m
-(hec)m(k)m(ed)h(out)e(a)g(w)m(orking)f(directory)-8 b(,)27
-b Fr(cvs)e Fs(stores)i(the)f(appropriate)f(ro)s(ot)h(\(in)f(the)480
-2469 y(\014le)h(`)p Fn(CVS/Root)p Fs('\),)h(so)g(normally)e(y)m(ou)j
-(only)e(need)h(to)h(w)m(orry)f(ab)s(out)f(this)g(when)h(initially)c(c)m
-(hec)m(king)480 2568 y(out)31 b(a)f(w)m(orking)g(directory)-8
-b(.)0 2711 y Fn($EDITOR)0 2811 y($CVSEDITOR)480 2910
-y Fs(Sp)s(eci\014es)28 b(the)j(program)f(to)g(use)g(for)g(recording)f
-(log)h(messages)h(during)d(commit.)41 b(If)29 b(not)i(set,)g(the)480
-3010 y(default)h(is)g(`)p Fn(/usr/ucb/vi)p Fs('.)46 b
-Fn($CVSEDITOR)30 b Fs(o)m(v)m(errides)j Fn($EDITOR)p
-Fs(.)46 b Fn($CVSEDITOR)30 b Fs(do)s(es)j(not)g(exist)480
-3110 y(in)c Fr(cvs)g Fs(1.3,)j(but)e(the)g(next)h(release)g(will)c
-(probably)i(include)f(it.)0 3252 y Fn($PATH)240 b Fs(If)27
-b Fn($RCSBIN)f Fs(is)h(not)h(set,)h(and)e(no)h(path)f(is)g(compiled)f
-(in)m(to)i Fr(cvs)p Fs(,)g(it)f(will)e(use)j Fn($PATH)e
-Fs(to)i(try)g(to)g(\014nd)480 3352 y(all)h(programs)h(it)g(uses.)0
-3495 y Fn($RCSBIN)144 b Fs(Sp)s(eci\014es)26 b(the)i(full)e(pathname)i
-(of)g(the)g(lo)s(cation)g(of)g Fr(r)n(cs)f Fs(programs,)h(suc)m(h)g(as)
-g(co\(1\))i(and)e(ci\(1\).)40 b(If)480 3594 y(not)31
-b(set,)g(a)g(compiled-in)c(v)-5 b(alue)30 b(is)g(used,)g(or)g(y)m(our)g
-Fn($PATH)f Fs(is)h(searc)m(hed.)0 3737 y Fn($HOME)0 3880
-y($HOMEPATH)480 3980 y Fs(Used)f(to)h(lo)s(cate)f(the)h(directory)e
-(where)h(the)g(`)p Fn(.cvsrc)p Fs(')e(\014le)i(is)f(searc)m(hed)h(\()p
-Fn($HOMEPATH)e Fs(is)h(used)g(for)480 4079 y(Windo)m(ws-NT\).)i(see)h
-(Section)f(A.2)i([)p Fn(~)p Fs(/.cvsrc],)f(page)g(65)0
-4222 y Fn($CVS_RSH)96 b Fs(Used)29 b(in)e(clien)m(t-serv)m(er)i(mo)s
-(de)f(when)g(accessing)h(a)g(remote)h(rep)s(ository)d(using)g
-Fr(rsh)p Fs(.)40 b(The)28 b(default)480 4322 y(v)-5 b(alue)27
-b(is)f Fn(rsh)p Fs(.)38 b(Y)-8 b(ou)28 b(can)f(set)h(it)e(to)i(use)f
-(another)g(program)g(for)g(accssing)g(the)g(remote)h(serv)m(er)f
-(\(e.g.)480 4421 y(for)j(HP-UX)h(9,)g(y)m(ou)f(should)e(set)j(it)f(to)h
-Fn(remsh)d Fs(b)s(ecause)j Fn(rsh)e Fs(in)m(v)m(ok)m(es)i(the)f
-(restricted)g(shell\).)39 b(see)480 4521 y(Section)30
-b(4.5.1)i([Connecting)e(via)g(rsh],)g(page)h(17)0 4664
-y Fn($CVS_SERVER)480 4763 y Fs(Used)h(in)f(clien)m(t-serv)m(er)h(mo)s
-(de)f(when)g(accessing)i(a)f(remote)h(rep)s(ository)e(using)g
-Fr(rsh)p Fs(.)44 b(It)32 b(sp)s(eci\014es)480 4863 y(the)26
-b(name)g(of)g(the)g(program)g(to)g(start)h(on)f(the)g(serv)m(er)g(side)
-f(when)g(accessing)h(a)g(remote)h(rep)s(ository)480 4963
-y(using)i Fr(rsh)p Fs(.)40 b(The)30 b(default)f(v)-5
-b(alue)30 b(is)f Fn(cvs)p Fs(.)40 b(see)31 b(Section)f(4.5.1)j
-([Connecting)d(via)g(rsh],)f(page)i(17)0 5105 y Fn($CVS_PASSFILE)480
-5205 y Fs(Used)42 b(in)e(clien)m(t-serv)m(er)i(mo)s(de)f(when)g
-(accessing)h(the)g Fn(cvs)30 b(login)f(server)p Fs(.)73
-b(Default)42 b(v)-5 b(alue)41 b(is)480 5305 y(`)p Fn($HOME/.cvspass)p
-Fs('.)c(see)31 b(Section)f(4.5.2.2)j([P)m(assw)m(ord)e(authen)m
-(tication)g(clien)m(t],)f(page)h(19)0 5447 y Fn($CVS_PASSWORD)480
-5547 y Fs(Used)i(in)f(clien)m(t-serv)m(er)h(mo)s(de)g(when)f(accessing)
-i(the)g Fn(cvs)29 b(login)g(server)p Fs(.)48 b(see)33
-b(Section)g(4.5.2.2)480 5647 y([P)m(assw)m(ord)e(authen)m(tication)f
-(clien)m(t],)h(page)g(19)p eop
-%%Page: 106 108
-106 107 bop 0 -116 a Fs(106)2366 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Fn($CVS_CLIENT_PORT)480
-466 y Fs(Used)35 b(in)e(clien)m(t-serv)m(er)j(mo)s(de)e(when)g
-(accessing)i(the)f(serv)m(er)g(via)f(Kerb)s(eros.)54
-b(see)35 b(Section)g(4.5.3)480 566 y([Kerb)s(eros)30
-b(authen)m(ticated],)h(page)g(20)0 715 y Fn($CVS_RCMD_PORT)480
-815 y Fs(Used)c(in)g(clien)m(t-serv)m(er)g(mo)s(de.)40
-b(If)27 b(set,)i(sp)s(eci\014es)d(the)i(p)s(ort)f(n)m(um)m(b)s(er)f(to)
-i(b)s(e)f(used)g(when)f(accessing)480 914 y(the)31 b
-Fr(r)n(cmd)e Fs(demon)h(on)g(the)h(serv)m(er)f(side.)40
-b(\(Curren)m(tly)29 b(not)i(used)e(for)h(Unix)g(clien)m(ts\).)0
-1064 y Fn($CVS_CLIENT_LOG)480 1163 y Fs(Used)i(for)f(debugging)g(only)g
-(in)f(clien)m(t-serv)m(er)i(mo)s(de.)44 b(If)31 b(set,)i(ev)m(erything)
-f(send)f(to)h(the)g(serv)m(er)g(is)480 1263 y(logged)g(in)m(to)g(`)p
-Fn($CVS_CLIENT_LOG.in)p Fs(')c(and)j(ev)m(erything)h(send)f(from)h(the)
-g(serv)m(er)g(is)f(logged)i(in)m(to)480 1363 y(`)p Fn
-($CVS_CLIENT_LOG.out)p Fs('.)0 1512 y Fn($CVS_SERVER_SLEEP)480
-1612 y Fs(Used)g(only)g(for)g(debugging)f(the)i(serv)m(er)f(side)g(in)f
-(clien)m(t-serv)m(er)h(mo)s(de.)50 b(If)33 b(set,)i(dela)m(ys)e(the)g
-(start)480 1711 y(of)f(the)g(serv)m(er)g(c)m(hild)e(pro)s(cess)h(the)h
-(the)f(sp)s(eci\014ed)f(amoun)m(t)j(of)e(seconds)h(so)g(that)g(y)m(ou)g
-(can)g(attac)m(h)480 1811 y(to)f(it)f(with)f(a)i(debugger.)0
-1961 y Fn($CVS_IGNORE_REMOTE_ROOT)480 2060 y Fs(\(What)g(is)f(the)g
-(purp)s(ose)f(of)i(this)e(v)-5 b(ariable?\))0 2210 y
-Fn($COMSPEC)96 b Fs(Used)30 b(under)f(OS/2)i(only)-8
-b(.)41 b(It)31 b(sp)s(eci\014es)e(the)i(name)f(of)h(the)g(command)f(in)
-m(terpreter)g(and)g(defaults)480 2309 y(to)h Fr(cmd.exe)p
-Fs(.)0 2459 y Fn($TMPDIR)0 2558 y($TMP)0 2658 y($TEMP)240
-b Fs(Directory)36 b(in)e(whic)m(h)f(temp)s(orary)i(\014les)f(are)i(lo)s
-(cated.)55 b(Those)35 b(parts)g(of)h Fr(cvs)e Fs(whic)m(h)g(are)i
-(imple-)480 2758 y(men)m(ted)c(using)e Fr(r)n(cs)g Fs(insp)s(ect)g(the)
-i(ab)s(o)m(v)m(e)g(v)-5 b(ariables)30 b(in)g(the)i(order)f(they)h(app)s
-(ear)e(ab)s(o)m(v)m(e)j(and)e(the)480 2857 y(\014rst)37
-b(v)-5 b(alue)37 b(found)f(is)g(tak)m(en;)42 b(if)37
-b(none)g(of)h(them)f(are)h(set,)i(a)e(host-dep)s(enden)m(t)e(default)h
-(is)f(used,)480 2957 y(t)m(ypically)e(`)p Fn(/tmp)p Fs('.)56
-b(The)35 b Fr(cvs)f Fs(serv)m(er)i(c)m(hec)m(ks)h Fn(TMPDIR)p
-Fs(,)f(and)e(if)h(not)h(set,)h(it)e(uses)g(`)p Fn(/tmp)p
-Fs('.)56 b(Some)480 3056 y(parts)30 b(of)h Fr(cvs)e Fs(will)f(alw)m(a)m
-(ys)j(use)f(`)p Fn(/tmp)p Fs(')f(\(via)i(the)f Fn(tmpnam)f
-Fs(function)g(pro)m(vided)g(b)m(y)h(the)h(system\).)480
-3181 y(On)f(Windo)m(ws)f(NT,)h Fn(TMP)g Fs(is)f(used)h(\(via)g(the)h
-Fn(_tempnam)d Fs(function)h(pro)m(vided)g(b)m(y)h(the)h(system\).)480
-3305 y(The)i Fn(patch)f Fs(program)i(whic)m(h)e(is)h(used)g(b)m(y)g
-(the)h Fr(cvs)f Fs(clien)m(t)g(uses)g Fn(TMPDIR)p Fs(,)g(and)g(if)f(it)
-i(is)e(not)i(set,)480 3405 y(uses)c(`)p Fn(/tmp)p Fs(')g(\(at)h(least)g
-(with)e(GNU)i(patc)m(h)g(2.1\).)125 3654 y Fr(cvs)c Fs(in)m(v)m(ok)m
-(es)i Fr(r)n(cs)e Fs(to)h(p)s(erform)f(certain)h(op)s(erations.)39
-b(The)28 b(follo)m(wing)f(en)m(vironmen)m(t)g(v)-5 b(ariables)27
-b(a\013ect)j Fr(r)n(cs)p Fs(.)0 3754 y(Note)35 b(that)f(if)e(y)m(ou)i
-(are)f(using)f(the)i(clien)m(t/serv)m(er)g Fr(cvs)p Fs(,)f(these)h(v)-5
-b(ariables)32 b(need)h(to)h(b)s(e)f(set)h(on)f(the)g(serv)m(er)h(side)0
-3853 y(\(whic)m(h)c(ma)m(y)h(or)f(not)h(ma)m(y)g(b)s(e)f(p)s(ossible)e
-(dep)s(ending)g(on)j(ho)m(w)g(y)m(ou)f(are)h(connecting\).)42
-b(There)30 b(is)g(probably)f(not)0 3953 y(an)m(y)i(need)f(to)h(set)g
-(an)m(y)g(of)f(them,)h(ho)m(w)m(ev)m(er.)0 4227 y Fn($LOGNAME)0
-4327 y($USER)240 b Fs(If)27 b(set,)h(they)f(a\013ect)i(who)e
-Fr(r)n(cs)f Fs(thinks)f(y)m(ou)j(are.)40 b(If)26 b(y)m(ou)i(ha)m(v)m(e)
-g(trouble)e(c)m(hec)m(king)i(in)e(\014les)g(it)g(migh)m(t)480
-4426 y(b)s(e)k(b)s(ecause)g(y)m(our)g(login)g(name)g(di\013ers)f(from)h
-(the)g(setting)h(of)g(e.g.)41 b Fn($LOGNAME)p Fs(.)0
-4576 y Fn($RCSINIT)96 b Fs(Options)39 b(prep)s(ended)g(to)i(the)g
-(argumen)m(t)g(list,)h(separated)g(b)m(y)e(spaces.)72
-b(A)41 b(bac)m(kslash)g(escap)s(es)480 4675 y(spaces)28
-b(within)d(an)j(option.)39 b(The)27 b Fn($RCSINIT)f Fs(options)h(are)h
-(prep)s(ended)d(to)k(the)e(argumen)m(t)i(lists)d(of)480
-4775 y(most)31 b Fr(r)n(cs)e Fs(commands.)p eop
-%%Page: 107 109
-107 108 bop 0 -116 a Fs(App)s(endix)28 b(D:)j(T)-8 b(roublesho)s(oting)
-2578 b(107)0 366 y Fp(App)t(endix)30 b(D)80 b(T)-13 b(roublesho)t
-(oting)0 884 y Fm(D.1)68 b(Magic)31 b(branc)l(h)e(n)l(um)l(b)t(ers)125
-1108 y Fs(Externally)-8 b(,)37 b(branc)m(h)g(n)m(um)m(b)s(ers)e
-(consist)i(of)g(an)g(o)s(dd)e(n)m(um)m(b)s(er)h(of)h(dot-separated)h
-(decimal)e(in)m(tegers.)61 b(See)0 1208 y(Section)43
-b(2.1)h([Revision)e(n)m(um)m(b)s(ers],)j(page)f(7.)80
-b(That)43 b(is)f(not)h(the)h(whole)e(truth,)k(ho)m(w)m(ev)m(er.)80
-b(F)-8 b(or)44 b(e\016ciency)0 1308 y(reasons)32 b Fr(cvs)f
-Fs(sometimes)h(inserts)e(an)i(extra)h(0)f(in)e(the)i(second)g(righ)m
-(tmost)g(p)s(osition)e(\(1.2.3)k(b)s(ecomes)e(1.2.0.3,)0
-1407 y(8.9.10.11.12)j(b)s(ecomes)c(8.9.10.11.0.12)k(and)30
-b(so)h(on\).)125 1631 y Fr(cvs)d Fs(do)s(es)h(a)h(prett)m(y)g(go)s(o)s
-(d)g(job)f(at)h(hiding)d(these)j(so)f(called)g(magic)h(branc)m(hes,)f
-(but)g(in)f(at)j(least)e(four)g(places)0 1731 y(the)i(hiding)c(is)j
-(incomplete.)75 1955 y Fq(\017)60 b Fs(The)29 b(magic)h(branc)m(h)f
-(can)h(app)s(ear)f(in)f(the)i(output)f(from)g Fn(cvs)h(status)e
-Fs(in)g(v)-5 b(anilla)28 b Fr(cvs)h Fs(1.3.)41 b(This)28
-b(is)h(\014xed)180 2055 y(in)g Fr(cvs)g Fs(1.3-s2.)75
-2179 y Fq(\017)60 b Fs(The)35 b(magic)g(branc)m(h)f(n)m(um)m(b)s(er)g
-(app)s(ears)g(in)g(the)h(output)g(from)g Fn(cvs)29 b(log)p
-Fs(.)54 b(This)33 b(is)h(m)m(uc)m(h)h(harder)f(to)i(\014x,)180
-2279 y(since)30 b Fn(cvs)g(log)f Fs(runs)g Fn(rlog)h
-Fs(\(whic)m(h)g(is)f(part)i(of)g(the)g Fr(r)n(cs)e Fs(distribution\),)f
-(and)i(mo)s(difying)e Fn(rlog)i Fs(to)h(kno)m(w)180 2379
-y(ab)s(out)i(magic)h(branc)m(hes)f(w)m(ould)f(probably)f(break)j
-(someone's)g(habits)e(\(if)h(they)g(use)g(branc)m(h)g(0)h(for)f(their)
-180 2478 y(o)m(wn)d(purp)s(oses\).)75 2603 y Fq(\017)60
-b Fs(Y)-8 b(ou)31 b(cannot)g(sp)s(ecify)e(a)i(sym)m(b)s(olic)d(branc)m
-(h)i(name)h(to)g Fn(cvs)e(log)p Fs(.)75 2727 y Fq(\017)60
-b Fs(Y)-8 b(ou)31 b(cannot)g(sp)s(ecify)e(a)i(sym)m(b)s(olic)d(branc)m
-(h)i(name)h(to)g Fn(cvs)e(admin)p Fs(.)125 2976 y(Y)-8
-b(ou)24 b(can)g(use)g(the)g Fn(admin)e Fs(command)i(to)g(reassign)g(a)g
-(sym)m(b)s(olic)e(name)i(to)h(a)f(branc)m(h)f(the)h(w)m(a)m(y)h
-Fr(r)n(cs)e Fs(exp)s(ects)h(it)0 3076 y(to)e(b)s(e.)37
-b(If)20 b Fn(R4patches)f Fs(is)h(assigned)g(to)i(the)f(branc)m(h)g
-(1.4.2)h(\(magic)g(branc)m(h)e(n)m(um)m(b)s(er)g(1.4.0.2\))k(in)c
-(\014le)g(`)p Fn(numbers.c)p Fs(')0 3176 y(y)m(ou)31
-b(can)f(do)h(this:)240 3404 y Fn($)47 b(cvs)g(admin)g
-(-NR4patches:1.4.2)c(numbers.c)125 3628 y Fs(It)25 b(only)g(w)m(orks)g
-(if)f(at)j(least)e(one)h(revision)e(is)g(already)h(committed)h(on)f
-(the)h(branc)m(h.)38 b(Be)26 b(v)m(ery)g(careful)f(so)g(that)0
-3728 y(y)m(ou)30 b(do)g(not)g(assign)f(the)g(tag)i(to)g(the)f(wrong)f
-(n)m(um)m(b)s(er.)39 b(\(There)30 b(is)e(no)i(w)m(a)m(y)h(to)f(see)g
-(ho)m(w)g(the)g(tag)h(w)m(as)f(assigned)0 3827 y(y)m(esterda)m(y\).)p
-eop
-%%Page: 108 110
-108 109 bop 0 -116 a Fs(108)2366 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: 109 111
-109 110 bop 0 -116 a Fs(App)s(endix)28 b(E:)i(GNU)h(GENERAL)g(PUBLIC)f
-(LICENSE)1727 b(109)0 366 y Fp(App)t(endix)30 b(E)81
-b(GNU)30 b(GENERAL)g(PUBLIC)g(LICENSE)p eop
-%%Page: 110 112
-110 111 bop 0 -116 a Fs(110)2366 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: 111 113
-111 112 bop 0 -116 a Fs(Index)3541 b(111)0 366 y Fp(Index)0
-825 y Fm(-)0 933 y Ff(-j)26 b(\(merging)f(branc)n(hes\))16
-b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)43
-b Ff(39)0 1024 y(-k)25 b(\(R)n(CS)g(k\015ags\))15 b Fe(.)e(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42
-b Ff(59)0 1221 y Fm(.)0 1329 y Ff(.bashrc)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(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(13)0 1420 y(.cshrc)8
-b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35 b
-Ff(13)0 1512 y(.cvsrc)26 b(\014le)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42
-b Ff(65)0 1603 y(.pro\014le)6 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)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(13)0 1694 y(.tcshrc)10 b Fe(.)k(.)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(.)g(.)g
-(.)g(.)g(.)37 b Ff(13)0 1891 y Fm(/)0 1999 y Ff(/usr/lo)r(cal/cvsro)r
-(ot)17 b Fe(.)g(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-44 b Ff(13)0 2195 y Fm(:)0 2303 y Ff(:kserv)n(er:)15
-b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(20)0 2394
-y(:lo)r(cal:)25 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49
-b Ff(14)0 2486 y(:pserv)n(er:)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41
-b Ff(19)0 2577 y(:serv)n(er:)19 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)45 b Ff(17)0 2774 y Fm(=)0 2882 y Ff(=======)15 b
-Fe(.)c(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)41 b Ff(28)0 3078 y Fg(>)0 3186 y Fd(>>>>>>>)18
-b Fe(.)d(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(28)0 3382
-y Fg(<)0 3490 y Fd(<<<<<<<)18 b Fe(.)d(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45
-b Ff(28)0 3687 y Fm(A)0 3795 y Ff(A)25 b(sample)h(session)11
-b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)38 b Ff(9)0 3886 y(Ab)r(out)25 b(this)h(man)n(ual)11
-b Fe(.)h(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38
-b Ff(1)0 3978 y(Add)25 b(\(sub)r(command\))8 b Fe(.)i(.)k(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(69)0 4069
-y(Add)25 b(options)18 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(.)44 b Ff(70)0
-4160 y(Adding)25 b(a)h(tag)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b
-Ff(33)0 4251 y(Adding)25 b(\014les)7 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34
-b Ff(45)0 4343 y(Admin)24 b(\(sub)r(command\))17 b Fe(.)10
-b(.)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(.)43 b Ff(71)0
-4434 y(Administrativ)n(e)25 b(\014les)h(\(in)n(tro\))12
-b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b Ff(15)0 4525 y(Administrativ)n(e)
-25 b(\014les)h(\(reference\))12 b Fe(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 b
-Ff(95)0 4617 y(Administrativ)n(e)25 b(\014les,)h(editing)g(them)17
-b Fe(.)12 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)44 b Ff(16)0 4708 y(ALL)25 b(in)h(commitinfo)19
-b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47
-b Ff(98)0 4799 y(annotate)26 b(\(sub)r(command\))18 b
-Fe(.)11 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b Ff(55)0
-4891 y(A)n(tomic)25 b(transactions,)i(lac)n(k)f(of)9
-b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Ff(29)0 4982 y(authen)n(ticated)25
-b(clien)n(t,)i(using)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45
-b Ff(19)0 5073 y(authen)n(ticating)26 b(serv)n(er,)g(setting)g(up)19
-b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)46 b Ff(18)0 5165 y(Author)25 b(k)n(eyw)n(ord)19
-b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)46 b Ff(57)0 5256 y(Automatically)25 b(ignored)i(\014les)8
-b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)35 b Ff(101)0 5347 y(Av)n(oiding)25
-b(editor)h(in)n(v)n(o)r(cation)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42
-b Ff(68)0 5557 y Fm(B)0 5665 y Ff(Binary)26 b(\014les)16
-b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(61)2031 825 y(Branc)n(h)26
-b(merge)f(example)11 b Fe(.)h(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-37 b Ff(39)2031 917 y(Branc)n(h)26 b(n)n(um)n(b)r(er)17
-b Fe(.)11 b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)44 b Ff(7)2031 1008 y(Branc)n(h)26 b(n)n(um)n(b)r(ers)17
-b Fe(.)11 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)43 b Ff(36)2031 1099 y(Branc)n(h,)26 b(creating)h(a)16
-b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43
-b Ff(35)2031 1190 y(Branc)n(h,)26 b(v)n(endor-)c Fe(.)13
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49
-b Ff(49)2031 1282 y(Branc)n(hes)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)47
-b Ff(33)2031 1373 y(Branc)n(hes)26 b(motiv)l(ation)15
-b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41
-b Ff(35)2031 1464 y(Branc)n(hes,)27 b(cop)n(ying)e(c)n(hanges)h(b)r(et)
-n(w)n(een)c Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)49 b Ff(39)2031 1556 y(Branc)n(hes,)27 b(stic)n(ky)18
-b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)45 b Ff(36)2031 1647 y(Bringing)27 b(a)f(\014le)g(up)e(to)i(date)20
-b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)46 b Ff(25)2031
-1738 y(Bugs,)27 b(kno)n(wn)e(in)g(this)h(man)n(ual)12
-b Fe(.)g(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Ff(2)2031 1830 y(Bugs,)27
-b(rep)r(orting)f(\(man)n(ual\))20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)48 b Ff(2)2031 2087 y Fm(C)2031 2195 y Ff(Changes,)27
-b(cop)n(ying)f(b)r(et)n(w)n(een)f(branc)n(hes)16 b Fe(.)d(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(39)2031
-2286 y(Changing)27 b(a)f(log)g(message)10 b Fe(.)k(.)f(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)37 b Ff(72)2031 2378 y(Chec)n(kin)25
-b(program)c 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(.)47 b Ff(96)2031 2469 y(Chec)n(king)26 b(commits)18
-b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)45
-b Ff(98)2031 2560 y(Chec)n(king)26 b(out)f(source)f Fe(.)13
-b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)50
-b Ff(9)2031 2652 y(Chec)n(k)n(out)25 b(\(sub)r(command\))8
-b Fe(.)j(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(74)2031
-2743 y(Chec)n(k)n(out)25 b(program)16 b Fe(.)d(.)g(.)g(.)g(.)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(.)42 b Ff(96)2031 2834
-y(Chec)n(k)n(out,)26 b(example)10 b Fe(.)i(.)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(.)38 b Ff(9)2031 2926 y(Cleaning)27
-b(up)20 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 b Ff(10)2031 3017 y(Clien)n(t/Serv)n(er)
-26 b(Op)r(eration)21 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47
-b Ff(17)2031 3108 y(Co)26 b(\(sub)r(command\))16 b Fe(.)11
-b(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42
-b Ff(74)2031 3200 y(Command)24 b(reference)9 b Fe(.)14
-b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)36
-b Ff(65)2031 3291 y(Command)24 b(structure)f 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(.)49
-b Ff(65)2031 3382 y(Commen)n(t)24 b(leader)16 b Fe(.)e(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b
-Ff(74)2031 3474 y(Commit)25 b(\(sub)r(command\))11 b
-Fe(.)g(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(76)2031
-3565 y(Commit)25 b(\014les)10 b Fe(.)j(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b
-Ff(97)2031 3656 y(Commit,)25 b(when)h(to)15 b Fe(.)e(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(63)2031
-3748 y(Commitinfo)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(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34 b Ff(98)2031
-3839 y(Committing)25 b(c)n(hanges)18 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45 b Ff(9)2031 3930 y(Common)25
-b(options)e Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)50 b Ff(67)2031 4022 y(Common)25 b(syn)n(tax)f(of)j(info)f
-(\014les)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Ff(98)2031
-4113 y(COMSPEC)10 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(106)2031
-4204 y(Con\015ict)26 b(mark)n(ers)14 b Fe(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 b Ff(28)2031
-4296 y(Con\015ict)26 b(resolution)17 b Fe(.)d(.)f(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)43 b Ff(28)2031 4387
-y(Con\015icts)26 b(\(merge)g(example\))21 b Fe(.)13 b(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)48 b Ff(27)2031 4478 y(Con)n(tributors)26 b(\(CVS)f(program\))
-10 b Fe(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Ff(3)2031 4569 y(Con)n(tributors)26
-b(\(man)n(ual\))16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-44 b Ff(2)2031 4661 y(Cop)n(ying)26 b(c)n(hanges)11 b
-Fe(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-38 b Ff(39)2031 4752 y(Correcting)27 b(a)f(log)h(message)10
-b Fe(.)j(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(72)2031
-4843 y(Creating)27 b(a)f(branc)n(h)21 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(35)2031 4935
-y(Creating)27 b(a)f(pro)t(ject)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b Ff(21)2031 5026 y(Creating)27
-b(a)f(rep)r(ository)19 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)45 b Ff(16)2031 5117 y(Credits)26 b(\(CVS)g(program\))17
-b Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b
-Ff(3)2031 5209 y(Credits)26 b(\(man)n(ual\))7 b Fe(.)12
-b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-34 b Ff(2)2031 5300 y(CVS)25 b(1.6,)i(and)f(w)n(atc)n(hes)9
-b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)36
-b Ff(32)2031 5391 y(CVS)25 b(command)f(structure)11 b
-Fe(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(65)2031
-5483 y(CVS)25 b(passwd)i(\014le)19 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)46 b Ff(18)2031
-5574 y(CVS,)26 b(history)f(of)15 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(3)2031
-5665 y(CVS,)26 b(in)n(tro)r(duction)f(to)7 b Fe(.)14
-b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34
-b Ff(3)p eop
-%%Page: 112 114
-112 113 bop 0 -116 a Fs(112)2366 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Ff(CVS)p 161 366
-24 4 v 27 w(CLIENT)p 484 366 V 28 w(LOG)21 b Fe(.)13
-b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47 b Ff(106)0
-458 y(CVS)p 161 458 V 27 w(CLIENT)p 484 458 V 28 w(POR)-6
-b(T)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)41
-b Ff(20)0 549 y(CVS)p 161 549 V 27 w(IGNORE)p 503 549
-V 27 w(REMOTE)p 876 549 V 28 w(R)n(OOT)16 b Fe(.)c(.)i(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(106)0
-640 y(CVS)p 161 640 V 27 w(P)-6 b(ASSFILE,)25 b(en)n(vironmen)n(t)f(v)l
-(ariable)17 b Fe(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43
-b Ff(19)0 732 y(CVS)p 161 732 V 27 w(P)-6 b(ASSW)n(ORD,)24
-b(en)n(vironmen)n(t)g(v)l(ariable)14 b Fe(.)f(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)41 b Ff(19)0 823 y(CVS)p 161 823 V 27
-w(R)n(CMD)p 427 823 V 28 w(POR)-6 b(T)7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b Ff(106)0 914 y(CVS)p
-161 914 V 27 w(RSH)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)44 b Ff(105)0
-1006 y(CVS)p 161 1006 V 27 w(SER)-9 b(VER)12 b Fe(.)g(.)h(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38
-b Ff(17)0 1097 y(CVS)p 161 1097 V 27 w(SER)-9 b(VER)p
-498 1097 V 27 w(SLEEP)8 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-35 b Ff(106)0 1188 y(CVSEDITOR)22 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)50 b Ff(105)0
-1280 y(CVSEDITOR,)25 b(en)n(vironmen)n(t)f(v)l(ariable)10
-b Fe(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-37 b Ff(9)0 1371 y(CVSIGNORE)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)48 b Ff(105)0
-1462 y(cvsignore)27 b(\(admin)d(\014le\),)i(global)7
-b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)34 b Ff(101)0 1554 y(CVSREAD)14
-b Fe(.)e(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)41 b Ff(105)0 1645 y(CVSREAD,)25 b(o)n(v)n(erriding)
-13 b Fe(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)39
-b Ff(67)0 1736 y(cvsro)r(ot)17 b Fe(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)43
-b Ff(13)0 1828 y(CVSR)n(OOT)12 b Fe(.)g(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b
-Ff(105)0 1919 y(CVSR)n(OOT)25 b(\(\014le\))8 b Fe(.)k(.)i(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b
-Ff(95)0 2010 y(CVSR)n(OOT,)25 b(en)n(vironmen)n(t)f(v)l(ariable)14
-b Fe(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)40 b Ff(13)0 2102 y(CVSR)n(OOT,)25 b(mo)r(dule)g(name)c
-Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)48 b Ff(15)0 2193
-y(CVSR)n(OOT,)25 b(m)n(ultiple)g(rep)r(ositories)7 b
-Fe(.)15 b(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)34 b Ff(16)0 2284 y(CVSR)n(OOT,)25 b(o)n(v)n(erriding)11
-b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b
-Ff(66)0 2376 y(CVSWRAPPERS)20 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(105)0 2467 y(cvswrapp)r(ers)26
-b(\(admin)f(\014le\))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(.)41
-b Ff(96)0 2558 y(CVSWRAPPERS,)25 b(en)n(vironmen)n(t)e(v)l(ariable)7
-b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)33
-b Ff(96)0 2805 y Fm(D)0 2913 y Ff(Date)26 b(k)n(eyw)n(ord)9
-b Fe(.)j(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)35 b Ff(57)0 3005 y(Dates)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)35 b Ff(67)0 3096 y(Decimal)26 b(revision)g(n)n(um)n
-(b)r(er)13 b Fe(.)e(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40
-b Ff(7)0 3187 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(commitinfo)18
-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(.)44 b Ff(98)0 3278
-y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(editinfo)12 b Fe(.)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(.)38 b Ff(99)0 3370 y(De\014ning)25
-b(a)h(mo)r(dule)18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)45 b Ff(23)0 3461 y(De\014ning)25 b(mo)r(dules)g(\(in)n
-(tro\))15 b Fe(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41
-b Ff(15)0 3552 y(De\014ning)25 b(mo)r(dules)g(\(reference)i(man)n
-(ual\))16 b Fe(.)c(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)42 b Ff(95)0 3644 y(Deleting)26 b(\014les)6 b Fe(.)14
-b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)33 b Ff(47)0 3735 y(Deleting)26 b(revisions)11
-b Fe(.)k(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38
-b Ff(72)0 3826 y(Deleting)26 b(stic)n(ky)f(tags)12 b
-Fe(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38
-b Ff(37)0 3918 y(Descending)26 b(directories)20 b Fe(.)13
-b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)45 b Ff(43)0
-4009 y(Di\013)8 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)34 b Ff(10)0 4100 y(Di\013)25 b(\(sub)r(command\))17
-b Fe(.)11 b(.)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(.)g(.)g(.)g(.)g(.)g(.)44
-b Ff(79)0 4192 y(Di\013erences,)26 b(merging)20 b Fe(.)14
-b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47
-b Ff(41)0 4283 y(Directories,)27 b(mo)n(ving)17 b Fe(.)c(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)43 b Ff(53)0 4374
-y(Directory)-6 b(,)26 b(descending)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)43 b Ff(43)0 4466 y(Disjoin)n(t)26
-b(rep)r(ositories)7 b Fe(.)16 b(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)33 b Ff(16)0 4557 y(Distributing)26 b(log)g(messages)14
-b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(100)0 4648 y(driv)n(er.c)26
-b(\(merge)f(example\))9 b Fe(.)j(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)36
-b Ff(26)0 4899 y Fm(E)0 5007 y Ff(edit)26 b(\(sub)r(command\))16
-b Fe(.)10 b(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42
-b Ff(31)0 5099 y(editinfo)26 b(\(admin)f(\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(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34
-b Ff(98)0 5190 y(Editing)26 b(administrativ)n(e)f(\014les)7
-b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34 b Ff(16)0 5281
-y(Editing)26 b(the)f(mo)r(dules)h(\014le)9 b Fe(.)j(.)i(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)35 b Ff(23)0 5373 y(EDITOR)15 b Fe(.)e(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)42 b Ff(105)0 5464 y(Editor,)26 b(a)n(v)n(oiding)h(in)n(v)n(o)r
-(cation)f(of)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(68)0 5555
-y(EDITOR,)25 b(en)n(vironmen)n(t)f(v)l(ariable)c Fe(.)13
-b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)46 b Ff(9)0 5647 y(EDITOR,)25 b(o)n(v)n(erriding)14
-b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)41
-b Ff(66)2031 366 y(Editor,)26 b(sp)r(ecifying)h(p)r(er)f(mo)r(dule)15
-b Fe(.)d(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)41 b Ff(98)2031 458 y(editors)26
-b(\(sub)r(command\))17 b Fe(.)12 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)44 b Ff(32)2031 549 y(emerge)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)47 b Ff(28)2031 640 y(En)n(vironmen)n(t)24 b(v)l(ariables)16
-b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(105)2031
-732 y(Errors,)27 b(rep)r(orting)f(\(man)n(ual\))16 b
-Fe(.)c(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(2)2031 823
-y(Example)25 b(of)h(a)g(w)n(ork-session)e Fe(.)13 b(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)49 b Ff(9)2031 914 y(Example)25 b(of)h(merge)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(.)g(.)g(.)h(.)f(.)g(.)g(.)49
-b Ff(26)2031 1006 y(Example,)25 b(branc)n(h)g(merge)14
-b Fe(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)40 b Ff(39)2031
-1097 y(Exp)r(ort)25 b(\(sub)r(command\))13 b Fe(.)e(.)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(.)39 b Ff(80)2031 1188 y(Exp)r(ort)25
-b(program)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(.)h(.)f(.)
-g(.)g(.)g(.)g(.)47 b Ff(95)2031 1403 y Fm(F)2031 1511
-y Ff(F)-6 b(etc)n(hing)25 b(source)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(.)g(.)h(.)f(.)g(.)44 b
-Ff(9)2031 1602 y(File)27 b(lo)r(c)n(king)12 b Fe(.)h(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)39
-b Ff(25)2031 1693 y(File)27 b(p)r(ermissions)22 b Fe(.)13
-b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48
-b Ff(15)2031 1785 y(File)27 b(status)13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)39
-b Ff(25)2031 1876 y(Files,)27 b(mo)n(ving)17 b Fe(.)c(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)44
-b Ff(51)2031 1967 y(Files,)27 b(reference)g(man)n(ual)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(.)35
-b Ff(95)2031 2059 y(Fixing)26 b(a)g(log)h(message)12
-b Fe(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38
-b Ff(72)2031 2150 y(F)-6 b(orcing)26 b(a)g(tag)h(matc)n(h)20
-b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)48
-b Ff(68)2031 2241 y(F)-6 b(orm)25 b(for)h(log)h(message)20
-b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46
-b Ff(101)2031 2333 y(F)-6 b(ormat)25 b(of)h(CVS)g(commands)16
-b Fe(.)11 b(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(65)2031 2424
-y(F)-6 b(our)25 b(states)i(of)f(a)g(\014le)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(.)45
-b Ff(25)2031 2625 y Fm(G)2031 2733 y Ff(Getting)26 b(started)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(.)45 b Ff(9)2031 2824 y(Getting)26 b(the)f(source)16
-b Fe(.)e(.)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(.)43
-b Ff(9)2031 2915 y(Global)27 b(cvsignore)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(101)2031
-3007 y(Global)27 b(options)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)39 b Ff(66)2031
-3098 y(Group)14 b Fe(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)41
-b Ff(15)2031 3312 y Fm(H)2031 3420 y Ff(Header)26 b(k)n(eyw)n(ord)21
-b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)48 b Ff(57)2031 3511 y(History)26 b(\(sub)r(command\))7
-b Fe(.)j(.)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(.)33 b
-Ff(81)2031 3603 y(History)26 b(bro)n(wsing)7 b Fe(.)14
-b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33
-b Ff(55)2031 3694 y(History)26 b(\014le)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)46
-b Ff(102)2031 3785 y(History)26 b(\014les)d Fe(.)13 b(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49
-b Ff(14)2031 3877 y(History)26 b(of)g(CVS)18 b Fe(.)c(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46
-b Ff(3)2031 3968 y(HOME)16 b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43
-b Ff(105)2031 4059 y(HOMEP)-6 b(A)g(TH)14 b Fe(.)e(.)h(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41
-b Ff(105)2031 4260 y Fm(I)2031 4368 y Ff(Id)25 b(k)n(eyw)n(ord)19
-b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)46 b Ff(57)2031 4459 y(Iden)n(t)25
-b(\(shell)h(command\))14 b Fe(.)d(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)41 b Ff(58)2031 4551 y(Iden)n(tifying)25 b(\014les)17
-b Fe(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)43 b Ff(57)2031 4642 y(Ignored)26 b(\014les)18
-b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)44 b Ff(101)2031 4733 y(Ignoring)26 b(\014les)d
-Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)49 b Ff(101)2031 4825 y(Imp)r(ort)24 b(\(sub)r(command\))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(.)g(.)h(.)f(.)g(.)g(.)g(.)40 b
-Ff(83)2031 4916 y(Imp)r(orting)25 b(\014les)12 b Fe(.)i(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39
-b Ff(21)2031 5007 y(Imp)r(orting)23 b(\014les,)j(from)e(other)g(v)n
-(ersion)h(con)n(trol)g(systesm)10 b Fe(.)j(.)35 b Ff(22)2031
-5099 y(Imp)r(orting)25 b(mo)r(dules)7 b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(49)2031 5190
-y(Index)8 b Fe(.)k(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)35
-b Ff(111)2031 5281 y(Info)26 b(\014les)g(\(syn)n(tax\))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(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40
-b Ff(98)2031 5373 y(Informing)25 b(others)12 b Fe(.)i(.)f(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)39 b
-Ff(28)2031 5464 y(init)26 b(\(sub)r(command\))19 b Fe(.)14
-b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48
-b Ff(16)2031 5555 y(In)n(tro)r(duction)25 b(to)h(CVS)15
-b Fe(.)d(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)42
-b Ff(3)2031 5647 y(In)n(v)n(oking)25 b(CVS)6 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(.)f(.)g(.)g(.)g(.)
-g(.)g(.)33 b Ff(65)p eop
-%%Page: 113 115
-113 114 bop 0 -116 a Fs(Index)3541 b(113)0 366 y Ff(Isolation)11
-b Fe(.)k(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(55)0 571 y
-Fm(J)0 679 y Ff(Join)16 b Fe(.)e(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)43 b Ff(39)0 883 y Fm(K)0 991 y Ff(k)n(erb)r(eros)15
-b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(20)0 1082
-y(Keyw)n(ord)25 b(expansion)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(57)0 1173 y(Keyw)n(ord)25
-b(substitution)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-41 b Ff(57)0 1265 y(K\015ag)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)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(59)0 1356 y(kinit)9 b Fe(.)k(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)36 b Ff(20)0 1447 y(Kno)n(wn)25 b(bugs)h(in)g(this)f
-(man)n(ual)18 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)46
-b Ff(2)0 1665 y Fm(L)0 1773 y Ff(La)n(y)n(out)25 b(of)i(rep)r(ository)
-18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)45
-b Ff(13)0 1864 y(Left-hand)25 b(options)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(66)0
-1956 y(Linear)26 b(dev)n(elopmen)n(t)15 b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b Ff(7)0 2047 y(List,)26
-b(mailing)g(list)18 b Fe(.)c(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(3)0 2138 y(Lo)r(cally)27
-b(mo)r(di\014ed)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(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)40 b Ff(25)0 2230 y(Lo)r(c)n(k)n(er)26
-b(k)n(eyw)n(ord)12 b Fe(.)g(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)38 b Ff(57)0 2321 y(Lo)r(c)n(king)26
-b(\014les)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(25)0 2412 y(lo)r(c)n(ks,)27
-b(cvs)14 b Fe(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 b Ff(29)0
-2504 y(Log)26 b(\(sub)r(command\))17 b Fe(.)11 b(.)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(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(84)0 2595 y(Log)26
-b(information,)h(sa)n(ving)11 b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-38 b Ff(102)0 2686 y(Log)26 b(k)n(eyw)n(ord)10 b Fe(.)j(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36
-b Ff(57)0 2778 y(Log)26 b(k)n(eyw)n(ord,)g(selecting)h(commen)n(t)c
-(leader)8 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)35
-b Ff(74)0 2869 y(Log)26 b(message)h(en)n(try)18 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(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45
-b Ff(9)0 2960 y(Log)26 b(message)h(template)21 b Fe(.)13
-b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 b Ff(101)0
-3051 y(Log)26 b(message,)h(correcting)11 b Fe(.)k(.)e(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)38 b Ff(72)0 3143 y(Log)26 b(messages)14
-b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)40 b Ff(100)0 3234 y(Log)26 b(messages,)h(editing)13
-b Fe(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)40
-b Ff(98)0 3325 y(Login)26 b(\(sub)r(command\))17 b Fe(.)d(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 b Ff(19)0 3417 y(loginfo)28
-b(\(admin)c(\014le\))c Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)47 b Ff(100)0 3508 y(LOGNAME)19 b Fe(.)13
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)46 b Ff(106)0 3712 y Fm(M)0 3820 y Ff(Mail,)27
-b(automatic)f(mail)g(on)f(commit)19 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Ff(28)0
-3912 y(Mailing)27 b(list)18 b Fe(.)c(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45
-b Ff(3)0 4003 y(Mailing)27 b(log)g(messages)7 b Fe(.)14
-b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(100)0
-4094 y(Main)26 b(trunk)f(\(in)n(tro\))13 b Fe(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(7)0 4185
-y(Main)26 b(trunk)f(and)g(branc)n(hes)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)46 b Ff(33)0 4277 y(Man)n(y)25 b(rep)r(ositories)10
-b Fe(.)15 b(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-36 b Ff(16)0 4368 y(Mark)n(ers,)27 b(con\015ict)11 b
-Fe(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-38 b Ff(28)0 4459 y(Merge,)27 b(an)f(example)8 b Fe(.)k(.)h(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(26)0
-4551 y(Merge,)27 b(branc)n(h)e(example)19 b Fe(.)13 b(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)46 b Ff(39)0 4642 y(Merging)18 b
-Fe(.)c(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)44 b Ff(39)0 4733 y(Merging)27
-b(a)f(branc)n(h)12 b Fe(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)39 b Ff(39)0 4825 y(Merging)27 b(a)f(\014le)9
-b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)36 b Ff(25)0 4916 y(Merging)27 b(t)n(w)n(o)f(revisions)
-10 b Fe(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36
-b Ff(41)0 5007 y(Mo)r(di\014cations,)28 b(cop)n(ying)d(b)r(et)n(w)n
-(een)h(branc)n(hes)16 b Fe(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43
-b Ff(39)0 5099 y(Mo)r(dule)26 b(status)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(.)45
-b Ff(96)0 5190 y(Mo)r(dule,)27 b(de\014ning)10 b Fe(.)j(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b
-Ff(23)0 5281 y(Mo)r(dules)27 b(\(admin)d(\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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)37
-b Ff(95)0 5373 y(Mo)r(dules)27 b(\(in)n(tro\))13 b Fe(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)40
-b Ff(7)0 5464 y(Mo)r(dules)27 b(\014le)21 b Fe(.)13 b(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47
-b Ff(15)0 5555 y(Mo)r(dules)27 b(\014le,)f(c)n(hanging)20
-b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46
-b Ff(23)0 5647 y(Motiv)l(ation)26 b(for)h(branc)n(hes)10
-b Fe(.)j(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)37 b Ff(35)2031
-366 y(Mo)n(ving)26 b(directories)15 b Fe(.)g(.)e(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(53)2031 458 y(Mo)n(ving)26
-b(\014les)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(51)2031 549 y(Multiple)26
-b(dev)n(elop)r(ers)14 b Fe(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)41 b Ff(25)2031 640 y(Multiple)26 b(rep)r(ositories)14
-b Fe(.)i(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41
-b Ff(16)2031 847 y Fm(N)2031 955 y Ff(Name)25 b(k)n(eyw)n(ord)9
-b Fe(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)36 b Ff(57)2031 1046 y(Name,)25 b(sym)n(b)r(olic)g(\(tag\))
-14 b Fe(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41
-b Ff(33)2031 1138 y(Needing)26 b(merge)9 b Fe(.)k(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36
-b Ff(25)2031 1229 y(Needing)26 b(up)r(date)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(.)g(.)g(.)g(.)37
-b Ff(25)2031 1320 y(Newsgroups)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36
-b Ff(3)2031 1412 y(notify)26 b(\(admin)e(\014le\))19
-b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)45
-b Ff(31)2031 1503 y(Nro\013)25 b(\(selecting)i(commen)n(t)d(leader\))15
-b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)42 b Ff(74)2031 1594 y(Num)n(b)r(er,)24 b(branc)n(h)c
-Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)48 b Ff(7)2031 1685 y(Num)n(b)r(er,)24 b(revision-)10
-b Fe(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)37 b Ff(7)2031 1892 y Fm(O)2031 2000 y Ff(option)26
-b(defaults)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(65)2031 2091 y(Options,)26
-b(global)20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)45 b Ff(66)2031 2183 y(Outdating)25
-b(revisions)13 b Fe(.)h(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)40 b Ff(72)2031 2274 y(Ov)n(erlap)6 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)33 b Ff(26)2031 2365 y(Ov)n(erriding)25 b(CVSREAD)12
-b Fe(.)g(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b
-Ff(67)2031 2457 y(Ov)n(erriding)25 b(CVSR)n(OOT)10 b
-Fe(.)i(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(66)2031
-2548 y(Ov)n(erriding)25 b(EDITOR)13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)39 b Ff(66)2031 2639 y(Ov)n(erriding)25
-b(R)n(CSBIN)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-49 b Ff(66)2031 2846 y Fm(P)2031 2954 y Ff(P)n(arallel)28
-b(rep)r(ositories)11 b Fe(.)k(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)38 b Ff(16)2031 3045 y(passwd)26 b(\(admin)f(\014le\))14
-b Fe(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41
-b Ff(18)2031 3136 y(passw)n(ord)27 b(clien)n(t,)f(using)10
-b Fe(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)36
-b Ff(19)2031 3228 y(passw)n(ord)27 b(serv)n(er,)f(setting)g(up)6
-b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(18)2031 3319
-y(P)-6 b(A)g(TH)14 b Fe(.)e(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41
-b Ff(105)2031 3410 y(P)n(er-mo)r(dule)25 b(editor)e 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(98)2031 3502 y(P)n(olicy)18 b Fe(.)c(.)g(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)45 b Ff(63)2031 3593 y(Precommit)25 b(c)n(hec)n(king)c
-Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)48
-b Ff(98)2031 3684 y(Preface)17 b Fe(.)e(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)44 b Ff(1)2031 3776 y(Pserv)n(er)26 b(\(sub)r(command\))6
-b Fe(.)11 b(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33
-b Ff(18)2031 3986 y Fm(R)2031 4094 y Ff(R)n(CS)25 b(history)h(\014les)9
-b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)36 b Ff(14)2031 4185 y(R)n(CS)25 b(k)n(eyw)n(ords)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)41 b Ff(57)2031 4277 y(R)n(CS)25 b(revision)h(n)n(um)n(b)r
-(ers)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)48
-b Ff(33)2031 4368 y(R)n(CS,)25 b(CVS)h(uses)g(R)n(CS)12
-b Fe(.)h(.)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(.)39
-b Ff(14)2031 4459 y(R)n(CS,)25 b(imp)r(orting)h(\014les)g(from)13
-b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)39 b Ff(22)2031 4551
-y(R)n(CS-st)n(yle)25 b(lo)r(c)n(king)12 b Fe(.)h(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 b Ff(72)2031
-4642 y(R)n(CSBIN)7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34
-b Ff(105)2031 4733 y(R)n(CSBIN,)25 b(o)n(v)n(erriding)e
-Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)50
-b Ff(66)2031 4825 y(R)n(CS\014le)25 b(k)n(eyw)n(ord)15
-b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)42 b Ff(57)2031 4916 y(rcsinfo)27 b(\(admin)d(\014le\))e
-Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49
-b Ff(101)2031 5007 y(R)n(CSINIT)10 b Fe(.)i(.)h(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37
-b Ff(106)2031 5099 y(Rdi\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(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)40
-b Ff(86)2031 5190 y(Read-only)25 b(\014les)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(.)g(.)g(.)g(.)g(.)h(.)f(.)37
-b Ff(67)2031 5281 y(Read-only)25 b(mo)r(de)18 b Fe(.)13
-b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)45
-b Ff(67)2031 5373 y(Recursiv)n(e)25 b(\(directory)h(descending\))17
-b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)43 b Ff(43)2031 5464 y(Reference)26 b(man)n(ual)f(\(\014les\))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(.)34 b Ff(95)2031
-5555 y(Reference)26 b(man)n(ual)f(for)h(v)l(ariables)14
-b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)41 b Ff(105)2031 5647 y(Reference,)26 b(commands)15
-b Fe(.)d(.)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(.)41
-b Ff(65)p eop
-%%Page: 114 116
-114 115 bop 0 -116 a Fs(114)2366 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 366 y Ff(Release)d(\(sub)r(command\))6
-b Fe(.)11 b(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)33
-b Ff(87)0 458 y(Releases,)27 b(revisions)g(and)e(v)n(ersions)e
-Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)49 b Ff(8)0 549 y(Releasing)27 b(y)n(our)e(w)n
-(orking)h(cop)n(y)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)42 b Ff(10)0
-640 y(Remote)25 b(rep)r(ositories)10 b Fe(.)15 b(.)e(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b Ff(17)0 732 y(Remo)n(v)n(e)24
-b(\(sub)r(command\))16 b Fe(.)11 b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-43 b Ff(47)0 823 y(Remo)n(ving)24 b(a)i(c)n(hange)17
-b Fe(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44
-b Ff(41)0 914 y(Remo)n(ving)24 b(\014les)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)40
-b Ff(47)0 1006 y(Remo)n(ving)24 b(y)n(our)i(w)n(orking)g(cop)n(y)8
-b Fe(.)k(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)34 b Ff(10)0 1097 y(Renaming)25
-b(directories)e Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-49 b Ff(53)0 1188 y(Renaming)25 b(\014les)12 b Fe(.)h(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)38
-b Ff(51)0 1280 y(Replacing)26 b(a)g(log)h(message)c Fe(.)13
-b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 b Ff(72)0 1371
-y(Rep)r(orting)26 b(bugs)f(\(man)n(ual\))7 b Fe(.)13
-b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(2)0 1462
-y(Rep)r(ositories,)28 b(m)n(ultiple)11 b Fe(.)h(.)h(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)38 b Ff(16)0 1554 y(Rep)r(ositories,)28
-b(remote)17 b Fe(.)12 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-43 b Ff(17)0 1645 y(Rep)r(ository)26 b(\(in)n(tro\))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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)33 b Ff(7)0 1736 y(Rep)r(ository)-6 b(,)26 b(example)19
-b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)47
-b Ff(13)0 1828 y(Rep)r(ository)-6 b(,)26 b(setting)g(up)6
-b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33
-b Ff(16)0 1919 y(Rep)r(ository)-6 b(,)26 b(user)g(parts)8
-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(.)34
-b Ff(14)0 2010 y(Reserv)n(ed)25 b(c)n(hec)n(k)n(outs)19
-b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47
-b Ff(72)0 2102 y(Resetting)26 b(stic)n(ky)f(tags)10 b
-Fe(.)k(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37
-b Ff(37)0 2193 y(Resolving)26 b(a)g(con\015ict)15 b Fe(.)f(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(28)0
-2284 y(Restoring)26 b(old)g(v)n(ersion)g(of)h(remo)n(v)n(ed)d(\014le)c
-Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46
-b Ff(37)0 2376 y(Resurrecting)26 b(old)g(v)n(ersion)g(of)g(dead)g
-(\014le)12 b Fe(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)39 b Ff(37)0 2467 y(Retrieving)26 b(an)f(old)h(revision)h(using)
-f(tags)18 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)44 b Ff(34)0 2558 y(Revision)26 b(k)n(eyw)n(ord)15
-b Fe(.)d(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41
-b Ff(57)0 2650 y(Revision)26 b(managemen)n(t)10 b Fe(.)h(.)i(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)36 b Ff(63)0 2741 y(Revision)26
-b(n)n(um)n(b)r(ers)14 b Fe(.)d(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)41 b Ff(7)0 2832 y(Revision)26
-b(tree)6 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(.)33 b Ff(7)0 2924 y(Revision)26
-b(tree,)g(making)f(branc)n(hes)6 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)33
-b Ff(33)0 3015 y(Revisions,)26 b(merging)g(di\013erences)g(b)r(et)n(w)n
-(een)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)43
-b Ff(41)0 3106 y(Revisions,)26 b(v)n(ersions)h(and)e(releases)f
-Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)49 b Ff(8)0 3198 y(Righ)n(t-hand)24
-b(options)c Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)46 b Ff(67)0 3289 y(rsh)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)45 b Ff(17)0 3380 y(R)n(tag)26 b(\(sub)r(command\))
-16 b Fe(.)11 b(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43
-b Ff(88)0 3472 y(rtag,)27 b(creating)f(a)g(branc)n(h)f(using)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(.)38 b Ff(35)0 3712 y Fm(S)0 3820
-y Ff(Sa)n(ving)25 b(space)10 b Fe(.)k(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b
-Ff(72)0 3912 y(SCCS,)26 b(imp)r(orting)g(\014les)g(from)8
-b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)34 b Ff(22)0 4003
-y(Securit)n(y)18 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)45
-b Ff(15)0 4094 y(setgid)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(.)g(.)g(.)g
-(.)50 b Ff(15)0 4185 y(Setting)26 b(up)e(a)i(rep)r(ository)e
-Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)49 b Ff(16)0
-4277 y(setuid)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47
-b Ff(15)0 4368 y(Sign)n(um)24 b(Supp)r(ort)c Fe(.)13
-b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-48 b Ff(1)0 4459 y(Source)26 b(k)n(eyw)n(ord)12 b Fe(.)h(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39
-b Ff(57)0 4551 y(Source,)26 b(getting)g(CVS)g(source)c
-Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 b Ff(3)0 4642 y(Source,)26
-b(getting)g(from)g(CVS)15 b Fe(.)d(.)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(.)42
-b Ff(9)0 4733 y(Sp)r(ecifying)26 b(dates)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(.)f(.)46
-b Ff(67)0 4825 y(Spreading)26 b(information)20 b Fe(.)13
-b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 b Ff(28)0
-4916 y(Starting)26 b(a)g(pro)t(ject)g(with)g(CVS)19 b
-Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)45 b Ff(21)0 5007 y(State)26
-b(k)n(eyw)n(ord)18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)45 b Ff(57)0 5099 y(Status)25
-b(\(sub)r(command\))7 b Fe(.)k(.)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(.)33 b Ff(89)0 5190 y(Status)25 b(of)i(a)f(\014le)13
-b Fe(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)40 b Ff(25)0 5281 y(Status)25 b(of)i(a)f(mo)r(dule)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(.)35
-b Ff(96)0 5373 y(stic)n(ky)25 b(date)7 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34
-b Ff(37)0 5464 y(Stic)n(ky)25 b(tags)d Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48
-b Ff(36)0 5555 y(Stic)n(ky)25 b(tags,)h(resetting)7 b
-Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33
-b Ff(37)0 5647 y(Storing)26 b(log)h(messages)12 b Fe(.)i(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Ff(100)2031 366 y(Structure)15
-b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(65)2031 458 y(Sub)r(directories)
-20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)46 b Ff(43)2031 549 y(Supp)r(ort,)25
-b(getting)h(CVS)g(supp)r(ort)7 b Fe(.)12 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)34
-b Ff(1)2031 640 y(Sym)n(b)r(olic)25 b(name)f(\(tag\))9
-b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36
-b Ff(33)2031 732 y(Syn)n(tax)24 b(of)j(info)f(\014les)13
-b Fe(.)h(.)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(.)40
-b Ff(98)2031 938 y Fm(T)2031 1046 y Ff(T)-6 b(ag)26 b(\(sub)r
-(command\))17 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(.)g(.)g(.)g(.)h(.)
-f(.)g(.)43 b Ff(90)2031 1138 y(T)-6 b(ag)26 b(program)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(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)34 b Ff(96)2031 1229 y(tag,)27 b(command,)d(in)n
-(tro)r(duction)10 b Fe(.)j(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ff(33)2031
-1320 y(tag,)27 b(example)9 b Fe(.)j(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36 b Ff(33)2031
-1412 y(T)-6 b(ag,)27 b(retrieving)f(old)g(revisions)11
-b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(34)2031 1503 y(T)-6
-b(ag,)27 b(sym)n(b)r(olic)e(name)8 b Fe(.)k(.)i(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(33)2031 1594 y(taginfo)24
-b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(55)2031
-1685 y(T)-6 b(ags)9 b Fe(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)36 b Ff(33)2031 1777 y(T)-6 b(ags,)27 b(stic)n(ky)8
-b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)34 b Ff(36)2031 1868 y(tc,)26
-b(T)-6 b(rivial)27 b(Compiler)f(\(example\))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(.)47 b Ff(9)2031 1959 y(T)-6 b(eam)25 b(of)i(dev)n(elop)r
-(ers)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-46 b Ff(25)2031 2051 y(TEMP)22 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)48
-b Ff(106)2031 2142 y(T)-6 b(emplate)25 b(for)i(log)f(message)18
-b Fe(.)d(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)45 b Ff(101)2031 2233
-y(temp)r(orary)25 b(\014les,)h(lo)r(cation)h(of)8 b Fe(.)14
-b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)35 b Ff(106)2031 2325 y(Third-part)n(y)25
-b(sources)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)38 b Ff(49)2031 2416 y(Time)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)43 b Ff(67)2031 2507 y(TMP)13 b Fe(.)h(.)f(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)40 b Ff(106)2031 2599 y(TMPDIR)10 b Fe(.)j(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)37 b Ff(106)2031 2690 y(T)-6 b(race)11 b Fe(.)j(.)f(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)38 b Ff(67)2031 2781 y(T)-6 b(raceabilit)n(y)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(55)2031 2873 y(T)-6 b(rac)n(king)26
-b(sources)13 b Fe(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)40 b Ff(49)2031 2964 y(T)-6 b(ransactions,)27
-b(atomic,)g(lac)n(k)e(of)14 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41
-b Ff(29)2031 3055 y(T)-6 b(rivial)27 b(Compiler)f(\(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(.)34 b Ff(9)2031
-3147 y(T)n(ypical)26 b(rep)r(ository)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 b Ff(13)2031 3353
-y Fm(U)2031 3461 y Ff(Undoing)25 b(a)h(c)n(hange)8 b
-Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-35 b Ff(41)2031 3552 y(unedit)25 b(\(sub)r(command\))7
-b Fe(.)k(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34
-b Ff(32)2031 3644 y(Up-to-date)7 b Fe(.)12 b(.)h(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34
-b Ff(25)2031 3735 y(Up)r(date)25 b(\(sub)r(command\))7
-b Fe(.)k(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34 b
-Ff(91)2031 3826 y(Up)r(date)25 b(program)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(.)41 b Ff(96)2031
-3918 y(up)r(date,)25 b(in)n(tro)r(duction)14 b Fe(.)f(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)40 b Ff(25)2031 4009
-y(Up)r(dating)25 b(a)h(\014le)6 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(25)2031
-4100 y(USER)15 b Fe(.)d(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42
-b Ff(106)2031 4192 y(User)26 b(mo)r(dules)14 b Fe(.)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(.)f(.)g(.)g(.)g(.)g(.)g(.)41
-b Ff(14)2031 4283 y(users)26 b(\(admin)f(\014le\))16
-b Fe(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43
-b Ff(31)2031 4494 y Fm(V)2031 4602 y Ff(V)-6 b(endor)18
-b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)45 b Ff(49)2031
-4693 y(V)-6 b(endor)25 b(branc)n(h)11 b Fe(.)i(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b
-Ff(49)2031 4784 y(V)-6 b(ersions,)26 b(revisions)h(and)e(releases)12
-b Fe(.)j(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)39 b Ff(8)2031 4876 y(Viewing)27
-b(di\013erences)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)47 b Ff(10)2031 5082 y Fm(W)2031 5190 y Ff(w)n(atc)n(h)26
-b(add)f(\(sub)r(command\))9 b Fe(.)i(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)36
-b Ff(30)2031 5281 y(w)n(atc)n(h)26 b(o\013)g(\(sub)r(command\))12
-b Fe(.)f(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Ff(30)2031
-5373 y(w)n(atc)n(h)26 b(on)g(\(sub)r(command\))13 b Fe(.)e(.)i(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)40 b Ff(30)2031 5464 y(w)n(atc)n(h)26
-b(remo)n(v)n(e)e(\(sub)r(command\))19 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47
-b Ff(31)2031 5555 y(w)n(atc)n(hers)26 b(\(sub)r(command\))18
-b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)46 b Ff(32)2031
-5647 y(W)-6 b(atc)n(hes)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42
-b Ff(29)p eop
-%%Page: 115 117
-115 116 bop 0 -116 a Fs(Index)3541 b(115)0 366 y Ff(Wdi\013)25
-b(\(imp)r(ort)g(example\))10 b Fe(.)j(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)37 b Ff(49)0 458 y(What)25 b(\(shell)i(command\))7
-b Fe(.)k(.)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(.)34 b
-Ff(58)0 549 y(What)25 b(branc)n(hes)h(are)g(go)r(o)r(d)h(for)9
-b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Ff(35)0 640 y(What)25
-b(is)i(CVS?)18 b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45 b Ff(3)0 732 y(When)25
-b(to)h(commit)7 b Fe(.)12 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)34 b Ff(63)2031 366 y(W)-6 b(ork-session,)26
-b(example)f(of)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(.)36
-b Ff(9)2031 458 y(W)-6 b(orking)25 b(cop)n(y)9 b Fe(.)k(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36
-b Ff(25)2031 549 y(W)-6 b(orking)25 b(cop)n(y)-6 b(,)26
-b(remo)n(ving)c Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50
-b Ff(10)2031 640 y(W)-6 b(rapp)r(ers)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(.)g(.)g(.)g(.)g(.)
-38 b Ff(96)p eop
-%%Page: 116 118
-116 117 bop 0 -116 a Fs(116)2366 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: -1 119
--1 118 bop 3875 -116 a Fs(i)0 366 y Fp(Short)29 b(Con)l(ten)l(ts)0
-574 y Fc(Ab)s(out)j(this)h(man)m(ual)17 b Fb(.)h(.)i(.)g(.)g(.)f(.)h(.)
-g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f
-(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
-g(.)49 b Fc(1)0 682 y(1)156 b(What)33 b(is)f(CVS?)38
-b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)
-g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)70 b Fc(3)0 790 y(2)156
-b(Basic)32 b(concepts)k Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
-g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)66
-b Fc(7)0 898 y(3)156 b(A)32 b(sample)g(session)13 b Fb(.)21
-b(.)f(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
-(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)
-g(.)f(.)h(.)g(.)g(.)45 b Fc(9)0 1006 y(4)156 b(The)33
-b(Rep)s(ository)17 b Fb(.)j(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
-g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)49 b Fc(13)0
-1114 y(5)156 b(Starting)31 b(a)i(pro)5 b(ject)33 b(with)f(CVS)21
-b Fb(.)f(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)
-g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)53
-b Fc(21)0 1222 y(6)156 b(Multiple)31 b(dev)m(elop)s(ers)15
-b Fb(.)21 b(.)f(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
-g(.)g(.)f(.)h(.)47 b Fc(25)0 1330 y(7)156 b(Branc)m(hes)16
-b Fb(.)21 b(.)f(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
-(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
-f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)48 b
-Fc(33)0 1437 y(8)156 b(Merging)34 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
-g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
-(.)g(.)g(.)g(.)66 b Fc(39)0 1545 y(9)156 b(Recursiv)m(e)34
-b(b)s(eha)m(vior)29 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
-(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)
-g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)61 b Fc(43)0 1653
-y(10)107 b(Adding)32 b(\014les)h(to)f(a)g(mo)s(dule)18
-b Fb(.)h(.)g(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
-f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)50
-b Fc(45)0 1761 y(11)107 b(Remo)m(ving)31 b(\014les)i(from)e(a)i(mo)s
-(dule)18 b Fb(.)g(.)i(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
-(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)50
-b Fc(47)0 1869 y(12)107 b(T)-8 b(rac)m(king)33 b(third-part)m(y)f
-(sources)22 b Fb(.)f(.)e(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
-g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)53
-b Fc(49)0 1977 y(13)107 b(Mo)m(ving)32 b(and)h(renaming)e(\014les)k
-Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)67
-b Fc(51)0 2085 y(14)107 b(Mo)m(ving)32 b(and)h(renaming)e(directories)
-36 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)68 b Fc(53)0
-2193 y(15)107 b(History)32 b(bro)m(wsing)14 b Fb(.)21
-b(.)e(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
-(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
-f(.)h(.)g(.)g(.)46 b Fc(55)0 2301 y(16)107 b(Keyw)m(ord)34
-b(substitution)26 b Fb(.)20 b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
-(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)
-h(.)g(.)g(.)g(.)f(.)h(.)g(.)59 b Fc(57)0 2409 y(17)107
-b(Handling)31 b(binary)h(\014les)16 b Fb(.)k(.)f(.)h(.)g(.)g(.)g(.)f(.)
-h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)48 b Fc(61)0
-2517 y(18)107 b(Revision)32 b(managemen)m(t)21 b Fb(.)e(.)h(.)g(.)f(.)h
-(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
-f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)53
-b Fc(63)0 2625 y(App)s(endix)33 b(A)99 b(Reference)34
-b(man)m(ual)e(for)g(CVS)h(commands)d Fb(.)20 b(.)f(.)h(.)g(.)g(.)g(.)f
-(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)62 b Fc(65)0 2733
-y(App)s(endix)33 b(B)103 b(Reference)34 b(man)m(ual)e(for)g(the)h
-(Administrativ)m(e)d(\014les)38 b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)70 b Fc(95)0 2841 y(App)s(endix)33 b(C)102 b(All)31
-b(en)m(vironmen)m(t)i(v)-5 b(ariables)31 b(whic)m(h)j(a\013ect)e(CVS)22
-b Fb(.)f(.)e(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)54 b Fc(105)0
-2948 y(App)s(endix)33 b(D)97 b(T)-8 b(roublesho)s(oting)24
-b Fb(.)19 b(.)h(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)56
-b Fc(107)0 3056 y(App)s(endix)33 b(E)106 b(GNU)33 b(GENERAL)g(PUBLIC)g
-(LICENSE)39 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
-(.)h(.)70 b Fc(109)0 3164 y(Index)30 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)
-g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
-(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
-f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)61 b Fc(111)p eop
-%%Page: -2 120
--2 119 bop 0 -116 a Fs(ii)2449 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)p eop
-%%Page: -3 121
--3 120 bop 3824 -116 a Fs(iii)0 366 y Fp(T)-13 b(able)31
-b(of)f(Con)l(ten)l(ts)0 662 y Fm(Ab)t(out)44 b(this)h(man)l(ual)18
-b Fb(.)j(.)f(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
-g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
-(.)h(.)g(.)63 b Fm(1)299 787 y Fs(Chec)m(klist)29 b(for)h(the)h
-(impatien)m(t)f(reader)21 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fs(1)299 886
-y(Credits)14 b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44
-b Fs(2)299 986 y(BUGS)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39
-b Fs(2)0 1185 y Fm(1)135 b(What)45 b(is)g(CVS?)19 b Fb(.)g(.)h(.)f(.)h
-(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
-f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)64
-b Fm(3)299 1310 y Fs(CVS)30 b(is)f(not)p Fh(:)15 b(:)g(:)i
-Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)45 b Fs(3)0 1509 y Fm(2)135 b(Basic)45 b(concepts)14
-b Fb(.)19 b(.)h(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g
-(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
-h(.)g(.)g(.)g(.)58 b Fm(7)299 1634 y Fs(2.1)92 b(Revision)29
-b(n)m(um)m(b)s(ers)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)55 b Fs(7)299 1733 y(2.2)92 b(V)-8 b(ersions,)30 b(revisions)f(and)g
-(releases)19 b Fa(.)c(.)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(.)49 b Fs(8)0 1942 y Fm(3)135 b(A)44 b(sample)i(session)29
-b Fb(.)21 b(.)f(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
-g(.)74 b Fm(9)299 2066 y Fs(3.1)92 b(Getting)31 b(the)f(source)8
-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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b
-Fs(9)299 2166 y(3.2)92 b(Committing)29 b(y)m(our)h(c)m(hanges)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)46 b Fs(9)299 2266 y(3.3)92 b(Cleaning)29
-b(up)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-58 b Fs(10)299 2365 y(3.4)92 b(Viewing)29 b(di\013erences)16
-b Fa(.)e(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 b Fs(10)0 2574
-y Fm(4)135 b(The)44 b(Rep)t(ository)36 b Fb(.)20 b(.)f(.)h(.)g(.)g(.)f
-(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
-g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)79 b Fm(13)299
-2698 y Fs(4.1)92 b(User)30 b(mo)s(dules)22 b Fa(.)13
-b(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
-b Fs(14)598 2798 y(4.1.1)93 b(File)29 b(p)s(ermissions)22
-b Fa(.)12 b(.)j(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)52 b Fs(15)299 2898 y(4.2)92 b(The)30
-b(administrativ)m(e)f(\014les)13 b Fa(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43
-b Fs(15)598 2997 y(4.2.1)93 b(Editing)28 b(administrativ)m(e)h(\014les)
-18 b Fa(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47 b Fs(16)299
-3097 y(4.3)92 b(Multiple)28 b(rep)s(ositories)9 b Fa(.)14
-b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fs(16)299 3196 y(4.4)92
-b(Creating)30 b(a)h(rep)s(ository)16 b Fa(.)e(.)h(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45
-b Fs(16)299 3296 y(4.5)92 b(Remote)32 b(rep)s(ositories)23
-b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)54 b Fs(17)598 3396
-y(4.5.1)93 b(Connecting)29 b(with)g(rsh)23 b Fa(.)15
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
-b Fs(17)598 3495 y(4.5.2)93 b(Direct)30 b(connection)h(with)e(passw)m
-(ord)h(authen)m(tication)14 b Fa(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43
-b Fs(17)897 3595 y(4.5.2.1)93 b(Setting)30 b(up)g(the)g(serv)m(er)h
-(for)f(passw)m(ord)g(authen)m(tication)1104 3695 y Fa(.)15
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b
-Fs(18)897 3794 y(4.5.2.2)93 b(Using)30 b(the)g(clien)m(t)g(with)f
-(passw)m(ord)h(authen)m(tication)17 b Fa(.)e(.)46 b Fs(19)897
-3894 y(4.5.2.3)93 b(Securit)m(y)30 b(considerations)f(with)g(passw)m
-(ord)1078 3993 y(authen)m(tication)19 b Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(19)598
-4093 y(4.5.3)93 b(Direct)30 b(connection)h(with)e(k)m(erb)s(eros)8
-b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Fs(20)0 4292 y Fm(5)135
-b(Starting)46 b(a)f(pro)7 b(ject)46 b(with)f(CVS)17 b
-Fb(.)i(.)h(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
-(.)g(.)f(.)h(.)g(.)62 b Fm(21)299 4417 y Fs(5.1)92 b(Setting)30
-b(up)f(the)i(\014les)21 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)50
-b Fs(21)598 4517 y(5.1.1)93 b(Creating)30 b(a)g(directory)g(tree)h
-(from)f(a)h(n)m(um)m(b)s(er)e(of)h(\014les)18 b Fa(.)d(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)47 b Fs(21)598 4616 y(5.1.2)93 b(Creating)30
-b(Files)f(F)-8 b(rom)31 b(Other)f(V)-8 b(ersion)30 b(Con)m(trol)g
-(Systems)18 b Fa(.)c(.)h(.)g(.)g(.)47 b Fs(22)598 4716
-y(5.1.3)93 b(Creating)30 b(a)g(directory)g(tree)h(from)f(scratc)m(h)15
-b Fa(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)44 b Fs(22)299 4815 y(5.2)92 b(De\014ning)29 b(the)i(mo)s(dule)15
-b Fa(.)e(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fs(23)0 5024
-y Fm(6)135 b(Multiple)45 b(dev)l(elop)t(ers)22 b Fb(.)g(.)d(.)h(.)g(.)g
-(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
-g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)67 b Fm(25)299 5149 y
-Fs(6.1)92 b(File)30 b(status)16 b Fa(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Fs(25)299 5248 y(6.2)92
-b(Bringing)29 b(a)h(\014le)g(up)f(to)i(date)22 b Fa(.)16
-b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)52 b Fs(25)299 5348 y(6.3)92 b(Con\015icts)29
-b(example)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
-b Fs(26)299 5447 y(6.4)92 b(Informing)28 b(others)j(ab)s(out)f(commits)
-13 b Fa(.)h(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
-b Fs(28)299 5547 y(6.5)92 b(Sev)m(eral)30 b(dev)m(elop)s(ers)g(sim)m
-(ultaneously)e(attempting)j(to)g(run)e(CVS)20 b Fa(.)14
-b(.)h(.)g(.)g(.)g(.)g(.)g(.)49 b Fs(29)299 5647 y(6.6)92
-b(Mec)m(hanisms)30 b(to)h(trac)m(k)h(who)e(is)f(editing)g(\014les)10
-b Fa(.)k(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fs(29)p eop
-%%Page: -4 122
--4 121 bop 0 -116 a Fs(iv)2427 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)598 83 y(6.6.1)93 b(T)-8
-b(elling)28 b(CVS)i(to)h(w)m(atc)m(h)g(certain)g(\014les)14
-b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)43 b Fs(30)598 183 y(6.6.2)93 b(T)-8
-b(elling)28 b(CVS)i(to)h(notify)e(y)m(ou)21 b Fa(.)15
-b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fs(30)598
-282 y(6.6.3)93 b(Ho)m(w)31 b(to)g(edit)f(a)g(\014le)g(whic)m(h)f(is)g
-(b)s(eing)g(w)m(atc)m(hed)16 b Fa(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)45 b Fs(31)598 382 y(6.6.4)93
-b(Information)29 b(ab)s(out)h(who)g(is)f(w)m(atc)m(hing)i(and)f
-(editing)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57
-b Fs(32)598 482 y(6.6.5)93 b(Using)29 b(w)m(atc)m(hes)j(with)d(old)h(v)
-m(ersions)f(of)i(CVS)23 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(32)0 690 y Fm(7)135 b(Branc)l(hes)30
-b Fb(.)19 b(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
-(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
-f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)75 b Fm(33)299 815 y
-Fs(7.1)92 b(T)-8 b(ags{Sym)m(b)s(olic)30 b(revisions)21
-b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)53 b Fs(33)299 914 y(7.2)92 b(What)31
-b(branc)m(hes)f(are)h(go)s(o)s(d)f(for)12 b Fa(.)j(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b
-Fs(35)299 1014 y(7.3)92 b(Creating)30 b(a)h(branc)m(h)16
-b Fa(.)e(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 b Fs(35)299
-1114 y(7.4)92 b(Stic)m(ky)30 b(tags)g Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fs(36)0 1322
-y Fm(8)135 b(Merging)25 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g
-(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)
-g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)70
-b Fm(39)299 1447 y Fs(8.1)92 b(Merging)30 b(an)h(en)m(tire)f(branc)m(h)
-23 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)52 b Fs(39)299 1546 y(8.2)92 b(Merging)30
-b(from)g(a)h(branc)m(h)f(sev)m(eral)g(times)12 b Fa(.)k(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)42 b Fs(40)299 1646 y(8.3)92 b(Merging)30
-b(di\013erences)g(b)s(et)m(w)m(een)h(an)m(y)g(t)m(w)m(o)g(revisions)18
-b Fa(.)13 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)47 b Fs(41)0 1855 y Fm(9)135 b(Recursiv)l(e)46
-b(b)t(eha)l(vior)16 b Fb(.)k(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
-g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
-(.)h(.)g(.)61 b Fm(43)0 2079 y(10)135 b(Adding)44 b(\014les)h(to)h(a)f
-(mo)t(dule)12 b Fb(.)20 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
-(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)57
-b Fm(45)0 2318 y(11)135 b(Remo)l(ving)46 b(\014les)g(from)f(a)g(mo)t
-(dule)23 b Fb(.)d(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)68 b Fm(47)0 2557 y(12)135 b(T)-11
-b(rac)l(king)45 b(third-part)l(y)g(sources)12 b Fb(.)20
-b(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
-(.)h(.)g(.)57 b Fm(49)299 2682 y Fs(12.1)92 b(Imp)s(orting)29
-b(a)i(mo)s(dule)d(for)j(the)f(\014rst)g(time)19 b Fa(.)c(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)48 b Fs(49)299 2781 y(12.2)92 b(Up)s(dating)29
-b(a)i(mo)s(dule)e(with)g(the)i(imp)s(ort)d(command)10
-b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)39 b Fs(49)299 2881 y(12.3)92 b(Ho)m(w)31 b(to)h(handle)d
-(binary)f(\014les)h(with)h(cvs)g(imp)s(ort)14 b Fa(.)g(.)h(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44
-b Fs(50)0 3089 y Fm(13)135 b(Mo)l(ving)45 b(and)g(renaming)h(\014les)12
-b Fb(.)20 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
-(.)h(.)g(.)g(.)g(.)f(.)h(.)57 b Fm(51)299 3214 y Fs(13.1)92
-b(The)30 b(Normal)g(w)m(a)m(y)i(to)f(Rename)26 b Fa(.)16
-b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
-b Fs(51)299 3314 y(13.2)92 b(Mo)m(ving)31 b(the)g(history)e(\014le)9
-b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)38 b Fs(51)299 3413 y(13.3)92
-b(Cop)m(ying)30 b(the)h(history)e(\014le)14 b Fa(.)g(.)h(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43
-b Fs(52)0 3622 y Fm(14)135 b(Mo)l(ving)45 b(and)g(renaming)h
-(directories)13 b Fb(.)21 b(.)f(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f
-(.)h(.)g(.)g(.)58 b Fm(53)0 3861 y(15)135 b(History)46
-b(bro)l(wsing)11 b Fb(.)20 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)
-g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f
-(.)h(.)g(.)g(.)56 b Fm(55)299 3985 y Fs(15.1)92 b(Log)31
-b(messages)22 b Fa(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)52 b Fs(55)299 4085 y(15.2)92 b(The)30 b(history)g(database)18
-b Fa(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(55)299 4185 y(15.3)92
-b(User-de\014ned)30 b(logging)15 b Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44
-b Fs(55)299 4284 y(15.4)92 b(Annotate)32 b(command)25
-b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fs(55)0 4484 y Fm(16)135
-b(Keyw)l(ord)46 b(substitution)16 b Fb(.)21 b(.)f(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)
-g(.)g(.)f(.)62 b Fm(57)299 4608 y Fs(16.1)92 b(R)m(CS)30
-b(Keyw)m(ords)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-39 b Fs(57)299 4708 y(16.2)92 b(Using)30 b(k)m(eyw)m(ords)22
-b Fa(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b
-Fs(57)299 4807 y(16.3)92 b(Av)m(oiding)30 b(substitution)9
-b Fa(.)j(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Fs(58)299 4907 y(16.4)92
-b(Substitution)28 b(mo)s(des)11 b Fa(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
-b Fs(59)299 5007 y(16.5)92 b(Problems)29 b(with)g(the)i($Log$)h(k)m
-(eyw)m(ord.)26 b Fa(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
-b Fs(59)0 5215 y Fm(17)135 b(Handling)45 b(binary)g(\014les)11
-b Fb(.)21 b(.)f(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g
-(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)57
-b Fm(61)0 5454 y(18)135 b(Revision)46 b(managemen)l(t)40
-b Fb(.)20 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
-(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)83 b Fm(63)299
-5579 y Fs(18.1)92 b(When)31 b(to)g(commit?)16 b Fa(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)46 b Fs(63)p eop
-%%Page: -5 123
--5 122 bop 3852 -116 a Fs(v)0 83 y Fm(App)t(endix)44
-b(A)134 b(Reference)46 b(man)l(ual)g(for)f(CVS)f(commands)282
-192 y Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g
-(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)
-h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
-(.)58 b Fm(65)299 316 y Fs(A.1)92 b(Ov)m(erall)29 b(structure)h(of)h
-(CVS)e(commands)g Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)58
-b Fs(65)299 416 y(A.2)92 b(Default)30 b(options)g(and)g(the)g
-Fn(~)p Fs(/.cvsrc)h(\014le)10 b Fa(.)k(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)39 b Fs(65)299 515 y(A.3)92 b(Global)29 b(options)9
-b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
-b Fs(66)299 615 y(A.4)92 b(Common)30 b(command)g(options)13
-b Fa(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)42 b Fs(67)299 715 y(A.5)92 b(add|Add)29 b(a)h(new)g
-(\014le/directory)g(to)h(the)f(rep)s(ository)9 b Fa(.)15
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
-b Fs(69)598 814 y(A.5.1)92 b(add)30 b(options)12 b Fa(.)j(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)41 b Fs(70)598 914 y(A.5.2)92 b(add)30 b(examples)18
-b Fa(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(70)299 1014 y(A.6)92 b
-(admin|Administration)26 b(fron)m(t)k(end)g(for)g(rcs)f
-Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)58 b Fs(71)598 1113 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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)55 b Fs(71)598
-1213 y(A.6.2)92 b(admin)29 b(examples)11 b Fa(.)k(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
-b Fs(73)897 1312 y(A.6.2.1)93 b(Outdating)29 b(is)h(dangerous)24
-b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)54 b Fs(73)897 1412 y(A.6.2.2)93
-b(Commen)m(t)31 b(leaders)16 b Fa(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)45 b Fs(74)299 1512 y(A.7)92 b(c)m(hec)m(k)m(out|Chec)m(k)33
-b(out)d(sources)h(for)f(editing)19 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48
-b Fs(74)598 1611 y(A.7.1)92 b(c)m(hec)m(k)m(out)33 b(options)21
-b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)50 b Fs(75)598 1711 y(A.7.2)92 b(c)m(hec)m(k)m(out)33
-b(examples)27 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)57 b Fs(76)299 1811 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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)54 b Fs(76)598 1910 y(A.8.1)92
-b(commit)31 b(options)22 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(76)598
-2010 y(A.8.2)92 b(commit)31 b(examples)d 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(.)g(.)g(.)g(.)58 b
-Fs(77)897 2109 y(A.8.2.1)93 b(New)30 b(ma)5 b(jor)31
-b(release)f(n)m(um)m(b)s(er)22 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(77)897
-2209 y(A.8.2.2)93 b(Committing)29 b(to)i(a)g(branc)m(h)c
-Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)57 b Fs(78)897 2309 y(A.8.2.3)93 b(Creating)30
-b(the)g(branc)m(h)g(after)h(editing)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fs(78)299 2408 y(A.9)92
-b(di\013|Run)28 b(di\013s)h(b)s(et)m(w)m(een)i(revisions)13
-b Fa(.)g(.)i(.)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(.)42
-b Fs(79)598 2508 y(A.9.1)92 b(di\013)29 b(options)21
-b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fs(79)598 2608 y(A.9.2)92
-b(di\013)29 b(examples)e 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(.)57 b
-Fs(80)299 2707 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)c Fa(.)15
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fs(80)598 2807 y(A.10.1)93
-b(exp)s(ort)30 b(options)20 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(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fs(80)299
-2906 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(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fs(81)598
-3006 y(A.11.1)93 b(history)29 b(options)11 b Fa(.)j(.)h(.)g(.)g(.)g(.)g
-(.)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(.)40
-b Fs(81)299 3106 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)14 b Fa(.)g(.)h(.)h(.)f(.)
-g(.)g(.)43 b Fs(83)598 3205 y(A.12.1)93 b(imp)s(ort)28
-b(options)13 b Fa(.)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(.)43 b Fs(83)598 3305 y(A.12.2)93
-b(imp)s(ort)28 b(examples)20 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fs(84)299
-3405 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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fs(84)598
-3504 y(A.13.1)93 b(log)30 b(options)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
-b Fs(84)598 3604 y(A.13.2)93 b(log)30 b(examples)11 b
-Fa(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)40 b Fs(85)299 3703 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(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)39 b Fs(86)598 3803 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(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fs(86)598
-3903 y(A.14.2)93 b(rdi\013)28 b(examples)8 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(.)g(.)38 b Fs(87)299 4002 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)16
-b Fa(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45
-b Fs(87)598 4102 y(A.15.1)93 b(release)30 b(options)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)46 b Fs(87)598 4202 y(A.15.2)93 b(release)30
-b(output)d Fa(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fs(88)598 4301 y(A.15.3)93
-b(release)30 b(examples)23 b Fa(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fs(88)299 4401
-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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fs(88)598
-4500 y(A.16.1)93 b(rtag)31 b(options)24 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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
-b Fs(89)299 4600 y(A.17)92 b(status|Displa)m(y)30 b(status)h
-(information)d(on)j(c)m(hec)m(k)m(ed)h(out)f(\014les)21
-b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fs(89)598
-4700 y(A.17.1)93 b(status)30 b(options)f 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(.)59
-b Fs(90)299 4799 y(A.18)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)22
-b Fa(.)14 b(.)h(.)g(.)g(.)h(.)f(.)g(.)51 b Fs(90)598
-4899 y(A.18.1)93 b(tag)31 b(options)21 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50
-b Fs(91)299 4999 y(A.19)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(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)47 b Fs(91)598 5098 y(A.19.1)93
-b(up)s(date)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fs(91)598
-5198 y(A.19.2)93 b(up)s(date)29 b(output)21 b Fa(.)15
-b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)51 b Fs(92)598 5297 y(A.19.3)93 b(up)s(date)29
-b(examples)17 b Fa(.)e(.)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(.)47 b Fs(93)p eop
-%%Page: -6 124
--6 123 bop 0 -116 a Fs(vi)2427 b(CVS|Concurren)m(t)29
-b(V)-8 b(ersions)30 b(System)0 83 y Fm(App)t(endix)44
-b(B)134 b(Reference)46 b(man)l(ual)g(for)f(the)g(Administrativ)l(e)269
-198 y(\014les)12 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)
-f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g
-(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
-57 b Fm(95)299 322 y Fs(B.1)92 b(The)30 b(mo)s(dules)e(\014le)15
-b Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Fs(95)299
-422 y(B.2)92 b(The)30 b(cvswrapp)s(ers)e(\014le)21 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(.)g(.)g(.)g(.)g(.)51 b Fs(96)299 521 y(B.3)92
-b(The)30 b(commit)g(supp)s(ort)f(\014les)15 b Fa(.)f(.)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(.)g(.)g(.)45
-b Fs(97)598 621 y(B.3.1)92 b(The)30 b(common)h(syn)m(tax)13
-b Fa(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)42
-b Fs(98)299 721 y(B.4)92 b(Commitinfo)23 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(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)52 b Fs(98)299 820
-y(B.5)92 b(Editinfo)12 b Fa(.)h(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Fs(98)598 920 y(B.5.1)92
-b(Editinfo)29 b(example)15 b Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)44 b Fs(99)299 1020
-y(B.6)92 b(Loginfo)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fs(100)598 1119 y(B.6.1)92
-b(Loginfo)30 b(example)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(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fs(100)299 1219
-y(B.7)92 b(Rcsinfo)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)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(.)56 b Fs(101)299 1318 y(B.8)92
-b(Ignoring)29 b(\014les)h(via)g(cvsignore)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(.)g(.)g(.)59 b
-Fs(101)299 1418 y(B.9)92 b(The)30 b(history)f(\014le)18
-b Fa(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(102)299
-1518 y(B.10)92 b(Expansions)29 b(in)g(administrativ)m(e)g(\014les)17
-b Fa(.)d(.)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(.)47 b Fs(102)0
-1726 y Fm(App)t(endix)d(C)134 b(All)45 b(en)l(vironmen)l(t)i(v)-7
-b(ariables)46 b(whic)l(h)e(a\013ect)269 1840 y(CVS)10
-b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h
-(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)
-g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)55 b Fm(105)0
-2064 y(App)t(endix)44 b(D)134 b(T)-11 b(roublesho)t(oting)20
-b Fb(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
-g(.)g(.)f(.)h(.)g(.)64 b Fm(107)299 2189 y Fs(D.1)92
-b(Magic)31 b(branc)m(h)f(n)m(um)m(b)s(ers)17 b Fa(.)c(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
-b Fs(107)0 2397 y Fm(App)t(endix)d(E)134 b(GNU)46 b(GENERAL)f(PUBLIC)f
-(LICENSE)304 2506 y Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g
-(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)
-h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
-(.)g(.)f(.)80 b Fm(109)0 2730 y(Index)32 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)
-f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g
-(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
-h(.)g(.)g(.)f(.)h(.)g(.)g(.)76 b Fm(111)p eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
diff -rup --new-file baseline/fsf/cvs/doc/cvs.texinfo amiga/fsf/cvs/doc/cvs.texinfo
--- baseline/fsf/cvs/doc/cvs.texinfo Thu Aug 22 08:21:00 1996
+++ amiga/fsf/cvs/doc/cvs.texinfo Sat Sep 28 00:00:00 1996
@@ -754,7 +754,7 @@ any of the files in it.
You start your favorite editor, hack away at @file{backend.c}, and a couple
of hours later you have added an optimization pass to the compiler.
A note to @sc{rcs} and @sc{sccs} users: There is no need to lock the files that
-you want to edit. @xref{Multiple developers} for an explanation.
+you want to edit. @xref{Multiple developers}, for an explanation.
@c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@node Committing your changes
@@ -976,7 +976,7 @@ same repository.
There is nothing magical about the name
@file{/usr/local/cvsroot}. You can choose to place the
repository anywhere you like.
-@xref{Remote repositories} to learn how the repository can be on a
+@xref{Remote repositories}, to learn how the repository can be on a
different machine than your working copy of the sources.
@cindex :local:
@@ -1371,7 +1371,7 @@ to reread its initialization files.
@cindex passwd (admin file)
Because the client stores and transmits passwords in
cleartext (almost---see @ref{Password authentication
-security} for details), a separate @sc{cvs} password
+security}, for details), a separate @sc{cvs} password
file may be used, so people don't compromise their
regular passwords when they access the repository.
This file is @file{$CVSROOT/CVSROOT/passwd}
@@ -2010,11 +2010,11 @@ int main(int argc,
gencode();
else
fprintf(stderr, "No code generated.\n");
-<<<<<<< driver.c
+ <<<<<<< driver.c
exit(nerr == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
-=======
+ =======
exit(!!nerr);
->>>>>>> 1.6
+ >>>>>>> 1.6
@}
@end example
@@ -2727,7 +2727,7 @@ number is created by adding a digit at t
it is based on. (If @samp{release-1-0} corresponds to revision 1.4, the
branch's revision number will be 1.4.2. For obscure reasons @sc{cvs} always
gives branches even numbers, starting at 2.
-@xref{Revision numbers}).
+@xref{Revision numbers}.).
@c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@node Sticky tags
@@ -3268,7 +3268,7 @@ command to track third-party sources, th
tag} and @dfn{release tags} are useful. The
@dfn{vendor tag} is a symbolic name for the branch
(which is always 1.1.1, unless you use the @samp{-b
-@var{branch}} flag---@xref{import options}). The
+@var{branch}} flag---@xref{import options}.). The
@dfn{release tags} are symbolic names for a particular
release, such as @samp{FSF_0_04}.
@@ -3349,7 +3349,7 @@ files are binary. @xref{Wrappers}.
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. @xref{Moving directories}).
+directory is even harder. @xref{Moving directories}.).
The examples below assume that the file @var{old} is renamed to
@var{new}.
@@ -5409,7 +5409,7 @@ number as an internal number that the @s
maintains, and that you generally never need to care
much about. Using the @code{tag} and @code{rtag}
commands you can give symbolic names to the releases
-instead. @xref{tag} and @xref{rtag}.
+instead. @xref{tag}, and @xref{rtag}.
Note that the number you specify with @samp{-r} must be
larger than any existing revision number. That is, if
@@ -5970,7 +5970,7 @@ in the future.
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 @ref{Substitution modes} for a
+the repository. See @ref{Substitution modes}, for a
list of valid @samp{-k} settings.
@item -I @var{name}
diff -rup --new-file baseline/fsf/cvs/doc/cvsclient.aux amiga/fsf/cvs/doc/cvsclient.aux
--- baseline/fsf/cvs/doc/cvsclient.aux Wed Sep 4 10:38:46 1996
+++ amiga/fsf/cvs/doc/cvsclient.aux Wed Dec 31 17:00:00 1969
@@ -1,42 +0,0 @@
-'xrdef {Top-title}{CVS Client/Server}
-'xrdef {Top-pg}{1}
-'xrdef {Top-snt}{}
-'xrdef {Introduction-title}{Introduction}
-'xrdef {Introduction-pg}{2}
-'xrdef {Introduction-snt}{Chapter'tie1}
-'xrdef {Goals-title}{Goals}
-'xrdef {Goals-pg}{3}
-'xrdef {Goals-snt}{Chapter'tie2}
-'xrdef {Notes-title}{Notes on the Current Implementation}
-'xrdef {Notes-pg}{4}
-'xrdef {Notes-snt}{Chapter'tie3}
-'xrdef {Protocol Notes-title}{Notes on the Protocol}
-'xrdef {Protocol Notes-pg}{5}
-'xrdef {Protocol Notes-snt}{Chapter'tie4}
-'xrdef {Connection and Authentication-title}{How to Connect to and Authenticate Oneself to the CVS server}
-'xrdef {Connection and Authentication-pg}{6}
-'xrdef {Connection and Authentication-snt}{Chapter'tie5}
-'xrdef {Protocol-title}{The CVS client/server protocol}
-'xrdef {Protocol-pg}{7}
-'xrdef {Protocol-snt}{Chapter'tie6}
-'xrdef {Entries Lines-title}{Entries Lines}
-'xrdef {Entries Lines-pg}{7}
-'xrdef {Entries Lines-snt}{Section'tie6.1}
-'xrdef {Modes-title}{Modes}
-'xrdef {Modes-pg}{7}
-'xrdef {Modes-snt}{Section'tie6.2}
-'xrdef {Filenames-title}{Conventions regarding transmission of file names}
-'xrdef {Filenames-pg}{8}
-'xrdef {Filenames-snt}{Section'tie6.3}
-'xrdef {Requests-title}{Requests}
-'xrdef {Requests-pg}{8}
-'xrdef {Requests-snt}{Section'tie6.4}
-'xrdef {Responses-title}{Responses}
-'xrdef {Responses-pg}{14}
-'xrdef {Responses-snt}{Section'tie6.5}
-'xrdef {Example-title}{Example}
-'xrdef {Example-pg}{18}
-'xrdef {Example-snt}{Section'tie6.6}
-'xrdef {Requirements-title}{Required versus optional parts of the protocol}
-'xrdef {Requirements-pg}{19}
-'xrdef {Requirements-snt}{Section'tie6.7}
diff -rup --new-file baseline/fsf/cvs/doc/cvsclient.info amiga/fsf/cvs/doc/cvsclient.info
--- baseline/fsf/cvs/doc/cvsclient.info Wed Sep 4 10:38:51 1996
+++ amiga/fsf/cvs/doc/cvsclient.info Wed Dec 31 17:00:00 1969
@@ -1,908 +0,0 @@
-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.8.7 of the protocol
-specification--*Note Introduction:: for more on what this version number
-means.
-
-* Menu:
-
-* Introduction:: What is CVS and what is the client/server protocol for?
-* Goals:: Basic design decisions, requirements, scope, etc.
-* Notes:: Notes on the current implementation
-* Protocol Notes:: Possible enhancements, limitations, etc. of the protocol
-* Connection and Authentication:: Various ways to connect to the server
-* Protocol:: Complete description of the protocol
-
-
-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.8.7 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: 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. It is
- expected that it runs over TCP, UUCP, etc.
-
- * Security and authentication are handled outside this protocol (but
- see below about `cvs kserver' and `cvs pserver').
-
- * This might be a first step towards adding transactions to CVS
- (i.e. a set of operations is either executed atomically or none of
- them is executed), improving the locking, or other features. The
- current server implementation is a long way from being able to do
- any of these things. The protocol, however, is not known to
- contain any defects which would preclude them.
-
- * The server never has to have any CVS locks in place while it is
- waiting for communication with the client. This makes things
- robust in the face of flaky networks.
-
- * Data is transferred in large chunks, which is necessary for good
- performance. In fact, currently the client uploads all the data
- (without waiting for server responses), and then waits for one
- server response (which consists of a massive download of all the
- data). There may be cases in which it is better to have a richer
- interraction, but the need for the server to release all locks
- whenever it waits for the client makes it complicated.
-
-
-File: cvsclient.info, Node: Notes, Next: Protocol Notes, Prev: Goals, Up: Top
-
-Notes on the Current Implementation
-***********************************
-
- The client is built in to the normal `cvs' program, triggered by a
-specially-formatted `CVSROOT' variable, for example
-`:server:cygnus.com:/rel/cvsfiles'.
-
- The client stores what is stored in checked-out directories
-(including `CVS'). The way these are stored is totally compatible with
-standard CVS. The server requires no storage other than the repository,
-which also is totally compatible with standard CVS.
-
- The current server implementation can use up huge amounts of memory
-when transmitting a lot of data over a slow link (i.e. the network is
-slower than the server can generate the data). There is some
-experimental code (see `SERVER_FLOWCONTROL' in options.h) which should
-help significantly.
-
-
-File: cvsclient.info, Node: Protocol Notes, Next: Connection and Authentication, Prev: Notes, Up: Top
-
-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).
-
- * 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.
-
-
-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 server
- responds with `I LOVE YOU' and a linefeed if the authentication is
- successful or `I HATE YOU' and a linefeed if the authentication
- fails. After receiving `I LOVE YOU', the client proceeds with the
- cvs protocol. If the client wishes to merely authenticate without
- starting the cvs protocol, the procedure is the same, except
- `BEGIN AUTH REQUEST' is replaced with `BEGIN VERIFICATION
- REQUEST', `END AUTH REQUEST' is replaced with `END VERIFICATION
- REQUEST', and upon receipt of `I LOVE YOU' the connection is
- closed rather than continuing.
-
-
-File: cvsclient.info, Node: Protocol, Prev: Connection and Authentication, Up: Top
-
-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
-* Requests::
-* Responses::
-* Example::
-* Requirements::
-
-
-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: Requests, 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).
-
-
-File: cvsclient.info, Node: Requests, Next: Responses, Prev: Filenames, 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.
-
- 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
-newline, 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'. 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 newline iff that file (or its
-compressed form) ends with a newline.
-
-`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.
-
-`Repository REPOSITORY \n'
- Response expected: no. Tell the server what repository to use.
- This should be a directory name from a previous server response.
- Note that this both gives a default for `Entry ' and `Modified '
- and also for `ci' and the other commands; normal usage is to send a
- `Repository ' for each directory in which there will be an `Entry
- ' or `Modified ', and then a final `Repository ' for the original
- directory, then the command.
-
-`Directory LOCAL-DIRECTORY \n'
- Additional data: REPOSITORY \n. Response expected: no. This is
- like `Repository', but the local name of the directory may differ
- from the repository name. If the client uses this request, it
- affects the way the server returns pathnames; see *Note
- Responses::. LOCAL-DIRECTORY is relative to the top level at
- which the command is occurring (i.e. the last `Directory' or
- `Repository' which is sent before the command); to indicate that
- top level, `.' should be send for LOCAL-DIRECTORY.
-
-`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 `Repository' or `Directory' should not have
- additional files checked out unless explicitly requested. The
- client sends this if the `Entries.Static' flag is set, which is
- controlled by the `Set-static-directory' and
- `Clear-static-directory' responses.
-
-`Sticky TAGSPEC \n'
- Response expected: no. Tell the server that the directory most
- recently specified with `Repository' 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.
-
-`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 `Repository'. If
- the user is operating on only some files in a directory, `Entry'
- requests for only those files need be included. If an `Entry'
- request is sent without `Modified', `Unchanged', or `Lost' for that
- file the meaning depends on whether `UseUnchanged' has been sent;
- if it has been it means the file is lost, if not it means the file
- is unchanged.
-
-`Modified FILENAME \n'
- Response expected: no. Additional data: mode, \n, file
- transmission. Send the server a copy of one locally modified
- file. FILENAME is relative to the most recent repository sent
- with `Repository'. If the user is operating on only some files in
- a directory, only those files need to be included. This can also
- be sent without `Entry', if there is no entry for the file.
-
-`Lost FILENAME \n'
- Response expected: no. Tell the server that FILENAME no longer
- exists. The name is relative to the most recent repository sent
- with `Repository'. This is used for any case in which `Entry' is
- being sent but the file no longer exists. If the client has
- issued the `UseUnchanged' request, then this request is not used.
-
-`Unchanged FILENAME \n'
- Response expected: no. Tell the server that FILENAME has not been
- modified in the checked out directory. The name is relative to
- the most recent repository sent with `Repository'. This request
- can only be issued if `UseUnchanged' has been sent.
-
-`UseUnchanged \n'
- Response expected: no. Tell the server that the client will be
- indicating unmodified files with `Unchanged', and that files for
- which no information is sent are nonexistent on the client side,
- not unchanged. This is necessary for correct behavior since only
- the server knows what possible files may exist, and thus what
- files are nonexistent.
-
-`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 or `U' for unedit, TIME is
- the time at which the edit or unedit took place, 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 it is followed by \t then the tab and the rest of the line
- are ignored.
-
-`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 against ignore patterns in a case-insensitive fashion.
- Note that this does not apply to other comparisons--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.
-
-`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 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.
-
-`co \n'
-`ci \n'
-`diff \n'
-`tag \n'
-`status \n'
-`log \n'
-`add \n'
-`remove \n'
-`rdiff \n'
-`rtag \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', `Repository', `Entry', `Modified', or `Lost'
- requests, if they have been sent. The last `Repository' sent
- specifies the working directory at the time of the operation. No
- provision is made for any input from the user. This means that
- `ci' must use a `-m' argument if it wants to specify a log message.
-
-`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', `Repository', `Entry', `Modified',
- or `Lost' requests, if they have been sent. The last `Repository'
- sent specifies the working directory at the time of the operation.
- The `-I' option is not used-files which the client can decide
- whether to ignore are not mentioned and the client sends the
- `Questionable' request for others.
-
-`import \n'
- Response expected: yes. Actually do a `cvs import' command. This
- uses any previous `Argument', `Repository', `Entry', `Modified',
- or `Lost' requests, if they have been sent. The last `Repository'
- sent specifies the working directory at the time of the operation.
- The files to be imported are sent in `Modified' requests (files
- which the client knows should be ignored are not sent; the server
- must still process the CVSROOT/cvsignore file unless -I ! is
- sent). A log message must have been specified with a `-m'
- argument.
-
-`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', `Repository',
- `Entry', `Modified', or `Lost' requests, if they have been sent.
- The last `Repository' sent specifies the working directory at the
- time of the operation.
-
-`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. This request asks the server to
- filter files it sends to the client through the `gzip' program,
- using the specified level of compression. If this request is not
- made, the server must not do any compression.
-
- 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).
-
- Pathnames are of the actual files operated on (i.e. they do not
-contain `,v' endings), and are suitable for use in a subsequent
-`Repository' request. However, if the client has used the `Directory'
-request, then it is instead a local directory name relative to the
-directory in which the command was given (i.e. the last `Directory'
-before the command). Then a newline and a repository name (the
-pathname which is sent if `Directory' is not used). Then the slash and
-the filename. For example, for a file `i386.mh' which is in the local
-directory `gas.clean/config' and for which the repository is
-`/rel/cvsfiles/devo/gas/config':
-
- gas.clean/config/
- /rel/cvsfiles/devo/gas/config/i386.mh
-
- 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.
-
-`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.
-
-`Patched 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 a patch. This 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. The client must apply this
- patch 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.
-
-`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.
-
-`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'.
-
-`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 first
- character of TAGSPEC is `T' for a tag, or `D' for a date. 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
-=======
-
- Lines beginning with `c>' are sent by the client; lines beginning
-with `s>' are sent by the server; lines beginning with `#' are not part
-of the actual exchange.
-
- c> Root /rel/cvsfiles
- # In actual practice the lists of valid responses and requests would
- # be longer
- c> Valid-responses Updated Checked-in M ok error
- c> valid-requests
- s> Valid-requests Root co Modified Entry Repository ci Argument Argumentx
- s> ok
- # cvs co devo/foo
- c> Argument devo/foo
- c> co
- s> Updated /rel/cvsfiles/devo/foo/foo.c
- s> /foo.c/1.4/Mon Apr 19 15:36:47 1993 Mon Apr 19 15:36:47 1993//
- s> 26
- s> int mein () { abort (); }
- s> Updated /rel/cvsfiles/devo/foo/Makefile
- s> /Makefile/1.2/Mon Apr 19 15:36:47 1993 Mon Apr 19 15:36:47 1993//
- s> 28
- s> foo: foo.c
- s> $(CC) -o foo $<
- s> ok
- # The current implementation would break the connection here and make a
- # new connection for the next command. However, the protocol allows it
- # to keep the connection open and continue, which is what we show here.
- c> Repository /rel/cvsfiles/devo/foo
- # foo.c relative to devo/foo just set as Repository.
- c> Entry /foo.c/1.4/Mon Apr 19 15:36:47 1993 Mon Apr 19 15:36:47 1993//
- c> Entry /Makefile/1.2/Mon Apr 19 15:36:47 1993 Mon Apr 19 15:36:47 1993//
- c> Modified foo.c
- c> 26
- c> int main () { abort (); }
- # cvs ci -m <log message> foo.c
- c> Argument -m
- c> Argument Well, you see, it took me hours and hours to find this typo and I
- c> Argumentx searched and searched and eventually had to ask John for help.
- c> Argument foo.c
- c> ci
- s> Checked-in /rel/cvsfiles/devo/foo/foo.c
- s> /foo.c/1.5/ Mon Apr 19 15:54:22 CDT 1993//
- s> M Checking in foo.c;
- s> M /cygint/rel/cvsfiles/devo/foo/foo.c,v <-- foo.c
- s> M new revision: 1.5; previous revision: 1.4
- s> M done
- s> ok
-
-
-File: cvsclient.info, Node: Requirements, Prev: Example, Up: Protocol
-
-Required versus optional parts of the protocol
-==============================================
-
- The following are part of every known implementation of the CVS
-protocol and it is considered reasonable behavior to completely fail to
-work if you are connected with an implementation which attempts to not
-support them. Requests: Root, Valid-responses, valid-requests,
-Repository, Entry, Modified, Argument, Argumentx, ci, co, update.
-Responses: ok, error, Valid-requests, Checked-in, Updated, Merged,
-Removed, M, E.
-
- Failure to support the Directory, UseUnchanged, and Unchanged
-requests is deprecated. CVS 1.5 and later have supported these
-requests and in the future it will be considered reasonable behavior to
-completely fail to work with an implementation which attempts to not
-support them. Support for the Repository and Lost requests is
-deprecated; CVS clients 1.5 and later will not use them if
-communicating with a server which supports Directory and UseUnchanged.
-
-
-
-Tag Table:
-Node: Top117
-Node: Introduction942
-Node: Goals3476
-Node: Notes5000
-Node: Protocol Notes5873
-Node: Connection and Authentication7551
-Node: Protocol10157
-Node: Entries Lines10556
-Node: Modes11264
-Node: Filenames12787
-Node: Requests13538
-Node: Responses28358
-Node: Example37536
-Node: Requirements39592
-
-End Tag Table
diff -rup --new-file baseline/fsf/cvs/doc/cvsclient.ps amiga/fsf/cvs/doc/cvsclient.ps
--- baseline/fsf/cvs/doc/cvsclient.ps Wed Sep 4 10:38:50 1996
+++ amiga/fsf/cvs/doc/cvsclient.ps Wed Dec 31 17:00:00 1969
@@ -1,2015 +0,0 @@
-%!PS-Adobe-2.0
-%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
-%%Title: cvsclient.dvi
-%%Pages: 19
-%%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
-%%DocumentPaperSizes: a4
-%%EndComments
-%DVIPSCommandLine: dvips cvsclient.dvi -o cvsclient.ps
-%DVIPSParameters: dpi=600, compressed, comments removed
-%DVIPSSource: TeX output 1996.09.04:1338
-%%BeginProcSet: texc.pro
-/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
-/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
-mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
-ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
-isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
-hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
-TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
-forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
-/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
-/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
-/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
-string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
-end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
-/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
-N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
-length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
-128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
-get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
-dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
-/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
-/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
-0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
-setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
-.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
-/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
-gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
-add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
-/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
-dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
-adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
-idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
-putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
-adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
-{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
-adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
-chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
-}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
-length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
-cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
-0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
-add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
-/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
-known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
-/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
-65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
-0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
-{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
-getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
-ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
-RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
-false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
-round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
-rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
-{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
-B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
-4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
-p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
-a}B /bos{/SS save N}B /eos{SS restore}B end
-%%EndProcSet
-TeXDict begin 39158280 55380996 1000 600 600 (cvsclient.dvi)
-@start /Fa 3 119 df<DA0FF81330DA7FFF13700103B5EAC0F090390FFC03F190391FE0
-00F9D97F80133F01FEC7121F4848140F48481407485A000F1503491401121F491400123F
-5B127F1770A248C9FC1700AA6C6C1570A3123F6D15F0121F6D15E0000F15016D15C00007
-15036C6C15806C6C14076C6CEC0F00D97F80133ED91FE05B90390FFC03F00103B55AD900
-7F1380DA0FF8C7FC2C317BAF36>99 D<90383FC00C9038FFF81C0003EBFE3C390FE03FFC
-381F8007EB0003003E1301481300157C5A153CA36C141CA27E6C14006C7E13E013FE383F
-FFE06C13FE6CEBFF806C14E0000114F06C6C13F8010F13FC1300EC07FE14011400157F15
-3F12E0151FA37EA2151E6C143E6C143C6C147C6C14F89038C001F039FBF807E000F1B512
-C0D8E07F130038C007FC20317BAF2A>115 D<B500E0903807FFF0A3000790C700011380
-6C48913800FE000001167C0000167817706D15F06D5DA26D6C495AA26E1303011F5DA26D
-6C49C7FCA26E5B0107140EA26D6C5BA26E133C010114388001005CA26E13F06E5B158102
-3F5BA215C3021F5B15E7020F90C8FCA2EC07FEA36E5AA26E5AA36E5AA234307EAE38>
-118 D E /Fb 34 121 df<EEFFFC031FEBFF804AB612E0020781021F9038C00FF8913A7F
-FE0003FCDAFFF0EB00FE4949EB03FF4901805B4990C7487F49485CA2495A4D7F013F6F5B
-5CA37190C7FC715AEF01F894C9FCA90403B512C0BAFCA526003FFCC7120783B3B3A6003F
-B5D8FC03B612C0A542547DD34B>12 D<EA07F0487E487E487E487EB51280A76C13006C5A
-6C5A6C5A6C5A1111769025>46 D<157815FC14031407141F14FF130F0007B5FCB6FCA214
-7F13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 D<EC3FFE0103B512E0010F
-14FC013F14FF90B712C048D9C07F7F2703FE000F13F8D807F801037FD80FE06D7F48486D
-7F48488001F01680486C6E13C07F486C6E13E07FA27013F0A56C5AA26C5AEA0FF0EA03C0
-C914E05EA218C05E1880A24C13005F4C5A4B5B5F4B5B5F4B5B4B90C7FC4B5A5E4B5AED7F
-E04B5A4A5B4A48C8FC4A5A5D4A48EB01F04A5AEC3F804AC7FC02FEEC03E0495A495A495A
-495AD91F80140749C8FC013E150F017FB7FC90B812C05A5A5A5A5A5A5AB9FC1880A4344E
-79CD43>I<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC
-4848C76C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C
-90C75AD801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816
-E016FCEEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8
-A27013FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F049
-5C6C4816E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D
-5D011F1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160F
-A2161F163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E014
-07EC0FC01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A
-5B485A1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7C
-CE43>I<D80380150ED807E0157E01FEEC03FED9FFF0137F91B65A5F5F5F5F5F94C7FC5E
-5E16F016C093C8FC15F801E190C9FC01E0CAFCABEC0FFF027F13F001E3B512FE01E76E7E
-9026FFF8077FDAC0017F49C713F8496E7E49143F4981496E7E6C481680C9FC18C08218E0
-A418F0A3EA0FE0487E487E487E487EA418E0A35B6C484A13C05B491680003EC85A003F17
-006C6C4A5A6D5D6C6C4A5AD807F8495BD803FE01075B2701FFC03F5B6C90B65A013F4AC7
-FC6D14F8010314C09026007FF8C8FC344F79CD43>I<ED0FFF92B512E0020780021F14FC
-91397FFE03FE903A01FFF0007F4901C0EB3F804990C7121F4948EC7FC0494814FF494849
-13E049485B01FF5C485BA2485B5AA2486F13C04A6D1380486F1300177E94C7FC5AA291CA
-FC5AA21508913801FFF8020713FFB54814C04A14F04AC66C7E023C6D7E4A6D7E4A6D7E70
-13804A15C0A24A15E07013F05C18F8A491C714FCA37EA67EA46C17F880A27E18F06C5D18
-E06C6D15C07E6E4913806C6D15006D6C495A6D6CEB7FFC6DB448485A6D90B55A010315C0
-010092C7FC023F13FC020713C0364F7ACD43>I<121F7F7FEBFF8091B81280A45A190060
-6060A2606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A
-94C8FC16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2
-140FA25D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<9326
-01FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003
-EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F88249
-49824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA24849181F
-A3485B1B0FA25AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C
-1A1F6C7F1C006C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC
-4C5A6D6DEE7F806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0
-020091B612C0033F93C8FC030715FCDB007F14E0040101FCC9FC525479D261>67
-D<BC1280A5D8000701F8C7000114C0F0001F19071901851A7F1A3F1A1FA2F20FE0A21A07
-A31A03A318F81BF01A01A497C7FC1701A317031707170F177F92B6FCA59238F8007F170F
-170717031701A317001B3EA31B7CA395C8FCA21BFCA21BF8A21A01A31A031BF01A071A0F
-A21A1F1A3FF27FE0F101FF1907191F0603B5FCBCFCA21BC0A34F517CD058>69
-D<B812F8A5D8000701F8CAFCB3B3A91A7CA41AFC1AF8A51901A31903A219071AF0190FA2
-191F193F197F19FF180360183F4DB5FCBB12E0A546527CD151>76
-D<B600FC073FB512FE6F61A26F96B6FCA2D80007F5C00070EF01EFA202EF6DEF03CFA202
-E76DEF078FA202E36DEF0F0FA202E16D171EA302E06D173CA26F6C1778A26F6C17F0A26F
-6DED01E0A26F6DED03C0A36F6DED0780A26F6DED0F00A26F6D151EA26F6D5DA3706C5DA2
-706C5DA2706D495AA2706D495AA2706D495AA3706D49C7FCA2706D131EA2706D5BA2716C
-5BA3716C5BA271EB81E0A271EBC3C0A271EBE780A27101FFC8FCA3715BA2715BA2725AA2
-725AA2D93FFC6F5AB74DB712FEA2725AA2725A77527CD180>I<B912F0F0FF8019F819FF
-1AC0D8000701F0C714F0060F7F060113FE727F737F737F85737F87A2737FA387A863A261
-6363A24F5B4F5B4F90C8FC4F5A06035B060F13F095B512C092B8C9FC19F819E019F89226
-F0000313FE9439007FFF80727F727F727F727F727F8684A28684A787A71D1C75133EA385
-75137E73157C7513FC731401B86C6D9038F803F807039038FE07F07390B512E0736C14C0
-080F1400CEEA7FFC5F537CD164>82 D<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F
-2703FE000113F0486C6D7F6EEB3FFC48826E131F83707FA36C496D7FA26C90C7FC6C5AC9
-FCA6037FB5FC020FB6FC91B7FC01071487013FEBF0074913803901FFFC004813F0485B48
-5B485B4890C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C02797F6C6D01F113F86C90
-26C003E1EBFFE06C9026F81FC014F06C90B5487EC6ED001F011F01FC010713E0010101E0
-90C8FC3C387CB641>97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE
-903A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC48
-6F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6C
-EE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A010015
-80023F49C7FC020113E033387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801
-FFE0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F
-4849143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C
-6D5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B512
-8F0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6
-FC010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048
-497F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F
-7EA218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF
-00D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB6
-3D>I<ED3FFC0203B5FC020F14C0023F14E09139FFF81FF0499038C03FF849EB807F4990
-3800FFFC495A495AA2495AA2EE7FF8495AEE3FF0EE0FC093C7FCAEB712E0A526007FF8C8
-FCB3B3A7007FB512FEA52E547CD329>I<DA3FFF14FF0103B5D8F00713C0010FDAFC1F13
-E0013FECFF7F90267FFC0F9038FF9FF09026FFE001EBF83F48496C13E0484990387FF01F
-4890C7D83FF813E0489338FC0FC0F0078048486E6CC7FCA2003F82A9001F5EA26C6C4A5A
-A26C5E6C6D495A6C6D495A6C6D485BDAFC0F5B4890B6C8FCD803EF14FC01C314F02607C0
-3F90C9FC91CBFCA2120FA37FA213F813FE90B7FC6C16F817FF18C06C836C836C836D8284
-48B9FC12074848C700031480D81FF8EC003F4848150748486F13C083485A83A56D5D007F
-18806D5D003F18006C6C4B5AD80FFEED1FFC6C6C6CEC7FF86C01E049485A6C01FE011F5B
-6C6CB71280010F03FCC7FC010115E0D9000F01FCC8FC3C4F7CB543>I<EB3FF0B5FCA512
-03C6FCB3A4EE1FFC93B512C0030314F0030F8092391FE07FFC92393F001FFE037C8003F0
-7FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542537BD2
-4B>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5
-FCA512017EB3B3A6B612E0A51B547BD325>I<EB3FF0B5FCA512017EB3B3B3B1B612F0A5
-1C537BD225>108 D<D93FF0D91FFCEDFFE0B591B500C0010713FE030302F0011F6D7E03
-0F6E017F8092271FE07FFCD9FF037F922A3F001FFE01F8007F0003027C9126FF03E080C6
-02F06DD90780137FDAF1E0038FC77FDAF3C0159EDAF7806D01BC143F07FC8102FFC75C4A
-5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB512FEA567367BB570>I<D93FF0EB1FFCB591
-B512C0030314F0030F8092391FE07FFC92393F001FFE0003027C80C602F07FDAF1E081EC
-F3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542367BB54B>I<913801
-FFE0021F13FE91B612C0010315F0010F9038807FFC903A1FFC000FFED97FF86D6C7E4948
-6D7F48496D7F48496D7F4A147F48834890C86C7EA24883A248486F7EA3007F1880A400FF
-18C0AC007F1880A3003F18006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D49
-5B6D6C495BD93FFE011F90C7FC903A0FFF807FFC6D90B55A010015C0023F91C8FC020113
-E03A387CB643>I<903A3FF001FFE0B5010F13FE033FEBFFC092B612F002F301017F913A
-F7F8007FFE0003D9FFE0EB1FFFC602806D7F92C76C7F4A824A6E7F4A6E7FA2717FA28518
-7F85A4721380AC1A0060A36118FFA2615F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC
-03F0EBFFFC9126FBFE075B02F8B612E06F1480031F01FCC8FC030313C092CBFCB1B612F8
-A5414D7BB54B>I<912601FFE0EB0780021F01F8130F91B500FE131F0103ECFF80010F90
-39F03FC03F499039800FE07F903A7FFE0003F04948903801F8FF4849EB00FD4849147F4A
-805A4849805A4A805AA291C87E5AA35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D5C6C
-6D5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F9038C07FCF6D90B5120F010114FED9003F
-13F80203138091C8FCB1040FB61280A5414D7CB547>I<90397FE003FEB590380FFF8003
-3F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF150014
-EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>I<903903FF
-F00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F4980127F90C87E
-A24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C816C816C81
-C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00F8153F161F
-7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC00FFC6DB5
-5AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414FEA21301A3
-13031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07C0AB011F
-EC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313802A4D7E
-CB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35FA2017F5D17
-3B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90B51203010114FE
-6D6C13F8020701E091C7FC42377BB54B>I<B600F00107B5FCA5000101F8C8EA7FE06C6D
-ED3F00A2017F163E6E157E013F167C6E15FC6D5E6F13016D5E8117036D5E6F13076D5E6F
-130F6D5E6F131F6D93C7FC815F6E6C133E177E023F147C6F13FC6E5C16816E5C16C3A26E
-EBE3E016E76E5C16FF6E5CA26E91C8FCA26F5AA36F5AA26F5AA26F5AA26F5A6F5A40367D
-B447>I<007FB500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A
-6D4B5A6F495A6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCF
-C06EEBFF806E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F
-4A486C7E4A486C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F
-01076F7E49486E7E49486E7FEBFFF0B500FE49B612C0A542357EB447>120
-D E /Fc 1 16 df<EB0FFCEB3FFF90B512C0000314F04880488048804880A2481580A3B7
-12C0AA6C1580A36C1500A26C5C6C5C6C5C6C5CC614C0013F90C7FCEB0FFC22227BA72D>
-15 D E /Fd 82 126 df<00101304007C131F00FEEB3F80A26C137FA248133FB2007E14
-00007C7F003C131E00101304191C75B830>34 D<903907C007C0A2496C487EA8011F131F
-A202C05BA3007FB7FCA2B81280A36C16006C5D3A007F807F80A2020090C7FCA9495BA200
-3F90B512FE4881B81280A36C1600A22701FC01FCC7FCA300031303A201F85BA76C486C5A
-A229387DB730>I<1438147C14FCA4EB03FF011F13E090B512FC4880000780481580261F
-FEFD13C09039F0FC3FE0D83FC0131FD87F80EB0FF001001307007E15F800FE14035A1507
-A36CEC03F0A2007F91C7FC138013C0EA3FF0EA1FFE13FF6C13FF6C14E0000114F86C6C7F
-011F7F01037F0100148002FD13C09138FC7FE0151FED0FF015070018EC03F8127E1501B4
-FCA35AA26CEC03F07E01801307ED0FE0D83FC0131F01F0EB7FC0D81FFEB512806CB61200
-6C5C6C5CC614F0013F13C0D907FEC7FCEB00FCA5147C143825477BBE30>I<EA07C0EA0F
-F0EA1FF8A213FCA213FE120F1207EA007EA513FE13FCA2120113F81203EA07F0120FEA1F
-E0127FEAFFC013801300127C12380F1D70B730>39 D<141E147F14FF5BEB03FEEB07FCEB
-0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12035B485A120F5BA2485AA2123F5BA2127F90
-C7FCA412FEAD127FA47F123FA27F121FA26C7EA27F12076C7E7F12017F6C7EEB7F80EB3F
-C0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F147F141E184771BE30>I<127812FE7E7F6C7E
-6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F14C0131FEB0FE014F01307A2EB03F8A214FC
-1301A214FE1300A4147FAD14FEA4130114FCA2130314F8A2EB07F0A2130F14E0EB1FC013
-3F1480137FEBFF00485A485A485A485AEA3FE0485A485A90C7FC5A1278184778BE30>I<
-143EA2147FAF007FB7FCA2B81280A36C1600A2C76CC8FCAF143EA229297DAF30>43
-D<EA03E0EA0FF0EA1FF813FCEA3FFEA213FFA27EA27E1203EA007FA2137E13FEEA01FC12
-03EA07F8EA3FF0127FEAFFE0EA7F801300123C1019708B30>I<007FB612F0A2B712F8A3
-6C15F0A225077B9E30>I<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C
-6E8B30>I<16F01501ED03F8A21507A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A2
-4A5AA25D1403A24A5AA24A5AA24A5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2
-495AA2495AA2495AA2495AA249C8FCA2485AA25B1203A2485AA2485AA2485AA2485AA248
-5AA248C9FCA25AA2127CA225477BBE30>I<14FE903807FFC0497F013F13F8497F90B57E
-48EB83FF4848C6138049137F4848EB3FC04848EB1FE049130F001F15F0491307A24848EB
-03F8A290C712014815FCA400FEEC00FEAD6C14016C15FCA36D1303003F15F8A26D130700
-1F15F0A26D130F6C6CEB1FE0A26C6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE
-6D5B6D5B010F13E06D5BD900FEC7FC273A7CB830>I<EB03C0497EA2130FA2131FA2133F
-137F13FF1203123FB5FCA213EF138FEA7E0F1200B3B0003FB512F84814FCB612FEA26C14
-FC6C14F81F3977B830>I<EB07FC90383FFFC090B512F00003804814FE4880261FF80F13
-80263FE00113C09038C0007F4848EB3FE090C7121FED0FF04814075A6C15F81503A3127E
-1218C8FCA2150716F0150F16E0151F16C0153FED7F8015FF4A13005DEC07FC4A5A4A5A4A
-5A4A5A4A5A4990C7FC495A495AEB0FF0EB3FE0495A495A4890C8FC4848EB01F04848EB03
-F8485AEA1FE048B6FCB7FCA37E6C15F025397BB830>I<EB03FF013F13E090B512F84814
-FE4880481580260FFE0113C09038F0007F4848EB1FE0150F16F01507A26C5A6C5AC8FC15
-0F16E0A2151FED3FC0157FEDFF8002071300903807FFFE495B5D8115FF6D1480D9000113
-C09138003FE0ED1FF0ED07F8150316FC150116FE1500A21218127EB4FCA2150116FC4814
-036C15F86C6C13076DEB1FF0D83FF0133F3A1FFE01FFE06CB612C06C15806CECFE00C65C
-013F13F001031380273A7CB830>I<EC03FC4A7E140F141FA2143F147F157E14FEA2EB01
-FCEB03F8A2EB07F0A2EB0FE0EB1FC0A2EB3F80A2EB7F0013FEA2485A485AA2485AA2485A
-485AA2485AA248C7FC12FEB8FC1780A46C1600C8007EC7FCAA91387FFFFE91B6FCA46E5B
-29397DB830>I<000FB612804815C05AA316800180C8FCAEEB83FF019F13C090B512F015
-FC8181D9FE0313809039F0007FC049133F0180EB1FE06CC7120F000E15F0C81207A216F8
-1503A31218127EA2B4FC150716F048140F6C15E06C141F6DEB3FC06D137F3A3FE001FF80
-261FFC0F13006CB55A6C5C6C5C6C14E06C6C1380D90FFCC7FC25397BB730>I<EC0FF8EC
-7FFF49B51280010714E0131F4914F090387FF80F9039FFC007F84813803803FE005B485A
-4848EB03F0ED01E0484890C7FC5B123F5BA2127FEB000C903803FFE0010F13F8D8FF3F13
-FE48B6FCB7128016C09039FE007FE001F8EB1FF001E0130F49EB07F8ED03FC5B90C71201
-16FE1500A37EA46C7E15016D14FC121F6D1303000FEC07F86D130F6C6CEB1FF06DEB3FE0
-3A03FF81FFC06C90B512806C15006D5B011F13F8010713E001011380273A7CB830>I<12
-7CB712FC16FEA416FC48C7EA0FF816F0ED1FE0007CEC3FC0C8EA7F80EDFF00A24A5A4A5A
-5D14075D140F5D4A5AA24A5AA24AC7FCA25C5C13015CA213035CA213075CA4495AA6131F
-5CA96D5A6DC8FC273A7CB830>I<49B4FC011F13F0017F13FC90B57E0003ECFF804815C0
-48010113E03A1FF8003FF049131FD83FC0EB07F8A24848EB03FC90C71201A56D1303003F
-15F86D13076C6CEB0FF06C6CEB1FE0D807FCEB7FC03A03FF83FF806C90B512006C6C13FC
-011F13F0497F90B512FE48802607FE0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F849
-1303007F15FC90C712014815FE481400A66C14016C15FC6D1303003F15F86D1307D81FF0
-EB1FF06D133F3A0FFF01FFE06C90B512C06C1580C6ECFE006D5B011F13F0010190C7FC27
-3A7CB830>I<49B4FC010F13E0013F13F890B57E4880488048010113803A0FFC007FC0D8
-1FF0EB3FE04848131F49EB0FF048481307A290C7EA03F85A4815FC1501A416FEA37E7E6D
-130315076C7E6C6C130F6D133FD80FFC13FF6CB6FC7E6C14FE6C14F9013FEBE1FC010F13
-8190380060011400ED03F8A2150716F0150F000F15E0486C131F486CEB3FC0157FEDFF80
-4A1300EC07FE391FF01FFC90B55A6C5C6C5C6C1480C649C7FCEB3FF0273A7CB830>I<12
-0FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2EAFF
-F0A4EA7FE0A2EA3FC0EA0F000C276EA630>I<EA03C0EA0FF0EA1FF8A2EA3FFCA4EA1FF8
-A2EA0FF0EA03C0C7FCAFEA03C0EA0FF0121F13F8123F13FCA3121FA2120F120312001201
-13F8120313F01207EA1FE0123FEA7FC0EAFF80EA7F00127E12380E3470A630>I<16F015
-03ED07F8151F157FEDFFF014034A13C0021F138091383FFE00ECFFF8495B010713C0495B
-D93FFEC7FC495A3801FFF0485B000F13804890C8FCEA7FFC5BEAFFE05B7FEA7FF87FEA1F
-FF6C7F000313E06C7F38007FFC6D7E90380FFF806D7F010113F06D7FEC3FFE91381FFF80
-020713C06E13F01400ED7FF8151F1507ED03F01500252F7BB230>I<007FB7FCA2B81280
-A36C16006C5DCBFCA7003FB612FE4881B81280A36C1600A229157DA530>I<1278127EB4
-FC13C07FEA7FF813FEEA1FFF6C13C000037F6C13F86C6C7EEB1FFF6D7F010313E06D7F90
-38007FFC6E7E91380FFF806E13C0020113F080ED3FF8151F153FEDFFF05C020713C04A13
-8091383FFE004A5A903801FFF0495B010F13804990C7FCEB7FFC48485A4813E0000F5B48
-90C8FCEA7FFE13F8EAFFE05B90C9FC127E1278252F7BB230>I<EB1FFE90B512E0000314
-F8000F14FE4880481580267FF80313C09038C0007F48C7121F16E0150FA3127E151F0018
-EC7FC0C812FF020313804A13004A5AEC1FF84A5AEC7FC04A5A92C7FC495AA2495A5CA213
-075CA86D5A90C9FCA8EB01C0EB07F0A2497EA36D5AA2EB01C023397AB830>I<147F4A7E
-A2497FA4497F14F7A401077F14E3A3010F7FA314C1A2011F7FA490383F80FEA590387F00
-7FA4498049133F90B6FCA34881A39038FC001F00038149130FA4000781491307A2D87FFF
-EB7FFFB56CB51280A46C496C130029397DB830>65 D<007FB512F0B612FE6F7E82826C81
-3A03F8001FF815076F7E1501A26F7EA615015EA24B5A1507ED1FF0ED7FE090B65A5E4BC7
-FC6F7E16E0829039F8000FF8ED03FC6F7E1500167FA3EE3F80A6167F1700A25E4B5A1503
-ED1FFC007FB6FCB75A5E16C05E6C02FCC7FC29387EB730>I<91387F803C903903FFF03E
-49EBFC7E011F13FE49EBFFFE5B9038FFE07F48EB801F3903FE000F484813075B48481303
-A2484813015B123F491300A2127F90C8FC167C16005A5AAC7E7EA2167C6D14FE123FA27F
-121F6D13016C6C14FCA26C6CEB03F86D13076C6CEB0FF03901FF801F6C9038E07FE06DB5
-12C06D14806D1400010713FC6D13F09038007FC0273A7CB830>I<003FB512E04814FCB6
-7E6F7E6C816C813A03F8007FF0ED1FF8150F6F7E6F7E15016F7EA2EE7F80A2163F17C016
-1FA4EE0FE0AC161F17C0A3163F1780A2167F17005E4B5A15034B5A150F4B5AED7FF0003F
-B65A485DB75A93C7FC6C14FC6C14E02B387FB730>I<007FB7FCB81280A47ED803F8C712
-3FA8EE1F0093C7FCA4157C15FEA490B5FCA6EBF800A4157C92C8FCA5EE07C0EE0FE0A900
-7FB7FCB8FCA46C16C02B387EB730>I<003FB712804816C0B8FCA27E7ED801FCC7121FA8
-EE0F8093C7FCA5153E157FA490B6FCA69038FC007FA4153E92C8FCAE383FFFF8487FB5FC
-A27E6C5B2A387EB730>I<02FF13F00103EBC0F8010F13F1013F13FD4913FF90B6FC4813
-C1EC007F4848133F4848131F49130F485A491307121F5B123F491303A2127F90C7FC6F5A
-92C8FC5A5AA892B5FC4A14805CA26C7F6C6D1400ED03F8A27F003F1407A27F121F6D130F
-120F7F6C6C131FA2D803FE133F6C6C137FECC1FF6C90B5FC7F6D13FB010F13F30103EBC1
-F0010090C8FC293A7DB830>I<3B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F0
-6C496C13E0D803F8C7EAFE00B290B6FCA601F8C7FCB3A23B3FFF800FFFE0486D4813F0B5
-6C4813F8A26C496C13F06C496C13E02D387FB730>I<007FB6FCB71280A46C1500260007
-F0C7FCB3B3A8007FB6FCB71280A46C1500213879B730>I<49B512F04914F85BA27F6D14
-F090C7EAFE00B3B3123C127EB4FCA24A5A1403EB8007397FF01FF86CB55A5D6C5C00075C
-000149C7FC38003FF025397AB730>I<D83FFF90380FFF80486D4813C0B56C5AA26C497E
-6C496C1380D803F0903803F8004B5A4B5A151F4B5A5E4BC7FC15FE14014A5A5D4A5A4A5A
-141F5D4A5A4AC8FC5C13F18101F37F13F790B57E14EFECC7F01483EC03F8140101FE7F49
-6C7E5B157F497F82151F82150F826F7EA26F7E1501821500D83FFF903803FFC0486D4813
-E0B56C5AA26C497E6C496C13C02B387FB730>I<383FFFF8487FB57EA26C5B6C5BD801FC
-C9FCB3B0EE0F80EE1FC0A9003FB7FC5AB8FCA27E6C16802A387EB730>I<D83FF8ECFFE0
-486C4913F0486C4913F8A2007F16F06C6C4913E00007160001EF14BFEC800FA39039E7C0
-1F3FA4ECE03F01E3133EA2ECF07EA201E1137CA2ECF8FCA201E013F8A214FDEC7DF0A314
-7FEC3FE0A3EC1FC0A2EC070091C7FCADD83FFC903801FFE0486C4913F0B54913F8A26C48
-6D13F06C486D13E02D387FB730>I<D83FFC90381FFF80486C4913C0B54913E0A26C6D6C
-13C06C6E13800003913801F800EBF7C0A3EBF3E0A314F013F1A214F8A213F014FCA2147C
-147EA2143E143FA2141FA21581A2140F15C1A2140715E1A2140315F1A21401A215F91400
-A3157DA3153FEA3FFF481380B5EAC01FA26CEB800F6C496C5A2B387EB730>I<90383FFF
-E048B512FC000714FF4815804815C04815E0EBF80001E0133FD87F80EB0FF0A290C71207
-A44815F8481403B3A96C1407A26C15F0A36D130FA26D131F6C6CEB3FE001F813FF90B6FC
-6C15C06C15806C1500000114FCD8003F13E0253A7BB830>I<007FB512F0B612FE6F7E16
-E0826C813903F8003FED0FFCED03FE15016F7EA2821780163FA6167F17005EA24B5A1503
-ED0FFCED3FF890B6FC5E5E16804BC7FC15F001F8C9FCB0387FFFC0B57EA46C5B29387EB7
-30>I<90383FFFE048B512FC000714FF4815804815C04815E0EBF80001E0133F4848EB1F
-F049130F90C71207A44815F8481403B3A8147E14FE6CEBFF076C15F0EC7F87A2EC3FC701
-8013CF9038C01FFFD83FE014E0EBF80F90B6FC6C15C06C15806C1500000114FCD8003F7F
-EB00016E7EA21680157F16C0153F16E0151F16F0150FED07E025467BB830>I<003FB57E
-4814F0B612FC15FF6C816C812603F8017F9138003FF0151F6F7E15071503821501A51503
-5E1507150F4B5A153F4AB45A90B65A5E93C7FC5D8182D9F8007FED3FE0151F150F821507
-A817F8EEF1FCA53A3FFF8003FB4801C0EBFFF8B56C7E17F06C496C13E06C49EB7FC0C9EA
-1F002E397FB730>I<90390FF803C0D97FFF13E048B512C74814F74814FF5A381FF80F38
-3FE001497E4848137F90C7123F5A48141FA2150FA37EED07C06C91C7FC7F7FEA3FF0EA1F
-FEEBFFF06C13FF6C14E0000114F86C80011F13FF01031480D9003F13C014019138007FE0
-151FED0FF0A2ED07F8A2007C140312FEA56C140716F07F6DEB0FE06D131F01F8EB3FC001
-FF13FF91B51280160000FD5CD8FC7F13F8D8F81F5BD878011380253A7BB830>I<003FB7
-12C04816E0B8FCA43AFE003F800FA8007CED07C0C791C7FCB3B1011FB5FC4980A46D91C7
-FC2B387EB730>I<3B7FFFC007FFFCB56C4813FEA46C496C13FCD803F8C7EA3F80B3B16D
-147F00011600A36C6C14FE6D13016D5CEC800390393FE00FF890391FF83FF06DB55A6D5C
-6D5C6D91C7FC9038007FFCEC1FF02F3980B730>I<D87FFE90380FFFC0B54913E06E5AA2
-4A7E6C486D13C0D807F0903801FC00A26D130300035DA46C6C495AA46C6C495AA46D131F
-6D5CA3EC803F013F5CA46D6C48C7FCA490380FE0FEA401075B14F1A301035BA314FB0101
-5BA314FFA26D5BA46E5A6E5A2B397EB730>I<D83FFC903801FFE0486C4913F000FF16F8
-A2007F16F06C486D13E0D81FC09038001FC0000F1680A76D143F00071600A7000390380F
-803E9039F01FC07EEC3FE0A3EC7FF0A2147D0001157CA29039F8FDF8FCA314F8A300005D
-01F913FCA2ECF07CA201FD137DA2017D5CECE03DA3017F133FA2ECC01FA2013F5CA2EC80
-0F6D486C5A2D397FB730>I<D87FFF90381FFFC0B56C4813E0A46C496C13C0D803F89038
-03F8006D1307A26C6C495AA26C6C5C151F6D5CEC803F013F5CECC07F011F91C7FCA29038
-0FE0FEA214F101075BA2903803FBF8A201015B14FF6D5BA26E5AA36E5AB1903803FFF849
-7F497FA26D5B6D5B2B387EB730>89 D<127CA212FEA27EA26C7EA26C7EA26C7EA26C7EA2
-6C7EA26C7EA212017FA26C7EA26D7EA26D7EA26D7EA26D7EA26D7EA26D7EA2130180A26D
-7EA26E7EA26E7EA26E7EA26E7EA26E7EA26E7EA2140181A26E7EA2ED7F80A2ED3FC0A2ED
-1FE0A2ED0FF0A2ED07F8A21503A2ED01F0150025477BBE30>92 D<007FB612F0A2B712F8
-A36C15F0A225077B7D30>95 D<1338137CEA01FE12031207EA0FFC13F0EA1FE013C0EA3F
-8013005A127EA212FE5AA5EAFFC013E013F0127FA2123FA2EA1FE0EA07C00F1D70BE30>
-I<EB3FFC48B57E4814E04880488048809038F00FFE9038E001FF806F7E6C48133F6C4880
-C8121FA491B5FC130F137F48B6FC12075A48EBC01F383FFC00EA7FE0138048C7FC5AA46C
-143FA26C6C137F9038C001FF263FF80FEBFFC06CB712E0A2000714F76C14C3C6020013C0
-D93FF090C7FC2B2A7CA830>I<EA3FFC487E12FFA2127F123F1200AAEC03FE91381FFF80
-027F13E091B57E90B612FC82ECFE079138F001FF4A6C13804A137F4AEB3FC091C7121F49
-15E0160FA217F01607A8160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF003130091
-38FC0FFE91B55A5E495CD97E7F13C0D93C1F90C7FC90380003FC2C3980B730>I<ECFFE0
-010713FC011F7F017F7F90B612804815C048EB807F3907FC003F485A485A49EB1F804848
-EB0F004990C7FC127F90C9FCA25A5AA87E7EA27F003FEC07C06DEB0FE06C7E6D131F6C6C
-14C0D807FE133F9039FFC0FF806C90B5FCC615006D5B011F13F801075B01011380232A7A
-A830>I<913801FFE04A7F5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A48
-1303380FFC00D81FF0133F49131F485A150F4848130790C7FCA25AA25AA87E6C140FA27F
-003F141F6D133F6C7E6D137F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D01
-C713E0011F010313C0D907FCC8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F90
-B57E488048018113803A07FC007FC04848133FD81FE0EB1FE0150F484814F0491307127F
-90C7FCED03F85A5AB7FCA516F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D1307
-D807FEEB1FF03A03FFC07FE06C90B5FC6C15C0013F14806DEBFE00010713F8010013C025
-2A7CA830>I<EDFF80020713E0021F13F05C4A13F891B5FC491387903803FE079138FC03
-F0903907F800C04A1300A8003FB612C04815E0B7FCA36C15C0260007F0C7FCB3A9003FB5
-12FE4880B71280A26C15006C5C25397DB830>I<D903FC13FF90261FFF8713C04913DF90
-B712E05A5A2607FE07138F903AF801FE07C048486C6CC7FCA2497F001F8149133FA56D13
-7F000F92C7FC6D5BA26C6C485AEBFE0790B55A5D485C15C001DF5BD9C3FCC8FC01C0C9FC
-A37F7F6CB512F015FF6C15C04815F0488148813A3FE0001FFE0180130148C8127F007E81
-00FE168048151FA56C153F007FED7F006D5C6C6C495A01F013076CB4EB7FFC6C90B55A6C
-5D000115C06C6C91C7FC011F13FC010113C02B3E7DA730>I<EA3FFC487E12FFA2127F12
-3F1200AAEC01FE91380FFF80023F13E091B57E90B67EA29138FE07FCECF8039138E001FE
-14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14FC
-6C496C13F82F3880B730>I<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF848
-7F5AA27E7EEA0001B3A9003FB612C04815E0B7FCA27E6C15C023397AB830>I<EC01C0EC
-07F0A2EC0FF8A3EC07F0A2EC01C091C7FCA990B512F04814F8A47EEB0003B3B3A5EC07F0
-A2123C007EEB0FE0B4131FEC3FC0147F90B512806C14005C6C5B000F13F0000313C01D4E
-7CB830>I<EA7FF8487EA4127F1200AB0203B512804A14C017E0A217C06E14809139001F
-E0004B5A4B5A4BC7FC4A5A4A5AEC0FF84A5A4A5A4A5A4A5A01FD7F90B57E8114F7ECE3F8
-ECC1FCEC81FEEC00FF497F496D7E6F7E826F7E15076F7E6F7E3B7FFFF81FFFE0B56C4813
-F017F8A217F06C496C13E02D387FB730>I<387FFFF8B57EA47EEA0001B3B3A8007FB612
-F0B712F8A46C15F025387BB730>I<02FC137E3B7FC3FF01FF80D8FFEF01877F90B500CF
-7F15DF92B57E6C010F13872607FE07EB03F801FC13FE9039F803FC01A201F013F8A301E0
-13F0B3A23C7FFE0FFF07FF80B548018F13C0A46C486C01071380322881A730>I<EC01FE
-3A3FFC0FFF80267FFE3F13E000FF90B57E90B67E7E6C9038FE07FCC6EBF8039138E001FE
-14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14FC
-6C496C13F82F2880A730>I<49B4FC010F13E0013F13F8497F90B57E0003ECFF8014013A
-07FC007FC04848EB3FE0D81FE0EB0FF0A24848EB07F8491303007F15FC90C71201A300FE
-EC00FEA86C14016C15FCA26D1303003F15F86D13076D130F6C6CEB1FF06C6CEB3FE06D13
-7F3A07FF01FFC06C90B512806C15006C6C13FC6D5B010F13E0010190C7FC272A7CA830>
-I<EC03FE3A3FFC1FFF80267FFE7F13E000FF90B57E90B612FC6C816CEBFE07C69038F001
-FF4A6C13804A137F4AEB3FC091C7121F4915E0160FA217F01607A8160FA217E07F161F6E
-EB3FC0A26EEB7F806E13FFDAF00313009138FC0FFE91B55A5E495C6E13C0021F90C7FCEC
-03FC91C9FCAD383FFFF8487FB57EA26C5B6C5B2C3C80A730>I<49B413F8010FEBC1FC01
-3F13F14913FD48B6FC5A481381390FFC007F49131F4848130F491307485A491303127F90
-C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C131F6C6C133F01FC137F3907FF01FF
-6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE0190C7FCAD92B512F84A14FCA46E
-14F82E3C7DA730>I<ED07F83A3FFF803FFF486DB51280B512C302CF14C06C13DF6C9038
-FFFC3FD8001F13E09238801F809238000F004A90C7FC5C5C5CA25CA45CAF003FB512FC48
-80B7FCA26C5C6C5C2A287EA730>I<90381FFC1E48B5129F000714FF5A5A5A387FF007EB
-800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC6C13FC6CEBFF806C14E0000114F8
-6C6C7F01037F9038000FFF02001380007C147F00FEEC1FC0A2150F7EA27F151F6DEB3F80
-6D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13C026780FFEC7FC222A79A830>I<
-EB0780497E131FA9003FB612E04815F0B7FCA36C15E026001FC0C7FCB216F8ED01FCA5EC
-E003010FEB07F814F09138FC1FF06DB512E06D14C016806D14009038007FFCEC1FF02633
-7EB130>I<D83FFCEB3FFC486C497E00FF14FFA2007F147F003F143F00001400B3A41501
-A2150315076D130F903A7FC07FFFF891B612FC6D15FE7F6D4913FC6D9038F87FF8010001
-C0C7FC2F2880A630>I<3B3FFFC07FFF80486DB512C0B515E0A26C16C06C496C13803B01
-F80003F000A26D130700005DA26D130F017E5CA2017F131F6D5CA2EC803F011F91C7FCA2
-6E5A010F137EA2ECE0FE01075BA214F101035BA3903801FBF0A314FF6D5BA36E5A6E5A2B
-277EA630>I<3B3FFFC01FFFE0486D4813F0B515F8A26C16F06C496C13E0D807E0C7EA3F
-00A26D5C0003157EA56D14FE00015DEC0F80EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2EC
-FDF9017C5C14F8A3017E13FBA290393FF07FE0A3ECE03FA2011F5C90390F800F802D277F
-A630>I<3A3FFF81FFFC4801C37FB580A26C5D6C01815BC648C66CC7FC137FEC80FE9038
-3F81FC90381FC3F8EB0FE3ECE7F06DB45A6D5B7F6D5B92C8FC147E147F5C497F81903803
-F7E0EB07E790380FE3F0ECC1F890381F81FC90383F80FE90387F007E017E137F01FE6D7E
-48486D7E267FFF80B5FCB500C1148014E3A214C16C0180140029277DA630>I<3B3FFFC0
-7FFF80486DB512C0B515E0A26C16C06C496C13803B01FC0003F000A2000014076D5C137E
-150F017F5C7F151FD91F805BA214C0010F49C7FCA214E00107137EA2EB03F0157C15FCEB
-01F85DA2EB00F9ECFDF0147D147FA26E5AA36E5AA35DA2143F92C8FCA25C147EA2000F13
-FE486C5AEA3FC1EBC3F81387EB8FF0EBFFE06C5B5C6C90C9FC6C5AEA01F02B3C7EA630>
-I<001FB612FC4815FE5AA316FC90C7EA0FF8ED1FF0ED3FE0ED7FC0EDFF80003E491300C7
-485A4A5A4A5A4A5A4A5A4A5A4A5A4990C7FC495A495A495A495A495A495A4948133E4890
-C7127F485A485A485A485A485A48B7FCB8FCA46C15FE28277DA630>I<ED3FF0913803FF
-F8140F5C147F16F09138FFF00092C7FC495A5CB3A21303495A133F383FFFF0B55A5C91C8
-FC14C080003F7F38003FF813076D7E1301B3A2806D7E15F091387FFFF016F8141F801403
-9138003FF025477BBE30>I<EA7FE0EAFFFE6D7E8014F07EC66C7E13076D7E1301B3A280
-6D7E15E091387FFFE06E13F8801407141F5C4A13E09138FFE00092C7FC495A5CB3A21303
-495A137F387FFFF0B5FC14C05C49C8FCEA7FE025477BBE30>125
-D E /Fe 26 122 df<EEFF80030F13F092383FC0789238FE001CDA03F8130E4A48133FDA
-1FE013FF4A5A4B5AEC7F005C5CEE00FE010115784A1400A513035CA4EE01FC0007B7FC17
-F8A23A0007F0000F1607A2130F4A14F0A4160F131F4A14E0A4161F133F4A14C0A4163F13
-7F91C71380A4167F5B491500A31201486C903801FF80B5D8F83F13FC5DA230407EBF33>
-12 D<EEFFC0030FEBFB8092383F803F9238FE007FDA03F813FF4A5A91381FE001EC3FC0
-03801400EC7F004A7F4A805F13014A5CA4160113034A5CA416030007B7FC5FA23A0007F0
-0003A21607130F4A5CA4160F131F4A5CA4161F133F4A5CA4163F137F91C75BA4167F5B49
-92C7FCA300015D486C497FB5D8F87F13FCA331407EBF33>I<007FB5FCA2B512FEA41806
-7C961E>45 D<EC7FC0903803FFF890380FC07E90383E003F496D7E01FF6D7E82A2481407
-82A26C5A137890C7120FA25EA2EC03FF147F903807FF1FEB1FE0D97F805B3801FE00EA03
-F8485A4848133F485A003F5D49EC81C048C7FCA2157F48ED03804814FFA2007F5B913903
-BF0700903880073F3A3FC00E1F8E260FE03C13FC3A03FFF00FF83A007FC003E02A2A7CA8
-2D>97 D<EB3F80EA1FFFA3C6FC137FA291C9FCA55B5BA512015BA4EC07F80003EB3FFF90
-39F8F80FC09039FBE003E09039FF8001F891C77E5B4848147E49147F5B821780A2120F5B
-17C0A3167F001F16805BA4EEFF00123F5B4B5AA24B5A5E007F4A5AA24B5A6D495A4BC7FC
-D87CE0137E39F87001F839F03C07E039E00FFF80260003FCC8FC2A4077BE33>I<EC1FF0
-ECFFFE903903F01F8090390FC003C0D93F0013E0017E130F49131F000115F04848EB3FE0
-485AA24848EB1FC0001FEC0F004990C7FC123FA2485AA412FF90C9FCA96CEC0380150716
-006C6C5B151E001F5C6C6C5B6C6C5B6C6C485A3901F80F8026007FFEC7FCEB0FF0242A7A
-A828>I<EE03F8ED01FFA3ED000F1607A217F0A4160FA217E0A4161FA217C0A491380FF0
-3FECFFFC902603F81F138090390FC007BF90391F8003FF90387E0001497F0001157F4848
-1500485A120F5B001F5D485A5E5B127FA2150112FF90C75BA41503A25EA37E1507A26C4A
-5A7F001F141F6C6C133F6C6CEBFFF83B03F001EFFFC03900F80F8F90383FFE0FD90FF0EB
-E0002D407ABE33>I<EC3FE0903801FFF8903807E07E90380F801F90393F000F80017E14
-C049EB07E0485A12034848EB03F0485AA2121F5B123FA248481307A290B6FCA2D8FF80C8
-FC90C9FCA87EED01C015036C15806D1307001FEC0F006D131E000F5C6C6C5B6C6C485A39
-00FC07C0D93FFFC7FCEB07F8242A7BA828>I<177C913907F803FE91393FFE0F8F9139FC
-0F9C3F903901F007F8903907E003E0D90FC013F0011F903801F80C02801400133FD97F00
-7FA315035B495CA3017E495A5E150F6D5C6D495A90263F803EC7FCECC0FC903871FFF090
-38E07F8091C9FC485AA47FA27F90B512F8EDFF806C15E016F86D8048B6FC3A07E0000FFE
-D80F801300003FC8127F003E815A00FC815AA25E163EA25E6C15FC007C4A5A6C4A5A6CEC
-0FC0D80FC0013FC7FC3903F801FCC6B512F0010F90C8FC303D7FA82D>103
-D<147FEB3FFFA313017FA25CA513015CA513035CA4ED07F80107EB1FFF9139F0781FC091
-38F1E00F9139F38007E0ECF70002FE14F0495A5CA25CA24A130F131F4A14E0A4161F133F
-4A14C0A4163F137F91C71380A4167F5B491500A300015D486C491380B5D8F87F13FCA32E
-3F7DBE33>I<1478EB01FE130314FFA25B14FE130314FCEB00F01400ACEB03F8EA01FF14
-F0A2EA001F130FA314E0A5131F14C0A5133F1480A5137F1400A55B5BA4EA03FF007F13F0
-A2B5FC183E7DBD1A>I<147FEB3FFFA313017FA25CA513015CA513035CA501070103B5FC
-02F014FEA26F13F06F1380EEFE00010F14F84A485AED03C04B5A031FC7FC153E011F1378
-4A5AECC3E0ECC7F0ECCFF814FF497F14F9ECE1FE14C04A7E4A7E4980017E133F82151F82
-150F01FE8049130782A2000181486C49B4FCB5D8F03F13F04B13E0A2303F7EBE30>107
-D<143FEB1FFF5BA213017FA214FEA5130114FCA5130314F8A5130714F0A5130F14E0A513
-1F14C0A5133F1480A5137F1400A55B5BA4EA03FF007F13F8A2B5FC183F7DBE1A>I<9027
-07F007F8EB03FCD803FFD91FFF90380FFF80913CE0781FC03C0FE09126E1E00FEBF0073E
-001FE38007E1C003F090260FE700EBE38002EEDAF70013F802FC14FE02D85C14F84A5CA2
-4A5C011F020F14074A4A14F0A5013F021F140F4A4A14E0A5017F023F141F91C74914C0A5
-49027F143F4992C71380A300014B147F486C496DEBFFC0B5D8F87FD9FC3F13FEA347287D
-A74C>I<903907F007F8D803FFEB1FFF9139E0781FC09138E1E00F3B001FE38007E09038
-0FE70002EE14F014FC14D814F85CA24A130F131F4A14E0A4161F133F4A14C0A4163F137F
-91C71380A4167F5B491500A300015D486C491380B5D8F87F13FCA32E287DA733>I<EC0F
-F0ECFFFE903903F01F8090390FC007C049C66C7E013E6D7E01FC6D7E48488049147C0003
-157E485A000F157F5B121FA2485AA2007F1680A2170048C85AA54B5AA25E5A6C4A5A7E4B
-5A5E6C140F6C6C5C4B5A6C6C013EC7FC6C6C5B6C6C485A3900FC0FE090383FFF80D90FF8
-C8FC292A7BA82D>I<91387F01FE903A7FFF0FFFC09139FE3E03F09238F801F8903A01FF
-E000FE4B137F6D497F4990C713804A15C04A141FA218E0A20103150F5C18F0A3171F0107
-16E05CA3173F18C0130F4A147F1880A2EFFF004C5A011F5D16034C5A6E495AEE1FC06E49
-5AD93FDC017EC7FC91388F01F8913883FFE0028090C8FC92C9FC137FA291CAFCA45BA25B
-A31201487EB512F8A3343A81A733>I<91390FE003C0DAFFFC1380903903F81E0790390F
-E0070F90391F80038FD97F0013DF01FE13014848903800FF00485A1207485A8248485C12
-3F495CA2485AA2150112FF90C75BA41503A25EA37E15077F003F4A5A151F6C6C133F6C6C
-137F000714FF3903F003CF3A00FC0F8FE090383FFE0FEB0FF090C7FC151F5EA5153F5EA4
-157F4B7E023F13FEA32A3A7AA730>I<903907F01F80D803FFEB7FE09138E1E1F09138E3
-87F839001FE707EB0FE614EE02FC13F002D813E09138F801804AC7FCA25C131FA25CA413
-3F5CA5137F91C8FCA55B5BA31201487EB512FEA325287EA724>I<9138FF81C0010713E3
-90381F807F90397C003F8049131F4848130F5B00031407A248481400A27FA27F6D90C7FC
-EBFF8014FC6C13FF6C14C015F06C6C7F011F7F13079038007FFE1403140100381300157E
-A2123C153E157E007C147CA2007E147815F8007F495A4A5A486C485A26F9E01FC7FC38E0
-FFFC38C01FE0222A7DA824>I<EB0380A4130791C7FCA25BA25BA2133EA2137E13FE1201
-1207001FB512C0B6FCA2D801FCC7FCA312035BA512075BA5120F5BA41407001F130E13C0
-A4141E141C1380A26D5AA2000F5B14F03807E1E03801FF80D8007EC7FC1A3978B723>I<
-01FE147F00FFEC7FFF4914FEA20007140300031401A34914FCA4150312074914F8A41507
-120F4914F0A4150F121F4914E0A2151FA3153F4914C0157F15FFEC01DF3A0FC003BFE091
-38073FFF3803F01E3801FFF826003FE01380282977A733>I<B539E007FFF05D17E02707
-FE000313006C48EB01FC6F5A5E00014A5A5EA24B5A6D1307000092C7FC5D150E6D5B7F5D
-A25D1480013F5B14815D14C3011F5B02C7C8FCA214CE14EEEB0FFCA25CA26D5A5CA25CA2
-6D5A2C2878A630>I<B500C3B53803FFFCA204FE14F8290FFE003FE00013C0D807F86D48
-EB7F000003173E183C150F18386D5E0001141F705B153F4D5A15776D4B5A0000ECE7F04D
-C7FCEC01C3170E9038FF0383017F5D91380703F85FEC0E01021E5CD93F9C14F002BC6D5A
-02B813FDDAF8005B4A13FF5F6D5A94C8FC5C4A137E167C6DC7FC1678010E14383E2878A6
-42>I<48B539C07FFFC0A33C000FFE003FF8006D48EB1FE0010315800101023EC7FC6E13
-3C01005C027F5B6F5A91383F81C0EDC380DA1FC7C8FC15EFEC0FFE6E5A5D140381A24A7E
-140FEC1E7F023C7FEC383F02707FECE01F010180903803C00F49486C7ED90F007F491303
-017E80D801FE80D807FF497EB5D8803F13F8A332277FA630>I<90B539E007FFF05E18E0
-902707FE000313006D48EB01FC705A5F01014A5A5F16036E5C0100140794C7FC160E805E
-805E1678ED8070023F13F05EED81C015C191381FC38015C793C8FC15EF15EEEC0FFCA25D
-A26E5AA25DA26E5A5DA24AC9FC5C140E141E141C5C121C003F5B5A485B495A130300FE5B
-4848CAFCEA701EEA783CEA3FF0EA0FC0343A80A630>I E /Ff 78
-125 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03FD907F09039
-7FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D91C7FC82AD
-B97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11
-D<4AB4FC021F13C091387F01F0903901FC0078D907F0131C4948133E494813FF49485A13
-7F1400A213FE6F5A163893C7FCAA167FB8FCA33900FE00018182B3AC486CECFF80007FD9
-FC3F13FEA32F407FBF33>I<4AB47E021F13F791387F00FFEB01F8903807F001EB0FE0EB
-1FC0EB3F80137F14008101FE80AEB8FCA3C648C77EB3AE486CECFF80007FD9FC3F13FEA3
-2F407FBF33>I<4AB4ECFF80021FD9C00F13E0913B7F01F03F80F8903C01F80078FE003C
-D907F0D93FF8130E49484948131F49484948EB7F804948484913FF137F02005CA201FE92
-C7FC6FED7F0070141C96C7FCAAF13F80BBFCA3C648C76CC7FC197F193FB3AC486C4A6CEB
-7FC0007FD9FC3FD9FE1FB5FCA348407FBF4C>I<121EEA7F80EAFFC0A9EA7F80ACEA3F00
-AC121EAB120CC7FCA8121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A4179C019>33
-D<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313005A
-120E5A1218123812300B1C79BE19>39 D<1430147014E0EB01C0EB03801307EB0F00131E
-133E133C5B13F85B12015B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C
-12FCB2127C127EA6123E123FA37EA27F120FA27F1207A26C7EA212017F12007F13787F13
-3E131E7FEB07801303EB01C0EB00E014701430145A77C323>I<12C07E12707E7E121E7E
-6C7E7F12036C7E7F12007F1378137CA27FA2133F7FA21480130FA214C0A3130714E0A613
-0314F0B214E01307A614C0130FA31480A2131F1400A25B133EA25BA2137813F85B12015B
-485A12075B48C7FC121E121C5A5A5A5A145A7BC323>I<121EEA7F8012FF13C0A213E0A3
-127FEA1E601200A413E013C0A312011380120313005A120E5A1218123812300B1C798919
->44 D<B512FEA617067F961E>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>
-I<ED0180ED03C01507A21680150FA216005DA2151E153EA2153C157CA2157815F8A25D14
-01A25D1403A25D1407A25D140FA24AC7FCA2141E143EA2143C147CA2147814F8A25C1301
-A25C1303A25C1307A25C130FA291C8FC5BA2131E133EA25BA2137813F8A25B1201A25B12
-03A25B1207A25B120FA290C9FC5AA2121E123EA2123C127CA2127812F8A25A1260225B7B
-C32D>I<EB01FE90380FFFC090383F03F090387C00F849137C48487F48487F4848EB0F80
-A2000F15C04848EB07E0A3003F15F0A290C712034815F8A64815FCB3A26C15F8A56C6CEB
-07F0A3001F15E0A36C6CEB0FC0A26C6CEB1F80000315006C6C133E6C6C5B017C5B90383F
-03F090380FFFC0D901FEC7FC263F7DBC2D>I<EB01C013031307131F137FEA07FFB5FC13
-9FEAF81F1200B3B3ACEB7FF0B612F8A31D3D78BC2D>I<EB07FC90383FFF8090B512E039
-03F01FF83907C007FC390F0001FE001E6D7E001C1580003CEC7FC05AED3FE01270B4FC6D
-EB1FF07FA56C5A6CC7FC120CC813E0153FA216C0157F168015FF16004A5A5D4A5A4A5A5D
-4A5A4A5A4AC7FC147E147C5C495A495A495A495A49C71270133E133C5B4914E0485A485A
-485A48C7120148B6FCA25A4815C0B7FCA3243D7CBC2D>I<EB07FC90383FFF809038F80F
-E03901E003F839078001FCD80F007F000E6D7E001E1580D81F80137F486C14C07FA27F5B
-A2121F6C5AC8138015FF1600A24A5AA24A5A5DEC07E04A5A023FC7FCEB1FFCECFF809038
-000FE0EC07F86E7E6E7E6E7E1680ED7FC0A216E0153FA216F0A2120C123F487E487EA316
-E0A249137F6CC713C01278EDFF807E6C4913006C495A3907C007FC3903F80FF0C6B55A01
-3F1380D907F8C7FC243F7CBC2D>I<150E151E153EA2157EA215FE1401A21403EC077E14
-06140E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B120148
-5A90C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<
-00061403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE
-90380FFF8090383E03E090387001F8496C7E49137E497F90C713800006141FC813C0A216
-E0150FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C012780038EC3F80123C
-6CEC7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC
-2D>I<EC1FE0ECFFF8903803F03E90380FC00F90391F000780133E017EEB1FC049133F48
-48137F12035B12074848EB3F80ED1F00001F91C7FC5BA2123FA3485AA214FE903887FF80
-39FF8F07E090389C01F09038B800FC01B0137E13F0497F16804914C0A2ED1FE0A34914F0
-A5127FA6123F6D14E0A2121FED3FC0A26C6C1480A20007EC7F006C6C137E6C6C5B6C6C48
-5A90387E07F06DB45A010F1380D903FCC7FC243F7CBC2D>I<1238123C123F90B612FCA3
-16F85A16F016E00078C712010070EC03C0ED078016005D48141E151C153C5DC8127015F0
-4A5A5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C1303A31307A3130F5CA2
-131FA6133FAA6D5A0107C8FC26407BBD2D>I<EB03FC90381FFF8090387C07E09038F001
-F83901E0007C48487F48487F48C7FCED0F80121E16C0003E1407A4123FA26DEB0F807F6C
-6C131F6D140001FC133E6C6C5B9038FF80786C6D5A6CEBF3E06CEBFF806C91C7FC133F6D
-13C06D7F013F13F801787F48486C7E3903E01FFF48486C1380260F800313C048487E4890
-38007FE0003E143F007E141F007CEC0FF01507481403A31501A46C15E0007C1403A2007E
-15C06C14076CEC0F806DEB1F006C6C133ED807F05B3901FC03F86CB512E0011F1380D903
-FCC7FC243F7CBC2D>I<EB03FCEB1FFF90387E07C09038FC03F048486C7E48486C7E4848
-137C000F147E4848137F81003F15805B007F15C0A2151F12FF16E0A516F0A5127F153FA3
-6C7EA2001F147F120F6C6C13FF6D13DF000313013900F8039F90387E0F1FD91FFE13E0EB
-07F090C7FCA2ED3FC0A41680157FD80F801400487E486C13FEA24A5A5D49485AEB800739
-1E000FE0001F495A260FC07FC7FC3803FFFE6C13F838003FC0243F7CBC2D>I<121EEA7F
-80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779
-A619>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A412
-7F121E1200A412011380A3120313005A1206120E120C121C5A1230A20A3979A619>I<EB
-1FF890B5FC3903E01FC0390F0007F0001EEB03F848EB01FC4814FE140000FE14FF7E7FA4
-6CC7FC123EC7EA01FEA2EC03FCEC07F815F0EC0FC0EC1F80EC3F00143E5C147814F85C13
-015CA2495AA25CAB91C7FC90C8FCA8EB0780EB1FE0A2497EA46D5AA2EB078020407BBF2B
->63 D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA3
-4AC67EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA2498191
-38800001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA201788217
-0F13FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65
-D<B712FCEEFF8017F00001903980000FF86C6CC7EA03FE707E701380EF7FC0EF3FE0A2EF
-1FF0A218F8A3170F171FA318F0A2EF3FE0177F18C0EFFF804C1300EE03FCEE0FF8EE7FE0
-91B6C7FC17E091C7EA07FCEE01FE933800FF80EF7FC0EF3FE0EF1FF018F8170F18FC1707
-A218FEA718FC170FA2EF1FF818F0173FEF7FE0EFFFC00403138048486C90380FFE00B85A
-17E094C7FC373E7DBD40>I<DB3FF01306912603FFFE130E020F9038FF801E913A3FF007
-E03E9139FF8000F8D903FEC7EA7C7ED907F8EC1EFE4948140FD93FE0140749481403495A
-91C812014848150012034848167E5B000F173EA24848161EA2123F5B180E127FA3491600
-12FFAC127F7F180EA2123FA27F001F171E181C6C7EA20007173C6D16386C6C1678000117
-706C6C16F06EEC01E06D6C15C06D6C1403D90FF0EC07806D6CEC1F00D903FE143E902600
-FF8013F891393FF007F0020FB512C0020391C7FC9138003FF037427BBF42>I<B712FCEE
-FF8017E000019039C0001FF86C6C48EB03FEEE00FF717E717EEF0FE084717E717E170184
-717EA21980187F19C0A3F03FE0A519F0AB19E0A5F07FC0A21980A218FF19004D5AA24D5A
-6017074D5A4D5AEF7FC04DC7FCEE03FE48486CEB1FF8B85A178004FCC8FC3C3E7DBD45>
-I<B912E0A300019038C000016C6C48EB001FEF0FF01703A217011700A31870A41838161C
-A41800A2163CA2167C16FC150391B5FCA3EC80031500167C163CA2161CA21807A3180E93
-C7FCA4181E181CA2183CA2187CA218F8170117031707171F48486CEB01FFB912F0A3383E
-7DBD3E>I<B91280A300019038C000036C6C48EB007FEF1FC0170F1707A21703A31701A4
-EF00E0A21638A31800A31678A216F81501150791B5FCA3EC8007150115001678A21638A6
-93C8FCAF3801FFE0B612F0A3333E7DBD3B>I<DB3FE0130C912603FFFE131C021F9038FF
-803C913A7FF00FC07C9139FF0001F0D903FC90380078FC4948143DD91FE0141F4948140F
-4948140701FF15034890C8FC491501485A000716005B000F177C5B001F173CA2485AA218
-1C127FA25B95C7FC12FFAB041FB512F0127FA26D9139000FFE00EF03FC123FA27F121FA2
-6C7EA212077F12036C7E7F6C7F6D6C14076D7E6D6C140FD907F8141ED903FEEC3C7C9026
-00FF80EBF83C913A7FF007F01C021FB5EAC00C020391C8FC9138003FF03C427BBF47>I<
-B6D8C01FB512F8A3000101E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120FB3
-A92601FFE0EC3FFCB6D8C01FB512F8A33D3E7DBD44>I<B612F0A3C6EBF000EB3FC0B3B3
-B2EBFFF0B612F0A31C3E7EBD21>I<B600C090387FFFFCA3000101E0C7000F138026007F
-80913807FE0018F818E0604D5A4DC7FC173E5F5F4C5A4C5A4C5A4C5A4CC8FC163E5E5E4B
-5A4B5AED07804B7E151F4B7E4B7E15FF913881EFF8913883C7FCEC878791388F03FE9138
-9E01FF14BCDAF8007F4A6D7E5C4A6D7E4A6D7EA2707E707EA2707E707EA2707F717E8417
-3F717E717EA2717E848419802601FFE04A13C0B600C090B6FCA3403E7DBD47>75
-D<B612F8A3000101E0C9FC38007F80B3B0EF0380A517071800A45FA35FA25F5F5F4C5A16
-0748486C133FB8FCA3313E7DBD39>I<B500C093383FFFF0A300016D93387FF800D8007F
-18E0D977F016EFA3D973F8ED01CFA2D971FCED038FA3D970FEED070FA26E150E80A26E6C
-141CA36E6C1438A26E6C1470A36E6C14E0A26E6CEB01C0A36E6CEB0380A36E6CEB0700A2
-037F130EA36F6C5AA26F6C5AA36F6C5AA25FED07F0A2923803F9C0A36FB45AA26F90C7FC
-A213F8486C147ED807FFEF3FF8B500F8013C011FB512F0A34C3E7DBD53>I<B56C91B512
-F88080D8007F030713006EEC01FC6E6E5A1870EB77FCEB73FEA2EB71FF01707FA26E7E6E
-7EA26E7E6E7EA26E7E6E7EA26E7E6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E6F13
-80A2EE7FC0EE3FE0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE01FF7013F0A2177F173FA217
-1F170FA2170701F81503487ED807FF1501B500F81400A218703D3E7DBD44>I<ED7FE091
-3807FFFE91391FC03F8091397E0007E04948EB03F8D907F0EB00FE4948147F49486E7E49
-486E7E49C86C7E01FE6F7E00018349150300038348486F7EA248486F7EA2001F18804916
-7F003F18C0A3007F18E049163FA300FF18F0AC007F18E06D167FA4003F18C0A26C6CEEFF
-80A36C6C4B1300A26C6C4B5A00035F6D150700015F6C6C4B5A6D5E6D6C4A5A6D6C4A5A6D
-6C4AC7FC6D6C14FED901FCEB03F8D9007FEB0FE091391FC03F80912607FFFEC8FC913800
-7FE03C427BBF47>I<B712F8EEFF8017E000019039C0003FF86C6C48EB07FCEE01FE707E
-EF7F80EF3FC018E0A2EF1FF0A218F8A818F0A2EF3FE0A218C0EF7F80EFFF004C5AEE07FC
-EE3FF091B612C04CC7FC0280C9FCB3A73801FFE0B612C0A3353E7DBD3E>I<B712C016FC
-EEFF800001D9C00013E06C6C48EB1FF0EE07FCEE01FE707E84717EA2717EA284A760177F
-606017FF95C7FCEE01FCEE07F8EE1FE0EEFF8091B500FCC8FC16F091388001FCED003FEE
-1FC0707E707E83160383160183A383A484A4F0C004190EA28218E0057F131E2601FFE016
-1CB600C0EB3FF094381FF83805071370CA3801FFE09438003F803F407DBD43>82
-D<D907FC130C90391FFF801C017FEBF03C3901FC03F83A03F0007E7CD807C0EB1FFC4848
-130F001F140748C71203003E1401007E1400A2007C157C12FCA2163CA36C151CA27EA26C
-6C14007F7FEA3FF8EBFF806C13F86CEBFF806C14F06C14FC6C14FF6C15C0013F14E00107
-14F0EB007F020713F89138007FFC150FED07FE15031501ED00FFA200E0157FA3163FA27E
-A3163E7E167E6C157C6C15FC6C15F86D13016DEB03F06DEB07E0D8F9FCEB0FC03AF07F80
-3F8090391FFFFE00D8E00713F839C0007FC028427BBF33>I<003FB91280A3903AF0007F
-E001018090393FC0003F48C7ED1FC0007E1707127C00781703A300701701A548EF00E0A5
-C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42>I<B600C090B512F8A3000101E0C700
-07130026007F80EC01FC715A1870B3B3A4013F16F06E5DA21701011F5E80010F15036E4A
-5A010793C7FC6D6C5C6D6C141E6D6C5C027F14F86E6C485A91390FF00FE00203B5128002
-0049C8FCED1FF03D407DBD44>I<B691380FFFFEA3000301E0020113E06C01809138007F
-806CEF3F00017F163E181C6E153C013F1638A26E1578011F1670A26D6C5DA26E14010107
-5EA26E140301035EA26D6C4AC7FCA2806D150EA26F131E027F141CA26F133C023F1438A2
-6E6C5BA26F13F0020F5CA2EDF80102075CA26E6C485AA2EDFE07020191C8FCA26F5A6E13
-0EA2ED7F9CA216DCED3FF8A36F5AA36F5AA26F5AA36F5A3F407EBD44>I<B500FE017FB5
-D88007B5FCA3000301C0010101E0C713F86C90C849EC3FE07148EC0F807E7215006E143F
-017F190E84A26D6C60A24D7E6D6C60A2EFE7F86D6C60A2933801C3FC6E18F00107610403
-7F6E0281140101036104077F17006D6C4D5AA2040EEB7F806D6C4DC7FCA24CEB3FC0DA7F
-80160EA24CEB1FE003C0161E023F171C047814F0DBE070010F133C021F173804F014F84C
-1307DA0FF05EA2DBF1C0EB03FCDA07F95EA2DBFB80EB01FEDA03FF6F5AA293C8FCA26E5F
-A24B157F020094C8FCA24B81037C153EA20378151E0338151C58407EBD5D>I<007FB5D8
-C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC171E6D6C141C6D6C
-143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8FC020F5BEDF81E
-913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282153FED3BFEED71
-FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C023C6D7E02386D7E
-14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9FFC04A7E00076D
-EC7FFFB500FC0103B512FEA33F3E7EBD44>I<EAFFFCA4EAF000B3B3B3B3ABEAFFFCA40E
-5B77C319>91 D<EAFFFCA4EA003CB3B3B3B3ABEAFFFCA40E5B7FC319>93
-D<EA0180120313005A120E5A12181238123012701260A312E05AA412CFEAFFC013E0A312
-7FA2123F13C0EA0F000B1C7ABE19>96 D<EB0FF8EBFFFE3903F01F8039078007E0000F6D
-7E9038E001F8D81FF07F6E7EA3157F6C5AEA0380C8FCA4EC1FFF0103B5FC90381FF87FEB
-7F803801FC00EA07F8EA0FE0485A485AA248C7FCEE038012FEA315FFA3007F5BEC03BF3B
-3F80071F8700261FC00E13CF3A07F03C0FFE3A01FFF807FC3A003FC001F0292A7DA82D>
-I<EA01FC12FFA3120712031201B1EC03FC91381FFF8091387C07E09039FDE001F09039FF
-C000FC4A137E91C77E49158049141F17C0EE0FE0A217F0A2160717F8AA17F0A2160FA217
-E0161F17C06D1580EE3F006D5C6E13FE9039F3C001F89039F1E003F09039E0780FC09026
-C03FFFC7FCC7EA07F82D407EBE33>I<49B4FC010F13E090383F00F8017C131E4848131F
-4848137F0007ECFF80485A5B121FA24848EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3
-003FEC01C07F001F140316806C6C13076C6C14000003140E6C6C131E6C6C137890383F01
-F090380FFFC0D901FEC7FC222A7DA828>I<ED01FC15FFA3150715031501B114FF010713
-E190381F80F990387E003D49131FD803F81307485A49130348481301121F123F5B127FA2
-90C7FCA25AAA7E7FA2123FA26C7E000F14037F000714076C6C497E6C6C497ED8007C0179
-13F890383F01F190380FFFC1903A01FE01FC002D407DBE33>I<EB01FE90380FFFC09038
-3F03F09038FC01F848486C7E4848137E48487F000F158049131F001F15C04848130FA212
-7F16E090C7FCA25AA290B6FCA290C9FCA67EA27F123F16E06C7E1501000F15C06C6C1303
-6DEB07806C6C1400C66C131E017E5B90381F80F8903807FFE0010090C7FC232A7EA828>
-I<EC1FC0EC7FF8903801F83C903807E07E90380FC0FFEB1FC1EB3F811401137FEC00FE01
-FE137C1500AEB6FCA3C648C7FCB3AE487E007F13FFA320407EBF1C>I<167C903903F801
-FF903A1FFF078F8090397E0FDE1F9038F803F83803F001A23B07E000FC0600000F6EC7FC
-49137E001F147FA8000F147E6D13FE00075C6C6C485AA23901F803E03903FE0FC026071F
-FFC8FCEB03F80006CAFC120EA3120FA27F7F6CB512E015FE6C6E7E6C15E06C810003813A
-0FC0001FFC48C7EA01FE003E140048157E825A82A46C5D007C153E007E157E6C5D6C6C49
-5A6C6C495AD803F0EB0FC0D800FE017FC7FC90383FFFFC010313C0293D7EA82D>I<EA01
-FC12FFA3120712031201B1EC01FE913807FFC091381E07E091387803F09138E001F8D9FD
-C07F148001FF6D7E91C7FCA25BA25BB3A6486C497EB5D8F87F13FCA32E3F7DBE33>I<EA
-01E0EA07F8A2487EA46C5AA2EA01E0C8FCACEA01FC127FA3120712031201B3AC487EB512
-F0A3143E7DBD1A>I<1478EB01FEA2EB03FFA4EB01FEA2EB00781400AC147FEB7FFFA313
-017F147FB3B3A5123E127F38FF807E14FEA214FCEB81F8EA7F01387C03F0381E07C0380F
-FF803801FC00185185BD1C>I<EA01FC12FFA3120712031201B292B51280A392383FFC00
-16E0168093C7FC153C5D5D4A5AEC07C04A5A4AC8FC143E147F4A7E13FD9038FFDFC0EC9F
-E0140F496C7E01FC7F496C7E1401816E7E81826F7E151F826F7EA282486C14FEB539F07F
-FFE0A32B3F7EBE30>I<EA01FC12FFA3120712031201B3B3B1487EB512F8A3153F7DBE1A>
-I<2701F801FE14FF00FF902707FFC00313E0913B1E07E00F03F0913B7803F03C01F80007
-903BE001F87000FC2603F9C06D487F000101805C01FBD900FF147F91C75B13FF4992C7FC
-A2495CB3A6486C496CECFF80B5D8F87FD9FC3F13FEA347287DA74C>I<3901F801FE00FF
-903807FFC091381E07E091387803F000079038E001F82603F9C07F0001138001FB6D7E91
-C7FC13FF5BA25BB3A6486C497EB5D8F87F13FCA32E287DA733>I<14FF010713E090381F
-81F890387E007E01F8131F4848EB0F804848EB07C04848EB03E0000F15F04848EB01F8A2
-003F15FCA248C812FEA44815FFA96C15FEA36C6CEB01FCA3001F15F86C6CEB03F0A26C6C
-EB07E06C6CEB0FC06C6CEB1F80D8007EEB7E0090383F81FC90380FFFF0010090C7FC282A
-7EA82D>I<3901FC03FC00FF90381FFF8091387C0FE09039FDE003F03A03FFC001FC6C49
-6C7E91C7127F49EC3F805BEE1FC017E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2EE3FC0
-6D1580EE7F007F6E13FE9138C001F89039FDE007F09039FC780FC0DA3FFFC7FCEC07F891
-C9FCAD487EB512F8A32D3A7EA733>I<02FF131C0107EBC03C90381F80F090397F00387C
-01FC131CD803F8130E4848EB0FFC150748481303121F485A1501485AA448C7FCAA6C7EA3
-6C7EA2001F14036C7E15076C6C130F6C7E6C6C133DD8007E137990383F81F190380FFFC1
-903801FE0190C7FCAD4B7E92B512F8A32D3A7DA730>I<3901F807E000FFEB1FF8EC787C
-ECE1FE3807F9C100031381EA01FB1401EC00FC01FF1330491300A35BB3A5487EB512FEA3
-1F287EA724>I<90383FC0603901FFF8E03807C03F381F000F003E1307003C1303127C00
-78130112F81400A27E7E7E6D1300EA7FF8EBFFC06C13F86C13FE6C7F6C1480000114C0D8
-003F13E0010313F0EB001FEC0FF800E01303A214017E1400A27E15F07E14016C14E06CEB
-03C0903880078039F3E01F0038E0FFFC38C01FE01D2A7DA824>I<131CA6133CA4137CA2
-13FCA2120112031207001FB512C0B6FCA2D801FCC7FCB3A215E0A912009038FE01C0A2EB
-7F03013F138090381F8700EB07FEEB01F81B397EB723>I<D801FC14FE00FF147FA30007
-14030003140100011400B3A51501A31503120015076DEB06FF017E010E13806D4913FC90
-381FC078903807FFE00100903880FE002E297DA733>I<B539E00FFFE0A32707FE000313
-006C48EB00FC5E00015D7F00005DA26D13016D5CA26D6C485AA2ECC007011F91C7FCA290
-380FE00EA2ECF01E0107131CA26D6C5AA2ECFC7801011370A2ECFEF001005BA2EC7FC0A3
-6E5AA26EC8FCA3140E2B287EA630>I<B53BC3FFFE03FFF8A3290FFE003FE00013C06C48
-6D48EB3F806C4817006D010F141E00016F131C15076D163C00004A6C1338A2017F5E4B7E
-151DD93F805DED3DFC1538D91FC04A5AED78FE9238707E03D90FE0017F5BEDE03F02F014
-0701070387C7FC9138F1C01F02F9148F010315CE9138FB800F02FF14DE6D15FCED00076D
-5DA24A1303027E5CA2027C1301023C5C023813003D287EA642>I<B539F01FFFE0A30003
-D9C00F1300C690388007F8D97F0013E002805BD93FC05B011F49C7FC90380FE00EECF01E
-6D6C5A01035B6D6C5A6E5AEB00FF6E5A6E5A81141F814A7E81147BECF1FC903801E1FEEC
-C0FF01037F49486C7ED90F007F011E6D7E013E130F496D7E01FC80486C80000F4A7EB539
-803FFFF8A32D277FA630>I<B539E00FFFE0A32707FE000313006C48EB01FC6F5A00015D
-7F00005DA2017F495AA2EC8003013F5CA26D6C48C7FCA26E5A010F130EA26D6C5AA2ECF8
-3C01031338A26D6C5AA2ECFEF001005BA2EC7FC0A36E5AA36EC8FCA2140EA2141E141C14
-3C1438A2147800181370127EB45BA2495AA248485AD87E07C9FCEA780EEA3C3CEA1FF8EA
-07E02B3A7EA630>I<001FB61280A2EBE0000180140049485A001E495A121C4A5A003C49
-5A141F00385C4A5A147F5D4AC7FCC6485AA2495A495A130F5C495A90393FC00380A2EB7F
-80EBFF005A5B484813071207491400485A48485BA248485B4848137F00FF495A90B6FCA2
-21277EA628>I<B812F0A22C0280982D>I<BE12C0A25A0280985B>I
-E /Fg 36 120 df<19F0F001F8F003FCA3180719F8180FA219F0181F19E0183FA219C018
-7F198018FFA219005F601703A260170760170FA260171F60173FA260177F6017FFA295C7
-FC5E5F1603A25F16075F160FA25F161F5F163FA25F167F5F16FFA294C8FC5D5E1503A25E
-15075E150FA25E151F5EA2153F5E157FA25E15FF93C9FC5CA25D14035D1407A25D140F5D
-141FA25D143F5D147FA25D14FF92CAFC5BA25C13035C1307A25C130F5C131FA25C133F5C
-137FA25C13FF91CBFC5AA25B12035B1207A25B120F5B121FA25B123F5B127FA25B12FF90
-CCFCA3127E123C3E9077EB51>47 D<16F04B7E1507151F153FEC01FF1407147F010FB5FC
-B7FCA41487EBF007C7FCB3B3B3B3007FB91280A6395E74DD51>49
-D<913801FFF8021FEBFFC091B612F8010315FF010F16C0013F8290267FFC0114F89027FF
-E0003F7F4890C7000F7F48486E7FD807F86E148048486E14C048486E14E048486F13F001
-FC17F8486C816D17FC6E80B56C16FE8380A219FFA283A36C5BA26C5B6C90C8FCD807FC5D
-EA01F0CA14FEA34D13FCA219F85F19F04D13E0A294B512C019804C14004C5B604C5B4C5B
-604C13804C90C7FC4C5A4C5A4B13F05F4B13804B90C8FC4B5AED1FF84B5A4B5A4B48143F
-4A5B4A48C8FC4A5A4A48157E4A5A4A5AEC7F8092C9FC02FE16FE495A495A4948ED01FCD9
-0FC0150749B8FC5B5B90B9FC5A4818F85A5A5A5A5ABAFCA219F0A4405E78DD51>I<92B5
-FC020F14F8023F14FF49B712C04916F0010FD9C01F13FC90271FFC00077FD93FE001017F
-49486D8049C86C7F484883486C6F7F14C0486D826E806E82487FA4805CA36C5E4A5E6C5B
-6C5B6C495E011FC85A90C95CA294B55A614C91C7FC604C5B4C5B4C5B4C5B047F13809226
-0FFFFEC8FC020FB512F817E094C9FC17F817FF91C7003F13E0040713F8040113FE707F71
-7F7113E085717FA2717F85A285831A80A31AC0EA03FCEA0FFF487F487F487FA2B57EA31A
-80A34D14005C7E4A5E5F6C495E49C8485BD81FF85F000F5ED807FE92B55A6C6C6C491480
-6C01F0010791C7FC6C9026FF803F5B6D90B65A011F16F0010716C001014BC8FCD9001F14
-F0020149C9FC426079DD51>I<F01F804E7E187F18FFA25F5F5F5FA25F5F5FA294B5FC5E
-5E5EA25E5EEE3FBFEE7F3FA216FEED01FCED03F8ED07F0A2ED0FE0ED1FC0ED3F8016005D
-15FE4A5A4A5AA24A5A4A5A4A5A4A5AA24AC7FC14FE495A5C1303495A495A495A5C133F49
-C8FC13FE485AA2485A485A485A5B121F485A48C9FC12FEBCFCA6CA6CEBC000B1037FB8FC
-A6485E7CDD51>I<01C0EE01C0D801F8160F01FF167F02F0EC07FFDAFF8090B5FC92B712
-8019006060606060606095C7FC17FC5F17E0178004FCC8FC16E09026FC3FFCC9FC91CBFC
-ADED3FFE0203B512F0020F14FE023F6E7E91B712E001FDD9E00F7F9027FFFE00037F02F8
-01007F02E06EB4FC02806E138091C8FC496F13C04917E07113F0EA00F090C914F8A219FC
-83A219FEA419FFA3EA03F0EA0FFC487E487E487FA2B57EA319FEA35C4D13FC6C90C8FC5B
-4917F8EA3FF001804B13F06D17E0001F5E6C6C17C06D4B1380D807FC92B512006C6C4A5B
-6C6C6C01075B6C01E0011F5BD97FFE90B55A6DB712C0010F93C7FC6D15FC010115F0D900
-3F1480020301F0C8FC406078DD51>I<EE1FFF0303B512E0031F14F892B612FE0203814A
-D9FC037F021F9039C0007FC04A90C7EA1FE0DAFFFC6E7E494914074949EC7FF8494914FF
-49495B4949497F4990C7FC495D5C13FF485BA25A4A6E5B5A715B48496E5B725A4894C8FC
-A35AA35C48913801FFE0030F13FE033F6D7E4B14E092B612F89126E1FE037FB53AE3F000
-7FFEDAE7E06D7EDAEFC06D7F4B6D7F02FFC76C7F4A82717F4A82A24A828385A24A1780A5
-4A17C0A37EA77EA47E6E1780A27EA21A007E4D5B7E6E5E7E6E5E6C4C5B6D7E013F4B5B6D
-6C4A5B6D01C0495B6D6D90B5C7FC6DD9FC0713FC6D90B65A6D5E023F15C0020F92C8FC02
-0114F8DA001F1380426079DD51>I<F00FE04E7EA24E7EA34E7EA24E7EA34D7FA24D80A2
-4D80A34D80A24D80A34D80A2DD7FBF7FA2181F05FF8017FE04016D7FA24D7E04038217F8
-04076D80A24D7E040F8217E0041F6D80A24D7F043F825F047F6E7FA294C77E4C825E0301
-6F7FA24C800303845E03076F80A24C80030F845E031F6F80A24C81033F845E037F707F93
-B9FCA292BA7EA24A85A203FCC912070203865D020771805D86020F864B82021F865D8702
-3F864B83027F8692CBFC874A864A840101875C496C728090381FFFC0B700E092B812FEA6
-6F647BE37A>65 D<4DB5ED03C0057F02F014070407B600FE140F047FDBFFC0131F4BB800
-F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0020113C3020702
-C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B54882490280824991CB7E49
-498449498449498449865D49498490B5FC484A84A2484A84A24891CD127FA25A4A1A3F5A
-A348491A1FA44899C7FCA25CA3B5FCB07EA380A27EA2F50FC0A26C7FA37E6E1A1F6C1D80
-A26C801D3F6C6E1A00A26C6E616D1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D4E5A6D6E
-171F6D02E04D5A6E6DEFFF806E01FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8020102F8
-ED7FF06E02FF913803FFE0033F02F8013F1380030F91B648C8FC030117F86F6C16E00407
-1680DC007F02F8C9FC050191CAFC626677E375>67 D<4DB5ED03C0057F02F014070407B6
-00FE140F047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C7
-3807FF814A02F0020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F0
-8291B54882490280824991CB7E49498449498449498449865D49498490B5FC484A84A248
-4A84A24891CD127FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FCB07E071FB812F8
-80A37EA296C70001ECC000A26C7FA37E807EA26C80A26C80A26C807F6D7F816D7F7F6D7F
-6D6D5F6D14C06D6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102F8EDFFC76E02FF
-02071383033F02FC013F1301030F91B638FC007F03014D131F6F6C04E013070407048013
-01DC007F02F8CAFC050191CBFC6D6677E37F>71 D<B96C90B91280A6D8000102C0C90001
-02C0C7FCB3B3A293BBFCA604C0C91201B3B3A6B96C90B91280A671627AE17E>I<B912E0
-A6C702E0C7FCB3B3B3B3AEB912E0A633627CE13C>I<B700E0040FB7128082828282A2D8
-00016EDC000101FCC7FC719338001FC08383A28302FD808302FC80816F7F6F806F808481
-6F806F806F8084707F8270807080857080827080708085717F8371807180718086837180
-7180727F8672808472807280877280847280737F87731480857314C07314E01CF07314F8
-857314FC7413FE7413FF1D9F867414DF7414FF86A286868787A287878787A28787888888
-A288888890261FFFC084B712F8881D7F1D3F1D1F775A71627AE17E>78
-D<94381FFFE00407B67E043F15F04BB712FE030FEEFFC0033FD9FC0014F092B500C0010F
-13FC020349C7000113FF4A01F86E6C7F021F496F13E04A01C0030F7F4A496F7F91B5C96C
-7F0103497013FF494970804B834949717F49874949717F49874B8390B586484A717FA248
-91CB6C7FA2481D804A84481DC0A348497214E0A3481DF0A34A85481DF8A5B51CFCB06C1D
-F8A36E96B5FCA36C1DF0A46C6D4E14E0A36C1DC06E606C1D80A26C6E4D1400A26C6E4D5B
-A26C6E4D5BA26D6D4D5B6D636D6D4D5B6F94B5FC6D636D6D4C5C6D6D4C91C7FC6D6E4B5B
-6D02E0031F5B023F6D4B13F06E01FC92B55A6E01FF02035C020302C0010F91C8FC020002
-FC90B512FC033F90B712F0030F17C0030394C9FCDB007F15F804071580DC001F01E0CAFC
-666677E379>I<BB7E1AFCF2FFC01BF81BFE757ED800010280C7001F80070114F0736C7F
-081F7F747F747F7414807414C0A27414E0A21DF0A27513F8A41DFCA91DF8A498B512F0A2
-1DE0A25014C01D8062501400505B505B087F5B4FB512E0071F5C93B9C7FC1BFC1BF01B80
-08F0C8FC04C0CCFCB3B3A2B97EA65E627AE16E>I<DBFFFCEC01E0020FD9FFE01303027F
-02FC130749B7130F0107EEC01F011F16F049D9C007EBF83F4948C7383FFE7FD9FFF8020F
-B5FC4801E014014849804849153F91C97E484882001F834982003F83845B007F187FA219
-3FA200FF181FA27F190FA27FA26D17078080806C01F893C7FC80ECFF8015F86CECFFC016
-FC6CEDFFE017FE6CEEFFE018F86C17FE6C717E6C846C846D17F86D836D836D8313036D18
-806D6C17C0020F17E01401DA000F16F01500040715F8EE007F1703050014FC183F840607
-13FE84A2007C8300FC83A2197FA3193F7EA31AFC7EA27F1AF86D177F7F1AF06D17FF6D18
-E06D5E01FF18C06E4B138002E04B130002F84B5A02FFED3FFC01CF01E0ECFFF8018301FF
-010F5B010191B65A6D6C5E48011F93C7FC48010315FC48D9003F14E048020149C8FC4766
-77E35A>83 D<001FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A0349
-864986A2491B7FA2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95C7
-FCB3B3B3A3021FBAFCA663617AE070>I<B800FC047FB612E0A6D800070280CB6CEB8000
-6D6EDE07FCC7FC666D6E611D0F6D6E611D1FA26E6D611D3F6E6D611D7F6E6D96C8FC65A2
-6E6D4D5AA26E6E5F1C036E6E5F1C076E6E5F1C0FA26E6E5F1C1F6F6D5F1C3F6F6D5F1C7F
-A26F6D4CC9FCA26F6D5E1B016F6E5D1B03A26F6E4A5AA26F6E5D1B0F6F6E5D1B1F706D5D
-1B3FA2706D5D1B7F706D92CAFC63706D5C1A01A2706E485AA27002C05B1A077002E05B1A
-0F7002F05B1A1FA27101F85B1A3F7101FC5B1A7F7101FE90CBFC62A2716D5AA2715CA271
-5CA3715CA2715CA2725BA2725BA37290CCFCA2725AA2725AA2725A73637DE17A>86
-D<913803FFFE027FEBFFF00103B612FE010F6F7E4916E090273FFE001F7FD97FE001077F
-D9FFF801017F486D6D7F717E486D6E7F85717FA2717FA36C496E7FA26C5B6D5AEB1FC090
-C9FCA74BB6FC157F0207B7FC147F49B61207010F14C0013FEBFE004913F048B512C04891
-C7FC485B4813F85A5C485B5A5CA2B55AA45FA25F806C5E806C047D7F6EEB01F96C6DD903
-F1EBFF806C01FED90FE114FF6C9027FFC07FC01580000191B5487E6C6C4B7E011F02FC13
-0F010302F001011400D9001F90CBFC49437CC14E>97 D<92380FFFF04AB67E020F15F002
-3F15FC91B77E01039039FE001FFF4901F8010113804901E0010713C04901804913E0017F
-90C7FC49484A13F0A2485B485B5A5C5A7113E0485B7113C048701380943800FE0095C7FC
-485BA4B5FCAE7EA280A27EA2806C18FCA26C6D150119F87E6C6D15036EED07F06C18E06C
-6D150F6D6DEC1FC06D01E0EC7F806D6DECFF00010701FCEB03FE6D9039FFC03FFC010091
-B512F0023F5D020F1580020102FCC7FCDA000F13C03E437BC148>99
-D<F17FF8050FB5FCA6EF000F8484B3A892380FFF804AB512F8020F14FE023FECFF8391B7
-12E301039138807FF3499039F8000FFB011F01E00103B5FC494913004990C87E49488148
-498148834A815A485BA2485BA25AA3485BA4B5FCAE7EA46C7FA37EA26C7FA26C5F806C5F
-6C6D5D6C6D5D017F93B5FC6D6C6C0103806D6D49806D01F0D91FF7EBFFFE6D9039FE01FF
-E7010190B612876D6CECFE07021F14F8020314E09127003FFE00ECC0004F657BE35A>I<
-92380FFFC04AB512FC020FECFF80023F15E091B712F80103D9FE037F499039F0007FFF01
-1F01C0011F7F49496D7F4990C76C7F49486E7F48498048844A804884485B727E5A5C4871
-7EA35A5C721380A2B5FCA391B9FCA41A0002C0CBFCA67EA380A27EA27E6E160FF11F806C
-183F6C7FF17F006C7F6C6D16FE6C17016D6C4B5A6D6D4A5A6D01E04A5A6D6DEC3FE00103
-01FC49B45A6D9026FFC01F90C7FC6D6C90B55A021F15F8020715E0020092C8FC030713F0
-41437CC14A>I<EE3FFC0307B51280033F14C04AB612F0020715F84A9038F03FFC4AEB80
-7F913A7FFE00FFFE4A5A4B4813FF4913F05B4913E0A24913C0A27013FE4949EB7FFCEF3F
-F8EF1FF0EF07C094C7FCB0B812C0A6D8001F01C0C8FCB3B3B0007FB612FCA638657CE431
->I<903807FF80B6FCA6C6FC7F7FB3A8EF1FFF94B512F0040714FC041F14FF4C8193267F
-E07F7F922781FE001F7FDB83F86D7FDB87F07FDB8FC0814C7F039FC78015BE03BC8003FC
-825DA25DA25DA45DB3B2B7D8F007B71280A651647BE35A>104 D<EB0FE0EB3FF8497E48
-B5FCA24880A24880A76C5CA26C91C7FCA238007FFC6D5AEB0FE090C9FCAF903807FF8000
-7FB5FCA6C6FC7F7FB3B3AEB712C0A622657BE42C>I<903807FF80B6FCA6C6FC7F7FB3B3
-B3B3ADB712E0A623647BE32C>108 D<902607FF80D91FFFEEFFF8B691B500F00207EBFF
-80040702FC023F14E0041F02FF91B612F84C6F488193267FE07F6D4801037F922781FE00
-1F9027E00FF0007FC6DA83F86D9026F01FC06D7F6DD987F06D4A487F6DD98FC0DBF87EC7
-804C6D027C80039FC76E488203BEEEFDF003BC6E4A8003FC04FF834B5FA24B5FA24B94C8
-FCA44B5EB3B2B7D8F007B7D8803FB612FCA67E417BC087>I<902607FF80EB1FFFB691B5
-12F0040714FC041F14FF4C8193267FE07F7F922781FE001F7FC6DA83F86D7F6DD987F07F
-6DD98FC0814C7F039FC78015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A6
-51417BC05A>I<923807FFE092B6FC020715E0021F15F8027F15FE494848C66C6C7E0107
-01F0010F13E04901C001037F49496D7F4990C87F49486F7E49486F7E48496F13804819C0
-4A814819E048496F13F0A24819F8A348496F13FCA34819FEA4B518FFAD6C19FEA46C6D4B
-13FCA36C19F8A26C6D4B13F0A26C19E06C6D4B13C0A26C6D4B13806C6D4B13006D6C4B5A
-6D6D495B6D6D495B010701F0010F13E06D01FE017F5B010090B7C7FC023F15FC020715E0
-020092C8FC030713E048437CC151>I<902607FF80EBFFF8B6010FEBFF80047F14F00381
-B612FC038715FF038F010114C09227BFF0003F7FC6DAFFC0010F7F6D91C76C7F6D496E7F
-03F86E7F4B6E7F4B17804B6F13C0A27313E0A27313F0A21BF885A21BFCA3851BFEAE4F13
-FCA41BF861A21BF0611BE0611BC06F92B512801B006F5C6F4A5B6F4A5B03FF4A5B70495B
-04E0017F13C09226CFFC03B55A03C7B648C7FC03C115F803C015E0041F91C8FC040313E0
-93CBFCB3A3B712F0A64F5D7BC05A>I<D90FFFEB0FFCB690383FFF8093B512E04B14F04B
-14F8923907FC7FFC92390FE0FFFEC6EC1F806DD93F0113FF6D133E157E157C15F8A215F0
-7013FEA24BEB7FFCEF3FF8EF0FE04B90C7FCA55DB3B0B712F8A638417BC042>114
-D<913A3FFF8007800107B5EAF81F011FECFE7F017F91B5FC48B8FC48EBE0014890C7121F
-D80FFC1407D81FF0801600485A007F167F49153FA212FF171FA27F7F7F6D92C7FC13FF14
-E014FF6C14F8EDFFC06C15FC16FF6C16C06C16F06C826C826C826C82013F1680010F16C0
-1303D9007F15E0020315F0EC001F1500041F13F81607007C150100FC81177F6C163FA217
-1F7EA26D16F0A27F173F6D16E06D157F6D16C001FEEDFF806D0203130002C0EB0FFE02FC
-EB7FFC01DFB65A010F5DD8FE0315C026F8007F49C7FC48010F13E035437BC140>I<EC07
-E0A6140FA5141FA3143FA2147FA214FF5BA25B5B5B5B137F48B5FC000F91B512FEB8FCA5
-D8001F01E0C8FCB3AFEF0FC0AC171F6D6D1480A2173F6D16006F5B6D6D137E6D6D5B6DEB
-FF836EEBFFF86E5C020F14C002035C9126003FFCC7FC325C7DDA3F>I<902607FFC0ED3F
-FEB60207B5FCA6C6EE00076D826D82B3B3A260A360A2607F60183E6D6D147E4E7F6D6D49
-48806D6DD907F0ECFF806D01FFEB3FE06D91B55A6E1500021F5C020314F8DA003F018002
-F0C7FC51427BC05A>I<B700C00103B512FCA6C66C01C0C8381FFE006D6DED07F0A26D6D
-5E190F6D6D5E191F6D606F153F6D95C7FC6F5DA26D6D157E19FE6D6E5C18016E5E701303
-6E5E701307A26E6D5C180F6E6D5C181F6E6D5C183F6E93C8FC705BA26E6D13FEA26E6E5A
-17816FEBC1F817C36F5C17E76F5C17FFA26F5CA26F5CA26F91C9FCA26F5BA36F5BA2705A
-A2705AA2705AA2705A4E417DBF55>I<B70081B600FC0103B512FCA6C66C0180C701FCC8
-381FFE006F6FED03F86D047F5F856F6E16076D646F70140F6D705F866F6E161F6D646F4A
-6D143F6D99C7FC4E7F6F616D1B7E6F4A6D14FE6D6395B57E7001FC15016E62DCC0016E13
-036EDBF87F5D05038004E0496C14076E62DCF007ED800F6E4B6C5D050F15C004F8496C14
-1F6E62DCFC1FEDE03F6E4B6C92C8FC053F15F004FE496C5C6E197E7048EDF8FE6E027E6D
-5C05FE15FC4D6D13FD6F601BFF6F496E5BA24D806F60A26F496E5BA24D806F60A26F496E
-90C9FCA294C87E6F5FA26F486F5A047C6F5A6E417DBF75>I E end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
-%%PaperSize: a4
-%%BeginPaperSize: a4
-/setpagedevice where {
-pop 1 dict dup /PageSize [ 595 842 ] put setpagedevice
-} {
-statusdict /a4tray known {
-statusdict begin a4tray end
-/a4 where { pop a4 } if
-} {
-/a4 where {
-pop a4
-} {
-statusdict /setpage known {
-statusdict begin
-595 842 0 setpage
-end
-} if
-} ifelse
-} ifelse
-} ifelse
-%%EndPaperSize
-
-%%EndSetup
-%%Page: 1 1
-1 0 bop 0 366 a Fg(CVS)29 b(Clien)l(t/Serv)l(er)125 740
-y Ff(This)k(do)s(cumen)m(t)h(describ)s(es)g(the)h(clien)m(t/serv)m(er)g
-(proto)s(col)g(used)f(b)m(y)h(CVS.)f(It)h(do)s(es)g(not)g(describ)s(e)e
-(ho)m(w)i(to)0 865 y(use)h(or)h(administer)d(clien)m(t/serv)m(er)j
-(CVS;)f(see)h(the)g(regular)e(CVS)h(man)m(ual)g(for)g(that.)60
-b(This)35 b(is)g(v)m(ersion)h(1.8.7)0 989 y(of)e(the)g(proto)s(col)f
-(sp)s(eci\014cation|See)g(Chapter)g(1)h([In)m(tro)s(duction],)g(page)g
-(2)g(for)f(more)h(on)f(what)h(this)e(v)m(ersion)0 1114
-y(n)m(um)m(b)s(er)d(means.)p eop
-%%Page: 2 2
-2 1 bop 0 366 a Fg(1)80 b(In)l(tro)t(duction)125 740
-y Ff(CVS)23 b(is)g(a)i(v)m(ersion)e(con)m(trol)i(system)f(\(with)f
-(some)i(additional)d(con\014guration)h(managemen)m(t)j(functionalit)m
-(y\).)0 865 y(It)40 b(main)m(tains)e(a)i(cen)m(tral)g
-Fe(rep)s(ository)47 b Ff(whic)m(h)38 b(stores)i(\014les)f(\(often)i
-(source)e(co)s(de\),)k(including)37 b(past)i(v)m(ersions,)0
-989 y(information)27 b(ab)s(out)g(who)h(mo)s(di\014ed)e(them)j(and)e
-(when,)h(and)g(so)g(on.)40 b(P)m(eople)29 b(who)e(wish)g(to)i(lo)s(ok)f
-(at)h(or)f(mo)s(dify)0 1114 y(those)i(\014les,)e(kno)m(wn)h(as)g
-Fe(dev)m(elop)s(ers)p Ff(,)g(use)g(CVS)g(to)h Fe(c)m(hec)m(k)g(out)i
-Ff(a)d Fe(w)m(orking)g(directory)36 b Ff(from)29 b(the)g(rep)s(ository)
--8 b(,)29 b(to)0 1238 y Fe(c)m(hec)m(k)23 b(in)e Ff(new)g(v)m(ersions)g
-(of)h(\014les)e(to)j(the)e(rep)s(ository)-8 b(,)23 b(and)e(other)h(op)s
-(erations)f(suc)m(h)h(as)g(viewing)e(the)i(mo)s(di\014cation)0
-1363 y(history)29 b(of)i(a)g(\014le.)40 b(If)30 b(dev)m(elop)s(ers)g
-(are)h(connected)g(to)g(the)g(rep)s(ository)e(b)m(y)i(a)f(net)m(w)m
-(ork,)i(particularly)c(a)j(slo)m(w)f(or)0 1487 y(\015aky)g(one,)h(the)f
-(most)g(e\016cien)m(t)h(w)m(a)m(y)g(to)g(use)e(the)i(net)m(w)m(ork)g
-(is)e(with)f(the)j(CVS-sp)s(eci\014c)d(proto)s(col)i(describ)s(ed)e(in)
-0 1612 y(this)h(do)s(cumen)m(t.)125 1886 y(Dev)m(elop)s(ers,)i(using)e
-(the)i(mac)m(hine)g(on)f(whic)m(h)g(they)h(store)g(their)f(w)m(orking)g
-(directory)-8 b(,)31 b(run)e(the)i(CVS)f Fe(clien)m(t)0
-2010 y Ff(program.)77 b(T)-8 b(o)44 b(p)s(erform)d(op)s(erations)h
-(whic)m(h)f(cannot)i(b)s(e)f(done)h(lo)s(cally)-8 b(,)45
-b(it)d(connects)h(to)h(the)f(CVS)f Fe(serv)m(er)0 2135
-y Ff(program,)33 b(whic)m(h)e(main)m(tains)f(the)j(rep)s(ository)-8
-b(.)45 b(F)-8 b(or)33 b(more)g(information)d(on)i(ho)m(w)g(to)h
-(connect)g(see)g(Chapter)f(5)0 2259 y([Connection)e(and)g(Authen)m
-(tication],)h(page)g(6.)125 2533 y(This)22 b(do)s(cumen)m(t)j(describ)s
-(es)e(the)i(CVS)f(proto)s(col.)39 b(Unfortunately)-8
-b(,)25 b(it)g(do)s(es)f(not)h(y)m(et)h(completely)e(do)s(cumen)m(t)0
-2658 y(one)38 b(asp)s(ect)h(of)f(the)g(proto)s(col|the)g(detailed)f(op)
-s(eration)g(of)h(eac)m(h)i(CVS)d(command)h(and)f(option|and)g(one)0
-2782 y(m)m(ust)j(lo)s(ok)h(at)g(the)g(CVS)f(user)g(do)s(cumen)m
-(tation,)j(`)p Fd(cvs.texinfo)p Ff(',)e(for)f(that)h(information.)70
-b(The)40 b(proto)s(col)0 2907 y(is)34 b(non-proprietary)f(\(an)m(y)m
-(one)j(who)e(w)m(an)m(ts)h(to)g(is)f(encouraged)h(to)g(implemen)m(t)e
-(it\))i(and)f(an)g(implemen)m(tation,)0 3031 y(kno)m(wn)29
-b(as)h(CVS,)g(is)e(a)m(v)-5 b(ailable)30 b(under)e(the)i(GNU)g(Public)e
-(License.)40 b(The)29 b(CVS)g(distribution,)e(con)m(taining)i(this)0
-3156 y(implemen)m(tation,)34 b(`)p Fd(cvs.texinfo)p Ff(',)f(and)h(a)h
-(cop)m(y)g(\(p)s(ossibly)d(more)i(or)g(less)g(up)f(to)j(date)e(than)h
-(what)f(y)m(ou)h(are)0 3281 y(reading)25 b(no)m(w\))i(of)f(this)g(do)s
-(cumen)m(t,)h(`)p Fd(cvsclient.texi)p Ff(',)d(can)i(b)s(e)g(found)f(at)
-i(the)f(usual)f(GNU)i(FTP)f(sites,)h(with)0 3405 y(a)k(\014lename)e
-(suc)m(h)h(as)h(`)p Fd(cvs-)p Fe(v)m(ersion)p Fd(.tar.gz)p
-Ff('.)125 3679 y(This)f(is)i(v)m(ersion)g(1.8.7)j(of)d(the)h(proto)s
-(col)g(sp)s(eci\014cation.)46 b(This)31 b(v)m(ersion)h(n)m(um)m(b)s(er)
-f(is)h(in)m(tended)g(only)f(to)j(aid)0 3804 y(in)40 b(distinguishing)e
-(di\013eren)m(t)j(v)m(ersions)g(of)h(this)e(sp)s(eci\014cation.)74
-b(Although)41 b(the)h(sp)s(eci\014cation)e(is)h(curren)m(tly)0
-3928 y(main)m(tained)29 b(in)g(conjunction)h(with)f(the)i(CVS)e
-(implemen)m(tation,)h(and)g(carries)g(the)g(same)h(v)m(ersion)f(n)m(um)
-m(b)s(er,)f(it)0 4053 y(also)d(in)m(tends)f(to)i(do)s(cumen)m(t)f(what)
-h(is)e(in)m(v)m(olv)m(ed)h(with)f(in)m(terop)s(erating)g(with)g(other)i
-(implemen)m(tations)d(\(suc)m(h)j(as)0 4177 y(other)22
-b(v)m(ersions)g(of)g(CVS\);)g(see)g(See)g(Section)g(6.7)h([Requiremen)m
-(ts],)h(page)f(19.)38 b(This)21 b(v)m(ersion)g(n)m(um)m(b)s(er)g
-(should)f(not)0 4302 y(b)s(e)k(used)f(b)m(y)h(clien)m(ts)g(or)g(serv)m
-(ers)g(to)h(determine)f(what)g(v)-5 b(arian)m(t)24 b(of)g(the)h(proto)s
-(col)f(to)h(sp)s(eak;)h(they)e(should)f(instead)0 4426
-y(use)41 b(the)h Fd(valid-requests)37 b Ff(and)k Fd(Valid-responses)c
-Ff(mec)m(hanism)k(\(see)h(Chapter)f(6)h([Proto)s(col],)j(page)d(7\),)0
-4551 y(whic)m(h)29 b(is)h(more)g(\015exible.)p eop
-%%Page: 3 3
-3 2 bop 0 366 a Fg(2)80 b(Goals)75 740 y Fc(\017)60 b
-Ff(Do)34 b(not)f(assume)f(an)m(y)h(access)h(to)g(the)f(rep)s(ository)e
-(other)i(than)g(via)f(this)g(proto)s(col.)47 b(It)33
-b(do)s(es)g(not)g(dep)s(end)180 865 y(on)d(NFS,)h(rdist,)e(etc.)75
-1014 y Fc(\017)60 b Ff(Pro)m(viding)33 b(a)i(reliable)d(transp)s(ort)i
-(is)f(outside)h(this)f(proto)s(col.)53 b(It)34 b(is)g(exp)s(ected)h
-(that)g(it)f(runs)e(o)m(v)m(er)k(TCP)-8 b(,)180 1139
-y(UUCP)g(,)31 b(etc.)75 1288 y Fc(\017)60 b Ff(Securit)m(y)47
-b(and)g(authen)m(tication)h(are)g(handled)e(outside)h(this)g(proto)s
-(col)g(\(but)h(see)g(b)s(elo)m(w)f(ab)s(out)h(`)p Fd(cvs)180
-1413 y(kserver)p Ff(')29 b(and)g(`)p Fd(cvs)h(pserver)p
-Ff('\).)75 1562 y Fc(\017)60 b Ff(This)24 b(migh)m(t)h(b)s(e)g(a)i
-(\014rst)d(step)i(to)m(w)m(ards)h(adding)d(transactions)i(to)g(CVS)f
-(\(i.e.)40 b(a)26 b(set)g(of)g(op)s(erations)f(is)f(either)180
-1687 y(executed)39 b(atomically)e(or)h(none)g(of)g(them)g(is)f
-(executed\),)k(impro)m(ving)36 b(the)i(lo)s(c)m(king,)h(or)f(other)g
-(features.)180 1811 y(The)e(curren)m(t)f(serv)m(er)i(implemen)m(tation)
-d(is)h(a)i(long)e(w)m(a)m(y)i(from)f(b)s(eing)f(able)g(to)i(do)f(an)m
-(y)g(of)g(these)h(things.)180 1936 y(The)30 b(proto)s(col,)g(ho)m(w)m
-(ev)m(er,)i(is)e(not)g(kno)m(wn)g(to)h(con)m(tain)g(an)m(y)g(defects)g
-(whic)m(h)e(w)m(ould)g(preclude)g(them.)75 2085 y Fc(\017)60
-b Ff(The)37 b(serv)m(er)g(nev)m(er)h(has)f(to)h(ha)m(v)m(e)h(an)m(y)e
-(CVS)g(lo)s(c)m(ks)g(in)f(place)h(while)f(it)g(is)h(w)m(aiting)f(for)h
-(comm)m(unication)180 2210 y(with)29 b(the)i(clien)m(t.)40
-b(This)29 b(mak)m(es)i(things)e(robust)h(in)f(the)h(face)i(of)e
-(\015aky)g(net)m(w)m(orks.)75 2359 y Fc(\017)60 b Ff(Data)27
-b(is)d(transferred)h(in)f(large)h(c)m(h)m(unks,)i(whic)m(h)d(is)g
-(necessary)i(for)f(go)s(o)s(d)g(p)s(erformance.)39 b(In)24
-b(fact,)k(curren)m(tly)180 2484 y(the)33 b(clien)m(t)g(uploads)e(all)h
-(the)h(data)h(\(without)e(w)m(aiting)g(for)h(serv)m(er)g(resp)s
-(onses\),)g(and)f(then)h(w)m(aits)g(for)g(one)180 2608
-y(serv)m(er)d(resp)s(onse)e(\(whic)m(h)h(consists)g(of)h(a)f(massiv)m
-(e)h(do)m(wnload)f(of)g(all)g(the)g(data\).)42 b(There)29
-b(ma)m(y)h(b)s(e)f(cases)h(in)180 2733 y(whic)m(h)g(it)h(is)f(b)s
-(etter)h(to)h(ha)m(v)m(e)h(a)f(ric)m(her)e(in)m(terraction,)h(but)g
-(the)g(need)g(for)g(the)h(serv)m(er)f(to)h(release)g(all)e(lo)s(c)m(ks)
-180 2857 y(whenev)m(er)g(it)g(w)m(aits)h(for)f(the)g(clien)m(t)g(mak)m
-(es)h(it)f(complicated.)p eop
-%%Page: 4 4
-4 3 bop 0 366 a Fg(3)80 b(Notes)30 b(on)f(the)h(Curren)l(t)e(Implemen)l
-(tation)125 740 y Ff(The)35 b(clien)m(t)g(is)g(built)f(in)h(to)h(the)g
-(normal)f Fd(cvs)g Ff(program,)i(triggered)f(b)m(y)g(a)g(sp)s
-(ecially-formatted)f Fd(CVSROOT)0 865 y Ff(v)-5 b(ariable,)29
-b(for)i(example)f Fd(:server:cygnus.com:/rel)o(/cvs)o(fil)o(es)p
-Ff(.)125 1139 y(The)40 b(clien)m(t)g(stores)h(what)f(is)g(stored)h(in)e
-(c)m(hec)m(k)m(ed-out)k(directories)d(\(including)d(`)p
-Fd(CVS)p Ff('\).)72 b(The)40 b(w)m(a)m(y)h(these)0 1263
-y(are)30 b(stored)g(is)f(totally)h(compatible)f(with)g(standard)g(CVS.)
-h(The)f(serv)m(er)h(requires)f(no)g(storage)j(other)e(than)g(the)0
-1388 y(rep)s(ository)-8 b(,)30 b(whic)m(h)f(also)h(is)g(totally)g
-(compatible)g(with)f(standard)g(CVS.)125 1662 y(The)34
-b(curren)m(t)h(serv)m(er)g(implemen)m(tation)f(can)h(use)g(up)e(h)m
-(uge)j(amoun)m(ts)f(of)g(memory)g(when)f(transmitting)g(a)0
-1786 y(lot)25 b(of)h(data)g(o)m(v)m(er)h(a)f(slo)m(w)f(link)f(\(i.e.)39
-b(the)26 b(net)m(w)m(ork)g(is)e(slo)m(w)m(er)i(than)f(the)h(serv)m(er)g
-(can)g(generate)h(the)e(data\).)40 b(There)0 1911 y(is)28
-b(some)h(exp)s(erimen)m(tal)e(co)s(de)i(\(see)h Fd(SERVER_FLOWCONTROL)
-24 b Ff(in)j(options.h\))i(whic)m(h)e(should)g(help)g(signi\014can)m
-(tly)-8 b(.)p eop
-%%Page: 5 5
-5 4 bop 0 366 a Fg(4)80 b(Notes)30 b(on)f(the)h(Proto)t(col)125
-740 y Ff(A)g(n)m(um)m(b)s(er)f(of)i(enhancemen)m(ts)f(are)h(p)s
-(ossible:)75 1014 y Fc(\017)60 b Ff(The)27 b Fd(Modified)e
-Ff(request)i(could)g(b)s(e)f(sp)s(eeded)h(up)f(b)m(y)h(sending)f
-(di\013s)f(rather)j(than)f(en)m(tire)g(\014les.)39 b(The)26
-b(clien)m(t)180 1139 y(w)m(ould)f(need)h(some)g(w)m(a)m(y)h(to)g(k)m
-(eep)g(the)f(v)m(ersion)f(of)i(the)f(\014le)f(whic)m(h)g(w)m(as)h
-(originally)e(c)m(hec)m(k)m(ed)k(out;)g(probably)180
-1263 y(requiring)e(the)j(use)f(of)g Fd(")p Ff(cvs)h(edit)p
-Fd(")e Ff(in)g(this)h(case)h(is)f(the)g(most)h(sensible)e(course)h
-(\(the)h Fd(")p Ff(cvs)f(edit)p Fd(")g Ff(could)g(b)s(e)180
-1388 y(handled)j(b)m(y)j(a)f(pac)m(k)-5 b(age)36 b(lik)m(e)c(V)m(C)i
-(for)f(emacs\).)51 b(This)31 b(w)m(ould)i(also)g(allo)m(w)g(lo)s(cal)f
-(op)s(eration)h(of)h Fd(cvs)29 b(diff)180 1512 y Ff(without)g(argumen)m
-(ts.)75 1662 y Fc(\017)60 b Ff(Ha)m(v)m(e)38 b(the)d(clien)m(t)h(k)m
-(eep)g(a)g(cop)m(y)g(of)g(some)g(part)g(of)g(the)f(rep)s(ository)-8
-b(.)56 b(This)34 b(allo)m(ws)h(all)g(of)h Fd(cvs)29 b(diff)35
-b Ff(and)180 1786 y(large)h(parts)g(of)g Fd(cvs)29 b(update)35
-b Ff(and)g Fd(cvs)30 b(ci)35 b Ff(to)i(b)s(e)e(lo)s(cal.)57
-b(The)35 b(lo)s(cal)g(cop)m(y)i(could)e(b)s(e)h(made)g(consisten)m(t)
-180 1911 y(with)24 b(the)h(master)g(cop)m(y)h(at)g(nigh)m(t)e(\(but)h
-(if)f(the)h(master)h(cop)m(y)f(has)g(b)s(een)f(up)s(dated)g(since)g
-(the)i(latest)f(nigh)m(tly)180 2035 y(re-sync,)31 b(then)f(it)g(w)m
-(ould)f(read)h(what)g(it)g(needs)g(to)h(from)f(the)h(master\).)75
-2185 y Fc(\017)60 b Ff(The)33 b(curren)m(t)f(pro)s(cedure)g(for)h
-Fd(cvs)d(update)h Ff(is)h(highly)f(sub-optimal)g(if)h(there)h(are)h
-(man)m(y)f(mo)s(di\014ed)e(\014les.)180 2309 y(One)g(p)s(ossible)d
-(alternativ)m(e)j(w)m(ould)f(b)s(e)h(to)g(ha)m(v)m(e)h(the)g(clien)m(t)
-e(send)g(a)i(\014rst)e(request)h(without)f(the)h(con)m(ten)m(ts)180
-2434 y(of)36 b(ev)m(ery)h(mo)s(di\014ed)d(\014le,)i(then)g(ha)m(v)m(e)h
-(the)f(serv)m(er)h(tell)e(it)g(what)h(\014les)f(it)h(needs.)57
-b(Note)37 b(the)f(serv)m(er)g(needs)180 2558 y(to)f(do)g(the)g
-(what-needs-to-b)s(e-up)s(dated)f(c)m(hec)m(k)i(t)m(wice)f(\(or)g
-(more,)h(if)e(c)m(hanges)h(in)f(the)g(rep)s(ository)g(mean)180
-2683 y(it)f(has)g(to)h(ask)g(the)f(clien)m(t)g(for)h(more)f(\014les\),)
-h(b)s(ecause)f(it)g(can't)h(k)m(eep)g(lo)s(c)m(ks)g(op)s(en)e(while)g
-(w)m(aiting)h(for)g(the)180 2807 y(net)m(w)m(ork.)41
-b(P)m(erhaps)27 b(this)f(whole)g(thing)h(is)f(irrelev)-5
-b(an)m(t)27 b(if)f(clien)m(t-side)g(rep)s(ositories)g(are)i(implemen)m
-(ted,)f(and)180 2932 y(the)k(rcsmerge)f(is)g(done)g(b)m(y)g(the)h
-(clien)m(t.)p eop
-%%Page: 6 6
-6 5 bop 0 242 a Fg(5)80 b(Ho)l(w)30 b(to)f(Connect)f(to)i(and)g(Authen)
-l(ticate)f(Oneself)h(to)g(the)0 366 y(CVS)f(serv)l(er)125
-740 y Ff(Connection)21 b(and)g(authen)m(tication)h(o)s(ccurs)g(b)s
-(efore)f(the)h(CVS)f(proto)s(col)h(itself)f(is)g(started.)38
-b(There)21 b(are)i(sev)m(eral)0 865 y(w)m(a)m(ys)31 b(to)g(connect.)0
-1163 y(serv)m(er)247 b(If)34 b(the)h(clien)m(t)f(has)g(a)h(w)m(a)m(y)g
-(to)g(execute)h(commands)e(on)h(the)g(serv)m(er,)h(and)d(pro)m(vide)h
-(input)f(to)i(the)480 1288 y(commands)i(and)g(output)g(from)g(them,)j
-(then)d(it)g(can)h(connect)g(that)g(w)m(a)m(y)-8 b(.)64
-b(This)35 b(could)i(b)s(e)g(the)480 1413 y(usual)23 b(rsh)h(\(p)s(ort)h
-(514\))i(proto)s(col,)f(Kerb)s(eros)e(rsh,)h(SSH,)f(or)h(an)m(y)g
-(similar)e(mec)m(hanism.)38 b(The)24 b(clien)m(t)480
-1537 y(ma)m(y)31 b(allo)m(w)e(the)h(user)f(to)i(sp)s(ecify)d(the)j
-(name)f(of)g(the)g(serv)m(er)g(program;)g(the)g(default)f(is)g
-Fd(cvs)p Ff(.)40 b(It)30 b(is)480 1662 y(in)m(v)m(ok)m(ed)g(with)f(one)
-h(argumen)m(t,)g Fd(server)p Ff(.)39 b(Once)30 b(it)f(in)m(v)m(ok)m(es)
-h(the)g(serv)m(er,)h(the)f(clien)m(t)f(pro)s(ceeds)g(to)480
-1786 y(start)i(the)f(cvs)h(proto)s(col.)0 1961 y(kserv)m(er)199
-b(The)44 b(k)m(erb)s(erized)g(serv)m(er)h(listens)e(on)h(a)h(p)s(ort)f
-(\(in)g(the)g(curren)m(t)h(implemen)m(tation,)i(b)m(y)d(ha)m(ving)480
-2085 y(inetd)31 b(call)h Fd(")p Ff(cvs)g(kserv)m(er)p
-Fd(")p Ff(\))h(whic)m(h)e(defaults)g(to)i(1999.)49 b(The)32
-b(clien)m(t)g(connects,)h(sends)f(the)g(usual)480 2210
-y(k)m(erb)s(eros)26 b(authen)m(tication)g(information,)g(and)f(then)h
-(starts)h(the)f(cvs)g(proto)s(col.)40 b(Note:)g(p)s(ort)25
-b(1999)480 2334 y(is)30 b(o\016cially)f(registered)i(for)f(another)h
-(use,)g(and)f(in)f(an)m(y)i(ev)m(en)m(t)h(one)f(cannot)h(register)e
-(more)h(than)480 2459 y(one)23 b(p)s(ort)e(for)h(CVS,)g(so)h(the)f(k)m
-(erb)s(erized)f(clien)m(t)h(and)g(serv)m(er)h(should)d(b)s(e)i(c)m
-(hanged)g(to)i(use)e(p)s(ort)f(2401)480 2583 y(\(see)26
-b(b)s(elo)m(w\),)f(and)f(send)g(a)h(di\013eren)m(t)f(string)g(in)f
-(place)i(of)g(`)p Fd(BEGIN)k(AUTH)g(REQUEST)p Ff(')23
-b(to)j(iden)m(tify)d(the)480 2708 y(authen)m(tication)28
-b(metho)s(d)g(in)e(use.)40 b(Ho)m(w)m(ev)m(er,)31 b(no)s(one)d(has)g(y)
-m(et)h(gotten)g(around)e(to)i(implemen)m(ting)480 2832
-y(this.)0 3007 y(pserv)m(er)196 b(The)25 b(passw)m(ord)f(authen)m
-(ticated)i(serv)m(er)g(listens)d(on)i(a)h(p)s(ort)e(\(in)h(the)g
-(curren)m(t)g(implemen)m(tation,)g(b)m(y)480 3131 y(ha)m(ving)d(inetd)f
-(call)g Fd(")p Ff(cvs)h(pserv)m(er)p Fd(")p Ff(\))g(whic)m(h)f
-(defaults)h(to)g(2401)i(\(this)e(p)s(ort)f(is)h(o\016cially)f
-(registered\).)480 3256 y(The)36 b(clien)m(t)g(connects,)j(sends)d(the)
-h(string)e(`)p Fd(BEGIN)29 b(AUTH)h(REQUEST)p Ff(',)36
-b(a)h(linefeed,)g(the)g(cvs)f(ro)s(ot,)480 3380 y(a)d(linefeed,)e(the)i
-(username,)f(a)h(linefeed,)f(the)g(passw)m(ord)g(trivially)d(enco)s
-(ded)j(\(see)i(scram)m(ble.c)e(in)480 3505 y(the)f(cvs)h(sources\),)g
-(a)g(linefeed,)e(the)h(string)g(`)p Fd(END)e(AUTH)h(REQUEST)p
-Ff(',)g(and)g(a)i(linefeed.)42 b(The)31 b(serv)m(er)480
-3629 y(resp)s(onds)26 b(with)h(`)p Fd(I)k(LOVE)e(YOU)p
-Ff(')f(and)f(a)i(linefeed)e(if)g(the)i(authen)m(tication)f(is)f
-(successful)h(or)g(`)p Fd(I)i(HATE)480 3754 y(YOU)p Ff(')i(and)g(a)h
-(linefeed)e(if)g(the)i(authen)m(tication)f(fails.)46
-b(After)33 b(receiving)f(`)p Fd(I)e(LOVE)f(YOU)p Ff(',)k(the)f(clien)m
-(t)480 3878 y(pro)s(ceeds)39 b(with)f(the)h(cvs)h(proto)s(col.)67
-b(If)39 b(the)g(clien)m(t)g(wishes)f(to)i(merely)e(authen)m(ticate)j
-(without)480 4003 y(starting)j(the)h(cvs)g(proto)s(col,)j(the)d(pro)s
-(cedure)e(is)g(the)i(same,)k(except)c(`)p Fd(BEGIN)29
-b(AUTH)h(REQUEST)p Ff(')480 4127 y(is)h(replaced)h(with)f(`)p
-Fd(BEGIN)e(VERIFICATION)e(REQUEST)p Ff(',)32 b(`)p Fd(END)d(AUTH)h
-(REQUEST)p Ff(')g(is)h(replaced)h(with)480 4252 y(`)p
-Fd(END)e(VERIFICATION)d(REQUEST)p Ff(',)22 b(and)g(up)s(on)f(receipt)i
-(of)g(`)p Fd(I)30 b(LOVE)f(YOU)p Ff(')22 b(the)h(connection)g(is)e
-(closed)480 4376 y(rather)30 b(than)g(con)m(tin)m(uing.)p
-eop
-%%Page: 7 7
-7 6 bop 0 366 a Fg(6)80 b(The)30 b(CVS)g(clien)l(t/serv)l(er)e(proto)t
-(col)125 741 y Ff(In)h(the)i(follo)m(wing,)e(`)p Fd(\\n)p
-Ff(')h(refers)g(to)h(a)g(linefeed)e(and)g(`)p Fd(\\t)p
-Ff(')i(refers)f(to)h(a)g(horizon)m(tal)f(tab.)0 1192
-y Fb(6.1)68 b(En)l(tries)32 b(Lines)125 1466 y Ff(En)m(tries)d(lines)g
-(are)i(transmitted)e(as:)240 1720 y Fd(/)47 b Fe(name)53
-b Fd(/)48 b Fe(v)m(ersion)f Fd(/)h Fe(con\015ict)h Fd(/)f
-Fe(options)i Fd(/)e Fe(tag)p 2116 1720 28 4 v 34 w(or)p
-2231 1720 V 33 w(date)125 1994 y(tag)p 255 1994 V 34
-w(or)p 370 1994 V 32 w(date)36 b Ff(is)29 b(either)h(`)p
-Fd(T)p Ff(')g Fe(tag)39 b Ff(or)30 b(`)p Fd(D)p Ff(')g
-Fe(date)36 b Ff(or)30 b(empt)m(y)-8 b(.)42 b(If)29 b(it)h(is)f(follo)m
-(w)m(ed)h(b)m(y)g(a)g(slash,)g(an)m(ything)f(after)i(the)0
-2119 y(slash)e(shall)g(b)s(e)h(silen)m(tly)e(ignored.)125
-2393 y Fe(v)m(ersion)35 b Ff(can)g(b)s(e)g(empt)m(y)-8
-b(,)38 b(or)e(start)g(with)e(`)p Fd(0)p Ff(')i(or)g(`)p
-Fd(-)p Ff(',)h(for)e(no)h(user)f(\014le,)h(new)f(user)g(\014le,)h(or)g
-(user)f(\014le)f(to)j(b)s(e)0 2517 y(remo)m(v)m(ed,)32
-b(resp)s(ectiv)m(ely)-8 b(.)125 2792 y Fe(con\015ict)p
-Ff(,)27 b(if)g(it)f(starts)i(with)e(`)p Fd(+)p Ff(',)i(indicates)e
-(that)i(the)f(\014le)g(had)f(con\015icts)h(in)f(it.)39
-b(The)27 b(rest)g(of)g Fe(con\015ict)i Ff(is)e(`)p Fd(=)p
-Ff(')g(if)0 2916 y(the)32 b(timestamp)f(matc)m(hes)i(the)e(\014le,)g
-(or)h(an)m(ything)f(else)g(if)g(it)g(do)s(esn't.)44 b(If)31
-b Fe(con\015ict)i Ff(do)s(es)e(not)h(start)g(with)f(a)h(`)p
-Fd(+)p Ff(',)0 3041 y(it)e(is)f(silen)m(tly)g(ignored.)0
-3491 y Fb(6.2)68 b(Mo)t(des)125 3766 y Ff(A)30 b(mo)s(de)g(is)f(an)m(y)
-i(n)m(um)m(b)s(er)e(of)i(rep)s(etitions)d(of)240 4019
-y Fe(mo)s(de-t)m(yp)s(e)53 b Fd(=)47 b Fe(data)125 4293
-y Ff(separated)30 b(b)m(y)h(`)p Fd(,)p Ff('.)125 4568
-y Fe(mo)s(de-t)m(yp)s(e)43 b Ff(is)38 b(an)h(iden)m(ti\014er)d(comp)s
-(osed)j(of)f(alphan)m(umeric)f(c)m(haracters.)67 b(Curren)m(tly)37
-b(sp)s(eci\014ed:)55 b(`)p Fd(u)p Ff(')39 b(for)0 4692
-y(user,)47 b(`)p Fd(g)p Ff(')d(for)g(group,)j(`)p Fd(o)p
-Ff(')d(for)g(other)g(\(see)h(b)s(elo)m(w)e(for)h(discussion)e(of)i
-(whether)f(these)i(ha)m(v)m(e)g(their)e(POSIX)0 4817
-y(meaning)30 b(or)g(are)h(more)f(lo)s(ose\).)41 b(Unrecognized)31
-b(v)-5 b(alues)29 b(of)i Fe(mo)s(de-t)m(yp)s(e)k Ff(are)c(silen)m(tly)e
-(ignored.)125 5091 y Fe(data)j Ff(consists)f(of)h(an)m(y)h(data)f(not)g
-(con)m(taining)g(`)p Fd(,)p Ff(',)g(`)p Fd(\\0)p Ff(')g(or)g(`)p
-Fd(\\n)p Ff('.)45 b(F)-8 b(or)33 b(`)p Fd(u)p Ff(',)f(`)p
-Fd(g)p Ff(',)h(and)e(`)p Fd(o)p Ff(')h(mo)s(de)g(t)m(yp)s(es,)g(data)0
-5215 y(consists)c(of)g(alphan)m(umeric)f(c)m(haracters,)j(where)e(`)p
-Fd(r)p Ff(')h(means)f(read,)h(`)p Fd(w)p Ff(')g(means)f(write,)g(`)p
-Fd(x)p Ff(')h(means)f(execute,)j(and)0 5340 y(unrecognized)f(letters)g
-(are)h(silen)m(tly)e(ignored.)p eop
-%%Page: 8 8
-8 7 bop 125 366 a Ff(The)19 b(t)m(w)m(o)j(most)f(ob)m(vious)f(w)m(a)m
-(ys)h(in)e(whic)m(h)g(the)h(mo)s(de)g(matters)h(are:)36
-b(\(1\))22 b(is)d(it)h(writeable?)36 b(This)19 b(is)g(used)h(b)m(y)g
-(the)0 491 y(dev)m(elop)s(er)32 b(comm)m(unication)g(features,)h(and)f
-(is)f(implemen)m(ted)g(ev)m(en)i(on)g(OS/2)f(\(and)g(could)g(b)s(e)f
-(implemen)m(ted)0 616 y(on)f(DOS\),)g(whose)g(notion)f(of)i(mo)s(de)e
-(is)g(limited)f(to)j(a)f(readonly)f(bit.)40 b(\(2\))31
-b(is)e(it)h(executable?)41 b(Unix)28 b(CVS)i(users)0
-740 y(need)35 b(CVS)g(to)h(store)g(this)e(setting)i(\(for)f(shell)f
-(scripts)g(and)h(the)g(lik)m(e\).)56 b(The)34 b(curren)m(t)i(CVS)e
-(implemen)m(tation)0 865 y(on)h(unix)e(do)s(es)i(a)g(little)f(bit)g
-(more)i(than)e(just)h(main)m(tain)f(these)i(t)m(w)m(o)g(settings,)g
-(but)f(it)f(do)s(esn't)h(really)f(ha)m(v)m(e)j(a)0 989
-y(nice)29 b(general)h(facilit)m(y)g(to)g(store)h(or)f(v)m(ersion)f(con)
-m(trol)i(the)f(mo)s(de,)g(ev)m(en)g(on)g(unix,)f(m)m(uc)m(h)h(less)f
-(across)h(op)s(erating)0 1114 y(systems)k(with)f(div)m(erse)g
-(protection)h(features.)52 b(So)34 b(all)f(the)h(ins)f(and)g(outs)i(of)
-f(what)g(the)g(mo)s(de)f(means)h(across)0 1238 y(op)s(erating)40
-b(systems)g(ha)m(v)m(en't)h(really)e(b)s(een)g(w)m(ork)m(ed)i(out)f
-(\(e.g.)71 b(should)38 b(the)j(VMS)f(p)s(ort)f(use)h(A)m(CLs)g(to)h
-(get)0 1363 y(POSIX)29 b(seman)m(tics)i(for)f(groups?\).)0
-1785 y Fb(6.3)68 b(Con)l(v)l(en)l(tions)32 b(regarding)f(transmission)h
-(of)e(\014le)h(names)125 2059 y Ff(In)i(most)h(con)m(texts,)j(`)p
-Fd(/)p Ff(')d(is)f(used)h(to)g(separate)h(directory)f(and)f(\014le)g
-(names)h(in)f(\014lenames,)h(and)g(an)m(y)g(use)g(of)0
-2184 y(other)26 b(con)m(v)m(en)m(tions)g(\(for)f(example,)i(that)f(the)
-f(user)g(migh)m(t)g(t)m(yp)s(e)g(on)g(the)h(command)f(line\))f(is)g
-(con)m(v)m(erted)j(to)f(that)0 2308 y(form.)40 b(The)28
-b(only)g(exceptions)h(migh)m(t)g(b)s(e)f(a)i(few)f(cases)g(in)f(whic)m
-(h)g(the)h(serv)m(er)g(pro)m(vides)f(a)i(magic)f(co)s(okie)g(whic)m(h)0
-2433 y(the)k(clien)m(t)f(then)h(rep)s(eats)g(v)m(erbatim,)g(but)f(as)i
-(the)f(serv)m(er)g(has)f(not)h(y)m(et)h(b)s(een)e(p)s(orted)h(b)s(ey)m
-(ond)f(unix,)g(the)h(t)m(w)m(o)0 2558 y(rules)28 b(pro)m(vide)g(the)i
-(same)g(answ)m(er)f(\(and)g(what)g(to)h(do)g(if)e(future)g(serv)m(er)i
-(p)s(orts)e(are)i(op)s(erating)f(on)g(a)h(rep)s(ository)0
-2682 y(lik)m(e)g(e:/fo)s(o)h(or)g(CVS)p 731 2682 28 4
-v 32 w(R)m(OOT:[F)m(OO.BAR])g(has)f(not)h(b)s(een)f(carefully)f(though)
-m(t)h(out\).)0 3105 y Fb(6.4)68 b(Requests)125 3379 y
-Ff(By)23 b(con)m(v)m(en)m(tion,)j(requests)e(whic)m(h)e(b)s(egin)g
-(with)g(a)h(capital)g(letter)h(do)f(not)h(elicit)e(a)i(resp)s(onse)e
-(from)h(the)g(serv)m(er,)0 3503 y(while)h(all)h(others)g(do)h({)g(sa)m
-(v)m(e)i(one.)39 b(The)25 b(exception)h(is)f(`)p Fd(gzip-file-contents)
-p Ff('.)35 b(Unrecognized)26 b(requests)g(will)0 3628
-y(alw)m(a)m(ys)31 b(elicit)e(a)i(resp)s(onse)e(from)h(the)h(serv)m(er,)
-g(ev)m(en)g(if)e(that)i(request)f(b)s(egins)f(with)g(a)i(capital)f
-(letter.)125 3902 y(File)k(con)m(ten)m(ts)i(\(noted)f(b)s(elo)m(w)f(as)
-h Fe(\014le)f(transmission)p Ff(\))f(can)i(b)s(e)f(sen)m(t)i(in)d(one)i
-(of)g(t)m(w)m(o)i(forms.)53 b(The)34 b(simpler)0 4026
-y(form)d(is)g(a)g(n)m(um)m(b)s(er)g(of)g(b)m(ytes,)i(follo)m(w)m(ed)e
-(b)m(y)g(a)h(newline,)e(follo)m(w)m(ed)h(b)m(y)h(the)f(sp)s(eci\014ed)f
-(n)m(um)m(b)s(er)g(of)i(b)m(ytes)g(of)g(\014le)0 4151
-y(con)m(ten)m(ts.)40 b(These)22 b(are)h(the)g(en)m(tire)g(con)m(ten)m
-(ts)h(of)f(the)g(sp)s(eci\014ed)e(\014le.)37 b(Second,)24
-b(if)e(b)s(oth)g(clien)m(t)g(and)g(serv)m(er)h(supp)s(ort)0
-4275 y(`)p Fd(gzip-file-contents)p Ff(',)45 b(a)g(`)p
-Fd(z)p Ff(')g(ma)m(y)h(precede)f(the)h(length,)i(and)c(the)i(`\014le)e
-(con)m(ten)m(ts')j(sen)m(t)f(are)f(actually)0 4400 y(compressed)30
-b(with)f(`)p Fd(gzip)p Ff('.)40 b(The)30 b(length)g(sp)s(eci\014ed)f
-(is)g(that)i(of)f(the)h(compressed)f(v)m(ersion)g(of)g(the)h(\014le.)
-125 4674 y(In)h(neither)g(case)j(are)e(the)h(\014le)e(con)m(ten)m(t)k
-(follo)m(w)m(ed)d(b)m(y)g(an)m(y)g(additional)f(data.)50
-b(The)33 b(transmission)e(of)i(a)h(\014le)0 4798 y(will)28
-b(end)h(with)h(a)g(newline)f(i\013)g(that)i(\014le)f(\(or)g(its)g
-(compressed)g(form\))g(ends)g(with)f(a)i(newline.)0 5091
-y Fd(Root)e Fe(pathname)36 b Fd(\\n)480 5215 y Ff(Resp)s(onse)30
-b(exp)s(ected:)43 b(no.)f(T)-8 b(ell)30 b(the)h(serv)m(er)g(whic)m(h)f
-Fd(CVSROOT)f Ff(to)j(use.)42 b(Note)32 b(that)g Fe(pathname)k
-Ff(is)480 5340 y(a)g(lo)s(cal)e(directory)h(and)f Fe(not)k
-Ff(a)d(fully)e(quali\014ed)g Fd(CVSROOT)g Ff(v)-5 b(ariable.)54
-b Fe(pathname)40 b Ff(m)m(ust)35 b(already)p eop
-%%Page: 9 9
-9 8 bop 480 366 a Ff(exist;)48 b(if)42 b(creating)h(a)f(new)g(ro)s(ot,)
-k(use)c(the)h Fd(init)e Ff(request,)46 b(not)d Fd(Root)p
-Ff(.)75 b Fe(pathname)48 b Ff(do)s(es)42 b(not)480 491
-y(include)25 b(the)i(hostname)g(of)h(the)f(serv)m(er,)h(ho)m(w)f(to)h
-(access)g(the)f(serv)m(er,)i(etc.;)g(b)m(y)e(the)h(time)e(the)i(CVS)480
-616 y(proto)s(col)i(is)g(in)f(use,)h(connection,)h(authen)m(tication,)g
-(etc.,)h(are)e(already)g(tak)m(en)i(care)f(of.)0 828
-y Fd(Valid-responses)26 b Fe(request-list)32 b Fd(\\n)480
-952 y Ff(Resp)s(onse)e(exp)s(ected:)42 b(no.)g(T)-8 b(ell)30
-b(the)h(serv)m(er)g(what)g(resp)s(onses)e(the)i(clien)m(t)g(will)d
-(accept.)44 b(request-)480 1077 y(list)29 b(is)g(a)i(space)g(separated)
-g(list)e(of)i(tok)m(ens.)0 1289 y Fd(valid-requests)26
-b(\\n)480 1414 y Ff(Resp)s(onse)k(exp)s(ected:)41 b(y)m(es.)g(Ask)31
-b(the)f(serv)m(er)h(to)g(send)e(bac)m(k)j(a)e Fd(Valid-requests)d
-Ff(resp)s(onse.)0 1626 y Fd(Repository)h Fe(rep)s(ository)37
-b Fd(\\n)480 1751 y Ff(Resp)s(onse)42 b(exp)s(ected:)66
-b(no.)77 b(T)-8 b(ell)41 b(the)i(serv)m(er)g(what)f(rep)s(ository)g(to)
-h(use.)77 b(This)41 b(should)g(b)s(e)h(a)480 1875 y(directory)36
-b(name)g(from)g(a)h(previous)e(serv)m(er)h(resp)s(onse.)58
-b(Note)38 b(that)e(this)g(b)s(oth)f(giv)m(es)i(a)g(default)480
-2000 y(for)28 b Fd(Entry)56 b Ff(and)28 b Fd(Modified)56
-b Ff(and)27 b(also)h(for)f Fd(ci)h Ff(and)f(the)h(other)g(commands;)h
-(normal)e(usage)h(is)f(to)480 2124 y(send)j(a)g Fd(Repository)58
-b Ff(for)30 b(eac)m(h)i(directory)e(in)f(whic)m(h)g(there)h(will)e(b)s
-(e)i(an)g Fd(Entry)59 b Ff(or)31 b Fd(Modified)d Ff(,)480
-2249 y(and)i(then)g(a)h(\014nal)e Fd(Repository)57 b
-Ff(for)31 b(the)f(original)f(directory)-8 b(,)30 b(then)g(the)h
-(command.)0 2461 y Fd(Directory)d Fe(lo)s(cal-directory)37
-b Fd(\\n)480 2586 y Ff(Additional)29 b(data:)43 b Fe(rep)s(ository)38
-b Fd(\\)p Ff(n.)k(Resp)s(onse)31 b(exp)s(ected:)43 b(no.)g(This)29
-b(is)h(lik)m(e)h Fd(Repository)p Ff(,)e(but)480 2710
-y(the)h(lo)s(cal)f(name)h(of)g(the)g(directory)g(ma)m(y)g(di\013er)f
-(from)g(the)h(rep)s(ository)f(name.)40 b(If)30 b(the)g(clien)m(t)f
-(uses)480 2835 y(this)19 b(request,)k(it)d(a\013ects)i(the)f(w)m(a)m(y)
-g(the)g(serv)m(er)g(returns)e(pathnames;)24 b(see)d(Section)f(6.5)i
-([Resp)s(onses],)480 2959 y(page)30 b(14.)41 b Fe(lo)s(cal-directory)36
-b Ff(is)29 b(relativ)m(e)g(to)h(the)g(top)f(lev)m(el)g(at)h(whic)m(h)e
-(the)i(command)f(is)f(o)s(ccurring)480 3084 y(\(i.e.)40
-b(the)26 b(last)g Fd(Directory)e Ff(or)i Fd(Repository)e
-Ff(whic)m(h)g(is)i(sen)m(t)h(b)s(efore)e(the)i(command\);)h(to)f
-(indicate)480 3208 y(that)k(top)g(lev)m(el,)f(`)p Fd(.)p
-Ff(')g(should)f(b)s(e)h(send)f(for)h Fe(lo)s(cal-directory)p
-Ff(.)0 3421 y Fd(Max-dotdot)e Fe(lev)m(el)33 b Fd(\\n)480
-3545 y Ff(Resp)s(onse)20 b(exp)s(ected:)36 b(no.)h(T)-8
-b(ell)19 b(the)i(serv)m(er)f(that)h Fe(lev)m(el)j Ff(lev)m(els)c(of)g
-(directories)f(ab)s(o)m(v)m(e)j(the)e(directory)480 3670
-y(whic)m(h)31 b Fd(Directory)g Ff(requests)h(are)h(relativ)m(e)g(to)g
-(will)d(b)s(e)i(needed.)48 b(F)-8 b(or)33 b(example,)g(if)f(the)h
-(clien)m(t)f(is)480 3794 y(planning)42 b(to)j(use)g(a)g
-Fd(Directory)d Ff(request)i(for)h(`)p Fd(../../foo)p
-Ff(',)h(it)e(m)m(ust)h(send)f(a)h Fd(Max-dotdot)480 3919
-y Ff(request)29 b(with)e(a)j Fe(lev)m(el)i Ff(of)d(at)h(least)f(2.)40
-b Fd(Max-dotdot)26 b Ff(m)m(ust)j(b)s(e)f(sen)m(t)i(b)s(efore)e(the)h
-(\014rst)f Fd(Directory)480 4044 y Ff(request.)0 4256
-y Fd(Static-directory)e(\\n)480 4380 y Ff(Resp)s(onse)j(exp)s(ected:)41
-b(no.)g(T)-8 b(ell)29 b(the)h(serv)m(er)g(that)h(the)f(directory)f
-(most)i(recen)m(tly)f(sp)s(eci\014ed)e(with)480 4505
-y Fd(Repository)22 b Ff(or)k Fd(Directory)c Ff(should)h(not)j(ha)m(v)m
-(e)g(additional)d(\014les)h(c)m(hec)m(k)m(ed)j(out)f(unless)d
-(explicitly)480 4629 y(requested.)43 b(The)31 b(clien)m(t)g(sends)f
-(this)g(if)g(the)i Fd(Entries.Static)27 b Ff(\015ag)32
-b(is)e(set,)i(whic)m(h)e(is)g(con)m(trolled)480 4754
-y(b)m(y)g(the)h Fd(Set-static-directory)25 b Ff(and)k
-Fd(Clear-static-directory)c Ff(resp)s(onses.)0 4966 y
-Fd(Sticky)k Fe(tagsp)s(ec)36 b Fd(\\n)480 5091 y Ff(Resp)s(onse)29
-b(exp)s(ected:)41 b(no.)g(T)-8 b(ell)29 b(the)h(serv)m(er)g(that)h(the)
-f(directory)f(most)i(recen)m(tly)f(sp)s(eci\014ed)e(with)480
-5215 y Fd(Repository)e Ff(has)i(a)h(stic)m(ky)g(tag)g(or)g(date)g
-Fe(tagsp)s(ec)p Ff(.)41 b(The)28 b(\014rst)f(c)m(haracter)k(of)d
-Fe(tagsp)s(ec)35 b Ff(is)28 b(`)p Fd(T)p Ff(')g(for)h(a)480
-5340 y(tag,)j(or)e(`)p Fd(D)p Ff(')h(for)f(a)h(date.)41
-b(The)30 b(remainder)f(of)h Fe(tagsp)s(ec)37 b Ff(con)m(tains)31
-b(the)f(actual)h(tag)g(or)g(date.)p eop
-%%Page: 10 10
-10 9 bop 0 366 a Fd(Checkin-prog)27 b Fe(program)j Fd(\\n)480
-491 y Ff(Resp)s(onse)44 b(exp)s(ected:)70 b(no.)84 b(T)-8
-b(ell)44 b(the)h(serv)m(er)g(that)h(the)f(directory)f(most)h(recen)m
-(tly)h(sp)s(eci\014ed)480 616 y(with)37 b Fd(Directory)f
-Ff(has)i(a)h(c)m(hec)m(kin)g(program)f Fe(program)p Ff(.)64
-b(Suc)m(h)38 b(a)h(program)f(w)m(ould)f(ha)m(v)m(e)j(b)s(een)480
-740 y(previously)28 b(set)j(with)e(the)i Fd(Set-checkin-prog)26
-b Ff(resp)s(onse.)0 917 y Fd(Update-prog)h Fe(program)j
-Fd(\\n)480 1041 y Ff(Resp)s(onse)44 b(exp)s(ected:)70
-b(no.)84 b(T)-8 b(ell)44 b(the)h(serv)m(er)g(that)h(the)f(directory)f
-(most)h(recen)m(tly)h(sp)s(eci\014ed)480 1166 y(with)35
-b Fd(Directory)e Ff(has)i(an)h(up)s(date)f(program)h
-Fe(program)p Ff(.)57 b(Suc)m(h)35 b(a)h(program)g(w)m(ould)f(ha)m(v)m
-(e)i(b)s(een)480 1290 y(previously)28 b(set)j(with)e(the)i
-Fd(Set-update-prog)26 b Ff(resp)s(onse.)0 1467 y Fd(Entry)j
-Fe(en)m(try-line)34 b Fd(\\n)480 1592 y Ff(Resp)s(onse)e(exp)s(ected:)
-46 b(no.)i(T)-8 b(ell)32 b(the)h(serv)m(er)g(what)g(v)m(ersion)f(of)h
-(a)g(\014le)f(is)g(on)h(the)g(lo)s(cal)f(mac)m(hine.)480
-1716 y(The)c(name)g(in)g Fe(en)m(try-line)k Ff(is)27
-b(a)i(name)g(relativ)m(e)f(to)h(the)g(directory)f(most)h(recen)m(tly)g
-(sp)s(eci\014ed)d(with)480 1841 y Fd(Repository)p Ff(.)43
-b(If)31 b(the)h(user)g(is)f(op)s(erating)g(on)h(only)f(some)h(\014les)f
-(in)g(a)h(directory)-8 b(,)33 b Fd(Entry)d Ff(requests)480
-1965 y(for)36 b(only)g(those)h(\014les)e(need)h(b)s(e)g(included.)56
-b(If)36 b(an)h Fd(Entry)e Ff(request)h(is)g(sen)m(t)g(without)g
-Fd(Modified)p Ff(,)480 2090 y Fd(Unchanged)p Ff(,)c(or)h
-Fd(Lost)g Ff(for)g(that)h(\014le)f(the)g(meaning)g(dep)s(ends)f(on)h
-(whether)g Fd(UseUnchanged)d Ff(has)480 2214 y(b)s(een)g(sen)m(t;)h(if)
-e(it)h(has)g(b)s(een)g(it)g(means)g(the)h(\014le)e(is)g(lost,)i(if)e
-(not)i(it)f(means)g(the)h(\014le)e(is)h(unc)m(hanged.)0
-2391 y Fd(Modified)e Fe(\014lename)35 b Fd(\\n)480 2516
-y Ff(Resp)s(onse)30 b(exp)s(ected:)42 b(no.)g(Additional)28
-b(data:)42 b(mo)s(de,)31 b Fd(\\)p Ff(n,)f(\014le)g(transmission.)39
-b(Send)30 b(the)h(serv)m(er)480 2640 y(a)36 b(cop)m(y)g(of)g(one)f(lo)s
-(cally)f(mo)s(di\014ed)g(\014le.)55 b Fe(\014lename)40
-b Ff(is)34 b(relativ)m(e)i(to)g(the)g(most)f(recen)m(t)i(rep)s(ository)
-480 2765 y(sen)m(t)d(with)e Fd(Repository)p Ff(.)46 b(If)33
-b(the)h(user)e(is)h(op)s(erating)f(on)i(only)e(some)i(\014les)e(in)g(a)
-i(directory)-8 b(,)34 b(only)480 2889 y(those)39 b(\014les)e(need)i(to)
-g(b)s(e)f(included.)62 b(This)37 b(can)h(also)h(b)s(e)f(sen)m(t)h
-(without)e Fd(Entry)p Ff(,)i(if)f(there)h(is)e(no)480
-3014 y(en)m(try)31 b(for)f(the)g(\014le.)0 3191 y Fd(Lost)f
-Fe(\014lename)35 b Fd(\\n)480 3315 y Ff(Resp)s(onse)h(exp)s(ected:)53
-b(no.)59 b(T)-8 b(ell)35 b(the)i(serv)m(er)g(that)g Fe(\014lename)j
-Ff(no)d(longer)f(exists.)58 b(The)36 b(name)h(is)480
-3440 y(relativ)m(e)29 b(to)h(the)g(most)g(recen)m(t)g(rep)s(ository)e
-(sen)m(t)i(with)e Fd(Repository)p Ff(.)38 b(This)27 b(is)i(used)f(for)h
-(an)m(y)h(case)480 3564 y(in)i(whic)m(h)g Fd(Entry)g
-Ff(is)g(b)s(eing)g(sen)m(t)h(but)g(the)g(\014le)g(no)g(longer)f
-(exists.)49 b(If)33 b(the)g(clien)m(t)g(has)g(issued)f(the)480
-3689 y Fd(UseUnchanged)27 b Ff(request,)k(then)f(this)f(request)h(is)g
-(not)g(used.)0 3866 y Fd(Unchanged)e Fe(\014lename)35
-b Fd(\\n)480 3990 y Ff(Resp)s(onse)k(exp)s(ected:)59
-b(no.)67 b(T)-8 b(ell)39 b(the)g(serv)m(er)h(that)g Fe(\014lename)j
-Ff(has)c(not)h(b)s(een)f(mo)s(di\014ed)e(in)h(the)480
-4115 y(c)m(hec)m(k)m(ed)i(out)d(directory)-8 b(.)63 b(The)37
-b(name)g(is)g(relativ)m(e)h(to)g(the)g(most)g(recen)m(t)h(rep)s
-(ository)d(sen)m(t)i(with)480 4239 y Fd(Repository)p
-Ff(.)g(This)29 b(request)h(can)h(only)e(b)s(e)h(issued)f(if)g
-Fd(UseUnchanged)e Ff(has)j(b)s(een)g(sen)m(t.)0 4416
-y Fd(UseUnchanged)d(\\n)480 4541 y Ff(Resp)s(onse)35
-b(exp)s(ected:)53 b(no.)58 b(T)-8 b(ell)35 b(the)h(serv)m(er)h(that)f
-(the)h(clien)m(t)e(will)f(b)s(e)h(indicating)f(unmo)s(di\014ed)480
-4665 y(\014les)i(with)f Fd(Unchanged)p Ff(,)h(and)g(that)h(\014les)f
-(for)g(whic)m(h)g(no)g(information)f(is)h(sen)m(t)h(are)g(nonexisten)m
-(t)480 4790 y(on)28 b(the)g(clien)m(t)g(side,)g(not)g(unc)m(hanged.)40
-b(This)26 b(is)i(necessary)g(for)g(correct)i(b)s(eha)m(vior)d(since)g
-(only)h(the)480 4914 y(serv)m(er)j(kno)m(ws)f(what)g(p)s(ossible)e
-(\014les)h(ma)m(y)i(exist,)g(and)f(th)m(us)g(what)g(\014les)f(are)i
-(nonexisten)m(t.)0 5091 y Fd(Notify)e Fe(\014lename)34
-b Fd(\\n)480 5215 y Ff(Resp)s(onse)20 b(exp)s(ected:)36
-b(no.)h(T)-8 b(ell)20 b(the)g(serv)m(er)h(that)g(a)g
-Fd(edit)e Ff(or)i Fd(unedit)e Ff(command)h(has)g(tak)m(en)i(place.)480
-5340 y(The)30 b(serv)m(er)g(needs)g(to)h(send)f(a)h Fd(Notified)d
-Ff(resp)s(onse,)h(but)h(suc)m(h)g(resp)s(onse)f(is)h(deferred)f(un)m
-(til)g(the)p eop
-%%Page: 11 11
-11 10 bop 480 366 a Ff(next)39 b(time)g(that)g(the)g(serv)m(er)g(is)f
-(sending)g(resp)s(onses.)65 b(Resp)s(onse)38 b(exp)s(ected:)58
-b(no.)66 b(Additional)480 491 y(data:)720 633 y Fe(noti\014cation-t)m
-(yp)s(e)53 b Fd(\\t)47 b Fe(time)53 b Fd(\\t)47 b Fe(clien)m(thost)i
-Fd(\\t)720 737 y Fe(w)m(orking-dir)j Fd(\\t)47 b Fe(w)m(atc)m(hes)54
-b Fd(\\n)480 899 y Ff(where)34 b Fe(noti\014cation-t)m(yp)s(e)41
-b Ff(is)34 b(`)p Fd(E)p Ff(')h(for)f(edit)h(or)g(`)p
-Fd(U)p Ff(')g(for)g(unedit,)g Fe(time)k Ff(is)34 b(the)i(time)e(at)i
-(whic)m(h)e(the)480 1024 y(edit)26 b(or)g(unedit)e(to)s(ok)j(place,)g
-Fe(clien)m(thost)h Ff(is)d(the)i(name)f(of)g(the)g(host)h(on)f(whic)m
-(h)e(the)j(edit)e(or)h(unedit)480 1148 y(to)s(ok)35 b(place,)h(and)d
-Fe(w)m(orking-dir)39 b Ff(is)34 b(the)g(pathname)g(of)h(the)g(w)m
-(orking)e(directory)h(where)g(the)g(edit)480 1273 y(or)d(unedit)e(to)s
-(ok)j(place.)43 b Fe(w)m(atc)m(hes)36 b Ff(are)c(the)f(temp)s(orary)f
-(w)m(atc)m(hes)j(to)f(set;)g(if)e(it)g(is)g(follo)m(w)m(ed)h(b)m(y)g
-Fd(\\)p Ff(t)480 1397 y(then)f(the)h(tab)f(and)g(the)h(rest)f(of)h(the)
-f(line)f(are)i(ignored.)0 1598 y Fd(Questionable)c Fe(\014lename)35
-b Fd(\\n)480 1722 y Ff(Resp)s(onse)25 b(exp)s(ected:)39
-b(no.)g(Additional)24 b(data:)39 b(no.)g(T)-8 b(ell)25
-b(the)h(serv)m(er)g(to)h(c)m(hec)m(k)g(whether)f Fe(\014lename)480
-1847 y Ff(should)43 b(b)s(e)i(ignored,)k(and)44 b(if)h(not,)k(next)d
-(time)f(the)g(serv)m(er)h(sends)e(resp)s(onses,)49 b(send)44
-b(\(in)h(a)g Fd(M)480 1971 y Ff(resp)s(onse\))31 b(`)p
-Fd(?)p Ff(')g(follo)m(w)m(ed)g(b)m(y)g(the)g(directory)g(and)f
-(\014lename.)42 b Fe(\014lename)36 b Ff(m)m(ust)31 b(not)g(con)m(tain)g
-(`)p Fd(/)p Ff(';)h(it)480 2096 y(needs)e(to)h(b)s(e)f(a)h(\014le)e(in)
-g(the)i(directory)f(named)f(b)m(y)i(the)f(most)h(recen)m(t)g
-Fd(Directory)d Ff(request.)0 2296 y Fd(Case)h(\\n)163
-b Ff(Resp)s(onse)44 b(exp)s(ected:)68 b(no.)82 b(T)-8
-b(ell)43 b(the)i(serv)m(er)f(that)h(\014lenames)e(should)f(b)s(e)i
-(matc)m(hed)h(against)480 2421 y(ignore)36 b(patterns)h(in)f(a)h
-(case-insensitiv)m(e)f(fashion.)59 b(Note)39 b(that)e(this)f(do)s(es)g
-(not)i(apply)d(to)j(other)480 2545 y(comparisons|for)27
-b(example)h(the)h(\014lenames)e(giv)m(en)i(in)e Fd(Entry)f
-Ff(and)i Fd(Modified)e Ff(requests)j(for)f(the)480 2670
-y(same)j(\014le)e(m)m(ust)h(matc)m(h)i(in)d(case)i(regardless)f(of)g
-(whether)g(the)h Fd(Case)e Ff(request)h(is)g(sen)m(t.)0
-2870 y Fd(Argument)e Fe(text)33 b Fd(\\n)480 2995 y Ff(Resp)s(onse)43
-b(exp)s(ected:)66 b(no.)80 b(Sa)m(v)m(e)44 b(argumen)m(t)g(for)f(use)g
-(in)f(a)h(subsequen)m(t)g(command.)79 b(Argu-)480 3120
-y(men)m(ts)30 b(accum)m(ulate)g(un)m(til)e(an)h(argumen)m(t-using)g
-(command)g(is)f(giv)m(en,)i(at)g(whic)m(h)f(p)s(oin)m(t)f(they)i(are)
-480 3244 y(forgotten.)0 3445 y Fd(Argumentx)e Fe(text)33
-b Fd(\\n)480 3569 y Ff(Resp)s(onse)k(exp)s(ected:)54
-b(no.)61 b(App)s(end)35 b Fd(\\)p Ff(n)i(follo)m(w)m(ed)f(b)m(y)h(text)
-i(to)e(the)h(curren)m(t)f(argumen)m(t)g(b)s(eing)480
-3694 y(sa)m(v)m(ed.)0 3894 y Fd(Global_option)27 b Fe(option)j
-Fd(\\n)480 4019 y Ff(Resp)s(onse)c(exp)s(ected:)39 b(no.)g(T)-8
-b(ransmit)25 b(one)i(of)f(the)h(global)e(options)h(`)p
-Fd(-q)p Ff(',)h(`)p Fd(-Q)p Ff(',)g(`)p Fd(-l)p Ff(',)g(`)p
-Fd(-t)p Ff(',)h(`)p Fd(-r)p Ff(',)f(or)480 4143 y(`)p
-Fd(-n)p Ff('.)40 b Fe(option)29 b Ff(m)m(ust)h(b)s(e)f(one)h(of)f
-(those)h(strings,)f(no)h(v)-5 b(ariations)28 b(\(suc)m(h)i(as)g(com)m
-(bining)e(of)h(options\))480 4268 y(are)34 b(allo)m(w)m(ed.)52
-b(F)-8 b(or)35 b(graceful)e(handling)f(of)i Fd(valid-requests)p
-Ff(,)d(it)j(is)f(probably)f(b)s(etter)i(to)h(mak)m(e)480
-4392 y(new)30 b(global)g(options)f(separate)j(requests,)e(rather)g
-(than)g(trying)g(to)h(add)f(them)g(to)h(this)f(request.)0
-4593 y Fd(Gzip-stream)d Fe(lev)m(el)34 b Fd(\\n)480 4717
-y Ff(Resp)s(onse)45 b(exp)s(ected:)71 b(no.)86 b(Use)46
-b(RF)m(C)g(1950/1951)k(compression)44 b(to)j(compress)e(all)f(further)
-480 4842 y(comm)m(unication)27 b(b)s(et)m(w)m(een)g(the)h(clien)m(t)f
-(and)f(the)i(serv)m(er.)40 b(After)27 b(this)f(request)h(is)g(sen)m(t,)
-h(all)e(further)480 4966 y(comm)m(unication)g(m)m(ust)f(b)s(e)h
-(compressed.)39 b(All)25 b(further)f(data)j(receiv)m(ed)f(from)g(the)g
-(serv)m(er)h(will)c(also)480 5091 y(b)s(e)i(compressed.)39
-b(The)25 b Fe(lev)m(el)30 b Ff(argumen)m(t)c(suggests)g(to)h(the)f
-(serv)m(er)g(the)g(lev)m(el)g(of)g(compression)e(that)480
-5215 y(it)39 b(should)f(apply;)43 b(it)d(should)d(b)s(e)j(an)f(in)m
-(teger)h(b)s(et)m(w)m(een)h(1)f(and)f(9,)k(inclusiv)m(e,)d(where)f(a)h
-(higher)480 5340 y(n)m(um)m(b)s(er)29 b(indicates)g(more)i
-(compression.)p eop
-%%Page: 12 12
-12 11 bop 0 366 a Fd(Kerberos-encrypt)26 b(\\n)480 491
-y Ff(Resp)s(onse)e(exp)s(ected:)39 b(no.)g(Use)25 b(Kerb)s(eros)f
-(encryption)g(to)i(encrypt)f(all)f(further)f(comm)m(unication)480
-616 y(b)s(et)m(w)m(een)41 b(the)f(clien)m(t)f(and)g(the)i(serv)m(er.)69
-b(This)38 b(will)g(only)h(w)m(ork)h(if)e(the)j(connection)f(w)m(as)g
-(made)480 740 y(o)m(v)m(er)32 b(Kerb)s(eros)e(in)f(the)i(\014rst)f
-(place.)42 b(If)31 b(b)s(oth)f(the)h Fd(Gzip-stream)c
-Ff(and)j(the)h Fd(Kerberos-encrypt)480 865 y Ff(requests)e(are)h(used,)
-f(the)g Fd(Kerberos-encrypt)c Ff(request)k(should)e(b)s(e)i(used)f
-(\014rst.)40 b(This)27 b(will)g(mak)m(e)480 989 y(the)44
-b(clien)m(t)f(and)h(serv)m(er)g(encrypt)f(the)h(compressed)g(data,)k
-(as)c(opp)s(osed)f(to)i(compressing)e(the)480 1114 y(encrypted)30
-b(data.)41 b(Encrypted)30 b(data)h(is)e(generally)h(incompressible.)0
-1568 y Fd(Set)f Fe(v)-5 b(ariable)5 b Fd(=)p Fe(v)-5
-b(alue)34 b Fd(\\n)480 1692 y Ff(Resp)s(onse)c(exp)s(ected:)41
-b(no.)f(Set)31 b(a)g(user)e(v)-5 b(ariable)30 b Fe(v)-5
-b(ariable)34 b Ff(to)d Fe(v)-5 b(alue)p Ff(.)0 2146 y
-Fd(expand-modules)26 b(\\n)480 2271 y Ff(Resp)s(onse)36
-b(exp)s(ected:)54 b(y)m(es.)61 b(Expand)36 b(the)h(mo)s(dules)e(whic)m
-(h)g(are)j(sp)s(eci\014ed)d(in)g(the)i(argumen)m(ts.)480
-2395 y(Returns)f(the)h(data)h(in)d Fd(Module-expansion)e
-Ff(resp)s(onses.)59 b(Note)38 b(that)g(the)f(serv)m(er)g(can)g(assume)
-480 2520 y(that)c(this)f(is)g(c)m(hec)m(k)m(out)j(or)e(exp)s(ort,)g
-(not)g(rtag)h(or)e(rdi\013;)h(the)g(latter)g(do)g(not)g(access)h(the)f
-(w)m(orking)480 2644 y(directory)d(and)g(th)m(us)g(ha)m(v)m(e)h(no)f
-(need)h(to)g(expand)e(mo)s(dules)g(on)h(the)h(clien)m(t)f(side.)0
-3098 y Fd(co)g(\\n)0 3223 y(ci)g(\\n)0 3347 y(diff)f(\\n)0
-3472 y(tag)g(\\n)0 3597 y(status)g(\\n)0 3721 y(log)g(\\n)0
-3846 y(add)g(\\n)0 3970 y(remove)g(\\n)0 4095 y(rdiff)g(\\n)0
-4219 y(rtag)g(\\n)0 4344 y(admin)g(\\n)0 4468 y(export)g(\\n)0
-4593 y(history)f(\\n)0 4717 y(watchers)g(\\n)0 4842 y(editors)g(\\n)0
-4966 y(annotate)g(\\n)480 5091 y Ff(Resp)s(onse)20 b(exp)s(ected:)37
-b(y)m(es.)h(Actually)20 b(do)h(a)g(cvs)g(command.)38
-b(This)19 b(uses)h(an)m(y)i(previous)d Fd(Argument)p
-Ff(,)480 5215 y Fd(Repository)p Ff(,)43 b Fd(Entry)p
-Ff(,)h Fd(Modified)p Ff(,)f(or)g Fd(Lost)e Ff(requests,)k(if)c(they)i
-(ha)m(v)m(e)h(b)s(een)d(sen)m(t.)77 b(The)42 b(last)480
-5340 y Fd(Repository)f Ff(sen)m(t)k(sp)s(eci\014es)e(the)h(w)m(orking)g
-(directory)f(at)i(the)f(time)g(of)h(the)f(op)s(eration.)81
-b(No)p eop
-%%Page: 13 13
-13 12 bop 480 366 a Ff(pro)m(vision)39 b(is)g(made)i(for)f(an)m(y)h
-(input)d(from)i(the)h(user.)70 b(This)39 b(means)h(that)h
-Fd(ci)f Ff(m)m(ust)h(use)f(a)h Fd(-m)480 491 y Ff(argumen)m(t)31
-b(if)e(it)h(w)m(an)m(ts)h(to)g(sp)s(ecify)e(a)i(log)f(message.)0
-642 y Fd(init)f Fe(ro)s(ot-name)36 b Fd(\\n)480 766 y
-Ff(Resp)s(onse)27 b(exp)s(ected:)40 b(y)m(es.)h(If)27
-b(it)g(do)s(esn't)h(already)f(exist,)i(create)g(a)f Fa(cvs)f
-Ff(rep)s(ository)g Fe(ro)s(ot-name)p Ff(.)480 891 y(Note)40
-b(that)e Fe(ro)s(ot-name)45 b Ff(is)37 b(a)i(lo)s(cal)e(directory)h
-(and)f Fe(not)k Ff(a)e(fully)d(quali\014ed)g Fd(CVSROOT)g
-Ff(v)-5 b(ariable.)480 1015 y(The)30 b Fd(Root)f Ff(request)h(need)h
-(not)f(ha)m(v)m(e)i(b)s(een)d(previously)g(sen)m(t.)0
-1166 y Fd(update)g(\\n)67 b Ff(Resp)s(onse)30 b(exp)s(ected:)42
-b(y)m(es.)g(Actually)30 b(do)h(a)g Fd(cvs)f(update)f
-Ff(command.)41 b(This)29 b(uses)h(an)m(y)h(previous)480
-1290 y Fd(Argument)p Ff(,)40 b Fd(Repository)p Ff(,)f
-Fd(Entry)p Ff(,)h Fd(Modified)p Ff(,)g(or)g Fd(Lost)e
-Ff(requests,)k(if)c(they)i(ha)m(v)m(e)g(b)s(een)f(sen)m(t.)480
-1415 y(The)29 b(last)g Fd(Repository)e Ff(sen)m(t)j(sp)s(eci\014es)e
-(the)h(w)m(orking)g(directory)g(at)h(the)g(time)f(of)h(the)f(op)s
-(eration.)480 1540 y(The)k Fd(-I)g Ff(option)f(is)h(not)g(used{\014les)
-f(whic)m(h)g(the)i(clien)m(t)f(can)g(decide)g(whether)g(to)h(ignore)f
-(are)h(not)480 1664 y(men)m(tioned)c(and)g(the)g(clien)m(t)g(sends)g
-(the)g Fd(Questionable)d Ff(request)k(for)f(others.)0
-1841 y Fd(import)f(\\n)67 b Ff(Resp)s(onse)30 b(exp)s(ected:)42
-b(y)m(es.)g(Actually)30 b(do)h(a)g Fd(cvs)f(import)f
-Ff(command.)41 b(This)29 b(uses)h(an)m(y)h(previous)480
-1965 y Fd(Argument)p Ff(,)40 b Fd(Repository)p Ff(,)f
-Fd(Entry)p Ff(,)h Fd(Modified)p Ff(,)g(or)g Fd(Lost)e
-Ff(requests,)k(if)c(they)i(ha)m(v)m(e)g(b)s(een)f(sen)m(t.)480
-2090 y(The)29 b(last)g Fd(Repository)e Ff(sen)m(t)j(sp)s(eci\014es)e
-(the)h(w)m(orking)g(directory)g(at)h(the)g(time)f(of)h(the)f(op)s
-(eration.)480 2214 y(The)36 b(\014les)g(to)i(b)s(e)e(imp)s(orted)f(are)
-i(sen)m(t)g(in)f Fd(Modified)e Ff(requests)j(\(\014les)f(whic)m(h)g
-(the)h(clien)m(t)f(kno)m(ws)480 2339 y(should)28 b(b)s(e)h(ignored)f
-(are)i(not)g(sen)m(t;)h(the)f(serv)m(er)g(m)m(ust)f(still)f(pro)s(cess)
-h(the)h(CVSR)m(OOT/cvsignore)480 2464 y(\014le)f(unless)g(-I)i(!)f(is)g
-(sen)m(t\).)41 b(A)31 b(log)f(message)i(m)m(ust)e(ha)m(v)m(e)h(b)s(een)
-f(sp)s(eci\014ed)f(with)g(a)i Fd(-m)e Ff(argumen)m(t.)0
-2640 y Fd(watch-on)f(\\n)0 2765 y(watch-off)g(\\n)0 2889
-y(watch-add)g(\\n)0 3014 y(watch-remove)f(\\n)480 3138
-y Ff(Resp)s(onse)40 b(exp)s(ected:)63 b(y)m(es.)73 b(Actually)40
-b(do)h(the)g Fd(cvs)29 b(watch)g(on)p Ff(,)44 b Fd(cvs)29
-b(watch)g(off)p Ff(,)43 b Fd(cvs)29 b(watch)480 3263
-y(add)p Ff(,)24 b(and)f Fd(cvs)30 b(watch)f(remove)21
-b Ff(commands,)k(resp)s(ectiv)m(ely)-8 b(.)38 b(This)22
-b(uses)h(an)m(y)h(previous)e Fd(Argument)p Ff(,)480 3388
-y Fd(Repository)p Ff(,)43 b Fd(Entry)p Ff(,)h Fd(Modified)p
-Ff(,)f(or)g Fd(Lost)e Ff(requests,)k(if)c(they)i(ha)m(v)m(e)h(b)s(een)d
-(sen)m(t.)77 b(The)42 b(last)480 3512 y Fd(Repository)28
-b Ff(sen)m(t)i(sp)s(eci\014es)f(the)i(w)m(orking)f(directory)g(at)h
-(the)f(time)g(of)h(the)f(op)s(eration.)0 3689 y Fd(release)e(\\n)480
-3813 y Ff(Resp)s(onse)43 b(exp)s(ected:)68 b(y)m(es.)81
-b(Note)45 b(that)g(a)f Fd(cvs)29 b(release)42 b Ff(command)i(has)f(tak)
-m(en)i(place)f(and)480 3938 y(up)s(date)30 b(the)g(history)f(\014le)h
-(accordingly)-8 b(.)0 4115 y Fd(noop)29 b(\\n)163 b Ff(Resp)s(onse)34
-b(exp)s(ected:)48 b(y)m(es.)53 b(This)33 b(request)h(is)f(a)i(n)m(ull)d
-(command)i(in)f(the)h(sense)h(that)f(it)g(do)s(esn't)480
-4239 y(do)c(an)m(ything,)g(but)g(merely)f(\(as)i(with)e(an)m(y)i(other)
-f(requests)h(exp)s(ecting)e(a)i(resp)s(onse\))f(sends)f(bac)m(k)480
-4364 y(an)m(y)i(resp)s(onses)e(p)s(ertaining)f(to)j(p)s(ending)d
-(errors,)i(p)s(ending)e Fd(Notified)g Ff(resp)s(onses,)i(etc.)0
-4541 y Fd(update-patches)c(\\n)480 4665 y Ff(Resp)s(onse)34
-b(exp)s(ected:)51 b(y)m(es.)k(This)33 b(request)i(do)s(es)g(not)g
-(actually)g(do)g(an)m(ything.)54 b(It)35 b(is)f(used)g(as)i(a)480
-4790 y(signal)31 b(that)i(the)g(serv)m(er)g(is)e(able)h(to)i(generate)g
-(patc)m(hes)f(when)f(giv)m(en)g(an)g Fd(update)f Ff(request.)47
-b(The)480 4914 y(clien)m(t)30 b(m)m(ust)g(issue)f(the)i
-Fd(-u)f Ff(argumen)m(t)h(to)g Fd(update)d Ff(in)h(order)h(to)h(receiv)m
-(e)h(patc)m(hes.)0 5091 y Fd(gzip-file-contents)25 b
-Fe(lev)m(el)34 b Fd(\\n)480 5215 y Ff(Resp)s(onse)26
-b(exp)s(ected:)39 b(no.)g(Note)28 b(that)f(this)f(request)g(do)s(es)g
-(not)h(follo)m(w)f(the)g(resp)s(onse)g(con)m(v)m(en)m(tion)480
-5340 y(stated)34 b(ab)s(o)m(v)m(e.)49 b(This)31 b(request)i(asks)g(the)
-g(serv)m(er)h(to)f(\014lter)f(\014les)g(it)g(sends)g(to)i(the)f(clien)m
-(t)g(through)p eop
-%%Page: 14 14
-14 13 bop 480 366 a Ff(the)24 b(`)p Fd(gzip)p Ff(')e(program,)j(using)d
-(the)i(sp)s(eci\014ed)e(lev)m(el)h(of)g(compression.)38
-b(If)23 b(this)f(request)h(is)g(not)h(made,)480 491 y(the)31
-b(serv)m(er)f(m)m(ust)g(not)h(do)f(an)m(y)h(compression.)480
-665 y(This)g(is)h(only)h(a)g(hin)m(t)f(to)i(the)f(serv)m(er.)50
-b(It)33 b(ma)m(y)h(still)d(decide)h(\(for)h(example,)h(in)e(the)h(case)
-h(of)g(v)m(ery)480 789 y(small)e(\014les,)i(or)g(\014les)f(that)h
-(already)g(app)s(ear)f(to)h(b)s(e)g(compressed\))f(not)h(to)h(do)f(the)
-g(compression.)480 914 y(Compression)29 b(is)g(indicated)g(b)m(y)h(a)h
-(`)p Fd(z)p Ff(')g(preceding)e(the)h(\014le)g(length.)480
-1087 y(Av)-5 b(ailabilit)m(y)33 b(of)i(this)g(request)g(in)f(the)i
-(serv)m(er)f(indicates)g(to)h(the)f(clien)m(t)g(that)h(it)f(ma)m(y)h
-(compress)480 1212 y(\014les)29 b(sen)m(t)i(to)g(the)g(serv)m(er,)g
-(regardless)e(of)i(whether)f(the)g(clien)m(t)g(actually)g(uses)g(this)f
-(request.)0 1434 y Fe(other-request)k(text)g Fd(\\n)480
-1559 y Ff(Resp)s(onse)h(exp)s(ected:)49 b(y)m(es.)54
-b(An)m(y)34 b(unrecognized)g(request)g(exp)s(ects)h(a)g(resp)s(onse,)g
-(and)f(do)s(es)g(not)480 1683 y(con)m(tain)43 b(an)m(y)g(additional)d
-(data.)79 b(The)42 b(resp)s(onse)f(will)f(normally)h(b)s(e)h(something)
-g(lik)m(e)g(`)p Fd(error)480 1808 y(unrecognized)27 b(request)p
-Ff(',)f(but)g(it)g(could)g(b)s(e)g(a)h(di\013eren)m(t)f(error)g(if)g(a)
-h(previous)e(command)h(whic)m(h)480 1932 y(do)s(esn't)k(exp)s(ect)h(a)g
-(resp)s(onse)e(pro)s(duced)g(an)h(error.)125 2279 y(When)g(the)g(clien)
-m(t)g(is)g(done,)g(it)g(drops)f(the)i(connection.)0 2944
-y Fb(6.5)68 b(Resp)t(onses)125 3242 y Ff(After)39 b(a)g(command)g(whic)
-m(h)e(exp)s(ects)j(a)f(resp)s(onse,)h(the)g(serv)m(er)f(sends)f(ho)m(w)
-m(ev)m(er)i(man)m(y)f(of)g(the)g(follo)m(wing)0 3367
-y(resp)s(onses)29 b(are)h(appropriate.)39 b(The)29 b(serv)m(er)h
-(should)e(not)i(send)e(data)j(at)f(other)g(times)f(\(the)h(curren)m(t)g
-(implemen-)0 3491 y(tation)25 b(ma)m(y)f(violate)h(this)e(principle)e
-(in)i(a)h(few)g(minor)f(places,)j(where)d(the)i(serv)m(er)f(is)g(prin)m
-(ting)e(an)i(error)g(message)0 3616 y(and)30 b(exiting|this)e(should)h
-(b)s(e)g(in)m(v)m(estigated)i(further\).)125 3914 y(P)m(athnames)j(are)
-h(of)f(the)g(actual)h(\014les)e(op)s(erated)h(on)g(\(i.e.)52
-b(they)34 b(do)g(not)h(con)m(tain)f(`)p Fd(,v)p Ff(')g(endings\),)g
-(and)g(are)0 4038 y(suitable)24 b(for)h(use)f(in)g(a)i(subsequen)m(t)e
-Fd(Repository)e Ff(request.)39 b(Ho)m(w)m(ev)m(er,)29
-b(if)24 b(the)h(clien)m(t)g(has)g(used)f(the)h Fd(Directory)0
-4163 y Ff(request,)35 b(then)e(it)g(is)f(instead)h(a)h(lo)s(cal)f
-(directory)g(name)g(relativ)m(e)h(to)g(the)g(directory)f(in)f(whic)m(h)
-g(the)i(command)0 4287 y(w)m(as)g(giv)m(en)f(\(i.e.)50
-b(the)33 b(last)h Fd(Directory)c Ff(b)s(efore)j(the)h(command\).)50
-b(Then)32 b(a)i(newline)d(and)i(a)h(rep)s(ository)e(name)0
-4412 y(\(the)40 b(pathname)g(whic)m(h)f(is)g(sen)m(t)h(if)f
-Fd(Directory)e Ff(is)i(not)i(used\).)68 b(Then)39 b(the)h(slash)f(and)h
-(the)g(\014lename.)68 b(F)-8 b(or)0 4536 y(example,)29
-b(for)g(a)g(\014le)g(`)p Fd(i386.mh)p Ff(')e(whic)m(h)h(is)g(in)g(the)h
-(lo)s(cal)f(directory)h(`)p Fd(gas.clean/config)p Ff(')c(and)j(for)h
-(whic)m(h)f(the)0 4661 y(rep)s(ository)h(is)h(`)p Fd
-(/rel/cvsfiles/devo/gas/c)o(onfi)o(g)p Ff(':)240 4938
-y Fd(gas.clean/config/)240 5042 y(/rel/cvsfiles/devo/gas/c)o(onfi)o
-(g/i3)o(86.)o(mh)125 5340 y Ff(An)m(y)g(resp)s(onse)f(alw)m(a)m(ys)i
-(ends)f(with)f(`)p Fd(error)p Ff(')g(or)i(`)p Fd(ok)p
-Ff('.)40 b(This)29 b(indicates)g(that)i(the)g(resp)s(onse)e(is)h(o)m(v)
-m(er.)p eop
-%%Page: 15 15
-15 14 bop 0 366 a Fd(Valid-requests)26 b Fe(request-list)32
-b Fd(\\n)480 491 y Ff(Indicate)i(what)h(requests)f(the)h(serv)m(er)g
-(will)d(accept.)55 b Fe(request-list)36 b Ff(is)d(a)i(space)g
-(separated)g(list)f(of)480 616 y(tok)m(ens.)40 b(If)27
-b(the)g(serv)m(er)g(supp)s(orts)e(sending)g(patc)m(hes,)j(it)f(will)d
-(include)g(`)p Fd(update-patches)p Ff(')g(in)h(this)480
-740 y(list.)39 b(The)30 b(`)p Fd(update-patches)p Ff(')d(request)k(do)s
-(es)f(not)g(actually)g(do)h(an)m(ything.)0 917 y Fd(Checked-in)d
-Fe(pathname)35 b Fd(\\n)480 1041 y Ff(Additional)29 b(data:)45
-b(New)32 b(En)m(tries)f(line,)g Fd(\\)p Ff(n.)44 b(This)30
-b(means)i(a)g(\014le)f Fe(pathname)37 b Ff(has)31 b(b)s(een)g(success-)
-480 1166 y(fully)26 b(op)s(erated)j(on)f(\(c)m(hec)m(k)m(ed)j(in,)d
-(added,)g(etc.\).)42 b(name)29 b(in)e(the)h(En)m(tries)g(line)f(is)g
-(the)i(same)g(as)g(the)480 1290 y(last)h(comp)s(onen)m(t)h(of)f
-Fe(pathname)p Ff(.)0 1467 y Fd(New-entry)e Fe(pathname)35
-b Fd(\\n)480 1592 y Ff(Additional)25 b(data:)39 b(New)27
-b(En)m(tries)g(line,)f Fd(\\)p Ff(n.)39 b(Lik)m(e)27
-b Fd(Checked-in)p Ff(,)e(but)h(the)h(\014le)f(is)g(not)h(up)f(to)i
-(date.)0 1769 y Fd(Updated)g Fe(pathname)36 b Fd(\\n)480
-1893 y Ff(Additional)28 b(data:)41 b(New)30 b(En)m(tries)g(line,)f
-Fd(\\)p Ff(n,)g(mo)s(de,)h Fd(\\)p Ff(n,)g(\014le)f(transmission.)39
-b(A)30 b(new)f(cop)m(y)i(of)g(the)480 2018 y(\014le)24
-b(is)g(enclosed.)39 b(This)23 b(is)h(used)h(for)g(a)g(new)g(revision)e
-(of)i(an)g(existing)f(\014le,)i(or)f(for)g(a)g(new)g(\014le,)g(or)g
-(for)480 2142 y(an)m(y)j(other)f(case)i(in)d(whic)m(h)g(the)i(lo)s(cal)
-f(\(clien)m(t-side\))g(cop)m(y)h(of)f(the)h(\014le)f(needs)g(to)h(b)s
-(e)f(up)s(dated,)g(and)480 2267 y(after)j(b)s(eing)d(up)s(dated)h(it)h
-(will)d(b)s(e)j(up)f(to)i(date.)41 b(If)29 b(an)m(y)g(directory)g(in)f
-(pathname)h(do)s(es)f(not)i(exist,)480 2391 y(create)i(it.)40
-b(This)29 b(resp)s(onse)g(is)h(not)g(used)g(if)f Fd(Created)g
-Ff(and)g Fd(Update-existing)d Ff(are)31 b(supp)s(orted.)0
-2568 y Fd(Created)d Fe(pathname)36 b Fd(\\n)480 2693
-y Ff(This)f(is)i(just)f(lik)m(e)h Fd(Updated)e Ff(and)h(tak)m(es)j(the)
-e(same)h(additional)d(data,)40 b(but)c(is)g(used)h(only)f(if)g(no)480
-2817 y Fd(Entry)p Ff(,)k Fd(Modified)p Ff(,)f(or)g Fd(Unchanged)d
-Ff(request)j(has)g(b)s(een)f(sen)m(t)h(for)g(the)g(\014le)f(in)g
-(question.)65 b(The)480 2942 y(distinction)35 b(b)s(et)m(w)m(een)i
-Fd(Created)f Ff(and)g Fd(Update-existing)d Ff(is)j(so)h(that)h(the)f
-(clien)m(t)g(can)g(giv)m(e)h(an)480 3066 y(error)j(message)h(in)e(sev)m
-(eral)i(cases:)63 b(\(1\))43 b(there)e(is)g(a)g(\014le)g(in)f(the)h(w)m
-(orking)g(directory)-8 b(,)44 b(but)d(not)480 3191 y(one)31
-b(for)f(whic)m(h)g Fd(Entry)p Ff(,)f Fd(Modified)p Ff(,)g(or)i
-Fd(Unchanged)d Ff(w)m(as)j(sen)m(t)g(\(for)g(example,)f(a)h(\014le)f
-(whic)m(h)g(w)m(as)480 3315 y(ignored,)j(or)g(a)g(\014le)f(for)h(whic)m
-(h)e Fd(Questionable)f Ff(w)m(as)j(sen)m(t\),)i(\(2\))f(there)f(is)f(a)
-h(\014le)f(in)g(the)h(w)m(orking)480 3440 y(directory)23
-b(whose)h(name)f(di\013ers)g(from)g(the)h(one)g(men)m(tioned)f(in)g
-Fd(Created)e Ff(in)i(w)m(a)m(ys)h(that)g(the)g(clien)m(t)480
-3564 y(is)30 b(unable)f(to)i(use)g(to)g(distinguish)c(\014les.)41
-b(F)-8 b(or)31 b(example,)g(the)g(clien)m(t)f(is)g(case-insensitiv)m(e)
-g(and)g(the)480 3689 y(names)g(di\013er)f(only)h(in)f(case.)0
-3866 y Fd(Update-existing)d Fe(pathname)36 b Fd(\\n)480
-3990 y Ff(This)i(is)i(just)f(lik)m(e)h Fd(Updated)e Ff(and)i(tak)m(es)i
-(the)e(same)h(additional)d(data,)44 b(but)39 b(is)g(used)h(only)f(if)h
-(a)480 4115 y Fd(Entry)p Ff(,)29 b Fd(Modified)p Ff(,)g(or)h
-Fd(Unchanged)e Ff(request)i(has)g(b)s(een)g(sen)m(t)h(for)f(the)h
-(\014le)e(in)g(question.)0 4291 y Fd(Merged)g Fe(pathname)35
-b Fd(\\n)480 4416 y Ff(This)d(is)h(just)g(lik)m(e)g Fd(Updated)f
-Ff(and)h(tak)m(es)i(the)f(same)g(additional)e(data,)j(with)e(the)g(one)
-h(di\013erence)480 4541 y(that)e(after)h(the)f(new)f(cop)m(y)i(of)f
-(the)g(\014le)f(is)g(enclosed,)h(it)f(will)e(still)h(not)i(b)s(e)f(up)g
-(to)i(date.)45 b(Used)32 b(for)480 4665 y(the)f(results)e(of)h(a)h
-(merge,)g(with)e(or)i(without)e(con\015icts.)0 4842 y
-Fd(Patched)f Fe(pathname)36 b Fd(\\n)480 4966 y Ff(This)c(is)h(just)g
-(lik)m(e)g Fd(Updated)f Ff(and)h(tak)m(es)i(the)f(same)g(additional)e
-(data,)j(with)e(the)g(one)h(di\013erence)480 5091 y(that)j(instead)g
-(of)g(sending)e(a)i(new)g(cop)m(y)g(of)g(the)g(\014le,)h(the)f(serv)m
-(er)g(sends)f(a)h(patc)m(h.)61 b(This)35 b(patc)m(h)480
-5215 y(is)e(pro)s(duced)f(b)m(y)i(`)p Fd(diff)c(-c)p
-Ff(')j(for)h Fa(cvs)f Ff(1.6)i(and)e(later)h(\(see)h(POSIX.2)f(for)g(a)
-g(description)e(of)i(this)480 5340 y(format\),)44 b(or)c(`)p
-Fd(diff)30 b(-u)p Ff(')40 b(for)g(previous)f(v)m(ersions)g(of)i
-Fa(cvs)p Ff(;)k(clien)m(ts)40 b(are)g(encouraged)h(to)g(accept)p
-eop
-%%Page: 16 16
-16 15 bop 480 366 a Ff(either)32 b(format.)47 b(The)32
-b(clien)m(t)g(m)m(ust)g(apply)f(this)h(patc)m(h)h(to)g(the)f(existing)g
-(\014le.)46 b(This)30 b(will)g(only)i(b)s(e)480 491 y(used)d(when)g
-(the)h(clien)m(t)f(has)h(an)g(exact)h(cop)m(y)g(of)f(an)f(earlier)g
-(revision)f(of)i(a)g(\014le.)40 b(This)28 b(resp)s(onse)h(is)480
-616 y(only)g(used)h(if)f(the)i Fd(update)e Ff(command)h(is)f(giv)m(en)i
-(the)f(`)p Fd(-u)p Ff(')g(argumen)m(t.)0 801 y Fd(Mode)f
-Fe(mo)s(de)35 b Fd(\\n)480 926 y Ff(This)j Fe(mo)s(de)45
-b Ff(applies)38 b(to)j(the)f(next)g(\014le)f(men)m(tioned)g(in)g
-Fd(Checked-in)p Ff(.)67 b(It)40 b(do)s(es)f(not)i(apply)d(to)480
-1050 y(an)m(y)i(request)g(whic)m(h)e(follo)m(ws)h(a)h
-Fd(Checked-in)p Ff(,)g Fd(New-entry)p Ff(,)f Fd(Updated)p
-Ff(,)i Fd(Merged)p Ff(,)f(or)g Fd(Patched)480 1175 y
-Ff(resp)s(onse.)0 1361 y Fd(Checksum)28 b Fe(c)m(hec)m(ksum)p
-Fd(\\n)480 1485 y Ff(The)33 b Fe(c)m(hec)m(ksum)g Ff(applies)f(to)h
-(the)h(next)f(\014le)f(sen)m(t)i(o)m(v)m(er)g(via)f Fd(Updated)p
-Ff(,)f Fd(Merged)p Ff(,)g(or)h Fd(Patched)p Ff(.)47 b(In)480
-1610 y(the)35 b(case)h(of)f Fd(Patched)p Ff(,)g(the)g(c)m(hec)m(ksum)h
-(applies)d(to)j(the)f(\014le)f(after)h(b)s(eing)f(patc)m(hed,)j(not)e
-(to)h(the)480 1734 y(patc)m(h)d(itself.)47 b(The)32 b(clien)m(t)h
-(should)d(compute)j(the)g(c)m(hec)m(ksum)h(itself,)e(after)h(receiving)
-f(the)h(\014le)f(or)480 1859 y(patc)m(h,)39 b(and)c(signal)g(an)h
-(error)g(if)f(the)i(c)m(hec)m(ksums)g(do)f(not)g(matc)m(h.)59
-b(The)36 b(c)m(hec)m(ksum)h(is)e(the)i(128)480 1983 y(bit)29
-b(MD5)i(c)m(hec)m(ksum)f(represen)m(ted)g(as)g(32)g(hex)g(digits.)39
-b(This)28 b(resp)s(onse)h(is)g(optional,)g(and)g(is)g(only)480
-2108 y(used)h(if)f(the)h(clien)m(t)g(supp)s(orts)f(it)h(\(as)h(judged)e
-(b)m(y)h(the)h Fd(Valid-responses)26 b Ff(request\).)0
-2294 y Fd(Copy-file)i Fe(pathname)35 b Fd(\\n)480 2418
-y Ff(Additional)26 b(data:)41 b Fe(newname)33 b Fd(\\)p
-Ff(n.)40 b(Cop)m(y)29 b(\014le)e Fe(pathname)34 b Ff(to)c
-Fe(newname)j Ff(in)27 b(the)i(same)g(directory)480 2543
-y(where)h(it)g(already)g(is.)40 b(This)28 b(do)s(es)i(not)h(a\013ect)h
-Fd(CVS/Entries)p Ff(.)0 2729 y Fd(Removed)c Fe(pathname)36
-b Fd(\\n)480 2853 y Ff(The)30 b(\014le)f(has)h(b)s(een)g(remo)m(v)m(ed)
-h(from)f(the)h(rep)s(ository)e(\(this)g(is)h(the)g(case)i(where)e(cvs)g
-(prin)m(ts)f(`)p Fd(file)480 2978 y(foobar.c)f(is)i(no)g(longer)e
-(pertinent)p Ff('\).)0 3164 y Fd(Remove-entry)f Fe(pathname)35
-b Fd(\\n)480 3288 y Ff(The)d(\014le)g(needs)g(its)g(en)m(try)h(remo)m
-(v)m(ed)h(from)e Fd(CVS/Entries)p Ff(,)f(but)h(the)h(\014le)f(itself)f
-(is)h(already)g(gone)480 3413 y(\(this)f(happ)s(ens)f(in)g(resp)s(onse)
-h(to)h(a)g Fd(ci)f Ff(request)h(whic)m(h)e(in)m(v)m(olv)m(es)i
-(committing)f(the)h(remo)m(v)-5 b(al)32 b(of)g(a)480
-3537 y(\014le\).)0 3723 y Fd(Set-static-directory)25
-b Fe(pathname)35 b Fd(\\n)480 3848 y Ff(This)i(instructs)g(the)h(clien)
-m(t)g(to)i(set)f(the)f Fd(Entries.Static)d Ff(\015ag,)41
-b(whic)m(h)c(it)h(should)f(then)h(send)480 3972 y(bac)m(k)31
-b(to)h(the)f(serv)m(er)g(in)e(a)i Fd(Static-directory)c
-Ff(request)j(whenev)m(er)h(the)g(directory)f(is)g(op)s(erated)480
-4097 y(on.)45 b Fe(pathname)36 b Ff(ends)31 b(in)g(a)h(slash;)f(its)g
-(purp)s(ose)g(is)f(to)j(sp)s(ecify)d(a)i(directory)-8
-b(,)32 b(not)g(a)h(\014le)d(within)g(a)480 4221 y(directory)-8
-b(.)0 4407 y Fd(Clear-static-directory)24 b Fe(pathname)36
-b Fd(\\n)480 4532 y Ff(Lik)m(e)30 b Fd(Set-static-directory)p
-Ff(,)25 b(but)30 b(clear,)h(not)f(set,)h(the)g(\015ag.)0
-4717 y Fd(Set-sticky)d Fe(pathname)35 b Fd(\\n)480 4842
-y Ff(Additional)c(data:)46 b Fe(tagsp)s(ec)39 b Fd(\\)p
-Ff(n.)48 b(T)-8 b(ell)32 b(the)h(clien)m(t)f(to)i(set)f(a)h(stic)m(ky)f
-(tag)h(or)f(date,)h(whic)m(h)e(should)480 4966 y(b)s(e)f(supplied)d
-(with)i(the)i Fd(Sticky)d Ff(request)j(for)f(future)g(op)s(erations.)43
-b Fe(pathname)36 b Ff(ends)31 b(in)f(a)i(slash;)480 5091
-y(its)c(purp)s(ose)e(is)h(to)i(sp)s(ecify)e(a)h(directory)-8
-b(,)29 b(not)f(a)h(\014le)e(within)f(a)i(directory)-8
-b(.)40 b(The)28 b(\014rst)f(c)m(haracter)j(of)480 5215
-y Fe(tagsp)s(ec)35 b Ff(is)28 b(`)p Fd(T)p Ff(')g(for)h(a)g(tag,)h(or)f
-(`)p Fd(D)p Ff(')g(for)f(a)h(date.)41 b(The)28 b(remainder)f(of)i
-Fe(tagsp)s(ec)35 b Ff(con)m(tains)29 b(the)g(actual)480
-5340 y(tag)j(or)e(date.)p eop
-%%Page: 17 17
-17 16 bop 0 366 a Fd(Clear-sticky)27 b Fe(pathname)35
-b Fd(\\n)480 491 y Ff(Clear)30 b(an)m(y)g(stic)m(ky)h(tag)h(or)e(date)h
-(set)g(b)m(y)f Fd(Set-sticky)p Ff(.)0 663 y Fd(Template)e
-Fe(pathname)35 b Fd(\\n)480 787 y Ff(Additional)i(data:)60
-b(\014le)38 b(transmission)f(\(note:)60 b(compressed)39
-b(\014le)f(transmissions)f(are)j(not)g(sup-)480 912 y(p)s(orted\).)72
-b Fe(pathname)46 b Ff(ends)40 b(in)f(a)i(slash;)k(its)c(purp)s(ose)e
-(is)h(to)h(sp)s(ecify)f(a)h(directory)-8 b(,)44 b(not)d(a)g(\014le)480
-1036 y(within)36 b(a)k(directory)-8 b(.)67 b(T)-8 b(ell)38
-b(the)h(clien)m(t)f(to)i(store)g(the)f(\014le)f(transmission)f(as)i
-(the)g(template)h(log)480 1161 y(message,)34 b(and)e(then)h(use)f(that)
-h(template)g(in)e(the)i(future)f(when)f(prompting)g(the)i(user)f(for)g
-(a)h(log)480 1285 y(message.)0 1457 y Fd(Set-checkin-prog)26
-b Fe(dir)35 b Fd(\\n)480 1582 y Ff(Additional)e(data:)51
-b Fe(prog)43 b Fd(\\)p Ff(n.)55 b(T)-8 b(ell)34 b(the)i(clien)m(t)e(to)
-j(set)e(a)h(c)m(hec)m(kin)g(program,)g(whic)m(h)e(should)g(b)s(e)480
-1706 y(supplied)27 b(with)i(the)i Fd(Checkin-prog)c Ff(request)j(for)g
-(future)g(op)s(erations.)0 1878 y Fd(Set-update-prog)c
-Fe(dir)35 b Fd(\\n)480 2003 y Ff(Additional)c(data:)47
-b Fe(prog)41 b Fd(\\)p Ff(n.)49 b(T)-8 b(ell)32 b(the)h(clien)m(t)g(to)
-h(set)g(an)f(up)s(date)f(program,)i(whic)m(h)e(should)g(b)s(e)480
-2127 y(supplied)27 b(with)i(the)i Fd(Update-prog)c Ff(request)j(for)h
-(future)e(op)s(erations.)0 2299 y Fd(Notified)f Fe(pathname)35
-b Fd(\\n)480 2424 y Ff(Indicate)30 b(to)i(the)f(clien)m(t)f(that)h(the)
-g(noti\014cation)f(for)g Fe(pathname)36 b Ff(has)30 b(b)s(een)g(done.)
-42 b(There)30 b(should)480 2548 y(b)s(e)38 b(one)h(suc)m(h)g(resp)s
-(onse)f(for)g(ev)m(ery)i Fd(Notify)d Ff(request;)44 b(if)37
-b(there)i(are)h(sev)m(eral)f Fd(Notify)e Ff(requests)480
-2673 y(for)29 b(a)h(single)e(\014le,)i(the)f(requests)h(should)d(b)s(e)
-i(pro)s(cessed)g(in)f(order;)i(the)g(\014rst)f Fd(Notified)e
-Ff(resp)s(onse)480 2797 y(p)s(ertains)i(to)i(the)f(\014rst)g
-Fd(Notify)f Ff(request,)h(etc.)0 2969 y Fd(Module-expansion)c
-Fe(pathname)35 b Fd(\\n)30 b(Return)f(a)h(file)f(or)h(directory)480
-3093 y Ff(whic)m(h)e(is)g(included)f(in)h(a)i(particular)e(mo)s(dule.)
-38 b Fe(pathname)d Ff(is)28 b(relativ)m(e)h(to)i(cvsro)s(ot,)f(unlik)m
-(e)e(most)480 3218 y(pathnames)35 b(in)f(resp)s(onses.)55
-b Fe(pathname)41 b Ff(should)33 b(b)s(e)i(used)g(to)h(lo)s(ok)f(and)g
-(see)h(whether)f(some)h(or)480 3343 y(all)c(of)i(the)g(mo)s(dule)d
-(exists)i(on)h(the)f(clien)m(t)g(side;)i(it)e(is)f(not)i(necessarily)e
-(suitable)g(for)h(passing)g(as)480 3467 y(an)d(argumen)m(t)g(to)h(a)f
-Fd(co)f Ff(request)h(\(for)g(example,)g(if)e(the)j(mo)s(dules)d(\014le)
-g(con)m(tains)i(the)h(`)p Fd(-d)p Ff(')e(option,)480
-3592 y(it)h(will)e(b)s(e)h(the)i(directory)f(sp)s(eci\014ed)e(with)i(`)
-p Fd(-d)p Ff(',)g(not)h(the)f(name)h(of)f(the)h(mo)s(dule\).)0
-3763 y Fd(M)f Fe(text)j Fd(\\n)115 b Ff(A)30 b(one-line)g(message)h
-(for)g(the)f(user.)0 3935 y Fd(E)g Fe(text)j Fd(\\n)115
-b Ff(Same)30 b(as)h Fd(M)f Ff(but)g(send)f(to)i(stderr)f(not)h(stdout.)
-0 4107 y Fd(F)f(\\n)306 b Ff(Flush)35 b(stderr.)57 b(That)36
-b(is,)h(mak)m(e)g(it)f(p)s(ossible)d(for)j(the)h(user)e(to)i(see)g
-(what)f(has)g(b)s(een)f(written)g(to)480 4232 y(stderr)29
-b(\(it)h(is)f(up)g(to)i(the)g(implemen)m(tation)d(to)j(decide)f
-(exactly)g(ho)m(w)g(far)g(it)g(should)e(go)j(to)g(ensure)480
-4356 y(this\).)0 4528 y Fd(error)e Fe(errno-co)s(de)36
-b Fd(`)47 b(')30 b Fe(text)j Fd(\\n)480 4652 y Ff(The)44
-b(command)f(completed)i(with)d(an)i(error.)82 b Fe(errno-co)s(de)49
-b Ff(is)43 b(a)i(sym)m(b)s(olic)d(error)i(co)s(de)g(\(e.g.)480
-4777 y Fd(ENOENT)p Ff(\);)39 b(if)c(the)i(serv)m(er)g(do)s(esn't)g
-(supp)s(ort)e(this)g(feature,)k(or)e(if)f(it's)g(not)h(appropriate)f
-(for)g(this)480 4901 y(particular)25 b(message,)k(it)e(just)f(omits)h
-(the)g(errno-co)s(de)g(\(in)f(that)h(case)h(there)f(are)h(t)m(w)m(o)g
-(spaces)f(after)480 5026 y(`)p Fd(error)p Ff('\).)58
-b(T)-8 b(ext)37 b(is)f(an)g(error)g(message)h(suc)m(h)f(as)h(that)g
-(pro)m(vided)e(b)m(y)h(strerror\(\),)j(or)d(an)m(y)h(other)480
-5151 y(message)31 b(the)g(serv)m(er)g(w)m(an)m(ts)g(to)g(use.)0
-5322 y Fd(ok)f(\\n)258 b Ff(The)30 b(command)g(completed)g
-(successfully)-8 b(.)p eop
-%%Page: 18 18
-18 17 bop 0 366 a Fb(6.6)68 b(Example)125 674 y Ff(Lines)26
-b(b)s(eginning)e(with)j(`)p Fd(c>)p Ff(')g(are)h(sen)m(t)g(b)m(y)f(the)
-h(clien)m(t;)g(lines)e(b)s(eginning)e(with)i(`)p Fd(s>)p
-Ff(')i(are)g(sen)m(t)f(b)m(y)h(the)f(serv)m(er;)0 798
-y(lines)i(b)s(eginning)e(with)i(`)p Fd(#)p Ff(')i(are)g(not)f(part)g
-(of)h(the)g(actual)f(exc)m(hange.)240 1085 y Fd(c>)47
-b(Root)g(/rel/cvsfiles)240 1189 y(#)g(In)h(actual)e(practice)f(the)i
-(lists)g(of)g(valid)f(responses)f(and)i(requests)f(would)240
-1293 y(#)h(be)h(longer)240 1396 y(c>)f(Valid-responses)d(Updated)i
-(Checked-in)f(M)i(ok)g(error)240 1500 y(c>)g(valid-requests)240
-1604 y(s>)g(Valid-requests)d(Root)j(co)g(Modified)e(Entry)i(Repository)
-e(ci)i(Argument)f(Argumentx)240 1708 y(s>)h(ok)240 1812
-y(#)g(cvs)g(co)h(devo/foo)240 1915 y(c>)f(Argument)f(devo/foo)240
-2019 y(c>)h(co)240 2123 y(s>)g(Updated)f(/rel/cvsfiles/devo/foo/f)o
-(oo.c)240 2227 y(s>)h(/foo.c/1.4/Mon)d(Apr)j(19)g(15:36:47)f(1993)g
-(Mon)h(Apr)g(19)g(15:36:47)f(1993//)240 2330 y(s>)h(26)240
-2434 y(s>)g(int)g(mein)g(\(\))g({)g(abort)g(\(\);)g(})240
-2538 y(s>)g(Updated)f(/rel/cvsfiles/devo/foo/M)o(akef)o(ile)240
-2642 y(s>)h(/Makefile/1.2/Mon)c(Apr)k(19)g(15:36:47)f(1993)h(Mon)f(Apr)
-h(19)h(15:36:47)d(1993//)240 2746 y(s>)i(28)240 2849
-y(s>)g(foo:)g(foo.c)240 2953 y(s>)429 b($\(CC\))46 b(-o)i(foo)e($<)240
-3057 y(s>)h(ok)240 3161 y(#)g(The)g(current)f(implementation)e(would)i
-(break)h(the)g(connection)e(here)h(and)h(make)g(a)240
-3264 y(#)g(new)g(connection)e(for)i(the)g(next)g(command.)93
-b(However,)46 b(the)h(protocol)e(allows)h(it)240 3368
-y(#)h(to)h(keep)e(the)h(connection)e(open)i(and)g(continue,)e(which)h
-(is)i(what)e(we)h(show)g(here.)240 3472 y(c>)g(Repository)e
-(/rel/cvsfiles/devo/foo)240 3576 y(#)i(foo.c)g(relative)e(to)j
-(devo/foo)d(just)i(set)g(as)g(Repository.)240 3680 y(c>)g(Entry)g
-(/foo.c/1.4/Mon)c(Apr)k(19)h(15:36:47)d(1993)i(Mon)g(Apr)g(19)g
-(15:36:47)e(1993//)240 3783 y(c>)i(Entry)g(/Makefile/1.2/Mon)c(Apr)k
-(19)g(15:36:47)e(1993)i(Mon)g(Apr)g(19)g(15:36:47)e(1993//)240
-3887 y(c>)i(Modified)f(foo.c)240 3991 y(c>)h(26)240 4095
-y(c>)g(int)g(main)g(\(\))g({)g(abort)g(\(\);)g(})240
-4198 y(#)g(cvs)g(ci)h(-m)f(<log)f(message>)g(foo.c)240
-4302 y(c>)h(Argument)f(-m)240 4406 y(c>)h(Argument)f(Well,)g(you)h
-(see,)g(it)g(took)f(me)i(hours)e(and)h(hours)f(to)h(find)g(this)g(typo)
-f(and)h(I)240 4510 y(c>)g(Argumentx)e(searched)h(and)h(searched)e(and)i
-(eventually)e(had)i(to)g(ask)g(John)g(for)g(help.)240
-4614 y(c>)g(Argument)f(foo.c)240 4717 y(c>)h(ci)240 4821
-y(s>)g(Checked-in)e(/rel/cvsfiles/devo/foo/fo)o(o.c)240
-4925 y(s>)i(/foo.c/1.5/)e(Mon)i(Apr)g(19)g(15:54:22)e(CDT)i(1993//)240
-5029 y(s>)g(M)h(Checking)d(in)i(foo.c;)240 5132 y(s>)g(M)h
-(/cygint/rel/cvsfiles/de)o(vo/f)o(oo/)o(foo.)o(c,v)89
-b(<--)95 b(foo.c)240 5236 y(s>)47 b(M)h(new)f(revision:)e(1.5;)h
-(previous)g(revision:)f(1.4)240 5340 y(s>)i(M)h(done)p
-eop
-%%Page: 19 19
-19 18 bop 240 366 a Fd(s>)47 b(ok)0 815 y Fb(6.7)68 b(Required)31
-b(v)l(ersus)g(optional)g(parts)g(of)g(the)f(proto)t(col)125
-1089 y Ff(The)d(follo)m(wing)g(are)i(part)f(of)h(ev)m(ery)g(kno)m(wn)f
-(implemen)m(tation)f(of)h(the)h(CVS)f(proto)s(col)g(and)g(it)g(is)f
-(considered)0 1213 y(reasonable)i(b)s(eha)m(vior)f(to)i(completely)f
-(fail)f(to)i(w)m(ork)g(if)e(y)m(ou)h(are)h(connected)g(with)e(an)h
-(implemen)m(tation)f(whic)m(h)0 1338 y(attempts)h(to)f(not)g(supp)s
-(ort)f(them.)39 b(Requests:)h(Ro)s(ot,)29 b(V)-8 b(alid-resp)s(onses,)
-27 b(v)-5 b(alid-requests,)27 b(Rep)s(ository)-8 b(,)29
-b(En)m(try)-8 b(,)0 1462 y(Mo)s(di\014ed,)28 b(Argumen)m(t,)i(Argumen)m
-(tx,)g(ci,)f(co,)h(up)s(date.)40 b(Resp)s(onses:)f(ok,)30
-b(error,)f(V)-8 b(alid-requests,)29 b(Chec)m(k)m(ed-in,)0
-1587 y(Up)s(dated,)h(Merged,)h(Remo)m(v)m(ed,)h(M,)f(E.)125
-1861 y(F)-8 b(ailure)32 b(to)h(supp)s(ort)e(the)i(Directory)-8
-b(,)35 b(UseUnc)m(hanged,)g(and)d(Unc)m(hanged)h(requests)g(is)f
-(deprecated.)49 b(CVS)0 1985 y(1.5)44 b(and)e(later)h(ha)m(v)m(e)h
-(supp)s(orted)d(these)i(requests)g(and)f(in)f(the)i(future)f(it)g(will)
-e(b)s(e)j(considered)e(reasonable)0 2110 y(b)s(eha)m(vior)30
-b(to)i(completely)f(fail)e(to)j(w)m(ork)f(with)f(an)h(implemen)m
-(tation)f(whic)m(h)f(attempts)j(to)g(not)f(supp)s(ort)f(them.)0
-2234 y(Supp)s(ort)e(for)h(the)h(Rep)s(ository)f(and)g(Lost)i(requests)e
-(is)g(deprecated;)i(CVS)e(clien)m(ts)g(1.5)i(and)e(later)h(will)d(not)j
-(use)0 2359 y(them)g(if)g(comm)m(unicating)f(with)h(a)g(serv)m(er)h
-(whic)m(h)e(supp)s(orts)g(Directory)h(and)g(UseUnc)m(hanged.)p
-eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
diff -rup --new-file baseline/fsf/cvs/doc/cvsclient.texi amiga/fsf/cvs/doc/cvsclient.texi
--- baseline/fsf/cvs/doc/cvsclient.texi Mon Aug 26 12:37:19 1996
+++ amiga/fsf/cvs/doc/cvsclient.texi Sat Sep 28 00:00:00 1996
@@ -9,7 +9,7 @@
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 @value{CVSVN} of the protocol
-specification---@xref{Introduction} for more on what this version number
+specification---@xref{Introduction}, for more on what this version number
means.
@menu
diff -rup --new-file baseline/fsf/cvs/lib/Makefile.in amiga/fsf/cvs/lib/Makefile.in
--- baseline/fsf/cvs/lib/Makefile.in Fri Aug 16 09:03:12 1996
+++ amiga/fsf/cvs/lib/Makefile.in Sat Sep 28 00:00:00 1996
@@ -84,6 +84,8 @@ RANLIB = @RANLIB@
CC = @CC@
CFLAGS = -g
CPPFLAGS=
+AR = @AR@
+AR_FLAGS = rc
YACC = @YACC@
@@ -130,8 +132,8 @@ dist-dir:
.PHONY: dist-dir
libcvs.a: $(OBJECTS)
- $(AR) cr $@ $(OBJECTS)
- -$(RANLIB) $@
+ $(AR) $(AR_FLAGS) $@ $(OBJECTS)
+ $(RANLIB) $@
getdate.c: getdate.y
@echo expect 10 shift/reduce conflicts
diff -rup --new-file baseline/fsf/cvs/macintosh/Makefile amiga/fsf/cvs/macintosh/Makefile
--- baseline/fsf/cvs/macintosh/Makefile Wed Sep 4 10:43:15 1996
+++ amiga/fsf/cvs/macintosh/Makefile Wed Dec 31 17:00:00 1969
@@ -1,80 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-#### Under MacOS and CodeWarrier, we use project files, not
-#### this makefile. However, we need this file in order for 'make
-#### dist' to work properly on Unix machines.
-
-srcdir = ../../work/ccvs/macintosh
-top_srcdir = ../../work/ccvs
-cvs_srcdir = ../../work/ccvs/src
-VPATH = ../../work/ccvs/macintosh
-
-SHELL = /bin/sh
-
-prefix = /usr
-exec_prefix = ${prefix}
-
-
-HEADERS = \
- config.h \
- mac_config.h \
- options.h \
- pwd.h \
- maccvs.pch
-
-SOURCES = \
- ae_if.c \
- filesubr.c \
- mac_init.c \
- macos_filesys.c \
- pwd.c \
- rcmd.c \
- run.c \
- server_if.c
-
-DISTFILES = \
- ${HEADERS} \
- ${SOURCES} \
- README.MacCVS \
- ChangeLog \
- Makefile.in \
- services \
- AE_example.pl \
- maccvs.r \
- MacCVS68k.sit.hqx \
- MacCVSPPC.sit.hqx
-
-all:
-
-.PHONY: all install uninstall
-all install uninstall:
-
-installdirs:
-.PHONY: installdirs
-
-.PHONY: tags TAGS
-tags TAGS:
-
-.PHONY: ls
-ls:
- @echo ${DISTFILES}
-
-.PHONY: clean distclean realclean mostlyclean
-clean distclean realclean mostlyclean:
-
-.PHONY: lint
-lint:
-
-.PHONY: dist-dir
-dist-dir:
- mkdir ${DISTDIR}
- for i in ${DISTFILES}; do \
- ln $(srcdir)/$${i} ${DISTDIR}; \
- done
- ln Makefile ${DISTDIR}
-
-clean:
- @echo make clean does nothing in macintosh subdir
-
-subdir = macintosh
-Makefile: ../config.status Makefile.in
- cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
diff -rup --new-file baseline/fsf/cvs/macintosh/maccvs.projects.sit.hqx amiga/fsf/cvs/macintosh/maccvs.projects.sit.hqx
--- baseline/fsf/cvs/macintosh/maccvs.projects.sit.hqx Wed Dec 31 17:00:00 1969
+++ amiga/fsf/cvs/macintosh/maccvs.projects.sit.hqx Sat Sep 28 00:00:00 1996
@@ -0,0 +1,270 @@
+(This file must be converted with BinHex 4.0)
+:$d0A)&"bEfTPBh4c,R0TG!"6594%8dP8)3#3"$+q!*!%c(*6593K!!%!!$+qFNa
+KG3,r!*!$&[rr)#!,3eFJ8(*[DQ9MG(-!N"35l`#3!c%!$J&V!0B!N!-#!*!2KJ!
+!!3$rN!3"!+cdQ2ZY'C(1!*!&!D1m!*!'-MJ!N!VU-Jd0#NeKBd0@8bif1'X!N"8
+(i`#3%4B!!"SB!*!$&J!(!%f3!e"53eG*43%!Ukq,G+dCNLi!!#S9!!#S$J!!#)8
+!!"#GjiZP&3#3"Y)#$F"&C5Yci+Dj+DIAE5CKQr+9dddVc9mh)q`fB8P@IT'0ClG
+ZHYQ[am36DTaD4ikIYqD!hFTDmmPUY9PHrRUecq`B18iSf@66ifGZFT[G*VIC2X+
+2NLdPR2!Nciq5Ci344RK(RT&R8I+E--)lb@EENc$#)XF**icX*j56b9DJm0PeqG8
+40NPEphTN$fLEEA,F)rc)l5H$6BlMb3BQH1",-a02*)MSLeZ*lXCAqJ'+41&Jm"b
+#1MNrGS`LR1rE4p&JX06Pp6RDh,DPbajTNp$+j9*D(*j9$8!aR9cFr%m[aZ1jjrF
+QL(j56R4[G6#iEar`EHFFq(C`(Jc5Bj`[@8)l18I,A8%%jV'EFr4,FSkA+Fl4VjX
+cp0ZM9BQq`9AdqbERk2FijqMh,Fl4i3R1dHrE@VG5-Sf14k*Tb1iPXejRHZ6$-Y'
+P#[9&4ChLS1NjIQQjMfKQ%plG3bC"Q)XHjmi*$Ll9TP-1EH*%Up'ja1b+4Vbqk#6
+f)U!U&8HNC$DI#!C@k5G6"CMEl,BZAEE'kJa&(JR%,c6+G&!8aq81XjE(BZ'rmZ&
+kE-4hZD)iM3&`q+1q,Q-!(#l&fCM[8qi-G9KAGFDLm346j')2PmZj`L!!KmIa0@1
+!ZEDi@bi"[)8MVXCpaJ!ie-hKMJ)rP)E'2$r84*G"!)l@K[C@bCBEVFAPX6Uqj*J
+rrbU+0!k6c6Gr[L%!ML+ElrT!rS8MCKJ`epJNN!!E1#6Ej[raV#+,irTBk62!SAK
+9RcImi8$5Fiej9D-!(,l*bHERbS+0FCJCal80FJ1(C2Y!Yif&'6KD!YZ[pfKh0"I
+d8!8h+@aBb%SE9&SHc,93''YHZaUC+00ELK)8ZGMMYX+pLX-`3*NfVeKY,Fc$TAM
+bmc$q8,LiSehXF9[KAX(aNF+p`V,E#MH(ikE#,H#B8VL&Z8iTh"b1Q`Vh%Sj2&1l
+9JGa5Z(NF8`Vh%Sb2&@i1Kc'!`Z8`#QRP"Nb@,VYQ9,,b[6NSmf-)$N0YA8"Xl
+KZ,Nj#r1BfTaj($Ffc#8F(fqB()iL@di0&J-(L&q3!*iQ@cJd+H21+qi2'F)iSKe
+E*R%dGfc*ibKaA6RVCiIUFV",`3!JrVEaLM%0MBPr`B%0%jl8-*pP(''[UPSGdFj
+B+(aKZKP'BpF(f1cak9`re3`M'LqR&@rJb'r12-p'0PjLNQC68E+!(5l`dd`6m-4
+)G[[J8m9LX+q#+PHr3qXIHSISQ"DdrY'6I6fdq[iK5Uk-0kc8fmm@Jdr9X2&)Lar
+63CKA""AMa@LN(lp5l'p$Ye1LYjj-dmqpk[mbdId$H+MjD,jh@'+#F!MJ2dj9Vle
+)kcIF``rHCpX5m10G$q`qCj'R*8cYdF-MN`639reYY0iMDbMl+NpShpkhV@,`J%N
+-2XeA1G-%pM4Jp0%Vi-"dZpd1$@$r$`GLBXdr1&"X!-#"INbDD[F-+0P*AZ$!c(V
+YfrYQE*`$BpKe$XbX(qF!cQ[rjF!rpi!4!!H)lX)Hf"@M+Q@"d3!(bX!"Zm1cmN(
+h+[XR('JAGaNRF%!cN!"Cr6eA1G#l-CEq[RDm`!(dd5X9*-fbTmrilUiB+e9l8m$
+V$m491qh@*PP4h8qdBjfF+MiYTfUIKDX1`@piMZE(derZ90d[UKqSS@9cIddd`,1
+G3lrEhL5UAcK-*RP[Z)lS`"I`LVpk92I,HlFm3E5QMYjpEdK1lMmT*hpiLZZLik(
+Ab9*j31YTUBc)b5LFIqZ1bmR)#8V*+6NT*ppL([1eQYQ5iC)N*pq%Mj(M)""ch$Q
+#0[R'LBC4A96G$fhYB!l-RZ!!$J"aEc`881e'+KbSQH!!UTP9B1$#!5Akp8"F#AX
+M#F-8$M549(pC$baIkejPc46IPj1rHTH4kbK+Kj!$diTLhKmj25UR(YiPjKhUiET
+`RYSSR&e0F[+C8RL-5GjMHSRS-(VK,U&p$r@3!-RCMClkGra9ad[m"Dp+bAbb(Kf
+H"TT'cM'&d8R)UB&D1I8m@*2'4R4(cI$`(6A8661)0#G'Yh"ZI8E-qm-L)"M#c)E
+I@T5Ga-+h$eNVj"5)8icHCHj3Cb`FX+i)"(*hIm15B&dVM&p)J+M5EQImd9hKZL@
+m(0Fd[1'2rZB)Hp4e*rie6dSZ[ST)Zpf+cV4ri"Vr0jjXm8(4)b4T"dqVprY%Mql
+N4d9RaKSZcRVXcCeHRfqVkX-&9ldmcD`p[P46(TPA3qHV4N'aBB1Dm-Ce1@I8%&A
+iUi'flRMVMEil5Y11'),-9e51rA(#1#CHCPCBq%,D#"p(Dd"0f(kQ1'biN!#0@QM
+1UaCG8FJiMijHlSd,5$ZUErkXES6Tlhm+-8+*qLNHQ%P#)qajkN&Q"-!G#5K`mc%
+-#2ll#NhcfU*GNd)"QiI0,ZP%chNhP%Jl*QE$-IDIQI'rlSMlkKC8iA*1Fm4fNQ*
+a@*8q4c@a0RBcL8ChD`[ZGk,&0*!![EM4fQlk20)UVUdj3`Z4DMlaRH[S+dKEZ,C
+e$V'AA611H9iQ0p)qVRApPYU4iRU&im,$Y!(A+qj$Qhj$m0$2HBaVR@m3r%#eZ"-
+54AE6EY4`&b3+,U6[S2B#epcl'FqGflKQ5p'282XTeaE2SKG4'p4`2dQ[`&AaADi
+e2dNr4qeCVPRISb'L1XfYTIb5AXH*8X0DYjp1BiPSA[AD"qMh4(2ADV@B!)[QJLf
+BhfQ"[`I0e@i@,AeL0PLNmB"q`4I4ZmrESG!(5qDXpNj6%618H(4,`*H`JPYU+"U
+aC1UZN!$UQk'lB60@XNcGiie(3T&0DRQQ@F1f40bVQK[mS83dEQU-4K,Q9Qpm8b"
+K@Hlc"@"'8lb*cAL[Y5RMhaBiS[l!bN#NG13A"YSc(9"jfT5B`DfA-l$0MNBAQTA
+aMhNb1%CqdM1G5h##Dmpe2"EBAdI3D%l&E,Q-[DSC'#1q9HfCh[lr!!i!Yc*YeYR
+e$MU[Th9H4l2dbXc-kc`lZIETG5[A,h[6m056'Tj6hrKU9ekpChQC6Ic1RKb,h#D
+hcmK[ApY("Ta`-YKN5ik6hbFCm#2mb2',E(+EE-QafmG+mY`VYXeB*Q'%8q!'bGE
+Vm,'2RTGA+Xm"l6Gj6QDEc2J"N!!06!m2[!*eATCZAIFKK$$mRi$3Vek%rkp$cJA
+rXq$r-H4%dj%$P6MpLPXh%+VSH#%IiCTak"m&5a$U@MFLTq3`q[60)'$4F$J!$k'
+5B8E)A3crihLM`m-rk-AcDBh&m$q1jkLDGq`-hS34LqYVPaCADidK*D5TKQU82r6
+RLZHU0Rl!`m5$S289eY`C4I1SRZ,'pQ*5`fNm+"+9S"0G4fJ1RhL9rHLbCR3MbR+
+-[f9F0pDrk&F&1K`kmJ8DLEDLVN03`#(Kl34rSIS9cJ@5lldF6#lLU+#AjqMH+
+ZA&9E0QYf5rH2)B,Npd9G0&!4r8R4Zr!02AU(I(I"phlbIB4rGePjrRZ#YlqSm#d
+)q'Eel%FII%,Lh@l13,hi"XH[mI[$pU!C+-raqE$2&bLK!"%+)-A258kJ$81iBKK
+*M&Q`(&KC-P-VRqfC8P`*R9a@"U`63*hDcXPiFifVZSTNJ'G1mUY#`N1#3r$LR5H
+S"hrh%8H&$"V'DXd$YUbS,3201!0*DchHB0Ck[!&Pm3kjUQ[$)5hJVBS%h%DCeaG
+4ZdYiqB@D,B"D8lf3!'5J2`j+A,FHD0+mCFepTD*pZ5[$Z+0ZdHSkNN(C$$92$iB
+e2@!NB6X2[IBq3b8CP-03Xd0Z[kI-RDJ8DR@qYChA#KR3%iTDB+LK9MA8S$Ae331
+@4k"k8"j9Gq482!1PSReM2rXE4i8-bQHS1BV(V`95Z"CU!820FcHVlTB8VS9Db&$
+c+DSH#5GJ,G6K*UT2-3bYUIele"%-0GIYdp4!XY*6U%8QUZlhDqG44c,83RG)9F*
+U!e#T&pP#(F@Cjfk&QHSmmbjLU0NHV5NK#eqKAXcj#P3J`p)3AbrK(9*$)6ed[N1
+M'HT`Y5fS"$`035AFr"@fK6U'Xla*mkP'T$&ClVkaarDBU-IfS,'FH8dD9"T3r)R
+@@V@1iaaU9ScHe[5KAXSje+`CB6f8P+%ikQ9F864[3!qTja4P[)RU$qUKXcTd8+!
+HK'QIpG@RZeX'qaT$[Cc2$6lGQjNEBUKAF'd!e-cF%%1pN[F982e'UP`,YCMheDm
+-P"T(RFMjkYFp%G#80&pMU&Ia$[RE!jl'2KdrJhSeVc@J0``)Xi8kLD%@"*@3!+&
+UJ5Bp-HIeS%lQc!0KGDIPbd+pKLXP4I@TVDU[Gi3&V,m+e,qLDlNfK'#Z[U!0*9(
+8j(KpZYBTR%1!#Y2b1Ek@QULU1`)X'N+GbMN88S0kZV-@kR9FKd+kRY,N8kM6605
+`-L#`&QSCeb(Q!D4FLTkjSGa%$5[K5+Ua9Uh6HBI5FpFCe1Xjb`IE'NHG`6X8#AT
+J9KlSd)F#p80d3`pUQJda4CR*Y3%)C)"TNpD'@+hJ#!V8K[#!$X93Ch(8p5%P'!6
+#ISpk%rKX%2P+b1Y2bcPJ(4#S"p"XKTVA&"J!MD2Hc&'pDRL!HKEUR*1S2Le`$R8
+Z3md&9$$-"PJH3lhPC+f!H[e3VEFbe"a!ACpf[Lc8H3c9kIIFQ&'['1TmAQY)pDT
+YjfZYi#`hP&CeQVZr54EU!SCDB'MHCM"5I!RZ@CUhd%3&SbHBp&j1S9Bbe%++DS$
+4eJGVSGl'@Gif5$d,G4(R8,YU"")6laR8UJVULHBBBBqQTkE+cN96Ad38P@B@Fp6
+f9X@ARN8lelea18FPQ5A-`bi`fSebm,kJ5lh)Hprqr4''5M0,'DSc#&4)6lfGllc
+f@eiVbGc18,1TAjk#lIcCRLFj+XNXLhBSh"i%Gk1[3ep-[**hL'5U'HS)f2YS"Ld
+[9`+'GJEij8rIhF43DDD'S4DCU)PkAjVAqNH'5M2,'I1bkc4rDPiMI*dqhq3VC&B
+`e0cDX)IX$L4a1l@lrmj45FB9CB2EScBPfI$f(hjMmK8bGc"8i[@#6UCU(6AT,la
+@NPNCV9A6hH%q'`AYV94'meT*TMD+fZ31*&%lR42'mPT*TSkKjK08-Y%RHJ5+d#5
+dS3R9-`jGA+N(2"TC9P"mX&B4!TqM'ljcBXFE(*9N9R%fH,33mFZ6E!$QV"%F@S2
+Zj2TDPp)JaYI2rQRb&6+V1FXAY8+T+9LV3hIa@UZ)3jbZY3IeESCDX#!Bp+PeLUm
+P`E`He(XBkSM+ZSAeBFd(01SYf8*G`e$cABUl4I(f0mP#[CHK&VTFPA@`ZE93Eq[
+&Y9$A4V8KR0,B[@qrQ@Ib&6)0$,@3!#S+Z-4U(p1"fqm*PVq(eR'qNZN`N!$DQ1R
+8'Pif@3iCKGFD8--`0S6,`E[YVIAcjda9*TP'KTS$L*l8!)"HfR4G2Cmf5-E0eB[
+d0G*A*iPA[Rceh`b9CM`F04)!5cmeY1epGAX*la$*U&%1TC'"Eq-%mmDK*SBkdTb
+L9""RjA5RA[)IAFRl5M*HbqP*Y)K1b#GRj@DZP'ibUU@9F[94&qFVb@JQbf&938N
+-+!4edG44BX)HKHlMYDERC)CDqNX6&6)Yh$N!$S99rcNrchGKFiZcJ@6m[+mq$9C
+kdY2'SY)$SN-(8)$V8#3YVS5[*qC`cD-CRD1QCcbU$9m8(cERFXJ%BrXSU9RCBX2
+p24Y13`jaU'HrBBKj4VI[eGmL#cAFi`)1e4TKU0RV&GM!1Xq'eZjGTB%1aGL`RU%
+kB3IV[jX+EA%rV`rD3Qf21SiADYeJqDrT#5#+qS#Bf$aJ,3pSHDR3mP,d)%20DaL
+%IH@YSMra+BTN(Z+e`RDH#VY+DAeY&[VDM$DbhFhKY8YAe+mqY94k%PAVfSdlf-C
+RefkdL8d!a)[5M3Dk+pCqaU(I0p*4`0N!'G6"8+NcPrCkVGh0c4`e"!0P'R9IlJ1
+ri,9#"Mem39'L%pX@dph8p%KDAi'PTMp%-P[&lSY29Fl[[Mc#*i#3!1VA@mpZB-4
+3YrAXS`bK2XTCAZRb43cb[fqh&lKG+PKHLVBce(aLKi!U''9kEkel2cBUF-H+KEF
+AN`akM+'1U3(6'e""8XbYjCjpjI[RE1De3JBpcQF8a3GEFmUj6B8RQ$ENJ`i4SJI
+G#DHR4e'HC+J&($8%HjqpU)F2&1%1mQZ538p9X(e+-2'@U)S(YP*k9kSlJjp-3Kd
+e0C9,D'B(Ua9fjNLY+4fkY!jfL!NUbD#Gd5e-*4a1$P,@&,@,ckmUq)f$%eX-p@N
+qXDdIF$C1S6l6M6U`24$EXpNGlqYh1m62a[TkINm8EDY!,NUqfI30"KBdBmmY)ME
+allZTeiI4(G4laULHjqrKhmh8ZF(SB6T&B,5+ZV)Bh8GG&Sa@FabGqJ`BhFAcASj
+h1pdQ`-K223q-UURMMe%6GCm`UU&H2ND0e'A$5+%H(8CVH"hhmZqPG*F")iek3KK
+9dHd,M&C3IakMGG34a-K&RAH-PY#0#BaUUFq0d8VUNQ2832e'M*L6MG&DkPTLY)c
+Z,f$NTViG4LVee$"D6VF'-,U6qXSBHDK$Ke'!ZM%B,DEl("MG6jQ*NC-k3KLemRb
+Bmb$)[hG3&F3Sa22C9,Fa+Z&jJhqAFI`@RVq"IdIB0rkbMrrf"#UL3rV&reEF"Zb
+p0Xjrqad)%6Nrm2mFldfqbd0iE[+EmlCIGc-HMSM0XV+jbhj*434rb8G#S,[b&pk
+[jrfA([!I,DH[A$RLr,Gp1K&2m1qRU)G'p@6B4e"$A%mb$Tk)*pNRU&)ZiDFM#f`
+jq-pMPb0VCd@-RrMi'p0YIJ*q"FGh%I`B2dPYCqHN6Cf($fk'1SrLBbC[!A-G[%e
+&P-q&Mlpqa1'FAq()HJTHjqSkJG#S'AaQ2I4D)q%Ym2*H`P[i*[P3jb((h%[qJY#
+8KcX2Ieb,5L#IYB1pXJ8[6N%Ya-Qi"IkAd(jP1h,amilpl1F&qr(cBcTLrF,2I9D
+4d"2RKLhGHX,bVI`l$0mEUCk`r)jp)jdMU*ii0fcYeK2RKNHSRMJh%0dYirQ@IEP
+hMDGkiYb`MHS*r6hT&c6UCZDP4ZI*c"Y,)[+N9r0%f`pcTD8$pUYC)[*PAh0PFJk
+`hcm685"0i[p1DB+rC1Q!rD+G#21&5'RA(*!!i[rJfi3LKNZrjX!4MT(!hMParYZ
+[6)SB)8hLr`DH6qT!1mrrT!GM(16Pi,QRp@$`r9!4l0PIQC%Hl1+rLrX$YMj)#qC
+%qi9B%@6+N!#5qBAf@lmL4NQMjN4T`4aJ[piXiL,Teaa`KD1BlMr&qCpj88$%Xl)
+bI`!pcAlI[eH5HDGGa-@bX$Nak5[E,qq,Z%6DS3-2d(HRC"4km#"pf8T#i4rC0a@
+)'*h4!ar[Trc+2dMX&pM[')RBEHR!3r6Y04R5rU'd`9HdVkF3-8Efj5[fljGNlZ!
+3-9C@aRrlSK%4jVdldM(qflHTL,K89XCrqmSB%CG*[rD+%[k`I5q1L2(5+rlrq#k
+4I3'3!!Li$da10JIDYab*Z&a@aRrl+LF49dM,I)$-I98LVT3Qm9rDX$pUAm`PJQb
+TbcPdB!ZpJd&Q-JpF`r2bJ2F+-lH3!)QB+![c"r[I+mYFYbEL+NX(j%IlSp+'[9(
+lEMN49m[+r%,l!Md4Nf4PIU&p5k#)bG)`[c$jVRhQcN-4edUAI!&j`6Y8Dp%kb[f
+[G#"c+J-0FY8""1J*ZHcJD232*NhmCErIN!#jm9(%&1RA[*Pi[mDqeP*%UI5)rmR
+hlk30Hk[f*9-LYXV+I%Ml*Ld4MmM+q'rIibTLUUb-rrCPY5+ZNjIa2h0-VKR6T&q
+qB1*GE2Zk2"(ET%Rl"r)"Ih$SAHaqIbKcel+)FQRCI2MYfkBNTNZrjX2NIYU3!$d
+!YfR,V[Krl[f#j(dYQH["4Fb3!'lY$rhS$pLARSZB+5[c"qbEh8AF+2hb"a*cSAd
+9USKRT'YcBHBUIa'cT&pci5Um'YKl0E[T0qSACDll&I(i%2p0hTYmP`IF9bU2Z+I
+8j#hRCC*AqA!P0$Y-2-1XQk3e['V#j*@0bA&HLA[2EF'Dr31[iR0+FMk4Mr"X,5E
+[R%`ka61iU[Xl)rRQrmf&mK3G5r1,ALeZmfZ1aDrN2PrmEKRj#Fmbr$)[DrpkVTd
+VRCQr62rK'rd#IPhr0F()KDYb'hjYa131f*)i[h+!AppG4(hVMh0ZmJlQRh`iqB6
+[CXePTNq@e$GkLrkhqh6cC$AqMAP(BY,(JIG-['VE0`bE,l[a&dcr&qr!Zi!PTDG
+m5%0T9DHjrc0+Q*F6bh2Q#01[0hPSlQfDFm8f["hB0#A1a`*$mcE$S9SqfrPC)+h
+JSlaLVb)jhbAmq3)$cSJ,IRdY'%),T6AqI)*AKC4A"KcpQL&@TE5'9`Nr+,GYb"#
+k,F1VT%mXEjRRKZD&R(E9#0K[J*0B*+haJkV3%RS[HTBe,bbZVeeD9UdePXfD[@b
+!9qEHSPQ(XkH1iE9,9p5[*N@3!',5G@`FV'2-JZ@e5iY,CQVPXce6LLY6"CPhVbI
+Ub+Y4h#YUbhaRHd(#e*PN2fTJ4)8'3"r-V[6eil%-2bTG[SK"rQGkmQLQ(klU@TM
+`!YkU5!"H3[Ek)QTI35E2%hANeqQk$aTTP1Q$r#!ZLJPmd`6`Z"a9F*c*E&H9cq#
+rJ4G2*`+VYe@iUSe`9$$)*14`eDVHVLla)lMUaeIN1km(m0$3T0B@0$9P-Z8&"
+$!*!901%!N"''!!!b6J#3!aB!"J#r68e38N0A588"!+Z[LaLY'C)V!!!V'3!!TS!
+!!!IK!!!2jBcE3Ki!N!DS#3h!e@8Q@cIpc'BVffaPjc8JE0eXhA66c6CYhIMpK+f
+Gc*0jQmTdVmI1*h[#$Nrah@CD+eZIi,ZkPG#pNNf[h16S*TX0pNSfBEF*Zhf-E0T
+Y`MEGM1`RqbKKK*&pj2D4hib`c3MEM'c#b$2#0KRXBq3Bf8mf)i``mTYX`XLa)jZ
+4hib`&EKE*r9fK'dfXh@[arB6'Q'E(([#0VP0IKrCj$B!fF!%ViN&E1+"!b!!X,J
+2B"&qKD(qRek*VX*,kr%@c3d3@'@C"pDB9M@mlEH*kcU(*0[Dh@DRdpBZB!f(`qQ
+bG63h)S8'IS)AlYfi(Grjr[BC!--$!+DCS0dp,f'0IEdUDYN+PK%26,0JKEJD+ZJ
+j0P39M@fVLSkS`C!!lNPXII%(kYm"EF-!Y"k@S!rV6"hTKfQ(Yd+XrhGrLSi-`Bb
+4Z6$VAMh$3$mBqNpFL9S1B&06pc%%+-+6$Y5M69U#[8X'P8Fqp'09+M&ITrS%qDT
+k$lZq('!D!X0L8"0)*0*P%JP#JkEHR6c5f,H2(9Z3!+&%i`J'*$NicUj#+Kdj,Ja
+NcQ0"`5SmS#j(jEDjM5KFBkX[X0'Vh#Rd[-,dqP$)reFp2!ZUZRURXj82`1%*bVe
+m!!k(Xl8TAkHdeGGPE0i8#LS4+T(l04b1eJC1!%H(E58IS+mZYqX"i'X1*Dc)I!#
+1F,HrUk!2Cf06AKrK5#mRJ'00BqFD`CaVVGl4BE5pefBb2DC)FUM0XXR%"H"3QH9
+R$IN(4iJEd0I31-J,$X(Fr9qGP@FiRV89hS8F6LNX5riR$8Rf055&H3%FmRKRmhf
+PKSebD#M(d`RbJN-`hr9YYd+$(#i[Q[fRd@PV+rLKFPUN-'(49TV4TH9KRSD6XLD
+GDChPSa`@CrVD8D*%lYGiih!IFh!$R'PE3iZad!q(Xb2I$rk(`kfcE,aIiih$IF6
+abZ%q8YNEKj[MH1P`#a`6$VI3e`Q(Qq0ikA!IF2c6i6jZb'Z(QqHBF,J2-0ikh"`
+((m$KdZ!%10-1Aq$pYFDSTHkK-bej0B%4*$HT*LC`MZ2Pj#cdBf*bjMPH6*J(('m
+R6)j$CFkj35ebS2!,eP0Yp[['EGa0are%)C3Mf08ccY(@eC2R+(%mqUfIDDV$4VF
+81!$aYiQRa@i`*Ik&!bH-Ipc$6+BFILNF0YU#Qd)qrjhZTK@0Xpll'5j!ArrR'E)
+H,qF9Ah$N*fGHCpQ*&aQAf86SDZL'#ql6&"(FL4&%86+G)Y+5-c$PPhT`&HN"6V-
+!ec``1@(PSQr!J&eTY,2La6#65+CcXSHZif"m#`lLmJS"EH*@*#prEE'RR8M[186
+%DY!@*djkPJ&mD!3[XMfDhFF%+K!D"*RL-1h6+m'PBG2Y"PeE3RkmK`C1Z)cRQPm
+G)")B,jFl+3%,"$hTDBH2h9M2+$piVBCpa4qH)G)bV,Q88UM(f*2!@#H933d8Lk+
+)(N$NB@L!'-kI"q2[MGLrlr))0)#recJD'VKdQ8HJJ5QS!G(@B9rVEKCp!GRIkr'
++[!S0'-VT,,ci'al",#`Ee3!DAr(e()J4E"4IB3jFL(-(jS!GK1PLFTA"h4ZLEPe
+FjC8mAL8XCUVC(AmNpYAAmA`ikkX1cSH+2LX2`*ra#))Um"e9@PcTrZf0d[kPHjM
+-lrd#IZ08!c2(0)#c3*%8RcHY!Mk+"QD0D3#cYdB"Rd8$cZ!@Vq,d5i%)0d8$D$H
+U(rU"qYAZCZ-GFm!ak"MpNUX,2J`Vm*+1A$A'KGQGbkb$-+@Q&Qm)Q"f'LPpdirH
+6hBPV9X`2iEd6S&ZUTh8a(iIb%dHYJeqUaGaQkk!`Qj,Xq(D+jA2@`ChcDBjFrI9
+kc1r(lblNUd!i,@jH6h,l0SAmAQ1$ej[EIH#@"2@eK2mL!Sa+p[m`*BR4+-8rLQM
+Gk5GemcMGfLq5c-(Hb,pa9f!N0rl)31IGcIPrm@55DdQFP!LI(42kEFVDc$X$QNf
+5,'m1brJA1ra`Pc+M#"fq@C!![AAfCTBA&1[@K515mTr"`J1)5RcCJBdl1[9'ljf
+!STpc3IT,+QkpYm'2L4p49@L5Ek`m,S,[Uc3RAB[U8[),q$qNmaJ23E5MrQBYf8N
+q*F6SD0Uc(k$2M0I9IhmYKBF5e4-kd)#!KA$13aa22!$Y#%LKi`KdNEj!mpaKXcp
+aE*6M)AAqXr00HP4mC5IEjYX[$j(P"RmPrMN(!qN$)D6JZYB-Q"9UTaYGT-QpaP@
+&CjGkK+dq-GGFY3(Qi,'5jK`%PZ+4lFT2RJXI`D1,jXVUJHlcXq8jX3RS82d+c@Q
+h3bFH,p#FS3c@!8bKGD#P'[!GJ6R-TEI["Gb*QVZ$jZbVS"pcKfKZkKEi)ZCq3(-
+I(kBmaKM0Z@r!0c&hK1D#Tq%SjYK-A[%(q$(!I-EGGJ4qKVR[d9a2&jc&,QkQ19m
+#cZ(JB+`P0q!L`))@*UE*F!9J)H[Pqlj-8%8,f@*Vl5j5LVR2Xh&cR-a%&H'V5KL
+Rk%E%SVY[)DJZXhYX"Dl-U34l[(,%L0S+qi)"I6V[m)APXY4'F(UG,Th[N!#8J#q
+`)9bD,YBBM5K5@02Sm8@#LVST')KSeNM+"Qp%Abr,APc)FdU4EVc2bNbL6cIBJKk
+[h4[3CCpaB0G53+A*aF`dGbUGaYEBQKaBE"*pR#M0NAfSU*LQF"ZHA8rak(%&1%[
+$YM8ck8PdAcH0NGhGCGG5jIm2!*!$$J#h-UICjpE,cTl@Q6P)'h4ZhfZJVCaH([I
+Xj(63@@G(`e221MbR[R(m9ei0Y%EfpMESb$&b@h,l*IX)IieXXXQaMJ`ff8HfNAd
+qH5lC4ijI*pRN0RPfjA@5fek%GejQ%Ti(h#$CHTcL+cZpr%f9MfK2"M`b@Sk-@!"
+N!j2eJ2&!RCHP6pH$##%-[p-4qZ%hi(FKj"VJ0`pqhd2jD#(bS0NPpBT[E90&Jfj
+BHh%aU[Mp&"b',a(mAS!@`AmH([)&3V-,IGeQK@Ri%2jJVrMdI8mY$[qbp5#DJaI
+8fLRHffJ@V@maI,NBkMYr%'pkqFU@TVU+e9UlS4LDDUTQ[+L"S2@9eDq2SIP9Id9
+lE`@T!3SD$1Lhb"hX(d*,8"lqU(+JIbm$4!RHJ8Xm@`D+Z+%"Vc+rqaH%*Y)Hm
+ZQdcUV@aSm&Bd@BUPk@(&k-A2HXl$cp(I,X$Ehi8TlrV`UZKqP"pPTCbeB5HT"Dq
+b5#dN0Z&9h4&HY`Dr[I6l8XL9HRV69+$3m0[Be1Jpp#@T$rT&kSGq,IS!YH$lm&@
+HQi#$aH1ZcGYFT4KKI"&&LY,F+QXRlGFiK*H2)pq9eB8Ye3JS2K@i0P4lrpSI,-I
+E6#[D6M,)`e!,ka@VFaL3!-EZlfcJU#5$aM(8m[VehXCSf0*#DZ9Km2kI+Mei@hh
+$kKU53AN-G6c3VaNd$a$05RfSeNFL8'ZVGfd0bD"mhU%Qbqr0GZJAMrbFG`JbU)"
+hU'S0D*5A-(ki3m'RTr-133B98ZDKI-A[Vr5PqEYRkMYra(h0eDh0*)1+''UKiJp
+Ti65ZJeV-8)YpRDU[+ihVS*B`e"++UNHY*+b$@QUM"KA6e!+pAk+@-G3LAe"6`kP
++"e((fkKk++3G3beRU'8q3e8XY3fSG!6C3Ch!Q3H6Lq%laVb*$,A!V`8#'CSlU*-
+iAi%+C)!CiqY*[%1UBHM'X3j0CUMMeCk)%[Dh48#F$f-lU0rJ,!pS3G@-YUI+h62
+e[9dfkRZld-QFH3%0+JdVS@4VR9URF!je+ZD4eJbM6Z8FkY4-5cG5-T4!2B8VLYB
+4eJheU+*-Xe&$%CLBXkL[#Y4AdDQmVd(GecADecMUDAaZ#1SGZENKMMUGD`1JjZD
+'11VT[%-K*3ZD3$f$-bqNqk1J$KRQa9(2j"`+pBEplF1+2)4D`@X0kfeCLA93Cc$
+8dSKLQ+S@$ZM$Z!lU@Ca$)*'qM"!jU'Gc[KUq%5B-SFlNI398AmKrP%2Rf+LU,`U
+G(81GaCPRU#'pqcqD&dFpPl2"8#0kTV-1kQbZ+)DZTh9b%(@1M@ST@G&c81Ib[TT
+J[d66,A*3jr&D-e20%1TjR1@M$8UJcZFGLNEm-)PQ1r5D3(d09A+@GkZ'#EC5KZ9
+ae!8ae$BVUbKae)8FGE1K4#,U##%Fe%A%Z!0828*m,l1bFaLerifRAf+S*!1q%d@
+&D6iFd$T5S'K28D2&Di8-Z)A8I5RZ8+dXLD!["d5($S$,+$@[JSkK+'@J5Sd0S
+XAq1ShcaB+k!Z'U[e3SCD#+LE-`k4JhS43md2qCING#L1HM'[e9!le*jMY5jPU#@
+QdUh1piddDFqdVLU1#KQdM+'@QPT(*aJ1`56hS-*A4+f[S%XimhT'kH#JAXVlfUZ
+DiH5-0i4k'GGbF(T'41J3kZA,UAS9QTCIdp1irGAc[SqBjT(-FSlDfkd%-pAfEhV
+QG)j+-PAJde-1pCS,`1f"hKj"hVh[9fma9*TC`@U&HFJ2e[Y)XIhDeArLYC+-Pp9
+D&!f$NH)I3GfpGrYXAL[*A"(VN!$2V`D5[GfplpNIf4f#6(8-eHU0J(F`M2U['@G
+b9*+TBDMP)FAA#9Uq3!QEfK$`%hrrc9D'5M-V'HS%'c9Clq1AGIq@SG*-,H03362
+aSG2Ld&qpm(+EjC!!U@1ePT'qCRLdHppcTpKXJ-b9$,@%XL&G,f!9#p4LY%U`h0$
+#k5QUAfYl`QBjC&Ec'583$P&h)`P,PHkJjY9cpI)4mQ68UrAG"PiVbDaKIFf2J*!
+!Cr5erpG2ri5MNXaDZkpJc5R"G&qVjdd5qMS*0I!1C955SFjpc%D&c&9mfJ$Q@@S
+S2BN16!#0-Ei5cb'*frrSVJ#[P@5D@)FQHr@`Ak0V)N&B[M(!8rNB[Rp'hc-FP@5
+D14Z#'KMIkF%"ZRP!p28!DQ%G+SaQj)4ShJG,Z6E3c$U1'[#&V66a3*8VhV49'6,
+VBeUH3Hl2Rck9GiKN@[QdiGF-XJF`-QhXHhDMQ"XfSJeaKcJY+3jIVlEp)G8!8b6
+,mVMAHmh!TX)BkXB"Gh0-8DlpH#iIDDb$HYf!5c&@DaY$,GLX`#E&-3jYLVQEafG
+PjH00K@aIiaaU(h$,a[VULcNLac[NGrbKc$`83e86MXJ`V)-Di&X4e&F1UYhUX&3
+kU"em!S!Y'a9f$M)63+HB!$T4*p2A!VUEPTPI(pfe3m`S1j!!aP8CpQbJ5HPD*mh
+m!dFPQHYM%i#Qqe)6`'k[FM,AFT,TiK0EFhVqTl9Ulrc0RPmK%q4XU1i'8Fl-3`0
+69)MA@N1f@$+e$U#''@TT95359*Z9B&GbXKP!e4PUZEGj4BZP"@(81e+bJaTKU#8
+0LUp,k4KTNS0k!d-YipY[+r6KiF&"0@)ZK3Nl+HS`df(LHP(-ALmLNk1'93Z%dPS
+!Qb*(82rj,G[T)4Q,cj5!k%pE8HMaVHHem%Q8C+*FKjL2-J,lj)Glrm&3DDDES8k
+dR4i9"QhP%2VMSAFEHDdNXrQJ@kBB'4qPHYjFi6I-46d-YEKY&2E*&bDmc$Y%-Vh
+(R@q'5M0Ef,444TbHL!RVGX0,+FlFF12!e$Zf&A'6lGU5@P-lBS1ehXbh-*[UeVD
+dMLa'`QEN8qY`(pZ-I'SGZX@HE)+`'D@N2B!I2cq(+`V*E'8F+Q9pEG15Zd"lmPr
+`m`j""[8ae!)$YQbbfalj,f`AU0[40P4!Q8HR+'JTDHeKEIMhfaI`[N)'hFUC"cY
+B)61p*Z)`lcE(QIYbHq"fX3N89*9MQd"h-$C3Cbkc2H$XEGc*8)Q6UTYYG#1`GfL
+rC-p%6bQ[&6,SVZ-ZHmaah-ilC)$mCrFELQlm(Um9-ZKZfj[Ap'M'4`%&YldSNVQ
+(+`VdP66*)2[YKe(I2$!"pj'[53EGbe",1'V%PjcB"MLdBcRE`J6VVeC9r,#MFd4
+5qL0r$D'qqRT[,FhFap@,eCTQ`l6Vh`!G!P553II(GMF9bdSC-)llmJ"$,9$"T4c
+eKq+S1aPUiHDXUcb)qZ$(U0QpMIM@d82a$KhE%hdi`BB[pTA4lDqMHNm4I(JaI8f
+""Ffi1LML6[lr&MUrB"5Q8cK''R92-'VLHChrVkIZ18Ch85A%U*9kRaJe8-mDSb$
+(@8Ip9ia#2,qDih95,`FMjJ9M9%2h)$$UT[-Z4L[TKJ0'&Tfe-6,TT)j4K0Ga!rq
+rK[Va'+fP$MY'Pp00&Sa@d(d4M&E4M3+-VU!l(4K9dHd6M0C6KaHMkkR2Jj&"r31
+-'UN2MY'9G(m"SfUkeB&4P%l['0A4E3L-DZNZ"8CGe2("b%Xh66"US5ie4X[TEJa
+'ee#'BV5B6XNB+6ar(HI""[lr2UU'''hNq898L6(Da22Am[pAFrbVH,kGrfpMrcd
+&`cVJ6P%LlT!!KHN!lXBp`1*c%cVJHJXLq[MrSr`rbRZElr)3RY[mjV`GdGqF4b"
+LZba-If'[M,aMj%RSJ1[%L,LArpp"[C84AA%G4K&ErdpAj$PkFKR[[a4K[KrhCmJ
+RG#$R#iUiKrhe)!pakbSmHFhl8He"RZ,hReRSb@YkUiZraB6IrpPE6hjB'+pJ2k$
+PHI)H)fpEX9VbQMF"AKQS@ar"FcfRVQprkNG8hBb`1kZZKp,GZ@V,lp!i9b02HKl
+PZETmb8XSrc1185GHEK$i3aJTPMda8F`$"pm3ScVJ[X8NJU$,`HD"FJpjPfeT3JI
+Fel9%&%ZAG1"qDB,rkqL"qfkDL"+CQ%m`V!1M,q'*+*@'kF!8cbR!iQ8*(A$I0K3
+"VSjN53Im2*r5!ar2Ikd,ChJUL+ee5"G'Akm8-9kDT!X2m1m5rS'V%p+#qG&pTe4
+%ZHc-Ah4IRK8a36Se2dS,jJ,h6@%4pL[LmUqjB*D([&0rkD!1j2EG46`N1r-2d%l
+frFKq5ZieF4'6T'2cBp+2GYq*&h'5p%-20Y1AQ@38ZY"$hhk582K-lL8!)LD2k8)
+[lk[mbPp)lLHi,q1)H$LT"ahdj8%CdRkMY-'(G'q!%!(ATNM#I-M8RNVZUJX4*m[
+1G-#pdd2%&0QC$VLAPiLB+M[6!IH@&K(%TCD$k8$59hD[Sa%a6CUP!qS*Rb"hpik
+)8f9Rmk&lbC!!L00NCcVJhUBN!LjANjcj",Rhm8AF+Ph5!@R$RUTlICD)dk8IHR!
+h[6T!CM)I"(KH([$HBZkq-"&R5-Ima06lDVR,d85FQG3$qG'HUV4K2p@p$8i%fAk
+@Q[Q,lV9h)QE)c[a&phir%@G*arc&T"kiPaQ+1&[Dj"[)&rb#h-f0)QC+`qE%j,X
+hlK@9)Xk4*ZP!kPdpDF2qURYENiMEC@HqSRXhUBKCXM-GF#pK&A'Zl%`(h0YQ4GK
+ACd[-G#"h$+iGFk4K1T!!I*rE[E42a)h5TId#qB#IH24plT52P,Y6@F4FkGRFq2P
+EUL6Q5F0d),@A0QBI`1hCXL`G1,T[NVS6*RFPZ)MjdUjpT"2qJAX2ZSK+fCPri&l
+i,Q+"0%`(N[1LHcfTL!HPEI0LlUCr%IE9JI)`Rj(H%acc'4ArPhHUfLFT5X0m4Kc
+!j2$'Fa*ki&kD,1)frYr9J46r8lcrIll,)qj5YIR-q6V#-lJYr3Y$pr`6ZT[JQlb
+%CpIK6F#5QBGj4QpiGhPfJD0RUEfla$dcmK1HjIKPhjRrb3Ljj+Yj3AkL@rCmpjP
+q!Em@I8+`EdT[q(8R*TIqcNR`Ua$ipF@PcKGq0BIppclMVrd1qB5riFaRYJq4dVR
+mN!"rb4Fqe%A5'CeclP6%B4`"GX`De$P$l9"l2Q2BaE)F[m(ffm6Ge`lI5NbP@jh
+[qh5d@(V#4j-2h(XYRq#ElBID[12q*ViIl`6@c%h`VY681MVKJ+fJkrJXNel-Fr)
++hcSeekh$VF#QX`ra%Fk1Lhab64K#0mPUjVS8VmSSVd`i,MC(V#h5'PiPrD#LRM&
+$k*+aq5(P&mYEI+'aZD'`9cA$lP[G*#k9e[K"0DL@hLe1VJU2c`dV@jVU+PGVlC8
+0$GiXVlEarhBGq30eM'qU@p[55SSJa@6UZ(QdMX)QbqmGVB#&MCZXSk`ZE+P'32'
+TZ@,X1mj6rDL(8IAcIYMlP-NkbZ[AHaZMB8X,UD-%XA8[a60J@,1Z"k%'Xe,2p-2
+QHDSI9@ZDkLUmRa)fGP%j[R!k61@H'MLD`G03%c6j0q"hcDL&KdeIEeKY@MA%(
+q0$5T(4pp*$k#DedmXmNhT![r!b%K#d0A)&"bEfTPBh4c!*!C-3!1!@X!eJ#3!`%
+!!"SB!*!(&J#3!iB!!!%!rj!%!3#Xp*MlV4Q4cJ#3"3'M[!#3"M()!*!+0U&*&`!!:
diff -rup --new-file baseline/fsf/cvs/macintosh/maccvs.rsrc.sit.hqx amiga/fsf/cvs/macintosh/maccvs.rsrc.sit.hqx
--- baseline/fsf/cvs/macintosh/maccvs.rsrc.sit.hqx Wed Dec 31 17:00:00 1969
+++ amiga/fsf/cvs/macintosh/maccvs.rsrc.sit.hqx Sat Sep 28 00:00:00 1996
@@ -0,0 +1,14 @@
+(This file must be converted with BinHex 4.0)
+:$feKBf0fFbjbFh*M,R0TG!"6594%8dP8)3#3"!*E!*!%l,p6593K!!%!!!*EFNa
+KG3,r!*!$&[rr$3!,E@&MBhCc,R*cFQ-")mTJ!$9PbJ#3!i!!N!3"+qi1R+d!N"V
+rN!4bFh*M8P0&4!%!Um#*JDcYi3m!!!,1!*!'!G8!N!5ed!#3##))%3!)!$cFi3b
+Kcj0pmpAd3HjfE-CVb5I(RG%UGI`KVAa[[pEUH-IPG9`C'53PC9#Q6f5+&)m6f%5
+%$,B2PA@Nk%XlV2H"NJ-ZbeDiQhUf5Y@pIZ[3TQ9ddh2D[2h+eUK[rHbfjqBDIeM
+P2M@GeT%hfc'pbIGI'cp1-h-GrXf#C9)pII0(SA,,VQdM15pQElr#VbM6&0$i3h#
+qe))emidrbQReS3jp8Q0eaX*18,$6``8R*[I'I3+GNfp*lUkQeh4fAe8X0$4+-Hq
+28`3PNSCardJkc3`P*rK,Y0D1(['aH@C#PZ3C4%C55(Vk8*`CM6#FNL8bZ8KXY@Q
+S8$+A1#Xc`P*a5PSi)LTADG@UIDK!3SS6`AV)QC,)E)mBDKh!B8)c1$2bfX4jFNE
+R`3bhjLb6Te1YZl[56#S'dI!hBPjh+M)MR1(+BFiU5@H$9TC+UqMG-T+c-S*CrIY
+(8QKQjpE*S4a9p3X'3kec'YZ!$XNf0p(T60mhfb20ZJE,&XpIkGbd'!$)ZH%SJ`!
+&3dNp3kelY%q#PVALkpA54frpEXJ0l9rC10C4+23#6mJIk14SqF(f[A5A`VEGcQh
+[F+Ab1cq3!)KbdK[3$Hh'9-l@hSKZD$Xk9SG0!J"093!!:
diff -rup --new-file baseline/fsf/cvs/macintosh/maccvs165.patch amiga/fsf/cvs/macintosh/maccvs165.patch
--- baseline/fsf/cvs/macintosh/maccvs165.patch Wed Dec 31 17:00:00 1969
+++ amiga/fsf/cvs/macintosh/maccvs165.patch Sat Sep 28 00:00:00 1996
@@ -0,0 +1,2509 @@
+diff -r -C 2 -P base/cvs-1.6.5/ChangeLog cvs-1.6.5/ChangeLog
+*** base/cvs-1.6.5/ChangeLog Tue Jan 9 06:20:05 1996
+--- cvs-1.6.5/ChangeLog Wed Jan 10 13:41:54 1996
+***************
+*** 1,2 ****
+--- 1,12 ----
++ Tue Jan 9 12:39:22 1995 Mike Ladwig <mike@twinpeaks.prc.com>
++
++ * Port of CVS (CVS 1.6.5 snapshot 1/9/96) to MacOS 7.x
++ * Virtually all "cvs base" changes are to wrap filesystem calls
++ (e.g. CVS_FOPEN) to allow for pathname changes and permission
++ parameter removal
++ * Mac-specific code (rcmd port, fs stuff) all in 'macintosh' subdir
++ * Build requires CW GUSI 1.6.4 and CodeWarrier 7
++ * 'release' doesn't work, due to cvs implementation approach
++
+ Mon Jan 8 11:42:40 1996 Jim Kingdon <kingdon@harvey.cyclic.com>
+
+diff -r -C 2 -P base/cvs-1.6.5/lib/regex.c cvs-1.6.5/lib/regex.c
+*** base/cvs-1.6.5/lib/regex.c Tue Oct 10 07:20:24 1995
+--- cvs-1.6.5/lib/regex.c Tue Jan 9 05:33:05 1996
+***************
+*** 231,236 ****
+--- 231,240 ----
+ #define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
+
++ #ifndef MAX
+ #define MAX(a, b) ((a) > (b) ? (a) : (b))
++ #endif
++ #ifndef MIN
+ #define MIN(a, b) ((a) < (b) ? (a) : (b))
++ #endif
+
+ typedef char boolean;
+diff -r -C 2 -P base/cvs-1.6.5/lib/save-cwd.c cvs-1.6.5/lib/save-cwd.c
+*** base/cvs-1.6.5/lib/save-cwd.c Sat Oct 28 07:20:10 1995
+--- cvs-1.6.5/lib/save-cwd.c Wed Jan 10 13:22:50 1996
+***************
+*** 122,126 ****
+ }
+ }
+! else if (chdir (cwd->name) < 0)
+ {
+ error (0, errno, "%s", cwd->name);
+--- 122,126 ----
+ }
+ }
+! else if (CVS_CHDIR (cwd->name) < 0)
+ {
+ error (0, errno, "%s", cwd->name);
+diff -r -C 2 -P base/cvs-1.6.5/lib/system.h cvs-1.6.5/lib/system.h
+*** base/cvs-1.6.5/lib/system.h Thu Jan 4 06:20:14 1996
+--- cvs-1.6.5/lib/system.h Tue Jan 9 05:33:06 1996
+***************
+*** 434,443 ****
+ #endif
+
+! /* Under MS-DOS and its derivatives (like Windows NT), mkdir takes only one
+! argument; permission is handled very differently on those systems than in
+! in Unix. So we leave such systems a hook on which they can hang their
+! own definitions. */
+ #ifndef CVS_MKDIR
+ #define CVS_MKDIR mkdir
+ #endif
+
+--- 434,483 ----
+ #endif
+
+! /* Under non-UNIX operating systems (MS-DOS, WinNT, MacOS), many filesystem
+! calls take only one argument; permission is handled very differently on
+! those systems than in Unix. So we leave such systems a hook on which they
+! can hang their own definitions. */
+ #ifndef CVS_MKDIR
+ #define CVS_MKDIR mkdir
++ #endif
++
++ #ifndef CVS_MKDIR
++ #define CVS_MKDIR mkdir
++ #endif
++
++ #ifndef CVS_OPEN
++ #define CVS_OPEN open
++ #endif
++
++ #ifndef CVS_CREAT
++ #define CVS_CREAT creat
++ #endif
++
++ #ifndef CVS_FOPEN
++ #define CVS_FOPEN fopen
++ #endif
++
++ #ifndef CVS_CHDIR
++ #define CVS_CHDIR chdir
++ #endif
++
++ #ifndef CVS_ACCESS
++ #define CVS_ACCESS access
++ #endif
++
++ #ifndef CVS_OPENDIR
++ #define CVS_OPENDIR opendir
++ #endif
++
++ #ifndef CVS_STAT
++ #define CVS_STAT stat
++ #endif
++
++ #ifndef CVS_RENAME
++ #define CVS_RENAME rename
++ #endif
++
++ #ifndef CVS_UNLINK
++ #define CVS_UNLINK unlink
+ #endif
+
+diff -r -C 2 -P base/cvs-1.6.5/src/add.c cvs-1.6.5/src/add.c
+*** base/cvs-1.6.5/src/add.c Thu Jan 4 06:20:24 1996
+--- cvs-1.6.5/src/add.c Tue Jan 9 05:33:07 1996
+***************
+*** 381,385 ****
+ if (save_cwd (&cwd))
+ return (1);
+! if (chdir (dir) < 0)
+ {
+ error (0, errno, "cannot chdir to %s", dir);
+--- 381,385 ----
+ if (save_cwd (&cwd))
+ return (1);
+! if (CVS_CHDIR (dir) < 0)
+ {
+ error (0, errno, "cannot chdir to %s", dir);
+diff -r -C 2 -P base/cvs-1.6.5/src/checkout.c cvs-1.6.5/src/checkout.c
+*** base/cvs-1.6.5/src/checkout.c Thu Jan 4 06:20:25 1996
+--- cvs-1.6.5/src/checkout.c Tue Jan 9 05:33:07 1996
+***************
+*** 351,355 ****
+
+ (void) CVS_MKDIR (where, 0777);
+! if (chdir (where) < 0)
+ error (1, errno, "cannot chdir to %s", where);
+ preload_update_dir = xstrdup (where);
+--- 351,355 ----
+
+ (void) CVS_MKDIR (where, 0777);
+! if (CVS_CHDIR (where) < 0)
+ error (1, errno, "cannot chdir to %s", where);
+ preload_update_dir = xstrdup (where);
+***************
+*** 402,406 ****
+ *slash = '\0';
+
+! if (chdir (where) < 0)
+ error (1, errno, "cannot chdir to %s", where);
+
+--- 402,406 ----
+ *slash = '\0';
+
+! if (CVS_CHDIR (where) < 0)
+ error (1, errno, "cannot chdir to %s", where);
+
+***************
+*** 716,720 ****
+ if (pipeout)
+ {
+! if (chdir (repository) < 0)
+ {
+ error (0, errno, "cannot chdir to %s", repository);
+--- 716,720 ----
+ if (pipeout)
+ {
+! if (CVS_CHDIR (repository) < 0)
+ {
+ error (0, errno, "cannot chdir to %s", repository);
+***************
+*** 855,859 ****
+ *slash2 = '\0';
+ (void) CVS_MKDIR (cp, 0777);
+! if (chdir (cp) < 0)
+ {
+ error (0, errno, "cannot chdir to %s", cp);
+--- 855,859 ----
+ *slash2 = '\0';
+ (void) CVS_MKDIR (cp, 0777);
+! if (CVS_CHDIR (cp) < 0)
+ {
+ error (0, errno, "cannot chdir to %s", cp);
+***************
+*** 883,887 ****
+ }
+ (void) CVS_MKDIR (cp, 0777);
+! if (chdir (cp) < 0)
+ {
+ error (0, errno, "cannot chdir to %s", cp);
+--- 883,887 ----
+ }
+ (void) CVS_MKDIR (cp, 0777);
+! if (CVS_CHDIR (cp) < 0)
+ {
+ error (0, errno, "cannot chdir to %s", cp);
+diff -r -C 2 -P base/cvs-1.6.5/src/client.c cvs-1.6.5/src/client.c
+*** base/cvs-1.6.5/src/client.c Tue Jan 9 06:20:21 1996
+--- cvs-1.6.5/src/client.c Tue Jan 9 05:33:07 1996
+***************
+*** 375,382 ****
+ error (1, 0, "premature end of file from server");
+ }
+-
+- if (c == '\n')
+- break;
+
+ result[input_index++] = c;
+ while (input_index + 1 >= result_size)
+--- 375,382 ----
+ error (1, 0, "premature end of file from server");
+ }
+
++ if (c == '\012')
++ break;
++
+ result[input_index++] = c;
+ while (input_index + 1 >= result_size)
+***************
+*** 691,697 ****
+ "could not get working directory: %s", toplevel_wd);
+
+! if (chdir (toplevel_wd) < 0)
+ error (1, errno, "could not chdir to %s", toplevel_wd);
+! if (chdir (dirname) < 0)
+ {
+ char *dir;
+--- 691,697 ----
+ "could not get working directory: %s", toplevel_wd);
+
+! if (CVS_CHDIR (toplevel_wd) < 0)
+ error (1, errno, "could not chdir to %s", toplevel_wd);
+! if (CVS_CHDIR (dirname) < 0)
+ {
+ char *dir;
+***************
+*** 838,842 ****
+ free (dir);
+ /* Now it better work. */
+! if (chdir (dirname) < 0)
+ error (1, errno, "could not chdir to %s", dirname);
+ }
+--- 838,842 ----
+ free (dir);
+ /* Now it better work. */
+! if (CVS_CHDIR (dirname) < 0)
+ error (1, errno, "could not chdir to %s", dirname);
+ }
+***************
+*** 1087,1091 ****
+ bin = 0;
+
+! fd = open (temp_filename,
+ O_WRONLY | O_CREAT | O_TRUNC | (bin ? OPEN_BINARY : 0),
+ 0777);
+--- 1087,1091 ----
+ bin = 0;
+
+! fd = CVS_OPEN (temp_filename,
+ O_WRONLY | O_CREAT | O_TRUNC | (bin ? OPEN_BINARY : 0),
+ 0777);
+***************
+*** 1134,1138 ****
+ convert_file (temp_filename, O_RDONLY | OPEN_BINARY,
+ filename, O_WRONLY | O_CREAT | O_TRUNC);
+! if (unlink (temp_filename) < 0)
+ error (0, errno, "warning: couldn't delete %s",
+ temp_filename);
+--- 1134,1138 ----
+ convert_file (temp_filename, O_RDONLY | OPEN_BINARY,
+ filename, O_WRONLY | O_CREAT | O_TRUNC);
+! if (CVS_UNLINK (temp_filename) < 0)
+ error (0, errno, "warning: couldn't delete %s",
+ temp_filename);
+***************
+*** 1156,1160 ****
+ error (1, 0, "patch original file %s does not exist",
+ short_pathname);
+! if (stat (temp_filename, &s) < 0)
+ error (1, 1, "can't stat patch file %s", temp_filename);
+ if (s.st_size == 0)
+--- 1156,1160 ----
+ error (1, 0, "patch original file %s does not exist",
+ short_pathname);
+! if (CVS_STAT (temp_filename, &s) < 0)
+ error (1, 1, "can't stat patch file %s", temp_filename);
+ if (s.st_size == 0)
+***************
+*** 1227,1231 ****
+ * way they were transmitted.
+ */
+! e = fopen (filename, "r");
+ if (e == NULL)
+ error (1, errno, "could not open %s", short_pathname);
+--- 1227,1231 ----
+ * way they were transmitted.
+ */
+! e = CVS_FOPEN (filename, "r");
+ if (e == NULL)
+ error (1, errno, "could not open %s", short_pathname);
+***************
+*** 1639,1643 ****
+ if (toplevel_wd[0] != '\0')
+ {
+! if (chdir (toplevel_wd) < 0)
+ error (1, errno, "could not chdir to %s", toplevel_wd);
+ }
+--- 1639,1643 ----
+ if (toplevel_wd[0] != '\0')
+ {
+! if (CVS_CHDIR (toplevel_wd) < 0)
+ error (1, errno, "could not chdir to %s", toplevel_wd);
+ }
+***************
+*** 1685,1689 ****
+ struct dirent *dp;
+
+! if ((dirp = opendir (dir)) == NULL)
+ {
+ if (! existence_error (errno))
+--- 1685,1689 ----
+ struct dirent *dp;
+
+! if ((dirp = CVS_OPENDIR (dir)) == NULL)
+ {
+ if (! existence_error (errno))
+***************
+*** 1742,1746 ****
+ if (toplevel_wd[0] != '\0')
+ {
+! if (chdir (toplevel_wd) < 0)
+ error (1, errno, "could not chdir to %s", toplevel_wd);
+ }
+--- 1742,1746 ----
+ if (toplevel_wd[0] != '\0')
+ {
+! if (CVS_CHDIR (toplevel_wd) < 0)
+ error (1, errno, "could not chdir to %s", toplevel_wd);
+ }
+***************
+*** 1828,1832 ****
+ sprintf (adm_name, "%s/%s", dir, CVSADM_TAG);
+
+! f = fopen (adm_name, "r");
+ if (f == NULL)
+ {
+--- 1828,1832 ----
+ sprintf (adm_name, "%s/%s", dir, CVSADM_TAG);
+
+! f = CVS_FOPEN (adm_name, "r");
+ if (f == NULL)
+ {
+***************
+*** 1860,1864 ****
+ sprintf (adm_name, "%s/%s", dir, CVSADM_CIPROG);
+
+! f = fopen (adm_name, "r");
+ if (f == NULL)
+ {
+--- 1860,1864 ----
+ sprintf (adm_name, "%s/%s", dir, CVSADM_CIPROG);
+
+! f = CVS_FOPEN (adm_name, "r");
+ if (f == NULL)
+ {
+***************
+*** 1895,1899 ****
+ sprintf (adm_name, "%s/%s", dir, CVSADM_UPROG);
+
+! f = fopen (adm_name, "r");
+ if (f == NULL)
+ {
+--- 1895,1899 ----
+ sprintf (adm_name, "%s/%s", dir, CVSADM_UPROG);
+
+! f = CVS_FOPEN (adm_name, "r");
+ if (f == NULL)
+ {
+***************
+*** 3181,3185 ****
+
+ /* Don't think we can assume fstat exists. */
+! if (stat (file, &sb) < 0)
+ error (1, errno, "reading %s", short_pathname);
+
+--- 3181,3185 ----
+
+ /* Don't think we can assume fstat exists. */
+! if (CVS_STAT (file, &sb) < 0)
+ error (1, errno, "reading %s", short_pathname);
+
+***************
+*** 3202,3206 ****
+ bin = 0;
+
+! fd = open (file, O_RDONLY | (bin ? OPEN_BINARY : 0));
+
+ if (fd < 0)
+--- 3202,3206 ----
+ bin = 0;
+
+! fd = CVS_OPEN (file, O_RDONLY | (bin ? OPEN_BINARY : 0));
+
+ if (fd < 0)
+***************
+*** 3256,3260 ****
+ the translation mode to created processes via environment
+ variables, ick. */
+! fd = open (tempfile, O_RDONLY | OPEN_BINARY);
+ if (fd < 0)
+ error (1, errno, "reading %s", short_pathname);
+--- 3256,3260 ----
+ the translation mode to created processes via environment
+ variables, ick. */
+! fd = CVS_OPEN (tempfile, O_RDONLY | OPEN_BINARY);
+ if (fd < 0)
+ error (1, errno, "reading %s", short_pathname);
+***************
+*** 3297,3301 ****
+ if (converting)
+ {
+! if (unlink (tempfile) < 0)
+ error (0, errno,
+ "warning: can't remove temp file %s", tempfile);
+--- 3297,3301 ----
+ if (converting)
+ {
+! if (CVS_UNLINK (tempfile) < 0)
+ error (0, errno,
+ "warning: can't remove temp file %s", tempfile);
+***************
+*** 3800,3804 ****
+ if (fclose (fp) < 0)
+ error (0, errno, "cannot close %s", CVSADM_NOTIFY);
+! if (unlink (CVSADM_NOTIFY) < 0)
+ error (0, errno, "cannot remove %s", CVSADM_NOTIFY);
+ return;
+--- 3800,3804 ----
+ if (fclose (fp) < 0)
+ error (0, errno, "cannot close %s", CVSADM_NOTIFY);
+! if (CVS_UNLINK (CVSADM_NOTIFY) < 0)
+ error (0, errno, "cannot remove %s", CVSADM_NOTIFY);
+ return;
+***************
+*** 3845,3849 ****
+ return;
+ }
+! if (rename (CVSADM_NOTIFYTMP, CVSADM_NOTIFY) < 0)
+ error (0, errno, "cannot rename %s to %s", CVSADM_NOTIFYTMP,
+ CVSADM_NOTIFY);
+--- 3845,3849 ----
+ return;
+ }
+! if (CVS_RENAME (CVSADM_NOTIFYTMP, CVSADM_NOTIFY) < 0)
+ error (0, errno, "cannot rename %s to %s", CVSADM_NOTIFYTMP,
+ CVSADM_NOTIFY);
+diff -r -C 2 -P base/cvs-1.6.5/src/commit.c cvs-1.6.5/src/commit.c
+*** base/cvs-1.6.5/src/commit.c Fri Jan 5 06:20:20 1996
+--- cvs-1.6.5/src/commit.c Tue Jan 9 05:33:07 1996
+***************
+*** 297,301 ****
+ error (1, 0, "cannot specify both a message and a log file");
+
+! if ((logfd = open (logfile, O_RDONLY | OPEN_BINARY)) < 0)
+ error (1, errno, "cannot open log file %s", logfile);
+
+--- 297,301 ----
+ error (1, 0, "cannot specify both a message and a log file");
+
+! if ((logfd = CVS_OPEN (logfile, O_RDONLY | OPEN_BINARY)) < 0)
+ error (1, errno, "cannot open log file %s", logfile);
+
+***************
+*** 1088,1092 ****
+ FILE *fp;
+
+! if ((fp = fopen (CVSADM_CIPROG, "r")) != NULL)
+ {
+ char *line;
+--- 1088,1092 ----
+ FILE *fp;
+
+! if ((fp = CVS_FOPEN (CVSADM_CIPROG, "r")) != NULL)
+ {
+ char *line;
+***************
+*** 1414,1418 ****
+ #ifdef DEATH_SUPPORT
+ if (strcmp (rcs, tmp) != 0
+! && rename (rcs, tmp) == -1
+ && (isreadable (rcs) || !isreadable (tmp)))
+ {
+--- 1414,1418 ----
+ #ifdef DEATH_SUPPORT
+ if (strcmp (rcs, tmp) != 0
+! && CVS_RENAME (rcs, tmp) == -1
+ && (isreadable (rcs) || !isreadable (tmp)))
+ {
+***************
+*** 1434,1438 ****
+ #else /* No DEATH_SUPPORT */
+
+! if ((strcmp (rcs, tmp) == 0 || rename (rcs, tmp) != -1) ||
+ (!isreadable (rcs) && isreadable (tmp)))
+ {
+--- 1434,1438 ----
+ #else /* No DEATH_SUPPORT */
+
+! if ((strcmp (rcs, tmp) == 0 || CVS_RENAME (rcs, tmp) != -1) ||
+ (!isreadable (rcs) && isreadable (tmp)))
+ {
+***************
+*** 1589,1593 ****
+
+ if (strcmp (oldfile, rcs) == 0
+! || rename (oldfile, rcs) != 0
+ || isreadable (oldfile)
+ || !isreadable (rcs))
+--- 1589,1593 ----
+
+ if (strcmp (oldfile, rcs) == 0
+! || CVS_RENAME (oldfile, rcs) != 0
+ || isreadable (oldfile)
+ || !isreadable (rcs))
+***************
+*** 1872,1876 ****
+ struct stat sb;
+
+! if (stat (user, &sb) != -1)
+ (void) chmod (rcs, (int) sb.st_mode & ~0222);
+ }
+--- 1872,1876 ----
+ struct stat sb;
+
+! if (CVS_STAT (user, &sb) != -1)
+ (void) chmod (rcs, (int) sb.st_mode & ~0222);
+ }
+diff -r -C 2 -P base/cvs-1.6.5/src/create_adm.c cvs-1.6.5/src/create_adm.c
+*** base/cvs-1.6.5/src/create_adm.c Fri Sep 8 07:20:21 1995
+--- cvs-1.6.5/src/create_adm.c Tue Jan 9 05:33:07 1996
+***************
+*** 66,70 ****
+ else
+ (void) strcpy (tmp, CVSADM_REP);
+! fout = fopen (tmp, "w+");
+ if (fout == NULL)
+ {
+--- 66,70 ----
+ else
+ (void) strcpy (tmp, CVSADM_REP);
+! fout = CVS_FOPEN (tmp, "w+");
+ if (fout == NULL)
+ {
+***************
+*** 112,116 ****
+ else
+ (void) strcpy (tmp, CVSADM_ENT);
+! fout = fopen (tmp, "w+");
+ if (fout == NULL)
+ {
+--- 112,116 ----
+ else
+ (void) strcpy (tmp, CVSADM_ENT);
+! fout = CVS_FOPEN (tmp, "w+");
+ if (fout == NULL)
+ {
+diff -r -C 2 -P base/cvs-1.6.5/src/cvs.h cvs-1.6.5/src/cvs.h
+*** base/cvs-1.6.5/src/cvs.h Wed Jan 3 06:20:23 1996
+--- cvs-1.6.5/src/cvs.h Tue Jan 9 05:33:06 1996
+***************
+*** 231,236 ****
+--- 231,241 ----
+ #endif
+
++ #ifndef FALSE
+ #define FALSE 0
++ #endif
++
++ #ifndef TRUE
+ #define TRUE 1
++ #endif
+
+ /*
+diff -r -C 2 -P base/cvs-1.6.5/src/diff.c cvs-1.6.5/src/diff.c
+*** base/cvs-1.6.5/src/diff.c Thu Jan 4 06:20:27 1996
+--- cvs-1.6.5/src/diff.c Tue Jan 9 05:33:07 1996
+***************
+*** 373,377 ****
+ if (run_exec (RUN_TTY, tmpnam (tmp), RUN_TTY, RUN_REALLY) == -1)
+ {
+! (void) unlink (tmp);
+ error (1, errno, "fork failed during checkout of %s",
+ vers->srcfile->path);
+--- 373,377 ----
+ if (run_exec (RUN_TTY, tmpnam (tmp), RUN_TTY, RUN_REALLY) == -1)
+ {
+! (void) CVS_UNLINK (tmp);
+ error (1, errno, "fork failed during checkout of %s",
+ vers->srcfile->path);
+***************
+*** 423,427 ****
+
+ if (empty_file == DIFF_REMOVED)
+! (void) unlink (tmp);
+
+ (void) fflush (stdout);
+--- 423,427 ----
+
+ if (empty_file == DIFF_REMOVED)
+! (void) CVS_UNLINK (tmp);
+
+ (void) fflush (stdout);
+***************
+*** 611,620 ****
+ if (xcmp (file, tmp) == 0)
+ {
+! (void) unlink (tmp);
+ return (1);
+ }
+ break;
+ case -1: /* fork failed */
+! (void) unlink (tmp);
+ error (1, errno, "fork failed during checkout of %s",
+ vers->srcfile->path);
+--- 611,620 ----
+ if (xcmp (file, tmp) == 0)
+ {
+! (void) CVS_UNLINK (tmp);
+ return (1);
+ }
+ break;
+ case -1: /* fork failed */
+! (void) CVS_UNLINK (tmp);
+ error (1, errno, "fork failed during checkout of %s",
+ vers->srcfile->path);
+***************
+*** 622,626 ****
+ break;
+ }
+! (void) unlink (tmp);
+ return (0);
+ }
+--- 622,626 ----
+ break;
+ }
+! (void) CVS_UNLINK (tmp);
+ return (0);
+ }
+diff -r -C 2 -P base/cvs-1.6.5/src/edit.c cvs-1.6.5/src/edit.c
+*** base/cvs-1.6.5/src/edit.c Thu Jan 4 06:20:27 1996
+--- cvs-1.6.5/src/edit.c Tue Jan 9 05:33:07 1996
+***************
+*** 180,184 ****
+ is most sensible. */
+
+! fp = fopen (CVSADM_NOTIFY, "r");
+ if (fp == NULL)
+ {
+--- 180,184 ----
+ is most sensible. */
+
+! fp = CVS_FOPEN (CVSADM_NOTIFY, "r");
+ if (fp == NULL)
+ {
+***************
+*** 225,229 ****
+ error (0, errno, "cannot close %s", CVSADM_NOTIFY);
+
+! if (unlink (CVSADM_NOTIFY) < 0)
+ error (0, errno, "cannot remove %s", CVSADM_NOTIFY);
+
+--- 225,229 ----
+ error (0, errno, "cannot close %s", CVSADM_NOTIFY);
+
+! if (CVS_UNLINK (CVSADM_NOTIFY) < 0)
+ error (0, errno, "cannot remove %s", CVSADM_NOTIFY);
+
+***************
+*** 810,814 ****
+ is most sensible. */
+
+! fp = fopen (CVSADM_NOTIFY, "r");
+ if (fp == NULL)
+ {
+--- 810,814 ----
+ is most sensible. */
+
+! fp = CVS_FOPEN (CVSADM_NOTIFY, "r");
+ if (fp == NULL)
+ {
+diff -r -C 2 -P base/cvs-1.6.5/src/entries.c cvs-1.6.5/src/entries.c
+*** base/cvs-1.6.5/src/entries.c Thu Jan 4 06:20:28 1996
+--- cvs-1.6.5/src/entries.c Tue Jan 9 05:33:07 1996
+***************
+*** 280,284 ****
+ {
+ struct stat sb;
+! if (strlen (ts) > 30 && stat (user, &sb) == 0)
+ {
+ char *c = ctime (&sb.st_mtime);
+--- 280,284 ----
+ {
+ struct stat sb;
+! if (strlen (ts) > 30 && CVS_STAT (user, &sb) == 0)
+ {
+ char *c = ctime (&sb.st_mtime);
+***************
+*** 373,377 ****
+ }
+
+! fpin = fopen (CVSADM_ENT, "r");
+ if (fpin == NULL)
+ error (0, errno, "cannot open %s for reading", CVSADM_ENT);
+--- 373,377 ----
+ }
+
+! fpin = CVS_FOPEN (CVSADM_ENT, "r");
+ if (fpin == NULL)
+ error (0, errno, "cannot open %s for reading", CVSADM_ENT);
+***************
+*** 384,390 ****
+
+ fclose (fpin);
+ }
+
+! fpin = fopen (CVSADM_ENTLOG, "r");
+ if (fpin != NULL)
+ {
+--- 384,391 ----
+
+ fclose (fpin);
++ fpin = NULL;
+ }
+
+! fpin = CVS_FOPEN (CVSADM_ENTLOG, "r");
+ if (fpin != NULL)
+ {
+***************
+*** 395,398 ****
+--- 396,400 ----
+ do_rewrite = 1;
+ fclose (fpin);
++ fpin = NULL;
+ }
+
+***************
+*** 528,532 ****
+ if (datep)
+ *datep = (char *) NULL;
+! fp = fopen (CVSADM_TAG, "r");
+ if (fp)
+ {
+--- 530,534 ----
+ if (datep)
+ *datep = (char *) NULL;
+! fp = CVS_FOPEN (CVSADM_TAG, "r");
+ if (fp)
+ {
+diff -r -C 2 -P base/cvs-1.6.5/src/error.c cvs-1.6.5/src/error.c
+*** base/cvs-1.6.5/src/error.c Sat Dec 16 06:20:29 1995
+--- cvs-1.6.5/src/error.c Tue Jan 9 05:33:07 1996
+***************
+*** 67,71 ****
+--- 67,73 ----
+ #endif /* STDC_HEADERS */
+
++ #ifndef macintosh
+ extern char *strerror ();
++ #endif
+
+ typedef void (*fn_returning_void) PROTO((void));
+diff -r -C 2 -P base/cvs-1.6.5/src/fileattr.c cvs-1.6.5/src/fileattr.c
+*** base/cvs-1.6.5/src/fileattr.c Fri Dec 22 06:20:27 1995
+--- cvs-1.6.5/src/fileattr.c Tue Jan 9 05:33:07 1996
+***************
+*** 79,83 ****
+
+ attr_read_attempted = 1;
+! fp = fopen (fname, "r");
+ if (fp == NULL)
+ {
+--- 79,83 ----
+
+ attr_read_attempted = 1;
+! fp = CVS_FOPEN (fname, "r");
+ if (fp == NULL)
+ {
+***************
+*** 440,444 ****
+
+ omask = umask (cvsumask);
+! fp = fopen (fname, "w");
+ if (fp == NULL)
+ {
+--- 440,444 ----
+
+ omask = umask (cvsumask);
+! fp = CVS_FOPEN (fname, "w");
+ if (fp == NULL)
+ {
+***************
+*** 465,469 ****
+ free (repname);
+
+! fp = fopen (fname, "w");
+ }
+ if (fp == NULL)
+--- 465,469 ----
+ free (repname);
+
+! fp = CVS_FOPEN (fname, "w");
+ }
+ if (fp == NULL)
+diff -r -C 2 -P base/cvs-1.6.5/src/filesubr.c cvs-1.6.5/src/filesubr.c
+*** base/cvs-1.6.5/src/filesubr.c Tue Jan 2 06:20:27 1996
+--- cvs-1.6.5/src/filesubr.c Tue Jan 9 05:48:57 1996
+***************
+*** 61,69 ****
+ return;
+
+! if ((fdin = open (from, O_RDONLY)) < 0)
+ error (1, errno, "cannot open %s for copying", from);
+ if (fstat (fdin, &sb) < 0)
+ error (1, errno, "cannot fstat %s", from);
+! if ((fdout = creat (to, (int) sb.st_mode & 07777)) < 0)
+ error (1, errno, "cannot create %s for copying", to);
+ if (sb.st_size > 0)
+--- 61,69 ----
+ return;
+
+! if ((fdin = CVS_OPEN (from, O_RDONLY)) < 0)
+ error (1, errno, "cannot open %s for copying", from);
+ if (fstat (fdin, &sb) < 0)
+ error (1, errno, "cannot fstat %s", from);
+! if ((fdout = CVS_CREAT (to, (int) sb.st_mode & 07777)) < 0)
+ error (1, errno, "cannot create %s for copying", to);
+ if (sb.st_size > 0)
+***************
+*** 122,126 ****
+ struct stat sb;
+
+! if (stat (file, &sb) < 0)
+ return (0);
+ return (S_ISDIR (sb.st_mode));
+--- 122,126 ----
+ struct stat sb;
+
+! if (CVS_STAT (file, &sb) < 0)
+ return (0);
+ return (S_ISDIR (sb.st_mode));
+***************
+*** 192,196 ****
+ int uid;
+
+! if (stat(file, &sb) == -1)
+ return 0;
+ if (mode == F_OK)
+--- 192,196 ----
+ int uid;
+
+! if (CVS_STAT(file, &sb) == -1)
+ return 0;
+ if (mode == F_OK)
+***************
+*** 232,236 ****
+ return (sb.st_mode & omask) == omask;
+ #else
+! return access(file, mode) == 0;
+ #endif
+ }
+--- 232,236 ----
+ return (sb.st_mode & omask) == omask;
+ #else
+! return CVS_ACCESS (file, mode) == 0;
+ #endif
+ }
+***************
+*** 246,250 ****
+ FILE *fp;
+
+! if ((fp = fopen (name, mode)) == NULL)
+ error (1, errno, "cannot open %s", name);
+ return (fp);
+--- 246,250 ----
+ FILE *fp;
+
+! if ((fp = CVS_FOPEN (name, mode)) == NULL)
+ error (1, errno, "cannot open %s", name);
+ return (fp);
+***************
+*** 260,266 ****
+ struct stat sb;
+
+! if (stat (name, &sb) == 0 && (!S_ISDIR (sb.st_mode)))
+ error (0, 0, "%s already exists but is not a directory", name);
+! if (!noexec && mkdir (name, 0777) < 0)
+ error (1, errno, "cannot make directory %s", name);
+ }
+--- 260,266 ----
+ struct stat sb;
+
+! if (CVS_STAT (name, &sb) == 0 && (!S_ISDIR (sb.st_mode)))
+ error (0, 0, "%s already exists but is not a directory", name);
+! if (!noexec && CVS_MKDIR (name, 0777) < 0)
+ error (1, errno, "cannot make directory %s", name);
+ }
+***************
+*** 279,283 ****
+ return;
+
+! if (mkdir (name, 0777) == 0 || errno == EEXIST)
+ return;
+ if (! existence_error (errno))
+--- 279,283 ----
+ return;
+
+! if (CVS_MKDIR (name, 0777) == 0 || errno == EEXIST)
+ return;
+ if (! existence_error (errno))
+***************
+*** 293,297 ****
+ if (*cp == '\0')
+ return;
+! (void) mkdir (name, 0777);
+ }
+
+--- 293,297 ----
+ if (*cp == '\0')
+ return;
+! (void) CVS_MKDIR (name, 0777);
+ }
+
+***************
+*** 308,312 ****
+ mode_t mode, oumask;
+
+! if (stat (fname, &sb) < 0)
+ {
+ if (!noexec)
+--- 308,312 ----
+ mode_t mode, oumask;
+
+! if (CVS_STAT (fname, &sb) < 0)
+ {
+ if (!noexec)
+***************
+*** 360,364 ****
+ return;
+
+! if (rename (from, to) < 0)
+ error (1, errno, "cannot rename file %s to %s", from, to);
+ }
+--- 360,364 ----
+ return;
+
+! if (CVS_RENAME (from, to) < 0)
+ error (1, errno, "cannot rename file %s to %s", from, to);
+ }
+***************
+*** 384,388 ****
+--- 384,392 ----
+ return (0);
+
++ #ifdef macintosh
++ return (symlink (from, to));
++ #else
+ return (link (from, to));
++ #endif
+ }
+
+***************
+*** 404,408 ****
+ return (0);
+
+! return (unlink (f));
+ }
+
+--- 408,412 ----
+ return (0);
+
+! return (CVS_UNLINK (f));
+ }
+
+***************
+*** 426,430 ****
+ return (0);
+
+! if (unlink (f) != 0)
+ {
+ /* under NEXTSTEP errno is set to return EPERM if
+--- 430,434 ----
+ return (0);
+
+! if (CVS_UNLINK (f) != 0)
+ {
+ /* under NEXTSTEP errno is set to return EPERM if
+***************
+*** 461,465 ****
+ if ( rmdir (path) != 0 && errno == ENOTEMPTY )
+ {
+! if ((dirp = opendir (path)) == NULL)
+ /* If unable to open the directory return
+ * an error
+--- 465,469 ----
+ if ( rmdir (path) != 0 && errno == ENOTEMPTY )
+ {
+! if ((dirp = CVS_OPENDIR (path)) == NULL)
+ /* If unable to open the directory return
+ * an error
+***************
+*** 475,479 ****
+ sprintf (buf, "%s/%s", path, dp->d_name);
+
+! if (unlink (buf) != 0 )
+ {
+ if (errno == EISDIR || errno == EPERM)
+--- 479,483 ----
+ sprintf (buf, "%s/%s", path, dp->d_name);
+
+! if (CVS_UNLINK (buf) != 0 )
+ {
+ if (errno == EISDIR || errno == EPERM)
+***************
+*** 550,556 ****
+ int ret;
+
+! if ((fd1 = open (file1, O_RDONLY)) < 0)
+ error (1, errno, "cannot open file %s for comparing", file1);
+! if ((fd2 = open (file2, O_RDONLY)) < 0)
+ error (1, errno, "cannot open file %s for comparing", file2);
+ if (fstat (fd1, &sb1) < 0)
+--- 554,560 ----
+ int ret;
+
+! if ((fd1 = CVS_OPEN (file1, O_RDONLY)) < 0)
+ error (1, errno, "cannot open file %s for comparing", file1);
+! if ((fd2 = CVS_OPEN (file2, O_RDONLY)) < 0)
+ error (1, errno, "cannot open file %s for comparing", file2);
+ if (fstat (fd1, &sb1) < 0)
+diff -r -C 2 -P base/cvs-1.6.5/src/find_names.c cvs-1.6.5/src/find_names.c
+*** base/cvs-1.6.5/src/find_names.c Sat Dec 16 06:20:30 1995
+--- cvs-1.6.5/src/find_names.c Tue Jan 9 05:33:07 1996
+***************
+*** 129,133 ****
+ /* look only for CVS controlled sub-directories */
+ if (find_dirs (".", dirlist, 1) != 0)
+! error (1, errno, "cannot open current directory");
+ }
+
+--- 129,133 ----
+ /* look only for CVS controlled sub-directories */
+ if (find_dirs (".", dirlist, 1) != 0)
+! error (1, errno, "cannot open current directory\n");
+ }
+
+***************
+*** 171,175 ****
+
+ /* set up to read the dir */
+! if ((dirp = opendir (dir)) == NULL)
+ return (1);
+
+--- 171,175 ----
+
+ /* set up to read the dir */
+! if ((dirp = CVS_OPENDIR (dir)) == NULL)
+ return (1);
+
+***************
+*** 211,217 ****
+
+ /* set up to read the dir */
+! if ((dirp = opendir (dir)) == NULL)
+ return (1);
+-
+ /* read the dir, grabbing sub-dirs */
+ while ((dp = readdir (dirp)) != NULL)
+--- 211,216 ----
+
+ /* set up to read the dir */
+! if ((dirp = CVS_OPENDIR (dir)) == NULL)
+ return (1);
+ /* read the dir, grabbing sub-dirs */
+ while ((dp = readdir (dirp)) != NULL)
+diff -r -C 2 -P base/cvs-1.6.5/src/history.c cvs-1.6.5/src/history.c
+*** base/cvs-1.6.5/src/history.c Thu Jan 4 06:20:28 1996
+--- cvs-1.6.5/src/history.c Tue Jan 9 05:33:07 1996
+***************
+*** 702,706 ****
+ if (noexec)
+ return;
+! if ((fd = open (fname, O_WRONLY | O_APPEND | O_CREAT, 0666)) < 0)
+ error (1, errno, "cannot open history file: %s", fname);
+
+--- 702,706 ----
+ if (noexec)
+ return;
+! if ((fd = CVS_OPEN (fname, O_WRONLY | O_APPEND | O_CREAT, 0666)) < 0)
+ error (1, errno, "cannot open history file: %s", fname);
+
+***************
+*** 729,737 ****
+ if (!getwd (workdir))
+ error (1, errno, "can't getwd in history");
+! if (chdir (pw->pw_dir) < 0)
+ error (1, errno, "can't chdir(%s)", pw->pw_dir);
+ if (!getwd (homedir))
+ error (1, errno, "can't getwd in %s", pw->pw_dir);
+! (void) chdir (workdir);
+
+ i = strlen (homedir);
+--- 729,737 ----
+ if (!getwd (workdir))
+ error (1, errno, "can't getwd in history");
+! if (CVS_CHDIR (pw->pw_dir) < 0)
+ error (1, errno, "can't chdir(%s)", pw->pw_dir);
+ if (!getwd (homedir))
+ error (1, errno, "can't getwd in %s", pw->pw_dir);
+! (void) CVS_CHDIR (workdir);
+
+ i = strlen (homedir);
+***************
+*** 1001,1005 ****
+ struct stat st_buf;
+
+! if ((fd = open (fname, O_RDONLY)) < 0)
+ error (1, errno, "cannot open history file: %s", fname);
+
+--- 1001,1005 ----
+ struct stat st_buf;
+
+! if ((fd = CVS_OPEN (fname, O_RDONLY)) < 0)
+ error (1, errno, "cannot open history file: %s", fname);
+
+diff -r -C 2 -P base/cvs-1.6.5/src/ignore.c cvs-1.6.5/src/ignore.c
+*** base/cvs-1.6.5/src/ignore.c Thu Jan 4 06:20:29 1996
+--- cvs-1.6.5/src/ignore.c Tue Jan 9 05:33:07 1996
+***************
+*** 132,136 ****
+
+ /* load the file */
+! fp = fopen (file, "r");
+ if (fp == NULL)
+ {
+--- 132,136 ----
+
+ /* load the file */
+! fp = CVS_FOPEN (file, "r");
+ if (fp == NULL)
+ {
+***************
+*** 317,321 ****
+ xdir = update_dir;
+
+! dirp = opendir (".");
+ if (dirp == NULL)
+ return;
+--- 317,321 ----
+ xdir = update_dir;
+
+! dirp = CVS_OPENDIR (".");
+ if (dirp == NULL)
+ return;
+diff -r -C 2 -P base/cvs-1.6.5/src/import.c cvs-1.6.5/src/import.c
+*** base/cvs-1.6.5/src/import.c Thu Jan 4 06:20:29 1996
+--- cvs-1.6.5/src/import.c Tue Jan 9 05:33:08 1996
+***************
+*** 250,256 ****
+
+ /* Create the logfile that will be logged upon completion */
+! if ((logfp = fopen (tmpnam (tmpfile), "w+")) == NULL)
+ error (1, errno, "cannot create temporary file `%s'", tmpfile);
+! (void) unlink (tmpfile); /* to be sure it goes away */
+ (void) fprintf (logfp, "\nVendor Tag:\t%s\n", argv[1]);
+ (void) fprintf (logfp, "Release Tags:\t");
+--- 250,256 ----
+
+ /* Create the logfile that will be logged upon completion */
+! if ((logfp = CVS_FOPEN (tmpnam (tmpfile), "w+")) == NULL)
+ error (1, errno, "cannot create temporary file `%s'", tmpfile);
+! (void) CVS_UNLINK (tmpfile); /* to be sure it goes away */
+ (void) fprintf (logfp, "\nVendor Tag:\t%s\n", argv[1]);
+ (void) fprintf (logfp, "Release Tags:\t");
+***************
+*** 302,306 ****
+ /* Make sure the temporary file goes away, even on systems that don't let
+ you delete a file that's in use. */
+! unlink (tmpfile);
+
+ if (message)
+--- 302,306 ----
+ /* Make sure the temporary file goes away, even on systems that don't let
+ you delete a file that's in use. */
+! CVS_UNLINK (tmpfile);
+
+ if (message)
+***************
+*** 329,333 ****
+ wrap_add_file (CVSDOTWRAPPER, 1);
+
+! if ((dirp = opendir (".")) == NULL)
+ {
+ err++;
+--- 329,333 ----
+ wrap_add_file (CVSDOTWRAPPER, 1);
+
+! if ((dirp = CVS_OPENDIR (".")) == NULL)
+ {
+ err++;
+***************
+*** 867,871 ****
+ tocvsPath = wrap_tocvs_process_file (user);
+ userfile = (tocvsPath == NULL ? user : tocvsPath);
+! fpuser = fopen (userfile, "r");
+ if (fpuser == NULL) {
+ /* not fatal, continue import */
+--- 867,871 ----
+ tocvsPath = wrap_tocvs_process_file (user);
+ userfile = (tocvsPath == NULL ? user : tocvsPath);
+! fpuser = CVS_FOPEN (userfile, "r");
+ if (fpuser == NULL) {
+ /* not fatal, continue import */
+***************
+*** 874,878 ****
+ goto read_error;
+ }
+! fprcs = fopen (rcs, "w+");
+ if (fprcs == NULL) {
+ ierrno = errno;
+--- 874,878 ----
+ goto read_error;
+ }
+! fprcs = CVS_FOPEN (rcs, "w+");
+ if (fprcs == NULL) {
+ ierrno = errno;
+***************
+*** 1036,1040 ****
+ if (ierrno == ENOSPC)
+ {
+! (void) unlink (rcs);
+ fperror (logfp, 0, 0, "ERROR: out of space - aborting");
+ error (1, 0, "ERROR: out of space - aborting");
+--- 1036,1040 ----
+ if (ierrno == ENOSPC)
+ {
+! (void) CVS_UNLINK (rcs);
+ fperror (logfp, 0, 0, "ERROR: out of space - aborting");
+ error (1, 0, "ERROR: out of space - aborting");
+***************
+*** 1149,1153 ****
+ #endif
+
+! if (chdir (dir) < 0)
+ {
+ ierrno = errno;
+--- 1149,1153 ----
+ #endif
+
+! if (CVS_CHDIR (dir) < 0)
+ {
+ ierrno = errno;
+diff -r -C 2 -P base/cvs-1.6.5/src/lock.c cvs-1.6.5/src/lock.c
+*** base/cvs-1.6.5/src/lock.c Mon Dec 18 06:20:26 1995
+--- cvs-1.6.5/src/lock.c Tue Jan 9 05:33:08 1996
+***************
+*** 84,88 ****
+ {
+ (void) sprintf (tmp, "%s/%s", repository, readlock);
+! if (unlink (tmp) < 0 && ! existence_error (errno))
+ error (0, errno, "failed to remove lock %s", tmp);
+ }
+--- 84,88 ----
+ {
+ (void) sprintf (tmp, "%s/%s", repository, readlock);
+! if (CVS_UNLINK (tmp) < 0 && ! existence_error (errno))
+ error (0, errno, "failed to remove lock %s", tmp);
+ }
+***************
+*** 91,95 ****
+ {
+ (void) sprintf (tmp, "%s/%s", repository, writelock);
+! if (unlink (tmp) < 0 && ! existence_error (errno))
+ error (0, errno, "failed to remove lock %s", tmp);
+ }
+--- 91,95 ----
+ {
+ (void) sprintf (tmp, "%s/%s", repository, writelock);
+! if (CVS_UNLINK (tmp) < 0 && ! existence_error (errno))
+ error (0, errno, "failed to remove lock %s", tmp);
+ }
+***************
+*** 133,137 ****
+ /* Check if the uidlock is in the lock directory */
+ sprintf(uidlock, "%s/uidlock%d", lockdir, geteuid() );
+! if( stat(uidlock, &sb) != -1)
+ return 1; /* The file exists, therefore we own the lock */
+ else
+--- 133,137 ----
+ /* Check if the uidlock is in the lock directory */
+ sprintf(uidlock, "%s/uidlock%d", lockdir, geteuid() );
+! if( CVS_STAT (uidlock, &sb) != -1)
+ return 1; /* The file exists, therefore we own the lock */
+ else
+***************
+*** 140,144 ****
+ */
+ #else
+! if (stat (lockdir, &sb) != -1 && sb.st_uid == geteuid ())
+ return 1;
+ else
+--- 140,144 ----
+ */
+ #else
+! if (CVS_STAT (lockdir, &sb) != -1 && sb.st_uid == geteuid ())
+ return 1;
+ else
+***************
+*** 190,203 ****
+ #endif
+ getpid());
+! if ((fp = fopen (tmp, "w+")) == NULL || fclose (fp) == EOF)
+ {
+ error (0, errno, "cannot create read lock in repository `%s'",
+ xrepository);
+ readlock[0] = '\0';
+! if (unlink (tmp) < 0 && ! existence_error (errno))
+ error (0, errno, "failed to remove lock %s", tmp);
+ return (1);
+ }
+! if (unlink (tmp) < 0)
+ error (0, errno, "failed to remove lock %s", tmp);
+ #endif
+--- 190,203 ----
+ #endif
+ getpid());
+! if ((fp = CVS_FOPEN (tmp, "w+")) == NULL || fclose (fp) == EOF)
+ {
+ error (0, errno, "cannot create read lock in repository `%s'",
+ xrepository);
+ readlock[0] = '\0';
+! if (CVS_UNLINK (tmp) < 0 && ! existence_error (errno))
+ error (0, errno, "failed to remove lock %s", tmp);
+ return (1);
+ }
+! if (CVS_UNLINK (tmp) < 0)
+ error (0, errno, "failed to remove lock %s", tmp);
+ #endif
+***************
+*** 214,218 ****
+ /* write a read-lock */
+ (void) sprintf (tmp, "%s/%s", xrepository, readlock);
+! if ((fp = fopen (tmp, "w+")) == NULL || fclose (fp) == EOF)
+ {
+ error (0, errno, "cannot create read lock in repository `%s'",
+--- 214,218 ----
+ /* write a read-lock */
+ (void) sprintf (tmp, "%s/%s", xrepository, readlock);
+! if ((fp = CVS_FOPEN (tmp, "w+")) == NULL || fclose (fp) == EOF)
+ {
+ error (0, errno, "cannot create read lock in repository `%s'",
+***************
+*** 328,340 ****
+ #endif
+ getpid ());
+! if ((fp = fopen (tmp, "w+")) == NULL || fclose (fp) == EOF)
+ {
+ error (0, errno, "cannot create write lock in repository `%s'",
+ repository);
+! if (unlink (tmp) < 0 && ! existence_error (errno))
+ error (0, errno, "failed to remove lock %s", tmp);
+ return (L_ERROR);
+ }
+! if (unlink (tmp) < 0)
+ error (0, errno, "failed to remove lock %s", tmp);
+ #endif
+--- 328,340 ----
+ #endif
+ getpid ());
+! if ((fp = CVS_FOPEN (tmp, "w+")) == NULL || fclose (fp) == EOF)
+ {
+ error (0, errno, "cannot create write lock in repository `%s'",
+ repository);
+! if (CVS_UNLINK (tmp) < 0 && ! existence_error (errno))
+ error (0, errno, "failed to remove lock %s", tmp);
+ return (L_ERROR);
+ }
+! if (CVS_UNLINK (tmp) < 0)
+ error (0, errno, "failed to remove lock %s", tmp);
+ #endif
+***************
+*** 359,367 ****
+ /* write the write-lock file */
+ (void) sprintf (tmp, "%s/%s", repository, writelock);
+! if ((fp = fopen (tmp, "w+")) == NULL || fclose (fp) == EOF)
+ {
+ int xerrno = errno;
+
+! if (unlink (tmp) < 0 && ! existence_error (errno))
+ error (0, errno, "failed to remove lock %s", tmp);
+
+--- 359,367 ----
+ /* write the write-lock file */
+ (void) sprintf (tmp, "%s/%s", repository, writelock);
+! if ((fp = CVS_FOPEN (tmp, "w+")) == NULL || fclose (fp) == EOF)
+ {
+ int xerrno = errno;
+
+! if (CVS_UNLINK (tmp) < 0 && ! existence_error (errno))
+ error (0, errno, "failed to remove lock %s", tmp);
+
+***************
+*** 402,406 ****
+ #endif
+
+! if ((dirp = opendir (repository)) == NULL)
+ error (1, 0, "cannot open directory %s", repository);
+
+--- 402,406 ----
+ #endif
+
+! if ((dirp = CVS_OPENDIR (repository)) == NULL)
+ error (1, 0, "cannot open directory %s", repository);
+
+***************
+*** 417,421 ****
+ line = xmalloc (strlen (repository) + strlen (dp->d_name) + 5);
+ (void) sprintf (line, "%s/%s", repository, dp->d_name);
+! if (stat (line, &sb) != -1)
+ {
+ #ifdef CVS_FUDGELOCKS
+--- 417,421 ----
+ line = xmalloc (strlen (repository) + strlen (dp->d_name) + 5);
+ (void) sprintf (line, "%s/%s", repository, dp->d_name);
+! if (CVS_STAT (line, &sb) != -1)
+ {
+ #ifdef CVS_FUDGELOCKS
+***************
+*** 425,429 ****
+ * successful, re-open the directory and try again.
+ */
+! if (now >= (sb.st_ctime + CVSLCKAGE) && unlink (line) != -1)
+ {
+ (void) closedir (dirp);
+--- 425,429 ----
+ * successful, re-open the directory and try again.
+ */
+! if (now >= (sb.st_ctime + CVSLCKAGE) && CVS_UNLINK (line) != -1)
+ {
+ (void) closedir (dirp);
+***************
+*** 503,507 ****
+
+ sprintf(uidlock, "%s/uidlock%d", masterlock, geteuid() );
+! if ((fp = fopen(uidlock, "w+")) == NULL)
+ {
+ /* We failed to create the uidlock,
+--- 503,507 ----
+
+ sprintf(uidlock, "%s/uidlock%d", masterlock, geteuid() );
+! if ((fp = CVS_FOPEN (uidlock, "w+")) == NULL)
+ {
+ /* We failed to create the uidlock,
+***************
+*** 539,543 ****
+ * someone probably just removed it (thus releasing the lock)
+ */
+! if (stat (masterlock, &sb) < 0)
+ {
+ if (existence_error (errno))
+--- 539,543 ----
+ * someone probably just removed it (thus releasing the lock)
+ */
+! if (CVS_STAT (masterlock, &sb) < 0)
+ {
+ if (existence_error (errno))
+diff -r -C 2 -P base/cvs-1.6.5/src/login.c cvs-1.6.5/src/login.c
+*** base/cvs-1.6.5/src/login.c Sun Dec 24 06:20:24 1995
+--- cvs-1.6.5/src/login.c Tue Jan 9 05:33:08 1996
+***************
+*** 192,196 ****
+ inefficient, but we're not talking about a gig of data here. */
+
+! fp = fopen (passfile, "r");
+ if (fp != NULL)
+ {
+--- 192,196 ----
+ inefficient, but we're not talking about a gig of data here. */
+
+! fp = CVS_FOPEN (passfile, "r");
+ if (fp != NULL)
+ {
+***************
+*** 232,236 ****
+
+ tmp_name = tmpnam (NULL);
+! if ((tmp_fp = fopen (tmp_name, "w")) == NULL)
+ {
+ error (1, errno, "unable to open temp file %s", tmp_name);
+--- 232,236 ----
+
+ tmp_name = tmpnam (NULL);
+! if ((tmp_fp = CVS_FOPEN (tmp_name, "w")) == NULL)
+ {
+ error (1, errno, "unable to open temp file %s", tmp_name);
+***************
+*** 239,243 ****
+ chmod (tmp_name, 0600);
+
+! fp = fopen (passfile, "r");
+ if (fp == NULL)
+ {
+--- 239,243 ----
+ chmod (tmp_name, 0600);
+
+! fp = CVS_FOPEN (passfile, "r");
+ if (fp == NULL)
+ {
+***************
+*** 268,272 ****
+ else
+ {
+! if ((fp = fopen (passfile, "a")) == NULL)
+ {
+ error (1, errno, "could not open %s", passfile);
+--- 268,272 ----
+ else
+ {
+! if ((fp = CVS_FOPEN (passfile, "a")) == NULL)
+ {
+ error (1, errno, "could not open %s", passfile);
+***************
+*** 327,331 ****
+ /* Else get it from the file. */
+ passfile = construct_cvspass_filename ();
+! fp = fopen (passfile, "r");
+ if (fp == NULL)
+ {
+--- 327,331 ----
+ /* Else get it from the file. */
+ passfile = construct_cvspass_filename ();
+! fp = CVS_FOPEN (passfile, "r");
+ if (fp == NULL)
+ {
+diff -r -C 2 -P base/cvs-1.6.5/src/logmsg.c cvs-1.6.5/src/logmsg.c
+*** base/cvs-1.6.5/src/logmsg.c Mon Dec 25 06:20:18 1995
+--- cvs-1.6.5/src/logmsg.c Tue Jan 9 05:33:08 1996
+***************
+*** 145,149 ****
+ (void) tmpnam (fname);
+ again:
+! if ((fp = fopen (fname, "w+")) == NULL)
+ error (1, 0, "cannot create temporary file %s", fname);
+
+--- 145,149 ----
+ (void) tmpnam (fname);
+ again:
+! if ((fp = CVS_FOPEN (fname, "w+")) == NULL)
+ error (1, 0, "cannot create temporary file %s", fname);
+
+***************
+*** 180,184 ****
+ if (fclose (fp) == EOF)
+ error (1, errno, "%s", fname);
+! if (stat (fname, &pre_stbuf) == -1)
+ pre_stbuf.st_mtime = 0;
+
+--- 180,184 ----
+ if (fclose (fp) == EOF)
+ error (1, errno, "%s", fname);
+! if (CVS_STAT (fname, &pre_stbuf) == -1)
+ pre_stbuf.st_mtime = 0;
+
+***************
+*** 205,209 ****
+ free (*messagep);
+
+! if (stat (fname, &post_stbuf) != 0)
+ error (1, errno, "cannot find size of temp file %s", fname);
+
+--- 205,209 ----
+ free (*messagep);
+
+! if (CVS_STAT (fname, &post_stbuf) != 0)
+ error (1, errno, "cannot find size of temp file %s", fname);
+
+***************
+*** 293,297 ****
+ last_template = xstrdup (template);
+
+! if ((tfp = fopen (template, "r")) != NULL)
+ {
+ char *line = NULL;
+--- 293,297 ----
+ last_template = xstrdup (template);
+
+! if ((tfp = CVS_FOPEN (template, "r")) != NULL)
+ {
+ char *line = NULL;
+diff -r -C 2 -P base/cvs-1.6.5/src/main.c cvs-1.6.5/src/main.c
+*** base/cvs-1.6.5/src/main.c Sat Dec 16 06:20:32 1995
+--- cvs-1.6.5/src/main.c Tue Jan 9 05:33:08 1996
+***************
+*** 37,40 ****
+--- 37,44 ----
+ #include "patchlevel.h"
+
++ #ifdef macintosh
++ #include <sioux.h>
++ #endif
++
+ #if HAVE_KERBEROS
+ #include <sys/socket.h>
+***************
+*** 269,272 ****
+--- 273,285 ----
+ don't use it. */
+ int option_index = 0;
++
++ #ifdef macintosh
++ GUSIDefaultSetup();
++ argc = ccommand(&argv);
++
++ SIOUXSettings.showstatusline = TRUE;
++ SIOUXSettings.asktosaveonclose = FALSE;
++
++ #endif
+
+ error_set_cleanup (error_cleanup);
+diff -r -C 2 -P base/cvs-1.6.5/src/modules.c cvs-1.6.5/src/modules.c
+*** base/cvs-1.6.5/src/modules.c Thu Jan 4 06:20:30 1996
+--- cvs-1.6.5/src/modules.c Tue Jan 9 05:33:08 1996
+***************
+*** 338,342 ****
+ instead of just at the bottom */
+ make_directories (dir);
+! if (chdir (dir) < 0)
+ {
+ error (0, errno, "cannot chdir to %s", dir);
+--- 338,342 ----
+ instead of just at the bottom */
+ make_directories (dir);
+! if (CVS_CHDIR (dir) < 0)
+ {
+ error (0, errno, "cannot chdir to %s", dir);
+***************
+*** 643,647 ****
+ static int s_count = 0; /* Number of elements used */
+
+! static int Status; /* Nonzero if the user is
+ interested in status
+ information as well as
+--- 643,647 ----
+ static int s_count = 0; /* Number of elements used */
+
+! static int capsstatus; /* Nonzero if the user is
+ interested in status
+ information as well as
+***************
+*** 663,667 ****
+ const struct sortrec *right = (const struct sortrec *) r;
+
+! if (Status)
+ {
+ /* If Sort by status field, compare them. */
+--- 663,667 ----
+ const struct sortrec *right = (const struct sortrec *) r;
+
+! if (capsstatus)
+ {
+ /* If Sort by status field, compare them. */
+***************
+*** 682,686 ****
+ struct sortrec *s_rec;
+
+! if (Status && *d == '-' && *(d + 1) == 'a')
+ return; /* We want "cvs co -s" and it is an alias! */
+
+--- 682,686 ----
+ struct sortrec *s_rec;
+
+! if (capsstatus && *d == '-' && *(d + 1) == 'a')
+ return; /* We want "cvs co -s" and it is an alias! */
+
+***************
+*** 716,720 ****
+
+ /* Look for the "-s statusvalue" text */
+! if (Status)
+ {
+ s_rec->status = def_status;
+--- 716,720 ----
+
+ /* Look for the "-s statusvalue" text */
+! if (capsstatus)
+ {
+ s_rec->status = def_status;
+***************
+*** 779,788 ****
+ struct winsize ws;
+
+! (void) ioctl (0, TIOCGWINSZ, &ws);
+ cols = ws.ws_col;
+ #endif
+ #endif
+
+! Status = status;
+
+ /* Read the whole modules file into allocated records */
+--- 779,792 ----
+ struct winsize ws;
+
+! #ifdef __MWERKS__
+! (void) ioctl (0, TIOCGWINSZ, (long *) &ws);
+! #else
+! (void) ioctl (0, TIOCGWINSZ, &ws);
+! #endif
+ cols = ws.ws_col;
+ #endif
+ #endif
+
+! capsstatus = status;
+
+ /* Read the whole modules file into allocated records */
+diff -r -C 2 -P base/cvs-1.6.5/src/myndbm.c cvs-1.6.5/src/myndbm.c
+*** base/cvs-1.6.5/src/myndbm.c Wed Jan 3 06:20:24 1996
+--- cvs-1.6.5/src/myndbm.c Tue Jan 9 05:33:08 1996
+***************
+*** 37,41 ****
+ DBM *db;
+
+! fp = fopen (file, "r");
+ if (fp == NULL && !(existence_error (errno) && (flags & O_CREAT)))
+ return ((DBM *) 0);
+--- 37,41 ----
+ DBM *db;
+
+! fp = CVS_FOPEN (file, "r");
+ if (fp == NULL && !(existence_error (errno) && (flags & O_CREAT)))
+ return ((DBM *) 0);
+***************
+*** 77,81 ****
+ {
+ FILE *fp;
+! fp = fopen (db->name, "w");
+ if (fp == NULL)
+ error (1, errno, "cannot write %s", db->name);
+--- 77,81 ----
+ {
+ FILE *fp;
+! fp = CVS_FOPEN (db->name, "w");
+ if (fp == NULL)
+ error (1, errno, "cannot write %s", db->name);
+diff -r -C 2 -P base/cvs-1.6.5/src/no_diff.c cvs-1.6.5/src/no_diff.c
+*** base/cvs-1.6.5/src/no_diff.c Fri Sep 8 07:20:28 1995
+--- cvs-1.6.5/src/no_diff.c Tue Jan 9 05:33:08 1996
+***************
+*** 98,102 ****
+ * has been set to 1. */
+ if (trace)
+! (void) fprintf (stderr, "%c-> unlink (%s)\n",
+ #ifdef SERVER_SUPPORT
+ (server_active) ? 'S' : ' ',
+--- 98,102 ----
+ * has been set to 1. */
+ if (trace)
+! (void) fprintf (stderr, "%c-> CVS_UNLINK (%s)\n",
+ #ifdef SERVER_SUPPORT
+ (server_active) ? 'S' : ' ',
+***************
+*** 105,109 ****
+ #endif
+ tocvsPath);
+! if (unlink (tocvsPath) < 0)
+ error (0, errno, "could not remove %s", tocvsPath);
+ }
+--- 105,109 ----
+ #endif
+ tocvsPath);
+! if (CVS_UNLINK (tocvsPath) < 0)
+ error (0, errno, "could not remove %s", tocvsPath);
+ }
+***************
+*** 127,133 ****
+ (server_active) ? 'S' : ' ', tmp);
+ #else
+! (void) fprintf (stderr, "-> unlink (%s)\n", tmp);
+ #endif
+! if (unlink (tmp) < 0)
+ error (0, errno, "could not remove %s", tmp);
+ free (options);
+--- 127,133 ----
+ (server_active) ? 'S' : ' ', tmp);
+ #else
+! (void) fprintf (stderr, "-> CVS_UNLINK (%s)\n", tmp);
+ #endif
+! if (CVS_UNLINK (tmp) < 0)
+ error (0, errno, "could not remove %s", tmp);
+ free (options);
+diff -r -C 2 -P base/cvs-1.6.5/src/parseinfo.c cvs-1.6.5/src/parseinfo.c
+*** base/cvs-1.6.5/src/parseinfo.c Tue Oct 17 07:20:14 1995
+--- cvs-1.6.5/src/parseinfo.c Tue Jan 9 05:33:08 1996
+***************
+*** 48,52 ****
+ (void) sprintf (infopath, "%s/%s/%s", CVSroot,
+ CVSROOTADM, infofile);
+! if ((fp_info = fopen (infopath, "r")) == NULL)
+ return (0); /* no file -> nothing special done */
+
+--- 48,52 ----
+ (void) sprintf (infopath, "%s/%s/%s", CVSroot,
+ CVSROOTADM, infofile);
+! if ((fp_info = CVS_FOPEN (infopath, "r")) == NULL)
+ return (0); /* no file -> nothing special done */
+
+diff -r -C 2 -P base/cvs-1.6.5/src/patch.c cvs-1.6.5/src/patch.c
+*** base/cvs-1.6.5/src/patch.c Thu Jan 4 06:20:30 1996
+--- cvs-1.6.5/src/patch.c Tue Jan 9 05:33:08 1996
+***************
+*** 302,306 ****
+
+ /* cd to the starting repository */
+! if (chdir (repository) < 0)
+ {
+ error (0, errno, "cannot chdir to %s", repository);
+--- 302,306 ----
+
+ /* cd to the starting repository */
+! if (CVS_CHDIR (repository) < 0)
+ {
+ error (0, errno, "cannot chdir to %s", repository);
+***************
+*** 428,436 ****
+ return (0);
+ }
+! if ((fp1 = fopen (tmpnam (tmpfile1), "w+")) != NULL)
+ (void) fclose (fp1);
+! if ((fp2 = fopen (tmpnam (tmpfile2), "w+")) != NULL)
+ (void) fclose (fp2);
+! if ((fp3 = fopen (tmpnam (tmpfile3), "w+")) != NULL)
+ (void) fclose (fp3);
+ if (fp1 == NULL || fp2 == NULL || fp3 == NULL)
+--- 428,436 ----
+ return (0);
+ }
+! if ((fp1 = CVS_FOPEN (tmpnam (tmpfile1), "w+")) != NULL)
+ (void) fclose (fp1);
+! if ((fp2 = CVS_FOPEN (tmpnam (tmpfile2), "w+")) != NULL)
+ (void) fclose (fp2);
+! if ((fp3 = CVS_FOPEN (tmpnam (tmpfile3), "w+")) != NULL)
+ (void) fclose (fp3);
+ if (fp1 == NULL || fp2 == NULL || fp3 == NULL)
+diff -r -C 2 -P base/cvs-1.6.5/src/rcs.c cvs-1.6.5/src/rcs.c
+*** base/cvs-1.6.5/src/rcs.c Mon Dec 4 06:20:22 1995
+--- cvs-1.6.5/src/rcs.c Tue Jan 9 05:33:08 1996
+***************
+*** 144,148 ****
+
+ (void) sprintf (rcsfile, "%s/%s%s", repos, file, RCSEXT);
+! if ((fp = fopen (rcsfile, "r")) != NULL)
+ {
+ rcs = RCS_parsercsfile_i(fp, rcsfile);
+--- 144,148 ----
+
+ (void) sprintf (rcsfile, "%s/%s%s", repos, file, RCSEXT);
+! if ((fp = CVS_FOPEN (rcsfile, "r")) != NULL)
+ {
+ rcs = RCS_parsercsfile_i(fp, rcsfile);
+***************
+*** 166,170 ****
+
+ (void) sprintf (rcsfile, "%s/%s/%s%s", repos, CVSATTIC, file, RCSEXT);
+! if ((fp = fopen (rcsfile, "r")) != NULL)
+ {
+ rcs = RCS_parsercsfile_i(fp, rcsfile);
+--- 166,170 ----
+
+ (void) sprintf (rcsfile, "%s/%s/%s%s", repos, CVSATTIC, file, RCSEXT);
+! if ((fp = CVS_FOPEN (rcsfile, "r")) != NULL)
+ {
+ rcs = RCS_parsercsfile_i(fp, rcsfile);
+***************
+*** 204,208 ****
+
+ /* open the rcsfile */
+! if ((fp = fopen (rcsfile, "r")) == NULL)
+ {
+ error (0, errno, "Couldn't open rcs file `%s'", rcsfile);
+--- 204,208 ----
+
+ /* open the rcsfile */
+! if ((fp = CVS_FOPEN (rcsfile, "r")) == NULL)
+ {
+ error (0, errno, "Couldn't open rcs file `%s'", rcsfile);
+***************
+*** 308,312 ****
+ #endif
+
+! fp = fopen(rcsfile, "r");
+ if (fp == NULL)
+ error (1, 0, "unable to reopen `%s'", rcsfile);
+--- 308,312 ----
+ #endif
+
+! fp = CVS_FOPEN (rcsfile, "r");
+ if (fp == NULL)
+ error (1, 0, "unable to reopen `%s'", rcsfile);
+diff -r -C 2 -P base/cvs-1.6.5/src/recurse.c cvs-1.6.5/src/recurse.c
+*** base/cvs-1.6.5/src/recurse.c Sat Dec 16 06:20:33 1995
+--- cvs-1.6.5/src/recurse.c Tue Jan 9 05:33:08 1996
+***************
+*** 519,523 ****
+
+ /* cd to the sub-directory */
+! if (chdir (dir) < 0)
+ error (1, errno, "could not chdir to %s", dir);
+
+--- 519,523 ----
+
+ /* cd to the sub-directory */
+! if (CVS_CHDIR (dir) < 0)
+ error (1, errno, "could not chdir to %s", dir);
+
+***************
+*** 631,635 ****
+ if (save_cwd (&cwd))
+ exit (1);
+! if (chdir (p->key) < 0)
+ error (1, errno, "could not chdir to %s", p->key);
+
+--- 631,635 ----
+ if (save_cwd (&cwd))
+ exit (1);
+! if (CVS_CHDIR (p->key) < 0)
+ error (1, errno, "could not chdir to %s", p->key);
+
+diff -r -C 2 -P base/cvs-1.6.5/src/release.c cvs-1.6.5/src/release.c
+*** base/cvs-1.6.5/src/release.c Tue Jan 9 06:20:21 1996
+--- cvs-1.6.5/src/release.c Tue Jan 9 05:33:08 1996
+***************
+*** 143,147 ****
+ if (isdir (thisarg))
+ {
+! if (chdir (thisarg) < 0)
+ {
+ if (!really_quiet)
+--- 143,147 ----
+ if (isdir (thisarg))
+ {
+! if (CVS_CHDIR (thisarg) < 0)
+ {
+ if (!really_quiet)
+***************
+*** 273,280 ****
+ ino_t ino;
+
+! (void) stat (".", &st);
+ ino = st.st_ino;
+! (void) chdir ("..");
+! (void) stat (dir, &st);
+ if (ino != st.st_ino)
+ {
+--- 273,280 ----
+ ino_t ino;
+
+! (void) CVS_STAT (".", &st);
+ ino = st.st_ino;
+! (void) CVS_CHDIR ("..");
+! (void) CVS_STAT (dir, &st);
+ if (ino != st.st_ino)
+ {
+diff -r -C 2 -P base/cvs-1.6.5/src/remove.c cvs-1.6.5/src/remove.c
+*** base/cvs-1.6.5/src/remove.c Thu Jan 4 06:20:31 1996
+--- cvs-1.6.5/src/remove.c Tue Jan 9 05:33:08 1996
+***************
+*** 128,132 ****
+ if (!noexec)
+ {
+! if (unlink (file) < 0 && ! existence_error (errno))
+ {
+ if (update_dir[0] == '\0')
+--- 128,132 ----
+ if (!noexec)
+ {
+! if (CVS_UNLINK (file) < 0 && ! existence_error (errno))
+ {
+ if (update_dir[0] == '\0')
+diff -r -C 2 -P base/cvs-1.6.5/src/root.c cvs-1.6.5/src/root.c
+*** base/cvs-1.6.5/src/root.c Tue Dec 12 06:20:28 1995
+--- cvs-1.6.5/src/root.c Tue Jan 9 05:33:08 1996
+***************
+*** 136,142 ****
+ int ret;
+
+! if (stat (dir1, &sb1) < 0)
+ return (0);
+! if (stat (dir2, &sb2) < 0)
+ return (0);
+
+--- 136,142 ----
+ int ret;
+
+! if (CVS_STAT (dir1, &sb1) < 0)
+ return (0);
+! if (CVS_STAT (dir2, &sb2) < 0)
+ return (0);
+
+diff -r -C 2 -P base/cvs-1.6.5/src/rtag.c cvs-1.6.5/src/rtag.c
+*** base/cvs-1.6.5/src/rtag.c Thu Jan 4 06:20:31 1996
+--- cvs-1.6.5/src/rtag.c Tue Jan 9 05:33:08 1996
+***************
+*** 279,283 ****
+
+ /* chdir to the starting directory */
+! if (chdir (repository) < 0)
+ {
+ error (0, errno, "cannot chdir to %s", repository);
+--- 279,283 ----
+
+ /* chdir to the starting directory */
+! if (CVS_CHDIR (repository) < 0)
+ {
+ error (0, errno, "cannot chdir to %s", repository);
+diff -r -C 2 -P base/cvs-1.6.5/src/run.c cvs-1.6.5/src/run.c
+*** base/cvs-1.6.5/src/run.c Fri Dec 15 06:20:21 1995
+--- cvs-1.6.5/src/run.c Tue Jan 9 05:33:08 1996
+***************
+*** 216,220 ****
+ mode_err |= ((flags & RUN_STDERR_APPEND) ? O_APPEND : O_TRUNC);
+
+! if (stin && (shin = open (stin, O_RDONLY)) == -1)
+ {
+ rerrno = errno;
+--- 216,220 ----
+ mode_err |= ((flags & RUN_STDERR_APPEND) ? O_APPEND : O_TRUNC);
+
+! if (stin && (shin = CVS_OPEN (stin, O_RDONLY)) == -1)
+ {
+ rerrno = errno;
+***************
+*** 223,227 ****
+ goto out0;
+ }
+! if (stout && (shout = open (stout, mode_out, 0666)) == -1)
+ {
+ rerrno = errno;
+--- 223,227 ----
+ goto out0;
+ }
+! if (stout && (shout = CVS_OPEN (stout, mode_out, 0666)) == -1)
+ {
+ rerrno = errno;
+***************
+*** 232,236 ****
+ if (sterr && (flags & RUN_COMBINED) == 0)
+ {
+! if ((sherr = open (sterr, mode_err, 0666)) == -1)
+ {
+ rerrno = errno;
+--- 232,236 ----
+ if (sterr && (flags & RUN_COMBINED) == 0)
+ {
+! if ((sherr = CVS_OPEN (sterr, mode_err, 0666)) == -1)
+ {
+ rerrno = errno;
+diff -r -C 2 -P base/cvs-1.6.5/src/server.c cvs-1.6.5/src/server.c
+*** base/cvs-1.6.5/src/server.c Thu Jan 4 06:20:33 1996
+--- cvs-1.6.5/src/server.c Tue Jan 9 05:33:08 1996
+***************
+*** 392,396 ****
+ return;
+ }
+! if (chdir (dirname) < 0)
+ {
+ pending_error = errno;
+--- 392,396 ----
+ return;
+ }
+! if (CVS_CHDIR (dirname) < 0)
+ {
+ pending_error = errno;
+***************
+*** 411,415 ****
+ return;
+ }
+! f = fopen (CVSADM_REP, "w");
+ if (f == NULL)
+ {
+--- 411,415 ----
+ return;
+ }
+! f = CVS_FOPEN (CVSADM_REP, "w");
+ if (f == NULL)
+ {
+***************
+*** 428,432 ****
+ return;
+ }
+! f = fopen (CVSADM_ENT, "w+");
+ if (f == NULL)
+ {
+--- 428,432 ----
+ return;
+ }
+! f = CVS_FOPEN (CVSADM_ENT, "w+");
+ if (f == NULL)
+ {
+***************
+*** 493,497 ****
+ {
+ FILE *f;
+! f = fopen (CVSADM_ENTSTAT, "w+");
+ if (f == NULL)
+ {
+--- 493,497 ----
+ {
+ FILE *f;
+! f = CVS_FOPEN (CVSADM_ENTSTAT, "w+");
+ if (f == NULL)
+ {
+***************
+*** 515,519 ****
+ {
+ FILE *f;
+! f = fopen (CVSADM_TAG, "w+");
+ if (f == NULL)
+ {
+--- 515,519 ----
+ {
+ FILE *f;
+! f = CVS_FOPEN (CVSADM_TAG, "w+");
+ if (f == NULL)
+ {
+***************
+*** 626,630 ****
+
+ /* Write the file. */
+! fd = open (arg, O_WRONLY | O_CREAT | O_TRUNC, 0600);
+ if (fd < 0)
+ {
+--- 626,630 ----
+
+ /* Write the file. */
+! fd = CVS_OPEN (arg, O_WRONLY | O_CREAT | O_TRUNC, 0600);
+ if (fd < 0)
+ {
+***************
+*** 798,802 ****
+ {
+ struct utimbuf ut;
+! int fd = open (arg, O_WRONLY | O_CREAT | O_TRUNC, 0666);
+ if (fd < 0 || close (fd) < 0)
+ {
+--- 798,802 ----
+ {
+ struct utimbuf ut;
+! int fd = CVS_OPEN (arg, O_WRONLY | O_CREAT | O_TRUNC, 0666);
+ if (fd < 0 || close (fd) < 0)
+ {
+***************
+*** 914,918 ****
+ if (!error_pending ())
+ {
+! f = fopen (CVSADM_ENT, "w");
+ if (f == NULL)
+ {
+--- 914,918 ----
+ if (!error_pending ())
+ {
+! f = CVS_FOPEN (CVSADM_ENT, "w");
+ if (f == NULL)
+ {
+***************
+*** 1091,1095 ****
+ while (notify_list != NULL)
+ {
+! if (chdir (notify_list->dir) < 0)
+ {
+ error (0, errno, "cannot change to %s", notify_list->dir);
+--- 1091,1095 ----
+ while (notify_list != NULL)
+ {
+! if (CVS_CHDIR (notify_list->dir) < 0)
+ {
+ error (0, errno, "cannot change to %s", notify_list->dir);
+***************
+*** 2300,2304 ****
+ #endif /* SERVER_FLOWCONTROL */
+
+! dev_null_fd = open ("/dev/null", O_RDONLY);
+ if (dev_null_fd < 0)
+ {
+--- 2300,2304 ----
+ #endif /* SERVER_FLOWCONTROL */
+
+! dev_null_fd = CVS_OPEN ("/dev/null", O_RDONLY);
+ if (dev_null_fd < 0)
+ {
+***************
+*** 2943,2947 ****
+ char *mode_string;
+
+! if (stat (file, &sb) < 0)
+ {
+ /* Not clear to me why the file would fail to exist, but it
+--- 2943,2947 ----
+ char *mode_string;
+
+! if (CVS_STAT (file, &sb) < 0)
+ {
+ /* Not clear to me why the file would fail to exist, but it
+***************
+*** 3217,3221 ****
+ }
+
+! if (chdir (tempdir) < 0)
+ {
+ printf ("E Cannot change to directory %s\n", tempdir);
+--- 3217,3221 ----
+ }
+
+! if (CVS_CHDIR (tempdir) < 0)
+ {
+ printf ("E Cannot change to directory %s\n", tempdir);
+***************
+*** 3283,3287 ****
+ char size_text[80];
+
+! if (stat (file, &sb) < 0)
+ {
+ if (existence_error (errno))
+--- 3283,3287 ----
+ char size_text[80];
+
+! if (CVS_STAT (file, &sb) < 0)
+ {
+ if (existence_error (errno))
+***************
+*** 3370,3374 ****
+ pid_t gzip_pid;
+
+! fd = open (file, O_RDONLY, 0);
+ if (fd < 0)
+ error (1, errno, "reading %s", short_pathname);
+--- 3370,3374 ----
+ pid_t gzip_pid;
+
+! fd = CVS_OPEN (file, O_RDONLY, 0);
+ if (fd < 0)
+ error (1, errno, "reading %s", short_pathname);
+***************
+*** 3396,3400 ****
+
+ size = sb.st_size;
+! f = fopen (file, "r");
+ if (f == NULL)
+ error (1, errno, "reading %s", short_pathname);
+--- 3396,3400 ----
+
+ size = sb.st_size;
+! f = CVS_FOPEN (file, "r");
+ if (f == NULL)
+ error (1, errno, "reading %s", short_pathname);
+***************
+*** 3427,3431 ****
+ join_file. */
+ && !joining ())
+! unlink (file);
+ }
+ else if (scratched_file != NULL && entries_line == NULL)
+--- 3427,3431 ----
+ join_file. */
+ && !joining ())
+! CVS_UNLINK (file);
+ }
+ else if (scratched_file != NULL && entries_line == NULL)
+***************
+*** 3673,3677 ****
+ {
+ FILE *f;
+! f = fopen (CVSADM_CIPROG, "w+");
+ if (f == NULL)
+ {
+--- 3673,3677 ----
+ {
+ FILE *f;
+! f = CVS_FOPEN (CVSADM_CIPROG, "w+");
+ if (f == NULL)
+ {
+***************
+*** 3702,3706 ****
+ {
+ FILE *f;
+! f = fopen (CVSADM_UPROG, "w+");
+ if (f == NULL)
+ {
+--- 3702,3706 ----
+ {
+ FILE *f;
+! f = CVS_FOPEN (CVSADM_UPROG, "w+");
+ if (f == NULL)
+ {
+***************
+*** 3919,3923 ****
+ if (temp_dir == NULL || temp_dir[0] == '\0')
+ temp_dir = "/tmp";
+! chdir(temp_dir);
+
+ len = strlen (server_temp_dir) + 80;
+--- 3919,3923 ----
+ if (temp_dir == NULL || temp_dir[0] == '\0')
+ temp_dir = "/tmp";
+! CVS_CHDIR (temp_dir);
+
+ len = strlen (server_temp_dir) + 80;
+***************
+*** 4160,4164 ****
+ memset (linebuf, 0, linelen);
+
+! fp = fopen (filename, "r");
+ if (fp == NULL)
+ {
+--- 4160,4164 ----
+ memset (linebuf, 0, linelen);
+
+! fp = CVS_FOPEN (filename, "r");
+ if (fp == NULL)
+ {
+diff -r -C 2 -P base/cvs-1.6.5/src/tag.c cvs-1.6.5/src/tag.c
+*** base/cvs-1.6.5/src/tag.c Thu Jan 4 06:20:33 1996
+--- cvs-1.6.5/src/tag.c Tue Jan 9 05:33:08 1996
+***************
+*** 729,733 ****
+ if (save_cwd (&cwd))
+ exit (1);
+! if (chdir (repository) < 0)
+ error (1, errno, "cannot change to %s directory", repository);
+ }
+--- 729,733 ----
+ if (save_cwd (&cwd))
+ exit (1);
+! if (CVS_CHDIR (repository) < 0)
+ error (1, errno, "cannot change to %s directory", repository);
+ }
+diff -r -C 2 -P base/cvs-1.6.5/src/update.c cvs-1.6.5/src/update.c
+*** base/cvs-1.6.5/src/update.c Thu Jan 4 06:20:34 1996
+--- cvs-1.6.5/src/update.c Tue Jan 9 05:33:09 1996
+***************
+*** 255,259 ****
+--- 255,261 ----
+ if (rq->status == rq_supported)
+ {
++ #ifndef macintosh
+ send_arg("-u");
++ #endif
+ }
+ break;
+***************
+*** 275,279 ****
+
+ if (toplevel_wd[0] != '\0'
+! && chdir (toplevel_wd) < 0)
+ {
+ error (1, errno, "could not chdir to %s", toplevel_wd);
+--- 277,281 ----
+
+ if (toplevel_wd[0] != '\0'
+! && CVS_CHDIR (toplevel_wd) < 0)
+ {
+ error (1, errno, "could not chdir to %s", toplevel_wd);
+***************
+*** 814,818 ****
+ /* run the update_prog if there is one */
+ if (err == 0 && !pipeout && !noexec &&
+! (fp = fopen (CVSADM_UPROG, "r")) != NULL)
+ {
+ char *cp;
+--- 816,820 ----
+ /* run the update_prog if there is one */
+ if (err == 0 && !pipeout && !noexec &&
+! (fp = CVS_FOPEN (CVSADM_UPROG, "r")) != NULL)
+ {
+ char *cp;
+***************
+*** 837,841 ****
+ /* FIXME: chdir ("..") loses with symlinks. */
+ /* Prune empty dirs on the way out - if necessary */
+! (void) chdir ("..");
+ if (update_prune_dirs && isemptydir (dir))
+ {
+--- 839,843 ----
+ /* FIXME: chdir ("..") loses with symlinks. */
+ /* Prune empty dirs on the way out - if necessary */
+! (void) CVS_CHDIR ("..");
+ if (update_prune_dirs && isemptydir (dir))
+ {
+***************
+*** 859,863 ****
+ struct dirent *dp;
+
+! if ((dirp = opendir (dir)) == NULL)
+ {
+ error (0, 0, "cannot open directory %s for empty check", dir);
+--- 861,865 ----
+ struct dirent *dp;
+
+! if ((dirp = CVS_OPENDIR (dir)) == NULL)
+ {
+ error (0, 0, "cannot open directory %s for empty check", dir);
+***************
+*** 1207,1211 ****
+ else
+ {
+! e = fopen (file1, "r");
+ if (e == NULL)
+ fail = 1;
+--- 1209,1213 ----
+ else
+ {
+! e = CVS_FOPEN (file1, "r");
+ if (e == NULL)
+ fail = 1;
+***************
+*** 1244,1248 ****
+ && !fileattr_get (file, "_watched"))
+ xchmod (file2, 1);
+! e = fopen (file2, "r");
+ if (e == NULL)
+ fail = 1;
+--- 1246,1250 ----
+ && !fileattr_get (file, "_watched"))
+ xchmod (file2, 1);
+! e = CVS_FOPEN (file2, "r");
+ if (e == NULL)
+ fail = 1;
+***************
+*** 1303,1307 ****
+
+ /* Check the diff output to make sure patch will be handle it. */
+! e = fopen (file, "r");
+ if (e == NULL)
+ error (1, errno, "could not open diff output file %s", file);
+--- 1305,1309 ----
+
+ /* Check the diff output to make sure patch will be handle it. */
+! e = CVS_FOPEN (file, "r");
+ if (e == NULL)
+ error (1, errno, "could not open diff output file %s", file);
+***************
+*** 1333,1337 ****
+ xvers_ts->tag, xvers_ts->date, NULL);
+
+! if (stat (file2, file_info) < 0)
+ error (1, errno, "could not stat %s", file2);
+
+--- 1335,1339 ----
+ xvers_ts->tag, xvers_ts->date, NULL);
+
+! if (CVS_STAT (file2, file_info) < 0)
+ error (1, errno, "could not stat %s", file2);
+
+diff -r -C 2 -P base/cvs-1.6.5/src/vers_ts.c cvs-1.6.5/src/vers_ts.c
+*** base/cvs-1.6.5/src/vers_ts.c Sat Dec 2 06:20:24 1995
+--- cvs-1.6.5/src/vers_ts.c Tue Jan 9 05:33:09 1996
+***************
+*** 220,224 ****
+ char *cp;
+
+! if (stat (file, &sb) < 0)
+ {
+ if (! existence_error (errno))
+--- 220,224 ----
+ char *cp;
+
+! if (CVS_STAT (file, &sb) < 0)
+ {
+ if (! existence_error (errno))
+***************
+*** 280,284 ****
+ char *ts;
+
+! if (stat (file, &sb) < 0)
+ {
+ ts = NULL;
+--- 280,284 ----
+ char *ts;
+
+! if (CVS_STAT (file, &sb) < 0)
+ {
+ ts = NULL;
+diff -r -C 2 -P base/cvs-1.6.5/src/wrapper.c cvs-1.6.5/src/wrapper.c
+*** base/cvs-1.6.5/src/wrapper.c Tue Oct 10 07:20:42 1995
+--- cvs-1.6.5/src/wrapper.c Tue Jan 9 05:33:09 1996
+***************
+*** 97,101 ****
+
+ /* load the file */
+! if (!(fp = fopen (file, "r")))
+ return;
+ while (fgets (line, sizeof (line), fp))
+--- 97,101 ----
+
+ /* load the file */
+! if (!(fp = CVS_FOPEN (file, "r")))
+ return;
+ while (fgets (line, sizeof (line), fp))
diff -rup --new-file baseline/fsf/cvs/manifests/bin amiga/fsf/cvs/manifests/bin
--- baseline/fsf/cvs/manifests/bin Wed Dec 31 17:00:00 1969
+++ amiga/fsf/cvs/manifests/bin Sat Sep 28 00:00:00 1996
@@ -0,0 +1,36 @@
+COPYING
+COPYING.info
+bin/cvs
+bin/cvsbug
+bin/rcs2log
+dvi/cvs.dvi
+dvi/cvsclient.dvi
+guide/cvs.guide
+info/cvs.info
+info/cvs.info-1
+info/cvs.info-2
+info/cvs.info-3
+info/cvs.info-4
+info/cvs.info-5
+info/cvs.info-6
+info/cvsclient.info
+lib/cvs/contrib/README
+lib/cvs/contrib/clmerge
+lib/cvs/contrib/cln_hist
+lib/cvs/contrib/commit_prep
+lib/cvs/contrib/cvs_acls
+lib/cvs/contrib/cvscheck
+lib/cvs/contrib/cvscheck.man
+lib/cvs/contrib/intro.doc
+lib/cvs/contrib/log
+lib/cvs/contrib/log_accum
+lib/cvs/contrib/mfpipe
+lib/cvs/contrib/rcs-to-cvs
+lib/cvs/contrib/rcs2log
+lib/cvs/contrib/rcslock
+lib/cvs/contrib/sccs2rcs
+man/man1/cvs.1
+man/man5/cvs.5
+man/man8/cvsbug.8
+ps/cvs.ps
+ps/cvsclient.ps
diff -rup --new-file baseline/fsf/cvs/manifests/src amiga/fsf/cvs/manifests/src
--- baseline/fsf/cvs/manifests/src Wed Dec 31 17:00:00 1969
+++ amiga/fsf/cvs/manifests/src Sat Sep 28 00:00:00 1996
@@ -0,0 +1,313 @@
+fsf/cvs/.cvsignore
+fsf/cvs/BeOS.diffs
+fsf/cvs/BUGS
+fsf/cvs/COPYING
+fsf/cvs/COPYING.LIB
+fsf/cvs/ChangeLog
+fsf/cvs/ChangeLog.zoo
+fsf/cvs/FAQ
+fsf/cvs/HACKING
+fsf/cvs/INSTALL
+fsf/cvs/MINOR-BUGS
+fsf/cvs/Makefile.in
+fsf/cvs/NEWS
+fsf/cvs/PROJECTS
+fsf/cvs/Product-Info
+fsf/cvs/README
+fsf/cvs/TESTS
+fsf/cvs/TODO
+fsf/cvs/acconfig.h
+fsf/cvs/config.h.in
+fsf/cvs/config.sub
+fsf/cvs/configure
+fsf/cvs/configure.in
+fsf/cvs/contrib/.cvsignore
+fsf/cvs/contrib/ChangeLog
+fsf/cvs/contrib/Makefile.in
+fsf/cvs/contrib/README
+fsf/cvs/contrib/clmerge.pl
+fsf/cvs/contrib/cln_hist.pl
+fsf/cvs/contrib/commit_prep.pl
+fsf/cvs/contrib/cvs_acls.pl
+fsf/cvs/contrib/cvscheck.man
+fsf/cvs/contrib/cvscheck.sh
+fsf/cvs/contrib/cvshelp.man
+fsf/cvs/contrib/descend.man
+fsf/cvs/contrib/descend.sh
+fsf/cvs/contrib/dirfns.shar
+fsf/cvs/contrib/elib/ChangeLog
+fsf/cvs/contrib/elib/Makefile.in
+fsf/cvs/contrib/elib/README
+fsf/cvs/contrib/elib/elib-1.0.tar.gz
+fsf/cvs/contrib/intro.doc
+fsf/cvs/contrib/log.pl
+fsf/cvs/contrib/log_accum.pl
+fsf/cvs/contrib/mfpipe.pl
+fsf/cvs/contrib/rcs-to-cvs.sh
+fsf/cvs/contrib/rcs2log.sh
+fsf/cvs/contrib/rcs2sccs.sh
+fsf/cvs/contrib/rcslock.pl
+fsf/cvs/contrib/sccs2rcs.csh
+fsf/cvs/cvs-format.el
+fsf/cvs/cvs.spec
+fsf/cvs/cvsnt.mak
+fsf/cvs/doc/.cvsignore
+fsf/cvs/doc/CVSvn.texi
+fsf/cvs/doc/ChangeLog
+fsf/cvs/doc/ChangeLog.fsf
+fsf/cvs/doc/Makefile.in
+fsf/cvs/doc/cvs-paper.ms
+fsf/cvs/doc/cvs.texinfo
+fsf/cvs/doc/cvsclient.texi
+fsf/cvs/install-sh
+fsf/cvs/lib/.cvsignore
+fsf/cvs/lib/ChangeLog
+fsf/cvs/lib/ChangeLog.fsf
+fsf/cvs/lib/Makefile.in
+fsf/cvs/lib/argmatch.c
+fsf/cvs/lib/dup2.c
+fsf/cvs/lib/fnmatch.c
+fsf/cvs/lib/fnmatch.h
+fsf/cvs/lib/ftruncate.c
+fsf/cvs/lib/getdate.c
+fsf/cvs/lib/getdate.y
+fsf/cvs/lib/getline.c
+fsf/cvs/lib/getline.h
+fsf/cvs/lib/getopt.c
+fsf/cvs/lib/getopt.h
+fsf/cvs/lib/getopt1.c
+fsf/cvs/lib/getwd.c
+fsf/cvs/lib/hostname.c
+fsf/cvs/lib/md5.c
+fsf/cvs/lib/md5.h
+fsf/cvs/lib/mkdir.c
+fsf/cvs/lib/regex.c
+fsf/cvs/lib/regex.h
+fsf/cvs/lib/rename.c
+fsf/cvs/lib/savecwd.c
+fsf/cvs/lib/savecwd.h
+fsf/cvs/lib/sighandle.c
+fsf/cvs/lib/strdup.c
+fsf/cvs/lib/strerror.c
+fsf/cvs/lib/strippath.c
+fsf/cvs/lib/stripslash.c
+fsf/cvs/lib/strstr.c
+fsf/cvs/lib/strtoul.c
+fsf/cvs/lib/system.h
+fsf/cvs/lib/valloc.c
+fsf/cvs/lib/vasprintf.c
+fsf/cvs/lib/wait.h
+fsf/cvs/lib/waitpid.c
+fsf/cvs/lib/xgetwd.c
+fsf/cvs/lib/yesno.c
+fsf/cvs/macintosh/AE_example.pl
+fsf/cvs/macintosh/ChangeLog
+fsf/cvs/macintosh/MacCVS68k.sit.hqx
+fsf/cvs/macintosh/MacCVSPPC.sit.hqx
+fsf/cvs/macintosh/Makefile.in
+fsf/cvs/macintosh/README.MacCVS
+fsf/cvs/macintosh/ae_if.c
+fsf/cvs/macintosh/config.h
+fsf/cvs/macintosh/filesubr.c
+fsf/cvs/macintosh/mac_config.h
+fsf/cvs/macintosh/mac_init.c
+fsf/cvs/macintosh/maccvs.pch
+fsf/cvs/macintosh/maccvs.projects.sit.hqx
+fsf/cvs/macintosh/maccvs.r
+fsf/cvs/macintosh/maccvs.rsrc.sit.hqx
+fsf/cvs/macintosh/maccvs165.patch
+fsf/cvs/macintosh/macos_filesys.c
+fsf/cvs/macintosh/options.h
+fsf/cvs/macintosh/pwd.c
+fsf/cvs/macintosh/pwd.h
+fsf/cvs/macintosh/rcmd.c
+fsf/cvs/macintosh/run.c
+fsf/cvs/macintosh/server_if.c
+fsf/cvs/macintosh/services
+fsf/cvs/man/.cvsignore
+fsf/cvs/man/ChangeLog
+fsf/cvs/man/Makefile.in
+fsf/cvs/man/cvs.1
+fsf/cvs/man/cvs.5
+fsf/cvs/man/cvsbug.8
+fsf/cvs/manifests/bin
+fsf/cvs/manifests/src
+fsf/cvs/mkinstalldirs
+fsf/cvs/os2/.cvsignore
+fsf/cvs/os2/ChangeLog
+fsf/cvs/os2/Makefile.in
+fsf/cvs/os2/README
+fsf/cvs/os2/config.h
+fsf/cvs/os2/dirent.c
+fsf/cvs/os2/dirent.h
+fsf/cvs/os2/filesubr.c
+fsf/cvs/os2/getdate.c
+fsf/cvs/os2/getpass.c
+fsf/cvs/os2/mkdir.c
+fsf/cvs/os2/options.h
+fsf/cvs/os2/popen.c
+fsf/cvs/os2/popen.h
+fsf/cvs/os2/porttcp.c
+fsf/cvs/os2/pwd.c
+fsf/cvs/os2/pwd.h
+fsf/cvs/os2/rcmd.c
+fsf/cvs/os2/rcmd.h
+fsf/cvs/os2/run.c
+fsf/cvs/os2/strippath.c
+fsf/cvs/os2/stripslash.c
+fsf/cvs/os2/tcpip.h
+fsf/cvs/os2/test-makefile
+fsf/cvs/os2/waitpid.c
+fsf/cvs/src/.cvsignore
+fsf/cvs/src/ChangeLog
+fsf/cvs/src/ChangeLog-9194
+fsf/cvs/src/ChangeLog-9395
+fsf/cvs/src/Makefile.in
+fsf/cvs/src/NOTES
+fsf/cvs/src/README-rm-add
+fsf/cvs/src/add.c
+fsf/cvs/src/admin.c
+fsf/cvs/src/buffer.c
+fsf/cvs/src/buffer.h
+fsf/cvs/src/checkin.c
+fsf/cvs/src/checkout.c
+fsf/cvs/src/classify.c
+fsf/cvs/src/client.c
+fsf/cvs/src/client.h
+fsf/cvs/src/commit.c
+fsf/cvs/src/create_adm.c
+fsf/cvs/src/cvs.h
+fsf/cvs/src/cvsbug.sh
+fsf/cvs/src/cvsrc.c
+fsf/cvs/src/diff.c
+fsf/cvs/src/edit.c
+fsf/cvs/src/edit.h
+fsf/cvs/src/entries.c
+fsf/cvs/src/error.c
+fsf/cvs/src/error.h
+fsf/cvs/src/expand_path.c
+fsf/cvs/src/fileattr.c
+fsf/cvs/src/fileattr.h
+fsf/cvs/src/filesubr.c
+fsf/cvs/src/find_names.c
+fsf/cvs/src/hash.c
+fsf/cvs/src/hash.h
+fsf/cvs/src/history.c
+fsf/cvs/src/ignore.c
+fsf/cvs/src/import.c
+fsf/cvs/src/lock.c
+fsf/cvs/src/log.c
+fsf/cvs/src/login.c
+fsf/cvs/src/logmsg.c
+fsf/cvs/src/main.c
+fsf/cvs/src/mkmodules.c
+fsf/cvs/src/modules.c
+fsf/cvs/src/myndbm.c
+fsf/cvs/src/myndbm.h
+fsf/cvs/src/no_diff.c
+fsf/cvs/src/options.h.in
+fsf/cvs/src/parseinfo.c
+fsf/cvs/src/patch.c
+fsf/cvs/src/rcs.c
+fsf/cvs/src/rcs.h
+fsf/cvs/src/rcscmds.c
+fsf/cvs/src/recurse.c
+fsf/cvs/src/release.c
+fsf/cvs/src/remove.c
+fsf/cvs/src/repos.c
+fsf/cvs/src/root.c
+fsf/cvs/src/rtag.c
+fsf/cvs/src/run.c
+fsf/cvs/src/sanity.sh
+fsf/cvs/src/scramble.c
+fsf/cvs/src/server.c
+fsf/cvs/src/server.h
+fsf/cvs/src/status.c
+fsf/cvs/src/subr.c
+fsf/cvs/src/tag.c
+fsf/cvs/src/update.c
+fsf/cvs/src/update.h
+fsf/cvs/src/vers_ts.c
+fsf/cvs/src/version.c
+fsf/cvs/src/watch.c
+fsf/cvs/src/watch.h
+fsf/cvs/src/wrapper.c
+fsf/cvs/src/zlib.c
+fsf/cvs/stamp-h.in
+fsf/cvs/tools/.cvsignore
+fsf/cvs/tools/ChangeLog
+fsf/cvs/tools/Makefile.in
+fsf/cvs/tools/README
+fsf/cvs/tools/pcl-cvs/.cvsignore
+fsf/cvs/tools/pcl-cvs/ChangeLog
+fsf/cvs/tools/pcl-cvs/INSTALL
+fsf/cvs/tools/pcl-cvs/Makefile.in
+fsf/cvs/tools/pcl-cvs/NEWS
+fsf/cvs/tools/pcl-cvs/README
+fsf/cvs/tools/pcl-cvs/pcl-cvs-lucid.el
+fsf/cvs/tools/pcl-cvs/pcl-cvs-startup.el
+fsf/cvs/tools/pcl-cvs/pcl-cvs.el
+fsf/cvs/tools/pcl-cvs/pcl-cvs.texinfo
+fsf/cvs/tools/pcl-cvs/texinfo.tex
+fsf/cvs/windows-NT/.cvsignore
+fsf/cvs/windows-NT/ChangeLog
+fsf/cvs/windows-NT/Makefile.in
+fsf/cvs/windows-NT/README
+fsf/cvs/windows-NT/config.h
+fsf/cvs/windows-NT/filesubr.c
+fsf/cvs/windows-NT/mkdir.c
+fsf/cvs/windows-NT/ndir.c
+fsf/cvs/windows-NT/ndir.h
+fsf/cvs/windows-NT/options.h
+fsf/cvs/windows-NT/pwd.c
+fsf/cvs/windows-NT/pwd.h
+fsf/cvs/windows-NT/rcmd.c
+fsf/cvs/windows-NT/rcmd.h
+fsf/cvs/windows-NT/run.c
+fsf/cvs/windows-NT/startserver.c
+fsf/cvs/windows-NT/strippath.c
+fsf/cvs/windows-NT/stripslash.c
+fsf/cvs/windows-NT/waitpid.c
+fsf/cvs/windows-NT/win32.c
+fsf/cvs/zlib/ChangeLog
+fsf/cvs/zlib/INDEX
+fsf/cvs/zlib/Make_vms.com
+fsf/cvs/zlib/Makefile.b32
+fsf/cvs/zlib/Makefile.bor
+fsf/cvs/zlib/Makefile.dj2
+fsf/cvs/zlib/Makefile.in
+fsf/cvs/zlib/Makefile.msc
+fsf/cvs/zlib/Makefile.sas
+fsf/cvs/zlib/Makefile.tc
+fsf/cvs/zlib/Makefile.wat
+fsf/cvs/zlib/README
+fsf/cvs/zlib/adler32.c
+fsf/cvs/zlib/algorithm.doc
+fsf/cvs/zlib/compress.c
+fsf/cvs/zlib/configure
+fsf/cvs/zlib/crc32.c
+fsf/cvs/zlib/deflate.c
+fsf/cvs/zlib/deflate.h
+fsf/cvs/zlib/descrip.mms
+fsf/cvs/zlib/example.c
+fsf/cvs/zlib/gzio.c
+fsf/cvs/zlib/infblock.c
+fsf/cvs/zlib/infblock.h
+fsf/cvs/zlib/infcodes.c
+fsf/cvs/zlib/infcodes.h
+fsf/cvs/zlib/inffast.c
+fsf/cvs/zlib/inffast.h
+fsf/cvs/zlib/inflate.c
+fsf/cvs/zlib/inftrees.c
+fsf/cvs/zlib/inftrees.h
+fsf/cvs/zlib/infutil.c
+fsf/cvs/zlib/infutil.h
+fsf/cvs/zlib/minigzip.c
+fsf/cvs/zlib/trees.c
+fsf/cvs/zlib/uncompr.c
+fsf/cvs/zlib/zconf.h
+fsf/cvs/zlib/zlib.def
+fsf/cvs/zlib/zlib.h
+fsf/cvs/zlib/zlib.rc
+fsf/cvs/zlib/zutil.c
+fsf/cvs/zlib/zutil.h
diff -rup --new-file baseline/fsf/cvs/os2/Makefile amiga/fsf/cvs/os2/Makefile
--- baseline/fsf/cvs/os2/Makefile Tue Aug 20 10:38:49 1996
+++ amiga/fsf/cvs/os2/Makefile Wed Dec 31 17:00:00 1969
@@ -1,340 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# Makefile for OS/2. Generated from Makefile.in when CVS is
-# configured for a dist-build. Configure never gets run on OS/2, so
-# we must include the generated Makefile in the distribution. See the
-# `dist-dir' rule.
-
-project: cvs.exe
-# .SUFFIXES .c .obj .exe
-
-# path slash. This was introduced so that it can be set to \
-# instead of / for linking, but now that the cvs.exe rule uses
-# subst to produce \, it should be possible to nuke SL.
-SL = /
-
-# Directory in which to install executables.
-install_dir = s:${SL}gnu${SL}util
-
-# srcdir is usually "."
-srcdir = ../../work/ccvs/os2
-
-# top_srcdir is usually ".."
-top_srcdir = ../../work/ccvs
-
-lib_dir = ../../work/ccvs${SL}lib
-cvs_srcdir = ../../work/ccvs${SL}src
-
-zlib_dir = ${top_srcdir}/zlib
-
-# Do we need these?
-# prefix = /usr/local
-# exec_prefix = ${prefix}
-
-# taken straight from the example project
-LIB = s:${SL}ibmcpp${SL}lib;s:${SL}toolkt21${SL}os2lib;
-CINC = -Is:${SL}ibmcpp${SL}include -Is:${SL}toolkt21${SL}c${SL}os2h
-# This says we are building an object file, not a full executable.
-OBJ_CFLAGS = -C+
-CFLAGS = -W3 -Wpro+rea+tru+use+ -Ti+ -Ss+ -Gd+ -Gm+ -G4 -Q+ -Sm ${CINC} \
- -I${srcdir} -I${lib_dir} -I${cvs_srcdir} -I${zlib_dir} \
- -DIBM_CPP -DHAVE_CONFIG_H \
- -DTCPIP_IBM -Is:${SL}ibmtcpip${SL}include
-
-# needed to make command-line wildcard expansion work right. That's
-# right, DOS-descendants handle this from the program, not the shell.
-ARGVLIB = s:${SL}ibmcpp${SL}lib${SL}setargv.obj
-
-# TCP/IP stuff
-TCPIPLIB = s:${SL}ibmtcpip${SL}lib${SL}tcp32dll.lib s:${SL}ibmtcpip${SL}lib${SL}so32dll.lib
-
-
-# headers specific to OS/2
-
-# We list OS2_HEADERS so we know what to include when we make dist-dir
-# here.
-OS2_HEADERS = \
- ${srcdir}${SL}tcpip.h \
- ${srcdir}${SL}config.h \
- ${srcdir}${SL}options.h \
- ${srcdir}${SL}pwd.h \
- ${srcdir}${SL}dirent.h \
- ${srcdir}${SL}rcmd.h \
- ${srcdir}${SL}popen.h
-
-# headers we use from the common src dir, ..${SL}src
-COMMON_HEADERS = \
- ${cvs_srcdir}${SL}client.h \
- ${cvs_srcdir}${SL}cvs.h \
- ${cvs_srcdir}${SL}rcs.h \
- ${cvs_srcdir}${SL}hash.h \
- ${cvs_srcdir}${SL}myndbm.h \
- ${cvs_srcdir}${SL}patchlevel.h \
- ${cvs_srcdir}${SL}update.h \
- ${cvs_srcdir}${SL}server.h \
- ${cvs_srcdir}${SL}error.h
-
-# sources specific to OS/2
-OS2_SOURCES = \
- ${srcdir}${SL}mkdir.c \
- ${srcdir}${SL}pwd.c \
- ${srcdir}${SL}filesubr.c \
- ${srcdir}${SL}dirent.c \
- ${srcdir}${SL}run.c \
- ${srcdir}${SL}stripslash.c \
- ${srcdir}${SL}rcmd.c \
- ${srcdir}${SL}waitpid.c \
- ${srcdir}${SL}popen.c \
- ${srcdir}${SL}porttcp.c \
- ${srcdir}${SL}strippath.c \
- ${srcdir}${SL}getdate.c \
- ${srcdir}${SL}getpass.c
-
-# sources we use from the common src dir, ..${SL}src
-# FIXME: Is this used anywhere? I don't think it is.
-COMMON_SOURCES = \
- ${cvs_srcdir}${SL}add.c \
- ${cvs_srcdir}${SL}admin.c \
- ${cvs_srcdir}${SL}buffer.c \
- ${cvs_srcdir}${SL}checkin.c \
- ${cvs_srcdir}${SL}checkout.c \
- ${cvs_srcdir}${SL}classify.c \
- ${cvs_srcdir}${SL}client.c \
- ${cvs_srcdir}${SL}commit.c \
- ${cvs_srcdir}${SL}create_adm.c \
- ${cvs_srcdir}${SL}cvsrc.c \
- ${cvs_srcdir}${SL}diff.c \
- ${cvs_srcdir}${SL}edit.c \
- ${cvs_srcdir}${SL}entries.c \
- ${cvs_srcdir}${SL}error.c \
- ${cvs_srcdir}${SL}expand_path.c \
- ${cvs_srcdir}${SL}fileattr.c \
- ${cvs_srcdir}${SL}find_names.c \
- ${cvs_srcdir}${SL}hash.c \
- ${cvs_srcdir}${SL}history.c \
- ${cvs_srcdir}${SL}ignore.c \
- ${cvs_srcdir}${SL}import.c \
- ${cvs_srcdir}${SL}lock.c \
- ${cvs_srcdir}${SL}log.c \
- ${cvs_srcdir}${SL}login.c \
- ${cvs_srcdir}${SL}logmsg.c \
- ${cvs_srcdir}${SL}main.c \
- ${cvs_srcdir}${SL}mkmodules.c \
- ${cvs_srcdir}${SL}modules.c \
- ${cvs_srcdir}${SL}myndbm.c \
- ${cvs_srcdir}${SL}no_diff.c \
- ${cvs_srcdir}${SL}parseinfo.c \
- ${cvs_srcdir}${SL}patch.c \
- ${cvs_srcdir}${SL}rcs.c \
- ${cvs_srcdir}${SL}rcscmds.c \
- ${cvs_srcdir}${SL}recurse.c \
- ${cvs_srcdir}${SL}release.c \
- ${cvs_srcdir}${SL}remove.c \
- ${cvs_srcdir}${SL}repos.c \
- ${cvs_srcdir}${SL}root.c \
- ${cvs_srcdir}${SL}rtag.c \
- ${cvs_srcdir}${SL}scramble.c \
- ${cvs_srcdir}${SL}server.c \
- ${cvs_srcdir}${SL}status.c \
- ${cvs_srcdir}${SL}subr.c \
- ${cvs_srcdir}${SL}tag.c \
- ${cvs_srcdir}${SL}update.c \
- ${cvs_srcdir}${SL}watch.c \
- ${cvs_srcdir}${SL}wrapper.c \
- ${cvs_srcdir}${SL}vers_ts.c \
- ${cvs_srcdir}${SL}version.c
-# end of $COMMON_SOURCES
-
-# sources from ..${SL}lib
-# FIXME: Is this used anywhere? I don't think it is.
-LIB_SOURCES = \
- ${lib_dir}${SL}getopt.c \
- ${lib_dir}${SL}getopt1.c \
- ${lib_dir}${SL}getline.c \
- ${lib_dir}${SL}getwd.c \
- ${lib_dir}${SL}savecwd.c \
- ${lib_dir}${SL}sighandle.c \
- ${lib_dir}${SL}yesno.c \
- ${lib_dir}${SL}vasprintf.c \
- ${lib_dir}${SL}xgetwd.c \
- ${lib_dir}${SL}md5.c \
- ${lib_dir}${SL}fnmatch.c \
- ${lib_dir}${SL}regex.c
-
-# object files from OS/2 sources
-OS2_OBJECTS = \
- ${srcdir}${SL}mkdir.obj \
- ${srcdir}${SL}pwd.obj \
- ${srcdir}${SL}filesubr.obj \
- ${srcdir}${SL}dirent.obj \
- ${srcdir}${SL}run.obj \
- ${srcdir}${SL}stripslash.obj \
- ${srcdir}${SL}rcmd.obj \
- ${srcdir}${SL}waitpid.obj \
- ${srcdir}${SL}popen.obj \
- ${srcdir}${SL}porttcp.obj \
- ${srcdir}${SL}strippath.obj \
- ${srcdir}${SL}getdate.obj \
- ${srcdir}${SL}getpass.obj
-
-# object files from ..${SL}src
-COMMON_OBJECTS = \
- ${cvs_srcdir}${SL}add.obj \
- ${cvs_srcdir}${SL}admin.obj \
- ${cvs_srcdir}${SL}buffer.obj \
- ${cvs_srcdir}${SL}checkin.obj \
- ${cvs_srcdir}${SL}checkout.obj \
- ${cvs_srcdir}${SL}classify.obj \
- ${cvs_srcdir}${SL}client.obj \
- ${cvs_srcdir}${SL}commit.obj \
- ${cvs_srcdir}${SL}create_adm.obj \
- ${cvs_srcdir}${SL}cvsrc.obj \
- ${cvs_srcdir}${SL}diff.obj \
- ${cvs_srcdir}${SL}edit.obj \
- ${cvs_srcdir}${SL}entries.obj \
- ${cvs_srcdir}${SL}error.obj \
- ${cvs_srcdir}${SL}expand_path.obj \
- ${cvs_srcdir}${SL}fileattr.obj \
- ${cvs_srcdir}${SL}find_names.obj \
- ${cvs_srcdir}${SL}hash.obj \
- ${cvs_srcdir}${SL}history.obj \
- ${cvs_srcdir}${SL}ignore.obj \
- ${cvs_srcdir}${SL}import.obj \
- ${cvs_srcdir}${SL}lock.obj \
- ${cvs_srcdir}${SL}log.obj \
- ${cvs_srcdir}${SL}login.obj \
- ${cvs_srcdir}${SL}logmsg.obj \
- ${cvs_srcdir}${SL}main.obj \
- ${cvs_srcdir}${SL}mkmodules.obj \
- ${cvs_srcdir}${SL}modules.obj \
- ${cvs_srcdir}${SL}myndbm.obj \
- ${cvs_srcdir}${SL}no_diff.obj \
- ${cvs_srcdir}${SL}parseinfo.obj \
- ${cvs_srcdir}${SL}patch.obj \
- ${cvs_srcdir}${SL}rcs.obj \
- ${cvs_srcdir}${SL}rcscmds.obj \
- ${cvs_srcdir}${SL}recurse.obj \
- ${cvs_srcdir}${SL}release.obj \
- ${cvs_srcdir}${SL}remove.obj \
- ${cvs_srcdir}${SL}repos.obj \
- ${cvs_srcdir}${SL}root.obj \
- ${cvs_srcdir}${SL}rtag.obj \
- ${cvs_srcdir}${SL}scramble.obj \
- ${cvs_srcdir}${SL}server.obj \
- ${cvs_srcdir}${SL}status.obj \
- ${cvs_srcdir}${SL}subr.obj \
- ${cvs_srcdir}${SL}tag.obj \
- ${cvs_srcdir}${SL}update.obj \
- ${cvs_srcdir}${SL}watch.obj \
- ${cvs_srcdir}${SL}wrapper.obj \
- ${cvs_srcdir}${SL}vers_ts.obj \
- ${cvs_srcdir}${SL}version.obj \
- ${cvs_srcdir}/zlib.obj
-# end of $COMMON_OBJECTS
-
-# objects from ..${SL}lib
-LIB_OBJECTS = \
- ${lib_dir}${SL}getopt.obj \
- ${lib_dir}${SL}getopt1.obj \
- ${lib_dir}${SL}getline.obj \
- ${lib_dir}${SL}getwd.obj \
- ${lib_dir}${SL}savecwd.obj \
- ${lib_dir}${SL}sighandle.obj \
- ${lib_dir}${SL}yesno.obj \
- ${lib_dir}${SL}vasprintf.obj \
- ${lib_dir}${SL}xgetwd.obj \
- ${lib_dir}${SL}md5.obj \
- ${lib_dir}${SL}fnmatch.obj \
- ${lib_dir}${SL}regex.obj \
- ${lib_dir}/valloc.obj
-
-ZLIB_OBJECTS = ${zlib_dir}/adler32.obj \
- ${zlib_dir}/compress.obj \
- ${zlib_dir}/crc32.obj \
- ${zlib_dir}/uncompr.obj \
- ${zlib_dir}/deflate.obj \
- ${zlib_dir}/trees.obj \
- ${zlib_dir}/zutil.obj \
- ${zlib_dir}/inflate.obj \
- ${zlib_dir}/infblock.obj \
- ${zlib_dir}/inftrees.obj \
- ${zlib_dir}/infcodes.obj \
- ${zlib_dir}/infutil.obj \
- ${zlib_dir}/inffast.obj
-
-SOURCES = ${COMMON_SOURCES} ${LIB_SOURCES} ${OS2_SOURCES}
-HEADERS = ${COMMON_HEADERS} ${OS2_HEADERS}
-OBJECTS = ${COMMON_OBJECTS} ${LIB_OBJECTS} ${OS2_OBJECTS} ${ZLIB_OBJECTS}
-
-DISTFILES = ${OS2_HEADERS} ${OS2_SOURCES} \
- ${srcdir}${SL}README ${srcdir}${SL}ChangeLog \
- ${srcdir}${SL}Makefile.in ${srcdir}${SL}.cvsignore \
- ${srcdir}${SL}test-makefile Makefile
-
-all:
-
-.PHONY: all install uninstall
-all install uninstall:
-
-installdirs:
-.PHONY: installdirs
-
-.PHONY: tags TAGS
-tags TAGS:
-
-.PHONY: ls
-ls:
- @echo ${DISTFILES}
-
-.PHONY: clean distclean realclean mostlyclean
-clean distclean realclean mostlyclean:
-
-.PHONY: lint
-lint:
-
-.PHONY: dist-dir
-dist-dir:
- mkdir ${DISTDIR}
- for i in ${DISTFILES}; do \
- ln $${i} ${DISTDIR}; \
- done
-
-# We don't have a real distclean or anything like that, but at least
-# we can get rid of the obj files and cvs.exe.
-clean:
- rm -f cvs.exe
- rm -f ${srcdir}${SL}*.obj
- rm -f ${lib_dir}${SL}*.obj
- rm -f ${cvs_srcdir}${SL}*.obj
-
-install-cvs: cvs.exe
- cp ${srcdir}${SL}cvs.exe ${install_dir}${SL}cvs.exe
-
-%.obj: %.c
- icc ${OBJ_CFLAGS} ${CFLAGS} /Fo$@ $*.c
-
-# There seems to be no ICC option for specifying library locations, so
-# we must `set' the path in the compilation environment. Urgkle.
-#
-# I'm having some weird problem with "\" vs. "/". If I build
-# with "\" as the path separator in the makefile, the compiler dumps
-# core. Go figure. If I build with "/" as the path separator, the
-# object files compile fine but the linker thinks the "/" is indicating
-# options and gets all confused (though at least it doesn't dump core).
-# So, use subst to compile with "/" and link with "\".
-cvs.exe: ${OBJECTS}
- echo Creating icc.in...
- echo -Q+ -Ti+ -Fe$@ -B"/batch" -B"/NOE" > icc.in
- echo $(subst /,\,$(OS2_OBJECTS)) >> icc.in
- echo $(subst /,\,$(LIB_OBJECTS)) >> icc.in
- echo $(subst /,\,$(COMMON_OBJECTS)) >> icc.in
- echo $(subst /,\,$(ZLIB_OBJECTS)) >> icc.in
- echo $(subst /,\,$(TCPIPLIB)) >> icc.in
- echo $(subst /,\,$(ARGVLIB)) >> icc.in
- echo Creating icc.in... done.
- set LIB=$(subst /,\,$(LIB)) & icc @icc.in
-
-# cvs.obj: ${OBJECTS} ${SOURCES} ${HEADERS}
-
-subdir = os2
-Makefile: ../config.status $(srcdir)/Makefile.in
- cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
diff -rup --new-file baseline/fsf/cvs/src/checkout.c amiga/fsf/cvs/src/checkout.c
--- baseline/fsf/cvs/src/checkout.c Tue Aug 20 05:27:10 1996
+++ amiga/fsf/cvs/src/checkout.c Sat Sep 28 00:00:00 1996
@@ -437,7 +437,11 @@ safe_location ()
char hardpath[PATH_MAX+5];
int x;
+#ifdef HAVE_READLINK
x = readlink(CVSroot_directory, hardpath, sizeof hardpath - 1);
+#else
+ x = -1;
+#endif
if (x == -1)
{
strcpy(hardpath, CVSroot_directory);
diff -rup --new-file baseline/fsf/cvs/src/run.c amiga/fsf/cvs/src/run.c
--- baseline/fsf/cvs/src/run.c Sat Apr 6 18:43:28 1996
+++ amiga/fsf/cvs/src/run.c Sat Sep 28 00:00:00 1996
@@ -437,7 +437,11 @@ piped_child (command, tofdp, fromfdp)
if (pipe (from_child_pipe) < 0)
error (1, errno, "cannot create pipe");
+#ifdef HAVE_VFORK
+ pid = vfork ();
+#else
pid = fork ();
+#endif
if (pid < 0)
error (1, errno, "cannot fork");
if (pid == 0)
@@ -494,7 +498,11 @@ filter_stream_through_program (oldfd, di
if (pipe (p))
error (1, errno, "cannot create pipe");
+#ifdef HAVE_VFORK
+ newpid = vfork ();
+#else
newpid = fork ();
+#endif
if (pidp)
*pidp = newpid;
switch (newpid)
diff -rup --new-file baseline/fsf/cvs/tools/pcl-cvs/pcl-cvs.aux amiga/fsf/cvs/tools/pcl-cvs/pcl-cvs.aux
--- baseline/fsf/cvs/tools/pcl-cvs/pcl-cvs.aux Tue Apr 30 13:20:36 1996
+++ amiga/fsf/cvs/tools/pcl-cvs/pcl-cvs.aux Wed Dec 31 17:00:00 1969
@@ -1,102 +0,0 @@
-'xrdef {Installation-title}{Installation}
-'xrdef {Installation-pg}{1}
-'xrdef {Installation-snt}{Chapter'tie1}
-'xrdef {Pcl-cvs installation-title}{Installation of the pcl-cvs program}
-'xrdef {Pcl-cvs installation-pg}{1}
-'xrdef {Pcl-cvs installation-snt}{Section'tie1.1}
-'xrdef {On-line manual installation-title}{Installation of the on-line manual.}
-'xrdef {On-line manual installation-pg}{2}
-'xrdef {On-line manual installation-snt}{Section'tie1.2}
-'xrdef {Typeset manual installation-title}{How to make typeset documentation from pcl-cvs.texinfo}
-'xrdef {Typeset manual installation-pg}{2}
-'xrdef {Typeset manual installation-snt}{Section'tie1.3}
-'xrdef {About pcl-cvs-title}{About pcl-cvs}
-'xrdef {About pcl-cvs-pg}{3}
-'xrdef {About pcl-cvs-snt}{Chapter'tie2}
-'xrdef {Contributors-title}{Contributors to pcl-cvs}
-'xrdef {Contributors-pg}{3}
-'xrdef {Contributors-snt}{Section'tie2.1}
-'xrdef {Archives-title}{Where can I get pcl-cvs?}
-'xrdef {Archives-pg}{4}
-'xrdef {Archives-snt}{Section'tie2.2}
-'xrdef {Getting started-title}{Getting started}
-'xrdef {Getting started-pg}{5}
-'xrdef {Getting started-snt}{Chapter'tie3}
-'xrdef {Buffer contents-title}{Buffer contents}
-'xrdef {Buffer contents-pg}{7}
-'xrdef {Buffer contents-snt}{Chapter'tie4}
-'xrdef {File status-title}{File status}
-'xrdef {File status-pg}{7}
-'xrdef {File status-snt}{Section'tie4.1}
-'xrdef {Selected files-title}{Selected files}
-'xrdef {Selected files-pg}{8}
-'xrdef {Selected files-snt}{Section'tie4.2}
-'xrdef {Commands-title}{Commands}
-'xrdef {Commands-pg}{10}
-'xrdef {Commands-snt}{Chapter'tie5}
-'xrdef {Updating the directory-title}{Updating the directory}
-'xrdef {Updating the directory-pg}{10}
-'xrdef {Updating the directory-snt}{Section'tie5.1}
-'xrdef {Movement commands-title}{Movement Commands}
-'xrdef {Movement commands-pg}{10}
-'xrdef {Movement commands-snt}{Section'tie5.2}
-'xrdef {Marking files-title}{Marking files}
-'xrdef {Marking files-pg}{11}
-'xrdef {Marking files-snt}{Section'tie5.3}
-'xrdef {Committing changes-title}{Committing changes}
-'xrdef {Committing changes-pg}{11}
-'xrdef {Committing changes-snt}{Section'tie5.4}
-'xrdef {Editing files-title}{Editing files}
-'xrdef {Editing files-pg}{12}
-'xrdef {Editing files-snt}{Section'tie5.5}
-'xrdef {Getting info about files-title}{Getting info about files}
-'xrdef {Getting info about files-pg}{12}
-'xrdef {Getting info about files-snt}{Section'tie5.6}
-'xrdef {Adding and removing files-title}{Adding and removing files}
-'xrdef {Adding and removing files-pg}{13}
-'xrdef {Adding and removing files-snt}{Section'tie5.7}
-'xrdef {Undoing changes-title}{Undoing changes}
-'xrdef {Undoing changes-pg}{13}
-'xrdef {Undoing changes-snt}{Section'tie5.8}
-'xrdef {Removing handled entries-title}{Removing handled entries}
-'xrdef {Removing handled entries-pg}{14}
-'xrdef {Removing handled entries-snt}{Section'tie5.9}
-'xrdef {Ignoring files-title}{Ignoring files}
-'xrdef {Ignoring files-pg}{14}
-'xrdef {Ignoring files-snt}{Section'tie5.10}
-'xrdef {Viewing differences-title}{Viewing differences}
-'xrdef {Viewing differences-pg}{14}
-'xrdef {Viewing differences-snt}{Section'tie5.11}
-'xrdef {Invoking Ediff-title}{Running ediff}
-'xrdef {Invoking Ediff-pg}{15}
-'xrdef {Invoking Ediff-snt}{Section'tie5.12}
-'xrdef {Invoking Emerge-title}{Running emerge}
-'xrdef {Invoking Emerge-pg}{15}
-'xrdef {Invoking Emerge-snt}{Section'tie5.13}
-'xrdef {Reverting your buffers-title}{Reverting your buffers}
-'xrdef {Reverting your buffers-pg}{16}
-'xrdef {Reverting your buffers-snt}{Section'tie5.14}
-'xrdef {Miscellaneous commands-title}{Miscellaneous commands}
-'xrdef {Miscellaneous commands-pg}{16}
-'xrdef {Miscellaneous commands-snt}{Section'tie5.15}
-'xrdef {Customization-title}{Customization}
-'xrdef {Customization-pg}{18}
-'xrdef {Customization-snt}{Chapter'tie6}
-'xrdef {Future enhancements-title}{Future enhancements}
-'xrdef {Future enhancements-pg}{20}
-'xrdef {Future enhancements-snt}{Chapter'tie7}
-'xrdef {Bugs-title}{Bugs (known and unknown)}
-'xrdef {Bugs-pg}{22}
-'xrdef {Bugs-snt}{Chapter'tie8}
-'xrdef {COPYING-title}{GNU GENERAL PUBLIC LICENSE}
-'xrdef {COPYING-pg}{23}
-'xrdef {COPYING-snt}{Appendix'tie'char65{}}
-'xrdef {Function and Variable Index-title}{Function and Variable Index}
-'xrdef {Function and Variable Index-pg}{24}
-'xrdef {Function and Variable Index-snt}{}
-'xrdef {Concept Index-title}{Concept Index}
-'xrdef {Concept Index-pg}{25}
-'xrdef {Concept Index-snt}{}
-'xrdef {Key Index-title}{Key Index}
-'xrdef {Key Index-pg}{27}
-'xrdef {Key Index-snt}{}
diff -rup --new-file baseline/fsf/cvs/tools/pcl-cvs/pcl-cvs.ps amiga/fsf/cvs/tools/pcl-cvs/pcl-cvs.ps
--- baseline/fsf/cvs/tools/pcl-cvs/pcl-cvs.ps Tue Apr 30 13:21:50 1996
+++ amiga/fsf/cvs/tools/pcl-cvs/pcl-cvs.ps Wed Dec 31 17:00:00 1969
@@ -1,3561 +0,0 @@
-%!PS-Adobe-2.0
-%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
-%%Title: pcl-cvs.dvi
-%%Pages: 32
-%%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
-%%DocumentPaperSizes: a4
-%%EndComments
-%DVIPSCommandLine: dvips pcl-cvs.dvi -o pcl-cvs.ps
-%DVIPSParameters: dpi=600, compressed, comments removed
-%DVIPSSource: TeX output 1996.04.30:1620
-%%BeginProcSet: texc.pro
-/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
-/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
-mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
-ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
-isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
-hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
-TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
-forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
-/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
-/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
-/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
-string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
-end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
-/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
-N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
-length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
-128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
-get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
-dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
-/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
-/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
-0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
-setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
-.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
-/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
-gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
-add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
-/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
-dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
-adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
-idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
-putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
-adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
-{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
-adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
-chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
-}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
-length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
-cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
-0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
-add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
-/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
-known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
-/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
-65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
-0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
-{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
-getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
-ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
-RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
-false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
-round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
-rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
-{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
-B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
-4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
-p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
-a}B /bos{/SS save N}B /eos{SS restore}B end
-%%EndProcSet
-TeXDict begin 39158280 55380996 1000 600 600 (pcl-cvs.dvi)
-@start /Fa 1 47 df<120FEA3FC0127FA212FFA31380EA7F00123C0A0A77891C>46
-D E /Fb 1 47 df<EA07C0EA1FF0123FEA7FF8A312FF13F0A2EA7FE013C0EA1F000D0C73
-8B24>46 D E /Fc 51 123 df<9239FFC001FC020F9038F80FFF913B3F803E3F03C0913B
-FC00077E07E0D903F890390FFC0FF0494890383FF81F4948EB7FF0495A494814E049C7FC
-F00FE04991393FC0038049021F90C7FCAFB912F0A3C648C7D81FC0C7FCB3B2486CEC3FF0
-007FD9FC0FB512E0A33C467EC539>11 D<140C141C1438147014E0EB01C01303EB0780EB
-0F00A2131E5BA25B13F85B12015B1203A2485AA3485AA348C7FCA35AA2123EA2127EA412
-7CA312FCB3A2127CA3127EA4123EA2123FA27EA36C7EA36C7EA36C7EA212017F12007F13
-787FA27F7FA2EB0780EB03C01301EB00E014701438141C140C166476CA26>40
-D<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378137C133C133E131E131FA2EB0F
-80A3EB07C0A3EB03E0A314F0A21301A214F8A41300A314FCB3A214F8A31301A414F0A213
-03A214E0A3EB07C0A3EB0F80A3EB1F00A2131E133E133C137C13785BA2485A485AA2485A
-48C7FC120E5A5A5A5A5A16647BCA26>I<B612C0A61A067F9721>45
-D<14FF010713E090381F81F890383E007C01FC133F4848EB1F8049130F4848EB07C04848
-EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815FFB3A46C15FE
-A56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D130F6C6CEB1F
-806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131>48
-D<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6FCA3204278
-C131>I<EB03FE90381FFFC0017F13F03901F80FFC3903C001FE48486C7E000EC7EA7F80
-48EC3FC0ED1FE04815F00030140F007015F800601407126CB415FC7F7F1503A46C481307
-6CC7FCC8FC16F8A2150F16F0151F16E0A2ED3FC0ED7F8016005D5D4A5A4A5A4A5A5D4A5A
-4A5A4AC7FC147C5C5C495A495A495A49C7120C131E5B013814185B5B485A4848143848C8
-1230000E1570001FB612F0A25A5AB712E0A326427BC131>I<49B4FC010F13E0013F13FC
-9038FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120EED0FF0EA0FE0486C14F8A215
-077F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680ED7F0015FE4A5AEC03F0EC1F
-C0D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0FE016F0ED07F816FC150316FE
-A2150116FFA3121EEA7F80487EA416FE491303A2007EC713FC00701407003015F8003814
-0F6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE0039007FFFF8010F13E00101
-90C7FC28447CC131>I<ED0380A21507150FA2151F153FA2157F15FFA25CEC03BF153F14
-071406140C141C141814301470146014C013011480EB03005B13065B131C13185B137013
-6013E0485A5B120390C7FC1206120E120C5A123812305A12E0B812C0A3C8383F8000ADED
-FFE0027FEBFFC0A32A437DC231>I<000615C0D807C0130701FCEB7F8090B612005D5D5D
-15E0158026063FFCC7FC90C9FCAE14FF010713C090381F01F090383800FC01F0137ED807
-C07F49EB1F8016C090C7120F000615E0C8EA07F0A316F81503A216FCA5123E127F487EA4
-16F890C712075A006015F0A20070140F003015E00038EC1FC07E001EEC3F806CEC7F006C
-6C13FE6C6C485A3901F807F039007FFFE0011F90C7FCEB07F826447BC131>I<EC07FCEC
-3FFF91B512C0903903FC03E0903907E000F0D91FC0133849C71258017EEB01FC01FE1303
-491307485A485AA24848EB03F8000FEC01F092C7FC485AA3485AA3127FA29038007F8090
-3801FFF090380780FC39FF0E003E49EB1F8049EB0FC049EB07E0136001E0EB03F04914F8
-150116FC5BED00FEA390C812FFA47EA57F123FA216FE121F15016D14FC120FED03F86C7E
-ED07F06C6C14E06C6CEB0FC06C6CEB1F80017EEB3F0090383F80FE90380FFFF8010313E0
-0100138028447CC131>I<121CA2EA1F8090B712C0A3481680A217005E0038C8120C0030
-151C00705D0060153016705E5E4814014B5A4BC7FCC81206150E5D151815385D156015E0
-4A5AA24A5A140792C8FC5CA25C141E143EA2147E147CA214FCA21301A3495AA41307A613
-0FAA6D5AEB01C02A457BC231>I<14FF010713E0011F13F890387F00FE01FC133FD801F0
-EB1F804848EB0FC049EB07E00007EC03F048481301A290C713F8481400A47FA26D130116
-F07F6C6CEB03E013FC6C6CEB07C09039FF800F806C9038C01F006CEBF03EECF87839007F
-FEF090383FFFC07F01077F6D13F8497F90381E7FFFD97C1F1380496C13C02601E00313E0
-48486C13F000079038007FF84848EB3FFC48C7120F003EEC07FE150148140016FF167F48
-153FA2161FA56C151E007C153EA2007E153C003E157C6C15F86DEB01F06C6CEB03E06C6C
-EB07C0D803F8EB1F80C6B4EBFF0090383FFFFC010F13F00101138028447CC131>I<16C0
-4B7EA34B7EA34B7EA34B7EA3ED19FEA3ED30FFA203707FED607FA203E07FEDC03FA20201
-80ED801FA2DA03007F160FA20206801607A24A6D7EA34A6D7EA34A6D7EA2027081026014
-7FA202E08191B7FCA249820280C7121FA249C87F170FA20106821707A2496F7EA3496F7E
-A3496F7EA201788313F8486C83D80FFF03037FB500E0027FEBFFC0A342477DC649>65
-D<B8FC17E017FC00019039C00003FF6C6C4801007FEF3FC0717E717E717E841703841701
-84A760A21703601707604D5A4D5AEF7FC04DC7FCEE03FEEE3FF091B65A17FC0280C7B47E
-EF1FC0EF0FF0717E717E717E717E1980187F19C0A2183F19E0A8F07FC0A2198018FF4D13
-00A24D5AEF0FFC4D5AEF7FE048486C903803FFC0B9C7FC17FC17C03B447CC345>I<DB0F
-FE146092B500C013E0020314F0913A0FFC01FC0191393FC0003E02FFC7EA0F83D903FCEC
-03C74948EC01E74948EC00FF4948157F4948153F4948151F49C9120F485A491607120348
-481603A248481601A248481600A2123FA2491760127FA31900485AAE6C7EA21960A2123F
-7FA2001F18E07F000F18C0A26C6C160119806C6C160312016DEE07006C6C16066D6C150E
-6D6C5D6D6C5D6D6C15786D6C5D6D6C4A5AD900FFEC0780DA3FC0011FC7FCDA0FFC13FC02
-03B512F0020014C0DB0FFEC8FC3B487BC546>I<B912F8A3000101C0C7127F6C6C48EC07
-FC17011700187C183C181CA284A31806A4180704067FA395C7FCA4160EA2161E163E16FE
-91B5FCA3EC8000163E161E160EA21606A319C0A3F0018093C7FCA41803A21900A260A260
-A2181EA2183E187EEF01FE170748486C147FB95AA33A447CC342>69
-D<B912F0A3000101C0C7127F6C6C48EC0FF817031701170018781838A2181CA3180CA418
-0E1806160CA21800A5161CA2163C167CED01FC91B5FCA3EC8001ED007C163C161CA2160C
-A793C8FCB08048487EB612F8A337447CC340>I<DB0FFE146092B500C013E0020314F091
-3A0FFC01FC0191393FC0003E02FFC7EA0F83D903FCEC03C74948EC01E74948EC00FF4948
-157F4948153F4948151F49C9120F485A491607120348481603A248481601A248481600A2
-123FA2491760127FA396C7FC485AAD4CB612C06C7EA293C7387FF000725A003F171F7FA2
-121F7F120FA26C7EA26C7E6C7EA26C7E6D7E6D6C153F6D7E6D6C157F6D6C15E7D903FEEC
-01C7D900FFEC0383DA3FE0EB0F01DA0FFCEBFE000203B500F81360020002E090C7FCDB0F
-FEC9FC42487BC54D>I<B612F0A3C6EBF0006D5A6D5AB3B3B3A4497E497EB612F0A31C44
-7DC323>73 D<B600C049B512C0A3000101E0C8387FFC006C49ED3FE06D481680063EC7FC
-183C183860604D5A4D5A4DC8FC171E17385F5F4C5A4C5A4CC9FC160E5E5E5E5E4B5A4B7E
-4B7E150F4B7E4B7E1577EDE3FE913881C1FFEC8381DA87007F028E6D7E149C02B86D7E02
-F06D7E14C04A6D7E707EA2707E707EA2707F717EA2717E717EA2717E717EA2717E717EA2
-717F8585496C82486D4A13FCB600C0011FEBFFE0A343447CC34C>75
-D<B612F8A3000101E0C9FC6C6C5A5CB3B31830A418701860A518E0A3EF01C0A217031707
-A2170F173F177FEE01FF48486C011F1380B9FCA334447CC33D>I<B56C020FB5FC8080C6
-040013F06D6CED1F80D96FF8ED0F00A2D967FC1506EB63FEA2EB61FF01607FA26E7E6E7E
-A26E7E6E7EA26E7E6E7EA26E7E6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E6F1380
-A2EE7FC0EE3FE0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE01FF701386A2EF7FC6EF3FE6A2
-EF1FF6EF0FFEA217071703A217011700A201F0167E183E487ED80FFF161EB500F0150EA2
-180640447CC349>78 D<B712FCEEFFC017F800019039C0000FFC6C6C48EB01FF9338007F
-80EF1FE0170FEF07F018F8EF03FCA218FE1701A218FFA718FEA2170318FCA2EF07F818F0
-EF0FE0EF1FC0EF7F80933801FE00EE0FFC91B612F017800280C9FCB3AA3801FFE0B612C0
-A338447CC342>80 D<B712E016FF17C000019039C0003FF86C6C48EB03FCEE00FF717E71
-7E717E717E717EA284170384A760A21707604D5AA24D5A4D5A4DC8FCEE01FEEE07F8EE3F
-E091B6C9FC16FC913980007F80EE0FE0707EEE03FC707E160083717EA2717EA784A71A60
-84171FA21AE0716C13C02601FFE002071301B600C01680943801FC03943900FE0700CBEA
-3FFEF007F843467CC348>82 D<49B41303010FEBE007013F13F89039FE00FE0FD801F813
-1FD807E0EB079F49EB03DF48486DB4FC48C8FC4881003E81127E82127C00FC81A282A37E
-82A27EA26C6C91C7FC7F7FEA3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C14FF6C15C0
-013F14F0010F80010180D9001F7F14019138001FFF03031380816F13C0167F163F161F17
-E000C0150FA31607A37EA36C16C0160F7E17806C151F6C16006C5D6D147ED8FBC05CD8F9
-F0495AD8F07C495A90393FC00FE0D8E00FB51280010149C7FC39C0003FF02B487BC536>
-I<B600C0010FB5FCA3000101E0C813F026007F80ED1F80F00F00A21806B3B3A7180E6D6C
-150CA2181C131F6E1518010F163818306D6C1570606D6C14016D6C5D6D6CEC0780027F4A
-C7FC6E6C131EDA1FE0137C913907FC03F00201B55A6E6C1380DB07FCC8FC40467CC349>
-85 D<B692383FFFF0A3000301E003071300C649ED01FC4A5E017F705A6E5E133F616E15
-01011F5FA26D6C4BC7FCA28001071606A26E150E0103160CA26D6C5DA2806D5EA26F1470
-027F156081023F5DA281021F4A5AA26F1303020F92C8FC8102071406A26F130E0203140C
-A26E6C5BA2816E5CA2EE8070037F1360A26F6C5AA216E092381FE180A216F3030F90C9FC
-16FBED07FEA36F5AA36F5AA26F5AA3166044467EC349>I<EB07FC90383FFF809038F80F
-E03903C003F048C66C7E000E6D7ED80FC0137E486C137F6D6D7EA36F7EA26C5AEA0380C8
-FCA4EC0FFF49B5FC90380FFE1FEB3FC0EBFF00EA03FC485A485A485A485A127F5B176048
-C7FCA3153FA36D137F007F14EF6D9038C7E0C0003F13013A1FE00783F13B07F81E03FF80
-2701FFFC0113003A001FE0007C2B2E7CAC31>97 D<EA01FC12FFA3120712031201B3EC03
-FC91380FFF8091383C07E091387001F89039FDE0007E02807F01FFEC1F8091C713C049EC
-0FE049140717F0A2EE03F8A217FCA2160117FEAB17FC1603A217F8A2EE07F0A26DEC0FE0
-17C06D141F01FBEC3F80D9F380EB7E00D9E1C05B9039E0F001F89039C03C07E09039801F
-FF80C7D803FCC7FC2F467DC436>I<EC7F80903803FFF090380FC07C90383F000F01FCEB
-03804848EB01C00003140F4848EB1FE049133F120F485AA2485AED1FC0007FEC070092C7
-FCA290C9FC5AAB7E7FA2123F16307F001F15706C6C146016E06C6C14C06C6C13010001EC
-03806C6CEB0700013F131E90381FC078903807FFF001001380242E7DAC2B>I<167FED3F
-FFA315018182B3EC7F80903803FFF090380FC07C90383F000E017E1307496D5AD803F87F
-48487F5B000F81485AA2485AA2127FA290C8FC5AAB7E7FA2123FA26C7EA2000F5D7F6C6C
-5B00035C6C6C9038077F806C6C010E13C0013F011C13FE90380FC0F8903803FFE0902600
-7F0013002F467DC436>I<EB01FE903807FFC090381F03F090387E00FC49137E48487F48
-5A4848EB1F80000F15C049130F121F484814E01507A2007F15F090C7FCA25AA390B6FCA2
-90C9FCA67EA27FA2123F16306C7E1670000F15606D14E06C6C14C0000314016C6CEB0380
-6C6CEB0700013E131E90381F80F8903803FFE0010090C7FC242E7DAC2B>I<EE0F80D901
-FCEB7FE0903A0FFF81F0F090393F07E3819039FC01FF033A01F800FE014848017E13E000
-07027FC7FC497F000F8149131F001F81A9000F5D6D133F000792C7FC6D5B0003147E6C6C
-5B6D485A3903BF07E090380FFF80260701FCC8FC90CAFCA25AA37F6C7E7F90B512F86C14
-FF16E06C15F86C6C8048B67E3A07C0000FFF48481300003FC8EA3F80003E151F48ED0FC0
-A2481507A56C150F007C1680007E151F003E16006C153E6C6C5CD807E0495AD801F8EB07
-E0D8007FEB3F8090261FFFFEC7FC010113E02C427DAC31>103 D<EA01FC12FFA3120712
-031201B3EC01FE913807FFC091381E07F091383801F802707FECE000D9FDC07F5C01FF14
-7F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F457DC436>I<EA01E0EA07F8A2
-487EA46C5AA2EA01E0C8FCADEA01FC12FFA3120712031201B3B0487EB512F8A315437DC2
-1C>I<EA01FC12FFA3120712031201B3A292381FFFE0A36F1300ED07F816E05E5E030EC7
-FC5D5D5D5D4A5A4A5A4AC8FC5CEC3F804A7E14FF9038FDCFE09038FF8FF01407496C7E01
-FC7F14016E7E81816F7E82151F6F7E821507826F7E8282486C491380B5D8F81F13F8A32D
-457DC433>107 D<EA01FC12FFA3120712031201B3B3B3A5487EB512F8A315457DC41C>I<
-D801FC01FFEC1FE000FF010701E0EBFFFC913B0F03F801E07F913C3C01FC07803F800007
-903C7000FE0E001FC0000349D97E1C130F2601FDC0D97F38804A143001FFDA3FF06D7E91
-C75BA2495DA3495DB3A8486C4A6C497EB5D8F81FB50003B512E0A34B2C7DAB52>I<3901
-FC01FE00FF903807FFC091381E07F091383801F8000701707F0003EBE0002601FDC07F5C
-01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F2C7DAB36>I<EC7F8090
-3803FFF090380FC0FC90383E001F496D7E496D7E48486D7E48486D7E48486D7E000F81A2
-4848147E003F157FA290C87E481680A44816C0AA6C1680A26D147F003F1600A2001F157E
-6D14FE000F5D6D130100075D6C6C495A6C6C495A6C6C495A013E49C7FC90381FC0FE9038
-07FFF89038007F802A2E7DAC31>I<3901FC03FC00FF90380FFF8091383C07E091387001
-F83A07FDE000FE00010180137F01FFEC3F8091C7EA1FC04915E049140F17F0160717F816
-0317FCA3EE01FEABEE03FCA3EE07F8A217F0160F6D15E0EE1FC06D143F17806EEB7E00D9
-FDC05B9039FCF003F891383C0FE091381FFF80DA03FCC7FC91C9FCAE487EB512F8A32F3F
-7DAB36>I<3903F803F000FFEB1FFCEC3C3EEC707F0007EBE0FF3803F9C000015B13FBEC
-007E153C01FF13005BA45BB3A748B4FCB512FEA3202C7DAB26>114
-D<90383FE0183901FFFC383907E01F78390F0003F8001E1301481300007C1478127800F8
-1438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC6C13FF6C14C06C14E0C614F0
-011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA27EA36C143C6C147C15786C14
-F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF01F2E7DAC26>I<1306A5130E
-A4131EA3133E137EA213FE12011207001FB512F0B6FCA2C648C7FCB3A4150CAA017E131C
-017F1318A26D133890381F8030ECC070903807E0E0903801FFC09038007F001E3E7EBC26
->I<D801FC147F00FFEC3FFFA300071401000380000181B3A85EA35DA212006D5B017E90
-38077F80017F010E13C06D011C13FE90380FC078903803FFF09026007F8013002F2D7DAB
-36>I<B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600160E1200160C017F5CA2
-80013F5CA26E1370011F146080010F5CA2ECF00101075CA26D6C48C7FCA26E5A01011306
-A26D6C5AA214FF6E5AA215B8EC3FB015F06E5AA36E5AA26E5AA36EC8FC2E2C7EAA33>I<
-B500E0B539E03FFF80A30007903C000FFE000FFC00D803FCD903F8EB03F8F001E0120103
-015D6D80000060A26D6E13036DD9037E91C7FCA20280017F5B013FD9063F1306A2D91FC0
-6E5AED0C1FA2D90FE06E5AED180FA2D907F06E5AED3007A2D903F86E5AED6003A2902601
-FCE06D5AEDC00117FCD900FFECFD80ED800017FF027F92C8FC92C77EA26E147E023E143E
-A2021E143C021C141CA2412C7EAA46>I<B539F007FFFCA30003D9C00113C0C6496C1300
-017F14FC013F5C6E13E06D7E010F495A6D6C485A02F890C7FC903803FC060101130E6E5A
-903800FF186E5AEC3FF05D141F140F6E7E81140FEC0DFCEC19FEEC38FF4A7E9138603F80
-02C07F0101131F49486C7E02007F01066D7E010E1303496D7E013C80017C80D801FC1580
-D80FFE4913C0B5D8800F13FFA3302B7FAA33>I<B539F001FFFCA3000790C7EA7FE06C48
-EC1F8000011600160E0000150C6D141C6D1418A26E1338013F1430A26D6C5BA26E13E001
-0F5CA26D6C485AA2ECF803010391C7FCA2903801FC06A2ECFE0E0100130CA2EC7F18A215
-B8EC3FB0A2EC1FE0A36E5AA26E5AA36EC8FCA21406A35CA25CA2123C007E5BB4FC5CA25C
-EAFE01387C0380D87007C9FCEA3C1EEA0FFCEA03F02E3F7EAA33>I<003FB612E0A29038
-C0003F90C713C0003CEC7F800038ECFF00A20030495A0070495AA24A5A0060495AA24A5A
-4A5AA2C7485A4AC7FC5B5C495A13075C495A131F4A1360495A495AA249C712C0485AA248
-5A485A1501485A48481303A24848EB07804848131F00FF14FF90B6FCA2232B7DAA2B>I
-E /Fd 1 59 df<123C127E12FFA4127E123C08087A8715>58 D E
-/Fe 66 123 df<91393FE00FE0903A01FFF83FF8903A07E01EF83C903A1F800FF07E903A
-3F001FE0FE017E133F4914C0485A1738484890381F8000ACB812C0A33B03F0001F8000B3
-A7486C497EB50083B5FCA32F357FB42D>11 D<EC1FE0ECFFFC903803F01E90390FC00780
-EB1F8090393F000FC0017E131F5BA2485AED0F8092C7FCA9ED0FC0B7FCA33901F8001F15
-0FB3A6486CEB1FE0267FFFC1B5FCA328357FB42B>I<EC1FF891B512C0903803F00F9038
-0FC01FEB1F80EB3F00137E5B150F485AACB7FCA33901F8000FB3A7486CEB1FE0267FFFE3
-B5FCA328357FB42B>I<123C127E12FFA8127EAB123E123CAB1218A61200A7123C127E12
-FFA4127E123C08367AB515>33 D<14C01301EB0380EB0F00130E5B133C5B5BA2485A485A
-A212075B120F90C7FC5AA2121E123EA3123C127CA55AB0127CA5123C123EA3121E121FA2
-7E7F12077F1203A26C7E6C7EA213787F131C7F130FEB0380EB01C01300124A79B71E>40
-D<12C07E1270123C121C7E120F6C7E6C7EA26C7E6C7EA27F1378137C133C133EA2131E13
-1FA37F1480A5EB07C0B0EB0F80A514005BA3131E133EA2133C137C137813F85BA2485A48
-5AA2485A48C7FC120E5A123C12705A5A124A7CB71E>I<130E131FA639700E01C000F8EB
-03E000FE130F00FF131F397F8E3FC0391FEEFF003803FFF8C613E0EB3F80A2EBFFE00003
-13F8381FEEFF397F8E3FC039FF0E1FE000FE130F00F813030070EB01C0D8001FC7FCA613
-0E1B207BB726>I<123C127EB4FCA21380A2127F123D1201A412031300A25A1206120E12
-0C121C5A5A126009177A8715>44 D<B512F0A514057F921A>I<123C127E12FFA4127E12
-3C08087A8715>I<1530157815F8A215F01401A215E01403A215C01407A21580140FA215
-005CA2143EA2143C147CA2147814F8A25C1301A25C1303A25C1307A2495AA291C7FC5BA2
-131E133EA2133C137CA2137813F8A25B1201A25B1203A2485AA25B120FA290C8FC5AA212
-1E123EA2123C127CA2127812F8A25A12601D4B7CB726>I<EB0FE0EB7FFCEBF83E3903E0
-0F803907C007C0EB8003000F14E0391F0001F0A24814F8A2003E1300007E14FCA500FE14
-FEB2007E14FCA56CEB01F8A36C14F0A2390F8003E03907C007C0A23903E00F803900F83E
-00EB7FFCEB0FE01F347DB126>I<13075B5B137FEA07FFB5FC13BFEAF83F1200B3B3A249
-7E007FB51280A319327AB126>I<EB3FC0EBFFF0000313FC380F80FF391E007F80001CEB
-3FC048EB1FE048130F15F00060130712FC6C14F87E1403A3007E1307123CC7FC15F0A214
-0F15E0EC1FC0A2EC3F801500147E5C495A5C495A495A495A49C7FC133E133C4913185B48
-5A48481330485A48C7FC001C1470001FB512F05A5AB612E0A31D327CB126>I<EB1FE0EB
-FFFC4813FF3907E03F80390F001FC0001EEB0FE0001CEB07F0123F018013F8140313C013
-80A2381F0007C7FC15F0A2EC0FE015C0141FEC3F80EC7E00EB01F8EB7FE014FCEB003FEC
-1FC0EC0FE0EC07F015F8140315FC140115FEA3127EB4FCA415FC48130312780070EB07F8
-6C14F0003C130F001FEB1FE0390FE03F800003B51200C613FCEB1FE01F347DB126>I<EC
-01C0A214031407A2140F141FA2143F147F146F14CF1301EB038F140F1307130E130C131C
-13381330137013E013C0EA0180120313001206120E120C5A123812305A12E0B71280A3C7
-380FC000A94A7E0107B51280A321337EB226>I<000C14C0380FC00F90B5128015005C5C
-14F014C0D80C18C7FC90C8FCA9EB0FC0EB7FF8EBF07C380FC03F9038001F80EC0FC0120E
-000CEB07E0A2C713F01403A215F8A41218127E12FEA315F0140712F8006014E01270EC0F
-C06C131F003C14806CEB7F00380F80FE3807FFF8000113E038003F801D347CB126>I<14
-FE903807FF80011F13E090383F00F0017C13703901F801F8EBF003EA03E01207EA0FC0EC
-01F04848C7FCA248C8FCA35A127EEB07F0EB1FFC38FE381F9038700F809038E007C039FF
-C003E0018013F0EC01F8130015FC1400A24814FEA5127EA4127F6C14FCA26C1301018013
-F8000F14F0EBC0030007EB07E03903E00FC03901F81F806CB51200EB3FFCEB0FE01F347D
-B126>I<1230123C003FB6FCA34814FEA215FC0070C7123800601430157015E04814C014
-01EC0380C7EA07001406140E5C141814385CA25CA2495A1303A3495AA2130FA3131F91C7
-FCA25BA55BA9131C20347CB126>I<EB0FE0EB7FFC90B5FC3903F01F803907C007C0390F
-0003E0000EEB01F0001E1300001C14F8003C1478A3123EA2003F14F86D13F0EBC001D81F
-F013E09038F803C0390FFE07803907FF0F006C13DE6C13F87EEB3FFE8001F713C0D803E3
-13E0D8078013F0390F007FF8001E131F003EEB07FC003C1303481301EC007E12F848143E
-A2151EA37E153C1278007C14787E6C14F0390F8003E03907F01FC00001B5120038007FFC
-EB1FE01F347DB126>I<15E0A34A7EA24A7EA34A7EA3EC0DFE140CA2EC187FA34A6C7EA2
-02707FEC601FA202E07FECC00FA2D901807F1507A249486C7EA301066D7EA2010E80010F
-B5FCA249800118C77EA24981163FA2496E7EA3496E7EA20001821607487ED81FF04A7ED8
-FFFE49B512E0A333367DB53A>65 D<B7FC16E016F83A03FC0003FE0001EC00FFEE7F80EE
-3FC0161F17E0160F17F0A617E0161F17C0EE3F80EE7F0016FEED03FC90B612F05E9039FC
-0007FCED00FEEE3F80EE1FC0EE0FE017F0160717F8160317FCA617F81607A2EE0FF0EE1F
-E0163FEE7FC00003913803FF00B75A16F816C02E337DB236>I<DA03FE130C91393FFF80
-1C91B512E0903A03FE01F83C903A0FF0003C7CD91FC0EB0EFCD97F80130701FEC7120348
-481401000315005B4848157C485A173C485A171C123F5B007F160CA390C9FC481600AB7E
-6D150CA3123F7F001F161C17186C7E17386C6C15306C6C15706D15E012016C6CEC01C0D9
-7F80EB0380D91FC0EB0F00D90FF0131ED903FE13FC0100B512F0023F13C0DA03FEC7FC2E
-377CB437>I<B77E16F016FE3A01FE0001FF00009138003FC0EE0FE0707E707E707E707E
-177E177FEF3F80A2EF1FC0A3EF0FE0A418F0AA18E0A3171F18C0A21880173F18005F17FE
-5F4C5AEE07F04C5AEE3FC000014AB45AB748C7FC16F8168034337EB23B>I<B812C0A3D8
-03FCC7127F0001150FEE03E01601A21600A21760A403061330A41700150EA2151E157E90
-B512FEA39038FC007E151E150EA21506170CA3171892C7FCA41738A21770A217F0160116
-0316070003157FB812E0A32E337DB234>I<B81280A3D803FCC7FC0001151FEE07C01603
-A21601A21600A41760150CA31700A2151CA2153C15FC90B5FCA3EBFC00153C151CA2150C
-A592C8FCAB487EB512FEA32B337DB232>I<DA03FE130C91393FFF801C91B512E0903A03
-FE01F83C903A0FF0003C7CD91FC0EB0EFCD97F80130701FEC7120348481401000315005B
-4848157C485A173C485A171C123F5B007F160CA390C9FC4893C7FCAA0303B512E07E7F92
-390003FE00705A123F7F121FA26C7E7F12076C7E7F6C6C14036C7E6D6C1307D91FC0EB0E
-7CD90FF0EB1C3CD903FEEBF81C0100B5EAF00C023F01C0C7FCDA03FEC8FC33377CB43C>
-I<B5D8FE03B512F8A3000190C73807FC006C486E5AB390B7FCA349C71203B3A3486C4A7E
-B5D8FE03B512F8A335337EB23A>I<B512FEA3000113006C5AB3B3A7487EB512FEA31733
-7EB21C>I<B500FE903807FFF8A3000190C7000113006C48EC00FC17F04C5A4C5A4CC7FC
-160E5E5E5E5E4B5A4B5A4BC8FC150E5D5D15F84A7E14034A7EEC0EFF5C4A6C7E4A6C7EEC
-E01FD9FFC07F4A6C7E4A6C7E5B6F7E6F7EA26F7E707EA2707E707E160F83707E707EA283
-486C913807FF80B500FE013F13FCA336337EB23C>75 D<B512FEA3D803FEC9FC6C5AB3A9
-EE0180A416031700A45EA25E5E5E5E16FE00031407B7FCA329337DB230>I<D8FFFC9238
-01FFF86D5DA20003EFFE00D801BFED06FCA3D99F80140CA2D98FC01418A3D987E01430A2
-D983F01460A3D981F814C0A3D980FCEB0180A2027EEB0300A36E1306A26E6C5AA36E6C5A
-A36E6C5AA26E6C5AA36E6C5AA3913800FD80A2037FC7FCA3486C133ED80FF04B7EB5011C
-90387FFFF8A33D337CB246>I<EC07FC91387FFFC0903901FC07F0903907E000FCD90F80
-133E013FC76C7E017E6E7E496E7E48486E7E48486E7EA248486E7E000F8249157E001F16
-7FA24848ED3F80A2007F17C0A290C9121FA24817E0AB6C17C06D153FA3003F17806D157F
-A2001F17006D5D000F5E6C6C4A5AA26C6C4A5A00015E6C6C4A5A017E4A5A6D4A5AD91FC0
-017FC7FCD907E013FC903901FC07F09039007FFFC0DA07FCC8FC33377CB43C>79
-D<B612FEEDFFC016F03A03FC0007FC0001EC00FE167FEE3F80EE1FC017E0160FA217F0A6
-17E0A2EE1FC0A2EE3F80EE7F0016FEED07F890B65A168001FCC9FCB3A2487EB512F8A32C
-337DB234>I<EC07FC91387FFFC0903901FC07F0903907E000FC4948137E013FC7EA1F80
-017E6E7E496E7E48486E7E00038249140148486E7E000F8249157E001F167FA24848ED3F
-80A2007F17C0A390C9121F4817E0AB6C17C0A26D153FA2003F1780A26D157F001F1700A2
-270FE001F013FE0007D907FC5B9039F00E0E013B03F80C0703F8000190391C0383F03B00
-FC180187E0017EECCFC0013FECDF8090271F9C00FFC7FCD907EC13FC902701FE07F01360
-9038007FFF913807FC7091C7007813E0A2EE7C01EE7E0393387F07C0EE3FFFA218808218
-00705A705AEE01F033447CB43C>I<B612FCEDFF8016F03A01FE0007FC0000EC01FEED00
-7F707E707E83160F83A65FA24C5AA24C5A047EC7FC4B5AED0FF090B612C093C8FC9039FE
-001FC0ED07F06F7E6F7E150082167E167FA583A5180C17C0A2043F131C486C1618B500FE
-EB1FE0040F1338933807F070C93801FFE09338003F8036357EB239>I<90381FE0039038
-7FFC0748B5FC3907F01FCF390F8003FF48C7FC003E80814880A200788000F880A46C80A2
-7E92C7FC127F13C0EA3FF013FF6C13F06C13FF6C14C06C14F0C680013F7F01037F903800
-3FFF140302001380157F153FED1FC0150F12C0A21507A37EA26CEC0F80A26C15006C5C6C
-143E6C147E01C05B39F1FC03F800E0B512E0011F138026C003FEC7FC22377CB42B>I<00
-7FB712FEA390398007F001D87C00EC003E0078161E0070160EA20060160600E01607A348
-1603A6C71500B3AB4A7E011FB512FCA330337DB237>I<B500FE90381FFFF8A3000190C8
-13006C48153C1718B3AF1738017F1530A217706D6C1460011F15E06E495A010F14036D6C
-495A6D6C49C7FCD901FC131E6DB413FC91383FFFF0020F13C0020190C8FC35357EB23A>
-I<B500F0903803FFF8A3D807FEC8EA7FC06C48ED1F000001161E6D151C00001618A26D15
-386D1530A26D6C5CA26E14E0011F5DA26D6C495AA28001074AC7FCA26D6C1306A2800101
-5CA26E131C01001418806E5BA2ED8070023F1360A26E6C5AA215E1020F5BA2DA07F3C8FC
-A215FBEC03FEA36E5AA26E5AA31570A235357EB23A>I<267FFFFC90B512C0A3000101E0
-90381FF80026007F80EB0FC0013F6E5A6E91C7FC6D6C130E010F140C6E5B6D6C13380103
-5C6E13606D6C13E06D6C485A5EDA7F83C8FCEC3FC715C6EC1FECEC0FFC5D14076E7EA26E
-7E815C6F7E9138063FC0140E4A6C7E9138180FF0EC380702707F91386003FCECC0010101
-804A6C7E49C77E4981010E6E7E010C6E7E131C496E7E01786E7E13FCD807FEEC1FFEB56C
-90B512F8A335337EB23A>88 D<EB7F803803FFF0380F80FC381C003E003F133F6D6C7E6E
-7EA26E7EEA1F00C7FCA4EB01FF131FEBFF873803FC07EA0FF0EA1FC0EA3F80127F130048
-15C05AA3140FA26C131F6C133B3A3F8071F180391FC1E1FF2607FFC013003900FE003C22
-237DA126>97 D<EA03F012FFA312071203AEEC3F80ECFFE09038F3C0F89038F7007E01FE
-7F49EB1F8049EB0FC05BED07E016F0A2150316F8AA16F0150716E0A2ED0FC07F6DEB1F80
-01ECEB3F0001CF137C90388381F8903801FFE0C76CC7FC25357EB32B>I<EB07F8EB3FFF
-9038FC07C03901F000E03903E003F03807C007120FEA1F80123F90380003E04890C7FCA2
-127E12FEAA127FA26C14187F001F14386D1330000F14706C6C13E03903F001C03900FC0F
-8090383FFE00EB07F01D237EA122>I<153FEC0FFFA3EC007F81AEEB07F0EB3FFCEBFC0F
-3901F003BF3907E001FF48487E48487F8148C7FCA25A127E12FEAA127E127FA27E6C6C5B
-A26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD90FE0130026357DB32B>I<EB
-0FE0EB7FFCEBF83F3903F00F80D807E013C0390FC007E0381F800315F0EA3F0014014814
-F8127EA212FEA2B6FCA248C8FCA5127E127FA26C1418A26C6C1338000F14306D13706C6C
-13E03901F003C03900FC0F00EB3FFEEB07F01D237EA122>I<EB01FCEB07FF90381F0780
-90383E0FC0EB7C1F13FCEA01F8A20003EB070049C7FCACB512F0A3D803F0C7FCB3A7487E
-387FFFE0A31A357FB417>I<151F90391FC07F809039FFF8E3C03901F07FC73907E03F03
-3A0FC01F83809039800F8000001F80EB00074880A66C5CEB800F000F5CEBC01F6C6C48C7
-FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA2121F380FFFFEECFFC06C14F06C14FC48
-80381F0001003EEB007F4880ED1F8048140FA56C141F007C15006C143E6C5C390FC001F8
-3903F007E0C6B51280D91FFCC7FC22337EA126>I<EA03F012FFA312071203AEEC1FC0EC
-7FF09038F1E0FC9038F3807C9038F7007E13FE497FA25BA25BB3486CEB7F80B538C7FFFC
-A326347EB32B>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCAAEA07E012FFA3120F12
-07B3A6EA0FF0B5FCA310337EB215>I<EA03F012FFA312071203AF913803FFE0A36E1300
-EC00F8EC01E05D4A5A020FC7FC141C5C5C14F0EBF3F8EBF7FC13FEEBFC7EEBF87F496C7E
-141F6E7E8114076E7E8114016E7E81486CEBFF80B500C313F0A324347EB329>107
-D<EA07E012FFA3120F1207B3B3A7EA0FF0B5FCA310347EB315>I<2703F01FE013FF00FF
-90267FF80313C0903BF1E07C0F03E0903BF3803E1C01F02807F7003F387FD803FE147049
-6D486C7EA2495CA2495CB3486C496C487EB53BC7FFFE3FFFF0A33C217EA041>I<3903F0
-1FC000FFEB7FF09038F1E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3486CEB7F
-80B538C7FFFCA326217EA02B>I<EB07F0EB3FFE9038FC1F803901F007C03903C001E000
-078048486C7E48C7127CA248147E003E143E007E143FA300FE1580A8007E1500A36C147E
-A26C147C6D13FC6C6C485A00075C3903F007E03900FC1F80D93FFEC7FCEB07F021237EA1
-26>I<3903F03F8000FFEBFFE09038F3C0F89038F7007ED807FE7F6C48EB1F804914C049
-130F16E0ED07F0A3ED03F8A9150716F0A216E0150F16C06D131F6DEB3F80160001FF13FC
-9038F381F89038F1FFE0D9F07FC7FC91C8FCAA487EB512C0A325307EA02B>I<903807F0
-0390383FFC07EBFC0F3901F8038F3807E001000F14DF48486CB4FC497F123F90C77E5AA2
-5A5AA9127FA36C6C5B121F6D5B000F5B3907E003BF3903F0073F3800F81EEB3FF8EB0FE0
-90C7FCAAED7F8091380FFFFCA326307DA029>I<3803E07C38FFE1FF9038E38F809038E7
-1FC0EA07EEEA03ECA29038FC0F8049C7FCA35BB2487EB512E0A31A217FA01E>I<EBFF06
-000713CE381F00FE003C133E48131E140E5A1406A27EA200FE90C7FC6C7EEA7FFC383FFF
-C014F0000F7F6C7FC67FEB0FFF1300EC3F8000C0131F140F6C1307A37E15006C5B6C130E
-6C5B38F7807838E1FFE038C07F8019237EA11E>I<1330A51370A313F0A21201A2120312
-07381FFFFEB5FCA23803F000AF1403A814073801F806A23800FC0EEB7E1CEB1FF8EB07E0
-182F7FAD1E>I<D803F0133F00FFEB0FFFA30007EB007F000380B35DA35D12016D481380
-0000903803BFFC90387E073FEB1FFED907F8130026227EA02B>I<B5EBFFF0A3D80FF0EB
-3F800007EC1F000003140E150C6D131C00011418A26C6C5BA26D1370017E1360137F6D5B
-A290381F8180A214C3010F90C7FCA2EB07E6A214FE6D5AA26D5AA36D5AA2146024217E9F
-29>I<B53A1FFF81FFF0A33C07F801FC003F8001F049EB1E0000030100141C816C6C017C
-1318A26D017E1338000002FE1330A290267E01FF5B159F168090263F030F5BA216C0903A
-1F8607C180A202C613E390260FCC0390C7FCA2D907FC13F6ECF80116FE6D486C5AA36D48
-1378A36D48133034217F9F37>I<B53801FFF8A32603FE0013806C48EB7C000000147801
-7E1370017F5B90383F81C090381F8380D90FC3C7FCEB07E614FE6D5A6D5A6D7E80805B90
-38039F809038071FC09038060FE0EB0C0790381C03F0496C7E01707FEBF000000180000F
-ECFF8026FFFC0313FCA326207F9F29>I<3A7FFF807FF8A33A07F8001FC00003EC0F8000
-01EC070015066C6C5BA26D131C017E1318A26D5BA2EC8070011F1360ECC0E0010F5BA290
-3807E180A214F3010390C7FC14FBEB01FEA26D5AA31478A21430A25CA214E05CA2495A12
-78D8FC03C8FCA21306130EEA701CEA7838EA1FF0EA0FC025307F9F29>I<003FB512F0A2
-EB000F003C14E00038EB1FC00030EB3F800070137F1500006013FE495A13035CC6485A49
-5AA2495A495A49C7FC153013FE485A12035B48481370485A001F14604913E0485A387F00
-0348130F90B5FCA21C207E9F22>I E /Ff 4 109 df<ED1FE0913801FFF8913807F01E91
-381F80074A485A02FEEB3F80495A5C4948140013074A131E93C7FCA3130F5CA5011F147C
-000FB612FCA339001F80031501133F02005BA415035B017E5CA4150713FE495CA4150F12
-01495CA40003141F3A7FFFC3FFFEA2B5FC29357EB42B>12 D<123C127E12FFA312FEA212
-380808798715>46 D<EB03FCEB0FFF90383E0FC09038FC03E0D801F813F03803F001D807
-E013F8380FC000121F5B123F48C7FCA312FEB6FCA248C8FCA35AA51560127E15E0003EEB
-01C0003FEB03806CEB0700380F800E3807E07C3801FFF038003F801D237BA122>101
-D<EB03F013FF14E0A2130FA21307130F14C0A5131F1480A5133F1400A55B137EA513FE5B
-A512015BA512035BA41207B51280A2140014347EB315>108 D E
-/Fg 38 122 df<120FEA1FC0123F13E0A213F0121F120F1201A4120313E01207EA0FC0A2
-EA3F80EA7F005A5A12F812700C1773AD27>39 D<130F497EA60078EB81E000FEEB87F000
-FF138FEBDFBF6CB512E06C14C0000F1400000313FCC613F0A2000313FC000F13FF003F14
-C04814E039FFDFBFF0EB1F8F00FE13870078EB81E00000EB8000A66DC7FC1C207BA627>
-42 D<007FB512F8B612FCA46C14F81E067C9927>45 D<EB03F0497EA2497EA4143CEB1F
-3EA5EB3F3FA3EB3E1FA2017E7FA4496C7EA548486C7EA390B5FCA24880A3EBF003A24848
-6C7EA4000F803A7FFC0FFF8000FF15C06D5A497E007F1580222F7EAE27>65
-D<903803F80E90381FFE1F90383FFFBF90B6FC5A3803FE0F3807F803497E48487E485A49
-137FA248C7123FA25A127E151E150012FE5AAA7E127EA2151E007F143F7EA26C7E157F6D
-137E6C6C13FE3907F001FCEBF8033903FE0FF86CB512F06C14E0013F13C06D1300EB03F8
-20307DAE27>67 D<387FFFFC14FFB612C06C80813907E00FF81407EC01FC6E7EA2157E15
-7F811680151FA316C0150FABED1F80A3153F1600A25D15FEA24A5A4A5A140F007FB55A5D
-B65A6C91C7FC14FC222E7FAD27>I<007FB61280B712C0A37E3907E0000FA6ED078092C7
-FCA4EC07804A7EA390B5FCA5EBE00FA36E5A91C8FCA4ED03C0ED07E0A7007FB6FCB7FCA3
-6C15C0232E7FAD27>I<387FFFC080B5FC7E5CD803F0C8FCB3AAED0780ED0FC0A7007FB6
-FCA2B7FC7E1680222E7FAD27>76 D<D87FE0EB7FE0486CEBFFF0A26D5A007F15E0000F15
-0001B813DFEBBC03A3EBBE07019E139FA3EB9F0FA2018F131FA2149FA2EB879EA4EB839C
-14FCA3EB81F8A2EB80F01400AAD87FF0EBFFE0486C4813F0A36C486C13E0242E7FAD27>
-I<007FB5FCB612E081816C803907E003FEEC00FF81ED3F80151F16C0150FA6151F168015
-3FED7F005DEC03FE90B55A5D5D5D92C7FC01E0C8FCADEA7FFEB5FCA36C5A222E7FAD27>
-80 D<387FFFF0B512FE6E7E816C803907E01FF014076E7E1401811400A514015D14034A
-5A141F90B55A5D5DA281EBE01F6E7E14076E7EA816F0EDF1F8A4397FFE01FBB5EBFFF080
-16E06C48EB7FC0C8EA1F00252F7FAD27>82 D<90387FC0E03901FFF1F0000713FF5A5AEA
-3FE0EB801F387F000F007E130712FE5A1403A3EC01E06C90C7FC127E127FEA3FC013F86C
-B47E6C13F86C13FE6CEBFF80C614C0010F13E0010013F0140FEC07F81403140115FC1400
-127812FCA46CEB01F8A26C130390388007F09038F01FE090B5FC15C0150000F85B38701F
-F81E307CAE27>I<3A7FFE01FFF8B54813FCA36C486C13F83A07E0001F80B3AB6D133F00
-031500A26D5B0001147E6D13FE6C6C485A90387F87F814FF6D5B010F13C06D5BD901FEC7
-FC262F80AD27>85 D<13E0EA01F01207120F13E0EA1FC0EA3F00A2127E127C12FC5AA4B4
-FC138013C0127FA2123F1380EA0F000C1773B227>96 D<3803FFC0000F13F04813FC4813
-FF811380EC1FC0381F000F000480C71207A2EB0FFF137F0003B5FC120F5A383FFC07EA7F
-C0130012FE5AA46C130F007F131FEBC0FF6CB612806C15C07E000313F1C69038807F8022
-207C9F27>I<EA7FE0487EA3127F1203A914FF01F313C090B512F08181EC81FE49C67E49
-EB3F8049131F16C049130FA216E01507A6150F16C07F151F6DEB3F80157F6DEBFF009038
-FF83FEECFFFC5D5D01F313C02601E0FEC7FC232E7FAD27>I<EB0FFF017F13C048B512E0
-4814F05A380FF807EA1FE0393FC003E0903880008048C8FC127EA212FE5AA67E127EA200
-7F14F0393F8001F813C0381FE003390FF80FF06CB5FC6C14E06C14C06C6C1300EB0FF81D
-207B9F27>I<EC3FF04A7EA3143F1401A9EB0FE1EB7FFD48B5FC5A5A380FF83F381FE00F
-383FC007EB8003EA7F00007E1301A212FE5AA67E007E1303A2127F6C1307EB800F381FE0
-1F380FF03F6CB612C06C15E06C13FD38007FF9D91FE013C0232E7EAD27>I<EB0FF8EB3F
-FE90B51280000314C04814E0390FFC0FF0391FE003F8EBC001D83F8013FC48C7FC127E15
-7E12FEB612FEA415FC00FCC8FC7E127E127F6C143C6D137E6C7E01F013FE390FFC07FC6C
-B5FC000114F86C14F0013F13C0903807FE001F207D9F27>I<EC1FF0ECFFF84913FC4913
-FE5BEB0FF014C0011F137CEC8000A6007FB512F0B612F8A36C14F039001F8000B3A4003F
-B512C04814E0A36C14C01F2E7EAD27>I<153F90391FC0FF80D97FF313C048B612E05A48
-14EF390FF07F873A1FC01FC3C0EDC000EB800F48486C7EA66C6C485AEBC01FA2390FF07F
-8090B5C7FC5C485BEB7FF0EB1FC090C9FCA27F6CB5FC15E015F84814FE4880EB8001007E
-C7EA3F80007C140F00FC15C0481407A46C140F007C1580007F143F6C6CEB7F009038F807
-FF6CB55A000714F86C5CC614C0D90FFCC7FC23337EA027>I<EA7FE0487EA3127F1203A9
-147F9038F1FFC001F713F090B5FC8114C1EC01FCEBFE005B5BA25BB03A7FFF83FFE0B500
-C713F0A36C018313E0242E7FAD27>I<130F497E497EA46D5A6DC7FC90C8FCA7383FFF80
-487FA37EEA000FB3A4007FB512F0B6FC15F815F07E1D2F7BAE27>I<EA7FE07F12FF127F
-A21201A991383FFFC04A13E0A36E13C0913803F8004A5A4A5A4A5A4A5A02FFC7FCEBF1FE
-EBF3FCEBF7F8EBFFFC8080143F496C7E496C7E01F87FEBF0076E7E6E7E816E7E157E3A7F
-FFC1FFF002C313F8B512E36C13C316F0252E80AD27>107 D<387FFF80B57EA37EEA000F
-B3B2007FB512F8B612FCA36C14F81E2E7CAD27>I<397F07C01F3AFF9FF07FC09039FFF9
-FFE091B57E7E3A0FFC7FF1F89038F03FC001E0138001C01300A3EB803EB03A7FF0FFC3FF
-486C01E3138001F913E701F813E36C4801C313002920819F27>I<387FE07F39FFF1FFC0
-01F713F090B5FC6C80000313C1EC01FCEBFE005B5BA25BB03A7FFF83FFE0B500C713F0A3
-6C018313E024207F9F27>I<EB1FE0EB7FF83801FFFE487F481480390FF03FC0391FC00F
-E0393F8007F0EB00034814F8007E1301A248EB00FCA76C1301007E14F8A2007F1303393F
-8007F0A2391FE01FE0390FF03FC06CB512806C14006C5B38007FF8EB1FE01E207C9F27>
-I<387FE0FFD8FFF313C090B512F0816C800003EB81FE49C67E49EB3F8049131F16C04913
-0FA216E01507A6150F16C07F151F6DEB3F80157F6DEBFF009038FF83FEECFFFC5D5D01F3
-13C0D9F0FEC7FC91C8FCAC387FFF80B57EA36C5B23317F9F27>I<90380FF03C90383FFE
-7E90B5FC000314FE5A380FFC1F381FE007EBC003383F800148C7FC127EA200FE147E5AA6
-7E007E14FEA2007F1301EA3F80EBC003381FE007380FF81F6CB5FC7E6C147E38007FFCEB
-0FF090C7FCAC91381FFFF8A24A13FC6E13F8A226317E9F27>I<397FFC03FC39FFFE0FFF
-023F13804A13C0007F90B5FC39007FFE1F14F89138F00F809138E002004AC7FC5CA291C8
-FCA2137EAD007FB57EB67EA36C5C22207E9F27>I<9038FFF3800007EBFFC0121F5A5AEB
-803F38FC000F5AA2EC07806C90C7FCEA7F8013FC383FFFF06C13FC000713FF00011480D8
-000F13C09038003FE014070078EB03F000FC1301A27E14036CEB07E0EBE01F90B512C015
-80150000FB13FC38707FF01C207B9F27>I<133C137EA8007FB512F0B612F8A36C14F0D8
-007EC7FCAE1518157EA415FE6D13FC1483ECFFF86D13F06D13E0010313C0010013001F29
-7EA827>I<397FE01FF8486C487EA3007F131F00031300B21401A21403EBFC0F6CB612E0
-16F07EEB3FFE90390FF87FE024207F9F27>I<3A7FFC0FFF80486C4813C0A36C486C1380
-3A07C000F800EBE00100035CA2EBF00300015CA2EBF80700005CA390387C0F80A36D48C7
-FCA3EB3F3FEB1F3EA214FE6D5AA36D5AA26D5A22207E9F27>I<3A7FFE07FFE000FF15F0
-6D5A497E007F15E03A0F80001F00A36D5B0007143EA414F0EBC1F83903E3FC7CA4EBE79E
-A200011478A301F713F8A2EBFF0F6C5CA3EBFE0790387C03E024207F9F27>I<393FFC1F
-FF486C5A168016006C487E3901F807E06C6C485A4A5A017E90C7FC6D5AEB1F7E5C6D5A13
-076D5A5C80497E130F497E143EEB3E3FEB7E1F90387C0F8001F87F00016D7E3803F0033A
-7FFE1FFF80A2B54813C06C486C1380A222207E9F27>I<3A7FFC0FFF80486C4813C0A36C
-486C13803A07E000F800000313015D13F00001130301F85B1200A26D485A137CA290387E
-0F80133EA2011F90C7FC5CA2130F149E14BE130714FC1303A25C1301A25CA213035CA213
-075C1208EA3E0F007F5B131FD87E7FC8FCEA7FFE6C5A5B6C5AEA07C022317E9F27>I
-E /Fh 30 122 df<9339FFC003F8030F9038F01FFE923A3FC07C7E0F923BFE001FF81F80
-DA03F890383FF07F4A48D9FFE013C0EC1FE04A4848EBC0FF03804A1380DA7F00157F4A92
-38003E004A6D91C7FC8301015D4A5CA4160113034A5CA416030007B812FCA3290007F000
-03F8C8FCA21607130F4A5CA4160F131F4A5CA4161F133F4A5CA4163F137F91C75BA4167F
-5B4992C9FCA31201486C49487EB5D8F83F13FF5DA242407EBF35>11
-D<EEFF80030F13F092383FC0789238FE001CDA03F8130E4A48133FDA1FE013FF4A5A4B5A
-EC7F005C5CEE00FE010115784A1400A513035CA4EE01FC0007B7FC17F8A23A0007F0000F
-1607A2130F4A14F0A4160F131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F
-5B491500A31201486C903801FF80B5D8F83F13FC5DA230407EBF33>I<007FB5FCA2B512
-FEA418067C961E>45 D<013FB812F8A39026007FF0C7127F6E48140F18034B14011800A3
-1978147F4B1570A502FF143892C7FCA3190017784915704A14F016011603160F91B6FC49
-5DA29138FC001F16071603160101075D5CA2197019F019E0010F4A5A4A90C7120119C0A2
-18031980011F16075CF00F00A260181E013F163E4A157E4D5A1703017F150F01FFEDFFF8
-B9FCA2603D3E7DBD3E>69 D<013FB812E0A3903A007FF000016E48EB003F180F4B140718
-03A31801147F4B15C0A514FF92C71270A395C7FC17F0495D5C160116031607161F49B65A
-A39138FC003F160F160701075D4A1303A5010F4AC8FC5C93C9FCA4131F5CA5133F5CA313
-7FEBFFF0B612F8A33B3E7DBD3B>I<011FB512FC5BA29039003FF8006E5AA25DA5143F5D
-A5147F5DA514FF92C7FCA55B5CA513035CA513075CA5130F5CA5131F5CA3133F497E007F
-B512F0A2B6FC263E7EBD21>73 D<013FB512FEA25E9026007FF8C8FCEC3FE0A25DA5147F
-5DA514FF92C9FCA55B5CA513035CA513075CA21838A21870130F5CA218E0A3011F15014A
-15C01703A21707EF0F80013F151F4A143F177FEFFF00017F140301FF143FB9FC5FA2353E
-7DBD39>76 D<90263FFFE0023FB5FC6F16FEA29026003FF8020313C0021F030013004A6C
-157C023B163C6F15381439810238167802787FDA707F157082153F82031F15F002F07FDA
-E00F5D8215078203031401010180DAC0015D82811780047F1303010315C04A013F5C17E0
-161F17F0040F1307010715F891C7000791C7FC17FC160317FE04015B4915FF010E6E130E
-188E177F18CEEF3FDE011E16FE011C6F5AA2170FA21707133C01386F5A133C017C150113
-FE2607FF801400B512FC18705C483E7DBD44>78 D<923803FF80031F13F09238FE01FE91
-3903F0003FDA0FC0EB1FC0DA3F80EB07E0027EC76C7E49486E7E49488149486E7E494815
-7F495A013F17804948ED3FC049C9FCA24848EE1FE012035B000718F05B120FA2485A19F8
-123F5BA2127FA219F04848163FA5F07FE0A35BF0FFC0A219805F19007F4D5A127F4D5A60
-003F160F6D5E001F4C5A4D5A6C6C4B5A95C7FC6C6C15FE00034B5A6C6C4A5A6C6C4A5A01
-7FEC1FC06D6C495AD90FE001FEC8FC903903F807F80100B512C0DA0FFCC9FC3D4276BF47
->I<013FB612F017FF18E0903B007FF0003FF86E48EB07FCEF01FE4B6D7EF07F8019C018
-3F19E0147F4B15F0A502FFED7FE092C8FCA219C0F0FF80A2494B13004A5D4D5AEF0FF04D
-5AEF7F800103DA07FEC7FC91B612F017809139FC0007E0EE03F8EE00FC0107814A147F71
-7EA284A2130F5CA484011F157F5CA41902013F17075CA2F0F00F017F170E496C143FB600
-E0011F131C94380FF83C4B01071378CA3801FFE09438003F8040407DBD43>82
-D<9239FF8003800207EBF007021F9038FC0F0091387F00FE02FCEB1F1FD903F0EB07BF49
-486DB4FC49487F4A6D5A49C8FC49157E133E137E173E49153CA57F1738A26D92C7FC8080
-80EB7FFEECFFE06D13FEEDFFC06D14F06D14FC010380010080143F020380DA003F7F1503
-1500707E163F161FA2160F121CA31607160F003C5EA35F003E151F94C7FC007E5D007F15
-3E6D5C16FC01E0495AD87DF0495AD8FCFCEB0FC03AF87F803F8027F01FFFFEC8FCD8E007
-13F839C0007FC031427BBF33>I<B6020FB5FC19FEA2000301E0020113E06C0180913800
-7F8091C9EA7E006C173C18386E15781870017F16F0604D5A804D5A133F4DC7FCA26E140E
-171E011F151C173C17386E1478010F15705FA24C5A8001074A5AA24CC8FC5E6E130E0103
-141E161C163C16386E5B13015EA24B5A14FF6D495AA24BC9FC5D158EEC7F9E159C15B8A2
-15F0143F5DA25DA26E5AA292CAFCA2140E404074BD44>86 D<EC7FC0903803FFF890380F
-C07E90383E003F496D7E01FF6D7E82A248140782A26C5A137890C7120FA25EA2EC03FF14
-7F903807FF1FEB1FE0D97F805B3801FE00EA03F8485A4848133F485A003F5D49EC81C048
-C7FCA2157F48ED03804814FFA2007F5B913903BF0700903880073F3A3FC00E1F8E260FE0
-3C13FC3A03FFF00FF83A007FC003E02A2A7CA82D>97 D<EB3F80EA1FFFA3C6FC137FA291
-C9FCA55B5BA512015BA4EC07F80003EB3FFF9039F8F80FC09039FBE003E09039FF8001F8
-91C77E5B4848147E49147F5B821780A2120F5B17C0A3167F001F16805BA4EEFF00123F5B
-4B5AA24B5A5E007F4A5AA24B5A6D495A4BC7FCD87CE0137E39F87001F839F03C07E039E0
-0FFF80260003FCC8FC2A4077BE33>I<EC1FF0ECFFFE903903F01F8090390FC003C0D93F
-0013E0017E130F49131F000115F04848EB3FE0485AA24848EB1FC0001FEC0F004990C7FC
-123FA2485AA412FF90C9FCA96CEC0380150716006C6C5B151E001F5C6C6C5B6C6C5B6C6C
-485A3901F80F8026007FFEC7FCEB0FF0242A7AA828>I<EE03F8ED01FFA3ED000F1607A2
-17F0A4160FA217E0A4161FA217C0A491380FF03FECFFFC902603F81F138090390FC007BF
-90391F8003FF90387E0001497F0001157F48481500485A120F5B001F5D485A5E5B127FA2
-150112FF90C75BA41503A25EA37E1507A26C4A5A7F001F141F6C6C133F6C6CEBFFF83B03
-F001EFFFC03900F80F8F90383FFE0FD90FF0EBE0002D407ABE33>I<EC3FE0903801FFF8
-903807E07E90380F801F90393F000F80017E14C049EB07E0485A12034848EB03F0485AA2
-121F5B123FA248481307A290B6FCA2D8FF80C8FC90C9FCA87EED01C015036C15806D1307
-001FEC0F006D131E000F5C6C6C5B6C6C485A3900FC07C0D93FFFC7FCEB07F8242A7BA828
->I<177C913907F803FE91393FFE0F8F9139FC0F9C3F903901F007F8903907E003E0D90F
-C013F0011F903801F80C02801400133FD97F007FA315035B495CA3017E495A5E150F6D5C
-6D495A90263F803EC7FCECC0FC903871FFF09038E07F8091C9FC485AA47FA27F90B512F8
-EDFF806C15E016F86D8048B6FC3A07E0000FFED80F801300003FC8127F003E815A00FC81
-5AA25E163EA25E6C15FC007C4A5A6C4A5A6CEC0FC0D80FC0013FC7FC3903F801FCC6B512
-F0010F90C8FC303D7FA82D>103 D<147FEB3FFFA313017FA25CA513015CA513035CA4ED
-07F80107EB1FFF9139F0781FC09138F1E00F9139F38007E0ECF70002FE14F0495A5CA25C
-A24A130F131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F5B491500A30001
-5D486C491380B5D8F87F13FCA32E3F7DBE33>I<1478EB01FE130314FFA25B14FE130314
-FCEB00F01400ACEB03F8EA01FF14F0A2EA001F130FA314E0A5131F14C0A5133F1480A513
-7F1400A55B5BA4EA03FF007F13F0A2B5FC183E7DBD1A>I<147FEB3FFFA313017FA25CA5
-13015CA513035CA501070103B5FC02F014FEA26F13F06F1380EEFE00010F14F84A485AED
-03C04B5A031FC7FC153E011F13784A5AECC3E0ECC7F0ECCFF814FF497F14F9ECE1FE14C0
-4A7E4A7E4980017E133F82151F82150F01FE8049130782A2000181486C49B4FCB5D8F03F
-13F04B13E0A2303F7EBE30>107 D<143FEB1FFF5BA213017FA214FEA5130114FCA51303
-14F8A5130714F0A5130F14E0A5131F14C0A5133F1480A5137F1400A55B5BA4EA03FF007F
-13F8A2B5FC183F7DBE1A>I<902707F007F8EB03FCD803FFD91FFF90380FFF80913CE078
-1FC03C0FE09126E1E00FEBF0073E001FE38007E1C003F090260FE700EBE38002EEDAF700
-13F802FC14FE02D85C14F84A5CA24A5C011F020F14074A4A14F0A5013F021F140F4A4A14
-E0A5017F023F141F91C74914C0A549027F143F4992C71380A300014B147F486C496DEBFF
-C0B5D8F87FD9FC3F13FEA347287DA74C>I<903907F007F8D803FFEB1FFF9139E0781FC0
-9138E1E00F3B001FE38007E090380FE70002EE14F014FC14D814F85CA24A130F131F4A14
-E0A4161F133F4A14C0A4163F137F91C71380A4167F5B491500A300015D486C491380B5D8
-F87F13FCA32E287DA733>I<EC0FF0ECFFFE903903F01F8090390FC007C049C66C7E013E
-6D7E01FC6D7E48488049147C0003157E485A000F157F5B121FA2485AA2007F1680A21700
-48C85AA54B5AA25E5A6C4A5A7E4B5A5E6C140F6C6C5C4B5A6C6C013EC7FC6C6C5B6C6C48
-5A3900FC0FE090383FFF80D90FF8C8FC292A7BA82D>I<903907F01F80D803FFEB7FE091
-38E1E1F09138E387F839001FE707EB0FE614EE02FC13F002D813E09138F801804AC7FCA2
-5C131FA25CA4133F5CA5137F91C8FCA55B5BA31201487EB512FEA325287EA724>114
-D<9138FF81C0010713E390381F807F90397C003F8049131F4848130F5B00031407A24848
-1400A27FA27F6D90C7FCEBFF8014FC6C13FF6C14C015F06C6C7F011F7F13079038007FFE
-1403140100381300157EA2123C153E157E007C147CA2007E147815F8007F495A4A5A486C
-485A26F9E01FC7FC38E0FFFC38C01FE0222A7DA824>I<EB0380A4130791C7FCA25BA25B
-A2133EA2137E13FE12011207001FB512C0B6FCA2D801FCC7FCA312035BA512075BA5120F
-5BA41407001F130E13C0A4141E141C1380A26D5AA2000F5B14F03807E1E03801FF80D800
-7EC7FC1A3978B723>I<B539E007FFF05D17E02707FE000313006C48EB01FC6F5A5E0001
-4A5A5EA24B5A6D1307000092C7FC5D150E6D5B7F5DA25D1480013F5B14815D14C3011F5B
-02C7C8FCA214CE14EEEB0FFCA25CA26D5A5CA25CA26D5A2C2878A630>118
-D<90B539E007FFF05E18E0902707FE000313006D48EB01FC705A5F01014A5A5F16036E5C
-0100140794C7FC160E805E805E1678ED8070023F13F05EED81C015C191381FC38015C793
-C8FC15EF15EEEC0FFCA25DA26E5AA25DA26E5A5DA24AC9FC5C140E141E141C5C121C003F
-5B5A485B495A130300FE5B4848CAFCEA701EEA783CEA3FF0EA0FC0343A80A630>121
-D E /Fi 1 59 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>58
-D E /Fj 8 117 df<EA0FC0EA1FE0EA3FF0EA7FF8EAFFFCA6EA7FF8EA3FF0EA1FE0EA0F
-C0C7FCACEA0FC0EA1FE0EA3FF0EA7FF8EAFFFCA6EA7FF8EA3FF0EA1FE0EA0FC00E287BA7
-19>58 D<B812FEA483C69038F8003F16071601828383A2EF1F80A3170FED01F0A3EF07C0
-A3150394C7FCA21507151F91B5FCA5ECF81F1507150318F8A21501EF01F0A592C71203A2
-18E0A21707A2170F171F18C0173F17FF1603161FB9FCA21880A3353D7CBC3C>69
-D<B500F891B512FC80A28080C6933800FC008181A28181A201FD7F01FC7FA26E7E6E7E80
-826E7F80826E7F6E7FA26E7F6F7EA26F7E6F1380A26F13C06F13E0A26F13F06F13F8A26F
-13FCEE7FFEA2EE3FFF82A28282A2828282A2177F173FA2171F170FA21707B500FC1403A2
-17011700A23E3E7CBD47>78 D<913801FFC0021F13FC91B67E010315E04901807F903A1F
-FE003FFCD93FF8EB0FFE49486D7E49486D7F48496D7F48834A7F48834890C86C7EA24883
-49153FA2003F83A249151F007F83A400FF1880AE007F1800A36D5DA2003F5FA36C6C4B5A
-A26C5F6E14FF6C5F6C6D495B6E5B6C5F6C6D495B6D6C4990C7FCD93FFEEB3FFE6D6C6CB4
-5A010790B512F06D5D01001580021F01FCC8FC020113C039407BBE44>I<003FB812FCA5
-D9FC03EBE01FD87FE0ED07FE01C01501018015001300007E177EA3007C173EA400FC173F
-48171FA5C71600B3AF013FB612FEA5383D7DBC3F>84 D<49B47E010F13F0013F7F90B512
-FE48EBC3FF48010013804848EB7FC04848133F001F15E05B003FEC1FF0A2485A150F16F8
-A212FFA290B6FCA401F0C8FCA5127FA37F003F15F8A26C6C1301000F15F06D13036C6CEB
-07E06C9038800FC06C9038F07F806C6CB512006D5B010F13F8010013C0252B7EA92A>
-101 D<49B47E010F13F0013F13FC90B6FC48018113803A03FE007FC04848EB3FE0000F15
-F049131F001F15F8A24848EB0FFCA2007F15FEA400FF15FFAB007F15FEA3003F15FC6D13
-1F001F15F8A26C6CEB3FF0000715E06C6CEB7FC03A01FF81FF806C90B51200013F13FC01
-0F13F001011380282B7EA92D>111 D<131FA65BA55BA25BA25A5A5A001FEBFFC0B6FCA4
-000790C7FCB3EC03E0A97EEC87C0A26CEBCF806C13FF6D1300EB1FFEEB07F81B3B7EB923
->116 D E /Fk 64 123 df<922601FFFC903801FFE0033F9026FF801F13F84AB6D8E07F
-13FE020F03F9B6FC023FD9C00FB500C0138091277FFC0003D9FE0113C0902601FFE04949
-5A494949494813E04990C714F049484A13E0495A19C0495A7413C0017F17804A6E6E1380
-719138007E007192C7FCAEBCFCA526007FF8C7000301C0C8FCB3B3A7007FB5D8F803B612
-F0A553547DD34E>11 D<EEFFFC031FEBFF804AB612E0020781021F9038C00FF8913A7FFE
-0003FCDAFFF0EB00FE4949EB03FF4901805B4990C7487F49485CA2495A4D7F013F6F5B5C
-A37190C7FC715AEF01F894C9FCA90403B512C0BAFCA526003FFCC7120783B3B3A6003FB5
-D8FC03B612C0A542547DD34B>I<151E153E157E15FCEC01F8EC07F0EC0FE0EC1FC01580
-143FEC7F0014FE1301495A5C1307495AA2495A133F5C137FA2495AA24890C7FCA25A5BA2
-1207A2485AA3121F5BA3123FA25BA3127FA55B12FFB3A3127F7FA5123FA37FA2121FA37F
-120FA36C7EA21203A27F7EA26C7FA26D7EA2133F80131F6D7EA26D7E1303806D7E130014
-7FEC3F80141F15C0EC0FE0EC07F0EC01F8EC00FC157E153E151E1F7973D934>40
-D<127012F8127C127E7EEA1FC06C7E6C7E12037F6C7E6C7E7F6D7E133F806D7EA26D7E80
-130780A26D7EA26D7EA215807FA215C0A2EC7FE0A315F0143FA315F8A2141FA315FCA514
-0F15FEB3A315FC141FA515F8A3143FA215F0A3147F15E0A3ECFFC0A21580A25B1500A249
-5AA2495AA25C130F5C495AA2495A5C137F49C7FC5B485A485A5B1207485A485A48C8FC12
-7E127C5A12701F7979D934>I<B712F0AB240B7F9F2D>45 D<EA07F0487E487E487E487E
-B51280A76C13006C5A6C5A6C5A6C5A1111769025>I<913803FFC0023F13FC91B6FC0103
-15C0010F018113F0903A1FFC003FF849486D7E49486D7E49486D7E48496D138048496D13
-C0A24817E04890C813F0A34817F8A24817FC49157FA3007F17FEA600FF17FFB3A5007F17
-FEA6003F17FCA26D15FFA26C17F8A36C17F0A26C6D4913E0A26C6D4913C06C17806E5B6C
-6D4913006D6C495AD91FFCEB3FF8903A0FFF81FFF06D90B55A01011580D9003F01FCC7FC
-020313C0384F7BCD43>48 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13
-F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>I<EC3FFE0103B512E0010F14FC01
-3F14FF90B712C048D9C07F7F2703FE000F13F8D807F801037FD80FE06D7F48486D7F4848
-8001F01680486C6E13C07F486C6E13E07FA27013F0A56C5AA26C5AEA0FF0EA03C0C914E0
-5EA218C05E1880A24C13005F4C5A4B5B5F4B5B5F4B5B4B90C7FC4B5A5E4B5AED7FE04B5A
-4A5B4A48C8FC4A5A5D4A48EB01F04A5AEC3F804AC7FC02FEEC03E0495A495A495A495AD9
-1F80140749C8FC013E150F017FB7FC90B812C05A5A5A5A5A5A5AB9FC1880A4344E79CD43
->I<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848C7
-6C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C75A
-D801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016FC
-EEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8A27013
-FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C48
-16E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D011F
-1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160FA2161F
-163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC0F
-C01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B485A
-1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43>
-I<D80380150ED807E0157E01FEEC03FED9FFF0137F91B65A5F5F5F5F5F94C7FC5E5E16F0
-16C093C8FC15F801E190C9FC01E0CAFCABEC0FFF027F13F001E3B512FE01E76E7E9026FF
-F8077FDAC0017F49C713F8496E7E49143F4981496E7E6C481680C9FC18C08218E0A418F0
-A3EA0FE0487E487E487E487EA418E0A35B6C484A13C05B491680003EC85A003F17006C6C
-4A5A6D5D6C6C4A5AD807F8495BD803FE01075B2701FFC03F5B6C90B65A013F4AC7FC6D14
-F8010314C09026007FF8C8FC344F79CD43>I<ED0FFF92B512E0020780021F14FC91397F
-FE03FE903A01FFF0007F4901C0EB3F804990C7121F4948EC7FC0494814FF49484913E049
-485B01FF5C485BA2485B5AA2486F13C04A6D1380486F1300177E94C7FC5AA291CAFC5AA2
-1508913801FFF8020713FFB54814C04A14F04AC66C7E023C6D7E4A6D7E4A6D7E7013804A
-15C0A24A15E07013F05C18F8A491C714FCA37EA67EA46C17F880A27E18F06C5D18E06C6D
-15C07E6E4913806C6D15006D6C495A6D6CEB7FFC6DB448485A6D90B55A010315C0010092
-C7FC023F13FC020713C0364F7ACD43>I<121F7F7FEBFF8091B81280A45A1900606060A2
-606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A94C8FC
-16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2140FA2
-5D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<913807FFC0
-027F13FC0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49C76C7E
-48488048486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015C014F8
-02FE4913806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06CEDFFE0
-17806C4BC7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE748018115
-C048D9007F14E04848011F14F048487F48481303030014F8484880161F4848020713FC16
-01824848157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE0001F17C0
-6D157F6C6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D5D010F
-1580010102FCC7FCD9000F13C0364F7ACD43>I<91380FFF8091B512F8010314FE010F6E
-7E4901037F90267FF8007F4948EB3FF048496D7E484980486F7E484980824817805A91C7
-14C05A7013E0A218F0B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F6C6D13
-7B6C6D13F390387FF803011FB512E36D14C30103028313F89039007FFE03EC00401500A2
-18F05EA3D801F816E0487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C484A5A
-494A5A49495B6C48495BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D14C001
-0F49C8FC010013F0364F7ACD43>I<91B5FC010F14F8017F14FF90B712C00003D9C00F7F
-2707FC00017FD80FE06D7F48486E7E48C87FD87FE06E7E7F7F486C1680A66C5A18006C48
-5C6C5AC9485A5F4B5B4B5B4B5B4B5B4B90C7FC16FC4B5A4B5A16C04B5A93C8FC4A5A5D14
-035D5D14075DA25D140FA25DAB91CAFCAAEC1FC04A7EECFFF8497FA2497FA76D5BA26D5B
-EC3FE06E5A315479D340>63 D<171F4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C
-7FA34C8083047F80167E8304FE804C7E03018116F8830303814C7E03078116E083030F81
-4C7E031F81168083033F8293C77E4B82157E8403FE824B800201835D840203834B800207
-835D844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A82010185A24A8201
-03854A82010785A24A82010F855C011F717FEBFFFCB600F8020FB712E0A55B547BD366>
-65 D<BA12C019FEF1FFC01AF01AFCD8000701F0C7000313FFDE007F7F737F070F7F737F
-878587858785A287A84F5BA263616361634F5B4F5B077F90C7FC4E485A060713F892B812
-E097C8FC861AF003F0C7000313FE9539003FFF80070F13E0737F07017F87737F747E1C80
-7413C0A27413E0A31CF0A386A362A31CE0A2621CC0A250138097B5FC1C004F5B19074F5B
-073F13F04EB55ABC128098C7FC1AF81AC007F8C8FC54527CD160>I<932601FFFCEC01C0
-047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F01
-FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F88249498249498249
-49824949824990CA7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0FA2
-5AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C00
-6C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F
-806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0
-033F93C8FC030715FCDB007F14E0040101FCC9FC525479D261>I<BA7E19FCF1FF801AF0
-1AFCD8000701F0C7000F13FF060014C0071F7F070713F807017F737F747E747F747F8674
-7F747F8886888688A2757EA31D8087A21DC0A51DE0A387A963A31DC0A51D80A2631D00A3
-515AA2646264505B6264505B505B5090C7FCF2FFFE4F5B07075B071F5B96B512C0060F91
-C8FCBB5A1AF01AC007FCC9FC19805B527CD167>I<BC1280A5D8000701F8C7000114C0F0
-001F19071901851A7F1A3F1A1FA2F20FE0A21A07A31A03A318F81BF01A01A497C7FC1701
-A317031707170F177F92B6FCA59238F8007F170F170717031701A317001B3EA31B7CA395
-C8FCA21BFCA21BF8A21A01A31A031BF01A071A0FA21A1F1A3FF27FE0F101FF1907191F06
-03B5FCBCFCA21BC0A34F517CD058>I<BB12FEA5D8000701F8C700077FF0007F191F1907
-85858586861B80A21A1FA31A0FA41BC006F81307A497C7FCA31701A317031707170F177F
-92B6FCA59238F8007F170F170717031701A31700A795C9FCB3B812F8A54A517CD055>I<
-932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DA
-E003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F8
-824949824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA24849
-181FA3485B1B0FA25AA298C8FC5CA2B5FCAE6C057FB712E0A280A36C94C7003FEBC000A3
-6C7FA36C7FA27E6C7FA26C7F6C7FA26D7E6D7F6D7F6D6D5E6D7F6D01FC93B5FC6D13FF6D
-6C6D5C6E01F0EC07FB020F01FEEC1FF10203903AFFF001FFE0020091B6EAC07F033FEE00
-1F030703FC1307DB007F02E01301040149CAFC5B5479D26A>I<B8D8C003B8FCA5D80007
-01F8C9001FEBE000B3AE92BAFCA503F8C9121FB3B1B8D8C003B8FCA560527CD169>I<B8
-12C0A5D8000701F8C7FCB3B3B3B2B812C0A52A527CD132>I<B800C091B612F8A5D80007
-01F8C90003EBF8009738007F8051C7FC505AF203F8F20FF0505A505A505A50C8FCF101FC
-F107F84F5A4F5A4F5A4F5A07FEC9FCF003FC4E5A4E5A4E5A4E5A4E5ADD01FECAFC4D5A4D
-5A4D5A4D7E173F4D7E4C487E4C7F5E4C804C804C80EEFF7F9226F9FE3F7FDBFBFC809226
-FFF81F7F4C7EDCC0077F0480804C7E4B6D804B6D804B8284727F727F8684727F727F8784
-728087737F85737F87737F85737F88857380747F888697B512FCB800C0013FECFFFEA55F
-527CD169>75 D<B812F8A5D8000701F8CAFCB3B3A91A7CA41AFC1AF8A51901A31903A219
-071AF0190FA2191F193F197F19FF180360183F4DB5FCBB12E0A546527CD151>I<B600FC
-073FB512FE6F61A26F96B6FCA2D80007F5C00070EF01EFA202EF6DEF03CFA202E76DEF07
-8FA202E36DEF0F0FA202E16D171EA302E06D173CA26F6C1778A26F6C17F0A26F6DED01E0
-A26F6DED03C0A36F6DED0780A26F6DED0F00A26F6D151EA26F6D5DA3706C5DA2706C5DA2
-706D495AA2706D495AA2706D495AA3706D49C7FCA2706D131EA2706D5BA2716C5BA3716C
-5BA271EB81E0A271EBC3C0A271EBE780A27101FFC8FCA3715BA2715BA2725AA2725AA2D9
-3FFC6F5AB74DB712FEA2725AA2725A77527CD180>I<B600FC93B7FC8181A282D800076E
-9239003FFC0070EE07E08282A28202EF7F02E77F02E380A202E18002E0806F7F6F7F6F7F
-A26F7F6F7F6F806F80A26F80707F707F707F707FA2707F7080708070808583717F717F71
-7F717FA27114807114C07114E07213F07213F8A27213FC7213FE7213FF721487A27214C7
-7214E77313F77313FF85A285858585A28586868686A286868686A2D93FFC187FB7173F1B
-1F1B0F1B07755A60527CD169>I<93380FFFC00303B6FC031F15E092B712FC0203D9FC00
-13FF020F01C0010F13C0023F90C7000313F0DA7FFC02007F494848ED7FFE4901E0ED1FFF
-49496F7F49496F7F4990C96C7F49854948707F4948707FA24849717E48864A83481B804A
-83481BC0A2481BE04A83A2481BF0A348497113F8A5B51AFCAF6C1BF86E5FA46C1BF0A26E
-5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B006C6D4D5A6E5E6C626D6C4C5B6D6D4B5B
-6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D6D4B5A6D01FF02035B023F01E0011F13F0
-020F01FC90B512C0020390B7C8FC020016FC031F15E0030392C9FCDB001F13E0565479D2
-65>I<BAFC19F819FF1AE086D8000701F0C7001F13FC060113FF726C13807313C0070F13
-E01BF0857313F81BFCA27313FEA41BFFA81BFEA31BFC61A21BF84F13F04F13E0614F13C0
-4F13004E485A061F5B92B812F01AC04FC7FC19E003F8CBFCB3AEB812C0A550527CD15C>
-I<93380FFFC00303B6FC031F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90
-C7000313F0DA7FFC02007F902601FFF0ED3FFE49496F7E49496F7F49496F7F4990C96C7F
-4948707F4948707F01FF854A177F48864849717EA24849711380A2481BC04A83481BE0A2
-4A83481BF0A3481BF8A291CB7EA3B51AFCAF6C1BF8A26E5FA36C1BF0A36C6D4D13E0A36C
-1BC06E5F6C1B806E5F6CDB01FE16006C6D902607FF80495A4C13E06C6D013F6D495A017F
-91267F03F85C6D6C90277C00FC015B6D6C49D97E035B6D01806E485B6D6D48D91F8F5B6D
-01E0039F90C7FC6D01F06EB45A6DD9FCF85DDA3FFF6E13F0020F6D4913C0020301FF90B5
-C8FC020091B512FC031F180C0303181EDB001FEBE3FE93C7EA01FF74133E74137E7413FE
-F2F8077290B5FC1CFCA285A21CF8A2851CF07314E0A27314C0731480731400735B963800
-7FF8F21FE0576A79D265>I<B912F0F0FF8019F819FF1AC0D8000701F0C714F0060F7F06
-0113FE727F737F737F85737F87A2737FA387A863A2616363A24F5B4F5B4F90C8FC4F5A06
-035B060F13F095B512C092B8C9FC19F819E019F89226F0000313FE9439007FFF80727F72
-7F727F727F727F8684A28684A787A71D1C75133EA38575137E73157C7513FC731401B86C
-6D9038F803F807039038FE07F07390B512E0736C14C0080F1400CEEA7FFC5F537CD164>
-I<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026FFFC006D5A4801
-E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F4981007F82A28412
-FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC6CEDFFC017F06C
-16FC6C16FF6C17C06C836C836D826D82010F821303010082021F16801400030F15C0ED00
-7F040714E01600173F050F13F08383A200788200F882A3187FA27EA219E07EA26CEFFFC0
-A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B1FFFC003FFE0
-486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C5479D24B>I<00
-3FBC1280A59126C0003F9038C0007F49C71607D87FF8060113C001E08449197F49193F90
-C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6C994C7FCB3B3AC91B912F0A55351
-7BD05E>I<B800C00103B612FCA5D8000701F8CAEBF000F31F80B3B3B11B3FA26D97C7FC
-81637F1B7E6D6D17FE505A6E7E505A6E6D15076E4D5A6E6D4B5A6E6D4B5A6E01F84B5A6E
-6DDA03FFC8FC6E6CB46CEB0FFE6F9039F001FFF8030F90B65A030316C0DB007F92C9FC04
-0F14F8DC007F13805E537CD167>I<B700FE031FB512FEA5D8001F01F0CA383FFE00F307
-F06D626F170F6D62811B1F6D6D601B3F6D97C7FC6F5F6D197E821BFE6E6D5E1A016E6D5E
-1A036E60701507A26E6D5E1A0F6E6D5E1A1F6E6070153FA26E6D93C8FC626E6E147E1AFE
-6F5E711301A26F6D5C19036F6D5C19076F5E71130FA26F6D5C191F6F6D5C193F6F93C9FC
-715BA26FEC807E19FE706D5A18C1705C18E3705C18F318F770EBFFE0A2705CA2705CA370
-91CAFCA2705BA2715AA3715AA2715AA2715A715A5F537DD166>I<B700FC017FB600FE91
-B612F0A5D8003F01C0C8001F01E0C9EBF8006F71EE0FC06D7161876F1C1F6D7196C7FC6F
-8373606D1E3E6F836D7160876F1CFC6D666F4B801F016D66704A806E525A88704A17076E
-059F5F70021F80080F160F6E6570023F806EDC3E074CC8FC8870027E5F6EDC7C03163E70
-02FC804F6C167E6E1C7C700101814F6C16FC6E745B70010317016E4C6D5D060716C00580
-496D14036F63DDC00F16E04F6D14076F07F05BDDE01F170F6F92C76C5D1DF8DDF03E6E14
-1F6F98C9FCDDF87E16FC067C6E5C6FF1FE3EDDFCFC177E6F4A6E147C1DFFDDFFF06E14FC
-6F62A24E816F62A270496F5BA24E817061A295C97E7061A270487090CAFCA37048705AA2
-4D1601040360A27048705A84537DD18B>I<003FB7D88003B7FCA5D8000749C8000701F8
-C7FC6D6D9238007F806D6E93C8FC7015FE6D17016E6D5D704A5A6E16076E6D4A5A6E6D5D
-4F5A6E6D143F6E6D4A5A7191C9FC6E16FE6EECC00171485A6F5D6F6D485A6FEBF80F7148
-5A6F5D6F6D485AEFFF7F6F4ACAFC6F5C6F5CA2705B705B8482707F707FA2707F7080855E
-4C80855E4C80DC3FCF7F058F7FEE7F074C6C7FDB01FE814C7E4B486C8003076E7F4B4881
-4C7F4B486D7F033F824C7F4BC76C7F4B6E7F4A5A4B6E804A486E800207844A48814B6F7F
-4A4883023F824A486F7F92C96C7F02FE840101830103718090263FFFC084B76C0103B712
-F8A55D527CD166>I<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F2703FE000113F0
-486C6D7F6EEB3FFC48826E131F83707FA36C496D7FA26C90C7FC6C5AC9FCA6037FB5FC02
-0FB6FC91B7FC01071487013FEBF0074913803901FFFC004813F0485B485B485B4890C7FC
-5A5BA2485AA45EA26D5C007F151D163D6C6C02797F6C6D01F113F86C9026C003E1EBFFE0
-6C9026F81FC014F06C90B5487EC6ED001F011F01FC010713E0010101E090C8FC3C387CB6
-41>97 D<EB3FF0B5FCA51203C6FCB3A4923801FFE0030F13FE033FEBFFC092B612F002F3
-01017F913AF7F8003FFEDAFFE0EB0FFF03806D7F92C76C7F4A6E7F4A824A6E7FA2727EA2
-85A28584A31A80AC1A00A44E5AA36118FF616E4A5BA26E4A5B6E4A5B6F495BDACFC04990
-C7FCDA87F0EB7FFC913A03FE03FFF849C6B612E0496D148049011F01FCC8FC90C7000313
-C041547BD24B>I<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1F
-FE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300
-705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F80
-6C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F
-49C7FC020113E033387CB63C>I<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F
-13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F
-484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C
-6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101EC
-FE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715
-C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0
-488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E0
-6CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFE
-EB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>I<ED
-3FFC0203B5FC020F14C0023F14E09139FFF81FF0499038C03FF849EB807F49903800FFFC
-495A495AA2495AA2EE7FF8495AEE3FF0EE0FC093C7FCAEB712E0A526007FF8C8FCB3B3A7
-007FB512FEA52E547CD329>I<DA3FFF14FF0103B5D8F00713C0010FDAFC1F13E0013FEC
-FF7F90267FFC0F9038FF9FF09026FFE001EBF83F48496C13E0484990387FF01F4890C7D8
-3FF813E0489338FC0FC0F0078048486E6CC7FCA2003F82A9001F5EA26C6C4A5AA26C5E6C
-6D495A6C6D495A6C6D485BDAFC0F5B4890B6C8FCD803EF14FC01C314F02607C03F90C9FC
-91CBFCA2120FA37FA213F813FE90B7FC6C16F817FF18C06C836C836C836D828448B9FC12
-074848C700031480D81FF8EC003F4848150748486F13C083485A83A56D5D007F18806D5D
-003F18006C6C4B5AD80FFEED1FFC6C6C6CEC7FF86C01E049485A6C01FE011F5B6C6CB712
-80010F03FCC7FC010115E0D9000F01FCC8FC3C4F7CB543>I<EB3FF0B5FCA51203C6FCB3
-A4EE1FFC93B512C0030314F0030F8092391FE07FFC92393F001FFE037C8003F07FDAF1E0
-81ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542537BD24B>I<13
-7F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA51201
-7EB3B3A6B612E0A51B547BD325>I<EB3FF0B5FCA51203C6FCB3A54CB512F8A59339003F
-FE00EF1FF0EF3FC04D5A4DC7FCEE03FEEE07F84C5A4C5AEE7FC04CC8FC4B5A4B5AED0FF8
-ED1FE04B7E4B7EECF1FF02F37F02F77F91B6FC83159F030F7F02FE80DAF8077F4A7E6F7F
-6F7F83707E82707F84707F707F82707F84707F177F717E4D13C0B6D8F003B6FCA540537C
-D247>107 D<EB3FF0B5FCA512017EB3B3B3B1B612F0A51C537BD225>I<D93FF0D91FFCED
-FFE0B591B500C0010713FE030302F0011F6D7E030F6E017F8092271FE07FFCD9FF037F92
-2A3F001FFE01F8007F0003027C9126FF03E080C602F06DD90780137FDAF1E0038FC77FDA
-F3C0159EDAF7806D01BC143F07FC8102FFC75C4A5EA24A5EA44A5EB3ACB6D8F807B6D8C0
-3FB512FEA567367BB570>I<D93FF0EB1FFCB591B512C0030314F0030F8092391FE07FFC
-92393F001FFE0003027C80C602F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45C
-B3ACB6D8F807B612C0A542367BB54B>I<913801FFE0021F13FE91B612C0010315F0010F
-9038807FFC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A147F488348
-90C86C7EA24883A248486F7EA3007F1880A400FF18C0AC007F1880A3003F18006D5DA26C
-5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90C7FC903A0F
-FF807FFC6D90B55A010015C0023F91C8FC020113E03A387CB643>I<903A3FF001FFE0B5
-010F13FE033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9FFE0EB1FFFC60280
-6D7F92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A36118FFA261
-5F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B02F8B612E0
-6F1480031F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I<90397FE003FEB590
-380FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE780
-14EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>
-114 D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F
-4980127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15
-F06C816C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC00
-7F00F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE90
-39FFC00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147E
-A414FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3
-A9EE07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B
-020313802A4D7ECB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5F
-A35FA2017F5D173B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90
-B51203010114FE6D6C13F8020701E091C7FC42377BB54B>I<B600F00107B5FCA5000101
-F8C8EA7FE06C6DED3F00A2017F163E6E157E013F167C6E15FC6D5E6F13016D5E8117036D
-5E6F13076D5E6F130F6D5E6F131F6D93C7FC815F6E6C133E177E023F147C6F13FC6E5C16
-816E5C16C3A26EEBE3E016E76E5C16FF6E5CA26E91C8FCA26F5AA36F5AA26F5AA26F5AA2
-6F5A6F5A40367DB447>I<B6D8E07FB5D8C003B512C0A5000101F0C701F0C7381FF8006E
-027FED07E06C715DA26E023F150F017F705DA26E181F013F4B6C92C7FC6E606D70143E94
-B5FC6F177E6D4A6E137C03C001F315FC6D715B160303E001E114016D020702E05B03F013
-C06D71485A160F03F8D9807F13076D05F85B93381F003F03FC160F027F4902FC5BDBFE3E
-011F131F023F04FE90C8FC167EDBFF7C010F5B6E01FCECFF3E4C6D137E6E5FA24C7F6E5F
-4C7F6E5FA24C7F6E5F4C147FA26E5F93C8123F6F5EA2033E6FC9FC5A367DB461>I<007F
-B500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A6D4B5A6F495A
-6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCFC06EEBFF806E
-91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F4A486C7E4A48
-6C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F01076F7E4948
-6E7E49486E7FEBFFF0B500FE49B612C0A542357EB447>I<B600F00107B5FCA5C601F8C8
-EA7FE06EED3F00A26D6C153E187E013F167C6E15FC6D5E6F13016D5E6F13036D5E811707
-6D6D5C170F6D6D5C171F6D93C7FC6F5B027F143E6F137E023F147C6F13FCA26E6D5A1681
-6EEBC1F016C36E5C16E76E5C16FF6E5CA26E91C8FCA36F5AA26F5AA26F5AA26F5AA26F5A
-A35E150F5E151F93C9FC5DD81FC0133E486C137E486C137C486C13FC5D14015D14034A5A
-6C48485A49485A263FC07FCAFCEB81FE6CB45A6C13F000035BC690CBFC404D7DB447>I<
-001FB8FC1880A3912680007F130001FCC7B5FC01F0495B495D49495B495B4B5B48C75C5D
-4B5B5F003E4A90C7FC92B5FC4A5B5E4A5B5CC7485B5E4A5B5C4A5B93C8FC91B5FC495B5D
-4949EB0F805B495B5D495B49151F4949140092C7FC495A485E485B5C485E485B4A5C4849
-5B4815074849495A91C712FFB8FCA37E31357CB43C>I E /Fl 68
-123 df<121C127FEAFF80B3EA7F00B2123EC7FCA8121C127FA2EAFF80A3EA7F00A2121C
-09396DB830>33 D<00101304007C131F00FEEB3F80A26C137FA248133FB2007E1400007C
-7F003C131E00101304191C75B830>I<903907C007C0A2496C487EA8011F131FA202C05B
-A3007FB7FCA2B81280A36C16006C5D3A007F807F80A2020090C7FCA9495BA2003F90B512
-FE4881B81280A36C1600A22701FC01FCC7FCA300031303A201F85BA76C486C5AA229387D
-B730>I<1438147C14FCA4EB03FF011F13E090B512FC4880000780481580261FFEFD13C0
-9039F0FC3FE0D83FC0131FD87F80EB0FF001001307007E15F800FE14035A1507A36CEC03
-F0A2007F91C7FC138013C0EA3FF0EA1FFE13FF6C13FF6C14E0000114F86C6C7F011F7F01
-037F0100148002FD13C09138FC7FE0151FED0FF015070018EC03F8127E1501B4FCA35AA2
-6CEC03F07E01801307ED0FE0D83FC0131F01F0EB7FC0D81FFEB512806CB612006C5C6C5C
-C614F0013F13C0D907FEC7FCEB00FCA5147C143825477BBE30>I<EB07E0EB1FF8497E13
-7F497E803801FC7F497E810003131F13F0A6143F92C8FC91387F0FFF9026F87E1F138000
-0113FEEBF9FC13FB4A6C1300D9FFF013C06C13E0151F02C05BEB7F809038FF003F4892C7
-FC485C48EB807E5A15FE391FDFC0FC383F8FE014E1397F07F1F8EB03F300FEEBFBF0EB01
-FF5D7FEDC006027F130F91393F801F8015C06C137F6CEBFFE049EBF83F018701FC130026
-3FFFFBB5FC6C01F15B14E06C9038C03FFC00039038001FF8D801FCEB07E0293A7DB830>
-38 D<EA07C0EA0FF0EA1FF8A213FCA213FE120F1207EA007EA513FE13FCA2120113F812
-03EA07F0120FEA1FE0127FEAFFC013801300127C12380F1D70B730>I<141E147F14FF5B
-EB03FEEB07FCEB0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12035B485A120F5BA2485AA2
-123F5BA2127F90C7FCA412FEAD127FA47F123FA27F121FA26C7EA27F12076C7E7F12017F
-6C7EEB7F80EB3FC0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F147F141E184771BE30>I<12
-7812FE7E7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F14C0131FEB0FE014F01307
-A2EB03F8A214FC1301A214FE1300A4147FAD14FEA4130114FCA2130314F8A2EB07F0A213
-0F14E0EB1FC0133F1480137FEBFF00485A485A485A485AEA3FE0485A485A90C7FC5A1278
-184778BE30>I<14E0497E497EA60038EC0380007EEC0FC0D8FF83EB3FE001C3137F9038
-F3F9FF267FFBFB13C06CB61280000FECFE00000314F86C5C6C6C13C0011F90C7FC017F13
-C048B512F04880000F14FE003FECFF80267FFBFB13C026FFF3F913E09038C3F87F018313
-3FD87E03EB0FC00038EC0380000091C7FCA66D5A6D5A23277AAE30>I<143EA2147FAF00
-7FB7FCA2B81280A36C1600A2C76CC8FCAF143EA229297DAF30>I<EA03E0EA0FF0EA1FF8
-13FCEA3FFEA213FFA27EA27E1203EA007FA2137E13FEEA01FC1203EA07F8EA3FF0127FEA
-FFE0EA7F801300123C1019708B30>I<007FB612F0A2B712F8A36C15F0A225077B9E30>I<
-120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B30>I<16F01501ED03
-F8A21507A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A24A5AA25D1403A24A5AA24A
-5AA24A5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA2495AA2495AA2495A
-A249C8FCA2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127CA2
-25477BBE30>I<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C613804913
-7F4848EB3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FCA4
-00FEEC00FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB1F
-E0A26C6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5BD9
-00FEC7FC273A7CB830>I<EB03C0497EA2130FA2131FA2133F137F13FF1203123FB5FCA2
-13EF138FEA7E0F1200B3B0003FB512F84814FCB612FEA26C14FC6C14F81F3977B830>I<
-EB07FC90383FFFC090B512F00003804814FE4880261FF80F1380263FE00113C09038C000
-7F4848EB3FE090C7121FED0FF04814075A6C15F81503A3127E1218C8FCA2150716F0150F
-16E0151F16C0153FED7F8015FF4A13005DEC07FC4A5A4A5A4A5A4A5A4A5A4990C7FC495A
-495AEB0FF0EB3FE0495A495A4890C8FC4848EB01F04848EB03F8485AEA1FE048B6FCB7FC
-A37E6C15F025397BB830>I<EB03FF013F13E090B512F84814FE4880481580260FFE0113
-C09038F0007F4848EB1FE0150F16F01507A26C5A6C5AC8FC150F16E0A2151FED3FC0157F
-EDFF8002071300903807FFFE495B5D8115FF6D1480D9000113C09138003FE0ED1FF0ED07
-F8150316FC150116FE1500A21218127EB4FCA2150116FC4814036C15F86C6C13076DEB1F
-F0D83FF0133F3A1FFE01FFE06CB612C06C15806CECFE00C65C013F13F001031380273A7C
-B830>I<000FB612804815C05AA316800180C8FCAEEB83FF019F13C090B512F015FC8181
-D9FE0313809039F0007FC049133F0180EB1FE06CC7120F000E15F0C81207A216F81503A3
-1218127EA2B4FC150716F048140F6C15E06C141F6DEB3FC06D137F3A3FE001FF80261FFC
-0F13006CB55A6C5C6C5C6C14E06C6C1380D90FFCC7FC25397BB730>53
-D<127CB712FC16FEA416FC48C7EA0FF816F0ED1FE0007CEC3FC0C8EA7F80EDFF00A24A5A
-4A5A5D14075D140F5D4A5AA24A5AA24AC7FCA25C5C13015CA213035CA213075CA4495AA6
-131F5CA96D5A6DC8FC273A7CB830>55 D<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3F
-C0EA0F00C7FCAF120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C276EA630>
-58 D<1278127EB4FC13C07FEA7FF813FEEA1FFF6C13C000037F6C13F86C6C7EEB1FFF6D
-7F010313E06D7F9038007FFC6E7E91380FFF806E13C0020113F080ED3FF8151F153FEDFF
-F05C020713C04A138091383FFE004A5A903801FFF0495B010F13804990C7FCEB7FFC4848
-5A4813E0000F5B4890C8FCEA7FFE13F8EAFFE05B90C9FC127E1278252F7BB230>62
-D<EC1FE0ECFFF8010313FE010F7F4914804914C090397FF03FE09038FF800F4890380007
-F0D803FC13033A07F801FBF89038F007FF380FE01F4A13FCEA1FC0495A003FEBFF0F9038
-00FE07903901FC03FE007FEBF801EA7E03ECF000A2EAFE0700FC49137EAA00FE6D13FED8
-7E0314FCA2ECF801D87F0114F8003FEBFC03903900FE07F0903880FF0F001F90387FFFE0
-6D6C13C0EA0FE06E13803A07F007FE009038F801F86C6CC7127C6CB414FE6CEB80039038
-7FF01F6DB512FC6D14F86D14E0010314C00100EBFE00EC1FF0273A7CB830>64
-D<147F4A7EA2497FA4497F14F7A401077F14E3A3010F7FA314C1A2011F7FA490383F80FE
-A590387F007FA4498049133F90B6FCA34881A39038FC001F00038149130FA40007814913
-07A2D87FFFEB7FFFB56CB51280A46C496C130029397DB830>I<91387F803C903903FFF0
-3E49EBFC7E011F13FE49EBFFFE5B9038FFE07F48EB801F3903FE000F484813075B484813
-03A2484813015B123F491300A2127F90C8FC167C16005A5AAC7E7EA2167C6D14FE123FA2
-7F121F6D13016C6C14FCA26C6CEB03F86D13076C6CEB0FF03901FF801F6C9038E07FE06D
-B512C06D14806D1400010713FC6D13F09038007FC0273A7CB830>67
-D<003FB512E04814FCB67E6F7E6C816C813A03F8007FF0ED1FF8150F6F7E6F7E15016F7E
-A2EE7F80A2163F17C0161FA4EE0FE0AC161F17C0A3163F1780A2167F17005E4B5A15034B
-5A150F4B5AED7FF0003FB65A485DB75A93C7FC6C14FC6C14E02B387FB730>I<007FB7FC
-B81280A47ED803F8C7123FA8EE1F0093C7FCA4157C15FEA490B5FCA6EBF800A4157C92C8
-FCA5EE07C0EE0FE0A9007FB7FCB8FCA46C16C02B387EB730>I<003FB712804816C0B8FC
-A27E7ED801FCC7121FA8EE0F8093C7FCA5153E157FA490B6FCA69038FC007FA4153E92C8
-FCAE383FFFF8487FB5FCA27E6C5B2A387EB730>I<02FF13F00103EBC0F8010F13F1013F
-13FD4913FF90B6FC4813C1EC007F4848133F4848131F49130F485A491307121F5B123F49
-1303A2127F90C7FC6F5A92C8FC5A5AA892B5FC4A14805CA26C7F6C6D1400ED03F8A27F00
-3F1407A27F121F6D130F120F7F6C6C131FA2D803FE133F6C6C137FECC1FF6C90B5FC7F6D
-13FB010F13F30103EBC1F0010090C8FC293A7DB830>I<007FB6FCB71280A46C15002600
-07F0C7FCB3B3A8007FB6FCB71280A46C1500213879B730>73 D<383FFFF8487FB57EA26C
-5B6C5BD801FCC9FCB3B0EE0F80EE1FC0A9003FB7FC5AB8FCA27E6C16802A387EB730>76
-D<D83FF8ECFFE0486C4913F0486C4913F8A2007F16F06C6C4913E00007160001EF14BFEC
-800FA39039E7C01F3FA4ECE03F01E3133EA2ECF07EA201E1137CA2ECF8FCA201E013F8A2
-14FDEC7DF0A3147FEC3FE0A3EC1FC0A2EC070091C7FCADD83FFC903801FFE0486C4913F0
-B54913F8A26C486D13F06C486D13E02D387FB730>I<D83FFC90381FFF80486C4913C0B5
-4913E0A26C6D6C13C06C6E13800003913801F800EBF7C0A3EBF3E0A314F013F1A214F8A2
-13F014FCA2147C147EA2143E143FA2141FA21581A2140F15C1A2140715E1A2140315F1A2
-1401A215F91400A3157DA3153FEA3FFF481380B5EAC01FA26CEB800F6C496C5A2B387EB7
-30>I<90383FFFE048B512FC000714FF4815804815C04815E0EBF80001E0133FD87F80EB
-0FF0A290C71207A44815F8481403B3A96C1407A26C15F0A36D130FA26D131F6C6CEB3FE0
-01F813FF90B6FC6C15C06C15806C1500000114FCD8003F13E0253A7BB830>I<007FB512
-F0B612FE6F7E16E0826C813903F8003FED0FFCED03FE15016F7EA2821780163FA6167F17
-005EA24B5A1503ED0FFCED3FF890B6FC5E5E16804BC7FC15F001F8C9FCB0387FFFC0B57E
-A46C5B29387EB730>I<003FB57E4814F0B612FC15FF6C816C812603F8017F9138003FF0
-151F6F7E15071503821501A515035E1507150F4B5A153F4AB45A90B65A5E93C7FC5D8182
-D9F8007FED3FE0151F150F821507A817F8EEF1FCA53A3FFF8003FB4801C0EBFFF8B56C7E
-17F06C496C13E06C49EB7FC0C9EA1F002E397FB730>82 D<90390FF803C0D97FFF13E048
-B512C74814F74814FF5A381FF80F383FE001497E4848137F90C7123F5A48141FA2150FA3
-7EED07C06C91C7FC7F7FEA3FF0EA1FFEEBFFF06C13FF6C14E0000114F86C80011F13FF01
-031480D9003F13C014019138007FE0151FED0FF0A2ED07F8A2007C140312FEA56C140716
-F07F6DEB0FE06D131F01F8EB3FC001FF13FF91B51280160000FD5CD8FC7F13F8D8F81F5B
-D878011380253A7BB830>I<003FB712C04816E0B8FCA43AFE003F800FA8007CED07C0C7
-91C7FCB3B1011FB5FC4980A46D91C7FC2B387EB730>I<3B7FFFC007FFFCB56C4813FEA4
-6C496C13FCD803F8C7EA3F80B3B16D147F00011600A36C6C14FE6D13016D5CEC80039039
-3FE00FF890391FF83FF06DB55A6D5C6D5C6D91C7FC9038007FFCEC1FF02F3980B730>I<
-D87FFE90380FFFC0B54913E06E5AA24A7E6C486D13C0D807F0903801FC00A26D13030003
-5DA46C6C495AA46C6C495AA46D131F6D5CA3EC803F013F5CA46D6C48C7FCA490380FE0FE
-A401075B14F1A301035BA314FB01015BA314FFA26D5BA46E5A6E5A2B397EB730>I<007F
-B5FCB61280A4150048C8FCB3B3B3A5B6FC1580A46C140019476DBE30>91
-D<007FB5FCB61280A47EC7123FB3B3B3A5007FB5FCB6FCA46C140019477DBE30>93
-D<EB3FFC48B57E4814E04880488048809038F00FFE9038E001FF806F7E6C48133F6C4880
-C8121FA491B5FC130F137F48B6FC12075A48EBC01F383FFC00EA7FE0138048C7FC5AA46C
-143FA26C6C137F9038C001FF263FF80FEBFFC06CB712E0A2000714F76C14C3C6020013C0
-D93FF090C7FC2B2A7CA830>97 D<EA3FFC487E12FFA2127F123F1200AAEC03FE91381FFF
-80027F13E091B57E90B612FC82ECFE079138F001FF4A6C13804A137F4AEB3FC091C7121F
-4915E0160FA217F01607A8160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF0031300
-9138FC0FFE91B55A5E495CD97E7F13C0D93C1F90C7FC90380003FC2C3980B730>I<ECFF
-E0010713FC011F7F017F7F90B612804815C048EB807F3907FC003F485A485A49EB1F8048
-48EB0F004990C7FC127F90C9FCA25A5AA87E7EA27F003FEC07C06DEB0FE06C7E6D131F6C
-6C14C0D807FE133F9039FFC0FF806C90B5FCC615006D5B011F13F801075B01011380232A
-7AA830>I<913801FFE04A7F5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A
-481303380FFC00D81FF0133F49131F485A150F4848130790C7FCA25AA25AA87E6C140FA2
-7F003F141F6D133F6C7E6D137F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D
-01C713E0011F010313C0D907FCC8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F
-90B57E488048018113803A07FC007FC04848133FD81FE0EB1FE0150F484814F049130712
-7F90C7FCED03F85A5AB7FCA516F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D13
-07D807FEEB1FF03A03FFC07FE06C90B5FC6C15C0013F14806DEBFE00010713F8010013C0
-252A7CA830>I<EDFF80020713E0021F13F05C4A13F891B5FC491387903803FE079138FC
-03F0903907F800C04A1300A8003FB612C04815E0B7FCA36C15C0260007F0C7FCB3A9003F
-B512FE4880B71280A26C15006C5C25397DB830>I<D903FC13FF90261FFF8713C04913DF
-90B712E05A5A2607FE07138F903AF801FE07C048486C6CC7FCA2497F001F8149133FA56D
-137F000F92C7FC6D5BA26C6C485AEBFE0790B55A5D485C15C001DF5BD9C3FCC8FC01C0C9
-FCA37F7F6CB512F015FF6C15C04815F0488148813A3FE0001FFE0180130148C8127F007E
-8100FE168048151FA56C153F007FED7F006D5C6C6C495A01F013076CB4EB7FFC6C90B55A
-6C5D000115C06C6C91C7FC011F13FC010113C02B3E7DA730>I<EA3FFC487E12FFA2127F
-123F1200AAEC01FE91380FFF80023F13E091B57E90B67EA29138FE07FCECF8039138E001
-FE14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14
-FC6C496C13F82F3880B730>I<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF8
-487F5AA27E7EEA0001B3A9003FB612C04815E0B7FCA27E6C15C023397AB830>I<EC01C0
-EC07F0A2EC0FF8A3EC07F0A2EC01C091C7FCA990B512F04814F8A47EEB0003B3B3A5EC07
-F0A2123C007EEB0FE0B4131FEC3FC0147F90B512806C14005C6C5B000F13F0000313C01D
-4E7CB830>I<EA7FF8487EA4127F1200AB0203B512804A14C017E0A217C06E1480913900
-1FE0004B5A4B5A4BC7FC4A5A4A5AEC0FF84A5A4A5A4A5A4A5A01FD7F90B57E8114F7ECE3
-F8ECC1FCEC81FEEC00FF497F496D7E6F7E826F7E15076F7E6F7E3B7FFFF81FFFE0B56C48
-13F017F8A217F06C496C13E02D387FB730>I<387FFFF8B57EA47EEA0001B3B3A8007FB6
-12F0B712F8A46C15F025387BB730>I<02FC137E3B7FC3FF01FF80D8FFEF01877F90B500
-CF7F15DF92B57E6C010F13872607FE07EB03F801FC13FE9039F803FC01A201F013F8A301
-E013F0B3A23C7FFE0FFF07FF80B548018F13C0A46C486C01071380322881A730>I<EC01
-FE3A3FFC0FFF80267FFE3F13E000FF90B57E90B67E7E6C9038FE07FCC6EBF8039138E001
-FE14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14
-FC6C496C13F82F2880A730>I<49B4FC010F13E0013F13F8497F90B57E0003ECFF801401
-3A07FC007FC04848EB3FE0D81FE0EB0FF0A24848EB07F8491303007F15FC90C71201A300
-FEEC00FEA86C14016C15FCA26D1303003F15F86D13076D130F6C6CEB1FF06C6CEB3FE06D
-137F3A07FF01FFC06C90B512806C15006C6C13FC6D5B010F13E0010190C7FC272A7CA830
->I<EC03FE3A3FFC1FFF80267FFE7F13E000FF90B57E90B612FC6C816CEBFE07C69038F0
-01FF4A6C13804A137F4AEB3FC091C7121F4915E0160FA217F01607A8160FA217E07F161F
-6EEB3FC0A26EEB7F806E13FFDAF00313009138FC0FFE91B55A5E495C6E13C0021F90C7FC
-EC03FC91C9FCAD383FFFF8487FB57EA26C5B6C5B2C3C80A730>I<49B413F8010FEBC1FC
-013F13F14913FD48B6FC5A481381390FFC007F49131F4848130F491307485A491303127F
-90C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C131F6C6C133F01FC137F3907FF01
-FF6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE0190C7FCAD92B512F84A14FCA4
-6E14F82E3C7DA730>I<ED07F83A3FFF803FFF486DB51280B512C302CF14C06C13DF6C90
-38FFFC3FD8001F13E09238801F809238000F004A90C7FC5C5C5CA25CA45CAF003FB512FC
-4880B7FCA26C5C6C5C2A287EA730>I<90381FFC1E48B5129F000714FF5A5A5A387FF007
-EB800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC6C13FC6CEBFF806C14E0000114
-F86C6C7F01037F9038000FFF02001380007C147F00FEEC1FC0A2150F7EA27F151F6DEB3F
-806D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13C026780FFEC7FC222A79A830>
-I<EB0780497E131FA9003FB612E04815F0B7FCA36C15E026001FC0C7FCB216F8ED01FCA5
-ECE003010FEB07F814F09138FC1FF06DB512E06D14C016806D14009038007FFCEC1FF026
-337EB130>I<D83FFCEB3FFC486C497E00FF14FFA2007F147F003F143F00001400B3A415
-01A2150315076D130F903A7FC07FFFF891B612FC6D15FE7F6D4913FC6D9038F87FF80100
-01C0C7FC2F2880A630>I<3B3FFFC07FFF80486DB512C0B515E0A26C16C06C496C13803B
-01F80003F000A26D130700005DA26D130F017E5CA2017F131F6D5CA2EC803F011F91C7FC
-A26E5A010F137EA2ECE0FE01075BA214F101035BA3903801FBF0A314FF6D5BA36E5A6E5A
-2B277EA630>I<3B3FFFC01FFFE0486D4813F0B515F8A26C16F06C496C13E0D807E0C7EA
-3F00A26D5C0003157EA56D14FE00015DEC0F80EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2
-ECFDF9017C5C14F8A3017E13FBA290393FF07FE0A3ECE03FA2011F5C90390F800F802D27
-7FA630>I<3A3FFF81FFFC4801C37FB580A26C5D6C01815BC648C66CC7FC137FEC80FE90
-383F81FC90381FC3F8EB0FE3ECE7F06DB45A6D5B7F6D5B92C8FC147E147F5C497F819038
-03F7E0EB07E790380FE3F0ECC1F890381F81FC90383F80FE90387F007E017E137F01FE6D
-7E48486D7E267FFF80B5FCB500C1148014E3A214C16C0180140029277DA630>I<3B3FFF
-C07FFF80486DB512C0B515E0A26C16C06C496C13803B01FC0003F000A2000014076D5C13
-7E150F017F5C7F151FD91F805BA214C0010F49C7FCA214E00107137EA2EB03F0157C15FC
-EB01F85DA2EB00F9ECFDF0147D147FA26E5AA36E5AA35DA2143F92C8FCA25C147EA2000F
-13FE486C5AEA3FC1EBC3F81387EB8FF0EBFFE06C5B5C6C90C9FC6C5AEA01F02B3C7EA630
->I<001FB612FC4815FE5AA316FC90C7EA0FF8ED1FF0ED3FE0ED7FC0EDFF80003E491300
-C7485A4A5A4A5A4A5A4A5A4A5A4A5A4990C7FC495A495A495A495A495A495A4948133E48
-90C7127F485A485A485A485A485A48B7FCB8FCA46C15FE28277DA630>I
-E /Fm 52 123 df<94267FFF80903801FFE0043FB500F0013F13FC4BB6D8FC01B57E030F
-DBFF0FECFF80037F04BF15C04AB5D8E00390B5008113E04A01FCC76CEBFC03020F01F091
-B5D8F00713F04A01C04914E04A90C7484A4813F84A4817804A485C49491700495B62495B
-7613F04970496D13E04B7213C0726F138072EE3E009AC7FCB0BD12FEA6D8000F01E0C849
-C9FCB3B3B0003FB6D8F803B712E0A665657DE45E>11 D<167C16FC1501ED07F0150FED1F
-E0ED3FC0ED7F80EDFF004A5A14034A5A4A5A5D141F4A5A147F4A5A5D5B4990C7FCA2495A
-130F5C131FA2495AA2495AA213FF5C5AA25C5AA25A5CA25AA291C8FCA25AA35B123FA512
-7F5BA612FFB3A4127FA67F123FA5121F7FA37EA280A27EA2807EA27E80A27E80137FA26D
-7EA26D7EA2130F8013076D7EA26D7F7F816E7E143F6E7E140F816E7E6E7E14016E7EED7F
-80ED3FC0ED1FE0ED0FF01507ED01FC1500167C269071EB3F>40 D<127812FC127E6C7E7F
-6C7E6C7E6C7E6C7E6C7E7F6C7F6D7E133F806D7E806D7E1307806D7EA26D7F817F81A26E
-7EA26E7EA281141F81A2140F81A2168080A216C0A280A216E0A38016F0A516F880A616FC
-B3A416F8A65C16F0A516E05CA316C0A25CA21680A25C1600A25D141FA25D143F5DA24A5A
-A24A5AA25D5B5D4990C7FCA2495A5C130F495A5C495A5C137F495A4890C8FC5B485A485A
-485A485A485A5B007EC9FC5A1278269077EB3F>I<B812C0AD2A0D7EA636>45
-D<16F04B7E1507151F153FEC01FF1407147F010FB5FCB7FCA41487EBF007C7FCB3B3B3B3
-007FB91280A6395E74DD51>49 D<913801FFF8021FEBFFC091B612F8010315FF010F16C0
-013F8290267FFC0114F89027FFE0003F7F4890C7000F7F48486E7FD807F86E148048486E
-14C048486E14E048486F13F001FC17F8486C816D17FC6E80B56C16FE8380A219FFA283A3
-6C5BA26C5B6C90C8FCD807FC5DEA01F0CA14FEA34D13FCA219F85F19F04D13E0A294B512
-C019804C14004C5B604C5B4C5B604C13804C90C7FC4C5A4C5A4B13F05F4B13804B90C8FC
-4B5AED1FF84B5A4B5A4B48143F4A5B4A48C8FC4A5A4A48157E4A5A4A5AEC7F8092C9FC02
-FE16FE495A495A4948ED01FCD90FC0150749B8FC5B5B90B9FC5A4818F85A5A5A5A5ABAFC
-A219F0A4405E78DD51>I<92B5FC020F14F8023F14FF49B712C04916F0010FD9C01F13FC
-90271FFC00077FD93FE001017F49486D8049C86C7F484883486C6F7F14C0486D826E806E
-82487FA4805CA36C5E4A5E6C5B6C5B6C495E011FC85A90C95CA294B55A614C91C7FC604C
-5B4C5B4C5B4C5B047F138092260FFFFEC8FC020FB512F817E094C9FC17F817FF91C7003F
-13E0040713F8040113FE707F717F7113E085717FA2717F85A285831A80A31AC0EA03FCEA
-0FFF487F487F487FA2B57EA31A80A34D14005C7E4A5E5F6C495E49C8485BD81FF85F000F
-5ED807FE92B55A6C6C6C4914806C01F0010791C7FC6C9026FF803F5B6D90B65A011F16F0
-010716C001014BC8FCD9001F14F0020149C9FC426079DD51>I<F01F804E7E187F18FFA2
-5F5F5F5FA25F5F5FA294B5FC5E5E5EA25E5EEE3FBFEE7F3FA216FEED01FCED03F8ED07F0
-A2ED0FE0ED1FC0ED3F8016005D15FE4A5A4A5AA24A5A4A5A4A5A4A5AA24AC7FC14FE495A
-5C1303495A495A495A5C133F49C8FC13FE485AA2485A485A485A5B121F485A48C9FC12FE
-BCFCA6CA6CEBC000B1037FB8FCA6485E7CDD51>I<01C0EE01C0D801F8160F01FF167F02
-F0EC07FFDAFF8090B5FC92B7128019006060606060606095C7FC17FC5F17E0178004FCC8
-FC16E09026FC3FFCC9FC91CBFCADED3FFE0203B512F0020F14FE023F6E7E91B712E001FD
-D9E00F7F9027FFFE00037F02F801007F02E06EB4FC02806E138091C8FC496F13C04917E0
-7113F0EA00F090C914F8A219FC83A219FEA419FFA3EA03F0EA0FFC487E487E487FA2B57E
-A319FEA35C4D13FC6C90C8FC5B4917F8EA3FF001804B13F06D17E0001F5E6C6C17C06D4B
-1380D807FC92B512006C6C4A5B6C6C6C01075B6C01E0011F5BD97FFE90B55A6DB712C001
-0F93C7FC6D15FC010115F0D9003F1480020301F0C8FC406078DD51>I<EE1FFF0303B512
-E0031F14F892B612FE0203814AD9FC037F021F9039C0007FC04A90C7EA1FE0DAFFFC6E7E
-494914074949EC7FF8494914FF49495B4949497F4990C7FC495D5C13FF485BA25A4A6E5B
-5A715B48496E5B725A4894C8FCA35AA35C48913801FFE0030F13FE033F6D7E4B14E092B6
-12F89126E1FE037FB53AE3F0007FFEDAE7E06D7EDAEFC06D7F4B6D7F02FFC76C7F4A8271
-7F4A82A24A828385A24A1780A54A17C0A37EA77EA47E6E1780A27EA21A007E4D5B7E6E5E
-7E6E5E6C4C5B6D7E013F4B5B6D6C4A5B6D01C0495B6D6D90B5C7FC6DD9FC0713FC6D90B6
-5A6D5E023F15C0020F92C8FC020114F8DA001F1380426079DD51>I<EA07E0120F7F13FC
-EBFFFC91B912F8A45AA21AF01AE01AC01A801A00A248606161616101E0C9123F01804C5A
-48CA485A4D90C7FC60007E4C5A17074D5A4D5A4D5A485F4D5A17FF4C90C8FCC9485A5F4C
-5A160F4C5A5F163F4C5A16FF5F5D94C9FC5D5D5E150FA24B5AA2153FA24B5AA215FFA34A
-5BA25CA35CA44A5BA45CA65CAD6E5BA26E5BDA03FECAFC6E5A456377E051>I<92383FFF
-800203B512FC021FECFF80027F15E049B712F849D9F0077F010F90C76C7ED91FFCEC1FFF
-D93FF06E7F494802037F494882717F484980854890C9127FA24884183FA25A80A380806E
-157F6E5E14FE6E7E6F4A5A6C14F003FC495B03FF495B6C1580DCE0075B6CDBF80F90C7FC
-9338FE1FFE6C9238FF7FF84D5A6D16C06D5E6D4BC8FC6D6F7E6D16E00101826D16FC023F
-814A8149B87E010783498390263FFE3F8190267FFC0F819026FFF003814849C6FC48496D
-804849131F4890C7000780160148486E1580003F163F49150F007F7014C0491501717E84
-00FF835B8484A384A21A80A27F007F1900607F003F606D160F001F606D4C5A6C6D153F6C
-6D4B5A6C01F04B5A6C01FC02035B6C01FF021F5B6D9027F001FFFEC7FC6D90B65A010F16
-F001035E010093C8FC020F14F8DA007F90C9FC426079DD51>I<F00FE04E7EA24E7EA34E
-7EA24E7EA34D7FA24D80A24D80A34D80A24D80A34D80A2DD7FBF7FA2181F05FF8017FE04
-016D7FA24D7E04038217F804076D80A24D7E040F8217E0041F6D80A24D7F043F825F047F
-6E7FA294C77E4C825E03016F7FA24C800303845E03076F80A24C80030F845E031F6F80A2
-4C81033F845E037F707F93B9FCA292BA7EA24A85A203FCC912070203865D020771805D86
-020F864B82021F865D87023F864B83027F8692CBFC874A864A840101875C496C72809038
-1FFFC0B700E092B812FEA66F647BE37A>65 D<BB12F0F2FF801BF81BFEF3FFC088D80001
-0280C7000114F8DF003F7F080F13FF74807480867480757FA2757FA28987A289A965A263
-65A2515BA298B55A505C505C5091C7FC505B505B087F13F00703B512C096B6C8FC93B812
-F81BC01BF8F3FF801CE00480C8001F13F8080713FE08016D7E7480757F757F757F89757F
-89871E80871EC0A41EE087A663A21EC0A3631E80A2511400A2515B515B6398B55A505C08
-075C081F5C97B6C7FCBD5A1CF81CE099C8FC1BF898C9FC63627AE173>I<4DB5ED03C005
-7F02F014070407B600FE140F047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8
-007FFE13FF92B6C73807FF814A02F0020113C3020702C09138007FE74A91C9001FB5FC02
-3F01FC16074A01F08291B54882490280824991CB7E49498449498449498449865D494984
-90B5FC484A84A2484A84A24891CD127FA25A4A1A3F5AA348491A1FA44899C7FCA25CA3B5
-FCB07EA380A27EA2F50FC0A26C7FA37E6E1A1F6C1D80A26C801D3F6C6E1A00A26C6E616D
-1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D4E5A6D6E171F6D02E04D5A6E6DEFFF806E01
-FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8020102F8ED7FF06E02FF913803FFE0033F02
-F8013F1380030F91B648C8FC030117F86F6C16E004071680DC007F02F8C9FC050191CAFC
-626677E375>I<BD12FCA488A2D8000102C0C71201F1000F1A01F2007F1B3F1B0F1B0775
-7EA28787A288A3F43F80A31C1FA3197EA3F40FC0A499C7FC19FEA31801A218031807181F
-18FF93B6FCA6EEC000181F180718031801A21800A21D7E197EA21DFCA696C812011DF8A3
-1C03A3F407F0A31C0FA21C1F1C3F1DE01C7F1CFF63631B0F093F13C098B5FC1A0797B6FC
-BEFCA31D80A35F617AE06A>69 D<BD12E0A41CF0A2D8000102C0C71207F1003F1A0F1A03
-1A001B7F1B3FF31FF81B0FA21B07A21B03A21B011CFCA31B00A419FCA21C7EA41C00A218
-01A31803A21807180F183FEF01FF93B6FCA6EEC001EF003F180F18071803A21801A31800
-A896C9FCB3A5B912F8A657617AE065>I<4DB5ED03C0057F02F014070407B600FE140F04
-7FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A
-02F0020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B54882
-490280824991CB7E49498449498449498449865D49498490B5FC484A84A2484A84A24891
-CD127FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FCB07E071FB812F880A37EA296
-C70001ECC000A26C7FA37E807EA26C80A26C80A26C807F6D7F816D7F7F6D7F6D6D5F6D14
-C06D6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102F8EDFFC76E02FF0207138303
-3F02FC013F1301030F91B638FC007F03014D131F6F6C04E01307040704801301DC007F02
-F8CAFC050191CBFC6D6677E37F>I<B912E0A6C702E0C7FCB3B3B3B3AEB912E0A633627C
-E13C>73 D<B96C020FB612FCA6D8000102C0CA003FEBF0000A0390C7FC525A525AF41FF0
-525A525A525A090390C8FC515AF30FF8515A515A515A50485A5090C9FC505AF20FF8505A
-505A505A4F485A4F90CAFCF107FC4F5A4F5A4F5A4F5A4E485A4E90CBFCF007FC4E5A4E7E
-4E7E18FF4D7F4D805F4D804D804D8094B6FC04C181DCC3FE809326C7FC7F7F9338CFF83F
-9326DFF01F7FDCFFE0814D6C804D7EDCFE00814C6D804C7F4C6D804C824C6E7F85737F88
-73808588738085738088747F86747F8974808689748086748089757F87757F8A7580878A
-7580090F14FCB96C010FB8FCA670627AE17E>75 D<B912F8A6D8000102C0CBFCB3B3B1F3
-07E0A5F30FC0A61B1FA31B3F1C80A21B7FA21BFFA262A262625013006262624FB5FC1907
-191F4EB6FCBDFC63A553627AE161>I<B700E0040FB7128082828282A2D800016EDC0001
-01FCC7FC719338001FC08383A28302FD808302FC80816F7F6F806F8084816F806F806F80
-84707F8270807080857080827080708085717F83718071807180868371807180727F8672
-808472807280877280847280737F87731480857314C07314E01CF07314F8857314FC7413
-FE7413FF1D9F867414DF7414FF86A286868787A287878787A28787888888A28888889026
-1FFFC084B712F8881D7F1D3F1D1F775A71627AE17E>78 D<BB7E1AFCF2FFC01BF81BFE75
-7ED800010280C7001F80070114F0736C7F081F7F747F747F7414807414C0A27414E0A21D
-F0A27513F8A41DFCA91DF8A498B512F0A21DE0A25014C01D8062501400505B505B087F5B
-4FB512E0071F5C93B9C7FC1BFC1BF01B8008F0C8FC04C0CCFCB3B3A2B97EA65E627AE16E
->80 D<BA12F8F1FFE01AFEF2FFC01BF01BFED800010280C76C7F070714C0070014F0747F
-081F7F747F747F7480A2748089A37480A389A865A3505CA265A2505C9AC9FC505B505B50
-5B087F5B4FB55A0707148096B548CAFC93B812F81BC050CBFC621AFF932680000314C0DE
-007F7F071F13F8737F737F737F73808885888688A2747FA688A688A676140FF71F80A374
-801F3F86771400745E746E5BB96E6E5B746E485A75EBFE07091F90B55A090715E009015D
-CF003F91C7FC0A0013FC71647AE178>82 D<DBFFFCEC01E0020FD9FFE01303027F02FC13
-0749B7130F0107EEC01F011F16F049D9C007EBF83F4948C7383FFE7FD9FFF8020FB5FC48
-01E014014849804849153F91C97E484882001F834982003F83845B007F187FA2193FA200
-FF181FA27F190FA27FA26D17078080806C01F893C7FC80ECFF8015F86CECFFC016FC6CED
-FFE017FE6CEEFFE018F86C17FE6C717E6C846C846D17F86D836D836D8313036D18806D6C
-17C0020F17E01401DA000F16F01500040715F8EE007F1703050014FC183F84060713FE84
-A2007C8300FC83A2197FA3193F7EA31AFC7EA27F1AF86D177F7F1AF06D17FF6D18E06D5E
-01FF18C06E4B138002E04B130002F84B5A02FFED3FFC01CF01E0ECFFF8018301FF010F5B
-010191B65A6D6C5E48011F93C7FC48010315FC48D9003F14E048020149C8FC476677E35A
->I<001FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A0349864986A2
-491B7FA2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95C7FCB3B3B3
-A3021FBAFCA663617AE070>I<B96C023FB612FEA6D8000102C0CA0007EBF000E2007FC7
-FCB3B3B3AA656D63A2821C01806570170380525A6E7F6E4F5A70171F6E626E6D4D5A6E6D
-177F525A6E6E030390C8FC033F01E04B5A6F6DED1FFC6F01FCED7FF80303D9FF80903803
-FFE06F02F8017F5B6F6C90B7C9FC041F5E040716F8040016C0050F4ACAFCDD003F13C06F
-647AE17C>I<B800FC047FB612E0A6D800070280CB6CEB80006D6EDE07FCC7FC666D6E61
-1D0F6D6E611D1FA26E6D611D3F6E6D611D7F6E6D96C8FC65A26E6D4D5AA26E6E5F1C036E
-6E5F1C076E6E5F1C0FA26E6E5F1C1F6F6D5F1C3F6F6D5F1C7FA26F6D4CC9FCA26F6D5E1B
-016F6E5D1B03A26F6E4A5AA26F6E5D1B0F6F6E5D1B1F706D5D1B3FA2706D5D1B7F706D92
-CAFC63706D5C1A01A2706E485AA27002C05B1A077002E05B1A0F7002F05B1A1FA27101F8
-5B1A3F7101FC5B1A7F7101FE90CBFC62A2716D5AA2715CA2715CA3715CA2715CA2725BA2
-725BA37290CCFCA2725AA2725AA2725A73637DE17A>I<913803FFFE027FEBFFF00103B6
-12FE010F6F7E4916E090273FFE001F7FD97FE001077FD9FFF801017F486D6D7F717E486D
-6E7F85717FA2717FA36C496E7FA26C5B6D5AEB1FC090C9FCA74BB6FC157F0207B7FC147F
-49B61207010F14C0013FEBFE004913F048B512C04891C7FC485B4813F85A5C485B5A5CA2
-B55AA45FA25F806C5E806C047D7F6EEB01F96C6DD903F1EBFF806C01FED90FE114FF6C90
-27FFC07FC01580000191B5487E6C6C4B7E011F02FC130F010302F001011400D9001F90CB
-FC49437CC14E>97 D<903807FF80B6FCA6C6FC7F7FB3A8EFFFF8040FEBFF80047F14F003
-81B612FC038715FF038F010014C0DBBFF0011F7FDBFFC001077F93C76C7F4B02007F03F8
-824B6F7E4B6F13804B17C0851BE0A27313F0A21BF8A37313FCA41BFEAE1BFCA44F13F8A3
-1BF0A24F13E0A24F13C06F17804F1300816F4B5A6F4A5B4AB402075B4A6C6C495B9126F8
-3FE0013F13C09127F00FFC03B55A4A6CB648C7FCDAC00115F84A6C15E091C7001F91C8FC
-90C8000313E04F657BE35A>I<92380FFFF04AB67E020F15F0023F15FC91B77E01039039
-FE001FFF4901F8010113804901E0010713C04901804913E0017F90C7FC49484A13F0A248
-5B485B5A5C5A7113E0485B7113C048701380943800FE0095C7FC485BA4B5FCAE7EA280A2
-7EA2806C18FCA26C6D150119F87E6C6D15036EED07F06C18E06C6D150F6D6DEC1FC06D01
-E0EC7F806D6DECFF00010701FCEB03FE6D9039FFC03FFC010091B512F0023F5D020F1580
-020102FCC7FCDA000F13C03E437BC148>I<F17FF8050FB5FCA6EF000F8484B3A892380F
-FF804AB512F8020F14FE023FECFF8391B712E301039138807FF3499039F8000FFB011F01
-E00103B5FC494913004990C87E49488148498148834A815A485BA2485BA25AA3485BA4B5
-FCAE7EA46C7FA37EA26C7FA26C5F806C5F6C6D5D6C6D5D017F93B5FC6D6C6C0103806D6D
-49806D01F0D91FF7EBFFFE6D9039FE01FFE7010190B612876D6CECFE07021F14F8020314
-E09127003FFE00ECC0004F657BE35A>I<92380FFFC04AB512FC020FECFF80023F15E091
-B712F80103D9FE037F499039F0007FFF011F01C0011F7F49496D7F4990C76C7F49486E7F
-48498048844A804884485B727E5A5C48717EA35A5C721380A2B5FCA391B9FCA41A0002C0
-CBFCA67EA380A27EA27E6E160FF11F806C183F6C7FF17F006C7F6C6D16FE6C17016D6C4B
-5A6D6D4A5A6D01E04A5A6D6DEC3FE0010301FC49B45A6D9026FFC01F90C7FC6D6C90B55A
-021F15F8020715E0020092C8FC030713F041437CC14A>I<EE3FFC0307B51280033F14C0
-4AB612F0020715F84A9038F03FFC4AEB807F913A7FFE00FFFE4A5A4B4813FF4913F05B49
-13E0A24913C0A27013FE4949EB7FFCEF3FF8EF1FF0EF07C094C7FCB0B812C0A6D8001F01
-C0C8FCB3B3B0007FB612FCA638657CE431>I<F107F8DB7FFEEC3FFE020FB5D8F001B5FC
-027FDAFE03148049B7128F49DCDFFD13C0010FD9F00FEBFFC149D9800114014990C7EBFC
-0349486E6C7E4948EC3FFF48496E018113800780130048F0C03E97C7FC48496E7FA34884
-A96C60A36C6D4A5BA26C60A26C6D4A90C8FC6D6C4A5A6D6C4A5A6D6D485BDBF00F5B4990
-B612C060D97C7F4AC9FCD9FC0F14F09126007FFECAFC92CCFC1201A47FA27F8014F091B7
-7E18FE6CEFFFC019F06D17FC19FF6D846D846D846D84013F8490BAFC0003854801E0C712
-014890C9000F7F484816014848EE007F4848717E8512FF5B85A56D5F007F616D173F003F
-616D177F6C6C4D5A6C01C003035B6C6D4B5B6C01F8031F5BC601FF92B5C7FC6D01F8011F
-5B011F90B712F8010717E0010094C8FC020F15F0DA003F01FCC9FC4A607CC151>I<9038
-07FF80B6FCA6C6FC7F7FB3A8EF1FFF94B512F0040714FC041F14FF4C8193267FE07F7F92
-2781FE001F7FDB83F86D7FDB87F07FDB8FC0814C7F039FC78015BE03BC8003FC825DA25D
-A25DA45DB3B2B7D8F007B71280A651647BE35A>I<EB0FE0EB3FF8497E48B5FCA24880A2
-4880A76C5CA26C91C7FCA238007FFC6D5AEB0FE090C9FCAF903807FF80007FB5FCA6C6FC
-7F7FB3B3AEB712C0A622657BE42C>I<903807FF80B6FCA6C6FC7F7FB3A90503B61280A6
-DD003FEB8000DE0FFCC7FCF01FF04E5AF0FFC04D5B4D90C8FCEF07FC4D5AEF3FF04D5A4D
-5A4C90C9FC4C5AEE0FFC4C5A4C5AEE7FC04C7E03837F03877F158F039F7F03BF7F92B5FC
-838403FC804B7E03F0804B6C7F4B6C7F1580707F707F707FA270807080717FA2717F717F
-717FA2717F717F83867180727F95B57EB7D8E00FECFFF0A64C647BE355>107
-D<903807FF80B6FCA6C6FC7F7FB3B3B3B3ADB712E0A623647BE32C>I<902607FF80D91F
-FFEEFFF8B691B500F00207EBFF80040702FC023F14E0041F02FF91B612F84C6F48819326
-7FE07F6D4801037F922781FE001F9027E00FF0007FC6DA83F86D9026F01FC06D7F6DD987
-F06D4A487F6DD98FC0DBF87EC7804C6D027C80039FC76E488203BEEEFDF003BC6E4A8003
-FC04FF834B5FA24B5FA24B94C8FCA44B5EB3B2B7D8F007B7D8803FB612FCA67E417BC087
->I<902607FF80EB1FFFB691B512F0040714FC041F14FF4C8193267FE07F7F922781FE00
-1F7FC6DA83F86D7F6DD987F07F6DD98FC0814C7F039FC78015BE03BC8003FC825DA25DA2
-5DA45DB3B2B7D8F007B71280A651417BC05A>I<923807FFE092B6FC020715E0021F15F8
-027F15FE494848C66C6C7E010701F0010F13E04901C001037F49496D7F4990C87F49486F
-7E49486F7E48496F13804819C04A814819E048496F13F0A24819F8A348496F13FCA34819
-FEA4B518FFAD6C19FEA46C6D4B13FCA36C19F8A26C6D4B13F0A26C19E06C6D4B13C0A26C
-6D4B13806C6D4B13006D6C4B5A6D6D495B6D6D495B010701F0010F13E06D01FE017F5B01
-0090B7C7FC023F15FC020715E0020092C8FC030713E048437CC151>I<902607FF80EBFF
-F8B6010FEBFF80047F14F00381B612FC038715FF038F010114C09227BFF0003F7FC6DAFF
-C0010F7F6D91C76C7F6D496E7F03F86E7F4B6E7F4B17804B6F13C0A27313E0A27313F0A2
-1BF885A21BFCA3851BFEAE4F13FCA41BF861A21BF0611BE0611BC06F92B512801B006F5C
-6F4A5B6F4A5B03FF4A5B70495B04E0017F13C09226CFFC03B55A03C7B648C7FC03C115F8
-03C015E0041F91C8FC040313E093CBFCB3A3B712F0A64F5D7BC05A>I<D90FFFEB0FFCB6
-90383FFF8093B512E04B14F04B14F8923907FC7FFC92390FE0FFFEC6EC1F806DD93F0113
-FF6D133E157E157C15F8A215F07013FEA24BEB7FFCEF3FF8EF0FE04B90C7FCA55DB3B0B7
-12F8A638417BC042>114 D<913A3FFF8007800107B5EAF81F011FECFE7F017F91B5FC48
-B8FC48EBE0014890C7121FD80FFC1407D81FF0801600485A007F167F49153FA212FF171F
-A27F7F7F6D92C7FC13FF14E014FF6C14F8EDFFC06C15FC16FF6C16C06C16F06C826C826C
-826C82013F1680010F16C01303D9007F15E0020315F0EC001F1500041F13F81607007C15
-0100FC81177F6C163FA2171F7EA26D16F0A27F173F6D16E06D157F6D16C001FEEDFF806D
-0203130002C0EB0FFE02FCEB7FFC01DFB65A010F5DD8FE0315C026F8007F49C7FC48010F
-13E035437BC140>I<EC07E0A6140FA5141FA3143FA2147FA214FF5BA25B5B5B5B137F48
-B5FC000F91B512FEB8FCA5D8001F01E0C8FCB3AFEF0FC0AC171F6D6D1480A2173F6D1600
-6F5B6D6D137E6D6D5B6DEBFF836EEBFFF86E5C020F14C002035C9126003FFCC7FC325C7D
-DA3F>I<902607FFC0ED3FFEB60207B5FCA6C6EE00076D826D82B3B3A260A360A2607F60
-183E6D6D147E4E7F6D6D4948806D6DD907F0ECFF806D01FFEB3FE06D91B55A6E1500021F
-5C020314F8DA003F018002F0C7FC51427BC05A>I<B700C00103B512FCA6C66C01C0C838
-1FFE006D6DED07F0A26D6D5E190F6D6D5E191F6D606F153F6D95C7FC6F5DA26D6D157E19
-FE6D6E5C18016E5E7013036E5E701307A26E6D5C180F6E6D5C181F6E6D5C183F6E93C8FC
-705BA26E6D13FEA26E6E5A17816FEBC1F817C36F5C17E76F5C17FFA26F5CA26F5CA26F91
-C9FCA26F5BA36F5BA2705AA2705AA2705AA2705A4E417DBF55>I<B70081B600FC0103B5
-12FCA6C66C0180C701FCC8381FFE006F6FED03F86D047F5F856F6E16076D646F70140F6D
-705F866F6E161F6D646F4A6D143F6D99C7FC4E7F6F616D1B7E6F4A6D14FE6D6395B57E70
-01FC15016E62DCC0016E13036EDBF87F5D05038004E0496C14076E62DCF007ED800F6E4B
-6C5D050F15C004F8496C141F6E62DCFC1FEDE03F6E4B6C92C8FC053F15F004FE496C5C6E
-197E7048EDF8FE6E027E6D5C05FE15FC4D6D13FD6F601BFF6F496E5BA24D806F60A26F49
-6E5BA24D806F60A26F496E90C9FCA294C87E6F5FA26F486F5A047C6F5A6E417DBF75>I<
-007FB600C0017FB512F8A6D8001F01F8C70007EBF0006D040190C7FC6D6D5D6D6D4A5A6D
-6D4A5A70495A6D4C5A6E7F6E6D495A6E6D495A7049C8FC6E4A5A6E6D485A6E6D485A6E13
-FFEF8FF06EEC9FE06FEBFFC06F5C6F91C9FC5F6F5B816F7F6F7F8481707F8493B57E4B80
-5D4B80DB0FF37FDB1FE17F04C080153F4B486C7F4B486C7F4A486D7F4A486D7F4A5A4B6D
-7F020F6E7F4A486D7F4A486D804A5A4AC86C7F49486F7F4A6F7F0107707FEB3FFFB600F0
-49B7FCA650407EBF55>I<B700C00103B512FCA6D8003F01C0C8381FFE006FED07F0A26D
-6D5E190F6D6D5E191F6D6D5E193F6D95C7FC6F5D6D177E6F15FEA26D6E495AA26E6D5C18
-036E6D5C18076E5E70130F6E5E70131FA26E6D495AA26E6D91C8FC606E6D137E18FE6E5D
-17816F5C17C3A26FEBE7F0A26FEBF7E017FF6F5CA26F5CA26F91C9FCA36F5BA26F5BA270
-5AA2705AA2705AA35FA25F163F94CAFC5E167E16FED807E05CD81FF81301487E486C495A
-A2B5495AA24B5A5E151F4B5A6C4849CBFC15FEEBFC01393FF807FC391FF03FF06CB55A6C
-5C6C91CCFCC613FCEB1FE04E5D7DBF55>I<0007B912E019F0A402FCC714E04801C04914
-C091C7FC494A1480494A1400494A5B5B4C5B494A5B4C5B5B93B55A4B5C5D001F5F494991
-C7FC4B5BA24B5B4B5BC8485BA292B55A4A5C4A5CA24A91C8FC4A5B4A5BA24A5B4A49EB03
-F091B55AA2495C495C4991C7FC1807494915E0495B5B5D4949140F90B55AA2484A141F48
-5C4891C8123F187F484915FF48495C48491407051F13C0484949B5FCBAFCA47E3C407CBF
-48>I E /Fn 3 16 df<007FB812FEBAFCA26C17FE3804799847>0
-D<EE7FFE0307B512E0033F14FC92B7FC0203D9C00313C0DA0FFCC7EA3FF0DA3FE0EC07FC
-DA7F80EC01FED901FEC9EA7F80D903F8EE1FC0D907E0EE07E04948707E4948707E49CB7E
-017E187E498449844848F00F8000031AC04918074848F003E0A24848F001F0A248CD12F8
-A2001E1A78003E1A7CA2003C1A3C007C1A3EA200781A1EA300F81A1FA2481A0FAB6C1A1F
-A200781A1EA3007C1A3EA2003C1A3C003E1A7CA2001E1A78001F1AF8A26C6CF001F0A26C
-6CF003E0A26C6CF007C06D180F00011A806C6CF01F006D60017E187E6D606D6C4C5A6D6C
-4C5A6D6C4C5AD903F8EE1FC0D901FEEE7F809026007F80DA01FEC7FCDA3FE0EC07FCDA0F
-FCEC3FF0913B03FFC003FFC0020090B6C8FC033F14FC030714E09226007FFEC9FC50557B
-C05B>13 D<EB0FFCEB3FFF90B512C0000314F04880488048804880A2481580A3B712C0AA
-6C1580A36C1500A26C5C6C5C6C5C6C5CC614C0013F90C7FCEB0FFC22227BA72D>15
-D E /Fo 83 125 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03F
-D907F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D
-91C7FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11
-D<4AB4FC021F13C091387F01F0903901FC0078D907F0131C4948133E494813FF49485A13
-7F1400A213FE6F5A163893C7FCAA167FB8FCA33900FE00018182B3AC486CECFF80007FD9
-FC3F13FEA32F407FBF33>I<4AB47E021F13F791387F00FFEB01F8903807F001EB0FE0EB
-1FC0EB3F80137F14008101FE80AEB8FCA3C648C77EB3AE486CECFF80007FD9FC3F13FEA3
-2F407FBF33>I<121EEA7F80EAFFC0A9EA7F80ACEA3F00AC121EAB120CC7FCA8121EEA7F
-80A2EAFFC0A4EA7F80A2EA1E000A4179C019>33 D<001E130F397F803FC000FF137F01C0
-13E0A201E013F0A3007F133F391E600F3000001300A401E01370491360A3000114E04913
-C00003130101001380481303000EEB070048130E0018130C0038131C003013181C1C7DBE
-2D>I<14E0A4EB07FC90383FFF8090B512E03901F8E3F03903E0E0FCD807C0133CD80F80
-7FD81F007F003E80003C1580007C140316C00078141F00F8143F157FA47EED3F806CEC0E
-0092C7FC127F138013C0EA3FF013FEEA1FFF6C13FC6C13FF6C14C06C806C6C13F8011F7F
-130301007FECE7FF14E102E01380157F153FED1FC0A2003E140F127FD8FF801307A51300
-00FC158000F0140F1270007815005D6C141E153E6C5C6C5C3907C0E1F03903F8EFE0C6B5
-1280D93FFEC7FCEB0FF8EB00E0A422497BC32D>36 D<121EEA7F8012FF13C0A213E0A312
-7FEA1E601200A413E013C0A312011380120313005A120E5A1218123812300B1C79BE19>
-39 D<1430147014E0EB01C0EB03801307EB0F00131E133E133C5B13F85B12015B1203A2
-485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C12FCB2127C127EA6123E123FA37E
-A27F120FA27F1207A26C7EA212017F12007F13787F133E131E7FEB07801303EB01C0EB00
-E014701430145A77C323>I<12C07E12707E7E121E7E6C7E7F12036C7E7F12007F137813
-7CA27FA2133F7FA21480130FA214C0A3130714E0A6130314F0B214E01307A614C0130FA3
-1480A2131F1400A25B133EA25BA2137813F85B12015B485A12075B48C7FC121E121C5A5A
-5A5A145A7BC323>I<EB03C0A2805CA600F0140F00FC143F00FE147F00FF14FF393FC3C3
-FC390FE187F03903F18FC03900FDBF00EB3FFCEB0FF0EB03C0EB0FF0EB3FFCEBFDBF3903
-F18FC0390FE187F0393FC3C3FC39FF03C0FF00FE147F00FC143F00F0140F00001400A680
-5CA220277AC32D>I<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A312
-011380120313005A120E5A1218123812300B1C798919>44 D<B512FEA617067F961E>I<
-121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>I<ED0180ED03C01507A2168015
-0FA216005DA2151E153EA2153C157CA2157815F8A25D1401A25D1403A25D1407A25D140F
-A24AC7FCA2141E143EA2143C147CA2147814F8A25C1301A25C1303A25C1307A25C130FA2
-91C8FC5BA2131E133EA25BA2137813F8A25B1201A25B1203A25B1207A25B120FA290C9FC
-5AA2121E123EA2123C127CA2127812F8A25A1260225B7BC32D>I<EB01FE90380FFFC090
-383F03F090387C00F849137C48487F48487F4848EB0F80A2000F15C04848EB07E0A3003F
-15F0A290C712034815F8A64815FCB3A26C15F8A56C6CEB07F0A3001F15E0A36C6CEB0FC0
-A26C6CEB1F80000315006C6C133E6C6C5B017C5B90383F03F090380FFFC0D901FEC7FC26
-3F7DBC2D>I<EB01C013031307131F137FEA07FFB5FC139FEAF81F1200B3B3ACEB7FF0B6
-12F8A31D3D78BC2D>I<EB07FC90383FFF8090B512E03903F01FF83907C007FC390F0001
-FE001E6D7E001C1580003CEC7FC05AED3FE01270B4FC6DEB1FF07FA56C5A6CC7FC120CC8
-13E0153FA216C0157F168015FF16004A5A5D4A5A4A5A5D4A5A4A5A4AC7FC147E147C5C49
-5A495A495A495A49C71270133E133C5B4914E0485A485A485A48C7120148B6FCA25A4815
-C0B7FCA3243D7CBC2D>I<EB07FC90383FFF809038F80FE03901E003F839078001FCD80F
-007F000E6D7E001E1580D81F80137F486C14C07FA27F5BA2121F6C5AC8138015FF1600A2
-4A5AA24A5A5DEC07E04A5A023FC7FCEB1FFCECFF809038000FE0EC07F86E7E6E7E6E7E16
-80ED7FC0A216E0153FA216F0A2120C123F487E487EA316E0A249137F6CC713C01278EDFF
-807E6C4913006C495A3907C007FC3903F80FF0C6B55A013F1380D907F8C7FC243F7CBC2D
->I<150E151E153EA2157EA215FE1401A21403EC077E1406140E141CA214381470A214E0
-EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B1201485A90C7FC5A120E120C121C5AA2
-5A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<00061403D80780131F01F813FE
-90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE90380FFF8090383E03E0903870
-01F8496C7E49137E497F90C713800006141FC813C0A216E0150FA316F0A3120C127F7F12
-FFA416E090C7121F12FC007015C012780038EC3F80123C6CEC7F00001F14FE6C6C485A6C
-6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D>I<EC1FE0ECFFF8903803F0
-3E90380FC00F90391F000780133E017EEB1FC049133F4848137F12035B12074848EB3F80
-ED1F00001F91C7FC5BA2123FA3485AA214FE903887FF8039FF8F07E090389C01F09038B8
-00FC01B0137E13F0497F16804914C0A2ED1FE0A34914F0A5127FA6123F6D14E0A2121FED
-3FC0A26C6C1480A20007EC7F006C6C137E6C6C5B6C6C485A90387E07F06DB45A010F1380
-D903FCC7FC243F7CBC2D>I<1238123C123F90B612FCA316F85A16F016E00078C7120100
-70EC03C0ED078016005D48141E151C153C5DC8127015F04A5A5D14034A5A92C7FC5C141E
-A25CA2147C147814F8A213015C1303A31307A3130F5CA2131FA6133FAA6D5A0107C8FC26
-407BBD2D>I<EB03FC90381FFF8090387C07E09038F001F83901E0007C48487F48487F48
-C7FCED0F80121E16C0003E1407A4123FA26DEB0F807F6C6C131F6D140001FC133E6C6C5B
-9038FF80786C6D5A6CEBF3E06CEBFF806C91C7FC133F6D13C06D7F013F13F801787F4848
-6C7E3903E01FFF48486C1380260F800313C048487E489038007FE0003E143F007E141F00
-7CEC0FF01507481403A31501A46C15E0007C1403A2007E15C06C14076CEC0F806DEB1F00
-6C6C133ED807F05B3901FC03F86CB512E0011F1380D903FCC7FC243F7CBC2D>I<EB03FC
-EB1FFF90387E07C09038FC03F048486C7E48486C7E4848137C000F147E4848137F81003F
-15805B007F15C0A2151F12FF16E0A516F0A5127F153FA36C7EA2001F147F120F6C6C13FF
-6D13DF000313013900F8039F90387E0F1FD91FFE13E0EB07F090C7FCA2ED3FC0A4168015
-7FD80F801400487E486C13FEA24A5A5D49485AEB8007391E000FE0001F495A260FC07FC7
-FC3803FFFE6C13F838003FC0243F7CBC2D>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00
-C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779A619>I<121EEA7F80A2EAFFC0
-A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A4127F121E1200A412011380A31203
-13005A1206120E120C121C5A1230A20A3979A619>I<EB1FF890B5FC3903E01FC0390F00
-07F0001EEB03F848EB01FC4814FE140000FE14FF7E7FA46CC7FC123EC7EA01FEA2EC03FC
-EC07F815F0EC0FC0EC1F80EC3F00143E5C147814F85C13015CA2495AA25CAB91C7FC90C8
-FCA8EB0780EB1FE0A2497EA46D5AA2EB078020407BBF2B>63 D<15074B7EA34B7EA34B7E
-A34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA34AC67EA3020E6D7EA34A6D7EA3
-4A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA249819138800001A249C87EA24982010E
-157FA2011E82011C153FA2013C820138151FA2017882170F13FC00034C7ED80FFF4B7EB5
-00F0010FB512F8A33D417DC044>65 D<B712FCEEFF8017F00001903980000FF86C6CC7EA
-03FE707E701380EF7FC0EF3FE0A2EF1FF0A218F8A3170F171FA318F0A2EF3FE0177F18C0
-EFFF804C1300EE03FCEE0FF8EE7FE091B6C7FC17E091C7EA07FCEE01FE933800FF80EF7F
-C0EF3FE0EF1FF018F8170F18FC1707A218FEA718FC170FA2EF1FF818F0173FEF7FE0EFFF
-C00403138048486C90380FFE00B85A17E094C7FC373E7DBD40>I<DB3FF01306912603FF
-FE130E020F9038FF801E913A3FF007E03E9139FF8000F8D903FEC7EA7C7ED907F8EC1EFE
-4948140FD93FE0140749481403495A91C812014848150012034848167E5B000F173EA248
-48161EA2123F5B180E127FA349160012FFAC127F7F180EA2123FA27F001F171E181C6C7E
-A20007173C6D16386C6C1678000117706C6C16F06EEC01E06D6C15C06D6C1403D90FF0EC
-07806D6CEC1F00D903FE143E902600FF8013F891393FF007F0020FB512C0020391C7FC91
-38003FF037427BBF42>I<B712FCEEFF8017E000019039C0001FF86C6C48EB03FEEE00FF
-717E717EEF0FE084717E717E170184717EA21980187F19C0A3F03FE0A519F0AB19E0A5F0
-7FC0A21980A218FF19004D5AA24D5A6017074D5A4D5AEF7FC04DC7FCEE03FE48486CEB1F
-F8B85A178004FCC8FC3C3E7DBD45>I<B912E0A300019038C000016C6C48EB001FEF0FF0
-1703A217011700A31870A41838161CA41800A2163CA2167C16FC150391B5FCA3EC800315
-00167C163CA2161CA21807A3180E93C7FCA4181E181CA2183CA2187CA218F81701170317
-07171F48486CEB01FFB912F0A3383E7DBD3E>I<B91280A300019038C000036C6C48EB00
-7FEF1FC0170F1707A21703A31701A4EF00E0A21638A31800A31678A216F81501150791B5
-FCA3EC8007150115001678A21638A693C8FCAF3801FFE0B612F0A3333E7DBD3B>I<DB3F
-E0130C912603FFFE131C021F9038FF803C913A7FF00FC07C9139FF0001F0D903FC903800
-78FC4948143DD91FE0141F4948140F4948140701FF15034890C8FC491501485A00071600
-5B000F177C5B001F173CA2485AA2181C127FA25B95C7FC12FFAB041FB512F0127FA26D91
-39000FFE00EF03FC123FA27F121FA26C7EA212077F12036C7E7F6C7F6D6C14076D7E6D6C
-140FD907F8141ED903FEEC3C7C902600FF80EBF83C913A7FF007F01C021FB5EAC00C0203
-91C8FC9138003FF03C427BBF47>I<B6D8C01FB512F8A3000101E0C7383FFC0026007F80
-EC0FF0B3A691B7FCA30280C7120FB3A92601FFE0EC3FFCB6D8C01FB512F8A33D3E7DBD44
->I<B612F0A3C6EBF000EB3FC0B3B3B2EBFFF0B612F0A31C3E7EBD21>I<011FB512FCA3D9
-000713006E5A1401B3B3A6123FEA7F80EAFFC0A44A5A1380D87F005B007C130700385C00
-3C495A6C495A6C495A2603E07EC7FC3800FFF8EB3FC026407CBD2F>I<B600C090387FFF
-FCA3000101E0C7000F138026007F80913807FE0018F818E0604D5A4DC7FC173E5F5F4C5A
-4C5A4C5A4C5A4CC8FC163E5E5E4B5A4B5AED07804B7E151F4B7E4B7E15FF913881EFF891
-3883C7FCEC878791388F03FE91389E01FF14BCDAF8007F4A6D7E5C4A6D7E4A6D7EA2707E
-707EA2707E707EA2707F717E84173F717E717EA2717E848419802601FFE04A13C0B600C0
-90B6FCA3403E7DBD47>I<B612F8A3000101E0C9FC38007F80B3B0EF0380A517071800A4
-5FA35FA25F5F5F4C5A160748486C133FB8FCA3313E7DBD39>I<B500C093383FFFF0A300
-016D93387FF800D8007F18E0D977F016EFA3D973F8ED01CFA2D971FCED038FA3D970FEED
-070FA26E150E80A26E6C141CA36E6C1438A26E6C1470A36E6C14E0A26E6CEB01C0A36E6C
-EB0380A36E6CEB0700A2037F130EA36F6C5AA26F6C5AA36F6C5AA25FED07F0A2923803F9
-C0A36FB45AA26F90C7FCA213F8486C147ED807FFEF3FF8B500F8013C011FB512F0A34C3E
-7DBD53>I<B56C91B512F88080D8007F030713006EEC01FC6E6E5A1870EB77FCEB73FEA2
-EB71FF01707FA26E7E6E7EA26E7E6E7EA26E7E6E7EA26E7E6E7FA26F7E6F7EA26F7E6F7E
-A26F7E6F7EA26F7E6F1380A2EE7FC0EE3FE0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE01FF
-7013F0A2177F173FA2171F170FA2170701F81503487ED807FF1501B500F81400A218703D
-3E7DBD44>I<ED7FE0913807FFFE91391FC03F8091397E0007E04948EB03F8D907F0EB00
-FE4948147F49486E7E49486E7E49C86C7E01FE6F7E00018349150300038348486F7EA248
-486F7EA2001F188049167F003F18C0A3007F18E049163FA300FF18F0AC007F18E06D167F
-A4003F18C0A26C6CEEFF80A36C6C4B1300A26C6C4B5A00035F6D150700015F6C6C4B5A6D
-5E6D6C4A5A6D6C4A5A6D6C4AC7FC6D6C14FED901FCEB03F8D9007FEB0FE091391FC03F80
-912607FFFEC8FC9138007FE03C427BBF47>I<B712F8EEFF8017E000019039C0003FF86C
-6C48EB07FCEE01FE707EEF7F80EF3FC018E0A2EF1FF0A218F8A818F0A2EF3FE0A218C0EF
-7F80EFFF004C5AEE07FCEE3FF091B612C04CC7FC0280C9FCB3A73801FFE0B612C0A3353E
-7DBD3E>I<B712C016FCEEFF800001D9C00013E06C6C48EB1FF0EE07FCEE01FE707E8471
-7EA2717EA284A760177F606017FF95C7FCEE01FCEE07F8EE1FE0EEFF8091B500FCC8FC16
-F091388001FCED003FEE1FC0707E707E83160383160183A383A484A4F0C004190EA28218
-E0057F131E2601FFE0161CB600C0EB3FF094381FF83805071370CA3801FFE09438003F80
-3F407DBD43>82 D<D907FC130C90391FFF801C017FEBF03C3901FC03F83A03F0007E7CD8
-07C0EB1FFC4848130F001F140748C71203003E1401007E1400A2007C157C12FCA2163CA3
-6C151CA27EA26C6C14007F7FEA3FF8EBFF806C13F86CEBFF806C14F06C14FC6C14FF6C15
-C0013F14E0010714F0EB007F020713F89138007FFC150FED07FE15031501ED00FFA200E0
-157FA3163FA27EA3163E7E167E6C157C6C15FC6C15F86D13016DEB03F06DEB07E0D8F9FC
-EB0FC03AF07F803F8090391FFFFE00D8E00713F839C0007FC028427BBF33>I<003FB912
-80A3903AF0007FE001018090393FC0003F48C7ED1FC0007E1707127C00781703A3007017
-01A548EF00E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42>I<B600C090B512F8
-A3000101E0C70007130026007F80EC01FC715A1870B3B3A4013F16F06E5DA21701011F5E
-80010F15036E4A5A010793C7FC6D6C5C6D6C141E6D6C5C027F14F86E6C485A91390FF00F
-E00203B51280020049C8FCED1FF03D407DBD44>I<B691380FFFFEA3000301E0020113E0
-6C01809138007F806CEF3F00017F163E181C6E153C013F1638A26E1578011F1670A26D6C
-5DA26E140101075EA26E140301035EA26D6C4AC7FCA2806D150EA26F131E027F141CA26F
-133C023F1438A26E6C5BA26F13F0020F5CA2EDF80102075CA26E6C485AA2EDFE07020191
-C8FCA26F5A6E130EA2ED7F9CA216DCED3FF8A36F5AA36F5AA26F5AA36F5A3F407EBD44>
-I<B500FE017FB5D88007B5FCA3000301C0010101E0C713F86C90C849EC3FE07148EC0F80
-7E7215006E143F017F190E84A26D6C60A24D7E6D6C60A2EFE7F86D6C60A2933801C3FC6E
-18F001076104037F6E0281140101036104077F17006D6C4D5AA2040EEB7F806D6C4DC7FC
-A24CEB3FC0DA7F80160EA24CEB1FE003C0161E023F171C047814F0DBE070010F133C021F
-173804F014F84C1307DA0FF05EA2DBF1C0EB03FCDA07F95EA2DBFB80EB01FEDA03FF6F5A
-A293C8FCA26E5FA24B157F020094C8FCA24B81037C153EA20378151E0338151C58407EBD
-5D>I<007FB5D8C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC17
-1E6D6C141C6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8
-FC020F5BEDF81E913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282
-153FED3BFEED71FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C02
-3C6D7E02386D7E14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9
-FFC04A7E00076DEC7FFFB500FC0103B512FEA33F3E7EBD44>I<B66C0103B51280A30001
-01F0C8EBF8006C6C48ED3FC0725A013F041EC7FC6D7E606D6C15386D6C1578606D6C5D6E
-14016D5E6D6D1303606E6C49C8FC6E6C5B170E6E6C131E171C6E6C5B6E6C137817706E6C
-13F06F5B6E13016EEB83C05FED7FC7DB3FE7C9FC16EFED1FFE5E150F6F5AB3A4ED1FFC02
-0FB512FCA3413E7FBD44>I<003FB712F8A391C7EA1FF013F801E0EC3FE00180EC7FC090
-C8FC003EEDFF80A2003C4A1300007C4A5A12784B5A4B5AA200704A5AA24B5A4B5AA2C848
-5A4A90C7FCA24A5A4A5AA24A5AA24A5A4A5AA24A5A4A5AA24990C8FCA2495A4948141CA2
-495A495AA2495A495A173C495AA24890C8FC485A1778485A484815F8A248481401160348
-48140F4848143FED01FFB8FCA32E3E7BBD38>I<EAFFFCA4EAF000B3B3B3B3ABEAFFFCA4
-0E5B77C319>I<486C13C00003130101001380481303000EEB070048130E0018130C0038
-131C003013180070133800601330A300E01370481360A400CFEB678039FFC07FE001E013
-F0A3007F133FA2003F131F01C013E0390F0007801C1C73BE2D>I<EAFFFCA4EA003CB3B3
-B3B3ABEAFFFCA40E5B7FC319>I<EA0180120313005A120E5A12181238123012701260A3
-12E05AA412CFEAFFC013E0A3127FA2123F13C0EA0F000B1C7ABE19>96
-D<EB0FF8EBFFFE3903F01F8039078007E0000F6D7E9038E001F8D81FF07F6E7EA3157F6C
-5AEA0380C8FCA4EC1FFF0103B5FC90381FF87FEB7F803801FC00EA07F8EA0FE0485A485A
-A248C7FCEE038012FEA315FFA3007F5BEC03BF3B3F80071F8700261FC00E13CF3A07F03C
-0FFE3A01FFF807FC3A003FC001F0292A7DA82D>I<EA01FC12FFA3120712031201B1EC03
-FC91381FFF8091387C07E09039FDE001F09039FFC000FC4A137E91C77E49158049141F17
-C0EE0FE0A217F0A2160717F8AA17F0A2160FA217E0161F17C06D1580EE3F006D5C6E13FE
-9039F3C001F89039F1E003F09039E0780FC09026C03FFFC7FCC7EA07F82D407EBE33>I<
-49B4FC010F13E090383F00F8017C131E4848131F4848137F0007ECFF80485A5B121FA248
-48EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3003FEC01C07F001F140316806C6C1307
-6C6C14000003140E6C6C131E6C6C137890383F01F090380FFFC0D901FEC7FC222A7DA828
->I<ED01FC15FFA3150715031501B114FF010713E190381F80F990387E003D49131FD803
-F81307485A49130348481301121F123F5B127FA290C7FCA25AAA7E7FA2123FA26C7E000F
-14037F000714076C6C497E6C6C497ED8007C017913F890383F01F190380FFFC1903A01FE
-01FC002D407DBE33>I<EB01FE90380FFFC090383F03F09038FC01F848486C7E4848137E
-48487F000F158049131F001F15C04848130FA2127F16E090C7FCA25AA290B6FCA290C9FC
-A67EA27F123F16E06C7E1501000F15C06C6C13036DEB07806C6C1400C66C131E017E5B90
-381F80F8903807FFE0010090C7FC232A7EA828>I<EC1FC0EC7FF8903801F83C903807E0
-7E90380FC0FFEB1FC1EB3F811401137FEC00FE01FE137C1500AEB6FCA3C648C7FCB3AE48
-7E007F13FFA320407EBF1C>I<167C903903F801FF903A1FFF078F8090397E0FDE1F9038
-F803F83803F001A23B07E000FC0600000F6EC7FC49137E001F147FA8000F147E6D13FE00
-075C6C6C485AA23901F803E03903FE0FC026071FFFC8FCEB03F80006CAFC120EA3120FA2
-7F7F6CB512E015FE6C6E7E6C15E06C810003813A0FC0001FFC48C7EA01FE003E14004815
-7E825A82A46C5D007C153E007E157E6C5D6C6C495A6C6C495AD803F0EB0FC0D800FE017F
-C7FC90383FFFFC010313C0293D7EA82D>I<EA01FC12FFA3120712031201B1EC01FE9138
-07FFC091381E07E091387803F09138E001F8D9FDC07F148001FF6D7E91C7FCA25BA25BB3
-A6486C497EB5D8F87F13FCA32E3F7DBE33>I<EA01E0EA07F8A2487EA46C5AA2EA01E0C8
-FCACEA01FC127FA3120712031201B3AC487EB512F0A3143E7DBD1A>I<1478EB01FEA2EB
-03FFA4EB01FEA2EB00781400AC147FEB7FFFA313017F147FB3B3A5123E127F38FF807E14
-FEA214FCEB81F8EA7F01387C03F0381E07C0380FFF803801FC00185185BD1C>I<EA01FC
-12FFA3120712031201B292B51280A392383FFC0016E0168093C7FC153C5D5D4A5AEC07C0
-4A5A4AC8FC143E147F4A7E13FD9038FFDFC0EC9FE0140F496C7E01FC7F496C7E1401816E
-7E81826F7E151F826F7EA282486C14FEB539F07FFFE0A32B3F7EBE30>I<EA01FC12FFA3
-120712031201B3B3B1487EB512F8A3153F7DBE1A>I<2701F801FE14FF00FF902707FFC0
-0313E0913B1E07E00F03F0913B7803F03C01F80007903BE001F87000FC2603F9C06D487F
-000101805C01FBD900FF147F91C75B13FF4992C7FCA2495CB3A6486C496CECFF80B5D8F8
-7FD9FC3F13FEA347287DA74C>I<3901F801FE00FF903807FFC091381E07E091387803F0
-00079038E001F82603F9C07F0001138001FB6D7E91C7FC13FF5BA25BB3A6486C497EB5D8
-F87F13FCA32E287DA733>I<14FF010713E090381F81F890387E007E01F8131F4848EB0F
-804848EB07C04848EB03E0000F15F04848EB01F8A2003F15FCA248C812FEA44815FFA96C
-15FEA36C6CEB01FCA3001F15F86C6CEB03F0A26C6CEB07E06C6CEB0FC06C6CEB1F80D800
-7EEB7E0090383F81FC90380FFFF0010090C7FC282A7EA82D>I<3901FC03FC00FF90381F
-FF8091387C0FE09039FDE003F03A03FFC001FC6C496C7E91C7127F49EC3F805BEE1FC017
-E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2EE3FC06D1580EE7F007F6E13FE9138C001F8
-9039FDE007F09039FC780FC0DA3FFFC7FCEC07F891C9FCAD487EB512F8A32D3A7EA733>
-I<02FF131C0107EBC03C90381F80F090397F00387C01FC131CD803F8130E4848EB0FFC15
-0748481303121F485A1501485AA448C7FCAA6C7EA36C7EA2001F14036C7E15076C6C130F
-6C7E6C6C133DD8007E137990383F81F190380FFFC1903801FE0190C7FCAD4B7E92B512F8
-A32D3A7DA730>I<3901F807E000FFEB1FF8EC787CECE1FE3807F9C100031381EA01FB14
-01EC00FC01FF1330491300A35BB3A5487EB512FEA31F287EA724>I<90383FC0603901FF
-F8E03807C03F381F000F003E1307003C1303127C0078130112F81400A27E7E7E6D1300EA
-7FF8EBFFC06C13F86C13FE6C7F6C1480000114C0D8003F13E0010313F0EB001FEC0FF800
-E01303A214017E1400A27E15F07E14016C14E06CEB03C0903880078039F3E01F0038E0FF
-FC38C01FE01D2A7DA824>I<131CA6133CA4137CA213FCA2120112031207001FB512C0B6
-FCA2D801FCC7FCB3A215E0A912009038FE01C0A2EB7F03013F138090381F8700EB07FEEB
-01F81B397EB723>I<D801FC14FE00FF147FA3000714030003140100011400B3A51501A3
-1503120015076DEB06FF017E010E13806D4913FC90381FC078903807FFE00100903880FE
-002E297DA733>I<B539E00FFFE0A32707FE000313006C48EB00FC5E00015D7F00005DA2
-6D13016D5CA26D6C485AA2ECC007011F91C7FCA290380FE00EA2ECF01E0107131CA26D6C
-5AA2ECFC7801011370A2ECFEF001005BA2EC7FC0A36E5AA26EC8FCA3140E2B287EA630>
-I<B53BC3FFFE03FFF8A3290FFE003FE00013C06C486D48EB3F806C4817006D010F141E00
-016F131C15076D163C00004A6C1338A2017F5E4B7E151DD93F805DED3DFC1538D91FC04A
-5AED78FE9238707E03D90FE0017F5BEDE03F02F0140701070387C7FC9138F1C01F02F914
-8F010315CE9138FB800F02FF14DE6D15FCED00076D5DA24A1303027E5CA2027C1301023C
-5C023813003D287EA642>I<B539F01FFFE0A30003D9C00F1300C690388007F8D97F0013
-E002805BD93FC05B011F49C7FC90380FE00EECF01E6D6C5A01035B6D6C5A6E5AEB00FF6E
-5A6E5A81141F814A7E81147BECF1FC903801E1FEECC0FF01037F49486C7ED90F007F011E
-6D7E013E130F496D7E01FC80486C80000F4A7EB539803FFFF8A32D277FA630>I<B539E0
-0FFFE0A32707FE000313006C48EB01FC6F5A00015D7F00005DA2017F495AA2EC8003013F
-5CA26D6C48C7FCA26E5A010F130EA26D6C5AA2ECF83C01031338A26D6C5AA2ECFEF00100
-5BA2EC7FC0A36E5AA36EC8FCA2140EA2141E141C143C1438A2147800181370127EB45BA2
-495AA248485AD87E07C9FCEA780EEA3C3CEA1FF8EA07E02B3A7EA630>I<001FB61280A2
-EBE0000180140049485A001E495A121C4A5A003C495A141F00385C4A5A147F5D4AC7FCC6
-485AA2495A495A130F5C495A90393FC00380A2EB7F80EBFF005A5B484813071207491400
-485A48485BA248485B4848137F00FF495A90B6FCA221277EA628>I<BE12C0A25A028098
-5B>124 D E /Fp 25 119 df<13FF000313E0487F001F13FC487F805A1580B612C0A315
-E0A315F0A37EA27EA27E000713F36C13E3C61383EB00031407A215E0A3140FA215C0141F
-A2EC3F80A2147F15005C5C1301495A5C1307495A495A133F495A495A4890C7FC485A485A
-485A5B6C5AEA01801C3A72F736>39 D<B912E0B033107EAE41>45
-D<96267FFFE01670063FB6ED01F80503B700F01403053F04FC14074CB96C130F040706E0
-131F043F72133F93BA00FC137F0303DC00076D13FF030F03C09039003FFF814B02FCC800
-0713C3037F02E0030113F792B600806F6CB5FC02034ACA121F4A02F8834A02E0834A4A17
-01027F4A8391B548CC7E494A85495C4C854988494A85494A85495C8A4991CDFC90B54886
-A2484A1B7FA2481E3F5D481E1F5D5A1F0FA2485CA3481E075DA2F703F0489BC7FCA45DA2
-B6FCB27EA281A47EA2F703F06FF307F87EA36C80A21F0F7E6F1CF07E6F1B1F7E20E06C6E
-1B3F816DF57FC06D80F7FF806D806D6E4F13006D6E616D525A826D6E4F5A6D6E4F5A6E6D
-6C4E5A021F6EF0FFE06E6E4D5B6E02F84D5B6E02FE050F90C7FC02006E6CEE3FFE6F02F0
-EEFFFC031F02FE03035B6FDAFFC0021F13E0030303FF0103B55A030093B7C8FC043F18FC
-040718F0040118C0DC003F94C9FC050316F8DD003F1580DE007F01F0CAFC757A75F78C>
-67 D<C0FCA48BA4C7003F0280C8120FF3007F1C0F1C030A00801D3F8989898989A2898B
-1E7FA21E3FA31E1FA28BA21E0FF207F8A5787EA4080F92C8FCA31A1FA21A3FA21A7FF101
-FF1907193F94B7FCA8943880003F19071901F1007F1A3FA21A1FA21A0FA2F71FE01A07A2
-F73FC0A61F7F97CA1380A41FFFA3541300A366A266671E0FA21E1FA21E3F1E7F545A6565
-1D0F1D3F9AB5FC1C030A3F5C0907B6FCC0FCA567A373757AF47F>69
-D<BF12FCA48AA4C7003F0280C8123F1B01F3003F1C07767F1C008989898989A2891F8089
-A289A31E7FA21FC0A21E3FA3F20FF0A3F61FE0A49BC7FCA21A1FA31A3FA21A7FA21AFF19
-03190F197F94B7FCA8943880007F190F190319001A7FA21A3FA21A1FA31A0FA997CBFCB3
-A9BBFCA86B757AF47A>I<96267FFFE01670063FB6ED01F80503B700F01403053F04FC14
-074CB96C130F040706E0131F043F72133F93BA00FC137F0303DC00076D13FF030F03C090
-39003FFF814B02FCC8000713C3037F02E0030113F792B600806F6CB5FC02034ACA121F4A
-02F8834A02E0834A4A1701027F4A8391B548CC7E494A85495C4C854988494A85494A8549
-5C8A4991CDFC90B54886A2484A1B7FA2481E3F5D481E1F5D5A1F0FA2485CA3481E075DA2
-795A489BC9FCA45DA2B6FCB27EA26F0403BA12C0A47EA3816C96C8000302F8C7FCA36C80
-A36C80A27E817E817E817F6D80827F6D806D806D80826D6E606D806E80021F6E5F6E02F0
-5F6E806E02FE5F0200DAFFC05E6F02F04BB6FC031F02FE030713CF6FDAFFE0021F138703
-039226FF8003B51201030093B6EAFC00043F4E133F040706E0131F04014E1307DC003F4C
-C71201050304F8EC0070DD003F038092C8FCDE007F01F0CCFC827A75F798>I<922603FF
-F8150E037FD9FFC0143F0203B600FC5C021F03FF5C027FEEC00149B8EAF00349EFFC0701
-0FDA000F13FE4901F09039007FFF8F4901C0020F13DF4990C8000390B5FC494815004801
-F8163F48844A8248498248844A8248844A834885A291CB7E5A86A286B5FC8680A28680A2
-80A26E8380806E187E6E95C7FC6C8015E015FCEDFFC06C15FCEEFFE06C16FF18F06CEFFF
-8019F06C18FE737E6C856C19F06C19FC6D846D846D856D856D850101856D85023F846E84
-1407020084031F18801500040F17C0EE007F050716E0EF003F1803DE007F14F0191F8585
-070114F8A28586007E85B4FC86A286A37F86A36D1AF0A37F1CE06D60A26D1AC06D607F6D
-1A806E5F6E4D13006E606E17FF02FC4C5B02FF4C5B03E04B5B03FC031F5B01FBD9FF8002
-7F5B01F102FE0107B55AD9E07F90B8C7FC6E17FCD9C00F5FD9800317E090C76C16804802
-0F4BC8FC48020015F00070030349C9FC557A75F76C>83 D<BA00E0030FB8FCA8C7003F02
-80CC003FEBC000E503FCC7FCB3B3B3B3A46E1C0768A2836E1C0F68A26E1C1F7162A26E1C
-3F714F5A806E525A71606F6D97C8FC6F505A7118076F6D4E5A6F6EEF3FF86F6E4D5A6F6E
-EE01FF6F02F84C5B6F02FE041F5B043F6D6C037F90C9FC7002F0913807FFFE0407DAFF80
-90B55A040192B712F07061051F188005074DCAFC050017F0061F16C0060103FCCBFCDE00
-0391CCFC88787AF595>85 D<BA057FB71280A8C792CD000F01F0C7FC71070013806E5290
-C8FCA26E6E621F036E6E621F07836E525A836E651F1F6E6E621F3F836E525A836E651FFF
-6F6E96C9FC666F6E601E03846F505AA26F6E601E0F6F6E601E1F846F505AA26F6E601E7F
-6F6E601EFF85704E90CAFCA2706E5E1D03706E5E1D0785704E5AA2706E5E1D1F706E5E1D
-3F85704E5A8570611DFF716E92CBFC6486714C5A86715F1C07716E5C1C0F86714C5A8671
-4C5AA2716E5C1C7F716E5C1CFF8772028190CCFCA272ECC1FE1BC372ECE3FC1BE71BF772
-ECFFF8A2725DA2725DA3725DA2725DA27391CDFCA3735BA2735BA2735BA3735BA2735BA2
-735BA2735B74CEFC89787CF592>I<92383FFFF80207B612E0027F15FC49B87E010717E0
-011F83499026F0007F13FC4948C7000F7F90B502036D7E486E6D806F6D80727F486E6E7F
-8486727FA28684A26C5C72806C5C6D90C8FC6D5AEB0FF8EB03E090CAFCA70507B6FC041F
-B7FC0303B8FC157F0203B9FC021FECFE0391B612800103ECF800010F14C04991C7FC017F
-13FC90B512F04814C0485C4891C8FC485B5A485B5C5A5CA2B5FC5CA360A36E5DA26C5F6E
-5D187E6C6D846E4A48806C6D4A4814FC6C6ED90FF0ECFFFC6C02E090263FE07F14FE0001
-9139FC03FFC06C91B6487E013F4B487E010F4B1307010303F01301D9003F0280D9003F13
-FC020101F8CBFC57507ACE5E>97 D<93383FFFF00307B612C0033F15F84AB712FE020770
-7E021F17E0027F8391B526FC001F7F010302C001037F4991C7487F49495C495B4901F04A
-7F5B90B55A485CA2485C4891C8FCA248715B5C48715B725B4A6F5B489438007FC0071FC7
-FC96C8FC5AA25CA3B5FCAF7E80A47E80A27E806CF11F80F23FC06C6E167FA26C6EEEFF80
-816C606C6E17006D6D4B5A6D6D15076D6D4B5A6D6D6C4A5A6D02E0EC7FF06D02F849485A
-01009126FF801F5B6E91B6C7FC021F5E020716F8020116E06E6C1580030702FCC8FCDB00
-3F13804A507ACE56>99 D<97380FFFE00607B6FCA8F00003190086B3AD93383FFF800307
-B512F8033F14FF4AB712C0020716F0021F16FC027F9039FE007FFE91B500F0EB0FFF0103
-0280010190B5FC4949C87E49498149498149498149498190B548814884484A8192CAFC5A
-A2485BA25A5C5AA35A5CA4B5FCAF7EA4807EA37EA2807EA26C7F616C6E5D6C606C80616D
-6D5D6D6D5D6D6D92B67E6D6D4A15FC010301FF0207EDFFFE6D02C0EB3FFE6D6C9039FC01
-FFF86E90B65A020F16C002031600DA007F14FC030F14E09226007FFEC749C7FC5F797AF7
-6C>I<93387FFF80030FB512FC037FECFF804AB712E0020716F8021F16FE027FD9F8077F
-49B5D8C000804991C7003F13E04901FC020F7F49496E7F49498049496E7F49496E7F90B5
-5A48727E92C914804884485B1BC048841BE0485BA27313F05AA25C5AA21BF885A2B5FCA3
-91BAFCA41BF002F8CCFCA67EA3807EA47E806CF103F0F207F86C7F1A0F6C6E17F06C191F
-6F17E06C6E163F6D6DEE7FC06D6D16FF6D6D4B13806D6D4B13006D6D6CEC0FFE6D02E0EC
-3FFC6D02F8ECFFF86D9126FFC00F5B023F91B65A020F178002034CC7FC020016F8031F15
-E0030392C8FCDB000F13E04D507BCE58>I<903801FFFCB6FCA8C67E131F7FB3AD95380F
-FFE095B512FE05036E7E050F15E0053F15F84D81932701FFF01F7F4CD900077FDC07FC6D
-80DC0FF06D80DC1FC07F4C48824CC8FC047E6F7F5EEDFDF85E03FF707F5EA25EA25EA293
-C9FCA45DB3B3A6B8D8E003B81280A8617879F76C>104 D<EB01FCEB07FF011F13C0497F
-497F90B57EA24880A24880A76C5CA26C5CA26D5B6D5B6D5B010790C8FCEB01FC90CAFCB2
-903801FFFC007FB5FCA8C67E131F7FB3B3B3A5B81280A8297979F835>I<903801FFFCB6
-FCA8C67E131F7FB3B3B3B3B3ABB812C0A82A7879F735>108 D<902601FFF891260FFFE0
-93383FFF80B692B500FE0303B512F805036E6C020F14FE050F03E0023F6E7E053F03F891
-B712E04D6F4982932701FFF01F6D0107D9C07F7F4CD900076D90270FFC001F7FDC07FC6D
-9126801FF06D7FC66CDA0FF06D9126C03FC06D7F011FDA1FC06D4BC77E6D4A48DCE0FE83
-4CC8ECE1FC047E6FD9F1F86E804CEFF3F0DBF9F8EFF7E04C6003FB7001FF6F804C6015FF
-4C95C9FCA24C5FA293C95CA44B60B3B3A6B8D8E003B8D8800FB712FEA8974E79CDA2>I<
-902601FFF891380FFFE0B692B512FE05036E7E050F15E0053F15F84D81932701FFF01F7F
-4CD900077FDC07FC6D80C66CDA0FF06D80011FDA1FC07F6D4A48824CC8FC047E6F7F5EED
-F9F85E03FB707F5E15FF5EA25EA293C9FCA45DB3B3A6B8D8E003B81280A8614E79CD6C>
-I<93381FFFE00303B6FC031F15E092B712FC020316FF020F17C0023FD9FC0014F091B500
-C0010F13FC4991C700037F4901FC02007F010F496F13C049496F7F49496F7F4B8149496F
-7F90B5C96C7F4886A24849707F481B80A248497014C0A2481BE0A348497113F0A3481BF8
-A5B51AFCAE6C1BF8A46C1BF06E94B5FCA36C1BE0A26C6D4C14C0A26C1B806E5E6C1B006C
-6E4B5BA26C6E4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D92B55A6D01FF02035C6D02C0010F
-91C7FC010002FC90B512FC6E90B75A021F17E00207178002014CC8FCDA003F15F0030392
-C9FCDB001F13E056507BCE61>I<902601FFFCEC7FFEB6020FB512F0057F14FE4CB712C0
-040716F0041F82047F16FE93B5C66C7F92B500F0010F14C0C66C0380010380011F4AC76C
-806D4A6E8004F06F7F4C6F7F4C6F7F4C8193C915804B7014C0861DE0A27414F0A27414F8
-A47513FCA57513FEAF5113FCA598B512F8A31DF0621DE0621DC0621D806F5E701800704B
-5B505B704B5B7092B55A04FC4A5C704A5C706C010F5C05E0013F49C7FC9227FE7FFC01B5
-5A70B712F0040F16C0040393C8FC040015F8053F14C0050301F0C9FC94CCFCB3A6B812E0
-A85F6F7ACD6C>I<902601FFF8EB07FEB691383FFFC094B512F00403804C14FE4C809326
-1FFC3F138093263FE07F13C0DC7F80B5FCC66C5D011FDAFE0114E06DEBF9FC16F815FB16
-F016E015FF16C07114C05E72138095381FFE0093C76C5AF001E095C8FCA25DA65DB3B3A2
-B812F8A8434E7ACD4F>114 D<912603FFFCEB0780027F9039FFE00FC00103B6EAF83F01
-0FEDFEFF013F92B5FC49EB000F2601FFF01300480180143F4890C8120F48488148488149
-81123F83485A187FA212FF6D163FA37F7F6DEE1F8002C092C7FC14F014FEECFFF06CECFF
-8016FEEEFFE06C16FC6C16FF18C06C836C17F86C836C836C83013F17806D17C0010717E0
-010117F0EB003F020716F8EC001F030015FC1607EE007F051F13FE1707007E82B482836D
-167FA2183F7F181FA27F19FC7FA26D163F6D17F86D167F19F06D16FF6E4A13E002E04A13
-C06E4A138002FE023F1300913AFFC003FFFE01E790B65A01C316F0018016C026FE003F92
-C7FC48010714F80070D9007F90C8FC3F507ACE4C>I<15FFA75CA55CA45CA25CA25CA25C
-A25C91B5FCA25B5B5B131F5B90B9FC120FBAFCA6D8000791C9FCB3B3A3F01FE0AE183F70
-14C07F187F7014806D16FF826D4B13006E6D485AEEFE0F6E90B55A020F5D6E5D020115C0
-6E6C5C031F49C7FC030113F03B6E7CEC4B>I<DAFFFE933803FFF8B60303B6FCA8C66CEE
-0001011F717E6D84B3B3A862A497B5FCA261A2616D5F1ADF6F150F6DEF1F9F073F806D6E
-DA7F1F13FF6D6ED901FEEDFF8070EB07FC023F01FEEB3FF86E90B612F06E16C002031680
-0200EDFE00031F14F80300028003C0C7FC614F79CD6C>I<B892B612F8A8D8001F49C900
-03EBF0006D6D04001380A26D6E94C7FC626D61701503A26D6E4B5AA26D6E5E1A0F6E6D5E
-1A1F80704B5AA26E6D4B5AA26E6D5E1AFF6E6E92C8FC61A26E6E495AA26E6E495AA26E6E
-5C190F6F6D5C191FA26F6D495AA26F6D495AA26F6D5C19FF6F6E90C9FC1881A26FECC3FE
-A26FECE7FCA26FECF7F818FF705CA3705CA2705CA2705CA27091CAFCA3705BA2705BA270
-5BA2715AA2715A715A5D4E7CCC66>I E end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 600dpi
-TeXDict begin
-%%PaperSize: a4
-%%BeginPaperSize: a4
-/setpagedevice where {
-pop 1 dict dup /PageSize [ 595 842 ] put setpagedevice
-} {
-statusdict /a4tray known {
-statusdict begin a4tray end
-/a4 where { pop a4 } if
-} {
-/a4 where {
-pop a4
-} {
-statusdict /setpage known {
-statusdict begin
-595 842 0 setpage
-end
-} if
-} ifelse
-} ifelse
-} ifelse
-%%EndPaperSize
-
-%%EndSetup
-%%Page: 1 1
-1 0 bop 1401 1884 a Fp(User's)66 b(Guide)1864 2133 y(to)309
-2382 y(p)5 b(cl-cvs)66 b(-)e(the)g(Emacs)h(F)-16 b(ron)-5
-b(t-End)63 b(to)h(CVS)1407 2756 y Fo(release)30 b(1.05-CVS-$Name:)44
-b($)1655 3254 y(P)m(er)30 b(Cederqvist)1440 3752 y(last)g(up)s(dated)f
-(20)i(No)m(v)h(1995)p eop
-%%Page: 2 2
-2 1 bop 0 3629 a Fo(Cop)m(yrigh)m(t)452 3626 y(c)427
-3629 y Fn(\015)30 b Fo(1992)i(P)m(er)f(Cederqvist)0 3903
-y(P)m(ermission)23 b(is)h(gran)m(ted)h(to)h(mak)m(e)g(and)e(distribute)
-e(v)m(erbatim)j(copies)f(of)h(this)f(man)m(ual)g(pro)m(vided)g(the)h
-(cop)m(yrigh)m(t)0 4027 y(notice)31 b(and)e(this)h(p)s(ermission)d
-(notice)k(are)f(preserv)m(ed)g(on)h(all)e(copies.)0 4301
-y(P)m(ermission)d(is)h(gran)m(ted)i(to)g(cop)m(y)f(and)g(distribute)d
-(mo)s(di\014ed)h(v)m(ersions)h(of)i(this)d(man)m(ual)i(under)e(the)i
-(conditions)0 4426 y(for)41 b(v)m(erbatim)f(cop)m(ying,)k(pro)m(vided)c
-(also)h(that)g(the)h(section)f(en)m(titled)f(\\GNU)i(General)f(Public)e
-(License")i(is)0 4550 y(included)20 b(exactly)k(as)g(in)e(the)h
-(original,)g(and)g(pro)m(vided)f(that)h(the)h(en)m(tire)f(resulting)e
-(deriv)m(ed)h(w)m(ork)i(is)e(distributed)0 4675 y(under)29
-b(the)h(terms)h(of)f(a)h(p)s(ermission)c(notice)k(iden)m(tical)e(to)i
-(this)e(one.)0 4949 y(P)m(ermission)37 b(is)h(gran)m(ted)i(to)g(cop)m
-(y)g(and)f(distribute)d(translations)i(of)h(this)f(man)m(ual)h(in)m(to)
-g(another)g(language,)0 5073 y(under)32 b(the)j(ab)s(o)m(v)m(e)g
-(conditions)d(for)i(mo)s(di\014ed)e(v)m(ersions,)i(except)h(that)f(the)
-h(section)f(en)m(titled)f(\\GNU)i(General)0 5198 y(Public)c(License")j
-(and)f(this)g(p)s(ermission)d(notice)k(ma)m(y)h(b)s(e)e(included)e(in)h
-(translations)g(appro)m(v)m(ed)i(b)m(y)g(the)g(F)-8 b(ree)0
-5322 y(Soft)m(w)m(are)31 b(F)-8 b(oundation)31 b(instead)e(of)i(in)e
-(the)h(original)f(English.)p eop
-%%Page: 1 3
-1 2 bop 0 -116 a Fo(Chapter)30 b(1:)41 b(Installation)2936
-b(1)0 366 y Fm(1)80 b(Installation)125 743 y Fo(This)31
-b(section)i(describ)s(es)e(the)i(installation)e(of)i(p)s(cl-cvs,)g(the)
-g(GNU)h(Emacs)f(CVS)f(fron)m(t-end.)48 b(Y)-8 b(ou)34
-b(should)0 867 y(install)h(not)i(only)f(the)h(elisp)e(\014les)h
-(themselv)m(es,)j(but)d(also)h(the)g(on-line)f(do)s(cumen)m(tation)g
-(so)h(that)h(y)m(our)f(users)0 992 y(will)24 b(kno)m(w)j(ho)m(w)g(to)h
-(use)f(it.)39 b(Y)-8 b(ou)28 b(can)f(create)i(t)m(yp)s(eset)e(do)s
-(cumen)m(tation)g(from)g(the)g(\014le)f(`)p Fl(pcl-cvs.texinfo)p
-Fo(')e(as)0 1116 y(w)m(ell)i(as)i(an)f(on-line)f(info)h(\014le.)38
-b(The)27 b(follo)m(wing)f(steps)i(are)f(also)h(describ)s(ed)d(in)h(the)
-i(\014le)e(`)p Fl(INSTALL)p Fo(')g(in)g(the)i(source)0
-1241 y(directory)-8 b(.)0 1694 y Fk(1.1)68 b(Installation)33
-b(of)d(the)h(p)t(cl-cvs)f(program)49 1968 y Fo(1.)61
-b(P)m(ossibly)23 b(edit)g(the)i(\014le)e(`)p Fl(Makefile)p
-Fo(')f(to)j(re\015ect)g(the)f(situation)f(at)i(y)m(our)f(site.)39
-b(W)-8 b(e)25 b(sa)m(y)g Fl(")p Fo(p)s(ossibly)p Fl(")c
-Fo(b)s(ecause)180 2093 y(the)31 b(v)m(ersion)g(of)g(p)s(cl-cvs)f
-(included)f(with)h(CVS)g(uses)h(a)g(con\014guration)g(mec)m(hanism)f
-(in)m(tegrated)i(with)e(the)180 2217 y(o)m(v)m(erall)e(mec)m(hanisms)e
-(used)g(b)m(y)h(the)h(CVS)e(build)f(and)h(install)f(pro)s(cedures.)39
-b(Th)m(us)26 b(the)h(\014le)g Fl(Makefile)e Fo(will)180
-2342 y(b)s(e)30 b(generated)i(automatically)e(from)g(the)h(\014le)f
-Fl(Makefile.in)p Fo(,)e(and)i(it)g(should)e(not)j(b)s(e)f(necessary)h
-(to)g(edit)180 2466 y(it)f(further.)180 2616 y(If)38
-b(y)m(ou)h(do)f(ha)m(v)m(e)i(to)f(edit)f(the)h(`)p Fl(Makefile)p
-Fo(',)g(the)g(only)e(things)h(y)m(ou)g(ha)m(v)m(e)i(to)f(c)m(hange)h
-(is)e(the)g(de\014nition)180 2741 y(of)i Fl(lispdir)e
-Fo(and)h Fl(infodir)p Fo(.)67 b(The)40 b(elisp)e(\014les)h(will)e(b)s
-(e)i(copied)g(to)i Fl(lispdir)p Fo(,)g(and)e(the)h(info)f(\014le\(s\))g
-(to)180 2865 y Fl(infodir)p Fo(.)49 3015 y(2.)61 b(Con\014gure)29
-b(p)s(cl-cvs.el)180 3165 y(There)k(are)h(a)g(couple)f(of)h(pathnames)f
-(that)h(y)m(ou)g(ha)m(v)m(e)h(to)f(c)m(hec)m(k)h(to)f(mak)m(e)h(sure)e
-(that)h(they)g(matc)m(h)g(y)m(our)180 3290 y(system.)41
-b(They)30 b(app)s(ear)f(early)h(in)g(the)g(\014le)g(`)p
-Fl(pcl-cvs.el)p Fo('.)180 3439 y Fj(NOTE:)i Fo(If)f(y)m(our)h(system)g
-(is)f(running)e(emacs)j(18.57)i(or)e(earlier)e(y)m(ou)i(MUST)g
-(uncommen)m(t)f(the)h(line)e(that)180 3564 y(sa)m(ys:)420
-3693 y Fl(\(setq)46 b(delete-exited-processes)c(nil\))180
-3843 y Fo(Setting)23 b Fl(delete-exited-processes)16
-b Fo(to)24 b Fl(nil)e Fo(w)m(orks)h(around)f(a)h(bug)f(in)g(emacs)i
-(that)f(causes)h(it)e(to)i(dump)180 3968 y(core.)42 b(The)29
-b(bug)h(w)m(as)h(\014xed)f(in)f(emacs)i(18.58.)49 4118
-y(3.)61 b(Release)31 b(1.05)g(and)f(later)g(of)g(p)s(cl-cvs)g(requires)
-e(parts)i(of)h(the)f(Elib)e(library)-8 b(,)28 b(v)m(ersion)i(1.0)h(or)f
-(later.)41 b(Elib)28 b(is)180 4242 y(a)m(v)-5 b(ailable)28
-b(via)h(anon)m(ymous)f(ftp)h(from)f(prep.ai.mit.edu)f(in)g(`)p
-Fl(pub/gnu/elib-1.0.tar.gz)p Fo(',)d(and)k(from)h(a)180
-4367 y(lot)h(of)h(other)g(sites)f(that)h(mirror)d(prep.)40
-b(Get)31 b(Elib,)e(and)g(install)g(it,)h(b)s(efore)g(pro)s(ceeding.)180
-4517 y Fj(NOTE:)g Fo(The)g(v)m(ersion)f(of)h(p)s(cl-cvs)g(included)d
-(with)h(CVS)i(includes)d(a)k(cop)m(y)f(of)h(Elib)c(in)i(the)h
-(sub-directory)180 4641 y(`)p Fl(elib)p Fo(')g(under)f(the)h(`)p
-Fl(contrib/pcl-cvs)p Fo(')d(directory)-8 b(.)49 4791
-y(4.)61 b(T)m(yp)s(e)36 b(`)p Fl(make)29 b(install)p
-Fo(')35 b(in)g(the)h(source)g(directory)-8 b(.)58 b(This)35
-b(will)e(b)m(yte-compile)k(all)e(`)p Fl(.el)p Fo(')g(\014les)h(and)f
-(cop)m(y)180 4916 y(the)c(`)p Fl(*.elc)p Fo(')e(\014les)g(in)m(to)i
-(the)f(directory)g(y)m(ou)h(sp)s(eci\014ed)d(in)i(step)g(1.)180
-5066 y(If)g(y)m(ou)h(w)m(an)m(t)g(to)g(install)d(the)j(`)p
-Fl(*.el)p Fo(')e(\014les)h(to)s(o,)h(y)m(ou)g(can)g(t)m(yp)s(e)f(`)p
-Fl(make)g(install-el)p Fo(')d(to)k(do)g(so.)180 5215
-y(If)25 b(y)m(ou)i(only)e(w)m(an)m(t)h(to)h(create)g(the)f(compiled)f
-(elisp)f(\014les,)i(but)f(don't)h(w)m(an)m(t)g(to)h(install)c(them,)k
-(y)m(ou)g(can)f(t)m(yp)s(e)180 5340 y(`)p Fl(make)p Fo(')k(without)f
-(parameters.)p eop
-%%Page: 2 4
-2 3 bop 0 -116 a Fo(Chapter)30 b(1:)41 b(Installation)2936
-b(2)49 366 y(5.)61 b(Edit)19 b(the)i(\014le)e(`)p Fl(default.el)p
-Fo(')f(in)h(y)m(our)h(emacs)h(lisp)d(directory)i(\(usually)e(`)p
-Fl(/usr/gnu/lib/emacs/site-lis)o(p)p Fo(')p 4018 389
-42 91 v 180 491 a(or)30 b(something)f(similar\))f(and)i(en)m(ter)g(the)
-g(con)m(ten)m(ts)i(of)e(the)h(\014le)e(`)p Fl(pcl-cvs-startup.el)p
-Fo(')c(in)m(to)30 b(it.)40 b(It)30 b(con-)180 616 y(tains)g(a)g(couple)
-g(of)h Fl(auto-load)p Fo(s)d(that)j(facilitates)f(the)g(use)g(of)h(p)s
-(cl-cvs.)0 1064 y Fk(1.2)68 b(Installation)33 b(of)d(the)h(on-line)g
-(man)l(ual.)49 1338 y Fo(1.)61 b(Create)c(the)e(info)g(\014le\(s\))g(`)
-p Fl(pcl-cvs.info*)p Fo(')e(from)i(`)p Fl(pcl-cvs.texinfo)p
-Fo(')d(b)m(y)k(t)m(yping)f(`)p Fl(make)30 b(info)p Fo('.)180
-1462 y(If)53 b(y)m(ou)h(don't)g(ha)m(v)m(e)h(the)f(program)f(`)p
-Fl(makeinfo)p Fo(')f(y)m(ou)i(can)g(get)h(it)e(b)m(y)h(anon)m(ymous)f
-(ftp)g(from)h(e.g.)180 1587 y(`)p Fl(prep.ai.mit.edu)p
-Fo(')26 b(as)j(`)p Fl(pub/gnu/texinfo-3.7.tar.gz)o Fo(')24
-b(\(there)30 b(migh)m(t)f(b)s(e)g(a)h(new)m(er)f(v)m(ersion)g(there)180
-1711 y(when)g(y)m(ou)i(read)f(this\).)49 1861 y(2.)61
-b(Install)23 b(the)i(info)f(\014le\(s\))g(`)p Fl(pcl-cvs.info*)p
-Fo(')e(in)m(to)j(y)m(our)f(standard)g(`)p Fl(info)p Fo(')g(directory)-8
-b(.)39 b(Y)-8 b(ou)25 b(should)e(b)s(e)h(able)180 1985
-y(to)31 b(do)f(this)g(b)m(y)g(t)m(yping)g(`)p Fl(make)f(install-info)p
-Fo('.)49 2135 y(3.)61 b(Edit)34 b(the)h(\014le)g(`)p
-Fl(dir)p Fo(')f(in)g(the)h(`)p Fl(info)p Fo(')g(directory)g(and)f(en)m
-(ter)i(one)f(line)f(to)i(con)m(tain)f(a)h(p)s(oin)m(ter)e(to)i(the)f
-(info)180 2259 y(\014le\(s\))30 b(`)p Fl(pcl-cvs.info*)p
-Fo('.)38 b(The)30 b(line)e(can,)j(for)f(instance,)h(lo)s(ok)f(lik)m(e)f
-(this:)420 2388 y Fl(*)47 b(Pcl-cvs:)f(\(pcl-cvs\).)522
-b(An)47 b(Emacs)g(front-end)e(to)i(CVS.)0 2836 y Fk(1.3)68
-b(Ho)l(w)31 b(to)g(mak)l(e)g(t)l(yp)t(eset)h(do)t(cumen)l(tation)f
-(from)g(p)t(cl-cvs.texinfo)125 3110 y Fo(If)25 b(y)m(ou)h(ha)m(v)m(e)h
-(T)634 3130 y(E)684 3110 y(X)f(installed)e(at)j(y)m(our)f(site,)g(y)m
-(ou)h(can)f(mak)m(e)h(a)f(t)m(yp)s(eset)h(man)m(ual)e(from)g(`)p
-Fl(pcl-cvs.texinfo)p Fo('.)49 3384 y(1.)61 b(Run)36 b(T)436
-3404 y(E)486 3384 y(X)h(b)m(y)f(t)m(yping)g(\\)p Fl(make)30
-b(pcl-cvs.dvi)p Fo(''.)57 b(Y)-8 b(ou)38 b(will)c(not)j(get)h(the)f
-(indices)e(unless)g(y)m(ou)i(ha)m(v)m(e)h(the)180 3509
-y Fl(texindex)28 b Fo(program.)49 3658 y(2.)61 b(Con)m(v)m(ert)31
-b(the)f(resulting)e(device)i(indep)s(enden)m(t)d(\014le)i(`)p
-Fl(pcl-cvs.dvi)p Fo(')e(to)k(a)f(form)g(whic)m(h)e(y)m(our)i(prin)m
-(ter)f(can)180 3783 y(output)j(and)f(prin)m(t)g(it.)45
-b(If)32 b(y)m(ou)g(ha)m(v)m(e)h(a)g(p)s(ostscript)d(prin)m(ter)h(there)
-h(is)f(a)i(program,)f Fl(dvi2ps)p Fo(,)f(whic)m(h)g(do)s(es.)180
-3907 y(There)f(is)f(also)i(a)f(program)h(whic)m(h)e(comes)i(together)h
-(with)d(T)2302 3927 y(E)2352 3907 y(X,)h Fl(dvips)p Fo(,)g(whic)m(h)f
-(y)m(ou)h(can)h(use.)p eop
-%%Page: 3 5
-3 4 bop 0 -116 a Fo(Chapter)30 b(2:)41 b(Ab)s(out)30
-b(p)s(cl-cvs)2833 b(3)0 366 y Fm(2)80 b(Ab)t(out)30 b(p)t(cl-cvs)125
-780 y Fo(Pcl-cvs)g(is)g(a)h(fron)m(t-end)f(to)i(CVS)e(v)m(ersions)g
-(1.5)h(through)f(1.7)i(and)e(new)m(er;)h(and)f(p)s(ossibly)e(v)m
-(erison)i(1.3)i(and)0 905 y(1.4A2.)42 b(It)31 b(in)m(tegrates)g(the)g
-(most)g(frequen)m(tly)e(used)h(CVS)f(commands)h(in)m(to)h(an)f(emacs)h
-(in)m(terface.)0 1425 y Fk(2.1)68 b(Con)l(tributors)31
-b(to)g(p)t(cl-cvs)125 1707 y Fo(Con)m(tributions)h(to)k(the)f(pac)m(k)
--5 b(age)37 b(are)e(w)m(elcome.)55 b(I)34 b(ha)m(v)m(e)i(limited)d
-(time)h(to)i(w)m(ork)f(on)g(this)e(pro)5 b(ject,)37 b(but)d(I)0
-1832 y(will)24 b(gladly)h(add)h(an)m(y)h(co)s(de)g(that)g(y)m(ou)g(con)
-m(tribute)f(to)i(me)e(to)i(this)d(pac)m(k)-5 b(age)29
-b(\(see)e(Chapter)f(8)h([Bugs],)h(page)f(22\).)125 2114
-y(The)i(follo)m(wing)g(p)s(ersons)g(ha)m(v)m(e)j(made)e(con)m
-(tributions)f(to)i(p)s(cl-cvs.)75 2396 y Fn(\017)60 b
-Fo(Brian)30 b(Berliner)f(wrote)i(CVS,)g(together)h(with)d(some)j(other)
-f(con)m(tributors.)41 b(Without)31 b(his)e(w)m(ork)i(on)g(CVS)180
-2520 y(this)e(pac)m(k)-5 b(age)33 b(w)m(ould)c(b)s(e)h(useless)p
-Fi(:)15 b(:)g(:)75 2678 y Fn(\017)60 b Fo(P)m(er)39 b(Cederqvist)f
-(wrote)h(most)g(of)g(the)g(otherwise)f(unattributed)f(functions)h(in)f
-(p)s(cl-cvs)h(as)h(w)m(ell)f(as)h(all)180 2802 y(do)s(cumen)m(tation.)
-75 2960 y Fn(\017)60 b Fo(Inge)45 b(W)-8 b(allin)43 b(\(`)p
-Fl(inge@lysator.liu.se)p Fo('\))d(wrote)46 b(the)e(sk)m(eleton)i(to)f
-(`)p Fl(pcl-cvs.texinfo)p Fo(',)g(and)f(ga)m(v)m(e)180
-3084 y(useful)35 b(commen)m(ts)i(on)f(it.)58 b(He)37
-b(also)f(wrote)h(the)g(\014les)e(`)p Fl(elib-node.el)p
-Fo(')e(and)j(`)p Fl(compile-all.el)p Fo('.)55 b(The)180
-3209 y(\014le)29 b(`)p Fl(cookie.el)p Fo(')g(w)m(as)i(inspired)c(b)m(y)
-j(Inge.)75 3366 y Fn(\017)60 b Fo(Lin)m(us)23 b(T)-8
-b(olk)m(e)25 b(\(`)p Fl(linus@lysator.liu.se)p Fo('\))20
-b(con)m(tributed)k(useful)e(commen)m(ts)k(on)e(b)s(oth)g(the)g
-(functionalit)m(y)180 3491 y(and)30 b(the)g(do)s(cumen)m(tation.)75
-3648 y Fn(\017)60 b Fo(Jamie)30 b(Za)m(winski)e(\(`)p
-Fl(jwz@lucid.com)p Fo('\))g(con)m(tributed)i(`)p Fl(pcl-cvs-lucid.el)p
-Fo('.)75 3806 y Fn(\017)60 b Fo(Leif)21 b(Lonn)m(blad)f(con)m(tributed)
-h(R)m(CVS)h(supp)s(ort.)36 b(\(Since)21 b(sup)s(erceded)f(b)m(y)i(the)g
-(new)f(remote)i(CVS)e(supp)s(ort.\))75 3963 y Fn(\017)60
-b Fo(Jim)36 b(Blandy)g(\(`)p Fl(jimb@cyclic.com)p Fo('\))f(con)m
-(tributed)h(ho)s(oks)h(to)i(automatically)e(guess)g(CVS)g(log)g(en)m
-(tries)180 4088 y(from)26 b(ChangeLog)g(con)m(ten)m(ts;)k(and)c
-(initial)d(supp)s(ort)h(of)j(the)f(new)g(Cygn)m(us)f(/)i(Cyclic)e
-(remote)i(CVS;)f(as)g(w)m(ell)180 4212 y(as)31 b(v)-5
-b(arious)29 b(sundry)f(bug)i(\014xes)g(and)g(clean)m(ups.)75
-4370 y Fn(\017)60 b Fo(Jim)29 b(Kingdon)g(\(`)p Fl(kingdon@cyclic.com)p
-Fo('\))d(con)m(tributed)k(lots)g(of)g(\014xes)g(to)h(the)g(build)c(and)
-j(install)e(pro)s(ce-)180 4494 y(dure.)75 4651 y Fn(\017)60
-b Fo(Greg)35 b(A.)h(W)-8 b(o)s(o)s(ds)34 b(\(`)p Fl(woods@planix.com)p
-Fo('\))e(con)m(tributed)i(co)s(de)h(to)g(implemen)m(t)f(the)h(use)f(of)
-h(p)s(er-\014le)e(di\013)180 4776 y(bu\013ers;)28 b(and)f(v)m(endor)h
-(join)e(di\013s)h(with)f(emerge)j(and)e(edi\013;)h(as)g(w)m(ell)f(as)h
-(v)-5 b(arious)27 b(an)g(sundry)f(bug)h(\014xes)h(and)180
-4901 y(clean)m(ups.)125 5215 y(Apart)37 b(from)f(these,)j(a)f(lot)f(of)
-g(p)s(eople)f(ha)m(v)m(e)i(send)e(me)h(suggestions,)i(ideas,)f
-(requests,)h(bug)d(rep)s(orts)h(and)0 5340 y(encouragemen)m(t.)42
-b(Thanks)30 b(a)g(lot!)41 b(Without)30 b(y)m(our)h(there)f(w)m(ould)f
-(b)s(e)h(no)g(new)g(releases)h(of)f(p)s(cl-cvs.)p eop
-%%Page: 4 6
-4 5 bop 0 -116 a Fo(Chapter)30 b(2:)41 b(Ab)s(out)30
-b(p)s(cl-cvs)2833 b(4)0 366 y Fk(2.2)68 b(Where)31 b(can)f(I)g(get)h(p)
-t(cl-cvs?)125 640 y Fo(The)e(curren)m(t)i(release)f(of)h(p)s(cl-cvs)e
-(is)h(included)d(in)i(CVS-1.7.)125 914 y(The)35 b(author's)g(release)h
-(of)g(p)s(cl-cvs)f(can)g(b)s(e)g(fetc)m(hed)i(via)e(anon)m(ymous)g(ftp)
-h(from)f Fl(ftp.lysator.liu.se)p Fo(,)0 1039 y(\(IP)j(no.)62
-b(130.236.254.1\))43 b(in)36 b(the)i(directory)f Fl(pub/emacs)p
-Fo(.)60 b(If)37 b(y)m(ou)h(don't)g(liv)m(e)e(in)h(Scandina)m(via)f(y)m
-(ou)i(should)0 1163 y(probably)29 b(c)m(hec)m(k)j(with)d(arc)m(hie)h
-(to)h(see)g(if)e(there)i(is)e(a)i(site)f(closer)h(to)g(y)m(ou)f(that)h
-(arc)m(hiv)m(es)g(p)s(cl-cvs.)125 1437 y(New)i(releases)g(will)d(b)s(e)
-j(announced)f(to)i(appropriate)e(newsgroups.)48 b(If)32
-b(y)m(ou)i(send)e(y)m(our)h(email)f(address)g(to)0 1562
-y(me)e(I)h(will)c(add)j(y)m(ou)h(to)g(m)m(y)f(list)f(of)i(p)s(eople)e
-(to)i(mail)e(when)h(I)g(mak)m(e)h(a)g(new)f(release.)p
-eop
-%%Page: 5 7
-5 6 bop 0 -116 a Fo(Chapter)30 b(3:)41 b(Getting)31 b(started)2778
-b(5)0 366 y Fm(3)80 b(Getting)30 b(started)125 820 y
-Fo(This)j(do)s(cumen)m(t)i(assumes)g(that)h(y)m(ou)g(kno)m(w)f(what)g
-(CVS)g(is,)g(and)g(that)h(y)m(ou)g(at)g(least)f(kno)m(ws)g(the)h
-(funda-)0 944 y(men)m(tal)31 b(concepts)g(of)f(CVS.)g(If)g(that)h(is)e
-(not)i(the)g(case)g(y)m(ou)g(should)d(read)i(the)h(man)f(page)h(for)f
-(CVS.)125 1234 y(Pcl-cvs)35 b(is)f(only)g(useful)f(once)j(y)m(ou)f(ha)m
-(v)m(e)h(c)m(hec)m(k)m(ed)h(out)e(a)h(mo)s(dule.)53 b(So)34
-b(b)s(efore)h(y)m(ou)g(in)m(v)m(ok)m(e)h(it)f(y)m(ou)g(m)m(ust)0
-1359 y(ha)m(v)m(e)d(a)e(cop)m(y)h(of)g(a)g(mo)s(dule)d(somewhere)j(in)e
-(the)h(\014le)g(system.)125 1649 y(Y)-8 b(ou)34 b(in)m(v)m(ok)m(e)h(p)s
-(cl-cvs)d(b)m(y)i(t)m(yping)f Fl(M-x)d(cvs-update)d(RET)p
-Fo(.)51 b(If)33 b(y)m(our)h(emacs)g(resp)s(onds)e(with)h(`)p
-Fl([No)c(match])p Fo(')0 1773 y(y)m(our)f(system)g(administrator)e(has)
-i(not)g(installed)e(p)s(cl-cvs)h(prop)s(erly)-8 b(.)38
-b(T)-8 b(ry)28 b Fl(M-x)h(load-library)e(RET)j(pcl-cvs)0
-1898 y(RET)p Fo(.)39 b(If)27 b(that)h(also)g(fails)e(-)i(talk)g(to)g(y)
-m(our)g(ro)s(ot.)40 b(If)27 b(it)g(succeeds)h(y)m(ou)g(migh)m(t)g(put)f
-(this)f(line)g(in)h(y)m(our)g(`)p Fl(.emacs)p Fo(')g(\014le)0
-2022 y(so)k(that)g(y)m(ou)f(don't)h(ha)m(v)m(e)g(to)g(t)m(yp)s(e)g(the)
-f(`)p Fl(load-library)p Fo(')e(command)i(ev)m(ery)h(time)f(y)m(ou)h
-(wish)e(to)i(use)f(p)s(cl-cvs:)240 2292 y Fl(\(autoload)45
-b('cvs-update)g("pcl-cvs")g(nil)i(t\))125 2581 y Fo(The)35
-b(function)f Fl(cvs-update)f Fo(will)g(ask)j(for)f(a)h(directory)-8
-b(.)57 b(The)35 b(command)g(`)p Fl(cvs)30 b(update)p
-Fo(')k(will)f(b)s(e)i(run)f(in)0 2706 y(that)25 b(directory)-8
-b(.)38 b(\(It)24 b(should)e(con)m(tain)j(\014les)e(that)h(ha)m(v)m(e)h
-(b)s(een)e(c)m(hec)m(k)m(ed)j(out)e(from)g(a)g(CVS)f(arc)m(hiv)m(e.\))
-40 b(The)23 b(output)0 2831 y(from)i Fl(cvs)g Fo(will)e(b)s(e)i(parsed)
-g(and)g(presen)m(ted)h(in)f(a)h(table)f(in)g(a)h(bu\013er)f(called)g(`)
-p Fl(*cvs*)p Fo('.)38 b(It)26 b(migh)m(t)f(lo)s(ok)g(something)0
-2955 y(lik)m(e)30 b(this:)240 3224 y Fl(PCL-CVS)46 b(release)g
-(1.05-CVS-$Name:)91 b($.)240 3432 y(In)47 b(directory)e
-(/users/ceder/FOO/test:)335 3536 y(Updated)237 b(bar)335
-3639 y(Updated)g(file.txt)335 3743 y(Modified)46 b(ci)h(namechange)335
-3847 y(Updated)237 b(newer)240 4054 y(In)47 b(directory)e
-(/users/ceder/FOO/test/sub:)335 4158 y(Modified)h(ci)h(ChangeLog)240
-4262 y(----------)e(End)i(-----)125 4552 y Fo(In)33 b(this)f(example)i
-(the)g(t)m(w)m(o)h(\014les)e(\(`)p Fl(bar)p Fo(',)i(`)p
-Fl(file.txt)p Fo(',)e(and)g(`)p Fl(newer)p Fo('\))g(that)i(are)f(mark)m
-(ed)g(with)e(`)p Fl(Updated)p Fo(')0 4676 y(ha)m(v)m(e)f(b)s(een)f
-(copied)f(from)h(the)g(CVS)f(rep)s(ository)g(to)i(`)p
-Fl(/users/ceder/FOO/test/)p Fo(')25 b(since)k(someone)i(else)f(ha)m(v)m
-(e)0 4801 y(c)m(hec)m(k)m(ed)46 b(in)d(new)m(er)i(v)m(ersions)f(of)g
-(them.)83 b(Tw)m(o)45 b(\014les)e(\(`)p Fl(namechange)p
-Fo(')g(and)g(`)p Fl(sub/ChangeLog)p Fo('\))f(ha)m(v)m(e)k(b)s(een)0
-4926 y(mo)s(di\014ed)28 b(lo)s(cally)-8 b(,)30 b(and)g(needs)g(to)h(b)s
-(e)e(c)m(hec)m(k)m(ed)k(in.)125 5215 y(Y)-8 b(ou)31 b(can)g(mo)m(v)m(e)
-i(the)e(cursor)f(up)g(and)h(do)m(wn)f(in)g(the)h(bu\013er)f(with)g
-Fl(C-n)g Fo(and)g Fl(C-p)h Fo(or)g Fl(n)f Fo(and)h Fl(p)p
-Fo(.)42 b(If)30 b(y)m(ou)i(press)0 5340 y Fl(c)e Fo(on)h(one)g(of)g
-(the)g(`)p Fl(Modified)p Fo(')e(\014les)h(that)i(\014le)d(will)g(b)s(e)
-h(c)m(hec)m(k)m(ed)j(in)c(to)j(the)f(CVS)f(rep)s(ository)-8
-b(.)41 b(See)31 b(Section)g(5.4)p eop
-%%Page: 6 8
-6 7 bop 0 -116 a Fo(Chapter)30 b(3:)41 b(Getting)31 b(started)2778
-b(6)0 366 y([Committing)34 b(c)m(hanges],)j(page)f(11.)55
-b(Y)-8 b(ou)35 b(can)g(press)f Fl(x)h Fo(to)h(get)g(rid)d(of)i(the)g
-Fl(")p Fo(unin)m(teresting)p Fl(")d Fo(\014les)i(that)i(ha)m(v)m(e)0
-491 y(only)29 b(b)s(een)h(`)p Fl(Updated)p Fo(')f(\(and)h(don't)h
-(require)e(an)m(y)h(further)f(action)i(from)f(y)m(ou\).)125
-765 y(Y)-8 b(ou)26 b(can)g(also)g(easily)f(get)i(a)f(`)p
-Fl(diff)p Fo(')f(b)s(et)m(w)m(een)h(y)m(our)g(mo)s(di\014ed)e(\014le)h
-(and)g(the)h(base)g(v)m(ersion)f(that)h(y)m(ou)g(started)0
-890 y(from,)39 b(and)e(y)m(ou)g(can)h(get)h(the)e(output)g(from)g(`)p
-Fl(cvs)30 b(log)p Fo(')37 b(and)f(`)p Fl(cvs)30 b(status)p
-Fo(')36 b(on)h(the)h(listed)e(\014les)g(simply)f(b)m(y)0
-1014 y(pressing)29 b(a)i(k)m(ey)g(\(see)g(Section)f(5.6)i([Getting)f
-(info)e(ab)s(out)h(\014les],)g(page)h(12\).)p eop
-%%Page: 7 9
-7 8 bop 0 -116 a Fo(Chapter)30 b(4:)41 b(Bu\013er)30
-b(con)m(ten)m(ts)2789 b(7)0 366 y Fm(4)80 b(Bu\013er)30
-b(con)l(ten)l(ts)125 759 y Fo(The)f(displa)m(y)g(con)m(tains)i(four)e
-(columns.)40 b(They)29 b(con)m(tain,)i(from)f(left)g(to)i(righ)m(t:)75
-1037 y Fn(\017)60 b Fo(An)30 b(asterisk)g(when)f(the)i(\014le)e(is)h
-Fh(mark)m(ed)k Fo(\(see)d(Section)f(4.2)i([Selected)f(\014les],)f(page)
-h(8\).)75 1190 y Fn(\017)60 b Fo(The)30 b(status)h(of)f(the)h(\014le.)
-39 b(See)31 b(See)g(Section)f(4.1)h([File)f(status],)h(page)g(7,)g(for)
-g(more)f(information.)75 1343 y Fn(\017)60 b Fo(A)30
-b Fl(")p Fo(need)g(to)h(b)s(e)f(c)m(hec)m(k)m(ed)j(in)p
-Fl(")p Fo(-mark)m(er)c(\(`)p Fl(ci)p Fo('\).)75 1496
-y Fn(\017)60 b Fo(The)30 b(\014le)f(name.)0 1978 y Fk(4.1)68
-b(File)31 b(status)125 2256 y Fo(The)e(`)p Fl(file)h(status)p
-Fo(')f(\014eld)g(can)h(ha)m(v)m(e)i(the)f(follo)m(wing)d(v)-5
-b(alues:)0 2563 y(`)p Fl(Updated)p Fo(')94 b(The)35 b(\014le)f(w)m(as)h
-(brough)m(t)g(up)f(to)i(date)g(with)e(resp)s(ect)h(to)h(the)f(rep)s
-(ository)-8 b(.)54 b(This)34 b(is)g(done)h(for)g(an)m(y)480
-2687 y(\014le)c(that)i(exists)f(in)f(the)h(rep)s(ository)f(but)h(not)g
-(in)f(y)m(our)h(source,)h(and)f(for)g(\014les)f(that)i(y)m(ou)g(ha)m(v)
-m(en't)480 2812 y(c)m(hanged)e(but)f(are)g(not)h(the)g(most)f(recen)m
-(t)i(v)m(ersions)e(a)m(v)-5 b(ailable)29 b(in)g(the)i(rep)s(ository)-8
-b(.)0 2994 y(`)p Fl(Patched)p Fo(')94 b(The)27 b(\014le)g(w)m(as)i
-(brough)m(t)e(up)g(to)i(date)f(with)f(resp)s(ect)h(to)g(a)h(remote)f
-(rep)s(ository)f(b)m(y)h(w)m(a)m(y)h(of)f(fetc)m(hing)480
-3118 y(and)e(applying)f(a)i(patc)m(h)g(to)g(the)g(\014le)f(in)f(y)m
-(our)i(source.)39 b(This)25 b(is)h(done)g(for)h(an)m(y)g(\014le)f(that)
-h(exists)f(in)g(a)480 3243 y(remote)32 b(rep)s(ository)e(and)g(in)g(y)m
-(our)h(source;)g(of)g(whic)m(h)f(y)m(ou)h(ha)m(v)m(en't)h(c)m(hanged)g
-(lo)s(cally)d(but)i(is)f(not)480 3367 y(the)h(most)f(recen)m(t)i(v)m
-(ersion)e(a)m(v)-5 b(ailable)29 b(in)g(the)i(remote)g(rep)s(ository)-8
-b(.)0 3549 y(`)p Fl(Modified)p Fo(')480 3674 y(The)36
-b(\014le)g(is)g(mo)s(di\014ed)f(in)g(y)m(our)i(w)m(orking)f(directory)
--8 b(,)39 b(and)d(there)h(w)m(as)g(no)g(mo)s(di\014cation)e(to)j(the)
-480 3798 y(same)31 b(\014le)e(in)g(the)i(rep)s(ository)-8
-b(.)0 3980 y(`)p Fl(Merged)p Fo(')142 b(The)41 b(\014le)g(is)g(mo)s
-(di\014ed)f(in)h(y)m(our)g(w)m(orking)h(directory)-8
-b(,)44 b(and)e(there)g(w)m(ere)g(mo)s(di\014cations)e(in)h(the)480
-4105 y(rep)s(ository)28 b(as)h(w)m(ell)f(as)i(in)e(y)m(our)h(cop)m(y)-8
-b(,)30 b(but)f(they)g(w)m(ere)h(merged)f(successfully)-8
-b(,)28 b(without)g(con\015ict,)480 4229 y(in)h(y)m(our)h(w)m(orking)g
-(directory)-8 b(.)0 4411 y(`)p Fl(Conflict)p Fo(')480
-4535 y(A)34 b(con\015ict)f(w)m(as)h(detected)h(while)c(trying)i(to)h
-(merge)g(y)m(our)f(c)m(hanges)i(to)f Fh(\014le)k Fo(with)32
-b(c)m(hanges)i(from)480 4660 y(the)i(source)g(rep)s(ository)-8
-b(.)55 b Fh(\014le)40 b Fo(\(the)c(cop)m(y)g(in)f(y)m(our)g(w)m(orking)
-g(directory\))h(is)e(no)m(w)i(the)g(output)f(of)480 4785
-y(the)f(`)p Fl(rcsmerge)p Fo(')e(command)i(on)g(the)g(t)m(w)m(o)h(v)m
-(ersions;)g(an)f(unmo)s(di\014ed)d(cop)m(y)j(of)g(y)m(our)g(\014le)f
-(is)g(also)480 4909 y(in)38 b(y)m(our)h(w)m(orking)f(directory)-8
-b(,)41 b(with)d(the)h(name)g(`)p Fl(.#)p Fh(\014le)p
-Fl(.)p Fh(v)m(ersion)p Fo(',)h(where)f Fh(v)m(ersion)f
-Fo(is)g(the)h(R)m(CS)480 5034 y(revision)d(that)i(y)m(our)f(mo)s
-(di\014ed)e(\014le)i(started)h(from.)61 b(See)38 b(Section)f(5.11)i
-([Viewing)d(di\013erences],)480 5158 y(page)31 b(14,)h(for)e(more)g
-(details.)0 5340 y(`)p Fl(Added)p Fo(')190 b(The)30 b(\014le)f(has)h(b)
-s(een)g(added)g(b)m(y)g(y)m(ou,)h(but)f(it)g(still)e(needs)i(to)h(b)s
-(e)f(c)m(hec)m(k)m(ed)i(in)d(to)i(the)g(rep)s(ository)-8
-b(.)p eop
-%%Page: 8 10
-8 9 bop 0 -116 a Fo(Chapter)30 b(4:)41 b(Bu\013er)30
-b(con)m(ten)m(ts)2789 b(8)0 366 y(`)p Fl(Removed)p Fo(')94
-b(The)28 b(\014le)f(has)h(b)s(een)f(remo)m(v)m(ed)i(b)m(y)f(y)m(ou,)h
-(but)f(it)f(needs)h(to)h(b)s(e)e(c)m(hec)m(k)m(ed)j(in)d(to)i(the)f
-(rep)s(ository)-8 b(.)39 b(Y)-8 b(ou)480 491 y(can)31
-b(resurrect)f(it)g(b)m(y)g(t)m(yping)g Fl(a)g Fo(\(see)h(Section)f(5.7)
-i([Adding)d(and)g(remo)m(ving)i(\014les],)e(page)j(13\).)0
-668 y(`)p Fl(Unknown)p Fo(')94 b(A)33 b(\014le)f(that)h(w)m(as)g
-(detected)h(in)d(y)m(our)i(directory)-8 b(,)33 b(but)f(that)i(neither)d
-(app)s(ears)h(in)f(the)i(rep)s(ository)-8 b(,)480 793
-y(nor)30 b(is)f(presen)m(t)i(on)f(the)h(list)e(of)h(\014les)f(that)i
-(CVS)f(should)e(ignore.)125 1095 y(There)h(are)i(also)g(a)f(few)g(sp)s
-(ecial)f(cases,)j(that)f(rarely)e(o)s(ccur,)i(whic)m(h)e(ha)m(v)m(e)j
-(longer)e(strings)f(in)g(the)h(\014elds:)0 1396 y(`)p
-Fl(Removed)f(from)g(repository)p Fo(')480 1521 y(The)h(\014le)f(has)h
-(b)s(een)f(remo)m(v)m(ed)i(from)f(y)m(our)g(directory)g(since)f
-(someone)i(has)f(remo)m(v)m(ed)h(it)f(from)g(the)480
-1645 y(rep)s(ository)-8 b(.)38 b(\(It)24 b(is)f(still)f(presen)m(t)i
-(in)e(the)i(A)m(ttic)h(directory)-8 b(,)25 b(so)f(no)g(p)s(ermanen)m(t)
-f(loss)g(has)h(o)s(ccurred\).)480 1770 y(This,)29 b(unlik)m(e)g(the)h
-(other)h(en)m(tries)f(in)f(this)g(table,)i(is)e(not)i(an)f(error)g
-(condition.)0 1947 y(`)p Fl(Removed)f(from)g(repository,)e(changed)i
-(by)g(you)p Fo(')480 2072 y(Y)-8 b(ou)41 b(ha)m(v)m(e)g(mo)s(di\014ed)d
-(a)i(\014le)f(that)i(someone)g(ha)m(v)m(e)g(remo)m(v)m(ed)g(from)f(the)
-g(rep)s(ository)-8 b(.)69 b(Y)-8 b(ou)41 b(can)480 2196
-y(correct)36 b(this)d(situation)h(b)m(y)h(remo)m(ving)f(the)h(\014le)f
-(man)m(ually)f(\(see)j(see)f(Section)f(5.7)i([Adding)e(and)480
-2321 y(remo)m(ving)c(\014les],)g(page)h(13\).)0 2498
-y(`)p Fl(Removed)e(by)g(you,)h(changed)e(in)i(repository)p
-Fo(')480 2623 y(Y)-8 b(ou)29 b(ha)m(v)m(e)h(remo)m(v)m(ed)g(a)f
-(\014le,)g(and)f(b)s(efore)g(y)m(ou)h(committed)g(the)g(remo)m(v)-5
-b(al)29 b(someone)h(committed)f(a)480 2747 y(c)m(hange)35
-b(to)f(that)h(\014le.)50 b(Y)-8 b(ou)34 b(could)f(use)g
-Fl(a)h Fo(to)g(resurrect)g(the)g(\014le)f(\(see)h(see)h(Section)e(5.7)i
-([Adding)480 2872 y(and)30 b(remo)m(ving)g(\014les],)g(page)h(13\).)0
-3049 y(`)p Fl(Move)e(away)h Fh(\014le)k Fl(-)c(it)g(is)g(in)g(the)f
-(way)p Fo(')480 3173 y(F)-8 b(or)31 b(some)g(reason)f(CVS)g(do)s(es)g
-(not)h(lik)m(e)e(the)i(\014le)f Fh(\014le)p Fo(.)39 b(Rename)31
-b(or)f(remo)m(v)m(e)i(it.)0 3351 y(`)p Fl(This)d(repository)f(is)i
-(missing!)e(Remove)h(this)g(dir)g(manually.)p Fo(')480
-3475 y(It)j(is)e(imp)s(ossible)e(to)33 b(remo)m(v)m(e)g(a)f(directory)f
-(in)f(the)i(CVS)f(rep)s(ository)f(in)g(a)i(clean)g(w)m(a)m(y)-8
-b(.)46 b(Someone)480 3600 y(ha)m(v)m(e)31 b(tried)f(to)h(remo)m(v)m(e)g
-(one,)g(and)e(CVS)h(gets)h(confused.)40 b(Remo)m(v)m(e)32
-b(y)m(our)e(cop)m(y)h(of)f(the)h(directory)-8 b(.)0 4061
-y Fk(4.2)68 b(Selected)31 b(\014les)125 4336 y Fo(Man)m(y)g(of)f(the)h
-(commands)f(w)m(orks)g(on)g(the)h(curren)m(t)f(set)h(of)f
-Fh(selected)35 b Fo(\014les.)75 4612 y Fn(\017)60 b Fo(If)30
-b(there)g(are)h(an)m(y)g(\014les)e(that)i(are)g(mark)m(ed)g(they)f
-(constitute)h(the)f(set)h(of)g(selected)g(\014les.)75
-4763 y Fn(\017)60 b Fo(Otherwise,)29 b(if)h(the)g(cursor)g(p)s(oin)m
-(ts)f(to)i(a)g(\014le,)f(that)h(\014le)e(is)h(the)g(selected)h(\014le.)
-75 4914 y Fn(\017)60 b Fo(Otherwise,)28 b(if)f(the)h(cursor)g(p)s(oin)m
-(ts)f(to)i(a)g(directory)-8 b(,)29 b(all)e(the)h(\014les)g(in)f(that)i
-(directory)e(that)i(app)s(ears)f(in)f(the)180 5038 y(bu\013er)i(are)i
-(the)g(selected)g(\014les.)125 5340 y(This)d(sc)m(heme)j(migh)m(t)f
-(seem)h(a)g(little)e(complicated,)h(but)g(once)h(one)g(get)g(used)f(to)
-h(it,)f(it)g(is)f(quite)h(p)s(o)m(w)m(erful.)p eop
-%%Page: 9 11
-9 10 bop 0 -116 a Fo(Chapter)30 b(4:)41 b(Bu\013er)30
-b(con)m(ten)m(ts)2789 b(9)125 366 y(See)30 b(Section)g(5.3)i([Marking)e
-(\014les],)g(page)h(11)g(tells)f(ho)m(w)g(y)m(ou)h(mark)f(and)g(unmark)
-f(\014les.)p eop
-%%Page: 10 12
-10 11 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
-b(10)0 366 y Fm(5)80 b(Commands)125 773 y Fo(This)28
-b(c)m(hapter)j(describ)s(es)e(all)g(the)i(commands)f(that)h(y)m(ou)f
-(can)h(use)f(in)f(p)s(cl-cvs.)0 1280 y Fk(5.1)68 b(Up)t(dating)31
-b(the)g(directory)0 1592 y Fl(M-x)e(cvs-update)480 1717
-y Fo(Run)j(a)i(`)p Fl(cvs)c(update)p Fo(')i(command.)51
-b(Y)-8 b(ou)34 b(will)d(b)s(e)i(ask)m(ed)h(for)f(the)h(directory)f(in)f
-(whic)m(h)h(the)h(`)p Fl(cvs)480 1841 y(update)p Fo(')f(will)g(b)s(e)h
-(run.)53 b(The)34 b(output)h(will)d(b)s(e)i(parsed)g(b)m(y)h(p)s
-(cl-cvs,)h(and)e(the)h(result)f(prin)m(ted)f(in)480 1966
-y(the)f(`)p Fl(*cvs*)p Fo(')e(bu\013er)h(\(see)h(see)g(Chapter)f(4)h
-([Bu\013er)g(con)m(ten)m(ts],)i(page)e(7)g(for)g(a)f(description)f(of)i
-(the)480 2090 y(con)m(ten)m(ts\).)480 2246 y(By)k(default,)g(`)p
-Fl(cvs-update)p Fo(')d(will)g(descend)i(recursiv)m(ely)f(in)m(to)h(sub)
-s(directories.)54 b(Y)-8 b(ou)36 b(can)f(a)m(v)m(oid)480
-2371 y(that)g(b)s(eha)m(vior)f(b)m(y)h(giving)f(a)h(pre\014x)f(argumen)
-m(t)h(to)h(it)e(\(e.g.,)k(b)m(y)c(t)m(yping)h Fl(C-u)29
-b(M-x)h(cvs-update)480 2495 y(RET)p Fo(\).)480 2651 y(All)38
-b(other)h(commands)f(in)g(p)s(cl-cvs)g(requires)g(that)h(y)m(ou)h(ha)m
-(v)m(e)g(a)f(`)p Fl(*cvs*)p Fo(')f(bu\013er.)66 b(This)37
-b(is)h(the)480 2776 y(command)30 b(that)h(y)m(ou)g(use)f(to)h(get)h
-(one.)480 2932 y(CVS)39 b(uses)g(lo)s(c)m(k)h(\014les)e(in)h(the)h(rep)
-s(ository)e(to)i(ensure)f(the)h(in)m(tegrit)m(y)g(of)g(the)f(data)i
-(\014les)d(in)h(the)480 3056 y(rep)s(ository)-8 b(.)48
-b(They)32 b(migh)m(t)h(b)s(e)f(left)h(b)s(ehind)d(i.e.)48
-b(if)32 b(a)h(w)m(orkstation)g(crashes)g(in)f(the)h(middle)d(of)k(a)480
-3181 y(CVS)e(op)s(eration.)49 b(CVS)33 b(outputs)f(a)i(message)g(when)f
-(it)f(is)h(w)m(aiting)f(for)h(a)h(lo)s(c)m(k)f(\014le)f(to)i(go)g(a)m
-(w)m(a)m(y)-8 b(.)480 3305 y(Pcl-cvs)43 b(will)d(sho)m(w)i(the)h(same)g
-(message)h(in)e(the)h(*cvs*)g(bu\013er,)i(together)g(with)c
-(instructions)480 3430 y(for)34 b(deleting)e(the)i(lo)s(c)m(k)g
-(\014les.)50 b(Y)-8 b(ou)35 b(should)c(normally)h(not)i(ha)m(v)m(e)h
-(to)g(delete)f(them)g(man)m(ually)e(|)480 3555 y(just)i(w)m(ait)g(a)h
-(little)e(while)g(and)h(the)g(problem)f(should)f(\014x)i(itself.)52
-b(But)34 b(if)g(the)g(lo)s(c)m(k)h(\014les)e(do)s(esn't)480
-3679 y(disapp)s(ear)28 b(y)m(ou)j(can)g(delete)f(them)h(with)e
-Fl(M-x)g(cvs-delete-lock)d(RET)p Fo(.)0 3867 y Fl(g)432
-b Fo(This)24 b(will)f(run)i(`)p Fl(cvs)30 b(update)p
-Fo(')24 b(again.)39 b(It)26 b(will)e(alw)m(a)m(ys)i(use)g(the)g(same)g
-(bu\013er)f(that)i(w)m(as)f(used)f(with)480 3991 y(the)32
-b(previous)e(`)p Fl(cvs)g(update)p Fo('.)43 b(Giv)m(e)32
-b(a)g(pre\014x)f(argumen)m(t)h(to)h(a)m(v)m(oid)f(descending)e(in)m(to)
-i(sub)s(direc-)480 4116 y(tories.)41 b(This)28 b(runs)h(the)i(command)f
-(`)p Fl(cvs-mode-update-no-promp)o(t)p Fo('.)0 4303 y
-Fl(G)432 b Fo(This)32 b(will)f(run)i(`)p Fl(cvs)c(update)p
-Fo(')k(and)g(prompt)g(for)h(a)g(new)f(directory)h(to)g(up)s(date.)50
-b(This)32 b(runs)h(the)480 4428 y(command)d(`)p Fl(cvs-update)p
-Fo('.)0 4935 y Fk(5.2)68 b(Mo)l(v)l(emen)l(t)32 b(Commands)125
-5215 y Fo(Y)-8 b(ou)28 b(can)g(use)f(most)h(normal)e(Emacs)i(commands)f
-(to)i(mo)m(v)m(e)g(forw)m(ard)e(and)g(bac)m(kw)m(ard)h(in)e(the)i
-(bu\013er.)39 b(Some)0 5340 y(k)m(eys)31 b(are)g(reb)s(ound)d(to)j
-(functions)e(that)i(tak)m(e)h(adv)-5 b(an)m(tage)32 b(of)f(the)f(fact)i
-(that)f(the)f(bu\013er)g(is)f(a)i(p)s(cl-cvs)e(bu\013er:)p
-eop
-%%Page: 11 13
-11 12 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
-b(11)0 366 y Fl(SPC)0 491 y(C-n)0 616 y(n)432 b Fo(These)34
-b(k)m(eys)i(mo)m(v)m(e)g(the)f(cursor)f(one)h(\014le)f(forw)m(ard,)i
-(to)m(w)m(ards)f(the)g(end)f(of)h(the)g(bu\013er)f(\()p
-Fl(cookie-)480 740 y(next-cookie)p Fo(\).)0 907 y Fl(C-p)0
-1031 y(p)432 b Fo(These)44 b(k)m(eys)i(mo)m(v)m(e)g(one)f(\014le)e(bac)
-m(kw)m(ard,)49 b(to)m(w)m(ards)d(the)e(b)s(eginning)e(of)j(the)g
-(bu\013er)f(\()p Fl(cookie-)480 1156 y(previous-cookie)p
-Fo(\).)0 1589 y Fk(5.3)68 b(Marking)31 b(\014les)125
-1863 y Fo(Pcl-cvs)i(w)m(orks)g(on)g(a)h(set)g(of)f Fh(selected)h
-(\014les)i Fo(\(see)f(Section)e(4.2)h([Selected)g(\014les],)f(page)h
-(8\).)51 b(Y)-8 b(ou)34 b(can)f(mark)0 1988 y(and)d(unmark)f(\014les)g
-(with)g(these)i(commands:)0 2283 y Fl(m)432 b Fo(This)34
-b(marks)i(the)g(\014le)f(that)h(the)g(cursor)f(is)g(p)s(ositioned)f
-(on.)57 b(If)36 b(the)g(cursor)f(is)g(p)s(ositioned)f(on)i(a)480
-2407 y(directory)30 b(all)f(\014les)g(in)h(that)g(directory)g(will)e(b)
-s(e)i(mark)m(ed.)41 b(\()p Fl(cvs-mode-mark)p Fo(\).)0
-2574 y Fl(u)432 b Fo(Unmark)27 b(the)g(\014le)f(that)i(the)f(cursor)g
-(is)f(p)s(ositioned)f(on.)40 b(If)26 b(the)i(cursor)e(is)g(on)h(a)h
-(directory)-8 b(,)28 b(all)e(\014les)480 2699 y(in)j(that)i(directory)f
-(will)e(b)s(e)h(unmark)m(ed.)40 b(\()p Fl(cvs-mode-unmark)p
-Fo(\).)0 2866 y Fl(M)432 b Fo(Mark)31 b Fh(all)i Fo(\014les)c(in)g(the)
-h(bu\013er)g(\()p Fl(cvs-mode-mark-all-files)p Fo(\).)0
-3033 y Fl(ESC)f(DEL)163 b Fo(Unmark)30 b Fh(all)j Fo(\014les)c(\()p
-Fl(cvs-mode-unmark-all-files)o Fo(\).)0 3199 y Fl(DEL)336
-b Fo(Unmark)29 b(the)h(\014le)f(on)h(the)g(previous)f(line,)f(and)h(mo)
-m(v)m(e)j(p)s(oin)m(t)d(to)h(that)h(line)d(\()p Fl(cvs-mode-unmark-)480
-3324 y(up)p Fo(\).)0 3757 y Fk(5.4)68 b(Committing)32
-b(c)l(hanges)0 4052 y Fl(c)432 b Fo(All)31 b(\014les)g(that)i(ha)m(v)m
-(e)g(a)g Fl(")p Fo(need)e(to)i(b)s(e)f(c)m(hec)m(k)m(ed)i(in)p
-Fl(")p Fo(-mark)m(er)d(\(see)i(Chapter)f(4)g([Bu\013er)h(con)m(ten)m
-(ts],)480 4177 y(page)42 b(7\))f(can)h(b)s(e)e(c)m(hec)m(k)m(ed)j(in)d
-(with)f(the)j Fl(c)e Fo(command.)72 b(It)42 b(c)m(hec)m(ks)g(in)e(all)g
-(selected)h(\014les)f(\(see)480 4301 y(Section)33 b(4.2)h([Selected)g
-(\014les],)f(page)h(8\))g(\(except)h(those)e(who)g(lac)m(k)h(the)f
-Fl(")p Fo(ci)p Fl(")p Fo(-mark)m(er)g(-)g(they)h(are)480
-4426 y(ignored\).)40 b(Pressing)29 b Fl(c)h Fo(causes)h
-Fl(cvs-mode-commit)26 b Fo(to)31 b(b)s(e)f(run.)480 4572
-y(When)g(y)m(ou)g(press)f Fl(c)g Fo(y)m(ou)h(will)d(get)k(a)g(bu\013er)
-d(called)h(`)p Fl(*cvs-commit-message*)p Fo('.)36 b(En)m(ter)30
-b(the)g(log)480 4696 y(message)h(for)e(the)h(\014le\(s\))f(in)f(it.)40
-b(When)29 b(y)m(ou)h(are)g(ready)g(y)m(ou)g(should)d(press)i
-Fl(C-c)g(C-c)g Fo(to)h(actually)480 4821 y(commit)g(the)h(\014les)e
-(\(using)g Fl(cvs-edit-done)p Fo(\).)480 4966 y(Normally)43
-b(the)i(`)p Fl(*cvs-commit-message*)p Fo(')39 b(bu\013er)44
-b(will)d(retain)j(the)h(log)f(message)i(from)e(the)480
-5091 y(previous)d(commit,)46 b(but)41 b(if)h(the)h(v)-5
-b(ariable)41 b Fl(cvs-erase-input-buffer)36 b Fo(is)42
-b(set)h(to)g(a)g(non-)p Fl(nil)480 5215 y Fo(v)-5 b(alue)40
-b(the)h(bu\013er)f(will)e(b)s(e)i(erased.)72 b(P)m(oin)m(t)42
-b(and)e(mark)g(will)e(alw)m(a)m(ys)k(b)s(e)e(lo)s(cated)h(around)f(the)
-480 5340 y(en)m(tire)30 b(bu\013er)g(so)g(that)h(y)m(ou)g(can)g(easily)
-e(erase)i(it)f(with)f Fl(C-w)h Fo(\(`)p Fl(kill-region)p
-Fo('\).)p eop
-%%Page: 12 14
-12 13 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
-b(12)480 366 y(If)50 b(y)m(ou)h(are)f(editing)f(the)i(\014les)e(in)g(y)
-m(our)i(emacs)g(an)f(automatic)i(`)p Fl(revert-buffer)p
-Fo(')47 b(will)h(b)s(e)480 491 y(p)s(erformed.)76 b(\(If)43
-b(the)g(\014le)f(con)m(tains)h(`)p Fl($Id$)p Fo(')f(k)m(eyw)m(ords)h(`)
-p Fl(cvs)30 b(commit)p Fo(')41 b(will)f(write)i(a)i(new)e(\014le)480
-616 y(with)k(the)i(new)f(v)-5 b(alues)47 b(substituted.)92
-b(The)47 b(auto-rev)m(ert)i(mak)m(es)g(sure)e(that)h(y)m(ou)g(get)h
-(them)480 740 y(in)m(to)41 b(y)m(our)f(bu\013er\).)71
-b(The)40 b(rev)m(ert)h(will)d(not)j(o)s(ccur)f(if)g(y)m(ou)g(ha)m(v)m
-(e)i(mo)s(di\014ed)d(y)m(our)h(bu\013er,)i(or)f(if)480
-865 y(`)p Fl(cvs-auto-revert-after-com)o(mit)p Fo(')24
-b(is)30 b(set)g(to)i(`)p Fl(nil)p Fo('.)0 1031 y Fl(C)432
-b Fo(This)27 b(is)g(just)h(lik)m(e)f(`)p Fl(cvs-mode-commit)p
-Fo(',)f(except)j(that)g(it)f(tries)g(to)h(pro)m(vide)e(appropriate)h
-(default)480 1156 y(log)36 b(messages)g(b)m(y)g(lo)s(oking)f(at)h(the)g
-(`)p Fl(ChangeLog)p Fo('s)e(in)g(the)i(curren)m(t)f(directory)-8
-b(.)57 b(The)35 b(idea)g(is)g(to)480 1281 y(write)21
-b(y)m(our)h(ChangeLog)g(en)m(tries)g(\014rst,)h(and)e(then)g(use)h
-(this)e(command)i(to)g(commit)g(y)m(our)g(c)m(hanges.)480
-1405 y(Pressing)29 b Fl(C)h Fo(causes)h Fl(cvs-mode-changelog-commi)o
-(t)24 b Fo(to)32 b(b)s(e)d(run.)480 1551 y(T)-8 b(o)31
-b(select)g(default)e(log)i(text,)g(p)s(cl-cvs:)529 1696
-y Fn(\000)60 b Fo(\014nds)29 b(the)h(ChangeLogs)h(for)f(the)h(\014les)e
-(to)i(b)s(e)f(c)m(hec)m(k)m(ed)i(in;)529 1842 y Fn(\000)60
-b Fo(v)m(eri\014es)38 b(that)h(the)g(top)g(en)m(try)g(in)e(the)i
-(ChangeLog)g(is)e(on)i(the)g(curren)m(t)f(date)h(and)f(b)m(y)h(the)660
-1967 y(curren)m(t)30 b(user;)g(if)f(not,)i(no)g(default)e(text)j(is)d
-(pro)m(vided;)529 2112 y Fn(\000)60 b Fo(searc)m(h)28
-b(the)f(ChangeLog)h(en)m(try)f(for)g(paragraphs)f(con)m(taining)h(the)g
-(names)g(of)g(the)g(\014les)f(w)m(e're)660 2237 y(c)m(hec)m(king)31
-b(in;)e(and)h(\014nally)529 2383 y Fn(\000)60 b Fo(uses)46
-b(those)h(paragraphs)f(as)h(the)f(default)g(log)h(text)g(in)e(the)i(`)p
-Fl(*cvs-commit-message*)p Fo(')660 2507 y(bu\013er.)480
-2674 y(Y)-8 b(ou)31 b(can)g(then)f(commit)g(the)g(`)p
-Fl(ChangeLog)p Fo(')f(\014le)g(once)i(p)s(er)f(da)m(y)g(without)g(an)m
-(y)h(log)f(message.)0 3107 y Fk(5.5)68 b(Editing)31 b(\014les)125
-3381 y Fo(There)c(are)h(curren)m(tly)f(three)h(commands)f(that)i(can)f
-(b)s(e)f(used)g(to)i(\014nd)d(a)i(\014le)f(\(that)i(is,)e(load)h(it)f
-(in)m(to)h(a)g(bu\013er)0 3506 y(and)i(start)h(editing)e(it)g(there\).)
-42 b(These)30 b(commands)g(w)m(ork)g(on)g(the)h(line)e(that)h(the)h
-(cursor)f(is)f(situated)h(at.)41 b(They)0 3630 y(ignore)30
-b(an)m(y)h(mark)m(ed)f(\014les.)0 3925 y Fl(f)432 b Fo(Find)29
-b(the)i(\014le)f(that)h(the)g(cursor)f(p)s(oin)m(ts)g(to.)42
-b(Run)30 b(`)p Fl(dired)p Fo(')g(if)f(the)i(cursor)f(p)s(oin)m(ts)g(to)
-h(a)g(directory)480 4050 y(\()p Fl(cvs-mode-find-file)p
-Fo(\).)0 4217 y Fl(o)432 b Fo(Lik)m(e)30 b Fl(f)p Fo(,)h(but)e(use)h
-(another)h(windo)m(w)e(\()p Fl(cvs-mode-find-file-other)o(-win)o(dow)p
-Fo(\).)0 4384 y Fl(A)432 b Fo(In)m(v)m(ok)m(e)61 b(`)p
-Fl(add-change-log-entry-oth)o(er-w)o(ind)o(ow)p Fo(')53
-b(to)60 b(edit)f(a)g(`)p Fl(ChangeLog)p Fo(')e(\014le.)126
-b(The)480 4508 y(`)p Fl(ChangeLog)p Fo(')43 b(will)e(b)s(e)j(found)g
-(in)f(the)i(directory)f(of)g(the)h(\014le)f(the)g(cursor)g(p)s(oin)m
-(ts)g(to.)84 b(\()p Fl(cvs-)480 4633 y(mode-add-change-log-entr)o(y-ot)
-o(her-)o(win)o(dow)p Fo(\).)0 5066 y Fk(5.6)68 b(Getting)31
-b(info)g(ab)t(out)g(\014les)125 5340 y Fo(Both)g(of)f(the)h(follo)m
-(wing)d(commands)i(can)h(b)s(e)f(customized.)40 b(See)31
-b(Chapter)f(6)h([Customization],)f(page)h(18.)p eop
-%%Page: 13 15
-13 14 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
-b(13)0 366 y Fl(l)432 b Fo(Run)36 b(`)p Fl(cvs)30 b(log)p
-Fo(')37 b(on)g(all)f(selected)i(\014les,)h(and)d(sho)m(w)i(the)f
-(result)g(in)f(a)h(temp)s(orary)g(bu\013er)g(\()p Fl(cvs-)480
-491 y(mode-log)p Fo(\).)0 689 y Fl(s)432 b Fo(Run)26
-b(`)p Fl(cvs)k(status)p Fo(')c(on)h(all)f(selected)i(\014les,)f(and)f
-(sho)m(w)i(the)f(result)f(in)g(a)i(temp)s(orary)f(bu\013er)f(\()p
-Fl(cvs-)480 814 y(mode-status)p Fo(\).)0 1370 y Fk(5.7)68
-b(Adding)30 b(and)g(remo)l(ving)h(\014les)125 1656 y
-Fo(The)j(follo)m(wing)g(commands)h(are)g(a)m(v)-5 b(ailable)35
-b(to)g(mak)m(e)i(it)d(easy)i(to)g(add)e(and)h(remo)m(v)m(e)i(\014les)d
-(from)g(the)i(CVS)0 1780 y(rep)s(ository)-8 b(.)0 2103
-y Fl(a)432 b Fo(Add)25 b(all)f(selected)i(\014les.)38
-b(This)24 b(command)h(can)h(b)s(e)f(used)g(on)g(`)p Fl(Unknown)p
-Fo(')f(\014les)h(\(see)h(see)g(Section)g(4.1)480 2227
-y([File)32 b(status],)j(page)e(7\).)49 b(The)33 b(status)g(of)g(the)g
-(\014le)f(will)e(c)m(hange)k(to)g(`)p Fl(Added)p Fo(',)f(and)f(y)m(ou)h
-(will)e(ha)m(v)m(e)480 2352 y(to)38 b(use)f Fl(c)g Fo(\(`)p
-Fl(cvs-mode-commit)p Fo(',)f(see)i(see)g(Section)f(5.4)h([Committing)e
-(c)m(hanges],)41 b(page)d(11\))g(to)480 2477 y(really)29
-b(add)h(the)h(\014le)e(to)i(the)g(rep)s(ository)-8 b(.)480
-2638 y(This)27 b(command)i(can)g(also)g(b)s(e)f(used)g(on)h(`)p
-Fl(Removed)p Fo(')e(\014les)h(\(b)s(efore)h(y)m(ou)g(commit)g(them\))g
-(to)h(resur-)480 2762 y(rect)h(them.)480 2924 y(Selected)23
-b(\014les)f(that)i(are)f(neither)f(`)p Fl(Unknown)p Fo(')f(nor)i(`)p
-Fl(Removed)p Fo(')e(will)g(b)s(e)h(ignored)g(b)m(y)h(this)f(command.)
-480 3085 y(The)30 b(command)g(that)h(is)e(run)g(is)h
-Fl(cvs-mode-add)p Fo(.)0 3283 y Fl(r)432 b Fo(This)29
-b(command)h(remo)m(v)m(es)h(the)g(selected)g(\014les)e(\(after)i
-(prompting)e(for)h(con\014rmation\).)40 b(The)30 b(\014les)480
-3408 y(are)37 b(`)p Fl(rm)p Fo('ed)g(from)g(y)m(our)g(directory)f(and)h
-(\(unless)e(the)j(status)f(w)m(as)g(`)p Fl(Unknown)p
-Fo(';)i(see)f(Section)f(4.1)480 3533 y([File)32 b(status],)i(page)f
-(7\))g(they)g(will)d(also)i(b)s(e)g(`)p Fl(cvs)e(remove)p
-Fo('d.)45 b(If)32 b(the)g(\014les)g(w)m(ere)h(`)p Fl(Unknown)p
-Fo(')e(they)480 3657 y(will)j(disapp)s(ear)g(from)h(the)i(bu\013er.)57
-b(Otherwise)35 b(their)g(status)h(will)e(c)m(hange)j(to)g(`)p
-Fl(Removed)p Fo(',)g(and)480 3782 y(y)m(ou)f(m)m(ust)f(use)g
-Fl(c)g Fo(\(`)p Fl(cvs-mode-commit)p Fo(',)f(see)i(Section)f(5.4)i
-([Committing)d(c)m(hanges],)39 b(page)d(11\))480 3906
-y(to)31 b(commit)f(the)h(remo)m(v)-5 b(al.)480 4068 y(The)30
-b(command)g(that)h(is)e(run)g(is)h Fl(cvs-mode-remove-file)p
-Fo(.)0 4623 y Fk(5.8)68 b(Undoing)31 b(c)l(hanges)0 4946
-y Fl(U)432 b Fo(If)27 b(y)m(ou)h(ha)m(v)m(e)h(mo)s(di\014ed)c(a)j
-(\014le,)f(and)g(for)g(some)h(reason)g(decide)f(that)h(y)m(ou)g(don't)f
-(w)m(an)m(t)h(to)h(k)m(eep)f(the)480 5071 y(c)m(hanges,)34
-b(y)m(ou)f(can)f(undo)f(them)h(with)f(this)h(command.)46
-b(It)32 b(w)m(orks)g(b)m(y)g(remo)m(ving)g(y)m(our)h(w)m(orking)480
-5195 y(cop)m(y)41 b(of)g(the)f(\014le)f(and)h(then)g(getting)h(the)g
-(latest)g(v)m(ersion)e(from)h(the)h(rep)s(ository)e(\()p
-Fl(cvs-mode-)480 5320 y(undo-local-changes)p Fo(.)p eop
-%%Page: 14 16
-14 15 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
-b(14)0 366 y Fk(5.9)68 b(Remo)l(ving)32 b(handled)e(en)l(tries)0
-658 y Fl(x)432 b Fo(This)29 b(command)i(allo)m(ws)f(y)m(ou)h(to)h(remo)
-m(v)m(e)g(all)e(en)m(tries)g(that)i(y)m(ou)f(ha)m(v)m(e)h(pro)s
-(cessed.)41 b(More)32 b(sp)s(ecif-)480 783 y(ically)-8
-b(,)36 b(the)f(lines)f(for)h(`)p Fl(Updated)p Fo(')f(\014les)g(\(see)i
-(Section)f(4.1)i([File)d(status],)k(page)e(7)f(and)g(\014les)f(that)480
-907 y(ha)m(v)m(e)25 b(b)s(een)f(c)m(hec)m(k)m(ed)i(in)d(\(see)i
-(Section)f(5.4)h([Committing)e(c)m(hanges],)k(page)e(11\))h(are)e(remo)
-m(v)m(ed)h(from)480 1032 y(the)g(bu\013er.)38 b(If)24
-b(a)i(directory)e(b)s(ecomes)h(empt)m(y)g(the)h(heading)d(for)i(that)h
-(directory)e(is)g(also)h(remo)m(v)m(ed.)480 1157 y(This)k(mak)m(es)i
-(it)f(easier)g(to)h(get)h(an)e(o)m(v)m(erview)h(of)f(what)h(needs)f(to)
-h(b)s(e)f(done.)480 1299 y(The)c(command)g(is)g(called)g
-Fl(cvs-mode-remove-handled)p Fo(.)33 b(If)26 b(`)p Fl
-(cvs-auto-remove-handled)p Fo(')21 b(is)480 1424 y(set)31
-b(to)g(non-)p Fl(nil)e Fo(this)h(will)d(automatically)k(b)s(e)e(p)s
-(erformed)g(after)i(ev)m(ery)g(commit.)0 1584 y Fl(C-k)336
-b Fo(This)19 b(command)h(can)h(b)s(e)f(used)g(for)h(lines)e(that)i(`)p
-Fl(cvs-mode-remove-handled)p Fo(')15 b(w)m(ould)k(not)i(delete,)480
-1708 y(but)30 b(that)h(y)m(ou)f(w)m(an)m(t)i(to)f(delete)f(\()p
-Fl(cvs-mode-acknowledge)p Fo(\).)0 2129 y Fk(5.10)68
-b(Ignoring)31 b(\014les)0 2421 y Fl(i)432 b Fo(Arrange)38
-b(so)f(that)h(CVS)f(will)d(ignore)j(the)h(selected)g(\014les.)61
-b(The)36 b(\014le)h(names)g(are)h(added)f(to)h(the)480
-2545 y(`)p Fl(.cvsignore)p Fo(')32 b(\014le)i(in)g(the)h(corresp)s
-(onding)d(directory)-8 b(.)54 b(If)34 b(the)h(`)p Fl(.cvsignore)p
-Fo(')d(do)s(esn't)j(exist)f(it)480 2670 y(will)28 b(b)s(e)h(created.)
-480 2812 y(The)24 b(`)p Fl(.cvsignore)p Fo(')f(\014le)h(should)e
-(normally)h(b)s(e)h(added)g(to)i(the)f(rep)s(ository)-8
-b(,)25 b(but)f(y)m(ou)i(could)d(ignore)480 2937 y(it)30
-b(also)g(if)g(y)m(ou)g(lik)m(e)g(it)g(b)s(etter)g(that)h(w)m(a)m(y)-8
-b(.)480 3079 y(This)29 b(runs)f Fl(cvs-mode-ignore)p
-Fo(.)0 3500 y Fk(5.11)68 b(Viewing)31 b(di\013erences)0
-3792 y Fl(d)432 b Fo(Displa)m(y)23 b(a)i(`)p Fl(cvs)30
-b(diff)p Fo(')23 b(b)s(et)m(w)m(een)i(the)f(selected)h(\014les)e(and)h
-(the)g(R)m(CS)g(v)m(ersion)f(that)i(they)g(are)f(based)480
-3916 y(on.)48 b(See)33 b(Chapter)g(6)g([Customization],)h(page)f(18)h
-(describ)s(es)d(ho)m(w)i(y)m(ou)g(can)h(send)e(\015ags)h(to)h(`)p
-Fl(cvs)480 4041 y(diff)p Fo('.)39 b(If)26 b Fh(cvs-di\013-ignore-marks)
-k Fo(is)c(set)h(to)h(a)f(non-)p Fl(nil)f Fo(v)-5 b(alue)26
-b(or)h(if)f(a)h(pre\014x)f(argumen)m(t)h(is)f(giv)m(en)480
-4165 y(\(but)40 b(not)h(b)s(oth\))f(an)m(y)h(mark)m(ed)g(\014les)e
-(will)f(not)j(b)s(e)f(considered)f(to)i(b)s(e)f(selected.)72
-b(\()p Fl(cvs-mode-)480 4290 y(diff-cvs)p Fo(\).)0 4450
-y Fl(b)432 b Fo(If)29 b(CVS)h(\014nds)e(a)i(con\015ict)g(while)e
-(merging)h(t)m(w)m(o)i(v)m(ersions)e(of)h(a)h(\014le)e(\(during)f(a)i
-(`)p Fl(cvs)g(update)p Fo(',)e(see)480 4575 y(Section)d(5.1)h([Up)s
-(dating)f(the)g(directory],)h(page)g(10\))h(it)d(will)f(sa)m(v)m(e)k
-(the)e(original)f(\014le)g(in)g(a)h(\014le)g(called)480
-4699 y(`)p Fl(.#)p Fh(FILE)p Fl(.)p Fh(VERSION)10 b Fo(')33
-b(where)i Fh(FILE)40 b Fo(is)34 b(the)h(name)g(of)g(the)g(\014le,)g
-(and)g Fh(VERSION)43 b Fo(is)34 b(the)h(R)m(CS)480 4824
-y(v)m(ersion)30 b(n)m(um)m(b)s(er)f(that)i(y)m(our)f(\014le)g(w)m(as)g
-(based)g(on.)480 4966 y(With)22 b(the)g Fl(b)g Fo(command)g(y)m(ou)h
-(can)f(run)f(a)h(`)p Fl(diff)p Fo(')g(on)g(the)h(\014les)e(`)p
-Fl(.#)p Fh(FILE)p Fl(.)p Fh(VERSION)10 b Fo(')20 b(and)i(`)p
-Fh(FILE)5 b Fo('.)480 5091 y(Y)-8 b(ou)35 b(can)f(get)h(a)g(con)m
-(text-)h(or)e(Unidi\013)e(b)m(y)i(setting)g(`)p Fl(cvs-diff-flags)p
-Fo(')d(-)k(see)f(Chapter)g(6)g([Cus-)480 5215 y(tomization],)h(page)g
-(18.)52 b(This)32 b(command)i(only)f(w)m(orks)h(on)g(\014les)f(that)h
-(ha)m(v)m(e)h(status)g(`)p Fl(Conflict)p Fo(')480 5340
-y(or)30 b(`)p Fl(Merged)p Fo('.)p eop
-%%Page: 15 17
-15 16 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
-b(15)480 366 y(If)22 b Fh(cvs-di\013-ignore-marks)j Fo(is)c(set)i(to)f
-(a)h(non-)p Fl(nil)e Fo(v)-5 b(alue)21 b(or)i(if)e(a)h(pre\014x)f
-(argumen)m(t)i(is)e(giv)m(en)h(\(but)g(not)480 491 y(b)s(oth\))h(an)m
-(y)h(mark)m(ed)g(\014les)f(will)e(not)j(b)s(e)f(considered)f(to)i(b)s
-(e)g(selected.)39 b(\()p Fl(cvs-mode-diff-backup)p Fo(\).)0
-980 y Fk(5.12)68 b(Running)30 b(edi\013)0 1288 y Fl(e)432
-b Fo(This)26 b(command)h(w)m(orks)g(sligh)m(tly)f(di\013eren)m(t)h(dep)
-s(ending)e(on)i(the)h(v)m(ersion)e(of)i(`)p Fl(ediff)p
-Fo(')e(and)h(the)h(\014le)480 1413 y(status.)480 1567
-y(With)20 b(mo)s(dern)f(v)m(ersions)g(of)i(`)p Fl(ediff)p
-Fo(',)g(this)f(command)g(in)m(v)m(ok)m(es)h(`)p Fl
-(run-ediff-from-cvs-buffe)o(r)p Fo(')p 3917 1585 42 81
-v 480 1692 a(on)30 b(one)h(\014le.)480 1846 y Fj(Note:)54
-b Fo(When)37 b(the)f(\014le)g(status)h(is)e(`)p Fl(Merged)p
-Fo(')h(or)g(`)p Fl(Conflict)p Fo(',)h(CVS)e(has)i(already)f(p)s
-(erformed)f(a)480 1970 y(merge.)50 b(The)32 b(resulting)f(\014le)i(is)f
-(not)h(used)g(in)e(an)m(y)j(w)m(a)m(y)g(if)e(y)m(ou)h(use)g(this)f
-(command.)49 b(If)33 b(y)m(ou)g(use)480 2095 y(the)k
-Fl(q)f Fo(command)h(inside)d(`)p Fl(ediff)p Fo(')i(\(to)i(successfully)
-d(terminate)i(a)g(merge\))g(the)g(\014le)f(that)i(CVS)480
-2219 y(created)31 b(will)d(b)s(e)i(o)m(v)m(erwritten.)480
-2373 y(Older)19 b(v)m(ersions)g(of)i(`)p Fl(ediff)p Fo(')e(use)h(an)g
-(in)m(terface)h(similar)d(to)j(`)p Fl(emerge)p Fo('.)36
-b(The)20 b(function)f(`)p Fl(cvs-old-ediff-interface)p
-Fo(')p 4548 2393 42 84 v 480 2498 a(is)g(in)m(v)m(ok)m(ed)i(if)e(the)i
-(v)m(ersion)e(of)i(`)p Fl(ediff)p Fo(')e(y)m(ou)i(ha)m(v)m(e)g(do)s
-(esn't)f(supp)s(ort)f(`)p Fl(run-ediff-from-cvs-buffer)o
-Fo('.)p 4071 2515 42 81 v 480 2622 a(These)30 b(older)g(v)m(ersions)f
-(do)i(not)f(supp)s(ort)f(merging)h(of)g(revisions.)480
-2806 y(`)p Fl(Modified)p Fo(')960 2930 y(Run)c(`)p Fl(ediff-files)p
-Fo(')f(with)h(y)m(our)h(w)m(orking)f(\014le)h(as)g(\014le)f(A,)i(and)e
-(the)i(latest)g(revision)960 3055 y(in)h(the)i(rep)s(ository)e(as)i
-(\014le)e(B.)480 3238 y(`)p Fl(Merged)p Fo(')480 3363
-y(`)p Fl(Conflict)p Fo(')960 3487 y(Run)c(`)p Fl(ediff-files3)p
-Fo(')e(with)i(y)m(our)h(w)m(orking)f(\014le)g(\(as)h(it)g(w)m(as)g
-(prior)f(to)h(y)m(our)g(in)m(v)m(o)s(ca-)960 3612 y(tion)31
-b(of)g(`)p Fl(cvs-update)p Fo('\))f(as)h(\014le)g(A,)g(the)h(latest)g
-(revision)d(in)h(the)i(rep)s(ository)e(as)i(\014le)960
-3736 y(B,)27 b(and)f(the)h(revision)e(that)i(y)m(ou)g(based)g(y)m(our)f
-(lo)s(cal)g(mo)s(di\014cations)f(on)i(as)g(ancestor.)480
-3920 y(`)p Fl(Updated)p Fo(')480 4044 y(`)p Fl(Patched)p
-Fo(')94 b(Run)25 b(`)p Fl(ediff-files)p Fo(')f(with)h(y)m(our)h(w)m
-(orking)g(\014le)f(as)i(\014le)e(A,)i(and)f(a)g(giv)m(en)h(revision)d
-(in)960 4169 y(the)k(rep)s(ository)f(as)i(\014le)e(B.)i(Y)-8
-b(ou)28 b(are)h(prompted)e(for)h(the)g(revision)e(to)j(edi\013)e
-(against,)960 4293 y(and)e(y)m(ou)h(ma)m(y)g(sp)s(ecify)e(either)h(a)h
-(tag)h(name)e(or)h(a)g(n)m(umerical)e(revision)g(n)m(um)m(b)s(er)g
-(\(see)960 4418 y(Section)30 b(5.6)i([Getting)f(info)e(ab)s(out)h
-(\014les],)g(page)h(12\).)0 4907 y Fk(5.13)68 b(Running)30
-b(emerge)0 5215 y Fl(E)432 b Fo(In)m(v)m(ok)m(e)35 b(`)p
-Fl(emerge)p Fo(')d(on)i(one)f(\014le.)49 b(This)32 b(command)h(w)m
-(orks)h(sligh)m(tly)e(di\013eren)m(t)g(dep)s(ending)f(on)j(the)480
-5340 y(\014le)29 b(status.)p eop
-%%Page: 16 18
-16 17 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
-b(16)480 366 y(`)p Fl(Modified)p Fo(')960 491 y(Run)22
-b(`)p Fl(emerge-files)p Fo(')e(with)i(y)m(our)i(w)m(orking)e(\014le)g
-(as)i(\014le)e(A,)i(and)e(the)i(latest)g(revision)960
-616 y(in)29 b(the)i(rep)s(ository)e(as)i(\014le)e(B.)480
-791 y(`)p Fl(Merged)p Fo(')480 916 y(`)p Fl(Conflict)p
-Fo(')960 1040 y(Run)19 b(`)p Fl(emerge-files-with-ancestor)o
-Fo(')c(with)k(y)m(our)i(w)m(orking)e(\014le)h(\(as)h(it)f(w)m(as)h
-(prior)960 1165 y(to)42 b(y)m(our)f(in)m(v)m(o)s(cation)g(of)h(`)p
-Fl(cvs-update)p Fo('\))d(as)i(\014le)g(A,)g(the)h(latest)f(revision)f
-(in)g(the)960 1289 y(rep)s(ository)20 b(as)i(\014le)e(B,)i(and)e(the)i
-(revision)d(that)j(y)m(ou)f(based)g(y)m(our)g(lo)s(cal)g(mo)s
-(di\014cations)960 1414 y(on)30 b(as)h(ancestor.)480
-1589 y Fj(Note:)54 b Fo(When)37 b(the)f(\014le)g(status)h(is)e(`)p
-Fl(Merged)p Fo(')h(or)g(`)p Fl(Conflict)p Fo(',)h(CVS)e(has)i(already)f
-(p)s(erformed)f(a)480 1714 y(merge.)50 b(The)32 b(resulting)f(\014le)i
-(is)f(not)h(used)g(in)e(an)m(y)j(w)m(a)m(y)g(if)e(y)m(ou)h(use)g(this)f
-(command.)49 b(If)33 b(y)m(ou)g(use)480 1838 y(the)27
-b Fl(q)g Fo(command)f(inside)f(`)p Fl(emerge)p Fo(')h(\(to)h
-(successfully)e(terminate)i(the)g(merge\))h(the)f(\014le)f(that)i(CVS)
-480 1963 y(created)j(will)d(b)s(e)i(o)m(v)m(erwritten.)0
-2416 y Fk(5.14)68 b(Rev)l(erting)33 b(y)l(our)d(bu\013ers)0
-2716 y Fl(R)432 b Fo(If)32 b(y)m(ou)i(are)f(editing)f(\(or)h(just)f
-(viewing\))g(a)h(\014le)g(in)e(a)i(bu\013er,)g(and)g(that)g(\014le)f
-(is)g(c)m(hanged)i(b)m(y)f(CVS)480 2841 y(during)d(a)j(`)p
-Fl(cvs-update)p Fo(',)e(all)h(y)m(ou)h(ha)m(v)m(e)g(to)h(do)e(is)g(t)m
-(yp)s(e)g Fl(R)h Fo(in)e(the)i(*cvs*)g(bu\013er)f(to)h(read)g(in)e(the)
-480 2965 y(new)f(v)m(ersions)g(of)g(the)h(\014les.)480
-3115 y(All)d(\014les)g(that)i(are)g(`)p Fl(Updated)p
-Fo(',)e(`)p Fl(Merged)p Fo(')g(or)h(in)f(`)p Fl(Conflict)p
-Fo(')g(are)i(rev)m(erted)g(from)e(the)i(disk.)39 b(An)m(y)480
-3240 y(other)31 b(\014les)e(are)i(ignored.)40 b(Only)28
-b(\014les)i(that)h(y)m(ou)f(w)m(ere)h(already)f(editing)f(are)i(read.)
-480 3390 y(An)i(error)h(is)e(signalled)g(if)h(y)m(ou)h(ha)m(v)m(e)g(mo)
-s(di\014ed)e(the)i(bu\013er)f(since)g(it)g(w)m(as)h(last)f(c)m(hanged.)
-52 b(\()p Fl(cvs-)480 3514 y(mode-revert-updated-buff)o(ers)p
-Fo(\).)0 3967 y Fk(5.15)68 b(Miscellaneous)32 b(commands)0
-4267 y Fl(M-x)d(cvs-byte-compile-files)480 4392 y Fo(Byte)i(compile)f
-(all)f(selected)i(\014les)e(that)i(end)f(in)f(.el.)0
-4567 y Fl(M-x)g(cvs-delete-lock)480 4692 y Fo(This)23
-b(command)h(can)g(b)s(e)g(used)f(in)g(an)m(y)i(bu\013er,)g(and)f
-(deletes)g(the)h(lo)s(c)m(k)f(\014les)f(that)i(the)g(*cvs*)g(bu\013er)
-480 4816 y(informs)32 b(y)m(ou)i(ab)s(out.)51 b(Y)-8
-b(ou)34 b(should)e(normally)f(nev)m(er)k(ha)m(v)m(e)f(to)h(use)e(this)g
-(command)h(since)f(CVS)480 4941 y(tries)d(v)m(ery)h(carefully)d(to)k
-(alw)m(a)m(ys)e(remo)m(v)m(e)i(the)f(lo)s(c)m(k)f(\014les)g(itself.)480
-5091 y(Y)-8 b(ou)32 b(can)g(only)e(use)h(this)g(command)g(when)g(a)g
-(message)i(in)d(the)i(*cvs*)g(bu\013er)f(tells)f(y)m(ou)i(so.)44
-b(Y)-8 b(ou)480 5215 y(should)32 b(w)m(ait)i(a)g(while)e(b)s(efore)h
-(using)g(this)f(command)i(in)e(case)j(someone)g(else)f(is)e(running)g
-(a)i(cvs)480 5340 y(command.)p eop
-%%Page: 17 19
-17 18 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
-b(17)0 366 y Fl(q)432 b Fo(Bury)30 b(the)g(*cvs*)i(bu\013er.)40
-b(\()p Fl(bury-buffer)p Fo(\).)p eop
-%%Page: 18 20
-18 19 bop 0 -116 a Fo(Chapter)30 b(6:)41 b(Customization)2767
-b(18)0 366 y Fm(6)80 b(Customization)125 788 y Fo(If)29
-b(y)m(ou)i(ha)m(v)m(e)g(an)f(idea)f(ab)s(out)h(an)m(y)h(customization)f
-(that)g(w)m(ould)f(b)s(e)h(handy)f(but)g(isn't)g(presen)m(t)h(in)f
-(this)g(list,)0 913 y(please)h(tell)g(me!)41 b(See)30
-b(Chapter)g(8)h([Bugs],)g(page)g(22)g(for)f(info)g(on)g(ho)m(w)g(to)i
-(reac)m(h)f(me.)0 1231 y(`)p Fl(cvs-erase-input-buffer)p
-Fo(')480 1356 y(If)g(set)h(to)g(an)m(ything)f(else)g(than)g
-Fl(nil)f Fo(the)i(edit)f(bu\013er)f(will)f(b)s(e)i(erased)g(b)s(efore)g
-(y)m(ou)h(write)e(the)i(log)480 1480 y(message)f(\(see)h(Section)e(5.4)
-h([Committing)f(c)m(hanges],)i(page)f(11\).)0 1674 y(`)p
-Fl(cvs-inhibit-copyright-mes)o(sage)o Fo(')480 1798 y(The)e(cop)m
-(yrigh)m(t)g(message)h(that)g(is)e(displa)m(y)m(ed)g(on)g(startup)h
-(can)g(b)s(e)g(anno)m(ying)f(after)i(a)f(while.)39 b(Set)480
-1923 y(this)29 b(v)-5 b(ariable)30 b(to)h(`)p Fl(t)p
-Fo(')g(if)e(y)m(ou)i(w)m(an)m(t)h(to)f(get)h(rid)d(of)h(it.)41
-b(\(But)31 b(don't)g(set)g(this)f(to)h(`)p Fl(t)p Fo(')g(in)e(the)i
-(system)480 2047 y(defaults)e(\014le)h(-)g(new)g(users)g(should)e(see)j
-(this)f(message)h(at)g(least)g(once\).)0 2241 y(`)p Fl(cvs-diff-flags)p
-Fo(')480 2365 y(A)i(list)f(of)h(strings)e(to)j(pass)e(as)i(argumen)m
-(ts)f(to)g(the)h(`)p Fl(cvs)29 b(diff)p Fo(')j(and)h(`)p
-Fl(diff)p Fo(')f(programs.)48 b(This)31 b(is)480 2490
-y(used)k(b)m(y)h(`)p Fl(cvs-mode-diff-cvs)p Fo(')c(and)j(`)p
-Fl(cvs-mode-diff-backup)p Fo(')c(\(k)m(ey)38 b Fl(b)p
-Fo(,)f(see)g(Section)e(5.11)480 2615 y([Viewing)26 b(di\013erences],)i
-(page)g(14\).)41 b(If)26 b(y)m(ou)i(prefer)e(the)i(Unidi\013)d(format)i
-(y)m(ou)h(could)e(add)g(this)h(line)480 2739 y(to)k(y)m(our)f(`)p
-Fl(.emacs)p Fo(')g(\014le:)720 2877 y Fl(\(setq)46 b(cvs-diff-flags)e
-('\("-u"\)\))0 3071 y Fo(`)p Fl(cvs-diff-ignore-marks)p
-Fo(')480 3196 y(If)20 b(this)f(v)-5 b(ariable)19 b(is)g(non-)p
-Fl(nil)h Fo(or)g(if)f(a)i(pre\014x)e(argumen)m(t)i(is)e(giv)m(en)h
-(\(but)g(not)h(b)s(oth\))e(to)j(`)p Fl(cvs-mode-diff-cvs)p
-Fo(')p 4222 3218 42 91 v 480 3320 a(or)30 b(`)p Fl
-(cvs-mode-diff-backup)p Fo(')c(mark)m(ed)k(\014les)g(are)g(not)h
-(considered)e(selected.)0 3514 y(`)p Fl(cvs-log-flags)p
-Fo(')480 3638 y(List)35 b(of)h(strings)e(to)j(send)e(to)h(`)p
-Fl(cvs)30 b(log)p Fo('.)56 b(Used)36 b(b)m(y)f(`)p Fl(cvs-mode-log)p
-Fo(')e(\(k)m(ey)k Fl(l)p Fo(,)g(see)f(Section)g(5.6)480
-3763 y([Getting)31 b(info)f(ab)s(out)g(\014les],)f(page)j(12\).)0
-3956 y(`)p Fl(cvs-status-flags)p Fo(')480 4081 y(List)i(of)i(strings)e
-(to)i(send)e(to)i(`)p Fl(cvs)30 b(status)p Fo('.)53 b(Used)35
-b(b)m(y)h(`)p Fl(cvs-mode-status)p Fo(')31 b(\(k)m(ey)36
-b Fl(s)p Fo(,)h(see)e(Sec-)480 4206 y(tion)30 b(5.6)h([Getting)h(info)d
-(ab)s(out)h(\014les],)g(page)h(12\).)0 4399 y(`)p Fl
-(cvs-auto-remove-handled)p Fo(')480 4524 y(If)g(this)f(v)-5
-b(ariable)29 b(is)h(set)i(to)g(an)m(y)f(non-)p Fl(nil)f
-Fo(v)-5 b(alue)31 b(`)p Fl(cvs-mode-remove-handled)p
-Fo(')25 b(will)j(b)s(e)j(called)480 4648 y(ev)m(ery)38
-b(time)e(y)m(ou)h(c)m(hec)m(k)h(in)e(\014les,)h(after)h(the)f(c)m(hec)m
-(k-in)g(is)f(ready)-8 b(.)60 b(See)37 b(Section)g(5.9)h([Remo)m(ving)
-480 4773 y(handled)28 b(en)m(tries],)j(page)g(14.)0 4966
-y(`)p Fl(cvs-auto-revert-after-com)o(mit)p Fo(')480 5091
-y(If)26 b(this)g(v)-5 b(ariable)25 b(is)h(set)h(to)g(an)m(y)g(non-`)p
-Fl(nil)p Fo(')f(v)-5 b(alue)26 b(an)m(y)h(bu\013ers)f(y)m(ou)h(ha)m(v)m
-(e)h(that)f(visit)e(a)i(\014le)f(that)h(is)480 5215 y(committed)k(will)
-c(b)s(e)j(automatically)h(rev)m(erted.)41 b(This)29 b(v)-5
-b(ariable)29 b(is)h(default)g(`)p Fl(t)p Fo('.)41 b(See)31
-b(Section)f(5.4)480 5340 y([Committing)f(c)m(hanges],)j(page)f(11.)p
-eop
-%%Page: 19 21
-19 20 bop 0 -116 a Fo(Chapter)30 b(6:)41 b(Customization)2767
-b(19)0 366 y(`)p Fl(cvs-update-prog-output-sk)o(ip-r)o(egex)o(p)p
-Fo(')480 491 y(The)39 b(`)p Fl(-u)p Fo(')h(\015ag)g(in)f(the)h(`)p
-Fl(modules)p Fo(')e(\014le)h(can)h(b)s(e)g(used)f(to)h(run)f(a)h
-(command)g(whenev)m(er)f(a)i(`)p Fl(cvs)480 616 y(update)p
-Fo(')24 b(is)h(p)s(erformed)g(\(see)i(cvs\(5\)\).)41
-b(This)24 b(regexp)i(is)f(used)g(to)h(searc)m(h)h(for)f(the)g(last)g
-(line)e(in)g(that)480 740 y(output.)39 b(It)25 b(is)e(normally)h(set)h
-(to)h(`)p Fl("$")p Fo('.)38 b(That)25 b(setting)g(is)f(only)g(correct)i
-(if)e(the)h(command)f(outputs)480 865 y(nothing.)39 b(Note)30
-b(that)g(p)s(cl-cvs)e(will)e(get)k(v)m(ery)f(confused)f(if)g(the)h
-(command)g(outputs)f Fh(an)m(ything)36 b Fo(to)480 989
-y(`)p Fl(stderr)p Fo('.)0 1163 y(`)p Fl(cvs-cvsroot)p
-Fo(')480 1288 y(This)31 b(v)-5 b(ariable)32 b(can)i(b)s(e)e(set)i(to)g
-(o)m(v)m(erride)f(`)p Fl(CVSROOT)p Fo('.)48 b(It)33 b(should)f(b)s(e)g
-(a)i(string.)48 b(If)33 b(it)f(is)g(set)i(then)480 1413
-y(ev)m(erytime)i(a)g(cvs)g(command)g(is)f(run)f(it)h(will)e(b)s(e)i
-(called)g(as)h(`)p Fl(cvs)30 b(-d)g Fh(cvs-cvsro)s(ot)r
-Fi(:)15 b(:)g(:)r Fo(')36 b(This)e(can)480 1537 y(b)s(e)c(useful)e(if)i
-(y)m(our)g(site)g(has)g(sev)m(eral)h(rep)s(ositories.)0
-1711 y(`)p Fl(TMPDIR)p Fo(')142 b(Pcl-cvs)38 b(uses)f(this)f
-Fh(en)m(vironmen)m(t)i(v)-5 b(ariable)41 b Fo(to)d(decide)f(where)h(to)
-g(put)f(the)h(temp)s(orary)f(\014les)f(it)480 1836 y(needs.)k(It)31
-b(defaults)e(to)i(`)p Fl(/tmp)p Fo(')f(if)f(it)h(is)g(not)g(set.)0
-2010 y(`)p Fl(cvs-commit-buffer-require)o(-fin)o(al-n)o(ewl)o(ine)p
-Fo(')480 2135 y(When)f(y)m(ou)h(en)m(ter)f(a)h(log)f(message)i(in)c
-(the)j(`)p Fl(*cvs-commit-message*)p Fo(')24 b(bu\013er)k(p)s(cl-cvs)h
-(will)d(nor-)480 2259 y(mally)d(automatically)h(insert)f(a)i(trailing)d
-(newline,)h(unless)g(there)h(already)g(is)f(one.)39 b(This)23
-b(b)s(eha)m(vior)480 2384 y(can)32 b(b)s(e)g(con)m(trolled)f(via)h(`)p
-Fl(cvs-commit-buffer-require)o(-fi)o(nal-)o(newl)o(ine)o
-Fo('.)40 b(If)32 b(it)f(is)g(`)p Fl(t)p Fo(')h(\(the)480
-2508 y(default)c(b)s(eha)m(vior\),)g(a)h(newline)d(will)g(alw)m(a)m(ys)
-j(b)s(e)f(app)s(ended.)38 b(If)28 b(it)g(is)f(`)p Fl(nil)p
-Fo(',)i(newlines)d(will)g(nev)m(er)480 2633 y(b)s(e)40
-b(app)s(ended.)69 b(An)m(y)40 b(other)h(v)-5 b(alue)40
-b(causes)h(p)s(cl-cvs)e(to)j(ask)e(the)h(user)f(whenev)m(er)g(there)h
-(is)e(no)480 2758 y(trailing)28 b(newline)h(in)g(the)h(commit)h
-(message)g(bu\013er.)0 2932 y(`)p Fl(cvs-sort-ignore-file)p
-Fo(')480 3056 y(If)38 b(this)g(v)-5 b(ariable)37 b(is)h(set)h(to)g(an)m
-(y)g(non-`)p Fl(nil)p Fo(')f(v)-5 b(alue)38 b(the)h(`)p
-Fl(.cvsignore)p Fo(')d(will)g(alw)m(a)m(ys)j(b)s(e)f(sorted)480
-3181 y(whenev)m(er)30 b(y)m(ou)h(use)f(`)p Fl(cvs-mode-ignore)p
-Fo(')d(to)k(add)f(a)g(\014le)g(to)h(it.)40 b(This)29
-b(option)h(is)f(on)h(b)m(y)h(default.)p eop
-%%Page: 20 22
-20 21 bop 0 -116 a Fo(Chapter)30 b(7:)41 b(F)-8 b(uture)30
-b(enhancemen)m(ts)2497 b(20)0 366 y Fm(7)80 b(F)-13 b(uture)29
-b(enhancemen)l(ts)125 738 y Fo(Pcl-cvs)i(is)g(still)f(under)g(dev)m
-(elopmen)m(t)i(and)f(needs)g(a)h(n)m(um)m(b)s(er)f(of)h(enhancemen)m
-(ts)g(to)g(b)s(e)f(called)g(complete.)0 862 y(Belo)m(w)39
-b(is)e(m)m(y)i(curren)m(t)f(wish-list)d(for)j(future)g(releases)g(of)h
-(p)s(cl-cvs.)63 b(Please,)41 b(let)d(me)h(kno)m(w)f(whic)m(h)f(of)h
-(these)0 987 y(features)31 b(y)m(ou)f(w)m(an)m(t)h(most.)41
-b(They)30 b(are)h(listed)d(b)s(elo)m(w)i(in)f(appro)m(ximately)g(the)i
-(order)e(that)i(I)f(curren)m(tly)f(think)g(I)0 1111 y(will)f(implemen)m
-(t)h(them)h(in.)75 1385 y Fn(\017)60 b Fo(Rewritten)41
-b(parser)h(co)s(de.)76 b(There)41 b(are)i(man)m(y)f(situations)e(where)
-i(p)s(cl-cvs)f(will)e(fail)i(to)i(recognize)g(the)180
-1510 y(output)30 b(from)g(CVS.)g(The)g(situation)f(could)g(b)s(e)h
-(greatly)h(increased.)75 1659 y Fn(\017)60 b Fo(`)p Fl(cvs-status)p
-Fo('.)81 b(This)43 b(will)f(run)h(`)p Fl(cvs)29 b(status)p
-Fo(')43 b(in)h(a)h(directory)f(and)g(pro)s(duce)f(a)i(bu\013er)e(that)i
-(lo)s(oks)180 1783 y(prett)m(y)30 b(m)m(uc)m(h)f(lik)m(e)g(the)g
-(curren)m(t)g(*cvs*)h(bu\013er.)40 b(That)29 b(bu\013er)f(will)f
-(include)g(information)g(for)i(all)f(v)m(ersion-)180
-1908 y(con)m(trolled)33 b(\014les.)47 b(\(There)33 b(will)d(b)s(e)i(a)i
-(simple)d(k)m(eystrok)m(e)k(to)e(remo)m(v)m(e)i(all)d
-Fl(")p Fo(unin)m(teresting)p Fl(")e Fo(\014les,)j(that)h(is,)180
-2032 y(\014les)i(that)h(are)h Fl(")p Fo(Up-to-date)p
-Fl(")p Fo(\).)61 b(In)37 b(this)e(new)i(bu\013er)f(y)m(ou)h(will)d(b)s
-(e)i(able)h(to)h(up)s(date)e(a)h(\014le,)h(commit)f(a)180
-2157 y(\014le,)29 b(et)i(c.)41 b(The)30 b(big)f(win)f(with)h(this)g(is)
-g(that)h(y)m(ou)h(will)c(b)s(e)i(able)h(to)h(w)m(atc)m(h)g(the)f
-(di\013erences)f(b)s(et)m(w)m(een)i(y)m(our)180 2281
-y(curren)m(t)26 b(w)m(orking)g(\014le)f(and)h(the)h(head)f(revision)e
-(in)i(the)g(rep)s(ository)f(b)s(efore)h(y)m(ou)h(up)s(date)f(the)g
-(\014le,)h(and)f(y)m(ou)180 2406 y(can)31 b(then)f(c)m(ho)s(ose)h(to)g
-(up)s(date)f(it)g(or)g(let)g(it)g(w)m(ait)h(for)f(a)h(while)d(longer.)
-75 2555 y Fn(\017)60 b Fo(Log)24 b(mo)s(de.)38 b(When)22
-b(this)g(mo)s(de)h(is)f(\014nished)f(y)m(ou)i(will)e(b)s(e)h(able)h(to)
-g(mo)m(v)m(e)i(around)d(\(using)g Fl(n)h Fo(and)f Fl(p)p
-Fo(\))h(b)s(et)m(w)m(een)180 2679 y(the)36 b(revisions)e(of)i(a)h
-(\014le,)f(mark)g(t)m(w)m(o)h(of)f(them,)i(and)d(run)g(a)h(di\013)f(b)s
-(et)m(w)m(een)h(them.)58 b(Y)-8 b(ou)36 b(will)d(b)s(e)j(able)f(to)180
-2804 y(hide)23 b(branc)m(hes)i(\(similar)d(to)k(the)e(w)m(a)m(y)i(y)m
-(ou)f(can)g(hide)f(sub-paragraphs)f(in)g(outline-mo)s(de\))h(and)g(do)h
-(merges)180 2928 y(b)s(et)m(w)m(een)31 b(revisions.)39
-b(Other)30 b(ideas)f(ab)s(out)i(this)e(are)i(w)m(elcome.)75
-3077 y Fn(\017)60 b Fo(The)24 b(curren)m(t)h(mo)s(del)f(for)g(marks)h
-(in)e(the)i(*cvs*)h(bu\013er)e(seems)h(to)g(b)s(e)g(confusing.)37
-b(I)25 b(am)g(considering)e(to)i(use)180 3202 y(the)31
-b(VM)g(mo)s(del)e(instead,)i(where)f(marks)g(are)h(normally)e(inactiv)m
-(e.)41 b(T)-8 b(o)31 b(activ)-5 b(ate)33 b(the)d(mark,)h(y)m(ou)g
-(issue)f(a)180 3326 y(command)i(lik)m(e)g(`)p Fl
-(cvs-mode-next-command-uses-)o(mark)o(s)p Fo('.)42 b(I)32
-b(migh)m(t)h(implemen)m(t)e(a)i(\015ag)g(so)g(that)h(y)m(ou)180
-3451 y(can)d(use)f(either)g(v)m(ersion.)40 b(F)-8 b(eedbac)m(k)32
-b(on)e(this)f(b)s(efore)h(I)h(start)g(co)s(ding)e(it)h(is)f(v)m(ery)i
-(w)m(elcome.)75 3600 y Fn(\017)60 b Fo(It)45 b(should)d(b)s(e)i(p)s
-(ossible)e(to)j(run)e(commands)h(suc)m(h)g(as)h(`)p Fl(cvs)30
-b(log)p Fo(',)47 b(`)p Fl(cvs)30 b(status)p Fo(')43 b(and)h(`)p
-Fl(cvs)29 b(commit)p Fo(')180 3724 y(directly)37 b(from)h(a)h(bu\013er)
-e(con)m(taining)h(a)h(\014le,)g(instead)f(of)h(ha)m(ving)e(to)j(`)p
-Fl(cvs-update)p Fo('.)62 b(If)38 b(the)g(directory)180
-3849 y(con)m(tains)31 b(man)m(y)f(\014les)g(the)h(`)p
-Fl(cvs-update)p Fo(')d(can)j(tak)m(e)h(quite)e(some)h(time,)g(esp)s
-(ecially)d(on)j(a)g(slo)m(w)f(mac)m(hine.)180 3973 y(I)e(planed)e(to)i
-(put)g(these)g(kind)e(of)i(commands)f(on)h(the)g(pre\014x)f
-Fl(C-c)i(C-v)p Fo(,)f(but)f(that)h(turned)f(out)h(to)h(b)s(e)e(used)180
-4098 y(b)m(y)36 b(for)f(instance)g(c)p Fl(++)p Fo(-mo)s(de.)56
-b(If)36 b(y)m(ou)g(ha)m(v)m(e)g(an)m(y)g(suggestions)g(for)f(a)h(b)s
-(etter)g(pre\014x)e(k)m(ey)-8 b(,)39 b(please)c(let)h(me)180
-4222 y(kno)m(w.)75 4371 y Fn(\017)60 b Fo(Increased)28
-b(robustness.)38 b(F)-8 b(or)29 b(instance,)f(y)m(ou)g(can)g(not)f
-(curren)m(tly)g(press)g Fl(C-g)g Fo(when)f(y)m(ou)i(are)g(en)m(tering)g
-(the)180 4496 y(description)g(of)j(a)g(\014le)e(that)i(y)m(ou)g(are)g
-(adding)e(without)g(confusing)g(p)s(cl-cvs.)75 4644 y
-Fn(\017)60 b Fo(Supp)s(ort)28 b(for)i(m)m(ultiple)e(activ)m(e)k(*cvs*)g
-(bu\013ers.)75 4793 y Fn(\017)60 b Fo(Dired)38 b(supp)s(ort.)66
-b(I)39 b(ha)m(v)m(e)h(an)f(exp)s(erimen)m(tal)f(`)p Fl(dired-cvs.el)p
-Fo(')f(that)i(w)m(orks)h(together)g(with)e(CVS)h(1.2.)180
-4918 y(Unfortunately)30 b(I)g(wrote)h(it)e(on)i(top)f(of)h(a)g
-(non-standard)e(`)p Fl(dired.el)p Fo(',)g(so)h(it)g(m)m(ust)h(b)s(e)e
-(rewritten.)75 5067 y Fn(\017)60 b Fo(An)30 b(abilit)m(y)f(to)i(send)f
-(user-supplied)c(options)k(to)h(all)e(the)i(cvs)f(commands.)75
-5215 y Fn(\017)60 b Fo(Pcl-cvs)35 b(is)e(not)i(at)h(all)d(clev)m(er)i
-(ab)s(out)g(what)f(it)h(should)d(do)j(when)f(`)p Fl(cvs)29
-b(update)p Fo(')34 b(runs)f(a)i(program)f(\(due)180 5340
-y(to)e(the)g(`)p Fl(-u)p Fo(')g(option)f(in)g(the)h(`)p
-Fl(modules)p Fo(')e(\014le)h(|)g(see)i(`)p Fl(cvs\(5\))p
-Fo('\).)44 b(The)31 b(curren)m(t)h(release)g(uses)f(a)h(regexp)g(to)p
-eop
-%%Page: 21 23
-21 22 bop 0 -116 a Fo(Chapter)30 b(7:)41 b(F)-8 b(uture)30
-b(enhancemen)m(ts)2497 b(21)180 366 y(searc)m(h)34 b(for)f(the)h(end.)
-49 b(A)m(t)35 b(the)e(v)m(ery)h(least)g(that)g(regexp)f(should)f(b)s(e)
-h(con\014gured)f(for)i(di\013eren)m(t)e(mo)s(dules.)180
-491 y(T)-8 b(ell)22 b(me)i(if)e(y)m(ou)i(ha)m(v)m(e)h(an)m(y)f(idea)f
-(ab)s(out)g(what)h(is)e(the)i(righ)m(t)f(thing)f(to)j(do.)38
-b(In)23 b(a)h(p)s(erfect)f(w)m(orld)f(the)i(program)180
-616 y(should)k(also)j(b)s(e)e(allo)m(w)m(ed)i(to)g(prin)m(t)e(to)i(`)p
-Fl(stderr)p Fo(')e(without)g(causing)h(p)s(cl-cvs)g(to)h(crash.)125
-914 y(If)j(y)m(ou)i(miss)e(something)g(in)g(this)h(wish-list,)e(let)j
-(me)f(kno)m(w!)55 b(I)35 b(don't)h(promise)e(that)h(I)g(will)e(write)h
-(it,)j(but)0 1039 y(I)h(will)e(at)j(least)f(try)h(to)g(co)s(ordinate)f
-(the)g(e\013orts)h(of)g(making)f(a)g(go)s(o)s(d)g(Emacs)h(fron)m(t)f
-(end)g(to)h(CVS.)f(See)h(See)0 1163 y(Chapter)30 b(8)h([Bugs],)g(page)g
-(22)g(for)f(information)f(ab)s(out)h(ho)m(w)g(to)i(reac)m(h)f(me.)125
-1437 y(So)k(far,)i(I)f(ha)m(v)m(e)h(written)d(most)i(of)g(p)s(cl-cvs)f
-(in)g(m)m(y)g(all-to-rare)h(spare)g(time.)56 b(If)36
-b(y)m(ou)g(w)m(an)m(t)g(p)s(cl-cvs)f(to)i(b)s(e)0 1562
-y(dev)m(elop)s(ed)26 b(faster)h(y)m(ou)h(can)f(write)f(a)h(con)m(tract)
-i(with)c(Sign)m(um)g(Supp)s(ort)g(to)j(do)e(the)i(extension.)39
-b(Y)-8 b(ou)27 b(can)g(reac)m(h)0 1687 y(Sign)m(um)c(Supp)s(ort)g(b)m
-(y)h(email)g(to)h(`)p Fl(info@signum.se)p Fo(')d(or)i(via)g(mail)g(to)h
-(Sign)m(um)e(Supp)s(ort)g(AB,)i(Bo)m(x)h(2044,)i(S-580)0
-1811 y(02)j(Link)m(oping,)e(Sw)m(eden.)40 b(Phone:)g
-Fl(+)p Fo(46)31 b(\(0\))h(13)f(-)g(21)g(46)g(00.)42 b(F)-8
-b(ax:)42 b Fl(+)p Fo(46)30 b(\(0\))i(13)f(-)g(21)g(47)g(00.)p
-eop
-%%Page: 22 24
-22 23 bop 0 -116 a Fo(Chapter)30 b(8:)41 b(Bugs)30 b(\(kno)m(wn)h(and)e
-(unkno)m(wn\))2223 b(22)0 366 y Fm(8)80 b(Bugs)29 b(\(kno)l(wn)g(and)h
-(unkno)l(wn\))125 740 y Fo(If)20 b(y)m(ou)h(\014nd)f(a)h(bug)g(or)g
-(misfeature,)h(don't)f(hesitate)g(to)h(tell)e(me!)38
-b(Send)20 b(email)g(to)i(`)p Fl(ceder@lysator.liu.se)p
-Fo('.)125 1014 y(If)35 b(y)m(ou)g(ha)m(v)m(e)i(ideas)e(for)g(impro)m(v)
-m(emen)m(ts,)j(or)d(if)f(y)m(ou)i(ha)m(v)m(e)h(written)e(some)g
-(extensions)g(to)i(this)d(pac)m(k)-5 b(age,)39 b(I)0
-1139 y(w)m(ould)29 b(lik)m(e)h(to)h(hear)f(from)g(y)m(ou.)41
-b(I)30 b(hop)s(e)g(that)h(y)m(ou)g(\014nd)e(this)g(pac)m(k)-5
-b(age)32 b(useful!)125 1413 y(Belo)m(w)e(is)g(a)h(partial)e(list)g(of)h
-(curren)m(tly)g(kno)m(wn)g(problems)e(with)h(p)s(cl-cvs)h(v)m(ersion)g
-(1.05.)0 1711 y(Commit)g(causes)g(Emacs)h(to)g(hang)480
-1836 y(Emacs)24 b(w)m(aits)f(for)g(the)h(`)p Fl(cvs)29
-b(commit)p Fo(')22 b(command)h(to)h(\014nish)d(b)s(efore)i(y)m(ou)h
-(can)g(do)f(an)m(ything.)38 b(If)23 b(y)m(ou)480 1961
-y(start)31 b(a)g(bac)m(kground)g(job)f(from)g(the)h(loginfo)f(\014le)g
-(y)m(ou)h(m)m(ust)f(tak)m(e)i(care)g(that)f(it)f(closes)h(`)p
-Fl(stdout)p Fo(')480 2085 y(and)23 b(`)p Fl(stderr)p
-Fo(')f(if)g(y)m(ou)i(do)f(not)g(w)m(an)m(t)h(to)g(w)m(ait)g(for)f(it.)
-38 b(\(Y)-8 b(ou)24 b(do)f(that)h(with)e(`)p Fl(background-command)480
-2210 y(&>-)29 b(2&>-)h(&)p Fo(')g(if)f(y)m(ou)i(are)g(starting)f(`)p
-Fl(background-command)p Fo(')c(from)k(a)g(`)p Fl(/bin/sh)p
-Fo(')f(shell)g(script\).)480 2359 y(Y)-8 b(our)27 b(emacs)h(will)c
-(also)j(hang)f(if)g(there)h(w)m(as)g(a)g(lo)s(c)m(k)g(\014le)f(in)g
-(the)h(rep)s(ository)-8 b(.)39 b(In)26 b(this)g(case)h(y)m(ou)h(can)480
-2484 y(t)m(yp)s(e)j Fl(C-g)e Fo(to)i(get)h(con)m(trol)e(o)m(v)m(er)i(y)
-m(our)e(emacs)i(again.)0 2658 y(Name)f(clash)f(in)f(Emacs)i(19)480
-2782 y(This)h(is)h(really)g(a)h(bug)f(in)f(Elib)g(or)i(the)g(Emacs)g
-(19)h(distribution.)47 b(Both)34 b(Elib)e(and)h(Emacs)h(19.6)480
-2907 y(through)c(at)h(least)g(19.10)h(con)m(tains)f(a)g(\014le)e(named)
-h(`)p Fl(cookie.el)p Fo('.)39 b(One)30 b(of)h(the)f(\014les)g(will)e
-(ha)m(v)m(e)j(to)480 3031 y(b)s(e)f(renamed,)g(and)g(w)m(e)h(are)f
-(curren)m(tly)g(negotiating)g(ab)s(out)h(whic)m(h)e(of)h(the)h(\014les)
-e(to)i(rename.)0 3206 y(Commands)e(while)g(cvs-up)s(date)h(is)f
-(running)480 3330 y(It)35 b(is)e(p)s(ossible)f(to)j(t)m(yp)s(e)g
-(commands)f(in)f(the)i(*cvs*)h(bu\013er)d(while)g(the)h(up)s(date)g(is)
-g(running,)f(but)480 3455 y(error)d(messages)h(is)f(all)f(that)i(y)m
-(ou)g(will)c(get.)42 b(The)30 b(error)g(messages)h(should)e(b)s(e)h(b)s
-(etter.)0 3629 y(Unexp)s(ected)g(output)g(from)g(CVS)480
-3754 y(Unexp)s(ected)36 b(output)f(from)g(CVS)g(confuses)g(p)s(cl-cvs.)
-56 b(It)36 b(will)d(curren)m(tly)h(create)k(a)e(bug)f(rep)s(ort)480
-3878 y(that)c(y)m(ou)g(can)f(mail)f(to)i(me.)41 b(It)31
-b(should)d(do)i(something)g(more)h(civilized.)p eop
-%%Page: 23 25
-23 24 bop 0 -116 a Fo(App)s(endix)28 b(A:)i(GNU)h(GENERAL)g(PUBLIC)f
-(LICENSE)1766 b(23)0 366 y Fm(App)t(endix)30 b(A)81 b(GNU)30
-b(GENERAL)g(PUBLIC)g(LICENSE)p eop
-%%Page: 24 26
-24 25 bop 0 -116 a Fo(F)-8 b(unction)30 b(and)g(V)-8
-b(ariable)30 b(Index)2670 b(24)0 366 y Fm(F)-13 b(unction)29
-b(and)h(V)-13 b(ariable)32 b(Index)0 831 y Fk(B)0 964
-y Fg(bury-buffer)8 b Ff(.)16 b(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35 b Fe(16)0
-1180 y Fk(C)0 1313 y Fg(cookie-next-cookie)7 b Ff(.)17
-b(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34
-b Fe(10)0 1429 y Fg(cookie-previous-cookie)14 b Ff(.)k(.)13
-b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Fe(10)0 1545 y(cvs-auto-remo)n(v)n
-(e-handled)23 b(\(v)l(ariable\))9 b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Fe(18)0 1662
-y(cvs-auto-rev)n(ert-after-commit)24 b(\(v)l(ariable\))19
-b Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)46 b Fe(11,)27
-b(18)0 1778 y Fg(cvs-byte-compile-files)14 b Ff(.)k(.)13
-b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Fe(16)0 1894 y
-(cvs-commit-bu\013er-require-\014nal-newline)22 b(\(v)l(ariable\))10
-b Ff(.)k(.)f(.)36 b Fe(18)0 2010 y(cvs-cvsro)r(ot)26
-b(\(v)l(ariable\))16 b Ff(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)43 b Fe(18)0 2127 y Fg(cvs-delete-lock)15 b Ff(.)h(.)e(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Fe(10)0
-2243 y(cvs-di\013-\015ags)25 b(\(v)l(ariable\))13 b Ff(.)h(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 b Fe(18)0 2359 y
-(cvs-di\013-ignore-marks)24 b(\(v)l(ariable\))14 b Ff(.)g(.)f(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)40
-b Fe(14,)27 b(18)0 2475 y(cvs-erase-input-bu\013er)d(\(v)l(ariable\))c
-Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)46
-b Fe(11,)27 b(18)0 2591 y(cvs-inhibit-cop)n(yrigh)n(t-message)e(\(v)l
-(ariable\))17 b Ff(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)44
-b Fe(18)0 2708 y(cvs-log-\015ags)27 b(\(v)l(ariable\))18
-b Ff(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)45 b
-Fe(18)0 2824 y Fg(cvs-mode-acknowledge)24 b Ff(.)13 b(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)46 b Fe(14)0 2940 y Fg(cvs-mode-add)25
-b Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)49 b Fe(13)0 3056 y Fg(cvs-mode-add-change-log-entry)q
-(-oth)q(er-wi)q(ndow)15 b Ff(.)k(.)13 b(.)41 b Fe(12)0
-3173 y Fg(cvs-mode-changelog-commit)7 b Ff(.)18 b(.)13
-b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)33 b Fe(11)0 3289 y Fg(cvs-mode-commit)15
-b Ff(.)h(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41
-b Fe(11)0 3405 y Fg(cvs-mode-diff-backup)24 b Ff(.)13
-b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 b Fe(14)0 3521
-y Fg(cvs-mode-diff-cvs)10 b Ff(.)17 b(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)36 b Fe(14)0 3638 y Fg(cvs-mode-ediff)17
-b Ff(.)g(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)44 b Fe(15)0 3754 y Fg(cvs-mode-emerge)15 b Ff(.)h(.)e(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Fe(15)2031
-831 y Fg(cvs-mode-find-file)7 b Ff(.)17 b(.)d(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)34 b Fe(12)2031 948 y Fg
-(cvs-mode-find-file-other-wind)q(ow)9 b Ff(.)18 b(.)c(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35 b Fe(12)2031
-1064 y Fg(cvs-mode-ignore)15 b Ff(.)h(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Fe(14)2031 1180 y Fg(cvs-mode-log)25
-b Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)49 b Fe(12)2031 1296 y Fg(cvs-mode-mark)23
-b Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)46 b Fe(11)2031 1413 y Fg(cvs-mode-mark-all-files)12
-b Ff(.)18 b(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Fe(11)2031
-1529 y Fg(cvs-mode-remove-file)24 b Ff(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)46 b Fe(13)2031 1645 y Fg(cvs-mode-remove-handled)12
-b Ff(.)18 b(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Fe(14)2031
-1761 y Fg(cvs-mode-revert-updated-buffe)q(rs)9 b Ff(.)18
-b(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35
-b Fe(16)2031 1877 y Fg(cvs-mode-status)15 b Ff(.)h(.)e(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Fe(12)2031
-1994 y Fg(cvs-mode-undo-local-changes)19 b Ff(.)g(.)13
-b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)45 b Fe(13)2031 2110 y Fg(cvs-mode-unmark)15 b Ff(.)h(.)e(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Fe(11)2031
-2226 y Fg(cvs-mode-unmark-all-files)7 b Ff(.)18 b(.)13
-b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)33 b Fe(11)2031 2342 y Fg(cvs-mode-unmark-up)7
-b Ff(.)17 b(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34
-b Fe(11)2031 2459 y Fg(cvs-mode-update-no-prompt)7 b
-Ff(.)18 b(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)33 b Fe(10)2031 2575 y Fg
-(cvs-old-ediff-interface)12 b Ff(.)18 b(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38
-b Fe(15)2031 2691 y(cvs-sort-ignore-\014le)26 b(\(v)l(ariable\))16
-b Ff(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)43 b Fe(18)2031 2807 y(cvs-status-\015ags)26
-b(\(v)l(ariable\))18 b Ff(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)45
-b Fe(18)2031 2924 y Fg(cvs-update)11 b Ff(.)k(.)e(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37
-b Fe(10)2031 3040 y(cvs-up)r(date-prog-output-skip-regexp)22
-b(\(v)l(ariable\))15 b Ff(.)f(.)f(.)g(.)g(.)g(.)42 b
-Fe(18)2031 3264 y Fk(R)2031 3397 y Fg(run-ediff-from-cvs-buffer)7
-b Ff(.)18 b(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)33 b Fe(15)2031 3621 y
-Fk(T)2031 3754 y Fe(TMPDIR)26 b(\(en)n(vironmen)n(t)d(v)l(ariable\))10
-b Ff(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)36 b Fe(18)p eop
-%%Page: 25 27
-25 26 bop 0 -116 a Fo(Concept)31 b(Index)3227 b(25)0
-366 y Fm(Concept)28 b(Index)0 874 y Fk(-)0 1007 y Fe(-u)d(option)h(in)f
-(mo)r(dules)h(\014le)18 b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44
-b Fe(18)0 1232 y Fk(.)0 1365 y Fe(.cvsignore)27 b(\014le,)f(sorting)11
-b Ff(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)37
-b Fe(18)0 1590 y Fk(A)0 1723 y Fe(Ab)r(out)25 b(p)r(cl-cvs)8
-b Ff(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)35 b Fe(3)0 1839 y(Activ)n(e)25 b(\014les)7
-b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 b Fe(8)0 1955 y(Added)24
-b(\(\014le)i(status\))13 b Ff(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)40 b Fe(7)0 2072 y(Adding)25
-b(\014les)7 b Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34 b Fe(13)0 2188
-y(Arc)n(hiv)n(es)14 b Ff(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42
-b Fe(4)0 2304 y(Author,)25 b(ho)n(w)h(to)g(reac)n(h)18
-b Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44
-b Fe(22)0 2420 y(Authors)21 b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49
-b Fe(3)0 2537 y(Automatically)25 b(inserting)i(newline)12
-b Ff(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)39 b Fe(18)0 2653 y(Automatically)25 b(remo)n(v)n(e)g
-(handled)g(\014les)7 b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)33 b Fe(18)0 2769 y(Automatically)25
-b(sorting)i(.cvsignore)21 b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)46 b Fe(18)0 2994
-y Fk(B)0 3127 y Fe(Bu\013er)26 b(con)n(ten)n(ts)c Ff(.)13
-b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)49 b Fe(7)0 3243 y(Bugs,)27 b(ho)n(w)f(to)g(rep)r(ort)f(them)11
-b Ff(.)h(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Fe(22)0 3360
-y(Bugs,)27 b(kno)n(wn)9 b Ff(.)j(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)35 b Fe(22)0
-3476 y(Byte)26 b(compilation)21 b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)47 b Fe(16)0 3701 y Fk(C)0
-3834 y Fe(Ci)15 b Ff(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)41 b Fe(11)0 3950 y(Commit)25 b(bu\013er)11 b Ff(.)h(.)i(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38
-b Fe(11)0 4067 y(Commit)25 b(message,)h(inserting)h(newline)8
-b Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)34 b Fe(18)0 4183 y(Committing)25 b(c)n(hanges)16
-b Ff(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42
-b Fe(11)0 4299 y(Con\015ict)26 b(\(\014le)g(status\))8
-b Ff(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)35
-b Fe(7)0 4415 y(Con\015icts,)27 b(ho)n(w)f(to)g(resolv)n(e)g(them)20
-b Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)48 b Fe(14)0 4531 y(Con\015icts,)27
-b(resolving)7 b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)33 b Fe(15)0 4648 y(Con)n(text)25 b(di\013,)h(ho)n(w)g(to)g
-(get)8 b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35
-b Fe(18)0 4764 y(Con)n(tributors)11 b Ff(.)j(.)f(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)38
-b Fe(3)0 4880 y(Cop)n(yrigh)n(t)26 b(message,)g(getting)h(rid)e(of)i
-(it)18 b Ff(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)45 b Fe(18)0 4996 y(Customization)14 b Ff(.)g(.)g(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41
-b Fe(18)0 5222 y Fk(D)0 5355 y Fe(Deleting)26 b(\014les)6
-b Ff(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)33 b Fe(13)2031 874 y(Di\013)8 b
-Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34
-b Fe(14)2031 990 y(Dired)11 b Ff(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)37 b Fe(12)2031 1219 y Fk(E)2031 1352 y Fe(Edi\013)13
-b Ff(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)39 b Fe(14,)27 b(15)2031
-1468 y(Edit)f(bu\013er)7 b Ff(.)12 b(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33
-b Fe(11)2031 1584 y(Editing)26 b(\014les)d Ff(.)13 b(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49
-b Fe(12)2031 1700 y(Email)26 b(arc)n(hiv)n(es)15 b Ff(.)e(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42
-b Fe(4)2031 1816 y(Email)26 b(to)g(the)f(author)8 b Ff(.)13
-b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34
-b Fe(22)2031 1933 y(Emerge)12 b Ff(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38
-b Fe(15)2031 2049 y(Enhancemen)n(ts)15 b Ff(.)d(.)h(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b
-Fe(20)2031 2165 y(Erasing)27 b(commit)d(message)16 b
-Ff(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 b Fe(11)2031
-2281 y(Erasing)27 b(the)e(input)g(bu\013er)6 b Ff(.)13
-b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)33 b Fe(18)2031
-2398 y(Example)25 b(run)9 b Ff(.)j(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36 b
-Fe(5)2031 2514 y(Expunging)25 b(unin)n(teresting)h(en)n(tries)12
-b Ff(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)39 b Fe(14)2031 2742 y Fk(F)2031 2875 y Fe(F)-9
-b(A)n(Q)9 b Ff(.)k(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)35
-b Fe(22)2031 2992 y(File)27 b(selection)6 b Ff(.)14 b(.)g(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34
-b Fe(8)2031 3108 y(File)27 b(status)15 b Ff(.)e(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42
-b Fe(7)2031 3224 y(Finding)26 b(\014les)17 b Ff(.)c(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)44
-b Fe(12)2031 3340 y(Flush)26 b(c)n(hanges)c Ff(.)14 b(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49
-b Fe(13)2031 3456 y(Ftp-sites)11 b Ff(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)38 b Fe(4)2031 3685 y Fk(G)2031 3818 y Fe(Generating)27
-b(a)f(t)n(yp)r(eset)f(man)n(ual)12 b Ff(.)g(.)h(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)39
-b Fe(2)2031 3934 y(Generating)27 b(the)e(on-line)h(man)n(ual)18
-b Ff(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)47 b Fe(2)2031 4050 y(Getting)26
-b(p)r(cl-cvs)21 b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)48 b Fe(4)2031 4167 y(Getting)26
-b(rid)g(of)g(lo)r(c)n(k)g(\014les)d Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)49 b Fe(16)2031 4283 y(Getting)26 b(rid)g(of)g(the)g(Cop)n
-(yrigh)n(t)f(message.)14 b Ff(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)40 b Fe(18)2031 4399 y(Getting)26 b(rid)g(of)g(unin)n
-(teresting)g(lines)14 b Ff(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)40 b Fe(14)2031 4515 y(Getting)26
-b(status)16 b Ff(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)43 b Fe(12)2031 4632 y(Getting)26
-b(the)f(*cvs*)i(bu\013er)20 b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-47 b Fe(10)2031 4860 y Fk(H)2031 4993 y Fe(Handled)25
-b(lines,)i(remo)n(ving)e(them)11 b Ff(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38
-b Fe(14)2031 5222 y Fk(I)2031 5355 y Fe(Info-\014le)26
-b(\(ho)n(w)f(to)h(generate\))9 b Ff(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)36 b Fe(2)p eop
-%%Page: 26 28
-26 27 bop 0 -116 a Fo(Concept)31 b(Index)3227 b(26)0
-366 y Fe(Inhibiting)25 b(the)h(Cop)n(yrigh)n(t)f(message.)12
-b Ff(.)i(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)39 b Fe(18)0 483 y(Installation)18 b Ff(.)c(.)f(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45
-b Fe(1)0 599 y(Installation)27 b(of)f(elisp)h(\014les)14
-b Ff(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b
-Fe(1)0 715 y(Installation)27 b(of)f(on-line)g(man)n(ual)19
-b Ff(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)47 b Fe(2)0 831 y(Installation)27
-b(of)f(t)n(yp)r(eset)f(man)n(ual)12 b Ff(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)39
-b Fe(2)0 948 y(In)n(tro)r(duction)16 b Ff(.)c(.)h(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43
-b Fe(5)0 1064 y(In)n(v)n(oking)25 b(dired)16 b Ff(.)c(.)h(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42
-b Fe(12)0 1180 y(In)n(v)n(oking)25 b(edi\013)18 b Ff(.)c(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Fe(14,)27
-b(15)0 1296 y(In)n(v)n(oking)e(emerge)18 b Ff(.)12 b(.)i(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)44 b Fe(15)0
-1562 y Fk(K)0 1695 y Fe(Kno)n(wn)25 b(bugs)16 b Ff(.)d(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42
-b Fe(22)0 1961 y Fk(L)0 2093 y Fe(Loading)26 b(\014les)12
-b Ff(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)38 b Fe(12)0 2210 y(Lo)r(c)n(k)26
-b(\014les)15 b Ff(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fe(16)0
-2326 y(Log)26 b(\(R)n(CS/cvs)g(command\))18 b Ff(.)11
-b(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b Fe(12)0 2591 y Fk(M)0
-2724 y Fe(Man)n(ual)26 b(installation)i(\(on-line\))17
-b Ff(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)44 b Fe(2)0 2841 y(Man)n(ual)26
-b(installation)i(\(t)n(yp)r(eset\))9 b Ff(.)j(.)h(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)36
-b Fe(2)0 2957 y(Mark)n(ed)26 b(\014les)c Ff(.)13 b(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49
-b Fe(8)0 3073 y(Marking)26 b(\014les)e Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)49
-b Fe(11)0 3189 y(Merged)26 b(\(\014le)g(status\))15 b
-Ff(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)42
-b Fe(7)0 3305 y(Mo)r(di\014ed)26 b(\(\014le)g(status\))10
-b Ff(.)j(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37
-b Fe(7)0 3422 y(Mo)r(dules)27 b(\014le)e(\(-u)g(option\))12
-b Ff(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Fe(18)0
-3538 y(Mo)n(v)n(e)26 b(a)n(w)n(a)n(y)g Ff(\014le)k Fe(-)25
-b(it)h(is)g(in)g(the)f(w)n(a)n(y)h(\(\014le)f(status\))9
-b Ff(.)k(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36 b Fe(7)0 3654
-y(Mo)n(v)n(emen)n(t)24 b(Commands)19 b Ff(.)13 b(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)46 b Fe(10)0 3920 y Fk(O)0 4053 y
-Fe(On-line)25 b(man)n(ual)g(\(ho)n(w)h(to)g(generate\))15
-b Ff(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)42 b Fe(2)0 4318 y Fk(P)0 4451 y Fe(P)n(atc)n(hed)25
-b(\(\014le)h(status\))d Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)49 b Fe(7)0 4567 y(Prin)n(ting)26 b(a)g(man)n(ual)c
-Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-50 b Fe(2)0 4684 y(Problems,)26 b(list)g(of)h(common)17
-b Ff(.)11 b(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Fe(22)0 4800
-y(Putting)26 b(\014les)g(under)e(CVS)i(con)n(trol)14
-b Ff(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)40 b Fe(13)2031 366 y Fk(R)2031 499 y Fe(Recompiling)26
-b(elisp)g(\014les)d Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-49 b Fe(16)2031 616 y(Remo)n(v)n(ed)24 b(\(\014le)h(status\))d
-Ff(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48
-b Fe(7)2031 732 y(Remo)n(v)n(ed)22 b(b)n(y)i(y)n(ou,)g(c)n(hanged)g(in)
-g(rep)r(ository)h(\(\014le)f(status\))10 b Ff(.)k(.)36
-b Fe(7)2031 848 y(Remo)n(v)n(ed)24 b(from)h(rep)r(ository)i(\(\014le)e
-(status\))d Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)49 b Fe(7)2031 964 y(Remo)n(v)n(ed)24 b(from)h(rep)r(ository)-6
-b(,)27 b(c)n(hanged)e(b)n(y)g(y)n(ou)g(\(\014le)h(status\))2197
-1080 y Ff(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40
-b Fe(7)2031 1197 y(Remo)n(ving)24 b(\014les)14 b Ff(.)g(.)f(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)40
-b Fe(13)2031 1313 y(Remo)n(ving)24 b(unin)n(teresting)i(\(pro)r
-(cessed\))g(lines)13 b Ff(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)40
-b Fe(14)2031 1429 y(Rep)r(orting)26 b(bugs)f(and)h(ideas)17
-b Ff(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Fe(22)2031 1545
-y(Require)25 b(\014nal)h(newline)7 b Ff(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)33 b Fe(18)2031 1662 y(Resolving)26
-b(con\015icts)15 b Ff(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)41 b Fe(15)2031 1778 y(Resurrecting)26 b(\014les)20
-b Ff(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-46 b Fe(13)2031 1894 y(Rev)n(erting)25 b(bu\013ers)c
-Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-48 b Fe(16)2031 2010 y(Rev)n(erting)25 b(bu\013ers)g(after)i(commit)19
-b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)46 b Fe(11,)27 b(18)2031 2226 y Fk(S)2031 2359 y Fe(Selected)f
-(\014les)12 b Ff(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)39 b Fe(8)2031 2475
-y(Selecting)26 b(\014les)g(\(commands)e(to)i(mark)f(\014les\))15
-b Ff(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42
-b Fe(11)2031 2591 y(Sites)10 b Ff(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)37 b Fe(4)2031 2708 y(Sorting)26 b(the)f(.cvsignore)i
-(\014le)17 b Ff(.)d(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)44 b Fe(18)2031
-2824 y(Status)25 b(\(cvs)h(command\))17 b Ff(.)11 b(.)j(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)44 b Fe(12)2031 2940 y(Syncing)25
-b(bu\013ers)18 b Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)45 b Fe(16)2031 3156 y Fk(T)2031
-3289 y Fe(T)-6 b(eX)25 b(-)h(generating)g(a)g(t)n(yp)r(eset)f(man)n
-(ual)16 b Ff(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)44 b Fe(2)2031 3405 y(This)26 b(rep)r(ository)h(is)f
-(missing!)p Fd(:)14 b(:)f(:)39 b Fe(\(\014le)25 b(status\))d
-Ff(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49 b
-Fe(7)2031 3621 y Fk(U)2031 3754 y Fe(Undo)25 b(c)n(hanges)8
-b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)35 b Fe(13)2031 3870 y(Unidi\013,)25
-b(ho)n(w)h(to)g(get)9 b Ff(.)14 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)36 b Fe(18)2031 3986 y(Unin)n(teresting)25
-b(en)n(tries,)i(getting)f(rid)g(of)g(them)10 b Ff(.)i(.)h(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)36 b Fe(14)2031 4102 y(Unkno)n(wn)24
-b(\(\014le)i(status\))15 b Ff(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)42 b Fe(7)2031 4219 y(Up)r(date)25 b(program)h(\(-u)e
-(option)i(in)g(mo)r(dules)f(\014le\))d Ff(.)13 b(.)g(.)g(.)g(.)g(.)h(.)
-f(.)48 b Fe(18)2031 4335 y(Up)r(dated)25 b(\(\014le)g(status\))12
-b Ff(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)39
-b Fe(7)2031 4551 y Fk(V)2031 4684 y Fe(V)-6 b(ariables,)27
-b(list)f(of)h(all)17 b Ff(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)44 b Fe(18)2031 4800 y(Viewing)27 b(di\013erences)10
-b Ff(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b
-Fe(14,)27 b(15)p eop
-%%Page: 27 29
-27 28 bop 0 -116 a Fo(Key)30 b(Index)3397 b(27)0 366
-y Fm(Key)30 b(Index)0 859 y Fk(A)0 992 y Fg(a)c(-)g(add)g(a)g(file)11
-b Ff(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)37 b Fe(13)0 1108 y Fg(A)26 b(-)g(add)g(ChangeLog)i(entry)22
-b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Fe(12)0 1357
-y Fk(B)0 1490 y Fg(b)26 b(-)g(diff)g(backup)h(file)12
-b Ff(.)i(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
-h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39
-b Fe(14)0 1739 y Fk(C)0 1872 y Fg(c)26 b(-)g(commit)h(files)16
-b Ff(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42
-b Fe(11)0 1988 y Fg(C)26 b(-)g(commit)h(files)f(with)h(ChangeLog)h
-(message)12 b Ff(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)38
-b Fe(11)0 2105 y Fg(C-k)26 b(-)g(remove)h(selected)g(entries)6
-b Ff(.)16 b(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)33 b Fe(14)0 2221 y Fg(C-n)26 b(-)g(Move)h(down)f(one)g
-(file)9 b Ff(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Fe(10)0
-2337 y Fg(C-p)26 b(-)g(Move)h(up)f(one)g(file)14 b Ff(.)g(.)f(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
-g(.)g(.)g(.)g(.)g(.)g(.)41 b Fe(10)0 2586 y Fk(D)0 2719
-y Fg(d)26 b(-)g(run)g(`cvs)40 b(diff')11 b Ff(.)j(.)f(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37 b Fe(14)0 2835 y Fg(DEL)26
-b(-)g(unmark)h(previous)g(file)14 b Ff(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41
-b Fe(11)0 3084 y Fk(E)0 3217 y Fg(e)26 b(-)g(invoke)h(`ediff')11
-b Ff(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37
-b Fe(15)0 3333 y Fg(E)26 b(-)g(invoke)h(`emerge')8 b
-Ff(.)15 b(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35
-b Fe(15)0 3450 y Fg(ESC)26 b(DEL)h(-)e(unmark)i(all)g(files)22
-b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)h(.)47 b Fe(11)0 3699 y Fk(F)0
-3831 y Fg(f)26 b(-)g(find)g(file)h(or)f(directory)d Ff(.)13
-b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)47 b Fe(12)0 4081 y Fk(G)0 4213 y
-Fg(g)26 b(-)g(Rerun)g(`cvs)41 b(update')17 b Ff(.)e(.)e(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)44 b Fe(10)0 4462 y Fk(I)0 4595 y Fg(i)26
-b(-)g(ignoring)h(files)11 b Ff(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)37 b Fe(14)2031 859 y Fk(L)2031 992 y
-Fg(l)26 b(-)g(run)g(`cvs)40 b(log')13 b Ff(.)h(.)f(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 b Fe(12)2031 1208
-y Fk(M)2031 1341 y Fg(m)26 b(-)g(marking)h(a)f(file)17
-b Ff(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44
-b Fe(11)2031 1457 y Fg(M)26 b(-)g(marking)h(all)f(files)10
-b Ff(.)k(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b
-Fe(11)2031 1673 y Fk(N)2031 1806 y Fg(n)26 b(-)g(Move)g(down)h(one)f
-(file)14 b Ff(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)41
-b Fe(10)2031 2022 y Fk(O)2031 2154 y Fg(o)26 b(-)g(find)g(file)h(in)f
-(other)g(window)c Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47 b Fe(12)2031 2370 y
-Fk(P)2031 2503 y Fg(p)26 b(-)g(Move)g(up)g(on)g(file)d
-Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)48
-b Fe(10)2031 2719 y Fk(Q)2031 2852 y Fg(q)26 b(-)g(bury)g(the)g(*cvs*)h
-(buffer)6 b Ff(.)15 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)33 b Fe(16)2031
-3068 y Fk(R)2031 3201 y Fg(r)26 b(-)g(remove)h(a)e(file)c
-Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)46
-b Fe(13)2031 3317 y Fg(R)26 b(-)g(revert)h(buffers)11
-b Ff(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
-g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37
-b Fe(16)2031 3533 y Fk(S)2031 3665 y Fg(s)26 b(-)g(run)g(`cvs)40
-b(status')24 b Ff(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49
-b Fe(12)2031 3782 y Fg(SPC)26 b(-)g(Move)h(down)f(one)g(file)9
-b Ff(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Fe(10)2031
-3998 y Fk(U)2031 4130 y Fg(U)26 b(-)g(undo)g(changes)16
-b Ff(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
-f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42
-b Fe(13)2031 4247 y Fg(u)26 b(-)g(unmark)h(a)e(file)c
-Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)46
-b Fe(11)2031 4462 y Fk(X)2031 4595 y Fg(x)26 b(-)g(remove)h(processed)g
-(entries)9 b Ff(.)15 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
-(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)36 b Fe(14)p eop
-%%Page: -1 30
--1 29 bop 3875 -116 a Fo(i)0 366 y Fm(Short)29 b(Con)l(ten)l(ts)0
-599 y Fc(1)156 b(Installation)19 b Fb(.)e(.)j(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
-g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h
-(.)g(.)51 b Fc(1)0 732 y(2)156 b(Ab)s(out)32 b(p)s(cl-cvs)19
-b Fb(.)h(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)
-g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f
-(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)51 b Fc(3)0 865 y(3)156
-b(Getting)31 b(started)17 b Fb(.)j(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
-g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)49
-b Fc(5)0 997 y(4)156 b(Bu\013er)33 b(con)m(ten)m(ts)22
-b Fb(.)f(.)f(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
-g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f
-(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)54 b Fc(7)0 1130 y(5)156
-b(Commands)26 b Fb(.)20 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
-(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
-f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)58
-b Fc(10)0 1263 y(6)156 b(Customization)12 b Fb(.)18 b(.)i(.)f(.)h(.)g
-(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
-h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)44 b Fc(18)0 1396 y(7)156 b(F)-8 b(uture)33 b(enhancemen)m(ts)i
-Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)
-g(.)g(.)65 b Fc(20)0 1529 y(8)156 b(Bugs)33 b(\(kno)m(wn)h(and)e(unkno)
-m(wn\))d Fb(.)20 b(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g
-(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)58
-b Fc(22)0 1662 y(App)s(endix)33 b(A)99 b(GNU)33 b(GENERAL)g(PUBLIC)g
-(LICENSE)j Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)
-g(.)f(.)66 b Fc(23)0 1794 y(F)-8 b(unction)32 b(and)g(V)-8
-b(ariable)31 b(Index)38 b Fb(.)20 b(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
-(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
-g(.)g(.)g(.)f(.)h(.)g(.)68 b Fc(24)0 1927 y(Concept)34
-b(Index)29 b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
-g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)60
-b Fc(25)0 2060 y(Key)33 b(Index)k Fb(.)20 b(.)f(.)h(.)g(.)g(.)g(.)f(.)h
-(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
-f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
-(.)g(.)f(.)h(.)g(.)67 b Fc(27)p eop
-%%Page: -2 31
--2 30 bop 3849 -116 a Fo(ii)0 366 y Fm(T)-13 b(able)31
-b(of)f(Con)l(ten)l(ts)0 715 y Fk(1)135 b(Installation)26
-b Fb(.)c(.)d(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
-h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)71 b Fk(1)299 871 y Fo(1.1)92
-b(Installation)29 b(of)h(the)h(p)s(cl-cvs)e(program)10
-b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
-b Fo(1)299 995 y(1.2)92 b(Installation)29 b(of)h(the)h(on-line)e(man)m
-(ual.)22 b Fa(.)14 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
-b Fo(2)299 1120 y(1.3)92 b(Ho)m(w)31 b(to)g(mak)m(e)h(t)m(yp)s(eset)f
-(do)s(cumen)m(tation)f(from)g(p)s(cl-cvs.texinfo)12 b
-Fa(.)i(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fo(2)0
-1369 y Fk(2)135 b(Ab)t(out)44 b(p)t(cl-cvs)30 b Fb(.)20
-b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
-(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
-g(.)g(.)76 b Fk(3)299 1525 y Fo(2.1)92 b(Con)m(tributors)29
-b(to)i(p)s(cl-cvs)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
-b Fo(3)299 1649 y(2.2)92 b(Where)31 b(can)f(I)g(get)i(p)s(cl-cvs?)12
-b Fa(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
-(.)g(.)g(.)g(.)g(.)g(.)42 b Fo(4)0 1898 y Fk(3)135 b(Getting)46
-b(started)16 b Fb(.)k(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g
-(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
-h(.)g(.)g(.)g(.)f(.)h(.)61 b Fk(5)0 2178 y(4)135 b(Bu\013er)45
-b(con)l(ten)l(ts)22 b Fb(.)e(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
-h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)67 b Fk(7)299 2334 y Fo(4.1)92
-b(File)30 b(status)17 b Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fo(7)299 2459 y(4.2)92
-b(Selected)30 b(\014les)17 b Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)47 b Fo(8)0 2708 y Fk(5)135 b(Commands)25
-b Fb(.)20 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h
-(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)
-f(.)h(.)g(.)g(.)g(.)f(.)71 b Fk(10)299 2863 y Fo(5.1)92
-b(Up)s(dating)29 b(the)i(directory)24 b Fa(.)15 b(.)g(.)g(.)g(.)h(.)f
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)54
-b Fo(10)299 2988 y(5.2)92 b(Mo)m(v)m(emen)m(t)33 b(Commands)19
-b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fo(10)299 3112 y(5.3)92
-b(Marking)30 b(\014les)11 b Fa(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)40 b Fo(11)299 3237 y(5.4)92 b(Committing)29
-b(c)m(hanges)11 b Fa(.)16 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)40
-b Fo(11)299 3362 y(5.5)92 b(Editing)28 b(\014les)9 b
-Fa(.)14 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38
-b Fo(12)299 3486 y(5.6)92 b(Getting)31 b(info)e(ab)s(out)h(\014les)21
-b Fa(.)14 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)50 b Fo(12)299 3611 y(5.7)92
-b(Adding)29 b(and)g(remo)m(ving)i(\014les)25 b Fa(.)15
-b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)56 b Fo(13)299 3735 y(5.8)92 b(Undoing)29 b(c)m(hanges)19
-b Fa(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fo(13)299
-3860 y(5.9)92 b(Remo)m(ving)30 b(handled)f(en)m(tries)12
-b Fa(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)41 b Fo(14)299 3984 y(5.10)92 b(Ignoring)30
-b(\014les)11 b Fa(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)40 b Fo(14)299 4109 y(5.11)92 b(Viewing)29 b(di\013erences)15
-b Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fo(14)299 4233
-y(5.12)92 b(Running)28 b(edi\013)19 b Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)49 b Fo(15)299 4358 y(5.13)92 b(Running)28
-b(emerge)8 b Fa(.)16 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)37
-b Fo(15)299 4482 y(5.14)92 b(Rev)m(erting)31 b(y)m(our)f(bu\013ers)17
-b Fa(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)46 b Fo(16)299 4607 y(5.15)92
-b(Miscellaneous)30 b(commands)e Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
-(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
-g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fo(16)0
-4856 y Fk(6)135 b(Customization)12 b Fb(.)21 b(.)f(.)g(.)g(.)f(.)h(.)g
-(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
-h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)57 b
-Fk(18)0 5136 y(7)135 b(F)-11 b(uture)44 b(enhancemen)l(ts)32
-b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g
-(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)77
-b Fk(20)p eop
-%%Page: -3 32
--3 31 bop 3824 -116 a Fo(iii)0 90 y Fk(8)135 b(Bugs)44
-b(\(kno)l(wn)h(and)g(unkno)l(wn\))28 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)
-h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)73
-b Fk(22)0 370 y(App)t(endix)44 b(A)134 b(GNU)45 b(GENERAL)g(PUBLIC)g
-(LICENSE)282 494 y Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)
-g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
-(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
-f(.)h(.)g(.)g(.)58 b Fk(23)0 775 y(F)-11 b(unction)44
-b(and)h(V)-11 b(ariable)45 b(Index)32 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g
-(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)
-g(.)77 b Fk(24)0 1055 y(Concept)45 b(Index)23 b Fb(.)c(.)h(.)g(.)g(.)f
-(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
-g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)68
-b Fk(25)0 1335 y(Key)45 b(Index)36 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g
-(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
-g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
-(.)h(.)81 b Fk(27)p eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
diff -rup --new-file baseline/fsf/cvs/zlib/Makefile.in amiga/fsf/cvs/zlib/Makefile.in
--- baseline/fsf/cvs/zlib/Makefile.in Fri Aug 16 09:03:26 1996
+++ amiga/fsf/cvs/zlib/Makefile.in Sat Sep 28 00:00:00 1996
@@ -15,23 +15,24 @@ VPATH = @srcdir@
# To install in $HOME instead of /usr/local, use:
# make install prefix=$HOME
-CC=cc
+CC=@CC@
-CFLAGS=-O
+CFLAGS=@CFLAGS@
#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
#CFLAGS=-g -DDEBUG
#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
# -Wstrict-prototypes -Wmissing-prototypes
-LDFLAGS=-L. -lz
+LDFLAGS=@LDFLAGS@
LDSHARED=$(CC)
VER=1.0.3
LIBS=libz.a
# For CVS, separate AR and ARFLAGS.
-AR=ar
-RANLIB=ranlib
+AR=@AR@
+AR_FLAGS=cr
+RANLIB=@RANLIB@
TAR=tar
prefix=/usr/local
@@ -52,20 +53,19 @@ test: all
./example
echo hello world | ./minigzip | ./minigzip -d
-# For CVS, use an explict rc after $(AR).
libz.a: $(OBJS)
- $(AR) rc $@ $(OBJS)
- -@ ($(RANLIB) $@ || true) 2>/dev/null
+ $(AR) $(AR_FLAGS) $@ $(OBJS)
+ $(RANLIB) $@
libz.so.$(VER): $(OBJS)
$(LDSHARED) -o $@ $(OBJS)
rm -f libz.so; ln -s $@ libz.so
example: example.o $(LIBS)
- $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
+ $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS) $(LIBS)
minigzip: minigzip.o $(LIBS)
- $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
+ $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS) $(LIBS)
# For CVS, remove the install and uninstall targets.
install:
diff -rup --new-file baseline/fsf/cvs/zlib/gzio.c amiga/fsf/cvs/zlib/gzio.c
--- baseline/fsf/cvs/zlib/gzio.c Fri Jul 12 19:09:43 1996
+++ amiga/fsf/cvs/zlib/gzio.c Sat Sep 28 00:00:00 1996
@@ -496,7 +496,7 @@ int gzclose (file)
errnum is set to Z_ERRNO and the application may consult errno
to get the exact error code.
*/
-char* gzerror (file, errnum)
+const char* gzerror (file, errnum)
gzFile file;
int *errnum;
{
diff -rup --new-file baseline/fsf/cvs/zlib/zlib.h amiga/fsf/cvs/zlib/zlib.h
--- baseline/fsf/cvs/zlib/zlib.h Fri Jul 12 19:10:27 1996
+++ amiga/fsf/cvs/zlib/zlib.h Sat Sep 28 00:00:00 1996
@@ -1,5 +1,5 @@
/* zlib.h -- interface of the 'zlib' general purpose compression library
- version 1.0.3, Jul 2nd, 1996.
+ version 1.0.4, Jul 24th, 1996.
Copyright (C) 1995-1996 Jean-loup Gailly and Mark Adler
@@ -37,7 +37,7 @@ extern "C" {
#include "zconf.h"
-#define ZLIB_VERSION "1.0.3"
+#define ZLIB_VERSION "1.0.4"
/*
The 'zlib' compression library provides in-memory compression and
@@ -168,7 +168,7 @@ typedef z_stream FAR *z_streamp;
/* basic functions */
-extern char EXPORT *zlibVersion OF((void));
+extern const char * EXPORT zlibVersion OF((void));
/* The application can compare zlibVersion and ZLIB_VERSION for consistency.
If the first character differs, the library code actually used is
not compatible with the zlib.h header file used by the application.
@@ -241,8 +241,8 @@ extern int EXPORT deflate OF((z_streamp
parameter and more output space (updated avail_out), until the flush is
complete (deflate returns with non-zero avail_out).
- If the parameter flush is set to Z_FINISH, all pending input is processed,
- all pending output is flushed and deflate returns with Z_STREAM_END if there
+ If the parameter flush is set to Z_FINISH, pending input is processed,
+ pending output is flushed and deflate returns with Z_STREAM_END if there
was enough output space; if deflate returns with Z_OK, this function must be
called again with Z_FINISH and more output space (updated avail_out) but no
more input data, until it returns with Z_STREAM_END or an error. After
@@ -692,7 +692,7 @@ extern int EXPORT gzclose OF((gzFile
error number (see function gzerror below).
*/
-extern char EXPORT *gzerror OF((gzFile file, int *errnum));
+extern const char * EXPORT gzerror OF((gzFile file, int *errnum));
/*
Returns the error message for the last error which occurred on the
given compressed file. errnum is set to zlib error number. If an
diff -rup --new-file baseline/fsf/cvs/zlib/zutil.c amiga/fsf/cvs/zlib/zutil.c
--- baseline/fsf/cvs/zlib/zutil.c Fri Jul 12 19:10:29 1996
+++ amiga/fsf/cvs/zlib/zutil.c Sat Sep 28 00:00:00 1996
@@ -28,7 +28,7 @@ const char *z_errmsg[10] = {
""};
-char *zlibVersion()
+const char *zlibVersion()
{
return ZLIB_VERSION;
}