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
Text File  |  1996-10-13  |  2MB  |  33,441 lines

  1. This file contains patches that transform the baseline version into
  2. the amiga version.  Assuming that you have unarchived the baseline
  3. version in the current directory, just run the command:
  4.  
  5.     patch -p1 -E -b .pbak <diff-file
  6.  
  7. where 'diff-file' is this patch file.  After running patch you should
  8. remove all the generated *.pbak files, and look for any *.rej files
  9. that indicate a problem patching the baseline source.
  10.  
  11. diff -rup --new-file baseline/fsf/cvs/BeOS.diffs amiga/fsf/cvs/BeOS.diffs
  12. --- baseline/fsf/cvs/BeOS.diffs    Wed Dec 31 17:00:00 1969
  13. +++ amiga/fsf/cvs/BeOS.diffs    Sat Sep 28 00:00:00 1996
  14. @@ -0,0 +1,1296 @@
  15. +diff -rc cvs-ref/Makefile.in cvs/Makefile.in
  16. +*** cvs-ref/Makefile.in    Fri Sep 20 07:00:00 1996
  17. +--- cvs/Makefile.in    Fri Sep 27 14:01:28 1996
  18. +***************
  19. +*** 29,35 ****
  20. +  # comes with it or else use gcc with the -traditional option.  Otherwise
  21. +  # ioctl calls will be compiled incorrectly on some systems.
  22. +  CC = @CC@
  23. +! AR = @AR@
  24. +  
  25. +  @SET_MAKE@
  26. +  
  27. +--- 29,35 ----
  28. +  # comes with it or else use gcc with the -traditional option.  Otherwise
  29. +  # ioctl calls will be compiled incorrectly on some systems.
  30. +  CC = @CC@
  31. +! AR = mwcc
  32. +  
  33. +  @SET_MAKE@
  34. +  
  35. +diff -rc cvs-ref/configure cvs/configure
  36. +*** cvs-ref/configure    Fri Sep 20 07:00:00 1996
  37. +--- cvs/configure    Fri Sep 27 14:01:29 1996
  38. +***************
  39. +*** 602,608 ****
  40. +    yes;
  41. +  #endif
  42. +  EOF
  43. +! 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
  44. +    ac_cv_prog_gcc=yes
  45. +  else
  46. +    ac_cv_prog_gcc=no
  47. +--- 602,608 ----
  48. +    yes;
  49. +  #endif
  50. +  EOF
  51. +! 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
  52. +    ac_cv_prog_gcc=yes
  53. +  else
  54. +    ac_cv_prog_gcc=no
  55. +***************
  56. +*** 661,667 ****
  57. +  Syntax Error
  58. +  EOF
  59. +  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  60. +! { (eval echo configure:665: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  61. +  ac_err=`grep -v '^ *+' conftest.out`
  62. +  if test -z "$ac_err"; then
  63. +    :
  64. +--- 661,667 ----
  65. +  Syntax Error
  66. +  EOF
  67. +  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  68. +! { (eval echo configure:665: \"$ac_try\") 1>&5; xxx=`(eval $ac_try 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
  69. +  ac_err=`grep -v '^ *+' conftest.out`
  70. +  if test -z "$ac_err"; then
  71. +    :
  72. +***************
  73. +*** 676,682 ****
  74. +  Syntax Error
  75. +  EOF
  76. +  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  77. +! { (eval echo configure:680: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  78. +  ac_err=`grep -v '^ *+' conftest.out`
  79. +  if test -z "$ac_err"; then
  80. +    :
  81. +--- 676,682 ----
  82. +  Syntax Error
  83. +  EOF
  84. +  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  85. +! { (eval echo configure:680: \"$ac_try\") 1>&5; xxx=`(eval $ac_try 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
  86. +  ac_err=`grep -v '^ *+' conftest.out`
  87. +  if test -z "$ac_err"; then
  88. +    :
  89. +***************
  90. +*** 705,712 ****
  91. +  #endif
  92. +  
  93. +  EOF
  94. +! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  95. +!   egrep "yes" >/dev/null 2>&1; then
  96. +    rm -rf conftest*
  97. +    echo "$ac_t""yes" 1>&6; cat >> confdefs.h <<\EOF
  98. +  #define _ALL_SOURCE 1
  99. +--- 705,712 ----
  100. +  #endif
  101. +  
  102. +  EOF
  103. +! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
  104. +! if egrep "yes" <conftest.tmp >/dev/null 2>&1; then
  105. +    rm -rf conftest*
  106. +    echo "$ac_t""yes" 1>&6; cat >> confdefs.h <<\EOF
  107. +  #define _ALL_SOURCE 1
  108. +***************
  109. +*** 730,736 ****
  110. +  #include <minix/config.h>
  111. +  EOF
  112. +  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  113. +! { (eval echo configure:734: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  114. +  ac_err=`grep -v '^ *+' conftest.out`
  115. +  if test -z "$ac_err"; then
  116. +    rm -rf conftest*
  117. +--- 730,736 ----
  118. +  #include <minix/config.h>
  119. +  EOF
  120. +  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  121. +! { (eval echo configure:734: \"$ac_try\") 1>&5; xxx=`(eval $ac_try 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
  122. +  ac_err=`grep -v '^ *+' conftest.out`
  123. +  if test -z "$ac_err"; then
  124. +    rm -rf conftest*
  125. +***************
  126. +*** 840,846 ****
  127. +  #include "confdefs.h"
  128. +  main(){return(0);}
  129. +  EOF
  130. +! { (eval echo configure:844: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
  131. +  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  132. +    ac_cv_c_cross=no
  133. +  else
  134. +--- 840,846 ----
  135. +  #include "confdefs.h"
  136. +  main(){return(0);}
  137. +  EOF
  138. +! { (eval echo configure:844: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
  139. +  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  140. +    ac_cv_c_cross=no
  141. +  else
  142. +***************
  143. +*** 909,915 ****
  144. +  
  145. +  ; return 0; }
  146. +  EOF
  147. +! if { (eval echo configure:913: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  148. +    rm -rf conftest*
  149. +    ac_cv_c_const=yes
  150. +  else
  151. +--- 909,915 ----
  152. +  
  153. +  ; return 0; }
  154. +  EOF
  155. +! if { (eval echo configure:913: \"$ac_compile\") 1>&5; xxx=`(eval $ac_compile 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  156. +    rm -rf conftest*
  157. +    ac_cv_c_const=yes
  158. +  else
  159. +***************
  160. +*** 1313,1319 ****
  161. +  #include <float.h>
  162. +  EOF
  163. +  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  164. +! { (eval echo configure:1317: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  165. +  ac_err=`grep -v '^ *+' conftest.out`
  166. +  if test -z "$ac_err"; then
  167. +    rm -rf conftest*
  168. +--- 1313,1319 ----
  169. +  #include <float.h>
  170. +  EOF
  171. +  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  172. +! { (eval echo configure:1317: \"$ac_try\") 1>&5; xxx=`(eval $ac_try 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
  173. +  ac_err=`grep -v '^ *+' conftest.out`
  174. +  if test -z "$ac_err"; then
  175. +    rm -rf conftest*
  176. +***************
  177. +*** 1332,1339 ****
  178. +  #include "confdefs.h"
  179. +  #include <string.h>
  180. +  EOF
  181. +! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  182. +!   egrep "memchr" >/dev/null 2>&1; then
  183. +    :
  184. +  else
  185. +    rm -rf conftest*
  186. +--- 1332,1339 ----
  187. +  #include "confdefs.h"
  188. +  #include <string.h>
  189. +  EOF
  190. +! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
  191. +! if egrep "memchr" <conftest.tmp >/dev/null 2>&1; then
  192. +    :
  193. +  else
  194. +    rm -rf conftest*
  195. +***************
  196. +*** 1350,1357 ****
  197. +  #include "confdefs.h"
  198. +  #include <stdlib.h>
  199. +  EOF
  200. +! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  201. +!   egrep "free" >/dev/null 2>&1; then
  202. +    :
  203. +  else
  204. +    rm -rf conftest*
  205. +--- 1350,1357 ----
  206. +  #include "confdefs.h"
  207. +  #include <stdlib.h>
  208. +  EOF
  209. +! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
  210. +! if egrep "free" <conftest.tmp >/dev/null 2>&1; then
  211. +    :
  212. +  else
  213. +    rm -rf conftest*
  214. +***************
  215. +*** 1378,1384 ****
  216. +  exit (0); }
  217. +  
  218. +  EOF
  219. +! { (eval echo configure:1382: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
  220. +  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  221. +    :
  222. +  else
  223. +--- 1378,1384 ----
  224. +  exit (0); }
  225. +  
  226. +  EOF
  227. +! { (eval echo configure:1382: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
  228. +  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  229. +    :
  230. +  else
  231. +***************
  232. +*** 1412,1418 ****
  233. +  #include <$ac_hdr>
  234. +  EOF
  235. +  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  236. +! { (eval echo configure:1416: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  237. +  ac_err=`grep -v '^ *+' conftest.out`
  238. +  if test -z "$ac_err"; then
  239. +    rm -rf conftest*
  240. +--- 1412,1418 ----
  241. +  #include <$ac_hdr>
  242. +  EOF
  243. +  ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  244. +! { (eval echo configure:1416: \"$ac_try\") 1>&5; xxx=`(eval $ac_try 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
  245. +  ac_err=`grep -v '^ *+' conftest.out`
  246. +  if test -z "$ac_err"; then
  247. +    rm -rf conftest*
  248. +***************
  249. +*** 1458,1464 ****
  250. +  s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
  251. +  ; return 0; }
  252. +  EOF
  253. +! if { (eval echo configure:1462: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  254. +    rm -rf conftest*
  255. +    ac_cv_header_sys_wait_h=yes
  256. +  else
  257. +--- 1458,1464 ----
  258. +  s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
  259. +  ; return 0; }
  260. +  EOF
  261. +! if { (eval echo configure:1462: \"$ac_compile\") 1>&5; xxx=`(eval $ac_compile 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  262. +    rm -rf conftest*
  263. +    ac_cv_header_sys_wait_h=yes
  264. +  else
  265. +***************
  266. +*** 1512,1519 ****
  267. +  #endif
  268. +  
  269. +  EOF
  270. +! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  271. +!   egrep "You lose" >/dev/null 2>&1; then
  272. +    rm -rf conftest*
  273. +    ac_cv_header_stat_broken=yes
  274. +  else
  275. +--- 1512,1519 ----
  276. +  #endif
  277. +  
  278. +  EOF
  279. +! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
  280. +! if egrep "You lose" <conftest.tmp >/dev/null 2>&1; then
  281. +    rm -rf conftest*
  282. +    ac_cv_header_stat_broken=yes
  283. +  else
  284. +***************
  285. +*** 1547,1553 ****
  286. +  struct tm *tp;
  287. +  ; return 0; }
  288. +  EOF
  289. +! if { (eval echo configure:1551: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  290. +    rm -rf conftest*
  291. +    ac_cv_header_time=yes
  292. +  else
  293. +--- 1547,1553 ----
  294. +  struct tm *tp;
  295. +  ; return 0; }
  296. +  EOF
  297. +! if { (eval echo configure:1551: \"$ac_compile\") 1>&5; xxx=`(eval $ac_compile 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  298. +    rm -rf conftest*
  299. +    ac_cv_header_time=yes
  300. +  else
  301. +***************
  302. +*** 1584,1590 ****
  303. +  DIR *dirp = 0;
  304. +  ; return 0; }
  305. +  EOF
  306. +! if { (eval echo configure:1588: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  307. +    rm -rf conftest*
  308. +    eval "ac_cv_header_dirent_$ac_safe=yes"
  309. +  else
  310. +--- 1584,1590 ----
  311. +  DIR *dirp = 0;
  312. +  ; return 0; }
  313. +  EOF
  314. +! if { (eval echo configure:1588: \"$ac_compile\") 1>&5; xxx=`(eval $ac_compile 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  315. +    rm -rf conftest*
  316. +    eval "ac_cv_header_dirent_$ac_safe=yes"
  317. +  else
  318. +***************
  319. +*** 1622,1633 ****
  320. +      builtin and then its argument prototype would still apply.  */
  321. +  char opendir();
  322. +  
  323. +! int main() { return 0; }
  324. +  int t() {
  325. +  opendir()
  326. +  ; return 0; }
  327. +  EOF
  328. +! if { (eval echo configure:1631: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  329. +    rm -rf conftest*
  330. +    eval "ac_cv_lib_$ac_lib_var=yes"
  331. +  else
  332. +--- 1622,1633 ----
  333. +      builtin and then its argument prototype would still apply.  */
  334. +  char opendir();
  335. +  
  336. +! int main() { t(); return 0; }
  337. +  int t() {
  338. +  opendir()
  339. +  ; return 0; }
  340. +  EOF
  341. +! if { (eval echo configure:1631: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  342. +    rm -rf conftest*
  343. +    eval "ac_cv_lib_$ac_lib_var=yes"
  344. +  else
  345. +***************
  346. +*** 1661,1672 ****
  347. +      builtin and then its argument prototype would still apply.  */
  348. +  char opendir();
  349. +  
  350. +! int main() { return 0; }
  351. +  int t() {
  352. +  opendir()
  353. +  ; return 0; }
  354. +  EOF
  355. +! if { (eval echo configure:1670: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  356. +    rm -rf conftest*
  357. +    eval "ac_cv_lib_$ac_lib_var=yes"
  358. +  else
  359. +--- 1661,1672 ----
  360. +      builtin and then its argument prototype would still apply.  */
  361. +  char opendir();
  362. +  
  363. +! int main() { t(); return 0; }
  364. +  int t() {
  365. +  opendir()
  366. +  ; return 0; }
  367. +  EOF
  368. +! if { (eval echo configure:1670: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  369. +    rm -rf conftest*
  370. +    eval "ac_cv_lib_$ac_lib_var=yes"
  371. +  else
  372. +***************
  373. +*** 1709,1715 ****
  374. +  int i;
  375. +  ; return 0; }
  376. +  EOF
  377. +! if { (eval echo configure:1713: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  378. +    rm -rf conftest*
  379. +    ac_cv_type_signal=void
  380. +  else
  381. +--- 1709,1715 ----
  382. +  int i;
  383. +  ; return 0; }
  384. +  EOF
  385. +! if { (eval echo configure:1713: \"$ac_compile\") 1>&5; xxx=`(eval $ac_compile 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  386. +    rm -rf conftest*
  387. +    ac_cv_type_signal=void
  388. +  else
  389. +***************
  390. +*** 1735,1742 ****
  391. +  #include "confdefs.h"
  392. +  #include <sys/types.h>
  393. +  EOF
  394. +! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  395. +!   egrep "uid_t" >/dev/null 2>&1; then
  396. +    rm -rf conftest*
  397. +    ac_cv_type_uid_t=yes
  398. +  else
  399. +--- 1735,1742 ----
  400. +  #include "confdefs.h"
  401. +  #include <sys/types.h>
  402. +  EOF
  403. +! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
  404. +! if egrep "uid_t" <conftest.tmp >/dev/null 2>&1; then
  405. +    rm -rf conftest*
  406. +    ac_cv_type_uid_t=yes
  407. +  else
  408. +***************
  409. +*** 1771,1778 ****
  410. +  #include <stdlib.h>
  411. +  #endif
  412. +  EOF
  413. +! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  414. +!   egrep "mode_t" >/dev/null 2>&1; then
  415. +    rm -rf conftest*
  416. +    ac_cv_type_mode_t=yes
  417. +  else
  418. +--- 1771,1778 ----
  419. +  #include <stdlib.h>
  420. +  #endif
  421. +  EOF
  422. +! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
  423. +! if egrep "mode_t" <conftest.tmp >/dev/null 2>&1; then
  424. +    rm -rf conftest*
  425. +    ac_cv_type_mode_t=yes
  426. +  else
  427. +***************
  428. +*** 1802,1809 ****
  429. +  #include <stdlib.h>
  430. +  #endif
  431. +  EOF
  432. +! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  433. +!   egrep "size_t" >/dev/null 2>&1; then
  434. +    rm -rf conftest*
  435. +    ac_cv_type_size_t=yes
  436. +  else
  437. +--- 1802,1809 ----
  438. +  #include <stdlib.h>
  439. +  #endif
  440. +  EOF
  441. +! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
  442. +! if egrep "size_t" <conftest.tmp >/dev/null 2>&1; then
  443. +    rm -rf conftest*
  444. +    ac_cv_type_size_t=yes
  445. +  else
  446. +***************
  447. +*** 1833,1840 ****
  448. +  #include <stdlib.h>
  449. +  #endif
  450. +  EOF
  451. +! if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  452. +!   egrep "pid_t" >/dev/null 2>&1; then
  453. +    rm -rf conftest*
  454. +    ac_cv_type_pid_t=yes
  455. +  else
  456. +--- 1833,1840 ----
  457. +  #include <stdlib.h>
  458. +  #endif
  459. +  EOF
  460. +! eval "$ac_cpp conftest.$ac_ext" 2>&5 >conftest.tmp
  461. +! if egrep "pid_t" <conftest.tmp >/dev/null 2>&1; then
  462. +    rm -rf conftest*
  463. +    ac_cv_type_pid_t=yes
  464. +  else
  465. +***************
  466. +*** 1869,1875 ****
  467. +      builtin and then its argument prototype would still apply.  */
  468. +  char $ac_func();
  469. +  
  470. +! int main() { return 0; }
  471. +  int t() {
  472. +  
  473. +  /* The GNU C library defines this for functions which it implements
  474. +--- 1869,1875 ----
  475. +      builtin and then its argument prototype would still apply.  */
  476. +  char $ac_func();
  477. +  
  478. +! int main() { t(); return 0; }
  479. +  int t() {
  480. +  
  481. +  /* The GNU C library defines this for functions which it implements
  482. +***************
  483. +*** 1883,1889 ****
  484. +  
  485. +  ; return 0; }
  486. +  EOF
  487. +! if { (eval echo configure:1887: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  488. +    rm -rf conftest*
  489. +    eval "ac_cv_func_$ac_func=yes"
  490. +  else
  491. +--- 1883,1889 ----
  492. +  
  493. +  ; return 0; }
  494. +  EOF
  495. +! if { (eval echo configure:1887: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  496. +    rm -rf conftest*
  497. +    eval "ac_cv_func_$ac_func=yes"
  498. +  else
  499. +***************
  500. +*** 1920,1926 ****
  501. +      builtin and then its argument prototype would still apply.  */
  502. +  char $ac_func();
  503. +  
  504. +! int main() { return 0; }
  505. +  int t() {
  506. +  
  507. +  /* The GNU C library defines this for functions which it implements
  508. +--- 1920,1926 ----
  509. +      builtin and then its argument prototype would still apply.  */
  510. +  char $ac_func();
  511. +  
  512. +! int main() { t(); return 0; }
  513. +  int t() {
  514. +  
  515. +  /* The GNU C library defines this for functions which it implements
  516. +***************
  517. +*** 1934,1940 ****
  518. +  
  519. +  ; return 0; }
  520. +  EOF
  521. +! if { (eval echo configure:1938: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  522. +    rm -rf conftest*
  523. +    eval "ac_cv_func_$ac_func=yes"
  524. +  else
  525. +--- 1934,1940 ----
  526. +  
  527. +  ; return 0; }
  528. +  EOF
  529. +! if { (eval echo configure:1938: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  530. +    rm -rf conftest*
  531. +    eval "ac_cv_func_$ac_func=yes"
  532. +  else
  533. +***************
  534. +*** 1971,1977 ****
  535. +      builtin and then its argument prototype would still apply.  */
  536. +  char re_exec();
  537. +  
  538. +! int main() { return 0; }
  539. +  int t() {
  540. +  
  541. +  /* The GNU C library defines this for functions which it implements
  542. +--- 1971,1977 ----
  543. +      builtin and then its argument prototype would still apply.  */
  544. +  char re_exec();
  545. +  
  546. +! int main() { t(); return 0; }
  547. +  int t() {
  548. +  
  549. +  /* The GNU C library defines this for functions which it implements
  550. +***************
  551. +*** 1985,1991 ****
  552. +  
  553. +  ; return 0; }
  554. +  EOF
  555. +! if { (eval echo configure:1989: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  556. +    rm -rf conftest*
  557. +    eval "ac_cv_func_re_exec=yes"
  558. +  else
  559. +--- 1985,1991 ----
  560. +  
  561. +  ; return 0; }
  562. +  EOF
  563. +! if { (eval echo configure:1989: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  564. +    rm -rf conftest*
  565. +    eval "ac_cv_func_re_exec=yes"
  566. +  else
  567. +***************
  568. +*** 2024,2030 ****
  569. +  && t.st_mtime - s.st_mtime < 120));
  570. +  }
  571. +  EOF
  572. +! { (eval echo configure:2028: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
  573. +  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  574. +    ac_cv_func_utime_null=yes
  575. +  else
  576. +--- 2024,2030 ----
  577. +  && t.st_mtime - s.st_mtime < 120));
  578. +  }
  579. +  EOF
  580. +! { (eval echo configure:2028: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
  581. +  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  582. +    ac_cv_func_utime_null=yes
  583. +  else
  584. +***************
  585. +*** 2100,2106 ****
  586. +      ? 0 : 1);
  587. +  }
  588. +  EOF
  589. +! { (eval echo configure:2104: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
  590. +  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  591. +    ccvs_cv_sys_working_fnmatch=yes
  592. +  else
  593. +--- 2100,2106 ----
  594. +      ? 0 : 1);
  595. +  }
  596. +  EOF
  597. +! { (eval echo configure:2104: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
  598. +  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  599. +    ccvs_cv_sys_working_fnmatch=yes
  600. +  else
  601. +***************
  602. +*** 2144,2150 ****
  603. +    exit(0);
  604. +  }
  605. +  EOF
  606. +! { (eval echo configure:2148: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
  607. +  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  608. +    ac_cv_sizeof_long=`cat conftestval`
  609. +  else
  610. +--- 2144,2150 ----
  611. +    exit(0);
  612. +  }
  613. +  EOF
  614. +! { (eval echo configure:2148: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
  615. +  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  616. +    ac_cv_sizeof_long=`cat conftestval`
  617. +  else
  618. +***************
  619. +*** 2178,2184 ****
  620. +    exit(0);
  621. +  }
  622. +  EOF
  623. +! { (eval echo configure:2182: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
  624. +  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  625. +    ac_cv_sizeof_int=`cat conftestval`
  626. +  else
  627. +--- 2178,2184 ----
  628. +    exit(0);
  629. +  }
  630. +  EOF
  631. +! { (eval echo configure:2182: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }
  632. +  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  633. +    ac_cv_sizeof_int=`cat conftestval`
  634. +  else
  635. +***************
  636. +*** 2200,2211 ****
  637. +  #line 2201 "configure"
  638. +  #include "confdefs.h"
  639. +  #include <krb.h>
  640. +! int main() { return 0; }
  641. +  int t() {
  642. +  int i;
  643. +  ; return 0; }
  644. +  EOF
  645. +! if { (eval echo configure:2209: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  646. +    rm -rf conftest*
  647. +    krb_h=yes krb_incdir=
  648. +  else
  649. +--- 2200,2211 ----
  650. +  #line 2201 "configure"
  651. +  #include "confdefs.h"
  652. +  #include <krb.h>
  653. +! int main() { t(); return 0; }
  654. +  int t() {
  655. +  int i;
  656. +  ; return 0; }
  657. +  EOF
  658. +! if { (eval echo configure:2209: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  659. +    rm -rf conftest*
  660. +    krb_h=yes krb_incdir=
  661. +  else
  662. +***************
  663. +*** 2217,2228 ****
  664. +  #line 2218 "configure"
  665. +  #include "confdefs.h"
  666. +  #include <krb.h>
  667. +! int main() { return 0; }
  668. +  int t() {
  669. +  int i;
  670. +  ; return 0; }
  671. +  EOF
  672. +! if { (eval echo configure:2226: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  673. +    rm -rf conftest*
  674. +    krb_h=yes krb_incdir=$KRB4/include
  675. +  fi
  676. +--- 2217,2228 ----
  677. +  #line 2218 "configure"
  678. +  #include "confdefs.h"
  679. +  #include <krb.h>
  680. +! int main() { t(); return 0; }
  681. +  int t() {
  682. +  int i;
  683. +  ; return 0; }
  684. +  EOF
  685. +! if { (eval echo configure:2226: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  686. +    rm -rf conftest*
  687. +    krb_h=yes krb_incdir=$KRB4/include
  688. +  fi
  689. +***************
  690. +*** 2238,2249 ****
  691. +  #line 2239 "configure"
  692. +  #include "confdefs.h"
  693. +  #include <krb.h>
  694. +! int main() { return 0; }
  695. +  int t() {
  696. +  int i;
  697. +  ; return 0; }
  698. +  EOF
  699. +! if { (eval echo configure:2247: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  700. +    rm -rf conftest*
  701. +    krb_h=yes krb_incdir=
  702. +  else
  703. +--- 2238,2249 ----
  704. +  #line 2239 "configure"
  705. +  #include "confdefs.h"
  706. +  #include <krb.h>
  707. +! int main() { t(); return 0; }
  708. +  int t() {
  709. +  int i;
  710. +  ; return 0; }
  711. +  EOF
  712. +! if { (eval echo configure:2247: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  713. +    rm -rf conftest*
  714. +    krb_h=yes krb_incdir=
  715. +  else
  716. +***************
  717. +*** 2255,2266 ****
  718. +  #line 2256 "configure"
  719. +  #include "confdefs.h"
  720. +  #include <krb.h>
  721. +! int main() { return 0; }
  722. +  int t() {
  723. +  int i;
  724. +  ; return 0; }
  725. +  EOF
  726. +! if { (eval echo configure:2264: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  727. +    rm -rf conftest*
  728. +    krb_h=yes krb_incdir=$KRB4/include/kerberosIV
  729. +  fi
  730. +--- 2255,2266 ----
  731. +  #line 2256 "configure"
  732. +  #include "confdefs.h"
  733. +  #include <krb.h>
  734. +! int main() { t(); return 0; }
  735. +  int t() {
  736. +  int i;
  737. +  ; return 0; }
  738. +  EOF
  739. +! if { (eval echo configure:2264: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  740. +    rm -rf conftest*
  741. +    krb_h=yes krb_incdir=$KRB4/include/kerberosIV
  742. +  fi
  743. +***************
  744. +*** 2291,2302 ****
  745. +      builtin and then its argument prototype would still apply.  */
  746. +  char printf();
  747. +  
  748. +! int main() { return 0; }
  749. +  int t() {
  750. +  printf()
  751. +  ; return 0; }
  752. +  EOF
  753. +! if { (eval echo configure:2300: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  754. +    rm -rf conftest*
  755. +    eval "ac_cv_lib_$ac_lib_var=yes"
  756. +  else
  757. +--- 2291,2302 ----
  758. +      builtin and then its argument prototype would still apply.  */
  759. +  char printf();
  760. +  
  761. +! int main() { t(); return 0; }
  762. +  int t() {
  763. +  printf()
  764. +  ; return 0; }
  765. +  EOF
  766. +! if { (eval echo configure:2300: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  767. +    rm -rf conftest*
  768. +    eval "ac_cv_lib_$ac_lib_var=yes"
  769. +  else
  770. +***************
  771. +*** 2344,2355 ****
  772. +      builtin and then its argument prototype would still apply.  */
  773. +  char printf();
  774. +  
  775. +! int main() { return 0; }
  776. +  int t() {
  777. +  printf()
  778. +  ; return 0; }
  779. +  EOF
  780. +! if { (eval echo configure:2353: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  781. +    rm -rf conftest*
  782. +    eval "ac_cv_lib_$ac_lib_var=yes"
  783. +  else
  784. +--- 2344,2355 ----
  785. +      builtin and then its argument prototype would still apply.  */
  786. +  char printf();
  787. +  
  788. +! int main() { t(); return 0; }
  789. +  int t() {
  790. +  printf()
  791. +  ; return 0; }
  792. +  EOF
  793. +! if { (eval echo configure:2353: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  794. +    rm -rf conftest*
  795. +    eval "ac_cv_lib_$ac_lib_var=yes"
  796. +  else
  797. +***************
  798. +*** 2391,2397 ****
  799. +      builtin and then its argument prototype would still apply.  */
  800. +  char $ac_func();
  801. +  
  802. +! int main() { return 0; }
  803. +  int t() {
  804. +  
  805. +  /* The GNU C library defines this for functions which it implements
  806. +--- 2391,2397 ----
  807. +      builtin and then its argument prototype would still apply.  */
  808. +  char $ac_func();
  809. +  
  810. +! int main() { t(); return 0; }
  811. +  int t() {
  812. +  
  813. +  /* The GNU C library defines this for functions which it implements
  814. +***************
  815. +*** 2405,2411 ****
  816. +  
  817. +  ; return 0; }
  818. +  EOF
  819. +! if { (eval echo configure:2409: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  820. +    rm -rf conftest*
  821. +    eval "ac_cv_func_$ac_func=yes"
  822. +  else
  823. +--- 2405,2411 ----
  824. +  
  825. +  ; return 0; }
  826. +  EOF
  827. +! if { (eval echo configure:2409: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  828. +    rm -rf conftest*
  829. +    eval "ac_cv_func_$ac_func=yes"
  830. +  else
  831. +***************
  832. +*** 2448,2454 ****
  833. +      builtin and then its argument prototype would still apply.  */
  834. +  char connect();
  835. +  
  836. +! int main() { return 0; }
  837. +  int t() {
  838. +  
  839. +  /* The GNU C library defines this for functions which it implements
  840. +--- 2448,2454 ----
  841. +      builtin and then its argument prototype would still apply.  */
  842. +  char connect();
  843. +  
  844. +! int main() { t(); return 0; }
  845. +  int t() {
  846. +  
  847. +  /* The GNU C library defines this for functions which it implements
  848. +***************
  849. +*** 2462,2468 ****
  850. +  
  851. +  ; return 0; }
  852. +  EOF
  853. +! if { (eval echo configure:2466: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  854. +    rm -rf conftest*
  855. +    eval "ac_cv_func_connect=yes"
  856. +  else
  857. +--- 2462,2468 ----
  858. +  
  859. +  ; return 0; }
  860. +  EOF
  861. +! if { (eval echo configure:2466: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  862. +    rm -rf conftest*
  863. +    eval "ac_cv_func_connect=yes"
  864. +  else
  865. +***************
  866. +*** 2494,2505 ****
  867. +      builtin and then its argument prototype would still apply.  */
  868. +  char printf();
  869. +  
  870. +! int main() { return 0; }
  871. +  int t() {
  872. +  printf()
  873. +  ; return 0; }
  874. +  EOF
  875. +! if { (eval echo configure:2503: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  876. +    rm -rf conftest*
  877. +    eval "ac_cv_lib_$ac_lib_var=yes"
  878. +  else
  879. +--- 2494,2505 ----
  880. +      builtin and then its argument prototype would still apply.  */
  881. +  char printf();
  882. +  
  883. +! int main() { t(); return 0; }
  884. +  int t() {
  885. +  printf()
  886. +  ; return 0; }
  887. +  EOF
  888. +! if { (eval echo configure:2503: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  889. +    rm -rf conftest*
  890. +    eval "ac_cv_lib_$ac_lib_var=yes"
  891. +  else
  892. +***************
  893. +*** 2541,2552 ****
  894. +      builtin and then its argument prototype would still apply.  */
  895. +  char printf();
  896. +  
  897. +! int main() { return 0; }
  898. +  int t() {
  899. +  printf()
  900. +  ; return 0; }
  901. +  EOF
  902. +! if { (eval echo configure:2550: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  903. +    rm -rf conftest*
  904. +    eval "ac_cv_lib_$ac_lib_var=yes"
  905. +  else
  906. +--- 2541,2552 ----
  907. +      builtin and then its argument prototype would still apply.  */
  908. +  char printf();
  909. +  
  910. +! int main() { t(); return 0; }
  911. +  int t() {
  912. +  printf()
  913. +  ; return 0; }
  914. +  EOF
  915. +! if { (eval echo configure:2550: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  916. +    rm -rf conftest*
  917. +    eval "ac_cv_lib_$ac_lib_var=yes"
  918. +  else
  919. +***************
  920. +*** 2588,2599 ****
  921. +      builtin and then its argument prototype would still apply.  */
  922. +  char connect();
  923. +  
  924. +! int main() { return 0; }
  925. +  int t() {
  926. +  connect()
  927. +  ; return 0; }
  928. +  EOF
  929. +! if { (eval echo configure:2597: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  930. +    rm -rf conftest*
  931. +    eval "ac_cv_lib_$ac_lib_var=yes"
  932. +  else
  933. +--- 2588,2599 ----
  934. +      builtin and then its argument prototype would still apply.  */
  935. +  char connect();
  936. +  
  937. +! int main() { t(); return 0; }
  938. +  int t() {
  939. +  connect()
  940. +  ; return 0; }
  941. +  EOF
  942. +! if { (eval echo configure:2597: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  943. +    rm -rf conftest*
  944. +    eval "ac_cv_lib_$ac_lib_var=yes"
  945. +  else
  946. +***************
  947. +*** 2635,2646 ****
  948. +      builtin and then its argument prototype would still apply.  */
  949. +  char connect();
  950. +  
  951. +! int main() { return 0; }
  952. +  int t() {
  953. +  connect()
  954. +  ; return 0; }
  955. +  EOF
  956. +! if { (eval echo configure:2644: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  957. +    rm -rf conftest*
  958. +    eval "ac_cv_lib_$ac_lib_var=yes"
  959. +  else
  960. +--- 2635,2646 ----
  961. +      builtin and then its argument prototype would still apply.  */
  962. +  char connect();
  963. +  
  964. +! int main() { t(); return 0; }
  965. +  int t() {
  966. +  connect()
  967. +  ; return 0; }
  968. +  EOF
  969. +! if { (eval echo configure:2644: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  970. +    rm -rf conftest*
  971. +    eval "ac_cv_lib_$ac_lib_var=yes"
  972. +  else
  973. +***************
  974. +*** 2683,2689 ****
  975. +      builtin and then its argument prototype would still apply.  */
  976. +  char $ac_func();
  977. +  
  978. +! int main() { return 0; }
  979. +  int t() {
  980. +  
  981. +  /* The GNU C library defines this for functions which it implements
  982. +--- 2683,2689 ----
  983. +      builtin and then its argument prototype would still apply.  */
  984. +  char $ac_func();
  985. +  
  986. +! int main() { t(); return 0; }
  987. +  int t() {
  988. +  
  989. +  /* The GNU C library defines this for functions which it implements
  990. +***************
  991. +*** 2697,2703 ****
  992. +  
  993. +  ; return 0; }
  994. +  EOF
  995. +! if { (eval echo configure:2701: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  996. +    rm -rf conftest*
  997. +    eval "ac_cv_func_$ac_func=yes"
  998. +  else
  999. +--- 2697,2703 ----
  1000. +  
  1001. +  ; return 0; }
  1002. +  EOF
  1003. +! if { (eval echo configure:2701: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  1004. +    rm -rf conftest*
  1005. +    eval "ac_cv_func_$ac_func=yes"
  1006. +  else
  1007. +***************
  1008. +*** 2737,2743 ****
  1009. +      builtin and then its argument prototype would still apply.  */
  1010. +  char gethostname();
  1011. +  
  1012. +! int main() { return 0; }
  1013. +  int t() {
  1014. +  
  1015. +  /* The GNU C library defines this for functions which it implements
  1016. +--- 2737,2743 ----
  1017. +      builtin and then its argument prototype would still apply.  */
  1018. +  char gethostname();
  1019. +  
  1020. +! int main() { t(); return 0; }
  1021. +  int t() {
  1022. +  
  1023. +  /* The GNU C library defines this for functions which it implements
  1024. +***************
  1025. +*** 2751,2757 ****
  1026. +  
  1027. +  ; return 0; }
  1028. +  EOF
  1029. +! if { (eval echo configure:2755: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  1030. +    rm -rf conftest*
  1031. +    eval "ac_cv_func_gethostname=yes"
  1032. +  else
  1033. +--- 2751,2757 ----
  1034. +  
  1035. +  ; return 0; }
  1036. +  EOF
  1037. +! if { (eval echo configure:2755: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  1038. +    rm -rf conftest*
  1039. +    eval "ac_cv_func_gethostname=yes"
  1040. +  else
  1041. +***************
  1042. +*** 2771,2776 ****
  1043. +--- 2771,2778 ----
  1044. +  
  1045. +  
  1046. +  # If we have connect(), we want the full client & server arrangement.
  1047. ++ # HACK - disable for BeOS until socket stuff is sorted out
  1048. ++ if false; then
  1049. +  if test "$ac_cv_func_connect" = yes; then
  1050. +  cat >> confdefs.h <<\EOF
  1051. +  #define CLIENT_SUPPORT 1
  1052. +***************
  1053. +*** 2787,2793 ****
  1054. +    echo $ac_n "(cached) $ac_c" 1>&6
  1055. +  else
  1056. +    cat > conftest.$ac_ext <<EOF
  1057. +! #line 2791 "configure"
  1058. +  #include "confdefs.h"
  1059. +  /* System header to define __stub macros and hopefully few prototypes,
  1060. +      which can conflict with char crypt(); below.  */
  1061. +--- 2789,2795 ----
  1062. +    echo $ac_n "(cached) $ac_c" 1>&6
  1063. +  else
  1064. +    cat > conftest.$ac_ext <<EOF
  1065. +! #line 2793 "configure"
  1066. +  #include "confdefs.h"
  1067. +  /* System header to define __stub macros and hopefully few prototypes,
  1068. +      which can conflict with char crypt(); below.  */
  1069. +***************
  1070. +*** 2797,2803 ****
  1071. +      builtin and then its argument prototype would still apply.  */
  1072. +  char crypt();
  1073. +  
  1074. +! int main() { return 0; }
  1075. +  int t() {
  1076. +  
  1077. +  /* The GNU C library defines this for functions which it implements
  1078. +--- 2799,2805 ----
  1079. +      builtin and then its argument prototype would still apply.  */
  1080. +  char crypt();
  1081. +  
  1082. +! int main() { t(); return 0; }
  1083. +  int t() {
  1084. +  
  1085. +  /* The GNU C library defines this for functions which it implements
  1086. +***************
  1087. +*** 2811,2817 ****
  1088. +  
  1089. +  ; return 0; }
  1090. +  EOF
  1091. +! if { (eval echo configure:2815: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  1092. +    rm -rf conftest*
  1093. +    eval "ac_cv_func_crypt=yes"
  1094. +  else
  1095. +--- 2813,2819 ----
  1096. +  
  1097. +  ; return 0; }
  1098. +  EOF
  1099. +! if { (eval echo configure:2817: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  1100. +    rm -rf conftest*
  1101. +    eval "ac_cv_func_crypt=yes"
  1102. +  else
  1103. +***************
  1104. +*** 2836,2854 ****
  1105. +    ac_save_LIBS="$LIBS"
  1106. +  LIBS="-lcrypt  $LIBS"
  1107. +  cat > conftest.$ac_ext <<EOF
  1108. +! #line 2840 "configure"
  1109. +  #include "confdefs.h"
  1110. +  /* Override any gcc2 internal prototype to avoid an error.  */
  1111. +  /* We use char because int might match the return type of a gcc2
  1112. +      builtin and then its argument prototype would still apply.  */
  1113. +  char crypt();
  1114. +  
  1115. +! int main() { return 0; }
  1116. +  int t() {
  1117. +  crypt()
  1118. +  ; return 0; }
  1119. +  EOF
  1120. +! if { (eval echo configure:2852: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  1121. +    rm -rf conftest*
  1122. +    eval "ac_cv_lib_$ac_lib_var=yes"
  1123. +  else
  1124. +--- 2838,2856 ----
  1125. +    ac_save_LIBS="$LIBS"
  1126. +  LIBS="-lcrypt  $LIBS"
  1127. +  cat > conftest.$ac_ext <<EOF
  1128. +! #line 2842 "configure"
  1129. +  #include "confdefs.h"
  1130. +  /* Override any gcc2 internal prototype to avoid an error.  */
  1131. +  /* We use char because int might match the return type of a gcc2
  1132. +      builtin and then its argument prototype would still apply.  */
  1133. +  char crypt();
  1134. +  
  1135. +! int main() { t(); return 0; }
  1136. +  int t() {
  1137. +  crypt()
  1138. +  ; return 0; }
  1139. +  EOF
  1140. +! if { (eval echo configure:2854: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  1141. +    rm -rf conftest*
  1142. +    eval "ac_cv_lib_$ac_lib_var=yes"
  1143. +  else
  1144. +***************
  1145. +*** 2881,2887 ****
  1146. +    echo $ac_n "(cached) $ac_c" 1>&6
  1147. +  else
  1148. +    cat > conftest.$ac_ext <<EOF
  1149. +! #line 2885 "configure"
  1150. +  #include "confdefs.h"
  1151. +  /* System header to define __stub macros and hopefully few prototypes,
  1152. +      which can conflict with char $ac_func(); below.  */
  1153. +--- 2883,2889 ----
  1154. +    echo $ac_n "(cached) $ac_c" 1>&6
  1155. +  else
  1156. +    cat > conftest.$ac_ext <<EOF
  1157. +! #line 2887 "configure"
  1158. +  #include "confdefs.h"
  1159. +  /* System header to define __stub macros and hopefully few prototypes,
  1160. +      which can conflict with char $ac_func(); below.  */
  1161. +***************
  1162. +*** 2891,2897 ****
  1163. +      builtin and then its argument prototype would still apply.  */
  1164. +  char $ac_func();
  1165. +  
  1166. +! int main() { return 0; }
  1167. +  int t() {
  1168. +  
  1169. +  /* The GNU C library defines this for functions which it implements
  1170. +--- 2893,2899 ----
  1171. +      builtin and then its argument prototype would still apply.  */
  1172. +  char $ac_func();
  1173. +  
  1174. +! int main() { t(); return 0; }
  1175. +  int t() {
  1176. +  
  1177. +  /* The GNU C library defines this for functions which it implements
  1178. +***************
  1179. +*** 2905,2911 ****
  1180. +  
  1181. +  ; return 0; }
  1182. +  EOF
  1183. +! if { (eval echo configure:2909: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  1184. +    rm -rf conftest*
  1185. +    eval "ac_cv_func_$ac_func=yes"
  1186. +  else
  1187. +--- 2907,2913 ----
  1188. +  
  1189. +  ; return 0; }
  1190. +  EOF
  1191. +! if { (eval echo configure:2911: \"$ac_link\") 1>&5; xxx=`(eval $ac_link 2>&5 ; echo $?)` ; test "$xxx" = "0" ; }; then
  1192. +    rm -rf conftest*
  1193. +    eval "ac_cv_func_$ac_func=yes"
  1194. +  else
  1195. +***************
  1196. +*** 2936,2941 ****
  1197. +--- 2938,2944 ----
  1198. +  
  1199. +    fi
  1200. +  fi
  1201. ++ fi
  1202. +  
  1203. +  test -f src/options.h && (
  1204. +    echo "configure: warning: saving ./src/options.h in ./src/options.h-SAVED" 1>&2
  1205. +***************
  1206. +*** 2963,2971 ****
  1207. +  EOF
  1208. +  # Ultrix sh set writes to stderr and can't be redirected directly,
  1209. +  # and sets the high bit in the cache file unless we assign to the vars.
  1210. +! (set) 2>&1 |
  1211. +    sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=\${\1='\2'}/p" \
  1212. +!   >> confcache
  1213. +  if cmp -s $cache_file confcache; then
  1214. +    :
  1215. +  else
  1216. +--- 2966,2974 ----
  1217. +  EOF
  1218. +  # Ultrix sh set writes to stderr and can't be redirected directly,
  1219. +  # and sets the high bit in the cache file unless we assign to the vars.
  1220. +! (set) >cache.tmp 2>&1 
  1221. +    sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=\${\1='\2'}/p" \
  1222. +!   <cache.tmp >> confcache
  1223. +  if cmp -s $cache_file confcache; then
  1224. +    :
  1225. +  else
  1226. +***************
  1227. +*** 2976,2982 ****
  1228. +      echo "not updating unwritable cache $cache_file"
  1229. +    fi
  1230. +  fi
  1231. +! rm -f confcache
  1232. +  
  1233. +  trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
  1234. +  
  1235. +--- 2979,2985 ----
  1236. +      echo "not updating unwritable cache $cache_file"
  1237. +    fi
  1238. +  fi
  1239. +! rm -f confcache cache.tmp
  1240. +  
  1241. +  trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
  1242. +  
  1243. +diff -rc cvs-ref/configure.in cvs/configure.in
  1244. +*** cvs-ref/configure.in    Fri Sep 20 07:00:00 1996
  1245. +--- cvs/configure.in    Fri Sep 27 14:01:29 1996
  1246. +***************
  1247. +*** 166,171 ****
  1248. +--- 166,173 ----
  1249. +  AC_CHECK_FUNC(gethostname, :, LIBOBJS="$LIBOBJS hostname.o")
  1250. +  
  1251. +  # If we have connect(), we want the full client & server arrangement.
  1252. ++ # HACK - disable for BeOS until socket stuff is sorted out
  1253. ++ if false; then
  1254. +  if test "$ac_cv_func_connect" = yes; then
  1255. +  AC_DEFINE(CLIENT_SUPPORT)
  1256. +  AC_DEFINE(SERVER_SUPPORT)
  1257. +***************
  1258. +*** 181,186 ****
  1259. +--- 183,189 ----
  1260. +    if test "$ac_cv_func_crypt" = yes; then
  1261. +    AC_DEFINE(AUTH_SERVER_SUPPORT)
  1262. +    fi
  1263. ++ fi
  1264. +  fi
  1265. +  
  1266. +  test -f src/options.h && (
  1267. +diff -rc cvs-ref/lib/Makefile.in cvs/lib/Makefile.in
  1268. +*** cvs-ref/lib/Makefile.in    Fri Sep 20 07:00:00 1996
  1269. +--- cvs/lib/Makefile.in    Fri Sep 27 14:01:29 1996
  1270. +***************
  1271. +*** 84,91 ****
  1272. +  CC       = @CC@
  1273. +  CFLAGS = -g
  1274. +  CPPFLAGS=
  1275. +! AR    = @AR@
  1276. +! AR_FLAGS = rc
  1277. +  
  1278. +  YACC = @YACC@
  1279. +  
  1280. +--- 84,91 ----
  1281. +  CC       = @CC@
  1282. +  CFLAGS = -g
  1283. +  CPPFLAGS=
  1284. +! AR    = mwcc
  1285. +! AR_FLAGS = -xml -o
  1286. +  
  1287. +  YACC = @YACC@
  1288. +  
  1289. +diff -rc cvs-ref/zlib/Makefile.in cvs/zlib/Makefile.in
  1290. +*** cvs-ref/zlib/Makefile.in    Fri Sep 27 20:02:35 1996
  1291. +--- cvs/zlib/Makefile.in    Fri Sep 27 15:45:37 1996
  1292. +***************
  1293. +*** 30,37 ****
  1294. +  LIBS=libz.a
  1295. +  
  1296. +  # For CVS, separate AR and ARFLAGS.
  1297. +! AR=@AR@
  1298. +! AR_FLAGS=cr
  1299. +  RANLIB=@RANLIB@
  1300. +  TAR=tar
  1301. +  
  1302. +--- 30,37 ----
  1303. +  LIBS=libz.a
  1304. +  
  1305. +  # For CVS, separate AR and ARFLAGS.
  1306. +! AR=mwcc
  1307. +! AR_FLAGS=-xml -o
  1308. +  RANLIB=@RANLIB@
  1309. +  TAR=tar
  1310. +  
  1311. diff -rup --new-file baseline/fsf/cvs/Makefile.in amiga/fsf/cvs/Makefile.in
  1312. --- baseline/fsf/cvs/Makefile.in    Wed Sep  4 10:55:07 1996
  1313. +++ amiga/fsf/cvs/Makefile.in    Sat Sep 28 00:00:00 1996
  1314. @@ -29,7 +29,7 @@ VPATH = @srcdir@
  1315.  # comes with it or else use gcc with the -traditional option.  Otherwise
  1316.  # ioctl calls will be compiled incorrectly on some systems.
  1317.  CC = @CC@
  1318. -AR = ar
  1319. +AR = @AR@
  1320.  
  1321.  @SET_MAKE@
  1322.  
  1323. @@ -51,6 +51,7 @@ LDFLAGS = @LDFLAGS@
  1324.  
  1325.  MAKEINFO = makeinfo
  1326.  TEXI2DVI = texi2dvi
  1327. +DVIPS = dvips
  1328.  
  1329.  prefix = @prefix@
  1330.  exec_prefix = @exec_prefix@
  1331. @@ -64,6 +65,9 @@ libdir = $(prefix)/lib
  1332.  # Where to put the Info files
  1333.  infodir = $(prefix)/info
  1334.  
  1335. +# Where to put the guide files
  1336. +guidedir = $(prefix)/guide
  1337. +
  1338.  # Where to put the manual pages.
  1339.  mandir = $(prefix)/man
  1340.  
  1341. @@ -80,9 +84,11 @@ FLAGS_TO_PASS = \
  1342.      MAKEINFO='$(MAKEINFO)' \
  1343.      RANLIB='$(RANLIB)' \
  1344.      TEXI2DVI='$(TEXI2DVI)' \
  1345. +    DVIPS='$(DVIPS)' \
  1346.      YACC='$(YACC)' \
  1347.      bindir='$(bindir)' \
  1348.      infodir='$(infodir)' \
  1349. +    guidedir='$(guidedir)'\
  1350.      libdir='$(libdir)' \
  1351.      mandir='$(mandir)' \
  1352.      prefix='$(prefix)' \
  1353. @@ -124,8 +130,8 @@ install: all install-local install-info
  1354.  .PHONY: all-local
  1355.  all-local:
  1356.  
  1357. -.PHONY: info dvi clean-info install-info
  1358. -info dvi clean-info install-info:
  1359. +.PHONY: info guide dvi clean-info install-info install-guide
  1360. +info guide dvi clean-info install-info install-guide:
  1361.      cd doc && $(MAKE) $(FLAGS_TO_PASS) $@ || exit 1
  1362.  
  1363.  .PHONY: install-local
  1364. diff -rup --new-file baseline/fsf/cvs/Product-Info amiga/fsf/cvs/Product-Info
  1365. --- baseline/fsf/cvs/Product-Info    Wed Dec 31 17:00:00 1969
  1366. +++ amiga/fsf/cvs/Product-Info    Sat Sep 28 00:00:00 1996
  1367. @@ -0,0 +1,35 @@
  1368. +.name
  1369. +cvs
  1370. +.fullname
  1371. +Concurrent Versions System
  1372. +.type
  1373. +Programmer Tool
  1374. +.short
  1375. +Concurrent version control system
  1376. +.description
  1377. +CVS is a freely available collection of programs that provide for
  1378. +software release and revision control functions.  It is designed to
  1379. +work on top of the RCS distribution, V4 and later.  CVS does
  1380. +understand how to parse older RCS formats, but cannot do any of the
  1381. +fancier features (like vendor branch support) without RCS branch
  1382. +support.
  1383. +
  1384. +CVS is a front end to the rcs(1) revision control system which extends
  1385. +the notion of revision control from a collection of files in a single
  1386. +directory to a hierarchical collection of directories consisting of
  1387. +revision controlled files.  These directories and files can be
  1388. +combined together to form a software release.  CVS provides the
  1389. +functions necessary to manage these software releases and to control
  1390. +the concurrent editing of source files among multiple software
  1391. +developers.
  1392. +.version
  1393. +1.8.7
  1394. +.author
  1395. +Brian Berliner
  1396. +Jeff Polk
  1397. +.distribution
  1398. +GNU Public License
  1399. +.described-by
  1400. +Fred Fish (fnf@amigalib.com)
  1401. +.submittal
  1402. +Downloaded from prep.ai.mit.edu:pub/gnu
  1403. diff -rup --new-file baseline/fsf/cvs/config.h.in amiga/fsf/cvs/config.h.in
  1404. --- baseline/fsf/cvs/config.h.in    Tue Aug 20 10:30:43 1996
  1405. +++ amiga/fsf/cvs/config.h.in    Sat Sep 28 00:00:00 1996
  1406. @@ -114,6 +114,9 @@
  1407.  /* Define if you have the putenv function.  */
  1408.  #undef HAVE_PUTENV
  1409.  
  1410. +/* Define if you have the readlink function.  */
  1411. +#undef HAVE_READLINK
  1412. +
  1413.  /* Define if you have the setvbuf function.  */
  1414.  #undef HAVE_SETVBUF
  1415.  
  1416. diff -rup --new-file baseline/fsf/cvs/config.sub amiga/fsf/cvs/config.sub
  1417. --- baseline/fsf/cvs/config.sub    Wed Dec 31 17:00:00 1969
  1418. +++ amiga/fsf/cvs/config.sub    Sat Sep 28 00:00:00 1996
  1419. @@ -0,0 +1,867 @@
  1420. +#! /bin/sh
  1421. +# Configuration validation subroutine script, version 1.1.
  1422. +#   Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
  1423. +# This file is (in principle) common to ALL GNU software.
  1424. +# The presence of a machine in this file suggests that SOME GNU software
  1425. +# can handle that machine.  It does not imply ALL GNU software can. 
  1426. +#
  1427. +# This file is free software; you can redistribute it and/or modify
  1428. +# it under the terms of the GNU General Public License as published by
  1429. +# the Free Software Foundation; either version 2 of the License, or
  1430. +# (at your option) any later version.
  1431. +#
  1432. +# This program is distributed in the hope that it will be useful,
  1433. +# but WITHOUT ANY WARRANTY; without even the implied warranty of
  1434. +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  1435. +# GNU General Public License for more details.
  1436. +#
  1437. +# You should have received a copy of the GNU General Public License
  1438. +# along with this program; if not, write to the Free Software
  1439. +# Foundation, Inc., 59 Temple Place - Suite 330,
  1440. +# Boston, MA 02111-1307, USA.
  1441. +
  1442. +# As a special exception to the GNU General Public License, if you
  1443. +# distribute this file as part of a program that contains a
  1444. +# configuration script generated by Autoconf, you may include it under
  1445. +# the same distribution terms that you use for the rest of that program.
  1446. +
  1447. +# Configuration subroutine to validate and canonicalize a configuration type.
  1448. +# Supply the specified configuration type as an argument.
  1449. +# If it is invalid, we print an error message on stderr and exit with code 1.
  1450. +# Otherwise, we print the canonical config type on stdout and succeed.
  1451. +
  1452. +# This file is supposed to be the same for all GNU packages
  1453. +# and recognize all the CPU types, system types and aliases
  1454. +# that are meaningful with *any* GNU software.
  1455. +# Each package is responsible for reporting which valid configurations
  1456. +# it does not support.  The user should be able to distinguish
  1457. +# a failure to support a valid configuration from a meaningless
  1458. +# configuration.
  1459. +
  1460. +# The goal of this file is to map all the various variations of a given
  1461. +# machine specification into a single specification in the form:
  1462. +#    CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
  1463. +# It is wrong to echo any other type of specification.
  1464. +
  1465. +if [ x$1 = x ]
  1466. +then
  1467. +    echo Configuration name missing. 1>&2
  1468. +    echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
  1469. +    echo "or     $0 ALIAS" 1>&2
  1470. +    echo where ALIAS is a recognized configuration type. 1>&2
  1471. +    exit 1
  1472. +fi
  1473. +
  1474. +# First pass through any local machine types.
  1475. +case $1 in
  1476. +    *local*)
  1477. +        echo $1
  1478. +        exit 0
  1479. +        ;;
  1480. +    *)
  1481. +    ;;
  1482. +esac
  1483. +
  1484. +# Separate what the user gave into CPU-COMPANY and OS (if any).
  1485. +basic_machine=`echo $1 | sed 's/-[^-]*$//'`
  1486. +if [ $basic_machine != $1 ]
  1487. +then os=`echo $1 | sed 's/.*-/-/'`
  1488. +else os=; fi
  1489. +
  1490. +### Let's recognize common machines as not being operating systems so
  1491. +### that things like config.sub decstation-3100 work.  We also
  1492. +### recognize some manufacturers as not being operating systems, so we
  1493. +### can provide default operating systems below.
  1494. +case $os in
  1495. +    -sun*os*)
  1496. +        # Prevent following clause from handling this invalid input.
  1497. +        ;;
  1498. +    -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
  1499. +    -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
  1500. +    -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
  1501. +    -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
  1502. +    -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
  1503. +    -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp )
  1504. +        os=
  1505. +        basic_machine=$1
  1506. +        ;;
  1507. +    -hiux*)
  1508. +        os=-hiuxwe2
  1509. +        ;;
  1510. +    -sco4)
  1511. +        os=-sco3.2v4
  1512. +        basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
  1513. +        ;;
  1514. +    -sco3.2.[4-9]*)
  1515. +        os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
  1516. +        basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
  1517. +        ;;
  1518. +    -sco3.2v[4-9]*)
  1519. +        # Don't forget version if it is 3.2v4 or newer.
  1520. +        basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
  1521. +        ;;
  1522. +    -sco*)
  1523. +        os=-sco3.2v2
  1524. +        basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
  1525. +        ;;
  1526. +    -isc)
  1527. +        os=-isc2.2
  1528. +        basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
  1529. +        ;;
  1530. +    -clix*)
  1531. +        basic_machine=clipper-intergraph
  1532. +        ;;
  1533. +    -isc*)
  1534. +        basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
  1535. +        ;;
  1536. +    -lynx*)
  1537. +        os=-lynxos
  1538. +        ;;
  1539. +    -ptx*)
  1540. +        basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
  1541. +        ;;
  1542. +    -windowsnt*)
  1543. +        os=`echo $os | sed -e 's/windowsnt/winnt/'`
  1544. +        ;;
  1545. +esac
  1546. +
  1547. +# Decode aliases for certain CPU-COMPANY combinations.
  1548. +case $basic_machine in
  1549. +    # Recognize the basic CPU types without company name.
  1550. +    # Some are omitted here because they have special meanings below.
  1551. +    tahoe | i[345]86 | i860 | m68k | m68000 | m88k | ns32k | arm \
  1552. +        | arme[lb] | pyramid \
  1553. +        | tron | a29k | 580 | i960 | h8300 | hppa1.0 | hppa1.1 \
  1554. +        | alpha | we32k | ns16k | clipper | sparclite | i370 | sh \
  1555. +        | powerpc | powerpcle | sparc64 | 1750a | dsp16xx | mips64 | mipsel \
  1556. +        | pdp11 | mips64el | mips64orion | mips64orionel \
  1557. +        | sparc)
  1558. +        basic_machine=$basic_machine-unknown
  1559. +        ;;
  1560. +    # Object if more than one company name word.
  1561. +    *-*-*)
  1562. +        echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
  1563. +        exit 1
  1564. +        ;;
  1565. +    # Recognize the basic CPU types with company name.
  1566. +    vax-* | tahoe-* | i[345]86-* | i860-* | m68k-* | m68000-* | m88k-* \
  1567. +          | sparc-* | ns32k-* | fx80-* | arm-* | c[123]* \
  1568. +          | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* | power-* \
  1569. +          | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \
  1570. +          | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \
  1571. +          | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \
  1572. +          | pdp11-* | sh-* | powerpc-* | powerpcle-* | sparc64-* | mips64-* | mipsel-* \
  1573. +          | mips64el-* | mips64orion-* | mips64orionel-*)
  1574. +        ;;
  1575. +    # Recognize the various machine names and aliases which stand
  1576. +    # for a CPU type and a company and sometimes even an OS.
  1577. +    3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
  1578. +        basic_machine=m68000-att
  1579. +        ;;
  1580. +    3b*)
  1581. +        basic_machine=we32k-att
  1582. +        ;;
  1583. +    alliant | fx80)
  1584. +        basic_machine=fx80-alliant
  1585. +        ;;
  1586. +    altos | altos3068)
  1587. +        basic_machine=m68k-altos
  1588. +        ;;
  1589. +    am29k)
  1590. +        basic_machine=a29k-none
  1591. +        os=-bsd
  1592. +        ;;
  1593. +    amdahl)
  1594. +        basic_machine=580-amdahl
  1595. +        os=-sysv
  1596. +        ;;
  1597. +    amiga | amiga-*)
  1598. +        basic_machine=m68k-unknown
  1599. +        ;;
  1600. +    amigaos)
  1601. +        basic_machine=m68k-unknown
  1602. +        os=-amigaos
  1603. +        ;;
  1604. +    amigaunix | amix)
  1605. +        basic_machine=m68k-cbm
  1606. +        os=-sysv4
  1607. +        ;;
  1608. +    apollo68)
  1609. +        basic_machine=m68k-apollo
  1610. +        os=-sysv
  1611. +        ;;
  1612. +    balance)
  1613. +        basic_machine=ns32k-sequent
  1614. +        os=-dynix
  1615. +        ;;
  1616. +    convex-c1)
  1617. +        basic_machine=c1-convex
  1618. +        os=-bsd
  1619. +        ;;
  1620. +    convex-c2)
  1621. +        basic_machine=c2-convex
  1622. +        os=-bsd
  1623. +        ;;
  1624. +    convex-c32)
  1625. +        basic_machine=c32-convex
  1626. +        os=-bsd
  1627. +        ;;
  1628. +    convex-c34)
  1629. +        basic_machine=c34-convex
  1630. +        os=-bsd
  1631. +        ;;
  1632. +    convex-c38)
  1633. +        basic_machine=c38-convex
  1634. +        os=-bsd
  1635. +        ;;
  1636. +    cray | ymp)
  1637. +        basic_machine=ymp-cray
  1638. +        os=-unicos
  1639. +        ;;
  1640. +    cray2)
  1641. +        basic_machine=cray2-cray
  1642. +        os=-unicos
  1643. +        ;;
  1644. +    crds | unos)
  1645. +        basic_machine=m68k-crds
  1646. +        ;;
  1647. +    da30 | da30-*)
  1648. +        basic_machine=m68k-da30
  1649. +        ;;
  1650. +    decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
  1651. +        basic_machine=mips-dec
  1652. +        ;;
  1653. +    delta | 3300 | motorola-3300 | motorola-delta \
  1654. +          | 3300-motorola | delta-motorola)
  1655. +        basic_machine=m68k-motorola
  1656. +        ;;
  1657. +    delta88)
  1658. +        basic_machine=m88k-motorola
  1659. +        os=-sysv3
  1660. +        ;;
  1661. +    dpx20 | dpx20-*)
  1662. +        basic_machine=rs6000-bull
  1663. +        os=-bosx
  1664. +        ;;
  1665. +    dpx2* | dpx2*-bull)
  1666. +        basic_machine=m68k-bull
  1667. +        os=-sysv3
  1668. +        ;;
  1669. +    ebmon29k)
  1670. +        basic_machine=a29k-amd
  1671. +        os=-ebmon
  1672. +        ;;
  1673. +    elxsi)
  1674. +        basic_machine=elxsi-elxsi
  1675. +        os=-bsd
  1676. +        ;;
  1677. +    encore | umax | mmax)
  1678. +        basic_machine=ns32k-encore
  1679. +        ;;
  1680. +    fx2800)
  1681. +        basic_machine=i860-alliant
  1682. +        ;;
  1683. +    genix)
  1684. +        basic_machine=ns32k-ns
  1685. +        ;;
  1686. +    gmicro)
  1687. +        basic_machine=tron-gmicro
  1688. +        os=-sysv
  1689. +        ;;
  1690. +    h3050r* | hiux*)
  1691. +        basic_machine=hppa1.1-hitachi
  1692. +        os=-hiuxwe2
  1693. +        ;;
  1694. +    h8300hms)
  1695. +        basic_machine=h8300-hitachi
  1696. +        os=-hms
  1697. +        ;;
  1698. +    harris)
  1699. +        basic_machine=m88k-harris
  1700. +        os=-sysv3
  1701. +        ;;
  1702. +    hp300-*)
  1703. +        basic_machine=m68k-hp
  1704. +        ;;
  1705. +    hp300bsd)
  1706. +        basic_machine=m68k-hp
  1707. +        os=-bsd
  1708. +        ;;
  1709. +    hp300hpux)
  1710. +        basic_machine=m68k-hp
  1711. +        os=-hpux
  1712. +        ;;
  1713. +    hp9k2[0-9][0-9] | hp9k31[0-9])
  1714. +        basic_machine=m68000-hp
  1715. +        ;;
  1716. +    hp9k3[2-9][0-9])
  1717. +        basic_machine=m68k-hp
  1718. +        ;;
  1719. +    hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
  1720. +        basic_machine=hppa1.1-hp
  1721. +        ;;
  1722. +    hp9k8[0-9][0-9] | hp8[0-9][0-9])
  1723. +        basic_machine=hppa1.0-hp
  1724. +        ;;
  1725. +    i370-ibm* | ibm*)
  1726. +        basic_machine=i370-ibm
  1727. +        os=-mvs
  1728. +        ;;
  1729. +# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
  1730. +    i[345]86v32)
  1731. +        basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
  1732. +        os=-sysv32
  1733. +        ;;
  1734. +    i[345]86v4*)
  1735. +        basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
  1736. +        os=-sysv4
  1737. +        ;;
  1738. +    i[345]86v)
  1739. +        basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
  1740. +        os=-sysv
  1741. +        ;;
  1742. +    i[345]86sol2)
  1743. +        basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
  1744. +        os=-solaris2
  1745. +        ;;
  1746. +    iris | iris4d)
  1747. +        basic_machine=mips-sgi
  1748. +        case $os in
  1749. +            -irix*)
  1750. +            ;;
  1751. +            *)
  1752. +            os=-irix4
  1753. +            ;;
  1754. +        esac
  1755. +        ;;
  1756. +    isi68 | isi)
  1757. +        basic_machine=m68k-isi
  1758. +        os=-sysv
  1759. +        ;;
  1760. +    m88k-omron*)
  1761. +        basic_machine=m88k-omron
  1762. +        ;;
  1763. +    magnum | m3230)
  1764. +        basic_machine=mips-mips
  1765. +        os=-sysv
  1766. +        ;;
  1767. +    merlin)
  1768. +        basic_machine=ns32k-utek
  1769. +        os=-sysv
  1770. +        ;;
  1771. +    miniframe)
  1772. +        basic_machine=m68000-convergent
  1773. +        ;;
  1774. +    mips3*-*)
  1775. +        basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
  1776. +        ;;
  1777. +    mips3*)
  1778. +        basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
  1779. +        ;;
  1780. +    ncr3000)
  1781. +        basic_machine=i486-ncr
  1782. +        os=-sysv4
  1783. +        ;;
  1784. +    news | news700 | news800 | news900)
  1785. +        basic_machine=m68k-sony
  1786. +        os=-newsos
  1787. +        ;;
  1788. +    news1000)
  1789. +        basic_machine=m68030-sony
  1790. +        os=-newsos
  1791. +        ;;
  1792. +    news-3600 | risc-news)
  1793. +        basic_machine=mips-sony
  1794. +        os=-newsos
  1795. +        ;;
  1796. +    next | m*-next )
  1797. +        basic_machine=m68k-next
  1798. +        case $os in
  1799. +            -nextstep* )
  1800. +            ;;
  1801. +            -ns2*)
  1802. +              os=-nextstep2
  1803. +            ;;
  1804. +            *)
  1805. +              os=-nextstep3
  1806. +            ;;
  1807. +        esac
  1808. +        ;;
  1809. +    nh3000)
  1810. +        basic_machine=m68k-harris
  1811. +        os=-cxux
  1812. +        ;;
  1813. +    nh[45]000)
  1814. +        basic_machine=m88k-harris
  1815. +        os=-cxux
  1816. +        ;;
  1817. +    nindy960)
  1818. +        basic_machine=i960-intel
  1819. +        os=-nindy
  1820. +        ;;
  1821. +    np1)
  1822. +        basic_machine=np1-gould
  1823. +        ;;
  1824. +    pa-hitachi)
  1825. +        basic_machine=hppa1.1-hitachi
  1826. +        os=-hiuxwe2
  1827. +        ;;
  1828. +    paragon)
  1829. +        basic_machine=i860-intel
  1830. +        os=-osf
  1831. +        ;;
  1832. +    pbd)
  1833. +        basic_machine=sparc-tti
  1834. +        ;;
  1835. +    pbb)
  1836. +        basic_machine=m68k-tti
  1837. +        ;;
  1838. +        pc532 | pc532-*)
  1839. +        basic_machine=ns32k-pc532
  1840. +        ;;
  1841. +    pentium | p5 | p6)
  1842. +        # We don't have specific support for the Intel Pentium (p6) followon yet, so just call it a Pentium
  1843. +        basic_machine=i586-intel
  1844. +        ;;
  1845. +    pentium-* | p5-* | p6-*)
  1846. +        # We don't have specific support for the Intel Pentium (p6) followon yet, so just call it a Pentium
  1847. +        basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
  1848. +        ;;
  1849. +    k5)
  1850. +        # We don't have specific support for AMD's K5 yet, so just call it a Pentium
  1851. +        basic_machine=i586-amd
  1852. +        ;;
  1853. +    nexen)
  1854. +        # We don't have specific support for Nexgen yet, so just call it a Pentium
  1855. +        basic_machine=i586-nexgen
  1856. +        ;;
  1857. +    pn)
  1858. +        basic_machine=pn-gould
  1859. +        ;;
  1860. +    power)    basic_machine=rs6000-ibm
  1861. +        ;;
  1862. +    ppc)    basic_machine=powerpc-unknown
  1863. +            ;;
  1864. +    ppc-*)    basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
  1865. +        ;;
  1866. +    ppcle | powerpclittle | ppc-le | powerpc-little)
  1867. +        basic_machine=powerpcle-unknown
  1868. +            ;;
  1869. +    ppcle-* | powerpclittle-*)
  1870. +        basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
  1871. +        ;;
  1872. +    ps2)
  1873. +        basic_machine=i386-ibm
  1874. +        ;;
  1875. +    rm[46]00)
  1876. +        basic_machine=mips-siemens
  1877. +        ;;
  1878. +    rtpc | rtpc-*)
  1879. +        basic_machine=romp-ibm
  1880. +        ;;
  1881. +    sequent)
  1882. +        basic_machine=i386-sequent
  1883. +        ;;
  1884. +    sh)
  1885. +        basic_machine=sh-hitachi
  1886. +        os=-hms
  1887. +        ;;
  1888. +    sps7)
  1889. +        basic_machine=m68k-bull
  1890. +        os=-sysv2
  1891. +        ;;
  1892. +    spur)
  1893. +        basic_machine=spur-unknown
  1894. +        ;;
  1895. +    sun2)
  1896. +        basic_machine=m68000-sun
  1897. +        ;;
  1898. +    sun2os3)
  1899. +        basic_machine=m68000-sun
  1900. +        os=-sunos3
  1901. +        ;;
  1902. +    sun2os4)
  1903. +        basic_machine=m68000-sun
  1904. +        os=-sunos4
  1905. +        ;;
  1906. +    sun3os3)
  1907. +        basic_machine=m68k-sun
  1908. +        os=-sunos3
  1909. +        ;;
  1910. +    sun3os4)
  1911. +        basic_machine=m68k-sun
  1912. +        os=-sunos4
  1913. +        ;;
  1914. +    sun4os3)
  1915. +        basic_machine=sparc-sun
  1916. +        os=-sunos3
  1917. +        ;;
  1918. +    sun4os4)
  1919. +        basic_machine=sparc-sun
  1920. +        os=-sunos4
  1921. +        ;;
  1922. +    sun4sol2)
  1923. +        basic_machine=sparc-sun
  1924. +        os=-solaris2
  1925. +        ;;
  1926. +    sun3 | sun3-*)
  1927. +        basic_machine=m68k-sun
  1928. +        ;;
  1929. +    sun4)
  1930. +        basic_machine=sparc-sun
  1931. +        ;;
  1932. +    sun386 | sun386i | roadrunner)
  1933. +        basic_machine=i386-sun
  1934. +        ;;
  1935. +    symmetry)
  1936. +        basic_machine=i386-sequent
  1937. +        os=-dynix
  1938. +        ;;
  1939. +    tower | tower-32)
  1940. +        basic_machine=m68k-ncr
  1941. +        ;;
  1942. +    udi29k)
  1943. +        basic_machine=a29k-amd
  1944. +        os=-udi
  1945. +        ;;
  1946. +    ultra3)
  1947. +        basic_machine=a29k-nyu
  1948. +        os=-sym1
  1949. +        ;;
  1950. +    vaxv)
  1951. +        basic_machine=vax-dec
  1952. +        os=-sysv
  1953. +        ;;
  1954. +    vms)
  1955. +        basic_machine=vax-dec
  1956. +        os=-vms
  1957. +        ;;
  1958. +    vxworks960)
  1959. +        basic_machine=i960-wrs
  1960. +        os=-vxworks
  1961. +        ;;
  1962. +    vxworks68)
  1963. +        basic_machine=m68k-wrs
  1964. +        os=-vxworks
  1965. +        ;;
  1966. +    vxworks29k)
  1967. +        basic_machine=a29k-wrs
  1968. +        os=-vxworks
  1969. +        ;;
  1970. +    xmp)
  1971. +        basic_machine=xmp-cray
  1972. +        os=-unicos
  1973. +        ;;
  1974. +        xps | xps100)
  1975. +        basic_machine=xps100-honeywell
  1976. +        ;;
  1977. +    none)
  1978. +        basic_machine=none-none
  1979. +        os=-none
  1980. +        ;;
  1981. +
  1982. +# Here we handle the default manufacturer of certain CPU types.  It is in
  1983. +# some cases the only manufacturer, in others, it is the most popular.
  1984. +    mips)
  1985. +        basic_machine=mips-mips
  1986. +        ;;
  1987. +    romp)
  1988. +        basic_machine=romp-ibm
  1989. +        ;;
  1990. +    rs6000)
  1991. +        basic_machine=rs6000-ibm
  1992. +        ;;
  1993. +    vax)
  1994. +        basic_machine=vax-dec
  1995. +        ;;
  1996. +    pdp11)
  1997. +        basic_machine=pdp11-dec
  1998. +        ;;
  1999. +    we32k)
  2000. +        basic_machine=we32k-att
  2001. +        ;;
  2002. +    sparc)
  2003. +        basic_machine=sparc-sun
  2004. +        ;;
  2005. +        cydra)
  2006. +        basic_machine=cydra-cydrome
  2007. +        ;;
  2008. +    orion)
  2009. +        basic_machine=orion-highlevel
  2010. +        ;;
  2011. +    orion105)
  2012. +        basic_machine=clipper-highlevel
  2013. +        ;;
  2014. +    *)
  2015. +        echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
  2016. +        exit 1
  2017. +        ;;
  2018. +esac
  2019. +
  2020. +# Here we canonicalize certain aliases for manufacturers.
  2021. +case $basic_machine in
  2022. +    *-digital*)
  2023. +        basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
  2024. +        ;;
  2025. +    *-commodore*)
  2026. +        basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
  2027. +        ;;
  2028. +    *)
  2029. +        ;;
  2030. +esac
  2031. +
  2032. +# Decode manufacturer-specific aliases for certain operating systems.
  2033. +
  2034. +if [ x"$os" != x"" ]
  2035. +then
  2036. +case $os in
  2037. +    # -solaris* is a basic system type, with this one exception.
  2038. +    -solaris1 | -solaris1.*)
  2039. +        os=`echo $os | sed -e 's|solaris1|sunos4|'`
  2040. +        ;;
  2041. +    -solaris)
  2042. +        os=-solaris2
  2043. +        ;;
  2044. +    -unixware* | svr4*)
  2045. +        os=-sysv4
  2046. +        ;;
  2047. +    -gnu/linux*)
  2048. +        os=`echo $os | sed -e 's|gnu/linux|linux|'`
  2049. +        ;;
  2050. +    # First accept the basic system types.
  2051. +    # The portable systems comes first.
  2052. +    # Each alternative MUST END IN A *, to match a version number.
  2053. +    # -sysv* is not here because it comes later, after sysvr4.
  2054. +    -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
  2055. +          | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[345]* \
  2056. +          | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
  2057. +          | -amigaos* | -msdos* | -newsos* | -unicos* | -aos* \
  2058. +          | -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \
  2059. +          | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \
  2060. +          | -hiux* | -386bsd* | -netbsd* | -freebsd* | -riscix* \
  2061. +          | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
  2062. +          | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
  2063. +          | -udi* | -eabi* | -lites* )
  2064. +    # Remember, each alternative MUST END IN *, to match a version number.
  2065. +        ;;
  2066. +    -sunos5*)
  2067. +        os=`echo $os | sed -e 's|sunos5|solaris2|'`
  2068. +        ;;
  2069. +    -sunos6*)
  2070. +        os=`echo $os | sed -e 's|sunos6|solaris3|'`
  2071. +        ;;
  2072. +    -osfrose*)
  2073. +        os=-osfrose
  2074. +        ;;
  2075. +    -osf*)
  2076. +        os=-osf
  2077. +        ;;
  2078. +    -utek*)
  2079. +        os=-bsd
  2080. +        ;;
  2081. +    -dynix*)
  2082. +        os=-bsd
  2083. +        ;;
  2084. +    -acis*)
  2085. +        os=-aos
  2086. +        ;;
  2087. +    -ctix* | -uts*)
  2088. +        os=-sysv
  2089. +        ;;
  2090. +    # Preserve the version number of sinix5.
  2091. +    -sinix5.*)
  2092. +        os=`echo $os | sed -e 's|sinix|sysv|'`
  2093. +        ;;
  2094. +    -sinix*)
  2095. +        os=-sysv4
  2096. +        ;;
  2097. +    -triton*)
  2098. +        os=-sysv3
  2099. +        ;;
  2100. +    -oss*)
  2101. +        os=-sysv3
  2102. +        ;;
  2103. +    -svr4)
  2104. +        os=-sysv4
  2105. +        ;;
  2106. +    -svr3)
  2107. +        os=-sysv3
  2108. +        ;;
  2109. +    -sysvr4)
  2110. +        os=-sysv4
  2111. +        ;;
  2112. +    # This must come after -sysvr4.
  2113. +    -sysv*)
  2114. +        ;;
  2115. +    -xenix)
  2116. +        os=-xenix
  2117. +        ;;
  2118. +    -none)
  2119. +        ;;
  2120. +    *)
  2121. +        # Get rid of the `-' at the beginning of $os.
  2122. +        os=`echo $os | sed 's/[^-]*-//'`
  2123. +        echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
  2124. +        exit 1
  2125. +        ;;
  2126. +esac
  2127. +else
  2128. +
  2129. +# Here we handle the default operating systems that come with various machines.
  2130. +# The value should be what the vendor currently ships out the door with their
  2131. +# machine or put another way, the most popular os provided with the machine.
  2132. +
  2133. +# Note that if you're going to try to match "-MANUFACTURER" here (say,
  2134. +# "-sun"), then you have to tell the case statement up towards the top
  2135. +# that MANUFACTURER isn't an operating system.  Otherwise, code above
  2136. +# will signal an error saying that MANUFACTURER isn't an operating
  2137. +# system, and we'll never get to this point.
  2138. +
  2139. +case $basic_machine in
  2140. +    *-acorn)
  2141. +        os=-riscix1.2
  2142. +        ;;
  2143. +    arm*-semi)
  2144. +        os=-aout
  2145. +        ;;
  2146. +        pdp11-*)
  2147. +        os=-none
  2148. +        ;;
  2149. +    *-dec | vax-*)
  2150. +        os=-ultrix4.2
  2151. +        ;;
  2152. +    m68*-apollo)
  2153. +        os=-domain
  2154. +        ;;
  2155. +    i386-sun)
  2156. +        os=-sunos4.0.2
  2157. +        ;;
  2158. +    m68000-sun)
  2159. +        os=-sunos3
  2160. +        # This also exists in the configure program, but was not the
  2161. +        # default.
  2162. +        # os=-sunos4
  2163. +        ;;
  2164. +    *-tti)    # must be before sparc entry or we get the wrong os.
  2165. +        os=-sysv3
  2166. +        ;;
  2167. +    sparc-* | *-sun)
  2168. +        os=-sunos4.1.1
  2169. +        ;;
  2170. +    *-ibm)
  2171. +        os=-aix
  2172. +        ;;
  2173. +    *-hp)
  2174. +        os=-hpux
  2175. +        ;;
  2176. +    *-hitachi)
  2177. +        os=-hiux
  2178. +        ;;
  2179. +    i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
  2180. +        os=-sysv
  2181. +        ;;
  2182. +    *-cbm)
  2183. +        os=-amigaos
  2184. +        ;;
  2185. +    *-dg)
  2186. +        os=-dgux
  2187. +        ;;
  2188. +    *-dolphin)
  2189. +        os=-sysv3
  2190. +        ;;
  2191. +    m68k-ccur)
  2192. +        os=-rtu
  2193. +        ;;
  2194. +    m88k-omron*)
  2195. +        os=-luna
  2196. +        ;;
  2197. +    *-sequent)
  2198. +        os=-ptx
  2199. +        ;;
  2200. +    *-crds)
  2201. +        os=-unos
  2202. +        ;;
  2203. +    *-ns)
  2204. +        os=-genix
  2205. +        ;;
  2206. +    i370-*)
  2207. +        os=-mvs
  2208. +        ;;
  2209. +    *-next)
  2210. +        os=-nextstep3
  2211. +        ;;
  2212. +        *-gould)
  2213. +        os=-sysv
  2214. +        ;;
  2215. +        *-highlevel)
  2216. +        os=-bsd
  2217. +        ;;
  2218. +    *-encore)
  2219. +        os=-bsd
  2220. +        ;;
  2221. +        *-sgi)
  2222. +        os=-irix
  2223. +        ;;
  2224. +        *-siemens)
  2225. +        os=-sysv4
  2226. +        ;;
  2227. +    *-masscomp)
  2228. +        os=-rtu
  2229. +        ;;
  2230. +    *)
  2231. +        os=-none
  2232. +        ;;
  2233. +esac
  2234. +fi
  2235. +
  2236. +# Here we handle the case where we know the os, and the CPU type, but not the
  2237. +# manufacturer.  We pick the logical manufacturer.
  2238. +vendor=unknown
  2239. +case $basic_machine in
  2240. +    *-unknown)
  2241. +        case $os in
  2242. +            -riscix*)
  2243. +                vendor=acorn
  2244. +                ;;
  2245. +            -sunos*)
  2246. +                vendor=sun
  2247. +                ;;
  2248. +            -lynxos*)
  2249. +                vendor=lynx
  2250. +                ;;
  2251. +            -aix*)
  2252. +                vendor=ibm
  2253. +                ;;
  2254. +            -hpux*)
  2255. +                vendor=hp
  2256. +                ;;
  2257. +            -hiux*)
  2258. +                vendor=hitachi
  2259. +                ;;
  2260. +            -unos*)
  2261. +                vendor=crds
  2262. +                ;;
  2263. +            -dgux*)
  2264. +                vendor=dg
  2265. +                ;;
  2266. +            -luna*)
  2267. +                vendor=omron
  2268. +                ;;
  2269. +            -genix*)
  2270. +                vendor=ns
  2271. +                ;;
  2272. +            -mvs*)
  2273. +                vendor=ibm
  2274. +                ;;
  2275. +            -ptx*)
  2276. +                vendor=sequent
  2277. +                ;;
  2278. +            -vxworks*)
  2279. +                vendor=wrs
  2280. +                ;;
  2281. +        esac
  2282. +        basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
  2283. +        ;;
  2284. +esac
  2285. +
  2286. +echo $basic_machine$os
  2287. diff -rup --new-file baseline/fsf/cvs/configure amiga/fsf/cvs/configure
  2288. --- baseline/fsf/cvs/configure    Tue Aug 20 10:30:27 1996
  2289. +++ amiga/fsf/cvs/configure    Mon Sep 30 22:38:28 1996
  2290. @@ -1,8 +1,8 @@
  2291.  #! /bin/sh
  2292.  
  2293.  # Guess values for system-dependent variables and create Makefiles.
  2294. -# Generated automatically using autoconf version 2.4 
  2295. -# Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
  2296. +# Generated automatically using autoconf version 2.10 
  2297. +# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
  2298.  #
  2299.  # This configure script is free software; the Free Software Foundation
  2300.  # gives unlimited permission to copy, distribute and modify it.
  2301. @@ -35,9 +35,25 @@ target=NONE
  2302.  verbose=
  2303.  x_includes=NONE
  2304.  x_libraries=NONE
  2305. +bindir='${exec_prefix}/bin'
  2306. +sbindir='${exec_prefix}/sbin'
  2307. +libexecdir='${exec_prefix}/libexec'
  2308. +datadir='${prefix}/share'
  2309. +sysconfdir='${prefix}/etc'
  2310. +sharedstatedir='${prefix}/com'
  2311. +localstatedir='${prefix}/var'
  2312. +libdir='${exec_prefix}/lib'
  2313. +includedir='${prefix}/include'
  2314. +oldincludedir='/usr/include'
  2315. +infodir='${prefix}/info'
  2316. +guidedir='${prefix}/guide'
  2317. +psdir='${prefix}/ps'
  2318. +dvidir='${prefix}/dvi'
  2319. +mandir='${prefix}/man'
  2320.  
  2321.  # Initialize some other variables.
  2322.  subdirs=
  2323. +MFLAGS= MAKEFLAGS=
  2324.  
  2325.  ac_prev=
  2326.  for ac_option
  2327. @@ -59,9 +75,14 @@ do
  2328.  
  2329.    case "$ac_option" in
  2330.  
  2331. -  -build | --build | --buil | --bui | --bu | --b)
  2332. +  -bindir | --bindir | --bindi | --bind | --bin | --bi)
  2333. +    ac_prev=bindir ;;
  2334. +  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
  2335. +    bindir="$ac_optarg" ;;
  2336. +
  2337. +  -build | --build | --buil | --bui | --bu)
  2338.      ac_prev=build ;;
  2339. -  -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*)
  2340. +  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
  2341.      build="$ac_optarg" ;;
  2342.  
  2343.    -cache-file | --cache-file | --cache-fil | --cache-fi \
  2344. @@ -71,6 +92,12 @@ do
  2345.    | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
  2346.      cache_file="$ac_optarg" ;;
  2347.  
  2348. +  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
  2349. +    ac_prev=datadir ;;
  2350. +  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
  2351. +  | --da=*)
  2352. +    datadir="$ac_optarg" ;;
  2353. +
  2354.    -disable-* | --disable-*)
  2355.      ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
  2356.      # Reject names that are not valid shell variable names.
  2357. @@ -121,12 +148,32 @@ Configuration:
  2358.  Directory and file names:
  2359.    --prefix=PREFIX         install architecture-independent files in PREFIX
  2360.                            [$ac_default_prefix]
  2361. -  --exec-prefix=PREFIX    install architecture-dependent files in PREFIX
  2362. +  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
  2363.                            [same as prefix]
  2364. +  --bindir=DIR            user executables in DIR [EPREFIX/bin]
  2365. +  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
  2366. +  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
  2367. +  --datadir=DIR           read-only architecture-independent data in DIR
  2368. +                          [PREFIX/share]
  2369. +  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
  2370. +  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
  2371. +                          [PREFIX/com]
  2372. +  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
  2373. +  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
  2374. +  --includedir=DIR        C header files in DIR [PREFIX/include]
  2375. +  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
  2376. +  --infodir=DIR           info documentation in DIR [PREFIX/info]
  2377. +  --guidedir=DIR          Amigaguide documentation in DIR [PREFIX/guide]
  2378. +  --psdir=DIR             postscript documentation in DIR [PREFIX/ps]
  2379. +  --dvidir=DIR            TeX dvi documentation in DIR [PREFIX/dvi]
  2380. +  --mandir=DIR            man documentation in DIR [PREFIX/man]
  2381.    --srcdir=DIR            find the sources in DIR [configure dir or ..]
  2382.    --program-prefix=PREFIX prepend PREFIX to installed program names
  2383.    --program-suffix=SUFFIX append SUFFIX to installed program names
  2384. -  --program-transform-name=PROGRAM run sed PROGRAM on installed program names
  2385. +  --program-transform-name=PROGRAM
  2386. +                          run sed PROGRAM on installed program names
  2387. +EOF
  2388. +    cat << EOF
  2389.  Host type:
  2390.    --build=BUILD           configure for building on BUILD [BUILD=HOST]
  2391.    --host=HOST             configure for HOST [guessed]
  2392. @@ -138,8 +185,10 @@ Features and packages:
  2393.    --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  2394.    --x-includes=DIR        X include files are in DIR
  2395.    --x-libraries=DIR       X library files are in DIR
  2396. ---enable and --with options recognized:$ac_help
  2397.  EOF
  2398. +    if test -n "$ac_help"; then
  2399. +      echo "--enable and --with options recognized:$ac_help"
  2400. +    fi
  2401.      exit 0 ;;
  2402.  
  2403.    -host | --host | --hos | --ho)
  2404. @@ -147,6 +196,56 @@ EOF
  2405.    -host=* | --host=* | --hos=* | --ho=*)
  2406.      host="$ac_optarg" ;;
  2407.  
  2408. +  -includedir | --includedir | --includedi | --included | --include \
  2409. +  | --includ | --inclu | --incl | --inc)
  2410. +    ac_prev=includedir ;;
  2411. +  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
  2412. +  | --includ=* | --inclu=* | --incl=* | --inc=*)
  2413. +    includedir="$ac_optarg" ;;
  2414. +
  2415. +  -infodir | --infodir | --infodi | --infod | --info | --inf)
  2416. +    ac_prev=infodir ;;
  2417. +  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
  2418. +    infodir="$ac_optarg" ;;
  2419. +
  2420. + -guidedir | --guidedir | --guidedi | --guided | --guide | --gui)
  2421. +   ac_prev=guidedir ;;
  2422. + -guidedir=* | --guidedir=* | --guidedi=* | --guided=* | --guide=* |--gui=*)+    guidedir="$ac_optarg" ;;
  2423. +
  2424. + -psdir | --psdir | --psdi | --psd | --ps)
  2425. +   ac_prev=psdir ;;
  2426. + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)+    psdir="$ac_optarg" ;;
  2427. +
  2428. + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
  2429. +   ac_prev=dvidir ;;
  2430. + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* |--dv=*)+    dvidir="$ac_optarg" ;;
  2431. +
  2432. +  -libdir | --libdir | --libdi | --libd)
  2433. +    ac_prev=libdir ;;
  2434. +  -libdir=* | --libdir=* | --libdi=* | --libd=*)
  2435. +    libdir="$ac_optarg" ;;
  2436. +
  2437. +  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
  2438. +  | --libexe | --libex | --libe)
  2439. +    ac_prev=libexecdir ;;
  2440. +  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
  2441. +  | --libexe=* | --libex=* | --libe=*)
  2442. +    libexecdir="$ac_optarg" ;;
  2443. +
  2444. +  -localstatedir | --localstatedir | --localstatedi | --localstated \
  2445. +  | --localstate | --localstat | --localsta | --localst \
  2446. +  | --locals | --local | --loca | --loc | --lo)
  2447. +    ac_prev=localstatedir ;;
  2448. +  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
  2449. +  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
  2450. +  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
  2451. +    localstatedir="$ac_optarg" ;;
  2452. +
  2453. +  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
  2454. +    ac_prev=mandir ;;
  2455. +  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
  2456. +    mandir="$ac_optarg" ;;
  2457. +
  2458.    -nfp | --nfp | --nf)
  2459.      # Obsolete; use --without-fp.
  2460.      with_fp=no ;;
  2461. @@ -159,6 +258,15 @@ EOF
  2462.    | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
  2463.      no_recursion=yes ;;
  2464.  
  2465. +  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
  2466. +  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
  2467. +  | --oldin | --oldi | --old | --ol | --o)
  2468. +    ac_prev=oldincludedir ;;
  2469. +  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
  2470. +  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
  2471. +  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
  2472. +    oldincludedir="$ac_optarg" ;;
  2473. +
  2474.    -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
  2475.      ac_prev=prefix ;;
  2476.    -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
  2477. @@ -199,6 +307,23 @@ EOF
  2478.    | -silent | --silent | --silen | --sile | --sil)
  2479.      silent=yes ;;
  2480.  
  2481. +  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
  2482. +    ac_prev=sbindir ;;
  2483. +  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
  2484. +  | --sbi=* | --sb=*)
  2485. +    sbindir="$ac_optarg" ;;
  2486. +
  2487. +  -sharedstatedir | --sharedstatedir | --sharedstatedi \
  2488. +  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
  2489. +  | --sharedst | --shareds | --shared | --share | --shar \
  2490. +  | --sha | --sh)
  2491. +    ac_prev=sharedstatedir ;;
  2492. +  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
  2493. +  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
  2494. +  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
  2495. +  | --sha=* | --sh=*)
  2496. +    sharedstatedir="$ac_optarg" ;;
  2497. +
  2498.    -site | --site | --sit)
  2499.      ac_prev=site ;;
  2500.    -site=* | --site=* | --sit=*)
  2501. @@ -209,6 +334,13 @@ EOF
  2502.    -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
  2503.      srcdir="$ac_optarg" ;;
  2504.  
  2505. +  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
  2506. +  | --syscon | --sysco | --sysc | --sys | --sy)
  2507. +    ac_prev=sysconfdir ;;
  2508. +  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
  2509. +  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
  2510. +    sysconfdir="$ac_optarg" ;;
  2511. +
  2512.    -target | --target | --targe | --targ | --tar | --ta | --t)
  2513.      ac_prev=target ;;
  2514.    -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
  2515. @@ -218,7 +350,7 @@ EOF
  2516.      verbose=yes ;;
  2517.  
  2518.    -version | --version | --versio | --versi | --vers)
  2519. -    echo "configure generated by autoconf version 2.4"
  2520. +    echo "configure generated by autoconf version 2.10"
  2521.      exit 0 ;;
  2522.  
  2523.    -with-* | --with-*)
  2524. @@ -264,7 +396,7 @@ EOF
  2525.    -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
  2526.      ;;
  2527.  
  2528. -  *) 
  2529. +  *)
  2530.      if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
  2531.        echo "configure: warning: $ac_option: invalid host type" 1>&2
  2532.      fi
  2533. @@ -384,8 +516,8 @@ fi
  2534.  ac_ext=c
  2535.  # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
  2536.  ac_cpp='$CPP $CPPFLAGS'
  2537. -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5 2>&5'
  2538. -ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5 2>&5'
  2539. +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
  2540. +ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
  2541.  
  2542.  if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
  2543.    # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
  2544. @@ -420,7 +552,6 @@ else
  2545.      fi
  2546.    done
  2547.    IFS="$ac_save_ifs"
  2548. -  test -z "$ac_cv_prog_CC" && ac_cv_prog_CC="cc"
  2549.  fi
  2550.  fi
  2551.  CC="$ac_cv_prog_CC"
  2552. @@ -430,6 +561,55 @@ else
  2553.    echo "$ac_t""no" 1>&6
  2554.  fi
  2555.  
  2556. +if test -z "$CC"; then
  2557. +  # Extract the first word of "cc", so it can be a program name with args.
  2558. +set dummy cc; ac_word=$2
  2559. +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
  2560. +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
  2561. +  echo $ac_n "(cached) $ac_c" 1>&6
  2562. +else
  2563. +  if test -n "$CC"; then
  2564. +  ac_cv_prog_CC="$CC" # Let the user override the test.
  2565. +else
  2566. +  IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  2567. +  ac_prog_rejected=no
  2568. +  for ac_dir in $PATH; do
  2569. +    test -z "$ac_dir" && ac_dir=.
  2570. +    if test -f $ac_dir/$ac_word; then
  2571. +      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
  2572. +        ac_prog_rejected=yes
  2573. +    continue
  2574. +      fi
  2575. +      ac_cv_prog_CC="cc"
  2576. +      break
  2577. +    fi
  2578. +  done
  2579. +  IFS="$ac_save_ifs"
  2580. +if test $ac_prog_rejected = yes; then
  2581. +  # We found a bogon in the path, so make sure we never use it.
  2582. +  set dummy $ac_cv_prog_CC
  2583. +  shift
  2584. +  if test $# -gt 0; then
  2585. +    # We chose a different compiler from the bogus one.
  2586. +    # However, it has the same basename, so the bogon will be chosen
  2587. +    # first if we set CC to just the basename; use the full file name.
  2588. +    shift
  2589. +    set dummy "$ac_dir/$ac_word" "$@"
  2590. +    shift
  2591. +    ac_cv_prog_CC="$@"
  2592. +  fi
  2593. +fi
  2594. +fi
  2595. +fi
  2596. +CC="$ac_cv_prog_CC"
  2597. +if test -n "$CC"; then
  2598. +  echo "$ac_t""$CC" 1>&6
  2599. +else
  2600. +  echo "$ac_t""no" 1>&6
  2601. +fi
  2602. +
  2603. +  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
  2604. +fi
  2605.  
  2606.  echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
  2607.  if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
  2608. @@ -440,12 +620,13 @@ else
  2609.    yes;
  2610.  #endif
  2611.  EOF
  2612. -if ${CC-cc} -E conftest.c 2>&5 | egrep yes >/dev/null 2>&1; then
  2613. +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
  2614.    ac_cv_prog_gcc=yes
  2615.  else
  2616.    ac_cv_prog_gcc=no
  2617.  fi
  2618.  fi
  2619. +
  2620.  echo "$ac_t""$ac_cv_prog_gcc" 1>&6
  2621.  if test $ac_cv_prog_gcc = yes; then
  2622.    GCC=yes
  2623. @@ -463,11 +644,12 @@ fi
  2624.  rm -f conftest*
  2625.  
  2626.  fi
  2627. -    echo "$ac_t""$ac_cv_prog_gcc_g" 1>&6
  2628. +
  2629. +echo "$ac_t""$ac_cv_prog_gcc_g" 1>&6
  2630.      if test $ac_cv_prog_gcc_g = yes; then
  2631. -      CFLAGS="-g -O"
  2632. +      CFLAGS="-g -O2"
  2633.      else
  2634. -      CFLAGS="-O"
  2635. +      CFLAGS="-O2"
  2636.      fi
  2637.    fi
  2638.  else
  2639. @@ -491,12 +673,13 @@ else
  2640.    # On the NeXT, cc -E runs the code through the compiler's parser,
  2641.    # not just through cpp.
  2642.    cat > conftest.$ac_ext <<EOF
  2643. -#line 495 "configure"
  2644. +#line 677 "configure"
  2645.  #include "confdefs.h"
  2646.  #include <assert.h>
  2647.  Syntax Error
  2648.  EOF
  2649. -eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  2650. +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  2651. +{ (eval echo configure:683: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  2652.  ac_err=`grep -v '^ *+' conftest.out`
  2653.  if test -z "$ac_err"; then
  2654.    :
  2655. @@ -505,12 +688,13 @@ else
  2656.    rm -rf conftest*
  2657.    CPP="${CC-cc} -E -traditional-cpp"
  2658.    cat > conftest.$ac_ext <<EOF
  2659. -#line 509 "configure"
  2660. +#line 692 "configure"
  2661.  #include "confdefs.h"
  2662.  #include <assert.h>
  2663.  Syntax Error
  2664.  EOF
  2665. -eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  2666. +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  2667. +{ (eval echo configure:698: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  2668.  ac_err=`grep -v '^ *+' conftest.out`
  2669.  if test -z "$ac_err"; then
  2670.    :
  2671. @@ -532,7 +716,7 @@ echo "$ac_t""$CPP" 1>&6
  2672.  
  2673.  echo $ac_n "checking for AIX""... $ac_c" 1>&6
  2674.  cat > conftest.$ac_ext <<EOF
  2675. -#line 536 "configure"
  2676. +#line 720 "configure"
  2677.  #include "confdefs.h"
  2678.  #ifdef _AIX
  2679.    yes
  2680. @@ -559,11 +743,12 @@ if eval "test \"`echo '$''{'ac_cv_header
  2681.    echo $ac_n "(cached) $ac_c" 1>&6
  2682.  else
  2683.    cat > conftest.$ac_ext <<EOF
  2684. -#line 563 "configure"
  2685. +#line 747 "configure"
  2686.  #include "confdefs.h"
  2687.  #include <minix/config.h>
  2688.  EOF
  2689. -eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  2690. +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  2691. +{ (eval echo configure:752: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  2692.  ac_err=`grep -v '^ *+' conftest.out`
  2693.  if test -z "$ac_err"; then
  2694.    rm -rf conftest*
  2695. @@ -669,11 +854,11 @@ else
  2696.    ac_cv_c_cross=yes
  2697.  else
  2698.  cat > conftest.$ac_ext <<EOF
  2699. -#line 673 "configure"
  2700. +#line 858 "configure"
  2701.  #include "confdefs.h"
  2702.  main(){return(0);}
  2703.  EOF
  2704. -eval $ac_link
  2705. +{ (eval echo configure:862: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
  2706.  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  2707.    ac_cv_c_cross=no
  2708.  else
  2709. @@ -682,8 +867,9 @@ fi
  2710.  fi
  2711.  rm -fr conftest*
  2712.  fi
  2713. -cross_compiling=$ac_cv_c_cross
  2714. +
  2715.  echo "$ac_t""$ac_cv_c_cross" 1>&6
  2716. +cross_compiling=$ac_cv_c_cross
  2717.  
  2718.  
  2719.  echo $ac_n "checking for working const""... $ac_c" 1>&6
  2720. @@ -691,7 +877,7 @@ if eval "test \"`echo '$''{'ac_cv_c_cons
  2721.    echo $ac_n "(cached) $ac_c" 1>&6
  2722.  else
  2723.    cat > conftest.$ac_ext <<EOF
  2724. -#line 695 "configure"
  2725. +#line 881 "configure"
  2726.  #include "confdefs.h"
  2727.  
  2728.  int main() { return 0; }
  2729. @@ -704,7 +890,7 @@ char const *const *ccp;
  2730.  char **p;
  2731.  /* NEC SVR4.0.2 mips cc rejects this.  */
  2732.  struct point {int x, y;};
  2733. -static struct point const zero;
  2734. +static struct point const zero = {0,0};
  2735.  /* AIX XL C 1.02.0.0 rejects this.
  2736.     It does not let you subtract one const X* pointer from another in an arm
  2737.     of an if-expression whose if-part is not a constant expression */
  2738. @@ -741,7 +927,7 @@ ccp = (char const *const *) p;
  2739.  
  2740.  ; return 0; }
  2741.  EOF
  2742. -if eval $ac_compile; then
  2743. +if { (eval echo configure:931: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  2744.    rm -rf conftest*
  2745.    ac_cv_c_const=yes
  2746.  else
  2747. @@ -751,6 +937,7 @@ fi
  2748.  rm -f conftest*
  2749.  
  2750.  fi
  2751. +
  2752.  echo "$ac_t""$ac_cv_c_const" 1>&6
  2753.  if test $ac_cv_c_const = no; then
  2754.    cat >> confdefs.h <<\EOF
  2755. @@ -786,6 +973,7 @@ ac_configure=$ac_aux_dir/configure # Thi
  2756.  # SunOS /usr/etc/install
  2757.  # IRIX /sbin/install
  2758.  # AIX /bin/install
  2759. +# AmigaOS /c/install
  2760.  # AFS /usr/afsws/bin/install, which mishandles nonexistent args
  2761.  # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
  2762.  # ./install, which can be erroneously created by make from ./install.sh.
  2763. @@ -798,7 +986,7 @@ else
  2764.    for ac_dir in $PATH; do
  2765.      # Account for people who put trailing slashes in PATH elements.
  2766.      case "$ac_dir/" in
  2767. -    /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
  2768. +    /|./|.//|/etc/*|/c/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
  2769.      *)
  2770.        # OSF1 and SCO ODT 3.0 have their own names for install.
  2771.        for ac_prog in ginstall installbsd scoinst install; do
  2772. @@ -818,10 +1006,17 @@ else
  2773.      esac
  2774.    done
  2775.    IFS="$ac_save_ifs"
  2776. -  # As a last resort, use the slow shell script.
  2777. -  test -z "$ac_cv_path_install" && ac_cv_path_install="$ac_install_sh"
  2778. +
  2779.  fi
  2780. -  INSTALL="$ac_cv_path_install"
  2781. +  if test "${ac_cv_path_install+set}" = set; then
  2782. +    INSTALL="$ac_cv_path_install"
  2783. +  else
  2784. +    # As a last resort, use the slow shell script.  We don't cache a
  2785. +    # path for INSTALL within a source directory, because that will
  2786. +    # break other packages using the cache if that directory is
  2787. +    # removed, or if the path is relative.
  2788. +    INSTALL="$ac_install_sh"
  2789. +  fi
  2790.  fi
  2791.  echo "$ac_t""$INSTALL" 1>&6
  2792.  
  2793. @@ -831,7 +1026,86 @@ test -z "$INSTALL_PROGRAM" && INSTALL_PR
  2794.  
  2795.  test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
  2796.  
  2797. -# Extract the first word of "ranlib", so it can be a program name with args.
  2798. +
  2799. +# Make sure we can run config.sub.
  2800. +if $ac_config_sub sun4 >/dev/null 2>&1; then :
  2801. +else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
  2802. +fi
  2803. +
  2804. +echo $ac_n "checking host system type""... $ac_c" 1>&6
  2805. +
  2806. +host_alias=$host
  2807. +case "$host_alias" in
  2808. +NONE)
  2809. +  case $nonopt in
  2810. +  NONE)
  2811. +    if host_alias=`$ac_config_guess`; then :
  2812. +    else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
  2813. +    fi ;;
  2814. +  *) host_alias=$nonopt ;;
  2815. +  esac ;;
  2816. +esac
  2817. +
  2818. +host=`$ac_config_sub $host_alias`
  2819. +host_cpu=`echo $host | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
  2820. +host_vendor=`echo $host | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
  2821. +host_os=`echo $host | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
  2822. +echo "$ac_t""$host" 1>&6
  2823. +
  2824. +echo $ac_n "checking build system type""... $ac_c" 1>&6
  2825. +
  2826. +build_alias=$build
  2827. +case "$build_alias" in
  2828. +NONE)
  2829. +  case $nonopt in
  2830. +  NONE) build_alias=$host_alias ;;
  2831. +  *) build_alias=$nonopt ;;
  2832. +  esac ;;
  2833. +esac
  2834. +
  2835. +build=`$ac_config_sub $build_alias`
  2836. +build_cpu=`echo $build | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
  2837. +build_vendor=`echo $build | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
  2838. +build_os=`echo $build | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
  2839. +echo "$ac_t""$build" 1>&6
  2840. +
  2841. +if test $host != $build; then
  2842. +  ac_tool_prefix=${host_alias}-
  2843. +else
  2844. +  ac_tool_prefix=
  2845. +fi
  2846. +
  2847. +# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
  2848. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2
  2849. +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
  2850. +if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
  2851. +  echo $ac_n "(cached) $ac_c" 1>&6
  2852. +else
  2853. +  if test -n "$RANLIB"; then
  2854. +  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
  2855. +else
  2856. +  IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  2857. +  for ac_dir in $PATH; do
  2858. +    test -z "$ac_dir" && ac_dir=.
  2859. +    if test -f $ac_dir/$ac_word; then
  2860. +      ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
  2861. +      break
  2862. +    fi
  2863. +  done
  2864. +  IFS="$ac_save_ifs"
  2865. +fi
  2866. +fi
  2867. +RANLIB="$ac_cv_prog_RANLIB"
  2868. +if test -n "$RANLIB"; then
  2869. +  echo "$ac_t""$RANLIB" 1>&6
  2870. +else
  2871. +  echo "$ac_t""no" 1>&6
  2872. +fi
  2873. +
  2874. +
  2875. +if test -z "$ac_cv_prog_RANLIB"; then
  2876. +if test -n "$ac_tool_prefix"; then
  2877. +  # Extract the first word of "ranlib", so it can be a program name with args.
  2878.  set dummy ranlib; ac_word=$2
  2879.  echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
  2880.  if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
  2881. @@ -859,6 +1133,41 @@ else
  2882.    echo "$ac_t""no" 1>&6
  2883.  fi
  2884.  
  2885. +else
  2886. +  RANLIB=":"
  2887. +fi
  2888. +fi
  2889. +
  2890. +# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
  2891. +set dummy ${ac_tool_prefix}ar; ac_word=$2
  2892. +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
  2893. +if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
  2894. +  echo $ac_n "(cached) $ac_c" 1>&6
  2895. +else
  2896. +  if test -n "$AR"; then
  2897. +  ac_cv_prog_AR="$AR" # Let the user override the test.
  2898. +else
  2899. +  IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  2900. +  for ac_dir in $PATH; do
  2901. +    test -z "$ac_dir" && ac_dir=.
  2902. +    if test -f $ac_dir/$ac_word; then
  2903. +      ac_cv_prog_AR="${ac_tool_prefix}ar"
  2904. +      break
  2905. +    fi
  2906. +  done
  2907. +  IFS="$ac_save_ifs"
  2908. +  test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar"
  2909. +fi
  2910. +fi
  2911. +AR="$ac_cv_prog_AR"
  2912. +if test -n "$AR"; then
  2913. +  echo "$ac_t""$AR" 1>&6
  2914. +else
  2915. +  echo "$ac_t""no" 1>&6
  2916. +fi
  2917. +
  2918. +
  2919. +
  2920.  for ac_prog in 'bison -y' byacc
  2921.  do
  2922.  # Extract the first word of "$ac_prog", so it can be a program name with args.
  2923. @@ -1000,6 +1309,7 @@ else
  2924.  fi
  2925.  rm -f conftest
  2926.  fi
  2927. +
  2928.  echo "$ac_t""$ac_cv_sys_interpreter" 1>&6
  2929.  
  2930.  if test X"$ac_cv_sys_interpreter" != X"yes" ; then
  2931. @@ -1013,14 +1323,15 @@ if eval "test \"`echo '$''{'ac_cv_header
  2932.    echo $ac_n "(cached) $ac_c" 1>&6
  2933.  else
  2934.    cat > conftest.$ac_ext <<EOF
  2935. -#line 1017 "configure"
  2936. +#line 1327 "configure"
  2937.  #include "confdefs.h"
  2938.  #include <stdlib.h>
  2939.  #include <stdarg.h>
  2940.  #include <string.h>
  2941.  #include <float.h>
  2942.  EOF
  2943. -eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  2944. +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  2945. +{ (eval echo configure:1335: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  2946.  ac_err=`grep -v '^ *+' conftest.out`
  2947.  if test -z "$ac_err"; then
  2948.    rm -rf conftest*
  2949. @@ -1035,7 +1346,7 @@ rm -f conftest*
  2950.  if test $ac_cv_header_stdc = yes; then
  2951.    # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
  2952.  cat > conftest.$ac_ext <<EOF
  2953. -#line 1039 "configure"
  2954. +#line 1350 "configure"
  2955.  #include "confdefs.h"
  2956.  #include <string.h>
  2957.  EOF
  2958. @@ -1053,7 +1364,7 @@ fi
  2959.  if test $ac_cv_header_stdc = yes; then
  2960.    # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
  2961.  cat > conftest.$ac_ext <<EOF
  2962. -#line 1057 "configure"
  2963. +#line 1368 "configure"
  2964.  #include "confdefs.h"
  2965.  #include <stdlib.h>
  2966.  EOF
  2967. @@ -1071,10 +1382,10 @@ fi
  2968.  if test $ac_cv_header_stdc = yes; then
  2969.    # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
  2970.  if test "$cross_compiling" = yes; then
  2971. -  ac_cv_header_stdc=no
  2972. +  :
  2973.  else
  2974.  cat > conftest.$ac_ext <<EOF
  2975. -#line 1078 "configure"
  2976. +#line 1389 "configure"
  2977.  #include "confdefs.h"
  2978.  #include <ctype.h>
  2979.  #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
  2980. @@ -1085,7 +1396,7 @@ if (XOR (islower (i), ISLOWER (i)) || to
  2981.  exit (0); }
  2982.  
  2983.  EOF
  2984. -eval $ac_link
  2985. +{ (eval echo configure:1400: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
  2986.  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  2987.    :
  2988.  else
  2989. @@ -1095,6 +1406,7 @@ fi
  2990.  rm -fr conftest*
  2991.  fi
  2992.  fi
  2993. +
  2994.  echo "$ac_t""$ac_cv_header_stdc" 1>&6
  2995.  if test $ac_cv_header_stdc = yes; then
  2996.    cat >> confdefs.h <<\EOF
  2997. @@ -1113,11 +1425,12 @@ if eval "test \"`echo '$''{'ac_cv_header
  2998.    echo $ac_n "(cached) $ac_c" 1>&6
  2999.  else
  3000.    cat > conftest.$ac_ext <<EOF
  3001. -#line 1117 "configure"
  3002. +#line 1429 "configure"
  3003.  #include "confdefs.h"
  3004.  #include <$ac_hdr>
  3005.  EOF
  3006. -eval "$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  3007. +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  3008. +{ (eval echo configure:1434: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
  3009.  ac_err=`grep -v '^ *+' conftest.out`
  3010.  if test -z "$ac_err"; then
  3011.    rm -rf conftest*
  3012. @@ -1131,7 +1444,7 @@ rm -f conftest*
  3013.  fi
  3014.  if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
  3015.    echo "$ac_t""yes" 1>&6
  3016. -    ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./\055' '[A-Z]___'`
  3017. +    ac_tr_hdr=HAVE_`echo $ac_hdr | tr 'abcdefghijklmnopqrstuvwxyz./\055' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ___'`
  3018.    cat >> confdefs.h <<EOF
  3019.  #define $ac_tr_hdr 1
  3020.  EOF
  3021. @@ -1146,7 +1459,7 @@ if eval "test \"`echo '$''{'ac_cv_header
  3022.    echo $ac_n "(cached) $ac_c" 1>&6
  3023.  else
  3024.    cat > conftest.$ac_ext <<EOF
  3025. -#line 1150 "configure"
  3026. +#line 1463 "configure"
  3027.  #include "confdefs.h"
  3028.  #include <sys/types.h>
  3029.  #include <sys/wait.h>
  3030. @@ -1163,7 +1476,7 @@ wait (&s);
  3031.  s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
  3032.  ; return 0; }
  3033.  EOF
  3034. -if eval $ac_compile; then
  3035. +if { (eval echo configure:1480: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  3036.    rm -rf conftest*
  3037.    ac_cv_header_sys_wait_h=yes
  3038.  else
  3039. @@ -1173,6 +1486,7 @@ fi
  3040.  rm -f conftest*
  3041.  
  3042.  fi
  3043. +
  3044.  echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
  3045.  if test $ac_cv_header_sys_wait_h = yes; then
  3046.    cat >> confdefs.h <<\EOF
  3047. @@ -1186,7 +1500,7 @@ if eval "test \"`echo '$''{'ac_cv_header
  3048.    echo $ac_n "(cached) $ac_c" 1>&6
  3049.  else
  3050.    cat > conftest.$ac_ext <<EOF
  3051. -#line 1190 "configure"
  3052. +#line 1504 "configure"
  3053.  #include "confdefs.h"
  3054.  #include <sys/types.h>
  3055.  #include <sys/stat.h>
  3056. @@ -1227,6 +1541,7 @@ fi
  3057.  rm -f conftest*
  3058.  
  3059.  fi
  3060. +
  3061.  echo "$ac_t""$ac_cv_header_stat_broken" 1>&6
  3062.  if test $ac_cv_header_stat_broken = yes; then
  3063.    cat >> confdefs.h <<\EOF
  3064. @@ -1240,7 +1555,7 @@ if eval "test \"`echo '$''{'ac_cv_header
  3065.    echo $ac_n "(cached) $ac_c" 1>&6
  3066.  else
  3067.    cat > conftest.$ac_ext <<EOF
  3068. -#line 1244 "configure"
  3069. +#line 1559 "configure"
  3070.  #include "confdefs.h"
  3071.  #include <sys/types.h>
  3072.  #include <sys/time.h>
  3073. @@ -1250,7 +1565,7 @@ int t() {
  3074.  struct tm *tp;
  3075.  ; return 0; }
  3076.  EOF
  3077. -if eval $ac_compile; then
  3078. +if { (eval echo configure:1569: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  3079.    rm -rf conftest*
  3080.    ac_cv_header_time=yes
  3081.  else
  3082. @@ -1260,6 +1575,7 @@ fi
  3083.  rm -f conftest*
  3084.  
  3085.  fi
  3086. +
  3087.  echo "$ac_t""$ac_cv_header_time" 1>&6
  3088.  if test $ac_cv_header_time = yes; then
  3089.    cat >> confdefs.h <<\EOF
  3090. @@ -1277,7 +1593,7 @@ if eval "test \"`echo '$''{'ac_cv_header
  3091.    echo $ac_n "(cached) $ac_c" 1>&6
  3092.  else
  3093.    cat > conftest.$ac_ext <<EOF
  3094. -#line 1281 "configure"
  3095. +#line 1597 "configure"
  3096.  #include "confdefs.h"
  3097.  #include <sys/types.h>
  3098.  #include <$ac_hdr>
  3099. @@ -1286,7 +1602,7 @@ int t() {
  3100.  DIR *dirp = 0;
  3101.  ; return 0; }
  3102.  EOF
  3103. -if eval $ac_compile; then
  3104. +if { (eval echo configure:1606: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  3105.    rm -rf conftest*
  3106.    eval "ac_cv_header_dirent_$ac_safe=yes"
  3107.  else
  3108. @@ -1298,7 +1614,7 @@ rm -f conftest*
  3109.  fi
  3110.  if eval "test \"`echo '$ac_cv_header_dirent_'$ac_safe`\" = yes"; then
  3111.    echo "$ac_t""yes" 1>&6
  3112. -    ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./\055' '[A-Z]___'`
  3113. +    ac_tr_hdr=HAVE_`echo $ac_hdr | tr 'abcdedfghijklmnopqrstuvwxyz./\055' 'ABCDEDFGHIJKLMNOPQRSTUVWXYZ___'`
  3114.    cat >> confdefs.h <<EOF
  3115.  #define $ac_tr_hdr 1
  3116.  EOF
  3117. @@ -1310,32 +1626,37 @@ done
  3118.  # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
  3119.  if test $ac_header_dirent = dirent.h; then
  3120.  echo $ac_n "checking for -ldir""... $ac_c" 1>&6
  3121. -if eval "test \"`echo '$''{'ac_cv_lib_dir'+set}'`\" = set"; then
  3122. +ac_lib_var=`echo dir'_'opendir | tr './+\055' '__p_'`
  3123. +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  3124.    echo $ac_n "(cached) $ac_c" 1>&6
  3125.  else
  3126.    ac_save_LIBS="$LIBS"
  3127.  LIBS="-ldir  $LIBS"
  3128.  cat > conftest.$ac_ext <<EOF
  3129. -#line 1320 "configure"
  3130. +#line 1637 "configure"
  3131.  #include "confdefs.h"
  3132. +/* Override any gcc2 internal prototype to avoid an error.  */
  3133. +/* We use char because int might match the return type of a gcc2
  3134. +    builtin and then its argument prototype would still apply.  */
  3135. +char opendir();
  3136.  
  3137. -int main() { return 0; }
  3138. +int main() { t(); return 0; }
  3139.  int t() {
  3140.  opendir()
  3141.  ; return 0; }
  3142.  EOF
  3143. -if eval $ac_link; then
  3144. +if { (eval echo configure:1649: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3145.    rm -rf conftest*
  3146. -  eval "ac_cv_lib_dir=yes"
  3147. +  eval "ac_cv_lib_$ac_lib_var=yes"
  3148.  else
  3149.    rm -rf conftest*
  3150. -  eval "ac_cv_lib_dir=no"
  3151. +  eval "ac_cv_lib_$ac_lib_var=no"
  3152.  fi
  3153.  rm -f conftest*
  3154.  LIBS="$ac_save_LIBS"
  3155.  
  3156.  fi
  3157. -if eval "test \"`echo '$ac_cv_lib_'dir`\" = yes"; then
  3158. +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  3159.    echo "$ac_t""yes" 1>&6
  3160.    LIBS="$LIBS -ldir"
  3161.  else
  3162. @@ -1344,32 +1665,37 @@ fi
  3163.  
  3164.  else
  3165.  echo $ac_n "checking for -lx""... $ac_c" 1>&6
  3166. -if eval "test \"`echo '$''{'ac_cv_lib_x'+set}'`\" = set"; then
  3167. +ac_lib_var=`echo x'_'opendir | tr './+\055' '__p_'`
  3168. +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  3169.    echo $ac_n "(cached) $ac_c" 1>&6
  3170.  else
  3171.    ac_save_LIBS="$LIBS"
  3172.  LIBS="-lx  $LIBS"
  3173.  cat > conftest.$ac_ext <<EOF
  3174. -#line 1354 "configure"
  3175. +#line 1676 "configure"
  3176.  #include "confdefs.h"
  3177. +/* Override any gcc2 internal prototype to avoid an error.  */
  3178. +/* We use char because int might match the return type of a gcc2
  3179. +    builtin and then its argument prototype would still apply.  */
  3180. +char opendir();
  3181.  
  3182. -int main() { return 0; }
  3183. +int main() { t(); return 0; }
  3184.  int t() {
  3185.  opendir()
  3186.  ; return 0; }
  3187.  EOF
  3188. -if eval $ac_link; then
  3189. +if { (eval echo configure:1688: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3190.    rm -rf conftest*
  3191. -  eval "ac_cv_lib_x=yes"
  3192. +  eval "ac_cv_lib_$ac_lib_var=yes"
  3193.  else
  3194.    rm -rf conftest*
  3195. -  eval "ac_cv_lib_x=no"
  3196. +  eval "ac_cv_lib_$ac_lib_var=no"
  3197.  fi
  3198.  rm -f conftest*
  3199.  LIBS="$ac_save_LIBS"
  3200.  
  3201.  fi
  3202. -if eval "test \"`echo '$ac_cv_lib_'x`\" = yes"; then
  3203. +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  3204.    echo "$ac_t""yes" 1>&6
  3205.    LIBS="$LIBS -lx"
  3206.  else
  3207. @@ -1383,7 +1709,7 @@ if eval "test \"`echo '$''{'ac_cv_type_s
  3208.    echo $ac_n "(cached) $ac_c" 1>&6
  3209.  else
  3210.    cat > conftest.$ac_ext <<EOF
  3211. -#line 1387 "configure"
  3212. +#line 1713 "configure"
  3213.  #include "confdefs.h"
  3214.  #include <sys/types.h>
  3215.  #include <signal.h>
  3216. @@ -1391,15 +1717,17 @@ else
  3217.  #undef signal
  3218.  #endif
  3219.  #ifdef __cplusplus
  3220. -extern "C"
  3221. -#endif
  3222. +extern "C" void (*signal (int, void (*)(int)))(int);
  3223. +#else
  3224.  void (*signal ()) ();
  3225. +#endif
  3226. +
  3227.  int main() { return 0; }
  3228.  int t() {
  3229.  int i;
  3230.  ; return 0; }
  3231.  EOF
  3232. -if eval $ac_compile; then
  3233. +if { (eval echo configure:1731: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  3234.    rm -rf conftest*
  3235.    ac_cv_type_signal=void
  3236.  else
  3237. @@ -1409,6 +1737,7 @@ fi
  3238.  rm -f conftest*
  3239.  
  3240.  fi
  3241. +
  3242.  echo "$ac_t""$ac_cv_type_signal" 1>&6
  3243.  cat >> confdefs.h <<EOF
  3244.  #define RETSIGTYPE $ac_cv_type_signal
  3245. @@ -1420,7 +1749,7 @@ if eval "test \"`echo '$''{'ac_cv_type_u
  3246.    echo $ac_n "(cached) $ac_c" 1>&6
  3247.  else
  3248.    cat > conftest.$ac_ext <<EOF
  3249. -#line 1424 "configure"
  3250. +#line 1753 "configure"
  3251.  #include "confdefs.h"
  3252.  #include <sys/types.h>
  3253.  EOF
  3254. @@ -1435,6 +1764,7 @@ fi
  3255.  rm -f conftest*
  3256.  
  3257.  fi
  3258. +
  3259.  echo "$ac_t""$ac_cv_type_uid_t" 1>&6
  3260.  if test $ac_cv_type_uid_t = no; then
  3261.    cat >> confdefs.h <<\EOF
  3262. @@ -1452,7 +1782,7 @@ if eval "test \"`echo '$''{'ac_cv_type_m
  3263.    echo $ac_n "(cached) $ac_c" 1>&6
  3264.  else
  3265.    cat > conftest.$ac_ext <<EOF
  3266. -#line 1456 "configure"
  3267. +#line 1786 "configure"
  3268.  #include "confdefs.h"
  3269.  #include <sys/types.h>
  3270.  #if STDC_HEADERS
  3271. @@ -1483,7 +1813,7 @@ if eval "test \"`echo '$''{'ac_cv_type_s
  3272.    echo $ac_n "(cached) $ac_c" 1>&6
  3273.  else
  3274.    cat > conftest.$ac_ext <<EOF
  3275. -#line 1487 "configure"
  3276. +#line 1817 "configure"
  3277.  #include "confdefs.h"
  3278.  #include <sys/types.h>
  3279.  #if STDC_HEADERS
  3280. @@ -1514,7 +1844,7 @@ if eval "test \"`echo '$''{'ac_cv_type_p
  3281.    echo $ac_n "(cached) $ac_c" 1>&6
  3282.  else
  3283.    cat > conftest.$ac_ext <<EOF
  3284. -#line 1518 "configure"
  3285. +#line 1848 "configure"
  3286.  #include "confdefs.h"
  3287.  #include <sys/types.h>
  3288.  #if STDC_HEADERS
  3289. @@ -1547,15 +1877,17 @@ if eval "test \"`echo '$''{'ac_cv_func_$
  3290.    echo $ac_n "(cached) $ac_c" 1>&6
  3291.  else
  3292.    cat > conftest.$ac_ext <<EOF
  3293. -#line 1551 "configure"
  3294. +#line 1881 "configure"
  3295.  #include "confdefs.h"
  3296.  /* System header to define __stub macros and hopefully few prototypes,
  3297.      which can conflict with char $ac_func(); below.  */
  3298.  #include <assert.h>
  3299.  /* Override any gcc2 internal prototype to avoid an error.  */
  3300. -char $ac_func(); 
  3301. +/* We use char because int might match the return type of a gcc2
  3302. +    builtin and then its argument prototype would still apply.  */
  3303. +char $ac_func();
  3304.  
  3305. -int main() { return 0; }
  3306. +int main() { t(); return 0; }
  3307.  int t() {
  3308.  
  3309.  /* The GNU C library defines this for functions which it implements
  3310. @@ -1569,7 +1901,7 @@ $ac_func();
  3311.  
  3312.  ; return 0; }
  3313.  EOF
  3314. -if eval $ac_link; then
  3315. +if { (eval echo configure:1905: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3316.    rm -rf conftest*
  3317.    eval "ac_cv_func_$ac_func=yes"
  3318.  else
  3319. @@ -1589,22 +1921,24 @@ fi
  3320.  
  3321.  done
  3322.  
  3323. -for ac_func in fchmod fsync ftime mkfifo putenv setvbuf vfork vprintf ftruncate timezone getpagesize initgroups fchdir sigaction sigprocmask sigvec sigsetmask sigblock getspnam
  3324. +for ac_func in fchmod fsync ftime mkfifo putenv setvbuf vfork vprintf ftruncate timezone getpagesize initgroups fchdir sigaction sigprocmask sigvec sigsetmask sigblock getspnam readlink
  3325.  do
  3326.  echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
  3327.  if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
  3328.    echo $ac_n "(cached) $ac_c" 1>&6
  3329.  else
  3330.    cat > conftest.$ac_ext <<EOF
  3331. -#line 1600 "configure"
  3332. +#line 1932 "configure"
  3333.  #include "confdefs.h"
  3334.  /* System header to define __stub macros and hopefully few prototypes,
  3335.      which can conflict with char $ac_func(); below.  */
  3336.  #include <assert.h>
  3337.  /* Override any gcc2 internal prototype to avoid an error.  */
  3338. -char $ac_func(); 
  3339. +/* We use char because int might match the return type of a gcc2
  3340. +    builtin and then its argument prototype would still apply.  */
  3341. +char $ac_func();
  3342.  
  3343. -int main() { return 0; }
  3344. +int main() { t(); return 0; }
  3345.  int t() {
  3346.  
  3347.  /* The GNU C library defines this for functions which it implements
  3348. @@ -1618,7 +1952,7 @@ $ac_func();
  3349.  
  3350.  ; return 0; }
  3351.  EOF
  3352. -if eval $ac_link; then
  3353. +if { (eval echo configure:1956: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3354.    rm -rf conftest*
  3355.    eval "ac_cv_func_$ac_func=yes"
  3356.  else
  3357. @@ -1630,7 +1964,7 @@ rm -f conftest*
  3358.  fi
  3359.  if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
  3360.    echo "$ac_t""yes" 1>&6
  3361. -    ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
  3362. +    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  3363.    cat >> confdefs.h <<EOF
  3364.  #define $ac_tr_func 1
  3365.  EOF
  3366. @@ -1645,15 +1979,17 @@ if eval "test \"`echo '$''{'ac_cv_func_r
  3367.    echo $ac_n "(cached) $ac_c" 1>&6
  3368.  else
  3369.    cat > conftest.$ac_ext <<EOF
  3370. -#line 1649 "configure"
  3371. +#line 1983 "configure"
  3372.  #include "confdefs.h"
  3373.  /* System header to define __stub macros and hopefully few prototypes,
  3374.      which can conflict with char re_exec(); below.  */
  3375.  #include <assert.h>
  3376.  /* Override any gcc2 internal prototype to avoid an error.  */
  3377. -char re_exec(); 
  3378. +/* We use char because int might match the return type of a gcc2
  3379. +    builtin and then its argument prototype would still apply.  */
  3380. +char re_exec();
  3381.  
  3382. -int main() { return 0; }
  3383. +int main() { t(); return 0; }
  3384.  int t() {
  3385.  
  3386.  /* The GNU C library defines this for functions which it implements
  3387. @@ -1667,7 +2003,7 @@ re_exec();
  3388.  
  3389.  ; return 0; }
  3390.  EOF
  3391. -if eval $ac_link; then
  3392. +if { (eval echo configure:2007: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3393.    rm -rf conftest*
  3394.    eval "ac_cv_func_re_exec=yes"
  3395.  else
  3396. @@ -1695,7 +2031,7 @@ if test "$cross_compiling" = yes; then
  3397.    ac_cv_func_utime_null=no
  3398.  else
  3399.  cat > conftest.$ac_ext <<EOF
  3400. -#line 1699 "configure"
  3401. +#line 2035 "configure"
  3402.  #include "confdefs.h"
  3403.  #include <sys/types.h>
  3404.  #include <sys/stat.h>
  3405. @@ -1706,7 +2042,7 @@ exit(!(stat ("conftestdata", &s) == 0 &&
  3406.  && t.st_mtime - s.st_mtime < 120));
  3407.  }
  3408.  EOF
  3409. -eval $ac_link
  3410. +{ (eval echo configure:2046: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
  3411.  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  3412.    ac_cv_func_utime_null=yes
  3413.  else
  3414. @@ -1716,6 +2052,7 @@ fi
  3415.  rm -fr conftest*
  3416.  rm -f core core.* *.core
  3417.  fi
  3418. +
  3419.  echo "$ac_t""$ac_cv_func_utime_null" 1>&6
  3420.  if test $ac_cv_func_utime_null = yes; then
  3421.    cat >> confdefs.h <<\EOF
  3422. @@ -1751,6 +2088,7 @@ for ac_dir in `eval echo . /tmp /var/tmp
  3423.    rm -f $ac_dir/conftest9012345 $ac_dir/conftest9012346 2>/dev/null
  3424.  done
  3425.  fi
  3426. +
  3427.  echo "$ac_t""$ac_cv_sys_long_file_names" 1>&6
  3428.  if test $ac_cv_sys_long_file_names = yes; then
  3429.    cat >> confdefs.h <<\EOF
  3430. @@ -1768,7 +2106,7 @@ else
  3431.    ccvs_cv_sys_working_fnmatch=no
  3432.  else
  3433.  cat > conftest.$ac_ext <<EOF
  3434. -#line 1772 "configure"
  3435. +#line 2110 "configure"
  3436.  #include "confdefs.h"
  3437.  
  3438.  #include <fnmatch.h>
  3439. @@ -1780,7 +2118,7 @@ main ()
  3440.      ? 0 : 1);
  3441.  }
  3442.  EOF
  3443. -eval $ac_link
  3444. +{ (eval echo configure:2122: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
  3445.  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  3446.    ccvs_cv_sys_working_fnmatch=yes
  3447.  else
  3448. @@ -1798,8 +2136,8 @@ echo "$ac_t""$ccvs_cv_sys_working_fnmatc
  3449.  KRB4=/usr/kerberos
  3450.  
  3451.  # Check whether --with-krb4 or --without-krb4 was given.
  3452. -withval="$with_krb4"
  3453. -if test -n "$withval"; then
  3454. +if test "${with_krb4+set}" = set; then
  3455. +  withval="$with_krb4"
  3456.    KRB4=$withval
  3457.  fi
  3458.  echo "default place for krb4 is $KRB4"
  3459. @@ -1813,7 +2151,7 @@ else
  3460.      { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
  3461.  else
  3462.  cat > conftest.$ac_ext <<EOF
  3463. -#line 1817 "configure"
  3464. +#line 2155 "configure"
  3465.  #include "confdefs.h"
  3466.  #include <stdio.h>
  3467.  main()
  3468. @@ -1824,7 +2162,7 @@ main()
  3469.    exit(0);
  3470.  }
  3471.  EOF
  3472. -eval $ac_link
  3473. +{ (eval echo configure:2166: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
  3474.  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  3475.    ac_cv_sizeof_long=`cat conftestval`
  3476.  else
  3477. @@ -1847,7 +2185,7 @@ else
  3478.      { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
  3479.  else
  3480.  cat > conftest.$ac_ext <<EOF
  3481. -#line 1851 "configure"
  3482. +#line 2189 "configure"
  3483.  #include "confdefs.h"
  3484.  #include <stdio.h>
  3485.  main()
  3486. @@ -1858,7 +2196,7 @@ main()
  3487.    exit(0);
  3488.  }
  3489.  EOF
  3490. -eval $ac_link
  3491. +{ (eval echo configure:2200: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }
  3492.  if test -s conftest && (./conftest; exit) 2>/dev/null; then
  3493.    ac_cv_sizeof_int=`cat conftestval`
  3494.  else
  3495. @@ -1877,15 +2215,15 @@ EOF
  3496.  krb_h=
  3497.  echo $ac_n "checking for krb.h""... $ac_c" 1>&6
  3498.  cat > conftest.$ac_ext <<EOF
  3499. -#line 1881 "configure"
  3500. +#line 2219 "configure"
  3501.  #include "confdefs.h"
  3502.  #include <krb.h>
  3503. -int main() { return 0; }
  3504. +int main() { t(); return 0; }
  3505.  int t() {
  3506.  int i;
  3507.  ; return 0; }
  3508.  EOF
  3509. -if eval $ac_link; then
  3510. +if { (eval echo configure:2227: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3511.    rm -rf conftest*
  3512.    krb_h=yes krb_incdir=
  3513.  else
  3514. @@ -1894,15 +2232,15 @@ else
  3515.       hold_cflags=$CFLAGS
  3516.       CFLAGS="$CFLAGS -I$KRB4/include"
  3517.       cat > conftest.$ac_ext <<EOF
  3518. -#line 1898 "configure"
  3519. +#line 2236 "configure"
  3520.  #include "confdefs.h"
  3521.  #include <krb.h>
  3522. -int main() { return 0; }
  3523. +int main() { t(); return 0; }
  3524.  int t() {
  3525.  int i;
  3526.  ; return 0; }
  3527.  EOF
  3528. -if eval $ac_link; then
  3529. +if { (eval echo configure:2244: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3530.    rm -rf conftest*
  3531.    krb_h=yes krb_incdir=$KRB4/include
  3532.  fi
  3533. @@ -1915,15 +2253,15 @@ rm -f conftest*
  3534.  
  3535.  if test -z "$krb_h"; then
  3536.    cat > conftest.$ac_ext <<EOF
  3537. -#line 1919 "configure"
  3538. +#line 2257 "configure"
  3539.  #include "confdefs.h"
  3540.  #include <krb.h>
  3541. -int main() { return 0; }
  3542. +int main() { t(); return 0; }
  3543.  int t() {
  3544.  int i;
  3545.  ; return 0; }
  3546.  EOF
  3547. -if eval $ac_link; then
  3548. +if { (eval echo configure:2265: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3549.    rm -rf conftest*
  3550.    krb_h=yes krb_incdir=
  3551.  else
  3552. @@ -1932,15 +2270,15 @@ else
  3553.         hold_cflags=$CFLAGS
  3554.         CFLAGS="$CFLAGS -I$KRB4/include/kerberosIV"
  3555.         cat > conftest.$ac_ext <<EOF
  3556. -#line 1936 "configure"
  3557. +#line 2274 "configure"
  3558.  #include "confdefs.h"
  3559.  #include <krb.h>
  3560. -int main() { return 0; }
  3561. +int main() { t(); return 0; }
  3562.  int t() {
  3563.  int i;
  3564.  ; return 0; }
  3565.  EOF
  3566. -if eval $ac_link; then
  3567. +if { (eval echo configure:2282: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3568.    rm -rf conftest*
  3569.    krb_h=yes krb_incdir=$KRB4/include/kerberosIV
  3570.  fi
  3571. @@ -1957,32 +2295,37 @@ echo "$ac_t""$krb_h" 1>&6
  3572.  if test -n "$krb_h"; then
  3573.    krb_lib=
  3574.    echo $ac_n "checking for -lkrb""... $ac_c" 1>&6
  3575. -if eval "test \"`echo '$''{'ac_cv_lib_krb'+set}'`\" = set"; then
  3576. +ac_lib_var=`echo krb'_'printf | tr './+\055' '__p_'`
  3577. +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  3578.    echo $ac_n "(cached) $ac_c" 1>&6
  3579.  else
  3580.    ac_save_LIBS="$LIBS"
  3581.  LIBS="-lkrb  $LIBS"
  3582.  cat > conftest.$ac_ext <<EOF
  3583. -#line 1967 "configure"
  3584. +#line 2306 "configure"
  3585.  #include "confdefs.h"
  3586. +/* Override any gcc2 internal prototype to avoid an error.  */
  3587. +/* We use char because int might match the return type of a gcc2
  3588. +    builtin and then its argument prototype would still apply.  */
  3589. +char printf();
  3590.  
  3591. -int main() { return 0; }
  3592. +int main() { t(); return 0; }
  3593.  int t() {
  3594.  printf()
  3595.  ; return 0; }
  3596.  EOF
  3597. -if eval $ac_link; then
  3598. +if { (eval echo configure:2318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3599.    rm -rf conftest*
  3600. -  eval "ac_cv_lib_krb=yes"
  3601. +  eval "ac_cv_lib_$ac_lib_var=yes"
  3602.  else
  3603.    rm -rf conftest*
  3604. -  eval "ac_cv_lib_krb=no"
  3605. +  eval "ac_cv_lib_$ac_lib_var=no"
  3606.  fi
  3607.  rm -f conftest*
  3608.  LIBS="$ac_save_LIBS"
  3609.  
  3610.  fi
  3611. -if eval "test \"`echo '$ac_cv_lib_'krb`\" = yes"; then
  3612. +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  3613.    echo "$ac_t""yes" 1>&6
  3614.    krb_lib=yes krb_libdir=
  3615.  else
  3616. @@ -2005,32 +2348,37 @@ EOF
  3617.      hold_ldflags=$LDFLAGS
  3618.      test -n "${krb_libdir}" && LDFLAGS="$LDFLAGS -L${krb_libdir}"
  3619.      echo $ac_n "checking for -ldes""... $ac_c" 1>&6
  3620. -if eval "test \"`echo '$''{'ac_cv_lib_des'+set}'`\" = set"; then
  3621. +ac_lib_var=`echo des'_'printf | tr './+\055' '__p_'`
  3622. +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  3623.    echo $ac_n "(cached) $ac_c" 1>&6
  3624.  else
  3625.    ac_save_LIBS="$LIBS"
  3626.  LIBS="-ldes  $LIBS"
  3627.  cat > conftest.$ac_ext <<EOF
  3628. -#line 2015 "configure"
  3629. +#line 2359 "configure"
  3630.  #include "confdefs.h"
  3631. +/* Override any gcc2 internal prototype to avoid an error.  */
  3632. +/* We use char because int might match the return type of a gcc2
  3633. +    builtin and then its argument prototype would still apply.  */
  3634. +char printf();
  3635.  
  3636. -int main() { return 0; }
  3637. +int main() { t(); return 0; }
  3638.  int t() {
  3639.  printf()
  3640.  ; return 0; }
  3641.  EOF
  3642. -if eval $ac_link; then
  3643. +if { (eval echo configure:2371: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3644.    rm -rf conftest*
  3645. -  eval "ac_cv_lib_des=yes"
  3646. +  eval "ac_cv_lib_$ac_lib_var=yes"
  3647.  else
  3648.    rm -rf conftest*
  3649. -  eval "ac_cv_lib_des=no"
  3650. +  eval "ac_cv_lib_$ac_lib_var=no"
  3651.  fi
  3652.  rm -f conftest*
  3653.  LIBS="$ac_save_LIBS"
  3654.  
  3655.  fi
  3656. -if eval "test \"`echo '$ac_cv_lib_'des`\" = yes"; then
  3657. +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  3658.    echo "$ac_t""yes" 1>&6
  3659.    LIBS="${LIBS} -ldes"
  3660.  else
  3661. @@ -2051,15 +2399,17 @@ if eval "test \"`echo '$''{'ac_cv_func_$
  3662.    echo $ac_n "(cached) $ac_c" 1>&6
  3663.  else
  3664.    cat > conftest.$ac_ext <<EOF
  3665. -#line 2055 "configure"
  3666. +#line 2403 "configure"
  3667.  #include "confdefs.h"
  3668.  /* System header to define __stub macros and hopefully few prototypes,
  3669.      which can conflict with char $ac_func(); below.  */
  3670.  #include <assert.h>
  3671.  /* Override any gcc2 internal prototype to avoid an error.  */
  3672. -char $ac_func(); 
  3673. +/* We use char because int might match the return type of a gcc2
  3674. +    builtin and then its argument prototype would still apply.  */
  3675. +char $ac_func();
  3676.  
  3677. -int main() { return 0; }
  3678. +int main() { t(); return 0; }
  3679.  int t() {
  3680.  
  3681.  /* The GNU C library defines this for functions which it implements
  3682. @@ -2073,7 +2423,7 @@ $ac_func();
  3683.  
  3684.  ; return 0; }
  3685.  EOF
  3686. -if eval $ac_link; then
  3687. +if { (eval echo configure:2427: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3688.    rm -rf conftest*
  3689.    eval "ac_cv_func_$ac_func=yes"
  3690.  else
  3691. @@ -2085,7 +2435,7 @@ rm -f conftest*
  3692.  fi
  3693.  if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
  3694.    echo "$ac_t""yes" 1>&6
  3695. -    ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
  3696. +    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  3697.    cat >> confdefs.h <<EOF
  3698.  #define $ac_tr_func 1
  3699.  EOF
  3700. @@ -2106,15 +2456,17 @@ if eval "test \"`echo '$''{'ac_cv_func_c
  3701.    echo $ac_n "(cached) $ac_c" 1>&6
  3702.  else
  3703.    cat > conftest.$ac_ext <<EOF
  3704. -#line 2110 "configure"
  3705. +#line 2460 "configure"
  3706.  #include "confdefs.h"
  3707.  /* System header to define __stub macros and hopefully few prototypes,
  3708.      which can conflict with char connect(); below.  */
  3709.  #include <assert.h>
  3710.  /* Override any gcc2 internal prototype to avoid an error.  */
  3711. -char connect(); 
  3712. +/* We use char because int might match the return type of a gcc2
  3713. +    builtin and then its argument prototype would still apply.  */
  3714. +char connect();
  3715.  
  3716. -int main() { return 0; }
  3717. +int main() { t(); return 0; }
  3718.  int t() {
  3719.  
  3720.  /* The GNU C library defines this for functions which it implements
  3721. @@ -2128,7 +2480,7 @@ connect();
  3722.  
  3723.  ; return 0; }
  3724.  EOF
  3725. -if eval $ac_link; then
  3726. +if { (eval echo configure:2484: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3727.    rm -rf conftest*
  3728.    eval "ac_cv_func_connect=yes"
  3729.  else
  3730. @@ -2146,34 +2498,39 @@ else
  3731.  case "$LIBS" in
  3732.  *-lnsl*) ;;
  3733.  *) echo $ac_n "checking for -lnsl_s""... $ac_c" 1>&6
  3734. -if eval "test \"`echo '$''{'ac_cv_lib_nsl_s'+set}'`\" = set"; then
  3735. +ac_lib_var=`echo nsl_s'_'printf | tr './+\055' '__p_'`
  3736. +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  3737.    echo $ac_n "(cached) $ac_c" 1>&6
  3738.  else
  3739.    ac_save_LIBS="$LIBS"
  3740.  LIBS="-lnsl_s  $LIBS"
  3741.  cat > conftest.$ac_ext <<EOF
  3742. -#line 2156 "configure"
  3743. +#line 2509 "configure"
  3744.  #include "confdefs.h"
  3745. +/* Override any gcc2 internal prototype to avoid an error.  */
  3746. +/* We use char because int might match the return type of a gcc2
  3747. +    builtin and then its argument prototype would still apply.  */
  3748. +char printf();
  3749.  
  3750. -int main() { return 0; }
  3751. +int main() { t(); return 0; }
  3752.  int t() {
  3753.  printf()
  3754.  ; return 0; }
  3755.  EOF
  3756. -if eval $ac_link; then
  3757. +if { (eval echo configure:2521: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3758.    rm -rf conftest*
  3759. -  eval "ac_cv_lib_nsl_s=yes"
  3760. +  eval "ac_cv_lib_$ac_lib_var=yes"
  3761.  else
  3762.    rm -rf conftest*
  3763. -  eval "ac_cv_lib_nsl_s=no"
  3764. +  eval "ac_cv_lib_$ac_lib_var=no"
  3765.  fi
  3766.  rm -f conftest*
  3767.  LIBS="$ac_save_LIBS"
  3768.  
  3769.  fi
  3770. -if eval "test \"`echo '$ac_cv_lib_'nsl_s`\" = yes"; then
  3771. +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  3772.    echo "$ac_t""yes" 1>&6
  3773. -    ac_tr_lib=HAVE_LIB`echo nsl_s | tr '[a-z]' '[A-Z]'`
  3774. +    ac_tr_lib=HAVE_LIB`echo nsl_s | tr 'abcdefghijklmnopqrstuvwxyz+' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
  3775.    cat >> confdefs.h <<EOF
  3776.  #define $ac_tr_lib 1
  3777.  EOF
  3778. @@ -2188,34 +2545,39 @@ esac
  3779.  case "$LIBS" in
  3780.  *-lnsl*) ;;
  3781.  *) echo $ac_n "checking for -lnsl""... $ac_c" 1>&6
  3782. -if eval "test \"`echo '$''{'ac_cv_lib_nsl'+set}'`\" = set"; then
  3783. +ac_lib_var=`echo nsl'_'printf | tr './+\055' '__p_'`
  3784. +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  3785.    echo $ac_n "(cached) $ac_c" 1>&6
  3786.  else
  3787.    ac_save_LIBS="$LIBS"
  3788.  LIBS="-lnsl  $LIBS"
  3789.  cat > conftest.$ac_ext <<EOF
  3790. -#line 2198 "configure"
  3791. +#line 2556 "configure"
  3792.  #include "confdefs.h"
  3793. +/* Override any gcc2 internal prototype to avoid an error.  */
  3794. +/* We use char because int might match the return type of a gcc2
  3795. +    builtin and then its argument prototype would still apply.  */
  3796. +char printf();
  3797.  
  3798. -int main() { return 0; }
  3799. +int main() { t(); return 0; }
  3800.  int t() {
  3801.  printf()
  3802.  ; return 0; }
  3803.  EOF
  3804. -if eval $ac_link; then
  3805. +if { (eval echo configure:2568: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3806.    rm -rf conftest*
  3807. -  eval "ac_cv_lib_nsl=yes"
  3808. +  eval "ac_cv_lib_$ac_lib_var=yes"
  3809.  else
  3810.    rm -rf conftest*
  3811. -  eval "ac_cv_lib_nsl=no"
  3812. +  eval "ac_cv_lib_$ac_lib_var=no"
  3813.  fi
  3814.  rm -f conftest*
  3815.  LIBS="$ac_save_LIBS"
  3816.  
  3817.  fi
  3818. -if eval "test \"`echo '$ac_cv_lib_'nsl`\" = yes"; then
  3819. +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  3820.    echo "$ac_t""yes" 1>&6
  3821. -    ac_tr_lib=HAVE_LIB`echo nsl | tr '[a-z]' '[A-Z]'`
  3822. +    ac_tr_lib=HAVE_LIB`echo nsl | tr 'abcdefghijklmnopqrstuvwxyz+' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
  3823.    cat >> confdefs.h <<EOF
  3824.  #define $ac_tr_lib 1
  3825.  EOF
  3826. @@ -2230,34 +2592,39 @@ esac
  3827.  case "$LIBS" in
  3828.  *-lsocket*) ;;
  3829.  *) echo $ac_n "checking for -lsocket""... $ac_c" 1>&6
  3830. -if eval "test \"`echo '$''{'ac_cv_lib_socket'+set}'`\" = set"; then
  3831. +ac_lib_var=`echo socket'_'connect | tr './+\055' '__p_'`
  3832. +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  3833.    echo $ac_n "(cached) $ac_c" 1>&6
  3834.  else
  3835.    ac_save_LIBS="$LIBS"
  3836.  LIBS="-lsocket  $LIBS"
  3837.  cat > conftest.$ac_ext <<EOF
  3838. -#line 2240 "configure"
  3839. +#line 2603 "configure"
  3840.  #include "confdefs.h"
  3841. +/* Override any gcc2 internal prototype to avoid an error.  */
  3842. +/* We use char because int might match the return type of a gcc2
  3843. +    builtin and then its argument prototype would still apply.  */
  3844. +char connect();
  3845.  
  3846. -int main() { return 0; }
  3847. +int main() { t(); return 0; }
  3848.  int t() {
  3849.  connect()
  3850.  ; return 0; }
  3851.  EOF
  3852. -if eval $ac_link; then
  3853. +if { (eval echo configure:2615: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3854.    rm -rf conftest*
  3855. -  eval "ac_cv_lib_socket=yes"
  3856. +  eval "ac_cv_lib_$ac_lib_var=yes"
  3857.  else
  3858.    rm -rf conftest*
  3859. -  eval "ac_cv_lib_socket=no"
  3860. +  eval "ac_cv_lib_$ac_lib_var=no"
  3861.  fi
  3862.  rm -f conftest*
  3863.  LIBS="$ac_save_LIBS"
  3864.  
  3865.  fi
  3866. -if eval "test \"`echo '$ac_cv_lib_'socket`\" = yes"; then
  3867. +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  3868.    echo "$ac_t""yes" 1>&6
  3869. -    ac_tr_lib=HAVE_LIB`echo socket | tr '[a-z]' '[A-Z]'`
  3870. +    ac_tr_lib=HAVE_LIB`echo socket | tr 'abcdefghijklmnopqrstuvwxyz+' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
  3871.    cat >> confdefs.h <<EOF
  3872.  #define $ac_tr_lib 1
  3873.  EOF
  3874. @@ -2272,34 +2639,39 @@ esac
  3875.  case "$LIBS" in
  3876.  *-linet*) ;;
  3877.  *) echo $ac_n "checking for -linet""... $ac_c" 1>&6
  3878. -if eval "test \"`echo '$''{'ac_cv_lib_inet'+set}'`\" = set"; then
  3879. +ac_lib_var=`echo inet'_'connect | tr './+\055' '__p_'`
  3880. +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  3881.    echo $ac_n "(cached) $ac_c" 1>&6
  3882.  else
  3883.    ac_save_LIBS="$LIBS"
  3884.  LIBS="-linet  $LIBS"
  3885.  cat > conftest.$ac_ext <<EOF
  3886. -#line 2282 "configure"
  3887. +#line 2650 "configure"
  3888.  #include "confdefs.h"
  3889. +/* Override any gcc2 internal prototype to avoid an error.  */
  3890. +/* We use char because int might match the return type of a gcc2
  3891. +    builtin and then its argument prototype would still apply.  */
  3892. +char connect();
  3893.  
  3894. -int main() { return 0; }
  3895. +int main() { t(); return 0; }
  3896.  int t() {
  3897.  connect()
  3898.  ; return 0; }
  3899.  EOF
  3900. -if eval $ac_link; then
  3901. +if { (eval echo configure:2662: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3902.    rm -rf conftest*
  3903. -  eval "ac_cv_lib_inet=yes"
  3904. +  eval "ac_cv_lib_$ac_lib_var=yes"
  3905.  else
  3906.    rm -rf conftest*
  3907. -  eval "ac_cv_lib_inet=no"
  3908. +  eval "ac_cv_lib_$ac_lib_var=no"
  3909.  fi
  3910.  rm -f conftest*
  3911.  LIBS="$ac_save_LIBS"
  3912.  
  3913.  fi
  3914. -if eval "test \"`echo '$ac_cv_lib_'inet`\" = yes"; then
  3915. +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  3916.    echo "$ac_t""yes" 1>&6
  3917. -    ac_tr_lib=HAVE_LIB`echo inet | tr '[a-z]' '[A-Z]'`
  3918. +    ac_tr_lib=HAVE_LIB`echo inet | tr 'abcdefghijklmnopqrstuvwxyz+' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
  3919.    cat >> confdefs.h <<EOF
  3920.  #define $ac_tr_lib 1
  3921.  EOF
  3922. @@ -2319,15 +2691,17 @@ if eval "test \"`echo '$''{'ac_cv_func_$
  3923.    echo $ac_n "(cached) $ac_c" 1>&6
  3924.  else
  3925.    cat > conftest.$ac_ext <<EOF
  3926. -#line 2323 "configure"
  3927. +#line 2695 "configure"
  3928.  #include "confdefs.h"
  3929.  /* System header to define __stub macros and hopefully few prototypes,
  3930.      which can conflict with char $ac_func(); below.  */
  3931.  #include <assert.h>
  3932.  /* Override any gcc2 internal prototype to avoid an error.  */
  3933. -char $ac_func(); 
  3934. +/* We use char because int might match the return type of a gcc2
  3935. +    builtin and then its argument prototype would still apply.  */
  3936. +char $ac_func();
  3937.  
  3938. -int main() { return 0; }
  3939. +int main() { t(); return 0; }
  3940.  int t() {
  3941.  
  3942.  /* The GNU C library defines this for functions which it implements
  3943. @@ -2341,7 +2715,7 @@ $ac_func();
  3944.  
  3945.  ; return 0; }
  3946.  EOF
  3947. -if eval $ac_link; then
  3948. +if { (eval echo configure:2719: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3949.    rm -rf conftest*
  3950.    eval "ac_cv_func_$ac_func=yes"
  3951.  else
  3952. @@ -2353,7 +2727,7 @@ rm -f conftest*
  3953.  fi
  3954.  if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
  3955.    echo "$ac_t""yes" 1>&6
  3956. -    ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
  3957. +    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  3958.    cat >> confdefs.h <<EOF
  3959.  #define $ac_tr_func 1
  3960.  EOF
  3961. @@ -2371,15 +2745,17 @@ if eval "test \"`echo '$''{'ac_cv_func_g
  3962.    echo $ac_n "(cached) $ac_c" 1>&6
  3963.  else
  3964.    cat > conftest.$ac_ext <<EOF
  3965. -#line 2375 "configure"
  3966. +#line 2749 "configure"
  3967.  #include "confdefs.h"
  3968.  /* System header to define __stub macros and hopefully few prototypes,
  3969.      which can conflict with char gethostname(); below.  */
  3970.  #include <assert.h>
  3971.  /* Override any gcc2 internal prototype to avoid an error.  */
  3972. -char gethostname(); 
  3973. +/* We use char because int might match the return type of a gcc2
  3974. +    builtin and then its argument prototype would still apply.  */
  3975. +char gethostname();
  3976.  
  3977. -int main() { return 0; }
  3978. +int main() { t(); return 0; }
  3979.  int t() {
  3980.  
  3981.  /* The GNU C library defines this for functions which it implements
  3982. @@ -2393,7 +2769,7 @@ gethostname();
  3983.  
  3984.  ; return 0; }
  3985.  EOF
  3986. -if eval $ac_link; then
  3987. +if { (eval echo configure:2773: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  3988.    rm -rf conftest*
  3989.    eval "ac_cv_func_gethostname=yes"
  3990.  else
  3991. @@ -2429,15 +2805,17 @@ if eval "test \"`echo '$''{'ac_cv_func_c
  3992.    echo $ac_n "(cached) $ac_c" 1>&6
  3993.  else
  3994.    cat > conftest.$ac_ext <<EOF
  3995. -#line 2433 "configure"
  3996. +#line 2809 "configure"
  3997.  #include "confdefs.h"
  3998.  /* System header to define __stub macros and hopefully few prototypes,
  3999.      which can conflict with char crypt(); below.  */
  4000.  #include <assert.h>
  4001.  /* Override any gcc2 internal prototype to avoid an error.  */
  4002. -char crypt(); 
  4003. +/* We use char because int might match the return type of a gcc2
  4004. +    builtin and then its argument prototype would still apply.  */
  4005. +char crypt();
  4006.  
  4007. -int main() { return 0; }
  4008. +int main() { t(); return 0; }
  4009.  int t() {
  4010.  
  4011.  /* The GNU C library defines this for functions which it implements
  4012. @@ -2451,7 +2829,7 @@ crypt();
  4013.  
  4014.  ; return 0; }
  4015.  EOF
  4016. -if eval $ac_link; then
  4017. +if { (eval echo configure:2833: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  4018.    rm -rf conftest*
  4019.    eval "ac_cv_func_crypt=yes"
  4020.  else
  4021. @@ -2469,34 +2847,39 @@ else
  4022.  case "$LIBS" in
  4023.  *-lcrypt*) ;;
  4024.  *) echo $ac_n "checking for -lcrypt""... $ac_c" 1>&6
  4025. -if eval "test \"`echo '$''{'ac_cv_lib_crypt'+set}'`\" = set"; then
  4026. +ac_lib_var=`echo crypt'_'crypt | tr './+\055' '__p_'`
  4027. +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  4028.    echo $ac_n "(cached) $ac_c" 1>&6
  4029.  else
  4030.    ac_save_LIBS="$LIBS"
  4031.  LIBS="-lcrypt  $LIBS"
  4032.  cat > conftest.$ac_ext <<EOF
  4033. -#line 2479 "configure"
  4034. +#line 2858 "configure"
  4035.  #include "confdefs.h"
  4036. +/* Override any gcc2 internal prototype to avoid an error.  */
  4037. +/* We use char because int might match the return type of a gcc2
  4038. +    builtin and then its argument prototype would still apply.  */
  4039. +char crypt();
  4040.  
  4041. -int main() { return 0; }
  4042. +int main() { t(); return 0; }
  4043.  int t() {
  4044.  crypt()
  4045.  ; return 0; }
  4046.  EOF
  4047. -if eval $ac_link; then
  4048. +if { (eval echo configure:2870: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  4049.    rm -rf conftest*
  4050. -  eval "ac_cv_lib_crypt=yes"
  4051. +  eval "ac_cv_lib_$ac_lib_var=yes"
  4052.  else
  4053.    rm -rf conftest*
  4054. -  eval "ac_cv_lib_crypt=no"
  4055. +  eval "ac_cv_lib_$ac_lib_var=no"
  4056.  fi
  4057.  rm -f conftest*
  4058.  LIBS="$ac_save_LIBS"
  4059.  
  4060.  fi
  4061. -if eval "test \"`echo '$ac_cv_lib_'crypt`\" = yes"; then
  4062. +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  4063.    echo "$ac_t""yes" 1>&6
  4064. -    ac_tr_lib=HAVE_LIB`echo crypt | tr '[a-z]' '[A-Z]'`
  4065. +    ac_tr_lib=HAVE_LIB`echo crypt | tr 'abcdefghijklmnopqrstuvwxyz+' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
  4066.    cat >> confdefs.h <<EOF
  4067.  #define $ac_tr_lib 1
  4068.  EOF
  4069. @@ -2516,15 +2899,17 @@ if eval "test \"`echo '$''{'ac_cv_func_$
  4070.    echo $ac_n "(cached) $ac_c" 1>&6
  4071.  else
  4072.    cat > conftest.$ac_ext <<EOF
  4073. -#line 2520 "configure"
  4074. +#line 2903 "configure"
  4075.  #include "confdefs.h"
  4076.  /* System header to define __stub macros and hopefully few prototypes,
  4077.      which can conflict with char $ac_func(); below.  */
  4078.  #include <assert.h>
  4079.  /* Override any gcc2 internal prototype to avoid an error.  */
  4080. -char $ac_func(); 
  4081. +/* We use char because int might match the return type of a gcc2
  4082. +    builtin and then its argument prototype would still apply.  */
  4083. +char $ac_func();
  4084.  
  4085. -int main() { return 0; }
  4086. +int main() { t(); return 0; }
  4087.  int t() {
  4088.  
  4089.  /* The GNU C library defines this for functions which it implements
  4090. @@ -2538,7 +2923,7 @@ $ac_func();
  4091.  
  4092.  ; return 0; }
  4093.  EOF
  4094. -if eval $ac_link; then
  4095. +if { (eval echo configure:2927: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
  4096.    rm -rf conftest*
  4097.    eval "ac_cv_func_$ac_func=yes"
  4098.  else
  4099. @@ -2550,7 +2935,7 @@ rm -f conftest*
  4100.  fi
  4101.  if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
  4102.    echo "$ac_t""yes" 1>&6
  4103. -    ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
  4104. +    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  4105.    cat >> confdefs.h <<EOF
  4106.  #define $ac_tr_func 1
  4107.  EOF
  4108. @@ -2632,7 +3017,9 @@ DEFS=-DHAVE_CONFIG_H
  4109.  : ${CONFIG_STATUS=./config.status}
  4110.  
  4111.  echo creating $CONFIG_STATUS
  4112. -rm -f $CONFIG_STATUS
  4113. +# Some systems, like AmigaOS, won't allow you to remove a script that is
  4114. +# being executed, so just move it out of the way instead.
  4115. +if test -f $CONFIG_STATUS; then mv $CONFIG_STATUS $CONFIG_STATUS.old; else true; fi
  4116.  cat > $CONFIG_STATUS <<EOF
  4117.  #! /bin/sh
  4118.  # Generated automatically by configure.
  4119. @@ -2653,7 +3040,7 @@ do
  4120.      echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
  4121.      exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
  4122.    -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
  4123. -    echo "$CONFIG_STATUS generated by autoconf version 2.4"
  4124. +    echo "$CONFIG_STATUS generated by autoconf version 2.10"
  4125.      exit 0 ;;
  4126.    -help | --help | --hel | --he | --h)
  4127.      echo "\$ac_cs_usage"; exit 0 ;;
  4128. @@ -2668,10 +3055,12 @@ trap 'rm -fr `echo "Makefile lib/Makefil
  4129.        man/Makefile tools/Makefile tools/pcl-cvs/Makefile \
  4130.        contrib/Makefile contrib/elib/Makefile \
  4131.        windows-NT/Makefile os2/Makefile macintosh/Makefile stamp-h config.h src/options.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
  4132. +EOF
  4133. +cat >> $CONFIG_STATUS <<EOF
  4134.  
  4135. -# Protect against being on the right side of a sed subst in config.status. 
  4136. -sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\\\&%]/\\\\&/g; 
  4137. - s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
  4138. +# Protect against being on the right side of a sed subst in config.status.
  4139. +sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
  4140. + s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
  4141.  $ac_vpsub
  4142.  $extrasub
  4143.  s%@CFLAGS@%$CFLAGS%g
  4144. @@ -2683,12 +3072,38 @@ s%@LIBS@%$LIBS%g
  4145.  s%@exec_prefix@%$exec_prefix%g
  4146.  s%@prefix@%$prefix%g
  4147.  s%@program_transform_name@%$program_transform_name%g
  4148. +s%@bindir@%$bindir%g
  4149. +s%@sbindir@%$sbindir%g
  4150. +s%@libexecdir@%$libexecdir%g
  4151. +s%@datadir@%$datadir%g
  4152. +s%@sysconfdir@%$sysconfdir%g
  4153. +s%@sharedstatedir@%$sharedstatedir%g
  4154. +s%@localstatedir@%$localstatedir%g
  4155. +s%@libdir@%$libdir%g
  4156. +s%@includedir@%$includedir%g
  4157. +s%@oldincludedir@%$oldincludedir%g
  4158. +s%@infodir@%$infodir%g
  4159. +s%@guidedir@%$guidedir%g
  4160. +s%@psdir@%$psdir%g
  4161. +s%@dvidir@%$dvidir%g
  4162. +s%@mandir@%$mandir%g
  4163.  s%@CC@%$CC%g
  4164.  s%@CPP@%$CPP%g
  4165.  s%@CVS@%$CVS%g
  4166.  s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
  4167.  s%@INSTALL_DATA@%$INSTALL_DATA%g
  4168. +s%@host@%$host%g
  4169. +s%@host_alias@%$host_alias%g
  4170. +s%@host_cpu@%$host_cpu%g
  4171. +s%@host_vendor@%$host_vendor%g
  4172. +s%@host_os@%$host_os%g
  4173. +s%@build@%$build%g
  4174. +s%@build_alias@%$build_alias%g
  4175. +s%@build_cpu@%$build_cpu%g
  4176. +s%@build_vendor@%$build_vendor%g
  4177. +s%@build_os@%$build_os%g
  4178.  s%@RANLIB@%$RANLIB%g
  4179. +s%@AR@%$AR%g
  4180.  s%@YACC@%$YACC%g
  4181.  s%@SET_MAKE@%$SET_MAKE%g
  4182.  s%@perl_path@%$perl_path%g
  4183. @@ -2797,13 +3212,13 @@ EOF
  4184.  
  4185.  # Transform confdefs.h into a sed script conftest.vals that substitutes
  4186.  # the proper values into config.h.in to produce config.h.  And first:
  4187. -# Protect against being on the right side of a sed subst in config.status. 
  4188. +# Protect against being on the right side of a sed subst in config.status.
  4189.  # Protect against being in an unquoted here document in config.status.
  4190.  rm -f conftest.vals
  4191.  cat > conftest.hdr <<\EOF
  4192.  s/[\\&%]/\\&/g
  4193.  s%[\\$`]%\\&%g
  4194. -s%#define \([A-Za-z_][A-Za-z0-9_]*\) \(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
  4195. +s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
  4196.  s%ac_d%ac_u%gp
  4197.  s%ac_u%ac_e%gp
  4198.  EOF
  4199. @@ -2851,6 +3266,12 @@ cat >> $CONFIG_STATUS <<\EOF
  4200.      echo "$ac_file is unchanged"
  4201.      rm -f conftest.h
  4202.    else
  4203. +    # Remove last slash and all that follows it.  Not all systems have dirname.
  4204. +      ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
  4205. +      if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
  4206. +      # The file is in a subdirectory.
  4207. +      test ! -d "$ac_dir" && mkdir "$ac_dir"
  4208. +    fi
  4209.      rm -f $ac_file
  4210.      mv conftest.h $ac_file
  4211.    fi
  4212. @@ -2861,6 +3282,7 @@ fi; done
  4213.  exit 0
  4214.  EOF
  4215.  chmod +x $CONFIG_STATUS
  4216. +rm -f CONFIG.STATUS.old
  4217.  rm -fr confdefs* $ac_clean_files
  4218.  test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
  4219.  
  4220. diff -rup --new-file baseline/fsf/cvs/configure.in amiga/fsf/cvs/configure.in
  4221. --- baseline/fsf/cvs/configure.in    Tue Aug 20 10:30:08 1996
  4222. +++ amiga/fsf/cvs/configure.in    Sat Sep 28 00:00:00 1996
  4223. @@ -20,7 +20,8 @@ AC_C_CROSS
  4224.  AC_C_CONST
  4225.  
  4226.  AC_PROG_INSTALL
  4227. -AC_PROG_RANLIB
  4228. +AC_CHECK_TOOL(RANLIB, ranlib, :)
  4229. +AC_CHECK_TOOL(AR, ar)
  4230.  AC_PROG_YACC
  4231.  AC_PROG_MAKE_SET
  4232.  
  4233. @@ -48,7 +49,7 @@ AC_TYPE_MODE_T
  4234.  AC_TYPE_SIZE_T
  4235.  AC_TYPE_PID_T
  4236.  AC_REPLACE_FUNCS(getwd mkdir rename strdup strstr dup2 strerror valloc waitpid vasprintf strtoul)
  4237. -AC_CHECK_FUNCS(fchmod fsync ftime mkfifo putenv setvbuf vfork vprintf ftruncate timezone getpagesize initgroups fchdir sigaction sigprocmask sigvec sigsetmask sigblock getspnam)
  4238. +AC_CHECK_FUNCS(fchmod fsync ftime mkfifo putenv setvbuf vfork vprintf ftruncate timezone getpagesize initgroups fchdir sigaction sigprocmask sigvec sigsetmask sigblock getspnam readlink)
  4239.  AC_CHECK_FUNC(re_exec, :, LIBOBJS="$LIBOBJS regex.o")
  4240.  AC_FUNC_UTIME_NULL
  4241.  AC_SYS_LONG_FILE_NAMES
  4242. diff -rup --new-file baseline/fsf/cvs/doc/Makefile.in amiga/fsf/cvs/doc/Makefile.in
  4243. --- baseline/fsf/cvs/doc/Makefile.in    Sat Apr  6 18:29:28 1996
  4244. +++ amiga/fsf/cvs/doc/Makefile.in    Sat Sep 28 00:00:00 1996
  4245. @@ -28,18 +28,22 @@ prefix = @prefix@
  4246.  exec_prefix = @exec_prefix@
  4247.  
  4248.  infodir = $(prefix)/info
  4249. +guidedir = $(prefix)/guide
  4250. +dvidir = $(prefix)/dvi
  4251. +psdir = $(prefix)/ps
  4252.  
  4253.  INSTALL    = @INSTALL@
  4254.  INSTALL_DATA = @INSTALL_DATA@
  4255.  
  4256. +#Amiga hack - groff doesn't yet support ms macros - FIXME
  4257.  DISTFILES = \
  4258.      .cvsignore ChangeLog ChangeLog.fsf Makefile.in \
  4259. -    cvs-paper.ms cvs-paper.ps \
  4260. +    cvs-paper.ms \
  4261.      cvs.texinfo \
  4262.      cvsclient.texi
  4263.  
  4264. -OBJDIR_DISTFILES = cvs.ps cvs.info cvs.aux \
  4265. -    cvsclient.ps cvsclient.info cvsclient.aux CVSvn.texi
  4266. +OBJDIR_DISTFILES = cvs.ps cvs.info cvs.guide cvs.aux \
  4267. +    cvsclient.ps cvsclient.info cvsclient.guide cvsclient.aux CVSvn.texi
  4268.  
  4269.  # these are part of the texinfo distribution
  4270.  MAKEINFO=makeinfo
  4271. @@ -61,16 +65,14 @@ DVIPSFLAGS = 
  4272.  
  4273.  ROFF = groff
  4274.  
  4275. -# CYGNUS LOCAL: all does not depend upon info
  4276. -all:
  4277. +# AMIGA:  Make sure info and doc are built.
  4278. +all: doc info guide
  4279.  .PHONY: all
  4280.  
  4281. -# CYGNUS LOCAL: install does not depend on install-info
  4282. -install: all
  4283. +# AMIGA:  Install info, guide, dvi, and ps files also.
  4284. +install: all install-info install-guide install-dvi install-ps
  4285.  .PHONY: install
  4286.  
  4287. -doc: cvs.ps cvs-paper.ps cvsclient.ps
  4288. -
  4289.  info: cvs.info cvsclient.info
  4290.  
  4291.  cvs.info: cvs.texinfo CVSvn.texi
  4292. @@ -105,8 +107,19 @@ install-info: info
  4293.        $(INSTALL_DATA) $$i $(infodir)/$$i ; \
  4294.      done
  4295.  
  4296. +guide: cvs.guide cvsclient.guide
  4297. +
  4298. +cvs.guide: cvs.texinfo
  4299. +    $(MAKEINFO) --amiga $(srcdir)/cvs.texinfo -o cvs.guide
  4300. +
  4301. +cvsclient.guide: cvsclient.texi
  4302. +    $(MAKEINFO) --amiga $(srcdir)/cvsclient.texi -o cvsclient.guide
  4303. +
  4304. +install-guide: guide
  4305. +    $(INSTALL_DATA) cvs.guide $(guidedir)/cvs.guide
  4306. +
  4307.  installdirs: 
  4308. -    $(SHELL) $(top_srcdir)/mkinstalldirs $(infodir)
  4309. +    $(SHELL) $(top_srcdir)/mkinstalldirs $(infodir) $(guidedir) $(dvidir) $(psdir)
  4310.  .PHONY: installdirs
  4311.  
  4312.  dvi: cvs.dvi cvsclient.dvi
  4313. @@ -136,6 +149,13 @@ cvsclient.dvi cvsclient.aux: cvsclient.t
  4314.      $(SET_TEXINPUTS) $(TEX) cvsclient.texi
  4315.      rm -f cvsclient.?? cvsclient.log cvsclient.toc cvsclient.??s
  4316.  
  4317. +install-dvi: dvi
  4318. +    $(INSTALL_DATA) cvs.dvi $(dvidir)/cvs.dvi
  4319. +    $(INSTALL_DATA) cvsclient.dvi $(dvidir)/cvsclient.dvi
  4320. +
  4321. +#Amiga hack - groff doesn't yet support ms macros - FIXME
  4322. +doc: cvs.ps cvsclient.ps
  4323. +
  4324.  cvs.ps: cvs.dvi
  4325.      $(DVIPS) $(DVIPSFLAGS) cvs.dvi -o cvs.ps
  4326.  
  4327. @@ -145,6 +165,10 @@ cvs-paper.ps: cvs-paper.ms
  4328.  
  4329.  cvsclient.ps: cvsclient.dvi
  4330.      $(DVIPS) $(DVIPSFLAGS) cvsclient.dvi -o cvsclient.ps
  4331. +    
  4332. +install-ps: doc
  4333. +    $(INSTALL_DATA) cvs.ps $(psdir)/cvs.ps
  4334. +    $(INSTALL_DATA) cvsclient.ps $(psdir)/cvsclient.ps
  4335.  
  4336.  tags:
  4337.  .PHONY: tags
  4338. @@ -173,7 +197,8 @@ distclean: clean
  4339.  .PHONY: distclean
  4340.  
  4341.  realclean: distclean
  4342. -    rm -f cvs.info* cvs.ps cvs-paper.ps cvsclient.info* cvsclient.ps
  4343. +    rm -f cvs.info* cvs.guide cvs.ps cvs-paper.ps cvsclient.info* \
  4344. +        cvsclient.guide cvsclient.ps
  4345.  .PHONY: realclean
  4346.  
  4347.  dist-dir: $(DISTFILES) $(OBJDIR_DISTFILES)
  4348. @@ -188,6 +213,14 @@ dist-dir: $(DISTFILES) $(OBJDIR_DISTFILE
  4349.      fi
  4350.      if [ -f cvsclient.info-1 ]; \
  4351.        then ln -f cvsclient.info-* ${DISTDIR}; \
  4352. +      else : Pacify Ultrix sh; \
  4353. +    fi
  4354. +    if [ -f cvs.guide ]; \
  4355. +      then ln -f cvs.guide ${DISTDIR}; \
  4356. +      else : Pacify Ultrix sh; \
  4357. +    fi
  4358. +    if [ -f cvsclient.guide ]; \
  4359. +      then ln -f cvsclient.guide ${DISTDIR}; \
  4360.        else : Pacify Ultrix sh; \
  4361.      fi
  4362.  .PHONY: dist-dir
  4363. diff -rup --new-file baseline/fsf/cvs/doc/cvs-paper.ps amiga/fsf/cvs/doc/cvs-paper.ps
  4364. --- baseline/fsf/cvs/doc/cvs-paper.ps    Sat Apr  6 18:30:12 1996
  4365. +++ amiga/fsf/cvs/doc/cvs-paper.ps    Wed Dec 31 17:00:00 1969
  4366. @@ -1,1360 +0,0 @@
  4367. -%!PS-Adobe-3.0
  4368. -%%Creator: groff version 1.08
  4369. -%%DocumentNeededResources: font Times-Bold
  4370. -%%+ font Times-Italic
  4371. -%%+ font Times-Roman
  4372. -%%+ font Courier
  4373. -%%DocumentSuppliedResources: procset grops 1.08 0
  4374. -%%Pages: 12
  4375. -%%PageOrder: Ascend
  4376. -%%Orientation: Portrait
  4377. -%%EndComments
  4378. -%%BeginProlog
  4379. -%%BeginResource: procset grops 1.08 0
  4380. -%!PS-Adobe-3.0 Resource-ProcSet
  4381. -/setpacking where{
  4382. -pop
  4383. -currentpacking
  4384. -true setpacking
  4385. -}if
  4386. -/grops 120 dict dup begin
  4387. -/SC 32 def
  4388. -/A/show load def
  4389. -/B{0 SC 3 -1 roll widthshow}bind def
  4390. -/C{0 exch ashow}bind def
  4391. -/D{0 exch 0 SC 5 2 roll awidthshow}bind def
  4392. -/E{0 rmoveto show}bind def
  4393. -/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
  4394. -/G{0 rmoveto 0 exch ashow}bind def
  4395. -/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
  4396. -/I{0 exch rmoveto show}bind def
  4397. -/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
  4398. -/K{0 exch rmoveto 0 exch ashow}bind def
  4399. -/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
  4400. -/M{rmoveto show}bind def
  4401. -/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
  4402. -/O{rmoveto 0 exch ashow}bind def
  4403. -/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
  4404. -/Q{moveto show}bind def
  4405. -/R{moveto 0 SC 3 -1 roll widthshow}bind def
  4406. -/S{moveto 0 exch ashow}bind def
  4407. -/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
  4408. -/SF{
  4409. -findfont exch
  4410. -[exch dup 0 exch 0 exch neg 0 0]makefont
  4411. -dup setfont
  4412. -[exch/setfont cvx]cvx bind def
  4413. -}bind def
  4414. -/MF{
  4415. -findfont
  4416. -[5 2 roll
  4417. -0 3 1 roll 
  4418. -neg 0 0]makefont
  4419. -dup setfont
  4420. -[exch/setfont cvx]cvx bind def
  4421. -}bind def
  4422. -/level0 0 def
  4423. -/RES 0 def
  4424. -/PL 0 def
  4425. -/LS 0 def
  4426. -/PLG{
  4427. -gsave newpath clippath pathbbox grestore
  4428. -exch pop add exch pop
  4429. -}bind def
  4430. -/BP{
  4431. -/level0 save def
  4432. -1 setlinecap
  4433. -1 setlinejoin
  4434. -72 RES div dup scale
  4435. -LS{
  4436. -90 rotate
  4437. -}{
  4438. -0 PL translate
  4439. -}ifelse
  4440. -1 -1 scale
  4441. -}bind def
  4442. -/EP{
  4443. -level0 restore
  4444. -showpage
  4445. -}bind def
  4446. -/DA{
  4447. -newpath arcn stroke
  4448. -}bind def
  4449. -/SN{
  4450. -transform
  4451. -.25 sub exch .25 sub exch
  4452. -round .25 add exch round .25 add exch
  4453. -itransform
  4454. -}bind def
  4455. -/DL{
  4456. -SN
  4457. -moveto
  4458. -SN
  4459. -lineto stroke
  4460. -}bind def
  4461. -/DC{
  4462. -newpath 0 360 arc closepath
  4463. -}bind def
  4464. -/TM matrix def
  4465. -/DE{
  4466. -TM currentmatrix pop
  4467. -translate scale newpath 0 0 .5 0 360 arc closepath
  4468. -TM setmatrix
  4469. -}bind def
  4470. -/RC/rcurveto load def
  4471. -/RL/rlineto load def
  4472. -/ST/stroke load def
  4473. -/MT/moveto load def
  4474. -/CL/closepath load def
  4475. -/FL{
  4476. -currentgray exch setgray fill setgray
  4477. -}bind def
  4478. -/BL/fill load def
  4479. -/LW/setlinewidth load def
  4480. -/RE{
  4481. -findfont
  4482. -dup maxlength 1 index/FontName known not{1 add}if dict begin
  4483. -{
  4484. -1 index/FID ne{def}{pop pop}ifelse
  4485. -}forall
  4486. -/Encoding exch def
  4487. -dup/FontName exch def
  4488. -currentdict end definefont pop
  4489. -}bind def
  4490. -/DEFS 0 def
  4491. -/EBEGIN{
  4492. -moveto
  4493. -DEFS begin
  4494. -}bind def
  4495. -/EEND/end load def
  4496. -/CNT 0 def
  4497. -/level1 0 def
  4498. -/PBEGIN{
  4499. -/level1 save def
  4500. -translate
  4501. -div 3 1 roll div exch scale
  4502. -neg exch neg exch translate
  4503. -0 setgray
  4504. -0 setlinecap
  4505. -1 setlinewidth
  4506. -0 setlinejoin
  4507. -10 setmiterlimit
  4508. -[]0 setdash
  4509. -/setstrokeadjust where{
  4510. -pop
  4511. -false setstrokeadjust
  4512. -}if
  4513. -/setoverprint where{
  4514. -pop
  4515. -false setoverprint
  4516. -}if
  4517. -newpath
  4518. -/CNT countdictstack def
  4519. -userdict begin
  4520. -/showpage{}def
  4521. -}bind def
  4522. -/PEND{
  4523. -clear
  4524. -countdictstack CNT sub{end}repeat
  4525. -level1 restore
  4526. -}bind def
  4527. -end def
  4528. -/setpacking where{
  4529. -pop
  4530. -setpacking
  4531. -}if
  4532. -%%EndResource
  4533. -%%EndProlog
  4534. -%%BeginSetup
  4535. -%%IncludeResource: font Times-Bold
  4536. -%%IncludeResource: font Times-Italic
  4537. -%%IncludeResource: font Times-Roman
  4538. -%%IncludeResource: font Courier
  4539. -grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL
  4540. -792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron/scaron/zcaron
  4541. -/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef/.notdef/.notdef
  4542. -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
  4543. -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space
  4544. -/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft
  4545. -/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four
  4546. -/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C
  4547. -/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
  4548. -/bracketright/circumflex/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q
  4549. -/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase
  4550. -/guillemotleft/guillemotright/bullet/florin/fraction/perthousand/dagger
  4551. -/daggerdbl/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
  4552. -/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
  4553. -/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar
  4554. -/section/dieresis/copyright/ordfeminine/guilsinglleft/logicalnot/minus
  4555. -/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu
  4556. -/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guilsinglright
  4557. -/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde
  4558. -/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute
  4559. -/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
  4560. -/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
  4561. -/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute
  4562. -/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve
  4563. -/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex
  4564. -/udieresis/yacute/thorn/ydieresis]def/Courier@0 ENC0/Courier RE/Times-Roman@0
  4565. -ENC0/Times-Roman RE/Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0
  4566. -/Times-Bold RE
  4567. -%%EndSetup
  4568. -%%Page: 1 1
  4569. -%%BeginPageSetup
  4570. -BP
  4571. -%%EndPageSetup
  4572. -/F0 14/Times-Bold@0 SF(CVS II:)282.473 127 Q -.14(Pa)199.054 143 S
  4573. -(rallelizing Softwar).14 E 3.5(eD)-.252 G -3.22 -.21(ev e)344.864 143 T
  4574. -(lopment).21 E/F1 12/Times-Italic@0 SF(Brian Berliner)270.834 169 Q
  4575. -(Prisma, Inc.)276.504 188.5 Q(5465 Mark Dabling Blvd.)244.338 201.5 Q(Color)
  4576. -233.916 214.5 Q(ado Springs, CO)-.18 E(80918)6 E(berliner@prisma.com)252.984
  4577. -227.5 Q/F2 11/Times-Italic@0 SF(ABSTRA)280.188 266.5 Q(CT)-.33 E/F3 11
  4578. -/Times-Roman@0 SF 1.027
  4579. -(The program described in this paper \214lls a need in the UNIX community)153.5
  4580. -296.4 R 1.371(for a freely a)126 309.4 R -.275(va)-.22 G 1.372
  4581. -(ilable tool to manage softw).275 F 1.372(are re)-.11 F 1.372
  4582. -(vision and release control in a)-.275 F(multi-de)126 322.4 Q -.165(ve)-.275 G
  4583. -(loper).165 E 8.601(,m)-.44 G(ulti-directory)215.297 322.4 Q 8.601(,m)-.715 G
  4584. -5.851(ulti-group en)292.538 322.4 R 8.601(vironment. This)-.44 F 5.85
  4585. -(tool also)8.6 F .43(addresses the increasing need for tracking third-party v)
  4586. -126 335.4 R .431(endor source distrib)-.165 F(utions)-.22 E
  4587. -(while trying to maintain local modi\214cations to earlier releases.)126 348.4
  4588. -Q/F4 11/Times-Bold@0 SF 2.75(1. Backgr)90 387.4 R(ound)-.198 E F3 .774(In lar)
  4589. -117.5 404.3 R .774(ge softw)-.198 F .774(are de)-.11 F -.165(ve)-.275 G .774
  4590. -(lopment projects, it is usually necessary for more than one softw).165 F(are)
  4591. --.11 E(de)90 417.3 Q -.165(ve)-.275 G 1.494
  4592. -(loper to be modifying \(usually dif).165 F 1.494
  4593. -(ferent\) modules of the code at the same time.)-.275 F 1.495(Some of)6.995 F
  4594. -.598(these code modi\214cations are done in an e)90 430.3 R .597
  4595. -(xperimental sense, at least until the code functions cor)-.165 F(-)-.22 E
  4596. -(rectly)90 443.3 Q 3.769(,a)-.715 G 1.02
  4597. -(nd some testing of the entire program is usually necessary)125.735 443.3 R
  4598. -6.52(.T)-.715 G 1.02(hen, the modi\214cations are)405.288 443.3 R .882
  4599. -(returned to a master source repository so that others in the project can enjo)
  4600. -90 456.3 R 3.631(yt)-.11 G .881(he ne)441.95 456.3 R 3.631(wb)-.275 G .881
  4601. -(ug-\214x or)482.927 456.3 R(functionality)90 469.3 Q 6.503(.I)-.715 G 3.753
  4602. -(no)158.422 469.3 S 1.004(rder to manage such a project, some sort of re)
  4603. -173.175 469.3 R 1.004(vision control system is neces-)-.275 F(sary)90 482.3 Q
  4604. -(.)-.715 E(Speci\214cally)117.5 499.2 Q 4.219(,U)-.715 G(NIX)183.638 499.2 Q/F5
  4605. -7.7/Times-Roman@0 SF(1)203.185 494.69 Q F3 -.11(ke)211.254 499.2 S 1.469
  4606. -(rnel de).11 F -.165(ve)-.275 G 1.468(lopment is an e).165 F 1.468(xcellent e)
  4607. --.165 F 1.468(xample of the problems that an)-.165 F .692(adequate re)90 512.2
  4608. -R .692(vision control system must address.)-.275 F .693(The SunOS)6.193 F F5(2)
  4609. -358.243 507.69 Q F3 -.11(ke)365.536 512.2 S .693(rnel is composed of o).11 F
  4610. --.165(ve)-.165 G 3.443(rat).165 G(hou-)501.837 512.2 Q .518
  4611. -(sand \214les spread across a hierarch)90 525.2 R 3.268(yo)-.055 G 3.268(fd)
  4612. -256.172 525.2 S .518(ozens of directories.)268.603 525.2 R F5(3)358.529 520.69
  4613. -Q F3 .517(Pieces of the k)365.646 525.2 R .517(ernel must be edited)-.11 F
  4614. -2.573(by man)90 538.2 R 5.323(ys)-.165 G(oftw)140.202 538.2 Q 2.573(are de)-.11
  4615. -F -.165(ve)-.275 G 2.574(lopers within an or).165 F -.055(ga)-.198 G 5.324
  4616. -(nization. While).055 F 2.574(undesirable in theory)5.324 F 5.324(,i)-.715 G
  4617. -5.324(ti)486.899 538.2 S 5.324(sn)498.339 538.2 S(ot)513.442 538.2 Q .956
  4618. -(uncommon to ha)90 551.2 R 1.286 -.165(ve t)-.22 H 1.176 -.11(wo o).165 H 3.706
  4619. -(rm).11 G .955
  4620. -(ore people making modi\214cations to the same \214le within the k)221.082
  4621. -551.2 R(ernel)-.11 E .372(sources in order to f)90 564.2 R .372
  4622. -(acilitate a desired change.)-.11 F .372(Existing re)5.872 F .373
  4623. -(vision control systems lik)-.275 F(e)-.11 E/F6 9/Times-Roman@0 SF(RCS)3.123 E
  4624. -F3([T)2.623 E(ich)-.385 E(y])-.055 E(or)90 577.2 Q F6(SCCS)3.088 E F3 .337
  4625. -([Bell] serialize \214le modi\214cations by allo)2.588 F .337(wing only one de)
  4626. --.275 F -.165(ve)-.275 G .337(loper to ha).165 F .667 -.165(ve a w)-.22 H .337
  4627. -(ritable cop).165 F(y)-.11 E .086(of a particular \214le at an)90 590.2 R 2.836
  4628. -(yo)-.165 G .086(ne point in time.)206.434 590.2 R .086(That de)5.586 F -.165
  4629. -(ve)-.275 G .086(loper is said to ha).165 F .416 -.165(ve \231)-.22 H(lock).165
  4630. -E .087(ed\232 the \214le for his)-.11 F -.165(ex)90 603.2 S(clusi).165 E .835
  4631. --.165(ve u)-.275 H .505(se, and no other de).165 F -.165(ve)-.275 G .505
  4632. -(loper is allo).165 F .505(wed to check out a writable cop)-.275 F 3.254(yo)
  4633. --.11 G 3.254(ft)444.205 603.2 S .504(he \214le until the)454.18 603.2 R .554
  4634. -(locking de)90 616.2 R -.165(ve)-.275 G .554
  4635. -(loper has \214nished impeding others' producti).165 F(vity)-.275 E 6.054(.D)
  4636. --.715 G -2.365 -.275(ev e)376.897 616.2 T .554(lopment pressures of produc-)
  4637. -.275 F(ti)90 629.2 Q .244(vity and deadlines often force or)-.275 F -.055(ga)
  4638. --.198 G .244(nizations to require that multiple de).055 F -.165(ve)-.275 G .244
  4639. -(lopers be able to simul-).165 F(taneously edit copies of the same re)90 642.2
  4640. -Q(vision controlled \214le.)-.275 E .36 LW 162 666.75 90 666.75 DL/F7 6.3
  4641. -/Times-Roman@0 SF(1)101 676.01 Q F6(UNIX is a re)2.25 3.69 M
  4642. -(gistered trademark of A)-.135 E(T&T)-.999 E(.)-.666 E F7(2)101 688.96 Q F6
  4643. -(SunOS is a trademark of Sun Microsystems, Inc.)2.25 3.69 M F7(3)101 701.91 Q
  4644. -F6 -.9(Ye)2.25 3.69 O(s, the SunOS 4.0 k).9 E(ernel is composed of o)-.09 E
  4645. --.135(ve)-.135 G 2.25(ra).135 G/F8 9/Times-Italic@0 SF(thousand)A F6(\214les!)
  4646. -2.25 E EP
  4647. -%%Page: 2 2
  4648. -%%BeginPageSetup
  4649. -BP
  4650. -%%EndPageSetup
  4651. -/F0 11/Times-Roman@0 SF(-2-)299.587 49 Q 1.36(The necessity for multiple de)
  4652. -117.5 85 R -.165(ve)-.275 G 1.36
  4653. -(lopers to modify the same \214le concurrently questions the).165 F -.275(va)90
  4654. -98 S 2.578(lue of serialization-based policies in traditional re).275 F 2.578
  4655. -(vision control.)-.275 F 2.577(This paper discusses the)8.078 F 1.728
  4656. -(approach that Prisma took in adapting a standard re)90 111 R 1.728
  4657. -(vision control system,)-.275 F/F1 9/Times-Roman@0 SF(RCS)4.478 E F0 4.478(,a)C
  4658. -1.728(long with an)463.543 111 R -.165(ex)90 124 S 1.2
  4659. -(isting public-domain collection of shell scripts that sits atop).165 F F1(RCS)
  4660. -3.95 E F0 1.199(and pro)3.449 F 1.199(vides the basic con-)-.165 F .965
  4661. -(\215ict-resolution algorithms.)90 137 R .966(The resulting program,)6.466 F/F2
  4662. -11/Times-Bold@0 SF(cvs)3.716 E F0 3.716(,a)C .966
  4663. -(ddresses not only the issue of con\215ict-)347.552 137 R .789
  4664. -(resolution in a multi-de)90 150 R -.165(ve)-.275 G .789(loper open-editing en)
  4665. -.165 F .789(vironment, b)-.44 F .789(ut also the issues of softw)-.22 F .789
  4666. -(are release)-.11 F(control and v)90 163 Q(endor source support and inte)-.165
  4667. -E(gration.)-.165 E F2 2.75(2. The)90 189 R(CVS Pr)2.75 E(ogram)-.198 E(cvs)
  4668. -117.5 205.9 Q F0 .89(\(Concurrent V)3.64 F .891
  4669. -(ersions System\) is a front end to the)-1.221 F F1(RCS)3.641 E F0(re)3.141 E
  4670. -.891(vision control system which)-.275 F -.165(ex)90 218.9 S .117
  4671. -(tends the notion of re).165 F .116(vision control from a collection of \214le\
  4672. -s in a single directory to a hierarchi-)-.275 F .703
  4673. -(cal collection of directories each containing re)90 231.9 R .704
  4674. -(vision controlled \214les.)-.275 F .704(Directories and \214les in the)6.204 F
  4675. -F2(cvs)90 244.9 Q F0 .495(system can be combined together in man)3.245 F 3.245
  4676. -(yw)-.165 G .495(ays to form a softw)306.931 244.9 R .495(are release.)-.11 F
  4677. -F2(cvs)5.994 E F0(pro)3.244 E .494(vides the)-.165 F 1.446
  4678. -(functions necessary to manage these softw)90 257.9 R 1.446
  4679. -(are releases and to control the concurrent editing of)-.11 F
  4680. -(source \214les among multiple softw)90 270.9 Q(are de)-.11 E -.165(ve)-.275 G
  4681. -(lopers.).165 E .85(The six major features of)117.5 287.8 R F2(cvs)3.6 E F0 .85
  4682. -(are listed belo)3.6 F 2.28 -.715(w, a)-.275 H .85
  4683. -(nd will be described in more detail in the).715 F(follo)90 300.8 Q
  4684. -(wing sections:)-.275 E 16.5(1. Concurrent)117.5 317.7 R 4.661
  4685. -(access and con\215ict-resolution algorithms to guarantee that source)7.41 F
  4686. -(changes are not \231lost.)145 330.7 Q<9a>-.77 E 16.5(2. Support)117.5 347.6 R
  4687. -1.908(for tracking third-party v)4.658 F 1.908(endor source distrib)-.165 F
  4688. -1.907(utions while maintaining the)-.22 F
  4689. -(local modi\214cations made to those sources.)145 360.6 Q 16.5(3. A)117.5 377.5
  4690. -R<8d65>3.998 E 1.248(xible module database that pro)-.165 F 1.248
  4691. -(vides a symbolic mapping of names to compo-)-.165 F .534(nents of a lar)145
  4692. -390.5 R .534(ger softw)-.198 F .534(are distrib)-.11 F 3.284(ution. This)-.22 F
  4693. -.534(symbolic mapping pro)3.284 F .533(vides for location)-.165 F .163
  4694. -(independence within the softw)145 403.5 R .163(are release and, for e)-.11 F
  4695. -.163(xample, allo)-.165 F .163(ws one to check out a)-.275 F(cop)145 416.5 Q
  4696. -3.728(yo)-.11 G 3.727(ft)175.502 416.5 S .977(he \231dif)185.95 416.5 R .977
  4697. -(f\232 program without e)-.275 F -.165(ve)-.275 G 3.727(rk).165 G(no)335.221
  4698. -416.5 Q .977(wing that the sources to \231dif)-.275 F .977(f\232 actually)-.275
  4699. -F(reside in the \231bin/dif)145 429.5 Q(f\232 directory)-.275 E(.)-.715 E 16.5
  4700. -(4. Con\214gurable)117.5 446.4 R 3.203(logging support allo)5.952 F 3.203
  4701. -(ws all \231committed\232 source \214le changes to be)-.275 F 1.642
  4702. -(logged using an arbitrary program to sa)145 459.4 R 1.972 -.165(ve t)-.22 H
  4703. -1.642(he log messages in a \214le, notes\214le, or).165 F(ne)145 472.4 Q
  4704. -(ws database.)-.275 E 16.5(5. A)117.5 489.3 R(softw)3.129 E .379
  4705. -(are release can be symbolically tagged and check)-.11 F .379(ed out at an)-.11
  4706. -F 3.13(yt)-.165 G .38(ime based on)463.193 489.3 R 1.553(that tag.)145 502.3 R
  4707. -1.553(An e)7.053 F 1.553(xact cop)-.165 F 4.303(yo)-.11 G 4.303(fap)265.218
  4708. -502.3 S(re)287.871 502.3 Q 1.553(vious softw)-.275 F 1.553
  4709. -(are release can be check)-.11 F 1.553(ed out at an)-.11 F(y)-.165 E(time,)145
  4710. -515.3 Q/F3 11/Times-Italic@0 SF -.407(re)4.319 G(gar)-.033 E(dless)-.407 E F0
  4711. -1.57(of whether \214les or directories ha)4.319 F 1.9 -.165(ve b)-.22 H 1.57
  4712. -(een added/remo).165 F -.165(ve)-.165 G 4.32(df).165 G 1.57(rom the)486.517
  4713. -515.3 R .42(\231current\232 softw)145 528.3 R .42(are release.)-.11 F .42
  4714. -(As well, a \231date\232 can be used to check out the)5.92 F F3 -.22(ex)3.17 G
  4715. -(act).22 E F0 -.165(ve)3.17 G -.22(r-).165 G(sion of the softw)145 541.3 Q
  4716. -(are release as of the speci\214ed date.)-.11 E 16.5(6. A)117.5 558.2 R .5
  4717. -(\231patch\232 format \214le [W)3.249 F .5(all] can be produced between tw)-.88
  4718. -F 3.25(os)-.11 G(oftw)414.152 558.2 Q .5(are releases, e)-.11 F -.165(ve)-.275
  4719. -G 3.25(ni).165 G(f)518.337 558.2 Q(the releases span multiple directories.)145
  4720. -571.2 Q 1.169(The sources maintained by)117.5 588.1 R F2(cvs)3.918 E F0 1.168
  4721. -(are k)3.918 F 1.168(ept within a single directory hierarch)-.11 F 3.918(yk)
  4722. --.055 G(no)467.392 588.1 Q 1.168(wn as the)-.275 F .453(\231source repository)
  4723. -90 601.1 R 4.743 -.77(.\232 T)-.715 H .454
  4724. -(his \231source repository\232 holds the actual).77 F F1(RCS)3.204 E F0 .454
  4725. -(\231,v\232 \214les directly)2.704 F 3.204(,a)-.715 G 3.204(sw)475.12 601.1 S
  4726. -.454(ell as a)490.545 601.1 R .892(special per)90 614.1 R .892
  4727. -(-repository directory \()-.22 F F1(CVSR)A(OO)-.36 E -.666(T.)-.36 G(adm).666 E
  4728. -F0 3.642(\)w)C .892(hich contains a small number of administrati)310.553 614.1
  4729. -R -.165(ve)-.275 G .225(\214les that describe the repository and ho)90 627.1 R
  4730. -2.975(wi)-.275 G 2.976(tc)277.97 627.1 S .226(an be accessed.)288.888 627.1 R
  4731. -.226(See Figure 1 for a picture of the)5.726 F F2(cvs)2.976 E F0(tree.)90 640.1
  4732. -Q F2 2.75(2.1. Softwar)90 666.1 R 2.75(eC)-.198 G(on\215ict Resolution)164.646
  4733. -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
  4734. -/F5 6.3/Times-Roman@0 SF(4)101 683.36 Q F1 .259
  4735. -(The basic con\215ict-resolution algorithms used in the)2.25 3.69 N/F6 9
  4736. -/Times-Bold@0 SF(cvs)2.509 E F1 .259
  4737. -(program \214nd their roots in the original)2.509 F -.09(wo)90 698.05 S .439
  4738. -(rk done by Dick Grune at Vrije Uni).09 F -.135(ve)-.225 G .439
  4739. -(rsiteit in Amsterdam and posted to).135 F F6(comp.sour)2.689 E(ces.unix)-.162
  4740. -E F1(in)2.69 E 1.528(the v)90 709.05 R 1.528(olume 6 release sometime in 1986.)
  4741. --.18 F 1.528(This original v)6.028 F 1.528(ersion of)-.135 F F6(cvs)3.778 E F1
  4742. --.09(wa)3.778 G 3.777(sac).09 G 1.527(ollection of shell)386.448 709.05 R EP
  4743. -%%Page: 3 3
  4744. -%%BeginPageSetup
  4745. -BP
  4746. -%%EndPageSetup
  4747. -.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
  4748. -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
  4749. -172.5 85 167 85 DL 178 85 172.5 85 DL 183.5 85 178 85 DL 189 85 183.5 85 DL
  4750. -194.5 85 189 85 DL 200 85 194.5 85 DL 205.5 85 200 85 DL 211 85 205.5 85 DL
  4751. -216.5 85 211 85 DL 222 85 216.5 85 DL 227.5 85 222 85 DL 233 85 227.5 85 DL
  4752. -238.5 85 233 85 DL 244 85 238.5 85 DL 249.5 85 244 85 DL 255 85 249.5 85 DL
  4753. -260.5 85 255 85 DL 266 85 260.5 85 DL 271.5 85 266 85 DL 277 85 271.5 85 DL
  4754. -282.5 85 277 85 DL 288 85 282.5 85 DL 293.5 85 288 85 DL 299 85 293.5 85 DL
  4755. -304.5 85 299 85 DL 310 85 304.5 85 DL 315.5 85 310 85 DL 321 85 315.5 85 DL
  4756. -326.5 85 321 85 DL 332 85 326.5 85 DL 337.5 85 332 85 DL 343 85 337.5 85 DL
  4757. -348.5 85 343 85 DL 354 85 348.5 85 DL 359.5 85 354 85 DL 365 85 359.5 85 DL
  4758. -370.5 85 365 85 DL 376 85 370.5 85 DL 381.5 85 376 85 DL 387 85 381.5 85 DL
  4759. -392.5 85 387 85 DL 398 85 392.5 85 DL 403.5 85 398 85 DL 409 85 403.5 85 DL
  4760. -414.5 85 409 85 DL 420 85 414.5 85 DL 425.5 85 420 85 DL 431 85 425.5 85 DL
  4761. -436.5 85 431 85 DL 442 85 436.5 85 DL 447.5 85 442 85 DL 453 85 447.5 85 DL
  4762. -458.5 85 453 85 DL 464 85 458.5 85 DL 469.5 85 464 85 DL 475 85 469.5 85 DL
  4763. -480.5 85 475 85 DL 486 85 480.5 85 DL 473.192 189.232 369.656 166.696 DL
  4764. -473.192 189.232 465.776 189.448 DL 466.568 185.92 473.192 189.232 DL 401.192
  4765. -184.696 369.656 166.696 DL 401.192 184.696 394.064 182.68 DL 395.864 179.584
  4766. -401.192 184.696 DL 342.656 189.232 369.656 166.696 DL 342.656 189.232 347.048
  4767. -183.184 DL 349.352 185.992 342.656 189.232 DL 414.656 243.232 333.656 198.232
  4768. -DL 414.656 243.232 407.528 241.288 DL 409.256 238.12 414.656 243.232 DL 342.656
  4769. -243.232 333.656 198.232 DL 342.656 243.232 339.488 236.464 DL 343.016 235.816
  4770. -342.656 243.232 DL 261.656 238.696 333.656 198.232 DL 261.656 238.696 267.056
  4771. -233.584 DL 268.856 236.752 261.656 238.696 DL 270.656 184.696 243.656 162.232
  4772. -DL 270.656 184.696 264.032 181.456 DL 266.336 178.72 270.656 184.696 DL 212.192
  4773. -184.696 243.656 162.232 DL 212.192 184.696 217.016 179.08 DL 219.104 181.96
  4774. -212.192 184.696 DL 365.192 153.232 315.656 126.232 DL 365.192 153.232 357.992
  4775. -151.36 DL 359.72 148.192 365.192 153.232 DL 252.656 153.232 315.656 126.232 DL
  4776. -252.656 153.232 258.632 148.696 DL 260 152.008 252.656 153.232 DL/F0 11
  4777. -/Times-Roman@0 SF(ne)396.656 252.42 Q(wfs.c,v)-.275 E(mkfs.c,v)324.656 252.42 Q
  4778. -(Mak)234.656 252.42 Q(e\214le,v)-.11 E(ne)324.656 198.42 Q(wfs)-.275 E
  4779. -(halt.c,v)468.656 198.42 Q(Mak)378.656 198.42 Q(e\214le,v)-.11 E(modules,v)
  4780. -252.656 198.42 Q(loginfo,v)180.728 198.42 Q(etc)360.656 162.42 Q(CVSR)216.728
  4781. -162.42 Q(OO)-.44 E -.814(T.)-.44 G(adm).814 E(/src/master)288.656 126.42 Q
  4782. -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
  4783. -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
  4784. -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
  4785. -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
  4786. -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
  4787. -281.5 DL 216.5 281.5 211 281.5 DL 222 281.5 216.5 281.5 DL 227.5 281.5 222
  4788. -281.5 DL 233 281.5 227.5 281.5 DL 238.5 281.5 233 281.5 DL 244 281.5 238.5
  4789. -281.5 DL 249.5 281.5 244 281.5 DL 255 281.5 249.5 281.5 DL 260.5 281.5 255
  4790. -281.5 DL 266 281.5 260.5 281.5 DL 271.5 281.5 266 281.5 DL 277 281.5 271.5
  4791. -281.5 DL 282.5 281.5 277 281.5 DL 288 281.5 282.5 281.5 DL 293.5 281.5 288
  4792. -281.5 DL 299 281.5 293.5 281.5 DL 304.5 281.5 299 281.5 DL 310 281.5 304.5
  4793. -281.5 DL 315.5 281.5 310 281.5 DL 321 281.5 315.5 281.5 DL 326.5 281.5 321
  4794. -281.5 DL 332 281.5 326.5 281.5 DL 337.5 281.5 332 281.5 DL 343 281.5 337.5
  4795. -281.5 DL 348.5 281.5 343 281.5 DL 354 281.5 348.5 281.5 DL 359.5 281.5 354
  4796. -281.5 DL 365 281.5 359.5 281.5 DL 370.5 281.5 365 281.5 DL 376 281.5 370.5
  4797. -281.5 DL 381.5 281.5 376 281.5 DL 387 281.5 381.5 281.5 DL 392.5 281.5 387
  4798. -281.5 DL 398 281.5 392.5 281.5 DL 403.5 281.5 398 281.5 DL 409 281.5 403.5
  4799. -281.5 DL 414.5 281.5 409 281.5 DL 420 281.5 414.5 281.5 DL 425.5 281.5 420
  4800. -281.5 DL 431 281.5 425.5 281.5 DL 436.5 281.5 431 281.5 DL 442 281.5 436.5
  4801. -281.5 DL 447.5 281.5 442 281.5 DL 453 281.5 447.5 281.5 DL 458.5 281.5 453
  4802. -281.5 DL 464 281.5 458.5 281.5 DL 469.5 281.5 464 281.5 DL 475 281.5 469.5
  4803. -281.5 DL 480.5 281.5 475 281.5 DL 486 281.5 480.5 281.5 DL/F1 13/Times-Bold@0
  4804. -SF(Figur)281.202 307.5 Q 3.25(e1)-.234 G(.)327.547 307.5 Q/F2 11/Times-Bold@0
  4805. -SF(cvs)256.505 320.5 Q F0(Source Repository)2.75 E F2(cvs)117.5 346.5 Q F0
  4806. -(allo)3.645 E .895(ws se)-.275 F -.165(ve)-.275 G .896(ral softw).165 F .896
  4807. -(are de)-.11 F -.165(ve)-.275 G .896(lopers to edit personal copies of a re)
  4808. -.165 F .896(vision controlled \214le)-.275 F(concurrently)90 359.5 Q 5.894(.T)
  4809. --.715 G .394(he re)160.244 359.5 R .393(vision number of each check)-.275 F
  4810. -.393(ed out \214le is maintained independently for each)-.11 F(user)90 372.5 Q
  4811. -3.766(,a)-.44 G(nd)119.286 372.5 Q F2(cvs)3.766 E F0 1.016(forces the check)
  4812. -3.766 F 1.017(ed out \214le to be current with the \231head\232 re)-.11 F 1.017
  4813. -(vision before it can be)-.275 F 1.233
  4814. -(\231committed\232 as a permanent change.)90 385.5 R 3.983(Ac)6.733 G(heck)
  4815. -280.68 385.5 Q 1.232(ed out \214le is brought up-to-date with the \231head\232)
  4816. --.11 F(re)90 398.5 Q .349(vision using the \231update\232 command of)-.275 F F2
  4817. -(cvs)3.099 E F0 5.849(.T)C .349(his command compares the \231head\232 re)
  4818. -302.664 398.5 R .35(vision num-)-.275 F .23(ber with that of the user')90 411.5
  4819. -R 2.979<738c>-.605 G .229(le and performs an)212.366 411.5 R/F3 9/Times-Roman@0
  4820. -SF(RCS)2.979 E F0(mer)2.479 E .229(ge operation if the)-.198 F 2.979(ya)-.165 G
  4821. -.229(re not the same.)428.827 411.5 R(The)5.729 E 1.498(result of the mer)90
  4822. -424.5 R 1.498(ge is a \214le that contains the user')-.198 F 4.248(sm)-.605 G
  4823. -1.498(odi\214cations and those modi\214cations that)338.171 424.5 R .704
  4824. -(were \231committed\232 after the user check)90 437.5 R .703(ed out his v)-.11
  4825. -F .703(ersion of the \214le \(as well as a backup cop)-.165 F 3.453(yo)-.11 G
  4826. -(f)518.337 437.5 Q .173(the user')90 450.5 R 2.923(so)-.605 G .173
  4827. -(riginal \214le\).)140.451 450.5 R F2(cvs)5.673 E F0 .174(points out an)2.924 F
  4828. -2.924(yc)-.165 G .174(on\215icts during the mer)286.154 450.5 R 2.924(ge. It)
  4829. --.198 F .174(is the user')2.924 F 2.924(sr)-.605 G(esponsibil-)473.721 450.5 Q
  4830. -(ity to resolv)90 463.5 Q 2.75(et)-.165 G
  4831. -(hese con\215icts and to \231commit\232 his/her changes when ready)153.085
  4832. -463.5 Q(.)-.715 E .134(Although the)117.5 480.4 R F2(cvs)2.884 E F0 .134
  4833. -(con\215ict-resolution algorithm w)2.884 F .133
  4834. -(as de\214ned in 1986, it is remarkably similar)-.11 F .642(to the \231Cop)90
  4835. -493.4 R(y-Modify-Mer)-.11 E .642(ge\232 scenario included with NSE)-.198 F/F4
  4836. -7.7/Times-Roman@0 SF(5)349.558 488.89 Q F0 .643
  4837. -(and described in [Honda] and [Cour)356.8 493.4 R(-)-.22 E 2.75(ington]. The)90
  4838. -506.4 R(follo)2.75 E(wing e)-.275 E(xplanation from [Honda] also applies to)
  4839. --.165 E F2(cvs)2.75 E F0(:)A .142(Simply stated, a de)117.5 523.3 R -.165(ve)
  4840. --.275 G .142(loper copies an object without locking it, modi\214es the cop).165
  4841. -F 1.571 -.715(y, a)-.11 H(nd).715 E .134(then mer)117.5 536.3 R .134
  4842. -(ges the modi\214ed cop)-.198 F 2.884(yw)-.11 G .134(ith the original.)264.206
  4843. -536.3 R .135(This paradigm allo)5.635 F .135(ws de)-.275 F -.165(ve)-.275 G
  4844. -.135(lopers to).165 F -.11(wo)117.5 549.3 S 2.078
  4845. -(rk in isolation from one another since changes are made to copies of objects.)
  4846. -.11 F .06(Because locks are not used, de)117.5 562.3 R -.165(ve)-.275 G .06
  4847. -(lopment is not serialized and can proceed in parallel.).165 F(De)117.5 575.3 Q
  4848. --.165(ve)-.275 G .511(lopers, ho).165 F(we)-.275 E -.165(ve)-.275 G 1.391 -.44
  4849. -(r, m).165 H .511(ust mer).44 F .51(ge objects after the changes ha)-.198 F .84
  4850. --.165(ve b)-.22 H .51(een made.).165 F .51(In par)6.01 F(-)-.22 E(ticular)117.5
  4851. -588.3 Q 2.783(,ad)-.44 G -2.365 -.275(ev e)163.865 588.3 T .033
  4852. -(loper must resolv).275 F 2.783(ec)-.165 G .034
  4853. -(on\215icts when the same object has been modi\214ed by)267.529 588.3 R
  4854. -(someone else.)117.5 601.3 Q .164(In practice, Prisma has found that con\215ic\
  4855. -ts that occur when the same object has been modi-)117.5 618.2 R .362
  4856. -(\214ed by someone else are quite rare.)90 631.2 R .362(When the)5.862 F 3.112
  4857. -(yd)-.165 G 3.112(oh)310.288 631.2 S .362
  4858. -(appen, the changes made by the other de)324.4 631.2 R -.165(ve)-.275 G(l-).165
  4859. -E 1.542(oper are usually easily resolv)90 644.2 R 4.292(ed. This)-.165 F 1.541
  4860. -(practical use has sho)4.292 F 1.541(wn that the \231Cop)-.275 F(y-Modify-Mer)
  4861. --.11 E(ge\232)-.198 E(paradigm is a correct and useful one.)90 657.2 Q .36 LW
  4862. -162 681.65 90 681.65 DL F3(scripts that combined to form a front end to the)90
  4863. -692.65 Q/F5 7/Times-Roman@0 SF(RCS)2.25 E F3(programs.)1.75 E/F6 6.3
  4864. -/Times-Roman@0 SF(5)101 701.91 Q F3(NSE is the Netw)2.25 3.69 M(ork Softw)-.09
  4865. -E(are En)-.09 E(vironment, a product of Sun Microsystems, Inc.)-.36 E EP
  4866. -%%Page: 4 4
  4867. -%%BeginPageSetup
  4868. -BP
  4869. -%%EndPageSetup
  4870. -/F0 11/Times-Roman@0 SF(-4-)299.587 49 Q/F1 11/Times-Bold@0 SF 2.75(2.2. T)90
  4871. -85 R(racking Third-P)-.814 E(arty Sour)-.11 E(ce Distrib)-.198 E(utions)-.22 E
  4872. -F0(Currently)117.5 101.9 Q 4.115(,al)-.715 G(ar)177.87 101.9 Q 1.365
  4873. -(ge amount of softw)-.198 F 1.366(are is based on source distrib)-.11 F 1.366
  4874. -(utions from a third-party)-.22 F(distrib)90 114.9 Q(utor)-.22 E 5.56(.I)-.605
  4875. -G 2.81(ti)146.985 114.9 S 2.81(so)155.911 114.9 S .059
  4876. -(ften the case that local modi\214cations are to be made to this distrib)168.5
  4877. -114.9 R(ution,)-.22 E/F2 11/Times-Italic@0 SF(and)2.809 E F0(that)2.809 E .523
  4878. -(the v)90 127.9 R(endor')-.165 E 3.273(sf)-.605 G .523
  4879. -(uture releases should be track)151.37 127.9 R 3.274(ed. Rolling)-.11 F .524
  4880. -(your local modi\214cations forw)3.274 F .524(ard into the)-.11 F(ne)90 140.9 Q
  4881. -5.213(wv)-.275 G 2.463(endor release is a time-consuming task, b)118.599 140.9
  4882. -R(ut)-.22 E F1(cvs)5.213 E F0 2.463(can ease this b)5.213 F 2.463(urden some)
  4883. --.22 F 5.213(what. The)-.275 F F1(checkin)90 153.9 Q F0 1.32(program of)4.07 F
  4884. -F1(cvs)4.07 E F0 1.321(initially sets up a source repository by inte)4.07 F
  4885. -1.321(grating the source modules)-.165 F .41(directly from the v)90 166.9 R
  4886. -(endor')-.165 E 3.16(sr)-.605 G .41(elease, preserving the directory hierarch)
  4887. -212.453 166.9 R 3.159(yo)-.055 G 3.159(ft)404.437 166.9 S .409(he v)414.317
  4888. -166.9 R(endor')-.165 E 3.159(sd)-.605 G(istrib)474.238 166.9 Q(ution.)-.22 E
  4889. -.405(The branch support of)90 179.9 R/F3 9/Times-Roman@0 SF(RCS)3.155 E F0 .406
  4890. -(is used to b)2.656 F .406(uild this v)-.22 F .406
  4891. -(endor release as a branch of the main)-.165 F F3(RCS)3.156 E F0(trunk.)2.656 E
  4892. -.503(Figure 2 sho)90 192.9 R .503(ws ho)-.275 F 3.253(wt)-.275 G .503
  4893. -(he \231head\232 tracks a sample v)186.183 192.9 R .503
  4894. -(endor branch when no local modi\214cations ha)-.165 F -.165(ve)-.22 G
  4895. -(been made to the \214le.)90 205.9 Q .44 LW 131.5 218.9 126 218.9 DL 134 218.9
  4896. -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
  4897. -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
  4898. -218.9 DL 172.5 218.9 167 218.9 DL 178 218.9 172.5 218.9 DL 183.5 218.9 178
  4899. -218.9 DL 189 218.9 183.5 218.9 DL 194.5 218.9 189 218.9 DL 200 218.9 194.5
  4900. -218.9 DL 205.5 218.9 200 218.9 DL 211 218.9 205.5 218.9 DL 216.5 218.9 211
  4901. -218.9 DL 222 218.9 216.5 218.9 DL 227.5 218.9 222 218.9 DL 233 218.9 227.5
  4902. -218.9 DL 238.5 218.9 233 218.9 DL 244 218.9 238.5 218.9 DL 249.5 218.9 244
  4903. -218.9 DL 255 218.9 249.5 218.9 DL 260.5 218.9 255 218.9 DL 266 218.9 260.5
  4904. -218.9 DL 271.5 218.9 266 218.9 DL 277 218.9 271.5 218.9 DL 282.5 218.9 277
  4905. -218.9 DL 288 218.9 282.5 218.9 DL 293.5 218.9 288 218.9 DL 299 218.9 293.5
  4906. -218.9 DL 304.5 218.9 299 218.9 DL 310 218.9 304.5 218.9 DL 315.5 218.9 310
  4907. -218.9 DL 321 218.9 315.5 218.9 DL 326.5 218.9 321 218.9 DL 332 218.9 326.5
  4908. -218.9 DL 337.5 218.9 332 218.9 DL 343 218.9 337.5 218.9 DL 348.5 218.9 343
  4909. -218.9 DL 354 218.9 348.5 218.9 DL 359.5 218.9 354 218.9 DL 365 218.9 359.5
  4910. -218.9 DL 370.5 218.9 365 218.9 DL 376 218.9 370.5 218.9 DL 381.5 218.9 376
  4911. -218.9 DL 387 218.9 381.5 218.9 DL 392.5 218.9 387 218.9 DL 398 218.9 392.5
  4912. -218.9 DL 403.5 218.9 398 218.9 DL 409 218.9 403.5 218.9 DL 414.5 218.9 409
  4913. -218.9 DL 420 218.9 414.5 218.9 DL 425.5 218.9 420 218.9 DL 431 218.9 425.5
  4914. -218.9 DL 436.5 218.9 431 218.9 DL 442 218.9 436.5 218.9 DL 447.5 218.9 442
  4915. -218.9 DL 453 218.9 447.5 218.9 DL 458.5 218.9 453 218.9 DL 464 218.9 458.5
  4916. -218.9 DL 469.5 218.9 464 218.9 DL 475 218.9 469.5 218.9 DL 480.5 218.9 475
  4917. -218.9 DL 486 218.9 480.5 218.9 DL 72 36 288.232 491.828 DE ST 291.832 437.828
  4918. -288.232 437.828 DL 298.312 437.828 294.712 437.828 DL 304.792 437.828 301.192
  4919. -437.828 DL 311.272 437.828 307.672 437.828 DL 317.752 437.828 314.152 437.828
  4920. -DL 324.232 437.828 320.632 437.828 DL 324.232 434.228 324.232 437.828 DL
  4921. -324.232 427.028 324.232 430.628 DL 324.232 419.828 324.232 423.428 DL 324.232
  4922. -412.628 324.232 416.228 DL 324.232 405.428 324.232 409.028 DL 324.232 398.228
  4923. -324.232 401.828 DL 324.232 391.028 324.232 394.628 DL 324.232 383.828 324.232
  4924. -387.428 DL 324.232 376.628 324.232 380.228 DL 324.232 369.428 324.232 373.028
  4925. -DL 324.232 362.228 324.232 365.828 DL 324.232 355.028 324.232 358.628 DL
  4926. -324.232 347.9 324.232 351.5 DL 324.232 340.7 324.232 344.3 DL 324.232 333.5
  4927. -324.232 337.1 DL 324.232 326.3 324.232 329.9 DL 324.232 319.1 324.232 322.7 DL
  4928. -324.232 311.9 324.232 315.5 DL 324.232 304.7 324.232 308.3 DL 324.232 297.5
  4929. -324.232 301.1 DL 324.232 290.3 324.232 293.9 DL 324.232 283.1 324.232 286.7 DL
  4930. -324.232 275.9 324.232 279.5 DL 327.832 275.9 324.232 275.9 DL 334.312 275.9
  4931. -330.712 275.9 DL 340.792 275.9 337.192 275.9 DL 347.272 275.9 343.672 275.9 DL
  4932. -353.752 275.9 350.152 275.9 DL 360.232 275.9 356.632 275.9 DL 360.232 275.9
  4933. -353.104 277.7 DL 353.104 274.1 360.232 275.9 DL 219.832 383.9 216.232 383.9 DL
  4934. -227.464 383.9 223.864 383.9 DL 235.024 383.9 231.424 383.9 DL 242.656 383.9
  4935. -239.056 383.9 DL 250.216 383.9 246.616 383.9 DL 257.848 383.9 254.248 383.9 DL
  4936. -265.408 383.9 261.808 383.9 DL 273.04 383.9 269.44 383.9 DL 280.6 383.9 277
  4937. -383.9 DL 288.232 383.9 284.632 383.9 DL 288.232 387.5 288.232 383.9 DL 288.232
  4938. -394.7 288.232 391.1 DL 288.232 401.9 288.232 398.3 DL 288.232 409.1 288.232
  4939. -405.5 DL 288.232 416.3 288.232 412.7 DL 288.232 423.5 288.232 419.9 DL 288.232
  4940. -430.7 288.232 427.1 DL 288.232 437.828 288.232 434.228 DL 288.232 445.028
  4941. -288.232 441.428 DL 288.232 452.228 288.232 448.628 DL 288.232 459.428 288.232
  4942. -455.828 DL 288.232 466.628 288.232 463.028 DL 288.232 473.828 288.232 470.228
  4943. -DL 288.232 473.828 286.432 466.7 DL 290.032 466.7 288.232 473.828 DL 360.232
  4944. -491.828 324.232 491.828 DL 360.232 491.828 353.104 493.7 DL 353.104 490.028
  4945. -360.232 491.828 DL 252.232 491.828 216.232 491.828 DL 252.232 491.828 245.032
  4946. -493.7 DL 245.032 490.028 252.232 491.828 DL 180.304 509.828 180.304 545.828 DL
  4947. -180.304 509.828 182.032 517.028 DL 178.504 517.028 180.304 509.828 DL 216.232
  4948. -473.828 144.304 473.828 DL 216.232 509.828 216.232 473.828 DL 144.304 509.828
  4949. -216.232 509.828 DL 144.304 473.828 144.304 509.828 DL 432.232 329.9 360.232
  4950. -329.9 DL 432.232 365.9 432.232 329.9 DL 360.232 365.9 432.232 365.9 DL 360.232
  4951. -329.9 360.232 365.9 DL 432.232 401.9 360.232 401.9 DL 432.232 437.828 432.232
  4952. -401.9 DL 360.232 437.828 432.232 437.828 DL 360.232 401.9 360.232 437.828 DL
  4953. -432.232 473.828 360.232 473.828 DL 432.232 509.828 432.232 473.828 DL 360.232
  4954. -509.828 432.232 509.828 DL 360.232 473.828 360.232 509.828 DL 396.232 437.828
  4955. -396.232 473.828 DL 396.232 437.828 398.104 445.028 DL 394.432 445.028 396.232
  4956. -437.828 DL 396.232 365.9 396.232 401.9 DL 396.232 365.9 398.104 373.1 DL
  4957. -394.432 373.1 396.232 365.9 DL 432.232 257.9 360.232 257.9 DL 432.232 293.9
  4958. -432.232 257.9 DL 360.232 293.9 432.232 293.9 DL 360.232 257.9 360.232 293.9 DL
  4959. -396.232 293.9 396.232 329.9 DL 396.232 293.9 398.104 301.1 DL 394.432 301.1
  4960. -396.232 293.9 DL 486.232 545.828 486.232 617.828 DL 126.304 545.828 486.232
  4961. -545.828 DL 126.304 617.828 126.304 545.828 DL 486.232 617.828 126.304 617.828
  4962. -DL("HEAD")166.768 388.552 Q('SunOS')270.232 528.088 Q(1.1.1)274.768 492.088 Q
  4963. -(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
  4964. -(1.1.1.3)378.232 348.088 Q(1.1.1.4)378.232 276.088 Q('SunOS_4_0')450.232
  4965. -492.088 Q('SunOS_4_0_1')450.232 420.088 Q('Y)450.232 348.088 Q(APT_5_5C')-1.32
  4966. -E('SunOS_4_0_3')450.232 276.088 Q(rcs\214le.c,v)270.232 582.088 Q 131.5 649.328
  4967. -126 649.328 DL 134 649.328 128.5 649.328 DL 139.5 649.328 134 649.328 DL 145
  4968. -649.328 139.5 649.328 DL 150.5 649.328 145 649.328 DL 156 649.328 150.5 649.328
  4969. -DL 161.5 649.328 156 649.328 DL 167 649.328 161.5 649.328 DL 172.5 649.328 167
  4970. -649.328 DL 178 649.328 172.5 649.328 DL 183.5 649.328 178 649.328 DL 189
  4971. -649.328 183.5 649.328 DL 194.5 649.328 189 649.328 DL 200 649.328 194.5 649.328
  4972. -DL 205.5 649.328 200 649.328 DL 211 649.328 205.5 649.328 DL 216.5 649.328 211
  4973. -649.328 DL 222 649.328 216.5 649.328 DL 227.5 649.328 222 649.328 DL 233
  4974. -649.328 227.5 649.328 DL 238.5 649.328 233 649.328 DL 244 649.328 238.5 649.328
  4975. -DL 249.5 649.328 244 649.328 DL 255 649.328 249.5 649.328 DL 260.5 649.328 255
  4976. -649.328 DL 266 649.328 260.5 649.328 DL 271.5 649.328 266 649.328 DL 277
  4977. -649.328 271.5 649.328 DL 282.5 649.328 277 649.328 DL 288 649.328 282.5 649.328
  4978. -DL 293.5 649.328 288 649.328 DL 299 649.328 293.5 649.328 DL 304.5 649.328 299
  4979. -649.328 DL 310 649.328 304.5 649.328 DL 315.5 649.328 310 649.328 DL 321
  4980. -649.328 315.5 649.328 DL 326.5 649.328 321 649.328 DL 332 649.328 326.5 649.328
  4981. -DL 337.5 649.328 332 649.328 DL 343 649.328 337.5 649.328 DL 348.5 649.328 343
  4982. -649.328 DL 354 649.328 348.5 649.328 DL 359.5 649.328 354 649.328 DL 365
  4983. -649.328 359.5 649.328 DL 370.5 649.328 365 649.328 DL 376 649.328 370.5 649.328
  4984. -DL 381.5 649.328 376 649.328 DL 387 649.328 381.5 649.328 DL 392.5 649.328 387
  4985. -649.328 DL 398 649.328 392.5 649.328 DL 403.5 649.328 398 649.328 DL 409
  4986. -649.328 403.5 649.328 DL 414.5 649.328 409 649.328 DL 420 649.328 414.5 649.328
  4987. -DL 425.5 649.328 420 649.328 DL 431 649.328 425.5 649.328 DL 436.5 649.328 431
  4988. -649.328 DL 442 649.328 436.5 649.328 DL 447.5 649.328 442 649.328 DL 453
  4989. -649.328 447.5 649.328 DL 458.5 649.328 453 649.328 DL 464 649.328 458.5 649.328
  4990. -DL 469.5 649.328 464 649.328 DL 475 649.328 469.5 649.328 DL 480.5 649.328 475
  4991. -649.328 DL 486 649.328 480.5 649.328 DL/F4 13/Times-Bold@0 SF(Figur)281.202
  4992. -675.328 Q 3.25(e2)-.234 G(.)327.547 675.328 Q F1(cvs)243.223 688.328 Q F0
  4993. --1.221(Ve)2.75 G(ndor Branch Example)1.221 E .753(Once this is done, de)90
  4994. -705.228 R -.165(ve)-.275 G .753(lopers can check out \214les and mak).165 F
  4995. -3.503(el)-.11 G .754(ocal changes to the v)362.294 705.228 R(endor')-.165 E
  4996. -3.504(ss)-.605 G(ource)497.569 705.228 Q(distrib)90 718.228 Q 3.267
  4997. -(ution. These)-.22 F .516(local changes form a ne)3.267 F 3.266(wb)-.275 G .516
  4998. -(ranch to the tree which is then used as the source)301.779 718.228 R EP
  4999. -%%Page: 5 5
  5000. -%%BeginPageSetup
  5001. -BP
  5002. -%%EndPageSetup
  5003. -/F0 11/Times-Roman@0 SF .422(for future check outs.)90 85 R .423(Figure 3 sho)
  5004. -5.922 F .423(ws ho)-.275 F 3.173(wt)-.275 G .423(he \231head\232 mo)287.134 85
  5005. -R -.165(ve)-.165 G 3.173(st).165 G 3.173(ot)369.022 85 S .423(he main)380.753
  5006. -85 R/F1 9/Times-Roman@0 SF(RCS)3.173 E F0 .423(trunk when a local)2.673 F
  5007. -(modi\214cation is made.)90 98 Q .44 LW 131.5 111 126 111 DL 134 111 128.5 111
  5008. -DL 139.5 111 134 111 DL 145 111 139.5 111 DL 150.5 111 145 111 DL 156 111 150.5
  5009. -111 DL 161.5 111 156 111 DL 167 111 161.5 111 DL 172.5 111 167 111 DL 178 111
  5010. -172.5 111 DL 183.5 111 178 111 DL 189 111 183.5 111 DL 194.5 111 189 111 DL 200
  5011. -111 194.5 111 DL 205.5 111 200 111 DL 211 111 205.5 111 DL 216.5 111 211 111 DL
  5012. -222 111 216.5 111 DL 227.5 111 222 111 DL 233 111 227.5 111 DL 238.5 111 233
  5013. -111 DL 244 111 238.5 111 DL 249.5 111 244 111 DL 255 111 249.5 111 DL 260.5 111
  5014. -255 111 DL 266 111 260.5 111 DL 271.5 111 266 111 DL 277 111 271.5 111 DL 282.5
  5015. -111 277 111 DL 288 111 282.5 111 DL 293.5 111 288 111 DL 299 111 293.5 111 DL
  5016. -304.5 111 299 111 DL 310 111 304.5 111 DL 315.5 111 310 111 DL 321 111 315.5
  5017. -111 DL 326.5 111 321 111 DL 332 111 326.5 111 DL 337.5 111 332 111 DL 343 111
  5018. -337.5 111 DL 348.5 111 343 111 DL 354 111 348.5 111 DL 359.5 111 354 111 DL 365
  5019. -111 359.5 111 DL 370.5 111 365 111 DL 376 111 370.5 111 DL 381.5 111 376 111 DL
  5020. -387 111 381.5 111 DL 392.5 111 387 111 DL 398 111 392.5 111 DL 403.5 111 398
  5021. -111 DL 409 111 403.5 111 DL 414.5 111 409 111 DL 420 111 414.5 111 DL 425.5 111
  5022. -420 111 DL 431 111 425.5 111 DL 436.5 111 431 111 DL 442 111 436.5 111 DL 447.5
  5023. -111 442 111 DL 453 111 447.5 111 DL 458.5 111 453 111 DL 464 111 458.5 111 DL
  5024. -469.5 111 464 111 DL 475 111 469.5 111 DL 480.5 111 475 111 DL 486 111 480.5
  5025. -111 DL 72 36 288.232 383.928 DE ST 253.168 217.464 256.768 217.464 DL 245.896
  5026. -217.464 249.496 217.464 DL 238.624 217.464 242.224 217.464 DL 231.28 217.464
  5027. -234.88 217.464 DL 224.008 217.464 227.608 217.464 DL 216.736 217.464 220.336
  5028. -217.464 DL 209.464 217.464 213.064 217.464 DL 202.192 217.464 205.792 217.464
  5029. -DL 194.848 217.464 198.448 217.464 DL 187.576 217.464 191.176 217.464 DL
  5030. -180.304 217.464 183.904 217.464 DL 180.304 221.064 180.304 217.464 DL 180.304
  5031. -228.336 180.304 224.736 DL 180.304 235.68 180.304 232.08 DL 180.304 242.952
  5032. -180.304 239.352 DL 180.304 250.224 180.304 246.624 DL 180.304 257.568 180.304
  5033. -253.968 DL 180.304 264.84 180.304 261.24 DL 180.304 272.112 180.304 268.512 DL
  5034. -180.304 279.384 180.304 275.784 DL 180.304 286.728 180.304 283.128 DL 180.304
  5035. -294 180.304 290.4 DL 180.304 294 178.504 286.8 DL 182.032 286.8 180.304 294 DL
  5036. -180.304 329.928 180.304 365.928 DL 180.304 329.928 182.032 337.128 DL 178.504
  5037. -337.128 180.304 329.928 DL 216.232 294 144.304 294 DL 216.232 329.928 216.232
  5038. -294 DL 144.304 329.928 216.232 329.928 DL 144.304 294 144.304 329.928 DL
  5039. -360.232 383.928 324.232 383.928 DL 360.232 383.928 353.104 385.8 DL 353.104
  5040. -382.128 360.232 383.928 DL 252.232 383.928 216.232 383.928 DL 252.232 383.928
  5041. -245.032 385.8 DL 245.032 382.128 252.232 383.928 DL 180.304 401.928 180.304
  5042. -437.928 DL 180.304 401.928 182.032 409.128 DL 178.504 409.128 180.304 401.928
  5043. -DL 216.232 365.928 144.304 365.928 DL 216.232 401.928 216.232 365.928 DL
  5044. -144.304 401.928 216.232 401.928 DL 144.304 365.928 144.304 401.928 DL 432.232
  5045. -222 360.232 222 DL 432.232 258 432.232 222 DL 360.232 258 432.232 258 DL
  5046. -360.232 222 360.232 258 DL 432.232 294 360.232 294 DL 432.232 329.928 432.232
  5047. -294 DL 360.232 329.928 432.232 329.928 DL 360.232 294 360.232 329.928 DL
  5048. -432.232 365.928 360.232 365.928 DL 432.232 401.928 432.232 365.928 DL 360.232
  5049. -401.928 432.232 401.928 DL 360.232 365.928 360.232 401.928 DL 396.232 329.928
  5050. -396.232 365.928 DL 396.232 329.928 398.104 337.128 DL 394.432 337.128 396.232
  5051. -329.928 DL 396.232 258 396.232 294 DL 396.232 258 398.104 265.2 DL 394.432
  5052. -265.2 396.232 258 DL 432.232 150 360.232 150 DL 432.232 186 432.232 150 DL
  5053. -360.232 186 432.232 186 DL 360.232 150 360.232 186 DL 396.232 186 396.232 222
  5054. -DL 396.232 186 398.104 193.2 DL 394.432 193.2 396.232 186 DL 486.232 437.928
  5055. -486.232 509.928 DL 126.304 437.928 486.232 437.928 DL 126.304 509.928 126.304
  5056. -437.928 DL 486.232 509.928 126.304 509.928 DL(1.2)171.304 312.188 Q("HEAD")
  5057. -261.232 222.188 Q('SunOS')270.232 420.188 Q(1.1.1)274.768 384.188 Q(1.1)171.304
  5058. -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
  5059. -240.188 Q(1.1.1.4)378.232 168.188 Q('SunOS_4_0')450.232 384.188 Q
  5060. -('SunOS_4_0_1')450.232 312.188 Q('Y)450.232 240.188 Q(APT_5_5C')-1.32 E
  5061. -('SunOS_4_0_3')450.232 168.188 Q(rcs\214le.c,v)270.232 474.188 Q 131.5 541.428
  5062. -126 541.428 DL 134 541.428 128.5 541.428 DL 139.5 541.428 134 541.428 DL 145
  5063. -541.428 139.5 541.428 DL 150.5 541.428 145 541.428 DL 156 541.428 150.5 541.428
  5064. -DL 161.5 541.428 156 541.428 DL 167 541.428 161.5 541.428 DL 172.5 541.428 167
  5065. -541.428 DL 178 541.428 172.5 541.428 DL 183.5 541.428 178 541.428 DL 189
  5066. -541.428 183.5 541.428 DL 194.5 541.428 189 541.428 DL 200 541.428 194.5 541.428
  5067. -DL 205.5 541.428 200 541.428 DL 211 541.428 205.5 541.428 DL 216.5 541.428 211
  5068. -541.428 DL 222 541.428 216.5 541.428 DL 227.5 541.428 222 541.428 DL 233
  5069. -541.428 227.5 541.428 DL 238.5 541.428 233 541.428 DL 244 541.428 238.5 541.428
  5070. -DL 249.5 541.428 244 541.428 DL 255 541.428 249.5 541.428 DL 260.5 541.428 255
  5071. -541.428 DL 266 541.428 260.5 541.428 DL 271.5 541.428 266 541.428 DL 277
  5072. -541.428 271.5 541.428 DL 282.5 541.428 277 541.428 DL 288 541.428 282.5 541.428
  5073. -DL 293.5 541.428 288 541.428 DL 299 541.428 293.5 541.428 DL 304.5 541.428 299
  5074. -541.428 DL 310 541.428 304.5 541.428 DL 315.5 541.428 310 541.428 DL 321
  5075. -541.428 315.5 541.428 DL 326.5 541.428 321 541.428 DL 332 541.428 326.5 541.428
  5076. -DL 337.5 541.428 332 541.428 DL 343 541.428 337.5 541.428 DL 348.5 541.428 343
  5077. -541.428 DL 354 541.428 348.5 541.428 DL 359.5 541.428 354 541.428 DL 365
  5078. -541.428 359.5 541.428 DL 370.5 541.428 365 541.428 DL 376 541.428 370.5 541.428
  5079. -DL 381.5 541.428 376 541.428 DL 387 541.428 381.5 541.428 DL 392.5 541.428 387
  5080. -541.428 DL 398 541.428 392.5 541.428 DL 403.5 541.428 398 541.428 DL 409
  5081. -541.428 403.5 541.428 DL 414.5 541.428 409 541.428 DL 420 541.428 414.5 541.428
  5082. -DL 425.5 541.428 420 541.428 DL 431 541.428 425.5 541.428 DL 436.5 541.428 431
  5083. -541.428 DL 442 541.428 436.5 541.428 DL 447.5 541.428 442 541.428 DL 453
  5084. -541.428 447.5 541.428 DL 458.5 541.428 453 541.428 DL 464 541.428 458.5 541.428
  5085. -DL 469.5 541.428 464 541.428 DL 475 541.428 469.5 541.428 DL 480.5 541.428 475
  5086. -541.428 DL 486 541.428 480.5 541.428 DL/F2 13/Times-Bold@0 SF(Figur)281.202
  5087. -567.428 Q 3.25(e3)-.234 G(.)327.547 567.428 Q/F3 11/Times-Bold@0 SF(cvs)214.804
  5088. -580.428 Q F0(Local Modi\214cation to V)2.75 E(endor Branch)-1.221 E .663
  5089. -(When a ne)117.5 610.328 R 3.413(wv)-.275 G .662(ersion of the v)182.277
  5090. -610.328 R(endor')-.165 E 3.412(ss)-.605 G .662(ource distrib)287.413 610.328 R
  5091. -.662(ution arri)-.22 F -.165(ve)-.275 G .662(s, the).165 F F3(checkin)3.412 E
  5092. -F0 .662(program adds)3.412 F .879(the ne)90 623.328 R 3.629(wa)-.275 G .879
  5093. -(nd changed v)133.635 623.328 R(endor')-.165 E 3.629<738c>-.605 G .879
  5094. -(les to the already e)236.009 623.328 R .879(xisting source repository)-.165 F
  5095. -6.379(.F)-.715 G .879(or \214les that ha)446.729 623.328 R -.165(ve)-.22 G .476
  5096. -(not been changed locally)90 636.328 R 3.226(,t)-.715 G .476(he ne)209.417
  5097. -636.328 R 3.226<778c>-.275 G .476(le from the v)250.42 636.328 R .475
  5098. -(endor becomes the current \231head\232 re)-.165 F 3.225(vision. F)-.275 F(or)
  5099. --.165 E 1.192(\214les that ha)90 649.328 R 1.522 -.165(ve b)-.22 H 1.192
  5100. -(een modi\214ed locally).165 F(,)-.715 E F3(checkin)3.942 E F0 -.11(wa)3.943 G
  5101. -1.193(rns that the \214le must be mer).11 F 1.193(ged with the ne)-.198 F(w)
  5102. --.275 E -.165(ve)90 662.328 S .394(ndor release.).165 F(The)5.893 E F3(cvs)
  5103. -3.143 E F0 .393(\231join\232 command is a useful tool that aids this process b\
  5104. -y performing the)3.143 F(necessary)90 675.328 Q F1(RCS)2.75 E F0(mer)2.25 E
  5105. -(ge, as is done abo)-.198 E .33 -.165(ve w)-.165 H
  5106. -(hen performing an \231update.).165 E<9a>-.77 E .073
  5107. -(There is also limited support for \231dual\232 deri)117.5 692.228 R -.275(va)
  5108. --.275 G .073(tions for source \214les.).275 F .074(See Figure 4 for a sam-)
  5109. -5.574 F 1.767(ple dual-deri)90 705.228 R -.165(ve)-.275 G 4.517<648c>.165 G
  5110. -4.516(le. This)173.746 705.228 R -.165(ex)4.516 G 1.766
  5111. -(ample tracks the SunOS distrib).165 F 1.766(ution b)-.22 F 1.766
  5112. -(ut includes major changes)-.22 F(from Berk)90 718.228 Q(ele)-.11 E 4.18 -.715
  5113. -(y. T)-.165 H(hese BSD \214les are sa).715 E -.165(ve)-.22 G 2.75(dd).165 G
  5114. -(irectly in the)284.447 718.228 Q F1(RCS)2.75 E F0(\214le of)2.25 E 2.75(fan)
  5115. --.275 G .55 -.275(ew b)407.305 718.228 T(ranch.).275 E EP
  5116. -%%Page: 6 6
  5117. -%%BeginPageSetup
  5118. -BP
  5119. -%%EndPageSetup
  5120. -/F0 11/Times-Roman@0 SF(-6-)299.587 49 Q .44 LW 131.5 85 126 85 DL 134 85 128.5
  5121. -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
  5122. -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
  5123. -183.5 85 178 85 DL 189 85 183.5 85 DL 194.5 85 189 85 DL 200 85 194.5 85 DL
  5124. -205.5 85 200 85 DL 211 85 205.5 85 DL 216.5 85 211 85 DL 222 85 216.5 85 DL
  5125. -227.5 85 222 85 DL 233 85 227.5 85 DL 238.5 85 233 85 DL 244 85 238.5 85 DL
  5126. -249.5 85 244 85 DL 255 85 249.5 85 DL 260.5 85 255 85 DL 266 85 260.5 85 DL
  5127. -271.5 85 266 85 DL 277 85 271.5 85 DL 282.5 85 277 85 DL 288 85 282.5 85 DL
  5128. -293.5 85 288 85 DL 299 85 293.5 85 DL 304.5 85 299 85 DL 310 85 304.5 85 DL
  5129. -315.5 85 310 85 DL 321 85 315.5 85 DL 326.5 85 321 85 DL 332 85 326.5 85 DL
  5130. -337.5 85 332 85 DL 343 85 337.5 85 DL 348.5 85 343 85 DL 354 85 348.5 85 DL
  5131. -359.5 85 354 85 DL 365 85 359.5 85 DL 370.5 85 365 85 DL 376 85 370.5 85 DL
  5132. -381.5 85 376 85 DL 387 85 381.5 85 DL 392.5 85 387 85 DL 398 85 392.5 85 DL
  5133. -403.5 85 398 85 DL 409 85 403.5 85 DL 414.5 85 409 85 DL 420 85 414.5 85 DL
  5134. -425.5 85 420 85 DL 431 85 425.5 85 DL 436.5 85 431 85 DL 442 85 436.5 85 DL
  5135. -447.5 85 442 85 DL 453 85 447.5 85 DL 458.5 85 453 85 DL 464 85 458.5 85 DL
  5136. -469.5 85 464 85 DL 475 85 469.5 85 DL 480.5 85 475 85 DL 486 85 480.5 85 DL
  5137. -50.4 27 303.48 241 DE ST 50.4 27 301.68 200.536 DE ST 223.416 184.264 223.416
  5138. -209.536 DL 223.416 184.264 225.216 191.464 DL 221.616 191.464 223.416 184.264
  5139. -DL 250.416 158.2 198.216 158.2 DL 250.416 184.264 250.416 158.2 DL 198.216
  5140. -184.264 250.416 184.264 DL 198.216 158.2 198.216 184.264 DL 250.416 209.536
  5141. -198.216 209.536 DL 250.416 235.6 250.416 209.536 DL 198.216 235.6 250.416 235.6
  5142. -DL 198.216 209.536 198.216 235.6 DL 479.016 124 426.816 124 DL 479.016 149.2
  5143. -479.016 124 DL 426.816 149.2 479.016 149.2 DL 426.816 124 426.816 149.2 DL
  5144. -479.016 176.2 426.816 176.2 DL 479.016 202.264 479.016 176.2 DL 426.816 202.264
  5145. -479.016 202.264 DL 426.816 176.2 426.816 202.264 DL 479.016 227.536 426.816
  5146. -227.536 DL 479.016 253.6 479.016 227.536 DL 426.816 253.6 479.016 253.6 DL
  5147. -426.816 227.536 426.816 253.6 DL 453.816 202.264 453.816 227.536 DL 453.816
  5148. -202.264 455.616 209.464 DL 452.016 209.464 453.816 202.264 DL 453.816 149.2
  5149. -453.816 176.2 DL 453.816 149.2 455.616 156.4 DL 452.016 156.4 453.816 149.2 DL
  5150. -407.016 138.4 354.816 138.4 DL 407.016 164.536 407.016 138.4 DL 354.816 164.536
  5151. -407.016 164.536 DL 354.816 138.4 354.816 164.536 DL 407.016 187.936 354.816
  5152. -187.936 DL 407.016 214 407.016 187.936 DL 354.816 214 407.016 214 DL 354.816
  5153. -187.936 354.816 214 DL 186.552 277 186.552 331 DL 489.816 277 186.552 277 DL
  5154. -489.816 331 489.816 277 DL 186.552 331 489.816 331 DL 224.352 236.536 224.352
  5155. -277 DL 224.352 236.536 226.08 243.736 DL 222.552 243.736 224.352 236.536 DL
  5156. -277.416 241 251.352 223 DL 277.416 241 270.432 238.408 DL 272.52 235.456
  5157. -277.416 241 DL 426.816 241 327.816 241 DL 426.816 241 419.616 242.8 DL 419.616
  5158. -239.2 426.816 241 DL 354.816 200.536 327.816 200.536 DL 354.816 200.536 347.616
  5159. -202.336 DL 347.616 198.736 354.816 200.536 DL 381.816 164.536 381.816 187 DL
  5160. -381.816 164.536 383.616 171.736 DL 380.016 171.736 381.816 164.536 DL 273.816
  5161. -200.536 251.352 223 DL 273.816 200.536 270 206.872 DL 267.48 204.352 273.816
  5162. -200.536 DL('BSD')289.152 178.188 Q(1.2)215.352 173.724 Q(1.1)216.216 224.988 Q
  5163. -(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
  5164. -(1.1.2.2)363.816 155.724 Q(1.1.2.1)363.816 205.188 Q(rcs\214le.c,v)309.816
  5165. -305.988 Q(1.1.1)291.816 243.924 Q('SunOS')288.216 267.324 Q(1.1.2)290.952
  5166. -203.388 Q 131.5 362.5 126 362.5 DL 134 362.5 128.5 362.5 DL 139.5 362.5 134
  5167. -362.5 DL 145 362.5 139.5 362.5 DL 150.5 362.5 145 362.5 DL 156 362.5 150.5
  5168. -362.5 DL 161.5 362.5 156 362.5 DL 167 362.5 161.5 362.5 DL 172.5 362.5 167
  5169. -362.5 DL 178 362.5 172.5 362.5 DL 183.5 362.5 178 362.5 DL 189 362.5 183.5
  5170. -362.5 DL 194.5 362.5 189 362.5 DL 200 362.5 194.5 362.5 DL 205.5 362.5 200
  5171. -362.5 DL 211 362.5 205.5 362.5 DL 216.5 362.5 211 362.5 DL 222 362.5 216.5
  5172. -362.5 DL 227.5 362.5 222 362.5 DL 233 362.5 227.5 362.5 DL 238.5 362.5 233
  5173. -362.5 DL 244 362.5 238.5 362.5 DL 249.5 362.5 244 362.5 DL 255 362.5 249.5
  5174. -362.5 DL 260.5 362.5 255 362.5 DL 266 362.5 260.5 362.5 DL 271.5 362.5 266
  5175. -362.5 DL 277 362.5 271.5 362.5 DL 282.5 362.5 277 362.5 DL 288 362.5 282.5
  5176. -362.5 DL 293.5 362.5 288 362.5 DL 299 362.5 293.5 362.5 DL 304.5 362.5 299
  5177. -362.5 DL 310 362.5 304.5 362.5 DL 315.5 362.5 310 362.5 DL 321 362.5 315.5
  5178. -362.5 DL 326.5 362.5 321 362.5 DL 332 362.5 326.5 362.5 DL 337.5 362.5 332
  5179. -362.5 DL 343 362.5 337.5 362.5 DL 348.5 362.5 343 362.5 DL 354 362.5 348.5
  5180. -362.5 DL 359.5 362.5 354 362.5 DL 365 362.5 359.5 362.5 DL 370.5 362.5 365
  5181. -362.5 DL 376 362.5 370.5 362.5 DL 381.5 362.5 376 362.5 DL 387 362.5 381.5
  5182. -362.5 DL 392.5 362.5 387 362.5 DL 398 362.5 392.5 362.5 DL 403.5 362.5 398
  5183. -362.5 DL 409 362.5 403.5 362.5 DL 414.5 362.5 409 362.5 DL 420 362.5 414.5
  5184. -362.5 DL 425.5 362.5 420 362.5 DL 431 362.5 425.5 362.5 DL 436.5 362.5 431
  5185. -362.5 DL 442 362.5 436.5 362.5 DL 447.5 362.5 442 362.5 DL 453 362.5 447.5
  5186. -362.5 DL 458.5 362.5 453 362.5 DL 464 362.5 458.5 362.5 DL 469.5 362.5 464
  5187. -362.5 DL 475 362.5 469.5 362.5 DL 480.5 362.5 475 362.5 DL 486 362.5 480.5
  5188. -362.5 DL/F1 13/Times-Bold@0 SF(Figur)281.202 388.5 Q 3.25(e4)-.234 G(.)327.547
  5189. -388.5 Q/F2 11/Times-Bold@0 SF(cvs)227.229 401.5 Q F0(Support F)2.75 E
  5190. -(or \231Dual\232 Deri)-.165 E -.275(va)-.275 G(tions).275 E F2 2.75
  5191. -(2.3. Location)90 427.5 R(Independent Module Database)2.75 E(cvs)117.5 444.4 Q
  5192. -F0 1.349(contains support for a simple, yet po)4.099 F 1.349
  5193. -(werful, \231module\232 database.)-.275 F -.165(Fo)6.85 G 4.1(rr).165 G 1.35
  5194. -(easons of ef)457.26 444.4 R<8c2d>-.275 E(cienc)90 457.4 Q 2.1 -.715(y, t)-.165
  5195. -H .67(his database is stored in).715 F F2(ndbm)3.42 E F0 .67(\(3\) format.)
  5196. -1.833 F .669(The module database is used to apply names)6.17 F .212
  5197. -(to collections of directories and \214les as a matter of con)90 470.4 R -.165
  5198. -(ve)-.44 G .212(nience for checking out pieces of a lar).165 F(ge)-.198 E
  5199. -(softw)90 483.4 Q 1.907(are distrib)-.11 F 4.657(ution. The)-.22 F 1.907
  5200. -(database records the ph)4.657 F 1.907
  5201. -(ysical location of the sources as a form of)-.055 F .088
  5202. -(information hiding, allo)90 496.4 R .089
  5203. -(wing one to check out whole directory hierarchies or indi)-.275 F .089
  5204. -(vidual \214les with-)-.275 F(out re)90 509.4 Q -.055(ga)-.165 G
  5205. -(rd for their actual location within the global source distrib).055 E(ution.)
  5206. --.22 E .773(Consider the follo)117.5 526.3 R .772
  5207. -(wing small sample of a module database, which must be tailored manu-)-.275 F
  5208. -(ally to each speci\214c source repository en)90 539.3 Q(vironment:)-.44 E/F3
  5209. -11/Courier@0 SF 33(#key [-option)181 558.8 R(argument] directory [files...])6.6
  5210. -E 33(diff bin/diff)181 571.8 R 33(libc lib/libc)181 584.8 R 39.6(sys -o)181
  5211. -597.8 R(sys/tools/make_links sys)6.6 E 13.2(modules -i)181 610.8 R
  5212. -(mkmodules CVSROOT.adm modules)6.6 E 19.8(kernel -a)181 623.8 R(sys lang/adb)
  5213. -6.6 E 46.2(ps bin)181 636.8 R(Makefile ps.c)6.6 E F0 1.66(The \231dif)117.5
  5214. -660.2 R 1.661(f\232 and \231libc\232 modules refer to whole directory hierarch\
  5215. -ies that are e)-.275 F 1.661(xtracted on)-.165 F .406(check out.)90 673.2 R
  5216. -.405(The \231sys\232 module e)5.906 F .405(xtracts the \231sys\232 hierarch)
  5217. --.165 F 1.835 -.715(y, a)-.055 H .405(nd runs the \231mak).715 F .405
  5218. -(e_links\232 program at)-.11 F 1.529(the end of the check out process \(the)90
  5219. -686.2 R/F4 11/Times-Italic@0 SF(-o)4.279 E F0 1.53
  5220. -(option speci\214es a program to run on check)4.279 F F4(o)A F0 4.28(ut\). The)
  5221. -B 1.286(\231modules\232 module allo)90 699.2 R 1.285
  5222. -(ws one to edit the module database \214le and runs the \231mkmodules\232 pro-)
  5223. --.275 F .401(gram on check)90 712.2 R F4(i)A F0 3.151(nt)C 3.151(or)170.326
  5224. -712.2 S -.165(eg)182.64 712.2 S .401(enerate the).165 F F2(ndbm)3.151 E F0 .401
  5225. -(database that)3.151 F F2(cvs)3.151 E F0 3.151(uses. The)3.151 F<996b>3.152 E
  5226. -.402(ernel\232 module is an alias)-.11 F EP
  5227. -%%Page: 7 7
  5228. -%%BeginPageSetup
  5229. -BP
  5230. -%%EndPageSetup
  5231. -/F0 11/Times-Roman@0 SF 1.136(\(as the)90 85 R/F1 11/Times-Italic@0 SF(-a)3.886
  5232. -E F0 1.136(option speci\214es\) which causes the remaining ar)3.886 F 1.136
  5233. -(guments after the)-.198 F F1(-a)3.885 E F0 1.135(to be interpreted)3.885 F
  5234. --.165(ex)90 98 S .469(actly as if the).165 F 3.219(yh)-.165 G .469
  5235. -(ad been speci\214ed on the command line.)174.64 98 R .47
  5236. -(This is useful for objects that require)5.97 F .519
  5237. -(shared pieces of code from f)90 111 R .519(ar a)-.11 F -.11(wa)-.165 G 3.269
  5238. -(yp).11 G .519(laces to be compiled \(as is the case with the k)260.932 111 R
  5239. -.518(ernel deb)-.11 F(ug-)-.22 E(ger)90 124 Q(,)-.44 E/F2 11/Times-Bold@0 SF
  5240. -(kadb)3.28 E F0 3.28(,w)C .531(hich shares code with the standard)147.457 124 R
  5241. -F2(adb)3.281 E F0(deb)3.281 E 3.281(ugger\). The)-.22 F .531
  5242. -(\231ps\232 module sho)3.281 F .531(ws that the)-.275 F 1.019
  5243. -(source for \231ps\232 li)90 137 R -.165(ve)-.275 G 3.769(si).165 G 3.769(nt)
  5244. -189.556 137 S 1.019(he \231bin\232 directory)201.883 137 R 3.769(,b)-.715 G
  5245. -1.019(ut only)294.425 137 R F1(Mak)3.769 E(e\214le)-.11 E F0(and)3.769 E F1
  5246. -(ps.c)3.769 E F0 1.019(are required to b)3.769 F 1.018(uild the)-.22 F(object.)
  5247. -90 150 Q 2.129(The module database at Prisma is no)117.5 166.9 R 4.88(wp)-.275
  5248. -G 2.13(opulated for the entire UNIX distrib)309.636 166.9 R 2.13(ution and)-.22
  5249. -F 1.173(thereby allo)90 179.9 R 1.173(ws us to issue the follo)-.275 F 1.173
  5250. -(wing con)-.275 F -.165(ve)-.44 G 1.173
  5251. -(nient commands to check out components of the).165 F(UNIX distrib)90 192.9 Q
  5252. -(ution without re)-.22 E -.055(ga)-.165 G
  5253. -(rd for their actual location within the master source repository:).055 E/F3 11
  5254. -/Courier@0 SF(example% cvs checkout diff)181 212.4 Q
  5255. -(example% cvs checkout libc ps)181 225.4 Q(example% cd diff; make)181 238.4 Q
  5256. -F0 1.463(In b)117.5 261.8 R 1.463
  5257. -(uilding the module database \214le, it is quite possible to ha)-.22 F 1.794
  5258. --.165(ve n)-.22 H 1.464(ame con\215icts within a).165 F .965(global softw)90
  5259. -274.8 R .965(are distrib)-.11 F 3.715(ution. F)-.22 F .965(or e)-.165 F .965
  5260. -(xample, SunOS pro)-.165 F .964(vides tw)-.165 F(o)-.11 E F2(cat)3.714 E F0
  5261. -.964(programs: one for the stan-)3.714 F 1.305(dard en)90 287.8 R(vironment,)
  5262. --.44 E F1(/bin/cat)4.055 E F0 4.055(,a)C 1.305(nd one for the System V en)
  5263. -220.877 287.8 R(vironment,)-.44 E F1(/usr/5bin/cat)4.055 E F0 6.805(.W)C 4.056
  5264. -(er)475.957 287.8 S(esolv)488.56 287.8 Q(ed)-.165 E .019
  5265. -(this con\215ict by naming the standard)90 300.8 R F2(cat)2.769 E F0 .019
  5266. -(module \231cat\232, and the System V)2.769 F F2(cat)2.769 E F0 .019
  5267. -(module \2315cat\232.)2.769 F(Sim-)5.519 E .447(ilar name modi\214cations must\
  5268. - be applied to other con\215icting names, as might be found between a)90 313.8
  5269. -R .171(utility program and a library function, though Prisma chose not to incl\
  5270. -ude indi)90 326.8 R .171(vidual library func-)-.275 F
  5271. -(tions within the module database at this time.)90 339.8 Q F2 2.75
  5272. -(2.4. Con\214gurable)90 365.8 R(Logging Support)2.75 E F0(The)117.5 382.7 Q F2
  5273. -(cvs)4.549 E F0 1.799(\231commit\232 command is used to mak)4.549 F 4.549(eap)
  5274. --.11 G 1.799(ermanent change to the master source)347.135 382.7 R .363
  5275. -(repository \(where the)90 395.7 R/F4 9/Times-Roman@0 SF(RCS)3.113 E F0 .362
  5276. -(\231,v\232 \214les li)2.612 F -.165(ve)-.275 G 3.112(\). Whene).165 F -.165
  5277. -(ve)-.275 G 3.112(ra\231).165 G .362
  5278. -(commit\232 is done, the log message for the)339.209 395.7 R .978(change is ca\
  5279. -refully logged by an arbitrary program \(in a \214le, notes\214le, ne)90 408.7
  5280. -R .978(ws database, or mail\).)-.275 F -.165(Fo)90 421.7 S 4.13(re).165 G 1.38
  5281. -(xample, a collection of these updates can be used to produce release notices.)
  5282. -113.963 421.7 R F2(cvs)6.879 E F0 1.379(can be)4.129 F .105(con\214gured to se\
  5283. -nd log updates through one or more \214lter programs, based on a re)90 434.7 R
  5284. -.105(gular e)-.165 F(xpression)-.165 E .08
  5285. -(match on the directory that is being changed.)90 447.7 R .08(This allo)5.58 F
  5286. -.079(ws multiple related or unrelated projects to)-.275 F -.165(ex)90 460.7 S
  5287. -.752(ist within a single).165 F F2(cvs)3.502 E F0 .753
  5288. -(source repository tree, with each dif)3.502 F .753
  5289. -(ferent project sending its \231commit\232)-.275 F(reports to a unique log de)
  5290. -90 473.7 Q(vice.)-.275 E 2.75(As)117.5 490.6 S
  5291. -(ample logging con\214guration \214le might look as follo)132.471 490.6 Q(ws:)
  5292. --.275 E F3 33(#regex filter-program)153.5 510.1 R 26.4
  5293. -(DEFAULT /usr/local/bin/nfpipe)153.5 523.1 R(-t %s utils.updates)6.6 E 39.6
  5294. -(^diag /usr/local/bin/nfpipe)153.5 536.1 R(-t %s diag.updates)6.6 E 33
  5295. -(^local /usr/local/bin/nfpipe)153.5 549.1 R(-t %s local.updates)6.6 E 39.6
  5296. -(^perf /usr/local/bin/nfpipe)153.5 562.1 R(-t %s perf.updates)6.6 E 46.2
  5297. -(^sys /usr/local/bin/nfpipe)153.5 575.1 R(-t %s kernel.updates)6.6 E F0 .094
  5298. -(This sample allo)117.5 598.5 R .094
  5299. -(ws the diagnostics and performance groups to share the same source repos-)
  5300. --.275 F .842(itory with the k)90 611.5 R .842(ernel and utilities groups.)-.11
  5301. -F .843(Changes that the)6.343 F 3.593(ym)-.165 G(ak)373.139 611.5 Q 3.593(ea)
  5302. --.11 G .843(re sent directly to their o)396.774 611.5 R(wn)-.275 E .748
  5303. -(notes\214le [Essick] through the \231nfpipe\232 program.)90 624.5 R 3.498(As)
  5304. -6.248 G(uf)328.337 624.5 Q .748
  5305. -(\214ciently simple title is substituted for the)-.275 F 1.051(\231%s\232 ar)90
  5306. -637.5 R 1.051(gument before the \214lter program is e)-.198 F -.165(xe)-.165 G
  5307. -3.802(cuted. This).165 F 1.052(logging con\214guration \214le is tailored)3.802
  5308. -F(manually to each speci\214c source repository en)90 650.5 Q(vironment.)-.44 E
  5309. -F2 2.75(2.5. T)90 676.5 R(agged Releases and Dates)-1.012 E F0(An)117.5 693.4 Q
  5310. -3.342(yr)-.165 G .592(elease can be gi)143.282 693.4 R -.165(ve)-.275 G 3.342
  5311. -(nas).165 G .592(ymbolic tag name that is stored directly in the)245.682 693.4
  5312. -R F4(RCS)3.342 E F0 3.341(\214les. This)2.842 F .053(tag can be used at an)90
  5313. -706.4 R 2.804(yt)-.165 G .054(ime to get an e)192.795 706.4 R .054(xact cop)
  5314. --.165 F 2.804(yo)-.11 G 2.804(fa)308.322 706.4 S .384 -.165(ny p)319.673 706.4
  5315. -T(re).165 E .054(vious release.)-.275 F -.44(Wi)5.554 G .054
  5316. -(th equal ease, one can).44 F EP
  5317. -%%Page: 8 8
  5318. -%%BeginPageSetup
  5319. -BP
  5320. -%%EndPageSetup
  5321. -/F0 11/Times-Roman@0 SF(-8-)299.587 49 Q .292(also e)90 85 R .292(xtract an e)
  5322. --.165 F .292(xact cop)-.165 F 3.042(yo)-.11 G 3.042(ft)212.9 85 S .292
  5323. -(he source \214les as of an)222.663 85 R 3.042(ya)-.165 G .292
  5324. -(rbitrary date in the past as well.)337.275 85 R .291(Thus, all)5.791 F(that')
  5325. -90 98 Q 2.75(sr)-.605 G(equired to tag the current k)120.25 98 Q
  5326. -(ernel, and to tag the k)-.11 E(ernel as of the F)-.11 E(ourth of July is:)
  5327. --.165 E/F1 11/Courier@0 SF(example% cvs tag TEST_KERNEL kernel)153.5 117.5 Q
  5328. -(example% cvs tag -D 'July 4' PATRIOTIC_KERNEL kernel)153.5 130.5 Q F0
  5329. -(The follo)90 150 Q(wing command w)-.275 E(ould retrie)-.11 E .33 -.165(ve a)
  5330. --.275 H 2.75(ne).165 G(xact cop)285.14 150 Q 2.75(yo)-.11 G 2.75(ft)335.74 150
  5331. -S(he test k)345.211 150 Q(ernel at some later date:)-.11 E F1
  5332. -(example% cvs checkout -fp -rTEST_KERNEL kernel)153.5 169.5 Q F0(The)90 189 Q
  5333. -/F2 11/Times-Italic@0 SF(-f)3.945 E F0 1.196
  5334. -(option causes only \214les that match the speci\214ed tag to be e)3.945 F
  5335. -1.196(xtracted, while the)-.165 F F2(-p)3.946 E F0(option)3.946 E 1.355
  5336. -(automatically prunes empty directories.)90 202 R(Consequently)6.855 E 4.105
  5337. -(,d)-.715 G 1.355(irectories added to the k)347.201 202 R 1.354
  5338. -(ernel after the)-.11 F(test k)90 215 Q(ernel w)-.11 E
  5339. -(as tagged are not included in the ne)-.11 E(wly e)-.275 E(xtracted cop)-.165 E
  5340. -2.75(yo)-.11 G 2.75(ft)392.885 215 S(he test k)402.356 215 Q(ernel.)-.11 E(The)
  5341. -117.5 231.9 Q/F3 11/Times-Bold@0 SF(cvs)2.998 E F0 .249(date support has e)
  5342. -2.998 F .249(xactly the same interf)-.165 F .249(ace as that pro)-.11 F .249
  5343. -(vided with)-.165 F/F4 9/Times-Roman@0 SF(RCS)2.999 E F0 2.999(,h)C -.275(ow)
  5344. -472.68 231.9 S -2.365 -.275(ev e).275 H(r).275 E F3(cvs)2.999 E F0 .183(must p\
  5345. -rocess the \231,v\232 \214les directly due to the special handling required by\
  5346. - the v)90 244.9 R .183(endor branch sup-)-.165 F 3.016(port. The)90 257.9 R
  5347. -(standard)3.016 E F4(RCS)3.016 E F0 .267
  5348. -(date handling only processes one branch \(or the main trunk\) when check-)
  5349. -2.517 F .075(ing out based on a date speci\214cation.)90 270.9 R F3(cvs)5.574 E
  5350. -F0 .074(must instead process the current \231head\232 branch and, if a)2.824 F
  5351. -.496(match is not found, proceed to look for a match on the v)90 283.9 R .496
  5352. -(endor branch.)-.165 F .497(This, combined with rea-)5.996 F 1.157
  5353. -(sons of performance, is wh)90 296.9 R(y)-.055 E F3(cvs)3.907 E F0 1.156
  5354. -(processes re)3.907 F 1.156
  5355. -(vision \(symbolic and numeric\) and date speci\214ca-)-.275 F
  5356. -(tions directly from the \231,v\232 \214les.)90 309.9 Q F3 2.75(2.6. Building)
  5357. -90 335.9 R(\231patch\232 Sour)2.75 E(ce Distrib)-.198 E(utions)-.22 E(cvs)117.5
  5358. -352.8 Q F0 .112(can produce a \231patch\232 format [W)2.862 F .113
  5359. -(all] output \214le which can be used to bring a pre)-.88 F(viously)-.275 E
  5360. -.872(released softw)90 365.8 R .872(are distrib)-.11 F .872
  5361. -(ution current with the ne)-.22 F .871(west release.)-.275 F .871
  5362. -(This patch \214le supports an entire)6.371 F .444(directory hierarch)90 378.8
  5363. -R 3.194(yw)-.055 G .444
  5364. -(ithin a single patch, as well as being able to add whole ne)185.521 378.8 R
  5365. -3.194<778c>-.275 G .445(les to the pre-)460.485 378.8 R 1.33(vious release.)90
  5366. -391.8 R 1.33(One can combine symbolic re)6.83 F 1.33
  5367. -(visions and dates together to display changes in a)-.275 F -.165(ve)90 404.8 S
  5368. -(ry generic w).165 E(ay:)-.11 E F1(example% cvs patch -D 'December 1, 1988' \\)
  5369. -153.5 424.3 Q(-D 'January 1, 1989' sys)278.9 437.3 Q F0 1.126(This e)90 456.8 R
  5370. -1.127(xample displays the k)-.165 F 1.127
  5371. -(ernel changes made in the month of December)-.11 F 3.877(,1)-.44 G 3.877
  5372. -(988. T)441.608 456.8 R 3.877(or)-.88 G 1.127(elease a)486.366 456.8 R .425
  5373. -(patch \214le, for e)90 469.8 R .425(xample, to tak)-.165 F 3.175(et)-.11 G(he)
  5374. -232.195 469.8 Q F3(cvs)3.175 E F0(distrib)3.175 E .425(ution from v)-.22 F .425
  5375. -(ersion 1.0 to v)-.165 F .425(ersion 1.4 might be done)-.165 F(as follo)90
  5376. -482.8 Q(ws:)-.275 E F1(example% cvs patch -rCVS_1_0 -rCVS_1_4 cvs)153.5 502.3 Q
  5377. -F3 2.75(3. CVS)90 534.8 R(Experience)2.75 E 2.75(3.1. Statistics)90 560.8 R F0
  5378. -2.882(Aq)117.5 577.7 S .132(uick summary of the scale that)133.824 577.7 R F3
  5379. -(cvs)2.882 E F0 .133(is addressing today can be found in T)2.882 F .133
  5380. -(able 1.)-.88 F -.88(Ta)5.633 G .133(ble 2).88 F(sho)90 590.7 Q .125
  5381. -(ws the history of \214les changed or added and the number of source lines af)
  5382. --.275 F .124(fected by the change)-.275 F 1.062(at Prisma.)90 603.7 R 1.062
  5383. -(Only changes made to the k)6.562 F 1.062(ernel sources are included.)-.11 F
  5384. -1.063(The lar)6.563 F 1.063(ge number of source)-.198 F .116
  5385. -(\214le changes made in September are the result of mer)90 616.7 R .115
  5386. -(ging the SunOS 4.0.3 sources into the k)-.198 F(ernel.)-.11 E(This mer)90
  5387. -629.7 Q(ge process is described in section 3.3.)-.198 E F3 2.75(3.2. P)90 655.7
  5388. -R(erf)-.22 E(ormance)-.275 E F0 1.095(The performance of)117.5 672.6 R F3(cvs)
  5389. -3.845 E F0 1.095(is currently quite reasonable.)3.845 F 1.096(Little ef)6.596 F
  5390. -1.096(fort has been e)-.275 F 1.096(xpended on)-.165 F(tuning)90 685.6 Q F3
  5391. -(cvs)3.295 E F0 3.295(,a)C .545
  5392. -(lthough performance related decisions were made during the)147.003 685.6 R F3
  5393. -(cvs)3.294 E F0 3.294(design. F)3.294 F .544(or e)-.165 F(xam-)-.165 E(ple,)90
  5394. -698.6 Q F3(cvs)2.842 E F0 .092(parses the)2.842 F F4(RCS)2.842 E F0 .093
  5395. -(\231,v\232 \214les directly instead of running an)2.343 F F4(RCS)2.843 E F0
  5396. -2.843(process. This)2.343 F .093(includes follo)2.843 F(w-)-.275 E 1.552
  5397. -(ing branches as well as inte)90 711.6 R 1.552(grating with the v)-.165 F 1.551
  5398. -(endor source branches and the main trunk when)-.165 F EP
  5399. -%%Page: 9 9
  5400. -%%BeginPageSetup
  5401. -BP
  5402. -%%EndPageSetup
  5403. -.44 LW 413.471 83.25 198.528 83.25 DL/F0 13/Times-Bold@0 SF(Re)204.028 93.5 Q
  5404. -(vision Contr)-.195 E(ol Statistics at Prisma)-.234 E(as of 11/11/89)268.442
  5405. -106.5 Q 413.471 111.25 198.528 111.25 DL/F1 11/Times-Roman@0 SF(Ho)235.673
  5406. -121.5 Q 2.75(wM)-.275 G(an)269.311 121.5 Q -.715(y.)-.165 G 67.855(.. T).715 F
  5407. -(otal)-.88 E 413.471 126.25 198.528 126.25 DL 413.471 128.25 198.528 128.25 DL
  5408. -137.917(Files 17243)204.028 138.5 R 115.939(Directories 1005)204.028 151.5 R
  5409. -(Lines of code)204.028 164.5 Q(3927255)355.09 164.5 Q(Remo)204.028 177.5 Q
  5410. --.165(ve)-.165 G 2.75<648c>.165 G 107.392(les 131)254.727 177.5 R(Softw)204.028
  5411. -190.5 Q(are de)-.11 E -.165(ve)-.275 G 86.25(lopers 14).165 F(Softw)204.028
  5412. -203.5 Q(are groups)-.11 E(6)388.09 203.5 Q(Me)204.028 216.5 Q -.055(ga)-.165 G
  5413. -(bytes of source).055 E(128)377.09 216.5 Q 413.471 221.25 198.528 221.25 DL
  5414. -332.46 111.25 332.46 221.25 DL 413.471 83.25 413.471 221.25 DL 198.528 83.25
  5415. -198.528 221.25 DL F0 -1.196(Ta)284.205 236 S(ble 1.)1.196 E/F2 11/Times-Bold@0
  5416. -SF(cvs)277.427 249 Q F1(Statistics)2.75 E 437.686 264.15 174.313 264.15 DL F0
  5417. -(Prisma K)207.44 274.4 Q(er)-.325 E(nel Sour)-.195 E(ce File Changes)-.234 E
  5418. -(By Month, 1988-1989)246.596 287.4 Q 437.686 292.15 174.313 292.15 DL F1 2.75
  5419. -(#C)225.65 302.4 S 16.956(hanged #)241.237 302.4 R 16.957(Lines #)2.75 F 13.904
  5420. -(Added #)2.75 F(Lines)2.75 E 26.73(Files Changed)238.63 315.4 R 23.678
  5421. -(Files Added)353.2 315.4 R(Month)179.813 308.9 Q 437.686 320.15 174.313 320.15
  5422. -DL 437.686 322.15 174.313 322.15 DL 49.054(Dec 87)179.813 332.4 R 35.591
  5423. -(3619 68)300.807 332.4 R(9266)410.186 332.4 Q 52.101(Jan 39)179.813 345.4 R
  5424. -41.091(4324 0)300.807 345.4 R(0)426.686 345.4 Q 50.264(Feb 73)179.813 358.4 R
  5425. -41.091(1578 5)300.807 358.4 R(3550)410.186 358.4 Q 48.438(Mar 99)179.813 371.4
  5426. -R 35.591(5301 18)300.807 371.4 R(11461)404.686 371.4 Q 44.159(Apr 112)179.813
  5427. -384.4 R 35.591(7333 11)300.807 384.4 R(5759)410.186 384.4 Q 41.101(May 138)
  5428. -179.813 397.4 R 35.591(5371 17)300.807 397.4 R(13986)404.686 397.4 Q 51.485
  5429. -(Jun 65)179.813 410.4 R 35.591(2261 27)300.807 410.4 R(12875)404.686 410.4 Q
  5430. -53.927(Jul 34)179.813 423.4 R 41.091(2000 1)300.807 423.4 R(58)421.186 423.4 Q
  5431. -47.822(Aug 65)179.813 436.4 R 41.091(6378 8)300.807 436.4 R(4724)410.186 436.4
  5432. -Q 44.764(Sep 266)179.813 449.4 R 30.091(23410 113)295.307 449.4 R(39965)404.686
  5433. -449.4 Q 50.88(Oct 22)179.813 462.4 R 41.091(621 1)306.307 462.4 R(155)415.686
  5434. -462.4 Q -.88(To)179.813 475.4 S 33.423(tal 1000).88 F 30.091(62196 269)295.307
  5435. -475.4 R(101799)399.186 475.4 Q 437.686 480.15 174.313 480.15 DL 390.936 292.15
  5436. -390.936 480.15 DL 335.86 292.15 335.86 480.15 DL 337.86 292.15 337.86 480.15 DL
  5437. -281.255 292.15 281.255 480.15 DL 216.4 292.15 216.4 480.15 DL 218.4 292.15
  5438. -218.4 480.15 DL 437.686 264.15 437.686 480.15 DL 174.313 264.15 174.313 480.15
  5439. -DL F0 -1.196(Ta)284.205 494.9 S(ble 2.)1.196 E F2(cvs)233.587 507.9 Q F1
  5440. -(Usage History for the K)2.75 E(ernel)-.275 E
  5441. -(checking out \214les based on a date.)90 533.9 Q .098
  5442. -(Checking out the entire k)117.5 550.8 R .098
  5443. -(ernel source tree \(1223 \214les/59 directories\) currently tak)-.11 F .098
  5444. -(es 16 w)-.11 F(all)-.11 E 1.885(clock minutes on a Sun-4/280.)90 563.8 R(Ho)
  5445. -7.385 E(we)-.275 E -.165(ve)-.275 G 2.765 -.44(r, b).165 H 1.885
  5446. -(ringing the tree up-to-date with the current k).44 F(ernel)-.11 E .471
  5447. -(sources, once it has been check)90 576.8 R .471(ed out, tak)-.11 F .471
  5448. -(es only 1.5 w)-.11 F .472(all clock minutes.)-.11 F .472(Updating the)5.972 F
  5449. -/F3 11/Times-Italic@0 SF(complete)3.222 E F1 1.687(128 MByte source tree under)
  5450. -90 589.8 R F2(cvs)4.436 E F1 1.686
  5451. -(control \(17243 \214les/1005 directories\) tak)4.436 F 1.686(es roughly 28 w)
  5452. --.11 F(all)-.11 E 3.394(clock minutes and utilizes one-third of the machine.)90
  5453. -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
  5454. -(his is entirely acceptable;).275 F(impro)90 615.8 Q -.165(ve)-.165 G
  5455. -(ments on these numbers will possibly be made in the future.).165 E F2 2.75
  5456. -(3.3. The)90 641.8 R(SunOS 4.0.3 Mer)2.75 E(ge)-.11 E F1 1.268
  5457. -(The true test of the)117.5 658.7 R F2(cvs)4.018 E F1 -.165(ve)4.018 G 1.268
  5458. -(ndor branch support came with the arri).165 F -.275(va)-.275 G 4.017(lo).275 G
  5459. -4.017(ft)439.67 658.7 S 1.267(he SunOS 4.0.3)450.408 658.7 R 2.257
  5460. -(source upgrade tape.)90 671.7 R 2.257(As described abo)7.757 F -.165(ve)-.165
  5461. -G 5.007(,t).165 G(he)294.128 671.7 Q F2(checkin)5.007 E F1 2.257(program w)
  5462. -5.007 F 2.257(as used to install the ne)-.11 F(w)-.275 E .667(sources and the \
  5463. -resulting output \214le listed the \214les that had been locally modi\214ed, n\
  5464. -eeding to be)90 684.7 R(mer)90 697.7 Q .983(ged manually)-.198 F 6.484(.F)-.715
  5465. -G .984(or the k)181.936 697.7 R .984
  5466. -(ernel, there were 94 \214les in con\215ict.)-.11 F(The)6.484 E F2(cvs)3.734 E
  5467. -F1 .984(\231join\232 command w)3.734 F(as)-.11 E(used on each of the 94 con\
  5468. -\215icting \214les, and the remaining con\215icts were resolv)90 710.7 Q(ed.)
  5469. --.165 E EP
  5470. -%%Page: 10 10
  5471. -%%BeginPageSetup
  5472. -BP
  5473. -%%EndPageSetup
  5474. -/F0 11/Times-Roman@0 SF(-10-)296.837 49 Q 1.315
  5475. -(The \231join\232 command performs an)117.5 85 R/F1 11/Times-Bold@0 SF -.198
  5476. -(rc)4.064 G(smer).198 E(ge)-.11 E F0 4.064(operation. This)4.064 F 1.314
  5477. -(in turn uses)4.064 F/F2 11/Times-Italic@0 SF(/usr/lib/dif)4.064 E(f3)-.198 E
  5478. -F0(to)4.064 E 1.458(produce a three-w)90 98 R 1.458(ay dif)-.11 F 4.208<668c>
  5479. --.275 G 4.208(le. As)212.74 98 R 1.458(it happens, the)4.208 F F1(diff3)4.208 E
  5480. -F0 1.458(program has a hard-coded limit of 200)4.208 F 1.917
  5481. -(source-\214le changes maximum.)90 111 R 1.917(This pro)7.417 F -.165(ve)-.165
  5482. -G 4.667(dt).165 G 4.667(ob)298.146 111 S 4.667(et)313.813 111 S 1.917
  5483. -(oo small for a fe)326.422 111 R 4.666(wo)-.275 G 4.666(ft)424.015 111 S 1.916
  5484. -(he k)435.402 111 R 1.916(ernel \214les that)-.11 F 1.038(needed mer)90 124 R
  5485. -1.038(ging by hand, due to the lar)-.198 F 1.039
  5486. -(ge number of local changes that Prisma had made.)-.198 F(The)6.539 E F1(diff3)
  5487. -90 137 Q F0(problem w)2.75 E(as solv)-.11 E
  5488. -(ed by increasing the hard-coded limit by an order of magnitude.)-.165 E .167
  5489. -(The SunOS 4.0.3 k)117.5 153.9 R .167(ernel source upgrade distrib)-.11 F .166
  5490. -(ution contained 346 \214les, 233 of which were)-.22 F 1.687
  5491. -(modi\214cations to pre)90 166.9 R 1.687
  5492. -(viously released \214les, and 113 of which were ne)-.275 F 1.687
  5493. -(wly added \214les.)-.275 F F1(checkin)7.187 E F0 .599(added the 113 ne)90
  5494. -179.9 R 3.348<778c>-.275 G .598(les to the source repository without interv)
  5495. -183.772 179.9 R 3.348(ention. Of)-.165 F .598(the 233 modi\214ed \214les,)3.348
  5496. -F .171(139 dropped in cleanly by)90 192.9 R F1(checkin)2.921 E F0 2.921(,s)C
  5497. -.171(ince Prisma had not made an)254.486 192.9 R 2.921(yl)-.165 G .172
  5498. -(ocal changes to them, and 94)393.441 192.9 R .625(required manual mer)90 205.9
  5499. -R .624(ging due to local modi\214cations.)-.198 F .624
  5500. -(The 233 modi\214ed \214les consisted of 20,766)6.124 F 1.592(lines of dif)90
  5501. -218.9 R 4.342(ferences. It)-.275 F 1.592(took one de)4.342 F -.165(ve)-.275 G
  5502. -1.592(loper tw).165 F 4.342(od)-.11 G 1.592(ays to manually mer)315.751 218.9 R
  5503. -1.592(ge the 94 \214les using the)-.198 F 1.81
  5504. -(\231join\232 command and resolving con\215icts manually)90 231.9 R 7.31(.A)
  5505. --.715 G 4.56(na)335.404 231.9 S 1.81(dditional day w)350.348 231.9 R 1.81
  5506. -(as required for k)-.11 F(ernel)-.11 E(deb)90 244.9 Q 3.116(ugging. The)-.22 F
  5507. -.366(entire process of mer)3.116 F .367(ging o)-.198 F -.165(ve)-.165 G 3.117
  5508. -(r2).165 G .367(0,000 lines of dif)309.023 244.9 R .367(ferences w)-.275 F .367
  5509. -(as completed in less)-.11 F 2.292(than a week.)90 257.9 R 2.292
  5510. -(This one time-sa)7.792 F 2.292(vings alone w)-.22 F 2.292
  5511. -(as justi\214cation enough for the)-.11 F F1(cvs)5.042 E F0(de)5.042 E -.165
  5512. -(ve)-.275 G(lopment).165 E(ef)90 270.9 Q(fort; we e)-.275 E(xpect to g)-.165 E
  5513. -(ain e)-.055 E -.165(ve)-.275 G 2.75(nm).165 G
  5514. -(ore when tracking future SunOS releases.)231.416 270.9 Q F1 2.75(4. Futur)90
  5515. -296.9 R 2.75(eE)-.198 G(nhancements and Curr)146.023 296.9 Q(ent Bugs)-.198 E
  5516. -F0(Since)117.5 313.8 Q F1(cvs)3.639 E F0 -.11(wa)3.639 G 3.639(sd).11 G .889
  5517. -(esigned to be incomplete, for reasons of design simplicity)190.017 313.8 R
  5518. -3.64(,t)-.715 G .89(here are natu-)459.753 313.8 R .978
  5519. -(rally a good number of enhancements that can be made to mak)90 326.8 R 3.728
  5520. -(ei)-.11 G 3.728(tm)388.179 326.8 S .978(ore useful.)403.523 326.8 R .978
  5521. -(As well, some)6.478 F(nuisances e)90 339.8 Q
  5522. -(xist in the current implementation.)-.165 E<83>117.5 356.7 Q F1(cvs)134 356.7
  5523. -Q F0 1.047(does not currently \231remember\232 who has a check)3.797 F 1.048
  5524. -(ed out a cop)-.11 F 3.798(yo)-.11 G 3.798(fam)442.656 356.7 S 3.798(odule. As)
  5525. -467.357 356.7 R(a)3.798 E .136(result, it is impossible to kno)134 369.7 R
  5526. -2.886(ww)-.275 G .136(ho might be w)280.302 369.7 R .136
  5527. -(orking on the same module that you are.)-.11 F 2.75(As)134 382.7 S
  5528. -(imple-minded database that is updated nightly w)148.971 382.7 Q(ould lik)-.11
  5529. -E(ely suf)-.11 E(\214ce.)-.275 E 12.65<8353>117.5 399.6 S 2.655
  5530. -(ignal processing, k)140.116 399.6 R -.165(ey)-.11 G 2.655
  5531. -(board interrupt handling in particular).165 F 5.406(,i)-.44 G 5.406(sc)422.869
  5532. -399.6 S 2.656(urrently some)437.438 399.6 R(what)-.275 E 3.997(weak. This)134
  5533. -412.6 R 1.247(is due to the hea)3.997 F 1.246(vy use of the)-.22 F F1(system)
  5534. -3.996 E F0 1.246(\(3\) library function to e)1.833 F -.165(xe)-.165 G(cute).165
  5535. -E/F3 9/Times-Roman@0 SF(RCS)3.996 E F0 .545(programs lik)134 425.6 R(e)-.11 E
  5536. -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
  5537. -S .545(ometimes tak)262.417 425.6 R .545(es multiple interrupts to mak)-.11 F
  5538. -(e)-.11 E F1(cvs)3.295 E F0 3.296(quit. This)3.295 F(can be \214x)134 438.6 Q
  5539. -(ed by using a home-gro)-.165 E(wn)-.275 E F1(system)2.75 E F0
  5540. -(\(\) replacement.)1.833 E 12.65<8353>117.5 455.5 S .878
  5541. -(ecurity of the source repository is currently not dealt with directly)140.116
  5542. -455.5 R 6.378(.T)-.715 G .878(he usual UNIX)453.65 455.5 R 1.457
  5543. -(approach of user)134 468.5 R 1.457
  5544. -(-group-other security permissions through the \214le system is utilized,)-.22
  5545. -F -.22(bu)134 481.5 S 3.531(tn).22 G .781(othing else.)156.869 481.5 R F1(cvs)
  5546. -6.281 E F0 .781(could lik)3.531 F .781(ely be a set-group-id e)-.11 F -.165(xe)
  5547. --.165 G .78(cutable that checks a protected).165 F 1.641(database to v)134
  5548. -494.5 R 1.642(erify user access permissions for particular objects before allo)
  5549. --.165 F 1.642(wing an)-.275 F(y)-.165 E(operations to af)134 507.5 Q
  5550. -(fect those objects.)-.275 E 12.65<8357>117.5 524.4 S 1.347(ith e)143.944 524.4
  5551. -R -.165(ve)-.275 G 1.346(ry check).165 F 1.346(ed-out directory)-.11 F(,)-.715
  5552. -E F1(cvs)4.096 E F0 1.346(maintains some administrati)4.096 F 1.676 -.165
  5553. -(ve \214)-.275 H 1.346(les that record).165 F 2.036(the current re)134 537.4 R
  5554. -2.036(vision numbers of the check)-.275 F 2.037
  5555. -(ed-out \214les as well as the location of the)-.11 F(respecti)134 550.4 Q 1.46
  5556. --.165(ve s)-.275 H 1.13(ource repository).165 F(.)-.715 E F1(cvs)6.63 E F0 1.13
  5557. -(does not reco)3.88 F -.165(ve)-.165 G 3.88(rn).165 G 1.13
  5558. -(icely at all if these administrati)370.446 550.4 R -.165(ve)-.275 G
  5559. -(\214les are remo)134 563.4 Q -.165(ve)-.165 G(d.).165 E 12.65<8354>117.5 580.3
  5560. -S 1.2(he source code for)140.721 580.3 R F1(cvs)3.95 E F0 1.2
  5561. -(has been tested e)3.95 F(xtensi)-.165 E -.165(ve)-.275 G 1.201
  5562. -(ly on Sun-3 and Sun-4 systems, all).165 F .092(running SunOS 4.0 or later v)
  5563. -134 593.3 R .092(ersions of the operating system.)-.165 F .091
  5564. -(Since the code has not yet)5.591 F .024
  5565. -(been compiled under other platforms, the o)134 606.3 R -.165(ve)-.165 G .025
  5566. -(rall portability of the code is still question-).165 F(able.)134 619.3 Q 12.65
  5567. -<8341>117.5 636.2 S 4.241(sw)141.942 636.2 S 1.491(itnessed in the pre)158.404
  5568. -636.2 R 1.491(vious section, the)-.275 F F1(cvs)4.241 E F0 1.49
  5569. -(method for tracking third party v)4.241 F(endor)-.165 E 1.09(source distrib)
  5570. -134 649.2 R 1.09(utions can w)-.22 F 1.09(ork quite nicely)-.11 F 6.591(.H)
  5571. --.715 G -.275(ow)339.916 649.2 S -2.365 -.275(ev e).275 H 1.971 -.44(r, i).275
  5572. -H 3.841(ft).44 G 1.091(he v)391.345 649.2 R 1.091(endor changes the direc-)
  5573. --.165 F .266(tory structure or the \214le names within the source distrib)134
  5574. -662.2 R(ution,)-.22 E F1(cvs)3.016 E F0 .266(has no w)3.016 F .266
  5575. -(ay of match-)-.11 F 1.407(ing the old release with the ne)134 675.2 R 4.158
  5576. -(wo)-.275 G 4.158(ne. It)291.748 675.2 R 1.408(is currently unclear as to ho)
  5577. -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)
  5578. --.165 G(his,)506.413 675.2 Q(though it is certain to happen in practice.)134
  5579. -688.2 Q EP
  5580. -%%Page: 11 11
  5581. -%%BeginPageSetup
  5582. -BP
  5583. -%%EndPageSetup
  5584. -/F0 11/Times-Bold@0 SF 2.75(5. A)90 85 R -.11(va)-1.1 G(ilability).11 E/F1 11
  5585. -/Times-Roman@0 SF(The)117.5 101.9 Q F0(cvs)3.134 E F1 .384
  5586. -(program sources can be found in a recent posting to the)3.134 F F0(comp.sour)
  5587. -3.134 E(ces.unix)-.198 E F1(ne)3.134 E(ws-)-.275 E 3.843(group. It)90 114.9 R
  5588. -1.093(is also currently a)3.843 F -.275(va)-.22 G 1.093(ilable via anon).275 F
  5589. -1.093(ymous ftp from \231prisma.com\232.)-.165 F(Cop)6.593 E 1.093
  5590. -(ying rights for)-.11 F F0(cvs)90 127.9 Q F1(will be co)2.75 E -.165(ve)-.165 G
  5591. -(red by the GNU General Public License.).165 E F0 2.75(6. Summary)90 153.9 R F1
  5592. -1.175(Prisma has used)117.5 170.8 R F0(cvs)3.925 E F1 1.175(since December)
  5593. -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
  5594. -(vo)-.275 G(lv).22 E 1.174(ed to meet our speci\214c needs of)-.165 F(re)90
  5595. -183.8 Q 1.24(vision and release control.)-.275 F 3 -.88(We w)6.74 H 1.24
  5596. -(ill mak).88 F 3.991(eo)-.11 G 1.241(ur code freely a)296.901 183.8 R -.275(va)
  5597. --.22 G 1.241(ilable so that others can bene\214t).275 F(from our w)90 196.8 Q
  5598. -(ork, and can enhance)-.11 E F0(cvs)2.75 E F1(to meet broader needs yet.)2.75 E
  5599. -(Man)117.5 213.7 Q 3.519(yo)-.165 G 3.519(ft)152.017 213.7 S .769
  5600. -(he other softw)162.257 213.7 R .769(are release and re)-.11 F .769
  5601. -(vision control systems, lik)-.275 F 3.519(et)-.11 G .769(he one described in)
  5602. -434.465 213.7 R([Gle)90 226.7 Q .09
  5603. -(w], appear to use a collection of tools that are geared to)-.275 F -.11(wa)
  5604. --.275 G .091(rd speci\214c en).11 F .091(vironments \212 one set)-.44 F .616
  5605. -(of tools for the k)90 239.7 R .615(ernel, one set for \231generic\232 softw)
  5606. --.11 F .615(are, one set for utilities, and one set for k)-.11 F(ernel)-.11 E
  5607. -2.313(and utilities.)90 252.7 R 2.314(Each of these tool sets apparently handl\
  5608. -e some speci\214c aspect of the problem)7.813 F(uniquely)90 265.7 Q(.)-.715 E
  5609. -F0(cvs)5.634 E F1 .134(took a some)2.884 F .134(what dif)-.275 F .133
  5610. -(ferent approach.)-.275 F .133(File sharing through symbolic or hard links is)
  5611. -5.633 F .269(not addressed; instead, the disk space is simply b)90 278.7 R .27
  5612. -(urned since it is \231cheap.)-.22 F 5.77<9a53>-.77 G .27(upport for producing)
  5613. -429.808 278.7 R 1.973(objects for multiple architectures is not addressed; ins\
  5614. -tead, a parallel check)90 291.7 R 1.973(ed-out source tree)-.11 F .797
  5615. -(must be used for each architecture, ag)90 304.7 R .798(ain w)-.055 F .798
  5616. -(asting disk space to simplify comple)-.11 F .798(xity and ease of)-.165 F .204
  5617. -(use \212 punting on this issue allo)90 317.7 R(wed)-.275 E/F2 11
  5618. -/Times-Italic@0 SF(Mak)2.954 E(e\214le)-.11 E F1 2.954(st)C 2.954(or)301.457
  5619. -317.7 S .204(emain unchanged, unlik)313.574 317.7 R 2.953(et)-.11 G .203
  5620. -(he approach tak)430.168 317.7 R .203(en in)-.11 F 1.682
  5621. -([Mahler], thereby maintaining closer compatibility with the third-party v)90
  5622. -330.7 R 1.682(endor sources.)-.165 F F0(cvs)7.182 E F1(is)4.432 E .851
  5623. -(essentially a source-\214le serv)90 343.7 R(er)-.165 E 3.601(,m)-.44 G .851
  5624. -(aking no assumptions or special handling of the sources that it)239.737 343.7
  5625. -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
  5626. -S(ource is a source, of course, of course, unless of course the source is Mr)
  5627. -132.471 373.6 Q 2.75(.E)-.605 G(d.)460.249 373.6 Q/F3 7.7/Times-Roman@0 SF(6)
  5628. -468.499 369.09 Q F1 .274(Sources are maintained, sa)90 390.5 R -.165(ve)-.22 G
  5629. -.275(d, and retrie).165 F -.275(va)-.275 G .275(ble at an).275 F 3.025(yt)-.165
  5630. -G .275(ime based on symbolic or numeric re)330.589 390.5 R(vision)-.275 E .487
  5631. -(or date in the past.)90 403.5 R .487(It is entirely up to)5.987 F F0(cvs)3.236
  5632. -E F1 .486(wrapper programs to pro)3.236 F .486(vide for release en)-.165 F
  5633. -(vironments)-.44 E(and such.)90 416.5 Q 1.437(The major adv)117.5 433.4 R 1.437
  5634. -(antage of)-.275 F F0(cvs)4.187 E F1 -.165(ove)4.187 G 4.188(rt).165 G 1.438
  5635. -(he man)275.811 433.4 R 4.188(yo)-.165 G 1.438(ther similar systems that ha)
  5636. -324.348 433.4 R 1.768 -.165(ve a)-.22 H 1.438(lready been).165 F .205
  5637. -(designed is the simplicity of)90 446.4 R F0(cvs)2.955 E F1(.)A F0(cvs)5.704 E
  5638. -F1 .204(contains only three programs that do all the w)2.954 F .204
  5639. -(ork of release)-.11 F .168(and re)90 459.4 R .168(vision control, and tw)-.275
  5640. -F 2.919(om)-.11 G .169(anually-maintained administrati)230.388 459.4 R .499
  5641. --.165(ve \214)-.275 H .169(les for each source repository).165 F(.)-.715 E .494
  5642. -(Of course, the deciding f)90 472.4 R .494(actor of an)-.11 F 3.244(yt)-.165 G
  5643. -.494(ool is whether people use it, and if the)260.581 472.4 R 3.243(ye)-.165 G
  5644. --.165(ve)445.448 472.4 S(n).165 E F2(lik)3.243 E(e)-.11 E F1 .493(to use it.)
  5645. -3.243 F(At Prisma,)90 485.4 Q F0(cvs)2.75 E F1(pre)2.75 E -.165(ve)-.275 G
  5646. -(nted members of the k).165 E(ernel group from killing each other)-.11 E(.)
  5647. --.605 E F0 2.75(7. Ackno)90 511.4 R(wledgements)-.11 E F1(Man)117.5 528.3 Q
  5648. -2.939(yt)-.165 G .189(hanks to Dick Grune at Vrije Uni)148.995 528.3 R -.165
  5649. -(ve)-.275 G .19(rsiteit in Amsterdam for his w).165 F .19(ork on the original)
  5650. --.11 F -.165(ve)90 541.3 S .194(rsion of).165 F F0(cvs)2.944 E F1 .194
  5651. -(and for making it a)2.944 F -.275(va)-.22 G .194(ilable to the w).275 F 2.943
  5652. -(orld. Thanks)-.11 F .193(to Jef)2.943 F 2.943(fP)-.275 G .193
  5653. -(olk of Prisma for helping)410.623 541.3 R .398
  5654. -(with the design of the module database, v)90 554.3 R .398
  5655. -(endor branch support, and for writing the)-.165 F F0(checkin)3.148 E F1(shell)
  5656. -3.148 E 3.168(script. Thanks)90 567.3 R .417(also to the entire softw)3.168 F
  5657. -.417(are group at Prisma for taking the time to re)-.11 F(vie)-.275 E 3.167(wt)
  5658. --.275 G .417(he paper)484.018 567.3 R(and correct my grammar)90 580.3 Q(.)-.605
  5659. -E F0 2.75(8. Refer)90 606.3 R(ences)-.198 E F1 37.587([Bell] Bell)90 623.2 R
  5660. --.77(Te)2.886 G .136(lephone Laboratories.).77 F .137
  5661. -(\231Source Code Control System User')5.636 F 2.887(sG)-.605 G(uide.)464.894
  5662. -623.2 Q<9a>-.77 E F2(UNIX)5.637 E(System III Pr)156 636.2 Q -.11(og)-.495 G
  5663. --.165(ra).11 G(mmer').165 E 2.75(sM)-.44 G(anual)278.507 636.2 Q F1 2.75(,O)C
  5664. -(ctober 1981.)317.007 636.2 Q 5.808([Courington] Courington,)90 653.1 R -1.012
  5665. -(W.)7.184 G F2 4.434(The Network Softwar)238.106 653.1 R 7.184(eE)-.407 G -.44
  5666. -(nv)358.867 653.1 S(ir).44 E(onment)-.495 E F1 7.184(,S)C 4.434(un T)424.087
  5667. -653.1 R 4.434(echnical Report)-.77 F
  5668. -(FE197-0, Sun Microsystems Inc, February 1989.)156 666.1 Q .36 LW 162 679.7 90
  5669. -679.7 DL/F4 6.3/Times-Roman@0 SF(6)101 688.96 Q/F5 9/Times-Bold@0 SF(cvs)2.25
  5670. -3.69 M/F6 9/Times-Roman@0 SF 2.25(,o)C 2.25(fc)127.397 692.65 S
  5671. -(ourse, does not really discriminate ag)136.64 692.65 Q(ainst Mr)-.045 E 2.25
  5672. -(.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
  5673. -O(t.).9 E EP
  5674. -%%Page: 12 12
  5675. -%%BeginPageSetup
  5676. -BP
  5677. -%%EndPageSetup
  5678. -/F0 11/Times-Roman@0 SF(-12-)296.837 49 Q 27.203([Essick] Essick,)90 85 R 2.938
  5679. -(Raymond B. and Robert Bruce K)5.687 F(olstad.)-.385 E/F1 11/Times-Italic@0 SF
  5680. -2.938(Notes\214le Refer)8.438 F 2.938(ence Manual)-.407 F F0(,)A .212
  5681. -(Department of Computer Science T)156 98 R .212(echnical Report #1081, Uni)-.77
  5682. -F -.165(ve)-.275 G .212(rsity of Illinois at).165 F
  5683. -(Urbana-Champaign, Urbana, Illinois, 1982, p. 26.)156 111 Q([Gle)90 127.9 Q
  5684. -32.373(w] Gle)-.275 F 1.593 -.715(w, A)-.275 H(ndy).715 E 5.663<2e99>-.715 G
  5685. -(Box)221.523 127.9 Q .164(es, Links, and P)-.165 F .164(arallel T)-.165 F .164
  5686. -(rees: Elements of a Con\214guration Man-)-.385 F 1.84(agement System.)156
  5687. -140.9 R<9a>-.77 E F1 -1.012(Wo)7.34 G 1.84(rkshop Pr)1.012 F 1.839
  5688. -(oceedings of the Softwar)-.495 F 4.589(eM)-.407 G(ana)435.362 140.9 Q -.11(ge)
  5689. --.11 G 1.839(ment Confer).11 F(-)-.22 E(ence)156 153.9 Q F0 2.75(,U)C
  5690. -(SENIX, Ne)189.594 153.9 Q 2.75(wO)-.275 G(rleans, April 1989.)258.663 153.9 Q
  5691. -28.435([Grune] Grune,)90 170.8 R 8.06(Dick. Distrib)8.06 F 5.311
  5692. -(uted the original shell script v)-.22 F 5.311(ersion of)-.165 F/F2 11
  5693. -/Times-Bold@0 SF(cvs)8.061 E F0 5.311(in the)8.061 F F2(comp.sour)156 183.8 Q
  5694. -(ces.unix)-.198 E F0 -.22(vo)2.75 G(lume 6 release in 1986.).22 E 26.598
  5695. -([Honda] Honda,)90 200.7 R 2.205(Masahiro and T)4.955 F 2.205(errence Miller)
  5696. --.77 F 7.705<2e99>-.605 G(Softw)345.874 200.7 Q 2.204
  5697. -(are Management Using a CASE)-.11 F(En)156 213.7 Q(vironment.)-.44 E<9a>-.77 E
  5698. -F1 -1.012(Wo)7.082 G 1.582(rkshop Pr)1.012 F 1.582(oceedings of the Softwar)
  5699. --.495 F 4.332(eM)-.407 G(ana)416.567 213.7 Q -.11(ge)-.11 G 1.582(ment Confer)
  5700. -.11 F(ence)-.407 E F0(,)A(USENIX, Ne)156 226.7 Q 2.75(wO)-.275 G
  5701. -(rleans, April 1989.)233.011 226.7 Q 24.156([Mahler] Mahler)90 243.6 R 3.404
  5702. -(,A)-.44 G(le)201.424 243.6 Q 3.403(xa)-.165 G .653(nd Andreas Lampen.)222.988
  5703. -243.6 R -.88<9941>6.153 G 3.403(nI).88 G(nte)346.908 243.6 Q .653(grated T)
  5704. --.165 F .653(oolset for Engineering Soft-)-.88 F -.11(wa)156 256.6 S 3.134
  5705. -(re Con\214gurations.).11 F<9a>-.77 E F1(Pr)8.634 E 3.135(oceedings of the A)
  5706. --.495 F 3.135(CM SIGSOFT/SIGPLAN Softwar)-.33 F(e)-.407 E .517
  5707. -(Engineering Symposium on Pr)156 269.6 R .517(actical Softwar)-.165 F 3.266(eD)
  5708. --.407 G -.165(ev)375.251 269.6 S .516(elopment En).165 F(vir)-.44 E(onments)
  5709. --.495 E F0 3.266(,A)C(CM,)502.134 269.6 Q 5.925(Boston, No)156 282.6 R -.165
  5710. -(ve)-.165 G 5.925(mber 1988.).165 F 5.925(Described is the)289.55 282.6 R F2
  5711. -(shape)8.675 E F0 5.926(toolkit posted to the)8.676 F F2(comp.sour)156 295.6 Q
  5712. -(ces.unix)-.198 E F0(ne)2.75 E(wsgroup in the v)-.275 E(olume 19 release.)-.22
  5713. -E([T)90 312.5 Q(ich)-.385 E 30.701(y] T)-.055 F(ich)-.385 E 2.477 -.715(y, W)
  5714. --.055 H 1.047(alter F)-.165 F 6.547<2e99>-.88 G 1.047
  5715. -(Design, Implementation, and Ev)239.32 312.5 R 1.047(aluation of a Re)-.275 F
  5716. -1.046(vision Control)-.275 F(System.)156 325.5 Q<9a>-.77 E F1(Pr)6.261 E .761
  5717. -(oceedings of the 6th International Confer)-.495 F .761(ence on Softwar)-.407 F
  5718. -3.512(eE)-.407 G(ngineer)484.952 325.5 Q(-)-.22 E(ing)156 338.5 Q F0 2.75(,I)C
  5719. -(EEE, T)179.221 338.5 Q(ok)-.88 E(yo, September 1982.)-.165 E([W)90 355.4 Q
  5720. -35.42(all] W)-.88 F .373(all, Larry)-.88 F 5.873(.T)-.715 G(he)221.437 355.4 Q
  5721. -F2(patch)3.123 E F0 .373(program is an indispensable tool for applying a dif)
  5722. -3.123 F 3.123<668c>-.275 G .373(le to)502.377 355.4 R(an original.)156 368.4 Q
  5723. -(Can be found on uunet.uu.net in ~ftp/pub/patch.tar)5.5 E(.)-.605 E EP
  5724. -%%Trailer
  5725. -end
  5726. -%%EOF
  5727. diff -rup --new-file baseline/fsf/cvs/doc/cvs.aux amiga/fsf/cvs/doc/cvs.aux
  5728. --- baseline/fsf/cvs/doc/cvs.aux    Wed Sep  4 10:38:08 1996
  5729. +++ amiga/fsf/cvs/doc/cvs.aux    Wed Dec 31 17:00:00 1969
  5730. @@ -1,435 +0,0 @@
  5731. -'xrdef {Preface-title}{About this manual}
  5732. -'xrdef {Preface-pg}{1}
  5733. -'xrdef {Preface-snt}{}
  5734. -'xrdef {Checklist-title}{Checklist for the impatient reader}
  5735. -'xrdef {Checklist-pg}{1}
  5736. -'xrdef {Checklist-snt}{}
  5737. -'xrdef {Credits-title}{Credits}
  5738. -'xrdef {Credits-pg}{2}
  5739. -'xrdef {Credits-snt}{}
  5740. -'xrdef {BUGS-title}{BUGS}
  5741. -'xrdef {BUGS-pg}{2}
  5742. -'xrdef {BUGS-snt}{}
  5743. -'xrdef {What is CVS?-title}{What is CVS?}
  5744. -'xrdef {What is CVS?-pg}{3}
  5745. -'xrdef {What is CVS?-snt}{Chapter'tie1}
  5746. -'xrdef {Basic concepts-title}{Basic concepts}
  5747. -'xrdef {Basic concepts-pg}{7}
  5748. -'xrdef {Basic concepts-snt}{Chapter'tie2}
  5749. -'xrdef {Revision numbers-title}{Revision numbers}
  5750. -'xrdef {Revision numbers-pg}{7}
  5751. -'xrdef {Revision numbers-snt}{Section'tie2.1}
  5752. -'xrdef {Versions revisions releases-title}{Versions, revisions and releases}
  5753. -'xrdef {Versions revisions releases-pg}{8}
  5754. -'xrdef {Versions revisions releases-snt}{Section'tie2.2}
  5755. -'xrdef {A sample session-title}{A sample session}
  5756. -'xrdef {A sample session-pg}{9}
  5757. -'xrdef {A sample session-snt}{Chapter'tie3}
  5758. -'xrdef {Getting the source-title}{Getting the source}
  5759. -'xrdef {Getting the source-pg}{9}
  5760. -'xrdef {Getting the source-snt}{Section'tie3.1}
  5761. -'xrdef {Committing your changes-title}{Committing your changes}
  5762. -'xrdef {Committing your changes-pg}{9}
  5763. -'xrdef {Committing your changes-snt}{Section'tie3.2}
  5764. -'xrdef {Cleaning up-title}{Cleaning up}
  5765. -'xrdef {Cleaning up-pg}{10}
  5766. -'xrdef {Cleaning up-snt}{Section'tie3.3}
  5767. -'xrdef {Viewing differences-title}{Viewing differences}
  5768. -'xrdef {Viewing differences-pg}{10}
  5769. -'xrdef {Viewing differences-snt}{Section'tie3.4}
  5770. -'xrdef {Repository-title}{The Repository}
  5771. -'xrdef {Repository-pg}{13}
  5772. -'xrdef {Repository-snt}{Chapter'tie4}
  5773. -'xrdef {User modules-title}{User modules}
  5774. -'xrdef {User modules-pg}{14}
  5775. -'xrdef {User modules-snt}{Section'tie4.1}
  5776. -'xrdef {File permissions-title}{File permissions}
  5777. -'xrdef {File permissions-pg}{15}
  5778. -'xrdef {File permissions-snt}{Section'tie4.1.1}
  5779. -'xrdef {Intro administrative files-title}{The administrative files}
  5780. -'xrdef {Intro administrative files-pg}{15}
  5781. -'xrdef {Intro administrative files-snt}{Section'tie4.2}
  5782. -'xrdef {Multiple repositories-title}{Multiple repositories}
  5783. -'xrdef {Multiple repositories-pg}{16}
  5784. -'xrdef {Multiple repositories-snt}{Section'tie4.3}
  5785. -'xrdef {Creating a repository-title}{Creating a repository}
  5786. -'xrdef {Creating a repository-pg}{16}
  5787. -'xrdef {Creating a repository-snt}{Section'tie4.4}
  5788. -'xrdef {Remote repositories-title}{Remote repositories}
  5789. -'xrdef {Remote repositories-pg}{17}
  5790. -'xrdef {Remote repositories-snt}{Section'tie4.5}
  5791. -'xrdef {Connecting via rsh-title}{Connecting with rsh}
  5792. -'xrdef {Connecting via rsh-pg}{17}
  5793. -'xrdef {Connecting via rsh-snt}{Section'tie4.5.1}
  5794. -'xrdef {Password authenticated-title}{Direct connection with password authentication}
  5795. -'xrdef {Password authenticated-pg}{17}
  5796. -'xrdef {Password authenticated-snt}{Section'tie4.5.2}
  5797. -'xrdef {Password authentication server-title}{Setting up the server for password authentication}
  5798. -'xrdef {Password authentication server-pg}{18}
  5799. -'xrdef {Password authentication server-snt}{Section'tie4.5.2.1}
  5800. -'xrdef {Password authentication client-title}{Using the client with password authentication}
  5801. -'xrdef {Password authentication client-pg}{19}
  5802. -'xrdef {Password authentication client-snt}{Section'tie4.5.2.2}
  5803. -'xrdef {Password authentication security-title}{Security considerations with password authentication}
  5804. -'xrdef {Password authentication security-pg}{19}
  5805. -'xrdef {Password authentication security-snt}{Section'tie4.5.2.3}
  5806. -'xrdef {Kerberos authenticated-title}{Direct connection with kerberos}
  5807. -'xrdef {Kerberos authenticated-pg}{20}
  5808. -'xrdef {Kerberos authenticated-snt}{Section'tie4.5.3}
  5809. -'xrdef {Starting a new project-title}{Starting a project with CVS}
  5810. -'xrdef {Starting a new project-pg}{21}
  5811. -'xrdef {Starting a new project-snt}{Chapter'tie5}
  5812. -'xrdef {Setting up the files-title}{Setting up the files}
  5813. -'xrdef {Setting up the files-pg}{21}
  5814. -'xrdef {Setting up the files-snt}{Section'tie5.1}
  5815. -'xrdef {From files-title}{Creating a directory tree from a number of files}
  5816. -'xrdef {From files-pg}{21}
  5817. -'xrdef {From files-snt}{Section'tie5.1.1}
  5818. -'xrdef {From other version control systems-title}{Creating Files From Other Version Control Systems}
  5819. -'xrdef {From other version control systems-pg}{22}
  5820. -'xrdef {From other version control systems-snt}{Section'tie5.1.2}
  5821. -'xrdef {From scratch-title}{Creating a directory tree from scratch}
  5822. -'xrdef {From scratch-pg}{22}
  5823. -'xrdef {From scratch-snt}{Section'tie5.1.3}
  5824. -'xrdef {Defining the module-title}{Defining the module}
  5825. -'xrdef {Defining the module-pg}{23}
  5826. -'xrdef {Defining the module-snt}{Section'tie5.2}
  5827. -'xrdef {Multiple developers-title}{Multiple developers}
  5828. -'xrdef {Multiple developers-pg}{25}
  5829. -'xrdef {Multiple developers-snt}{Chapter'tie6}
  5830. -'xrdef {File status-title}{File status}
  5831. -'xrdef {File status-pg}{25}
  5832. -'xrdef {File status-snt}{Section'tie6.1}
  5833. -'xrdef {Updating a file-title}{Bringing a file up to date}
  5834. -'xrdef {Updating a file-pg}{25}
  5835. -'xrdef {Updating a file-snt}{Section'tie6.2}
  5836. -'xrdef {Conflicts example-title}{Conflicts example}
  5837. -'xrdef {Conflicts example-pg}{26}
  5838. -'xrdef {Conflicts example-snt}{Section'tie6.3}
  5839. -'xrdef {Informing others-title}{Informing others about commits}
  5840. -'xrdef {Informing others-pg}{28}
  5841. -'xrdef {Informing others-snt}{Section'tie6.4}
  5842. -'xrdef {Concurrency-title}{Several developers simultaneously attempting to run CVS}
  5843. -'xrdef {Concurrency-pg}{29}
  5844. -'xrdef {Concurrency-snt}{Section'tie6.5}
  5845. -'xrdef {Watches-title}{Mechanisms to track who is editing files}
  5846. -'xrdef {Watches-pg}{29}
  5847. -'xrdef {Watches-snt}{Section'tie6.6}
  5848. -'xrdef {Setting a watch-title}{Telling CVS to watch certain files}
  5849. -'xrdef {Setting a watch-pg}{30}
  5850. -'xrdef {Setting a watch-snt}{Section'tie6.6.1}
  5851. -'xrdef {Getting Notified-title}{Telling CVS to notify you}
  5852. -'xrdef {Getting Notified-pg}{30}
  5853. -'xrdef {Getting Notified-snt}{Section'tie6.6.2}
  5854. -'xrdef {Editing files-title}{How to edit a file which is being watched}
  5855. -'xrdef {Editing files-pg}{31}
  5856. -'xrdef {Editing files-snt}{Section'tie6.6.3}
  5857. -'xrdef {Watch information-title}{Information about who is watching and editing}
  5858. -'xrdef {Watch information-pg}{32}
  5859. -'xrdef {Watch information-snt}{Section'tie6.6.4}
  5860. -'xrdef {Watches Compatibility-title}{Using watches with old versions of CVS}
  5861. -'xrdef {Watches Compatibility-pg}{32}
  5862. -'xrdef {Watches Compatibility-snt}{Section'tie6.6.5}
  5863. -'xrdef {Branches-title}{Branches}
  5864. -'xrdef {Branches-pg}{33}
  5865. -'xrdef {Branches-snt}{Chapter'tie7}
  5866. -'xrdef {Tags-title}{Tags--Symbolic revisions}
  5867. -'xrdef {Tags-pg}{33}
  5868. -'xrdef {Tags-snt}{Section'tie7.1}
  5869. -'xrdef {Branches motivation-title}{What branches are good for}
  5870. -'xrdef {Branches motivation-pg}{35}
  5871. -'xrdef {Branches motivation-snt}{Section'tie7.2}
  5872. -'xrdef {Creating a branch-title}{Creating a branch}
  5873. -'xrdef {Creating a branch-pg}{35}
  5874. -'xrdef {Creating a branch-snt}{Section'tie7.3}
  5875. -'xrdef {Sticky tags-title}{Sticky tags}
  5876. -'xrdef {Sticky tags-pg}{36}
  5877. -'xrdef {Sticky tags-snt}{Section'tie7.4}
  5878. -'xrdef {Merging-title}{Merging}
  5879. -'xrdef {Merging-pg}{39}
  5880. -'xrdef {Merging-snt}{Chapter'tie8}
  5881. -'xrdef {Merging a branch-title}{Merging an entire branch}
  5882. -'xrdef {Merging a branch-pg}{39}
  5883. -'xrdef {Merging a branch-snt}{Section'tie8.1}
  5884. -'xrdef {Merging more than once-title}{Merging from a branch several times}
  5885. -'xrdef {Merging more than once-pg}{40}
  5886. -'xrdef {Merging more than once-snt}{Section'tie8.2}
  5887. -'xrdef {Merging two revisions-title}{Merging differences between any two revisions}
  5888. -'xrdef {Merging two revisions-pg}{41}
  5889. -'xrdef {Merging two revisions-snt}{Section'tie8.3}
  5890. -'xrdef {Recursive behavior-title}{Recursive behavior}
  5891. -'xrdef {Recursive behavior-pg}{43}
  5892. -'xrdef {Recursive behavior-snt}{Chapter'tie9}
  5893. -'xrdef {Adding files-title}{Adding files to a module}
  5894. -'xrdef {Adding files-pg}{45}
  5895. -'xrdef {Adding files-snt}{Chapter'tie10}
  5896. -'xrdef {Removing files-title}{Removing files from a module}
  5897. -'xrdef {Removing files-pg}{47}
  5898. -'xrdef {Removing files-snt}{Chapter'tie11}
  5899. -'xrdef {Tracking sources-title}{Tracking third-party sources}
  5900. -'xrdef {Tracking sources-pg}{49}
  5901. -'xrdef {Tracking sources-snt}{Chapter'tie12}
  5902. -'xrdef {First import-title}{Importing a module for the first time}
  5903. -'xrdef {First import-pg}{49}
  5904. -'xrdef {First import-snt}{Section'tie12.1}
  5905. -'xrdef {Update imports-title}{Updating a module with the import command}
  5906. -'xrdef {Update imports-pg}{49}
  5907. -'xrdef {Update imports-snt}{Section'tie12.2}
  5908. -'xrdef {Binary files in imports-title}{How to handle binary files with cvs import}
  5909. -'xrdef {Binary files in imports-pg}{50}
  5910. -'xrdef {Binary files in imports-snt}{Section'tie12.3}
  5911. -'xrdef {Moving files-title}{Moving and renaming files}
  5912. -'xrdef {Moving files-pg}{51}
  5913. -'xrdef {Moving files-snt}{Chapter'tie13}
  5914. -'xrdef {Outside-title}{The Normal way to Rename}
  5915. -'xrdef {Outside-pg}{51}
  5916. -'xrdef {Outside-snt}{Section'tie13.1}
  5917. -'xrdef {Inside-title}{Moving the history file}
  5918. -'xrdef {Inside-pg}{51}
  5919. -'xrdef {Inside-snt}{Section'tie13.2}
  5920. -'xrdef {Rename by copying-title}{Copying the history file}
  5921. -'xrdef {Rename by copying-pg}{52}
  5922. -'xrdef {Rename by copying-snt}{Section'tie13.3}
  5923. -'xrdef {Moving directories-title}{Moving and renaming directories}
  5924. -'xrdef {Moving directories-pg}{53}
  5925. -'xrdef {Moving directories-snt}{Chapter'tie14}
  5926. -'xrdef {History browsing-title}{History browsing}
  5927. -'xrdef {History browsing-pg}{55}
  5928. -'xrdef {History browsing-snt}{Chapter'tie15}
  5929. -'xrdef {log messages-title}{Log messages}
  5930. -'xrdef {log messages-pg}{55}
  5931. -'xrdef {log messages-snt}{Section'tie15.1}
  5932. -'xrdef {history database-title}{The history database}
  5933. -'xrdef {history database-pg}{55}
  5934. -'xrdef {history database-snt}{Section'tie15.2}
  5935. -'xrdef {user-defined logging-title}{User-defined logging}
  5936. -'xrdef {user-defined logging-pg}{55}
  5937. -'xrdef {user-defined logging-snt}{Section'tie15.3}
  5938. -'xrdef {annotate-title}{Annotate command}
  5939. -'xrdef {annotate-pg}{55}
  5940. -'xrdef {annotate-snt}{Section'tie15.4}
  5941. -'xrdef {Keyword substitution-title}{Keyword substitution}
  5942. -'xrdef {Keyword substitution-pg}{57}
  5943. -'xrdef {Keyword substitution-snt}{Chapter'tie16}
  5944. -'xrdef {Keyword list-title}{RCS Keywords}
  5945. -'xrdef {Keyword list-pg}{57}
  5946. -'xrdef {Keyword list-snt}{Section'tie16.1}
  5947. -'xrdef {Using keywords-title}{Using keywords}
  5948. -'xrdef {Using keywords-pg}{57}
  5949. -'xrdef {Using keywords-snt}{Section'tie16.2}
  5950. -'xrdef {Avoiding substitution-title}{Avoiding substitution}
  5951. -'xrdef {Avoiding substitution-pg}{58}
  5952. -'xrdef {Avoiding substitution-snt}{Section'tie16.3}
  5953. -'xrdef {Substitution modes-title}{Substitution modes}
  5954. -'xrdef {Substitution modes-pg}{59}
  5955. -'xrdef {Substitution modes-snt}{Section'tie16.4}
  5956. -'xrdef {Log keyword-title}{Problems with the $Log$ keyword.}
  5957. -'xrdef {Log keyword-pg}{59}
  5958. -'xrdef {Log keyword-snt}{Section'tie16.5}
  5959. -'xrdef {Binary files-title}{Handling binary files}
  5960. -'xrdef {Binary files-pg}{61}
  5961. -'xrdef {Binary files-snt}{Chapter'tie17}
  5962. -'xrdef {Revision management-title}{Revision management}
  5963. -'xrdef {Revision management-pg}{63}
  5964. -'xrdef {Revision management-snt}{Chapter'tie18}
  5965. -'xrdef {When to commit-title}{When to commit?}
  5966. -'xrdef {When to commit-pg}{63}
  5967. -'xrdef {When to commit-snt}{Section'tie18.1}
  5968. -'xrdef {Invoking CVS-title}{Reference manual for CVS commands}
  5969. -'xrdef {Invoking CVS-pg}{65}
  5970. -'xrdef {Invoking CVS-snt}{Appendix'tie'char65{}}
  5971. -'xrdef {Structure-title}{Overall structure of CVS commands}
  5972. -'xrdef {Structure-pg}{65}
  5973. -'xrdef {Structure-snt}{Section'tie'char65.1}
  5974. -'xrdef {~/.cvsrc-title}{Default options and the ~/.cvsrc file}
  5975. -'xrdef {~/.cvsrc-pg}{65}
  5976. -'xrdef {~/.cvsrc-snt}{Section'tie'char65.2}
  5977. -'xrdef {Global options-title}{Global options}
  5978. -'xrdef {Global options-pg}{66}
  5979. -'xrdef {Global options-snt}{Section'tie'char65.3}
  5980. -'xrdef {Common options-title}{Common command options}
  5981. -'xrdef {Common options-pg}{67}
  5982. -'xrdef {Common options-snt}{Section'tie'char65.4}
  5983. -'xrdef {add-title}{add---Add a new file/directory to the repository}
  5984. -'xrdef {add-pg}{69}
  5985. -'xrdef {add-snt}{Section'tie'char65.5}
  5986. -'xrdef {add options-title}{add options}
  5987. -'xrdef {add options-pg}{70}
  5988. -'xrdef {add options-snt}{Section'tie'char65.5.1}
  5989. -'xrdef {add examples-title}{add examples}
  5990. -'xrdef {add examples-pg}{70}
  5991. -'xrdef {add examples-snt}{Section'tie'char65.5.2}
  5992. -'xrdef {admin-title}{admin---Administration front end for rcs}
  5993. -'xrdef {admin-pg}{71}
  5994. -'xrdef {admin-snt}{Section'tie'char65.6}
  5995. -'xrdef {admin options-title}{admin options}
  5996. -'xrdef {admin options-pg}{71}
  5997. -'xrdef {admin options-snt}{Section'tie'char65.6.1}
  5998. -'xrdef {admin examples-title}{admin examples}
  5999. -'xrdef {admin examples-pg}{73}
  6000. -'xrdef {admin examples-snt}{Section'tie'char65.6.2}
  6001. -'xrdef {checkout-title}{checkout---Check out sources for editing}
  6002. -'xrdef {checkout-pg}{74}
  6003. -'xrdef {checkout-snt}{Section'tie'char65.7}
  6004. -'xrdef {checkout options-title}{checkout options}
  6005. -'xrdef {checkout options-pg}{75}
  6006. -'xrdef {checkout options-snt}{Section'tie'char65.7.1}
  6007. -'xrdef {checkout examples-title}{checkout examples}
  6008. -'xrdef {checkout examples-pg}{76}
  6009. -'xrdef {checkout examples-snt}{Section'tie'char65.7.2}
  6010. -'xrdef {commit-title}{commit---Check files into the repository}
  6011. -'xrdef {commit-pg}{76}
  6012. -'xrdef {commit-snt}{Section'tie'char65.8}
  6013. -'xrdef {commit options-title}{commit options}
  6014. -'xrdef {commit options-pg}{76}
  6015. -'xrdef {commit options-snt}{Section'tie'char65.8.1}
  6016. -'xrdef {commit examples-title}{commit examples}
  6017. -'xrdef {commit examples-pg}{77}
  6018. -'xrdef {commit examples-snt}{Section'tie'char65.8.2}
  6019. -'xrdef {diff-title}{diff---Run diffs between revisions}
  6020. -'xrdef {diff-pg}{79}
  6021. -'xrdef {diff-snt}{Section'tie'char65.9}
  6022. -'xrdef {diff options-title}{diff options}
  6023. -'xrdef {diff options-pg}{79}
  6024. -'xrdef {diff options-snt}{Section'tie'char65.9.1}
  6025. -'xrdef {diff examples-title}{diff examples}
  6026. -'xrdef {diff examples-pg}{80}
  6027. -'xrdef {diff examples-snt}{Section'tie'char65.9.2}
  6028. -'xrdef {export-title}{export---Export sources from CVS, similar to checkout}
  6029. -'xrdef {export-pg}{80}
  6030. -'xrdef {export-snt}{Section'tie'char65.10}
  6031. -'xrdef {export options-title}{export options}
  6032. -'xrdef {export options-pg}{80}
  6033. -'xrdef {export options-snt}{Section'tie'char65.10.1}
  6034. -'xrdef {history-title}{history---Show status of files and users}
  6035. -'xrdef {history-pg}{81}
  6036. -'xrdef {history-snt}{Section'tie'char65.11}
  6037. -'xrdef {history options-title}{history options}
  6038. -'xrdef {history options-pg}{81}
  6039. -'xrdef {history options-snt}{Section'tie'char65.11.1}
  6040. -'xrdef {import-title}{import---Import sources into CVS, using vendor branches}
  6041. -'xrdef {import-pg}{83}
  6042. -'xrdef {import-snt}{Section'tie'char65.12}
  6043. -'xrdef {import options-title}{import options}
  6044. -'xrdef {import options-pg}{83}
  6045. -'xrdef {import options-snt}{Section'tie'char65.12.1}
  6046. -'xrdef {import examples-title}{import examples}
  6047. -'xrdef {import examples-pg}{84}
  6048. -'xrdef {import examples-snt}{Section'tie'char65.12.2}
  6049. -'xrdef {log-title}{log---Print out log information for files}
  6050. -'xrdef {log-pg}{84}
  6051. -'xrdef {log-snt}{Section'tie'char65.13}
  6052. -'xrdef {log options-title}{log options}
  6053. -'xrdef {log options-pg}{84}
  6054. -'xrdef {log options-snt}{Section'tie'char65.13.1}
  6055. -'xrdef {log examples-title}{log examples}
  6056. -'xrdef {log examples-pg}{85}
  6057. -'xrdef {log examples-snt}{Section'tie'char65.13.2}
  6058. -'xrdef {rdiff-title}{rdiff---'patch' format diffs between releases}
  6059. -'xrdef {rdiff-pg}{86}
  6060. -'xrdef {rdiff-snt}{Section'tie'char65.14}
  6061. -'xrdef {rdiff options-title}{rdiff options}
  6062. -'xrdef {rdiff options-pg}{86}
  6063. -'xrdef {rdiff options-snt}{Section'tie'char65.14.1}
  6064. -'xrdef {rdiff examples-title}{rdiff examples}
  6065. -'xrdef {rdiff examples-pg}{87}
  6066. -'xrdef {rdiff examples-snt}{Section'tie'char65.14.2}
  6067. -'xrdef {release-title}{release---Indicate that a Module is no longer in use}
  6068. -'xrdef {release-pg}{87}
  6069. -'xrdef {release-snt}{Section'tie'char65.15}
  6070. -'xrdef {release options-title}{release options}
  6071. -'xrdef {release options-pg}{87}
  6072. -'xrdef {release options-snt}{Section'tie'char65.15.1}
  6073. -'xrdef {release output-title}{release output}
  6074. -'xrdef {release output-pg}{88}
  6075. -'xrdef {release output-snt}{Section'tie'char65.15.2}
  6076. -'xrdef {release examples-title}{release examples}
  6077. -'xrdef {release examples-pg}{88}
  6078. -'xrdef {release examples-snt}{Section'tie'char65.15.3}
  6079. -'xrdef {rtag-title}{rtag---Add a symbolic tag to a module}
  6080. -'xrdef {rtag-pg}{88}
  6081. -'xrdef {rtag-snt}{Section'tie'char65.16}
  6082. -'xrdef {rtag options-title}{rtag options}
  6083. -'xrdef {rtag options-pg}{89}
  6084. -'xrdef {rtag options-snt}{Section'tie'char65.16.1}
  6085. -'xrdef {status-title}{status---Display status information on checked out files}
  6086. -'xrdef {status-pg}{89}
  6087. -'xrdef {status-snt}{Section'tie'char65.17}
  6088. -'xrdef {status options-title}{status options}
  6089. -'xrdef {status options-pg}{90}
  6090. -'xrdef {status options-snt}{Section'tie'char65.17.1}
  6091. -'xrdef {tag-title}{tag---Add a symbolic tag to checked out versions of files}
  6092. -'xrdef {tag-pg}{90}
  6093. -'xrdef {tag-snt}{Section'tie'char65.18}
  6094. -'xrdef {tag options-title}{tag options}
  6095. -'xrdef {tag options-pg}{91}
  6096. -'xrdef {tag options-snt}{Section'tie'char65.18.1}
  6097. -'xrdef {update-title}{update---Bring work tree in sync with repository}
  6098. -'xrdef {update-pg}{91}
  6099. -'xrdef {update-snt}{Section'tie'char65.19}
  6100. -'xrdef {update options-title}{update options}
  6101. -'xrdef {update options-pg}{91}
  6102. -'xrdef {update options-snt}{Section'tie'char65.19.1}
  6103. -'xrdef {update output-title}{update output}
  6104. -'xrdef {update output-pg}{92}
  6105. -'xrdef {update output-snt}{Section'tie'char65.19.2}
  6106. -'xrdef {update examples-title}{update examples}
  6107. -'xrdef {update examples-pg}{93}
  6108. -'xrdef {update examples-snt}{Section'tie'char65.19.3}
  6109. -'xrdef {Administrative files-title}{Reference manual for the Administrative files}
  6110. -'xrdef {Administrative files-pg}{95}
  6111. -'xrdef {Administrative files-snt}{Appendix'tie'char66{}}
  6112. -'xrdef {modules-title}{The modules file}
  6113. -'xrdef {modules-pg}{95}
  6114. -'xrdef {modules-snt}{Section'tie'char66.1}
  6115. -'xrdef {Wrappers-title}{The cvswrappers file}
  6116. -'xrdef {Wrappers-pg}{96}
  6117. -'xrdef {Wrappers-snt}{Section'tie'char66.2}
  6118. -'xrdef {commit files-title}{The commit support files}
  6119. -'xrdef {commit files-pg}{97}
  6120. -'xrdef {commit files-snt}{Section'tie'char66.3}
  6121. -'xrdef {syntax-title}{The common syntax}
  6122. -'xrdef {syntax-pg}{98}
  6123. -'xrdef {syntax-snt}{Section'tie'char66.3.1}
  6124. -'xrdef {commitinfo-title}{Commitinfo}
  6125. -'xrdef {commitinfo-pg}{98}
  6126. -'xrdef {commitinfo-snt}{Section'tie'char66.4}
  6127. -'xrdef {editinfo-title}{Editinfo}
  6128. -'xrdef {editinfo-pg}{98}
  6129. -'xrdef {editinfo-snt}{Section'tie'char66.5}
  6130. -'xrdef {editinfo example-title}{Editinfo example}
  6131. -'xrdef {editinfo example-pg}{99}
  6132. -'xrdef {editinfo example-snt}{Section'tie'char66.5.1}
  6133. -'xrdef {loginfo-title}{Loginfo}
  6134. -'xrdef {loginfo-pg}{100}
  6135. -'xrdef {loginfo-snt}{Section'tie'char66.6}
  6136. -'xrdef {loginfo example-title}{Loginfo example}
  6137. -'xrdef {loginfo example-pg}{100}
  6138. -'xrdef {loginfo example-snt}{Section'tie'char66.6.1}
  6139. -'xrdef {rcsinfo-title}{Rcsinfo}
  6140. -'xrdef {rcsinfo-pg}{101}
  6141. -'xrdef {rcsinfo-snt}{Section'tie'char66.7}
  6142. -'xrdef {cvsignore-title}{Ignoring files via cvsignore}
  6143. -'xrdef {cvsignore-pg}{101}
  6144. -'xrdef {cvsignore-snt}{Section'tie'char66.8}
  6145. -'xrdef {history file-title}{The history file}
  6146. -'xrdef {history file-pg}{102}
  6147. -'xrdef {history file-snt}{Section'tie'char66.9}
  6148. -'xrdef {Variables-title}{Expansions in administrative files}
  6149. -'xrdef {Variables-pg}{102}
  6150. -'xrdef {Variables-snt}{Section'tie'char66.10}
  6151. -'xrdef {Environment variables-title}{All environment variables which affect CVS}
  6152. -'xrdef {Environment variables-pg}{105}
  6153. -'xrdef {Environment variables-snt}{Appendix'tie'char67{}}
  6154. -'xrdef {Troubleshooting-title}{Troubleshooting}
  6155. -'xrdef {Troubleshooting-pg}{107}
  6156. -'xrdef {Troubleshooting-snt}{Appendix'tie'char68{}}
  6157. -'xrdef {Magic branch numbers-title}{Magic branch numbers}
  6158. -'xrdef {Magic branch numbers-pg}{107}
  6159. -'xrdef {Magic branch numbers-snt}{Section'tie'char68.1}
  6160. -'xrdef {Copying-title}{GNU GENERAL PUBLIC LICENSE}
  6161. -'xrdef {Copying-pg}{109}
  6162. -'xrdef {Copying-snt}{Appendix'tie'char69{}}
  6163. -'xrdef {Index-title}{Index}
  6164. -'xrdef {Index-pg}{111}
  6165. -'xrdef {Index-snt}{}
  6166. diff -rup --new-file baseline/fsf/cvs/doc/cvs.info amiga/fsf/cvs/doc/cvs.info
  6167. --- baseline/fsf/cvs/doc/cvs.info    Wed Sep  4 10:38:26 1996
  6168. +++ amiga/fsf/cvs/doc/cvs.info    Wed Dec 31 17:00:00 1969
  6169. @@ -1,182 +0,0 @@
  6170. -This is Info file cvs.info, produced by Makeinfo-1.64 from the input
  6171. -file ../../work/ccvs/doc/cvs.texinfo.
  6172. -
  6173. -   Copyright (C) 1992, 1993 Signum Support AB Copyright (C) 1993, 1994
  6174. -Free Software Foundation, Inc.
  6175. -
  6176. -   Permission is granted to make and distribute verbatim copies of this
  6177. -manual provided the copyright notice and this permission notice are
  6178. -preserved on all copies.
  6179. -
  6180. -   Permission is granted to copy and distribute modified versions of
  6181. -this manual under the conditions for verbatim copying, provided also
  6182. -that the section entitled "GNU General Public License" is included
  6183. -exactly as in the original, and provided that the entire resulting
  6184. -derived work is distributed under the terms of a permission notice
  6185. -identical to this one.
  6186. -
  6187. -   Permission is granted to copy and distribute translations of this
  6188. -manual into another language, under the above conditions for modified
  6189. -versions, except that the section entitled "GNU General Public License"
  6190. -and this permission notice may be included in translations approved by
  6191. -the Free Software Foundation instead of in the original English.
  6192. -
  6193. -
  6194. -Indirect:
  6195. -cvs.info-1: 1088
  6196. -cvs.info-2: 50491
  6197. -cvs.info-3: 99852
  6198. -cvs.info-4: 148539
  6199. -cvs.info-5: 196235
  6200. -cvs.info-6: 234730
  6201. -
  6202. -Tag Table:
  6203. -(Indirect)
  6204. -Node: Top1088
  6205. -Node: Preface2779
  6206. -Node: Checklist4725
  6207. -Node: Credits5786
  6208. -Node: BUGS6965
  6209. -Node: What is CVS?7981
  6210. -Node: Basic concepts15621
  6211. -Node: Revision numbers16661
  6212. -Node: Versions revisions releases19711
  6213. -Node: A sample session20270
  6214. -Node: Getting the source20982
  6215. -Node: Committing your changes21858
  6216. -Node: Cleaning up22785
  6217. -Node: Viewing differences24485
  6218. -Node: Repository25378
  6219. -Node: User modules28781
  6220. -Node: File permissions29951
  6221. -Node: Intro administrative files30952
  6222. -Node: Multiple repositories32647
  6223. -Node: Creating a repository33470
  6224. -Node: Remote repositories34648
  6225. -Node: Connecting via rsh35354
  6226. -Node: Password authenticated36907
  6227. -Node: Password authentication server37662
  6228. -Node: Password authentication client40399
  6229. -Node: Password authentication security42735
  6230. -Node: Kerberos authenticated44201
  6231. -Node: Starting a new project45487
  6232. -Node: Setting up the files46118
  6233. -Node: From files46742
  6234. -Node: From other version control systems48733
  6235. -Node: From scratch50491
  6236. -Node: Defining the module51227
  6237. -Node: Multiple developers52200
  6238. -Node: File status54081
  6239. -Node: Updating a file54766
  6240. -Node: Conflicts example56073
  6241. -Node: Informing others59601
  6242. -Node: Concurrency60141
  6243. -Node: Watches61847
  6244. -Node: Setting a watch63212
  6245. -Node: Getting Notified64379
  6246. -Node: Editing files67319
  6247. -Node: Watch information69269
  6248. -Node: Watches Compatibility70119
  6249. -Node: Branches70954
  6250. -Node: Tags71665
  6251. -Node: Branches motivation76164
  6252. -Node: Creating a branch77176
  6253. -Node: Sticky tags79743
  6254. -Node: Merging83014
  6255. -Node: Merging a branch83524
  6256. -Node: Merging more than once85300
  6257. -Node: Merging two revisions87773
  6258. -Node: Recursive behavior88531
  6259. -Node: Adding files90215
  6260. -Node: Removing files91304
  6261. -Node: Tracking sources94104
  6262. -Node: First import95419
  6263. -Node: Update imports96510
  6264. -Node: Binary files in imports98003
  6265. -Node: Moving files98275
  6266. -Node: Outside98901
  6267. -Node: Inside99852
  6268. -Node: Rename by copying100717
  6269. -Node: Moving directories101858
  6270. -Node: History browsing103337
  6271. -Node: log messages103896
  6272. -Node: history database104218
  6273. -Node: user-defined logging104564
  6274. -Node: annotate106084
  6275. -Node: Keyword substitution107513
  6276. -Node: Keyword list108501
  6277. -Node: Using keywords110281
  6278. -Node: Avoiding substitution112228
  6279. -Node: Substitution modes113128
  6280. -Node: Log keyword115630
  6281. -Node: Binary files116770
  6282. -Node: Revision management119634
  6283. -Node: When to commit120222
  6284. -Node: Invoking CVS121330
  6285. -Node: Structure123010
  6286. -Node: ~/.cvsrc124278
  6287. -Node: Global options126277
  6288. -Node: Common options129405
  6289. -Node: add136413
  6290. -Node: add options138636
  6291. -Node: add examples139644
  6292. -Node: admin139975
  6293. -Node: admin options140840
  6294. -Node: admin examples148539
  6295. -Node: checkout150056
  6296. -Node: checkout options152423
  6297. -Node: checkout examples155559
  6298. -Node: commit155836
  6299. -Node: commit options157962
  6300. -Node: commit examples159548
  6301. -Node: diff162929
  6302. -Node: diff options163818
  6303. -Node: diff examples165552
  6304. -Node: export166512
  6305. -Node: export options167771
  6306. -Node: history168963
  6307. -Node: history options169744
  6308. -Node: import172550
  6309. -Node: import options174753
  6310. -Node: import examples176304
  6311. -Node: log176469
  6312. -Node: log options177504
  6313. -Node: log examples180613
  6314. -Node: rdiff180759
  6315. -Node: rdiff options182061
  6316. -Node: rdiff examples183610
  6317. -Node: release184568
  6318. -Node: release options185864
  6319. -Node: release output186530
  6320. -Node: release examples188160
  6321. -Node: rtag188620
  6322. -Node: rtag options189455
  6323. -Node: status191345
  6324. -Node: status options192047
  6325. -Node: tag192590
  6326. -Node: tag options194144
  6327. -Node: update195381
  6328. -Node: update options196235
  6329. -Node: update output199824
  6330. -Node: update examples202581
  6331. -Node: Administrative files202913
  6332. -Node: modules204139
  6333. -Node: Wrappers208496
  6334. -Node: commit files211592
  6335. -Node: syntax213019
  6336. -Node: commitinfo213800
  6337. -Node: editinfo215312
  6338. -Node: editinfo example217228
  6339. -Node: loginfo218522
  6340. -Node: loginfo example219843
  6341. -Node: rcsinfo220578
  6342. -Node: cvsignore221890
  6343. -Node: history file224127
  6344. -Node: Variables224779
  6345. -Node: Environment variables227310
  6346. -Node: Troubleshooting232794
  6347. -Node: Magic branch numbers232988
  6348. -Node: Copying234593
  6349. -Node: Index234730
  6350. -
  6351. -End Tag Table
  6352. diff -rup --new-file baseline/fsf/cvs/doc/cvs.info-1 amiga/fsf/cvs/doc/cvs.info-1
  6353. --- baseline/fsf/cvs/doc/cvs.info-1    Wed Sep  4 10:38:25 1996
  6354. +++ amiga/fsf/cvs/doc/cvs.info-1    Wed Dec 31 17:00:00 1969
  6355. @@ -1,1229 +0,0 @@
  6356. -This is Info file cvs.info, produced by Makeinfo-1.64 from the input
  6357. -file ../../work/ccvs/doc/cvs.texinfo.
  6358. -
  6359. -   Copyright (C) 1992, 1993 Signum Support AB Copyright (C) 1993, 1994
  6360. -Free Software Foundation, Inc.
  6361. -
  6362. -   Permission is granted to make and distribute verbatim copies of this
  6363. -manual provided the copyright notice and this permission notice are
  6364. -preserved on all copies.
  6365. -
  6366. -   Permission is granted to copy and distribute modified versions of
  6367. -this manual under the conditions for verbatim copying, provided also
  6368. -that the section entitled "GNU General Public License" is included
  6369. -exactly as in the original, and provided that the entire resulting
  6370. -derived work is distributed under the terms of a permission notice
  6371. -identical to this one.
  6372. -
  6373. -   Permission is granted to copy and distribute translations of this
  6374. -manual into another language, under the above conditions for modified
  6375. -versions, except that the section entitled "GNU General Public License"
  6376. -and this permission notice may be included in translations approved by
  6377. -the Free Software Foundation instead of in the original English.
  6378. -
  6379. -
  6380. -File: cvs.info,  Node: Top,  Next: Preface,  Up: (dir)
  6381. -
  6382. -
  6383. -
  6384. -   This info manual describes how to use and administer CVS version
  6385. -1.8.7.
  6386. -
  6387. -* Menu:
  6388. -
  6389. -* Preface::                     About this manual
  6390. -* What is CVS?::                What is CVS?
  6391. -* Basic concepts::              Basic concepts of revision management
  6392. -* A sample session::            A tour of basic CVS usage
  6393. -* Repository::                  Where all your sources are stored
  6394. -* Starting a new project::      Starting a project with CVS
  6395. -* Multiple developers::         How CVS helps a group of developers
  6396. -* Branches::                    Parallel development explained
  6397. -* Merging::                     How to move changes between branches
  6398. -* Recursive behavior::          CVS descends directories
  6399. -* Adding files::                Adding files
  6400. -* Removing files::              Removing files
  6401. -* Tracking sources::            Tracking third-party sources
  6402. -* Moving files::                Moving and renaming files
  6403. -* Moving directories::          Moving and renaming directories
  6404. -* History browsing::            Viewing the history of files in various ways
  6405. -* Keyword substitution::        CVS can include the revision inside the file
  6406. -* Binary files::                CVS can handle binary files
  6407. -* Revision management::         Policy questions for revision management
  6408. -* Invoking CVS::                Reference manual for CVS commands
  6409. -* Administrative files::        Reference manual for the Administrative files
  6410. -* Environment variables::       All environment variables which affect CVS
  6411. -* Troubleshooting::             Some tips when nothing works
  6412. -* Copying::                     GNU GENERAL PUBLIC LICENSE
  6413. -* Index::                       Index
  6414. -
  6415. -
  6416. -File: cvs.info,  Node: Preface,  Next: What is CVS?,  Prev: Top,  Up: Top
  6417. -
  6418. -About this manual
  6419. -*****************
  6420. -
  6421. -   Up to this point, one of the weakest parts of CVS has been the
  6422. -documentation.  CVS is a complex program.  Previous versions of the
  6423. -manual were written in the manual page format, which is not really well
  6424. -suited for such a complex program.
  6425. -
  6426. -   When writing this manual, I had several goals in mind:
  6427. -
  6428. -   * No knowledge of RCS should be necessary.
  6429. -
  6430. -   * No previous knowledge of revision control software should be
  6431. -     necessary.  All terms, such as "revision numbers", "revision
  6432. -     trees" and "merging" are explained as they are introduced.
  6433. -
  6434. -   * The manual should concentrate on the things CVS users want to do,
  6435. -     instead of what the CVS commands can do.  The first part of this
  6436. -     manual leads you through things you might want to do while doing
  6437. -     development, and introduces the relevant CVS commands as they are
  6438. -     needed.
  6439. -
  6440. -   * Information should be easy to find.  In the reference manual in
  6441. -     the appendices almost all information about every CVS command is
  6442. -     gathered together.  There is also an extensive index, and a lot of
  6443. -     cross references.
  6444. -
  6445. -   This manual was contributed by Signum Support AB in Sweden.  Signum
  6446. -is yet another in the growing list of companies that support free
  6447. -software.  You are free to copy both this manual and the CVS program.
  6448. -*Note Copying::, for the details.  Signum Support offers support
  6449. -contracts and binary distribution for many programs, such as CVS, GNU
  6450. -Emacs, the GNU C compiler and others.  Write to us for more information.
  6451. -
  6452. -     Signum Support AB
  6453. -     Box 2044
  6454. -     S-580 02  Linkoping
  6455. -     Sweden
  6456. -     
  6457. -     Email: info@signum.se
  6458. -     Phone: +46 (0)13 - 21 46 00
  6459. -     Fax:   +46 (0)13 - 21 47 00
  6460. -
  6461. -   Another company selling support for CVS is Cyclic Software, web:
  6462. -`http://www.cyclic.com/', email: `info@cyclic.com'.
  6463. -
  6464. -* Menu:
  6465. -
  6466. -* Checklist::
  6467. -* Credits::
  6468. -* BUGS::
  6469. -
  6470. -
  6471. -File: cvs.info,  Node: Checklist,  Next: Credits,  Up: Preface
  6472. -
  6473. -Checklist for the impatient reader
  6474. -==================================
  6475. -
  6476. -   CVS is a complex system.  You will need to read the manual to be
  6477. -able to use all of its capabilities.  There are dangers that can easily
  6478. -be avoided if you know about them, and this manual tries to warn you
  6479. -about them.  This checklist is intended to help you avoid the dangers
  6480. -without reading the entire manual.  If you intend to read the entire
  6481. -manual you can skip this table.
  6482. -
  6483. -Binary files
  6484. -     CVS can handle binary files, but you must have RCS release 5.5 or
  6485. -     later and a release of GNU diff that supports the `-a' flag
  6486. -     (release 1.15 and later are OK).  You must also configure both RCS
  6487. -     and CVS to handle binary files when you install them.
  6488. -
  6489. -     Keword substitution can be a source of trouble with binary files.
  6490. -     *Note Keyword substitution::, for solutions.
  6491. -
  6492. -The `admin' command
  6493. -     Careless use of the `admin' command can cause CVS to cease
  6494. -     working.  *Note admin::, before trying to use it.
  6495. -
  6496. -
  6497. -File: cvs.info,  Node: Credits,  Next: BUGS,  Prev: Checklist,  Up: Preface
  6498. -
  6499. -Credits
  6500. -=======
  6501. -
  6502. -   Roland Pesch, Cygnus Support <pesch@cygnus.com> wrote the manual
  6503. -pages which were distributed with CVS 1.3.  Appendix A and B contain
  6504. -much text that was extracted from them.  He also read an early draft of
  6505. -this manual and contributed many ideas and corrections.
  6506. -
  6507. -   The mailing-list `info-cvs' is sometimes informative. I have
  6508. -included information from postings made by the following persons: David
  6509. -G. Grubbs <dgg@think.com>.
  6510. -
  6511. -   Some text has been extracted from the man pages for RCS.
  6512. -
  6513. -   The CVS FAQ by David G. Grubbs has provided useful material.  The
  6514. -FAQ is no longer maintained, however, and this manual about the closest
  6515. -thing there is to a successor (with respect to documenting how to use
  6516. -CVS, at least).
  6517. -
  6518. -   In addition, the following persons have helped by telling me about
  6519. -mistakes I've made: Roxanne Brunskill <rbrunski@datap.ca>, Kathy Dyer
  6520. -<dyer@phoenix.ocf.llnl.gov>, Karl Pingle <pingle@acuson.com>, Thomas A
  6521. -Peterson <tap@src.honeywell.com>, Inge Wallin <ingwa@signum.se>, Dirk
  6522. -Koschuetzki <koschuet@fmi.uni-passau.de> and Michael Brown
  6523. -<brown@wi.extrel.com>.
  6524. -
  6525. -
  6526. -File: cvs.info,  Node: BUGS,  Prev: Credits,  Up: Preface
  6527. -
  6528. -BUGS
  6529. -====
  6530. -
  6531. -   This manual is known to have room for improvement.  Here is a list
  6532. -of known deficiencies:
  6533. -
  6534. -   * In the examples, the output from CVS is sometimes displayed,
  6535. -     sometimes not.
  6536. -
  6537. -   * The input that you are supposed to type in the examples should
  6538. -     have a different font than the output from the computer.
  6539. -
  6540. -   * This manual should be clearer about what file permissions you
  6541. -     should set up in the repository, and about setuid/setgid.
  6542. -
  6543. -   * Some of the chapters are not yet complete.  They are noted by
  6544. -     comments in the `cvs.texinfo' file.
  6545. -
  6546. -   * This list is not complete.  If you notice any error, omission, or
  6547. -     something that is unclear, please send mail to
  6548. -     bug-cvs@prep.ai.mit.edu.
  6549. -
  6550. -   I hope that you will find this manual useful, despite the
  6551. -above-mentioned shortcomings.
  6552. -
  6553. -
  6554. -                                                Linkoping, October 1993
  6555. -                                                         Per Cederqvist
  6556. -
  6557. -
  6558. -File: cvs.info,  Node: What is CVS?,  Next: Basic concepts,  Prev: Preface,  Up: Top
  6559. -
  6560. -What is CVS?
  6561. -************
  6562. -
  6563. -   CVS is a version control system.  Using it, you can record the
  6564. -history of your source files.
  6565. -
  6566. -   For example, bugs sometimes creep in when software is modified, and
  6567. -you might not detect the bug until a long time after you make the
  6568. -modification.  With CVS, you can easily retrieve old versions to see
  6569. -exactly which change caused the bug.  This can sometimes be a big help.
  6570. -
  6571. -   You could of course save every version of every file you have ever
  6572. -created.  This would however waste an enormous amount of disk space.
  6573. -CVS stores all the versions of a file in a single file in a clever way
  6574. -that only stores the differences between versions.
  6575. -
  6576. -   CVS also helps you if you are part of a group of people working on
  6577. -the same project.  It is all too easy to overwrite each others' changes
  6578. -unless you are extremely careful.  Some editors, like GNU Emacs, try to
  6579. -make sure that the same file is never modified by two people at the
  6580. -same time.  Unfortunately, if someone is using another editor, that
  6581. -safeguard will not work.  CVS solves this problem by insulating the
  6582. -different developers from each other.  Every developer works in his own
  6583. -directory, and CVS merges the work when each developer is done.
  6584. -
  6585. -   CVS started out as a bunch of shell scripts written by Dick Grune,
  6586. -posted to `comp.sources.unix' in the volume 6 release of December,
  6587. -1986.  While no actual code from these shell scripts is present in the
  6588. -current version of CVS much of the CVS conflict resolution algorithms
  6589. -come from them.
  6590. -
  6591. -   In April, 1989, Brian Berliner designed and coded CVS.  Jeff Polk
  6592. -later helped Brian with the design of the CVS module and vendor branch
  6593. -support.
  6594. -
  6595. -   You can get CVS via anonymous ftp from a number of sites, for
  6596. -instance prep.ai.mit.edu in `pub/gnu'.
  6597. -
  6598. -   There is a mailing list for CVS.  To subscribe or unsubscribe, write
  6599. -to <info-cvs-request@prep.ai.mit.edu>.  Please be specific about your
  6600. -email address.  As of May 1996, subscription requests are handled by a
  6601. -busy human being, so you cannot expect to be added or removed
  6602. -immediately.  The usenet group `comp.software.config-mgmt' is also a
  6603. -suitable place for CVS discussions (along with other configuration
  6604. -management systems).
  6605. -
  6606. -CVS is not...
  6607. -=============
  6608. -
  6609. -   CVS can do a lot of things for you, but it does not try to be
  6610. -everything for everyone.
  6611. -
  6612. -CVS is not a build system.
  6613. -     Though the structure of your repository and modules file interact
  6614. -     with your build system (e.g. `Makefile's), they are essentially
  6615. -     independent.
  6616. -
  6617. -     CVS does not dictate how you build anything.  It merely stores
  6618. -     files for retrieval in a tree structure you devise.
  6619. -
  6620. -     CVS does not dictate how to use disk space in the checked out
  6621. -     working directories.  If you write your `Makefile's or scripts in
  6622. -     every directory so they have to know the relative positions of
  6623. -     everything else, you wind up requiring the entire repository to be
  6624. -     checked out.
  6625. -
  6626. -     If you modularize your work, and construct a build system that
  6627. -     will share files (via links, mounts, `VPATH' in `Makefile's,
  6628. -     etc.), you can arrange your disk usage however you like.
  6629. -
  6630. -     But you have to remember that *any* such system is a lot of work
  6631. -     to construct and maintain.  CVS does not address the issues
  6632. -     involved.
  6633. -
  6634. -     Of course, you should place the tools created to support such a
  6635. -     build system (scripts, `Makefile's, etc) under CVS.
  6636. -
  6637. -     Figuring out what files need to be rebuilt when something changes
  6638. -     is, again, something to be handled outside the scope of CVS.  One
  6639. -     traditional approach is to use `make' for building, and use some
  6640. -     automated tool for generating the depencies which `make' uses.
  6641. -
  6642. -CVS is not a substitute for management.
  6643. -     Your managers and project leaders are expected to talk to you
  6644. -     frequently enough to make certain you are aware of schedules,
  6645. -     merge points, branch names and release dates.  If they don't, CVS
  6646. -     can't help.
  6647. -
  6648. -     CVS is an instrument for making sources dance to your tune.  But
  6649. -     you are the piper and the composer.  No instrument plays itself or
  6650. -     writes its own music.
  6651. -
  6652. -CVS is not a substitute for developer communication.
  6653. -     When faced with conflicts within a single file, most developers
  6654. -     manage to resolve them without too much effort.  But a more
  6655. -     general definition of "conflict" includes problems too difficult
  6656. -     to solve without communication between developers.
  6657. -
  6658. -     CVS cannot determine when simultaneous changes within a single
  6659. -     file, or across a whole collection of files, will logically
  6660. -     conflict with one another.  Its concept of a "conflict" is purely
  6661. -     textual, arising when two changes to the same base file are near
  6662. -     enough to spook the merge (i.e. `diff3') command.
  6663. -
  6664. -     CVS does not claim to help at all in figuring out non-textual or
  6665. -     distributed conflicts in program logic.
  6666. -
  6667. -     For example: Say you change the arguments to function `X' defined
  6668. -     in file `A'.  At the same time, someone edits file `B', adding new
  6669. -     calls to function `X' using the old arguments.  You are outside
  6670. -     the realm of CVS's competence.
  6671. -
  6672. -     Acquire the habit of reading specs and talking to your peers.
  6673. -
  6674. -CVS does not have change control
  6675. -     Change control refers to a number of things.  First of all it can
  6676. -     mean "bug-tracking", that is being able to keep a database of
  6677. -     reported bugs and the status of each one (is it fixed?  in what
  6678. -     release?  has the bug submitter agreed that it is fixed?).  For
  6679. -     interfacing CVS to an external bug-tracking system, see the
  6680. -     `rcsinfo' and `editinfo' files (*note Administrative files::.).
  6681. -
  6682. -     Another aspect of change control is keeping track of the fact that
  6683. -     changes to several files were in fact changed together as one
  6684. -     logical change.  If you check in several files in a single `cvs
  6685. -     commit' operation, CVS then forgets that those files were checked
  6686. -     in together, and the fact that they have the same log message is
  6687. -     the only thing tying them together.  Keeping a GNU style
  6688. -     `ChangeLog' can help somewhat.
  6689. -
  6690. -     Another aspect of change control, in some systems, is the ability
  6691. -     to keep track of the status of each change.  Some changes have
  6692. -     been written by a developer, others have been reviewed by a second
  6693. -     developer, and so on.  Generally, the way to do this with CVS is to
  6694. -     generate a diff (using `cvs diff' or `diff') and email it to
  6695. -     someone who can then apply it using the `patch' utility.  This is
  6696. -     very flexible, but depends on mechanisms outside CVS to make sure
  6697. -     nothing falls through the cracks.
  6698. -
  6699. -CVS is not an automated testing program
  6700. -     It should be possible to enforce mandatory use of a testsuite
  6701. -     using the `commitinfo' file.  I haven't heard a lot about projects
  6702. -     trying to do that or whether there are subtle gotchas, however.
  6703. -
  6704. -CVS does not have a builtin process model
  6705. -     Some systems provide ways to ensure that changes or releases go
  6706. -     through various steps, with various approvals as needed.
  6707. -     Generally, one can accomplish this with CVS but it might be a
  6708. -     little more work.  In some cases you'll want to use the
  6709. -     `commitinfo', `loginfo', `rcsinfo', or `editinfo' files, to
  6710. -     require that certain steps be performed before cvs will allow a
  6711. -     checkin.  Also consider whether features such as branches and tags
  6712. -     can be used to perform tasks such as doing work in a development
  6713. -     tree and then merging certain changes over to a stable tree only
  6714. -     once they have been proven.
  6715. -
  6716. -
  6717. -File: cvs.info,  Node: Basic concepts,  Next: A sample session,  Prev: What is CVS?,  Up: Top
  6718. -
  6719. -Basic concepts
  6720. -**************
  6721. -
  6722. -   CVS stores all files in a centralized "repository": a directory
  6723. -(such as `/usr/local/cvsroot' or `user@remotehost:/usr/local/cvsroot')
  6724. -which is populated with a hierarchy of files and directories.  (*note
  6725. -Remote repositories::. for information about keeping the repository on
  6726. -a remote machine.)
  6727. -
  6728. -   Normally, you never access any of the files in the repository
  6729. -directly.  Instead, you use CVS commands to get your own copy of the
  6730. -files, and then work on that copy.  When you've finished a set of
  6731. -changes, you check (or "commit") them back into the repository.
  6732. -
  6733. -   The files in the repository are organized in "modules".  Each module
  6734. -is made up of one or more files, and can include files from several
  6735. -directories.  A typical usage is to define one module per project.
  6736. -
  6737. -* Menu:
  6738. -
  6739. -* Revision numbers::            The meaning of a revision number
  6740. -* Versions revisions releases::  Terminology used in this manual
  6741. -
  6742. -
  6743. -File: cvs.info,  Node: Revision numbers,  Next: Versions revisions releases,  Up: Basic concepts
  6744. -
  6745. -Revision numbers
  6746. -================
  6747. -
  6748. -   Each version of a file has a unique "revision number".  Revision
  6749. -numbers look like `1.1', `1.2', `1.3.2.2' or even `1.3.2.2.4.5'.  A
  6750. -revision number always has an even number of period-separated decimal
  6751. -integers.  By default revision 1.1 is the first revision of a file.
  6752. -Each successive revision is given a new number by increasing the
  6753. -rightmost number by one.  The following figure displays a few
  6754. -revisions, with newer revisions to the right.
  6755. -
  6756. -            +-----+    +-----+    +-----+    +-----+    +-----+
  6757. -            ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 !
  6758. -            +-----+    +-----+    +-----+    +-----+    +-----+
  6759. -
  6760. -   CVS is not limited to linear development.  The "revision tree" can
  6761. -be split into "branches", where each branch is a self-maintained line of
  6762. -development.  Changes made on one branch can easily be moved back to
  6763. -the main trunk.
  6764. -
  6765. -   Each branch has a "branch number", consisting of an odd number of
  6766. -period-separated decimal integers.  The branch number is created by
  6767. -appending an integer to the revision number where the corresponding
  6768. -branch forked off.  Having branch numbers allows more than one branch
  6769. -to be forked off from a certain revision.
  6770. -
  6771. -   All revisions on a branch have revision numbers formed by appending
  6772. -an ordinal number to the branch number.  The following figure
  6773. -illustrates branching with an example.
  6774. -
  6775. -                                                          +-------------+
  6776. -                               Branch 1.2.2.3.2 ->        ! 1.2.2.3.2.1 !
  6777. -                                                        / +-------------+
  6778. -                                                       /
  6779. -                                                      /
  6780. -                      +---------+    +---------+    +---------+    +---------+
  6781. -     Branch 1.2.2 -> _! 1.2.2.1 !----! 1.2.2.2 !----! 1.2.2.3 !----! 1.2.2.4 !
  6782. -                    / +---------+    +---------+    +---------+    +---------+
  6783. -                   /
  6784. -                  /
  6785. -     +-----+    +-----+    +-----+    +-----+    +-----+
  6786. -     ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 !      <- The main trunk
  6787. -     +-----+    +-----+    +-----+    +-----+    +-----+
  6788. -                     !
  6789. -                     !
  6790. -                     !   +---------+    +---------+    +---------+
  6791. -     Branch 1.2.4 -> +---! 1.2.4.1 !----! 1.2.4.2 !----! 1.2.4.3 !
  6792. -                         +---------+    +---------+    +---------+
  6793. -
  6794. -   The exact details of how the branch number is constructed is not
  6795. -something you normally need to be concerned about, but here is how it
  6796. -works: When CVS creates a branch number it picks the first unused even
  6797. -integer, starting with 2.  So when you want to create a branch from
  6798. -revision 6.4 it will be numbered 6.4.2.  All branch numbers ending in a
  6799. -zero (such as 6.4.0) are used internally by CVS (*note Magic branch
  6800. -numbers::.).  The branch 1.1.1 has a special meaning.  *Note Tracking
  6801. -sources::.
  6802. -
  6803. -
  6804. -File: cvs.info,  Node: Versions revisions releases,  Prev: Revision numbers,  Up: Basic concepts
  6805. -
  6806. -Versions, revisions and releases
  6807. -================================
  6808. -
  6809. -   A file can have several versions, as described above.  Likewise, a
  6810. -software product can have several versions.  A software product is
  6811. -often given a version number such as `4.1.1'.
  6812. -
  6813. -   Versions in the first sense are called "revisions" in this document,
  6814. -and versions in the second sense are called "releases".  To avoid
  6815. -confusion, the word "version" is almost never used in this document.
  6816. -
  6817. -
  6818. -File: cvs.info,  Node: A sample session,  Next: Repository,  Prev: Basic concepts,  Up: Top
  6819. -
  6820. -A sample session
  6821. -****************
  6822. -
  6823. -   This section describes a typical work-session using CVS.  It assumes
  6824. -that a repository is set up (*note Repository::.).
  6825. -
  6826. -   Suppose you are working on a simple compiler.  The source consists
  6827. -of a handful of C files and a `Makefile'.  The compiler is called `tc'
  6828. -(Trivial Compiler), and the repository is set up so that there is a
  6829. -module called `tc'.
  6830. -
  6831. -* Menu:
  6832. -
  6833. -* Getting the source::          Creating a workspace
  6834. -* Committing your changes::     Making your work available to others
  6835. -* Cleaning up::                 Cleaning up
  6836. -* Viewing differences::         Viewing differences
  6837. -
  6838. -
  6839. -File: cvs.info,  Node: Getting the source,  Next: Committing your changes,  Up: A sample session
  6840. -
  6841. -Getting the source
  6842. -==================
  6843. -
  6844. -   The first thing you must do is to get your own working copy of the
  6845. -source for `tc'.  For this, you use the `checkout' command:
  6846. -
  6847. -     $ cvs checkout tc
  6848. -
  6849. -This will create a new directory called `tc' and populate it with the
  6850. -source files.
  6851. -
  6852. -     $ cd tc
  6853. -     $ ls
  6854. -     CVS         Makefile    backend.c   driver.c    frontend.c  parser.c
  6855. -
  6856. -   The `CVS' directory is used internally by CVS.  Normally, you should
  6857. -not modify or remove any of the files in it.
  6858. -
  6859. -   You start your favorite editor, hack away at `backend.c', and a
  6860. -couple of hours later you have added an optimization pass to the
  6861. -compiler.  A note to RCS and SCCS users: There is no need to lock the
  6862. -files that you want to edit.  *Note Multiple developers:: for an
  6863. -explanation.
  6864. -
  6865. -
  6866. -File: cvs.info,  Node: Committing your changes,  Next: Cleaning up,  Prev: Getting the source,  Up: A sample session
  6867. -
  6868. -Committing your changes
  6869. -=======================
  6870. -
  6871. -   When you have checked that the compiler is still compilable you
  6872. -decide to make a new version of `backend.c'.
  6873. -
  6874. -     $ cvs commit backend.c
  6875. -
  6876. -CVS starts an editor, to allow you to enter a log message.  You type in
  6877. -"Added an optimization pass.", save the temporary file, and exit the
  6878. -editor.
  6879. -
  6880. -   The environment variable `$CVSEDITOR' determines which editor is
  6881. -started.  If `$CVSEDITOR' is not set, then if the environment variable
  6882. -`$EDITOR' is set, it will be used. If both `$CVSEDITOR' and `$EDITOR'
  6883. -are not set then the editor defaults to `vi'.  If you want to avoid the
  6884. -overhead of starting an editor you can specify the log message on the
  6885. -command line using the `-m' flag instead, like this:
  6886. -
  6887. -     $ cvs commit -m "Added an optimization pass" backend.c
  6888. -
  6889. -
  6890. -File: cvs.info,  Node: Cleaning up,  Next: Viewing differences,  Prev: Committing your changes,  Up: A sample session
  6891. -
  6892. -Cleaning up
  6893. -===========
  6894. -
  6895. -   Before you turn to other tasks you decide to remove your working
  6896. -copy of tc.  One acceptable way to do that is of course
  6897. -
  6898. -     $ cd ..
  6899. -     $ rm -r tc
  6900. -
  6901. -but a better way is to use the `release' command (*note release::.):
  6902. -
  6903. -     $ cd ..
  6904. -     $ cvs release -d tc
  6905. -     M driver.c
  6906. -     ? tc
  6907. -     You have [1] altered files in this repository.
  6908. -     Are you sure you want to release (and delete) module `tc': n
  6909. -     ** `release' aborted by user choice.
  6910. -
  6911. -   The `release' command checks that all your modifications have been
  6912. -committed.  If history logging is enabled it also makes a note in the
  6913. -history file.  *Note history file::.
  6914. -
  6915. -   When you use the `-d' flag with `release', it also removes your
  6916. -working copy.
  6917. -
  6918. -   In the example above, the `release' command wrote a couple of lines
  6919. -of output.  `? tc' means that the file `tc' is unknown to CVS.  That is
  6920. -nothing to worry about: `tc' is the executable compiler, and it should
  6921. -not be stored in the repository.  *Note cvsignore::, for information
  6922. -about how to make that warning go away.  *Note release output::, for a
  6923. -complete explanation of all possible output from `release'.
  6924. -
  6925. -   `M driver.c' is more serious.  It means that the file `driver.c' has
  6926. -been modified since it was checked out.
  6927. -
  6928. -   The `release' command always finishes by telling you how many
  6929. -modified files you have in your working copy of the sources, and then
  6930. -asks you for confirmation before deleting any files or making any note
  6931. -in the history file.
  6932. -
  6933. -   You decide to play it safe and answer `n RET' when `release' asks
  6934. -for confirmation.
  6935. -
  6936. -
  6937. -File: cvs.info,  Node: Viewing differences,  Prev: Cleaning up,  Up: A sample session
  6938. -
  6939. -Viewing differences
  6940. -===================
  6941. -
  6942. -   You do not remember modifying `driver.c', so you want to see what
  6943. -has happened to that file.
  6944. -
  6945. -     $ cd tc
  6946. -     $ cvs diff driver.c
  6947. -
  6948. -   This command runs `diff' to compare the version of `driver.c' that
  6949. -you checked out with your working copy.  When you see the output you
  6950. -remember that you added a command line option that enabled the
  6951. -optimization pass.  You check it in, and release the module.
  6952. -
  6953. -     $ cvs commit -m "Added an optimization pass" driver.c
  6954. -     Checking in driver.c;
  6955. -     /usr/local/cvsroot/tc/driver.c,v  <--  driver.c
  6956. -     new revision: 1.2; previous revision: 1.1
  6957. -     done
  6958. -     $ cd ..
  6959. -     $ cvs release -d tc
  6960. -     ? tc
  6961. -     You have [0] altered files in this repository.
  6962. -     Are you sure you want to release (and delete) module `tc': y
  6963. -
  6964. -
  6965. -File: cvs.info,  Node: Repository,  Next: Starting a new project,  Prev: A sample session,  Up: Top
  6966. -
  6967. -The Repository
  6968. -**************
  6969. -
  6970. -   Figure 3 below shows a typical setup of a repository.  Only
  6971. -directories are shown below.
  6972. -
  6973. -     /usr
  6974. -      |
  6975. -      +--local
  6976. -      |   |
  6977. -      |   +--cvsroot
  6978. -      |   |    |
  6979. -      |   |    +--CVSROOT
  6980. -               |      (administrative files)
  6981. -               |
  6982. -               +--gnu
  6983. -               |   |
  6984. -               |   +--diff
  6985. -               |   |   (source code to GNU diff)
  6986. -               |   |
  6987. -               |   +--rcs
  6988. -               |   |   (source code to RCS)
  6989. -               |   |
  6990. -               |   +--cvs
  6991. -               |       (source code to CVS)
  6992. -               |
  6993. -               +--yoyodyne
  6994. -                   |
  6995. -                   +--tc
  6996. -                   |    |
  6997. -                   |    +--man
  6998. -                   |    |
  6999. -                   |    +--testing
  7000. -                   |
  7001. -                   +--(other Yoyodyne software)
  7002. -
  7003. -   There are a couple of different ways to tell CVS where to find the
  7004. -repository.  You can name the repository on the command line
  7005. -explicitly, with the `-d' (for "directory") option:
  7006. -
  7007. -     cvs -d /usr/local/cvsroot checkout yoyodyne/tc
  7008. -
  7009. -   Or you can set the `$CVSROOT' environment variable to an absolute
  7010. -path to the root of the repository, `/usr/local/cvsroot' in this
  7011. -example.  To set `$CVSROOT', all `csh' and `tcsh' users should have
  7012. -this line in their `.cshrc' or `.tcshrc' files:
  7013. -
  7014. -     setenv CVSROOT /usr/local/cvsroot
  7015. -
  7016. -`sh' and `bash' users should instead have these lines in their
  7017. -`.profile' or `.bashrc':
  7018. -
  7019. -     CVSROOT=/usr/local/cvsroot
  7020. -     export CVSROOT
  7021. -
  7022. -   A repository specified with `-d' will override the `$CVSROOT'
  7023. -environment variable.  Once you've checked a working copy out from the
  7024. -repository, it will remember where its repository is (the information
  7025. -is recorded in the `CVS/Root' file in the working copy).
  7026. -
  7027. -   The `-d' option and the `CVS/Root' file both override the `$CVSROOT'
  7028. -environment variable.  If `-d' option differs from `CVS/Root', the
  7029. -former is used (and specifying `-d' will cause `CVS/Root' to be
  7030. -updated).  Of course, for proper operation they should be two ways of
  7031. -referring to the same repository.
  7032. -
  7033. -   There is nothing magical about the name `/usr/local/cvsroot'.  You
  7034. -can choose to place the repository anywhere you like.  *Note Remote
  7035. -repositories:: to learn how the repository can be on a different
  7036. -machine than your working copy of the sources.
  7037. -
  7038. -   *Note:* For compatibility with older versions, CVS will treat any
  7039. -repository name that contains a colon as an indication of a remote
  7040. -repository (*Note Remote repositories::).  If the name of your local
  7041. -repository contains a colon, you should prepend the string `:local:' to
  7042. -the pathname to tell CVS that it is, indeed, a local repository.  For
  7043. -example, you might use this command line under Windows NT:
  7044. -
  7045. -     cvs -d :local:c:\src\cvsroot checkout yoyodyne/tc
  7046. -
  7047. -   The repository is split in two parts.  `$CVSROOT/CVSROOT' contains
  7048. -administrative files for CVS.  The other directories contain the actual
  7049. -user-defined modules.
  7050. -
  7051. -* Menu:
  7052. -
  7053. -* User modules::                The structure of the repository
  7054. -* Intro administrative files::  Defining modules
  7055. -* Multiple repositories::       Multiple repositories
  7056. -* Creating a repository::       Creating a repository
  7057. -* Remote repositories::         Accessing repositories on remote machines
  7058. -
  7059. -
  7060. -File: cvs.info,  Node: User modules,  Next: Intro administrative files,  Up: Repository
  7061. -
  7062. -User modules
  7063. -============
  7064. -
  7065. -       `$CVSROOT'
  7066. -         |
  7067. -         +--yoyodyne
  7068. -         |   |
  7069. -         |   +--tc
  7070. -         |   |   |
  7071. -                 +--Makefile,v
  7072. -                 +--backend.c,v
  7073. -                 +--driver.c,v
  7074. -                 +--frontend.c,v
  7075. -                 +--parser.c,v
  7076. -                 +--man
  7077. -                 |    |
  7078. -                 |    +--tc.1,v
  7079. -                 |
  7080. -                 +--testing
  7081. -                      |
  7082. -                      +--testpgm.t,v
  7083. -                      +--test2.t,v
  7084. -
  7085. -   The figure above shows the contents of the `tc' module inside the
  7086. -repository.  As you can see all file names end in `,v'.  The files are
  7087. -"history files".  They contain, among other things, enough information
  7088. -to recreate any revision of the file, a log of all commit messages and
  7089. -the user-name of the person who committed the revision.  CVS uses the
  7090. -facilities of RCS, a simpler version control system, to maintain these
  7091. -files.  For a full description of the file format, see the `man' page
  7092. -`rcsfile(5)'.
  7093. -
  7094. -* Menu:
  7095. -
  7096. -* File permissions::            File permissions
  7097. -
  7098. -
  7099. -File: cvs.info,  Node: File permissions,  Up: User modules
  7100. -
  7101. -File permissions
  7102. -----------------
  7103. -
  7104. -   All `,v' files are created read-only, and you should not change the
  7105. -permission of those files.  The directories inside the repository
  7106. -should be writable by the persons that have permission to modify the
  7107. -files in each directory.  This normally means that you must create a
  7108. -UNIX group (see group(5)) consisting of the persons that are to edit
  7109. -the files in a project, and set up the repository so that it is that
  7110. -group that owns the directory.
  7111. -
  7112. -   This means that you can only control access to files on a
  7113. -per-directory basis.
  7114. -
  7115. -   CVS tries to set up reasonable file permissions for new directories
  7116. -that are added inside the tree, but you must fix the permissions
  7117. -manually when a new directory should have different permissions than its
  7118. -parent directory.
  7119. -
  7120. -   Since CVS was not written to be run setuid, it is unsafe to try to
  7121. -run it setuid.  You cannot use the setuid features of RCS together with
  7122. -CVS.
  7123. -
  7124. -
  7125. -File: cvs.info,  Node: Intro administrative files,  Next: Multiple repositories,  Prev: User modules,  Up: Repository
  7126. -
  7127. -The administrative files
  7128. -========================
  7129. -
  7130. -   The directory `$CVSROOT/CVSROOT' contains some "administrative
  7131. -files".  *Note Administrative files::, for a complete description.  You
  7132. -can use CVS without any of these files, but some commands work better
  7133. -when at least the `modules' file is properly set up.
  7134. -
  7135. -   The most important of these files is the `modules' file.  It defines
  7136. -all modules in the repository.  This is a sample `modules' file.
  7137. -
  7138. -     CVSROOT         CVSROOT
  7139. -     modules         CVSROOT modules
  7140. -     cvs             gnu/cvs
  7141. -     rcs             gnu/rcs
  7142. -     diff            gnu/diff
  7143. -     tc              yoyodyne/tc
  7144. -
  7145. -   The `modules' file is line oriented.  In its simplest form each line
  7146. -contains the name of the module, whitespace, and the directory where
  7147. -the module resides.  The directory is a path relative to `$CVSROOT'.
  7148. -The last four lines in the example above are examples of such lines.
  7149. -
  7150. -   The line that defines the module called `modules' uses features that
  7151. -are not explained here.  *Note modules::, for a full explanation of all
  7152. -the available features.
  7153. -
  7154. -Editing administrative files
  7155. -----------------------------
  7156. -
  7157. -   You edit the administrative files in the same way that you would edit
  7158. -any other module.  Use `cvs checkout CVSROOT' to get a working copy,
  7159. -edit it, and commit your changes in the normal way.
  7160. -
  7161. -   It is possible to commit an erroneous administrative file.  You can
  7162. -often fix the error and check in a new revision, but sometimes a
  7163. -particularly bad error in the administrative file makes it impossible
  7164. -to commit new revisions.
  7165. -
  7166. -
  7167. -File: cvs.info,  Node: Multiple repositories,  Next: Creating a repository,  Prev: Intro administrative files,  Up: Repository
  7168. -
  7169. -Multiple repositories
  7170. -=====================
  7171. -
  7172. -   In some situations it is a good idea to have more than one
  7173. -repository, for instance if you have two development groups that work
  7174. -on separate projects without sharing any code.  All you have to do to
  7175. -have several repositories is to specify the appropriate repository,
  7176. -using the `CVSROOT' environment variable, the `-d' option to CVS, or
  7177. -(once you have checked out a working directory) by simply allowing CVS
  7178. -to use the repository that was used to check out the working directory
  7179. -(*note Repository::.).
  7180. -
  7181. -   Notwithstanding, it can be confusing to have two or more
  7182. -repositories.
  7183. -
  7184. -   None of the examples in this manual show multiple repositories.
  7185. -
  7186. -
  7187. -File: cvs.info,  Node: Creating a repository,  Next: Remote repositories,  Prev: Multiple repositories,  Up: Repository
  7188. -
  7189. -Creating a repository
  7190. -=====================
  7191. -
  7192. -   To set up a CVS repository, choose a directory with ample disk space
  7193. -available for the revision history of the source files.  It should be
  7194. -accessable (directly or via a networked file system) from all machines
  7195. -which want to use CVS in server or local mode; the client machines need
  7196. -not have any access to it other than via the CVS protocol.  It is not
  7197. -possible to use CVS to read from a repository which one only has read
  7198. -access to; CVS needs to be able to create lock files (*note
  7199. -Concurrency::.).
  7200. -
  7201. -   To create a repository, run the `cvs init' command.  It will set up
  7202. -an empty repository in the CVS root specified in the usual way (*note
  7203. -Repository::.).  For example,
  7204. -
  7205. -     cvs -d /usr/local/cvsroot init
  7206. -
  7207. -   `cvs init' is careful to never overwrite any existing files in the
  7208. -repository, so no harm is done if you run `cvs init' on an already
  7209. -set-up repository.
  7210. -
  7211. -   `cvs init' will enable history logging; if you don't want that,
  7212. -remove the history file after running `cvs init'.  *Note history file::.
  7213. -
  7214. -
  7215. -File: cvs.info,  Node: Remote repositories,  Prev: Creating a repository,  Up: Repository
  7216. -
  7217. -Remote repositories
  7218. -===================
  7219. -
  7220. -   Your working copy of the sources can be on a different machine than
  7221. -the repository.  Generally, using a remote repository is just like
  7222. -using a local one, except that the format of the repository name is:
  7223. -
  7224. -             :method:user@hostname:/path/to/repository
  7225. -
  7226. -   The details of exactly what needs to be set up depend on how you are
  7227. -connecting to the server.
  7228. -
  7229. -* Menu:
  7230. -
  7231. -* Connecting via rsh::          Using the `rsh' program to connect
  7232. -* Password authenticated::      Direct connections using passwords
  7233. -* Kerberos authenticated::      Direct connections with kerberos
  7234. -
  7235. -
  7236. -File: cvs.info,  Node: Connecting via rsh,  Next: Password authenticated,  Up: Remote repositories
  7237. -
  7238. -Connecting with rsh
  7239. --------------------
  7240. -
  7241. -   CVS uses the `rsh' protocol to perform these operations, so the
  7242. -remote user host needs to have a `.rhosts' file which grants access to
  7243. -the local user.
  7244. -
  7245. -   For example, suppose you are the user `mozart' on the local machine
  7246. -`anklet.grunge.com', and the server machine is
  7247. -`chainsaw.brickyard.com'.  On chainsaw, put the following line into the
  7248. -file `.rhosts' in `bach''s home directory:
  7249. -
  7250. -     anklet.grunge.com  mozart
  7251. -
  7252. -   Then test that `rsh' is working with
  7253. -
  7254. -     rsh -l bach chainsaw.brickyard.com echo $PATH
  7255. -
  7256. -   Next you have to make sure that `rsh' will be able to find the
  7257. -server.  Make sure that the path which `rsh' printed in the above
  7258. -example includes the directory containing a program named `cvs' which
  7259. -is the server.  You need to set the path in `.bashrc', `.cshrc', etc.,
  7260. -not `.login' or `.profile'.  Alternately, you can set the environment
  7261. -variable `CVS_SERVER' on the client machine to the filename of the
  7262. -server you want to use, for example `/usr/local/bin/cvs-1.6'.
  7263. -
  7264. -   There is no need to edit `inetd.conf' or start a CVS server daemon.
  7265. -
  7266. -   Continuing our example, supposing you want to access the module
  7267. -`foo' in the repository `/usr/local/cvsroot/', on machine
  7268. -`chainsaw.brickyard.com', you are ready to go:
  7269. -
  7270. -     cvs -d :server:bach@chainsaw.brickyard.com:/usr/local/cvsroot checkout foo
  7271. -
  7272. -   (The `bach@' can be omitted if the username is the same on both the
  7273. -local and remote hosts.)
  7274. -
  7275. -
  7276. -File: cvs.info,  Node: Password authenticated,  Next: Kerberos authenticated,  Prev: Connecting via rsh,  Up: Remote repositories
  7277. -
  7278. -Direct connection with password authentication
  7279. -----------------------------------------------
  7280. -
  7281. -   The CVS client can also connect to the server using a password
  7282. -protocol.  This is particularly useful if using `rsh' is not feasible
  7283. -(for example, the server is behind a firewall), and Kerberos also is
  7284. -not available.
  7285. -
  7286. -   To use this method, it is necessary to make some adjustments on both
  7287. -the server and client sides.
  7288. -
  7289. -* Menu:
  7290. -
  7291. -* Password authentication server::     Setting up the server
  7292. -* Password authentication client::     Using the client
  7293. -* Password authentication security::   What this method does and does not do
  7294. -
  7295. -
  7296. -File: cvs.info,  Node: Password authentication server,  Next: Password authentication client,  Up: Password authenticated
  7297. -
  7298. -Setting up the server for password authentication
  7299. -.................................................
  7300. -
  7301. -   On the server side, the file `/etc/inetd.conf' needs to be edited so
  7302. -`inetd' knows to run the command `cvs pserver' when it receives a
  7303. -connection on the right port.  By default, the port number is 2401; it
  7304. -would be different if your client were compiled with `CVS_AUTH_PORT'
  7305. -defined to something else, though.
  7306. -
  7307. -   If your `inetd' allows raw port numbers in `/etc/inetd.conf', then
  7308. -the following (all on a single line in `inetd.conf') should be
  7309. -sufficient:
  7310. -
  7311. -     2401  stream  tcp  nowait  root  /usr/local/bin/cvs
  7312. -     cvs -b /usr/local/bin pserver
  7313. -
  7314. -   The `-b' option specifies the directory which contains the RCS
  7315. -binaries on the server.
  7316. -
  7317. -   If your `inetd' wants a symbolic service name instead of a raw port
  7318. -number, then put this in `/etc/services':
  7319. -
  7320. -     cvspserver      2401/tcp
  7321. -
  7322. -   and put `cvspserver' instead of `2401' in `inetd.conf'.
  7323. -
  7324. -   Once the above is taken care of, restart your `inetd', or do
  7325. -whatever is necessary to force it to reread its initialization files.
  7326. -
  7327. -   Because the client stores and transmits passwords in cleartext
  7328. -(almost--see *Note Password authentication security:: for details), a
  7329. -separate CVS password file may be used, so people don't compromise their
  7330. -regular passwords when they access the repository.  This file is
  7331. -`$CVSROOT/CVSROOT/passwd' (*note Intro administrative files::.).  Its
  7332. -format is similar to `/etc/passwd', except that it only has two fields,
  7333. -username and password.  For example:
  7334. -
  7335. -     bach:ULtgRLXo7NRxs
  7336. -     cwang:1sOp854gDF3DY
  7337. -
  7338. -   The password is encrypted according to the standard Unix `crypt()'
  7339. -function, so it is possible to paste in passwords directly from regular
  7340. -Unix `passwd' files.
  7341. -
  7342. -   When authenticating a password, the server first checks for the user
  7343. -in the CVS `passwd' file.  If it finds the user, it compares against
  7344. -that password.  If it does not find the user, or if the CVS `passwd'
  7345. -file does not exist, then the server tries to match the password using
  7346. -the system's user-lookup routine.  When using the CVS `passwd' file,
  7347. -the server runs under as the username specified in the the third
  7348. -argument in the entry, or as the first argument if there is no third
  7349. -argument (in this way CVS allows imaginary usernames provided the CVS
  7350. -`passwd' file indicates corresponding valid system usernames).  In any
  7351. -case, CVS will have no privileges which the (valid) user would not have.
  7352. -
  7353. -   Right now, the only way to put a password in the CVS `passwd' file
  7354. -is to paste it there from somewhere else.  Someday, there may be a `cvs
  7355. -passwd' command.
  7356. -
  7357. -
  7358. -File: cvs.info,  Node: Password authentication client,  Next: Password authentication security,  Prev: Password authentication server,  Up: Password authenticated
  7359. -
  7360. -Using the client with password authentication
  7361. -.............................................
  7362. -
  7363. -   Before connecting to the server, the client must "log in" with the
  7364. -command `cvs login'.  Logging in verifies a password with the server,
  7365. -and also records the password for later transactions with the server.
  7366. -The `cvs login' command needs to know the username, server hostname,
  7367. -and full repository path, and it gets this information from the
  7368. -repository argument or the `CVSROOT' environment variable.
  7369. -
  7370. -   `cvs login' is interactive -- it prompts for a password:
  7371. -
  7372. -     cvs -d :pserver:bach@chainsaw.brickyard.com:/usr/local/cvsroot login
  7373. -     CVS password:
  7374. -
  7375. -   The password is checked with the server; if it is correct, the
  7376. -`login' succeeds, else it fails, complaining that the password was
  7377. -incorrect.
  7378. -
  7379. -   Once you have logged in, you can force CVS to connect directly to
  7380. -the server and authenticate with the stored password:
  7381. -
  7382. -     cvs -d :pserver:bach@chainsaw.brickyard.com:/usr/local/cvsroot checkout foo
  7383. -
  7384. -   The `:pserver:' is necessary because without it, CVS will assume it
  7385. -should use `rsh' to connect with the server (*note Connecting via
  7386. -rsh::.).  (Once you have a working copy checked out and are running CVS
  7387. -commands from within it, there is no longer any need to specify the
  7388. -repository explicitly, because CVS records it in the working copy's
  7389. -`CVS' subdirectory.)
  7390. -
  7391. -   Passwords are stored by default in the file `$HOME/.cvspass'.  Its
  7392. -format is human-readable, but don't edit it unless you know what you
  7393. -are doing.  The passwords are not stored in cleartext, but are
  7394. -trivially encoded to protect them from "innocent" compromise (i.e.,
  7395. -inadvertently being seen by a system administrator who happens to look
  7396. -at that file).
  7397. -
  7398. -   The `CVS_PASSFILE' environment variable overrides this default.  If
  7399. -you use this variable, make sure you set it *before* `cvs login' is
  7400. -run.  If you were to set it after running `cvs login', then later CVS
  7401. -commands would be unable to look up the password for transmission to
  7402. -the server.
  7403. -
  7404. -   The `CVS_PASSWORD' environment variable overrides *all* stored
  7405. -passwords.  If it is set, CVS will use it for all password-authenticated
  7406. -connections.
  7407. -
  7408. -
  7409. -File: cvs.info,  Node: Password authentication security,  Prev: Password authentication client,  Up: Password authenticated
  7410. -
  7411. -Security considerations with password authentication
  7412. -....................................................
  7413. -
  7414. -   The passwords are stored on the client side in a trivial encoding of
  7415. -the cleartext, and transmitted in the same encoding.  The encoding is
  7416. -done only to prevent inadvertent password compromises (i.e., a system
  7417. -administrator accidentally looking at the file), and will not prevent
  7418. -even a naive attacker from gaining the password.
  7419. -
  7420. -   The separate CVS password file (*note Password authentication
  7421. -server::.) allows people to use a different password for repository
  7422. -access than for login access.  On the other hand, once a user has
  7423. -access to the repository, she can execute programs on the server system
  7424. -through a variety of means.  Thus, repository access implies fairly
  7425. -broad system access as well.  It might be possible to modify CVS to
  7426. -prevent that, but no one has done so as of this writing.  Furthermore,
  7427. -there may be other ways in which having access to CVS allows people to
  7428. -gain more general access to the system; noone has done a careful audit.
  7429. -
  7430. -   In summary, anyone who gets the password gets repository access, and
  7431. -some measure of general system access as well.  The password is
  7432. -available to anyone who can sniff network packets or read a protected
  7433. -(i.e., user read-only) file.  If you want real security, get Kerberos.
  7434. -
  7435. -
  7436. -File: cvs.info,  Node: Kerberos authenticated,  Prev: Password authenticated,  Up: Remote repositories
  7437. -
  7438. -Direct connection with kerberos
  7439. --------------------------------
  7440. -
  7441. -   The main disadvantage of using rsh is that all the data needs to
  7442. -pass through additional programs, so it may be slower.  So if you have
  7443. -kerberos installed you can connect via a direct TCP connection,
  7444. -authenticating with kerberos (note that the data transmitted is *not*
  7445. -encrypted by default; you must use the `-x' global option to request
  7446. -encryption).
  7447. -
  7448. -   To do this, CVS needs to be compiled with kerberos support; when
  7449. -configuring CVS it tries to detect whether kerberos is present or you
  7450. -can use the `--with-krb4' flag to configure.
  7451. -
  7452. -   You need to edit `inetd.conf' on the server machine to run `cvs
  7453. -kserver'.  The client uses port 1999 by default; if you want to use
  7454. -another port specify it in the `CVS_CLIENT_PORT' environment variable
  7455. -on the client.
  7456. -
  7457. -   When you want to use CVS, get a ticket in the usual way (generally
  7458. -`kinit'); it must be a ticket which allows you to log into the server
  7459. -machine.  Then you are ready to go:
  7460. -
  7461. -     cvs -d :kserver:chainsaw.brickyard.com:/user/local/cvsroot checkout foo
  7462. -
  7463. -   Previous versions of CVS would fall back to a connection via rsh;
  7464. -this version will not do so.
  7465. -
  7466. -
  7467. -File: cvs.info,  Node: Starting a new project,  Next: Multiple developers,  Prev: Repository,  Up: Top
  7468. -
  7469. -Starting a project with CVS
  7470. -***************************
  7471. -
  7472. -   Since CVS 1.x is bad at renaming files and moving them between
  7473. -directories, the first thing you do when you start a new project should
  7474. -be to think through your file organization.  It is not impossible--just
  7475. -awkward--to rename or move files.  *Note Moving files::.
  7476. -
  7477. -   What to do next depends on the situation at hand.
  7478. -
  7479. -* Menu:
  7480. -
  7481. -* Setting up the files::        Getting the files into the repository
  7482. -* Defining the module::         How to make a module of the files
  7483. -
  7484. -
  7485. -File: cvs.info,  Node: Setting up the files,  Next: Defining the module,  Up: Starting a new project
  7486. -
  7487. -Setting up the files
  7488. -====================
  7489. -
  7490. -   The first step is to create the files inside the repository.  This
  7491. -can be done in a couple of different ways.
  7492. -
  7493. -* Menu:
  7494. -
  7495. -* From files::                  This method is useful with old projects
  7496. -                                where files already exists.
  7497. -* From other version control systems::  Old projects where you want to
  7498. -                                        preserve history from another system.
  7499. -* From scratch::                Creating a directory tree from scratch.
  7500. -
  7501. -
  7502. -File: cvs.info,  Node: From files,  Next: From other version control systems,  Up: Setting up the files
  7503. -
  7504. -Creating a directory tree from a number of files
  7505. -------------------------------------------------
  7506. -
  7507. -   When you begin using CVS, you will probably already have several
  7508. -projects that can be put under CVS control.  In these cases the easiest
  7509. -way is to use the `import' command.  An example is probably the easiest
  7510. -way to explain how to use it.  If the files you want to install in CVS
  7511. -reside in `WDIR', and you want them to appear in the repository as
  7512. -`$CVSROOT/yoyodyne/RDIR', you can do this:
  7513. -
  7514. -     $ cd WDIR
  7515. -     $ cvs import -m "Imported sources" yoyodyne/RDIR yoyo start
  7516. -
  7517. -   Unless you supply a log message with the `-m' flag, CVS starts an
  7518. -editor and prompts for a message.  The string `yoyo' is a "vendor tag",
  7519. -and `start' is a "release tag".  They may fill no purpose in this
  7520. -context, but since CVS requires them they must be present.  *Note
  7521. -Tracking sources::, for more information about them.
  7522. -
  7523. -   You can now verify that it worked, and remove your original source
  7524. -directory.
  7525. -
  7526. -     $ cd ..
  7527. -     $ mv DIR DIR.orig
  7528. -     $ cvs checkout yoyodyne/DIR       # Explanation below
  7529. -     $ ls -R yoyodyne
  7530. -     $ rm -r DIR.orig
  7531. -
  7532. -Erasing the original sources is a good idea, to make sure that you do
  7533. -not accidentally edit them in DIR, bypassing CVS.  Of course, it would
  7534. -be wise to make sure that you have a backup of the sources before you
  7535. -remove them.
  7536. -
  7537. -   The `checkout' command can either take a module name as argument (as
  7538. -it has done in all previous examples) or a path name relative to
  7539. -`$CVSROOT', as it did in the example above.
  7540. -
  7541. -   It is a good idea to check that the permissions CVS sets on the
  7542. -directories inside `$CVSROOT' are reasonable, and that they belong to
  7543. -the proper groups.  *Note File permissions::.
  7544. -
  7545. -   If some of the files you want to import are binary, you may want to
  7546. -use the wrappers features to specify which files are binary and which
  7547. -are not.  *Note Wrappers::.
  7548. -
  7549. -
  7550. -File: cvs.info,  Node: From other version control systems,  Next: From scratch,  Prev: From files,  Up: Setting up the files
  7551. -
  7552. -Creating Files From Other Version Control Systems
  7553. --------------------------------------------------
  7554. -
  7555. -   If you have a project which you are maintaining with another version
  7556. -control system, such as RCS, you may wish to put the files from that
  7557. -project into CVS, and preserve the revision history of the files.
  7558. -
  7559. -From RCS
  7560. -     If you have been using RCS, find the RCS files--usually a file
  7561. -     named `foo.c' will have its RCS file in `RCS/foo.c,v' (but it
  7562. -     could be other places; consult the RCS documentation for details).
  7563. -     Then create the appropriate directories in CVS if they do not
  7564. -     already exist.  Then copy the files into the appropriate
  7565. -     directories in the CVS repository (the name in the repository must
  7566. -     be the name of the source file with `,v' added; the files go
  7567. -     directly in the appopriate directory of the repository, not in an
  7568. -     `RCS' subdirectory).  This is one of the few times when it is a
  7569. -     good idea to access the CVS repository directly, rather than using
  7570. -     CVS commands.  Then you are ready to check out a new working
  7571. -     directory.
  7572. -
  7573. -From another version control system
  7574. -     Many version control systems have the ability to export RCS files
  7575. -     in the standard format.  If yours does, export the RCS files and
  7576. -     then follow the above instructions.
  7577. -
  7578. -From SCCS
  7579. -     There is a script in the `contrib' directory of the CVS source
  7580. -     distribution called `sccs2rcs' which converts SCCS files to RCS
  7581. -     files.  Note: you must run it on a machine which has both SCCS and
  7582. -     RCS installed, and like everything else in contrib it is
  7583. -     unsupported (your mileage may vary).
  7584. -
  7585. diff -rup --new-file baseline/fsf/cvs/doc/cvs.info-2 amiga/fsf/cvs/doc/cvs.info-2
  7586. --- baseline/fsf/cvs/doc/cvs.info-2    Wed Sep  4 10:38:25 1996
  7587. +++ amiga/fsf/cvs/doc/cvs.info-2    Wed Dec 31 17:00:00 1969
  7588. @@ -1,1337 +0,0 @@
  7589. -This is Info file cvs.info, produced by Makeinfo-1.64 from the input
  7590. -file ../../work/ccvs/doc/cvs.texinfo.
  7591. -
  7592. -   Copyright (C) 1992, 1993 Signum Support AB Copyright (C) 1993, 1994
  7593. -Free Software Foundation, Inc.
  7594. -
  7595. -   Permission is granted to make and distribute verbatim copies of this
  7596. -manual provided the copyright notice and this permission notice are
  7597. -preserved on all copies.
  7598. -
  7599. -   Permission is granted to copy and distribute modified versions of
  7600. -this manual under the conditions for verbatim copying, provided also
  7601. -that the section entitled "GNU General Public License" is included
  7602. -exactly as in the original, and provided that the entire resulting
  7603. -derived work is distributed under the terms of a permission notice
  7604. -identical to this one.
  7605. -
  7606. -   Permission is granted to copy and distribute translations of this
  7607. -manual into another language, under the above conditions for modified
  7608. -versions, except that the section entitled "GNU General Public License"
  7609. -and this permission notice may be included in translations approved by
  7610. -the Free Software Foundation instead of in the original English.
  7611. -
  7612. -
  7613. -File: cvs.info,  Node: From scratch,  Prev: From other version control systems,  Up: Setting up the files
  7614. -
  7615. -Creating a directory tree from scratch
  7616. ---------------------------------------
  7617. -
  7618. -   For a new project, the easiest thing to do is probably to create an
  7619. -empty directory structure, like this:
  7620. -
  7621. -     $ mkdir tc
  7622. -     $ mkdir tc/man
  7623. -     $ mkdir tc/testing
  7624. -
  7625. -   After that, you use the `import' command to create the corresponding
  7626. -(empty) directory structure inside the repository:
  7627. -
  7628. -     $ cd tc
  7629. -     $ cvs import -m "Created directory structure" yoyodyne/DIR yoyo start
  7630. -
  7631. -   Then, use `add' to add files (and new directories) as they appear.
  7632. -
  7633. -   Check that the permissions CVS sets on the directories inside
  7634. -`$CVSROOT' are reasonable.
  7635. -
  7636. -
  7637. -File: cvs.info,  Node: Defining the module,  Prev: Setting up the files,  Up: Starting a new project
  7638. -
  7639. -Defining the module
  7640. -===================
  7641. -
  7642. -   The next step is to define the module in the `modules' file.  This
  7643. -is not strictly necessary, but modules can be convenient in grouping
  7644. -together related files and directories.
  7645. -
  7646. -   In simple cases these steps are sufficient to define a module.
  7647. -
  7648. -  1. Get a working copy of the modules file.
  7649. -
  7650. -          $ cvs checkout modules
  7651. -          $ cd modules
  7652. -
  7653. -  2. Edit the file and insert a line that defines the module.  *Note
  7654. -     Intro administrative files::, for an introduction.  *Note
  7655. -     modules::, for a full description of the modules file.  You can
  7656. -     use the following line to define the module `tc':
  7657. -
  7658. -          tc   yoyodyne/tc
  7659. -
  7660. -  3. Commit your changes to the modules file.
  7661. -
  7662. -          $ cvs commit -m "Added the tc module." modules
  7663. -
  7664. -  4. Release the modules module.
  7665. -
  7666. -          $ cd ..
  7667. -          $ cvs release -d modules
  7668. -
  7669. -
  7670. -File: cvs.info,  Node: Multiple developers,  Next: Branches,  Prev: Starting a new project,  Up: Top
  7671. -
  7672. -Multiple developers
  7673. -*******************
  7674. -
  7675. -   When more than one person works on a software project things often
  7676. -get complicated.  Often, two people try to edit the same file
  7677. -simultaneously.  Some other version control systems (including RCS and
  7678. -SCCS) try to solve that particular problem by introducing "file
  7679. -locking", so that only one person can edit each file at a time.
  7680. -Unfortunately, file locking can be very counter-productive.  If two
  7681. -persons want to edit different parts of a file, there may be no reason
  7682. -to prevent either of them from doing so.
  7683. -
  7684. -   CVS does not use file locking.  Instead, it allows many people to
  7685. -edit their own "working copy" of a file simultaneously.  The first
  7686. -person that commits his changes has no automatic way of knowing that
  7687. -another has started to edit it.  Others will get an error message when
  7688. -they try to commit the file.  They must then use CVS commands to bring
  7689. -their working copy up to date with the repository revision.  This
  7690. -process is almost automatic, and explained in this chapter.
  7691. -
  7692. -   There are many ways to organize a team of developers.  CVS does not
  7693. -try to enforce a certain organization.  It is a tool that can be used
  7694. -in several ways.  It is often useful to inform the group of commits you
  7695. -have done.  CVS has several ways of automating that process.  *Note
  7696. -Informing others::.  *Note Revision management::, for more tips on how
  7697. -to use CVS.
  7698. -
  7699. -* Menu:
  7700. -
  7701. -* File status::                 A file can be in several states
  7702. -* Updating a file::             Bringing a file up-to-date
  7703. -* Conflicts example::           An informative example
  7704. -* Informing others::            To cooperate you must inform
  7705. -* Concurrency::                 Simultaneous repository access
  7706. -* Watches::                     Mechanisms to track who is editing files
  7707. -
  7708. -
  7709. -File: cvs.info,  Node: File status,  Next: Updating a file,  Up: Multiple developers
  7710. -
  7711. -File status
  7712. -===========
  7713. -
  7714. -   After you have checked out a file out from CVS, it is in one of
  7715. -these four states:
  7716. -
  7717. -Up-to-date
  7718. -     The file is identical with the latest revision in the repository.
  7719. -
  7720. -Locally modified
  7721. -     You have edited the file, and not yet committed your changes.
  7722. -
  7723. -Needing update
  7724. -     Someone else has committed a newer revision to the repository.
  7725. -
  7726. -Needing merge
  7727. -     Someone else have committed a newer revision to the repository,
  7728. -     and you have also made modifications to the file.
  7729. -
  7730. -   You can use the `status' command to find out the status of a given
  7731. -file.  *Note status::.
  7732. -
  7733. -
  7734. -File: cvs.info,  Node: Updating a file,  Next: Conflicts example,  Prev: File status,  Up: Multiple developers
  7735. -
  7736. -Bringing a file up to date
  7737. -==========================
  7738. -
  7739. -   When you want to update or merge a file, use the `update' command.
  7740. -For files that are not up to date this is roughly equivalent to a
  7741. -`checkout' command: the newest revision of the file is extracted from
  7742. -the repository and put in your working copy of the module.
  7743. -
  7744. -   Your modifications to a file are never lost when you use `update'.
  7745. -If no newer revision exists, running `update' has no effect.  If you
  7746. -have edited the file, and a newer revision is available, CVS will merge
  7747. -all changes into your working copy.
  7748. -
  7749. -   For instance, imagine that you checked out revision 1.4 and started
  7750. -editing it.  In the meantime someone else committed revision 1.5, and
  7751. -shortly after that revision 1.6.  If you run `update' on the file now,
  7752. -CVS will incorporate all changes between revision 1.4 and 1.6 into your
  7753. -file.
  7754. -
  7755. -   If any of the changes between 1.4 and 1.6 were made too close to any
  7756. -of the changes you have made, an "overlap" occurs.  In such cases a
  7757. -warning is printed, and the resulting file includes both versions of
  7758. -the lines that overlap, delimited by special markers.  *Note update::,
  7759. -for a complete description of the `update' command.
  7760. -
  7761. -
  7762. -File: cvs.info,  Node: Conflicts example,  Next: Informing others,  Prev: Updating a file,  Up: Multiple developers
  7763. -
  7764. -Conflicts example
  7765. -=================
  7766. -
  7767. -   Suppose revision 1.4 of `driver.c' contains this:
  7768. -
  7769. -     #include <stdio.h>
  7770. -     
  7771. -     void main()
  7772. -     {
  7773. -         parse();
  7774. -         if (nerr == 0)
  7775. -             gencode();
  7776. -         else
  7777. -             fprintf(stderr, "No code generated.\n");
  7778. -         exit(nerr == 0 ? 0 : 1);
  7779. -     }
  7780. -
  7781. -Revision 1.6 of `driver.c' contains this:
  7782. -
  7783. -     #include <stdio.h>
  7784. -     
  7785. -     int main(int argc,
  7786. -              char **argv)
  7787. -     {
  7788. -         parse();
  7789. -         if (argc != 1)
  7790. -         {
  7791. -             fprintf(stderr, "tc: No args expected.\n");
  7792. -             exit(1);
  7793. -         }
  7794. -         if (nerr == 0)
  7795. -             gencode();
  7796. -         else
  7797. -             fprintf(stderr, "No code generated.\n");
  7798. -         exit(!!nerr);
  7799. -     }
  7800. -
  7801. -Your working copy of `driver.c', based on revision 1.4, contains this
  7802. -before you run `cvs update':
  7803. -
  7804. -     #include <stdlib.h>
  7805. -     #include <stdio.h>
  7806. -     
  7807. -     void main()
  7808. -     {
  7809. -         init_scanner();
  7810. -         parse();
  7811. -         if (nerr == 0)
  7812. -             gencode();
  7813. -         else
  7814. -             fprintf(stderr, "No code generated.\n");
  7815. -         exit(nerr == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
  7816. -     }
  7817. -
  7818. -You run `cvs update':
  7819. -
  7820. -     $ cvs update driver.c
  7821. -     RCS file: /usr/local/cvsroot/yoyodyne/tc/driver.c,v
  7822. -     retrieving revision 1.4
  7823. -     retrieving revision 1.6
  7824. -     Merging differences between 1.4 and 1.6 into driver.c
  7825. -     rcsmerge warning: overlaps during merge
  7826. -     cvs update: conflicts found in driver.c
  7827. -     C driver.c
  7828. -
  7829. -CVS tells you that there were some conflicts.  Your original working
  7830. -file is saved unmodified in `.#driver.c.1.4'.  The new version of
  7831. -`driver.c' contains this:
  7832. -
  7833. -     #include <stdlib.h>
  7834. -     #include <stdio.h>
  7835. -     
  7836. -     int main(int argc,
  7837. -              char **argv)
  7838. -     {
  7839. -         init_scanner();
  7840. -         parse();
  7841. -         if (argc != 1)
  7842. -         {
  7843. -             fprintf(stderr, "tc: No args expected.\n");
  7844. -             exit(1);
  7845. -         }
  7846. -         if (nerr == 0)
  7847. -             gencode();
  7848. -         else
  7849. -             fprintf(stderr, "No code generated.\n");
  7850. -     <<<<<<< driver.c
  7851. -         exit(nerr == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
  7852. -     =======
  7853. -         exit(!!nerr);
  7854. -     >>>>>>> 1.6
  7855. -     }
  7856. -
  7857. -Note how all non-overlapping modifications are incorporated in your
  7858. -working copy, and that the overlapping section is clearly marked with
  7859. -`<<<<<<<', `=======' and `>>>>>>>'.
  7860. -
  7861. -   You resolve the conflict by editing the file, removing the markers
  7862. -and the erroneous line.  Suppose you end up with this file:
  7863. -     #include <stdlib.h>
  7864. -     #include <stdio.h>
  7865. -     
  7866. -     int main(int argc,
  7867. -              char **argv)
  7868. -     {
  7869. -         init_scanner();
  7870. -         parse();
  7871. -         if (argc != 1)
  7872. -         {
  7873. -             fprintf(stderr, "tc: No args expected.\n");
  7874. -             exit(1);
  7875. -         }
  7876. -         if (nerr == 0)
  7877. -             gencode();
  7878. -         else
  7879. -             fprintf(stderr, "No code generated.\n");
  7880. -         exit(nerr == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
  7881. -     }
  7882. -
  7883. -You can now go ahead and commit this as revision 1.7.
  7884. -
  7885. -     $ cvs commit -m "Initialize scanner. Use symbolic exit values." driver.c
  7886. -     Checking in driver.c;
  7887. -     /usr/local/cvsroot/yoyodyne/tc/driver.c,v  <--  driver.c
  7888. -     new revision: 1.7; previous revision: 1.6
  7889. -     done
  7890. -
  7891. -   If you use release 1.04 or later of pcl-cvs (a GNU Emacs front-end
  7892. -for CVS) you can use an Emacs package called emerge to help you resolve
  7893. -conflicts.  See the documentation for pcl-cvs.
  7894. -
  7895. -
  7896. -File: cvs.info,  Node: Informing others,  Next: Concurrency,  Prev: Conflicts example,  Up: Multiple developers
  7897. -
  7898. -Informing others about commits
  7899. -==============================
  7900. -
  7901. -   It is often useful to inform others when you commit a new revision
  7902. -of a file.  The `-i' option of the `modules' file, or the `loginfo'
  7903. -file, can be used to automate this process.  *Note modules::.  *Note
  7904. -loginfo::.  You can use these features of CVS to, for instance,
  7905. -instruct CVS to mail a message to all developers, or post a message to
  7906. -a local newsgroup.
  7907. -
  7908. -
  7909. -File: cvs.info,  Node: Concurrency,  Next: Watches,  Prev: Informing others,  Up: Multiple developers
  7910. -
  7911. -Several developers simultaneously attempting to run CVS
  7912. -=======================================================
  7913. -
  7914. -   If several developers try to run CVS at the same time, one may get
  7915. -the following message:
  7916. -
  7917. -     [11:43:23] waiting for bach's lock in /usr/local/cvsroot/foo
  7918. -
  7919. -   CVS will try again every 30 seconds, and either continue with the
  7920. -operation or print the message again, if it still needs to wait.  If a
  7921. -lock seems to stick around for an undue amount of time, find the person
  7922. -holding the lock and ask them about the cvs command they are running.
  7923. -If they aren't running a cvs command, look for and remove files
  7924. -starting with `#cvs.tfl', `#cvs.rfl', or `#cvs.wfl' from the repository.
  7925. -
  7926. -   Note that these locks are to protect CVS's internal data structures
  7927. -and have no relationship to the word "lock" in the sense used by RCS-a
  7928. -way to prevent other developers from working on a particular file.
  7929. -
  7930. -   Any number of people can be reading from a given repository at a
  7931. -time; only when someone is writing do the locks prevent other people
  7932. -from reading or writing.
  7933. -
  7934. -   One might hope for the following property
  7935. -
  7936. -     If someone commits some changes in one cvs command,
  7937. -     then an update by someone else will either get all the
  7938. -     changes, or none of them.
  7939. -
  7940. -   but CVS does *not* have this property.  For example, given the files
  7941. -
  7942. -     a/one.c
  7943. -     a/two.c
  7944. -     b/three.c
  7945. -     b/four.c
  7946. -
  7947. -   if someone runs
  7948. -
  7949. -     cvs ci a/two.c b/three.c
  7950. -
  7951. -   and someone else runs `cvs update' at the same time, the person
  7952. -running `update' might get only the change to `b/three.c' and not the
  7953. -change to `a/two.c'.
  7954. -
  7955. -
  7956. -File: cvs.info,  Node: Watches,  Prev: Concurrency,  Up: Multiple developers
  7957. -
  7958. -Mechanisms to track who is editing files
  7959. -========================================
  7960. -
  7961. -   For many groups, use of CVS in its default mode is perfectly
  7962. -satisfactory.  Users may sometimes go to check in a modification only
  7963. -to find that another modification has intervened, but they deal with it
  7964. -and proceed with their check in.  Other groups prefer to be able to
  7965. -know who is editing what files, so that if two people try to edit the
  7966. -same file they can choose to talk about who is doing what when rather
  7967. -than be surprised at check in time.  The features in this section allow
  7968. -such coordination, while retaining the ability of two developers to
  7969. -edit the same file at the same time.
  7970. -
  7971. -   For maximum benefit developers should use `cvs edit' (not `chmod')
  7972. -to make files read-write to edit them, and `cvs release' (not `rm') to
  7973. -discard a working directory which is no longer in use, but CVS is not
  7974. -able to enforce this behavior.
  7975. -
  7976. -* Menu:
  7977. -
  7978. -* Setting a watch::             Telling CVS to watch certain files
  7979. -* Getting Notified::            Telling CVS to notify you
  7980. -* Editing files::               How to edit a file which is being watched
  7981. -* Watch information::           Information about who is watching and editing
  7982. -* Watches Compatibility::       Watches interact poorly with CVS 1.6 or earlier
  7983. -
  7984. -
  7985. -File: cvs.info,  Node: Setting a watch,  Next: Getting Notified,  Up: Watches
  7986. -
  7987. -Telling CVS to watch certain files
  7988. -----------------------------------
  7989. -
  7990. -   To enable the watch features, you first specify that certain files
  7991. -are to be watched.
  7992. -
  7993. - - Command: cvs watch on [`-l'] FILES ...
  7994. -     Specify that developers should run `cvs edit' before editing
  7995. -     FILES.  CVS will create working copies of FILES read-only, to
  7996. -     remind developers to run the `cvs edit' command before working on
  7997. -     them.
  7998. -
  7999. -     If FILES includes the name of a directory, CVS arranges to watch
  8000. -     all files added to the corresponding repository directory, and
  8001. -     sets a default for files added in the future; this allows the user
  8002. -     to set notification policies on a per-directory basis.  The
  8003. -     contents of the directory are processed recursively, unless the
  8004. -     `-l' option is given.
  8005. -
  8006. -     If FILES is omitted, it defaults to the current directory.
  8007. -
  8008. -
  8009. - - Command: cvs watch off [`-l'] FILES ...
  8010. -     Do not provide notification about work on FILES.  CVS will create
  8011. -     working copies of FILES read-write.
  8012. -
  8013. -     The FILES and `-l' arguments are processed as for `cvs watch on'.
  8014. -
  8015. -
  8016. -
  8017. -File: cvs.info,  Node: Getting Notified,  Next: Editing files,  Prev: Setting a watch,  Up: Watches
  8018. -
  8019. -Telling CVS to notify you
  8020. --------------------------
  8021. -
  8022. -   You can tell CVS that you want to receive notifications about
  8023. -various actions taken on a file.  You can do this without using `cvs
  8024. -watch on' for the file, but generally you will want to use `cvs watch
  8025. -on', so that developers use the `cvs edit' command.
  8026. -
  8027. - - Command: cvs watch add [`-a' ACTION] [`-l'] FILES ...
  8028. -     Add the current user to the list of people to receive notification
  8029. -     of work done on FILES.
  8030. -
  8031. -     The `-a' option specifies what kinds of events CVS should notify
  8032. -     the user about.  ACTION is one of the following:
  8033. -
  8034. -    `edit'
  8035. -          Another user has applied the `cvs edit' command (described
  8036. -          below) to a file.
  8037. -
  8038. -    `unedit'
  8039. -          Another user has applied the `cvs unedit' command (described
  8040. -          below) or the `cvs release' command to a file, or has deleted
  8041. -          the file and allowed `cvs update' to recreate it.
  8042. -
  8043. -    `commit'
  8044. -          Another user has committed changes to a file.
  8045. -
  8046. -    `all'
  8047. -          All of the above.
  8048. -
  8049. -    `none'
  8050. -          None of the above.  (This is useful with `cvs edit',
  8051. -          described below.)
  8052. -
  8053. -     The `-a' option may appear more than once, or not at all.  If
  8054. -     omitted, the action defaults to `all'.
  8055. -
  8056. -     The FILES and `-l' option are processed as for the `cvs watch'
  8057. -     commands.
  8058. -
  8059. -
  8060. - - Command: cvs watch remove [`-a' ACTION] [`-l'] FILES ...
  8061. -     Remove a notification request established using `cvs watch add';
  8062. -     the arguments are the same.  If the `-a' option is present, only
  8063. -     watches for the specified actions are removed.
  8064. -
  8065. -
  8066. -   When the conditions exist for notification, CVS calls the `notify'
  8067. -administrative file.  Edit `notify' as one edits the other
  8068. -administrative files (*note Intro administrative files::.).  This file
  8069. -follows the usual conventions for administrative files (*note
  8070. -syntax::.), where each line is a regular expression followed by a
  8071. -command to execute.  The command should contain a single ocurrence of
  8072. -`%s' which will be replaced by the user to notify; the rest of the
  8073. -information regarding the notification will be supplied to the command
  8074. -on standard input.  The standard thing to put in the `notify' file is
  8075. -the single line:
  8076. -
  8077. -     ALL mail %s -s \"CVS notification\"
  8078. -
  8079. -   This causes users to be notified by electronic mail.
  8080. -
  8081. -   Note that if you set this up in the straightforward way, users
  8082. -receive notifications on the server machine.  One could of course write
  8083. -a `notify' script which directed notifications elsewhere, but to make
  8084. -this easy, CVS allows you to associate a notification address for each
  8085. -user.  To do so create a file `users' in `CVSROOT' with a line for each
  8086. -user in the format USER:VALUE.  Then instead of passing the name of the
  8087. -user to be notified to `notify', CVS will pass the VALUE (normally an
  8088. -email address on some other machine).
  8089. -
  8090. -
  8091. -File: cvs.info,  Node: Editing files,  Next: Watch information,  Prev: Getting Notified,  Up: Watches
  8092. -
  8093. -How to edit a file which is being watched
  8094. ------------------------------------------
  8095. -
  8096. -   Since a file which is being watched is checked out read-only, you
  8097. -cannot simply edit it.  To make it read-write, and inform others that
  8098. -you are planning to edit it, use the `cvs edit' command.
  8099. -
  8100. - - Command: cvs edit [OPTIONS] FILES ...
  8101. -     Prepare to edit the working files FILES.  CVS makes the FILES
  8102. -     read-write, and notifies users who have requested `edit'
  8103. -     notification for any of FILES.
  8104. -
  8105. -     The `cvs edit' command accepts the same OPTIONS as the `cvs watch
  8106. -     add' command, and establishes a temporary watch for the user on
  8107. -     FILES; CVS will remove the watch when FILES are `unedit'ed or
  8108. -     `commit'ted.  If the user does not wish to receive notifications,
  8109. -     she should specify `-a none'.
  8110. -
  8111. -     The FILES and `-l' option are processed as for the `cvs watch'
  8112. -     commands.
  8113. -
  8114. -
  8115. -   Normally when you are done with a set of changes, you use the `cvs
  8116. -commit' command, which checks in your changes and returns the watched
  8117. -files to their usual read-only state.  But if you instead decide to
  8118. -abandon your changes, or not to make any changes, you can use the `cvs
  8119. -unedit' command.
  8120. -
  8121. - - Command: cvs unedit [`-l'] FILES ...
  8122. -     Abandon work on the working files FILES, and revert them to the
  8123. -     repository versions on which they are based.  CVS makes those
  8124. -     FILES read-only for which users have requested notification using
  8125. -     `cvs watch on'.  CVS notifies users who have requested `unedit'
  8126. -     notification for any of FILES.
  8127. -
  8128. -     The FILES and `-l' option are processed as for the `cvs watch'
  8129. -     commands.
  8130. -
  8131. -
  8132. -   When using client/server CVS, you can use the `cvs edit' and `cvs
  8133. -unedit' commands even if CVS is unable to succesfully communicate with
  8134. -the server; the notifications will be sent upon the next successful CVS
  8135. -command.
  8136. -
  8137. -
  8138. -File: cvs.info,  Node: Watch information,  Next: Watches Compatibility,  Prev: Editing files,  Up: Watches
  8139. -
  8140. -Information about who is watching and editing
  8141. ----------------------------------------------
  8142. -
  8143. - - Command: cvs watchers [`-l'] FILES ...
  8144. -     List the users currently watching changes to FILES.  The report
  8145. -     includes the files being watched, and the mail address of each
  8146. -     watcher.
  8147. -
  8148. -     The FILES and `-l' arguments are processed as for the `cvs watch'
  8149. -     commands.
  8150. -
  8151. -
  8152. - - Command: cvs editors [`-l'] FILES ...
  8153. -     List the users currently working on FILES.  The report includes
  8154. -     the mail address of each user, the time when the user began
  8155. -     working with the file, and the host and path of the working
  8156. -     directory containing the file.
  8157. -
  8158. -     The FILES and `-l' arguments are processed as for the `cvs watch'
  8159. -     commands.
  8160. -
  8161. -
  8162. -
  8163. -File: cvs.info,  Node: Watches Compatibility,  Prev: Watch information,  Up: Watches
  8164. -
  8165. -Using watches with old versions of CVS
  8166. ---------------------------------------
  8167. -
  8168. -   If you use the watch features on a repository, it creates `CVS'
  8169. -directories in the repository and stores the information about watches
  8170. -in that directory.  If you attempt to use CVS 1.6 or earlier with the
  8171. -repository, you get an error message such as
  8172. -
  8173. -     cvs update: cannot open CVS/Entries for reading: No such file or directory
  8174. -
  8175. -   and your operation will likely be aborted.  To use the watch
  8176. -features, you must upgrade all copies of CVS which use that repository
  8177. -in local or server mode.  If you cannot upgrade, use the `watch off' and
  8178. -`watch remove' commands to remove all watches, and that will restore
  8179. -the repository to a state which CVS 1.6 can cope with.
  8180. -
  8181. -
  8182. -File: cvs.info,  Node: Branches,  Next: Merging,  Prev: Multiple developers,  Up: Top
  8183. -
  8184. -Branches
  8185. -********
  8186. -
  8187. -   So far, all revisions shown in this manual have been on the "main
  8188. -trunk" of the revision tree, i.e., all revision numbers have been of
  8189. -the form X.Y.  One useful feature, especially when maintaining several
  8190. -releases of a software product at once, is the ability to make branches
  8191. -on the revision tree.  "Tags", symbolic names for revisions, will also
  8192. -be introduced in this chapter.
  8193. -
  8194. -* Menu:
  8195. -
  8196. -* Tags::                        Tags-Symbolic revisions
  8197. -* Branches motivation::         What branches are good for
  8198. -* Creating a branch::           Creating a branch
  8199. -* Sticky tags::                 Sticky tags
  8200. -
  8201. -
  8202. -File: cvs.info,  Node: Tags,  Next: Branches motivation,  Up: Branches
  8203. -
  8204. -Tags-Symbolic revisions
  8205. -=======================
  8206. -
  8207. -   The revision numbers live a life of their own.  They need not have
  8208. -anything at all to do with the release numbers of your software
  8209. -product.  Depending on how you use CVS the revision numbers might
  8210. -change several times between two releases.  As an example, some of the
  8211. -source files that make up RCS 5.6 have the following revision numbers:
  8212. -
  8213. -     ci.c            5.21
  8214. -     co.c            5.9
  8215. -     ident.c         5.3
  8216. -     rcs.c           5.12
  8217. -     rcsbase.h       5.11
  8218. -     rcsdiff.c       5.10
  8219. -     rcsedit.c       5.11
  8220. -     rcsfcmp.c       5.9
  8221. -     rcsgen.c        5.10
  8222. -     rcslex.c        5.11
  8223. -     rcsmap.c        5.2
  8224. -     rcsutil.c       5.10
  8225. -
  8226. -   You can use the `tag' command to give a symbolic name to a certain
  8227. -revision of a file.  You can use the `-v' flag to the `status' command
  8228. -to see all tags that a file has, and which revision numbers they
  8229. -represent.  Tag names can contain uppercase and lowercase letters,
  8230. -digits, `-', and `_'.  The two tag names `BASE' and `HEAD' are reserved
  8231. -for use by CVS.  It is expected that future names which are special to
  8232. -CVS will contain characters such as `%' or `=', rather than being named
  8233. -analogously to `BASE' and `HEAD', to avoid conflicts with actual tag
  8234. -names.
  8235. -
  8236. -   The following example shows how you can add a tag to a file.  The
  8237. -commands must be issued inside your working copy of the module.  That
  8238. -is, you should issue the command in the directory where `backend.c'
  8239. -resides.
  8240. -
  8241. -     $ cvs tag release-0-4 backend.c
  8242. -     T backend.c
  8243. -     $ cvs status -v backend.c
  8244. -     ===================================================================
  8245. -     File: backend.c         Status: Up-to-date
  8246. -     
  8247. -         Version:            1.4     Tue Dec  1 14:39:01 1992
  8248. -         RCS Version:        1.4     /usr/local/cvsroot/yoyodyne/tc/backend.c,v
  8249. -         Sticky Tag:         (none)
  8250. -         Sticky Date:        (none)
  8251. -         Sticky Options:     (none)
  8252. -     
  8253. -         Existing Tags:
  8254. -             release-0-4                     (revision: 1.4)
  8255. -
  8256. -   There is seldom reason to tag a file in isolation.  A more common
  8257. -use is to tag all the files that constitute a module with the same tag
  8258. -at strategic points in the development life-cycle, such as when a
  8259. -release is made.
  8260. -
  8261. -     $ cvs tag release-1-0 .
  8262. -     cvs tag: Tagging .
  8263. -     T Makefile
  8264. -     T backend.c
  8265. -     T driver.c
  8266. -     T frontend.c
  8267. -     T parser.c
  8268. -
  8269. -   (When you give CVS a directory as argument, it generally applies the
  8270. -operation to all the files in that directory, and (recursively), to any
  8271. -subdirectories that it may contain.  *Note Recursive behavior::.)
  8272. -
  8273. -   The `checkout' command has a flag, `-r', that lets you check out a
  8274. -certain revision of a module.  This flag makes it easy to retrieve the
  8275. -sources that make up release 1.0 of the module `tc' at any time in the
  8276. -future:
  8277. -
  8278. -     $ cvs checkout -r release-1-0 tc
  8279. -
  8280. -This is useful, for instance, if someone claims that there is a bug in
  8281. -that release, but you cannot find the bug in the current working copy.
  8282. -
  8283. -   You can also check out a module as it was at any given date.  *Note
  8284. -checkout options::.
  8285. -
  8286. -   When you tag more than one file with the same tag you can think
  8287. -about the tag as "a curve drawn through a matrix of filename vs.
  8288. -revision number."  Say we have 5 files with the following revisions:
  8289. -
  8290. -             file1   file2   file3   file4   file5
  8291. -     
  8292. -             1.1     1.1     1.1     1.1  /--1.1*      <-*-  TAG
  8293. -             1.2*-   1.2     1.2    -1.2*-
  8294. -             1.3  \- 1.3*-   1.3   / 1.3
  8295. -             1.4          \  1.4  /  1.4
  8296. -                           \-1.5*-   1.5
  8297. -                             1.6
  8298. -
  8299. -   At some time in the past, the `*' versions were tagged.  You can
  8300. -think of the tag as a handle attached to the curve drawn through the
  8301. -tagged revisions.  When you pull on the handle, you get all the tagged
  8302. -revisions.  Another way to look at it is that you "sight" through a set
  8303. -of revisions that is "flat" along the tagged revisions, like this:
  8304. -
  8305. -             file1   file2   file3   file4   file5
  8306. -     
  8307. -                             1.1
  8308. -                             1.2
  8309. -                     1.1     1.3                       _
  8310. -             1.1     1.2     1.4     1.1              /
  8311. -             1.2*----1.3*----1.5*----1.2*----1.1     (--- <--- Look here
  8312. -             1.3             1.6     1.3              \_
  8313. -             1.4                     1.4
  8314. -                                     1.5
  8315. -
  8316. -
  8317. -File: cvs.info,  Node: Branches motivation,  Next: Creating a branch,  Prev: Tags,  Up: Branches
  8318. -
  8319. -What branches are good for
  8320. -==========================
  8321. -
  8322. -   Suppose that release 1.0 of tc has been made.  You are continuing to
  8323. -develop tc, planning to create release 1.1 in a couple of months.
  8324. -After a while your customers start to complain about a fatal bug.  You
  8325. -check out release 1.0 (*note Tags::.) and find the bug (which turns out
  8326. -to have a trivial fix).  However, the current revision of the sources
  8327. -are in a state of flux and are not expected to be stable for at least
  8328. -another month.  There is no way to make a bugfix release based on the
  8329. -newest sources.
  8330. -
  8331. -   The thing to do in a situation like this is to create a "branch" on
  8332. -the revision trees for all the files that make up release 1.0 of tc.
  8333. -You can then make modifications to the branch without disturbing the
  8334. -main trunk.  When the modifications are finished you can select to
  8335. -either incorporate them on the main trunk, or leave them on the branch.
  8336. -
  8337. -
  8338. -File: cvs.info,  Node: Creating a branch,  Next: Sticky tags,  Prev: Branches motivation,  Up: Branches
  8339. -
  8340. -Creating a branch
  8341. -=================
  8342. -
  8343. -   The `rtag' command can be used to create a branch.  The `rtag'
  8344. -command is much like `tag', but it does not require that you have a
  8345. -working copy of the module.  *Note rtag::.  (You can also use the `tag'
  8346. -command; *note tag::.).
  8347. -
  8348. -     $ cvs rtag -b -r release-1-0 release-1-0-patches tc
  8349. -
  8350. -   The `-b' flag makes `rtag' create a branch (rather than just a
  8351. -symbolic revision name).  `-r release-1-0' says that this branch should
  8352. -be rooted at the node (in the revision tree) that corresponds to the tag
  8353. -`release-1-0'.  Note that the numeric revision number that matches
  8354. -`release-1-0' will probably be different from file to file.  The name
  8355. -of the new branch is `release-1-0-patches', and the module affected is
  8356. -`tc'.
  8357. -
  8358. -   To fix the problem in release 1.0, you need a working copy of the
  8359. -branch you just created.
  8360. -
  8361. -     $ cvs checkout -r release-1-0-patches tc
  8362. -     $ cvs status -v driver.c backend.c
  8363. -     ===================================================================
  8364. -     File: driver.c          Status: Up-to-date
  8365. -     
  8366. -         Version:            1.7     Sat Dec  5 18:25:54 1992
  8367. -         RCS Version:        1.7     /usr/local/cvsroot/yoyodyne/tc/driver.c,v
  8368. -         Sticky Tag:         release-1-0-patches (branch: 1.7.2)
  8369. -         Sticky Date:        (none)
  8370. -         Sticky Options:     (none)
  8371. -     
  8372. -         Existing Tags:
  8373. -             release-1-0-patches             (branch: 1.7.2)
  8374. -             release-1-0                     (revision: 1.7)
  8375. -     
  8376. -     ===================================================================
  8377. -     File: backend.c         Status: Up-to-date
  8378. -     
  8379. -         Version:            1.4     Tue Dec  1 14:39:01 1992
  8380. -         RCS Version:        1.4     /usr/local/cvsroot/yoyodyne/tc/backend.c,v
  8381. -         Sticky Tag:         release-1-0-patches (branch: 1.4.2)
  8382. -         Sticky Date:        (none)
  8383. -         Sticky Options:     (none)
  8384. -     
  8385. -         Existing Tags:
  8386. -             release-1-0-patches             (branch: 1.4.2)
  8387. -             release-1-0                     (revision: 1.4)
  8388. -             release-0-4                     (revision: 1.4)
  8389. -
  8390. -   As the output from the `status' command shows the branch number is
  8391. -created by adding a digit at the tail of the revision number it is
  8392. -based on.  (If `release-1-0' corresponds to revision 1.4, the branch's
  8393. -revision number will be 1.4.2.  For obscure reasons CVS always gives
  8394. -branches even numbers, starting at 2.  *Note Revision numbers::).
  8395. -
  8396. -
  8397. -File: cvs.info,  Node: Sticky tags,  Prev: Creating a branch,  Up: Branches
  8398. -
  8399. -Sticky tags
  8400. -===========
  8401. -
  8402. -   The `-r release-1-0-patches' flag that was given to `checkout' in
  8403. -the previous example is "sticky", that is, it will apply to subsequent
  8404. -commands in this directory.  If you commit any modifications, they are
  8405. -committed on the branch.  You can later merge the modifications into
  8406. -the main trunk.  *Note Merging::.
  8407. -
  8408. -   You can use the `status' command to see what sticky tags or dates
  8409. -are set:
  8410. -
  8411. -     $ vi driver.c   # Fix the bugs
  8412. -     $ cvs commit -m "Fixed initialization bug" driver.c
  8413. -     Checking in driver.c;
  8414. -     /usr/local/cvsroot/yoyodyne/tc/driver.c,v  <--  driver.c
  8415. -     new revision: 1.7.2.1; previous revision: 1.7
  8416. -     done
  8417. -     $ cvs status -v driver.c
  8418. -     ===================================================================
  8419. -     File: driver.c          Status: Up-to-date
  8420. -     
  8421. -         Version:            1.7.2.1 Sat Dec  5 19:35:03 1992
  8422. -         RCS Version:        1.7.2.1 /usr/local/cvsroot/yoyodyne/tc/driver.c,v
  8423. -         Sticky Tag:         release-1-0-patches (branch: 1.7.2)
  8424. -         Sticky Date:        (none)
  8425. -         Sticky Options:     (none)
  8426. -     
  8427. -         Existing Tags:
  8428. -             release-1-0-patches             (branch: 1.7.2)
  8429. -             release-1-0                     (revision: 1.7)
  8430. -
  8431. -   The sticky tags will remain on your working files until you delete
  8432. -them with `cvs update -A'.  The `-A' option retrieves the version of
  8433. -the file from the head of the trunk, and forgets any sticky tags,
  8434. -dates, or options.
  8435. -
  8436. -   Sticky tags are not just for branches.  For example, suppose that
  8437. -you want to avoid updating your working directory, to isolate yourself
  8438. -from possibly destabilizing changes other people are making.  You can,
  8439. -of course, just refrain from running `cvs update'.  But if you want to
  8440. -avoid updating only a portion of a larger tree, then sticky tags can
  8441. -help.  If you check out a certain revision (such as 1.4) it will become
  8442. -sticky.  Subsequent `cvs update' will not retrieve the latest revision
  8443. -until you reset the tag with `cvs update -A'.  Likewise, use of the
  8444. -`-D' option to `update' or `checkout' sets a "sticky date", which,
  8445. -similarly, causes that date to be used for future retrievals.
  8446. -
  8447. -   Many times you will want to retrieve an old version of a file
  8448. -without setting a sticky tag.  The way to do that is with the `-p'
  8449. -option to `checkout' or `update', which sends the contents of the file
  8450. -to standard output.  For example, suppose you have a file named `file1'
  8451. -which existed as revision 1.1, and you then removed it (thus adding a
  8452. -dead revision 1.2).  Now suppose you want to add it again, with the same
  8453. -contents it had previously.  Here is how to do it:
  8454. -
  8455. -     $ cvs update -p -r 1.1 file1 >file1
  8456. -     ===================================================================
  8457. -     Checking out file1
  8458. -     RCS:  /tmp/cvs-sanity/cvsroot/first-dir/Attic/file1,v
  8459. -     VERS: 1.1
  8460. -     ***************
  8461. -     $ cvs add file1
  8462. -     cvs add: re-adding file file1 (in place of dead revision 1.2)
  8463. -     cvs add: use 'cvs commit' to add this file permanently
  8464. -     $ cvs commit -m test
  8465. -     Checking in file1;
  8466. -     /tmp/cvs-sanity/cvsroot/first-dir/file1,v  <--  file1
  8467. -     new revision: 1.3; previous revision: 1.2
  8468. -     done
  8469. -     $
  8470. -
  8471. -
  8472. -File: cvs.info,  Node: Merging,  Next: Recursive behavior,  Prev: Branches,  Up: Top
  8473. -
  8474. -Merging
  8475. -*******
  8476. -
  8477. -   You can include the changes made between any two revisions into your
  8478. -working copy, by "merging".  You can then commit that revision, and
  8479. -thus effectively copy the changes onto another branch.
  8480. -
  8481. -* Menu:
  8482. -
  8483. -* Merging a branch::            Merging an entire branch
  8484. -* Merging more than once::      Merging from a branch several times
  8485. -* Merging two revisions::       Merging differences between two revisions
  8486. -
  8487. -
  8488. -File: cvs.info,  Node: Merging a branch,  Next: Merging more than once,  Up: Merging
  8489. -
  8490. -Merging an entire branch
  8491. -========================
  8492. -
  8493. -   You can merge changes made on a branch into your working copy by
  8494. -giving the `-j BRANCH' flag to the `update' command.  With one `-j
  8495. -BRANCH' option it merges the changes made between the point where the
  8496. -branch forked and newest revision on that branch (into your working
  8497. -copy).
  8498. -
  8499. -   The `-j' stands for "join".
  8500. -
  8501. -   Consider this revision tree:
  8502. -
  8503. -     +-----+    +-----+    +-----+    +-----+
  8504. -     ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !      <- The main trunk
  8505. -     +-----+    +-----+    +-----+    +-----+
  8506. -                     !
  8507. -                     !
  8508. -                     !   +---------+    +---------+
  8509. -     Branch R1fix -> +---! 1.2.2.1 !----! 1.2.2.2 !
  8510. -                         +---------+    +---------+
  8511. -
  8512. -The branch 1.2.2 has been given the tag (symbolic name) `R1fix'.  The
  8513. -following example assumes that the module `mod' contains only one file,
  8514. -`m.c'.
  8515. -
  8516. -     $ cvs checkout mod               # Retrieve the latest revision, 1.4
  8517. -     
  8518. -     $ cvs update -j R1fix m.c        # Merge all changes made on the branch,
  8519. -                                      # i.e. the changes between revision 1.2
  8520. -                                      # and 1.2.2.2, into your working copy
  8521. -                                      # of the file.
  8522. -     
  8523. -     $ cvs commit -m "Included R1fix" # Create revision 1.5.
  8524. -
  8525. -   A conflict can result from a merge operation.  If that happens, you
  8526. -should resolve it before committing the new revision.  *Note Conflicts
  8527. -example::.
  8528. -
  8529. -   The `checkout' command also supports the `-j BRANCH' flag.  The same
  8530. -effect as above could be achieved with this:
  8531. -
  8532. -     $ cvs checkout -j R1fix mod
  8533. -     $ cvs commit -m "Included R1fix"
  8534. -
  8535. -
  8536. -File: cvs.info,  Node: Merging more than once,  Next: Merging two revisions,  Prev: Merging a branch,  Up: Merging
  8537. -
  8538. -Merging from a branch several times
  8539. -===================================
  8540. -
  8541. -   Continuing our example, the revision tree now looks like this:
  8542. -
  8543. -     +-----+    +-----+    +-----+    +-----+    +-----+
  8544. -     ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 !      <- The main trunk
  8545. -     +-----+    +-----+    +-----+    +-----+    +-----+
  8546. -                     !                           *
  8547. -                     !                          *
  8548. -                     !   +---------+    +---------+
  8549. -     Branch R1fix -> +---! 1.2.2.1 !----! 1.2.2.2 !
  8550. -                         +---------+    +---------+
  8551. -
  8552. -   where the starred line represents the merge from the `R1fix' branch
  8553. -to the main trunk, as just discussed.
  8554. -
  8555. -   Now suppose that development continues on the `R1fix' branch:
  8556. -
  8557. -     +-----+    +-----+    +-----+    +-----+    +-----+
  8558. -     ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 !      <- The main trunk
  8559. -     +-----+    +-----+    +-----+    +-----+    +-----+
  8560. -                     !                           *
  8561. -                     !                          *
  8562. -                     !   +---------+    +---------+    +---------+
  8563. -     Branch R1fix -> +---! 1.2.2.1 !----! 1.2.2.2 !----! 1.2.2.3 !
  8564. -                         +---------+    +---------+    +---------+
  8565. -
  8566. -   and then you want to merge those new changes onto the main trunk.
  8567. -If you just use the `cvs update -j R1fix m.c' command again, CVS will
  8568. -attempt to merge again the changes which you have already merged, which
  8569. -can have undesirable side effects.
  8570. -
  8571. -   So instead you need to specify that you only want to merge the
  8572. -changes on the branch which have not yet been merged into the trunk.
  8573. -To do that you specify two `-j' options, and CVS merges the changes from
  8574. -the first revision to the second revision.  For example, in this case
  8575. -the simplest way would be
  8576. -
  8577. -     cvs update -j 1.2.2.2 -j R1fix m.c    # Merge changes from 1.2.2.2 to the
  8578. -                                           # head of the R1fix branch
  8579. -
  8580. -   The problem with this is that you need to specify the 1.2.2.2
  8581. -revision manually.  A slightly better approach might be to use the date
  8582. -the last merge was done:
  8583. -
  8584. -     cvs update -j R1fix:yesterday -j R1fix m.c
  8585. -
  8586. -   Better yet, tag the R1fix branch after every merge into the trunk,
  8587. -and then use that tag for subsequent merges:
  8588. -
  8589. -     cvs update -j merged_from_R1fix_to_trunk -j R1fix m.c
  8590. -
  8591. -
  8592. -File: cvs.info,  Node: Merging two revisions,  Prev: Merging more than once,  Up: Merging
  8593. -
  8594. -Merging differences between any two revisions
  8595. -=============================================
  8596. -
  8597. -   With two `-j REVISION' flags, the `update' (and `checkout') command
  8598. -can merge the differences between any two revisions into your working
  8599. -file.
  8600. -
  8601. -     $ cvs update -j 1.5 -j 1.3 backend.c
  8602. -
  8603. -will *remove* all changes made between revision 1.3 and 1.5.  Note the
  8604. -order of the revisions!
  8605. -
  8606. -   If you try to use this option when operating on multiple files,
  8607. -remember that the numeric revisions will probably be very different
  8608. -between the various files that make up a module.  You almost always use
  8609. -symbolic tags rather than revision numbers when operating on multiple
  8610. -files.
  8611. -
  8612. -
  8613. -File: cvs.info,  Node: Recursive behavior,  Next: Adding files,  Prev: Merging,  Up: Top
  8614. -
  8615. -Recursive behavior
  8616. -******************
  8617. -
  8618. -   Almost all of the subcommands of CVS work recursively when you
  8619. -specify a directory as an argument.  For instance, consider this
  8620. -directory structure:
  8621. -
  8622. -           `$HOME'
  8623. -             |
  8624. -             +--tc
  8625. -             |   |
  8626. -                 +--CVS
  8627. -                 |      (internal CVS files)
  8628. -                 +--Makefile
  8629. -                 +--backend.c
  8630. -                 +--driver.c
  8631. -                 +--frontend.c
  8632. -                 +--parser.c
  8633. -                 +--man
  8634. -                 |    |
  8635. -                 |    +--CVS
  8636. -                 |    |  (internal CVS files)
  8637. -                 |    +--tc.1
  8638. -                 |
  8639. -                 +--testing
  8640. -                      |
  8641. -                      +--CVS
  8642. -                      |  (internal CVS files)
  8643. -                      +--testpgm.t
  8644. -                      +--test2.t
  8645. -
  8646. -If `tc' is the current working directory, the following is true:
  8647. -
  8648. -   * `cvs update testing' is equivalent to `cvs update
  8649. -     testing/testpgm.t testing/test2.t'
  8650. -
  8651. -   * `cvs update testing man' updates all files in the subdirectories
  8652. -
  8653. -   * `cvs update .' or just `cvs update' updates all files in the `tc'
  8654. -     module
  8655. -
  8656. -   If no arguments are given to `update' it will update all files in
  8657. -the current working directory and all its subdirectories.  In other
  8658. -words, `.' is a default argument to `update'.  This is also true for
  8659. -most of the CVS subcommands, not only the `update' command.
  8660. -
  8661. -   The recursive behavior of the CVS subcommands can be turned off with
  8662. -the `-l' option.
  8663. -
  8664. -     $ cvs update -l         # Don't update files in subdirectories
  8665. -
  8666. -
  8667. -File: cvs.info,  Node: Adding files,  Next: Removing files,  Prev: Recursive behavior,  Up: Top
  8668. -
  8669. -Adding files to a module
  8670. -************************
  8671. -
  8672. -   To add a new file to a module, follow these steps.
  8673. -
  8674. -   * You must have a working copy of the module.  *Note Getting the
  8675. -     source::.
  8676. -
  8677. -   * Create the new file inside your working copy of the module.
  8678. -
  8679. -   * Use `cvs add FILENAME' to tell CVS that you want to version
  8680. -     control the file.
  8681. -
  8682. -   * Use `cvs commit FILENAME' to actually check in the file into the
  8683. -     repository.  Other developers cannot see the file until you
  8684. -     perform this step.
  8685. -
  8686. -   * If the file contains binary data it might be necessary to change
  8687. -     the default keyword substitution.  *Note Keyword substitution::.
  8688. -     *Note admin examples::.
  8689. -
  8690. -   You can also use the `add' command to add a new directory inside a
  8691. -module.
  8692. -
  8693. -   Unlike most other commands, the `add' command is not recursive.  You
  8694. -cannot even type `cvs add foo/bar'!  Instead, you have to
  8695. -
  8696. -     $ cd foo
  8697. -     $ cvs add bar
  8698. -
  8699. -   *Note add::, for a more complete description of the `add' command.
  8700. -
  8701. -
  8702. -File: cvs.info,  Node: Removing files,  Next: Tracking sources,  Prev: Adding files,  Up: Top
  8703. -
  8704. -Removing files from a module
  8705. -****************************
  8706. -
  8707. -   Modules change.  New files are added, and old files disappear.
  8708. -Still, you want to be able to retrieve an exact copy of old releases of
  8709. -the module.
  8710. -
  8711. -   Here is what you can do to remove a file from a module, but remain
  8712. -able to retrieve old revisions:
  8713. -
  8714. -   * Make sure that you have not made any uncommitted modifications to
  8715. -     the file.  *Note Viewing differences::, for one way to do that.
  8716. -     You can also use the `status' or `update' command.  If you remove
  8717. -     the file without committing your changes, you will of course not
  8718. -     be able to retrieve the file as it was immediately before you
  8719. -     deleted it.
  8720. -
  8721. -   * Remove the file from your working copy of the module.  You can for
  8722. -     instance use `rm'.
  8723. -
  8724. -   * Use `cvs remove FILENAME' to tell CVS that you really want to
  8725. -     delete the file.
  8726. -
  8727. -   * Use `cvs commit FILENAME' to actually perform the removal of the
  8728. -     file from the repository.
  8729. -
  8730. -   When you commit the removal of the file, CVS records the fact that
  8731. -the file no longer exists.  It is possible for a file to exist on only
  8732. -some branches and not on others, or to re-add another file with the same
  8733. -name later.  CVS will correctly create or not create the file, based on
  8734. -the `-r' and `-D' options specified to `checkout' or `update'.
  8735. -
  8736. - - Command: cvs remove [`-lR'] FILES ...
  8737. -     Schedule file(s) to be removed from the repository (files which
  8738. -     have not already been removed from the working directory are not
  8739. -     processed).  This command does not actually remove the file from
  8740. -     the repository until you commit the removal.  The `-R' option (the
  8741. -     default) specifies that it will recurse into subdirectories; `-l'
  8742. -     specifies that it will not.
  8743. -
  8744. -   Here is an example of removing several files:
  8745. -
  8746. -     $ cd test
  8747. -     $ rm ?.c
  8748. -     $ cvs remove
  8749. -     cvs remove: Removing .
  8750. -     cvs remove: scheduling a.c for removal
  8751. -     cvs remove: scheduling b.c for removal
  8752. -     cvs remove: use 'cvs commit' to remove these files permanently
  8753. -     $ cvs ci -m "Removed unneeded files"
  8754. -     cvs commit: Examining .
  8755. -     cvs commit: Committing .
  8756. -
  8757. -   If you change your mind you can easily resurrect the file before you
  8758. -commit it, using the `add' command.
  8759. -
  8760. -     $ ls
  8761. -     CVS   ja.h  oj.c
  8762. -     $ rm oj.c
  8763. -     $ cvs remove oj.c
  8764. -     cvs remove: scheduling oj.c for removal
  8765. -     cvs remove: use 'cvs commit' to remove this file permanently
  8766. -     $ cvs add oj.c
  8767. -     U oj.c
  8768. -     cvs add: oj.c, version 1.1.1.1, resurrected
  8769. -
  8770. -   If you realize your mistake before you run the `remove' command you
  8771. -can use `update' to resurrect the file:
  8772. -
  8773. -     $ rm oj.c
  8774. -     $ cvs update oj.c
  8775. -     cvs update: warning: oj.c was lost
  8776. -     U oj.c
  8777. -
  8778. -
  8779. -File: cvs.info,  Node: Tracking sources,  Next: Moving files,  Prev: Removing files,  Up: Top
  8780. -
  8781. -Tracking third-party sources
  8782. -****************************
  8783. -
  8784. -   If you modify a program to better fit your site, you probably want
  8785. -to include your modifications when the next release of the program
  8786. -arrives.  CVS can help you with this task.
  8787. -
  8788. -   In the terminology used in CVS, the supplier of the program is
  8789. -called a "vendor".  The unmodified distribution from the vendor is
  8790. -checked in on its own branch, the "vendor branch".  CVS reserves branch
  8791. -1.1.1 for this use.
  8792. -
  8793. -   When you modify the source and commit it, your revision will end up
  8794. -on the main trunk.  When a new release is made by the vendor, you
  8795. -commit it on the vendor branch and copy the modifications onto the main
  8796. -trunk.
  8797. -
  8798. -   Use the `import' command to create and update the vendor branch.
  8799. -After a successful `import' the vendor branch is made the `head'
  8800. -revision, so anyone that checks out a copy of the file gets that
  8801. -revision.  When a local modification is committed it is placed on the
  8802. -main trunk, and made the `head' revision.
  8803. -
  8804. -* Menu:
  8805. -
  8806. -* First import::                Importing a module for the first time
  8807. -* Update imports::              Updating a module with the import command
  8808. -* Binary files in imports::     Binary files require special handling
  8809. -
  8810. -
  8811. -File: cvs.info,  Node: First import,  Next: Update imports,  Up: Tracking sources
  8812. -
  8813. -Importing a module for the first time
  8814. -=====================================
  8815. -
  8816. -   Use the `import' command to check in the sources for the first time.
  8817. -When you use the `import' command to track third-party sources, the
  8818. -"vendor tag" and "release tags" are useful.  The "vendor tag" is a
  8819. -symbolic name for the branch (which is always 1.1.1, unless you use the
  8820. -`-b BRANCH' flag--*Note import options::).  The "release tags" are
  8821. -symbolic names for a particular release, such as `FSF_0_04'.
  8822. -
  8823. -   Suppose you use `wdiff' (a variant of `diff' that ignores changes
  8824. -that only involve whitespace), and are going to make private
  8825. -modifications that you want to be able to use even when new releases
  8826. -are made in the future.  You start by importing the source to your
  8827. -repository:
  8828. -
  8829. -     $ tar xfz wdiff-0.04.tar.gz
  8830. -     $ cd wdiff-0.04
  8831. -     $ cvs import -m "Import of FSF v. 0.04" fsf/wdiff FSF_DIST WDIFF_0_04
  8832. -
  8833. -   The vendor tag is named `FSF_DIST' in the above example, and the
  8834. -only release tag assigned is `WDIFF_0_04'.
  8835. -
  8836. -
  8837. -File: cvs.info,  Node: Update imports,  Next: Binary files in imports,  Prev: First import,  Up: Tracking sources
  8838. -
  8839. -Updating a module with the import command
  8840. -=========================================
  8841. -
  8842. -   When a new release of the source arrives, you import it into the
  8843. -repository with the same `import' command that you used to set up the
  8844. -repository in the first place.  The only difference is that you specify
  8845. -a different release tag this time.
  8846. -
  8847. -     $ tar xfz wdiff-0.05.tar.gz
  8848. -     $ cd wdiff-0.05
  8849. -     $ cvs import -m "Import of FSF v. 0.05" fsf/wdiff FSF_DIST WDIFF_0_05
  8850. -
  8851. -   For files that have not been modified locally, the newly created
  8852. -revision becomes the head revision.  If you have made local changes,
  8853. -`import' will warn you that you must merge the changes into the main
  8854. -trunk, and tell you to use `checkout -j' to do so.
  8855. -
  8856. -     $ cvs checkout -jFSF_DIST:yesterday -jFSF_DIST wdiff
  8857. -
  8858. -The above command will check out the latest revision of `wdiff',
  8859. -merging the changes made on the vendor branch `FSF_DIST' since
  8860. -yesterday into the working copy.  If any conflicts arise during the
  8861. -merge they should be resolved in the normal way (*note Conflicts
  8862. -example::.).  Then, the modified files may be committed.
  8863. -
  8864. -   Using a date, as suggested above, assumes that you do not import
  8865. -more than one release of a product per day. If you do, you can always
  8866. -use something like this instead:
  8867. -
  8868. -     $ cvs checkout -jWDIFF_0_04 -jWDIFF_0_05 wdiff
  8869. -
  8870. -In this case, the two above commands are equivalent.
  8871. -
  8872. -
  8873. -File: cvs.info,  Node: Binary files in imports,  Prev: Update imports,  Up: Tracking sources
  8874. -
  8875. -How to handle binary files with cvs import
  8876. -==========================================
  8877. -
  8878. -   Use the `-k' wrapper option to tell import which files are binary.
  8879. -*Note Wrappers::.
  8880. -
  8881. -
  8882. -File: cvs.info,  Node: Moving files,  Next: Moving directories,  Prev: Tracking sources,  Up: Top
  8883. -
  8884. -Moving and renaming files
  8885. -*************************
  8886. -
  8887. -   Moving files to a different directory or renaming them is not
  8888. -difficult, but some of the ways in which this works may be non-obvious.
  8889. -(Moving or renaming a directory is even harder.  *Note Moving
  8890. -directories::).
  8891. -
  8892. -   The examples below assume that the file OLD is renamed to NEW.
  8893. -
  8894. -* Menu:
  8895. -
  8896. -* Outside::                     The normal way to Rename
  8897. -* Inside::                      A tricky, alternative way
  8898. -* Rename by copying::           Another tricky, alternative way
  8899. -
  8900. -
  8901. -File: cvs.info,  Node: Outside,  Next: Inside,  Up: Moving files
  8902. -
  8903. -The Normal way to Rename
  8904. -========================
  8905. -
  8906. -   The normal way to move a file is to copy OLD to NEW, and then issue
  8907. -the normal CVS commands to remove OLD from the repository, and add NEW
  8908. -to it.  (Both OLD and NEW could contain relative paths, for example
  8909. -`foo/bar.c').
  8910. -
  8911. -     $ mv OLD NEW
  8912. -     $ cvs remove OLD
  8913. -     $ cvs add NEW
  8914. -     $ cvs commit -m "Renamed OLD to NEW" OLD NEW
  8915. -
  8916. -   This is the simplest way to move a file, it is not error-prone, and
  8917. -it preserves the history of what was done.  Note that to access the
  8918. -history of the file you must specify the old or the new name, depending
  8919. -on what portion of the history you are accessing.  For example, `cvs
  8920. -log OLD' will give the log up until the time of the rename.
  8921. -
  8922. -   When NEW is committed its revision numbers will start at 1.0 again,
  8923. -so if that bothers you, use the `-r rev' option to commit (*note commit
  8924. -options::.)
  8925. -
  8926. diff -rup --new-file baseline/fsf/cvs/doc/cvs.info-3 amiga/fsf/cvs/doc/cvs.info-3
  8927. --- baseline/fsf/cvs/doc/cvs.info-3    Wed Sep  4 10:38:25 1996
  8928. +++ amiga/fsf/cvs/doc/cvs.info-3    Wed Dec 31 17:00:00 1969
  8929. @@ -1,1253 +0,0 @@
  8930. -This is Info file cvs.info, produced by Makeinfo-1.64 from the input
  8931. -file ../../work/ccvs/doc/cvs.texinfo.
  8932. -
  8933. -   Copyright (C) 1992, 1993 Signum Support AB Copyright (C) 1993, 1994
  8934. -Free Software Foundation, Inc.
  8935. -
  8936. -   Permission is granted to make and distribute verbatim copies of this
  8937. -manual provided the copyright notice and this permission notice are
  8938. -preserved on all copies.
  8939. -
  8940. -   Permission is granted to copy and distribute modified versions of
  8941. -this manual under the conditions for verbatim copying, provided also
  8942. -that the section entitled "GNU General Public License" is included
  8943. -exactly as in the original, and provided that the entire resulting
  8944. -derived work is distributed under the terms of a permission notice
  8945. -identical to this one.
  8946. -
  8947. -   Permission is granted to copy and distribute translations of this
  8948. -manual into another language, under the above conditions for modified
  8949. -versions, except that the section entitled "GNU General Public License"
  8950. -and this permission notice may be included in translations approved by
  8951. -the Free Software Foundation instead of in the original English.
  8952. -
  8953. -
  8954. -File: cvs.info,  Node: Inside,  Next: Rename by copying,  Prev: Outside,  Up: Moving files
  8955. -
  8956. -Moving the history file
  8957. -=======================
  8958. -
  8959. -   This method is more dangerous, since it involves moving files inside
  8960. -the repository.  Read this entire section before trying it out!
  8961. -
  8962. -     $ cd $CVSROOT/MODULE
  8963. -     $ mv OLD,v NEW,v
  8964. -
  8965. -Advantages:
  8966. -
  8967. -   * The log of changes is maintained intact.
  8968. -
  8969. -   * The revision numbers are not affected.
  8970. -
  8971. -Disadvantages:
  8972. -
  8973. -   * Old releases of the module cannot easily be fetched from the
  8974. -     repository.  (The file will show up as NEW even in revisions from
  8975. -     the time before it was renamed).
  8976. -
  8977. -   * There is no log information of when the file was renamed.
  8978. -
  8979. -   * Nasty things might happen if someone accesses the history file
  8980. -     while you are moving it.  Make sure no one else runs any of the CVS
  8981. -     commands while you move it.
  8982. -
  8983. -
  8984. -File: cvs.info,  Node: Rename by copying,  Prev: Inside,  Up: Moving files
  8985. -
  8986. -Copying the history file
  8987. -========================
  8988. -
  8989. -   This way also involves direct modifications to the repository.  It
  8990. -is safe, but not without drawbacks.
  8991. -
  8992. -     # Copy the RCS file inside the repository
  8993. -     $ cd $CVSROOT/MODULE
  8994. -     $ cp OLD,v NEW,v
  8995. -     # Remove the old file
  8996. -     $ cd ~/MODULE
  8997. -     $ rm OLD
  8998. -     $ cvs remove OLD
  8999. -     $ cvs commit OLD
  9000. -     # Remove all tags from NEW
  9001. -     $ cvs update NEW
  9002. -     $ cvs log NEW             # Remember the tag names
  9003. -     $ cvs tag -d TAG1
  9004. -     $ cvs tag -d TAG2
  9005. -     ...
  9006. -
  9007. -   By removing the tags you will be able to check out old revisions of
  9008. -the module.
  9009. -
  9010. -Advantages:
  9011. -
  9012. -   * Checking out old revisions works correctly, as long as you use
  9013. -     `-rTAG' and not `-DDATE' to retrieve the revisions.
  9014. -
  9015. -   * The log of changes is maintained intact.
  9016. -
  9017. -   * The revision numbers are not affected.
  9018. -
  9019. -Disadvantages:
  9020. -
  9021. -   * You cannot easily see the history of the file across the rename.
  9022. -
  9023. -   * Unless you use the `-r rev' (*note commit options::.) flag when
  9024. -     NEW is committed its revision numbers will start at 1.0 again.
  9025. -
  9026. -
  9027. -File: cvs.info,  Node: Moving directories,  Next: History browsing,  Prev: Moving files,  Up: Top
  9028. -
  9029. -Moving and renaming directories
  9030. -*******************************
  9031. -
  9032. -   If you want to be able to retrieve old versions of the module, you
  9033. -must move each file in the directory with the CVS commands.  *Note
  9034. -Outside::.  The old, empty directory will remain inside the repository,
  9035. -but it will not appear in your workspace when you check out the module
  9036. -in the future.
  9037. -
  9038. -   If you really want to rename or delete a directory, you can do it
  9039. -like this:
  9040. -
  9041. -  1. Inform everyone who has a copy of the module that the directory
  9042. -     will be renamed.  They should commit all their changes, and remove
  9043. -     their working copies of the module, before you take the steps
  9044. -     below.
  9045. -
  9046. -  2. Rename the directory inside the repository.
  9047. -
  9048. -          $ cd $CVSROOT/MODULE
  9049. -          $ mv OLD-DIR NEW-DIR
  9050. -
  9051. -  3. Fix the CVS administrative files, if necessary (for instance if
  9052. -     you renamed an entire module).
  9053. -
  9054. -  4. Tell everyone that they can check out the module and continue
  9055. -     working.
  9056. -
  9057. -
  9058. -   If someone had a working copy of the module the CVS commands will
  9059. -cease to work for him, until he removes the directory that disappeared
  9060. -inside the repository.
  9061. -
  9062. -   It is almost always better to move the files in the directory
  9063. -instead of moving the directory.  If you move the directory you are
  9064. -unlikely to be able to retrieve old releases correctly, since they
  9065. -probably depend on the name of the directories.
  9066. -
  9067. -
  9068. -File: cvs.info,  Node: History browsing,  Next: Keyword substitution,  Prev: Moving directories,  Up: Top
  9069. -
  9070. -History browsing
  9071. -****************
  9072. -
  9073. -   Once you have used CVS to store a version control history--what
  9074. -files have changed when, how, and by whom, there are a variety of
  9075. -mechanisms for looking through the history.
  9076. -
  9077. -* Menu:
  9078. -
  9079. -* log messages::                Log messages
  9080. -* history database::            The history database
  9081. -* user-defined logging::        User-defined logging
  9082. -* annotate::                    What revision modified each line of a file?
  9083. -
  9084. -
  9085. -File: cvs.info,  Node: log messages,  Next: history database,  Up: History browsing
  9086. -
  9087. -Log messages
  9088. -============
  9089. -
  9090. -   Whenever you commit a file you specify a log message.
  9091. -
  9092. -   To look through the log messages which have been specified for every
  9093. -revision which has been committed, use the `cvs log' command (*note
  9094. -log::.).
  9095. -
  9096. -
  9097. -File: cvs.info,  Node: history database,  Next: user-defined logging,  Prev: log messages,  Up: History browsing
  9098. -
  9099. -The history database
  9100. -====================
  9101. -
  9102. -   You can use the history file (*note history file::.) to log various
  9103. -CVS actions.  To retrieve the information from the history file, use
  9104. -the `cvs history' command (*note history::.).
  9105. -
  9106. -
  9107. -File: cvs.info,  Node: user-defined logging,  Next: annotate,  Prev: history database,  Up: History browsing
  9108. -
  9109. -User-defined logging
  9110. -====================
  9111. -
  9112. -   You can customize CVS to log various kinds of actions, in whatever
  9113. -manner you choose.  These mechanisms operate by executing a script at
  9114. -various times.  The script might append a message to a file listing the
  9115. -information and the programmer who created it, or send mail to a group
  9116. -of developers, or, perhaps, post a message to a particular newsgroup.
  9117. -To log commits, use the `loginfo' file (*note loginfo::.).  To log
  9118. -commits, checkouts, exports, and tags, respectively, you can also use
  9119. -the `-i', `-o', `-e', and `-t' options in the modules file.  For a more
  9120. -flexible way of giving notifications to various users, which requires
  9121. -less in the way of keeping centralized scripts up to date, use the `cvs
  9122. -watch add' command (*note Getting Notified::.); this command is useful
  9123. -even if you are not using `cvs watch on'.
  9124. -
  9125. -   The `taginfo' file defines programs to execute when someone executes
  9126. -a `tag' or `rtag' command.  The `taginfo' file has the standard form
  9127. -for administrative files (*note Administrative files::.), where each
  9128. -line is a regular expression followed by a command to execute.  The
  9129. -arguments passed to the command are, in order, the TAGNAME, OPERATION
  9130. -(`add' for `tag', `mov' for `tag -F', and `del' for `tag -d'),
  9131. -REPOSITORY, and any remaining are pairs of FILENAME REVISION.  A
  9132. -non-zero exit of the filter program will cause the tag to be aborted.
  9133. -
  9134. -
  9135. -File: cvs.info,  Node: annotate,  Prev: user-defined logging,  Up: History browsing
  9136. -
  9137. -Annotate command
  9138. -================
  9139. -
  9140. - - Command: cvs annotate [`-lf'] [`-r rev'|`-D date'] FILES ...
  9141. -     For each file in FILES, print the head revision of the trunk,
  9142. -     together with information on the last modification for each line.
  9143. -     For example:
  9144. -
  9145. -          $ cvs annotate ssfile
  9146. -          Annotations for ssfile
  9147. -          ***************
  9148. -          1.1          (mary     27-Mar-96): ssfile line 1
  9149. -          1.2          (joe      28-Mar-96): ssfile line 2
  9150. -
  9151. -     The file `ssfile' currently contains two lines.  The `ssfile line
  9152. -     1' line was checked in by `mary' on March 27.  Then, on March 28,
  9153. -     `joe' added a line `ssfile line 2', without modifying the `ssfile
  9154. -     line 1' line.  This report doesn't tell you anything about lines
  9155. -     which have been deleted or replaced; you need to use `cvs diff'
  9156. -     for that (*note diff::.).
  9157. -
  9158. -
  9159. -   These standard options are available with `annotate' (*note Common
  9160. -options::., for a complete description of them):
  9161. -
  9162. -`-D DATE'
  9163. -     Annotate the most recent revision no later than DATE.
  9164. -
  9165. -`-f'
  9166. -     Only useful with the `-D DATE' or `-r TAG' flags.  If no matching
  9167. -     revision is found, annotate the most recent revision (instead of
  9168. -     ignoring the file).
  9169. -
  9170. -`-l'
  9171. -     Local; run only in current working directory.  *Note Recursive
  9172. -     behavior::.
  9173. -
  9174. -`-r TAG'
  9175. -     Annotate revision TAG.
  9176. -
  9177. -
  9178. -File: cvs.info,  Node: Keyword substitution,  Next: Binary files,  Prev: History browsing,  Up: Top
  9179. -
  9180. -Keyword substitution
  9181. -********************
  9182. -
  9183. -   As long as you edit source files inside your working copy of a
  9184. -module you can always find out the state of your files via `cvs status'
  9185. -and `cvs log'.  But as soon as you export the files from your
  9186. -development environment it becomes harder to identify which revisions
  9187. -they are.
  9188. -
  9189. -   RCS uses a mechanism known as "keyword substitution" (or "keyword
  9190. -expansion") to help identifying the files.  Embedded strings of the form
  9191. -`$KEYWORD$' and `$KEYWORD:...$' in a file are replaced with strings of
  9192. -the form `$KEYWORD:VALUE$' whenever you obtain a new revision of the
  9193. -file.
  9194. -
  9195. -* Menu:
  9196. -
  9197. -* Keyword list::                RCS Keywords
  9198. -* Using keywords::              Using keywords
  9199. -* Avoiding substitution::       Avoiding substitution
  9200. -* Substitution modes::          Substitution modes
  9201. -* Log keyword::                 Problems with the $Log$ keyword.
  9202. -
  9203. -
  9204. -File: cvs.info,  Node: Keyword list,  Next: Using keywords,  Up: Keyword substitution
  9205. -
  9206. -RCS Keywords
  9207. -============
  9208. -
  9209. -   This is a list of the keywords that RCS currently (in release
  9210. -5.6.0.1) supports:
  9211. -
  9212. -`$Author$'
  9213. -     The login name of the user who checked in the revision.
  9214. -
  9215. -`$Date$'
  9216. -     The date and time (UTC) the revision was checked in.
  9217. -
  9218. -`$Header$'
  9219. -     A standard header containing the full pathname of the RCS file,
  9220. -     the revision number, the date (UTC), the author, the state, and
  9221. -     the locker (if locked).  Files will normally never be locked when
  9222. -     you use CVS.
  9223. -
  9224. -`$Id$'
  9225. -     Same as `$Header$', except that the RCS filename is without a path.
  9226. -
  9227. -`$Name$'
  9228. -     Tag name used to check out this file.
  9229. -
  9230. -`$Locker$'
  9231. -     The login name of the user who locked the revision (empty if not
  9232. -     locked, and thus almost always useless when you are using CVS).
  9233. -
  9234. -`$Log$'
  9235. -     The log message supplied during commit, preceded by a header
  9236. -     containing the RCS filename, the revision number, the author, and
  9237. -     the date (UTC).  Existing log messages are *not* replaced.
  9238. -     Instead, the new log message is inserted after `$Log:...$'.  Each
  9239. -     new line is prefixed with a "comment leader" which RCS guesses
  9240. -     from the file name extension.  It can be changed with `cvs admin
  9241. -     -c'.  *Note admin options::.  This keyword is useful for
  9242. -     accumulating a complete change log in a source file, but for
  9243. -     several reasons it can be problematic.  *Note Log keyword::.
  9244. -
  9245. -`$RCSfile$'
  9246. -     The name of the RCS file without a path.
  9247. -
  9248. -`$Revision$'
  9249. -     The revision number assigned to the revision.
  9250. -
  9251. -`$Source$'
  9252. -     The full pathname of the RCS file.
  9253. -
  9254. -`$State$'
  9255. -     The state assigned to the revision.  States can be assigned with
  9256. -     `cvs admin -s'--*Note admin options::.
  9257. -
  9258. -
  9259. -File: cvs.info,  Node: Using keywords,  Next: Avoiding substitution,  Prev: Keyword list,  Up: Keyword substitution
  9260. -
  9261. -Using keywords
  9262. -==============
  9263. -
  9264. -   To include a keyword string you simply include the relevant text
  9265. -string, such as `$Id$', inside the file, and commit the file.  CVS will
  9266. -automatically expand the string as part of the commit operation.
  9267. -
  9268. -   It is common to embed `$Id$' string in the C source code.  This
  9269. -example shows the first few lines of a typical file, after keyword
  9270. -substitution has been performed:
  9271. -
  9272. -     static char *rcsid="$Id: samp.c,v 1.5 1993/10/19 14:57:32 ceder Exp $";
  9273. -     /* The following lines will prevent `gcc' version 2.X
  9274. -        from issuing an "unused variable" warning. */
  9275. -     #if __GNUC__ == 2
  9276. -     #define USE(var) static void * use_##var = (&use_##var, (void *) &var)
  9277. -     USE (rcsid);
  9278. -     #endif
  9279. -
  9280. -   Even though a clever optimizing compiler could remove the unused
  9281. -variable `rcsid', most compilers tend to include the string in the
  9282. -binary.  Some compilers have a `#pragma' directive to include literal
  9283. -text in the binary.
  9284. -
  9285. -   The `ident' command (which is part of the RCS package) can be used
  9286. -to extract keywords and their values from a file.  This can be handy
  9287. -for text files, but it is even more useful for extracting keywords from
  9288. -binary files.
  9289. -
  9290. -     $ ident samp.c
  9291. -     samp.c:
  9292. -          $Id: samp.c,v 1.5 1993/10/19 14:57:32 ceder Exp $
  9293. -     $ gcc samp.c
  9294. -     $ ident a.out
  9295. -     a.out:
  9296. -          $Id: samp.c,v 1.5 1993/10/19 14:57:32 ceder Exp $
  9297. -
  9298. -   SCCS is another popular revision control system.  It has a command,
  9299. -`what', which is very similar to `ident' and used for the same purpose.
  9300. -Many sites without RCS have SCCS.  Since `what' looks for the
  9301. -character sequence `@(#)' it is easy to include keywords that are
  9302. -detected by either command.  Simply prefix the RCS keyword with the
  9303. -magic SCCS phrase, like this:
  9304. -
  9305. -     static char *id="@(#) $Id: ab.c,v 1.5 1993/10/19 14:57:32 ceder Exp $";
  9306. -
  9307. -
  9308. -File: cvs.info,  Node: Avoiding substitution,  Next: Substitution modes,  Prev: Using keywords,  Up: Keyword substitution
  9309. -
  9310. -Avoiding substitution
  9311. -=====================
  9312. -
  9313. -   Keyword substitution has its disadvantages.  Sometimes you might
  9314. -want the literal text string `$Author$' to appear inside a file without
  9315. -RCS interpreting it as a keyword and expanding it into something like
  9316. -`$Author: ceder $'.
  9317. -
  9318. -   There is unfortunately no way to selectively turn off keyword
  9319. -substitution.  You can use `-ko' (*note Substitution modes::.) to turn
  9320. -off keyword substitution entirely.
  9321. -
  9322. -   In many cases you can avoid using RCS keywords in the source, even
  9323. -though they appear in the final product.  For example, the source for
  9324. -this manual contains `$@asis{}Author$' whenever the text `$Author$'
  9325. -should appear.  In `nroff' and `troff' you can embed the null-character
  9326. -`\&' inside the keyword for a similar effect.
  9327. -
  9328. -
  9329. -File: cvs.info,  Node: Substitution modes,  Next: Log keyword,  Prev: Avoiding substitution,  Up: Keyword substitution
  9330. -
  9331. -Substitution modes
  9332. -==================
  9333. -
  9334. -   Each file has a stored default substitution mode, and each working
  9335. -directory copy of a file also has a substitution mode.  The former is
  9336. -set by the `-k' option to `cvs add' and `cvs admin'; the latter is set
  9337. -by the -k or -A options to `cvs checkout' or `cvs update'.  `cvs diff'
  9338. -also has a `-k' option.  For some examples, *Note Binary files::.
  9339. -
  9340. -   The modes available are:
  9341. -
  9342. -`-kkv'
  9343. -     Generate keyword strings using the default form, e.g.  `$Revision:
  9344. -     5.7 $' for the `Revision' keyword.
  9345. -
  9346. -`-kkvl'
  9347. -     Like `-kkv', except that a locker's name is always inserted if the
  9348. -     given revision is currently locked.  This option is normally not
  9349. -     useful when CVS is used.
  9350. -
  9351. -`-kk'
  9352. -     Generate only keyword names in keyword strings; omit their values.
  9353. -     For example, for the `Revision' keyword, generate the string
  9354. -     `$Revision$' instead of `$Revision: 5.7 $'.  This option is useful
  9355. -     to ignore differences due to keyword substitution when comparing
  9356. -     different revisions of a file.
  9357. -
  9358. -`-ko'
  9359. -     Generate the old keyword string, present in the working file just
  9360. -     before it was checked in.  For example, for the `Revision'
  9361. -     keyword, generate the string `$Revision: 1.1 $' instead of
  9362. -     `$Revision: 5.7 $' if that is how the string appeared when the
  9363. -     file was checked in.
  9364. -
  9365. -`-kb'
  9366. -     Like `-ko', but also inhibit conversion of line endings between
  9367. -     the canonical form in which they are stored in the repository
  9368. -     (linefeed only), and the form appropriate to the operating system
  9369. -     in use on the client.  For systems, like unix, which use linefeed
  9370. -     only to terminate lines, this is the same as `-ko'.  For more
  9371. -     information on binary files, see *Note Binary files::.
  9372. -
  9373. -`-kv'
  9374. -     Generate only keyword values for keyword strings.  For example,
  9375. -     for the `Revision' keyword, generate the string `5.7' instead of
  9376. -     `$Revision: 5.7 $'.  This can help generate files in programming
  9377. -     languages where it is hard to strip keyword delimiters like
  9378. -     `$Revision: $' from a string.  However, further keyword
  9379. -     substitution cannot be performed once the keyword names are
  9380. -     removed, so this option should be used with care.
  9381. -
  9382. -     One often would like to use `-kv' with `cvs export'--*note
  9383. -     export::..  But be aware that doesn't handle an export containing
  9384. -     binary files correctly.
  9385. -
  9386. -
  9387. -File: cvs.info,  Node: Log keyword,  Prev: Substitution modes,  Up: Keyword substitution
  9388. -
  9389. -Problems with the $Log$ keyword.
  9390. -================================
  9391. -
  9392. -   The `$Log$' keyword is somewhat controversial.  As long as you are
  9393. -working on your development system the information is easily accessible
  9394. -even if you do not use the `$Log$' keyword--just do a `cvs log'.  Once
  9395. -you export the file the history information might be useless anyhow.
  9396. -
  9397. -   A more serious concern is that RCS is not good at handling `$Log$'
  9398. -entries when a branch is merged onto the main trunk.  Conflicts often
  9399. -result from the merging operation.
  9400. -
  9401. -   People also tend to "fix" the log entries in the file (correcting
  9402. -spelling mistakes and maybe even factual errors).  If that is done the
  9403. -information from `cvs log' will not be consistent with the information
  9404. -inside the file.  This may or may not be a problem in real life.
  9405. -
  9406. -   It has been suggested that the `$Log$' keyword should be inserted
  9407. -*last* in the file, and not in the files header, if it is to be used at
  9408. -all.  That way the long list of change messages will not interfere with
  9409. -everyday source file browsing.
  9410. -
  9411. -
  9412. -File: cvs.info,  Node: Binary files,  Next: Revision management,  Prev: Keyword substitution,  Up: Top
  9413. -
  9414. -Handling binary files
  9415. -*********************
  9416. -
  9417. -   There are two issues with using CVS to store binary files.  The
  9418. -first is that CVS by default convert line endings between the canonical
  9419. -form in which they are stored in the repository (linefeed only), and
  9420. -the form appropriate to the operating system in use on the client (for
  9421. -example, carriage return followed by line feed for Windows NT).
  9422. -
  9423. -   The second is that a binary file might happen to contain data which
  9424. -looks like a keyword (*note Keyword substitution::.), so keyword
  9425. -expansion must be turned off.
  9426. -
  9427. -   The `-kb' option available with some CVS commands insures that
  9428. -neither line ending conversion nor keyword expansion will be done.  If
  9429. -you are using an old version of RCS without this option, and you are
  9430. -using an operating system, such as unix, which terminates lines with
  9431. -linefeeds only, you can use `-ko' instead; if you are on another
  9432. -operating system, upgrade to a version of RCS, such as 5.7 or later,
  9433. -which supports `-kb'.
  9434. -
  9435. -   Here is an example of how you can create a new file using the `-kb'
  9436. -flag:
  9437. -
  9438. -     $ echo '$Id$' > kotest
  9439. -     $ cvs add -kb -m"A test file" kotest
  9440. -     $ cvs ci -m"First checkin; contains a keyword" kotest
  9441. -
  9442. -   If a file accidentally gets added without `-kb', one can use the
  9443. -`cvs admin' command to recover.  For example:
  9444. -
  9445. -     $ echo '$Id$' > kotest
  9446. -     $ cvs add -m"A test file" kotest
  9447. -     $ cvs ci -m"First checkin; contains a keyword" kotest
  9448. -     $ cvs admin -kb kotest
  9449. -     $ cvs update -A kotest
  9450. -     $ cvs commit -m "make it binary" kotest  # For non-unix systems
  9451. -
  9452. -   When you check in the file `kotest' the keywords are expanded.  (Try
  9453. -the above example, and do a `cat kotest' after every command).  The `cvs
  9454. -admin -kb' command sets the default keyword substitution method for
  9455. -this file, but it does not alter the working copy of the file that you
  9456. -have.  The easiest way to get the unexpanded version of `kotest' is
  9457. -`cvs update -A'.  If you need to cope with line endings (that is, you
  9458. -are using a CVS client on a non-unix system), then you need to check in
  9459. -a new copy of the file, as shown by the `cvs commit' command above.
  9460. -
  9461. -   However, in using `cvs admin -k' to change the keyword expansion, be
  9462. -aware that the keyword expansion mode is not version controlled.  This
  9463. -means that, for example, that if you have a text file in old releases,
  9464. -and a binary file with the same name in new releases, CVS provides no
  9465. -way to check out the file in text or binary mode depending on what
  9466. -version you are checking out.  There is no good workaround for this
  9467. -problem.
  9468. -
  9469. -   You can also set a default for whether `cvs add' and `cvs import'
  9470. -treat a file as binary based on its name; for example you could say
  9471. -that files who names end in `.exe' are binary.  *Note Wrappers::.
  9472. -
  9473. -
  9474. -File: cvs.info,  Node: Revision management,  Next: Invoking CVS,  Prev: Binary files,  Up: Top
  9475. -
  9476. -Revision management
  9477. -*******************
  9478. -
  9479. -   If you have read this far, you probably have a pretty good grasp on
  9480. -what CVS can do for you.  This chapter talks a little about things that
  9481. -you still have to decide.
  9482. -
  9483. -   If you are doing development on your own using CVS you could
  9484. -probably skip this chapter.  The questions this chapter takes up become
  9485. -more important when more than one person is working in a repository.
  9486. -
  9487. -* Menu:
  9488. -
  9489. -* When to commit::              Some discussion on the subject
  9490. -
  9491. -
  9492. -File: cvs.info,  Node: When to commit,  Up: Revision management
  9493. -
  9494. -When to commit?
  9495. -===============
  9496. -
  9497. -   Your group should decide which policy to use regarding commits.
  9498. -Several policies are possible, and as your experience with CVS grows
  9499. -you will probably find out what works for you.
  9500. -
  9501. -   If you commit files too quickly you might commit files that do not
  9502. -even compile.  If your partner updates his working sources to include
  9503. -your buggy file, he will be unable to compile the code.  On the other
  9504. -hand, other persons will not be able to benefit from the improvements
  9505. -you make to the code if you commit very seldom, and conflicts will
  9506. -probably be more common.
  9507. -
  9508. -   It is common to only commit files after making sure that they can be
  9509. -compiled.  Some sites require that the files pass a test suite.
  9510. -Policies like this can be enforced using the commitinfo file (*note
  9511. -commitinfo::.), but you should think twice before you enforce such a
  9512. -convention.  By making the development environment too controlled it
  9513. -might become too regimented and thus counter-productive to the real
  9514. -goal, which is to get software written.
  9515. -
  9516. -
  9517. -File: cvs.info,  Node: Invoking CVS,  Next: Administrative files,  Prev: Revision management,  Up: Top
  9518. -
  9519. -Reference manual for CVS commands
  9520. -*********************************
  9521. -
  9522. -   This appendix describes how to invoke CVS, and describes in detail
  9523. -those subcommands of CVS which are not fully described elsewhere.  To
  9524. -look up a particular subcommand, see *Note Index::.
  9525. -
  9526. -* Menu:
  9527. -
  9528. -* Structure::                   Overall structure of CVS commands
  9529. -* ~/.cvsrc::                    Default options with the ~/.csvrc file
  9530. -* Global options::              Options you give to the left of cvs_command
  9531. -* Common options::              Options you give to the right of cvs_command
  9532. -* add::                         Add a new file/directory to the repository
  9533. -* admin::                       Administration front end for rcs
  9534. -* checkout::                    Checkout sources for editing
  9535. -* commit::                      Check files into the repository
  9536. -* diff::                        Run diffs between revisions
  9537. -* export::                      Export sources from CVS, similar to checkout
  9538. -* history::                     Show status of files and users
  9539. -* import::                      Import sources into CVS, using vendor branches
  9540. -* log::                         Print out 'rlog' information for files
  9541. -* rdiff::                       'patch' format diffs between releases
  9542. -* release::                     Indicate that a Module is no longer in use
  9543. -* rtag::                        Add a tag to a module
  9544. -* status::                      Status info on the revisions
  9545. -* tag::                         Add a tag to checked out version
  9546. -* update::                      Bring work tree in sync with repository
  9547. -
  9548. -
  9549. -File: cvs.info,  Node: Structure,  Next: ~/.cvsrc,  Up: Invoking CVS
  9550. -
  9551. -Overall structure of CVS commands
  9552. -=================================
  9553. -
  9554. -   The overall format of all CVS commands is:
  9555. -
  9556. -     cvs [ cvs_options ] cvs_command [ command_options ] [ command_args ]
  9557. -
  9558. -`cvs'
  9559. -     The name of the CVS program.
  9560. -
  9561. -`cvs_options'
  9562. -     Some options that affect all sub-commands of CVS.  These are
  9563. -     described below.
  9564. -
  9565. -`cvs_command'
  9566. -     One of several different sub-commands.  Some of the commands have
  9567. -     aliases that can be used instead; those aliases are noted in the
  9568. -     reference manual for that command.  There are only two situations
  9569. -     where you may omit `cvs_command': `cvs -H' elicits a list of
  9570. -     available commands, and `cvs -v' displays version information on
  9571. -     CVS itself.
  9572. -
  9573. -`command_options'
  9574. -     Options that are specific for the command.
  9575. -
  9576. -`command_args'
  9577. -     Arguments to the commands.
  9578. -
  9579. -   There is unfortunately some confusion between `cvs_options' and
  9580. -`command_options'.  `-l', when given as a `cvs_option', only affects
  9581. -some of the commands.  When it is given as a `command_option' is has a
  9582. -different meaning, and is accepted by more commands.  In other words,
  9583. -do not take the above categorization too seriously.  Look at the
  9584. -documentation instead.
  9585. -
  9586. -
  9587. -File: cvs.info,  Node: ~/.cvsrc,  Next: Global options,  Prev: Structure,  Up: Invoking CVS
  9588. -
  9589. -Default options and the ~/.cvsrc file
  9590. -=====================================
  9591. -
  9592. -   There are some `command_options' that are used so often that you
  9593. -might have set up an alias or some other means to make sure you always
  9594. -specify that option.  One example (the one that drove the
  9595. -implementation of the .cvsrc support, actually) is that many people
  9596. -find the default output of the `diff' command to be very hard to read,
  9597. -and that either context diffs or unidiffs are much easier to understand.
  9598. -
  9599. -   The `~/.cvsrc' file is a way that you can add default options to
  9600. -`cvs_commands' within cvs, instead of relying on aliases or other shell
  9601. -scripts.
  9602. -
  9603. -   The format of the `~/.cvsrc' file is simple.  The file is searched
  9604. -for a line that begins with the same name as the `cvs_command' being
  9605. -executed.  If a match is found, then the remainder of the line is split
  9606. -up (at whitespace characters) into separate options and added to the
  9607. -command arguments *before* any options from the command line.
  9608. -
  9609. -   If a command has two names (e.g., `checkout' and `co'), the official
  9610. -name, not necessarily the one used on the command line, will be used to
  9611. -match against the file.  So if this is the contents of the user's
  9612. -`~/.cvsrc' file:
  9613. -
  9614. -     log -N
  9615. -     diff -u
  9616. -     update -P
  9617. -     co -P
  9618. -
  9619. -the command `cvs checkout foo' would have the `-P' option added to the
  9620. -arguments, as well as `cvs co foo'.
  9621. -
  9622. -   With the example file above, the output from `cvs diff foobar' will
  9623. -be in unidiff format.  `cvs diff -c foobar' will provide context diffs,
  9624. -as usual.  Getting "old" format diffs would be slightly more
  9625. -complicated, because `diff' doesn't have an option to specify use of
  9626. -the "old" format, so you would need `cvs -f diff foobar'.
  9627. -
  9628. -   In place of the command name you can use `cvs' to specify global
  9629. -options (*note Global options::.).  For example the following line in
  9630. -`.cvsrc'
  9631. -
  9632. -     cvs -z6
  9633. -
  9634. -   causes CVS to use compression level 6
  9635. -
  9636. -
  9637. -File: cvs.info,  Node: Global options,  Next: Common options,  Prev: ~/.cvsrc,  Up: Invoking CVS
  9638. -
  9639. -Global options
  9640. -==============
  9641. -
  9642. -   The available `cvs_options' (that are given to the left of
  9643. -`cvs_command') are:
  9644. -
  9645. -`-b BINDIR'
  9646. -     Use BINDIR as the directory where RCS programs are located.
  9647. -     Overrides the setting of the `$RCSBIN' environment variable and
  9648. -     any precompiled directory.  This parameter should be specified as
  9649. -     an absolute pathname.
  9650. -
  9651. -`-d CVS_ROOT_DIRECTORY'
  9652. -     Use CVS_ROOT_DIRECTORY as the root directory pathname of the
  9653. -     repository.  Overrides the setting of the `$CVSROOT' environment
  9654. -     variable.  *Note Repository::.
  9655. -
  9656. -`-e EDITOR'
  9657. -     Use EDITOR to enter revision log information.  Overrides the
  9658. -     setting of the `$CVSEDITOR' and `$EDITOR' environment variables.
  9659. -
  9660. -`-f'
  9661. -     Do not read the `~/.cvsrc' file.  This option is most often used
  9662. -     because of the non-orthogonality of the CVS option set.  For
  9663. -     example, the `cvs log' option `-N' (turn off display of tag names)
  9664. -     does not have a corresponding option to turn the display on.  So
  9665. -     if you have `-N' in the `~/.cvsrc' entry for `log', you may need
  9666. -     to use `-f' to show the tag names.
  9667. -
  9668. -`-H'
  9669. -     Display usage information about the specified `cvs_command' (but
  9670. -     do not actually execute the command).  If you don't specify a
  9671. -     command name, `cvs -H' displays a summary of all the commands
  9672. -     available.
  9673. -
  9674. -`-l'
  9675. -     Do not log the cvs_command in the command history (but execute it
  9676. -     anyway).  *Note history::, for information on command history.
  9677. -
  9678. -`-n'
  9679. -     Do not change any files.  Attempt to execute the `cvs_command',
  9680. -     but only to issue reports; do not remove, update, or merge any
  9681. -     existing files, or create any new files.
  9682. -
  9683. -`-Q'
  9684. -     Cause the command to be really quiet; the command will only
  9685. -     generate output for serious problems.
  9686. -
  9687. -`-q'
  9688. -     Cause the command to be somewhat quiet; informational messages,
  9689. -     such as reports of recursion through subdirectories, are
  9690. -     suppressed.
  9691. -
  9692. -`-r'
  9693. -     Make new working files files read-only.  Same effect as if the
  9694. -     `$CVSREAD' environment variable is set (*note Environment
  9695. -     variables::.).  The default is to make working files writable,
  9696. -     unless watches are on (*note Watches::.).
  9697. -
  9698. -`-s VARIABLE=VALUE'
  9699. -     Set a user variable (*note Variables::.).
  9700. -
  9701. -`-t'
  9702. -     Trace program execution; display messages showing the steps of CVS
  9703. -     activity.  Particularly useful with `-n' to explore the potential
  9704. -     impact of an unfamiliar command.
  9705. -
  9706. -`-v'
  9707. -     Display version and copyright information for CVS.
  9708. -
  9709. -`-w'
  9710. -     Make new working files read-write.  Overrides the setting of the
  9711. -     `$CVSREAD' environment variable.  Files are created read-write by
  9712. -     default, unless `$CVSREAD' is set or `-r' is given.
  9713. -
  9714. -`-x'
  9715. -     Encrypt all communication between the client and the server.  Only
  9716. -     has an effect on the CVS client.  As of this writing, this is only
  9717. -     implemented when using a Kerberos connection (*note Kerberos
  9718. -     authenticated::.).
  9719. -
  9720. -`-z GZIP-LEVEL'
  9721. -     Set the compression level.  Only has an effect on the CVS client.
  9722. -
  9723. -
  9724. -File: cvs.info,  Node: Common options,  Next: add,  Prev: Global options,  Up: Invoking CVS
  9725. -
  9726. -Common command options
  9727. -======================
  9728. -
  9729. -   This section describes the `command_options' that are available
  9730. -across several CVS commands.  These options are always given to the
  9731. -right of `cvs_command'. Not all commands support all of these options;
  9732. -each option is only supported for commands where it makes sense.
  9733. -However, when a command has one of these options you can almost always
  9734. -count on the same behavior of the option as in other commands.  (Other
  9735. -command options, which are listed with the individual commands, may have
  9736. -different behavior from one CVS command to the other).
  9737. -
  9738. -   *Warning:* the `history' command is an exception; it supports many
  9739. -options that conflict even with these standard options.
  9740. -
  9741. -`-D DATE_SPEC'
  9742. -     Use the most recent revision no later than DATE_SPEC.  DATE_SPEC
  9743. -     is a single argument, a date description specifying a date in the
  9744. -     past.
  9745. -
  9746. -     The specification is "sticky" when you use it to make a private
  9747. -     copy of a source file; that is, when you get a working file using
  9748. -     `-D', CVS records the date you specified, so that further updates
  9749. -     in the same directory will use the same date (for more information
  9750. -     on sticky tags/dates, *note Sticky tags::.).
  9751. -
  9752. -     A wide variety of date formats are supported by the underlying RCS
  9753. -     facilities, similar to those described in co(1), but not exactly
  9754. -     the same.  The DATE_SPEC is interpreted as being in the local
  9755. -     timezone, unless a specific timezone is specified.  Examples of
  9756. -     valid date specifications include:
  9757. -
  9758. -                              1 month ago
  9759. -                              2 hours ago
  9760. -                              400000 seconds ago
  9761. -                              last year
  9762. -                              last Monday
  9763. -                              yesterday
  9764. -                              a fortnight ago
  9765. -                              3/31/92 10:00:07 PST
  9766. -                              January 23, 1987 10:05pm
  9767. -                              22:00 GMT
  9768. -
  9769. -     `-D' is available with the `checkout', `diff', `export', `history',
  9770. -     `rdiff', `rtag', and `update' commands.  (The `history' command
  9771. -     uses this option in a slightly different way; *note history
  9772. -     options::.).
  9773. -
  9774. -     Remember to quote the argument to the `-D' flag so that your shell
  9775. -     doesn't interpret spaces as argument separators.  A command using
  9776. -     the `-D' flag can look like this:
  9777. -
  9778. -          $ cvs diff -D "1 hour ago" cvs.texinfo
  9779. -
  9780. -`-f'
  9781. -     When you specify a particular date or tag to CVS commands, they
  9782. -     normally ignore files that do not contain the tag (or did not
  9783. -     exist prior to the date) that you specified.  Use the `-f' option
  9784. -     if you want files retrieved even when there is no match for the
  9785. -     tag or date.  (The most recent revision of the file will be used).
  9786. -
  9787. -     `-f' is available with these commands: `checkout', `export',
  9788. -     `rdiff', `rtag', and `update'.
  9789. -
  9790. -     *Warning:*  The `commit' command also has a `-f' option, but it
  9791. -     has a different behavior for that command.  *Note commit options::.
  9792. -
  9793. -`-H'
  9794. -     Help; describe the options available for this command.  This is
  9795. -     the only option supported for all CVS commands.
  9796. -
  9797. -`-k KFLAG'
  9798. -     Alter the default RCS processing of keywords.  *Note Keyword
  9799. -     substitution::, for the meaning of KFLAG.  Your KFLAG
  9800. -     specification is "sticky" when you use it to create a private copy
  9801. -     of a source file; that is, when you use this option with the
  9802. -     `checkout' or `update' commands, CVS associates your selected
  9803. -     KFLAG with the file, and continues to use it with future update
  9804. -     commands on the same file until you specify otherwise.
  9805. -
  9806. -     The `-k' option is available with the `add', `checkout', `diff' and
  9807. -     `update' commands.
  9808. -
  9809. -`-l'
  9810. -     Local; run only in current working directory, rather than
  9811. -     recursing through subdirectories.
  9812. -
  9813. -     *Warning:* this is not the same as the overall `cvs -l' option,
  9814. -     which you can specify to the left of a cvs command!
  9815. -
  9816. -     Available with the following commands: `checkout', `commit',
  9817. -     `diff', `export', `log', `remove', `rdiff', `rtag', `status',
  9818. -     `tag', and `update'.
  9819. -
  9820. -`-m MESSAGE'
  9821. -     Use MESSAGE as log information, instead of invoking an editor.
  9822. -
  9823. -     Available with the following commands: `add', `commit' and
  9824. -     `import'.
  9825. -
  9826. -`-n'
  9827. -     Do not run any checkout/commit/tag program.  (A program can be
  9828. -     specified to run on each of these activities, in the modules
  9829. -     database (*note modules::.); this option bypasses it).
  9830. -
  9831. -     *Warning:* this is not the same as the overall `cvs -n' option,
  9832. -     which you can specify to the left of a cvs command!
  9833. -
  9834. -     Available with the `checkout', `commit', `export', and `rtag'
  9835. -     commands.
  9836. -
  9837. -`-P'
  9838. -     Prune (remove) directories that are empty after being updated, on
  9839. -     `checkout', or `update'.  Normally, an empty directory (one that
  9840. -     is void of revision-controlled files) is left alone.  Specifying
  9841. -     `-P' will cause these directories to be silently removed from your
  9842. -     checked-out sources.  This does not remove the directory from the
  9843. -     repository, only from your checked out copy.  Note that this
  9844. -     option is implied by the `-r' or `-D' options of `checkout' and
  9845. -     `export'.
  9846. -
  9847. -`-p'
  9848. -     Pipe the files retrieved from the repository to standard output,
  9849. -     rather than writing them in the current directory.  Available with
  9850. -     the `checkout' and `update' commands.
  9851. -
  9852. -`-W'
  9853. -     Specify file names that should be filtered.  You can use this
  9854. -     option repeatedly.  The spec can be a file name pattern of the
  9855. -     same type that you can specify in the `.cvswrappers' file.
  9856. -     Avaliable with the following commands: `import', and `update'.
  9857. -
  9858. -`-r TAG'
  9859. -     Use the revision specified by the TAG argument instead of the
  9860. -     default "head" revision.  As well as arbitrary tags defined with
  9861. -     the `tag' or `rtag' command, two special tags are always
  9862. -     available: `HEAD' refers to the most recent version available in
  9863. -     the repository, and `BASE' refers to the revision you last checked
  9864. -     out into the current working directory.
  9865. -
  9866. -     The tag specification is sticky when you use this option with
  9867. -     `checkout' or `update' to make your own copy of a file: CVS
  9868. -     remembers the tag and continues to use it on future update
  9869. -     commands, until you specify otherwise (for more information on
  9870. -     sticky tags/dates, *note Sticky tags::.).  The tag can be either a
  9871. -     symbolic or numeric tag.  *Note Tags::.
  9872. -
  9873. -     Specifying the `-q' global option along with the `-r' command
  9874. -     option is often useful, to suppress the warning messages when the
  9875. -     RCS history file does not contain the specified tag.
  9876. -
  9877. -     *Warning:* this is not the same as the overall `cvs -r' option,
  9878. -     which you can specify to the left of a cvs command!
  9879. -
  9880. -     `-r' is available with the `checkout', `commit', `diff',
  9881. -     `history', `export', `rdiff', `rtag', and `update' commands.
  9882. -
  9883. -
  9884. -File: cvs.info,  Node: add,  Next: admin,  Prev: Common options,  Up: Invoking CVS
  9885. -
  9886. -add--Add a new file/directory to the repository
  9887. -===============================================
  9888. -
  9889. -   * Synopsis: add [-k kflag] [-m 'message'] files...
  9890. -
  9891. -   * Requires: repository, working directory.
  9892. -
  9893. -   * Changes: working directory.
  9894. -
  9895. -   * Synonym: new
  9896. -
  9897. -   Use the `add' command to create a new file or directory in the
  9898. -source repository.  The files or directories specified with `add' must
  9899. -already exist in the current directory (which must have been created
  9900. -with the `checkout' command).  To add a whole new directory hierarchy
  9901. -to the source repository (for example, files received from a
  9902. -third-party vendor), use the `import' command instead.  *Note import::.
  9903. -
  9904. -   If the argument to `add' refers to an immediate sub-directory, the
  9905. -directory is created at the correct place in the source repository, and
  9906. -the necessary CVS administration files are created in your working
  9907. -directory.  If the directory already exists in the source repository,
  9908. -`add' still creates the administration files in your version of the
  9909. -directory.  This allows you to use `add' to add a particular directory
  9910. -to your private sources even if someone else created that directory
  9911. -after your checkout of the sources.  You can do the following:
  9912. -
  9913. -     $ mkdir new_directory
  9914. -     $ cvs add new_directory
  9915. -     $ cvs update new_directory
  9916. -
  9917. -   An alternate approach using `update' might be:
  9918. -
  9919. -     $ cvs update -d new_directory
  9920. -
  9921. -   (To add any available new directories to your working directory,
  9922. -it's probably simpler to use `checkout' (*note checkout::.) or `update
  9923. --d' (*note update::.)).
  9924. -
  9925. -   The added files are not placed in the source repository until you
  9926. -use `commit' to make the change permanent.  Doing an `add' on a file
  9927. -that was removed with the `remove' command will resurrect the file,
  9928. -unless a `commit' command intervened.  *Note Removing files::, for an
  9929. -example.
  9930. -
  9931. -   Unlike most other commands `add' never recurses down directories.
  9932. -It cannot yet handle relative paths.  Instead of
  9933. -
  9934. -     $ cvs add foo/bar.c
  9935. -
  9936. -   you have to do
  9937. -
  9938. -     $ cd foo
  9939. -     $ cvs add bar.c
  9940. -
  9941. -* Menu:
  9942. -
  9943. -* add options::                 add options
  9944. -* add examples::                add examples
  9945. -
  9946. -
  9947. -File: cvs.info,  Node: add options,  Next: add examples,  Up: add
  9948. -
  9949. -add options
  9950. ------------
  9951. -
  9952. -   There are only two options you can give to `add':
  9953. -
  9954. -`-k KFLAG'
  9955. -     This option specifies the default way that this file will be
  9956. -     checked out.  The KFLAG argument (*note Substitution modes::.) is
  9957. -     stored in the RCS file and can be changed with `admin -k' (*note
  9958. -     admin options::.).  See *Note Binary files::, for information on
  9959. -     using this option for binary files.
  9960. -
  9961. -`-m DESCRIPTION'
  9962. -     Using this option, you can give a description for the file.  This
  9963. -     description appears in the history log (if it is enabled, *note
  9964. -     history file::.).  It will also be saved in the RCS history file
  9965. -     inside the repository when the file is committed.  The `log'
  9966. -     command displays this description.
  9967. -
  9968. -     The description can be changed using `admin -t'.  *Note admin::.
  9969. -
  9970. -     If you omit the `-m DESCRIPTION' flag, an empty string will be
  9971. -     used.  You will not be prompted for a description.
  9972. -
  9973. -
  9974. -File: cvs.info,  Node: add examples,  Prev: add options,  Up: add
  9975. -
  9976. -add examples
  9977. -------------
  9978. -
  9979. -   To add the file `backend.c' to the repository, with a description,
  9980. -the following can be used.
  9981. -
  9982. -     $ cvs add -m "Optimizer and code generation passes." backend.c
  9983. -     $ cvs commit -m "Early version. Not yet compilable." backend.c
  9984. -
  9985. -
  9986. -File: cvs.info,  Node: admin,  Next: checkout,  Prev: add,  Up: Invoking CVS
  9987. -
  9988. -admin--Administration front end for rcs
  9989. -=======================================
  9990. -
  9991. -   * Requires: repository, working directory.
  9992. -
  9993. -   * Changes: repository.
  9994. -
  9995. -   * Synonym: rcs
  9996. -
  9997. -   This is the CVS interface to assorted administrative RCS facilities,
  9998. -documented in rcs(1).  `admin' simply passes all its options and
  9999. -arguments to the `rcs' command; it does no filtering or other
  10000. -processing.  This command *does* work recursively, however, so extreme
  10001. -care should be used.
  10002. -
  10003. -   If there is a group whose name matches a compiled in value which
  10004. -defaults to `cvsadmin', only members of that group can use `cvs admin'.
  10005. -To disallow `cvs admin' for all users, create a group with no users in
  10006. -it.
  10007. -
  10008. -* Menu:
  10009. -
  10010. -* admin options::               admin options
  10011. -* admin examples::              admin examples
  10012. -
  10013. -
  10014. -File: cvs.info,  Node: admin options,  Next: admin examples,  Up: admin
  10015. -
  10016. -admin options
  10017. --------------
  10018. -
  10019. -   Not all valid `rcs' options are useful together with CVS.  Some even
  10020. -makes it impossible to use CVS until you undo the effect!
  10021. -
  10022. -   This description of the available options is based on the `rcs(1)'
  10023. -man page, but modified to suit readers that are more interrested in CVS
  10024. -than RCS.
  10025. -
  10026. -`-AOLDFILE'
  10027. -     Might not work together with CVS.  Append the access list of
  10028. -     OLDFILE to the access list of the RCS file.
  10029. -
  10030. -`-aLOGINS'
  10031. -     Might not work together with CVS.  Append the login names
  10032. -     appearing in the comma-separated list LOGINS to the access list of
  10033. -     the RCS file.
  10034. -
  10035. -`-b[REV]'
  10036. -     When used with bare RCS, this option sets the default branch to
  10037. -     REV; in CVS sticky tags (*note Sticky tags::.) are a better way to
  10038. -     decide which branch you want to work on.  With CVS, this option
  10039. -     can be used to control behavior with respect to the vendor branch.
  10040. -
  10041. -`-cSTRING'
  10042. -     Useful with CVS.  Sets the comment leader to STRING.  The comment
  10043. -     leader is printed before every log message line generated by the
  10044. -     keyword `$Log$' (*note Keyword substitution::.).  This is useful
  10045. -     for programming languages without multi-line comments.  RCS
  10046. -     initially guesses the value of the comment leader from the file
  10047. -     name extension when the file is first committed.
  10048. -
  10049. -`-e[LOGINS]'
  10050. -     Might not work together with CVS.  Erase the login names appearing
  10051. -     in the comma-separated list LOGINS from the access list of the RCS
  10052. -     file.  If LOGINS is omitted, erase the entire access list.
  10053. -
  10054. -`-I'
  10055. -     Run interactively, even if the standard input is not a terminal.
  10056. -
  10057. -`-i'
  10058. -     Useless with CVS.  When using bare RCS, this is used to create and
  10059. -     initialize a new RCS file, without depositing a revision.
  10060. -
  10061. -`-kSUBST'
  10062. -     Useful with CVS.  Set the default keyword substitution to SUBST.
  10063. -     *Note Keyword substitution::.  Giving an explicit `-k' option to
  10064. -     `cvs update', `cvs export', or `cvs checkout' overrides this
  10065. -     default.
  10066. -
  10067. -`-l[REV]'
  10068. -     Lock the revision with number REV.  If a branch is given, lock the
  10069. -     latest revision on that branch.  If REV is omitted, lock the
  10070. -     latest revision on the default branch.
  10071. -
  10072. -     This can be used in conjunction with the `rcslock.pl' script in
  10073. -     the `contrib' directory of the CVS source distribution to provide
  10074. -     reserved checkouts (where only one user can be editing a given
  10075. -     file at a time).  See the comments in that file for details (and
  10076. -     see the `README' file in that directory for disclaimers about the
  10077. -     unsupported nature of contrib).  According to comments in that
  10078. -     file, locking must set to strict (which is the default).
  10079. -
  10080. -`-L'
  10081. -     Set locking to strict.  Strict locking means that the owner of an
  10082. -     RCS file is not exempt from locking for checkin.  For use with
  10083. -     CVS, strict locking must be set; see the discussion under the `-l'
  10084. -     option above.
  10085. -
  10086. -`-mREV:MSG'
  10087. -     Replace the log message of revision REV with MSG.
  10088. -
  10089. -`-NNAME[:[REV]]'
  10090. -     Act like `-n', except override any previous assignment of NAME.
  10091. -
  10092. -`-nNAME[:[REV]]'
  10093. -     Associate the symbolic name NAME with the branch or revision REV.
  10094. -     It is normally better to use `cvs tag' or `cvs rtag' instead.
  10095. -     Delete the symbolic name if both `:' and REV are omitted;
  10096. -     otherwise, print an error message if NAME is already associated
  10097. -     with another number.  If REV is symbolic, it is expanded before
  10098. -     association.  A REV consisting of a branch number followed by a
  10099. -     `.' stands for the current latest revision in the branch.  A `:'
  10100. -     with an empty REV stands for the current latest revision on the
  10101. -     default branch, normally the trunk.  For example, `rcs -nNAME:
  10102. -     RCS/*' associates NAME with the current latest revision of all the
  10103. -     named RCS files; this contrasts with `rcs -nNAME:$ RCS/*' which
  10104. -     associates NAME with the revision numbers extracted from keyword
  10105. -     strings in the corresponding working files.
  10106. -
  10107. -`-oRANGE'
  10108. -     Potentially useful, but dangerous, with CVS (see below).  Deletes
  10109. -     ("outdates") the revisions given by RANGE.  A range consisting of
  10110. -     a single revision number means that revision.  A range consisting
  10111. -     of a branch number means the latest revision on that branch.  A
  10112. -     range of the form `REV1:REV2' means revisions REV1 to REV2 on the
  10113. -     same branch, `:REV' means from the beginning of the branch
  10114. -     containing REV up to and including REV, and `REV:' means from
  10115. -     revision REV to the end of the branch containing REV.  None of the
  10116. -     outdated revisions may have branches or locks.
  10117. -
  10118. -     Due to the way CVS handles branches REV cannot be specified
  10119. -     symbolically if it is a branch.  *Note Magic branch numbers::, for
  10120. -     an explanation.
  10121. -
  10122. -     Make sure that no-one has checked out a copy of the revision you
  10123. -     outdate.  Strange things will happen if he starts to edit it and
  10124. -     tries to check it back in.  For this reason, this option is not a
  10125. -     good way to take back a bogus commit; commit a new revision
  10126. -     undoing the bogus change instead (*note Merging two revisions::.).
  10127. -
  10128. -`-q'
  10129. -     Run quietly; do not print diagnostics.
  10130. -
  10131. -`-sSTATE[:REV]'
  10132. -     Useful with CVS.  Set the state attribute of the revision REV to
  10133. -     STATE.  If REV is a branch number, assume the latest revision on
  10134. -     that branch.  If REV is omitted, assume the latest revision on the
  10135. -     default branch.  Any identifier is acceptable for STATE.  A useful
  10136. -     set of states is `Exp' (for experimental), `Stab' (for stable),
  10137. -     and `Rel' (for released).  By default, the state of a new revision
  10138. -     is set to `Exp' when it is created.  The state is visible in the
  10139. -     output from CVS LOG (*note log::.), and in the `$Log$' and
  10140. -     `$State$' keywords (*note Keyword substitution::.).  Note that CVS
  10141. -     uses the `dead' state for its own purposes; to take a file to or
  10142. -     from the `dead' state use commands like `cvs remove' and `cvs
  10143. -     add', not `cvs admin -s'.
  10144. -
  10145. -`-t[FILE]'
  10146. -     Useful with CVS.  Write descriptive text from the contents of the
  10147. -     named FILE into the RCS file, deleting the existing text.  The
  10148. -     FILE pathname may not begin with `-'.  If FILE is omitted, obtain
  10149. -     the text from standard input, terminated by end-of-file or by a
  10150. -     line containing `.' by itself.  Prompt for the text if interaction
  10151. -     is possible; see `-I'.  The descriptive text can be seen in the
  10152. -     output from `cvs log' (*note log::.).
  10153. -
  10154. -`-t-STRING'
  10155. -     Similar to `-tFILE'. Write descriptive text from the STRING into
  10156. -     the RCS file, deleting the existing text.
  10157. -
  10158. -`-U'
  10159. -     Set locking to non-strict.  Non-strict locking means that the
  10160. -     owner of a file need not lock a revision for checkin.  For use
  10161. -     with CVS, strict locking must be set; see the discussion under the
  10162. -     `-l' option above.
  10163. -
  10164. -`-u[REV]'
  10165. -     See the option `-l' above, for a discussion of using this option
  10166. -     with CVS.  Unlock the revision with number REV.  If a branch is
  10167. -     given, unlock the latest revision on that branch.  If REV is
  10168. -     omitted, remove the latest lock held by the caller.  Normally,
  10169. -     only the locker of a revision may unlock it.  Somebody else
  10170. -     unlocking a revision breaks the lock.  This causes a mail message
  10171. -     to be sent to the original locker.  The message contains a
  10172. -     commentary solicited from the breaker.  The commentary is
  10173. -     terminated by end-of-file or by a line containing `.' by itself.
  10174. -
  10175. -`-VN'
  10176. -     Emulate RCS version N. Use -VN to make an RCS file acceptable to
  10177. -     RCS version N by discarding information that would confuse version
  10178. -     N.
  10179. -
  10180. -`-xSUFFIXES'
  10181. -     Useless with CVS. Use SUFFIXES to characterize RCS files.
  10182. -
  10183. diff -rup --new-file baseline/fsf/cvs/doc/cvs.info-4 amiga/fsf/cvs/doc/cvs.info-4
  10184. --- baseline/fsf/cvs/doc/cvs.info-4    Wed Sep  4 10:38:25 1996
  10185. +++ amiga/fsf/cvs/doc/cvs.info-4    Wed Dec 31 17:00:00 1969
  10186. @@ -1,1448 +0,0 @@
  10187. -This is Info file cvs.info, produced by Makeinfo-1.64 from the input
  10188. -file ../../work/ccvs/doc/cvs.texinfo.
  10189. -
  10190. -   Copyright (C) 1992, 1993 Signum Support AB Copyright (C) 1993, 1994
  10191. -Free Software Foundation, Inc.
  10192. -
  10193. -   Permission is granted to make and distribute verbatim copies of this
  10194. -manual provided the copyright notice and this permission notice are
  10195. -preserved on all copies.
  10196. -
  10197. -   Permission is granted to copy and distribute modified versions of
  10198. -this manual under the conditions for verbatim copying, provided also
  10199. -that the section entitled "GNU General Public License" is included
  10200. -exactly as in the original, and provided that the entire resulting
  10201. -derived work is distributed under the terms of a permission notice
  10202. -identical to this one.
  10203. -
  10204. -   Permission is granted to copy and distribute translations of this
  10205. -manual into another language, under the above conditions for modified
  10206. -versions, except that the section entitled "GNU General Public License"
  10207. -and this permission notice may be included in translations approved by
  10208. -the Free Software Foundation instead of in the original English.
  10209. -
  10210. -
  10211. -File: cvs.info,  Node: admin examples,  Prev: admin options,  Up: admin
  10212. -
  10213. -admin examples
  10214. ---------------
  10215. -
  10216. -Outdating is dangerous
  10217. -......................
  10218. -
  10219. -   First, an example of how *not* to use the `admin' command.  It is
  10220. -included to stress the fact that this command can be quite dangerous
  10221. -unless you know *exactly* what you are doing.
  10222. -
  10223. -   The `-o' option can be used to "outdate" old revisions from the
  10224. -history file.  If you are short on disc this option might help you.
  10225. -But think twice before using it--there is no way short of restoring the
  10226. -latest backup to undo this command!
  10227. -
  10228. -   The next line is an example of a command that you would *not* like
  10229. -to execute.
  10230. -
  10231. -     $ cvs admin -o:R_1_02 .
  10232. -
  10233. -   The above command will delete all revisions up to, and including,
  10234. -the revision that corresponds to the tag R_1_02.  But beware!  If there
  10235. -are files that have not changed between R_1_02 and R_1_03 the file will
  10236. -have *the same* numerical revision number assigned to the tags R_1_02
  10237. -and R_1_03.  So not only will it be impossible to retrieve R_1_02;
  10238. -R_1_03 will also have to be restored from the tapes!
  10239. -
  10240. -Comment leaders
  10241. -...............
  10242. -
  10243. -   If you use the `$Log$' keyword and you do not agree with the guess
  10244. -for comment leader that CVS has done, you can enforce your will with
  10245. -`cvs admin -c'.  This might be suitable for `nroff' source:
  10246. -
  10247. -     $ cvs admin -c'.\" ' *.man
  10248. -     $ rm *.man
  10249. -     $ cvs update
  10250. -
  10251. -   The two last steps are to make sure that you get the versions with
  10252. -correct comment leaders in your working files.
  10253. -
  10254. -
  10255. -File: cvs.info,  Node: checkout,  Next: commit,  Prev: admin,  Up: Invoking CVS
  10256. -
  10257. -checkout--Check out sources for editing
  10258. -=======================================
  10259. -
  10260. -   * Synopsis: checkout [options] modules...
  10261. -
  10262. -   * Requires: repository.
  10263. -
  10264. -   * Changes: working directory.
  10265. -
  10266. -   * Synonyms: co, get
  10267. -
  10268. -   Make a working directory containing copies of the source files
  10269. -specified by MODULES.  You must execute `checkout' before using most of
  10270. -the other CVS commands, since most of them operate on your working
  10271. -directory.
  10272. -
  10273. -   The MODULES part of the command are either symbolic names for some
  10274. -collection of source directories and files, or paths to directories or
  10275. -files in the repository.  The symbolic names are defined in the
  10276. -`modules' file.  *Note modules::.
  10277. -
  10278. -   Depending on the modules you specify, `checkout' may recursively
  10279. -create directories and populate them with the appropriate source files.
  10280. -You can then edit these source files at any time (regardless of
  10281. -whether other software developers are editing their own copies of the
  10282. -sources); update them to include new changes applied by others to the
  10283. -source repository; or commit your work as a permanent change to the
  10284. -source repository.
  10285. -
  10286. -   Note that `checkout' is used to create directories.  The top-level
  10287. -directory created is always added to the directory where `checkout' is
  10288. -invoked, and usually has the same name as the specified module.  In the
  10289. -case of a module alias, the created sub-directory may have a different
  10290. -name, but you can be sure that it will be a sub-directory, and that
  10291. -`checkout' will show the relative path leading to each file as it is
  10292. -extracted into your private work area (unless you specify the `-Q'
  10293. -global option).
  10294. -
  10295. -   The files created by `checkout' are created read-write, unless the
  10296. -`-r' option to CVS (*note Global options::.) is specified, the
  10297. -`CVSREAD' environment variable is specified (*note Environment
  10298. -variables::.), or a watch is in effect for that file (*note Watches::.).
  10299. -
  10300. -   Running `checkout' on a directory that was already built by a prior
  10301. -`checkout' is also permitted, and has the same effect as specifying the
  10302. -`-d' option to the `update' command, that is, any new directories that
  10303. -have been created in the repository will appear in your work area.
  10304. -*Note update::.
  10305. -
  10306. -* Menu:
  10307. -
  10308. -* checkout options::            checkout options
  10309. -* checkout examples::           checkout examples
  10310. -
  10311. -
  10312. -File: cvs.info,  Node: checkout options,  Next: checkout examples,  Up: checkout
  10313. -
  10314. -checkout options
  10315. -----------------
  10316. -
  10317. -   These standard options are supported by `checkout' (*note Common
  10318. -options::., for a complete description of them):
  10319. -
  10320. -`-D DATE'
  10321. -     Use the most recent revision no later than DATE.  This option is
  10322. -     sticky, and implies `-P'.  See *Note Sticky tags::, for more
  10323. -     information on sticky tags/dates.
  10324. -
  10325. -`-f'
  10326. -     Only useful with the `-D DATE' or `-r TAG' flags.  If no matching
  10327. -     revision is found, retrieve the most recent revision (instead of
  10328. -     ignoring the file).
  10329. -
  10330. -`-k KFLAG'
  10331. -     Process RCS keywords according to KFLAG.  See co(1).  This option
  10332. -     is sticky; future updates of this file in this working directory
  10333. -     will use the same KFLAG.  The `status' command can be viewed to
  10334. -     see the sticky options.  *Note status::.
  10335. -
  10336. -`-l'
  10337. -     Local; run only in current working directory.
  10338. -
  10339. -`-n'
  10340. -     Do not run any checkout program (as specified with the `-o' option
  10341. -     in the modules file; *note modules::.).
  10342. -
  10343. -`-P'
  10344. -     Prune empty directories.
  10345. -
  10346. -`-p'
  10347. -     Pipe files to the standard output.
  10348. -
  10349. -`-r TAG'
  10350. -     Use revision TAG.  This option is sticky, and implies `-P'.  See
  10351. -     *Note Sticky tags::, for more information on sticky tags/dates.
  10352. -
  10353. -   In addition to those, you can use these special command options with
  10354. -`checkout':
  10355. -
  10356. -`-A'
  10357. -     Reset any sticky tags, dates, or `-k' options.  See *Note Sticky
  10358. -     tags::, for more information on sticky tags/dates.
  10359. -
  10360. -`-c'
  10361. -     Copy the module file, sorted, to the standard output, instead of
  10362. -     creating or modifying any files or directories in your working
  10363. -     directory.
  10364. -
  10365. -`-d DIR'
  10366. -     Create a directory called DIR for the working files, instead of
  10367. -     using the module name.  Unless you also use `-N', the paths
  10368. -     created under DIR will be as short as possible.
  10369. -
  10370. -`-j TAG'
  10371. -     With two `-j' options, merge changes from the revision specified
  10372. -     with the first `-j' option to the revision specified with the
  10373. -     second `j' option, into the working directory.
  10374. -
  10375. -     With one `-j' option, merge changes from the ancestor revision to
  10376. -     the revision specified with the `-j' option, into the working
  10377. -     directory.  The ancestor revision is the common ancestor of the
  10378. -     revision which the working directory is based on, and the revision
  10379. -     specified in the `-j' option.
  10380. -
  10381. -     In addition, each -j option can contain an optional date
  10382. -     specification which, when used with branches, can limit the chosen
  10383. -     revision to one within a specific date.  An optional date is
  10384. -     specified by adding a colon (:) to the tag:
  10385. -     `-jSYMBOLIC_TAG:DATE_SPECIFIER'.
  10386. -
  10387. -     *Note Merging::.
  10388. -
  10389. -`-N'
  10390. -     Only useful together with `-d DIR'.  With this option, CVS will
  10391. -     not shorten module paths in your working directory.  (Normally,
  10392. -     CVS shortens paths as much as possible when you specify an
  10393. -     explicit target directory).
  10394. -
  10395. -`-s'
  10396. -     Like `-c', but include the status of all modules, and sort it by
  10397. -     the status string.  *Note modules::, for info about the `-s'
  10398. -     option that is used inside the modules file to set the module
  10399. -     status.
  10400. -
  10401. -
  10402. -File: cvs.info,  Node: checkout examples,  Prev: checkout options,  Up: checkout
  10403. -
  10404. -checkout examples
  10405. ------------------
  10406. -
  10407. -   Get a copy of the module `tc':
  10408. -
  10409. -     $ cvs checkout tc
  10410. -
  10411. -   Get a copy of the module `tc' as it looked one day ago:
  10412. -
  10413. -     $ cvs checkout -D yesterday tc
  10414. -
  10415. -
  10416. -File: cvs.info,  Node: commit,  Next: diff,  Prev: checkout,  Up: Invoking CVS
  10417. -
  10418. -commit--Check files into the repository
  10419. -=======================================
  10420. -
  10421. -   * Version 1.3 Synopsis: commit [-lnR] [-m 'log_message' | -f file]
  10422. -     [-r revision] [files...]
  10423. -
  10424. -   * Version 1.3.1 Synopsis: commit [-lnRf] [-m 'log_message' | -F
  10425. -     file] [-r revision] [files...]
  10426. -
  10427. -   * Requires: working directory, repository.
  10428. -
  10429. -   * Changes: repository.
  10430. -
  10431. -   * Synonym: ci
  10432. -
  10433. -   *Warning:* The `-f FILE' option will probably be renamed to `-F
  10434. -FILE', and `-f' will be given a new behavior in future releases of CVS.
  10435. -
  10436. -   Use `commit' when you want to incorporate changes from your working
  10437. -source files into the source repository.
  10438. -
  10439. -   If you don't specify particular files to commit, all of the files in
  10440. -your working current directory are examined.  `commit' is careful to
  10441. -change in the repository only those files that you have really changed.
  10442. -By default (or if you explicitly specify the `-R' option), files in
  10443. -subdirectories are also examined and committed if they have changed;
  10444. -you can use the `-l' option to limit `commit' to the current directory
  10445. -only.
  10446. -
  10447. -   `commit' verifies that the selected files are up to date with the
  10448. -current revisions in the source repository; it will notify you, and
  10449. -exit without committing, if any of the specified files must be made
  10450. -current first with `update' (*note update::.).  `commit' does not call
  10451. -the `update' command for you, but rather leaves that for you to do when
  10452. -the time is right.
  10453. -
  10454. -   When all is well, an editor is invoked to allow you to enter a log
  10455. -message that will be written to one or more logging programs (*note
  10456. -modules::., and *note loginfo::.) and placed in the RCS history file
  10457. -inside the repository.  This log message can be retrieved with the
  10458. -`log' command; *Note log::.  You can specify the log message on the
  10459. -command line with the `-m MESSAGE' option, and thus avoid the editor
  10460. -invocation, or use the `-f FILE' option to specify that the argument
  10461. -file contains the log message.
  10462. -
  10463. -* Menu:
  10464. -
  10465. -* commit options::              commit options
  10466. -* commit examples::             commit examples
  10467. -
  10468. -
  10469. -File: cvs.info,  Node: commit options,  Next: commit examples,  Up: commit
  10470. -
  10471. -commit options
  10472. ---------------
  10473. -
  10474. -   These standard options are supported by `commit' (*note Common
  10475. -options::., for a complete description of them):
  10476. -
  10477. -`-l'
  10478. -     Local; run only in current working directory.
  10479. -
  10480. -`-n'
  10481. -     Do not run any module program.
  10482. -
  10483. -`-R'
  10484. -     Commit directories recursively.  This is on by default.
  10485. -
  10486. -`-r REVISION'
  10487. -     Commit to REVISION.  REVISION must be either a branch, or a
  10488. -     revision on the main trunk that is higher than any existing
  10489. -     revision number.  You cannot commit to a specific revision on a
  10490. -     branch.
  10491. -
  10492. -   `commit' also supports these options:
  10493. -
  10494. -`-F FILE'
  10495. -     This option is present in CVS releases 1.3-s3 and later.  Read the
  10496. -     log message from FILE, instead of invoking an editor.
  10497. -
  10498. -`-f'
  10499. -     This option is present in CVS 1.3-s3 and later releases of CVS.
  10500. -     Note that this is not the standard behavior of the `-f' option as
  10501. -     defined in *Note Common options::.
  10502. -
  10503. -     Force CVS to commit a new revision even if you haven't made any
  10504. -     changes to the file.  If the current revision of FILE is 1.7, then
  10505. -     the following two commands are equivalent:
  10506. -
  10507. -          $ cvs commit -f FILE
  10508. -          $ cvs commit -r 1.8 FILE
  10509. -
  10510. -`-f FILE'
  10511. -     This option is present in CVS releases 1.3, 1.3-s1 and 1.3-s2.
  10512. -     Note that this is not the standard behavior of the `-f' option as
  10513. -     defined in *Note Common options::.
  10514. -
  10515. -     Read the log message from FILE, instead of invoking an editor.
  10516. -
  10517. -`-m MESSAGE'
  10518. -     Use MESSAGE as the log message, instead of invoking an editor.
  10519. -
  10520. -
  10521. -File: cvs.info,  Node: commit examples,  Prev: commit options,  Up: commit
  10522. -
  10523. -commit examples
  10524. ----------------
  10525. -
  10526. -New major release number
  10527. -........................
  10528. -
  10529. -   When you make a major release of your product, you might want the
  10530. -revision numbers to track your major release number.  You should
  10531. -normally not care about the revision numbers, but this is a thing that
  10532. -many people want to do, and it can be done without doing any harm.
  10533. -
  10534. -   To bring all your files up to the RCS revision 3.0 (including those
  10535. -that haven't changed), you might do:
  10536. -
  10537. -     $ cvs commit -r 3.0
  10538. -
  10539. -   Note that it is generally a bad idea to try to make the RCS revision
  10540. -number equal to the current release number of your product.  You should
  10541. -think of the revision number as an internal number that the CVS package
  10542. -maintains, and that you generally never need to care much about.  Using
  10543. -the `tag' and `rtag' commands you can give symbolic names to the
  10544. -releases instead.  *Note tag:: and *Note rtag::.
  10545. -
  10546. -   Note that the number you specify with `-r' must be larger than any
  10547. -existing revision number.  That is, if revision 3.0 exists, you cannot
  10548. -`cvs commit -r 1.3'.
  10549. -
  10550. -Committing to a branch
  10551. -......................
  10552. -
  10553. -   You can commit to a branch revision (one that has an even number of
  10554. -dots) with the `-r' option.  To create a branch revision, use the `-b'
  10555. -option of the `rtag' or `tag' commands (*note tag::.  or *note
  10556. -rtag::.).  Then, either `checkout' or `update' can be used to base your
  10557. -sources on the newly created branch.  From that point on, all `commit'
  10558. -changes made within these working sources will be automatically added
  10559. -to a branch revision, thereby not disturbing main-line development in
  10560. -any way.  For example, if you had to create a patch to the 1.2 version
  10561. -of the product, even though the 2.0 version is already under
  10562. -development, you might do:
  10563. -
  10564. -     $ cvs rtag -b -r FCS1_2 FCS1_2_Patch product_module
  10565. -     $ cvs checkout -r FCS1_2_Patch product_module
  10566. -     $ cd product_module
  10567. -     [[ hack away ]]
  10568. -     $ cvs commit
  10569. -
  10570. -This works automatically since the `-r' option is sticky.
  10571. -
  10572. -Creating the branch after editing
  10573. -.................................
  10574. -
  10575. -   Say you have been working on some extremely experimental software,
  10576. -based on whatever revision you happened to checkout last week.  If
  10577. -others in your group would like to work on this software with you, but
  10578. -without disturbing main-line development, you could commit your change
  10579. -to a new branch.  Others can then checkout your experimental stuff and
  10580. -utilize the full benefit of CVS conflict resolution.  The scenario might
  10581. -look like:
  10582. -
  10583. -     [[ hacked sources are present ]]
  10584. -     $ cvs tag -b EXPR1
  10585. -     $ cvs update -r EXPR1
  10586. -     $ cvs commit
  10587. -
  10588. -   The `update' command will make the `-r EXPR1' option sticky on all
  10589. -files.  Note that your changes to the files will never be removed by the
  10590. -`update' command.  The `commit' will automatically commit to the
  10591. -correct branch, because the `-r' is sticky.  You could also do like
  10592. -this:
  10593. -
  10594. -     [[ hacked sources are present ]]
  10595. -     $ cvs tag -b EXPR1
  10596. -     $ cvs commit -r EXPR1
  10597. -
  10598. -but then, only those files that were changed by you will have the `-r
  10599. -EXPR1' sticky flag.  If you hack away, and commit without specifying
  10600. -the `-r EXPR1' flag, some files may accidentally end up on the main
  10601. -trunk.
  10602. -
  10603. -   To work with you on the experimental change, others would simply do
  10604. -
  10605. -     $ cvs checkout -r EXPR1 whatever_module
  10606. -
  10607. -
  10608. -File: cvs.info,  Node: diff,  Next: export,  Prev: commit,  Up: Invoking CVS
  10609. -
  10610. -diff--Run diffs between revisions
  10611. -=================================
  10612. -
  10613. -   * Synopsis: diff [-l] [rcsdiff_options] [[-r rev1 | -D date1] [-r
  10614. -     rev2 |  -D date2]] [files...]
  10615. -
  10616. -   * Requires: working directory, repository.
  10617. -
  10618. -   * Changes: nothing.
  10619. -
  10620. -   The `diff' command is used to compare different revisions of files.
  10621. -The default action is to compare your working files with the revisions
  10622. -they were based on, and report any differences that are found.
  10623. -
  10624. -   If any file names are given, only those files are compared.  If any
  10625. -directories are given, all files under them will be compared.
  10626. -
  10627. -   The exit status will be 0 if no differences were found, 1 if some
  10628. -differences were found, and 2 if any error occurred.
  10629. -
  10630. -* Menu:
  10631. -
  10632. -* diff options::                diff options
  10633. -* diff examples::               diff examples
  10634. -
  10635. -
  10636. -File: cvs.info,  Node: diff options,  Next: diff examples,  Up: diff
  10637. -
  10638. -diff options
  10639. -------------
  10640. -
  10641. -   These standard options are supported by `diff' (*note Common
  10642. -options::., for a complete description of them):
  10643. -
  10644. -`-D DATE'
  10645. -     Use the most recent revision no later than DATE.  See `-r' for how
  10646. -     this affects the comparison.
  10647. -
  10648. -     CVS can be configured to pass the `-D' option through to `rcsdiff'
  10649. -     (which in turn passes it on to `diff'.  GNU diff uses `-D' as a
  10650. -     way to put `cpp'-style `#define' statements around the output
  10651. -     differences.  There is no way short of testing to figure out how
  10652. -     CVS was configured.  In the default configuration CVS will use the
  10653. -     `-D DATE' option.
  10654. -
  10655. -`-k KFLAG'
  10656. -     Process RCS keywords according to KFLAG.  See co(1).
  10657. -
  10658. -`-l'
  10659. -     Local; run only in current working directory.
  10660. -
  10661. -`-R'
  10662. -     Examine directories recursively.  This option is on by default.
  10663. -
  10664. -`-r TAG'
  10665. -     Compare with revision TAG.  Zero, one or two `-r' options can be
  10666. -     present.  With no `-r' option, the working file will be compared
  10667. -     with the revision it was based on.  With one `-r', that revision
  10668. -     will be compared to your current working file.  With two `-r'
  10669. -     options those two revisions will be compared (and your working
  10670. -     file will not affect the outcome in any way).
  10671. -
  10672. -     One or both `-r' options can be replaced by a `-D DATE' option,
  10673. -     described above.
  10674. -
  10675. -   Any other options that are found are passed through to `rcsdiff',
  10676. -which in turn passes them to `diff'.  The exact meaning of the options
  10677. -depends on which `diff' you are using.  The long options introduced in
  10678. -GNU diff 2.0 are not yet supported in CVS.  See the documentation for
  10679. -your `diff' to see which options are supported.
  10680. -
  10681. -
  10682. -File: cvs.info,  Node: diff examples,  Prev: diff options,  Up: diff
  10683. -
  10684. -diff examples
  10685. --------------
  10686. -
  10687. -   The following line produces a Unidiff (`-u' flag) between revision
  10688. -1.14 and 1.19 of `backend.c'.  Due to the `-kk' flag no keywords are
  10689. -substituted, so differences that only depend on keyword substitution
  10690. -are ignored.
  10691. -
  10692. -     $ cvs diff -kk -u -r 1.14 -r 1.19 backend.c
  10693. -
  10694. -   Suppose the experimental branch EXPR1 was based on a set of files
  10695. -tagged RELEASE_1_0.  To see what has happened on that branch, the
  10696. -following can be used:
  10697. -
  10698. -     $ cvs diff -r RELEASE_1_0 -r EXPR1
  10699. -
  10700. -   A command like this can be used to produce a context diff between
  10701. -two releases:
  10702. -
  10703. -     $ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs
  10704. -
  10705. -   If you are maintaining ChangeLogs, a command like the following just
  10706. -before you commit your changes may help you write the ChangeLog entry.
  10707. -All local modifications that have not yet been committed will be
  10708. -printed.
  10709. -
  10710. -     $ cvs diff -u | less
  10711. -
  10712. -
  10713. -File: cvs.info,  Node: export,  Next: history,  Prev: diff,  Up: Invoking CVS
  10714. -
  10715. -export--Export sources from CVS, similar to checkout
  10716. -====================================================
  10717. -
  10718. -   * Synopsis: export [-flNn] [-r rev|-D date] [-k subst] [-d dir]
  10719. -     module...
  10720. -
  10721. -   * Requires: repository.
  10722. -
  10723. -   * Changes: current directory.
  10724. -
  10725. -   This command is a variant of `checkout'; use it when you want a copy
  10726. -of the source for module without the CVS administrative directories.
  10727. -For example, you might use `export' to prepare source for shipment
  10728. -off-site.  This command requires that you specify a date or tag (with
  10729. -`-D' or `-r'), so that you can count on reproducing the source you ship
  10730. -to others.
  10731. -
  10732. -   One often would like to use `-kv' with `cvs export'.  This causes
  10733. -any RCS keywords to be expanded such that an import done at some other
  10734. -site will not lose the keyword revision information.  But be aware that
  10735. -doesn't handle an export containing binary files correctly.  Also be
  10736. -aware that after having used `-kv', one can no longer use the `ident'
  10737. -command (which is part of the RCS suite--see ident(1)) which looks for
  10738. -RCS keyword strings.  If you want to be able to use `ident' you must not
  10739. -use `-kv'.
  10740. -
  10741. -* Menu:
  10742. -
  10743. -* export options::              export options
  10744. -
  10745. -
  10746. -File: cvs.info,  Node: export options,  Up: export
  10747. -
  10748. -export options
  10749. ---------------
  10750. -
  10751. -   These standard options are supported by `export' (*note Common
  10752. -options::., for a complete description of them):
  10753. -
  10754. -`-D DATE'
  10755. -     Use the most recent revision no later than DATE.
  10756. -
  10757. -`-f'
  10758. -     If no matching revision is found, retrieve the most recent
  10759. -     revision (instead of ignoring the file).
  10760. -
  10761. -`-l'
  10762. -     Local; run only in current working directory.
  10763. -
  10764. -`-n'
  10765. -     Do not run any checkout program.
  10766. -
  10767. -`-R'
  10768. -     Export directories recursively.  This is on by default.
  10769. -
  10770. -`-r TAG'
  10771. -     Use revision TAG.
  10772. -
  10773. -   In addition, these options (that are common to `checkout' and
  10774. -`export') are also supported:
  10775. -
  10776. -`-d DIR'
  10777. -     Create a directory called DIR for the working files, instead of
  10778. -     using the module name.  Unless you also use `-N', the paths
  10779. -     created under DIR will be as short as possible.
  10780. -
  10781. -`-k SUBST'
  10782. -     Set keyword expansion mode (*note Substitution modes::.).
  10783. -
  10784. -`-N'
  10785. -     Only useful together with `-d DIR'.  With this option, CVS will
  10786. -     not shorten module paths in your working directory.  (Normally,
  10787. -     CVS shortens paths as much as possible when you specify an
  10788. -     explicit target directory.)
  10789. -
  10790. -
  10791. -File: cvs.info,  Node: history,  Next: import,  Prev: export,  Up: Invoking CVS
  10792. -
  10793. -history--Show status of files and users
  10794. -=======================================
  10795. -
  10796. -   * Synopsis:     history [-report] [-flags] [-options args] [files...]
  10797. -
  10798. -   * Requires: the file `$CVSROOT/CVSROOT/history'
  10799. -
  10800. -   * Changes: nothing.
  10801. -
  10802. -   CVS can keep a history file that tracks each use of the `checkout',
  10803. -`commit', `rtag', `update', and `release' commands.  You can use
  10804. -`history' to display this information in various formats.
  10805. -
  10806. -   Logging must be enabled by creating the file
  10807. -`$CVSROOT/CVSROOT/history'.
  10808. -
  10809. -   *Warning:* `history' uses `-f', `-l', `-n', and `-p' in ways that
  10810. -conflict with the normal use inside CVS (*note Common options::.).
  10811. -
  10812. -* Menu:
  10813. -
  10814. -* history options::             history options
  10815. -
  10816. -
  10817. -File: cvs.info,  Node: history options,  Up: history
  10818. -
  10819. -history options
  10820. ----------------
  10821. -
  10822. -   Several options (shown above as `-report')  control  what kind of
  10823. -report is generated:
  10824. -
  10825. -`-c'
  10826. -     Report on each time commit was used (i.e., each time the
  10827. -     repository was modified).
  10828. -
  10829. -`-e'
  10830. -     Everything (all record types); equivalent to specifying
  10831. -     `-xMACFROGWUT'.
  10832. -
  10833. -`-m MODULE'
  10834. -     Report on a particular module.  (You can meaningfully use `-m'
  10835. -     more than once on the command line.)
  10836. -
  10837. -`-o'
  10838. -     Report on checked-out modules.
  10839. -
  10840. -`-T'
  10841. -     Report on all tags.
  10842. -
  10843. -`-x TYPE'
  10844. -     Extract a particular set of record types TYPE from the CVS
  10845. -     history.  The types are indicated by single letters, which you may
  10846. -     specify in combination.
  10847. -
  10848. -     Certain commands have a single record type:
  10849. -
  10850. -    `F'
  10851. -          release
  10852. -
  10853. -    `O'
  10854. -          checkout
  10855. -
  10856. -    `T'
  10857. -          rtag
  10858. -
  10859. -     One of four record types may result from an update:
  10860. -
  10861. -    `C'
  10862. -          A merge was necessary but collisions were detected (requiring
  10863. -          manual merging).
  10864. -
  10865. -    `G'
  10866. -          A merge was necessary and it succeeded.
  10867. -
  10868. -    `U'
  10869. -          A working file was copied from the repository.
  10870. -
  10871. -    `W'
  10872. -          The working copy of a file was deleted during update (because
  10873. -          it was gone from the repository).
  10874. -
  10875. -     One of three record types results from commit:
  10876. -
  10877. -    `A'
  10878. -          A file was added for the first time.
  10879. -
  10880. -    `M'
  10881. -          A file was modified.
  10882. -
  10883. -    `R'
  10884. -          A file was removed.
  10885. -
  10886. -   The options shown as `-flags' constrain or expand the report without
  10887. -requiring option arguments:
  10888. -
  10889. -`-a'
  10890. -     Show data for all users (the default is to show data only for the
  10891. -     user executing `history').
  10892. -
  10893. -`-l'
  10894. -     Show last modification only.
  10895. -
  10896. -`-w'
  10897. -     Show only the records for modifications done from the same working
  10898. -     directory where `history' is executing.
  10899. -
  10900. -   The options shown as `-options ARGS' constrain the report based on
  10901. -an argument:
  10902. -
  10903. -`-b STR'
  10904. -     Show data back to a record containing  the  string STR  in  either
  10905. -     the module name, the file name, or the repository path.
  10906. -
  10907. -`-D DATE'
  10908. -     Show data since DATE.  This is slightly different from the normal
  10909. -     use of `-D DATE', which selects the newest revision older than
  10910. -     DATE.
  10911. -
  10912. -`-p REPOSITORY'
  10913. -     Show data for a particular source repository  (you can specify
  10914. -     several `-p' options on the same command line).
  10915. -
  10916. -`-r REV'
  10917. -     Show records referring to revisions since the revision or tag
  10918. -     named REV appears in individual RCS files.  Each RCS file is
  10919. -     searched for the revision or tag.
  10920. -
  10921. -`-t TAG'
  10922. -     Show records since tag TAG was last added to the the history file.
  10923. -     This differs from the `-r' flag above in that it reads only the
  10924. -     history file, not the RCS files, and is much faster.
  10925. -
  10926. -`-u NAME'
  10927. -     Show records for user NAME.
  10928. -
  10929. -
  10930. -File: cvs.info,  Node: import,  Next: log,  Prev: history,  Up: Invoking CVS
  10931. -
  10932. -import--Import sources into CVS, using vendor branches
  10933. -======================================================
  10934. -
  10935. -   * Synopsis: import [-options] repository vendortag releasetag...
  10936. -
  10937. -   * Requires: Repository, source distribution directory.
  10938. -
  10939. -   * Changes: repository.
  10940. -
  10941. -   Use `import' to incorporate an entire source distribution from an
  10942. -outside source (e.g., a source vendor) into your source repository
  10943. -directory.  You can use this command both for initial creation of a
  10944. -repository, and for wholesale updates to the module from the outside
  10945. -source.  *Note Tracking sources::, for a discussion on this subject.
  10946. -
  10947. -   The REPOSITORY argument gives a directory name (or a path to a
  10948. -directory) under the CVS root directory for repositories; if the
  10949. -directory did not exist, import creates it.
  10950. -
  10951. -   When you use import for updates to source that has been modified in
  10952. -your source repository (since a prior import), it will notify you of
  10953. -any files that conflict in the two branches of development; use
  10954. -`checkout -j' to reconcile the differences, as import instructs you to
  10955. -do.
  10956. -
  10957. -   If CVS decides a file should be ignored (*note cvsignore::.), it
  10958. -does not import it and prints `I ' followed by the filename
  10959. -
  10960. -   If the file `$CVSROOT/CVSROOT/cvswrappers' exists, any file whose
  10961. -names match the specifications in that file will be treated as packages
  10962. -and the appropriate filtering will be performed on the file/directory
  10963. -before being imported, *Note Wrappers::.
  10964. -
  10965. -   The outside source is saved in a first-level RCS branch, by default
  10966. -1.1.1.  Updates are leaves of this branch; for example, files from the
  10967. -first imported collection of source will be revision 1.1.1.1, then
  10968. -files from the first imported update will be revision 1.1.1.2, and so
  10969. -on.
  10970. -
  10971. -   At least three arguments are required.  REPOSITORY is needed to
  10972. -identify the collection of source.  VENDORTAG is a tag for the entire
  10973. -branch (e.g., for 1.1.1).  You must also specify at least one
  10974. -RELEASETAG to identify the files at the leaves created each time you
  10975. -execute `import'.
  10976. -
  10977. -* Menu:
  10978. -
  10979. -* import options::              import options
  10980. -* import examples::             import examples
  10981. -
  10982. -
  10983. -File: cvs.info,  Node: import options,  Next: import examples,  Up: import
  10984. -
  10985. -import options
  10986. ---------------
  10987. -
  10988. -   This standard option is supported by `import' (*note Common
  10989. -options::., for a complete description):
  10990. -
  10991. -`-m MESSAGE'
  10992. -     Use MESSAGE as log information, instead of invoking an editor.
  10993. -
  10994. -   There are three additional special options.
  10995. -
  10996. -`-b BRANCH'
  10997. -     Specify a first-level branch other than 1.1.1.  Unless the `-b
  10998. -     BRANCH' flag is given, revisions will *always* be made to the
  10999. -     branch 1.1.1--even if a VENDORTAG that matches another branch is
  11000. -     given!  What happens in that case, is that the tag will be reset
  11001. -     to 1.1.1.  Warning: This behavior might change in the future.
  11002. -
  11003. -`-k SUBST'
  11004. -     Indicate the RCS keyword expansion mode desired.  This setting
  11005. -     will apply to all files created during the import, but not to any
  11006. -     files that previously existed in the repository.  See *Note
  11007. -     Substitution modes:: for a list of valid `-k' settings.
  11008. -
  11009. -`-I NAME'
  11010. -     Specify file names that should be ignored during import.  You can
  11011. -     use this option repeatedly.  To avoid ignoring any files at all
  11012. -     (even those ignored by default), specify `-I !'.
  11013. -
  11014. -     NAME can be a file name pattern of the same type that you can
  11015. -     specify in the `.cvsignore' file.  *Note cvsignore::.
  11016. -
  11017. -`-W SPEC'
  11018. -     Specify file names that should be filtered during import.  You can
  11019. -     use this option repeatedly.
  11020. -
  11021. -     SPEC can be a file name pattern of the same type that you can
  11022. -     specify in the `.cvswrappers' file. *Note Wrappers::.
  11023. -
  11024. -
  11025. -File: cvs.info,  Node: import examples,  Prev: import options,  Up: import
  11026. -
  11027. -import examples
  11028. ----------------
  11029. -
  11030. -   *Note Tracking sources::, and *Note From files::.
  11031. -
  11032. -
  11033. -File: cvs.info,  Node: log,  Next: rdiff,  Prev: import,  Up: Invoking CVS
  11034. -
  11035. -log--Print out log information for files
  11036. -========================================
  11037. -
  11038. -   * Synopsis: log [options] [files...]
  11039. -
  11040. -   * Requires: repository, working directory.
  11041. -
  11042. -   * Changes: nothing.
  11043. -
  11044. -   Display log information for files.  `log' used to call the RCS
  11045. -utility `rlog'.  Although this is no longer true in the current
  11046. -sources, this history determines the format of the output and the
  11047. -options, which are not quite in the style of the other CVS commands.
  11048. -
  11049. -   The output includes the location of the RCS file, the "head"
  11050. -revision (the latest revision on the trunk), all symbolic names (tags)
  11051. -and some other things.  For each revision, the revision number, the
  11052. -author, the number of lines added/deleted and the log message are
  11053. -printed.  All times are displayed in Coordinated Universal Time (UTC).
  11054. -(Other parts of CVS print times in the local timezone).
  11055. -
  11056. -* Menu:
  11057. -
  11058. -* log options::                 log options
  11059. -* log examples::                log examples
  11060. -
  11061. -
  11062. -File: cvs.info,  Node: log options,  Next: log examples,  Up: log
  11063. -
  11064. -log options
  11065. ------------
  11066. -
  11067. -   By default, `log' prints all information that is available.  All
  11068. -other options restrict the output.
  11069. -
  11070. -`-b'
  11071. -     Print information about the revisions on the default branch,
  11072. -     normally the highest branch on the trunk.
  11073. -
  11074. -`-d DATES'
  11075. -     Print information about revisions with a checkin date/time in the
  11076. -     range given by the semicolon-separated list of dates.  The
  11077. -     following table explains the available range formats:
  11078. -
  11079. -    `D1<D2'
  11080. -    `D2>D1'
  11081. -          Select the revisions that were deposited between D1 and D2.
  11082. -
  11083. -    `<D'
  11084. -    `D>'
  11085. -          Select all revisions dated D or earlier.
  11086. -
  11087. -    `D<'
  11088. -    `>D'
  11089. -          Select all revisions dated D or later.
  11090. -
  11091. -    `D'
  11092. -          Select the single, latest revision dated D or earlier.
  11093. -
  11094. -     The `>' or `<' characters may be followed by `=' to indicate an
  11095. -     inclusive range rather than an exclusive one.
  11096. -
  11097. -     Note that the separator is a semicolon (;).
  11098. -
  11099. -`-h'
  11100. -     Print only the RCS pathname, working pathname, head, default
  11101. -     branch, access list, locks, symbolic names, and suffix.
  11102. -
  11103. -`-l'
  11104. -     Local; run only in current working directory.  (Default is to run
  11105. -     recursively).
  11106. -
  11107. -`-N'
  11108. -     Do not print the list of tags for this file.  This option can be
  11109. -     very useful when your site uses a lot of tags, so rather than
  11110. -     "more"'ing over 3 pages of tag information, the log information is
  11111. -     presented without tags at all.
  11112. -
  11113. -`-R'
  11114. -     Print only the name of the RCS history file.
  11115. -
  11116. -`-rREVISIONS'
  11117. -     Print information about revisions given in the comma-separated
  11118. -     list REVISIONS of revisions and ranges.  The following table
  11119. -     explains the available range formats:
  11120. -
  11121. -    `REV1:REV2'
  11122. -          Revisions REV1 to REV2 (which must be on the same branch).
  11123. -
  11124. -    `:REV'
  11125. -          Revisions from the beginning of the branch up to and
  11126. -          including REV.
  11127. -
  11128. -    `REV:'
  11129. -          Revisions starting with REV to the end of the branch
  11130. -          containing REV.
  11131. -
  11132. -    `BRANCH'
  11133. -          An argument that is a branch means all revisions on that
  11134. -          branch.
  11135. -
  11136. -    `BRANCH1:BRANCH2'
  11137. -          A range of branches means all revisions on the branches in
  11138. -          that range.
  11139. -
  11140. -    `BRANCH.'
  11141. -          The latest revision in BRANCH.
  11142. -
  11143. -     A bare `-r' with no revisions means the latest revision on the
  11144. -     default branch, normally the trunk.  There can be no space between
  11145. -     the `-r' option and its argument.
  11146. -
  11147. -`-s STATES'
  11148. -     Print information about revisions whose state attributes match one
  11149. -     of the states given in the comma-separated list STATES.
  11150. -
  11151. -`-t'
  11152. -     Print the same as `-h', plus the descriptive text.
  11153. -
  11154. -`-wLOGINS'
  11155. -     Print information about revisions checked in by users with login
  11156. -     names appearing in the comma-separated list LOGINS.  If LOGINS is
  11157. -     omitted, the user's login is assumed.  There can be no space
  11158. -     between the `-w' option and its argument.
  11159. -
  11160. -   `log' prints the intersection of the revisions selected with the
  11161. -options `-d', `-s', and `-w', intersected with the union of the
  11162. -revisions selected by `-b' and `-r'.
  11163. -
  11164. -
  11165. -File: cvs.info,  Node: log examples,  Prev: log options,  Up: log
  11166. -
  11167. -log examples
  11168. -------------
  11169. -
  11170. -   Contributed examples are gratefully accepted.
  11171. -
  11172. -
  11173. -File: cvs.info,  Node: rdiff,  Next: release,  Prev: log,  Up: Invoking CVS
  11174. -
  11175. -rdiff--'patch' format diffs between releases
  11176. -============================================
  11177. -
  11178. -   * rdiff [-flags] [-V vn] [-r t|-D d [-r t2|-D d2]] modules...
  11179. -
  11180. -   * Requires: repository.
  11181. -
  11182. -   * Changes: nothing.
  11183. -
  11184. -   * Synonym: patch
  11185. -
  11186. -   Builds a Larry Wall format patch(1) file between two releases, that
  11187. -can be fed directly into the patch program to bring an old release
  11188. -up-to-date with the new release.  (This is one of the few CVS commands
  11189. -that operates directly from the repository, and doesn't require a prior
  11190. -checkout.) The diff output is sent to the standard output device.
  11191. -
  11192. -   You can specify (using the standard `-r' and `-D' options) any
  11193. -combination of one or two revisions or dates.  If only one revision or
  11194. -date is specified, the patch file reflects differences between that
  11195. -revision or date and the current head revisions in the RCS file.
  11196. -
  11197. -   Note that if the software release affected is contained in more than
  11198. -one directory, then it may be necessary to specify the `-p' option to
  11199. -the patch command when patching the old sources, so that patch is able
  11200. -to find the files that are located in other directories.
  11201. -
  11202. -* Menu:
  11203. -
  11204. -* rdiff options::               rdiff options
  11205. -* rdiff examples::              rdiff examples
  11206. -
  11207. -
  11208. -File: cvs.info,  Node: rdiff options,  Next: rdiff examples,  Up: rdiff
  11209. -
  11210. -rdiff options
  11211. --------------
  11212. -
  11213. -   These standard options are supported by `rdiff' (*note Common
  11214. -options::., for a complete description of them):
  11215. -
  11216. -`-D DATE'
  11217. -     Use the most recent revision no later than DATE.
  11218. -
  11219. -`-f'
  11220. -     If no matching revision is found, retrieve the most recent
  11221. -     revision (instead of ignoring the file).
  11222. -
  11223. -`-l'
  11224. -     Local; don't descend subdirectories.
  11225. -
  11226. -`-r TAG'
  11227. -     Use revision TAG.
  11228. -
  11229. -   In addition to the above, these options are available:
  11230. -
  11231. -`-c'
  11232. -     Use the context diff format.  This is the default format.
  11233. -
  11234. -`-s'
  11235. -     Create a summary change report instead of a patch.  The summary
  11236. -     includes information about files that were changed or added
  11237. -     between the releases.  It is sent to the standard output device.
  11238. -     This is useful for finding out, for example, which files have
  11239. -     changed between two dates or revisions.
  11240. -
  11241. -`-t'
  11242. -     A diff of the top two revisions is sent to the standard output
  11243. -     device.  This is most useful for seeing what the last change to a
  11244. -     file was.
  11245. -
  11246. -`-u'
  11247. -     Use the unidiff format for the context diffs.  This option is not
  11248. -     available if your diff does not support the unidiff format.
  11249. -     Remember that old versions of the `patch' program can't handle the
  11250. -     unidiff format, so if you plan to post this patch to the net you
  11251. -     should probably not use `-u'.
  11252. -
  11253. -`-V VN'
  11254. -     Expand RCS keywords according to the rules current in RCS version
  11255. -     VN (the expansion format changed with RCS version 5).
  11256. -
  11257. -
  11258. -File: cvs.info,  Node: rdiff examples,  Prev: rdiff options,  Up: rdiff
  11259. -
  11260. -rdiff examples
  11261. ---------------
  11262. -
  11263. -   Suppose you receive mail from foo@bar.com asking for an update from
  11264. -release 1.2 to 1.4 of the tc compiler.  You have no such patches on
  11265. -hand, but with CVS that can easily be fixed with a command such as this:
  11266. -
  11267. -     $ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
  11268. -     $$ Mail -s 'The patches you asked for' foo@bar.com
  11269. -
  11270. -   Suppose you have made release 1.3, and forked a branch called
  11271. -`R_1_3fix' for bugfixes.  `R_1_3_1' corresponds to release 1.3.1, which
  11272. -was made some time ago.  Now, you want to see how much development has
  11273. -been done on the branch.  This command can be used:
  11274. -
  11275. -     $ cvs patch -s -r R_1_3_1 -r R_1_3fix module-name
  11276. -     cvs rdiff: Diffing module-name
  11277. -     File ChangeLog,v changed from revision 1.52.2.5 to 1.52.2.6
  11278. -     File foo.c,v changed from revision 1.52.2.3 to 1.52.2.4
  11279. -     File bar.h,v changed from revision 1.29.2.1 to 1.2
  11280. -
  11281. -
  11282. -File: cvs.info,  Node: release,  Next: rtag,  Prev: rdiff,  Up: Invoking CVS
  11283. -
  11284. -release--Indicate that a Module is no longer in use
  11285. -===================================================
  11286. -
  11287. -   * release [-d] directories...
  11288. -
  11289. -   * Requires: Working directory.
  11290. -
  11291. -   * Changes: Working directory, history log.
  11292. -
  11293. -   This command is meant to safely cancel the effect of `cvs checkout'.
  11294. -Since CVS doesn't lock files, it isn't strictly necessary to use this
  11295. -command.  You can always simply delete your working directory, if you
  11296. -like; but you risk losing changes you may have forgotten, and you leave
  11297. -no trace in the CVS history file (*note history file::.) that you've
  11298. -abandoned your checkout.
  11299. -
  11300. -   Use `cvs release' to avoid these problems.  This command checks that
  11301. -no uncommitted changes are present; that you are executing it from
  11302. -immediately above a CVS working directory; and that the repository
  11303. -recorded for your files is the same as the repository defined in the
  11304. -module database.
  11305. -
  11306. -   If all these conditions are true, `cvs release' leaves a record of
  11307. -its execution (attesting to your intentionally abandoning your
  11308. -checkout) in the CVS history log.
  11309. -
  11310. -* Menu:
  11311. -
  11312. -* release options::             release options
  11313. -* release output::              release options
  11314. -* release examples::            release examples
  11315. -
  11316. -
  11317. -File: cvs.info,  Node: release options,  Next: release output,  Up: release
  11318. -
  11319. -release options
  11320. ----------------
  11321. -
  11322. -   The `release' command supports one command option:
  11323. -
  11324. -`-d'
  11325. -     Delete your working copy of the file if the release succeeds.  If
  11326. -     this flag is not given your files will remain in your working
  11327. -     directory.
  11328. -
  11329. -     *Warning:*  The `release' command uses `rm -r `module'' to delete
  11330. -     your file.  This has the very serious side-effect that any
  11331. -     directory that you have created inside your checked-out sources,
  11332. -     and not added to the repository (using the `add' command; *note
  11333. -     add::.) will be silently deleted--even if it is non-empty!
  11334. -
  11335. -
  11336. -File: cvs.info,  Node: release output,  Next: release examples,  Prev: release options,  Up: release
  11337. -
  11338. -release output
  11339. ---------------
  11340. -
  11341. -   Before `release' releases your sources it will print a one-line
  11342. -message for any file that is not up-to-date.
  11343. -
  11344. -   *Warning:*  Any new directories that you have created, but not added
  11345. -to the CVS directory hierarchy with the `add' command (*note add::.)
  11346. -will be silently ignored (and deleted, if `-d' is specified), even if
  11347. -they contain files.
  11348. -
  11349. -`U FILE'
  11350. -     There exists a newer revision of this file in the repository, and
  11351. -     you have not modified your local copy of the file.
  11352. -
  11353. -`A FILE'
  11354. -     The file has been added to your private copy of the sources, but
  11355. -     has not yet been committed to the repository.  If you delete your
  11356. -     copy of the sources this file will be lost.
  11357. -
  11358. -`R FILE'
  11359. -     The file has been removed from your private copy of the sources,
  11360. -     but has not yet been removed from the repository, since you have
  11361. -     not yet committed the removal.  *Note commit::.
  11362. -
  11363. -`M FILE'
  11364. -     The file is modified in your working directory.  There might also
  11365. -     be a newer revision inside the repository.
  11366. -
  11367. -`? FILE'
  11368. -     FILE is in your working directory, but does not correspond to
  11369. -     anything in the source repository, and is not in the list of files
  11370. -     for CVS to ignore (see the description of the `-I' option, and
  11371. -     *note cvsignore::.).  If you remove your working sources, this
  11372. -     file will be lost.
  11373. -
  11374. -     Note that no warning message like this is printed for spurious
  11375. -     directories that CVS encounters.  The directory, and all its
  11376. -     contents, are silently ignored.
  11377. -
  11378. -
  11379. -File: cvs.info,  Node: release examples,  Prev: release output,  Up: release
  11380. -
  11381. -release examples
  11382. -----------------
  11383. -
  11384. -   Release the module, and delete your local working copy of the files.
  11385. -
  11386. -     $ cd ..         # You must stand immediately above the
  11387. -                     # sources when you issue `cvs release'.
  11388. -     $ cvs release -d tc
  11389. -     You have [0] altered files in this repository.
  11390. -     Are you sure you want to release (and delete) module `tc': y
  11391. -     $
  11392. -
  11393. -
  11394. -File: cvs.info,  Node: rtag,  Next: status,  Prev: release,  Up: Invoking CVS
  11395. -
  11396. -rtag--Add a symbolic tag to a module
  11397. -====================================
  11398. -
  11399. -   * rtag [-falnR] [-b] [-d] [-r tag | -Ddate] symbolic_tag modules...
  11400. -
  11401. -   * Requires: repository.
  11402. -
  11403. -   * Changes: repository.
  11404. -
  11405. -   * Synonym: rfreeze
  11406. -
  11407. -   You can use this command to assign symbolic tags to particular,
  11408. -explicitly specified source revisions in the repository.  `rtag' works
  11409. -directly on the repository contents (and requires no prior checkout).
  11410. -Use `tag' instead (*note tag::.), to base the selection of revisions on
  11411. -the contents of your working directory.
  11412. -
  11413. -   If you attempt to use a tag name that already exists, CVS will
  11414. -complain and not overwrite that tag.  Use the `-F' option to force the
  11415. -new tag value.
  11416. -
  11417. -* Menu:
  11418. -
  11419. -* rtag options::                rtag options
  11420. -
  11421. -
  11422. -File: cvs.info,  Node: rtag options,  Up: rtag
  11423. -
  11424. -rtag options
  11425. -------------
  11426. -
  11427. -   These standard options are supported by `rtag' (*note Common
  11428. -options::., for a complete description of them):
  11429. -
  11430. -`-D DATE'
  11431. -     Tag the most recent revision no later than DATE.
  11432. -
  11433. -`-f'
  11434. -     Only useful with the `-D DATE' or `-r TAG' flags.  If no matching
  11435. -     revision is found, use the most recent revision (instead of
  11436. -     ignoring the file).
  11437. -
  11438. -`-F'
  11439. -     Overwrite an existing tag of the same name on a different
  11440. -     revision.  This option is new in CVS 1.4.  The old behavior is
  11441. -     matched by `cvs tag -F'.
  11442. -
  11443. -`-l'
  11444. -     Local; run only in current working directory.
  11445. -
  11446. -`-n'
  11447. -     Do not run any tag program that was specified with the `-t' flag
  11448. -     inside the `modules' file.  (*note modules::.).
  11449. -
  11450. -`-R'
  11451. -     Commit directories recursively.  This is on by default.
  11452. -
  11453. -`-r TAG'
  11454. -     Only tag those files that contain TAG.  This can be used to rename
  11455. -     a tag: tag only the files identified by the old tag, then delete
  11456. -     the old tag, leaving the new tag on exactly the same files as the
  11457. -     old tag.
  11458. -
  11459. -   In addition to the above common options, these options are available:
  11460. -
  11461. -`-a'
  11462. -     Use the `-a' option to have `rtag' look in the `Attic' (*note
  11463. -     Removing files::.) for removed files that contain the specified
  11464. -     tag.  The tag is removed from these files, which makes it
  11465. -     convenient to re-use a symbolic tag as development continues (and
  11466. -     files get removed from the up-coming distribution).
  11467. -
  11468. -`-b'
  11469. -     Make the tag a branch tag.  *Note Branches::.
  11470. -
  11471. -`-d'
  11472. -     Delete the tag instead of creating it.
  11473. -
  11474. -     In general, tags (often the symbolic names of software
  11475. -     distributions) should not be removed, but the `-d' option is
  11476. -     available as a means to remove completely obsolete symbolic names
  11477. -     if necessary (as might be the case for an Alpha release, or if you
  11478. -     mistagged a module).
  11479. -
  11480. -
  11481. -File: cvs.info,  Node: status,  Next: tag,  Prev: rtag,  Up: Invoking CVS
  11482. -
  11483. -status--Display status information on checked out files
  11484. -=======================================================
  11485. -
  11486. -   * status [-lR] [-v] [files...]
  11487. -
  11488. -   * Requires: working directory, repository.
  11489. -
  11490. -   * Changes: nothing.
  11491. -
  11492. -   Display a brief report on the current status of files with respect
  11493. -to the source repository, including any sticky tags, dates, or `-k'
  11494. -options.
  11495. -
  11496. -   You can also use this command to determine the potential impact of a
  11497. -`cvs update' on your working source directory--but remember that things
  11498. -might change in the repository before you run `update'.
  11499. -
  11500. -* Menu:
  11501. -
  11502. -* status options::              status options
  11503. -
  11504. -
  11505. -File: cvs.info,  Node: status options,  Up: status
  11506. -
  11507. -status options
  11508. ---------------
  11509. -
  11510. -   These standard options are supported by `status' (*note Common
  11511. -options::., for a complete description of them):
  11512. -
  11513. -`-l'
  11514. -     Local; run only in current working directory.
  11515. -
  11516. -`-R'
  11517. -     Commit directories recursively.  This is on by default.
  11518. -
  11519. -   There is one additional option:
  11520. -
  11521. -`-v'
  11522. -     Verbose.  In addition to the information normally displayed, print
  11523. -     all symbolic tags, together with the numerical value of the
  11524. -     revision or branch they refer to.
  11525. -
  11526. -
  11527. -File: cvs.info,  Node: tag,  Next: update,  Prev: status,  Up: Invoking CVS
  11528. -
  11529. -tag--Add a symbolic tag to checked out versions of files
  11530. -========================================================
  11531. -
  11532. -   * tag [-lR] [-b] [-c] [-d] symbolic_tag [files...]
  11533. -
  11534. -   * Requires: working directory, repository.
  11535. -
  11536. -   * Changes: repository.
  11537. -
  11538. -   * Synonym: freeze
  11539. -
  11540. -   Use this command to assign symbolic tags to the nearest repository
  11541. -versions to your working sources.  The tags are applied immediately to
  11542. -the repository, as with `rtag', but the versions are supplied
  11543. -implicitly by the CVS records of your working files' history rather than
  11544. -applied explicitly.
  11545. -
  11546. -   One use for tags is to record a snapshot of the current sources when
  11547. -the software freeze date of a project arrives.  As bugs are fixed after
  11548. -the freeze date, only those changed sources that are to be part of the
  11549. -release need be re-tagged.
  11550. -
  11551. -   The symbolic tags are meant to permanently record which revisions of
  11552. -which files were used in creating a software distribution.  The
  11553. -`checkout' and `update' commands allow you to extract an exact copy of
  11554. -a tagged release at any time in the future, regardless of whether files
  11555. -have been changed, added, or removed since the release was tagged.
  11556. -
  11557. -   This command can also be used to delete a symbolic tag, or to create
  11558. -a branch.  See the options section below.
  11559. -
  11560. -   If you attempt to use a tag name that already exists, CVS will
  11561. -complain and not overwrite that tag.  Use the `-F' option to force the
  11562. -new tag value.
  11563. -
  11564. -* Menu:
  11565. -
  11566. -* tag options::                 tag options
  11567. -
  11568. -
  11569. -File: cvs.info,  Node: tag options,  Up: tag
  11570. -
  11571. -tag options
  11572. ------------
  11573. -
  11574. -   These standard options are supported by `tag' (*note Common
  11575. -options::., for a complete description of them):
  11576. -
  11577. -`-F'
  11578. -     Overwrite an existing tag of the same name on a different
  11579. -     revision.  This option is new in CVS 1.4.  The old behavior is
  11580. -     matched by `cvs tag -F'.
  11581. -
  11582. -`-l'
  11583. -     Local; run only in current working directory.
  11584. -
  11585. -`-R'
  11586. -     Commit directories recursively.  This is on by default.
  11587. -
  11588. -   Two special options are available:
  11589. -
  11590. -`-b'
  11591. -     The -b option makes the tag a branch tag (*note Branches::.),
  11592. -     allowing concurrent, isolated development.  This is most useful
  11593. -     for creating a patch to a previously released software
  11594. -     distribution.
  11595. -
  11596. -`-c'
  11597. -     The -c option checks that all files which are to be tagged are
  11598. -     unmodified.  This can be used to make sure that you can
  11599. -     reconstruct the current file contents.
  11600. -
  11601. -`-d'
  11602. -     Delete a tag.
  11603. -
  11604. -     If you use `cvs tag -d symbolic_tag', the symbolic tag you specify
  11605. -     is deleted instead of being added.  Warning: Be very certain of
  11606. -     your ground before you delete a tag; doing this permanently
  11607. -     discards some historical information, which may later turn out to
  11608. -     be valuable.
  11609. -
  11610. -
  11611. -File: cvs.info,  Node: update,  Prev: tag,  Up: Invoking CVS
  11612. -
  11613. -update--Bring work tree in sync with repository
  11614. -===============================================
  11615. -
  11616. -   * update [-AdflPpR] [-d] [-r tag|-D date] files...
  11617. -
  11618. -   * Requires: repository, working directory.
  11619. -
  11620. -   * Changes: working directory.
  11621. -
  11622. -   After you've run checkout to create your private copy of source from
  11623. -the common repository, other developers will continue changing the
  11624. -central source.  From time to time, when it is convenient in your
  11625. -development process, you can use the `update' command from within your
  11626. -working directory to reconcile your work with any revisions applied to
  11627. -the source repository since your last checkout or update.
  11628. -
  11629. -* Menu:
  11630. -
  11631. -* update options::              update options
  11632. -* update output::               update output
  11633. -* update examples::             update examples
  11634. -
  11635. diff -rup --new-file baseline/fsf/cvs/doc/cvs.info-5 amiga/fsf/cvs/doc/cvs.info-5
  11636. --- baseline/fsf/cvs/doc/cvs.info-5    Wed Sep  4 10:38:26 1996
  11637. +++ amiga/fsf/cvs/doc/cvs.info-5    Wed Dec 31 17:00:00 1969
  11638. @@ -1,989 +0,0 @@
  11639. -This is Info file cvs.info, produced by Makeinfo-1.64 from the input
  11640. -file ../../work/ccvs/doc/cvs.texinfo.
  11641. -
  11642. -   Copyright (C) 1992, 1993 Signum Support AB Copyright (C) 1993, 1994
  11643. -Free Software Foundation, Inc.
  11644. -
  11645. -   Permission is granted to make and distribute verbatim copies of this
  11646. -manual provided the copyright notice and this permission notice are
  11647. -preserved on all copies.
  11648. -
  11649. -   Permission is granted to copy and distribute modified versions of
  11650. -this manual under the conditions for verbatim copying, provided also
  11651. -that the section entitled "GNU General Public License" is included
  11652. -exactly as in the original, and provided that the entire resulting
  11653. -derived work is distributed under the terms of a permission notice
  11654. -identical to this one.
  11655. -
  11656. -   Permission is granted to copy and distribute translations of this
  11657. -manual into another language, under the above conditions for modified
  11658. -versions, except that the section entitled "GNU General Public License"
  11659. -and this permission notice may be included in translations approved by
  11660. -the Free Software Foundation instead of in the original English.
  11661. -
  11662. -
  11663. -File: cvs.info,  Node: update options,  Next: update output,  Up: update
  11664. -
  11665. -update options
  11666. ---------------
  11667. -
  11668. -   These standard options are available with `update' (*note Common
  11669. -options::., for a complete description of them):
  11670. -
  11671. -`-D date'
  11672. -     Use the most recent revision no later than DATE.  This option is
  11673. -     sticky, and implies `-P'.  See *Note Sticky tags::, for more
  11674. -     information on sticky tags/dates.
  11675. -
  11676. -`-f'
  11677. -     Only useful with the `-D DATE' or `-r TAG' flags.  If no matching
  11678. -     revision is found, retrieve the most recent revision (instead of
  11679. -     ignoring the file).
  11680. -
  11681. -`-k KFLAG'
  11682. -     Process RCS keywords according to KFLAG.  See co(1).  This option
  11683. -     is sticky; future updates of this file in this working directory
  11684. -     will use the same KFLAG.  The `status' command can be viewed to
  11685. -     see the sticky options.  *Note status::.
  11686. -
  11687. -`-l'
  11688. -     Local; run only in current working directory.  *Note Recursive
  11689. -     behavior::.
  11690. -
  11691. -`-P'
  11692. -     Prune empty directories.
  11693. -
  11694. -`-p'
  11695. -     Pipe files to the standard output.
  11696. -
  11697. -`-R'
  11698. -     Operate recursively.  This is on by default.  *Note Recursive
  11699. -     behavior::.
  11700. -
  11701. -`-r tag'
  11702. -     Retrieve revision TAG.  This option is sticky, and implies `-P'.
  11703. -     See *Note Sticky tags::, for more information on sticky tags/dates.
  11704. -
  11705. -   These special options are also available with `update'.
  11706. -
  11707. -`-A'
  11708. -     Reset any sticky tags, dates, or `-k' options.  See *Note Sticky
  11709. -     tags::, for more information on sticky tags/dates.
  11710. -
  11711. -`-d'
  11712. -     Create any directories that exist in the repository if they're
  11713. -     missing from the working directory.  Normally, `update' acts only
  11714. -     on directories and files that were already enrolled in your
  11715. -     working directory.
  11716. -
  11717. -     This is useful for updating directories that were created in the
  11718. -     repository since the initial checkout; but it has an unfortunate
  11719. -     side effect.  If you deliberately avoided certain directories in
  11720. -     the repository when you created your working directory (either
  11721. -     through use of a module name or by listing explicitly the files
  11722. -     and directories you wanted on the command line), then updating
  11723. -     with `-d' will create those directories, which may not be what you
  11724. -     want.
  11725. -
  11726. -`-I NAME'
  11727. -     Ignore files whose names match NAME (in your working directory)
  11728. -     during the update.  You can specify `-I' more than once on the
  11729. -     command line to specify several files to ignore.  Use `-I !' to
  11730. -     avoid ignoring any files at all.  *Note cvsignore::, for other
  11731. -     ways to make CVS ignore some files.
  11732. -
  11733. -`-WSPEC'
  11734. -     Specify file names that should be filtered during update.  You can
  11735. -     use this option repeatedly.
  11736. -
  11737. -     SPEC can be a file name pattern of the same type that you can
  11738. -     specify in the `.cvswrappers' file. *Note Wrappers::.
  11739. -
  11740. -`-jREVISION'
  11741. -     With two `-j' options, merge changes from the revision specified
  11742. -     with the first `-j' option to the revision specified with the
  11743. -     second `j' option, into the working directory.
  11744. -
  11745. -     With one `-j' option, merge changes from the ancestor revision to
  11746. -     the revision specified with the `-j' option, into the working
  11747. -     directory.  The ancestor revision is the common ancestor of the
  11748. -     revision which the working directory is based on, and the revision
  11749. -     specified in the `-j' option.
  11750. -
  11751. -     In addition, each -j option can contain an optional date
  11752. -     specification which, when used with branches, can limit the chosen
  11753. -     revision to one within a specific date.  An optional date is
  11754. -     specified by adding a colon (:) to the tag:
  11755. -     `-jSYMBOLIC_TAG:DATE_SPECIFIER'.
  11756. -
  11757. -     *Note Merging::.
  11758. -
  11759. -
  11760. -File: cvs.info,  Node: update output,  Next: update examples,  Prev: update options,  Up: update
  11761. -
  11762. -update output
  11763. --------------
  11764. -
  11765. -   `update' keeps you informed of its progress by printing a line for
  11766. -each file, preceded by one character indicating the status of the file:
  11767. -
  11768. -`U FILE'
  11769. -     The file was brought up to date with respect to the repository.
  11770. -     This is done for any file that exists in the repository but not in
  11771. -     your source, and for files that you haven't changed but are not
  11772. -     the most recent versions available in the repository.
  11773. -
  11774. -`A FILE'
  11775. -     The file has been added to your private copy of the sources, and
  11776. -     will be added to the source repository when you run `commit' on
  11777. -     the file.  This is a reminder to you that the file needs to be
  11778. -     committed.
  11779. -
  11780. -`R FILE'
  11781. -     The file has been removed from your private copy of the sources,
  11782. -     and will be removed from the source repository when you run
  11783. -     `commit' on the file.  This is a reminder to you that the file
  11784. -     needs to be committed.
  11785. -
  11786. -`M FILE'
  11787. -     The file is modified in  your  working  directory.
  11788. -
  11789. -     `M' can indicate one of two states for a file you're working on:
  11790. -     either there were no modifications to the same file in the
  11791. -     repository, so that your file remains as you last saw it; or there
  11792. -     were modifications in the repository as well as in your copy, but
  11793. -     they were merged successfully, without conflict, in your working
  11794. -     directory.
  11795. -
  11796. -     CVS will print some messages if it merges your work, and a backup
  11797. -     copy of your working file (as it looked before you ran `update')
  11798. -     will be made.  The exact name of that file is printed while
  11799. -     `update' runs.
  11800. -
  11801. -`C FILE'
  11802. -     A conflict was detected while trying to merge your changes to FILE
  11803. -     with changes from the source repository.  FILE (the copy in your
  11804. -     working directory) is now the output of the rcsmerge(1) command on
  11805. -     the two revisions; an unmodified copy of your file is also in your
  11806. -     working directory, with the name `.#FILE.REVISION' where REVISION
  11807. -     is the RCS revision that your modified file started from.  (Note
  11808. -     that some systems automatically purge files that begin with `.#'
  11809. -     if they have not been accessed for a few days.  If you intend to
  11810. -     keep a copy of your original file, it is a very good idea to rename
  11811. -     it.)
  11812. -
  11813. -`? FILE'
  11814. -     FILE is in your working directory, but does not correspond to
  11815. -     anything in the source repository, and is not in the list of files
  11816. -     for CVS to ignore (see the description of the `-I' option, and
  11817. -     *note cvsignore::.).
  11818. -
  11819. -     Note that no warning message like this is printed for spurious
  11820. -     directories that CVS encounters.  The directory, and all its
  11821. -     contents, are silently ignored.
  11822. -
  11823. -
  11824. -File: cvs.info,  Node: update examples,  Prev: update output,  Up: update
  11825. -
  11826. -update examples
  11827. ----------------
  11828. -
  11829. -   The following line will display all files which are not up-to-date
  11830. -without actually change anything in your working directory.  It can be
  11831. -used to check what has been going on with the project.
  11832. -
  11833. -     $ cvs -n -q update
  11834. -
  11835. -
  11836. -File: cvs.info,  Node: Administrative files,  Next: Environment variables,  Prev: Invoking CVS,  Up: Top
  11837. -
  11838. -Reference manual for the Administrative files
  11839. -*********************************************
  11840. -
  11841. -   Inside the repository, in the directory `$CVSROOT/CVSROOT', there
  11842. -are a number of supportive files for CVS.  You can use CVS in a limited
  11843. -fashion without any of them, but if they are set up properly they can
  11844. -help make life easier.  For a discussion of how to edit them, *Note
  11845. -Intro administrative files::.
  11846. -
  11847. -   The most important of these files is the `modules' file, which
  11848. -defines the modules inside the repository.
  11849. -
  11850. -* Menu:
  11851. -
  11852. -* modules::                     Defining modules
  11853. -* Wrappers::                    Treat directories as files
  11854. -* commit files::                The commit support files
  11855. -* commitinfo::                  Pre-commit checking
  11856. -* editinfo::                    Specifying how log messages are created
  11857. -* loginfo::                     Where should log messages be sent?
  11858. -* rcsinfo::                     Templates for the log messages
  11859. -* cvsignore::                   Ignoring files via cvsignore
  11860. -* history file::                History information
  11861. -* Variables::                   Various variables are expanded
  11862. -
  11863. -
  11864. -File: cvs.info,  Node: modules,  Next: Wrappers,  Up: Administrative files
  11865. -
  11866. -The modules file
  11867. -================
  11868. -
  11869. -   The `modules' file records your definitions of names for collections
  11870. -of source code.  CVS will use these definitions if you use CVS to
  11871. -update the modules file (use normal commands like `add', `commit', etc).
  11872. -
  11873. -   The `modules' file may contain blank lines and comments (lines
  11874. -beginning with `#') as well as module definitions.  Long lines can be
  11875. -continued on the next line by specifying a backslash (`\') as the last
  11876. -character on the line.
  11877. -
  11878. -   A module definition is a single line of the `modules' file, in
  11879. -either of two formats.  In both cases, MNAME represents the symbolic
  11880. -module name, and the remainder of the line is its definition.
  11881. -
  11882. -`MNAME -a ALIASES...'
  11883. -     This represents the simplest way of defining a module MNAME.  The
  11884. -     `-a' flags the definition as a simple alias: CVS will treat any
  11885. -     use of MNAME (as a command argument) as if the list of names
  11886. -     ALIASES had been specified instead.  ALIASES may contain either
  11887. -     other module names or paths.  When you use paths in aliases,
  11888. -     `checkout' creates all intermediate directories in the working
  11889. -     directory, just as if the path had been specified explicitly in
  11890. -     the CVS arguments.
  11891. -
  11892. -`MNAME [ options ] DIR [ FILES... ] [ &MODULE... ]'
  11893. -     In the simplest case, this form of module definition reduces to
  11894. -     `MNAME DIR'.  This defines all the files in directory DIR as
  11895. -     module mname.  DIR is a relative path (from `$CVSROOT') to a
  11896. -     directory of source in the source repository.  In this case, on
  11897. -     checkout, a single directory called MNAME is created as a working
  11898. -     directory; no intermediate directory levels are used by default,
  11899. -     even if DIR was a path involving several directory levels.
  11900. -
  11901. -     By explicitly specifying files in the module definition after DIR,
  11902. -     you can select particular files from directory DIR.  The sample
  11903. -     definition for `modules' is an example of a module defined with a
  11904. -     single file from a particular directory.  Here is another example:
  11905. -
  11906. -          m4test  unsupported/gnu/m4 foreach.m4 forloop.m4
  11907. -
  11908. -     With this definition, executing `cvs checkout m4test' will create
  11909. -     a single working directory `m4test' containing the two files
  11910. -     listed, which both come from a common directory several levels deep
  11911. -     in the CVS source repository.
  11912. -
  11913. -     A module definition can refer to other modules by including
  11914. -     `&MODULE' in its definition.  `checkout' creates a subdirectory
  11915. -     for each such module, in your working directory.
  11916. -
  11917. -    `-d NAME'
  11918. -          Name the working directory something other than the module
  11919. -          name.
  11920. -
  11921. -    `-e PROG'
  11922. -          Specify a program PROG to run whenever files in a module are
  11923. -          exported.  PROG runs with a single argument, the module name.
  11924. -
  11925. -    `-i PROG'
  11926. -          Specify a program PROG to run whenever files in a module are
  11927. -          committed.  PROG runs with a single argument, the full
  11928. -          pathname of the affected directory in a source repository.
  11929. -          The `commitinfo', `loginfo', and `editinfo' files provide
  11930. -          other ways to call a program on commit.
  11931. -
  11932. -    `-o PROG'
  11933. -          Specify a program PROG to run whenever files in a module are
  11934. -          checked out.  PROG runs with a single argument, the module
  11935. -          name.
  11936. -
  11937. -    `-s STATUS'
  11938. -          Assign a status to the module.  When the module file is
  11939. -          printed with `cvs checkout -s' the modules are sorted
  11940. -          according to primarily module status, and secondarily
  11941. -          according to the module name.  This option has no other
  11942. -          meaning.  You can use this option for several things besides
  11943. -          status: for instance, list the person that is responsible for
  11944. -          this module.
  11945. -
  11946. -    `-t PROG'
  11947. -          Specify a program PROG to run whenever files in a module are
  11948. -          tagged with `rtag'.  PROG runs with two arguments: the module
  11949. -          name and the symbolic tag specified to `rtag'.  There is no
  11950. -          way to specify a program to run when `tag' is executed.
  11951. -
  11952. -    `-u PROG'
  11953. -          Specify a program PROG to run whenever `cvs update' is
  11954. -          executed from the top-level directory of the checked-out
  11955. -          module.  PROG runs with a single argument, the full path to
  11956. -          the source repository for this module.
  11957. -
  11958. -
  11959. -File: cvs.info,  Node: Wrappers,  Next: commit files,  Prev: modules,  Up: Administrative files
  11960. -
  11961. -The cvswrappers file
  11962. -====================
  11963. -
  11964. -   Wrappers allow you to set a hook which transforms files on their way
  11965. -in and out of CVS.  Most or all of the wrappers features do not work
  11966. -with client/server CVS.
  11967. -
  11968. -   The file `cvswrappers' defines the script that will be run on a file
  11969. -when its name matches a regular expresion. There are two scripts that
  11970. -can be run on a file or directory. One script is executed on the
  11971. -file/directory before being checked into the repository (this is denoted
  11972. -with the `-t' flag) and the other when the file is checked out of the
  11973. -repository (this is denoted with the `-f' flag)
  11974. -
  11975. -   The `cvswrappers' also has a `-m' option to specify the merge
  11976. -methodology that should be used when the file is updated.  `MERGE'
  11977. -means the usual CVS behavior: try to merge the files (this generally
  11978. -will not work for binary files).  `COPY' means that `cvs update' will
  11979. -merely copy one version over the other, and require the user using
  11980. -mechanisms outside CVS, to insert any necessary changes.  The `-m'
  11981. -wrapper option only affects behavior when merging is done on update; it
  11982. -does not affect how files are stored.  See *Note Binary files::, for
  11983. -more on binary files.
  11984. -
  11985. -   The basic format of the file `cvswrappers' is:
  11986. -
  11987. -     wildcard     [option value][option value]...
  11988. -     
  11989. -     where option is one of
  11990. -     -f           from cvs filter         value: path to filter
  11991. -     -t           to cvs filter           value: path to filter
  11992. -     -m           update methodology      value: MERGE or COPY
  11993. -     -k           keyword expansion       value: expansion mode
  11994. -     
  11995. -     and value is a single-quote delimited value.
  11996. -
  11997. -     *.nib    -f 'unwrap %s' -t 'wrap %s %s' -m 'COPY'
  11998. -     *.c      -t 'indent %s %s'
  11999. -
  12000. -The above example of a `cvswrappers' file states that all
  12001. -files/directories that end with a `.nib' should be filtered with the
  12002. -`wrap' program before checking the file into the repository. The file
  12003. -should be filtered though the `unwrap' program when the file is checked
  12004. -out of the repository. The `cvswrappers' file also states that a `COPY'
  12005. -methodology should be used when updating the files in the repository
  12006. -(that is no merging should be performed).
  12007. -
  12008. -   The last example line says that all files that end with a `*.c'
  12009. -should be filtered with `indent' before being checked into the
  12010. -repository. Unlike the previous example no filtering of the `*.c' file
  12011. -is done when it is checked out of the repository.
  12012. -
  12013. -The `-t' filter is called with two arguments, the first is the name of
  12014. -the file/directory to filter and the second is the pathname to where
  12015. -the resulting filtered file should be placed.
  12016. -
  12017. -The `-f' filter is called with one argument, which is the name of the
  12018. -file to filter from. The end result of this filter will be a file in
  12019. -the users directory that they can work on as they normally would.
  12020. -
  12021. -   For another example, the following command imports a directory,
  12022. -treating files whose name ends in `.exe' as binary:
  12023. -
  12024. -     cvs import -I ! -W "*.exe -k 'b'" first-dir vendortag reltag
  12025. -
  12026. -
  12027. -File: cvs.info,  Node: commit files,  Next: commitinfo,  Prev: Wrappers,  Up: Administrative files
  12028. -
  12029. -The commit support files
  12030. -========================
  12031. -
  12032. -   The `-i' flag in the `modules' file can be used to run a certain
  12033. -program whenever files are committed (*note modules::.).  The files
  12034. -described in this section provide other, more flexible, ways to run
  12035. -programs whenever something is committed.
  12036. -
  12037. -   There are three kind of programs that can be run on commit.  They
  12038. -are specified in files in the repository, as described below.  The
  12039. -following table summarizes the file names and the purpose of the
  12040. -corresponding programs.
  12041. -
  12042. -`commitinfo'
  12043. -     The program is responsible for checking that the commit is
  12044. -     allowed.  If it exits with a non-zero exit status the commit will
  12045. -     be aborted.
  12046. -
  12047. -`editinfo'
  12048. -     The specified program is used to edit the log message, and
  12049. -     possibly verify that it contains all required fields.  This is
  12050. -     most useful in combination with the `rcsinfo' file, which can hold
  12051. -     a log message template (*note rcsinfo::.).
  12052. -
  12053. -`loginfo'
  12054. -     The specified program is called when the commit is complete.  It
  12055. -     receives the log message and some additional information and can
  12056. -     store the log message in a file, or mail it to appropriate
  12057. -     persons, or maybe post it to a local newsgroup, or...  Your
  12058. -     imagination is the limit!
  12059. -
  12060. -* Menu:
  12061. -
  12062. -* syntax::                      The common syntax
  12063. -
  12064. -
  12065. -File: cvs.info,  Node: syntax,  Up: commit files
  12066. -
  12067. -The common syntax
  12068. ------------------
  12069. -
  12070. -   The four files `commitinfo', `loginfo', `rcsinfo' and `editinfo' all
  12071. -have a common format.  The purpose of the files are described later on.
  12072. -The common syntax is described here.
  12073. -
  12074. -   Each line contains the following:
  12075. -   * A regular expression
  12076. -
  12077. -   * A whitespace separator--one or more spaces and/or tabs.
  12078. -
  12079. -   * A file name or command-line template.
  12080. -
  12081. -Blank lines are ignored.  Lines that start with the character `#' are
  12082. -treated as comments.  Long lines unfortunately can *not* be broken in
  12083. -two parts in any way.
  12084. -
  12085. -   The first regular expression that matches the current directory name
  12086. -in the repository is used.  The rest of the line is used as a file name
  12087. -or command-line as appropriate.
  12088. -
  12089. -
  12090. -File: cvs.info,  Node: commitinfo,  Next: editinfo,  Prev: commit files,  Up: Administrative files
  12091. -
  12092. -Commitinfo
  12093. -==========
  12094. -
  12095. -   The `commitinfo' file defines programs to execute whenever `cvs
  12096. -commit' is about to execute.  These programs are used for pre-commit
  12097. -checking to verify that the modified, added and removed files are really
  12098. -ready to be committed.  This could be used, for instance, to verify
  12099. -that the changed files conform to to your site's standards for coding
  12100. -practice.
  12101. -
  12102. -   As mentioned earlier, each line in the `commitinfo' file consists of
  12103. -a regular expression and a command-line template.  The template can
  12104. -include a program name and any number of arguments you wish to supply
  12105. -to it.  The full path to the current source repository is appended to
  12106. -the template, followed by the file names of any files involved in the
  12107. -commit (added, removed, and modified files).
  12108. -
  12109. -   The first line with a regular expression matching the relative path
  12110. -to the module will be used.  If the command returns a non-zero exit
  12111. -status the commit will be aborted.
  12112. -
  12113. -   If the repository name does not match any of the regular expressions
  12114. -in this file, the `DEFAULT' line is used, if it is specified.
  12115. -
  12116. -   All occurances of the name `ALL' appearing as a regular expression
  12117. -are used in addition to the first matching regular expression or the
  12118. -name `DEFAULT'.
  12119. -
  12120. -   Note: when CVS is accessing a remote repository, `commitinfo' will
  12121. -be run on the *remote* (i.e., server) side, not the client side (*note
  12122. -Remote repositories::.).
  12123. -
  12124. -
  12125. -File: cvs.info,  Node: editinfo,  Next: loginfo,  Prev: commitinfo,  Up: Administrative files
  12126. -
  12127. -Editinfo
  12128. -========
  12129. -
  12130. -   If you want to make sure that all log messages look the same way,
  12131. -you can use the `editinfo' file to specify a program that is used to
  12132. -edit the log message.  This program could be a custom-made editor that
  12133. -always enforces a certain style of the log message, or maybe a simple
  12134. -shell script that calls an editor, and checks that the entered message
  12135. -contains the required fields.
  12136. -
  12137. -   If no matching line is found in the `editinfo' file, the editor
  12138. -specified in the environment variable `$CVSEDITOR' is used instead.  If
  12139. -that variable is not set, then the environment variable `$EDITOR' is
  12140. -used instead.  If that variable is not set a precompiled default,
  12141. -normally `vi', will be used.
  12142. -
  12143. -   The `editinfo' file is often most useful together with the `rcsinfo'
  12144. -file, which can be used to specify a log message template.
  12145. -
  12146. -   Each line in the `editinfo' file consists of a regular expression
  12147. -and a command-line template.  The template must include a program name,
  12148. -and can include any number of arguments.  The full path to the current
  12149. -log message template file is appended to the template.
  12150. -
  12151. -   One thing that should be noted is that the `ALL' keyword is not
  12152. -supported.  If more than one matching line is found, the first one is
  12153. -used.  This can be useful for specifying a default edit script in a
  12154. -module, and then overriding it in a subdirectory.
  12155. -
  12156. -   If the repository name does not match any of the regular expressions
  12157. -in this file, the `DEFAULT' line is used, if it is specified.
  12158. -
  12159. -   If the edit script exits with a non-zero exit status, the commit is
  12160. -aborted.
  12161. -
  12162. -   Note: when CVS is accessing a remote repository, or when the `-m' or
  12163. -`-F' options to `cvs commit' are used, `editinfo' will not be consulted.
  12164. -There is no good workaround for this.
  12165. -
  12166. -* Menu:
  12167. -
  12168. -* editinfo example::            Editinfo example
  12169. -
  12170. -
  12171. -File: cvs.info,  Node: editinfo example,  Up: editinfo
  12172. -
  12173. -Editinfo example
  12174. -----------------
  12175. -
  12176. -   The following is a little silly example of a `editinfo' file,
  12177. -together with the corresponding `rcsinfo' file, the log message
  12178. -template and an editor script.  We begin with the log message template.
  12179. -We want to always record a bug-id number on the first line of the log
  12180. -message.  The rest of log message is free text.  The following template
  12181. -is found in the file `/usr/cvssupport/tc.template'.
  12182. -
  12183. -     BugId:
  12184. -
  12185. -   The script `/usr/cvssupport/bugid.edit' is used to edit the log
  12186. -message.
  12187. -
  12188. -     #!/bin/sh
  12189. -     #
  12190. -     #       bugid.edit filename
  12191. -     #
  12192. -     #  Call $EDITOR on FILENAME, and verify that the
  12193. -     #  resulting file contains a valid bugid on the first
  12194. -     #  line.
  12195. -     if [ "x$EDITOR" = "x" ]; then EDITOR=vi; fi
  12196. -     if [ "x$CVSEDITOR" = "x" ]; then CVSEDITOR=$EDITOR; fi
  12197. -     $CVSEDITOR $1
  12198. -     until head -1|grep '^BugId:[ ]*[0-9][0-9]*$' < $1
  12199. -     do  echo -n  "No BugId found.  Edit again? ([y]/n)"
  12200. -         read ans
  12201. -         case ${ans} in
  12202. -             n*) exit 1;;
  12203. -         esac
  12204. -         $CVSEDITOR $1
  12205. -     done
  12206. -
  12207. -   The `editinfo' file contains this line:
  12208. -
  12209. -     ^tc     /usr/cvssupport/bugid.edit
  12210. -
  12211. -   The `rcsinfo' file contains this line:
  12212. -
  12213. -     ^tc     /usr/cvssupport/tc.template
  12214. -
  12215. -
  12216. -File: cvs.info,  Node: loginfo,  Next: rcsinfo,  Prev: editinfo,  Up: Administrative files
  12217. -
  12218. -Loginfo
  12219. -=======
  12220. -
  12221. -   The `loginfo' file is used to control where `cvs commit' log
  12222. -information is sent.  The first entry on a line is a regular expression
  12223. -which is tested against the directory that the change is being made to,
  12224. -relative to the `$CVSROOT'.  If a match is found, then the remainder of
  12225. -the line is a filter program that should expect log information on its
  12226. -standard input.
  12227. -
  12228. -   The filter program may use one and only one % modifier (a la
  12229. -printf).  If `%s' is specified in the filter program, a brief title is
  12230. -included (enclosed in single quotes) showing the modified file names.
  12231. -
  12232. -   If the repository name does not match any of the regular expressions
  12233. -in this file, the `DEFAULT' line is used, if it is specified.
  12234. -
  12235. -   All occurances of the name `ALL' appearing as a regular expression
  12236. -are used in addition to the first matching regular expression or
  12237. -`DEFAULT'.
  12238. -
  12239. -   The first matching regular expression is used.
  12240. -
  12241. -   *Note commit files::, for a description of the syntax of the
  12242. -`loginfo' file.
  12243. -
  12244. -   Note: when CVS is accessing a remote repository, `loginfo' will be
  12245. -run on the *remote* (i.e., server) side, not the client side (*note
  12246. -Remote repositories::.).
  12247. -
  12248. -* Menu:
  12249. -
  12250. -* loginfo example::             Loginfo example
  12251. -
  12252. -
  12253. -File: cvs.info,  Node: loginfo example,  Up: loginfo
  12254. -
  12255. -Loginfo example
  12256. ----------------
  12257. -
  12258. -   The following `loginfo' file, together with the tiny shell-script
  12259. -below, appends all log messages to the file
  12260. -`$CVSROOT/CVSROOT/commitlog', and any commits to the administrative
  12261. -files (inside the `CVSROOT' directory) are also logged in
  12262. -`/usr/adm/cvsroot-log'.
  12263. -
  12264. -     ALL             /usr/local/bin/cvs-log $CVSROOT/CVSROOT/commitlog
  12265. -     ^CVSROOT        /usr/local/bin/cvs-log /usr/adm/cvsroot-log
  12266. -
  12267. -   The shell-script `/usr/local/bin/cvs-log' looks like this:
  12268. -
  12269. -     #!/bin/sh
  12270. -     (echo "-----------------------------------------------------------------";
  12271. -      echo -n $USER"  ";
  12272. -      date;
  12273. -      echo;
  12274. -      sed '1s+'${CVSROOT}'++') >> $1
  12275. -
  12276. -
  12277. -File: cvs.info,  Node: rcsinfo,  Next: cvsignore,  Prev: loginfo,  Up: Administrative files
  12278. -
  12279. -Rcsinfo
  12280. -=======
  12281. -
  12282. -   The `rcsinfo' file can be used to specify a form to edit when
  12283. -filling out the commit log.  The `rcsinfo' file has a syntax similar to
  12284. -the `editinfo', `commitinfo' and `loginfo' files.  *Note syntax::.
  12285. -Unlike the other files the second part is *not* a command-line
  12286. -template.  Instead, the part after the regular expression should be a
  12287. -full pathname to a file containing the log message template.
  12288. -
  12289. -   If the repository name does not match any of the regular expressions
  12290. -in this file, the `DEFAULT' line is used, if it is specified.
  12291. -
  12292. -   All occurances of the name `ALL' appearing as a regular expression
  12293. -are used in addition to the first matching regular expression or
  12294. -`DEFAULT'.
  12295. -
  12296. -   The log message template will be used as a default log message.  If
  12297. -you specify a log message with `cvs commit -m MESSAGE' or `cvs commit -f
  12298. -FILE' that log message will override the template.
  12299. -
  12300. -   *Note editinfo example::, for an example `rcsinfo' file.
  12301. -
  12302. -   When CVS is accessing a remote repository, the contents of `rcsinfo'
  12303. -at the time a directory is first checked out will specify a template
  12304. -which does not then change.  If you edit `rcsinfo' or its templates,
  12305. -you may need to check out a new working directory.
  12306. -
  12307. -
  12308. -File: cvs.info,  Node: cvsignore,  Next: history file,  Prev: rcsinfo,  Up: Administrative files
  12309. -
  12310. -Ignoring files via cvsignore
  12311. -============================
  12312. -
  12313. -   There are certain file names that frequently occur inside your
  12314. -working copy, but that you don't want to put under CVS control.
  12315. -Examples are all the object files that you get while you compile your
  12316. -sources.  Normally, when you run `cvs update', it prints a line for
  12317. -each file it encounters that it doesn't know about (*note update
  12318. -output::.).
  12319. -
  12320. -   CVS has a list of files (or sh(1) file name patterns) that it should
  12321. -ignore while running `update', `import' and `release'.  This list is
  12322. -constructed in the following way.
  12323. -
  12324. -   * The list is initialized to include certain file name patterns:
  12325. -     names associated with CVS administration, or with other common
  12326. -     source control systems; common names for patch files, object files,
  12327. -     archive files, and editor backup files; and other names that are
  12328. -     usually artifacts of assorted utilities.  Currently, the default
  12329. -     list of ignored file name patterns is:
  12330. -
  12331. -              RCS     SCCS    CVS     CVS.adm
  12332. -              RCSLOG  cvslog.*
  12333. -              tags    TAGS
  12334. -              .make.state     .nse_depinfo
  12335. -              *~      #*      .#*     ,*      _$*     *$
  12336. -              *.old   *.bak   *.BAK   *.orig  *.rej   .del-*
  12337. -              *.a     *.olb   *.o     *.obj   *.so    *.exe
  12338. -              *.Z     *.elc   *.ln
  12339. -              core
  12340. -
  12341. -   * The per-repository list in `$CVSROOT/CVSROOT/cvsignore' is
  12342. -     appended to the list, if that file exists.
  12343. -
  12344. -   * The per-user list in `.cvsignore' in your home directory is
  12345. -     appended to the list, if it exists.
  12346. -
  12347. -   * Any entries in the environment variable `$CVSIGNORE' is appended
  12348. -     to the list.
  12349. -
  12350. -   * Any `-I' options given to CVS is appended.
  12351. -
  12352. -   * As CVS traverses through your directories, the contents of any
  12353. -     `.cvsignore' will be appended to the list.  The patterns found in
  12354. -     `.cvsignore' are only valid for the directory that contains them,
  12355. -     not for any sub-directories.
  12356. -
  12357. -   In any of the 5 places listed above, a single exclamation mark (`!')
  12358. -clears the ignore list.  This can be used if you want to store any file
  12359. -which normally is ignored by CVS.
  12360. -
  12361. -
  12362. -File: cvs.info,  Node: history file,  Next: Variables,  Prev: cvsignore,  Up: Administrative files
  12363. -
  12364. -The history file
  12365. -================
  12366. -
  12367. -   The file `$CVSROOT/CVSROOT/history' is used to log information for
  12368. -the `history' command (*note history::.).  This file must be created to
  12369. -turn on logging.  This is done automatically if the `cvs init' command
  12370. -is used to set up the repository (*note Creating a repository::.).
  12371. -
  12372. -   The file format of the `history' file is documented only in comments
  12373. -in the CVS source code, but generally programs should use the `cvs
  12374. -history' command to access it anyway, in case the format changes with
  12375. -future releases of CVS.
  12376. -
  12377. -
  12378. -File: cvs.info,  Node: Variables,  Prev: history file,  Up: Administrative files
  12379. -
  12380. -Expansions in administrative files
  12381. -==================================
  12382. -
  12383. -   Sometimes in writing an administrative file, you might want the file
  12384. -to be able to know various things based on environment CVS is running
  12385. -in.  There are several mechanisms to do that.
  12386. -
  12387. -   To find the home directory of the user running CVS (from the `HOME'
  12388. -environment variable), use `~' followed by `/' or the end of the line.
  12389. -Likewise for the home directory of USER, use `~USER'.  These variables
  12390. -are expanded on the server machine, and don't get any resonable
  12391. -expansion if pserver (*note Password authenticated::.) is in used;
  12392. -therefore user variables (see below) may be a better choice to
  12393. -customize behavior based on the user running CVS.
  12394. -
  12395. -   One may want to know about various pieces of information internal to
  12396. -CVS.  A CVS internal variable has the syntax `${VARIABLE}', where
  12397. -VARIABLE starts with a letter and consists of alphanumberic characters
  12398. -and `_'.  If the character following VARIABLE is a non-alphanumeric
  12399. -character other than `_', the `{' and `}' can be omitted.  The CVS
  12400. -internal variables are:
  12401. -
  12402. -`CVSROOT'
  12403. -     This is the value of the CVS root in use.  *Note Repository::, for
  12404. -     a description of the various ways to specify this.
  12405. -
  12406. -`RCSBIN'
  12407. -     This is the value CVS is using for where to find RCS binaries.
  12408. -     *Note Global options::, for a description of how to specify this.
  12409. -
  12410. -`CVSEDITOR'
  12411. -`VISUAL'
  12412. -`EDITOR'
  12413. -     These all expand to the same value, which is the editor that CVS
  12414. -     is using.  *Note Global options::, for how to specify this.
  12415. -
  12416. -`USER'
  12417. -     Username of the user running CVS (on the CVS server machine).
  12418. -
  12419. -   If you want to pass a value to the administrative files which the
  12420. -user that is running CVS can specify, use a user variable.  To expand a
  12421. -user variable, the administrative file contains `${=VARIABLE}'.  To set
  12422. -a user variable, specify the global option `-s' to CVS, with argument
  12423. -`VARIABLE=VALUE'.  It may be particularly useful to specify this option
  12424. -via `.cvsrc' (*note ~/.cvsrc::.).
  12425. -
  12426. -   For example, if you want the administrative file to refer to a test
  12427. -directory you might create a user variable `TESTDIR'.  Then if CVS is
  12428. -invoked as `cvs -s TESTDIR=/work/local/tests', and the administrative
  12429. -file contains `sh ${=TESTDIR}/runtests', then that string is expanded
  12430. -to `sh /work/local/tests/runtests'.
  12431. -
  12432. -   All other strings containing `$' are reserved; there is no way to
  12433. -quote a `$' character so that `$' represents itself.
  12434. -
  12435. -
  12436. -File: cvs.info,  Node: Environment variables,  Next: Troubleshooting,  Prev: Administrative files,  Up: Top
  12437. -
  12438. -All environment variables which affect CVS
  12439. -******************************************
  12440. -
  12441. -   This is a complete list of all environment variables that affect CVS.
  12442. -
  12443. -`$CVSIGNORE'
  12444. -     A whitespace-separated list of file name patterns that CVS should
  12445. -     ignore. *Note cvsignore::.
  12446. -
  12447. -`$CVSWRAPPERS'
  12448. -     A whitespace-separated list of file name patterns that CVS should
  12449. -     treat as wrappers. *Note Wrappers::.
  12450. -
  12451. -`$CVSREAD'
  12452. -     If this is set, `checkout' and `update' will try hard to make the
  12453. -     files in your working directory read-only.  When this is not set,
  12454. -     the default behavior is to permit modification of your working
  12455. -     files.
  12456. -
  12457. -`$CVSROOT'
  12458. -     Should contain the full pathname to the root of the CVS source
  12459. -     repository (where the RCS history files are kept).  This
  12460. -     information must be available to CVS for most commands to execute;
  12461. -     if `$CVSROOT' is not set, or if you wish to override it for one
  12462. -     invocation, you can supply it on the command line: `cvs -d cvsroot
  12463. -     cvs_command...' Once you have checked out a working directory, CVS
  12464. -     stores the appropriate root (in the file `CVS/Root'), so normally
  12465. -     you only need to worry about this when initially checking out a
  12466. -     working directory.
  12467. -
  12468. -`$EDITOR'
  12469. -`$CVSEDITOR'
  12470. -     Specifies the program to use for recording log messages during
  12471. -     commit.  If not set, the default is `/usr/ucb/vi'.  `$CVSEDITOR'
  12472. -     overrides `$EDITOR'.  `$CVSEDITOR' does not exist in CVS 1.3, but
  12473. -     the next release will probably include it.
  12474. -
  12475. -`$PATH'
  12476. -     If `$RCSBIN' is not set, and no path is compiled into CVS, it will
  12477. -     use `$PATH' to try to find all programs it uses.
  12478. -
  12479. -`$RCSBIN'
  12480. -     Specifies the full pathname of the location of RCS programs, such
  12481. -     as co(1) and ci(1).  If not set, a compiled-in value is used, or
  12482. -     your `$PATH' is searched.
  12483. -
  12484. -`$HOME'
  12485. -`$HOMEPATH'
  12486. -     Used to locate the directory where the `.cvsrc' file is searched
  12487. -     (`$HOMEPATH' is used for Windows-NT).  *note ~/.cvsrc::.
  12488. -
  12489. -`$CVS_RSH'
  12490. -     Used in client-server mode when accessing a remote repository
  12491. -     using RSH.  The default value is `rsh'.  You can set it to use
  12492. -     another program for accssing the remote server (e.g. for HP-UX 9,
  12493. -     you should set it to `remsh' because `rsh' invokes the restricted
  12494. -     shell).  *note Connecting via rsh::.
  12495. -
  12496. -`$CVS_SERVER'
  12497. -     Used in client-server mode when accessing a remote repository
  12498. -     using RSH.  It specifies the name of the program to start on the
  12499. -     server side when accessing a remote repository using RSH.  The
  12500. -     default value is `cvs'.  *note Connecting via rsh::.
  12501. -
  12502. -`$CVS_PASSFILE'
  12503. -     Used in client-server mode when accessing the `cvs login server'.
  12504. -     Default value is `$HOME/.cvspass'.  *note Password authentication
  12505. -     client::.
  12506. -
  12507. -`$CVS_PASSWORD'
  12508. -     Used in client-server mode when accessing the `cvs login server'.
  12509. -     *note Password authentication client::.
  12510. -
  12511. -`$CVS_CLIENT_PORT'
  12512. -     Used in client-server mode when accessing the server via Kerberos.
  12513. -     *note Kerberos authenticated::.
  12514. -
  12515. -`$CVS_RCMD_PORT'
  12516. -     Used in client-server mode.  If set, specifies the port number to
  12517. -     be used when accessing the RCMD demon on the server side.
  12518. -     (Currently not used for Unix clients).
  12519. -
  12520. -`$CVS_CLIENT_LOG'
  12521. -     Used for debugging only in client-server mode.  If set, everything
  12522. -     send to the server is logged into ``$CVS_CLIENT_LOG'.in' and
  12523. -     everything send from the server is logged into
  12524. -     ``$CVS_CLIENT_LOG'.out'.
  12525. -
  12526. -`$CVS_SERVER_SLEEP'
  12527. -     Used only for debugging the server side in client-server mode.  If
  12528. -     set, delays the start of the server child process the the
  12529. -     specified amount of seconds so that you can attach to it with a
  12530. -     debugger.
  12531. -
  12532. -`$CVS_IGNORE_REMOTE_ROOT'
  12533. -     (What is the purpose of this variable?)
  12534. -
  12535. -`$COMSPEC'
  12536. -     Used under OS/2 only.  It specifies the name of the command
  12537. -     interpreter and defaults to CMD.EXE.
  12538. -
  12539. -`$TMPDIR'
  12540. -`$TMP'
  12541. -`$TEMP'
  12542. -     Directory in which temporary files are located.  Those parts of
  12543. -     CVS which are implemented using RCS inspect the above variables in
  12544. -     the order they appear above and the first value found is taken; if
  12545. -     none of them are set, a host-dependent default is used, typically
  12546. -     `/tmp'.  The CVS server checks `TMPDIR', and if not set, it uses
  12547. -     `/tmp'.  Some parts of CVS will always use `/tmp' (via the
  12548. -     `tmpnam' function provided by the system).
  12549. -
  12550. -     On Windows NT, `TMP' is used (via the `_tempnam' function provided
  12551. -     by the system).
  12552. -
  12553. -     The `patch' program which is used by the CVS client uses `TMPDIR',
  12554. -     and if it is not set, uses `/tmp' (at least with GNU patch 2.1).
  12555. -
  12556. -   CVS invokes RCS to perform certain operations.  The following
  12557. -environment variables affect RCS.  Note that if you are using the
  12558. -client/server CVS, these variables need to be set on the server side
  12559. -(which may or not may be possible depending on how you are connecting).
  12560. -There is probably not any need to set any of them, however.
  12561. -
  12562. -`$LOGNAME'
  12563. -`$USER'
  12564. -     If set, they affect who RCS thinks you are.  If you have trouble
  12565. -     checking in files it might be because your login name differs from
  12566. -     the setting of e.g.  `$LOGNAME'.
  12567. -
  12568. -`$RCSINIT'
  12569. -     Options prepended to the argument list, separated by spaces.  A
  12570. -     backslash escapes spaces within an option.  The `$RCSINIT' options
  12571. -     are prepended to the argument lists of most RCS commands.
  12572. -
  12573. -
  12574. -File: cvs.info,  Node: Troubleshooting,  Next: Copying,  Prev: Environment variables,  Up: Top
  12575. -
  12576. -Troubleshooting
  12577. -***************
  12578. -
  12579. -* Menu:
  12580. -
  12581. -* Magic branch numbers::        Magic branch numbers
  12582. -
  12583. -
  12584. -File: cvs.info,  Node: Magic branch numbers,  Up: Troubleshooting
  12585. -
  12586. -Magic branch numbers
  12587. -====================
  12588. -
  12589. -   Externally, branch numbers consist of an odd number of dot-separated
  12590. -decimal integers.  *Note Revision numbers::.  That is not the whole
  12591. -truth, however.  For efficiency reasons CVS sometimes inserts an extra 0
  12592. -in the second rightmost position (1.2.3 becomes 1.2.0.3, 8.9.10.11.12
  12593. -becomes 8.9.10.11.0.12 and so on).
  12594. -
  12595. -   CVS does a pretty good job at hiding these so called magic branches,
  12596. -but in at least four places the hiding is incomplete.
  12597. -
  12598. -   * The magic branch can appear in the output from `cvs status' in
  12599. -     vanilla CVS 1.3.  This is fixed in CVS 1.3-s2.
  12600. -
  12601. -   * The magic branch number appears in the output from `cvs log'.
  12602. -     This is much harder to fix, since `cvs log' runs `rlog' (which is
  12603. -     part of the RCS distribution), and modifying `rlog' to know about
  12604. -     magic branches would probably break someone's habits (if they use
  12605. -     branch 0 for their own purposes).
  12606. -
  12607. -   * You cannot specify a symbolic branch name to `cvs log'.
  12608. -
  12609. -   * You cannot specify a symbolic branch name to `cvs admin'.
  12610. -
  12611. -   You can use the `admin' command to reassign a symbolic name to a
  12612. -branch the way RCS expects it to be.  If `R4patches' is assigned to the
  12613. -branch 1.4.2 (magic branch number 1.4.0.2) in file `numbers.c' you can
  12614. -do this:
  12615. -
  12616. -     $ cvs admin -NR4patches:1.4.2 numbers.c
  12617. -
  12618. -   It only works if at least one revision is already committed on the
  12619. -branch.  Be very careful so that you do not assign the tag to the wrong
  12620. -number.  (There is no way to see how the tag was assigned yesterday).
  12621. -
  12622. -
  12623. -File: cvs.info,  Node: Copying,  Next: Index,  Prev: Troubleshooting,  Up: Top
  12624. -
  12625. -GNU GENERAL PUBLIC LICENSE
  12626. -**************************
  12627. -
  12628. diff -rup --new-file baseline/fsf/cvs/doc/cvs.info-6 amiga/fsf/cvs/doc/cvs.info-6
  12629. --- baseline/fsf/cvs/doc/cvs.info-6    Wed Sep  4 10:38:26 1996
  12630. +++ amiga/fsf/cvs/doc/cvs.info-6    Wed Dec 31 17:00:00 1969
  12631. @@ -1,432 +0,0 @@
  12632. -This is Info file cvs.info, produced by Makeinfo-1.64 from the input
  12633. -file ../../work/ccvs/doc/cvs.texinfo.
  12634. -
  12635. -   Copyright (C) 1992, 1993 Signum Support AB Copyright (C) 1993, 1994
  12636. -Free Software Foundation, Inc.
  12637. -
  12638. -   Permission is granted to make and distribute verbatim copies of this
  12639. -manual provided the copyright notice and this permission notice are
  12640. -preserved on all copies.
  12641. -
  12642. -   Permission is granted to copy and distribute modified versions of
  12643. -this manual under the conditions for verbatim copying, provided also
  12644. -that the section entitled "GNU General Public License" is included
  12645. -exactly as in the original, and provided that the entire resulting
  12646. -derived work is distributed under the terms of a permission notice
  12647. -identical to this one.
  12648. -
  12649. -   Permission is granted to copy and distribute translations of this
  12650. -manual into another language, under the above conditions for modified
  12651. -versions, except that the section entitled "GNU General Public License"
  12652. -and this permission notice may be included in translations approved by
  12653. -the Free Software Foundation instead of in the original English.
  12654. -
  12655. -
  12656. -File: cvs.info,  Node: Index,  Prev: Copying,  Up: Top
  12657. -
  12658. -Index
  12659. -*****
  12660. -
  12661. -* Menu:
  12662. -
  12663. -* -j (merging branches):                Merging a branch.
  12664. -* -k (RCS kflags):                      Substitution modes.
  12665. -* .bashrc:                              Repository.
  12666. -* .cshrc:                               Repository.
  12667. -* .cvsrc file:                          ~/.cvsrc.
  12668. -* .profile:                             Repository.
  12669. -* .tcshrc:                              Repository.
  12670. -* /usr/local/cvsroot:                   Repository.
  12671. -* :kserver::                            Kerberos authenticated.
  12672. -* :local::                              Repository.
  12673. -* :pserver::                            Password authentication client.
  12674. -* :server::                             Connecting via rsh.
  12675. -* <<<<<<<:                              Conflicts example.
  12676. -* =======:                              Conflicts example.
  12677. -* >>>>>>>:                              Conflicts example.
  12678. -* A sample session:                     A sample session.
  12679. -* About this manual:                    Preface.
  12680. -* Add (subcommand):                     add.
  12681. -* Add options:                          add options.
  12682. -* Adding a tag:                         Tags.
  12683. -* Adding files:                         Adding files.
  12684. -* Admin (subcommand):                   admin.
  12685. -* Administrative files (intro):         Intro administrative files.
  12686. -* Administrative files (reference):     Administrative files.
  12687. -* Administrative files, editing them:   Intro administrative files.
  12688. -* ALL in commitinfo:                    commitinfo.
  12689. -* annotate (subcommand):                annotate.
  12690. -* Atomic transactions, lack of:         Concurrency.
  12691. -* authenticated client, using:          Password authentication client.
  12692. -* authenticating server, setting up:    Password authentication server.
  12693. -* Author keyword:                       Keyword list.
  12694. -* Automatically ignored files:          cvsignore.
  12695. -* Avoiding editor invocation:           Common options.
  12696. -* Binary files:                         Binary files.
  12697. -* Branch merge example:                 Merging a branch.
  12698. -* Branch number:                        Revision numbers.
  12699. -* Branch numbers:                       Creating a branch.
  12700. -* Branch, creating a:                   Creating a branch.
  12701. -* Branch, vendor-:                      Tracking sources.
  12702. -* Branches:                             Branches.
  12703. -* Branches motivation:                  Branches motivation.
  12704. -* Branches, copying changes between:    Merging.
  12705. -* Branches, sticky:                     Sticky tags.
  12706. -* Bringing a file up to date:           Updating a file.
  12707. -* Bugs, known in this manual:           BUGS.
  12708. -* Bugs, reporting (manual):             BUGS.
  12709. -* Changes, copying between branches:    Merging.
  12710. -* Changing a log message:               admin options.
  12711. -* Checkin program:                      modules.
  12712. -* Checking commits:                     commitinfo.
  12713. -* Checking out source:                  Getting the source.
  12714. -* Checkout (subcommand):                checkout.
  12715. -* Checkout program:                     modules.
  12716. -* Checkout, example:                    Getting the source.
  12717. -* Cleaning up:                          Cleaning up.
  12718. -* Client/Server Operation:              Remote repositories.
  12719. -* Co (subcommand):                      checkout.
  12720. -* Command reference:                    Invoking CVS.
  12721. -* Command structure:                    Structure.
  12722. -* Comment leader:                       admin examples.
  12723. -* Commit (subcommand):                  commit.
  12724. -* Commit files:                         commit files.
  12725. -* Commit, when to:                      When to commit.
  12726. -* Commitinfo:                           commitinfo.
  12727. -* Committing changes:                   Committing your changes.
  12728. -* Common options:                       Common options.
  12729. -* Common syntax of info files:          syntax.
  12730. -* COMSPEC:                              Environment variables.
  12731. -* Conflict markers:                     Conflicts example.
  12732. -* Conflict resolution:                  Conflicts example.
  12733. -* Conflicts (merge example):            Conflicts example.
  12734. -* Contributors (CVS program):           What is CVS?.
  12735. -* Contributors (manual):                Credits.
  12736. -* Copying changes:                      Merging.
  12737. -* Correcting a log message:             admin options.
  12738. -* Creating a branch:                    Creating a branch.
  12739. -* Creating a project:                   Starting a new project.
  12740. -* Creating a repository:                Creating a repository.
  12741. -* Credits (CVS program):                What is CVS?.
  12742. -* Credits (manual):                     Credits.
  12743. -* CVS 1.6, and watches:                 Watches Compatibility.
  12744. -* CVS command structure:                Structure.
  12745. -* CVS passwd file:                      Password authentication server.
  12746. -* CVS, history of:                      What is CVS?.
  12747. -* CVS, introduction to:                 What is CVS?.
  12748. -* CVS_CLIENT_LOG:                       Environment variables.
  12749. -* CVS_CLIENT_PORT:                      Kerberos authenticated.
  12750. -* CVS_IGNORE_REMOTE_ROOT:               Environment variables.
  12751. -* CVS_PASSFILE, environment variable:   Password authentication client.
  12752. -* CVS_PASSWORD, environment variable:   Password authentication client.
  12753. -* CVS_RCMD_PORT:                        Environment variables.
  12754. -* CVS_RSH:                              Environment variables.
  12755. -* CVS_SERVER:                           Connecting via rsh.
  12756. -* CVS_SERVER_SLEEP:                     Environment variables.
  12757. -* CVSEDITOR:                            Environment variables.
  12758. -* CVSEDITOR, environment variable:      Committing your changes.
  12759. -* CVSIGNORE:                            Environment variables.
  12760. -* cvsignore (admin file), global:       cvsignore.
  12761. -* CVSREAD:                              Environment variables.
  12762. -* CVSREAD, overriding:                  Global options.
  12763. -* CVSROOT:                              Environment variables.
  12764. -* cvsroot:                              Repository.
  12765. -* CVSROOT (file):                       Administrative files.
  12766. -* CVSROOT, environment variable:        Repository.
  12767. -* CVSROOT, module name:                 Intro administrative files.
  12768. -* CVSROOT, multiple repositories:       Multiple repositories.
  12769. -* CVSROOT, overriding:                  Global options.
  12770. -* CVSWRAPPERS:                          Environment variables.
  12771. -* cvswrappers (admin file):             Wrappers.
  12772. -* CVSWRAPPERS, environment variable:    Wrappers.
  12773. -* Date keyword:                         Keyword list.
  12774. -* Dates:                                Common options.
  12775. -* Decimal revision number:              Revision numbers.
  12776. -* DEFAULT in commitinfo:                commitinfo.
  12777. -* DEFAULT in editinfo:                  editinfo.
  12778. -* Defining a module:                    Defining the module.
  12779. -* Defining modules (intro):             Intro administrative files.
  12780. -* Defining modules (reference manual):  modules.
  12781. -* Deleting files:                       Removing files.
  12782. -* Deleting revisions:                   admin options.
  12783. -* Deleting sticky tags:                 Sticky tags.
  12784. -* Descending directories:               Recursive behavior.
  12785. -* Diff:                                 Viewing differences.
  12786. -* Diff (subcommand):                    diff.
  12787. -* Differences, merging:                 Merging two revisions.
  12788. -* Directories, moving:                  Moving directories.
  12789. -* Directory, descending:                Recursive behavior.
  12790. -* Disjoint repositories:                Multiple repositories.
  12791. -* Distributing log messages:            loginfo.
  12792. -* driver.c (merge example):             Conflicts example.
  12793. -* edit (subcommand):                    Editing files.
  12794. -* editinfo (admin file):                editinfo.
  12795. -* Editing administrative files:         Intro administrative files.
  12796. -* Editing the modules file:             Defining the module.
  12797. -* EDITOR:                               Environment variables.
  12798. -* Editor, avoiding invocation of:       Common options.
  12799. -* EDITOR, environment variable:         Committing your changes.
  12800. -* EDITOR, overriding:                   Global options.
  12801. -* Editor, specifying per module:        editinfo.
  12802. -* editors (subcommand):                 Watch information.
  12803. -* emerge:                               Conflicts example.
  12804. -* Environment variables:                Environment variables.
  12805. -* Errors, reporting (manual):           BUGS.
  12806. -* Example of a work-session:            A sample session.
  12807. -* Example of merge:                     Conflicts example.
  12808. -* Example, branch merge:                Merging a branch.
  12809. -* Export (subcommand):                  export.
  12810. -* Export program:                       modules.
  12811. -* Fetching source:                      Getting the source.
  12812. -* File locking:                         Multiple developers.
  12813. -* File permissions:                     File permissions.
  12814. -* File status:                          File status.
  12815. -* Files, moving:                        Moving files.
  12816. -* Files, reference manual:              Administrative files.
  12817. -* Fixing a log message:                 admin options.
  12818. -* Forcing a tag match:                  Common options.
  12819. -* Form for log message:                 rcsinfo.
  12820. -* Format of CVS commands:               Structure.
  12821. -* Four states of a file:                File status.
  12822. -* Getting started:                      A sample session.
  12823. -* Getting the source:                   Getting the source.
  12824. -* Global cvsignore:                     cvsignore.
  12825. -* Global options:                       Global options.
  12826. -* Group:                                File permissions.
  12827. -* Header keyword:                       Keyword list.
  12828. -* History (subcommand):                 history.
  12829. -* History browsing:                     History browsing.
  12830. -* History file:                         history file.
  12831. -* History files:                        User modules.
  12832. -* History of CVS:                       What is CVS?.
  12833. -* HOME:                                 Environment variables.
  12834. -* HOMEPATH:                             Environment variables.
  12835. -* Id keyword:                           Keyword list.
  12836. -* Ident (shell command):                Using keywords.
  12837. -* Identifying files:                    Keyword substitution.
  12838. -* Ignored files:                        cvsignore.
  12839. -* Ignoring files:                       cvsignore.
  12840. -* Import (subcommand):                  import.
  12841. -* Importing files:                      From files.
  12842. -* Importing files, from other version control systesm: From other version control systems.
  12843. -* Importing modules:                    First import.
  12844. -* Index:                                Index.
  12845. -* Info files (syntax):                  syntax.
  12846. -* Informing others:                     Informing others.
  12847. -* init (subcommand):                    Creating a repository.
  12848. -* Introduction to CVS:                  What is CVS?.
  12849. -* Invoking CVS:                         Invoking CVS.
  12850. -* Isolation:                            History browsing.
  12851. -* Join:                                 Merging a branch.
  12852. -* kerberos:                             Kerberos authenticated.
  12853. -* Keyword expansion:                    Keyword substitution.
  12854. -* Keyword substitution:                 Keyword substitution.
  12855. -* Kflag:                                Substitution modes.
  12856. -* kinit:                                Kerberos authenticated.
  12857. -* Known bugs in this manual:            BUGS.
  12858. -* Layout of repository:                 Repository.
  12859. -* Left-hand options:                    Global options.
  12860. -* Linear development:                   Revision numbers.
  12861. -* List, mailing list:                   What is CVS?.
  12862. -* Locally modified:                     File status.
  12863. -* Locker keyword:                       Keyword list.
  12864. -* Locking files:                        Multiple developers.
  12865. -* locks, cvs:                           Concurrency.
  12866. -* Log (subcommand):                     log.
  12867. -* Log information, saving:              history file.
  12868. -* Log keyword:                          Keyword list.
  12869. -* Log keyword, selecting comment leader: admin examples.
  12870. -* Log message entry:                    Committing your changes.
  12871. -* Log message template:                 rcsinfo.
  12872. -* Log message, correcting:              admin options.
  12873. -* Log messages:                         loginfo.
  12874. -* Log messages, editing:                editinfo.
  12875. -* Login (subcommand):                   Password authentication client.
  12876. -* loginfo (admin file):                 loginfo.
  12877. -* LOGNAME:                              Environment variables.
  12878. -* Mail, automatic mail on commit:       Informing others.
  12879. -* Mailing list:                         What is CVS?.
  12880. -* Mailing log messages:                 loginfo.
  12881. -* Main trunk (intro):                   Revision numbers.
  12882. -* Main trunk and branches:              Branches.
  12883. -* Many repositories:                    Multiple repositories.
  12884. -* Markers, conflict:                    Conflicts example.
  12885. -* Merge, an example:                    Conflicts example.
  12886. -* Merge, branch example:                Merging a branch.
  12887. -* Merging:                              Merging.
  12888. -* Merging a branch:                     Merging a branch.
  12889. -* Merging a file:                       Updating a file.
  12890. -* Merging two revisions:                Merging two revisions.
  12891. -* Modifications, copying between branches: Merging.
  12892. -* Module status:                        modules.
  12893. -* Module, defining:                     Defining the module.
  12894. -* Modules (admin file):                 modules.
  12895. -* Modules (intro):                      Basic concepts.
  12896. -* Modules file:                         Intro administrative files.
  12897. -* Modules file, changing:               Defining the module.
  12898. -* Motivation for branches:              Branches motivation.
  12899. -* Moving directories:                   Moving directories.
  12900. -* Moving files:                         Moving files.
  12901. -* Multiple developers:                  Multiple developers.
  12902. -* Multiple repositories:                Multiple repositories.
  12903. -* Name keyword:                         Keyword list.
  12904. -* Name, symbolic (tag):                 Tags.
  12905. -* Needing merge:                        File status.
  12906. -* Needing update:                       File status.
  12907. -* Newsgroups:                           What is CVS?.
  12908. -* notify (admin file):                  Getting Notified.
  12909. -* Nroff (selecting comment leader):     admin examples.
  12910. -* Number, branch:                       Revision numbers.
  12911. -* Number, revision-:                    Revision numbers.
  12912. -* option defaults:                      ~/.cvsrc.
  12913. -* Options, global:                      Global options.
  12914. -* Outdating revisions:                  admin options.
  12915. -* Overlap:                              Updating a file.
  12916. -* Overriding CVSREAD:                   Global options.
  12917. -* Overriding CVSROOT:                   Global options.
  12918. -* Overriding EDITOR:                    Global options.
  12919. -* Overriding RCSBIN:                    Global options.
  12920. -* Parallel repositories:                Multiple repositories.
  12921. -* passwd (admin file):                  Password authentication server.
  12922. -* password client, using:               Password authentication client.
  12923. -* password server, setting up:          Password authentication server.
  12924. -* PATH:                                 Environment variables.
  12925. -* Per-module editor:                    editinfo.
  12926. -* Policy:                               When to commit.
  12927. -* Precommit checking:                   commitinfo.
  12928. -* Preface:                              Preface.
  12929. -* Pserver (subcommand):                 Password authentication server.
  12930. -* RCS history files:                    User modules.
  12931. -* RCS keywords:                         Keyword list.
  12932. -* RCS revision numbers:                 Tags.
  12933. -* RCS, CVS uses RCS:                    User modules.
  12934. -* RCS, importing files from:            From other version control systems.
  12935. -* RCS-style locking:                    admin options.
  12936. -* RCSBIN:                               Environment variables.
  12937. -* RCSBIN, overriding:                   Global options.
  12938. -* RCSfile keyword:                      Keyword list.
  12939. -* rcsinfo (admin file):                 rcsinfo.
  12940. -* RCSINIT:                              Environment variables.
  12941. -* Rdiff (subcommand):                   rdiff.
  12942. -* Read-only files:                      Global options.
  12943. -* Read-only mode:                       Global options.
  12944. -* Recursive (directory descending):     Recursive behavior.
  12945. -* Reference manual (files):             Administrative files.
  12946. -* Reference manual for variables:       Environment variables.
  12947. -* Reference, commands:                  Invoking CVS.
  12948. -* Release (subcommand):                 release.
  12949. -* Releases, revisions and versions:     Versions revisions releases.
  12950. -* Releasing your working copy:          Cleaning up.
  12951. -* Remote repositories:                  Remote repositories.
  12952. -* Remove (subcommand):                  Removing files.
  12953. -* Removing a change:                    Merging two revisions.
  12954. -* Removing files:                       Removing files.
  12955. -* Removing your working copy:           Cleaning up.
  12956. -* Renaming directories:                 Moving directories.
  12957. -* Renaming files:                       Moving files.
  12958. -* Replacing a log message:              admin options.
  12959. -* Reporting bugs (manual):              BUGS.
  12960. -* Repositories, multiple:               Multiple repositories.
  12961. -* Repositories, remote:                 Remote repositories.
  12962. -* Repository (intro):                   Basic concepts.
  12963. -* Repository, example:                  Repository.
  12964. -* Repository, setting up:               Creating a repository.
  12965. -* Repository, user parts:               User modules.
  12966. -* Reserved checkouts:                   admin options.
  12967. -* Resetting sticky tags:                Sticky tags.
  12968. -* Resolving a conflict:                 Conflicts example.
  12969. -* Restoring old version of removed file: Sticky tags.
  12970. -* Resurrecting old version of dead file: Sticky tags.
  12971. -* Retrieving an old revision using tags: Tags.
  12972. -* Revision keyword:                     Keyword list.
  12973. -* Revision management:                  Revision management.
  12974. -* Revision numbers:                     Revision numbers.
  12975. -* Revision tree:                        Revision numbers.
  12976. -* Revision tree, making branches:       Branches.
  12977. -* Revisions, merging differences between: Merging two revisions.
  12978. -* Revisions, versions and releases:     Versions revisions releases.
  12979. -* Right-hand options:                   Common options.
  12980. -* rsh:                                  Connecting via rsh.
  12981. -* Rtag (subcommand):                    rtag.
  12982. -* rtag, creating a branch using:        Creating a branch.
  12983. -* Saving space:                         admin options.
  12984. -* SCCS, importing files from:           From other version control systems.
  12985. -* Security:                             File permissions.
  12986. -* setgid:                               File permissions.
  12987. -* Setting up a repository:              Creating a repository.
  12988. -* setuid:                               File permissions.
  12989. -* Signum Support:                       Preface.
  12990. -* Source keyword:                       Keyword list.
  12991. -* Source, getting CVS source:           What is CVS?.
  12992. -* Source, getting from CVS:             Getting the source.
  12993. -* Specifying dates:                     Common options.
  12994. -* Spreading information:                Informing others.
  12995. -* Starting a project with CVS:          Starting a new project.
  12996. -* State keyword:                        Keyword list.
  12997. -* Status (subcommand):                  status.
  12998. -* Status of a file:                     File status.
  12999. -* Status of a module:                   modules.
  13000. -* sticky date:                          Sticky tags.
  13001. -* Sticky tags:                          Sticky tags.
  13002. -* Sticky tags, resetting:               Sticky tags.
  13003. -* Storing log messages:                 loginfo.
  13004. -* Structure:                            Structure.
  13005. -* Subdirectories:                       Recursive behavior.
  13006. -* Support, getting CVS support:         Preface.
  13007. -* Symbolic name (tag):                  Tags.
  13008. -* Syntax of info files:                 syntax.
  13009. -* Tag (subcommand):                     tag.
  13010. -* Tag program:                          modules.
  13011. -* tag, command, introduction:           Tags.
  13012. -* tag, example:                         Tags.
  13013. -* Tag, retrieving old revisions:        Tags.
  13014. -* Tag, symbolic name:                   Tags.
  13015. -* taginfo:                              user-defined logging.
  13016. -* Tags:                                 Tags.
  13017. -* Tags, sticky:                         Sticky tags.
  13018. -* tc, Trivial Compiler (example):       A sample session.
  13019. -* Team of developers:                   Multiple developers.
  13020. -* TEMP:                                 Environment variables.
  13021. -* Template for log message:             rcsinfo.
  13022. -* temporary files, location of:         Environment variables.
  13023. -* Third-party sources:                  Tracking sources.
  13024. -* Time:                                 Common options.
  13025. -* TMP:                                  Environment variables.
  13026. -* TMPDIR:                               Environment variables.
  13027. -* Trace:                                Global options.
  13028. -* Traceability:                         History browsing.
  13029. -* Tracking sources:                     Tracking sources.
  13030. -* Transactions, atomic, lack of:        Concurrency.
  13031. -* Trivial Compiler (example):           A sample session.
  13032. -* Typical repository:                   Repository.
  13033. -* Undoing a change:                     Merging two revisions.
  13034. -* unedit (subcommand):                  Editing files.
  13035. -* Up-to-date:                           File status.
  13036. -* Update (subcommand):                  update.
  13037. -* Update program:                       modules.
  13038. -* update, introduction:                 Updating a file.
  13039. -* Updating a file:                      Updating a file.
  13040. -* USER:                                 Environment variables.
  13041. -* User modules:                         User modules.
  13042. -* users (admin file):                   Getting Notified.
  13043. -* Vendor:                               Tracking sources.
  13044. -* Vendor branch:                        Tracking sources.
  13045. -* Versions, revisions and releases:     Versions revisions releases.
  13046. -* Viewing differences:                  Viewing differences.
  13047. -* watch add (subcommand):               Getting Notified.
  13048. -* watch off (subcommand):               Setting a watch.
  13049. -* watch on (subcommand):                Setting a watch.
  13050. -* watch remove (subcommand):            Getting Notified.
  13051. -* watchers (subcommand):                Watch information.
  13052. -* Watches:                              Watches.
  13053. -* Wdiff (import example):               First import.
  13054. -* What (shell command):                 Using keywords.
  13055. -* What branches are good for:           Branches motivation.
  13056. -* What is CVS?:                         What is CVS?.
  13057. -* When to commit:                       When to commit.
  13058. -* Work-session, example of:             A sample session.
  13059. -* Working copy:                         Multiple developers.
  13060. -* Working copy, removing:               Cleaning up.
  13061. -* Wrappers:                             Wrappers.
  13062. -
  13063. -
  13064. diff -rup --new-file baseline/fsf/cvs/doc/cvs.ps amiga/fsf/cvs/doc/cvs.ps
  13065. --- baseline/fsf/cvs/doc/cvs.ps    Wed Sep  4 10:38:22 1996
  13066. +++ amiga/fsf/cvs/doc/cvs.ps    Wed Dec 31 17:00:00 1969
  13067. @@ -1,9838 +0,0 @@
  13068. -%!PS-Adobe-2.0
  13069. -%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
  13070. -%%Title: cvs.dvi
  13071. -%%Pages: 124
  13072. -%%PageOrder: Ascend
  13073. -%%BoundingBox: 0 0 596 842
  13074. -%%DocumentPaperSizes: a4
  13075. -%%EndComments
  13076. -%DVIPSCommandLine: dvips cvs.dvi -o cvs.ps
  13077. -%DVIPSParameters: dpi=600, compressed, comments removed
  13078. -%DVIPSSource:  TeX output 1996.09.04:1337
  13079. -%%BeginProcSet: texc.pro
  13080. -/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
  13081. -/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
  13082. -mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
  13083. -ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
  13084. -isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
  13085. -hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
  13086. -TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
  13087. -forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
  13088. -/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
  13089. -/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{
  13090. -/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
  13091. -string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
  13092. -end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
  13093. -/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
  13094. -N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
  13095. -length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
  13096. -128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
  13097. -get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
  13098. -dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
  13099. -/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
  13100. -/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
  13101. -0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
  13102. -setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
  13103. -.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
  13104. -/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
  13105. -gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
  13106. -add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
  13107. -/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
  13108. -dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
  13109. -adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
  13110. -idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
  13111. -putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
  13112. -adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
  13113. -{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
  13114. -adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
  13115. -chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
  13116. -}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
  13117. -length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
  13118. -cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
  13119. -0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
  13120. -add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
  13121. -/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
  13122. -known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
  13123. -/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
  13124. -65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
  13125. -0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
  13126. -{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
  13127. -getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
  13128. -ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
  13129. -RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
  13130. -false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
  13131. -round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
  13132. -rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
  13133. -{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
  13134. -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{
  13135. -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{
  13136. -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
  13137. -a}B /bos{/SS save N}B /eos{SS restore}B end
  13138. -%%EndProcSet
  13139. -TeXDict begin 39158280 55380996 1000 600 600 (cvs.dvi)
  13140. -@start /Fa 1 47 df<120FEA3FC0127FA212FFA31380EA7F00123C0A0A77891C>46
  13141. -D E /Fb 1 47 df<EA07C0EA1FF0123FEA7FF8A312FF13F0A2EA7FE013C0EA1F000D0C73
  13142. -8B24>46 D E /Fc 57 122 df<9239FFC001FC020F9038F80FFF913B3F803E3F03C0913B
  13143. -FC00077E07E0D903F890390FFC0FF0494890383FF81F4948EB7FF0495A494814E049C7FC
  13144. -F00FE04991393FC0038049021F90C7FCAFB912F0A3C648C7D81FC0C7FCB3B2486CEC3FF0
  13145. -007FD9FC0FB512E0A33C467EC539>11 D<4AB4FC020F13E091387F80F8903901FC001C49
  13146. -487FD907E0130F4948137F011FECFF80495A49C7FCA25B49EC7F00163E93C7FCACEE3F80
  13147. -B8FCA3C648C7FC167F163FB3B0486CEC7FC0007FD9FC1FB5FCA330467EC536>I<B612C0
  13148. -A61A067F9721>45 D<14FF010713E090381F81F890383E007C01FC133F4848EB1F804913
  13149. -0F4848EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA5
  13150. -4815FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315
  13151. -C06D130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447C
  13152. -C131>48 D<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6FC
  13153. -A3204278C131>I<EB03FE90381FFFC0017F13F03901F80FFC3903C001FE48486C7E000E
  13154. -C7EA7F8048EC3FC0ED1FE04815F00030140F007015F800601407126CB415FC7F7F1503A4
  13155. -6C4813076CC7FCC8FC16F8A2150F16F0151F16E0A2ED3FC0ED7F8016005D5D4A5A4A5A4A
  13156. -5A5D4A5A4A5A4AC7FC147C5C5C495A495A495A49C7120C131E5B013814185B5B485A4848
  13157. -143848C81230000E1570001FB612F0A25A5AB712E0A326427BC131>I<49B4FC010F13E0
  13158. -013F13FC9038FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120EED0FF0EA0FE0486C
  13159. -14F8A215077F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680ED7F0015FE4A5AEC
  13160. -03F0EC1FC0D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0FE016F0ED07F816FC
  13161. -150316FEA2150116FFA3121EEA7F80487EA416FE491303A2007EC713FC00701407003015
  13162. -F80038140F6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE0039007FFFF8010F
  13163. -13E0010190C7FC28447CC131>I<ED0380A21507150FA2151F153FA2157F15FFA25CEC03
  13164. -BF153F14071406140C141C141814301470146014C013011480EB03005B13065B131C1318
  13165. -5B1370136013E0485A5B120390C7FC1206120E120C5A123812305A12E0B812C0A3C8383F
  13166. -8000ADEDFFE0027FEBFFC0A32A437DC231>I<000615C0D807C0130701FCEB7F8090B612
  13167. -005D5D5D15E0158026063FFCC7FC90C9FCAE14FF010713C090381F01F090383800FC01F0
  13168. -137ED807C07F49EB1F8016C090C7120F000615E0C8EA07F0A316F81503A216FCA5123E12
  13169. -7F487EA416F890C712075A006015F0A20070140F003015E00038EC1FC07E001EEC3F806C
  13170. -EC7F006C6C13FE6C6C485A3901F807F039007FFFE0011F90C7FCEB07F826447BC131>I<
  13171. -EC07FCEC3FFF91B512C0903903FC03E0903907E000F0D91FC0133849C71258017EEB01FC
  13172. -01FE1303491307485A485AA24848EB03F8000FEC01F092C7FC485AA3485AA3127FA29038
  13173. -007F80903801FFF090380780FC39FF0E003E49EB1F8049EB0FC049EB07E0136001E0EB03
  13174. -F04914F8150116FC5BED00FEA390C812FFA47EA57F123FA216FE121F15016D14FC120FED
  13175. -03F86C7EED07F06C6C14E06C6CEB0FC06C6CEB1F80017EEB3F0090383F80FE90380FFFF8
  13176. -010313E00100138028447CC131>I<121CA2EA1F8090B712C0A3481680A217005E0038C8
  13177. -120C0030151C00705D0060153016705E5E4814014B5A4BC7FCC81206150E5D151815385D
  13178. -156015E04A5AA24A5A140792C8FC5CA25C141E143EA2147E147CA214FCA21301A3495AA4
  13179. -1307A6130FAA6D5AEB01C02A457BC231>I<14FF010713E0011F13F890387F00FE01FC13
  13180. -3FD801F0EB1F804848EB0FC049EB07E00007EC03F048481301A290C713F8481400A47FA2
  13181. -6D130116F07F6C6CEB03E013FC6C6CEB07C09039FF800F806C9038C01F006CEBF03EECF8
  13182. -7839007FFEF090383FFFC07F01077F6D13F8497F90381E7FFFD97C1F1380496C13C02601
  13183. -E00313E048486C13F000079038007FF84848EB3FFC48C7120F003EEC07FE150148140016
  13184. -FF167F48153FA2161FA56C151E007C153EA2007E153C003E157C6C15F86DEB01F06C6CEB
  13185. -03E06C6CEB07C0D803F8EB1F80C6B4EBFF0090383FFFFC010F13F00101138028447CC131
  13186. ->I<14FF010713E0011F13F890387F80FC9038FC007E48487F4848EB1F804848EB0FC000
  13187. -0FEC07E0485AED03F0485A16F8007F140190C713FCA25AA216FE1500A516FFA46C5CA36C
  13188. -7E5D121F7F000F5C6C6C1306150E6C6C5B6C6C5BD8007C5B90383F01E090390FFF80FE90
  13189. -3801FE0090C8FC150116FCA4ED03F8A216F0D80F801307486C14E0486C130F16C0ED1F80
  13190. -A249EB3F0049137E001EC75A001C495A000F495A3907E01FE06CB51280C649C7FCEB1FF0
  13191. -28447CC131>I<EB0FFC90387FFFC03901F007F039078001FC000EC77E48147F48EC3F80
  13192. -4815C00060141F00FE15E07E7FA56CC7FC001CEC3FC0C8FCED7F80A2EDFF004A5AEC03F8
  13193. -4A5A5D4A5A4A5A92C7FC143E143C5CA2147014F05CA25C1301A35CA990C9FCAAEB03C0EB
  13194. -0FF0A2497EA46D5AA2EB03C023467BC52E>63 D<16C04B7EA34B7EA34B7EA34B7EA3ED19
  13195. -FEA3ED30FFA203707FED607FA203E07FEDC03FA2020180ED801FA2DA03007F160FA20206
  13196. -801607A24A6D7EA34A6D7EA34A6D7EA20270810260147FA202E08191B7FCA249820280C7
  13197. -121FA249C87F170FA20106821707A2496F7EA3496F7EA3496F7EA201788313F8486C83D8
  13198. -0FFF03037FB500E0027FEBFFC0A342477DC649>65 D<B8FC17E017FC00019039C00003FF
  13199. -6C6C4801007FEF3FC0717E717E717E84170384170184A760A21703601707604D5A4D5AEF
  13200. -7FC04DC7FCEE03FEEE3FF091B65A17FC0280C7B47EEF1FC0EF0FF0717E717E717E717E19
  13201. -80187F19C0A2183F19E0A8F07FC0A2198018FF4D1300A24D5AEF0FFC4D5AEF7FE048486C
  13202. -903803FFC0B9C7FC17FC17C03B447CC345>I<DB0FFE146092B500C013E0020314F0913A
  13203. -0FFC01FC0191393FC0003E02FFC7EA0F83D903FCEC03C74948EC01E74948EC00FF494815
  13204. -7F4948153F4948151F49C9120F485A491607120348481603A248481601A248481600A212
  13205. -3FA2491760127FA31900485AAE6C7EA21960A2123F7FA2001F18E07F000F18C0A26C6C16
  13206. -0119806C6C160312016DEE07006C6C16066D6C150E6D6C5D6D6C5D6D6C15786D6C5D6D6C
  13207. -4A5AD900FFEC0780DA3FC0011FC7FCDA0FFC13FC0203B512F0020014C0DB0FFEC8FC3B48
  13208. -7BC546>I<B8FC17F017FC00019039C00007FF6C499038007FC0017FED1FE0EF07F0EF03
  13209. -FC717E717E84727E727E727EA2727E85180385A2180185A38584A31A80AD1A00A36061A3
  13210. -61180361180761180F614E5A183F614EC7FC18FEEF03FC4D5AEF1FE001FFED7FC0486DD9
  13211. -07FFC8FCB812FC17F094C9FC41447CC34B>I<B912F8A3000101C0C7127F6C6C48EC07FC
  13212. -17011700187C183C181CA284A31806A4180704067FA395C7FCA4160EA2161E163E16FE91
  13213. -B5FCA3EC8000163E161E160EA21606A319C0A3F0018093C7FCA41803A21900A260A260A2
  13214. -181EA2183E187EEF01FE170748486C147FB95AA33A447CC342>I<DB0FFE146092B500C0
  13215. -13E0020314F0913A0FFC01FC0191393FC0003E02FFC7EA0F83D903FCEC03C74948EC01E7
  13216. -4948EC00FF4948157F4948153F4948151F49C9120F485A491607120348481603A2484816
  13217. -01A248481600A2123FA2491760127FA396C7FC485AAD4CB612C06C7EA293C7387FF00072
  13218. -5A003F171F7FA2121F7F120FA26C7EA26C7E6C7EA26C7E6D7E6D6C153F6D7E6D6C157F6D
  13219. -6C15E7D903FEEC01C7D900FFEC0383DA3FE0EB0F01DA0FFCEBFE000203B500F813600200
  13220. -02E090C7FCDB0FFEC9FC42487BC54D>71 D<B6D8C003B6FCA3000101E0C7000713802600
  13221. -7F80913801FE00B3A991B7FCA30280C71201B3AC2601FFE0913807FF80B6D8C003B6FCA3
  13222. -40447CC349>I<B612F0A3C6EBF0006D5A6D5AB3B3B3A4497E497EB612F0A31C447DC323>
  13223. -I<B600C049B512C0A3000101E0C8387FFC006C49ED3FE06D481680063EC7FC183C183860
  13224. -604D5A4D5A4DC8FC171E17385F5F4C5A4C5A4CC9FC160E5E5E5E5E4B5A4B7E4B7E150F4B
  13225. -7E4B7E1577EDE3FE913881C1FFEC8381DA87007F028E6D7E149C02B86D7E02F06D7E14C0
  13226. -4A6D7E707EA2707E707EA2707F717EA2717E717EA2717E717EA2717E717EA2717F858549
  13227. -6C82486D4A13FCB600C0011FEBFFE0A343447CC34C>75 D<B612F8A3000101E0C9FC6C6C
  13228. -5A5CB3B31830A418701860A518E0A3EF01C0A217031707A2170F173F177FEE01FF48486C
  13229. -011F1380B9FCA334447CC33D>I<B56C933807FFFC6E5EA20001F1FE0026006FE0EE1BF8
  13230. -A3D967F01633A2D963F81663A3D961FC16C3A3D960FEED0183A2027FED0303A36E6C1406
  13231. -A36E6C140CA26E6C1418A36E6C1430A36E6C1460A26E6C14C0A36E6CEB0180A3037FEB03
  13232. -00A292383F8006A36F6C5AA36F6C5AA26F6C5AA36F6C5AA36F6C5AA26FB45AA370C7FC13
  13233. -F0A2486C143ED80FFFEF0FFEB500F0011C0107B512FCA34E447BC359>I<B56C020FB5FC
  13234. -8080C6040013F06D6CED1F80D96FF8ED0F00A2D967FC1506EB63FEA2EB61FF01607FA26E
  13235. -7E6E7EA26E7E6E7EA26E7E6E7EA26E7E6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E
  13236. -6F1380A2EE7FC0EE3FE0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE01FF701386A2EF7FC6EF
  13237. -3FE6A2EF1FF6EF0FFEA217071703A217011700A201F0167E183E487ED80FFF161EB500F0
  13238. -150EA2180640447CC349>I<B712FCEEFFC017F800019039C0000FFC6C6C48EB01FF9338
  13239. -007F80EF1FE0170FEF07F018F8EF03FCA218FE1701A218FFA718FEA2170318FCA2EF07F8
  13240. -18F0EF0FE0EF1FC0EF7F80933801FE00EE0FFC91B612F017800280C9FCB3AA3801FFE0B6
  13241. -12C0A338447CC342>80 D<B712E016FF17C000019039C0003FF86C6C48EB03FCEE00FF71
  13242. -7E717E717E717E717EA284170384A760A21707604D5AA24D5A4D5A4DC8FCEE01FEEE07F8
  13243. -EE3FE091B6C9FC16FC913980007F80EE0FE0707EEE03FC707E160083717EA2717EA784A7
  13244. -1A6084171FA21AE0716C13C02601FFE002071301B600C01680943801FC03943900FE0700
  13245. -CBEA3FFEF007F843467CC348>82 D<49B41303010FEBE007013F13F89039FE00FE0FD801
  13246. -F8131FD807E0EB079F49EB03DF48486DB4FC48C8FC4881003E81127E82127C00FC81A282
  13247. -A37E82A27EA26C6C91C7FC7F7FEA3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C14FF6C
  13248. -15C0013F14F0010F80010180D9001F7F14019138001FFF03031380816F13C0167F163F16
  13249. -1F17E000C0150FA31607A37EA36C16C0160F7E17806C151F6C16006C5D6D147ED8FBC05C
  13250. -D8F9F0495AD8F07C495A90393FC00FE0D8E00FB51280010149C7FC39C0003FF02B487BC5
  13251. -36>I<003FB912F8A3903BF0001FF8001F01806D481303003EC7150048187C0078183CA2
  13252. -0070181CA30060180CA5481806A5C81600B3B3A54B7EED7FFE49B77EA33F447DC346>I<
  13253. -B600C0010FB5FCA3000101E0C813F026007F80ED1F80F00F00A21806B3B3A7180E6D6C15
  13254. -0CA2181C131F6E1518010F163818306D6C1570606D6C14016D6C5D6D6CEC0780027F4AC7
  13255. -FC6E6C131EDA1FE0137C913907FC03F00201B55A6E6C1380DB07FCC8FC40467CC349>I<
  13256. -B692383FFFF0A3000301E003071300C649ED01FC4A5E017F705A6E5E133F616E1501011F
  13257. -5FA26D6C4BC7FCA28001071606A26E150E0103160CA26D6C5DA2806D5EA26F1470027F15
  13258. -6081023F5DA281021F4A5AA26F1303020F92C8FC8102071406A26F130E0203140CA26E6C
  13259. -5BA2816E5CA2EE8070037F1360A26F6C5AA216E092381FE180A216F3030F90C9FC16FBED
  13260. -07FEA36F5AA36F5AA26F5AA3166044467EC349>I<B60107B500F890380FFFFEA3000301
  13261. -E0D9001F90C813F06C0180DA0FFCED3FC091C86C48ED1F006C871C0E6D6C6E7E1C0CA26D
  13262. -6C6F5DA36EDA06FF1538011F1A30A26E020E6D1470010FDB0C7F1560A26E021C7F0107DB
  13263. -183F5DA2856D6CDA301F4A5AA36D6C4A6C6C49C7FCA36D6C4A6C6C1306A3DB80016E130E
  13264. -027FDA8003140CA2DBC00380023FDA00015CA203E081021F01066D5CA36E6C486E6C5AA3
  13265. -6E6C486E6C5AA36F48EC1FE1020360A2DBFE7015F302010160020F90C8FCA2DBFFE015FB
  13266. -6E49EC07FEA36F486E5AA36FC86C5AA3031E6F5AA4030C16605F467EC364>I<EB07FC90
  13267. -383FFF809038F80FE03903C003F048C66C7E000E6D7ED80FC0137E486C137F6D6D7EA36F
  13268. -7EA26C5AEA0380C8FCA4EC0FFF49B5FC90380FFE1FEB3FC0EBFF00EA03FC485A485A485A
  13269. -485A127F5B176048C7FCA3153FA36D137F007F14EF6D9038C7E0C0003F13013A1FE00783
  13270. -F13B07F81E03FF802701FFFC0113003A001FE0007C2B2E7CAC31>97
  13271. -D<EA01FC12FFA3120712031201B3EC03FC91380FFF8091383C07E091387001F89039FDE0
  13272. -007E02807F01FFEC1F8091C713C049EC0FE049140717F0A2EE03F8A217FCA2160117FEAB
  13273. -17FC1603A217F8A2EE07F0A26DEC0FE017C06D141F01FBEC3F80D9F380EB7E00D9E1C05B
  13274. -9039E0F001F89039C03C07E09039801FFF80C7D803FCC7FC2F467DC436>I<EC7F809038
  13275. -03FFF090380FC07C90383F000F01FCEB03804848EB01C00003140F4848EB1FE049133F12
  13276. -0F485AA2485AED1FC0007FEC070092C7FCA290C9FC5AAB7E7FA2123F16307F001F15706C
  13277. -6C146016E06C6C14C06C6C13010001EC03806C6CEB0700013F131E90381FC078903807FF
  13278. -F001001380242E7DAC2B>I<167FED3FFFA315018182B3EC7F80903803FFF090380FC07C
  13279. -90383F000E017E1307496D5AD803F87F48487F5B000F81485AA2485AA2127FA290C8FC5A
  13280. -AB7E7FA2123FA26C7EA2000F5D7F6C6C5B00035C6C6C9038077F806C6C010E13C0013F01
  13281. -1C13FE90380FC0F8903803FFE09026007F0013002F467DC436>I<EB01FE903807FFC090
  13282. -381F03F090387E00FC49137E48487F485A4848EB1F80000F15C049130F121F484814E015
  13283. -07A2007F15F090C7FCA25AA390B6FCA290C9FCA67EA27FA2123F16306C7E1670000F1560
  13284. -6D14E06C6C14C0000314016C6CEB03806C6CEB0700013E131E90381F80F8903803FFE001
  13285. -0090C7FC242E7DAC2B>I<EC0FE0EC7FF8903801F81E903803F03F90390FE07F8090381F
  13286. -C0FF5C133F495AA2ED7F0001FE131C92C7FCAFB67EA3C648C8FCB3B2486C7E007F13FFA3
  13287. -21467EC51E>I<EE0F80D901FCEB7FE0903A0FFF81F0F090393F07E3819039FC01FF033A
  13288. -01F800FE014848017E13E00007027FC7FC497F000F8149131F001F81A9000F5D6D133F00
  13289. -0792C7FC6D5B0003147E6C6C5B6D485A3903BF07E090380FFF80260701FCC8FC90CAFCA2
  13290. -5AA37F6C7E7F90B512F86C14FF16E06C15F86C6C8048B67E3A07C0000FFF48481300003F
  13291. -C8EA3F80003E151F48ED0FC0A2481507A56C150F007C1680007E151F003E16006C153E6C
  13292. -6C5CD807E0495AD801F8EB07E0D8007FEB3F8090261FFFFEC7FC010113E02C427DAC31>
  13293. -I<EA01FC12FFA3120712031201B3EC01FE913807FFC091381E07F091383801F802707FEC
  13294. -E000D9FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F457DC4
  13295. -36>I<EA01E0EA07F8A2487EA46C5AA2EA01E0C8FCADEA01FC12FFA3120712031201B3B0
  13296. -487EB512F8A315437DC21C>I<143C14FFA2491380A46D1300A2143C91C7FCADEC7F80EB
  13297. -3FFFA31300147F143FB3B3AA123E127F39FF807F00A2147EA25C6C485A383C01F06C485A
  13298. -3807FF80D801FEC7FC195785C21E>I<EA01FC12FFA3120712031201B3A292381FFFE0A3
  13299. -6F1300ED07F816E05E5E030EC7FC5D5D5D5D4A5A4A5A4AC8FC5CEC3F804A7E14FF9038FD
  13300. -CFE09038FF8FF01407496C7E01FC7F14016E7E81816F7E82151F6F7E821507826F7E8282
  13301. -486C491380B5D8F81F13F8A32D457DC433>I<EA01FC12FFA3120712031201B3B3B3A548
  13302. -7EB512F8A315457DC41C>I<D801FC01FFEC1FE000FF010701E0EBFFFC913B0F03F801E0
  13303. -7F913C3C01FC07803F800007903C7000FE0E001FC0000349D97E1C130F2601FDC0D97F38
  13304. -804A143001FFDA3FF06D7E91C75BA2495DA3495DB3A8486C4A6C497EB5D8F81FB50003B5
  13305. -12E0A34B2C7DAB52>I<3901FC01FE00FF903807FFC091381E07F091383801F800070170
  13306. -7F0003EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FE
  13307. -A32F2C7DAB36>I<EC7F80903803FFF090380FC0FC90383E001F496D7E496D7E48486D7E
  13308. -48486D7E48486D7E000F81A24848147E003F157FA290C87E481680A44816C0AA6C1680A2
  13309. -6D147F003F1600A2001F157E6D14FE000F5D6D130100075D6C6C495A6C6C495A6C6C495A
  13310. -013E49C7FC90381FC0FE903807FFF89038007F802A2E7DAC31>I<3901FC03FC00FF9038
  13311. -0FFF8091383C07E091387001F83A07FDE000FE00010180137F01FFEC3F8091C7EA1FC049
  13312. -15E049140F17F0160717F8160317FCA3EE01FEABEE03FCA3EE07F8A217F0160F6D15E0EE
  13313. -1FC06D143F17806EEB7E00D9FDC05B9039FCF003F891383C0FE091381FFF80DA03FCC7FC
  13314. -91C9FCAE487EB512F8A32F3F7DAB36>I<3903F803F000FFEB1FFCEC3C3EEC707F0007EB
  13315. -E0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FCB512FEA3202C7DAB
  13316. -26>114 D<90383FE0183901FFFC383907E01F78390F0003F8001E1301481300007C1478
  13317. -127800F81438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC6C13FF6C14C06C14
  13318. -E0C614F0011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA27EA36C143C6C147C
  13319. -15786C14F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF01F2E7DAC26>I<13
  13320. -06A5130EA4131EA3133E137EA213FE12011207001FB512F0B6FCA2C648C7FCB3A4150CAA
  13321. -017E131C017F1318A26D133890381F8030ECC070903807E0E0903801FFC09038007F001E
  13322. -3E7EBC26>I<D801FC147F00FFEC3FFFA300071401000380000181B3A85EA35DA212006D
  13323. -5B017E9038077F80017F010E13C06D011C13FE90380FC078903803FFF09026007F801300
  13324. -2F2D7DAB36>I<B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600160E1200160C
  13325. -017F5CA280013F5CA26E1370011F146080010F5CA2ECF00101075CA26D6C48C7FCA26E5A
  13326. -01011306A26D6C5AA214FF6E5AA215B8EC3FB015F06E5AA36E5AA26E5AA36EC8FC2E2C7E
  13327. -AA33>I<B500E0B539E03FFF80A30007903C000FFE000FFC00D803FCD903F8EB03F8F001
  13328. -E0120103015D6D80000060A26D6E13036DD9037E91C7FCA20280017F5B013FD9063F1306
  13329. -A2D91FC06E5AED0C1FA2D90FE06E5AED180FA2D907F06E5AED3007A2D903F86E5AED6003
  13330. -A2902601FCE06D5AEDC00117FCD900FFECFD80ED800017FF027F92C8FC92C77EA26E147E
  13331. -023E143EA2021E143C021C141CA2412C7EAA46>I<B539F007FFFCA30003D9C00113C0C6
  13332. -496C1300017F14FC013F5C6E13E06D7E010F495A6D6C485A02F890C7FC903803FC060101
  13333. -130E6E5A903800FF186E5AEC3FF05D141F140F6E7E81140FEC0DFCEC19FEEC38FF4A7E91
  13334. -38603F8002C07F0101131F49486C7E02007F01066D7E010E1303496D7E013C80017C80D8
  13335. -01FC1580D80FFE4913C0B5D8800F13FFA3302B7FAA33>I<B539F001FFFCA3000790C7EA
  13336. -7FE06C48EC1F8000011600160E0000150C6D141C6D1418A26E1338013F1430A26D6C5BA2
  13337. -6E13E0010F5CA26D6C485AA2ECF803010391C7FCA2903801FC06A2ECFE0E0100130CA2EC
  13338. -7F18A215B8EC3FB0A2EC1FE0A36E5AA26E5AA36EC8FCA21406A35CA25CA2123C007E5BB4
  13339. -FC5CA25CEAFE01387C0380D87007C9FCEA3C1EEA0FFCEA03F02E3F7EAA33>I
  13340. -E /Fd 2 63 df<153815FC14011407140FEC3FF8EC7FE0ECFFC001031300495AEB1FF849
  13341. -5A495A3801FF804890C7FCEA0FFC485AEA7FF0EAFFC05BA27FEA7FF0EA1FF86C7EEA03FF
  13342. -6C7F38007FE06D7E6D7EEB07FE6D7E010013C0EC7FE0EC3FF8EC0FFC1407140114001538
  13343. -1E287CAA27>60 D<127012FC7E6C7E7FEA7FF0EA1FF86C7EEA03FF6C7F38007FE06D7E6D
  13344. -7EEB07FE6D7E010013C0EC7FE0EC3FF8EC0FFC1407A2140FEC3FF8EC7FE0ECFFC0010313
  13345. -00495AEB1FF8495A495A3801FF804890C7FCEA0FFC485AEA7FF0EAFFC05B48C8FC5A1270
  13346. -1E287CAA27>62 D E /Fe 1 47 df<123C127E12FFA312FEA212380808798715>46
  13347. -D E /Ff 68 122 df<91393FE00FE0903A01FFF83FF8903A07E01EF83C903A1F800FF07E
  13348. -903A3F001FE0FE017E133F4914C0485A1738484890381F8000ACB812C0A33B03F0001F80
  13349. -00B3A7486C497EB50083B5FCA32F357FB42D>11 D<EC1FE0ECFFFC903803F01E90390FC0
  13350. -0780EB1F8090393F000FC0017E131F5BA2485AED0F8092C7FCA9ED0FC0B7FCA33901F800
  13351. -1F150FB3A6486CEB1FE0267FFFC1B5FCA328357FB42B>I<EC1FF891B512C0903803F00F
  13352. -90380FC01FEB1F80EB3F00137E5B150F485AACB7FCA33901F8000FB3A7486CEB1FE0267F
  13353. -FFE3B5FCA328357FB42B>I<14C01301EB0380EB0F00130E5B133C5B5BA2485A485AA212
  13354. -075B120F90C7FC5AA2121E123EA3123C127CA55AB0127CA5123C123EA3121E121FA27E7F
  13355. -12077F1203A26C7E6C7EA213787F131C7F130FEB0380EB01C01300124A79B71E>40
  13356. -D<12C07E1270123C121C7E120F6C7E6C7EA26C7E6C7EA27F1378137C133C133EA2131E13
  13357. -1FA37F1480A5EB07C0B0EB0F80A514005BA3131E133EA2133C137C137813F85BA2485A48
  13358. -5AA2485A48C7FC120E5A123C12705A5A124A7CB71E>I<123C127EB4FCA21380A2127F12
  13359. -3D1201A412031300A25A1206120E120C121C5A5A126009177A8715>44
  13360. -D<B512F0A514057F921A>I<123C127E12FFA4127E123C08087A8715>I<1530157815F8A2
  13361. -15F01401A215E01403A215C01407A21580140FA215005CA2143EA2143C147CA2147814F8
  13362. -A25C1301A25C1303A25C1307A2495AA291C7FC5BA2131E133EA2133C137CA2137813F8A2
  13363. -5B1201A25B1203A2485AA25B120FA290C8FC5AA2121E123EA2123C127CA2127812F8A25A
  13364. -12601D4B7CB726>I<EB0FE0EB7FFCEBF83E3903E00F803907C007C0EB8003000F14E039
  13365. -1F0001F0A24814F8A2003E1300007E14FCA500FE14FEB2007E14FCA56CEB01F8A36C14F0
  13366. -A2390F8003E03907C007C0A23903E00F803900F83E00EB7FFCEB0FE01F347DB126>I<13
  13367. -075B5B137FEA07FFB5FC13BFEAF83F1200B3B3A2497E007FB51280A319327AB126>I<EB
  13368. -3FC0EBFFF0000313FC380F80FF391E007F80001CEB3FC048EB1FE048130F15F000601307
  13369. -12FC6C14F87E1403A3007E1307123CC7FC15F0A2140F15E0EC1FC0A2EC3F801500147E5C
  13370. -495A5C495A495A495A49C7FC133E133C4913185B485A48481330485A48C7FC001C147000
  13371. -1FB512F05A5AB612E0A31D327CB126>I<EB1FE0EBFFFC4813FF3907E03F80390F001FC0
  13372. -001EEB0FE0001CEB07F0123F018013F8140313C01380A2381F0007C7FC15F0A2EC0FE015
  13373. -C0141FEC3F80EC7E00EB01F8EB7FE014FCEB003FEC1FC0EC0FE0EC07F015F8140315FC14
  13374. -0115FEA3127EB4FCA415FC48130312780070EB07F86C14F0003C130F001FEB1FE0390FE0
  13375. -3F800003B51200C613FCEB1FE01F347DB126>I<EC01C0A214031407A2140F141FA2143F
  13376. -147F146F14CF1301EB038F140F1307130E130C131C13381330137013E013C0EA01801203
  13377. -13001206120E120C5A123812305A12E0B71280A3C7380FC000A94A7E0107B51280A32133
  13378. -7EB226>I<000C14C0380FC00F90B5128015005C5C14F014C0D80C18C7FC90C8FCA9EB0F
  13379. -C0EB7FF8EBF07C380FC03F9038001F80EC0FC0120E000CEB07E0A2C713F01403A215F8A4
  13380. -1218127E12FEA315F0140712F8006014E01270EC0FC06C131F003C14806CEB7F00380F80
  13381. -FE3807FFF8000113E038003F801D347CB126>I<14FE903807FF80011F13E090383F00F0
  13382. -017C13703901F801F8EBF003EA03E01207EA0FC0EC01F04848C7FCA248C8FCA35A127EEB
  13383. -07F0EB1FFC38FE381F9038700F809038E007C039FFC003E0018013F0EC01F8130015FC14
  13384. -00A24814FEA5127EA4127F6C14FCA26C1301018013F8000F14F0EBC0030007EB07E03903
  13385. -E00FC03901F81F806CB51200EB3FFCEB0FE01F347DB126>I<1230123C003FB6FCA34814
  13386. -FEA215FC0070C7123800601430157015E04814C01401EC0380C7EA07001406140E5C1418
  13387. -14385CA25CA2495A1303A3495AA2130FA3131F91C7FCA25BA55BA9131C20347CB126>I<
  13388. -EB0FE0EB7FFC90B5FC3903F01F803907C007C0390F0003E0000EEB01F0001E1300001C14
  13389. -F8003C1478A3123EA2003F14F86D13F0EBC001D81FF013E09038F803C0390FFE07803907
  13390. -FF0F006C13DE6C13F87EEB3FFE8001F713C0D803E313E0D8078013F0390F007FF8001E13
  13391. -1F003EEB07FC003C1303481301EC007E12F848143EA2151EA37E153C1278007C14787E6C
  13392. -14F0390F8003E03907F01FC00001B5120038007FFCEB1FE01F347DB126>I<EB0FE0EB7F
  13393. -F8EBFFFE3803F83F3907E00F80390FC007C0D81F8013E0EC03F0EA3F0048EB01F8127EA2
  13394. -00FE14FC1400A415FEA5007E1301A2127F7E1403EA1F80000F13073807C00E3803E01C38
  13395. -01F03838007FF090381FC0FC90C7FC1401A215F8A215F01403001F14E0383F800715C014
  13396. -0FEC1F809038003F00001C137E381F01FC380FFFF0000313C0C690C7FC1F347DB126>I<
  13397. -123C127E12FFA4127E123C1200B0123C127E12FFA4127E123C08207A9F15>I<007FB812
  13398. -C0B912E0A26C17C0CCFCAC007FB812C0B912E0A26C17C033147C9C3C>61
  13399. -D<EBFFC0000313F8380F00FE001C133F48EB1F804814C0140F00FC14E07EA4127CC7EA1F
  13400. -C0A2EC3F80EC7F0014FE14F8495A495A5C495AA249C7FC130EA2130C131CA21318A890C8
  13401. -FCA7133C137E13FFA4137E133C1B357CB424>63 D<15E0A34A7EA24A7EA34A7EA3EC0DFE
  13402. -140CA2EC187FA34A6C7EA202707FEC601FA202E07FECC00FA2D901807F1507A249486C7E
  13403. -A301066D7EA2010E80010FB5FCA249800118C77EA24981163FA2496E7EA3496E7EA20001
  13404. -821607487ED81FF04A7ED8FFFE49B512E0A333367DB53A>65 D<B7FC16E016F83A03FC00
  13405. -03FE0001EC00FFEE7F80EE3FC0161F17E0160F17F0A617E0161F17C0EE3F80EE7F0016FE
  13406. -ED03FC90B612F05E9039FC0007FCED00FEEE3F80EE1FC0EE0FE017F0160717F8160317FC
  13407. -A617F81607A2EE0FF0EE1FE0163FEE7FC00003913803FF00B75A16F816C02E337DB236>
  13408. -I<DA03FE130C91393FFF801C91B512E0903A03FE01F83C903A0FF0003C7CD91FC0EB0EFC
  13409. -D97F80130701FEC7120348481401000315005B4848157C485A173C485A171C123F5B007F
  13410. -160CA390C9FC481600AB7E6D150CA3123F7F001F161C17186C7E17386C6C15306C6C1570
  13411. -6D15E012016C6CEC01C0D97F80EB0380D91FC0EB0F00D90FF0131ED903FE13FC0100B512
  13412. -F0023F13C0DA03FEC7FC2E377CB437>I<B77E16F016FE3A01FE0001FF00009138003FC0
  13413. -EE0FE0707E707E707E707E177E177FEF3F80A2EF1FC0A3EF0FE0A418F0AA18E0A3171F18
  13414. -C0A21880173F18005F17FE5F4C5AEE07F04C5AEE3FC000014AB45AB748C7FC16F8168034
  13415. -337EB23B>I<B812C0A3D803FCC7127F0001150FEE03E01601A21600A21760A403061330
  13416. -A41700150EA2151E157E90B512FEA39038FC007E151E150EA21506170CA3171892C7FCA4
  13417. -1738A21770A217F01601160316070003157FB812E0A32E337DB234>I<B81280A3D803FC
  13418. -C7FC0001151FEE07C01603A21601A21600A41760150CA31700A2151CA2153C15FC90B5FC
  13419. -A3EBFC00153C151CA2150CA592C8FCAB487EB512FEA32B337DB232>I<DA03FE130C9139
  13420. -3FFF801C91B512E0903A03FE01F83C903A0FF0003C7CD91FC0EB0EFCD97F80130701FEC7
  13421. -120348481401000315005B4848157C485A173C485A171C123F5B007F160CA390C9FC4893
  13422. -C7FCAA0303B512E07E7F92390003FE00705A123F7F121FA26C7E7F12076C7E7F6C6C1403
  13423. -6C7E6D6C1307D91FC0EB0E7CD90FF0EB1C3CD903FEEBF81C0100B5EAF00C023F01C0C7FC
  13424. -DA03FEC8FC33377CB43C>I<B5D8FE03B512F8A3000190C73807FC006C486E5AB390B7FC
  13425. -A349C71203B3A3486C4A7EB5D8FE03B512F8A335337EB23A>I<B512FEA3000113006C5A
  13426. -B3B3A7487EB512FEA317337EB21C>I<017FB5FCA39038003FE0EC1FC0B3B1127EB4FCA4
  13427. -EC3F805A0060140000705B6C13FE6C485A380F03F03803FFC0C690C7FC20357DB227>I<
  13428. -B500FE903807FFF8A3000190C7000113006C48EC00FC17F04C5A4C5A4CC7FC160E5E5E5E
  13429. -5E4B5A4B5A4BC8FC150E5D5D15F84A7E14034A7EEC0EFF5C4A6C7E4A6C7EECE01FD9FFC0
  13430. -7F4A6C7E4A6C7E5B6F7E6F7EA26F7E707EA2707E707E160F83707E707EA283486C913807
  13431. -FF80B500FE013F13FCA336337EB23C>I<B512FEA3D803FEC9FC6C5AB3A9EE0180A41603
  13432. -1700A45EA25E5E5E5E16FE00031407B7FCA329337DB230>I<D8FFFC923801FFF86D5DA2
  13433. -0003EFFE00D801BFED06FCA3D99F80140CA2D98FC01418A3D987E01430A2D983F01460A3
  13434. -D981F814C0A3D980FCEB0180A2027EEB0300A36E1306A26E6C5AA36E6C5AA36E6C5AA26E
  13435. -6C5AA36E6C5AA3913800FD80A2037FC7FCA3486C133ED80FF04B7EB5011C90387FFFF8A3
  13436. -3D337CB246>I<D8FFFE91381FFFF87F80C6030013006E143CD9DFE01418EBCFF0A2EBC7
  13437. -F8EBC3FCA2EBC1FEEBC0FF6E7EA26E7E6E7EA26E7E6E7E6E7EA26E7E6E7EA2ED7F80ED3F
  13438. -C0ED1FE0A2ED0FF0ED07F8A2ED03FCED01FEED00FFA2EE7F98EE3FD8A2EE1FF8160F1607
  13439. -A216031601A2486C1400D807F81578B500C01438A2171835337EB23A>I<EC07FC91387F
  13440. -FFC0903901FC07F0903907E000FCD90F80133E013FC76C7E017E6E7E496E7E48486E7E48
  13441. -486E7EA248486E7E000F8249157E001F167FA24848ED3F80A2007F17C0A290C9121FA248
  13442. -17E0AB6C17C06D153FA3003F17806D157FA2001F17006D5D000F5E6C6C4A5AA26C6C4A5A
  13443. -00015E6C6C4A5A017E4A5A6D4A5AD91FC0017FC7FCD907E013FC903901FC07F09039007F
  13444. -FFC0DA07FCC8FC33377CB43C>I<B612FEEDFFC016F03A03FC0007FC0001EC00FE167FEE
  13445. -3F80EE1FC017E0160FA217F0A617E0A2EE1FC0A2EE3F80EE7F0016FEED07F890B65A1680
  13446. -01FCC9FCB3A2487EB512F8A32C337DB234>I<B612FCEDFF8016F03A01FE0007FC0000EC
  13447. -01FEED007F707E707E83160F83A65FA24C5AA24C5A047EC7FC4B5AED0FF090B612C093C8
  13448. -FC9039FE001FC0ED07F06F7E6F7E150082167E167FA583A5180C17C0A2043F131C486C16
  13449. -18B500FEEB1FE0040F1338933807F070C93801FFE09338003F8036357EB239>82
  13450. -D<90381FE00390387FFC0748B5FC3907F01FCF390F8003FF48C7FC003E80814880A20078
  13451. -8000F880A46C80A27E92C7FC127F13C0EA3FF013FF6C13F06C13FF6C14C06C14F0C68001
  13452. -3F7F01037F9038003FFF140302001380157F153FED1FC0150F12C0A21507A37EA26CEC0F
  13453. -80A26C15006C5C6C143E6C147E01C05B39F1FC03F800E0B512E0011F138026C003FEC7FC
  13454. -22377CB42B>I<007FB712FEA390398007F001D87C00EC003E0078161E0070160EA20060
  13455. -160600E01607A3481603A6C71500B3AB4A7E011FB512FCA330337DB237>I<B500FE9038
  13456. -1FFFF8A3000190C813006C48153C1718B3AF1738017F1530A217706D6C1460011F15E06E
  13457. -495A010F14036D6C495A6D6C49C7FCD901FC131E6DB413FC91383FFFF0020F13C0020190
  13458. -C8FC35357EB23A>I<B500F0903803FFF8A3D807FEC8EA7FC06C48ED1F000001161E6D15
  13459. -1C00001618A26D15386D1530A26D6C5CA26E14E0011F5DA26D6C495AA28001074AC7FCA2
  13460. -6D6C1306A28001015CA26E131C01001418806E5BA2ED8070023F1360A26E6C5AA215E102
  13461. -0F5BA2DA07F3C8FCA215FBEC03FEA36E5AA26E5AA31570A235357EB23A>I<B5D8F007B5
  13462. -39800FFFF0A3000390C7273FF000011300D801FC6E48EB007C1A386D140F00001930836D
  13463. -020715706D1860A26E496C14E0013F60A26ED919FC1301011F60A26ED930FE1303010F95
  13464. -C7FCA26ED9607F5B01071706A26E9039C03F800E0103170CA2913BFC01801FC01C010117
  13465. -18A2913BFE03000FE03801001730A2DAFF06EB07F0027F5EA2038CEB03F8023F5EA203D8
  13466. -EB01FC021FEDFD80A203F0EB00FF020F93C8FCA24B800207157EA24B143E0203153CA24B
  13467. -141C020115184C357FB24F>I<EB7F803803FFF0380F80FC381C003E003F133F6D6C7E6E
  13468. -7EA26E7EEA1F00C7FCA4EB01FF131FEBFF873803FC07EA0FF0EA1FC0EA3F80127F130048
  13469. -15C05AA3140FA26C131F6C133B3A3F8071F180391FC1E1FF2607FFC013003900FE003C22
  13470. -237DA126>97 D<EA03F012FFA312071203AEEC3F80ECFFE09038F3C0F89038F7007E01FE
  13471. -7F49EB1F8049EB0FC05BED07E016F0A2150316F8AA16F0150716E0A2ED0FC07F6DEB1F80
  13472. -01ECEB3F0001CF137C90388381F8903801FFE0C76CC7FC25357EB32B>I<EB07F8EB3FFF
  13473. -9038FC07C03901F000E03903E003F03807C007120FEA1F80123F90380003E04890C7FCA2
  13474. -127E12FEAA127FA26C14187F001F14386D1330000F14706C6C13E03903F001C03900FC0F
  13475. -8090383FFE00EB07F01D237EA122>I<153FEC0FFFA3EC007F81AEEB07F0EB3FFCEBFC0F
  13476. -3901F003BF3907E001FF48487E48487F8148C7FCA25A127E12FEAA127E127FA27E6C6C5B
  13477. -A26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD90FE0130026357DB32B>I<EB
  13478. -0FE0EB7FFCEBF83F3903F00F80D807E013C0390FC007E0381F800315F0EA3F0014014814
  13479. -F8127EA212FEA2B6FCA248C8FCA5127E127FA26C1418A26C6C1338000F14306D13706C6C
  13480. -13E03901F003C03900FC0F00EB3FFEEB07F01D237EA122>I<EB01FCEB07FF90381F0780
  13481. -90383E0FC0EB7C1F13FCEA01F8A20003EB070049C7FCACB512F0A3D803F0C7FCB3A7487E
  13482. -387FFFE0A31A357FB417>I<151F90391FC07F809039FFF8E3C03901F07FC73907E03F03
  13483. -3A0FC01F83809039800F8000001F80EB00074880A66C5CEB800F000F5CEBC01F6C6C48C7
  13484. -FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA2121F380FFFFEECFFC06C14F06C14FC48
  13485. -80381F0001003EEB007F4880ED1F8048140FA56C141F007C15006C143E6C5C390FC001F8
  13486. -3903F007E0C6B51280D91FFCC7FC22337EA126>I<EA03F012FFA312071203AEEC1FC0EC
  13487. -7FF09038F1E0FC9038F3807C9038F7007E13FE497FA25BA25BB3486CEB7F80B538C7FFFC
  13488. -A326347EB32B>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCAAEA07E012FFA3120F12
  13489. -07B3A6EA0FF0B5FCA310337EB215>I<EB03C0EB07E0EB0FF0A4EB07E0EB03C090C7FCAA
  13490. -EB03F013FFA313071303B3B01238127C00FE13E0130714C0130F007C138038381F00EA1F
  13491. -FCEA07F0144384B217>I<EA03F012FFA312071203AF913803FFE0A36E1300EC00F8EC01
  13492. -E05D4A5A020FC7FC141C5C5C14F0EBF3F8EBF7FC13FEEBFC7EEBF87F496C7E141F6E7E81
  13493. -14076E7E8114016E7E81486CEBFF80B500C313F0A324347EB329>I<EA07E012FFA3120F
  13494. -1207B3B3A7EA0FF0B5FCA310347EB315>I<2703F01FE013FF00FF90267FF80313C0903B
  13495. -F1E07C0F03E0903BF3803E1C01F02807F7003F387FD803FE1470496D486C7EA2495CA249
  13496. -5CB3486C496C487EB53BC7FFFE3FFFF0A33C217EA041>I<3903F01FC000FFEB7FF09038
  13497. -F1E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3486CEB7F80B538C7FFFCA32621
  13498. -7EA02B>I<EB07F0EB3FFE9038FC1F803901F007C03903C001E000078048486C7E48C712
  13499. -7CA248147E003E143E007E143FA300FE1580A8007E1500A36C147EA26C147C6D13FC6C6C
  13500. -485A00075C3903F007E03900FC1F80D93FFEC7FCEB07F021237EA126>I<3903F03F8000
  13501. -FFEBFFE09038F3C0F89038F7007ED807FE7F6C48EB1F804914C049130F16E0ED07F0A3ED
  13502. -03F8A9150716F0A216E0150F16C06D131F6DEB3F80160001FF13FC9038F381F89038F1FF
  13503. -E0D9F07FC7FC91C8FCAA487EB512C0A325307EA02B>I<3803E07C38FFE1FF9038E38F80
  13504. -9038E71FC0EA07EEEA03ECA29038FC0F8049C7FCA35BB2487EB512E0A31A217FA01E>
  13505. -114 D<EBFF06000713CE381F00FE003C133E48131E140E5A1406A27EA200FE90C7FC6C7E
  13506. -EA7FFC383FFFC014F0000F7F6C7FC67FEB0FFF1300EC3F8000C0131F140F6C1307A37E15
  13507. -006C5B6C130E6C5B38F7807838E1FFE038C07F8019237EA11E>I<1330A51370A313F0A2
  13508. -1201A212031207381FFFFEB5FCA23803F000AF1403A814073801F806A23800FC0EEB7E1C
  13509. -EB1FF8EB07E0182F7FAD1E>I<D803F0133F00FFEB0FFFA30007EB007F000380B35DA35D
  13510. -12016D4813800000903803BFFC90387E073FEB1FFED907F8130026227EA02B>I<B5EBFF
  13511. -F0A3D80FF0EB3F800007EC1F000003140E150C6D131C00011418A26C6C5BA26D1370017E
  13512. -1360137F6D5BA290381F8180A214C3010F90C7FCA2EB07E6A214FE6D5AA26D5AA36D5AA2
  13513. -146024217E9F29>I<B53A1FFF81FFF0A33C07F801FC003F8001F049EB1E000003010014
  13514. -1C816C6C017C1318A26D017E1338000002FE1330A290267E01FF5B159F168090263F030F
  13515. -5BA216C0903A1F8607C180A202C613E390260FCC0390C7FCA2D907FC13F6ECF80116FE6D
  13516. -486C5AA36D481378A36D48133034217F9F37>I<B53801FFF8A32603FE0013806C48EB7C
  13517. -0000001478017E1370017F5B90383F81C090381F8380D90FC3C7FCEB07E614FE6D5A6D5A
  13518. -6D7E80805B9038039F809038071FC09038060FE0EB0C0790381C03F0496C7E01707FEBF0
  13519. -00000180000FECFF8026FFFC0313FCA326207F9F29>I<3A7FFF807FF8A33A07F8001FC0
  13520. -0003EC0F800001EC070015066C6C5BA26D131C017E1318A26D5BA2EC8070011F1360ECC0
  13521. -E0010F5BA2903807E180A214F3010390C7FC14FBEB01FEA26D5AA31478A21430A25CA214
  13522. -E05CA2495A1278D8FC03C8FCA21306130EEA701CEA7838EA1FF0EA0FC025307F9F29>I
  13523. -E /Fg 3 127 df<177817FCEE03FE1607161F163FEEFFFC030313F84B13F0031F13C04B
  13524. -13809238FFFE004A13F802075B4A13C0023F5B4A48C7FC49485A4913F0010F5B49138001
  13525. -7F90C8FCEBFFFC00035B4813E0001F5B4890C9FC485AEAFFF85BA27FEA7FFE6C7E6C13C0
  13526. -00077F6C13F8C67F6DB4FC011F7F6D13E001037F6D13FC6D6C7E6E6C7E020F7F6E13F002
  13527. -0113FC6E7F92383FFF806F13C0030713F06F13F8030013FCEE7FFE161F16071603EE00FC
  13528. -17782F3C79C23E>60 D<123C127EB47E7F13F07FEA7FFE6C6C7E6C7F000713F06C7FC613
  13529. -FE6D7E011F13C001077F6D13F801007F6EB4FC021F7F6E13E002037F6E13FC6E6C7E9238
  13530. -3FFF80030F13C06F13F0030113F86F13FCEE3FFE161FA2163FEEFFFC4B13F8030713F04B
  13531. -13C0033F138092387FFE004A485A4A13F0020F5B4A1380027F90C7FCECFFFC01035B4913
  13532. -E0011F5B017F90C8FC495A000313F8485B001F13C0485B4848C9FCEAFFF85B13C05B007E
  13533. -CAFC123C2F3C79C23E>62 D<D90FC0131ED97FF0133F48486CEB7F80486D13FF486D5A48
  13534. -D9FF0713004814CFD87FF9EBFFFCD9F07F5B26FFC03F5B496C5B496C5B007E6D90C7FC00
  13535. -3CEB01F8290E76C83E>126 D E /Fh 1 59 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E
  13536. -000A0A798919>58 D E /Fi 9 115 df<EA0FC0EA1FE0EA3FF0EA7FF8EAFFFCA6EA7FF8
  13537. -EA3FF0EA1FE0EA0FC0C7FCACEA0FC0EA1FE0EA3FF0EA7FF8EAFFFCA6EA7FF8EA3FF0EA1F
  13538. -E0EA0FC00E287BA719>58 D<B600E0B6D8F007B51280A500019026F0000101F8C73807C0
  13539. -0070160F6C6D6184177F6D6C4EC7FC84173F6D6C183E177F846E187E6D92B5147C856F17
  13540. -FC6D4A5E05F77F03C016016D02035E05E313E003E016036D02075E05C113F003F016076D
  13541. -61DC0F8013F803F8160F6D6193391F007FFC03FC161F027F95C8FC4C14FE043E013F5BDA
  13542. -3FFE163E047E14FF047C6D137EDA1FFF167C04FC15FC4C7F6E5FA24C7F6E5FA24C7F6E5F
  13543. -A24C7F6E5FA24C7F6E5FA293C8127FA26F93C9FC037E81033E153E593F7EBD5E>87
  13544. -D<EAFFFEA6EAFC00B3B3B3B3A7EAFFFEA60F5B78C319>91 D<EAFFFEA6EA007EB3B3B3B3
  13545. -A7EAFFFEA60F5B7FC319>93 D<EB0FFE90387FFFC048B512F04814FC3907FC0FFE48486C
  13546. -7E6D6C7F486C7E82A26E7FA36C5A6C5AEA01E0C8FC5C49B5FC131F90B6FC000313F84813
  13547. -C0481300EA1FFC485A127F5B12FF5BA45CA26C6C5A16F83B3FF807BFFF80391FFC1F3F39
  13548. -0FFFFE1F6C497E0001EBF80326003FE0C8FC292B7EA92C>97 D<D907FE13FC90393FFFC3
  13549. -FE90B5EAF7FF4891B5128048130F3907FC03FE3A0FF801FF7F001FEDFF00496C13BE1680
  13550. -003F81A7001F5DA26D5A000F92C7FC6C6C485A3903FF0FFCECFFF8485CD80F3F13C0D907
  13551. -FEC8FC90CAFC5AA27FA213E090B512F015FF6C15C0826C816C8182120F4881393FE0003F
  13552. -D87F80EB07FF150148C7FC81A56D5B007F5D6D13036C6C495AD81FF8EB1FF86CB4EBFFF0
  13553. -6C90B55A000115806C6C49C7FC010713E0293D7EA82D>103 D<EA01F8487E487E487E48
  13554. -1380A66C13006C5A6C5A6C5AC8FCA913FFB5FCA512077EB3ABB512F8A515407EBF19>
  13555. -105 D<01FFEB7FE0B53801FFF802077F4A7F91381FC3FFDA3E0313800007137C6CEB7801
  13556. -02F014C014E0A214C0A31480B3A4B5D8FE1F13FFA530297EA833>110
  13557. -D<3901FE07F800FFEB0FFE91383FFF804A13C0EC7C7F9138F8FFE03807FFF06C5B5CA2ED
  13558. -7FC09138803F80ED1F0092C7FCA291C8FCB3A3B6FCA523297FA827>114
  13559. -D E /Fj 16 120 df<923B1FFF8001FFC00203B5D8F01F13F0021FDAF87F13FC027F91B6
  13560. -7E902701FFF803ECC3FF49D9C001EBFE0790270FFE000349481380494815F84A4913F049
  13561. -4815E0495AA201FF4C6C13004A6D6E5A735A70EC00707092C7FCAABA12FCA5C601E0C701
  13562. -E0C8FCB3B0007F9026FFC07FEBFFF0A549467EC543>11 D<903801FFF8011FEBFF80017F
  13563. -14E090B612F8489038807FFC3A03FE001FFE486CEB07FF486E7F0280806F7FA36F7F6C90
  13564. -C7FCA26C5AEA00F890C8FCA2150F021FB5FC0103B6FC131F017F13C03901FFFC004813E0
  13565. -000F13804890C7FC485A5B485AA2485AA45DA26C6C5BED07BF6C6C010F13FC6CB490391F
  13566. -3FFFE06C9026C0FE1F13F06CEBFFFC6CECF007C66CD9E00113E0010790C9FC342F7DAD38
  13567. ->97 D<EC3FFE49B512E0010F14F8013F8090397FF807FE9039FFE001FF48494813804801
  13568. -8014C048495A485A121FA2485A6F1380A2007F6E130049EB007C93C7FC12FFAC127F7FA2
  13569. -123FEE03E06C7E16076C6C15C06C150F6C6DEB1F806C6DEB3F006C01F013FE90397FFE03
  13570. -FC6DB55A010F5C010314C09026003FFCC7FC2B2F7CAD33>99 D<EFFF804BB5FCA5ED0007
  13571. -82B1EC1FFC49B51283010F14E3013F14F390267FFC07B5FC9038FFF0004801C0133F4849
  13572. -7F4890C77E484880121F5B123FA2127F5BA312FFAB127FA36C7EA2121F7F000F5D6C6C5C
  13573. -5E6C6D90B512C06CD9E00114FF39007FF80F6DB512E7010F14C7010314079026003FF0EB
  13574. -FC0038467CC440>I<EC1FFE49B512C0010714F0011F14FC90397FFC0FFE903AFFE003FF
  13575. -804849C613C0485B4890C7EA7FE048ED3FF0485AEE1FF8485AA2007F150F4915FCA212FF
  13576. -A390B7FCA317F801F8C9FCA5127FA27FA2003F1638177C6C6C15FCA26C6CEC01F86C6D13
  13577. -036CED07F06C6DEB0FE06C01F0EB3FC0903A3FFE01FF806DB5EAFE0001075C010014F002
  13578. -0F90C7FC2E2F7DAD35>I<EB7FC0B5FCA512037EB1923803FF80031F13F0037F7F92B57E
  13579. -9139C1FC1FFE9139C3E00FFF9126C7C0077FECCF0002DE7F02FC81A25C5CA35CB3A7B600
  13580. -C1B61280A539457CC440>104 D<13FCEA03FF4813804813C0A24813E0A66C13C0A26C13
  13581. -806C1300EA00FC90C7FCA9EB7FC0EA7FFFA512037EB3AFB6FCA518467CC520>I<90287F
  13582. -C003FF80EB07FFB5011F01F0013F13E0037F6D90B57E92B56C4880913DC1FC1FFE03F83F
  13583. -FC913DC3E00FFF07C01FFE00039026C7C00790398F800FFF6CD9CF00EC9E0002DE6D01BC
  13584. -7F02FC03F81580A24A5D4A5DA34A5DB3A7B600C1B60083B6FCA5582D7CAC5F>109
  13585. -D<903A7FC003FF80B5011F13F0037F7F92B57E9139C1FC1FFE9139C3E00FFF00039026C7
  13586. -C0077F6CEBCF0002DE7F02FC81A25C5CA35CB3A7B600C1B61280A5392D7CAC40>I<EC1F
  13587. -FE49B512E0010714F8011F14FE903A7FF807FF809026FFE0017F48903980007FE04890C7
  13588. -6C7E48486E7E000F8249140F001F82A2003F824980007F1780A400FF17C0AA007F1780A4
  13589. -6C6C4A1300A2001F5EA26C6C4A5A00075E6D143F6C6D495AC69039E001FFC090267FF807
  13590. -5B6DB6C7FC010F14FC010114E09026001FFEC8FC322F7DAD39>I<90397F803FC0B5EBFF
  13591. -F0028313F8028713FC91388FE7FE91389F8FFF0003EB9E0F6C13BCA214F8A29138F007FE
  13592. -ED03FC9138E001F892C7FCA35CB3A5B612C0A5282D7DAC2F>114
  13593. -D<90391FFE078090B512DF000314FF5A380FF803381FE000D83F80133F127F90C7121FA2
  13594. -48140FA27FA201E090C7FC13F8EBFFC06C13FEECFFC06C14F015FC6C806C806C15800001
  13595. -15C07E011F14E01301D9000713F014000078147F00F8143F151F6C140FA37E6C15E0151F
  13596. -6D14C06D133F01F0EB7F809039FC03FF0090B55A00FC5CD8F83F13F0D8F00790C7FC242F
  13597. -7CAD2D>I<EB01F0A51303A41307A2130FA2131FA2133F137F13FF1203000F90B512C0B7
  13598. -FCA4C601F0C7FCB3A3ED01F0AA017FEB03E014F81507D93FFC13C090391FFE1F806DB512
  13599. -006D5B01015B9038003FF024407EBE2D>I<D93FE0EC7FC0B549B5FCA50003EC00076C81
  13600. -B3A85EA35E6C5DA26E013D7F017F02F9EBFF8090393FFC03F16DB512E16D14C101031401
  13601. -9026003FFC91C7FC392E7CAC40>I<B690380FFFF8A5000301E0010013006C167C6E14FC
  13602. -6C5E801601017F5D6E1303013F5D6E1307011F5D6E130F6D5DED801F6D92C7FC15C05E6D
  13603. -143EEDE07E6D147CEDF0FC6D5C15F9027F5B15FF6E5BA36E5BA26E5BA26E90C8FCA26E5A
  13604. -A26E5AA26E5A352C7DAB3C>I<B5D8FE1FB539801FFFF0A500039027C0007FF0C7EAFE00
  13605. -043F157C6E6E14FC6C031F5D6E6E13016C61836E013F1403017F606E496C1307013F606E
  13606. -ED800F011F91B55C16F9DAFF01ECC01F6D02F092C7FC03816E5A6D0183153EEEE07F03C7
  13607. -ECF07E6DDAC03F137C03E7ECF8FC6D01EF5DEE801F03FF14FD6DDA000F5B18FF6E486D5B
  13608. -A36E486D5BA26E486D5BA2020F93C8FC4B7FA26E48147E6E48143C4C2C7DAB53>I
  13609. -E /Fk 52 122 df<922607FFE0EB1FFC92B5D8FC01B5FC0207DAFF0F1480021F039F14C0
  13610. -913D7FFE007FFFF83FE0902601FFF0011F9038E07FF049018049903880FFF84990C7485B
  13611. -D90FFC4A5A495A60495AF27FF0017F4CEB3FE04A027FEC1FC0053FEC0F80051F91C7FCAC
  13612. -BB12E0A526007FF0C7D81FFCC8FCB3B3A3007FB5D8F01FB512FEA54D4D7ECC48>11
  13613. -D<923807FFE092B512FC020714FF021F81027F9038007FC0902601FFF0EB0FE04901C049
  13614. -7E4990C7487ED90FFC147F011F824A14FF495AA2137F5CA2715A715A715AEF078094C8FC
  13615. -A7EF07FCB9FCA526007FF0C7123F171FB3B3A2003FB5D8E00FB512F8A53D4D7ECC44>I<
  13616. -EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E01010778F22>46
  13617. -D<EC0FFC91B512C0010714F8498090393FFC0FFF90267FE0017F49486C7F48496D7E4890
  13618. -C76C7E49141F000782000F8249140F001F82A3003F824980A2007F1780A600FF17C0B3A4
  13619. -007F1780A6003F17006D5CA2001F5EA3000F5E6D141F00075E6D143F6C5E6C6D495A6C6D
  13620. -495A90267FF0035B90263FFC0F90C7FC010FB512FC6D5C010014C0DA0FFCC8FC32487BC6
  13621. -3D>48 D<15F014011407141F147FEB03FF137FB6FCA313FC1380C7FCB3B3B2007FB712E0
  13622. -A52B4777C63D>I<ECFFF80107EBFF80013F14F090B612FC4881480101EBFF802707F800
  13623. -3F13C0D80FE0010F13E0D81F806D13F0003F80D87FF06D13F86D15FC6D7F00FF16FE6D14
  13624. -7FA217FF82A36C5A6C5A6C5A6C5AC95A17FEA3EEFFFCA24B13F817F05D17E04B13C01780
  13625. -4B13004B5A4B5A5EED7FE04B5A4A5B4A90C7FCEC07FC4A5A4A5A4B131FEC3F804AC7FC14
  13626. -FE4948143E495AEB07E0495A4948147E49C8FC017E15FE90B7FC4816FC5A5A5A5A5A5AB8
  13627. -FC17F8A430477AC63D>I<EC3FFE0103B512E0010F14FC013F14FF90267FE01F7F9026FF
  13628. -000713E0D801FC6D7FD803F07F486C6D7FD80FFE817F486D80167FA3805C16FF7E91C75B
  13629. -6C5A6C5AD80020495B90C75C5D5F4B5B5F031F90C7FCED3FFC4AB45A49B512E0168016E0
  13630. -16FC90C7EA3FFF030713C06F7F6F7F6F7F83707E83A2701380A318C0EA07E0EA1FF8487E
  13631. -487EA2B5FCA31880A25E491600127F494A5A6C485D01E05B001F4A5BD80FFC495B2707FF
  13632. -C03F13C06C90B65AC64BC7FC013F14F8010714E09026007FFEC8FC32487BC63D>I<EE07
  13633. -E0160FA2161F163F167F16FFA25D5D5DA25D5D5DA2157D15FDEC01F915F1EC03E11407EC
  13634. -0FC1EC1F811501143F147E14FC14F8EB01F01303EB07E014C0EB0F80131FEB3F00133E5B
  13635. -13FC485A485A5B1207485A485A90C7FC123E127E5AB912FCA5C80003EBE000AD023FB612
  13636. -FCA536487DC73D>I<D8038015E001E0140301FC143F9039FFE003FF91B612C017801700
  13637. -A25E5E16F05E5E93C7FC15FC15F001E790C8FC01E0C9FCAAEC1FFC01E1B512C001E714F0
  13638. -01EF14FC9039FFE01FFFDA0007138001FC6D13C001F06D13E04915F0497F17F8C913FC16
  13639. -7F17FEA417FFA3EA0FC0EA3FF0487EA2487EA317FEA34914FF6C4815FC5B018015F86CC7
  13640. -4813F07F6C6C4913E0D80FF04913C0D807FC011F13806CB46CB512006C90B512FC6C5D01
  13641. -3F14C0010F91C7FC010113F030487AC63D>I<ED7FF8913807FFFE021F6D7E027F80903A
  13642. -01FFF01FE0010790388003F04948486C7E49486D7ED93FF013074948130F01FF4A7E4849
  13643. -133F5C5A4890C7FCA25A705A48486E5A705A003F92C8FCA3485AA21520913807FFE0021F
  13644. -13FC00FF497F4A6D7EDAFC017F9026FDF0007F4A6D7ED9FFC06D7E4A6D7E8391C7FC8382
  13645. -491680A318C05BA3127FA6123FA27F001F1780A3000F4B1300A26C6C5DA26C6D495A6C6D
  13646. -5C6C6D495A6D6C48485A90263FFC075B6DB65A6D4AC7FC01035C010014F0020F90C8FC32
  13647. -487BC63D>I<121F7F7F13FE90B812E0A45A18C0188018005F5FA25F485E90C8EA07E000
  13648. -7E4B5A5F007C151F4CC7FC167E5E485D15014B5A4B5AC8485A4B5AA24BC8FC157EA25D14
  13649. -01A24A5A1407A24A5AA2141FA24A5AA2147FA314FFA3495BA45BA55BAA6D5BA26D90C9FC
  13650. -EB007C334B79C93D>I<EC1FFF49B512F0010714FC011F14FF90263FF00713C049C77F01
  13651. -FCEC3FF04848EC0FF848481407000782491403000F821601A2121F7FA27F13FE6D140302
  13652. -C05C14F002FC495A6C6D130FDAFF805B9238E01FE06C6E485A9238FCFF806C91B5C7FC6C
  13653. -15FC6C5D7F6D14FE6D806D15C06D81011F81017F81D9FFDF804813072603FE018048486C
  13654. -804848133F4848010F1480003F8049130148486D6C13C0161F824848140382A282A2177F
  13655. -A218807F127FEFFF007F6C6C4A5AA2D81FFC4A5A6C6CEC0FF86C6C6CEB3FF06C9039F003
  13656. -FFE06C90B612806C6C92C7FC011F14FC010714E09026003FFEC8FC32487BC63D>I<EC1F
  13657. -FE49B512C0010F14F04914FC90397FFC0FFE903AFFE003FF804849C67F48496D7E4890C7
  13658. -FC486F7E484881161F003F825B007F82A28300FF81A31880A518C0A45E127FA3003F5D7F
  13659. -121F5E120F6C6C91B5FC6C90388001EF6CEBC0036C9038E00FCF6DB5128F011F140F0107
  13660. -01FE1480010113F8903800010091C7FCA24C1300A3D803F85D487E487E486C4A5AA25F4C
  13661. -5AA24C5A49495B6C485D49010790C7FC01E0495AD807F8EB3FFC6CB448B45A6C90B55A6C
  13662. -15C06D91C8FC011F13FC010313C032487BC63D>I<EE01F8A24C7EA34C7EA24C7EA34C7F
  13663. -A24C7FA34C7FA293B57EA34B8016F303038016E316E103078016C0030F805E83031F814C
  13664. -7E4B81153E83037E81037C7F03FC815D830201824B7F0203825D830207824B7F020F825D
  13665. -84021F8392B8FC4A83A34A83027CC8120F02FC835C840101844A810103845C840107844A
  13666. -81010F845C85011F85496C82B600C091B712F0A5544D7CCC5D>65
  13667. -D<B912F0F0FF8019F019FC19FFD8001F0180C780061F7F727F727F727F727FA2727FA219
  13668. -7F86A84F5AA2626062604E5B4E5B4E1380067F90C7FC943803FFFC92B712F0198019F019
  13669. -FC0380C7383FFF80060F7F060313F0727F727F737E86851B80851BC0A21BE0A48561A41B
  13670. -C0A2611B80611B0096B5FC4E5B4E5B060F5B067F5BBB12C097C7FC19FC19F04EC8FC4B4B
  13671. -7CCA57>I<93261FFF80EB01C00307B500F81303033F02FE13074AB7EAC00F0207EEE03F
  13672. -021F903AFE007FF87F027F01E0903807FCFF91B5C70001B5FC010301FC6E7E4901F0151F
  13673. -4901C0814949814990C97E494882494882485B48197F4A173F5A4A171F5A5C48190FA248
  13674. -5B1A07A25AA297C7FC91CDFCA2B5FCAD7EA280A2F207C07EA36C7FA26C190F6E18807E6E
  13675. -171F6C1A006E5F6C193E6C6D177E6D6C5F6D6C4C5A6D6D15036D6D4B5A6D01F04B5A6D01
  13676. -FCED3FC0010001FFEDFF806E01E0D903FEC7FC021F01FEEB3FFC020790B612F002015EDA
  13677. -003F92C8FC030714FCDB001F13804A4D79CB59>I<B912F0F0FF8019F019FC19FFD8001F
  13678. -902680000114C0DD001F7F060713F806017F726C7E737E737F737F737F8587737F8587A2
  13679. -747EA38786A21C80A51CC0A586A462A51C80A51C00A26263A2631AFF636163614F5B634F
  13680. -5B073F90C7FC4F5A4F5A06035B061F5B4DB512C0BBC8FC19FC19F0198006F0C9FC524B7C
  13681. -CA5E>I<BB12C0A486D8000F01E0C77E18071801F0007F193F191F190F1907861903A319
  13682. -01A3EF0F80A2737EA497C7FC171FA2173F177F17FF160392B6FCA5EDE0031600177F173F
  13683. -171FA2050FEC0F80A3F21F00A494C8FC621A3EA21A7EA31AFE6219011903A21907190FF1
  13684. -3FF819FF1803183FBBFCA262A3494A7CC951>I<BBFCA41A80D8001F01C0C7FC181F1803
  13685. -8484197F193F191F1AC0190FA31907A4171FF103E0A496C7FCA25FA25F5F5E160792B6FC
  13686. -A5EDC0071601828383A283A794C9FCB1B8FCA5434A7CC94D>I<B7D8FC01B712F8A5D800
  13687. -1F01C0C8001FEBC000B3AA92B9FCA503C0C8121FB3AEB7D8FC01B712F8A5554B7BCA60>
  13688. -72 D<B712FEA5D8000FEBE000B3B3B3ABB712FEA5274B7DCA2E>I<B8FCA5D8001F01C0C9
  13689. -FCB3B3A4193EA4197E197CA519FCA31801A2F003F8A21807180F181F183F187FEF01FF17
  13690. -07173FBA12F0A53F4B7BCA4A>76 D<B600E092B612F88181A281D8001F6D9239001FE000
  13691. -6F705A82A28202BF7F029F7FA2028F7F02877F02837F8214810280806F7F6F7F83816F7F
  13692. -6F7F6F7F83816F80707F707F8482707F707F707FA2707F7014807113C019E0837113F071
  13693. -13F87113FC19FE837113FF71148F7213CF1AEF847213FF8484A284848485A2858585A285
  13694. -858585497EB600F8167F1A3F1A1F1A0FA2554B7BCA60>78 D<EEFFF8031FEBFFC04AB612
  13695. -FC020715FF021FD9C01F13C091277FFE000313F0902601FFF09038007FFC49496E7E4901
  13696. -80EC0FFF4990C86C7F49486F7F49486F7F017F8449486F7F4849707EA24849707E4885A2
  13697. -4849701380A2481AC04A82A2481AE0A34890CA6C13F0A5B519F8AE6C1AF0A26E5EA36C1A
  13698. -E0A26E5E6C1AC0A26C1A806E5E6C1A006E5E6C616E16FF6C616C6D4B5B6D6C4B5B6E5D6D
  13699. -6D4A5B6D6D4A5B01076D4A90C7FC6D01F8ECFFFE6D01FE01035B9028007FFFC01F13F002
  13700. -1F90B612C0020793C8FC020115FCDA001F14C0030101FCC9FC4D4D79CB5C>I<DA7FFCEB
  13701. -01C00103B5EAC003011FECF00749ECFC0F90B7121F48D9E00F13BF4890C713FFD807FC14
  13702. -1F4848804848140382484880177F485A173F171F12FFA2170F7FA217077F7F7F6D92C7FC
  13703. -6D7E6C13F014FF15F86CECFF8016F86C15FF6C16C0836C826C826C826C82013F816D1680
  13704. -010716C01300020F15E01400030714F0ED007F160F16037013F882177F127800F8163FA3
  13705. -171FA27E18F0A27EA26CEE3FE07F18C001E0157F6DEDFF8001FC160001FF140302E0EB0F
  13706. -FED97FFEEB3FFC486CB612F0D8FC0F5DD8F803158048C66C49C7FC48010313F0354D79CB
  13707. -44>83 D<003FBB12C0A5DA80019038FC001FD9FC001601D87FF09438007FE001C0183F49
  13708. -181F90C7170FA2007E1907A3007C1903A500FC1AF0481901A5C894C7FCB3B3A749B812FC
  13709. -A54C4A7CC955>I<B700F8023FB512F8A5D8001F01C0C9380FE000745AB3B3AD6D180F63
  13710. -811A1F6D96C7FC626D7F1A7E6D7F6D606E6C4B5A6E6CED07F06E6C4B5A6E01C0EC3FC06E
  13711. -01F049B45A020101FF011F90C8FC6E91B55A033F15F8030715E0030092C9FC040713F055
  13712. -4C7CCA5E>I<B700F00203B6FCA5D8001F01E0C93803FC00745A6D61811A036D6D5F1A07
  13713. -6D6D5F1A0F6D616F161FA26D6D94C7FC626E6D153E1A7E6E177C7015FC6E5F8219016E6D
  13714. -5D19036E5F7014076E5F82190F6E6D5D191F6E6D92C8FC616F153E83197E6F6D137C19FC
  13715. -6F6D5B18016F5DEFF003A26F01F85B18076F01FC5B180F6F5DEFFE1F6F92C9FC17FF6070
  13716. -13BE18FE705BA2705BA3705BA2705BA2705BA3705BA27090CAFCA2177EA2584C7ECA5D>
  13717. -I<ECFFFC010FEBFFC0017F14F090B612FC489038803FFE3B03FC0007FF80486C6D7F6D7F
  13718. -486D6C7F83167F83A2707E6C90C7FC6C5A6C5AC9FCA5ED1FFF021FB5FC49B6FC130F013F
  13719. -EBC03F9038FFFE00000313F04813C04890C7FC485A485AA2485AA2485AA4167FA26D14FF
  13720. -007F15EF6D01017F6C6C903907CFFF806C6CD90F8F13FE6C9038E07F076C9038FFFE0300
  13721. -014A7ED8003F9038F0007F0103018090C7FC37347CB23C>97 D<EB7FC0B5FCA512037EB3
  13722. -ED07FF037F13E002C1B512FC02C714FF9126CFF80F7F9126DFC0017F02FFC77F4AEC3FF0
  13723. -02F8814A6E7E717E4A81831980A37113C0A319E0AC19C0A35F1980A219005F606E141F6E
  13724. -5D4D5A6E4A5A02BF4A5A91261FC0035B9027FE0FF01F5B496CB548C7FCD9F80114F8496C
  13725. -6C13E0C8D80FFEC8FC3B4D7CCB44>I<91380FFF8091B512F8010314FF010F15804948C6
  13726. -13C0D97FF8EB1FE0D9FFE0EB3FF04849137F4849EBFFF84890C7FCA2485A121FA24848EC
  13727. -7FF0EE3FE0EE1FC0007F92C7FC5BA212FFAC127FA27FA2123FA26C6C153EA26C6C157E17
  13728. -7C6C6D14FC6C6D14F86C6D13036C6DEB07F0D97FFCEB1FE06DB4EBFFC0010F90B5120001
  13729. -035C010014F0020F13802F347CB237>I<EF1FF0EE3FFFA51600177FB3EC0FFF91B512E0
  13730. -010314F8010F14FC013FEB01FF903A7FF8003FFFD9FFE0130F48497F48497F4890C77E48
  13731. -815B121F5B123FA2127F5BA312FFAC127FA36C7EA3121F6D5C120F6C6C5C6C6D5B6C5D6C
  13732. -01E0013F7F6D6C49EBFFE090393FFE03FE6DB512F801075C0100148091261FFC00EBC000
  13733. -3B4D7CCB44>I<EC0FFF91B512F0010314FC010F14FF90263FFE077F90267FF0007F4948
  13734. -6D7E4801806D7E486F7E4890C7120F484881707E121F491403003F82A2127F5B701380A2
  13735. -12FFA390B8FCA401F8CAFCA5127FA27FA2123FA26C6CED0F80A26C6C151F6C17006E5C6C
  13736. -6D147E6C6D5C6C6D495AD93FFCEB07F0903A1FFF803FE0010790B55A010192C7FC6D6C13
  13737. -FC020713C031347DB238>I<ED7FF0913807FFFC023F7F4A7F902601FFE0138049018113
  13738. -C049484813E0EB0FFCEB1FF8A2EB3FF0A2017F6D13C04A6C1380EE7F00163E93C7FCACB7
  13739. -7EA526007FF0C8FCB3B3A3003FB512F8A52B4D7DCC26>I<DA7FFCEB0FE00103B538807F
  13740. -F8010F9138E1FFFC013F02FB13FE903A7FF01FFFF39026FFC007138348D9000113034816
  13741. -8348486DEBC1FCEFC0F8000FEEE00049147F001F82A9000F5E6D14FF00075EA26C6C495B
  13742. -6C93C7FC6C9038C007FE9138F01FFC4890B55A01EF14E0D803C314809026C07FFCC8FC00
  13743. -0790CAFCA47FA27F13FC90B612FCEEFFC06C16F817FE6C8218806C17C06D16E00003B812
  13744. -F0120FD81FFCC7000F13F8D83FF0140049153F4848ED1FFC00FF160F491507A56D150F00
  13745. -7F17F86D151F6C6CED3FF06C6CED7FE0D80FFE913801FFC06C6C6C010713806C01F8017F
  13746. -1300C690B612FC013F15F001071580D9003F01F0C7FC37497DB13D>I<EB7FC0B5FCA512
  13747. -037EB3923801FFC0030F13F8033F7F4B13FFDBFE077F9138C1F0039126C3E0017FDAC780
  13748. -80ECCF0014DE02DC6D7F14FC5CA25CA35CB3AAB6D8C07FEBFFE0A53B4C7BCB44>I<13FC
  13749. -EA03FF487F487FA2487FA66C5BA26C5B6C90C7FCEA00FC90C8FCABEB7FC0B5FCA512037E
  13750. -B3B3A2B61280A5194D7BCC22>I<EC01F8EC07FE4A7E4A1380A24A13C0A66E1380A26E13
  13751. -006E5AEC01F891C8FCABEDFFC049B5FCA5EB000380B3B3AC1202EA1FC0EA3FE0EA7FF0EA
  13752. -FFF84A1380A216005C5D6C48485A49485A003FEB7FF06CB55A6C1480000349C7FC38007F
  13753. -F0226386CC26>I<EB7FC0B5FCA512037EB3A293383FFFFEA5040390C7FC17FC4C5AEE0F
  13754. -E0EE3FC04C5A4CC8FC4B5AED03F8ED0FF04B5A4B5A4B5A4BC9FC14C302C77F02CF7F02DF
  13755. -7F91B5FC824A7F4A6C7EECF83F9138E01FFE02C07F6F7F816F7F836F7F81707E83707E16
  13756. -1F707E84707F84B6D8803FEBFF80A5394C7CCB41>I<EB7FC0B5FCA512037EB3B3B3AAB6
  13757. -1280A5194C7BCB22>I<90287FC001FFC0EC7FF0B5010F01FC0103B5FC033F6D010F804B
  13758. -6D4980DBFE079026803F817F9126C1F801903AC07E007FF00003D9C3E0DAE0F8806C9026
  13759. -C78000D9F1E06D7E02CFC7EBF3C002DEEDF780DD7FFF6E7E02FC93C7FC4A5DA24A5DA34A
  13760. -5DB3AAB6D8C03FB5D8F00FB512FCA55E327BB167>I<903A7FC001FFC0B5010F13F8033F
  13761. -7F4B13FFDBFE077F9138C1F00300039026C3E0017F6CD9C78080ECCF0014DE02DC6D7F14
  13762. -FC5CA25CA35CB3AAB6D8C07FEBFFE0A53B327BB144>I<913807FF80027F13F80103B6FC
  13763. -010F15C090261FFE017F903A7FF0003FF849486D7E480180EB07FE4890C76C7E48178049
  13764. -80000F17C048486E13E0A2003F17F0A249157F007F17F8A400FF17FCAB007F17F8A46C6C
  13765. -EDFFF0A2001F17E0A26C6C4A13C0A26C6C4A13806C6D4913006C5E6C01E0EB1FFC6D6C49
  13766. -5A903A3FFE01FFF0010FB612C0010392C7FCD9007F13F80207138036347DB23D>I<9039
  13767. -7FC007FFB5017F13E002C1B512FC02C714FF9126CFF80F7F9126DFC0037F000301FFC77F
  13768. -6C496E7E02F8814A6E7E717E4A81831980A28319C0A37113E0AC19C05FA319805F19005F
  13769. -606E143F6E5D4D5A6E4A5A02FF495BDBC0075B9126EFF01F5B02E7B548C7FC02E114F8DA
  13770. -E07F13E0DB0FFEC8FC92CAFCAFB612C0A53B477CB144>I<9039FF803FE0B5EBFFF80281
  13771. -13FE02837FDA87E11380EC8F830003D99F0713C06C139E14BCA214F8A24A6C13806F1300
  13772. -6F5A4A90C7FCA45CB3A8B612E0A52A327CB132>114 D<903907FF8070017FEBF1F048B6
  13773. -FC1207380FFC01391FE0003F4848130F491307127F90C71203A2481401A27FA27F01F090
  13774. -C7FC13FCEBFFC06C13FEECFFE06C14FC6C806CECFF806C15C06C15E06C15F06C7E011F14
  13775. -F8010114FCEB000FEC007FED1FFE0078140F00F8140715037E1501A27E16FC7E15036D14
  13776. -F86D13076D14F001F8EB1FE001FFEBFFC04890B51280486C1400D8F81F13FCD8E00313C0
  13777. -27347CB230>I<14F8A51301A41303A21307A2130FA2131F133F137F13FF1203000F90B5
  13778. -12F0B7FCA426007FF8C7FCB3A7167CAA013F14F880A290391FFE01F0010F1303903907FF
  13779. -87E06DEBFFC06D14806D6C1300EC0FFC26467EC430>I<D97FE0EC3FF0B5EC7FFFA50003
  13780. -15016C81B3AC5EA25EA25E7E6EEB0F7F017F021E7F6E017CEBFFE090393FFE01F86DB512
  13781. -F0010714E0010114C09027003FFE00EBC0003B337BB144>I<B600C090387FFFF0A5C601
  13782. -F0C73803F8006E5D017F5E801707013F5E6E140F011F5E6E141F6D93C7FC6F5B6D153E81
  13783. -177E6D157C6F13FC6D5DEDF0016D5DEDF803027F5CA2EDFC07023F5CEDFE0F021F5CEDFF
  13784. -1F6E91C8FC169F16BF6E13BE16FE6E5BA26E5BA26E5BA36F5AA26F5AA26F5AA23C327EB0
  13785. -41>I<B60081B500FC90387FFFF0A500019026E0000390C73801FC006E6F5C6C6F5E6E6F
  13786. -1303017F61A26E6F1307013F4A5E846E49150F011F616E6F131F6D4A93C7FC179F03806E
  13787. -5B6D021F153EEF0FFE6DD9C03F5DEE3E0703E06E13FC6D027E5DEE7C0303F015816D4A6C
  13788. -5C03F815C3DA7FF95E4C7E03FD15E7DA3FFF5E4C137F19FF6E496D5BA26E94C8FC4C7FA2
  13789. -6E5E93C7120FA26E486E5AA202015E4B1403A26E486E5A54327EB059>I<B6D88007B512
  13790. -C0A526007FF8C7387F80006D6C92C7FC6E14FE6D6C495A6D6D485A6D01C05B6D4A5A6F48
  13791. -5A6DEBF01F6D6D485A6E6C48C8FC023F137E6F5A6E6C5A806E5B6E5BA26E7F6E7F6F7E15
  13792. -FF4A7F4A7F4A8003E77FEC0FC3DA1F837FDA3F817F4AC67F02FE6D7E4948133F4A804948
  13793. -6D7E01076E7F49486D7F49487F494881017F6E7FB500F8011FEBFFF0A53C317EB041>I<
  13794. -007FB500C090387FFFE0A5C601F0C73803F8006E5D017F5E6E1407013F5E80170F011F5E
  13795. -6E141F6D93C7FC6F5B6D153E6F137E6D157C6F13FCA26D6D5B16016D5DEDF803027F5CED
  13796. -FC07023F5CEDFE0F021F5C15FF161F6E91C8FC16BF6E13BE16FE6E5BA26E5BA36E5BA26F
  13797. -5AA26F5AA26F5AA393C9FC5D153E157E157CD81F8013FC486C5B387FE001D8FFF05B1403
  13798. -5D14074A5A49485A007F133F4948CAFC383F81FE381FFFF86C5B6C13C0C648CBFC3B477E
  13799. -B041>I E /Fl 1 59 df<120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA0F000C0C768B
  13800. -21>58 D E /Fm 70 125 df<922601FFFC903801FFE0033F9026FF801F13F84AB6D8E07F
  13801. -13FE020F03F9B6FC023FD9C00FB500C0138091277FFC0003D9FE0113C0902601FFE04949
  13802. -5A494949494813E04990C714F049484A13E0495A19C0495A7413C0017F17804A6E6E1380
  13803. -719138007E007192C7FCAEBCFCA526007FF8C7000301C0C8FCB3B3A7007FB5D8F803B612
  13804. -F0A553547DD34E>11 D<EEFFFC031FEBFF804AB612E0020781021F9038C00FF8913A7FFE
  13805. -0003FCDAFFF0EB00FE4949EB03FF4901805B4990C7487F49485CA2495A4D7F013F6F5B5C
  13806. -A37190C7FC715AEF01F894C9FCA90403B512C0BAFCA526003FFCC7120783B3B3A6003FB5
  13807. -D8FC03B612C0A542547DD34B>I<EEFFFE031F9038FFCFC04AB7FC1407021FEBC0079138
  13808. -7FFC00DAFFF05B4901C05B495B4990C7FC495AA2495A83133F4A8083AFBAFCA526003FFC
  13809. -C71203B3B3A7003FB5D8FC03B612C0A542547DD34B>I<15F8A691380FFF8091B512F801
  13810. -0714FF011F15C049819026FFF8F813F84801C0EB0FFC2603FE00EB03FE4848EC00FF4915
  13811. -3F4848ED1F804848ED0FC0A24848ED07E0A24848157FEFFFF05EA200FF5DA37FA27F7013
  13812. -E06D6E13C06DED7F806DED1E006CB492C7FC14C014F86C13FF81EDFFC06C15F86C15FE82
  13813. -6C16C06C826C826C826D816D81130F01038101001680141F020115C08003F814E0163F16
  13814. -0F82040113F0D81FE080487E486C157FA2486C153FA2171FA44916E05B6C5A1380007EC7
  13815. -EC3FC0A26C1780177F6C6CEDFF007F6C6C4A5AD807F84A5A6C6CEC0FF82601FF80EB3FF0
  13816. -6C9039F8F9FFE06DB65A011F92C7FC010714FC010114F0D9001F90C8FCEC00F8A6346179
  13817. -D943>36 D<EA07F0EA1FF8EA3FFE487EA2B5128014C0A314E0A37EA27EEA1FFDEA07F1EA
  13818. -0001A2130314C0A313071480130FA214005B133EA25B5B485A1203485A485A485A90C7FC
  13819. -120C132876D225>39 D<EA07F0EA1FF8487E487E7FB5FC1480A314C0A37EA27E7EEA07F3
  13820. -EA0003A213071480A3130F1400A25B131E133E133C137C5BA2485A485A485A485A48C7FC
  13821. -121E120C1228769025>44 D<B712F0AB240B7F9F2D>I<EA07F0487E487E487E487EB512
  13822. -80A76C13006C5A6C5A6C5A6C5A1111769025>I<EF01E01703EF07F0A2170FA2EF1FE0A2
  13823. -18C0173FA2EF7F80A218005FA24C5AA25F1603A24C5AA25F160FA24C5AA25F163FA24C5A
  13824. -A294C7FC5EA24B5AA25E1503A24B5AA25E150FA24B5AA25E153FA24B5AA293C8FC5DA24A
  13825. -5AA25D1403A25D1407A24A5AA25D141FA24A5AA25D147FA24AC9FCA25C1301A2495AA25C
  13826. -1307A2495AA25C131FA2495AA25C137FA249CAFCA25B1201A2485AA25B1207A2485AA25B
  13827. -121FA2485AA25B127FA248CBFCA25AA2127CA2347879D943>I<913803FFC0023F13FC91
  13828. -B6FC010315C0010F018113F0903A1FFC003FF849486D7E49486D7E49486D7E48496D1380
  13829. -48496D13C0A24817E04890C813F0A34817F8A24817FC49157FA3007F17FEA600FF17FFB3
  13830. -A5007F17FEA6003F17FCA26D15FFA26C17F8A36C17F0A26C6D4913E0A26C6D4913C06C17
  13831. -806E5B6C6D4913006D6C495AD91FFCEB3FF8903A0FFF81FFF06D90B55A01011580D9003F
  13832. -01FCC7FC020313C0384F7BCD43>I<157815FC14031407141F14FF130F0007B5FCB6FCA2
  13833. -147F13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>I<EC3FFE0103B512E0010F
  13834. -14FC013F14FF90B712C048D9C07F7F2703FE000F13F8D807F801037FD80FE06D7F48486D
  13835. -7F48488001F01680486C6E13C07F486C6E13E07FA27013F0A56C5AA26C5AEA0FF0EA03C0
  13836. -C914E05EA218C05E1880A24C13005F4C5A4B5B5F4B5B5F4B5B4B90C7FC4B5A5E4B5AED7F
  13837. -E04B5A4A5B4A48C8FC4A5A5D4A48EB01F04A5AEC3F804AC7FC02FEEC03E0495A495A495A
  13838. -495AD91F80140749C8FC013E150F017FB7FC90B812C05A5A5A5A5A5A5AB9FC1880A4344E
  13839. -79CD43>I<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC
  13840. -4848C76C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C
  13841. -90C75AD801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816
  13842. -E016FCEEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8
  13843. -A27013FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F049
  13844. -5C6C4816E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D
  13845. -5D011F1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160F
  13846. -A2161F163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E014
  13847. -07EC0FC01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A
  13848. -5B485A1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7C
  13849. -CE43>I<D80380150ED807E0157E01FEEC03FED9FFF0137F91B65A5F5F5F5F5F94C7FC5E
  13850. -5E16F016C093C8FC15F801E190C9FC01E0CAFCABEC0FFF027F13F001E3B512FE01E76E7E
  13851. -9026FFF8077FDAC0017F49C713F8496E7E49143F4981496E7E6C481680C9FC18C08218E0
  13852. -A418F0A3EA0FE0487E487E487E487EA418E0A35B6C484A13C05B491680003EC85A003F17
  13853. -006C6C4A5A6D5D6C6C4A5AD807F8495BD803FE01075B2701FFC03F5B6C90B65A013F4AC7
  13854. -FC6D14F8010314C09026007FF8C8FC344F79CD43>I<ED0FFF92B512E0020780021F14FC
  13855. -91397FFE03FE903A01FFF0007F4901C0EB3F804990C7121F4948EC7FC0494814FF494849
  13856. -13E049485B01FF5C485BA2485B5AA2486F13C04A6D1380486F1300177E94C7FC5AA291CA
  13857. -FC5AA21508913801FFF8020713FFB54814C04A14F04AC66C7E023C6D7E4A6D7E4A6D7E70
  13858. -13804A15C0A24A15E07013F05C18F8A491C714FCA37EA67EA46C17F880A27E18F06C5D18
  13859. -E06C6D15C07E6E4913806C6D15006D6C495A6D6CEB7FFC6DB448485A6D90B55A010315C0
  13860. -010092C7FC023F13FC020713C0364F7ACD43>I<121F7F7FEBFF8091B81280A45A190060
  13861. -6060A2606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A
  13862. -94C8FC16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2
  13863. -140FA25D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<9138
  13864. -07FFC0027F13FC0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49
  13865. -C76C7E48488048486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015
  13866. -C014F802FE4913806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06C
  13867. -EDFFE017806C4BC7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE748
  13868. -018115C048D9007F14E04848011F14F048487F48481303030014F8484880161F48480207
  13869. -13FC1601824848157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE000
  13870. -1F17C06D157F6C6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D
  13871. -5D010F1580010102FCC7FCD9000F13C0364F7ACD43>I<91380FFF8091B512F8010314FE
  13872. -010F6E7E4901037F90267FF8007F4948EB3FF048496D7E484980486F7E48498082481780
  13873. -5A91C714C05A7013E0A218F0B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F
  13874. -6C6D137B6C6D13F390387FF803011FB512E36D14C30103028313F89039007FFE03EC0040
  13875. -1500A218F05EA3D801F816E0487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C
  13876. -484A5A494A5A49495B6C48495BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D
  13877. -14C0010F49C8FC010013F0364F7ACD43>I<EA07F0487E487E487E487EB51280A76C1300
  13878. -6C5A6C5A6C5A6C5AC8FCB3EA07F0487E487E487E487EB51280A76C13006C5A6C5A6C5A6C
  13879. -5A113576B425>I<007FBD1280A2BE12C0A36C1C806C1C00D1FCB3A3003FBDFC481C80BE
  13880. -12C0A36C1C80A25A2379AE69>61 D<91B5FC010F14F8017F14FF90B712C00003D9C00F7F
  13881. -2707FC00017FD80FE06D7F48486E7E48C87FD87FE06E7E7F7F486C1680A66C5A18006C48
  13882. -5C6C5AC9485A5F4B5B4B5B4B5B4B5B4B90C7FC16FC4B5A4B5A16C04B5A93C8FC4A5A5D14
  13883. -035D5D14075DA25D140FA25DAB91CAFCAAEC1FC04A7EECFFF8497FA2497FA76D5BA26D5B
  13884. -EC3FE06E5A315479D340>63 D<171F4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C
  13885. -7FA34C8083047F80167E8304FE804C7E03018116F8830303814C7E03078116E083030F81
  13886. -4C7E031F81168083033F8293C77E4B82157E8403FE824B800201835D840203834B800207
  13887. -835D844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A82010185A24A8201
  13888. -03854A82010785A24A82010F855C011F717FEBFFFCB600F8020FB712E0A55B547BD366>
  13889. -65 D<BA12C019FEF1FFC01AF01AFCD8000701F0C7000313FFDE007F7F737F070F7F737F
  13890. -878587858785A287A84F5BA263616361634F5B4F5B077F90C7FC4E485A060713F892B812
  13891. -E097C8FC861AF003F0C7000313FE9539003FFF80070F13E0737F07017F87737F747E1C80
  13892. -7413C0A27413E0A31CF0A386A362A31CE0A2621CC0A250138097B5FC1C004F5B19074F5B
  13893. -073F13F04EB55ABC128098C7FC1AF81AC007F8C8FC54527CD160>I<932601FFFCEC01C0
  13894. -047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F01
  13895. -FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F88249498249498249
  13896. -49824949824990CA7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0FA2
  13897. -5AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C00
  13898. -6C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F
  13899. -806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0
  13900. -033F93C8FC030715FCDB007F14E0040101FCC9FC525479D261>I<BA7E19FCF1FF801AF0
  13901. -1AFCD8000701F0C7000F13FF060014C0071F7F070713F807017F737F747E747F747F8674
  13902. -7F747F8886888688A2757EA31D8087A21DC0A51DE0A387A963A31DC0A51D80A2631D00A3
  13903. -515AA2646264505B6264505B505B5090C7FCF2FFFE4F5B07075B071F5B96B512C0060F91
  13904. -C8FCBB5A1AF01AC007FCC9FC19805B527CD167>I<BC1280A5D8000701F8C7000114C0F0
  13905. -001F19071901851A7F1A3F1A1FA2F20FE0A21A07A31A03A318F81BF01A01A497C7FC1701
  13906. -A317031707170F177F92B6FCA59238F8007F170F170717031701A317001B3EA31B7CA395
  13907. -C8FCA21BFCA21BF8A21A01A31A031BF01A071A0FA21A1F1A3FF27FE0F101FF1907191F06
  13908. -03B5FCBCFCA21BC0A34F517CD058>I<BB12FEA5D8000701F8C700077FF0007F191F1907
  13909. -85858586861B80A21A1FA31A0FA41BC006F81307A497C7FCA31701A317031707170F177F
  13910. -92B6FCA59238F8007F170F170717031701A31700A795C9FCB3B812F8A54A517CD055>I<
  13911. -932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DA
  13912. -E003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F8
  13913. -824949824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA24849
  13914. -181FA3485B1B0FA25AA298C8FC5CA2B5FCAE6C057FB712E0A280A36C94C7003FEBC000A3
  13915. -6C7FA36C7FA27E6C7FA26C7F6C7FA26D7E6D7F6D7F6D6D5E6D7F6D01FC93B5FC6D13FF6D
  13916. -6C6D5C6E01F0EC07FB020F01FEEC1FF10203903AFFF001FFE0020091B6EAC07F033FEE00
  13917. -1F030703FC1307DB007F02E01301040149CAFC5B5479D26A>I<B8D8C003B8FCA5D80007
  13918. -01F8C9001FEBE000B3AE92BAFCA503F8C9121FB3B1B8D8C003B8FCA560527CD169>I<B8
  13919. -12C0A5D8000701F8C7FCB3B3B3B2B812C0A52A527CD132>I<027FB71280A591C76C90C7
  13920. -FCB3B3B3EA07F0EA1FFC487E487EA2B57EA44C5AA34A485B7E49495BD83FF8495BD81FE0
  13921. -5DD80FFC011F5B2707FF807F90C8FC000190B512FC6C6C14F0011F14C0010101F8C9FC39
  13922. -537DD145>I<B800C091B612F8A5D8000701F8C90003EBF8009738007F8051C7FC505AF2
  13923. -03F8F20FF0505A505A505A50C8FCF101FCF107F84F5A4F5A4F5A4F5A07FEC9FCF003FC4E
  13924. -5A4E5A4E5A4E5A4E5ADD01FECAFC4D5A4D5A4D5A4D7E173F4D7E4C487E4C7F5E4C804C80
  13925. -4C80EEFF7F9226F9FE3F7FDBFBFC809226FFF81F7F4C7EDCC0077F0480804C7E4B6D804B
  13926. -6D804B8284727F727F8684727F727F8784728087737F85737F87737F85737F8885738074
  13927. -7F888697B512FCB800C0013FECFFFEA55F527CD169>I<B812F8A5D8000701F8CAFCB3B3
  13928. -A91A7CA41AFC1AF8A51901A31903A219071AF0190FA2191F193F197F19FF180360183F4D
  13929. -B5FCBB12E0A546527CD151>I<B600FC073FB512FE6F61A26F96B6FCA2D80007F5C00070
  13930. -EF01EFA202EF6DEF03CFA202E76DEF078FA202E36DEF0F0FA202E16D171EA302E06D173C
  13931. -A26F6C1778A26F6C17F0A26F6DED01E0A26F6DED03C0A36F6DED0780A26F6DED0F00A26F
  13932. -6D151EA26F6D5DA3706C5DA2706C5DA2706D495AA2706D495AA2706D495AA3706D49C7FC
  13933. -A2706D131EA2706D5BA2716C5BA3716C5BA271EB81E0A271EBC3C0A271EBE780A27101FF
  13934. -C8FCA3715BA2715BA2725AA2725AA2D93FFC6F5AB74DB712FEA2725AA2725A77527CD180
  13935. ->I<B600FC93B7FC8181A282D800076E9239003FFC0070EE07E08282A28202EF7F02E77F
  13936. -02E380A202E18002E0806F7F6F7F6F7FA26F7F6F7F6F806F80A26F80707F707F707F707F
  13937. -A2707F7080708070808583717F717F717F717FA27114807114C07114E07213F07213F8A2
  13938. -7213FC7213FE7213FF721487A27214C77214E77313F77313FF85A285858585A285868686
  13939. -86A286868686A2D93FFC187FB7173F1B1F1B0F1B07755A60527CD169>I<93380FFFC003
  13940. -03B6FC031F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90C7000313F0DA7F
  13941. -FC02007F494848ED7FFE4901E0ED1FFF49496F7F49496F7F4990C96C7F49854948707F49
  13942. -48707FA24849717E48864A83481B804A83481BC0A2481BE04A83A2481BF0A348497113F8
  13943. -A5B51AFCAF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B00
  13944. -6C6D4D5A6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D6D
  13945. -4B5A6D01FF02035B023F01E0011F13F0020F01FC90B512C0020390B7C8FC020016FC031F
  13946. -15E0030392C9FCDB001F13E0565479D265>I<BAFC19F819FF1AE086D8000701F0C7001F
  13947. -13FC060113FF726C13807313C0070F13E01BF0857313F81BFCA27313FEA41BFFA81BFEA3
  13948. -1BFC61A21BF84F13F04F13E0614F13C04F13004E485A061F5B92B812F01AC04FC7FC19E0
  13949. -03F8CBFCB3AEB812C0A550527CD15C>I<B912F0F0FF8019F819FF1AC0D8000701F0C714
  13950. -F0060F7F060113FE727F737F737F85737F87A2737FA387A863A2616363A24F5B4F5B4F90
  13951. -C8FC4F5A06035B060F13F095B512C092B8C9FC19F819E019F89226F0000313FE9439007F
  13952. -FF80727F727F727F727F727F8684A28684A787A71D1C75133EA38575137E73157C7513FC
  13953. -731401B86C6D9038F803F807039038FE07F07390B512E0736C14C0080F1400CEEA7FFC5F
  13954. -537CD164>82 D<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026FF
  13955. -FC006D5A4801E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F4981
  13956. -007F82A28412FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC6C
  13957. -EDFFC017F06C16FC6C16FF6C17C06C836C836D826D82010F821303010082021F16801400
  13958. -030F15C0ED007F040714E01600173F050F13F08383A200788200F882A3187FA27EA219E0
  13959. -7EA26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B
  13960. -1FFFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C54
  13961. -79D24B>I<003FBC1280A59126C0003F9038C0007F49C71607D87FF8060113C001E08449
  13962. -197F49193F90C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6C994C7FCB3B3AC91
  13963. -B912F0A553517BD05E>I<B800C00103B612FCA5D8000701F8CAEBF000F31F80B3B3B11B
  13964. -3FA26D97C7FC81637F1B7E6D6D17FE505A6E7E505A6E6D15076E4D5A6E6D4B5A6E6D4B5A
  13965. -6E01F84B5A6E6DDA03FFC8FC6E6CB46CEB0FFE6F9039F001FFF8030F90B65A030316C0DB
  13966. -007F92C9FC040F14F8DC007F13805E537CD167>I<B700FE031FB512FEA5D8001F01F0CA
  13967. -383FFE00F307F06D626F170F6D62811B1F6D6D601B3F6D97C7FC6F5F6D197E821BFE6E6D
  13968. -5E1A016E6D5E1A036E60701507A26E6D5E1A0F6E6D5E1A1F6E6070153FA26E6D93C8FC62
  13969. -6E6E147E1AFE6F5E711301A26F6D5C19036F6D5C19076F5E71130FA26F6D5C191F6F6D5C
  13970. -193F6F93C9FC715BA26FEC807E19FE706D5A18C1705C18E3705C18F318F770EBFFE0A270
  13971. -5CA2705CA37091CAFCA2705BA2715AA3715AA2715AA2715A715A5F537DD166>I<B700FC
  13972. -017FB600FE91B612F0A5D8003F01C0C8001F01E0C9EBF8006F71EE0FC06D7161876F1C1F
  13973. -6D7196C7FC6F8373606D1E3E6F836D7160876F1CFC6D666F4B801F016D66704A806E525A
  13974. -88704A17076E059F5F70021F80080F160F6E6570023F806EDC3E074CC8FC8870027E5F6E
  13975. -DC7C03163E7002FC804F6C167E6E1C7C700101814F6C16FC6E745B70010317016E4C6D5D
  13976. -060716C00580496D14036F63DDC00F16E04F6D14076F07F05BDDE01F170F6F92C76C5D1D
  13977. -F8DDF03E6E141F6F98C9FCDDF87E16FC067C6E5C6FF1FE3EDDFCFC177E6F4A6E147C1DFF
  13978. -DDFFF06E14FC6F62A24E816F62A270496F5BA24E817061A295C97E7061A270487090CAFC
  13979. -A37048705AA24D1601040360A27048705A84537DD18B>I<EC7FFF0107B512F0013F14FE
  13980. -90B77E48D9E00F7F2703FE000113F0486C6D7F6EEB3FFC48826E131F83707FA36C496D7F
  13981. -A26C90C7FC6C5AC9FCA6037FB5FC020FB6FC91B7FC01071487013FEBF0074913803901FF
  13982. -FC004813F0485B485B485B4890C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C02797F
  13983. -6C6D01F113F86C9026C003E1EBFFE06C9026F81FC014F06C90B5487EC6ED001F011F01FC
  13984. -010713E0010101E090C8FC3C387CB641>97 D<EB3FF0B5FCA51203C6FCB3A4923801FFE0
  13985. -030F13FE033FEBFFC092B612F002F301017F913AF7F8003FFEDAFFE0EB0FFF03806D7F92
  13986. -C76C7F4A6E7F4A824A6E7FA2727EA285A28584A31A80AC1A00A44E5AA36118FF616E4A5B
  13987. -A26E4A5B6E4A5B6F495BDACFC04990C7FCDA87F0EB7FFC913A03FE03FFF849C6B612E049
  13988. -6D148049011F01FCC8FC90C7000313C041547BD24B>I<913801FFF8021FEBFF8091B612
  13989. -F0010315FC010F9038C00FFE903A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C
  13990. -5A485BA2486F138091C7FC486F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C
  13991. -7F17076C6D15C07E6E140F6CEE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F90
  13992. -38E01FF0010390B55A01001580023F49C7FC020113E033387CB63C>I<4DB47E0407B5FC
  13993. -A5EE001F1707B3A4913801FFE0021F13FC91B6FC010315C7010F9038E03FE74990380007
  13994. -F7D97FFC0101B5FC49487F4849143F484980485B83485B5A91C8FC5AA3485AA412FFAC12
  13995. -7FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80
  13996. -903A0FFFC07FCF6D90B5128F0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<
  13997. -913803FFC0023F13FC49B6FC010715C04901817F903A3FFC007FF849486D7E49486D7E48
  13998. -49130F48496D7E48178048497F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FC
  13999. -A318E049CAFCA6127FA27F7EA218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D
  14000. -141F6C6DEC3F806D6CECFF00D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F
  14001. -49C7FC020113F034387CB63D>I<ED3FFC0203B5FC020F14C0023F14E09139FFF81FF049
  14002. -9038C03FF849EB807F49903800FFFC495A495AA2495AA2EE7FF8495AEE3FF0EE0FC093C7
  14003. -FCAEB712E0A526007FF8C8FCB3B3A7007FB512FEA52E547CD329>I<DA3FFF14FF0103B5
  14004. -D8F00713C0010FDAFC1F13E0013FECFF7F90267FFC0F9038FF9FF09026FFE001EBF83F48
  14005. -496C13E0484990387FF01F4890C7D83FF813E0489338FC0FC0F0078048486E6CC7FCA200
  14006. -3F82A9001F5EA26C6C4A5AA26C5E6C6D495A6C6D495A6C6D485BDAFC0F5B4890B6C8FCD8
  14007. -03EF14FC01C314F02607C03F90C9FC91CBFCA2120FA37FA213F813FE90B7FC6C16F817FF
  14008. -18C06C836C836C836D828448B9FC12074848C700031480D81FF8EC003F4848150748486F
  14009. -13C083485A83A56D5D007F18806D5D003F18006C6C4B5AD80FFEED1FFC6C6C6CEC7FF86C
  14010. -01E049485A6C01FE011F5B6C6CB71280010F03FCC7FC010115E0D9000F01FCC8FC3C4F7C
  14011. -B543>I<EB3FF0B5FCA51203C6FCB3A4EE1FFC93B512C0030314F0030F8092391FE07FFC
  14012. -92393F001FFE037C8003F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6
  14013. -D8F807B612C0A542537BD24B>I<137F497E000313E0487FA2487FA76C5BA26C5BC61380
  14014. -6DC7FC90C8FCADEB3FF0B5FCA512017EB3B3A6B612E0A51B547BD325>I<157FEDFF8002
  14015. -0313E04A13F0A24A13F8A76E13F0A26E13E002001380ED7F0092C7FCADED1FF891B5FCA5
  14016. -1401EC007FB3B3B1EA0780EA1FE0487E487E486C13FF16F0A216E05C16C04A13806C4848
  14017. -130049485A003F495A000FB512F06C5C0001148026001FFCC7FC256C87D329>I<EB3FF0
  14018. -B5FCA51203C6FCB3A54CB512F8A59339003FFE00EF1FF0EF3FC04D5A4DC7FCEE03FEEE07
  14019. -F84C5A4C5AEE7FC04CC8FC4B5A4B5AED0FF8ED1FE04B7E4B7EECF1FF02F37F02F77F91B6
  14020. -FC83159F030F7F02FE80DAF8077F4A7E6F7F6F7F83707E82707F84707F707F82707F8470
  14021. -7F177F717E4D13C0B6D8F003B6FCA540537CD247>I<EB3FF0B5FCA512017EB3B3B3B1B6
  14022. -12F0A51C537BD225>I<D93FF0D91FFCEDFFE0B591B500C0010713FE030302F0011F6D7E
  14023. -030F6E017F8092271FE07FFCD9FF037F922A3F001FFE01F8007F0003027C9126FF03E080
  14024. -C602F06DD90780137FDAF1E0038FC77FDAF3C0159EDAF7806D01BC143F07FC8102FFC75C
  14025. -4A5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB512FEA567367BB570>I<D93FF0EB1FFCB5
  14026. -91B512C0030314F0030F8092391FE07FFC92393F001FFE0003027C80C602F07FDAF1E081
  14027. -ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542367BB54B>I<9138
  14028. -01FFE0021F13FE91B612C0010315F0010F9038807FFC903A1FFC000FFED97FF86D6C7E49
  14029. -486D7F48496D7F48496D7F4A147F48834890C86C7EA24883A248486F7EA3007F1880A400
  14030. -FF18C0AC007F1880A3003F18006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D
  14031. -495B6D6C495BD93FFE011F90C7FC903A0FFF807FFC6D90B55A010015C0023F91C8FC0201
  14032. -13E03A387CB643>I<903A3FF001FFE0B5010F13FE033FEBFFC092B612F002F301017F91
  14033. -3AF7F8007FFE0003D9FFE0EB1FFFC602806D7F92C76C7F4A824A6E7F4A6E7FA2717FA285
  14034. -187F85A4721380AC1A0060A36118FFA2615F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7
  14035. -FC03F0EBFFFC9126FBFE075B02F8B612E06F1480031F01FCC8FC030313C092CBFCB1B612
  14036. -F8A5414D7BB54B>I<90397FE003FEB590380FFF80033F13E04B13F09238FE1FF89139E1
  14037. -F83FFC0003D9E3E013FEC6ECC07FECE78014EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A
  14038. -90C7FCA55CB3AAB612FCA52F367CB537>114 D<903903FFF00F013FEBFE1F90B7FC1203
  14039. -48EB003FD80FF81307D81FE0130148487F4980127F90C87EA24881A27FA27F01F091C7FC
  14040. -13FCEBFFC06C13FF15F86C14FF16C06C15F06C816C816C81C681013F1580010F15C01300
  14041. -020714E0EC003F030713F015010078EC007F00F8153F161F7E160FA27E17E07E6D141F17
  14042. -C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC00FFC6DB55AD8FC1F14E0D8F807148048
  14043. -C601F8C7FC2C387CB635>I<143EA6147EA414FEA21301A313031307A2130F131F133F13
  14044. -FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07C0AB011FEC0F8080A26DEC1F0015806D
  14045. -EBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313802A4D7ECB34>I<D93FF8913801FFC0
  14046. -B50207B5FCA50003ED001FC61607B3AE5FA35FA2017F5D173B177B6D6C14F3DC01E313F0
  14047. -6D6CD907C3EBFFC0903A0FFFC03F836D90B51203010114FE6D6C13F8020701E091C7FC42
  14048. -377BB54B>I<B600F00107B5FCA5000101F8C8EA7FE06C6DED3F00A2017F163E6E157E01
  14049. -3F167C6E15FC6D5E6F13016D5E8117036D5E6F13076D5E6F130F6D5E6F131F6D93C7FC81
  14050. -5F6E6C133E177E023F147C6F13FC6E5C16816E5C16C3A26EEBE3E016E76E5C16FF6E5CA2
  14051. -6E91C8FCA26F5AA36F5AA26F5AA26F5AA26F5A6F5A40367DB447>I<B6D8E07FB5D8C003
  14052. -B512C0A5000101F0C701F0C7381FF8006E027FED07E06C715DA26E023F150F017F705DA2
  14053. -6E181F013F4B6C92C7FC6E606D70143E94B5FC6F177E6D4A6E137C03C001F315FC6D715B
  14054. -160303E001E114016D020702E05B03F013C06D71485A160F03F8D9807F13076D05F85B93
  14055. -381F003F03FC160F027F4902FC5BDBFE3E011F131F023F04FE90C8FC167EDBFF7C010F5B
  14056. -6E01FCECFF3E4C6D137E6E5FA24C7F6E5F4C7F6E5FA24C7F6E5F4C147FA26E5F93C8123F
  14057. -6F5EA2033E6FC9FC5A367DB461>I<007FB500F090387FFFFEA5C66C48C7000F90C7FC6D
  14058. -6CEC07F86D6D5C6D6D495A6D4B5A6F495A6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A
  14059. -6E6C485A6EEB8FE06EEBCFC06EEBFF806E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B
  14060. -7F92B5FCDA01FD7F03F87F4A486C7E4A486C7E020F7FDA1FC0804A486C7F4A486C7F02FE
  14061. -6D7F4A6D7F495A49486D7F01076F7E49486E7E49486E7FEBFFF0B500FE49B612C0A54235
  14062. -7EB447>I<B600F00107B5FCA5C601F8C8EA7FE06EED3F00A26D6C153E187E013F167C6E
  14063. -15FC6D5E6F13016D5E6F13036D5E8117076D6D5C170F6D6D5C171F6D93C7FC6F5B027F14
  14064. -3E6F137E023F147C6F13FCA26E6D5A16816EEBC1F016C36E5C16E76E5C16FF6E5CA26E91
  14065. -C8FCA36F5AA26F5AA26F5AA26F5AA26F5AA35E150F5E151F93C9FC5DD81FC0133E486C13
  14066. -7E486C137C486C13FC5D14015D14034A5A6C48485A49485A263FC07FCAFCEB81FE6CB45A
  14067. -6C13F000035BC690CBFC404D7DB447>I<BB12C0A4420480A243>123
  14068. -D<C312F8A4850480A286>I E /Fn 94 127 df<121C127FEAFF80B3EA7F00B2123EC7FC
  14069. -A8121C127FA2EAFF80A3EA7F00A2121C09396DB830>33 D<00101304007C131F00FEEB3F
  14070. -80A26C137FA248133FB2007E1400007C7F003C131E00101304191C75B830>I<903907C0
  14071. -07C0A2496C487EA8011F131FA202C05BA3007FB7FCA2B81280A36C16006C5D3A007F807F
  14072. -80A2020090C7FCA9495BA2003F90B512FE4881B81280A36C1600A22701FC01FCC7FCA300
  14073. -031303A201F85BA76C486C5AA229387DB730>I<1438147C14FCA4EB03FF011F13E090B5
  14074. -12FC4880000780481580261FFEFD13C09039F0FC3FE0D83FC0131FD87F80EB0FF0010013
  14075. -07007E15F800FE14035A1507A36CEC03F0A2007F91C7FC138013C0EA3FF0EA1FFE13FF6C
  14076. -13FF6C14E0000114F86C6C7F011F7F01037F0100148002FD13C09138FC7FE0151FED0FF0
  14077. -15070018EC03F8127E1501B4FCA35AA26CEC03F07E01801307ED0FE0D83FC0131F01F0EB
  14078. -7FC0D81FFEB512806CB612006C5C6C5CC614F0013F13C0D907FEC7FCEB00FCA5147C1438
  14079. -25477BBE30>I<D803C0EB01E0D80FF01303486C497E487E150F487ED87E7E495AEAFE7F
  14080. -5E486C133FA25E157FA24BC7FC6C5A5D387E7E01EA7FFED83FFC5B1403EA1FF86C48485A
  14081. -EA03C0C75B140FA25D141FA24A5AA25D147FA292C8FC5CA2495AA25C1303A25C1307A290
  14082. -390FF001E0ED07F84A487E011F497EA24A487E133F163F90267F807F1380ED7E1F14005B
  14083. -A25B1201A24848EB7F3F033F13004914FF12076F5A5B6F5A6C486D5A0001EC01E029477D
  14084. -BE30>I<EB07E0EB1FF8497E137F497E803801FC7F497E810003131F13F0A6143F92C8FC
  14085. -91387F0FFF9026F87E1F1380000113FEEBF9FC13FB4A6C1300D9FFF013C06C13E0151F02
  14086. -C05BEB7F809038FF003F4892C7FC485C48EB807E5A15FE391FDFC0FC383F8FE014E1397F
  14087. -07F1F8EB03F300FEEBFBF0EB01FF5D7FEDC006027F130F91393F801F8015C06C137F6CEB
  14088. -FFE049EBF83F018701FC1300263FFFFBB5FC6C01F15B14E06C9038C03FFC00039038001F
  14089. -F8D801FCEB07E0293A7DB830>I<EA07C0EA0FF0EA1FF8A213FCA213FE120F1207EA007E
  14090. -A513FE13FCA2120113F81203EA07F0120FEA1FE0127FEAFFC013801300127C12380F1D70
  14091. -B730>I<141E147F14FF5BEB03FEEB07FCEB0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12
  14092. -035B485A120F5BA2485AA2123F5BA2127F90C7FCA412FEAD127FA47F123FA27F121FA26C
  14093. -7EA27F12076C7E7F12017F6C7EEB7F80EB3FC0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F14
  14094. -7F141E184771BE30>I<127812FE7E7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F
  14095. -14C0131FEB0FE014F01307A2EB03F8A214FC1301A214FE1300A4147FAD14FEA4130114FC
  14096. -A2130314F8A2EB07F0A2130F14E0EB1FC0133F1480137FEBFF00485A485A485A485AEA3F
  14097. -E0485A485A90C7FC5A1278184778BE30>I<14E0497E497EA60038EC0380007EEC0FC0D8
  14098. -FF83EB3FE001C3137F9038F3F9FF267FFBFB13C06CB61280000FECFE00000314F86C5C6C
  14099. -6C13C0011F90C7FC017F13C048B512F04880000F14FE003FECFF80267FFBFB13C026FFF3
  14100. -F913E09038C3F87F0183133FD87E03EB0FC00038EC0380000091C7FCA66D5A6D5A23277A
  14101. -AE30>I<143EA2147FAF007FB7FCA2B81280A36C1600A2C76CC8FCAF143EA229297DAF30>
  14102. -I<EA03E0EA0FF0EA1FF813FCEA3FFEA213FFA27EA27E1203EA007FA2137E13FEEA01FC12
  14103. -03EA07F8EA3FF0127FEAFFE0EA7F801300123C1019708B30>I<007FB612F0A2B712F8A3
  14104. -6C15F0A225077B9E30>I<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C
  14105. -6E8B30>I<16F01501ED03F8A21507A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A2
  14106. -4A5AA25D1403A24A5AA24A5AA24A5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2
  14107. -495AA2495AA2495AA2495AA249C8FCA2485AA25B1203A2485AA2485AA2485AA2485AA248
  14108. -5AA248C9FCA25AA2127CA225477BBE30>I<14FE903807FFC0497F013F13F8497F90B57E
  14109. -48EB83FF4848C6138049137F4848EB3FC04848EB1FE049130F001F15F0491307A24848EB
  14110. -03F8A290C712014815FCA400FEEC00FEAD6C14016C15FCA36D1303003F15F8A26D130700
  14111. -1F15F0A26D130F6C6CEB1FE0A26C6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE
  14112. -6D5B6D5B010F13E06D5BD900FEC7FC273A7CB830>I<EB03C0497EA2130FA2131FA2133F
  14113. -137F13FF1203123FB5FCA213EF138FEA7E0F1200B3B0003FB512F84814FCB612FEA26C14
  14114. -FC6C14F81F3977B830>I<EB07FC90383FFFC090B512F00003804814FE4880261FF80F13
  14115. -80263FE00113C09038C0007F4848EB3FE090C7121FED0FF04814075A6C15F81503A3127E
  14116. -1218C8FCA2150716F0150F16E0151F16C0153FED7F8015FF4A13005DEC07FC4A5A4A5A4A
  14117. -5A4A5A4A5A4990C7FC495A495AEB0FF0EB3FE0495A495A4890C8FC4848EB01F04848EB03
  14118. -F8485AEA1FE048B6FCB7FCA37E6C15F025397BB830>I<EB03FF013F13E090B512F84814
  14119. -FE4880481580260FFE0113C09038F0007F4848EB1FE0150F16F01507A26C5A6C5AC8FC15
  14120. -0F16E0A2151FED3FC0157FEDFF8002071300903807FFFE495B5D8115FF6D1480D9000113
  14121. -C09138003FE0ED1FF0ED07F8150316FC150116FE1500A21218127EB4FCA2150116FC4814
  14122. -036C15F86C6C13076DEB1FF0D83FF0133F3A1FFE01FFE06CB612C06C15806CECFE00C65C
  14123. -013F13F001031380273A7CB830>I<EC03FC4A7E140F141FA2143F147F157E14FEA2EB01
  14124. -FCEB03F8A2EB07F0A2EB0FE0EB1FC0A2EB3F80A2EB7F0013FEA2485A485AA2485AA2485A
  14125. -485AA2485AA248C7FC12FEB8FC1780A46C1600C8007EC7FCAA91387FFFFE91B6FCA46E5B
  14126. -29397DB830>I<000FB612804815C05AA316800180C8FCAEEB83FF019F13C090B512F015
  14127. -FC8181D9FE0313809039F0007FC049133F0180EB1FE06CC7120F000E15F0C81207A216F8
  14128. -1503A31218127EA2B4FC150716F048140F6C15E06C141F6DEB3FC06D137F3A3FE001FF80
  14129. -261FFC0F13006CB55A6C5C6C5C6C14E06C6C1380D90FFCC7FC25397BB730>I<EC0FF8EC
  14130. -7FFF49B51280010714E0131F4914F090387FF80F9039FFC007F84813803803FE005B485A
  14131. -4848EB03F0ED01E0484890C7FC5B123F5BA2127FEB000C903803FFE0010F13F8D8FF3F13
  14132. -FE48B6FCB7128016C09039FE007FE001F8EB1FF001E0130F49EB07F8ED03FC5B90C71201
  14133. -16FE1500A37EA46C7E15016D14FC121F6D1303000FEC07F86D130F6C6CEB1FF06DEB3FE0
  14134. -3A03FF81FFC06C90B512806C15006D5B011F13F8010713E001011380273A7CB830>I<12
  14135. -7CB712FC16FEA416FC48C7EA0FF816F0ED1FE0007CEC3FC0C8EA7F80EDFF00A24A5A4A5A
  14136. -5D14075D140F5D4A5AA24A5AA24AC7FCA25C5C13015CA213035CA213075CA4495AA6131F
  14137. -5CA96D5A6DC8FC273A7CB830>I<49B4FC011F13F0017F13FC90B57E0003ECFF804815C0
  14138. -48010113E03A1FF8003FF049131FD83FC0EB07F8A24848EB03FC90C71201A56D1303003F
  14139. -15F86D13076C6CEB0FF06C6CEB1FE0D807FCEB7FC03A03FF83FF806C90B512006C6C13FC
  14140. -011F13F0497F90B512FE48802607FE0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F849
  14141. -1303007F15FC90C712014815FE481400A66C14016C15FC6D1303003F15F86D1307D81FF0
  14142. -EB1FF06D133F3A0FFF01FFE06C90B512C06C1580C6ECFE006D5B011F13F0010190C7FC27
  14143. -3A7CB830>I<49B4FC010F13E0013F13F890B57E4880488048010113803A0FFC007FC0D8
  14144. -1FF0EB3FE04848131F49EB0FF048481307A290C7EA03F85A4815FC1501A416FEA37E7E6D
  14145. -130315076C7E6C6C130F6D133FD80FFC13FF6CB6FC7E6C14FE6C14F9013FEBE1FC010F13
  14146. -8190380060011400ED03F8A2150716F0150F000F15E0486C131F486CEB3FC0157FEDFF80
  14147. -4A1300EC07FE391FF01FFC90B55A6C5C6C5C6C1480C649C7FCEB3FF0273A7CB830>I<12
  14148. -0FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2EAFF
  14149. -F0A4EA7FE0A2EA3FC0EA0F000C276EA630>I<EA03C0EA0FF0EA1FF8A2EA3FFCA4EA1FF8
  14150. -A2EA0FF0EA03C0C7FCAFEA03C0EA0FF0121F13F8123F13FCA3121FA2120F120312001201
  14151. -13F8120313F01207EA1FE0123FEA7FC0EAFF80EA7F00127E12380E3470A630>I<16F015
  14152. -03ED07F8151F157FEDFFF014034A13C0021F138091383FFE00ECFFF8495B010713C0495B
  14153. -D93FFEC7FC495A3801FFF0485B000F13804890C8FCEA7FFC5BEAFFE05B7FEA7FF87FEA1F
  14154. -FF6C7F000313E06C7F38007FFC6D7E90380FFF806D7F010113F06D7FEC3FFE91381FFF80
  14155. -020713C06E13F01400ED7FF8151F1507ED03F01500252F7BB230>I<007FB7FCA2B81280
  14156. -A36C16006C5DCBFCA7003FB612FE4881B81280A36C1600A229157DA530>I<1278127EB4
  14157. -FC13C07FEA7FF813FEEA1FFF6C13C000037F6C13F86C6C7EEB1FFF6D7F010313E06D7F90
  14158. -38007FFC6E7E91380FFF806E13C0020113F080ED3FF8151F153FEDFFF05C020713C04A13
  14159. -8091383FFE004A5A903801FFF0495B010F13804990C7FCEB7FFC48485A4813E0000F5B48
  14160. -90C8FCEA7FFE13F8EAFFE05B90C9FC127E1278252F7BB230>I<EB1FFE90B512E0000314
  14161. -F8000F14FE4880481580267FF80313C09038C0007F48C7121F16E0150FA3127E151F0018
  14162. -EC7FC0C812FF020313804A13004A5AEC1FF84A5AEC7FC04A5A92C7FC495AA2495A5CA213
  14163. -075CA86D5A90C9FCA8EB01C0EB07F0A2497EA36D5AA2EB01C023397AB830>I<EC1FE0EC
  14164. -FFF8010313FE010F7F4914804914C090397FF03FE09038FF800F4890380007F0D803FC13
  14165. -033A07F801FBF89038F007FF380FE01F4A13FCEA1FC0495A003FEBFF0F903800FE079039
  14166. -01FC03FE007FEBF801EA7E03ECF000A2EAFE0700FC49137EAA00FE6D13FED87E0314FCA2
  14167. -ECF801D87F0114F8003FEBFC03903900FE07F0903880FF0F001F90387FFFE06D6C13C0EA
  14168. -0FE06E13803A07F007FE009038F801F86C6CC7127C6CB414FE6CEB800390387FF01F6DB5
  14169. -12FC6D14F86D14E0010314C00100EBFE00EC1FF0273A7CB830>I<147F4A7EA2497FA449
  14170. -7F14F7A401077F14E3A3010F7FA314C1A2011F7FA490383F80FEA590387F007FA4498049
  14171. -133F90B6FCA34881A39038FC001F00038149130FA4000781491307A2D87FFFEB7FFFB56C
  14172. -B51280A46C496C130029397DB830>I<007FB512F0B612FE6F7E82826C813A03F8001FF8
  14173. -15076F7E1501A26F7EA615015EA24B5A1507ED1FF0ED7FE090B65A5E4BC7FC6F7E16E082
  14174. -9039F8000FF8ED03FC6F7E1500167FA3EE3F80A6167F1700A25E4B5A1503ED1FFC007FB6
  14175. -FCB75A5E16C05E6C02FCC7FC29387EB730>I<91387F803C903903FFF03E49EBFC7E011F
  14176. -13FE49EBFFFE5B9038FFE07F48EB801F3903FE000F484813075B48481303A2484813015B
  14177. -123F491300A2127F90C8FC167C16005A5AAC7E7EA2167C6D14FE123FA27F121F6D13016C
  14178. -6C14FCA26C6CEB03F86D13076C6CEB0FF03901FF801F6C9038E07FE06DB512C06D14806D
  14179. -1400010713FC6D13F09038007FC0273A7CB830>I<003FB512E04814FCB67E6F7E6C816C
  14180. -813A03F8007FF0ED1FF8150F6F7E6F7E15016F7EA2EE7F80A2163F17C0161FA4EE0FE0AC
  14181. -161F17C0A3163F1780A2167F17005E4B5A15034B5A150F4B5AED7FF0003FB65A485DB75A
  14182. -93C7FC6C14FC6C14E02B387FB730>I<007FB7FCB81280A47ED803F8C7123FA8EE1F0093
  14183. -C7FCA4157C15FEA490B5FCA6EBF800A4157C92C8FCA5EE07C0EE0FE0A9007FB7FCB8FCA4
  14184. -6C16C02B387EB730>I<003FB712804816C0B8FCA27E7ED801FCC7121FA8EE0F8093C7FC
  14185. -A5153E157FA490B6FCA69038FC007FA4153E92C8FCAE383FFFF8487FB5FCA27E6C5B2A38
  14186. -7EB730>I<02FF13F00103EBC0F8010F13F1013F13FD4913FF90B6FC4813C1EC007F4848
  14187. -133F4848131F49130F485A491307121F5B123F491303A2127F90C7FC6F5A92C8FC5A5AA8
  14188. -92B5FC4A14805CA26C7F6C6D1400ED03F8A27F003F1407A27F121F6D130F120F7F6C6C13
  14189. -1FA2D803FE133F6C6C137FECC1FF6C90B5FC7F6D13FB010F13F30103EBC1F0010090C8FC
  14190. -293A7DB830>I<3B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F06C496C13E0D8
  14191. -03F8C7EAFE00B290B6FCA601F8C7FCB3A23B3FFF800FFFE0486D4813F0B56C4813F8A26C
  14192. -496C13F06C496C13E02D387FB730>I<007FB6FCB71280A46C1500260007F0C7FCB3B3A8
  14193. -007FB6FCB71280A46C1500213879B730>I<49B512F04914F85BA27F6D14F090C7EAFE00
  14194. -B3B3123C127EB4FCA24A5A1403EB8007397FF01FF86CB55A5D6C5C00075C000149C7FC38
  14195. -003FF025397AB730>I<D83FFF90380FFF80486D4813C0B56C5AA26C497E6C496C1380D8
  14196. -03F0903803F8004B5A4B5A151F4B5A5E4BC7FC15FE14014A5A5D4A5A4A5A141F5D4A5A4A
  14197. -C8FC5C13F18101F37F13F790B57E14EFECC7F01483EC03F8140101FE7F496C7E5B157F49
  14198. -7F82151F82150F826F7EA26F7E1501821500D83FFF903803FFC0486D4813E0B56C5AA26C
  14199. -497E6C496C13C02B387FB730>I<383FFFF8487FB57EA26C5B6C5BD801FCC9FCB3B0EE0F
  14200. -80EE1FC0A9003FB7FC5AB8FCA27E6C16802A387EB730>I<D83FF8ECFFE0486C4913F048
  14201. -6C4913F8A2007F16F06C6C4913E00007160001EF14BFEC800FA39039E7C01F3FA4ECE03F
  14202. -01E3133EA2ECF07EA201E1137CA2ECF8FCA201E013F8A214FDEC7DF0A3147FEC3FE0A3EC
  14203. -1FC0A2EC070091C7FCADD83FFC903801FFE0486C4913F0B54913F8A26C486D13F06C486D
  14204. -13E02D387FB730>I<D83FFC90381FFF80486C4913C0B54913E0A26C6D6C13C06C6E1380
  14205. -0003913801F800EBF7C0A3EBF3E0A314F013F1A214F8A213F014FCA2147C147EA2143E14
  14206. -3FA2141FA21581A2140F15C1A2140715E1A2140315F1A21401A215F91400A3157DA3153F
  14207. -EA3FFF481380B5EAC01FA26CEB800F6C496C5A2B387EB730>I<90383FFFE048B512FC00
  14208. -0714FF4815804815C04815E0EBF80001E0133FD87F80EB0FF0A290C71207A44815F84814
  14209. -03B3A96C1407A26C15F0A36D130FA26D131F6C6CEB3FE001F813FF90B6FC6C15C06C1580
  14210. -6C1500000114FCD8003F13E0253A7BB830>I<007FB512F0B612FE6F7E16E0826C813903
  14211. -F8003FED0FFCED03FE15016F7EA2821780163FA6167F17005EA24B5A1503ED0FFCED3FF8
  14212. -90B6FC5E5E16804BC7FC15F001F8C9FCB0387FFFC0B57EA46C5B29387EB730>I<90383F
  14213. -FFE048B512FC000714FF4815804815C04815E0EBF80001E0133F4848EB1FF049130F90C7
  14214. -1207A44815F8481403B3A8147E14FE6CEBFF076C15F0EC7F87A2EC3FC7018013CF9038C0
  14215. -1FFFD83FE014E0EBF80F90B6FC6C15C06C15806C1500000114FCD8003F7FEB00016E7EA2
  14216. -1680157F16C0153F16E0151F16F0150FED07E025467BB830>I<003FB57E4814F0B612FC
  14217. -15FF6C816C812603F8017F9138003FF0151F6F7E15071503821501A515035E1507150F4B
  14218. -5A153F4AB45A90B65A5E93C7FC5D8182D9F8007FED3FE0151F150F821507A817F8EEF1FC
  14219. -A53A3FFF8003FB4801C0EBFFF8B56C7E17F06C496C13E06C49EB7FC0C9EA1F002E397FB7
  14220. -30>I<90390FF803C0D97FFF13E048B512C74814F74814FF5A381FF80F383FE001497E48
  14221. -48137F90C7123F5A48141FA2150FA37EED07C06C91C7FC7F7FEA3FF0EA1FFEEBFFF06C13
  14222. -FF6C14E0000114F86C80011F13FF01031480D9003F13C014019138007FE0151FED0FF0A2
  14223. -ED07F8A2007C140312FEA56C140716F07F6DEB0FE06D131F01F8EB3FC001FF13FF91B512
  14224. -80160000FD5CD8FC7F13F8D8F81F5BD878011380253A7BB830>I<003FB712C04816E0B8
  14225. -FCA43AFE003F800FA8007CED07C0C791C7FCB3B1011FB5FC4980A46D91C7FC2B387EB730
  14226. ->I<3B7FFFC007FFFCB56C4813FEA46C496C13FCD803F8C7EA3F80B3B16D147F00011600
  14227. -A36C6C14FE6D13016D5CEC800390393FE00FF890391FF83FF06DB55A6D5C6D5C6D91C7FC
  14228. -9038007FFCEC1FF02F3980B730>I<D87FFE90380FFFC0B54913E06E5AA24A7E6C486D13
  14229. -C0D807F0903801FC00A26D130300035DA46C6C495AA46C6C495AA46D131F6D5CA3EC803F
  14230. -013F5CA46D6C48C7FCA490380FE0FEA401075B14F1A301035BA314FB01015BA314FFA26D
  14231. -5BA46E5A6E5A2B397EB730>I<D83FFC903801FFE0486C4913F000FF16F8A2007F16F06C
  14232. -486D13E0D81FC09038001FC0000F1680A76D143F00071600A7000390380F803E9039F01F
  14233. -C07EEC3FE0A3EC7FF0A2147D0001157CA29039F8FDF8FCA314F8A300005D01F913FCA2EC
  14234. -F07CA201FD137DA2017D5CECE03DA3017F133FA2ECC01FA2013F5CA2EC800F6D486C5A2D
  14235. -397FB730>I<3A3FFF01FFF84801837F02C77FA202835B6C01015B3A01FC007F806D91C7
  14236. -FC00005C6D5BEB7F01EC81FCEB3F8314C3011F5B14E7010F5B14FF6D5BA26D5BA26D5BA2
  14237. -6D90C8FCA4497FA2497FA2815B81EB0FE781EB1FC381EB3F8181EB7F0081497F49800001
  14238. -143F49800003141F49800007140FD87FFEEB7FFFB590B5128080A25C6C486D130029387D
  14239. -B730>I<D87FFF90381FFFC0B56C4813E0A46C496C13C0D803F8903803F8006D1307A26C
  14240. -6C495AA26C6C5C151F6D5CEC803F013F5CECC07F011F91C7FCA290380FE0FEA214F10107
  14241. -5BA2903803FBF8A201015B14FF6D5BA26E5AA36E5AB1903803FFF8497F497FA26D5B6D5B
  14242. -2B387EB730>I<001FB612FC4815FE5AA490C7EA03FCED07F816F0150FED1FE016C0153F
  14243. -ED7F80003E1500C85A4A5A5D14034A5A5D140F4A5A5D143F4A5A92C7FC5C495A5C130349
  14244. -5A5C130F495A5C133F495A91C8FC5B4848147C4914FE1203485A5B120F485A5B123F485A
  14245. -90B6FCB7FCA46C15FC27387CB730>I<007FB5FCB61280A4150048C8FCB3B3B3A5B6FC15
  14246. -80A46C140019476DBE30>I<127CA212FEA27EA26C7EA26C7EA26C7EA26C7EA26C7EA26C
  14247. -7EA212017FA26C7EA26D7EA26D7EA26D7EA26D7EA26D7EA26D7EA2130180A26D7EA26E7E
  14248. -A26E7EA26E7EA26E7EA26E7EA26E7EA2140181A26E7EA2ED7F80A2ED3FC0A2ED1FE0A2ED
  14249. -0FF0A2ED07F8A21503A2ED01F0150025477BBE30>I<007FB5FCB61280A47EC7123FB3B3
  14250. -B3A5007FB5FCB6FCA46C140019477DBE30>I<1307EB1FC0EB7FF0497E000313FE000FEB
  14251. -FF80003F14E0D87FFD13F039FFF07FF8EBC01FEB800F38FE0003007CEB01F00010EB0040
  14252. -1D0E77B730>I<007FB612F0A2B712F8A36C15F0A225077B7D30>I<1338137CEA01FE1203
  14253. -1207EA0FFC13F0EA1FE013C0EA3F8013005A127EA212FE5AA5EAFFC013E013F0127FA212
  14254. -3FA2EA1FE0EA07C00F1D70BE30>I<EB3FFC48B57E4814E04880488048809038F00FFE90
  14255. -38E001FF806F7E6C48133F6C4880C8121FA491B5FC130F137F48B6FC12075A48EBC01F38
  14256. -3FFC00EA7FE0138048C7FC5AA46C143FA26C6C137F9038C001FF263FF80FEBFFC06CB712
  14257. -E0A2000714F76C14C3C6020013C0D93FF090C7FC2B2A7CA830>I<EA3FFC487E12FFA212
  14258. -7F123F1200AAEC03FE91381FFF80027F13E091B57E90B612FC82ECFE079138F001FF4A6C
  14259. -13804A137F4AEB3FC091C7121F4915E0160FA217F01607A8160FA217E07F161F6EEB3FC0
  14260. -A26EEB7F806E13FFDAF00313009138FC0FFE91B55A5E495CD97E7F13C0D93C1F90C7FC90
  14261. -380003FC2C3980B730>I<ECFFE0010713FC011F7F017F7F90B612804815C048EB807F39
  14262. -07FC003F485A485A49EB1F804848EB0F004990C7FC127F90C9FCA25A5AA87E7EA27F003F
  14263. -EC07C06DEB0FE06C7E6D131F6C6C14C0D807FE133F9039FFC0FF806C90B5FCC615006D5B
  14264. -011F13F801075B01011380232A7AA830>I<913801FFE04A7F5CA28080EC0007AAEB03FE
  14265. -90381FFF874913E790B6FC5A5A481303380FFC00D81FF0133F49131F485A150F48481307
  14266. -90C7FCA25AA25AA87E6C140FA27F003F141F6D133F6C7E6D137F390FF801FF2607FE07EB
  14267. -FFC06CB712E06C16F06C14F76D01C713E0011F010313C0D907FCC8FC2C397DB730>I<49
  14268. -B4FC010713E0011F13F8017F7F90B57E488048018113803A07FC007FC04848133FD81FE0
  14269. -EB1FE0150F484814F0491307127F90C7FCED03F85A5AB7FCA516F048C9FC7E7EA27F003F
  14270. -EC01F06DEB03F86C7E6C7E6D1307D807FEEB1FF03A03FFC07FE06C90B5FC6C15C0013F14
  14271. -806DEBFE00010713F8010013C0252A7CA830>I<EDFF80020713E0021F13F05C4A13F891
  14272. -B5FC491387903803FE079138FC03F0903907F800C04A1300A8003FB612C04815E0B7FCA3
  14273. -6C15C0260007F0C7FCB3A9003FB512FE4880B71280A26C15006C5C25397DB830>I<D903
  14274. -FC13FF90261FFF8713C04913DF90B712E05A5A2607FE07138F903AF801FE07C048486C6C
  14275. -C7FCA2497F001F8149133FA56D137F000F92C7FC6D5BA26C6C485AEBFE0790B55A5D485C
  14276. -15C001DF5BD9C3FCC8FC01C0C9FCA37F7F6CB512F015FF6C15C04815F0488148813A3FE0
  14277. -001FFE0180130148C8127F007E8100FE168048151FA56C153F007FED7F006D5C6C6C495A
  14278. -01F013076CB4EB7FFC6C90B55A6C5D000115C06C6C91C7FC011F13FC010113C02B3E7DA7
  14279. -30>I<EA3FFC487E12FFA2127F123F1200AAEC01FE91380FFF80023F13E091B57E90B67E
  14280. -A29138FE07FCECF8039138E001FE14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D
  14281. -4813FCB500FE14FEA26C01FC14FC6C496C13F82F3880B730>I<14E0EB03F8A2497EA36D
  14282. -5AA2EB00E091C8FCA9381FFFF8487F5AA27E7EEA0001B3A9003FB612C04815E0B7FCA27E
  14283. -6C15C023397AB830>I<EC01C0EC07F0A2EC0FF8A3EC07F0A2EC01C091C7FCA990B512F0
  14284. -4814F8A47EEB0003B3B3A5EC07F0A2123C007EEB0FE0B4131FEC3FC0147F90B512806C14
  14285. -005C6C5B000F13F0000313C01D4E7CB830>I<EA7FF8487EA4127F1200AB0203B512804A
  14286. -14C017E0A217C06E14809139001FE0004B5A4B5A4BC7FC4A5A4A5AEC0FF84A5A4A5A4A5A
  14287. -4A5A01FD7F90B57E8114F7ECE3F8ECC1FCEC81FEEC00FF497F496D7E6F7E826F7E15076F
  14288. -7E6F7E3B7FFFF81FFFE0B56C4813F017F8A217F06C496C13E02D387FB730>I<387FFFF8
  14289. -B57EA47EEA0001B3B3A8007FB612F0B712F8A46C15F025387BB730>I<02FC137E3B7FC3
  14290. -FF01FF80D8FFEF01877F90B500CF7F15DF92B57E6C010F13872607FE07EB03F801FC13FE
  14291. -9039F803FC01A201F013F8A301E013F0B3A23C7FFE0FFF07FF80B548018F13C0A46C486C
  14292. -01071380322881A730>I<EC01FE3A3FFC0FFF80267FFE3F13E000FF90B57E90B67E7E6C
  14293. -9038FE07FCC6EBF8039138E001FE14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D
  14294. -4813FCB500FE14FEA26C01FC14FC6C496C13F82F2880A730>I<49B4FC010F13E0013F13
  14295. -F8497F90B57E0003ECFF8014013A07FC007FC04848EB3FE0D81FE0EB0FF0A24848EB07F8
  14296. -491303007F15FC90C71201A300FEEC00FEA86C14016C15FCA26D1303003F15F86D13076D
  14297. -130F6C6CEB1FF06C6CEB3FE06D137F3A07FF01FFC06C90B512806C15006C6C13FC6D5B01
  14298. -0F13E0010190C7FC272A7CA830>I<EC03FE3A3FFC1FFF80267FFE7F13E000FF90B57E90
  14299. -B612FC6C816CEBFE07C69038F001FF4A6C13804A137F4AEB3FC091C7121F4915E0160FA2
  14300. -17F01607A8160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF00313009138FC0FFE91
  14301. -B55A5E495C6E13C0021F90C7FCEC03FC91C9FCAD383FFFF8487FB57EA26C5B6C5B2C3C80
  14302. -A730>I<49B413F8010FEBC1FC013F13F14913FD48B6FC5A481381390FFC007F49131F48
  14303. -48130F491307485A491303127F90C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C13
  14304. -1F6C6C133F01FC137F3907FF01FF6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE
  14305. -0190C7FCAD92B512F84A14FCA46E14F82E3C7DA730>I<ED07F83A3FFF803FFF486DB512
  14306. -80B512C302CF14C06C13DF6C9038FFFC3FD8001F13E09238801F809238000F004A90C7FC
  14307. -5C5C5CA25CA45CAF003FB512FC4880B7FCA26C5C6C5C2A287EA730>I<90381FFC1E48B5
  14308. -129F000714FF5A5A5A387FF007EB800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC
  14309. -6C13FC6CEBFF806C14E0000114F86C6C7F01037F9038000FFF02001380007C147F00FEEC
  14310. -1FC0A2150F7EA27F151F6DEB3F806D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13
  14311. -C026780FFEC7FC222A79A830>I<EB0780497E131FA9003FB612E04815F0B7FCA36C15E0
  14312. -26001FC0C7FCB216F8ED01FCA5ECE003010FEB07F814F09138FC1FF06DB512E06D14C016
  14313. -806D14009038007FFCEC1FF026337EB130>I<D83FFCEB3FFC486C497E00FF14FFA2007F
  14314. -147F003F143F00001400B3A41501A2150315076D130F903A7FC07FFFF891B612FC6D15FE
  14315. -7F6D4913FC6D9038F87FF8010001C0C7FC2F2880A630>I<3B3FFFC07FFF80486DB512C0
  14316. -B515E0A26C16C06C496C13803B01F80003F000A26D130700005DA26D130F017E5CA2017F
  14317. -131F6D5CA2EC803F011F91C7FCA26E5A010F137EA2ECE0FE01075BA214F101035BA39038
  14318. -01FBF0A314FF6D5BA36E5A6E5A2B277EA630>I<3B3FFFC01FFFE0486D4813F0B515F8A2
  14319. -6C16F06C496C13E0D807E0C7EA3F00A26D5C0003157EA56D14FE00015DEC0F80EC1FC0EC
  14320. -3FE0A33A00FC7FF1F8A2147DA2ECFDF9017C5C14F8A3017E13FBA290393FF07FE0A3ECE0
  14321. -3FA2011F5C90390F800F802D277FA630>I<3A3FFF81FFFC4801C37FB580A26C5D6C0181
  14322. -5BC648C66CC7FC137FEC80FE90383F81FC90381FC3F8EB0FE3ECE7F06DB45A6D5B7F6D5B
  14323. -92C8FC147E147F5C497F81903803F7E0EB07E790380FE3F0ECC1F890381F81FC90383F80
  14324. -FE90387F007E017E137F01FE6D7E48486D7E267FFF80B5FCB500C1148014E3A214C16C01
  14325. -80140029277DA630>I<3B3FFFC07FFF80486DB512C0B515E0A26C16C06C496C13803B01
  14326. -FC0003F000A2000014076D5C137E150F017F5C7F151FD91F805BA214C0010F49C7FCA214
  14327. -E00107137EA2EB03F0157C15FCEB01F85DA2EB00F9ECFDF0147D147FA26E5AA36E5AA35D
  14328. -A2143F92C8FCA25C147EA2000F13FE486C5AEA3FC1EBC3F81387EB8FF0EBFFE06C5B5C6C
  14329. -90C9FC6C5AEA01F02B3C7EA630>I<001FB612FC4815FE5AA316FC90C7EA0FF8ED1FF0ED
  14330. -3FE0ED7FC0EDFF80003E491300C7485A4A5A4A5A4A5A4A5A4A5A4A5A4990C7FC495A495A
  14331. -495A495A495A495A4948133E4890C7127F485A485A485A485A485A48B7FCB8FCA46C15FE
  14332. -28277DA630>I<ED3FF0913803FFF8140F5C147F16F09138FFF00092C7FC495A5CB3A213
  14333. -03495A133F383FFFF0B55A5C91C8FC14C080003F7F38003FF813076D7E1301B3A2806D7E
  14334. -15F091387FFFF016F8141F8014039138003FF025477BBE30>I<127CA212FEB3B3B3AD12
  14335. -7CA207476CBE30>I<EA7FE0EAFFFE6D7E8014F07EC66C7E13076D7E1301B3A2806D7E15
  14336. -E091387FFFE06E13F8801407141F5C4A13E09138FFE00092C7FC495A5CB3A21303495A13
  14337. -7F387FFFF0B5FC14C05C49C8FCEA7FE025477BBE30>I<017C133848B4137C48EB80FE48
  14338. -13C14813C348EBEFFC397FEFFFF0D8FF8713E0010713C0486C1380D87C0113003838007C
  14339. -1F0C78B730>I E /Fo 39 123 df<EEFF80030F13F092383FC0789238FE001CDA03F813
  14340. -0E4A48133FDA1FE013FF4A5A4B5AEC7F005C5CEE00FE010115784A1400A513035CA4EE01
  14341. -FC0007B7FC17F8A23A0007F0000F1607A2130F4A14F0A4160F131F4A14E0A4161F133F4A
  14342. -14C0A4163F137F91C71380A4167F5B491500A31201486C903801FF80B5D8F83F13FC5DA2
  14343. -30407EBF33>12 D<EEFFC0030FEBFB8092383F803F9238FE007FDA03F813FF4A5A91381F
  14344. -E001EC3FC003801400EC7F004A7F4A805F13014A5CA4160113034A5CA416030007B7FC5F
  14345. -A23A0007F00003A21607130F4A5CA4160F131F4A5CA4161F133F4A5CA4163F137F91C75B
  14346. -A4167F5B4992C7FCA300015D486C497FB5D8F87F13FCA331407EBF33>I<DCFF80EB7FC0
  14347. -030F9039E007FFF8923B3F80781FE03C923BFE003C7F000EDA03F8D91FFC7F4A484948EB
  14348. -1F80DA1FE0D9FFF0137F4A48485B03804A13FFDA7F005C5C4A92C7FCF27F0001016E153C
  14349. -4A4A91C7FCA5010314014A5CA41AFE0007BAFC62A23D0007F00003F800071903A2010F14
  14350. -074A4A5CA41907011F140F4A4A5CA4190F013F141F4A4A5CA4191F017F143F91C7495CA4
  14351. -193F49147F4992C75BA31201486C49486CEBFFC0B5D8F83FD9FC1F13FE605D49407EBF4C
  14352. ->I<1530157015E0EC03C0EC0780EC0F00141E5C147C5C5C495A1303495A5C130F49C7FC
  14353. -A2133E137E137C13FC5B1201A2485AA25B1207A2485AA3485AA448C8FCA45A127EA512FE
  14354. -5AA95AA87EA2127CA5123C123EA2121EA2121F7EA26C7EA26C7EA26C7E120013707FA213
  14355. -181C5A74C323>40 D<497E806D7E1470147880A280A280A2EC0780A215C01403A215E0A3
  14356. -EC01F0A615F8AF140315F0A5140715E0A4140F15C0A3141F1580A3EC3F00A2143E147EA2
  14357. -147C14FC5C13015C13035C13075C495AA249C7FC131E133E5B13785B485A485A12075B00
  14358. -0EC8FC5A5A12F05A1D5A7FC323>I<007FB5FCA2B512FEA418067C961E>45
  14359. -D<157015F014011407143F903803FFE0137FEBFFCFEBF80F1300141F15C0A5143F1580A5
  14360. -147F1500A55C5CA513015CA513035CA513075CA5130F5CA3131F497EB612F8A31D3D78BC
  14361. -2D>49 D<EC01FE91380FFFE0023F13F89138FC07FC903901E001FE903907C000FF49C7EA
  14362. -7F80011E15C0163F4915E05B0170141F13FF80A35A163FA26C90C7FC137E0118EC7FC090
  14363. -C8FCEEFF80A24B1300A24B5A5E4B5A4B5A4B5A5E4B5A4BC7FC15FEEC01F84A5A4A5A4A5A
  14364. -4AC8FC143E5C5CEB01E04948130E49485B49C7FC131E495C13705B48485C484814F0000F
  14365. -B6FC5A485D5AB7FC5EA22B3D7CBC2D>I<01061403D90780131F90390FF801FE91B512FC
  14366. -16F816F016E0168049EBFE0015F890381C7FC091C8FCA3133C1338A513781370A2EC1FE0
  14367. -ECFFF8903873E03E9038FF001F01FCEB0F804914C049EB07E04914F049130390C7FC16F8
  14368. -A61507A21206EA3F80487EA2150F00FF15F0A24914E090C7121F00FC15C000F0143F0070
  14369. -1580ED7F0012786C14FE4A5A6C495A390F800FE03907E03FC06CB5C7FCC613FCEB1FE028
  14370. -3F7ABC2D>53 D<13F0EA01FC1203EA07FEA313FCA2EA03F8EA01E0C7FCB3121EEA3F80EA
  14371. -7FC012FFA41380EA7F00123C0F2778A619>58 D<013FB7FC18E018F8903B007FF0000FFE
  14372. -6E48EB01FF9438007FC04B6E7E180F85727E727E147F4B6E7EA2727EA302FF178092C9FC
  14373. -A54918C05CA41A8013034A5DA41A0013074A5DA261A24E5A130F4A5E180F61181F61011F
  14374. -4C5A5C4E5A4EC7FC4D5A4D5A013F4B5A4A4A5AEF3FE0EF7F80017F4A48C8FC01FFEC1FFC
  14375. -B812F0178004FCC9FC423E7DBD45>68 D<90263FFFE0023FB5FC6F16FEA29026003FF802
  14376. -0313C0021F030013004A6C157C023B163C6F15381439810238167802787FDA707F157082
  14377. -153F82031F15F002F07FDAE00F5D8215078203031401010180DAC0015D82811780047F13
  14378. -03010315C04A013F5C17E0161F17F0040F1307010715F891C7000791C7FC17FC160317FE
  14379. -04015B4915FF010E6E130E188E177F18CEEF3FDE011E16FE011C6F5AA2170FA21707133C
  14380. -01386F5A133C017C150113FE2607FF801400B512FC18705C483E7DBD44>78
  14381. -D<9239FF8003800207EBF007021F9038FC0F0091387F00FE02FCEB1F1FD903F0EB07BF49
  14382. -486DB4FC49487F4A6D5A49C8FC49157E133E137E173E49153CA57F1738A26D92C7FC8080
  14383. -80EB7FFEECFFE06D13FEEDFFC06D14F06D14FC010380010080143F020380DA003F7F1503
  14384. -1500707E163F161FA2160F121CA31607160F003C5EA35F003E151F94C7FC007E5D007F15
  14385. -3E6D5C16FC01E0495AD87DF0495AD8FCFCEB0FC03AF87F803F8027F01FFFFEC8FCD8E007
  14386. -13F839C0007FC031427BBF33>83 D<0007B912F0A33C0FFE000FF8003F01F0160F01C04A
  14387. -13034848160190C7FC121EF000E048141F5E1238A212781270153F5E5AA3C81600157F5E
  14388. -A515FF93C9FCA55C5DA514035DA514075DA5140F5DA3141FEC7FFC0003B7FCA33C3D76BC
  14389. -42>I<120FEA3FC0127F13E0A212FF13C0127F1380EA1E000B0A70BD19>95
  14390. -D<EC7FC0903803FFF890380FC07E90383E003F496D7E01FF6D7E82A248140782A26C5A13
  14391. -7890C7120FA25EA2EC03FF147F903807FF1FEB1FE0D97F805B3801FE00EA03F8485A4848
  14392. -133F485A003F5D49EC81C048C7FCA2157F48ED03804814FFA2007F5B913903BF07009038
  14393. -80073F3A3FC00E1F8E260FE03C13FC3A03FFF00FF83A007FC003E02A2A7CA82D>97
  14394. -D<EB3F80EA1FFFA3C6FC137FA291C9FCA55B5BA512015BA4EC07F80003EB3FFF9039F8F8
  14395. -0FC09039FBE003E09039FF8001F891C77E5B4848147E49147F5B821780A2120F5B17C0A3
  14396. -167F001F16805BA4EEFF00123F5B4B5AA24B5A5E007F4A5AA24B5A6D495A4BC7FCD87CE0
  14397. -137E39F87001F839F03C07E039E00FFF80260003FCC8FC2A4077BE33>I<EC1FF0ECFFFE
  14398. -903903F01F8090390FC003C0D93F0013E0017E130F49131F000115F04848EB3FE0485AA2
  14399. -4848EB1FC0001FEC0F004990C7FC123FA2485AA412FF90C9FCA96CEC0380150716006C6C
  14400. -5B151E001F5C6C6C5B6C6C5B6C6C485A3901F80F8026007FFEC7FCEB0FF0242A7AA828>
  14401. -I<EE03F8ED01FFA3ED000F1607A217F0A4160FA217E0A4161FA217C0A491380FF03FECFF
  14402. -FC902603F81F138090390FC007BF90391F8003FF90387E0001497F0001157F4848150048
  14403. -5A120F5B001F5D485A5E5B127FA2150112FF90C75BA41503A25EA37E1507A26C4A5A7F00
  14404. -1F141F6C6C133F6C6CEBFFF83B03F001EFFFC03900F80F8F90383FFE0FD90FF0EBE0002D
  14405. -407ABE33>I<EC3FE0903801FFF8903807E07E90380F801F90393F000F80017E14C049EB
  14406. -07E0485A12034848EB03F0485AA2121F5B123FA248481307A290B6FCA2D8FF80C8FC90C9
  14407. -FCA87EED01C015036C15806D1307001FEC0F006D131E000F5C6C6C5B6C6C485A3900FC07
  14408. -C0D93FFFC7FCEB07F8242A7BA828>I<ED07F0ED3FFCEDFC1E913803F03F4A48B4FC4A48
  14409. -1380141FEC3F81DA7F0113008102FE137C93C7FCA213015CA513035CA50007B512F8A326
  14410. -0007F0C8FCA3130F5CA5131F5CA5133F5CA5137F91C9FCA55B5BA4EA03FF007F13FEB5FC
  14411. -A229407DBF1C>I<177C913907F803FE91393FFE0F8F9139FC0F9C3F903901F007F89039
  14412. -07E003E0D90FC013F0011F903801F80C02801400133FD97F007FA315035B495CA3017E49
  14413. -5A5E150F6D5C6D495A90263F803EC7FCECC0FC903871FFF09038E07F8091C9FC485AA47F
  14414. -A27F90B512F8EDFF806C15E016F86D8048B6FC3A07E0000FFED80F801300003FC8127F00
  14415. -3E815A00FC815AA25E163EA25E6C15FC007C4A5A6C4A5A6CEC0FC0D80FC0013FC7FC3903
  14416. -F801FCC6B512F0010F90C8FC303D7FA82D>I<147FEB3FFFA313017FA25CA513015CA513
  14417. -035CA4ED07F80107EB1FFF9139F0781FC09138F1E00F9139F38007E0ECF70002FE14F049
  14418. -5A5CA25CA24A130F131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F5B4915
  14419. -00A300015D486C491380B5D8F87F13FCA32E3F7DBE33>I<1478EB01FE130314FFA25B14
  14420. -FE130314FCEB00F01400ACEB03F8EA01FF14F0A2EA001F130FA314E0A5131F14C0A5133F
  14421. -1480A5137F1400A55B5BA4EA03FF007F13F0A2B5FC183E7DBD1A>I<147FEB3FFFA31301
  14422. -7FA25CA513015CA513035CA501070103B5FC02F014FEA26F13F06F1380EEFE00010F14F8
  14423. -4A485AED03C04B5A031FC7FC153E011F13784A5AECC3E0ECC7F0ECCFF814FF497F14F9EC
  14424. -E1FE14C04A7E4A7E4980017E133F82151F82150F01FE8049130782A2000181486C49B4FC
  14425. -B5D8F03F13F04B13E0A2303F7EBE30>107 D<143FEB1FFF5BA213017FA214FEA5130114
  14426. -FCA5130314F8A5130714F0A5130F14E0A5131F14C0A5133F1480A5137F1400A55B5BA4EA
  14427. -03FF007F13F8A2B5FC183F7DBE1A>I<902707F007F8EB03FCD803FFD91FFF90380FFF80
  14428. -913CE0781FC03C0FE09126E1E00FEBF0073E001FE38007E1C003F090260FE700EBE38002
  14429. -EEDAF70013F802FC14FE02D85C14F84A5CA24A5C011F020F14074A4A14F0A5013F021F14
  14430. -0F4A4A14E0A5017F023F141F91C74914C0A549027F143F4992C71380A300014B147F486C
  14431. -496DEBFFC0B5D8F87FD9FC3F13FEA347287DA74C>I<903907F007F8D803FFEB1FFF9139
  14432. -E0781FC09138E1E00F3B001FE38007E090380FE70002EE14F014FC14D814F85CA24A130F
  14433. -131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F5B491500A300015D486C49
  14434. -1380B5D8F87F13FCA32E287DA733>I<EC0FF0ECFFFE903903F01F8090390FC007C049C6
  14435. -6C7E013E6D7E01FC6D7E48488049147C0003157E485A000F157F5B121FA2485AA2007F16
  14436. -80A2170048C85AA54B5AA25E5A6C4A5A7E4B5A5E6C140F6C6C5C4B5A6C6C013EC7FC6C6C
  14437. -5B6C6C485A3900FC0FE090383FFF80D90FF8C8FC292A7BA82D>I<91387F01FE903A7FFF
  14438. -0FFFC09139FE3E03F09238F801F8903A01FFE000FE4B137F6D497F4990C713804A15C04A
  14439. -141FA218E0A20103150F5C18F0A3171F010716E05CA3173F18C0130F4A147F1880A2EFFF
  14440. -004C5A011F5D16034C5A6E495AEE1FC06E495AD93FDC017EC7FC91388F01F8913883FFE0
  14441. -028090C8FC92C9FC137FA291CAFCA45BA25BA31201487EB512F8A3343A81A733>I<9039
  14442. -07F01F80D803FFEB7FE09138E1E1F09138E387F839001FE707EB0FE614EE02FC13F002D8
  14443. -13E09138F801804AC7FCA25C131FA25CA4133F5CA5137F91C8FCA55B5BA31201487EB512
  14444. -FEA325287EA724>114 D<9138FF81C0010713E390381F807F90397C003F8049131F4848
  14445. -130F5B00031407A248481400A27FA27F6D90C7FCEBFF8014FC6C13FF6C14C015F06C6C7F
  14446. -011F7F13079038007FFE1403140100381300157EA2123C153E157E007C147CA2007E1478
  14447. -15F8007F495A4A5A486C485A26F9E01FC7FC38E0FFFC38C01FE0222A7DA824>I<EB0380
  14448. -A4130791C7FCA25BA25BA2133EA2137E13FE12011207001FB512C0B6FCA2D801FCC7FCA3
  14449. -12035BA512075BA5120F5BA41407001F130E13C0A4141E141C1380A26D5AA2000F5B14F0
  14450. -3807E1E03801FF80D8007EC7FC1A3978B723>I<01FE147F00FFEC7FFF4914FEA2000714
  14451. -0300031401A34914FCA4150312074914F8A41507120F4914F0A4150F121F4914E0A2151F
  14452. -A3153F4914C0157F15FFEC01DF3A0FC003BFE09138073FFF3803F01E3801FFF826003FE0
  14453. -1380282977A733>I<B539E007FFF05D17E02707FE000313006C48EB01FC6F5A5E00014A
  14454. -5A5EA24B5A6D1307000092C7FC5D150E6D5B7F5DA25D1480013F5B14815D14C3011F5B02
  14455. -C7C8FCA214CE14EEEB0FFCA25CA26D5A5CA25CA26D5A2C2878A630>I<B500C3B53803FF
  14456. -FCA204FE14F8290FFE003FE00013C0D807F86D48EB7F000003173E183C150F18386D5E00
  14457. -01141F705B153F4D5A15776D4B5A0000ECE7F04DC7FCEC01C3170E9038FF0383017F5D91
  14458. -380703F85FEC0E01021E5CD93F9C14F002BC6D5A02B813FDDAF8005B4A13FF5F6D5A94C8
  14459. -FC5C4A137E167C6DC7FC1678010E14383E2878A642>I<48B539C07FFFC0A33C000FFE00
  14460. -3FF8006D48EB1FE0010315800101023EC7FC6E133C01005C027F5B6F5A91383F81C0EDC3
  14461. -80DA1FC7C8FC15EFEC0FFE6E5A5D140381A24A7E140FEC1E7F023C7FEC383F02707FECE0
  14462. -1F010180903803C00F49486C7ED90F007F491303017E80D801FE80D807FF497EB5D8803F
  14463. -13F8A332277FA630>I<90B539E007FFF05E18E0902707FE000313006D48EB01FC705A5F
  14464. -01014A5A5F16036E5C0100140794C7FC160E805E805E1678ED8070023F13F05EED81C015
  14465. -C191381FC38015C793C8FC15EF15EEEC0FFCA25DA26E5AA25DA26E5A5DA24AC9FC5C140E
  14466. -141E141C5C121C003F5B5A485B495A130300FE5B4848CAFCEA701EEA783CEA3FF0EA0FC0
  14467. -343A80A630>I<017FB512FEA2ECC00190397E0003FC49EB07F849EB0FF049EB1FE049EB
  14468. -3FC0ED7F8000011500495B4A5A4A5A4848485A4A5AC7485A4A5A5D147F4AC7FC495A495A
  14469. -49481370494813E0495A5C133F90387F8001D9FF0013C0485A48481303485A4848EB0780
  14470. -49130F4848131F003F143F397F8001FFB71200A227277EA628>I
  14471. -E /Fp 57 122 df<94267FFF80903801FFE0043FB500F0013F13FC4BB6D8FC01B57E030F
  14472. -DBFF0FECFF80037F04BF15C04AB5D8E00390B5008113E04A01FCC76CEBFC03020F01F091
  14473. -B5D8F00713F04A01C04914E04A90C7484A4813F84A4817804A485C49491700495B62495B
  14474. -7613F04970496D13E04B7213C0726F138072EE3E009AC7FCB0BD12FEA6D8000F01E0C849
  14475. -C9FCB3B3B0003FB6D8F803B712E0A665657DE45E>11 D<94387FFF80041FB512F04BB612
  14476. -FC030F81037F6F7E4AB5D8E0077F4A49C76C7E020F01F0EC1FF04A01C0147F4A90C8487E
  14477. -4A485C4A484A7F49495C495BA2495B4E7F49705B5DA3725B725B725B735A96C9FCAB0503
  14478. -B512FEBBFCA6D8000F01E0C7120184B3B3AF003FB6D8F803B71280A651657DE45A>I<B8
  14479. -12C0AD2A0D7EA636>45 D<ED0FFF4AB512F8020F14FF023F15C091B712F049D9FC037F01
  14480. -07D9F00013FE4901C0EB3FFF4990C7000F7F49486E7F017F8349486E7F4A80488448496E
  14481. -7FA248844A157F4884A3481980A34819C04A81A34819E0A7B518F0B3A86C19E0A76C19C0
  14482. -A26E5DA26C1980A36C1900A36C6D4B5AA26C60A26C6D4A5B6C606E5C6D6C4A5B6D6C4A5B
  14483. -6D6D495B6D6D4990C7FC6D01F0EBFFFE6DD9FC035B010090B612F0023F15C0020F92C8FC
  14484. -020114F8DA001F138044607ADD51>48 D<16F04B7E1507151F153FEC01FF1407147F010F
  14485. -B5FCB7FCA41487EBF007C7FCB3B3B3B3007FB91280A6395E74DD51>I<913801FFF8021F
  14486. -EBFFC091B612F8010315FF010F16C0013F8290267FFC0114F89027FFE0003F7F4890C700
  14487. -0F7F48486E7FD807F86E148048486E14C048486E14E048486F13F001FC17F8486C816D17
  14488. -FC6E80B56C16FE8380A219FFA283A36C5BA26C5B6C90C8FCD807FC5DEA01F0CA14FEA34D
  14489. -13FCA219F85F19F04D13E0A294B512C019804C14004C5B604C5B4C5B604C13804C90C7FC
  14490. -4C5A4C5A4B13F05F4B13804B90C8FC4B5AED1FF84B5A4B5A4B48143F4A5B4A48C8FC4A5A
  14491. -4A48157E4A5A4A5AEC7F8092C9FC02FE16FE495A495A4948ED01FCD90FC0150749B8FC5B
  14492. -5B90B9FC5A4818F85A5A5A5A5ABAFCA219F0A4405E78DD51>I<92B5FC020F14F8023F14
  14493. -FF49B712C04916F0010FD9C01F13FC90271FFC00077FD93FE001017F49486D8049C86C7F
  14494. -484883486C6F7F14C0486D826E806E82487FA4805CA36C5E4A5E6C5B6C5B6C495E011FC8
  14495. -5A90C95CA294B55A614C91C7FC604C5B4C5B4C5B4C5B047F138092260FFFFEC8FC020FB5
  14496. -12F817E094C9FC17F817FF91C7003F13E0040713F8040113FE707F717F7113E085717FA2
  14497. -717F85A285831A80A31AC0EA03FCEA0FFF487F487F487FA2B57EA31A80A34D14005C7E4A
  14498. -5E5F6C495E49C8485BD81FF85F000F5ED807FE92B55A6C6C6C4914806C01F0010791C7FC
  14499. -6C9026FF803F5B6D90B65A011F16F0010716C001014BC8FCD9001F14F0020149C9FC4260
  14500. -79DD51>I<F01F804E7E187F18FFA25F5F5F5FA25F5F5FA294B5FC5E5E5EA25E5EEE3FBF
  14501. -EE7F3FA216FEED01FCED03F8ED07F0A2ED0FE0ED1FC0ED3F8016005D15FE4A5A4A5AA24A
  14502. -5A4A5A4A5A4A5AA24AC7FC14FE495A5C1303495A495A495A5C133F49C8FC13FE485AA248
  14503. -5A485A485A5B121F485A48C9FC12FEBCFCA6CA6CEBC000B1037FB8FCA6485E7CDD51>I<
  14504. -01C0EE01C0D801F8160F01FF167F02F0EC07FFDAFF8090B5FC92B7128019006060606060
  14505. -606095C7FC17FC5F17E0178004FCC8FC16E09026FC3FFCC9FC91CBFCADED3FFE0203B512
  14506. -F0020F14FE023F6E7E91B712E001FDD9E00F7F9027FFFE00037F02F801007F02E06EB4FC
  14507. -02806E138091C8FC496F13C04917E07113F0EA00F090C914F8A219FC83A219FEA419FFA3
  14508. -EA03F0EA0FFC487E487E487FA2B57EA319FEA35C4D13FC6C90C8FC5B4917F8EA3FF00180
  14509. -4B13F06D17E0001F5E6C6C17C06D4B1380D807FC92B512006C6C4A5B6C6C6C01075B6C01
  14510. -E0011F5BD97FFE90B55A6DB712C0010F93C7FC6D15FC010115F0D9003F1480020301F0C8
  14511. -FC406078DD51>I<EE1FFF0303B512E0031F14F892B612FE0203814AD9FC037F021F9039
  14512. -C0007FC04A90C7EA1FE0DAFFFC6E7E494914074949EC7FF8494914FF49495B4949497F49
  14513. -90C7FC495D5C13FF485BA25A4A6E5B5A715B48496E5B725A4894C8FCA35AA35C48913801
  14514. -FFE0030F13FE033F6D7E4B14E092B612F89126E1FE037FB53AE3F0007FFEDAE7E06D7EDA
  14515. -EFC06D7F4B6D7F02FFC76C7F4A82717F4A82A24A828385A24A1780A54A17C0A37EA77EA4
  14516. -7E6E1780A27EA21A007E4D5B7E6E5E7E6E5E6C4C5B6D7E013F4B5B6D6C4A5B6D01C0495B
  14517. -6D6D90B5C7FC6DD9FC0713FC6D90B65A6D5E023F15C0020F92C8FC020114F8DA001F1380
  14518. -426079DD51>I<EA07E0120F7F13FCEBFFFC91B912F8A45AA21AF01AE01AC01A801A00A2
  14519. -48606161616101E0C9123F01804C5A48CA485A4D90C7FC60007E4C5A17074D5A4D5A4D5A
  14520. -485F4D5A17FF4C90C8FCC9485A5F4C5A160F4C5A5F163F4C5A16FF5F5D94C9FC5D5D5E15
  14521. -0FA24B5AA2153FA24B5AA215FFA34A5BA25CA35CA44A5BA45CA65CAD6E5BA26E5BDA03FE
  14522. -CAFC6E5A456377E051>I<92383FFF800203B512FC021FECFF80027F15E049B712F849D9
  14523. -F0077F010F90C76C7ED91FFCEC1FFFD93FF06E7F494802037F494882717F484980854890
  14524. -C9127FA24884183FA25A80A380806E157F6E5E14FE6E7E6F4A5A6C14F003FC495B03FF49
  14525. -5B6C1580DCE0075B6CDBF80F90C7FC9338FE1FFE6C9238FF7FF84D5A6D16C06D5E6D4BC8
  14526. -FC6D6F7E6D16E00101826D16FC023F814A8149B87E010783498390263FFE3F8190267FFC
  14527. -0F819026FFF003814849C6FC48496D804849131F4890C7000780160148486E1580003F16
  14528. -3F49150F007F7014C0491501717E8400FF835B8484A384A21A80A27F007F1900607F003F
  14529. -606D160F001F606D4C5A6C6D153F6C6D4B5A6C01F04B5A6C01FC02035B6C01FF021F5B6D
  14530. -9027F001FFFEC7FC6D90B65A010F16F001035E010093C8FC020F14F8DA007F90C9FC4260
  14531. -79DD51>I<ED3FFF0207B512F0023F14FC91B7FC010316C049D9F8077F49D9C00113F801
  14532. -3F496C6C7E4948C76C7E49486E7E4884484980717F4849825A48707F855A5C855A8583A2
  14533. -B583A41A80A71AC0A35F7EA46C5EA27E806C5EA26C5E6C7F6C5E6C6D147D6D6C14FD6D6C
  14534. -EB01F96D90388003F16D9038F01FE16D90B500C11480010115816D6C1401021F13FC0201
  14535. -13E091C8FC1A00A25FA261A3D9FF805E487F486D4A5B487FA2486D5E5F61615F614A4A90
  14536. -C7FC4D5A6C5B4A4A5A4A01035BD803FCC7485B6C6C021F13C0D9FFC0017F5B6CD9F803B5
  14537. -C8FC6DB612FC6D5D010F15E0010392C9FC010014F8020F1380426079DD51>I<91380FFF
  14538. -F849B612C0010F15F8013F15FE496F7E2701FFF80080480180011F13F0D807FCC700077F
  14539. -D80FF080484882003F8301F880486C827FB5178080A76C90C7FC4C14006C5A6C5AD807F0
  14540. -4A5BC95C5E4C5B604C5B4C138093B5C7FC4B13FC5F4B13E05F4B5B4B90C8FC5E5E4B5A5E
  14541. -4B5AA25E4B5AA293C9FCA215FEA35DAE5D92CAFCABEC01FCEC07FF4A7F023F13E0A24A7F
  14542. -A291B57EA76E5BA26E5BA2020F13806E90C9FCEC01FC396577E44C>63
  14543. -D<F00FE04E7EA24E7EA34E7EA24E7EA34D7FA24D80A24D80A34D80A24D80A34D80A2DD7F
  14544. -BF7FA2181F05FF8017FE04016D7FA24D7E04038217F804076D80A24D7E040F8217E0041F
  14545. -6D80A24D7F043F825F047F6E7FA294C77E4C825E03016F7FA24C800303845E03076F80A2
  14546. -4C80030F845E031F6F80A24C81033F845E037F707F93B9FCA292BA7EA24A85A203FCC912
  14547. -070203865D020771805D86020F864B82021F865D87023F864B83027F8692CBFC874A864A
  14548. -840101875C496C728090381FFFC0B700E092B812FEA66F647BE37A>65
  14549. -D<BB12F0F2FF801BF81BFEF3FFC088D800010280C7000114F8DF003F7F080F13FF748074
  14550. -80867480757FA2757FA28987A289A965A26365A2515BA298B55A505C505C5091C7FC505B
  14551. -505B087F13F00703B512C096B6C8FC93B812F81BC01BF8F3FF801CE00480C8001F13F808
  14552. -0713FE08016D7E7480757F757F757F89757F89871E80871EC0A41EE087A663A21EC0A363
  14553. -1E80A2511400A2515B515B6398B55A505C08075C081F5C97B6C7FCBD5A1CF81CE099C8FC
  14554. -1BF898C9FC63627AE173>I<4DB5ED03C0057F02F014070407B600FE140F047FDBFFC013
  14555. -1F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0020113
  14556. -C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B548824902808249
  14557. -91CB7E49498449498449498449865D49498490B5FC484A84A2484A84A24891CD127FA25A
  14558. -4A1A3F5AA348491A1FA44899C7FCA25CA3B5FCB07EA380A27EA2F50FC0A26C7FA37E6E1A
  14559. -1F6C1D80A26C801D3F6C6E1A00A26C6E616D1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D
  14560. -4E5A6D6E171F6D02E04D5A6E6DEFFF806E01FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8
  14561. -020102F8ED7FF06E02FF913803FFE0033F02F8013F1380030F91B648C8FC030117F86F6C
  14562. -16E004071680DC007F02F8C9FC050191CAFC626677E375>I<BB12E0F2FF801BF01BFE75
  14563. -7E1CF0D800010280C7000780DF007F13FE080F6D7E0801807480093F7F090F13FC757F75
  14564. -7F877580767F8A88767F8A888AA2767FA28A881F80A37614C0A41FE0A5881FF0B05214E0
  14565. -A51FC0A4521480A31F006466A2525BA2525BA2525B666499B55A515C5191C7FC515B515B
  14566. -515B097F5B50B512C008075C083F91C8FC0707B512FCBD12F01CC051C9FC1BF81B8008E0
  14567. -CAFC6C627AE17C>I<BD12FCA488A2D8000102C0C71201F1000F1A01F2007F1B3F1B0F1B
  14568. -07757EA28787A288A3F43F80A31C1FA3197EA3F40FC0A499C7FC19FEA31801A218031807
  14569. -181F18FF93B6FCA6EEC000181F180718031801A21800A21D7E197EA21DFCA696C812011D
  14570. -F8A31C03A3F407F0A31C0FA21C1F1C3F1DE01C7F1CFF63631B0F093F13C098B5FC1A0797
  14571. -B6FCBEFCA31D80A35F617AE06A>I<4DB5ED03C0057F02F014070407B600FE140F047FDB
  14572. -FFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0
  14573. -020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B548824902
  14574. -80824991CB7E49498449498449498449865D49498490B5FC484A84A2484A84A24891CD12
  14575. -7FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FCB07E071FB812F880A37EA296C700
  14576. -01ECC000A26C7FA37E807EA26C80A26C80A26C807F6D7F816D7F7F6D7F6D6D5F6D14C06D
  14577. -6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102F8EDFFC76E02FF02071383033F02
  14578. -FC013F1301030F91B638FC007F03014D131F6F6C04E01307040704801301DC007F02F8CA
  14579. -FC050191CBFC6D6677E37F>71 D<B96C90B91280A6D8000102C0C9000102C0C7FCB3B3A2
  14580. -93BBFCA604C0C91201B3B3A6B96C90B91280A671627AE17E>I<B912E0A6C702E0C7FCB3
  14581. -B3B3B3AEB912E0A633627CE13C>I<B96C020FB612FCA6D8000102C0CA003FEBF0000A03
  14582. -90C7FC525A525AF41FF0525A525A525A090390C8FC515AF30FF8515A515A515A50485A50
  14583. -90C9FC505AF20FF8505A505A505A4F485A4F90CAFCF107FC4F5A4F5A4F5A4F5A4E485A4E
  14584. -90CBFCF007FC4E5A4E7E4E7E18FF4D7F4D805F4D804D804D8094B6FC04C181DCC3FE8093
  14585. -26C7FC7F7F9338CFF83F9326DFF01F7FDCFFE0814D6C804D7EDCFE00814C6D804C7F4C6D
  14586. -804C824C6E7F85737F8873808588738085738088747F86747F8974808689748086748089
  14587. -757F87757F8A7580878A7580090F14FCB96C010FB8FCA670627AE17E>75
  14588. -D<B912F8A6D8000102C0CBFCB3B3B1F307E0A5F30FC0A61B1FA31B3F1C80A21B7FA21BFF
  14589. -A262A262625013006262624FB5FC1907191F4EB6FCBDFC63A553627AE161>I<B700C008
  14590. -3FB612F070627097B7FCA37061D800010DF8C7FC70F103EFA202FD6DF107CFA202FC6DF1
  14591. -0F8FA36F6DF01F0FA26F6D183EA26F6D187CA26F6D18F8A36F6DEF01F0A26F6DEF03E0A2
  14592. -6F6DEF07C0A26F6DEF0F80A3706DEE1F00A2706D163EA2706D5EA2706D5EA3706D4B5AA2
  14593. -706D4B5AA2706D4B5AA2706D4B5AA3716D4AC7FCA2716D143EA2716D5CA2716D5CA3716D
  14594. -495AA2716D495AA2716D495AA2716D495AA3726D48C8FCA272EBC03EA2726D5AA2726D5A
  14595. -A372EBF9F0A272EBFFE0A2725CA2725CA37390C9FCA2735AA2735A90381FFFC0B700F86E
  14596. -480207B812F0A3735AA2735A8C627AE199>I<B700E0040FB7128082828282A2D800016E
  14597. -DC000101FCC7FC719338001FC08383A28302FD808302FC80816F7F6F806F8084816F806F
  14598. -806F8084707F8270807080857080827080708085717F8371807180718086837180718072
  14599. -7F8672808472807280877280847280737F87731480857314C07314E01CF07314F8857314
  14600. -FC7413FE7413FF1D9F867414DF7414FF86A286868787A287878787A28787888888A28888
  14601. -8890261FFFC084B712F8881D7F1D3F1D1F775A71627AE17E>I<BB7E1AFCF2FFC01BF81B
  14602. -FE757ED800010280C7001F80070114F0736C7F081F7F747F747F7414807414C0A27414E0
  14603. -A21DF0A27513F8A41DFCA91DF8A498B512F0A21DE0A25014C01D8062501400505B505B08
  14604. -7F5B4FB512E0071F5C93B9C7FC1BFC1BF01B8008F0C8FC04C0CCFCB3B3A2B97EA65E627A
  14605. -E16E>80 D<BA12F8F1FFE01AFEF2FFC01BF01BFED800010280C76C7F070714C0070014F0
  14606. -747F081F7F747F747F7480A2748089A37480A389A865A3505CA265A2505C9AC9FC505B50
  14607. -5B505B087F5B4FB55A0707148096B548CAFC93B812F81BC050CBFC621AFF932680000314
  14608. -C0DE007F7F071F13F8737F737F737F73808885888688A2747FA688A688A676140FF71F80
  14609. -A374801F3F86771400745E746E5BB96E6E5B746E485A75EBFE07091F90B55A090715E009
  14610. -015DCF003F91C7FC0A0013FC71647AE178>82 D<DBFFFCEC01E0020FD9FFE01303027F02
  14611. -FC130749B7130F0107EEC01F011F16F049D9C007EBF83F4948C7383FFE7FD9FFF8020FB5
  14612. -FC4801E014014849804849153F91C97E484882001F834982003F83845B007F187FA2193F
  14613. -A200FF181FA27F190FA27FA26D17078080806C01F893C7FC80ECFF8015F86CECFFC016FC
  14614. -6CEDFFE017FE6CEEFFE018F86C17FE6C717E6C846C846D17F86D836D836D8313036D1880
  14615. -6D6C17C0020F17E01401DA000F16F01500040715F8EE007F1703050014FC183F84060713
  14616. -FE84A2007C8300FC83A2197FA3193F7EA31AFC7EA27F1AF86D177F7F1AF06D17FF6D18E0
  14617. -6D5E01FF18C06E4B138002E04B130002F84B5A02FFED3FFC01CF01E0ECFFF8018301FF01
  14618. -0F5B010191B65A6D6C5E48011F93C7FC48010315FC48D9003F14E048020149C8FC476677
  14619. -E35A>I<001FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A03498649
  14620. -86A2491B7FA2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95C7FCB3
  14621. -B3B3A3021FBAFCA663617AE070>I<B96C023FB612FEA6D8000102C0CA0007EBF000E200
  14622. -7FC7FCB3B3B3AA656D63A2821C01806570170380525A6E7F6E4F5A70171F6E626E6D4D5A
  14623. -6E6D177F525A6E6E030390C8FC033F01E04B5A6F6DED1FFC6F01FCED7FF80303D9FF8090
  14624. -3803FFE06F02F8017F5B6F6C90B7C9FC041F5E040716F8040016C0050F4ACAFCDD003F13
  14625. -C06F647AE17C>I<B800FC047FB612E0A6D800070280CB6CEB80006D6EDE07FCC7FC666D
  14626. -6E611D0F6D6E611D1FA26E6D611D3F6E6D611D7F6E6D96C8FC65A26E6D4D5AA26E6E5F1C
  14627. -036E6E5F1C076E6E5F1C0FA26E6E5F1C1F6F6D5F1C3F6F6D5F1C7FA26F6D4CC9FCA26F6D
  14628. -5E1B016F6E5D1B03A26F6E4A5AA26F6E5D1B0F6F6E5D1B1F706D5D1B3FA2706D5D1B7F70
  14629. -6D92CAFC63706D5C1A01A2706E485AA27002C05B1A077002E05B1A0F7002F05B1A1FA271
  14630. -01F85B1A3F7101FC5B1A7F7101FE90CBFC62A2716D5AA2715CA2715CA3715CA2715CA272
  14631. -5BA2725BA37290CCFCA2725AA2725AA2725A73637DE17A>I<B800F8011FB80203B7FCA6
  14632. -D8000F91C9000102E0CAEBFE006D72F20FF07072715A230F6D73627072171F6D6A708277
  14633. -173F6D7397C7FC70846B6E72197E707217FE6E726170855118016E6870731503636E6870
  14634. -4C6E15076E68718451180F6EDE7E7F607172151F6E06FE61714B7E08016F153F6E4E6C95
  14635. -C8FC71840803616F4D6C177E7102076F15FE6F66714B7E080F7013016F4D6C5F7185081F
  14636. -18036F4D6C5F71023F7013076F94C75F728450180F6F047E6E5E7272131F1AFE6F4C6E5E
  14637. -DEE00171133F6F4C6E93C9FC06F084070361704B6E157E06F87213FE1907704B6E5DDEFC
  14638. -0F1881704B6E5D06FE19C1071F18C3704B6E5DDEFF3F18E7706407BFC9FC07FF18FF704A
  14639. -705CA3704A705CA27099CAFC4F82A27149705BA37149705BA27149705BA37149705BA371
  14640. -90CB5BA27148725AA37148725A714872CBFCA0637DE1A7>I<913803FFFE027FEBFFF001
  14641. -03B612FE010F6F7E4916E090273FFE001F7FD97FE001077FD9FFF801017F486D6D7F717E
  14642. -486D6E7F85717FA2717FA36C496E7FA26C5B6D5AEB1FC090C9FCA74BB6FC157F0207B7FC
  14643. -147F49B61207010F14C0013FEBFE004913F048B512C04891C7FC485B4813F85A5C485B5A
  14644. -5CA2B55AA45FA25F806C5E806C047D7F6EEB01F96C6DD903F1EBFF806C01FED90FE114FF
  14645. -6C9027FFC07FC01580000191B5487E6C6C4B7E011F02FC130F010302F001011400D9001F
  14646. -90CBFC49437CC14E>97 D<903807FF80B6FCA6C6FC7F7FB3A8EFFFF8040FEBFF80047F14
  14647. -F00381B612FC038715FF038F010014C0DBBFF0011F7FDBFFC001077F93C76C7F4B02007F
  14648. -03F8824B6F7E4B6F13804B17C0851BE0A27313F0A21BF8A37313FCA41BFEAE1BFCA44F13
  14649. -F8A31BF0A24F13E0A24F13C06F17804F1300816F4B5A6F4A5B4AB402075B4A6C6C495B91
  14650. -26F83FE0013F13C09127F00FFC03B55A4A6CB648C7FCDAC00115F84A6C15E091C7001F91
  14651. -C8FC90C8000313E04F657BE35A>I<92380FFFF04AB67E020F15F0023F15FC91B77E0103
  14652. -9039FE001FFF4901F8010113804901E0010713C04901804913E0017F90C7FC49484A13F0
  14653. -A2485B485B5A5C5A7113E0485B7113C048701380943800FE0095C7FC485BA4B5FCAE7EA2
  14654. -80A27EA2806C18FCA26C6D150119F87E6C6D15036EED07F06C18E06C6D150F6D6DEC1FC0
  14655. -6D01E0EC7F806D6DECFF00010701FCEB03FE6D9039FFC03FFC010091B512F0023F5D020F
  14656. -1580020102FCC7FCDA000F13C03E437BC148>I<F17FF8050FB5FCA6EF000F8484B3A892
  14657. -380FFF804AB512F8020F14FE023FECFF8391B712E301039138807FF3499039F8000FFB01
  14658. -1F01E00103B5FC494913004990C87E49488148498148834A815A485BA2485BA25AA3485B
  14659. -A4B5FCAE7EA46C7FA37EA26C7FA26C5F806C5F6C6D5D6C6D5D017F93B5FC6D6C6C010380
  14660. -6D6D49806D01F0D91FF7EBFFFE6D9039FE01FFE7010190B612876D6CECFE07021F14F802
  14661. -0314E09127003FFE00ECC0004F657BE35A>I<92380FFFC04AB512FC020FECFF80023F15
  14662. -E091B712F80103D9FE037F499039F0007FFF011F01C0011F7F49496D7F4990C76C7F4948
  14663. -6E7F48498048844A804884485B727E5A5C48717EA35A5C721380A2B5FCA391B9FCA41A00
  14664. -02C0CBFCA67EA380A27EA27E6E160FF11F806C183F6C7FF17F006C7F6C6D16FE6C17016D
  14665. -6C4B5A6D6D4A5A6D01E04A5A6D6DEC3FE0010301FC49B45A6D9026FFC01F90C7FC6D6C90
  14666. -B55A021F15F8020715E0020092C8FC030713F041437CC14A>I<EE3FFC0307B51280033F
  14667. -14C04AB612F0020715F84A9038F03FFC4AEB807F913A7FFE00FFFE4A5A4B4813FF4913F0
  14668. -5B4913E0A24913C0A27013FE4949EB7FFCEF3FF8EF1FF0EF07C094C7FCB0B812C0A6D800
  14669. -1F01C0C8FCB3B3B0007FB612FCA638657CE431>I<F107F8DB7FFEEC3FFE020FB5D8F001
  14670. -B5FC027FDAFE03148049B7128F49DCDFFD13C0010FD9F00FEBFFC149D9800114014990C7
  14671. -EBFC0349486E6C7E4948EC3FFF48496E018113800780130048F0C03E97C7FC48496E7FA3
  14672. -4884A96C60A36C6D4A5BA26C60A26C6D4A90C8FC6D6C4A5A6D6C4A5A6D6D485BDBF00F5B
  14673. -4990B612C060D97C7F4AC9FCD9FC0F14F09126007FFECAFC92CCFC1201A47FA27F8014F0
  14674. -91B77E18FE6CEFFFC019F06D17FC19FF6D846D846D846D84013F8490BAFC0003854801E0
  14675. -C712014890C9000F7F484816014848EE007F4848717E8512FF5B85A56D5F007F616D173F
  14676. -003F616D177F6C6C4D5A6C01C003035B6C6D4B5B6C01F8031F5BC601FF92B5C7FC6D01F8
  14677. -011F5B011F90B712F8010717E0010094C8FC020F15F0DA003F01FCC9FC4A607CC151>I<
  14678. -903807FF80B6FCA6C6FC7F7FB3A8EF1FFF94B512F0040714FC041F14FF4C8193267FE07F
  14679. -7F922781FE001F7FDB83F86D7FDB87F07FDB8FC0814C7F039FC78015BE03BC8003FC825D
  14680. -A25DA25DA45DB3B2B7D8F007B71280A651647BE35A>I<EB0FE0EB3FF8497E48B5FCA248
  14681. -80A24880A76C5CA26C91C7FCA238007FFC6D5AEB0FE090C9FCAF903807FF80007FB5FCA6
  14682. -C6FC7F7FB3B3AEB712C0A622657BE42C>I<ED01FCED07FF4B1380033F13E0A24B13F0A2
  14683. -92B512F8A76F13F0A26F13E0A2030F13806F1300ED01FC92C8FCAFEEFFF8021FB5FCA6EC
  14684. -000F8181B3B3B3AAEA07F0EA1FFC487E487EB56C4813F0A317E05D17C05D17806C494813
  14685. -0049495A6C48495A261FFE0313F06CB65A6C158000014AC7FC6C6C13F8010713802D8288
  14686. -E431>I<903807FF80B6FCA6C6FC7F7FB3A90503B61280A6DD003FEB8000DE0FFCC7FCF0
  14687. -1FF04E5AF0FFC04D5B4D90C8FCEF07FC4D5AEF3FF04D5A4D5A4C90C9FC4C5AEE0FFC4C5A
  14688. -4C5AEE7FC04C7E03837F03877F158F039F7F03BF7F92B5FC838403FC804B7E03F0804B6C
  14689. -7F4B6C7F1580707F707F707FA270807080717FA2717F717F717FA2717F717F8386718072
  14690. -7F95B57EB7D8E00FECFFF0A64C647BE355>I<903807FF80B6FCA6C6FC7F7FB3B3B3B3AD
  14691. -B712E0A623647BE32C>I<902607FF80D91FFFEEFFF8B691B500F00207EBFF80040702FC
  14692. -023F14E0041F02FF91B612F84C6F488193267FE07F6D4801037F922781FE001F9027E00F
  14693. -F0007FC6DA83F86D9026F01FC06D7F6DD987F06D4A487F6DD98FC0DBF87EC7804C6D027C
  14694. -80039FC76E488203BEEEFDF003BC6E4A8003FC04FF834B5FA24B5FA24B94C8FCA44B5EB3
  14695. -B2B7D8F007B7D8803FB612FCA67E417BC087>I<902607FF80EB1FFFB691B512F0040714
  14696. -FC041F14FF4C8193267FE07F7F922781FE001F7FC6DA83F86D7F6DD987F07F6DD98FC081
  14697. -4C7F039FC78015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A651417BC05A
  14698. ->I<923807FFE092B6FC020715E0021F15F8027F15FE494848C66C6C7E010701F0010F13
  14699. -E04901C001037F49496D7F4990C87F49486F7E49486F7E48496F13804819C04A814819E0
  14700. -48496F13F0A24819F8A348496F13FCA34819FEA4B518FFAD6C19FEA46C6D4B13FCA36C19
  14701. -F8A26C6D4B13F0A26C19E06C6D4B13C0A26C6D4B13806C6D4B13006D6C4B5A6D6D495B6D
  14702. -6D495B010701F0010F13E06D01FE017F5B010090B7C7FC023F15FC020715E0020092C8FC
  14703. -030713E048437CC151>I<902607FF80EBFFF8B6010FEBFF80047F14F00381B612FC0387
  14704. -15FF038F010114C09227BFF0003F7FC6DAFFC0010F7F6D91C76C7F6D496E7F03F86E7F4B
  14705. -6E7F4B17804B6F13C0A27313E0A27313F0A21BF885A21BFCA3851BFEAE4F13FCA41BF861
  14706. -A21BF0611BE0611BC06F92B512801B006F5C6F4A5B6F4A5B03FF4A5B70495B04E0017F13
  14707. -C09226CFFC03B55A03C7B648C7FC03C115F803C015E0041F91C8FC040313E093CBFCB3A3
  14708. -B712F0A64F5D7BC05A>I<D90FFFEB0FFCB690383FFF8093B512E04B14F04B14F8923907
  14709. -FC7FFC92390FE0FFFEC6EC1F806DD93F0113FF6D133E157E157C15F8A215F07013FEA24B
  14710. -EB7FFCEF3FF8EF0FE04B90C7FCA55DB3B0B712F8A638417BC042>114
  14711. -D<913A3FFF8007800107B5EAF81F011FECFE7F017F91B5FC48B8FC48EBE0014890C7121F
  14712. -D80FFC1407D81FF0801600485A007F167F49153FA212FF171FA27F7F7F6D92C7FC13FF14
  14713. -E014FF6C14F8EDFFC06C15FC16FF6C16C06C16F06C826C826C826C82013F1680010F16C0
  14714. -1303D9007F15E0020315F0EC001F1500041F13F81607007C150100FC81177F6C163FA217
  14715. -1F7EA26D16F0A27F173F6D16E06D157F6D16C001FEEDFF806D0203130002C0EB0FFE02FC
  14716. -EB7FFC01DFB65A010F5DD8FE0315C026F8007F49C7FC48010F13E035437BC140>I<EC07
  14717. -E0A6140FA5141FA3143FA2147FA214FF5BA25B5B5B5B137F48B5FC000F91B512FEB8FCA5
  14718. -D8001F01E0C8FCB3AFEF0FC0AC171F6D6D1480A2173F6D16006F5B6D6D137E6D6D5B6DEB
  14719. -FF836EEBFFF86E5C020F14C002035C9126003FFCC7FC325C7DDA3F>I<902607FFC0ED3F
  14720. -FEB60207B5FCA6C6EE00076D826D82B3B3A260A360A2607F60183E6D6D147E4E7F6D6D49
  14721. -48806D6DD907F0ECFF806D01FFEB3FE06D91B55A6E1500021F5C020314F8DA003F018002
  14722. -F0C7FC51427BC05A>I<B700C00103B512FCA6C66C01C0C8381FFE006D6DED07F0A26D6D
  14723. -5E190F6D6D5E191F6D606F153F6D95C7FC6F5DA26D6D157E19FE6D6E5C18016E5E701303
  14724. -6E5E701307A26E6D5C180F6E6D5C181F6E6D5C183F6E93C8FC705BA26E6D13FEA26E6E5A
  14725. -17816FEBC1F817C36F5C17E76F5C17FFA26F5CA26F5CA26F91C9FCA26F5BA36F5BA2705A
  14726. -A2705AA2705AA2705A4E417DBF55>I<B70081B600FC0103B512FCA6C66C0180C701FCC8
  14727. -381FFE006F6FED03F86D047F5F856F6E16076D646F70140F6D705F866F6E161F6D646F4A
  14728. -6D143F6D99C7FC4E7F6F616D1B7E6F4A6D14FE6D6395B57E7001FC15016E62DCC0016E13
  14729. -036EDBF87F5D05038004E0496C14076E62DCF007ED800F6E4B6C5D050F15C004F8496C14
  14730. -1F6E62DCFC1FEDE03F6E4B6C92C8FC053F15F004FE496C5C6E197E7048EDF8FE6E027E6D
  14731. -5C05FE15FC4D6D13FD6F601BFF6F496E5BA24D806F60A26F496E5BA24D806F60A26F496E
  14732. -90C9FCA294C87E6F5FA26F486F5A047C6F5A6E417DBF75>I<007FB600C0017FB512F8A6
  14733. -D8001F01F8C70007EBF0006D040190C7FC6D6D5D6D6D4A5A6D6D4A5A70495A6D4C5A6E7F
  14734. -6E6D495A6E6D495A7049C8FC6E4A5A6E6D485A6E6D485A6E13FFEF8FF06EEC9FE06FEBFF
  14735. -C06F5C6F91C9FC5F6F5B816F7F6F7F8481707F8493B57E4B805D4B80DB0FF37FDB1FE17F
  14736. -04C080153F4B486C7F4B486C7F4A486D7F4A486D7F4A5A4B6D7F020F6E7F4A486D7F4A48
  14737. -6D804A5A4AC86C7F49486F7F4A6F7F0107707FEB3FFFB600F049B7FCA650407EBF55>I<
  14738. -B700C00103B512FCA6D8003F01C0C8381FFE006FED07F0A26D6D5E190F6D6D5E191F6D6D
  14739. -5E193F6D95C7FC6F5D6D177E6F15FEA26D6E495AA26E6D5C18036E6D5C18076E5E70130F
  14740. -6E5E70131FA26E6D495AA26E6D91C8FC606E6D137E18FE6E5D17816F5C17C3A26FEBE7F0
  14741. -A26FEBF7E017FF6F5CA26F5CA26F91C9FCA36F5BA26F5BA2705AA2705AA2705AA35FA25F
  14742. -163F94CAFC5E167E16FED807E05CD81FF81301487E486C495AA2B5495AA24B5A5E151F4B
  14743. -5A6C4849CBFC15FEEBFC01393FF807FC391FF03FF06CB55A6C5C6C91CCFCC613FCEB1FE0
  14744. -4E5D7DBF55>I E /Fq 2 16 df<EE7FFE0307B512E0033F14FC92B7FC0203D9C00313C0
  14745. -DA0FFCC7EA3FF0DA3FE0EC07FCDA7F80EC01FED901FEC9EA7F80D903F8EE1FC0D907E0EE
  14746. -07E04948707E4948707E49CB7E017E187E498449844848F00F8000031AC04918074848F0
  14747. -03E0A24848F001F0A248CD12F8A2001E1A78003E1A7CA2003C1A3C007C1A3EA200781A1E
  14748. -A300F81A1FA2481A0FAB6C1A1FA200781A1EA3007C1A3EA2003C1A3C003E1A7CA2001E1A
  14749. -78001F1AF8A26C6CF001F0A26C6CF003E0A26C6CF007C06D180F00011A806C6CF01F006D
  14750. -60017E187E6D606D6C4C5A6D6C4C5A6D6C4C5AD903F8EE1FC0D901FEEE7F809026007F80
  14751. -DA01FEC7FCDA3FE0EC07FCDA0FFCEC3FF0913B03FFC003FFC0020090B6C8FC033F14FC03
  14752. -0714E09226007FFEC9FC50557BC05B>13 D<EB0FFCEB3FFF90B512C0000314F048804880
  14753. -48804880A2481580A3B712C0AA6C1580A36C1500A26C5C6C5C6C5C6C5CC614C0013F90C7
  14754. -FCEB0FFC22227BA72D>15 D E /Fr 23 121 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E
  14755. -000A0A77891D>46 D<DB1FF8EB01804AB5EA8003020FECE007913A3FF803F80F9139FF80
  14756. -007C4948C7EA1E1FD907FCEC0FBFD90FF0EC07FF49488049488049488049C9127F484816
  14757. -3F120349161F12074848160FA2485A1807123F5B1803127FA34993C7FC12FFAC127F7FF0
  14758. -0380A2123FA27F001F170719006C7EA26C6C5E0003170E6D161E0001171C6C6C163C6D6C
  14759. -5D6D6C5D6D6C4A5A6D6C4A5AD907FC4A5AD901FE021FC7FC902600FFC0137E91393FF803
  14760. -F8020FB512E0020114809126001FFCC8FC39427ABF47>67 D<DB1FF8EB01804AB5EA8003
  14761. -020FECE007913A3FF803F80F9139FF80007C4948C7EA1E1FD907FCEC0FBFD90FF0EC07FF
  14762. -49488049488049488049C9127F4848163F120349161F12074848160FA2485A1807123F5B
  14763. -1803127FA34993C7FC12FFAB0407B512FE127F7FDC000113C09438007F80123FA27F121F
  14764. -A26C7EA26C7E12037F6C7E7E6D6C15FF6D7E6D6C5C6D7ED907FCEC03DFD901FFEC0F8F6D
  14765. -01C0EB3F07913A3FF801FC03020FB5EAF001020102C0C7FC9126001FFCC8FC3F427ABF4D
  14766. ->71 D<B712E016FE707E00019039C0007FF06C6C48EB0FF8EE03FE707E707F717E717EA2
  14767. -84171F84A760173F60604D5A4DC8FC4C5A4C5AEE0FF0EE7FC091B500FEC9FC16F8913880
  14768. -00FEEE3F80EE0FE0707E707E83160183160083A384A484A4725AF10380A2177F18F0053F
  14769. -EB07002601FFE015F8B600C0011F5B94380FFC0E943803FE1CCBEAFFF8F01FE041407BBD
  14770. -49>82 D<D903FE130690391FFFC00E017FEBF81E3901FE01FC3A03F0003F3E4848EB0FFE
  14771. -484813074848130390C71201003E1400007E157EA2007C153E12FCA2161EA36C150EA27E
  14772. -7F007F92C7FC7F13F0EA3FFCEBFFC06C13FC6CEBFFC06C14FC6C14FF6C15C06C6C80011F
  14773. -80010380D9003F7F02037F9138003FFF15070301138081167F17C0163F00E0151FA3160F
  14774. -A27EA36C1680161F7E17006C5D6C153E6D5C6D14FCD8FDF0495AD8F8FC495A3AF07FC01F
  14775. -C0011FB55AD8E00349C7FC39C0003FF02A427ABF38>I<B64AB512C0A3000301E0913900
  14776. -3FFC00C60180ED0FF0725A017F5F616D7E96C7FC6E5D011F160EA26D6C5DA26E153C0107
  14777. -1638A26E1578010316706E15F001015EA26E14016D5E81027F4A5AA26F1307023F92C8FC
  14778. -81021F140EA26F131E020F141C8102075CA26F137802031470A26E6C5BA2EDFF016E5CA2
  14779. -92387F8380A216C7033F90C9FCA216EFED1FEE16FE6F5AA36F5AA26F5AA36F5AA242407D
  14780. -BD4A>86 D<EC01E0A24A7EA34A7EA34A7EA24A7E141CA2EC3CFFEC387FA24A6C7EA34A6C
  14781. -7EA2010180ECC00FA249486C7EA349486C7EA24980010E1301010FB5FC4980A2011CC7FC
  14782. -49147FA20178810170143FA201F08149141F1201486C811207486CEC3FF8D8FFFE49B512
  14783. -C0A332317DB038>97 D<DA0FF81330DA7FFF13700103B5EAC0F090390FFC03F190391FE0
  14784. -00F9D97F80133F01FEC7121F4848140F48481407485A000F1503491401121F491400123F
  14785. -5B127F1770A248C9FC1700AA6C6C1570A3123F6D15F0121F6D15E0000F15016D15C00007
  14786. -15036C6C15806C6C14076C6CEC0F00D97F80133ED91FE05B90390FFC03F00103B55AD900
  14787. -7F1380DA0FF8C7FC2C317BAF36>99 D<B612FEEDFFE016F83A03FE0007FC6C48EB00FFEE
  14788. -3F80707E707E707E707E160183160083A2177FA41880AA1800A317FEA34C5A5F16034C5A
  14789. -5FEE1FC04C5A04FFC7FC486CEB07FEB712F816E093C8FC312F7DAE39>I<B81280A3D803
  14790. -FEC7FC6C48EC1FC0160F16071603A21601A317E0ED0E00A31700A2151E153E157E90B512
  14791. -FEA39038FC007E153E151E150EA21738A392C71270A417F0A2EE01E0A216031607161F48
  14792. -6C14FFB812C0A32D2F7DAE33>I<B8FCA33903FE00016C489038003F80161F160F1607A2
  14793. -1603A317C01601150EA293C7FCA3151E153E157E90B512FEA39038FC007E153E151E150E
  14794. -A592C8FCAA487EB512FCA32A2F7DAE31>I<DA0FF81360DAFFFE13E00103EBFF8190390F
  14795. -F807E390393FC000F34948137F01FEC7123F4848141F4848140F48481407120F49140348
  14796. -5A003F1501A25B007F1500A348C9FC1700A8031FB5FCA26C7E9238001FF0EE0FE0123F7F
  14797. -A26C7E120F7F12076C7E6C7E6C6C141FD97F80133FD93FE0137B90390FFC03F10103B512
  14798. -E00100EC8060DA0FFCC7FC30317BAF3A>I<B5D8F807B512C0A3D803FEC7381FF0006C48
  14799. -6E5AB190B7FCA301FCC7120FB3486C4A7EB5D8F807B512C0A3322F7DAE38>I<D8FFFE92
  14800. -3807FFF0A3D803FF92380FFC006C5FD9DF80141DA3D9CFC01439A2D9C7E01471A3D9C3F0
  14801. -14E1A2D9C1F8EB01C1A3D9C0FCEB0381A2027EEB0701A36E130EA291381F801CA391380F
  14802. -C038A2913807E070A3913803F0E0A3913801F9C0A2913800FF80A3486CEB7F00487E486C
  14803. -013E497EB5008091B512F0A2151C3C2F7CAE44>109 D<D8FFFC91387FFFC07F7F000192
  14804. -3807FC006E6D5A6E6D5AD9DFE06D5AA2EBCFF0EBC7F8EBC3FCA2EBC1FEEBC0FF6E7EA26E
  14805. -7E6E7EA26E7E6E7E6E7EA26E7E6E7EED7F80A2ED3FC0ED1FE0ED0FF0A2ED07F8ED03FCA2
  14806. -ED01FEED00FF167FA2163F161F160F487E486C1407486C1403B56C1301A21600322F7DAE
  14807. -38>I<B612FEEDFFC016F03A03FE0007FC6C48EB01FEED007FEE3F80A2EE1FC0A217E0A6
  14808. -17C0A2EE3F80A2EE7F00ED01FCED07F890B612E0168001FCC9FCB2487EB512F8A32B2F7D
  14809. -AE33>112 D<EC1FF891B5FC903907F00FE090390FC003F0013FC712FC017E147E498048
  14810. -48EC1F804848EC0FC0000716E04848EC07F0A24848EC03F8A24848EC01FCA2007F16FEA2
  14811. -90C9FCA24816FFAA6C16FE6D1401A2003F16FCA26D1403001F16F8000F16F09039E003C0
  14812. -070007D90FF013E03B03F01C3C0FC03B01F8380C1F803B00FC300E3F00017EEB077E013F
  14813. -5C90390FF803F0903907FC0FE00100B5EAC003EC1FFB91380001E01707EEF00FEEF81FEE
  14814. -FFFE81A2EE7FFCA2EE3FF8EE1FF0EE07C0303D7BAF3A>I<B612F015FF16C03A03FE001F
  14815. -F06C48EB03FCED00FE167FA283163F83A55F167F94C7FC16FE4B5A4B5AED1FE090B6C8FC
  14816. -5D9039FC003F80ED0FC06F7E826F7EA26F7EA582A418E082A281486CED01C0B500F8EB7F
  14817. -8193381FC38093380FFF00C9EA01FC33307DAE37>I<90383FC00C9038FFF81C0003EBFE
  14818. -3C390FE03FFC381F8007EB0003003E1301481300157C5A153CA36C141CA27E6C14006C7E
  14819. -13E013FE383FFFE06C13FE6CEBFF806C14E0000114F06C6C13F8010F13FC1300EC07FE14
  14820. -011400157F153F12E0151FA37EA2151E6C143E6C143C6C147C6C14F89038C001F039FBF8
  14821. -07E000F1B512C0D8E07F130038C007FC20317BAF2A>I<007FB712F8A39039801FF0073A
  14822. -7E000FE00000781678A20070163800F0163CA348161CA5C71500B3A8EC3FF8011FB512F0
  14823. -A32E2E7CAD36>I<B500F890387FFFC0A3D803FEC73807FC006C486E5A705A705AB3AB00
  14824. -0015016D5D1603017E5D017F14076D6C49C7FC131F6D6C133ED907F05B903903FC03F001
  14825. -00B55A023F1380DA07FCC8FC32307DAE38>I<B500E0903807FFF0A3000790C700011380
  14826. -6C48913800FE000001167C0000167817706D15F06D5DA26D6C495AA26E1303011F5DA26D
  14827. -6C49C7FCA26E5B0107140EA26D6C5BA26E133C010114388001005CA26E13F06E5B158102
  14828. -3F5BA215C3021F5B15E7020F90C8FCA2EC07FEA36E5AA26E5AA36E5AA234307EAE38>I<
  14829. -3B7FFFF001FFFEA30003D9C00013E0C649EB7F80017F027EC7FC167C6D6C13786D6C5B6D
  14830. -6C5B15016D6C485AD903FC5B15076D6C48C8FC903800FF1EEC7F9C15BCEC3FF86E5AA214
  14831. -0F6E7E14034A7E4A7EEC1EFF141C91383C7F804A6C7E14709138F01FE049486C7E49486C
  14832. -7E148001076D7E49486C7E130E011E6D7E496E7E017C6E7E13FC000382D80FFEEC7FF8B5
  14833. -49B512C0A3322F7DAE38>120 D E /Fs 85 125 df<4AB4EB0FE0021F9038E03FFC913A
  14834. -7F00F8FC1ED901FC90383FF03FD907F090397FE07F80494801FF13FF4948485BD93F805C
  14835. -137F0200ED7F00EF003E01FE6D91C7FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9
  14836. -FC3FEBFF80A339407FBF35>11 D<4AB4FC021F13C091387F01F0903901FC0078D907F013
  14837. -1C4948133E494813FF49485A137F1400A213FE6F5A163893C7FCAA167FB8FCA33900FE00
  14838. -018182B3AC486CECFF80007FD9FC3F13FEA32F407FBF33>I<4AB47E021F13F791387F00
  14839. -FFEB01F8903807F001EB0FE0EB1FC0EB3F80137F14008101FE80AEB8FCA3C648C77EB3AE
  14840. -486CECFF80007FD9FC3F13FEA32F407FBF33>I<4AB4ECFF80021FD9C00F13E0913B7F01
  14841. -F03F80F8903C01F80078FE003CD907F0D93FF8130E49484948131F49484948EB7F804948
  14842. -484913FF137F02005CA201FE92C7FC6FED7F0070141C96C7FCAAF13F80BBFCA3C648C76C
  14843. -C7FC197F193FB3AC486C4A6CEB7FC0007FD9FC3FD9FE1FB5FCA348407FBF4C>I<121EEA
  14844. -7F80EAFFC0A9EA7F80ACEA3F00AC121EAB120CC7FCA8121EEA7F80A2EAFFC0A4EA7F80A2
  14845. -EA1E000A4179C019>33 D<001E130F397F803FC000FF137F01C013E0A201E013F0A3007F
  14846. -133F391E600F3000001300A401E01370491360A3000114E04913C0000313010100138048
  14847. -1303000EEB070048130E0018130C0038131C003013181C1C7DBE2D>I<14E0A4EB07FC90
  14848. -383FFF8090B512E03901F8E3F03903E0E0FCD807C0133CD80F807FD81F007F003E80003C
  14849. -1580007C140316C00078141F00F8143F157FA47EED3F806CEC0E0092C7FC127F138013C0
  14850. -EA3FF013FEEA1FFF6C13FC6C13FF6C14C06C806C6C13F8011F7F130301007FECE7FF14E1
  14851. -02E01380157F153FED1FC0A2003E140F127FD8FF801307A5130000FC158000F0140F1270
  14852. -007815005D6C141E153E6C5C6C5C3907C0E1F03903F8EFE0C6B51280D93FFEC7FCEB0FF8
  14853. -EB00E0A422497BC32D>36 D<013F4C7ED9FFC04B7E2601E0E015072607C070150F48486C
  14854. -4B5A023E4BC7FC48486C5D48D90FC0EB01FE003ED90EF0EB07FCDA0F3F133E007E903A07
  14855. -0FFFF8F8007C0200EBC1F0EE000300FC6D6C495A604D5A171F95C8FC173E177E177C5F16
  14856. -015F007C4948485A1607007E5E003E49495A020E131F003F93C9FC6C49133E260F803C13
  14857. -7E0238137C6C6C485B3901E0E0016CB448485AD93F0049133F90C74848EBFFC0030F9038
  14858. -01E0E093398007C0704B4848487E4B153C033E90381F001C4B497F03FC133E4B150F4A48
  14859. -017E7F0203147C5D4A4801FCEB0380140F5D4AC7FC5C143E5C14FC5C495A13034948027C
  14860. -EB07005C4948147E011F033E5B91C8140E013E153F017E6F5B017C92380F803C49173800
  14861. -01706C5A49923801E0E0496FB45A6C48043FC7FC41497BC34C>I<121EEA7F8012FF13C0
  14862. -A213E0A3127FEA1E601200A413E013C0A312011380120313005A120E5A1218123812300B
  14863. -1C79BE19>39 D<1430147014E0EB01C0EB03801307EB0F00131E133E133C5B13F85B1201
  14864. -5B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C12FCB2127C127EA6123E
  14865. -123FA37EA27F120FA27F1207A26C7EA212017F12007F13787F133E131E7FEB07801303EB
  14866. -01C0EB00E014701430145A77C323>I<12C07E12707E7E121E7E6C7E7F12036C7E7F1200
  14867. -7F1378137CA27FA2133F7FA21480130FA214C0A3130714E0A6130314F0B214E01307A614
  14868. -C0130FA31480A2131F1400A25B133EA25BA2137813F85B12015B485A12075B48C7FC121E
  14869. -121C5A5A5A5A145A7BC323>I<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E0
  14870. -13C0A312011380120313005A120E5A1218123812300B1C798919>44
  14871. -D<B512FEA617067F961E>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>I<ED
  14872. -0180ED03C01507A21680150FA216005DA2151E153EA2153C157CA2157815F8A25D1401A2
  14873. -5D1403A25D1407A25D140FA24AC7FCA2141E143EA2143C147CA2147814F8A25C1301A25C
  14874. -1303A25C1307A25C130FA291C8FC5BA2131E133EA25BA2137813F8A25B1201A25B1203A2
  14875. -5B1207A25B120FA290C9FC5AA2121E123EA2123C127CA2127812F8A25A1260225B7BC32D
  14876. ->I<EB01FE90380FFFC090383F03F090387C00F849137C48487F48487F4848EB0F80A200
  14877. -0F15C04848EB07E0A3003F15F0A290C712034815F8A64815FCB3A26C15F8A56C6CEB07F0
  14878. -A3001F15E0A36C6CEB0FC0A26C6CEB1F80000315006C6C133E6C6C5B017C5B90383F03F0
  14879. -90380FFFC0D901FEC7FC263F7DBC2D>I<EB01C013031307131F137FEA07FFB5FC139FEA
  14880. -F81F1200B3B3ACEB7FF0B612F8A31D3D78BC2D>I<EB07FC90383FFF8090B512E03903F0
  14881. -1FF83907C007FC390F0001FE001E6D7E001C1580003CEC7FC05AED3FE01270B4FC6DEB1F
  14882. -F07FA56C5A6CC7FC120CC813E0153FA216C0157F168015FF16004A5A5D4A5A4A5A5D4A5A
  14883. -4A5A4AC7FC147E147C5C495A495A495A495A49C71270133E133C5B4914E0485A485A485A
  14884. -48C7120148B6FCA25A4815C0B7FCA3243D7CBC2D>I<EB07FC90383FFF809038F80FE039
  14885. -01E003F839078001FCD80F007F000E6D7E001E1580D81F80137F486C14C07FA27F5BA212
  14886. -1F6C5AC8138015FF1600A24A5AA24A5A5DEC07E04A5A023FC7FCEB1FFCECFF809038000F
  14887. -E0EC07F86E7E6E7E6E7E1680ED7FC0A216E0153FA216F0A2120C123F487E487EA316E0A2
  14888. -49137F6CC713C01278EDFF807E6C4913006C495A3907C007FC3903F80FF0C6B55A013F13
  14889. -80D907F8C7FC243F7CBC2D>I<150E151E153EA2157EA215FE1401A21403EC077E140614
  14890. -0E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B1201485A90
  14891. -C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<0006
  14892. -1403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE9038
  14893. -0FFF8090383E03E090387001F8496C7E49137E497F90C713800006141FC813C0A216E015
  14894. -0FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C012780038EC3F80123C6CEC
  14895. -7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D>
  14896. -I<EC1FE0ECFFF8903803F03E90380FC00F90391F000780133E017EEB1FC049133F484813
  14897. -7F12035B12074848EB3F80ED1F00001F91C7FC5BA2123FA3485AA214FE903887FF8039FF
  14898. -8F07E090389C01F09038B800FC01B0137E13F0497F16804914C0A2ED1FE0A34914F0A512
  14899. -7FA6123F6D14E0A2121FED3FC0A26C6C1480A20007EC7F006C6C137E6C6C5B6C6C485A90
  14900. -387E07F06DB45A010F1380D903FCC7FC243F7CBC2D>I<1238123C123F90B612FCA316F8
  14901. -5A16F016E00078C712010070EC03C0ED078016005D48141E151C153C5DC8127015F04A5A
  14902. -5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C1303A31307A3130F5CA2131F
  14903. -A6133FAA6D5A0107C8FC26407BBD2D>I<EB03FC90381FFF8090387C07E09038F001F839
  14904. -01E0007C48487F48487F48C7FCED0F80121E16C0003E1407A4123FA26DEB0F807F6C6C13
  14905. -1F6D140001FC133E6C6C5B9038FF80786C6D5A6CEBF3E06CEBFF806C91C7FC133F6D13C0
  14906. -6D7F013F13F801787F48486C7E3903E01FFF48486C1380260F800313C048487E48903800
  14907. -7FE0003E143F007E141F007CEC0FF01507481403A31501A46C15E0007C1403A2007E15C0
  14908. -6C14076CEC0F806DEB1F006C6C133ED807F05B3901FC03F86CB512E0011F1380D903FCC7
  14909. -FC243F7CBC2D>I<EB03FCEB1FFF90387E07C09038FC03F048486C7E48486C7E4848137C
  14910. -000F147E4848137F81003F15805B007F15C0A2151F12FF16E0A516F0A5127F153FA36C7E
  14911. -A2001F147F120F6C6C13FF6D13DF000313013900F8039F90387E0F1FD91FFE13E0EB07F0
  14912. -90C7FCA2ED3FC0A41680157FD80F801400487E486C13FEA24A5A5D49485AEB8007391E00
  14913. -0FE0001F495A260FC07FC7FC3803FFFE6C13F838003FC0243F7CBC2D>I<121EEA7F80A2
  14914. -EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779A619
  14915. ->I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A4127F12
  14916. -1E1200A412011380A3120313005A1206120E120C121C5A1230A20A3979A619>I<EB1FF8
  14917. -90B5FC3903E01FC0390F0007F0001EEB03F848EB01FC4814FE140000FE14FF7E7FA46CC7
  14918. -FC123EC7EA01FEA2EC03FCEC07F815F0EC0FC0EC1F80EC3F00143E5C147814F85C13015C
  14919. -A2495AA25CAB91C7FC90C8FCA8EB0780EB1FE0A2497EA46D5AA2EB078020407BBF2B>63
  14920. -D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA34AC6
  14921. -7EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA24981913880
  14922. -0001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA2017882170F13
  14923. -FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65 D<B712FCEEFF8017F000
  14924. -01903980000FF86C6CC7EA03FE707E701380EF7FC0EF3FE0A2EF1FF0A218F8A3170F171F
  14925. -A318F0A2EF3FE0177F18C0EFFF804C1300EE03FCEE0FF8EE7FE091B6C7FC17E091C7EA07
  14926. -FCEE01FE933800FF80EF7FC0EF3FE0EF1FF018F8170F18FC1707A218FEA718FC170FA2EF
  14927. -1FF818F0173FEF7FE0EFFFC00403138048486C90380FFE00B85A17E094C7FC373E7DBD40
  14928. ->I<DB3FF01306912603FFFE130E020F9038FF801E913A3FF007E03E9139FF8000F8D903
  14929. -FEC7EA7C7ED907F8EC1EFE4948140FD93FE0140749481403495A91C81201484815001203
  14930. -4848167E5B000F173EA24848161EA2123F5B180E127FA349160012FFAC127F7F180EA212
  14931. -3FA27F001F171E181C6C7EA20007173C6D16386C6C1678000117706C6C16F06EEC01E06D
  14932. -6C15C06D6C1403D90FF0EC07806D6CEC1F00D903FE143E902600FF8013F891393FF007F0
  14933. -020FB512C0020391C7FC9138003FF037427BBF42>I<B712FCEEFF8017E000019039C000
  14934. -1FF86C6C48EB03FEEE00FF717E717EEF0FE084717E717E170184717EA21980187F19C0A3
  14935. -F03FE0A519F0AB19E0A5F07FC0A21980A218FF19004D5AA24D5A6017074D5A4D5AEF7FC0
  14936. -4DC7FCEE03FE48486CEB1FF8B85A178004FCC8FC3C3E7DBD45>I<B912E0A300019038C0
  14937. -00016C6C48EB001FEF0FF01703A217011700A31870A41838161CA41800A2163CA2167C16
  14938. -FC150391B5FCA3EC80031500167C163CA2161CA21807A3180E93C7FCA4181E181CA2183C
  14939. -A2187CA218F8170117031707171F48486CEB01FFB912F0A3383E7DBD3E>I<B91280A300
  14940. -019038C000036C6C48EB007FEF1FC0170F1707A21703A31701A4EF00E0A21638A31800A3
  14941. -1678A216F81501150791B5FCA3EC8007150115001678A21638A693C8FCAF3801FFE0B612
  14942. -F0A3333E7DBD3B>I<DB3FE0130C912603FFFE131C021F9038FF803C913A7FF00FC07C91
  14943. -39FF0001F0D903FC90380078FC4948143DD91FE0141F4948140F4948140701FF15034890
  14944. -C8FC491501485A000716005B000F177C5B001F173CA2485AA2181C127FA25B95C7FC12FF
  14945. -AB041FB512F0127FA26D9139000FFE00EF03FC123FA27F121FA26C7EA212077F12036C7E
  14946. -7F6C7F6D6C14076D7E6D6C140FD907F8141ED903FEEC3C7C902600FF80EBF83C913A7FF0
  14947. -07F01C021FB5EAC00C020391C8FC9138003FF03C427BBF47>I<B6D8C01FB512F8A30001
  14948. -01E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120FB3A92601FFE0EC3FFCB6D8
  14949. -C01FB512F8A33D3E7DBD44>I<B612F0A3C6EBF000EB3FC0B3B3B2EBFFF0B612F0A31C3E
  14950. -7EBD21>I<011FB512FCA3D9000713006E5A1401B3B3A6123FEA7F80EAFFC0A44A5A1380
  14951. -D87F005B007C130700385C003C495A6C495A6C495A2603E07EC7FC3800FFF8EB3FC02640
  14952. -7CBD2F>I<B600C090387FFFFCA3000101E0C7000F138026007F80913807FE0018F818E0
  14953. -604D5A4DC7FC173E5F5F4C5A4C5A4C5A4C5A4CC8FC163E5E5E4B5A4B5AED07804B7E151F
  14954. -4B7E4B7E15FF913881EFF8913883C7FCEC878791388F03FE91389E01FF14BCDAF8007F4A
  14955. -6D7E5C4A6D7E4A6D7EA2707E707EA2707E707EA2707F717E84173F717E717EA2717E8484
  14956. -19802601FFE04A13C0B600C090B6FCA3403E7DBD47>I<B612F8A3000101E0C9FC38007F
  14957. -80B3B0EF0380A517071800A45FA35FA25F5F5F4C5A160748486C133FB8FCA3313E7DBD39
  14958. ->I<B500C093383FFFF0A300016D93387FF800D8007F18E0D977F016EFA3D973F8ED01CF
  14959. -A2D971FCED038FA3D970FEED070FA26E150E80A26E6C141CA36E6C1438A26E6C1470A36E
  14960. -6C14E0A26E6CEB01C0A36E6CEB0380A36E6CEB0700A2037F130EA36F6C5AA26F6C5AA36F
  14961. -6C5AA25FED07F0A2923803F9C0A36FB45AA26F90C7FCA213F8486C147ED807FFEF3FF8B5
  14962. -00F8013C011FB512F0A34C3E7DBD53>I<B56C91B512F88080D8007F030713006EEC01FC
  14963. -6E6E5A1870EB77FCEB73FEA2EB71FF01707FA26E7E6E7EA26E7E6E7EA26E7E6E7EA26E7E
  14964. -6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E6F1380A2EE7FC0EE3FE0A2EE1FF0EE0F
  14965. -F8A2EE07FCEE03FEA2EE01FF7013F0A2177F173FA2171F170FA2170701F81503487ED807
  14966. -FF1501B500F81400A218703D3E7DBD44>I<ED7FE0913807FFFE91391FC03F8091397E00
  14967. -07E04948EB03F8D907F0EB00FE4948147F49486E7E49486E7E49C86C7E01FE6F7E000183
  14968. -49150300038348486F7EA248486F7EA2001F188049167F003F18C0A3007F18E049163FA3
  14969. -00FF18F0AC007F18E06D167FA4003F18C0A26C6CEEFF80A36C6C4B1300A26C6C4B5A0003
  14970. -5F6D150700015F6C6C4B5A6D5E6D6C4A5A6D6C4A5A6D6C4AC7FC6D6C14FED901FCEB03F8
  14971. -D9007FEB0FE091391FC03F80912607FFFEC8FC9138007FE03C427BBF47>I<B712F8EEFF
  14972. -8017E000019039C0003FF86C6C48EB07FCEE01FE707EEF7F80EF3FC018E0A2EF1FF0A218
  14973. -F8A818F0A2EF3FE0A218C0EF7F80EFFF004C5AEE07FCEE3FF091B612C04CC7FC0280C9FC
  14974. -B3A73801FFE0B612C0A3353E7DBD3E>I<B712C016FCEEFF800001D9C00013E06C6C48EB
  14975. -1FF0EE07FCEE01FE707E84717EA2717EA284A760177F606017FF95C7FCEE01FCEE07F8EE
  14976. -1FE0EEFF8091B500FCC8FC16F091388001FCED003FEE1FC0707E707E83160383160183A3
  14977. -83A484A4F0C004190EA28218E0057F131E2601FFE0161CB600C0EB3FF094381FF8380507
  14978. -1370CA3801FFE09438003F803F407DBD43>82 D<D907FC130C90391FFF801C017FEBF03C
  14979. -3901FC03F83A03F0007E7CD807C0EB1FFC4848130F001F140748C71203003E1401007E14
  14980. -00A2007C157C12FCA2163CA36C151CA27EA26C6C14007F7FEA3FF8EBFF806C13F86CEBFF
  14981. -806C14F06C14FC6C14FF6C15C0013F14E0010714F0EB007F020713F89138007FFC150FED
  14982. -07FE15031501ED00FFA200E0157FA3163FA27EA3163E7E167E6C157C6C15FC6C15F86D13
  14983. -016DEB03F06DEB07E0D8F9FCEB0FC03AF07F803F8090391FFFFE00D8E00713F839C0007F
  14984. -C028427BBF33>I<003FB91280A3903AF0007FE001018090393FC0003F48C7ED1FC0007E
  14985. -1707127C00781703A300701701A548EF00E0A5C81600B3B14B7E4B7E0107B612FEA33B3D
  14986. -7DBC42>I<B600C090B512F8A3000101E0C70007130026007F80EC01FC715A1870B3B3A4
  14987. -013F16F06E5DA21701011F5E80010F15036E4A5A010793C7FC6D6C5C6D6C141E6D6C5C02
  14988. -7F14F86E6C485A91390FF00FE00203B51280020049C8FCED1FF03D407DBD44>I<B69138
  14989. -0FFFFEA3000301E0020113E06C01809138007F806CEF3F00017F163E181C6E153C013F16
  14990. -38A26E1578011F1670A26D6C5DA26E140101075EA26E140301035EA26D6C4AC7FCA2806D
  14991. -150EA26F131E027F141CA26F133C023F1438A26E6C5BA26F13F0020F5CA2EDF80102075C
  14992. -A26E6C485AA2EDFE07020191C8FCA26F5A6E130EA2ED7F9CA216DCED3FF8A36F5AA36F5A
  14993. -A26F5AA36F5A3F407EBD44>I<B500FE017FB5D88007B5FCA3000301C0010101E0C713F8
  14994. -6C90C849EC3FE07148EC0F807E7215006E143F017F190E84A26D6C60A24D7E6D6C60A2EF
  14995. -E7F86D6C60A2933801C3FC6E18F001076104037F6E0281140101036104077F17006D6C4D
  14996. -5AA2040EEB7F806D6C4DC7FCA24CEB3FC0DA7F80160EA24CEB1FE003C0161E023F171C04
  14997. -7814F0DBE070010F133C021F173804F014F84C1307DA0FF05EA2DBF1C0EB03FCDA07F95E
  14998. -A2DBFB80EB01FEDA03FF6F5AA293C8FCA26E5FA24B157F020094C8FCA24B81037C153EA2
  14999. -0378151E0338151C58407EBD5D>I<007FB5D8C003B512E0A3C649C7EBFC00D93FF8EC3F
  15000. -E06D48EC1F806D6C92C7FC171E6D6C141C6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B
  15001. -023F13036F485ADA1FF090C8FC020F5BEDF81E913807FC1C163C6E6C5A913801FF7016F0
  15002. -6E5B6F5AA26F7E6F7EA28282153FED3BFEED71FF15F103E07F913801C07F0203804B6C7E
  15003. -EC07004A6D7E020E6D7E5C023C6D7E02386D7E14784A6D7E4A6D7F130149486E7E4A6E7E
  15004. -130749C86C7E496F7E497ED9FFC04A7E00076DEC7FFFB500FC0103B512FEA33F3E7EBD44
  15005. ->I<B66C0103B51280A3000101F0C8EBF8006C6C48ED3FC0725A013F041EC7FC6D7E606D
  15006. -6C15386D6C1578606D6C5D6E14016D5E6D6D1303606E6C49C8FC6E6C5B170E6E6C131E17
  15007. -1C6E6C5B6E6C137817706E6C13F06F5B6E13016EEB83C05FED7FC7DB3FE7C9FC16EFED1F
  15008. -FE5E150F6F5AB3A4ED1FFC020FB512FCA3413E7FBD44>I<003FB712F8A391C7EA1FF013
  15009. -F801E0EC3FE00180EC7FC090C8FC003EEDFF80A2003C4A1300007C4A5A12784B5A4B5AA2
  15010. -00704A5AA24B5A4B5AA2C8485A4A90C7FCA24A5A4A5AA24A5AA24A5A4A5AA24A5A4A5AA2
  15011. -4990C8FCA2495A4948141CA2495A495AA2495A495A173C495AA24890C8FC485A1778485A
  15012. -484815F8A24848140116034848140F4848143FED01FFB8FCA32E3E7BBD38>I<EAFFFCA4
  15013. -EAF000B3B3B3B3ABEAFFFCA40E5B77C319>I<486C13C00003130101001380481303000E
  15014. -EB070048130E0018130C0038131C003013180070133800601330A300E01370481360A400
  15015. -CFEB678039FFC07FE001E013F0A3007F133FA2003F131F01C013E0390F0007801C1C73BE
  15016. -2D>I<EAFFFCA4EA003CB3B3B3B3ABEAFFFCA40E5B7FC319>I<EA0180120313005A120E5A
  15017. -12181238123012701260A312E05AA412CFEAFFC013E0A3127FA2123F13C0EA0F000B1C7A
  15018. -BE19>96 D<EB0FF8EBFFFE3903F01F8039078007E0000F6D7E9038E001F8D81FF07F6E7E
  15019. -A3157F6C5AEA0380C8FCA4EC1FFF0103B5FC90381FF87FEB7F803801FC00EA07F8EA0FE0
  15020. -485A485AA248C7FCEE038012FEA315FFA3007F5BEC03BF3B3F80071F8700261FC00E13CF
  15021. -3A07F03C0FFE3A01FFF807FC3A003FC001F0292A7DA82D>I<EA01FC12FFA31207120312
  15022. -01B1EC03FC91381FFF8091387C07E09039FDE001F09039FFC000FC4A137E91C77E491580
  15023. -49141F17C0EE0FE0A217F0A2160717F8AA17F0A2160FA217E0161F17C06D1580EE3F006D
  15024. -5C6E13FE9039F3C001F89039F1E003F09039E0780FC09026C03FFFC7FCC7EA07F82D407E
  15025. -BE33>I<49B4FC010F13E090383F00F8017C131E4848131F4848137F0007ECFF80485A5B
  15026. -121FA24848EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3003FEC01C07F001F14031680
  15027. -6C6C13076C6C14000003140E6C6C131E6C6C137890383F01F090380FFFC0D901FEC7FC22
  15028. -2A7DA828>I<ED01FC15FFA3150715031501B114FF010713E190381F80F990387E003D49
  15029. -131FD803F81307485A49130348481301121F123F5B127FA290C7FCA25AAA7E7FA2123FA2
  15030. -6C7E000F14037F000714076C6C497E6C6C497ED8007C017913F890383F01F190380FFFC1
  15031. -903A01FE01FC002D407DBE33>I<EB01FE90380FFFC090383F03F09038FC01F848486C7E
  15032. -4848137E48487F000F158049131F001F15C04848130FA2127F16E090C7FCA25AA290B6FC
  15033. -A290C9FCA67EA27F123F16E06C7E1501000F15C06C6C13036DEB07806C6C1400C66C131E
  15034. -017E5B90381F80F8903807FFE0010090C7FC232A7EA828>I<EC1FC0EC7FF8903801F83C
  15035. -903807E07E90380FC0FFEB1FC1EB3F811401137FEC00FE01FE137C1500AEB6FCA3C648C7
  15036. -FCB3AE487E007F13FFA320407EBF1C>I<167C903903F801FF903A1FFF078F8090397E0F
  15037. -DE1F9038F803F83803F001A23B07E000FC0600000F6EC7FC49137E001F147FA8000F147E
  15038. -6D13FE00075C6C6C485AA23901F803E03903FE0FC026071FFFC8FCEB03F80006CAFC120E
  15039. -A3120FA27F7F6CB512E015FE6C6E7E6C15E06C810003813A0FC0001FFC48C7EA01FE003E
  15040. -140048157E825A82A46C5D007C153E007E157E6C5D6C6C495A6C6C495AD803F0EB0FC0D8
  15041. -00FE017FC7FC90383FFFFC010313C0293D7EA82D>I<EA01FC12FFA3120712031201B1EC
  15042. -01FE913807FFC091381E07E091387803F09138E001F8D9FDC07F148001FF6D7E91C7FCA2
  15043. -5BA25BB3A6486C497EB5D8F87F13FCA32E3F7DBE33>I<EA01E0EA07F8A2487EA46C5AA2
  15044. -EA01E0C8FCACEA01FC127FA3120712031201B3AC487EB512F0A3143E7DBD1A>I<1478EB
  15045. -01FEA2EB03FFA4EB01FEA2EB00781400AC147FEB7FFFA313017F147FB3B3A5123E127F38
  15046. -FF807E14FEA214FCEB81F8EA7F01387C03F0381E07C0380FFF803801FC00185185BD1C>
  15047. -I<EA01FC12FFA3120712031201B292B51280A392383FFC0016E0168093C7FC153C5D5D4A
  15048. -5AEC07C04A5A4AC8FC143E147F4A7E13FD9038FFDFC0EC9FE0140F496C7E01FC7F496C7E
  15049. -1401816E7E81826F7E151F826F7EA282486C14FEB539F07FFFE0A32B3F7EBE30>I<EA01
  15050. -FC12FFA3120712031201B3B3B1487EB512F8A3153F7DBE1A>I<2701F801FE14FF00FF90
  15051. -2707FFC00313E0913B1E07E00F03F0913B7803F03C01F80007903BE001F87000FC2603F9
  15052. -C06D487F000101805C01FBD900FF147F91C75B13FF4992C7FCA2495CB3A6486C496CECFF
  15053. -80B5D8F87FD9FC3F13FEA347287DA74C>I<3901F801FE00FF903807FFC091381E07E091
  15054. -387803F000079038E001F82603F9C07F0001138001FB6D7E91C7FC13FF5BA25BB3A6486C
  15055. -497EB5D8F87F13FCA32E287DA733>I<14FF010713E090381F81F890387E007E01F8131F
  15056. -4848EB0F804848EB07C04848EB03E0000F15F04848EB01F8A2003F15FCA248C812FEA448
  15057. -15FFA96C15FEA36C6CEB01FCA3001F15F86C6CEB03F0A26C6CEB07E06C6CEB0FC06C6CEB
  15058. -1F80D8007EEB7E0090383F81FC90380FFFF0010090C7FC282A7EA82D>I<3901FC03FC00
  15059. -FF90381FFF8091387C0FE09039FDE003F03A03FFC001FC6C496C7E91C7127F49EC3F805B
  15060. -EE1FC017E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2EE3FC06D1580EE7F007F6E13FE91
  15061. -38C001F89039FDE007F09039FC780FC0DA3FFFC7FCEC07F891C9FCAD487EB512F8A32D3A
  15062. -7EA733>I<02FF131C0107EBC03C90381F80F090397F00387C01FC131CD803F8130E4848
  15063. -EB0FFC150748481303121F485A1501485AA448C7FCAA6C7EA36C7EA2001F14036C7E1507
  15064. -6C6C130F6C7E6C6C133DD8007E137990383F81F190380FFFC1903801FE0190C7FCAD4B7E
  15065. -92B512F8A32D3A7DA730>I<3901F807E000FFEB1FF8EC787CECE1FE3807F9C100031381
  15066. -EA01FB1401EC00FC01FF1330491300A35BB3A5487EB512FEA31F287EA724>I<90383FC0
  15067. -603901FFF8E03807C03F381F000F003E1307003C1303127C0078130112F81400A27E7E7E
  15068. -6D1300EA7FF8EBFFC06C13F86C13FE6C7F6C1480000114C0D8003F13E0010313F0EB001F
  15069. -EC0FF800E01303A214017E1400A27E15F07E14016C14E06CEB03C0903880078039F3E01F
  15070. -0038E0FFFC38C01FE01D2A7DA824>I<131CA6133CA4137CA213FCA2120112031207001F
  15071. -B512C0B6FCA2D801FCC7FCB3A215E0A912009038FE01C0A2EB7F03013F138090381F8700
  15072. -EB07FEEB01F81B397EB723>I<D801FC14FE00FF147FA3000714030003140100011400B3
  15073. -A51501A31503120015076DEB06FF017E010E13806D4913FC90381FC078903807FFE00100
  15074. -903880FE002E297DA733>I<B539E00FFFE0A32707FE000313006C48EB00FC5E00015D7F
  15075. -00005DA26D13016D5CA26D6C485AA2ECC007011F91C7FCA290380FE00EA2ECF01E010713
  15076. -1CA26D6C5AA2ECFC7801011370A2ECFEF001005BA2EC7FC0A36E5AA26EC8FCA3140E2B28
  15077. -7EA630>I<B53BC3FFFE03FFF8A3290FFE003FE00013C06C486D48EB3F806C4817006D01
  15078. -0F141E00016F131C15076D163C00004A6C1338A2017F5E4B7E151DD93F805DED3DFC1538
  15079. -D91FC04A5AED78FE9238707E03D90FE0017F5BEDE03F02F0140701070387C7FC9138F1C0
  15080. -1F02F9148F010315CE9138FB800F02FF14DE6D15FCED00076D5DA24A1303027E5CA2027C
  15081. -1301023C5C023813003D287EA642>I<B539F01FFFE0A30003D9C00F1300C690388007F8
  15082. -D97F0013E002805BD93FC05B011F49C7FC90380FE00EECF01E6D6C5A01035B6D6C5A6E5A
  15083. -EB00FF6E5A6E5A81141F814A7E81147BECF1FC903801E1FEECC0FF01037F49486C7ED90F
  15084. -007F011E6D7E013E130F496D7E01FC80486C80000F4A7EB539803FFFF8A32D277FA630>
  15085. -I<B539E00FFFE0A32707FE000313006C48EB01FC6F5A00015D7F00005DA2017F495AA2EC
  15086. -8003013F5CA26D6C48C7FCA26E5A010F130EA26D6C5AA2ECF83C01031338A26D6C5AA2EC
  15087. -FEF001005BA2EC7FC0A36E5AA36EC8FCA2140EA2141E141C143C1438A214780018137012
  15088. -7EB45BA2495AA248485AD87E07C9FCEA780EEA3C3CEA1FF8EA07E02B3A7EA630>I<001F
  15089. -B61280A2EBE0000180140049485A001E495A121C4A5A003C495A141F00385C4A5A147F5D
  15090. -4AC7FCC6485AA2495A495A130F5C495A90393FC00380A2EB7F80EBFF005A5B4848130712
  15091. -07491400485A48485BA248485B4848137F00FF495A90B6FCA221277EA628>I<B812F0A2
  15092. -2C0280982D>I<BE12C0A25A0280985B>I E /Ft 16 120 df<96267FFFE01670063FB6ED
  15093. -01F80503B700F01403053F04FC14074CB96C130F040706E0131F043F72133F93BA00FC13
  15094. -7F0303DC00076D13FF030F03C09039003FFF814B02FCC8000713C3037F02E0030113F792
  15095. -B600806F6CB5FC02034ACA121F4A02F8834A02E0834A4A1701027F4A8391B548CC7E494A
  15096. -85495C4C854988494A85494A85495C8A4991CDFC90B54886A2484A1B7FA2481E3F5D481E
  15097. -1F5D5A1F0FA2485CA3481E075DA2F703F0489BC7FCA45DA2B6FCB27EA281A47EA2F703F0
  15098. -6FF307F87EA36C80A21F0F7E6F1CF07E6F1B1F7E20E06C6E1B3F816DF57FC06D80F7FF80
  15099. -6D806D6E4F13006D6E616D525A826D6E4F5A6D6E4F5A6E6D6C4E5A021F6EF0FFE06E6E4D
  15100. -5B6E02F84D5B6E02FE050F90C7FC02006E6CEE3FFE6F02F0EEFFFC031F02FE03035B6FDA
  15101. -FFC0021F13E0030303FF0103B55A030093B7C8FC043F18FC040718F0040118C0DC003F94
  15102. -C9FC050316F8DD003F1580DE007F01F0CAFC757A75F78C>67 D<B800C051B81280716371
  15103. -63A37163A27163C7003F57C8FC71F33FBFA203EF6DF37F3FA303E76E1AFEA203E36EF101
  15104. -FCA203E16EF103F8A203E06EF107F0A3706DF10FE0A2706DF11FC0A2706DF13F80A2706D
  15105. -F17F00A3706E18FEA2706E4D5AA2706E4D5AA3706E4D5AA2716D4D5AA2716D4D5AA2716D
  15106. -4D5AA3716D4DC7FCA2716E16FEA2716E4B5AA2716E4B5AA3716E4B5AA2726D4B5AA2726D
  15107. -4B5AA3726D4B5AA2726D4BC8FCA2726E14FEA2726E495AA3726E495AA2726E495AA2736D
  15108. -495AA2736D495AA3736D495AA2736D49C9FCA273EC80FEA2F481FC7314C1A273ECE3F8A2
  15109. -73ECF7F0A274EBFFE0A3745CA2745CA27491CAFCA2745BA3745BA2902603FFFE705BB800
  15110. -F897BA1280745BA2755AA3755A755AA97679F5B8>77 D<922603FFF8150E037FD9FFC014
  15111. -3F0203B600FC5C021F03FF5C027FEEC00149B8EAF00349EFFC07010FDA000F13FE4901F0
  15112. -9039007FFF8F4901C0020F13DF4990C8000390B5FC494815004801F8163F48844A824849
  15113. -8248844A8248844A834885A291CB7E5A86A286B5FC8680A28680A280A26E8380806E187E
  15114. -6E95C7FC6C8015E015FCEDFFC06C15FCEEFFE06C16FF18F06CEFFF8019F06C18FE737E6C
  15115. -856C19F06C19FC6D846D846D856D856D850101856D85023F846E841407020084031F1880
  15116. -1500040F17C0EE007F050716E0EF003F1803DE007F14F0191F8585070114F8A28586007E
  15117. -85B4FC86A286A37F86A36D1AF0A37F1CE06D60A26D1AC06D607F6D1A806E5F6E4D13006E
  15118. -606E17FF02FC4C5B02FF4C5B03E04B5B03FC031F5B01FBD9FF80027F5B01F102FE0107B5
  15119. -5AD9E07F90B8C7FC6E17FCD9C00F5FD9800317E090C76C168048020F4BC8FC48020015F0
  15120. -0070030349C9FC557A75F76C>83 D<BA057FB71280A8C792CD000F01F0C7FC7107001380
  15121. -6E5290C8FCA26E6E621F036E6E621F07836E525A836E651F1F6E6E621F3F836E525A836E
  15122. -651FFF6F6E96C9FC666F6E601E03846F505AA26F6E601E0F6F6E601E1F846F505AA26F6E
  15123. -601E7F6F6E601EFF85704E90CAFCA2706E5E1D03706E5E1D0785704E5AA2706E5E1D1F70
  15124. -6E5E1D3F85704E5A8570611DFF716E92CBFC6486714C5A86715F1C07716E5C1C0F86714C
  15125. -5A86714C5AA2716E5C1C7F716E5C1CFF8772028190CCFCA272ECC1FE1BC372ECE3FC1BE7
  15126. -1BF772ECFFF8A2725DA2725DA3725DA2725DA27391CDFCA3735BA2735BA2735BA3735BA2
  15127. -735BA2735BA2735B74CEFC89787CF592>86 D<92383FFFF80207B612E0027F15FC49B87E
  15128. -010717E0011F83499026F0007F13FC4948C7000F7F90B502036D7E486E6D806F6D80727F
  15129. -486E6E7F8486727FA28684A26C5C72806C5C6D90C8FC6D5AEB0FF8EB03E090CAFCA70507
  15130. -B6FC041FB7FC0303B8FC157F0203B9FC021FECFE0391B612800103ECF800010F14C04991
  15131. -C7FC017F13FC90B512F04814C0485C4891C8FC485B5A485B5C5A5CA2B5FC5CA360A36E5D
  15132. -A26C5F6E5D187E6C6D846E4A48806C6D4A4814FC6C6ED90FF0ECFFFC6C02E090263FE07F
  15133. -14FE00019139FC03FFC06C91B6487E013F4B487E010F4B1307010303F01301D9003F0280
  15134. -D9003F13FC020101F8CBFC57507ACE5E>97 D<93387FFF80030FB512FC037FECFF804AB7
  15135. -12E0020716F8021F16FE027FD9F8077F49B5D8C000804991C7003F13E04901FC020F7F49
  15136. -496E7F49498049496E7F49496E7F90B55A48727E92C914804884485B1BC048841BE0485B
  15137. -A27313F05AA25C5AA21BF885A2B5FCA391BAFCA41BF002F8CCFCA67EA3807EA47E806CF1
  15138. -03F0F207F86C7F1A0F6C6E17F06C191F6F17E06C6E163F6D6DEE7FC06D6D16FF6D6D4B13
  15139. -806D6D4B13006D6D6CEC0FFE6D02E0EC3FFC6D02F8ECFFF86D9126FFC00F5B023F91B65A
  15140. -020F178002034CC7FC020016F8031F15E0030392C8FCDB000F13E04D507BCE58>101
  15141. -D<F37F80922607FFFC913807FFE092B600E0011F13F8020703FC017F13FC021FDBFF01B5
  15142. -12FE027F16C349B800F7EBBFFF49DA803F9038FFF83F010F9026FC000714C04901F00101
  15143. -EC007F49496D148049496E6D7E90B517E04B6E15FE48F1F01F4891C86C9038F80FFCF307
  15144. -F098C7FC48496F7FA34885AB6C61A36C6D4B5BA36C6E4A5B6C616F5C6D606D6D91B55A6D
  15145. -6D4991C8FC6D01FC01075B9226FF803F13F893B65A4917C0D93F1F93C9FC020715FCD97E
  15146. -0015E0030701FCCAFC01FE90CDFCA412017FA280A280808014FE6C90B812C019FF1AF01A
  15147. -FC6DF0FF801BE06D851BFC6D856D856D1A806D1AC05B011F1AE0137F48BC12F0000701FC
  15148. -C9FC4801E0040314F84849EE007F4849171F91CB1207487313FC5B00FF855B86A56D6000
  15149. -7F1BF86D60A26C6D4D13F06E5F6C6D4D13E06C6D4D13C06C01FC94B512806C01FF040314
  15150. -00C602C0030F13FC6D01F8037F5B011FD9FFE0011FB512E0010791B8128001014EC7FC6D
  15151. -6C17F8020F17C0DA007F03F8C8FC03014AC9FC58727BCE61>103
  15152. -D<903801FFFCB6FCA8C67E131F7FB3AD95380FFFE095B512FE05036E7E050F15E0053F15
  15153. -F84D81932701FFF01F7F4CD900077FDC07FC6D80DC0FF06D80DC1FC07F4C48824CC8FC04
  15154. -7E6F7F5EEDFDF85E03FF707F5EA25EA25EA293C9FCA45DB3B3A6B8D8E003B81280A86178
  15155. -79F76C>I<EB01FCEB07FF011F13C0497F497F90B57EA24880A24880A76C5CA26C5CA26D
  15156. -5B6D5B6D5B010790C8FCEB01FC90CAFCB2903801FFFC007FB5FCA8C67E131F7FB3B3B3A5
  15157. -B81280A8297979F835>I<902601FFF891260FFFE093383FFF80B692B500FE0303B512F8
  15158. -05036E6C020F14FE050F03E0023F6E7E053F03F891B712E04D6F4982932701FFF01F6D01
  15159. -07D9C07F7F4CD900076D90270FFC001F7FDC07FC6D9126801FF06D7FC66CDA0FF06D9126
  15160. -C03FC06D7F011FDA1FC06D4BC77E6D4A48DCE0FE834CC8ECE1FC047E6FD9F1F86E804CEF
  15161. -F3F0DBF9F8EFF7E04C6003FB7001FF6F804C6015FF4C95C9FCA24C5FA293C95CA44B60B3
  15162. -B3A6B8D8E003B8D8800FB712FEA8974E79CDA2>109 D<902601FFF891380FFFE0B692B5
  15163. -12FE05036E7E050F15E0053F15F84D81932701FFF01F7F4CD900077FDC07FC6D80C66CDA
  15164. -0FF06D80011FDA1FC07F6D4A48824CC8FC047E6F7F5EEDF9F85E03FB707F5E15FF5EA25E
  15165. -A293C9FCA45DB3B3A6B8D8E003B81280A8614E79CD6C>I<93381FFFE00303B6FC031F15
  15166. -E092B712FC020316FF020F17C0023FD9FC0014F091B500C0010F13FC4991C700037F4901
  15167. -FC02007F010F496F13C049496F7F49496F7F4B8149496F7F90B5C96C7F4886A24849707F
  15168. -481B80A248497014C0A2481BE0A348497113F0A3481BF8A5B51AFCAE6C1BF8A46C1BF06E
  15169. -94B5FCA36C1BE0A26C6D4C14C0A26C1B806E5E6C1B006C6E4B5BA26C6E4B5B6D6D4B5B6D
  15170. -6D4B5B6D6D4B5B6D6D92B55A6D01FF02035C6D02C0010F91C7FC010002FC90B512FC6E90
  15171. -B75A021F17E00207178002014CC8FCDA003F15F0030392C9FCDB001F13E056507BCE61>
  15172. -I<902601FFF8EB07FEB691383FFFC094B512F00403804C14FE4C8093261FFC3F13809326
  15173. -3FE07F13C0DC7F80B5FCC66C5D011FDAFE0114E06DEBF9FC16F815FB16F016E015FF16C0
  15174. -7114C05E72138095381FFE0093C76C5AF001E095C8FCA25DA65DB3B3A2B812F8A8434E7A
  15175. -CD4F>114 D<912603FFFCEB0780027F9039FFE00FC00103B6EAF83F010FEDFEFF013F92
  15176. -B5FC49EB000F2601FFF01300480180143F4890C8120F4848814848814981123F83485A18
  15177. -7FA212FF6D163FA37F7F6DEE1F8002C092C7FC14F014FEECFFF06CECFF8016FEEEFFE06C
  15178. -16FC6C16FF18C06C836C17F86C836C836C83013F17806D17C0010717E0010117F0EB003F
  15179. -020716F8EC001F030015FC1607EE007F051F13FE1707007E82B482836D167FA2183F7F18
  15180. -1FA27F19FC7FA26D163F6D17F86D167F19F06D16FF6E4A13E002E04A13C06E4A138002FE
  15181. -023F1300913AFFC003FFFE01E790B65A01C316F0018016C026FE003F92C7FC48010714F8
  15182. -0070D9007F90C8FC3F507ACE4C>I<15FFA75CA55CA45CA25CA25CA25CA25C91B5FCA25B
  15183. -5B5B131F5B90B9FC120FBAFCA6D8000791C9FCB3B3A3F01FE0AE183F7014C07F187F7014
  15184. -806D16FF826D4B13006E6D485AEEFE0F6E90B55A020F5D6E5D020115C06E6C5C031F49C7
  15185. -FC030113F03B6E7CEC4B>I<B7D8FE01B700F00103B612E0A8D8003F01FCC8003F01E0C8
  15186. -0007EBE0006D0B0090C7FC6F6F6D5DA26D666F6F6D15036D66701A07737F6D667070150F
  15187. -6D4D60701A1F876D4D607071143F6E4C60701A7F886E4C607003BF6D14FF6E04FF95C8FC
  15188. -6670031F7F6E4B60704A6C6D130318036E640580496C6D13076E03076005C0180F4F6C7F
  15189. -6E030F6005E0496C6D131F6E031F6005F0183F4F6C14806F023F6005F8496DEBC07F6F02
  15190. -7F6005FC18FF4F6D7F6F02FF95C9FC7190C76C13F16F90B55F1DF34E6E13FB6F624E6E13
  15191. -FFA26F624E806F62A24E806F624E807061A24E8170614E817096CAFCA295C97E70604D16
  15192. -0F0407604D16077048705A834E7CCC8C>119 D E end
  15193. -%%EndProlog
  15194. -%%BeginSetup
  15195. -%%Feature: *Resolution 600dpi
  15196. -TeXDict begin
  15197. -%%PaperSize: a4
  15198. -%%BeginPaperSize: a4
  15199. -/setpagedevice where {
  15200. -pop 1 dict dup /PageSize [ 595 842 ] put setpagedevice
  15201. -} {
  15202. -statusdict /a4tray known {
  15203. -statusdict begin a4tray end
  15204. -/a4 where { pop a4 } if
  15205. -} {
  15206. -/a4 where {
  15207. -pop a4
  15208. -} {
  15209. -statusdict /setpage known {
  15210. -statusdict begin
  15211. -595 842 0 setpage
  15212. -end
  15213. -} if
  15214. -} ifelse
  15215. -} ifelse
  15216. -} ifelse
  15217. -%%EndPaperSize
  15218. -
  15219. -%%EndSetup
  15220. -%%Page: 1 1
  15221. -1 0 bop 1056 1785 a Ft(V)-16 b(ersion)65 b(Managemen)-5
  15222. -b(t)1762 2045 y(with)1753 2272 y(CVS)1696 2570 y Fs(for)30
  15223. -b Fr(cvs)g Fs(1.8.7)1551 2969 y(P)m(er)h(Cederqvist)e(et)i(al)p
  15224. -eop
  15225. -%%Page: 2 2
  15226. -2 1 bop 0 4259 a Fs(Cop)m(yrigh)m(t)452 4256 y(c)427
  15227. -4259 y Fq(\015)30 b Fs(1992,)j(1993)f(Sign)m(um)c(Supp)s(ort)h(AB)0
  15228. -4483 y(P)m(ermission)23 b(is)h(gran)m(ted)h(to)h(mak)m(e)g(and)e
  15229. -(distribute)e(v)m(erbatim)j(copies)f(of)h(this)f(man)m(ual)g(pro)m
  15230. -(vided)g(the)h(cop)m(yrigh)m(t)0 4583 y(notice)31 b(and)e(this)h(p)s
  15231. -(ermission)d(notice)k(are)f(preserv)m(ed)g(on)h(all)e(copies.)0
  15232. -4807 y(P)m(ermission)d(is)h(gran)m(ted)i(to)g(cop)m(y)f(and)g
  15233. -(distribute)d(mo)s(di\014ed)h(v)m(ersions)h(of)i(this)d(man)m(ual)i
  15234. -(under)e(the)i(conditions)0 4907 y(for)41 b(v)m(erbatim)f(cop)m(ying,)k
  15235. -(pro)m(vided)c(also)h(that)g(the)h(section)f(en)m(titled)f(\\GNU)i
  15236. -(General)f(Public)e(License")i(is)0 5006 y(included)20
  15237. -b(exactly)k(as)g(in)e(the)h(original,)g(and)g(pro)m(vided)f(that)h(the)
  15238. -h(en)m(tire)f(resulting)e(deriv)m(ed)h(w)m(ork)i(is)e(distributed)0
  15239. -5106 y(under)29 b(the)h(terms)h(of)f(a)h(p)s(ermission)c(notice)k(iden)
  15240. -m(tical)e(to)i(this)e(one.)0 5330 y(P)m(ermission)37
  15241. -b(is)h(gran)m(ted)i(to)g(cop)m(y)g(and)f(distribute)d(translations)i
  15242. -(of)h(this)f(man)m(ual)h(in)m(to)g(another)g(language,)0
  15243. -5430 y(under)32 b(the)j(ab)s(o)m(v)m(e)g(conditions)d(for)i(mo)s
  15244. -(di\014ed)e(v)m(ersions,)i(except)h(that)f(the)h(section)f(en)m(titled)
  15245. -f(\\GNU)i(General)0 5529 y(Public)c(License")j(and)f(this)g(p)s
  15246. -(ermission)d(notice)k(ma)m(y)h(b)s(e)e(included)e(in)h(translations)g
  15247. -(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
  15248. -b(F)-8 b(oundation)31 b(instead)e(of)i(in)e(the)h(original)f(English.)p
  15249. -eop
  15250. -%%Page: 1 3
  15251. -1 2 bop 0 -116 a Fs(Ab)s(out)30 b(this)f(man)m(ual)3104
  15252. -b(1)0 366 y Fp(Ab)t(out)29 b(this)i(man)l(ual)125 696
  15253. -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)
  15254. -h(parts)e(of)g Fr(cvs)g Fs(has)g(b)s(een)f(the)i(do)s(cumen)m(tation.)
  15255. -39 b Fr(cvs)25 b Fs(is)h(a)g(complex)0 796 y(program.)53
  15256. -b(Previous)34 b(v)m(ersions)g(of)h(the)g(man)m(ual)f(w)m(ere)h(written)
  15257. -f(in)f(the)i(man)m(ual)f(page)h(format,)i(whic)m(h)c(is)h(not)0
  15258. -895 y(really)29 b(w)m(ell)h(suited)f(for)h(suc)m(h)g(a)h(complex)f
  15259. -(program.)125 1121 y(When)g(writing)e(this)h(man)m(ual,)h(I)g(had)g
  15260. -(sev)m(eral)h(goals)g(in)e(mind:)75 1346 y Fq(\017)60
  15261. -b Fs(No)31 b(kno)m(wledge)f(of)h Fr(r)n(cs)e Fs(should)g(b)s(e)g
  15262. -(necessary)-8 b(.)75 1471 y Fq(\017)60 b Fs(No)39 b(previous)d(kno)m
  15263. -(wledge)i(of)g(revision)e(con)m(trol)j(soft)m(w)m(are)g(should)d(b)s(e)
  15264. -h(necessary)-8 b(.)65 b(All)36 b(terms,)k(suc)m(h)e(as)180
  15265. -1571 y Fo(revision)29 b(n)m(um)m(b)s(ers)p Fs(,)g Fo(revision)f(trees)
  15266. -35 b Fs(and)30 b Fo(merging)37 b Fs(are)31 b(explained)e(as)h(they)h
  15267. -(are)g(in)m(tro)s(duced.)75 1697 y Fq(\017)60 b Fs(The)32
  15268. -b(man)m(ual)g(should)e(concen)m(trate)35 b(on)d(the)h(things)e
  15269. -Fr(cvs)h Fs(users)f(w)m(an)m(t)i(to)h(do,)f(instead)e(of)i(what)f(the)h
  15270. -Fr(cvs)180 1796 y Fs(commands)e(can)h(do.)43 b(The)31
  15271. -b(\014rst)f(part)i(of)f(this)f(man)m(ual)h(leads)g(y)m(ou)g(through)g
  15272. -(things)f(y)m(ou)i(migh)m(t)f(w)m(an)m(t)h(to)180 1896
  15273. -y(do)e(while)f(doing)g(dev)m(elopmen)m(t,)i(and)f(in)m(tro)s(duces)f
  15274. -(the)i(relev)-5 b(an)m(t)30 b Fr(cvs)g Fs(commands)g(as)g(they)h(are)g
  15275. -(needed.)75 2022 y Fq(\017)60 b Fs(Information)41 b(should)g(b)s(e)g
  15276. -(easy)i(to)g(\014nd.)76 b(In)41 b(the)i(reference)g(man)m(ual)e(in)g
  15277. -(the)i(app)s(endices)e(almost)h(all)180 2121 y(information)27
  15278. -b(ab)s(out)h(ev)m(ery)h Fr(cvs)f Fs(command)g(is)g(gathered)h
  15279. -(together.)42 b(There)28 b(is)f(also)i(an)f(extensiv)m(e)h(index,)180
  15280. -2221 y(and)h(a)h(lot)f(of)g(cross)h(references.)125 2472
  15281. -y(This)e(man)m(ual)i(w)m(as)h(con)m(tributed)e(b)m(y)h(Sign)m(um)f
  15282. -(Supp)s(ort)f(AB)j(in)e(Sw)m(eden.)43 b(Sign)m(um)30
  15283. -b(is)h(y)m(et)h(another)g(in)e(the)0 2572 y(gro)m(wing)k(list)f(of)h
  15284. -(companies)g(that)g(supp)s(ort)f(free)h(soft)m(w)m(are.)53
  15285. -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
  15286. -(ual)h(and)0 2672 y(the)39 b Fr(cvs)e Fs(program.)64
  15287. -b(See)39 b(App)s(endix)c(E)j([Cop)m(ying],)j(page)e(109,)j(for)c(the)g
  15288. -(details.)64 b(Sign)m(um)36 b(Supp)s(ort)h(o\013ers)0
  15289. -2771 y(supp)s(ort)31 b(con)m(tracts)k(and)d(binary)f(distribution)e
  15290. -(for)k(man)m(y)g(programs,)g(suc)m(h)g(as)g Fr(cvs)p
  15291. -Fs(,)g Fr(gnu)f Fs(Emacs,)i(the)f Fr(gnu)0 2871 y Fs(C)d(compiler)f
  15292. -(and)h(others.)41 b(W)-8 b(rite)30 b(to)h(us)f(for)g(more)h
  15293. -(information.)240 3100 y Fn(Signum)46 b(Support)g(AB)240
  15294. -3204 y(Box)h(2044)240 3308 y(S-580)f(02)95 b(Linkoping)240
  15295. -3412 y(Sweden)240 3619 y(Email:)46 b(info@signum.se)240
  15296. -3723 y(Phone:)g(+46)h(\(0\)13)f(-)i(21)f(46)g(00)240
  15297. -3827 y(Fax:)142 b(+46)47 b(\(0\)13)f(-)i(21)f(47)g(00)125
  15298. -4052 y Fs(Another)34 b(compan)m(y)g(selling)e(supp)s(ort)g(for)i
  15299. -Fr(cvs)f Fs(is)g(Cyclic)g(Soft)m(w)m(are,)k(w)m(eb:)48
  15300. -b Fn(http://www.cyclic.com/)p Fs(,)0 4152 y(email:)40
  15301. -b Fn(info@cyclic.com)p Fs(.)0 4572 y Fm(Chec)l(klist)32
  15302. -b(for)e(the)h(impatien)l(t)h(reader)125 4798 y Fr(cvs)21
  15303. -b Fs(is)h(a)h(complex)f(system.)39 b(Y)-8 b(ou)23 b(will)d(need)i(to)i
  15304. -(read)e(the)h(man)m(ual)f(to)h(b)s(e)f(able)h(to)g(use)f(all)g(of)h
  15305. -(its)f(capabilities.)0 4897 y(There)36 b(are)i(dangers)f(that)g(can)g
  15306. -(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
  15307. -(them,)j(and)e(this)e(man)m(ual)i(tries)f(to)0 4997 y(w)m(arn)g(y)m(ou)
  15308. -g(ab)s(out)g(them.)58 b(This)34 b(c)m(hec)m(klist)i(is)f(in)m(tended)g
  15309. -(to)i(help)e(y)m(ou)h(a)m(v)m(oid)h(the)f(dangers)g(without)f(reading)0
  15310. -5096 y(the)c(en)m(tire)f(man)m(ual.)40 b(If)30 b(y)m(ou)h(in)m(tend)e
  15311. -(to)i(read)f(the)h(en)m(tire)f(man)m(ual)g(y)m(ou)h(can)f(skip)f(this)g
  15312. -(table.)0 5348 y(Binary)g(\014les)480 5447 y Fr(cvs)k
  15313. -Fs(can)h(handle)e(binary)g(\014les,)i(but)f(y)m(ou)h(m)m(ust)f(ha)m(v)m
  15314. -(e)i Fr(r)n(cs)e Fs(release)h(5.5)h(or)f(later)f(and)h(a)g(release)480
  15315. -5547 y(of)e Fr(gnu)g Fs(di\013)e(that)j(supp)s(orts)d(the)i(`)p
  15316. -Fn(-a)p Fs(')g(\015ag)g(\(release)h(1.15)g(and)f(later)g(are)g(OK\).)g
  15317. -(Y)-8 b(ou)32 b(m)m(ust)g(also)480 5647 y(con\014gure)e(b)s(oth)g
  15318. -Fr(r)n(cs)f Fs(and)h Fr(cvs)f Fs(to)i(handle)e(binary)g(\014les)g(when)
  15319. -h(y)m(ou)g(install)f(them.)p eop
  15320. -%%Page: 2 4
  15321. -2 3 bop 0 -116 a Fs(2)2456 b(CVS|Concurren)m(t)29 b(V)-8
  15322. -b(ersions)30 b(System)480 366 y(Kew)m(ord)43 b(substitution)f(can)i(b)s
  15323. -(e)f(a)h(source)g(of)g(trouble)e(with)h(binary)e(\014les.)80
  15324. -b(See)44 b(Chapter)f(16)480 466 y([Keyw)m(ord)30 b(substitution],)f
  15325. -(page)i(57,)g(for)g(solutions.)0 610 y(The)f Fn(admin)f
  15326. -Fs(command)480 709 y(Careless)j(use)g(of)g(the)h Fn(admin)e
  15327. -Fs(command)h(can)h(cause)g Fr(cvs)e Fs(to)i(cease)h(w)m(orking.)46
  15328. -b(See)33 b(Section)f(A.6)480 809 y([admin],)e(page)h(71,)g(b)s(efore)f
  15329. -(trying)g(to)h(use)f(it.)0 1210 y Fm(Credits)125 1434
  15330. -y Fs(Roland)h(P)m(esc)m(h,)k(Cygn)m(us)d(Supp)s(ort)f
  15331. -Fn(<pesch@cygnus.com>)d Fs(wrote)33 b(the)g(man)m(ual)f(pages)h(whic)m
  15332. -(h)f(w)m(ere)h(dis-)0 1534 y(tributed)f(with)h Fr(cvs)g
  15333. -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
  15334. -(text)h(that)g(w)m(as)f(extracted)h(from)f(them.)51 b(He)0
  15335. -1633 y(also)30 b(read)h(an)f(early)g(draft)g(of)g(this)g(man)m(ual)f
  15336. -(and)h(con)m(tributed)g(man)m(y)g(ideas)g(and)g(corrections.)125
  15337. -1857 y(The)e(mailing-list)d Fn(info-cvs)h Fs(is)i(sometimes)g
  15338. -(informativ)m(e.)40 b(I)28 b(ha)m(v)m(e)i(included)25
  15339. -b(information)i(from)h(p)s(ostings)0 1957 y(made)i(b)m(y)h(the)f(follo)
  15340. -m(wing)f(p)s(ersons:)39 b(Da)m(vid)31 b(G.)g(Grubbs)d
  15341. -Fn(<dgg@think.com>)p Fs(.)125 2181 y(Some)i(text)h(has)f(b)s(een)g
  15342. -(extracted)i(from)e(the)g(man)g(pages)h(for)f Fr(r)n(cs)p
  15343. -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
  15344. -(vid)g(G.)h(Grubbs)d(has)i(pro)m(vided)f(useful)f(material.)57
  15345. -b(The)36 b Fr(f)-8 b(a)n(q)35 b Fs(is)g(no)h(longer)g(main-)0
  15346. -2505 y(tained,)f(ho)m(w)m(ev)m(er,)j(and)33 b(this)h(man)m(ual)g(ab)s
  15347. -(out)g(the)h(closest)g(thing)f(there)g(is)g(to)h(a)g(successor)g
  15348. -(\(with)f(resp)s(ect)g(to)0 2605 y(do)s(cumen)m(ting)29
  15349. -b(ho)m(w)i(to)g(use)f Fr(cvs)p Fs(,)g(at)h(least\).)125
  15350. -2829 y(In)53 b(addition,)59 b(the)c(follo)m(wing)e(p)s(ersons)g(ha)m(v)
  15351. -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
  15352. -(e)i(made:)0 2928 y(Ro)m(xanne)e(Brunskill)d Fn(<rbrunski@datap.ca>)p
  15353. -Fs(,)j(Kath)m(y)g(Dy)m(er)h Fn(<dyer@phoenix.ocf.llnl.)o(gov>)o
  15354. -Fs(,)f(Karl)0 3028 y(Pingle)59 b Fn(<pingle@acuson.com>)p
  15355. -Fs(,)64 b(Thomas)c(A)h(P)m(eterson)g Fn(<tap@src.honeywell.com>)p
  15356. -Fs(,)i(Inge)d(W)-8 b(allin)0 3128 y Fn(<ingwa@signum.se>)p
  15357. -Fs(,)61 b(Dirk)d(Kosc)m(h)m(uetzki)h Fn(<koschuet@fmi.uni-passau)o(.de)
  15358. -o(>)53 b Fs(and)k(Mic)m(hael)i(Bro)m(wn)0 3227 y Fn
  15359. -(<brown@wi.extrel.com>)p Fs(.)0 3614 y Fm(BUGS)125 3838
  15360. -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
  15361. -(for)g(impro)m(v)m(emen)m(t.)41 b(Here)31 b(is)e(a)i(list)e(of)i(kno)m
  15362. -(wn)f(de\014ciencies:)75 4062 y Fq(\017)60 b Fs(In)30
  15363. -b(the)g(examples,)g(the)h(output)f(from)g Fr(cvs)f Fs(is)h(sometimes)g
  15364. -(displa)m(y)m(ed,)f(sometimes)i(not.)75 4184 y Fq(\017)60
  15365. -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
  15366. -(e)e(in)f(the)i(examples)f(should)e(ha)m(v)m(e)k(a)f(di\013eren)m(t)f
  15367. -(fon)m(t)h(than)f(the)180 4283 y(output)j(from)g(the)g(computer.)75
  15368. -4405 y Fq(\017)60 b Fs(This)25 b(man)m(ual)i(should)e(b)s(e)h(clearer)h
  15369. -(ab)s(out)g(what)g(\014le)f(p)s(ermissions)e(y)m(ou)j(should)e(set)i
  15370. -(up)f(in)g(the)h(rep)s(ository)-8 b(,)180 4505 y(and)30
  15371. -b(ab)s(out)g(setuid/setgid.)75 4626 y Fq(\017)60 b Fs(Some)26
  15372. -b(of)h(the)f(c)m(hapters)h(are)f(not)h(y)m(et)g(complete.)40
  15373. -b(They)26 b(are)g(noted)h(b)m(y)f(commen)m(ts)h(in)e(the)i(`)p
  15374. -Fn(cvs.texinfo)p Fs(')180 4726 y(\014le.)75 4847 y Fq(\017)60
  15375. -b Fs(This)24 b(list)g(is)g(not)i(complete.)39 b(If)25
  15376. -b(y)m(ou)h(notice)g(an)m(y)f(error,)i(omission,)e(or)g(something)g
  15377. -(that)h(is)e(unclear,)i(please)180 4947 y(send)k(mail)f(to)i
  15378. -Fn(bug-cvs@prep.ai.mit.edu)o Fs(.)125 5193 y(I)f(hop)s(e)f(that)i(y)m
  15379. -(ou)g(will)d(\014nd)h(this)g(man)m(ual)h(useful,)e(despite)i(the)h(ab)s
  15380. -(o)m(v)m(e-men)m(tioned)g(shortcomings.)2916 5525 y(Link)m(oping,)e
  15381. -(Octob)s(er)h(1993)3309 5629 y(P)m(er)h(Cederqvist)p
  15382. -eop
  15383. -%%Page: 3 5
  15384. -3 4 bop 0 -116 a Fs(Chapter)30 b(1:)41 b(What)31 b(is)e(CVS?)2816
  15385. -b(3)0 366 y Fp(1)80 b(What)30 b(is)h(CVS?)125 676 y Fr(cvs)e
  15386. -Fs(is)g(a)i(v)m(ersion)f(con)m(trol)h(system.)41 b(Using)29
  15387. -b(it,)h(y)m(ou)h(can)g(record)f(the)h(history)e(of)h(y)m(our)h(source)f
  15388. -(\014les.)125 900 y(F)-8 b(or)40 b(example,)j(bugs)c(sometimes)h(creep)
  15389. -g(in)f(when)g(soft)m(w)m(are)i(is)e(mo)s(di\014ed,)i(and)e(y)m(ou)i
  15390. -(migh)m(t)e(not)i(detect)0 1000 y(the)33 b(bug)g(un)m(til)e(a)j(long)f
  15391. -(time)f(after)i(y)m(ou)f(mak)m(e)i(the)e(mo)s(di\014cation.)47
  15392. -b(With)33 b Fr(cvs)p Fs(,)g(y)m(ou)h(can)f(easily)f(retriev)m(e)i(old)0
  15393. -1099 y(v)m(ersions)c(to)h(see)g(exactly)g(whic)m(h)e(c)m(hange)j
  15394. -(caused)e(the)h(bug.)40 b(This)28 b(can)j(sometimes)f(b)s(e)g(a)h(big)e
  15395. -(help.)125 1324 y(Y)-8 b(ou)31 b(could)f(of)h(course)g(sa)m(v)m(e)i(ev)
  15396. -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)
  15397. -m(er)g(created.)44 b(This)29 b(w)m(ould)h(ho)m(w)m(ev)m(er)0
  15398. -1423 y(w)m(aste)35 b(an)f(enormous)g(amoun)m(t)h(of)f(disk)f(space.)53
  15399. -b Fr(cvs)33 b Fs(stores)i(all)e(the)h(v)m(ersions)g(of)g(a)h(\014le)e
  15400. -(in)g(a)h(single)f(\014le)h(in)f(a)0 1523 y(clev)m(er)e(w)m(a)m(y)g
  15401. -(that)g(only)f(stores)g(the)h(di\013erences)f(b)s(et)m(w)m(een)h(v)m
  15402. -(ersions.)125 1747 y Fr(cvs)i Fs(also)i(helps)d(y)m(ou)j(if)f(y)m(ou)h
  15403. -(are)g(part)f(of)h(a)f(group)g(of)h(p)s(eople)f(w)m(orking)f(on)i(the)f
  15404. -(same)h(pro)5 b(ject.)54 b(It)34 b(is)g(all)0 1847 y(to)s(o)40
  15405. -b(easy)g(to)g(o)m(v)m(erwrite)h(eac)m(h)f(others')g(c)m(hanges)g
  15406. -(unless)e(y)m(ou)i(are)g(extremely)f(careful.)68 b(Some)39
  15407. -b(editors,)j(lik)m(e)0 1946 y Fr(gnu)29 b Fs(Emacs,)h(try)f(to)h(mak)m
  15408. -(e)h(sure)d(that)i(the)g(same)g(\014le)e(is)h(nev)m(er)g(mo)s(di\014ed)
  15409. -e(b)m(y)j(t)m(w)m(o)g(p)s(eople)f(at)h(the)f(same)h(time.)0
  15410. -2046 y(Unfortunately)-8 b(,)39 b(if)d(someone)i(is)e(using)g(another)h
  15411. -(editor,)i(that)f(safeguard)f(will)e(not)i(w)m(ork.)61
  15412. -b Fr(cvs)37 b Fs(solv)m(es)g(this)0 2145 y(problem)30
  15413. -b(b)m(y)h(insulating)e(the)i(di\013eren)m(t)g(dev)m(elop)s(ers)g(from)g
  15414. -(eac)m(h)h(other.)44 b(Ev)m(ery)32 b(dev)m(elop)s(er)f(w)m(orks)g(in)f
  15415. -(his)g(o)m(wn)0 2245 y(directory)-8 b(,)31 b(and)e Fr(cvs)h
  15416. -Fs(merges)h(the)f(w)m(ork)h(when)e(eac)m(h)i(dev)m(elop)s(er)f(is)g
  15417. -(done.)125 2469 y Fr(cvs)22 b Fs(started)h(out)h(as)f(a)h(bunc)m(h)e
  15418. -(of)h(shell)e(scripts)h(written)g(b)m(y)h(Dic)m(k)h(Grune,)g(p)s(osted)
  15419. -f(to)h Fn(comp.sources.unix)0 2569 y Fs(in)j(the)h(v)m(olume)f(6)h
  15420. -(release)h(of)f(Decem)m(b)s(er,)h(1986.)42 b(While)26
  15421. -b(no)i(actual)g(co)s(de)h(from)e(these)h(shell)e(scripts)h(is)g(presen)
  15422. -m(t)0 2668 y(in)i(the)i(curren)m(t)f(v)m(ersion)g(of)g
  15423. -Fr(cvs)g Fs(m)m(uc)m(h)g(of)h(the)f Fr(cvs)g Fs(con\015ict)g
  15424. -(resolution)f(algorithms)g(come)i(from)f(them.)125 2893
  15425. -y(In)j(April,)h(1989,)k(Brian)c(Berliner)f(designed)g(and)i(co)s(ded)f
  15426. -Fr(cvs)p Fs(.)53 b(Je\013)34 b(P)m(olk)h(later)g(help)s(ed)e(Brian)g
  15427. -(with)h(the)0 2992 y(design)29 b(of)i(the)f Fr(cvs)g
  15428. -Fs(mo)s(dule)f(and)g(v)m(endor)i(branc)m(h)e(supp)s(ort.)125
  15429. -3216 y(Y)-8 b(ou)34 b(can)g(get)h Fr(cvs)e Fs(via)g(anon)m(ymous)h(ftp)
  15430. -f(from)g(a)i(n)m(um)m(b)s(er)d(of)i(sites,)h(for)e(instance)h
  15431. -Fn(prep.ai.mit.edu)29 b Fs(in)0 3316 y(`)p Fn(pub/gnu)p
  15432. -Fs('.)125 3540 y(There)19 b(is)h(a)g(mailing)e(list)h(for)h
  15433. -Fr(cvs)p Fs(.)37 b(T)-8 b(o)21 b(subscrib)s(e)c(or)j(unsubscrib)s(e,)f
  15434. -(write)h(to)h Fn(<info-cvs-request@prep.a)o(i.m)o(it.e)o(du>)p
  15435. -Fs(.)p 4428 3560 42 84 v 0 3640 a(Please)37 b(b)s(e)f(sp)s(eci\014c)f
  15436. -(ab)s(out)i(y)m(our)f(email)g(address.)59 b(As)37 b(of)f(Ma)m(y)i
  15437. -(1996,)j(subscription)33 b(requests)k(are)g(handled)0
  15438. -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
  15439. -(exp)s(ect)h(to)f(b)s(e)g(added)f(or)h(remo)m(v)m(ed)h(immediately)-8
  15440. -b(.)53 b(The)34 b(usenet)0 3839 y(group)e Fn(comp.software.config-mgm)o
  15441. -(t)26 b Fs(is)32 b(also)g(a)h(suitable)e(place)h(for)g
  15442. -Fr(cvs)f Fs(discussions)f(\(along)j(with)e(other)0 3939
  15443. -y(con\014guration)f(managemen)m(t)i(systems\).)0 4337
  15444. -y Fm(CVS)e(is)g(not)p Fl(:)20 b(:)g(:)125 4562 y Fr(cvs)29
  15445. -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
  15446. -(es)i(not)f(try)g(to)h(b)s(e)f(ev)m(erything)g(for)h(ev)m(ery)m(one.)0
  15447. -4807 y Fr(cvs)e Fs(is)h(not)g(a)h(build)d(system.)480
  15448. -4907 y(Though)43 b(the)h(structure)f(of)h(y)m(our)g(rep)s(ository)f
  15449. -(and)g(mo)s(dules)f(\014le)h(in)m(teract)i(with)d(y)m(our)i(build)480
  15450. -5006 y(system)31 b(\(e.g.)42 b(`)p Fn(Makefile)p Fs('s\),)29
  15451. -b(they)h(are)h(essen)m(tially)e(indep)s(enden)m(t.)480
  15452. -5127 y Fr(cvs)34 b Fs(do)s(es)h(not)g(dictate)h(ho)m(w)f(y)m(ou)g
  15453. -(build)d(an)m(ything.)54 b(It)35 b(merely)f(stores)i(\014les)e(for)h
  15454. -(retriev)-5 b(al)34 b(in)g(a)480 5227 y(tree)d(structure)f(y)m(ou)h
  15455. -(devise.)480 5348 y Fr(cvs)40 b Fs(do)s(es)g(not)g(dictate)i(ho)m(w)e
  15456. -(to)h(use)g(disk)e(space)i(in)e(the)i(c)m(hec)m(k)m(ed)h(out)f(w)m
  15457. -(orking)f(directories.)480 5447 y(If)c(y)m(ou)g(write)f(y)m(our)h(`)p
  15458. -Fn(Makefile)p Fs('s)e(or)i(scripts)f(in)g(ev)m(ery)i(directory)e(so)h
  15459. -(they)h(ha)m(v)m(e)g(to)g(kno)m(w)f(the)480 5547 y(relativ)m(e)31
  15460. -b(p)s(ositions)e(of)i(ev)m(erything)g(else,)g(y)m(ou)g(wind)e(up)h
  15461. -(requiring)e(the)j(en)m(tire)g(rep)s(ository)f(to)i(b)s(e)480
  15462. -5647 y(c)m(hec)m(k)m(ed)g(out.)p eop
  15463. -%%Page: 4 6
  15464. -4 5 bop 0 -116 a Fs(4)2456 b(CVS|Concurren)m(t)29 b(V)-8
  15465. -b(ersions)30 b(System)480 366 y(If)37 b(y)m(ou)h(mo)s(dularize)e(y)m
  15466. -(our)i(w)m(ork,)i(and)d(construct)h(a)h(build)34 b(system)k(that)h
  15467. -(will)c(share)i(\014les)g(\(via)480 466 y(links,)e(moun)m(ts,)j
  15468. -Fn(VPATH)c Fs(in)h(`)p Fn(Makefile)p Fs('s,)g(etc.\),)k(y)m(ou)d(can)h
  15469. -(arrange)f(y)m(our)g(disk)e(usage)j(ho)m(w)m(ev)m(er)480
  15470. -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)
  15471. -g(remem)m(b)s(er)e(that)i Fo(an)m(y)48 b Fs(suc)m(h)39
  15472. -b(system)h(is)f(a)i(lot)f(of)g(w)m(ork)g(to)g(construct)h(and)480
  15473. -782 y(main)m(tain.)f Fr(cvs)29 b Fs(do)s(es)h(not)h(address)e(the)i
  15474. -(issues)e(in)m(v)m(olv)m(ed.)480 898 y(Of)i(course,)h(y)m(ou)g(should)e
  15475. -(place)i(the)f(to)s(ols)h(created)h(to)f(supp)s(ort)e(suc)m(h)h(a)h
  15476. -(build)d(system)j(\(scripts,)480 997 y(`)p Fn(Makefile)p
  15477. -Fs('s,)d(etc\))j(under)c Fr(cvs)p Fs(.)480 1114 y(Figuring)c(out)i
  15478. -(what)g(\014les)f(need)h(to)g(b)s(e)f(rebuilt)f(when)h(something)g(c)m
  15479. -(hanges)i(is,)f(again,)h(something)480 1213 y(to)36 b(b)s(e)f(handled)e
  15480. -(outside)h(the)i(scop)s(e)f(of)h Fr(cvs)p Fs(.)54 b(One)35
  15481. -b(traditional)e(approac)m(h)j(is)e(to)i(use)f Fn(make)f
  15482. -Fs(for)480 1313 y(building,)27 b(and)j(use)g(some)g(automated)i(to)s
  15483. -(ol)e(for)g(generating)h(the)g(dep)s(encies)e(whic)m(h)g
  15484. -Fn(make)g Fs(uses.)0 1446 y Fr(cvs)g Fs(is)h(not)g(a)h(substitute)e
  15485. -(for)i(managemen)m(t.)480 1545 y(Y)-8 b(our)36 b(managers)g(and)f(pro)5
  15486. -b(ject)36 b(leaders)f(are)h(exp)s(ected)g(to)h(talk)e(to)i(y)m(ou)f
  15487. -(frequen)m(tly)f(enough)g(to)480 1645 y(mak)m(e)25 b(certain)f(y)m(ou)h
  15488. -(are)g(a)m(w)m(are)g(of)g(sc)m(hedules,)g(merge)g(p)s(oin)m(ts,)f
  15489. -(branc)m(h)g(names)g(and)g(release)g(dates.)480 1745
  15490. -y(If)30 b(they)g(don't,)h Fr(cvs)e Fs(can't)j(help.)480
  15491. -1861 y Fr(cvs)j Fs(is)h(an)g(instrumen)m(t)e(for)j(making)e(sources)h
  15492. -(dance)h(to)g(y)m(our)f(tune.)58 b(But)37 b(y)m(ou)f(are)h(the)f(pip)s
  15493. -(er)480 1961 y(and)30 b(the)g(comp)s(oser.)41 b(No)31
  15494. -b(instrumen)m(t)e(pla)m(ys)h(itself)f(or)h(writes)g(its)f(o)m(wn)i(m)m
  15495. -(usic.)0 2093 y Fr(cvs)e Fs(is)h(not)g(a)h(substitute)e(for)i(dev)m
  15496. -(elop)s(er)e(comm)m(unication.)480 2193 y(When)e(faced)i(with)d
  15497. -(con\015icts)h(within)e(a)j(single)f(\014le,)g(most)h(dev)m(elop)s(ers)
  15498. -f(manage)i(to)f(resolv)m(e)g(them)480 2293 y(without)g(to)s(o)h(m)m(uc)
  15499. -m(h)g(e\013ort.)41 b(But)29 b(a)g(more)g(general)g(de\014nition)e(of)i
  15500. -(\\con\015ict")g(includes)e(problems)480 2392 y(to)s(o)k(di\016cult)d
  15501. -(to)k(solv)m(e)e(without)g(comm)m(unication)f(b)s(et)m(w)m(een)i(dev)m
  15502. -(elop)s(ers.)480 2508 y Fr(cvs)24 b Fs(cannot)i(determine)e(when)g(sim)
  15503. -m(ultaneous)g(c)m(hanges)i(within)c(a)k(single)d(\014le,)j(or)f(across)
  15504. -g(a)h(whole)480 2608 y(collection)35 b(of)h(\014les,)h(will)c
  15505. -(logically)h(con\015ict)i(with)e(one)j(another.)57 b(Its)35
  15506. -b(concept)i(of)f(a)g Fo(con\015ict)i Fs(is)480 2708 y(purely)23
  15507. -b(textual,)j(arising)c(when)i(t)m(w)m(o)h(c)m(hanges)h(to)f(the)g(same)
  15508. -f(base)h(\014le)e(are)i(near)f(enough)h(to)g(sp)s(o)s(ok)480
  15509. -2807 y(the)31 b(merge)f(\(i.e.)41 b Fn(diff3)p Fs(\))30
  15510. -b(command.)480 2924 y Fr(cvs)f Fs(do)s(es)g(not)h(claim)f(to)h(help)e
  15511. -(at)i(all)f(in)f(\014guring)g(out)i(non-textual)g(or)f(distributed)e
  15512. -(con\015icts)i(in)480 3023 y(program)h(logic.)480 3139
  15513. -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
  15514. -(argumen)m(ts)g(to)h(function)e Fn(X)h Fs(de\014ned)e(in)h(\014le)g(`)p
  15515. -Fn(A)p Fs('.)38 b(A)m(t)22 b(the)g(same)480 3239 y(time,)38
  15516. -b(someone)f(edits)f(\014le)g(`)p Fn(B)p Fs(',)i(adding)d(new)i(calls)e
  15517. -(to)i(function)f Fn(X)g Fs(using)f(the)i(old)e(argumen)m(ts.)480
  15518. -3339 y(Y)-8 b(ou)31 b(are)g(outside)e(the)i(realm)f(of)g
  15519. -Fr(cvs)p Fs('s)g(comp)s(etence.)480 3455 y(Acquire)g(the)g(habit)g(of)g
  15520. -(reading)g(sp)s(ecs)f(and)h(talking)g(to)h(y)m(our)f(p)s(eers.)0
  15521. -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)
  15522. -480 3687 y(Change)39 b(con)m(trol)g(refers)f(to)h(a)g(n)m(um)m(b)s(er)f
  15523. -(of)h(things.)64 b(First)38 b(of)h(all)f(it)g(can)h(mean)f
  15524. -Fo(bug-trac)m(king)p Fs(,)480 3787 y(that)30 b(is)e(b)s(eing)f(able)i
  15525. -(to)g(k)m(eep)h(a)f(database)h(of)f(rep)s(orted)g(bugs)f(and)g(the)h
  15526. -(status)h(of)f(eac)m(h)h(one)f(\(is)f(it)480 3887 y(\014xed?)39
  15527. -b(in)27 b(what)h(release?)40 b(has)28 b(the)g(bug)g(submitter)e(agreed)
  15528. -j(that)g(it)f(is)f(\014xed?\).)40 b(F)-8 b(or)29 b(in)m(terfacing)480
  15529. -3986 y Fr(cvs)38 b Fs(to)h(an)f(external)h(bug-trac)m(king)g(system,)i
  15530. -(see)e(the)g(`)p Fn(rcsinfo)p Fs(')e(and)h(`)p Fn(editinfo)p
  15531. -Fs(')e(\014les)i(\(see)480 4086 y(App)s(endix)28 b(B)i([Administrativ)m
  15532. -(e)f(\014les],)h(page)h(95\).)480 4202 y(Another)k(asp)s(ect)h(of)f(c)m
  15533. -(hange)i(con)m(trol)e(is)g(k)m(eeping)g(trac)m(k)h(of)g(the)f(fact)h
  15534. -(that)g(c)m(hanges)h(to)f(sev)m(eral)480 4302 y(\014les)23
  15535. -b(w)m(ere)h(in)e(fact)i(c)m(hanged)h(together)g(as)f(one)g(logical)f(c)
  15536. -m(hange.)39 b(If)23 b(y)m(ou)h(c)m(hec)m(k)h(in)e(sev)m(eral)h(\014les)
  15537. -e(in)h(a)480 4401 y(single)h Fn(cvs)29 b(commit)24 b
  15538. -Fs(op)s(eration,)i Fr(cvs)e Fs(then)h(forgets)h(that)g(those)g(\014les)
  15539. -e(w)m(ere)i(c)m(hec)m(k)m(ed)h(in)d(together,)480 4501
  15540. -y(and)g(the)h(fact)h(that)g(they)f(ha)m(v)m(e)h(the)f(same)g(log)g
  15541. -(message)h(is)e(the)i(only)e(thing)f(t)m(ying)i(them)g(together.)480
  15542. -4601 y(Keeping)30 b(a)g Fr(gnu)g Fs(st)m(yle)h(`)p Fn(ChangeLog)p
  15543. -Fs(')d(can)j(help)e(somewhat.)480 4717 y(Another)k(asp)s(ect)g(of)g(c)m
  15544. -(hange)h(con)m(trol,)h(in)c(some)j(systems,)g(is)e(the)h(abilit)m(y)e
  15545. -(to)j(k)m(eep)f(trac)m(k)i(of)e(the)480 4816 y(status)k(of)g(eac)m(h)h
  15546. -(c)m(hange.)62 b(Some)37 b(c)m(hanges)g(ha)m(v)m(e)h(b)s(een)f(written)
  15547. -f(b)m(y)g(a)i(dev)m(elop)s(er,)g(others)f(ha)m(v)m(e)480
  15548. -4916 y(b)s(een)e(review)m(ed)g(b)m(y)h(a)g(second)f(dev)m(elop)s(er,)i
  15549. -(and)e(so)h(on.)56 b(Generally)-8 b(,)37 b(the)e(w)m(a)m(y)i(to)f(do)g
  15550. -(this)e(with)480 5016 y Fr(cvs)h Fs(is)g(to)h(generate)i(a)e(di\013)f
  15551. -(\(using)f Fn(cvs)c(diff)35 b Fs(or)g Fn(diff)p Fs(\))g(and)h(email)f
  15552. -(it)g(to)i(someone)f(who)g(can)480 5115 y(then)27 b(apply)e(it)i(using)
  15553. -e(the)j Fn(patch)d Fs(utilit)m(y)-8 b(.)39 b(This)25
  15554. -b(is)h(v)m(ery)h(\015exible,)f(but)h(dep)s(ends)e(on)i(mec)m(hanisms)
  15555. -480 5215 y(outside)j Fr(cvs)f Fs(to)i(mak)m(e)h(sure)d(nothing)h(falls)
  15556. -e(through)i(the)h(crac)m(ks.)0 5348 y Fr(cvs)e Fs(is)h(not)g(an)h
  15557. -(automated)g(testing)g(program)480 5447 y(It)39 b(should)e(b)s(e)h(p)s
  15558. -(ossible)e(to)k(enforce)f(mandatory)g(use)g(of)g(a)g(testsuite)g(using)
  15559. -f(the)h Fn(commitinfo)480 5547 y Fs(\014le.)h(I)30 b(ha)m(v)m(en't)h
  15560. -(heard)e(a)i(lot)f(ab)s(out)g(pro)5 b(jects)30 b(trying)f(to)i(do)f
  15561. -(that)h(or)f(whether)f(there)i(are)f(subtle)480 5647
  15562. -y(gotc)m(has,)j(ho)m(w)m(ev)m(er.)p eop
  15563. -%%Page: 5 7
  15564. -5 6 bop 0 -116 a Fs(Chapter)30 b(1:)41 b(What)31 b(is)e(CVS?)2816
  15565. -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
  15566. -(pro)s(cess)j(mo)s(del)480 466 y(Some)46 b(systems)f(pro)m(vide)g(w)m
  15567. -(a)m(ys)h(to)g(ensure)f(that)h(c)m(hanges)h(or)e(releases)h(go)g
  15568. -(through)f(v)-5 b(arious)480 566 y(steps,)33 b(with)e(v)-5
  15569. -b(arious)31 b(appro)m(v)-5 b(als)32 b(as)h(needed.)46
  15570. -b(Generally)-8 b(,)33 b(one)g(can)f(accomplish)g(this)f(with)g
  15571. -Fr(cvs)480 665 y Fs(but)e(it)f(migh)m(t)h(b)s(e)g(a)h(little)e(more)h
  15572. -(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
  15573. -(use)f(the)g(`)p Fn(commitinfo)p Fs(',)480 765 y(`)p
  15574. -Fn(loginfo)p Fs(',)38 b(`)p Fn(rcsinfo)p Fs(',)g(or)g(`)p
  15575. -Fn(editinfo)p Fs(')e(\014les,)i(to)g(require)f(that)h(certain)f(steps)h
  15576. -(b)s(e)e(p)s(erformed)480 865 y(b)s(efore)e(cvs)h(will)d(allo)m(w)i(a)h
  15577. -(c)m(hec)m(kin.)54 b(Also)34 b(consider)g(whether)g(features)h(suc)m(h)
  15578. -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
  15579. -(erform)e(tasks)h(suc)m(h)g(as)h(doing)e(w)m(ork)h(in)f(a)h(dev)m
  15580. -(elopmen)m(t)h(tree)g(and)e(then)480 1064 y(merging)g(certain)g(c)m
  15581. -(hanges)h(o)m(v)m(er)h(to)f(a)g(stable)f(tree)h(only)f(once)h(they)f
  15582. -(ha)m(v)m(e)i(b)s(een)e(pro)m(v)m(en.)p eop
  15583. -%%Page: 6 8
  15584. -6 7 bop 0 -116 a Fs(6)2456 b(CVS|Concurren)m(t)29 b(V)-8
  15585. -b(ersions)30 b(System)p eop
  15586. -%%Page: 7 9
  15587. -7 8 bop 0 -116 a Fs(Chapter)30 b(2:)41 b(Basic)31 b(concepts)2810
  15588. -b(7)0 366 y Fp(2)80 b(Basic)31 b(concepts)125 1040 y
  15589. -Fr(cvs)k Fs(stores)h(all)f(\014les)g(in)f(a)j(cen)m(tralized)f
  15590. -Fo(rep)s(ository)8 b Fs(:)50 b(a)37 b(directory)e(\(suc)m(h)h(as)g(`)p
  15591. -Fn(/usr/local/cvsroot)p Fs(')c(or)0 1139 y(`)p Fn
  15592. -(user@remotehost:/usr/loca)o(l/cv)o(sroo)o(t)p Fs('\))27
  15593. -b(whic)m(h)k(is)g(p)s(opulated)f(with)h(a)i(hierarc)m(h)m(y)f(of)g
  15594. -(\014les)f(and)h(direc-)0 1239 y(tories.)40 b(\(see)28
  15595. -b(Section)f(4.5)i([Remote)g(rep)s(ositories],)e(page)h(17)h(for)e
  15596. -(information)f(ab)s(out)h(k)m(eeping)g(the)h(rep)s(ository)0
  15597. -1339 y(on)i(a)h(remote)g(mac)m(hine.\))125 1633 y(Normally)-8
  15598. -b(,)43 b(y)m(ou)e(nev)m(er)g(access)h(an)m(y)f(of)g(the)g(\014les)f(in)
  15599. -g(the)h(rep)s(ository)e(directly)-8 b(.)72 b(Instead,)43
  15600. -b(y)m(ou)e(use)g Fr(cvs)0 1732 y Fs(commands)31 b(to)h(get)g(y)m(our)f
  15601. -(o)m(wn)g(cop)m(y)h(of)f(the)g(\014les,)g(and)f(then)h(w)m(ork)g(on)g
  15602. -(that)h(cop)m(y)-8 b(.)44 b(When)30 b(y)m(ou'v)m(e)j(\014nished)c(a)0
  15603. -1832 y(set)i(of)f(c)m(hanges,)i(y)m(ou)f(c)m(hec)m(k)h(\(or)e
  15604. -Fo(commit)r Fs(\))h(them)f(bac)m(k)i(in)m(to)e(the)g(rep)s(ository)-8
  15605. -b(.)125 2126 y(The)33 b(\014les)f(in)h(the)h(rep)s(ository)e(are)j
  15606. -(organized)e(in)g Fo(mo)s(dules)p Fs(.)49 b(Eac)m(h)34
  15607. -b(mo)s(dule)e(is)h(made)h(up)e(of)i(one)g(or)g(more)0
  15608. -2226 y(\014les,)39 b(and)e(can)i(include)c(\014les)i(from)h(sev)m(eral)
  15609. -g(directories.)62 b(A)38 b(t)m(ypical)g(usage)h(is)e(to)h(de\014ne)f
  15610. -(one)i(mo)s(dule)d(p)s(er)0 2325 y(pro)5 b(ject.)0 3362
  15611. -y Fm(2.1)68 b(Revision)32 b(n)l(um)l(b)t(ers)125 3656
  15612. -y Fs(Eac)m(h)37 b(v)m(ersion)f(of)h(a)h(\014le)e(has)g(a)h(unique)e
  15613. -Fo(revision)g(n)m(um)m(b)s(er)p Fs(.)59 b(Revision)36
  15614. -b(n)m(um)m(b)s(ers)f(lo)s(ok)i(lik)m(e)f(`)p Fn(1.1)p
  15615. -Fs(',)i(`)p Fn(1.2)p Fs(',)0 3756 y(`)p Fn(1.3.2.2)p
  15616. -Fs(')19 b(or)h(ev)m(en)h(`)p Fn(1.3.2.2.4.5)p Fs('.)35
  15617. -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
  15618. -(en)h(n)m(um)m(b)s(er)e(of)h(p)s(erio)s(d-separated)0
  15619. -3855 y(decimal)34 b(in)m(tegers.)53 b(By)35 b(default)f(revision)f(1.1)
  15620. -j(is)e(the)g(\014rst)g(revision)f(of)i(a)g(\014le.)53
  15621. -b(Eac)m(h)35 b(successiv)m(e)g(revision)e(is)0 3955 y(giv)m(en)i(a)g
  15622. -(new)f(n)m(um)m(b)s(er)g(b)m(y)h(increasing)e(the)i(righ)m(tmost)g(n)m
  15623. -(um)m(b)s(er)f(b)m(y)g(one.)55 b(The)34 b(follo)m(wing)f(\014gure)i
  15624. -(displa)m(ys)e(a)0 4055 y(few)d(revisions,)f(with)g(new)m(er)h
  15625. -(revisions)f(to)i(the)f(righ)m(t.)574 4353 y Fn(+-----+)189
  15626. -b(+-----+)g(+-----+)g(+-----+)g(+-----+)574 4457 y(!)48
  15627. -b(1.1)e(!----!)h(1.2)f(!----!)h(1.3)f(!----!)h(1.4)f(!----!)h(1.5)f(!)
  15628. -574 4560 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)125
  15629. -4855 y Fr(cvs)34 b Fs(is)g(not)h(limited)e(to)j(linear)e(dev)m(elopmen)
  15630. -m(t.)55 b(The)35 b Fo(revision)f(tree)41 b Fs(can)35
  15631. -b(b)s(e)g(split)e(in)m(to)i Fo(branc)m(hes)p Fs(,)h(where)0
  15632. -4954 y(eac)m(h)e(branc)m(h)f(is)f(a)h(self-main)m(tained)f(line)f(of)j
  15633. -(dev)m(elopmen)m(t.)49 b(Changes)33 b(made)g(on)g(one)g(branc)m(h)g
  15634. -(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)
  15635. -f(trunk.)125 5348 y(Eac)m(h)38 b(branc)m(h)e(has)i(a)g
  15636. -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
  15637. -(n)m(um)m(b)s(er)g(of)i(p)s(erio)s(d-separated)e(decimal)0
  15638. -5447 y(in)m(tegers.)41 b(The)28 b(branc)m(h)g(n)m(um)m(b)s(er)g(is)g
  15639. -(created)i(b)m(y)f(app)s(ending)d(an)j(in)m(teger)h(to)f(the)g
  15640. -(revision)f(n)m(um)m(b)s(er)f(where)i(the)0 5547 y(corresp)s(onding)24
  15641. -b(branc)m(h)h(fork)m(ed)h(o\013.)40 b(Ha)m(ving)26 b(branc)m(h)f(n)m
  15642. -(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)
  15643. -e(fork)m(ed)0 5647 y(o\013)31 b(from)f(a)g(certain)h(revision.)p
  15644. -eop
  15645. -%%Page: 8 10
  15646. -8 9 bop 0 -116 a Fs(8)2456 b(CVS|Concurren)m(t)29 b(V)-8
  15647. -b(ersions)30 b(System)125 562 y(All)c(revisions)g(on)h(a)i(branc)m(h)e
  15648. -(ha)m(v)m(e)i(revision)d(n)m(um)m(b)s(ers)g(formed)h(b)m(y)h(app)s
  15649. -(ending)d(an)j(ordinal)e(n)m(um)m(b)s(er)g(to)j(the)0
  15650. -662 y(branc)m(h)h(n)m(um)m(b)s(er.)39 b(The)30 b(follo)m(wing)f
  15651. -(\014gure)h(illustrates)e(branc)m(hing)h(with)g(an)h(example.)2770
  15652. -890 y Fn(+-------------+)1481 994 y(Branch)46 b(1.2.2.3.2)f(->)382
  15653. -b(!)47 b(1.2.2.3.2.1)e(!)2674 1098 y(/)j(+-------------+)2626
  15654. -1202 y(/)2579 1305 y(/)1051 1409 y(+---------+)188 b(+---------+)g
  15655. -(+---------+)g(+---------+)240 1513 y(Branch)46 b(1.2.2)g(->)i(_!)f
  15656. -(1.2.2.1)f(!----!)g(1.2.2.2)g(!----!)g(1.2.2.3)f(!----!)i(1.2.2.4)e(!)
  15657. -956 1617 y(/)i(+---------+)188 b(+---------+)g(+---------+)g
  15658. -(+---------+)908 1721 y(/)860 1824 y(/)240 1928 y(+-----+)h(+-----+)g
  15659. -(+-----+)g(+-----+)g(+-----+)240 2032 y(!)47 b(1.1)g(!----!)f(1.2)h
  15660. -(!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!)286 b(<-)48
  15661. -b(The)f(main)f(trunk)240 2136 y(+-----+)189 b(+-----+)g(+-----+)g
  15662. -(+-----+)g(+-----+)1004 2239 y(!)1004 2343 y(!)1004 2447
  15663. -y(!)143 b(+---------+)187 b(+---------+)h(+---------+)240
  15664. -2551 y(Branch)46 b(1.2.4)g(->)i(+---!)e(1.2.4.1)g(!----!)g(1.2.4.2)g
  15665. -(!----!)g(1.2.4.3)g(!)1195 2655 y(+---------+)187 b(+---------+)h
  15666. -(+---------+)125 2985 y Fs(The)28 b(exact)i(details)d(of)i(ho)m(w)g
  15667. -(the)g(branc)m(h)f(n)m(um)m(b)s(er)f(is)h(constructed)h(is)e(not)i
  15668. -(something)f(y)m(ou)h(normally)e(need)0 3084 y(to)32
  15669. -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
  15670. -(orks:)44 b(When)31 b Fr(cvs)f Fs(creates)j(a)f(branc)m(h)f(n)m(um)m(b)
  15671. -s(er)g(it)g(pic)m(ks)g(the)0 3184 y(\014rst)26 b(un)m(used)g(ev)m(en)i
  15672. -(in)m(teger,)g(starting)f(with)f(2.)40 b(So)27 b(when)f(y)m(ou)i(w)m
  15673. -(an)m(t)g(to)g(create)g(a)g(branc)m(h)e(from)h(revision)e(6.4)j(it)0
  15674. -3283 y(will)e(b)s(e)j(n)m(um)m(b)s(ered)e(6.4.2.)42 b(All)28
  15675. -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
  15676. -(as)g(6.4.0\))j(are)d(used)f(in)m(ternally)f(b)m(y)0
  15677. -3383 y Fr(cvs)i Fs(\(see)h(Section)f(D.1)i([Magic)f(branc)m(h)f(n)m(um)
  15678. -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
  15679. -(sp)s(ecial)e(meaning.)0 3483 y(See)j(Chapter)e(12)j([T)-8
  15680. -b(rac)m(king)30 b(sources],)h(page)g(49.)0 3896 y Fm(2.2)68
  15681. -b(V)-11 b(ersions,)31 b(revisions)g(and)f(releases)125
  15682. -4120 y Fs(A)40 b(\014le)g(can)h(ha)m(v)m(e)h(sev)m(eral)f(v)m(ersions,)
  15683. -h(as)f(describ)s(ed)e(ab)s(o)m(v)m(e.)72 b(Lik)m(ewise,)42
  15684. -b(a)f(soft)m(w)m(are)h(pro)s(duct)e(can)h(ha)m(v)m(e)0
  15685. -4219 y(sev)m(eral)31 b(v)m(ersions.)40 b(A)30 b(soft)m(w)m(are)i(pro)s
  15686. -(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)
  15687. -m(h)i(as)f(`)p Fn(4.1.1)p Fs('.)125 4444 y(V)-8 b(ersions)25
  15688. -b(in)h(the)g(\014rst)g(sense)g(are)h(called)f Fo(revisions)i
  15689. -Fs(in)d(this)h(do)s(cumen)m(t,)h(and)f(v)m(ersions)g(in)f(the)h(second)
  15690. -h(sense)0 4543 y(are)k(called)e Fo(releases)p Fs(.)41
  15691. -b(T)-8 b(o)31 b(a)m(v)m(oid)g(confusion,)e(the)i(w)m(ord)f
  15692. -Fo(v)m(ersion)g Fs(is)f(almost)i(nev)m(er)f(used)g(in)f(this)g(do)s
  15693. -(cumen)m(t.)p eop
  15694. -%%Page: 9 11
  15695. -9 10 bop 0 -116 a Fs(Chapter)30 b(3:)41 b(A)30 b(sample)g(session)2718
  15696. -b(9)0 366 y Fp(3)80 b(A)31 b(sample)f(session)125 695
  15697. -y Fs(This)g(section)j(describ)s(es)e(a)j(t)m(ypical)e(w)m(ork-session)g
  15698. -(using)g Fr(cvs)p Fs(.)46 b(It)33 b(assumes)g(that)g(a)g(rep)s(ository)
  15699. -f(is)g(set)h(up)0 795 y(\(see)e(Chapter)f(4)h([Rep)s(ository],)f(page)h
  15700. -(13\).)125 1020 y(Supp)s(ose)e(y)m(ou)j(are)g(w)m(orking)f(on)h(a)g
  15701. -(simple)d(compiler.)43 b(The)31 b(source)h(consists)f(of)h(a)g(handful)
  15702. -d(of)j(C)f(\014les)g(and)0 1120 y(a)j(`)p Fn(Makefile)p
  15703. -Fs('.)48 b(The)33 b(compiler)f(is)g(called)h(`)p Fn(tc)p
  15704. -Fs(')g(\(T)-8 b(rivial)32 b(Compiler\),)g(and)h(the)h(rep)s(ository)e
  15705. -(is)g(set)i(up)f(so)g(that)0 1219 y(there)e(is)e(a)i(mo)s(dule)d
  15706. -(called)i(`)p Fn(tc)p Fs('.)0 1627 y Fm(3.1)68 b(Getting)31
  15707. -b(the)g(source)125 1852 y Fs(The)26 b(\014rst)g(thing)h(y)m(ou)g(m)m
  15708. -(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
  15709. -(of)f(the)g(source)g(for)g(`)p Fn(tc)p Fs('.)40 b(F)-8
  15710. -b(or)28 b(this,)f(y)m(ou)0 1952 y(use)j(the)h Fn(checkout)d
  15711. -Fs(command:)240 2181 y Fn($)47 b(cvs)g(checkout)f(tc)0
  15712. -2406 y Fs(This)29 b(will)e(create)32 b(a)f(new)f(directory)g(called)f
  15713. -(`)p Fn(tc)p Fs(')i(and)e(p)s(opulate)h(it)f(with)h(the)g(source)h
  15714. -(\014les.)240 2636 y Fn($)47 b(cd)h(tc)240 2739 y($)f(ls)240
  15715. -2843 y(CVS)429 b(Makefile)188 b(backend.c)141 b(driver.c)189
  15716. -b(frontend.c)93 b(parser.c)125 3068 y Fs(The)30 b(`)p
  15717. -Fn(CVS)p Fs(')i(directory)e(is)h(used)g(in)m(ternally)e(b)m(y)i
  15718. -Fr(cvs)p Fs(.)43 b(Normally)-8 b(,)32 b(y)m(ou)f(should)f(not)i(mo)s
  15719. -(dify)d(or)j(remo)m(v)m(e)h(an)m(y)0 3168 y(of)e(the)f(\014les)f(in)g
  15720. -(it.)125 3393 y(Y)-8 b(ou)31 b(start)h(y)m(our)e(fa)m(v)m(orite)j
  15721. -(editor,)e(hac)m(k)g(a)m(w)m(a)m(y)i(at)f(`)p Fn(backend.c)p
  15722. -Fs(',)d(and)i(a)g(couple)f(of)i(hours)d(later)i(y)m(ou)h(ha)m(v)m(e)0
  15723. -3493 y(added)24 b(an)g(optimization)f(pass)h(to)h(the)f(compiler.)38
  15724. -b(A)24 b(note)h(to)g Fr(r)n(cs)e Fs(and)h Fr(sccs)f Fs(users:)37
  15725. -b(There)23 b(is)h(no)g(need)g(to)h(lo)s(c)m(k)0 3592
  15726. -y(the)31 b(\014les)e(that)i(y)m(ou)g(w)m(an)m(t)g(to)g(edit.)40
  15727. -b(See)31 b(Chapter)e(6)i([Multiple)e(dev)m(elop)s(ers],)h(page)h(25)g
  15728. -(for)f(an)h(explanation.)0 4014 y Fm(3.2)68 b(Committing)32
  15729. -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
  15730. -(hec)m(k)m(ed)h(that)f(the)f(compiler)f(is)g(still)f(compilable)g(y)m
  15731. -(ou)i(decide)g(to)g(mak)m(e)h(a)g(new)e(v)m(ersion)0
  15732. -4339 y(of)h(`)p Fn(backend.c)p Fs('.)240 4569 y Fn($)47
  15733. -b(cvs)g(commit)f(backend.c)0 4794 y Fr(cvs)36 b Fs(starts)h(an)g
  15734. -(editor,)h(to)g(allo)m(w)e(y)m(ou)h(to)h(en)m(ter)f(a)h(log)f(message.)
  15735. -61 b(Y)-8 b(ou)37 b(t)m(yp)s(e)g(in)f(\\Added)g(an)h(optimization)0
  15736. -4893 y(pass.",)31 b(sa)m(v)m(e)h(the)e(temp)s(orary)g(\014le,)g(and)g
  15737. -(exit)g(the)h(editor.)125 5118 y(The)40 b(en)m(vironmen)m(t)h(v)-5
  15738. -b(ariable)39 b Fn($CVSEDITOR)g Fs(determines)h(whic)m(h)f(editor)i(is)f
  15739. -(started.)73 b(If)41 b Fn($CVSEDITOR)d Fs(is)0 5218 y(not)33
  15740. -b(set,)h(then)f(if)f(the)h(en)m(vironmen)m(t)f(v)-5 b(ariable)32
  15741. -b Fn($EDITOR)f Fs(is)h(set,)i(it)e(will)e(b)s(e)j(used.)47
  15742. -b(If)32 b(b)s(oth)g Fn($CVSEDITOR)f Fs(and)0 5318 y Fn($EDITOR)24
  15743. -b Fs(are)j(not)g(set)g(then)f(the)h(editor)f(defaults)f(to)i
  15744. -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)
  15745. -g(o)m(v)m(erhead)g(of)g(starting)f(an)0 5417 y(editor)k(y)m(ou)h(can)f
  15746. -(sp)s(ecify)f(the)i(log)f(message)i(on)e(the)h(command)f(line)e(using)h
  15747. -(the)i(`)p Fn(-m)p Fs(')f(\015ag)h(instead,)f(lik)m(e)f(this:)240
  15748. -5647 y Fn($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h(optimization)d
  15749. -(pass")j(backend.c)p eop
  15750. -%%Page: 10 12
  15751. -10 11 bop 0 -116 a Fs(10)2411 b(CVS|Concurren)m(t)29
  15752. -b(V)-8 b(ersions)30 b(System)0 366 y Fm(3.3)68 b(Cleaning)32
  15753. -b(up)125 592 y Fs(Before)i(y)m(ou)f(turn)g(to)h(other)f(tasks)h(y)m(ou)
  15754. -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
  15755. -(tc.)50 b(One)33 b(acceptable)0 691 y(w)m(a)m(y)e(to)g(do)g(that)g(is)e
  15756. -(of)i(course)240 920 y Fn($)47 b(cd)h(..)240 1024 y($)f(rm)h(-r)f(tc)0
  15757. -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
  15758. -Fn(release)f Fs(command)h(\(see)h(Section)f(A.15)i([release],)g(page)f
  15759. -(87\):)240 1478 y Fn($)47 b(cd)h(..)240 1582 y($)f(cvs)g(release)f(-d)h
  15760. -(tc)240 1686 y(M)g(driver.c)240 1790 y(?)g(tc)240 1894
  15761. -y(You)g(have)g([1])f(altered)g(files)h(in)g(this)f(repository.)240
  15762. -1997 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f(\(and)h(delete\))
  15763. -e(module)i(`tc':)f(n)240 2101 y(**)h(`release')e(aborted)h(by)h(user)g
  15764. -(choice.)125 2326 y Fs(The)41 b Fn(release)f Fs(command)h(c)m(hec)m(ks)
  15765. -i(that)g(all)d(y)m(our)i(mo)s(di\014cations)e(ha)m(v)m(e)j(b)s(een)e
  15766. -(committed.)75 b(If)41 b(history)0 2426 y(logging)30
  15767. -b(is)g(enabled)f(it)h(also)g(mak)m(es)h(a)g(note)g(in)e(the)i(history)e
  15768. -(\014le.)40 b(See)30 b(Section)h(B.9)g([history)f(\014le],)g(page)h
  15769. -(102.)125 2651 y(When)f(y)m(ou)g(use)g(the)h(`)p Fn(-d)p
  15770. -Fs(')f(\015ag)h(with)e Fn(release)p Fs(,)g(it)h(also)g(remo)m(v)m(es)i
  15771. -(y)m(our)e(w)m(orking)g(cop)m(y)-8 b(.)125 2876 y(In)33
  15772. -b(the)i(example)f(ab)s(o)m(v)m(e,)j(the)d Fn(release)f
  15773. -Fs(command)h(wrote)h(a)g(couple)e(of)i(lines)e(of)h(output.)53
  15774. -b(`)p Fn(?)30 b(tc)p Fs(')k(means)0 2975 y(that)44 b(the)f(\014le)g(`)p
  15775. -Fn(tc)p Fs(')g(is)f(unkno)m(wn)g(to)i Fr(cvs)p Fs(.)78
  15776. -b(That)44 b(is)e(nothing)g(to)i(w)m(orry)f(ab)s(out:)66
  15777. -b(`)p Fn(tc)p Fs(')44 b(is)e(the)h(executable)0 3075
  15778. -y(compiler,)32 b(and)g(it)g(should)e(not)j(b)s(e)f(stored)g(in)f(the)i
  15779. -(rep)s(ository)-8 b(.)46 b(See)33 b(Section)f(B.8)i([cvsignore],)f
  15780. -(page)h(101,)g(for)0 3175 y(information)24 b(ab)s(out)h(ho)m(w)g(to)h
  15781. -(mak)m(e)h(that)f(w)m(arning)e(go)i(a)m(w)m(a)m(y)-8
  15782. -b(.)41 b(See)26 b(Section)f(A.15.2)i([release)f(output],)h(page)f(88,)0
  15783. -3274 y(for)k(a)h(complete)g(explanation)e(of)i(all)e(p)s(ossible)f
  15784. -(output)i(from)g Fn(release)p Fs(.)125 3499 y(`)p Fn(M)g(driver.c)p
  15785. -Fs(')g(is)i(more)g(serious.)46 b(It)33 b(means)f(that)h(the)g(\014le)f
  15786. -(`)p Fn(driver.c)p Fs(')e(has)j(b)s(een)e(mo)s(di\014ed)g(since)h(it)g
  15787. -(w)m(as)0 3599 y(c)m(hec)m(k)m(ed)g(out.)125 3824 y(The)27
  15788. -b Fn(release)g Fs(command)h(alw)m(a)m(ys)h(\014nishes)d(b)m(y)i
  15789. -(telling)f(y)m(ou)h(ho)m(w)h(man)m(y)f(mo)s(di\014ed)e(\014les)i(y)m
  15790. -(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
  15791. -(the)h(sources,)g(and)f(then)g(asks)g(y)m(ou)h(for)f(con\014rmation)f
  15792. -(b)s(efore)h(deleting)f(an)m(y)i(\014les)e(or)i(making)0
  15793. -4023 y(an)m(y)j(note)g(in)e(the)h(history)g(\014le.)125
  15794. -4248 y(Y)-8 b(ou)30 b(decide)g(to)h(pla)m(y)f(it)g(safe)h(and)f(answ)m
  15795. -(er)g Fn(n)g(RET)g Fs(when)f Fn(release)f Fs(asks)j(for)f
  15796. -(con\014rmation.)0 4664 y Fm(3.4)68 b(Viewing)31 b(di\013erences)125
  15797. -4889 y Fs(Y)-8 b(ou)27 b(do)g(not)g(remem)m(b)s(er)g(mo)s(difying)d(`)p
  15798. -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)
  15799. -g(happ)s(ened)e(to)j(that)g(\014le.)240 5119 y Fn($)47
  15800. -b(cd)h(tc)240 5222 y($)f(cvs)g(diff)g(driver.c)125 5447
  15801. -y Fs(This)26 b(command)j(runs)e Fn(diff)h Fs(to)h(compare)g(the)g(v)m
  15802. -(ersion)g(of)f(`)p Fn(driver.c)p Fs(')f(that)j(y)m(ou)f(c)m(hec)m(k)m
  15803. -(ed)i(out)e(with)e(y)m(our)0 5547 y(w)m(orking)e(cop)m(y)-8
  15804. -b(.)41 b(When)26 b(y)m(ou)g(see)h(the)f(output)g(y)m(ou)g(remem)m(b)s
  15805. -(er)g(that)g(y)m(ou)h(added)e(a)i(command)e(line)g(option)g(that)0
  15806. -5647 y(enabled)k(the)i(optimization)e(pass.)41 b(Y)-8
  15807. -b(ou)30 b(c)m(hec)m(k)i(it)e(in,)g(and)f(release)i(the)g(mo)s(dule.)p
  15808. -eop
  15809. -%%Page: 11 13
  15810. -11 12 bop 0 -116 a Fs(Chapter)30 b(3:)41 b(A)30 b(sample)g(session)2672
  15811. -b(11)240 366 y Fn($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h
  15812. -(optimization)d(pass")j(driver.c)240 470 y(Checking)f(in)h(driver.c;)
  15813. -240 574 y(/usr/local/cvsroot/tc/dr)o(iver)o(.c,v)89 b(<--)94
  15814. -b(driver.c)240 678 y(new)47 b(revision:)e(1.2;)i(previous)e(revision:)h
  15815. -(1.1)240 782 y(done)240 885 y($)h(cd)h(..)240 989 y($)f(cvs)g(release)f
  15816. -(-d)h(tc)240 1093 y(?)g(tc)240 1197 y(You)g(have)g([0])f(altered)g
  15817. -(files)h(in)g(this)f(repository.)240 1300 y(Are)h(you)g(sure)f(you)h
  15818. -(want)g(to)g(release)f(\(and)h(delete\))e(module)i(`tc':)f(y)p
  15819. -eop
  15820. -%%Page: 12 14
  15821. -12 13 bop 0 -116 a Fs(12)2411 b(CVS|Concurren)m(t)29
  15822. -b(V)-8 b(ersions)30 b(System)p eop
  15823. -%%Page: 13 15
  15824. -13 14 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725
  15825. -b(13)0 366 y Fp(4)80 b(The)30 b(Rep)t(ository)125 716
  15826. -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)
  15827. -g(a)h(rep)s(ository)-8 b(.)40 b(Only)29 b(directories)g(are)i(sho)m(wn)
  15828. -f(b)s(elo)m(w.)240 950 y Fn(/usr)288 1053 y(|)288 1157
  15829. -y(+--local)288 1261 y(|)143 b(|)288 1365 y(|)g(+--cvsroot)288
  15830. -1469 y(|)g(|)190 b(|)288 1572 y(|)143 b(|)190 b(+--CVSROOT)717
  15831. -1676 y(|)286 b(\(administrative)44 b(files\))717 1780
  15832. -y(|)717 1884 y(+--gnu)717 1987 y(|)143 b(|)717 2091 y(|)g(+--diff)717
  15833. -2195 y(|)g(|)g(\(source)46 b(code)h(to)g Fr(gnu)g Fn(diff\))717
  15834. -2299 y(|)143 b(|)717 2403 y(|)g(+--rcs)717 2506 y(|)g(|)g(\(source)46
  15835. -b(code)h(to)g Fr(r)n(cs)p Fn(\))717 2610 y(|)143 b(|)717
  15836. -2714 y(|)g(+--cvs)717 2818 y(|)334 b(\(source)46 b(code)h(to)g
  15837. -Fr(cvs)p Fn(\))717 2921 y(|)717 3025 y(+--yoyodyne)908
  15838. -3129 y(|)908 3233 y(+--tc)908 3337 y(|)191 b(|)908 3440
  15839. -y(|)g(+--man)908 3544 y(|)g(|)908 3648 y(|)g(+--testing)908
  15840. -3752 y(|)908 3855 y(+--\(other)45 b(Yoyodyne)h(software\))125
  15841. -4085 y Fs(There)28 b(are)i(a)f(couple)g(of)g(di\013eren)m(t)f(w)m(a)m
  15842. -(ys)i(to)g(tell)f Fr(cvs)f Fs(where)g(to)i(\014nd)e(the)h(rep)s
  15843. -(ository)-8 b(.)40 b(Y)-8 b(ou)29 b(can)h(name)f(the)0
  15844. -4184 y(rep)s(ository)g(on)i(the)f(command)g(line)f(explicitly)-8
  15845. -b(,)29 b(with)g(the)h Fn(-d)g Fs(\(for)g Fn(")p Fs(directory)p
  15846. -Fn(")p Fs(\))g(option:)240 4418 y Fn(cvs)47 b(-d)g(/usr/local/cvsroot)c
  15847. -(checkout)i(yoyodyne/tc)125 4647 y Fs(Or)e(y)m(ou)i(can)g(set)g(the)f
  15848. -Fn($CVSROOT)e Fs(en)m(vironmen)m(t)j(v)-5 b(ariable)43
  15849. -b(to)i(an)f(absolute)g(path)h(to)g(the)f(ro)s(ot)h(of)g(the)0
  15850. -4747 y(rep)s(ository)-8 b(,)26 b(`)p Fn(/usr/local/cvsroot)p
  15851. -Fs(')21 b(in)j(this)g(example.)39 b(T)-8 b(o)26 b(set)f
  15852. -Fn($CVSROOT)p Fs(,)g(all)f Fn(csh)h Fs(and)f Fn(tcsh)g
  15853. -Fs(users)h(should)0 4847 y(ha)m(v)m(e)32 b(this)d(line)g(in)g(their)g
  15854. -(`)p Fn(.cshrc)p Fs(')g(or)i(`)p Fn(.tcshrc)p Fs(')d(\014les:)240
  15855. -5080 y Fn(setenv)46 b(CVSROOT)g(/usr/local/cvsroot)0
  15856. -5309 y(sh)30 b Fs(and)g Fn(bash)f Fs(users)g(should)g(instead)g(ha)m(v)
  15857. -m(e)j(these)f(lines)d(in)h(their)h(`)p Fn(.profile)p
  15858. -Fs(')e(or)j(`)p Fn(.bashrc)p Fs(':)240 5543 y Fn
  15859. -(CVSROOT=/usr/local/cvsro)o(ot)240 5647 y(export)46 b(CVSROOT)p
  15860. -eop
  15861. -%%Page: 14 16
  15862. -14 15 bop 0 -116 a Fs(14)2411 b(CVS|Concurren)m(t)29
  15863. -b(V)-8 b(ersions)30 b(System)125 366 y(A)35 b(rep)s(ository)g(sp)s
  15864. -(eci\014ed)f(with)h Fn(-d)g Fs(will)e(o)m(v)m(erride)j(the)g
  15865. -Fn($CVSROOT)e Fs(en)m(vironmen)m(t)h(v)-5 b(ariable.)56
  15866. -b(Once)35 b(y)m(ou'v)m(e)0 466 y(c)m(hec)m(k)m(ed)45
  15867. -b(a)e(w)m(orking)g(cop)m(y)h(out)f(from)g(the)g(rep)s(ository)-8
  15868. -b(,)46 b(it)c(will)f(remem)m(b)s(er)h(where)h(its)f(rep)s(ository)g(is)
  15869. -g(\(the)0 566 y(information)29 b(is)g(recorded)h(in)f(the)i(`)p
  15870. -Fn(CVS/Root)p Fs(')e(\014le)g(in)g(the)i(w)m(orking)e(cop)m(y\).)125
  15871. -792 y(The)39 b Fn(-d)h Fs(option)g(and)f(the)i(`)p Fn(CVS/Root)p
  15872. -Fs(')d(\014le)h(b)s(oth)h(o)m(v)m(erride)g(the)h Fn($CVSROOT)d
  15873. -Fs(en)m(vironmen)m(t)h(v)-5 b(ariable.)69 b(If)0 892
  15874. -y Fn(-d)33 b Fs(option)h(di\013ers)e(from)h(`)p Fn(CVS/Root)p
  15875. -Fs(',)h(the)g(former)f(is)g(used)g(\(and)h(sp)s(ecifying)d
  15876. -Fn(-d)i Fs(will)f(cause)i(`)p Fn(CVS/Root)p Fs(')e(to)0
  15877. -992 y(b)s(e)37 b(up)s(dated\).)62 b(Of)38 b(course,)i(for)d(prop)s(er)g
  15878. -(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
  15879. -(referring)e(to)j(the)f(same)0 1091 y(rep)s(ository)-8
  15880. -b(.)125 1318 y(There)30 b(is)g(nothing)g(magical)h(ab)s(out)f(the)i
  15881. -(name)f(`)p Fn(/usr/local/cvsroot)p Fs('.)38 b(Y)-8 b(ou)31
  15882. -b(can)g(c)m(ho)s(ose)h(to)g(place)f(the)0 1418 y(rep)s(ository)41
  15883. -b(an)m(ywhere)g(y)m(ou)h(lik)m(e.)74 b(See)42 b(Section)g(4.5)g
  15884. -([Remote)h(rep)s(ositories],)h(page)e(17)h(to)f(learn)f(ho)m(w)h(the)0
  15885. -1517 y(rep)s(ository)29 b(can)i(b)s(e)f(on)g(a)h(di\013eren)m(t)f(mac)m
  15886. -(hine)g(than)g(y)m(our)g(w)m(orking)g(cop)m(y)h(of)f(the)h(sources.)125
  15887. -1744 y Fo(Note:)50 b Fs(F)-8 b(or)35 b(compatibilit)m(y)d(with)h(older)
  15888. -g(v)m(ersions,)i Fr(cvs)e Fs(will)e(treat)36 b(an)m(y)e(rep)s(ository)f
  15889. -(name)h(that)h(con)m(tains)0 1844 y(a)i(colon)f(as)h(an)f(indication)f
  15890. -(of)h(a)h(remote)g(rep)s(ository)f(\(See)h(Section)f(4.5)h([Remote)h
  15891. -(rep)s(ositories],)f(page)g(17\).)0 1943 y(If)32 b(the)h(name)g(of)g(y)
  15892. -m(our)f(lo)s(cal)g(rep)s(ository)g(con)m(tains)h(a)g(colon,)g(y)m(ou)g
  15893. -(should)e(prep)s(end)f(the)j(string)f(`)p Fn(:local:)p
  15894. -Fs(')f(to)0 2043 y(the)37 b(pathname)f(to)i(tell)e Fr(cvs)f
  15895. -Fs(that)i(it)g(is,)g(indeed,)g(a)g(lo)s(cal)f(rep)s(ository)-8
  15896. -b(.)59 b(F)-8 b(or)37 b(example,)h(y)m(ou)f(migh)m(t)g(use)f(this)0
  15897. -2143 y(command)30 b(line)f(under)g(Windo)m(ws)g(NT:)240
  15898. -2374 y Fn(cvs)47 b(-d)g(:local:c:\\src\\cvsroot)42 b(checkout)k
  15899. -(yoyodyne/tc)125 2600 y Fs(The)31 b(rep)s(ository)f(is)h(split)f(in)g
  15900. -(t)m(w)m(o)j(parts.)44 b(`)p Fn($CVSROOT/CVSROOT)p Fs(')28
  15901. -b(con)m(tains)k(administrativ)m(e)e(\014les)g(for)i Fr(cvs)p
  15902. -Fs(.)0 2700 y(The)e(other)g(directories)g(con)m(tain)h(the)f(actual)h
  15903. -(user-de\014ned)e(mo)s(dules.)0 3122 y Fm(4.1)68 b(User)31
  15904. -b(mo)t(dules)335 3353 y Fn($CVSROOT)431 3456 y(|)431
  15905. -3560 y(+--yoyodyne)431 3664 y(|)143 b(|)431 3768 y(|)g(+--tc)431
  15906. -3872 y(|)g(|)g(|)813 3975 y(+--Makefile,v)813 4079 y(+--backend.c,v)813
  15907. -4183 y(+--driver.c,v)813 4287 y(+--frontend.c,v)813 4390
  15908. -y(+--parser.c,v)813 4494 y(+--man)813 4598 y(|)190 b(|)813
  15909. -4702 y(|)g(+--tc.1,v)813 4806 y(|)813 4909 y(+--testing)1051
  15910. -5013 y(|)1051 5117 y(+--testpgm.t,v)1051 5221 y(+--test2.t,v)125
  15911. -5447 y Fs(The)34 b(\014gure)g(ab)s(o)m(v)m(e)i(sho)m(ws)f(the)g(con)m
  15912. -(ten)m(ts)i(of)e(the)g(`)p Fn(tc)p Fs(')g(mo)s(dule)e(inside)g(the)i
  15913. -(rep)s(ository)-8 b(.)54 b(As)35 b(y)m(ou)g(can)g(see)0
  15914. -5547 y(all)g(\014le)h(names)g(end)g(in)f(`)p Fn(,v)p
  15915. -Fs('.)58 b(The)36 b(\014les)f(are)i Fo(history)e(\014les)p
  15916. -Fs(.)58 b(They)35 b(con)m(tain,)k(among)e(other)f(things,)h(enough)0
  15917. -5647 y(information)29 b(to)i(recreate)i(an)m(y)e(revision)d(of)j(the)g
  15918. -(\014le,)f(a)h(log)g(of)g(all)e(commit)i(messages)g(and)g(the)f
  15919. -(user-name)h(of)p eop
  15920. -%%Page: 15 17
  15921. -15 16 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725
  15922. -b(15)0 366 y(the)37 b(p)s(erson)e(who)h(committed)g(the)h(revision.)57
  15923. -b Fr(cvs)35 b Fs(uses)h(the)h(facilities)d(of)j Fr(r)n(cs)p
  15924. -Fs(,)g(a)g(simpler)d(v)m(ersion)h(con)m(trol)0 466 y(system,)30
  15925. -b(to)g(main)m(tain)e(these)h(\014les.)40 b(F)-8 b(or)30
  15926. -b(a)f(full)e(description)g(of)j(the)f(\014le)f(format,)i(see)g(the)f
  15927. -Fn(man)g Fs(page)h Fo(rcs\014le\(5\))p Fs(.)0 1022 y
  15928. -Fk(4.1.1)63 b(File)30 b(p)s(ermissions)125 1267 y Fs(All)25
  15929. -b(`)p Fn(,v)p Fs(')j(\014les)e(are)i(created)g(read-only)-8
  15930. -b(,)28 b(and)f(y)m(ou)g(should)f(not)h(c)m(hange)i(the)e(p)s(ermission)
  15931. -d(of)k(those)g(\014les.)38 b(The)0 1367 y(directories)29
  15932. -b(inside)e(the)j(rep)s(ository)f(should)f(b)s(e)h(writable)g(b)m(y)g
  15933. -(the)h(p)s(ersons)f(that)h(ha)m(v)m(e)h(p)s(ermission)c(to)k(mo)s(dify)
  15934. -0 1467 y(the)c(\014les)f(in)f(eac)m(h)j(directory)-8
  15935. -b(.)39 b(This)25 b(normally)g(means)i(that)g(y)m(ou)g(m)m(ust)g(create)
  15936. -h(a)f(UNIX)g(group)f(\(see)i(group\(5\)\))0 1566 y(consisting)h(of)h
  15937. -(the)g(p)s(ersons)e(that)i(are)g(to)h(edit)e(the)h(\014les)f(in)f(a)j
  15938. -(pro)5 b(ject,)30 b(and)f(set)i(up)d(the)i(rep)s(ository)f(so)h(that)g
  15939. -(it)0 1666 y(is)f(that)i(group)f(that)h(o)m(wns)f(the)h(directory)-8
  15940. -b(.)125 1911 y(This)28 b(means)i(that)h(y)m(ou)g(can)g(only)e(con)m
  15941. -(trol)i(access)h(to)f(\014les)e(on)h(a)h(p)s(er-directory)e(basis.)125
  15942. -2157 y Fr(cvs)d Fs(tries)h(to)h(set)g(up)e(reasonable)h(\014le)g(p)s
  15943. -(ermissions)d(for)j(new)g(directories)f(that)i(are)g(added)e(inside)f
  15944. -(the)j(tree,)0 2256 y(but)f(y)m(ou)h(m)m(ust)g(\014x)g(the)g(p)s
  15945. -(ermissions)c(man)m(ually)j(when)g(a)h(new)f(directory)h(should)e(ha)m
  15946. -(v)m(e)j(di\013eren)m(t)e(p)s(ermissions)0 2356 y(than)j(its)g(paren)m
  15947. -(t)g(directory)-8 b(.)125 2601 y(Since)29 b Fr(cvs)g
  15948. -Fs(w)m(as)i(not)f(written)g(to)h(b)s(e)f(run)f(setuid,)g(it)h(is)f
  15949. -(unsafe)h(to)h(try)f(to)h(run)e(it)h(setuid.)39 b(Y)-8
  15950. -b(ou)31 b(cannot)g(use)0 2701 y(the)g(setuid)e(features)h(of)h
  15951. -Fr(r)n(cs)e Fs(together)j(with)d Fr(cvs)p Fs(.)0 3299
  15952. -y Fm(4.2)68 b(The)30 b(administrativ)l(e)j(\014les)125
  15953. -3545 y Fs(The)25 b(directory)g(`)p Fn($CVSROOT/CVSROOT)p
  15954. -Fs(')c(con)m(tains)26 b(some)g Fo(administrativ)m(e)e(\014les)p
  15955. -Fs(.)38 b(See)26 b(App)s(endix)c(B)k([Admin-)0 3644 y(istrativ)m(e)j
  15956. -(\014les],)f(page)h(95,)h(for)f(a)g(complete)g(description.)38
  15957. -b(Y)-8 b(ou)29 b(can)g(use)f Fr(cvs)g Fs(without)g(an)m(y)h(of)f(these)
  15958. -h(\014les,)g(but)0 3744 y(some)i(commands)f(w)m(ork)g(b)s(etter)h(when)
  15959. -e(at)i(least)g(the)f(`)p Fn(modules)p Fs(')f(\014le)h(is)f(prop)s(erly)
  15960. -f(set)j(up.)125 3989 y(The)f(most)i(imp)s(ortan)m(t)e(of)h(these)h
  15961. -(\014les)e(is)g(the)h(`)p Fn(modules)p Fs(')f(\014le.)42
  15962. -b(It)31 b(de\014nes)f(all)g(mo)s(dules)f(in)h(the)h(rep)s(ository)-8
  15963. -b(.)0 4089 y(This)29 b(is)g(a)i(sample)e(`)p Fn(modules)p
  15964. -Fs(')g(\014le.)240 4338 y Fn(CVSROOT)428 b(CVSROOT)240
  15965. -4442 y(modules)g(CVSROOT)45 b(modules)240 4546 y(cvs)620
  15966. -b(gnu/cvs)240 4650 y(rcs)g(gnu/rcs)240 4753 y(diff)572
  15967. -b(gnu/diff)240 4857 y(tc)668 b(yoyodyne/tc)125 5102 y
  15968. -Fs(The)41 b(`)p Fn(modules)p Fs(')f(\014le)h(is)g(line)f(orien)m(ted.)
  15969. -75 b(In)41 b(its)g(simplest)f(form)i(eac)m(h)h(line)d(con)m(tains)i
  15970. -(the)g(name)g(of)g(the)0 5202 y(mo)s(dule,)31 b(whitespace,)i(and)f
  15971. -(the)h(directory)e(where)h(the)h(mo)s(dule)d(resides.)46
  15972. -b(The)32 b(directory)g(is)f(a)i(path)f(relativ)m(e)0
  15973. -5302 y(to)f Fn($CVSROOT)p Fs(.)39 b(The)29 b(last)i(four)e(lines)g(in)g
  15974. -(the)i(example)f(ab)s(o)m(v)m(e)h(are)g(examples)f(of)g(suc)m(h)g
  15975. -(lines.)125 5547 y(The)c(line)g(that)i(de\014nes)e(the)i(mo)s(dule)e
  15976. -(called)g(`)p Fn(modules)p Fs(')g(uses)h(features)g(that)h(are)g(not)g
  15977. -(explained)d(here.)40 b(See)0 5647 y(Section)30 b(B.1)i([mo)s(dules],)d
  15978. -(page)i(95,)g(for)g(a)f(full)e(explanation)i(of)g(all)g(the)g(a)m(v)-5
  15979. -b(ailable)30 b(features.)p eop
  15980. -%%Page: 16 18
  15981. -16 17 bop 0 -116 a Fs(16)2411 b(CVS|Concurren)m(t)29
  15982. -b(V)-8 b(ersions)30 b(System)0 366 y Fk(4.2.1)63 b(Editing)30
  15983. -b(administrativ)m(e)f(\014les)125 610 y Fs(Y)-8 b(ou)34
  15984. -b(edit)g(the)g(administrativ)m(e)e(\014les)h(in)g(the)h(same)h(w)m(a)m
  15985. -(y)g(that)f(y)m(ou)h(w)m(ould)d(edit)i(an)m(y)g(other)h(mo)s(dule.)50
  15986. -b(Use)0 709 y(`)p Fn(cvs)30 b(checkout)e(CVSROOT)p Fs(')35
  15987. -b(to)j(get)h(a)f(w)m(orking)e(cop)m(y)-8 b(,)41 b(edit)36
  15988. -b(it,)j(and)e(commit)g(y)m(our)g(c)m(hanges)i(in)c(the)j(normal)0
  15989. -809 y(w)m(a)m(y)-8 b(.)125 1052 y(It)24 b(is)f(p)s(ossible)e(to)k
  15990. -(commit)f(an)f(erroneous)h(administrativ)m(e)f(\014le.)37
  15991. -b(Y)-8 b(ou)25 b(can)f(often)g(\014x)g(the)g(error)f(and)h(c)m(hec)m(k)
  15992. -h(in)0 1152 y(a)g(new)f(revision,)g(but)g(sometimes)g(a)h(particularly)
  15993. -d(bad)i(error)g(in)f(the)i(administrativ)m(e)e(\014le)g(mak)m(es)i(it)f
  15994. -(imp)s(ossible)0 1251 y(to)31 b(commit)f(new)g(revisions.)0
  15995. -1822 y Fm(4.3)68 b(Multiple)31 b(rep)t(ositories)125
  15996. -2065 y Fs(In)22 b(some)i(situations)f(it)g(is)f(a)i(go)s(o)s(d)g(idea)f
  15997. -(to)h(ha)m(v)m(e)h(more)f(than)f(one)h(rep)s(ository)-8
  15998. -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
  15999. -2165 y(dev)m(elopmen)m(t)32 b(groups)e(that)i(w)m(ork)g(on)f(separate)h
  16000. -(pro)5 b(jects)32 b(without)e(sharing)g(an)m(y)h(co)s(de.)44
  16001. -b(All)30 b(y)m(ou)i(ha)m(v)m(e)g(to)g(do)0 2264 y(to)27
  16002. -b(ha)m(v)m(e)g(sev)m(eral)g(rep)s(ositories)e(is)g(to)i(sp)s(ecify)e
  16003. -(the)h(appropriate)f(rep)s(ository)-8 b(,)27 b(using)e(the)h
  16004. -Fn(CVSROOT)e Fs(en)m(vironmen)m(t)0 2364 y(v)-5 b(ariable,)40
  16005. -b(the)f(`)p Fn(-d)p Fs(')g(option)g(to)g Fr(cvs)p Fs(,)i(or)e(\(once)h
  16006. -(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
  16007. -(directory\))g(b)m(y)f(simply)0 2464 y(allo)m(wing)26
  16008. -b Fr(cvs)g Fs(to)h(use)g(the)g(rep)s(ository)f(that)i(w)m(as)f(used)f
  16009. -(to)i(c)m(hec)m(k)g(out)f(the)h(w)m(orking)e(directory)g(\(see)i
  16010. -(Chapter)f(4)0 2563 y([Rep)s(ository],)j(page)h(13\).)125
  16011. -2806 y(Not)m(withstanding,)e(it)h(can)h(b)s(e)f(confusing)f(to)i(ha)m
  16012. -(v)m(e)g(t)m(w)m(o)h(or)e(more)h(rep)s(ositories.)125
  16013. -3050 y(None)f(of)h(the)f(examples)g(in)f(this)h(man)m(ual)f(sho)m(w)i
  16014. -(m)m(ultiple)d(rep)s(ositories.)0 3629 y Fm(4.4)68 b(Creating)32
  16015. -b(a)f(rep)t(ository)125 3873 y Fs(T)-8 b(o)32 b(set)h(up)e(a)h
  16016. -Fr(cvs)g Fs(rep)s(ository)-8 b(,)32 b(c)m(ho)s(ose)h(a)g(directory)e
  16017. -(with)g(ample)h(disk)e(space)j(a)m(v)-5 b(ailable)31
  16018. -b(for)h(the)h(revision)0 3972 y(history)27 b(of)i(the)f(source)g
  16019. -(\014les.)39 b(It)29 b(should)d(b)s(e)i(accessable)h(\(directly)e(or)h
  16020. -(via)g(a)h(net)m(w)m(ork)m(ed)g(\014le)f(system\))g(from)g(all)0
  16021. -4072 y(mac)m(hines)20 b(whic)m(h)f(w)m(an)m(t)i(to)g(use)f
  16022. -Fr(cvs)g Fs(in)f(serv)m(er)i(or)f(lo)s(cal)g(mo)s(de;)j(the)e(clien)m
  16023. -(t)f(mac)m(hines)g(need)g(not)g(ha)m(v)m(e)i(an)m(y)f(access)0
  16024. -4171 y(to)29 b(it)f(other)h(than)f(via)g(the)h Fr(cvs)e
  16025. -Fs(proto)s(col.)40 b(It)29 b(is)e(not)i(p)s(ossible)d(to)j(use)f
  16026. -Fr(cvs)g Fs(to)h(read)f(from)g(a)h(rep)s(ository)e(whic)m(h)0
  16027. -4271 y(one)g(only)e(has)i(read)f(access)i(to;)h Fr(cvs)c
  16028. -Fs(needs)h(to)i(b)s(e)d(able)i(to)g(create)h(lo)s(c)m(k)e(\014les)g
  16029. -(\(see)h(Section)g(6.5)g([Concurrency],)0 4371 y(page)k(29\).)125
  16030. -4614 y(T)-8 b(o)34 b(create)i(a)f(rep)s(ository)-8 b(,)35
  16031. -b(run)e(the)h Fn(cvs)c(init)j Fs(command.)52 b(It)35
  16032. -b(will)c(set)k(up)f(an)g(empt)m(y)g(rep)s(ository)g(in)f(the)0
  16033. -4714 y Fr(cvs)c Fs(ro)s(ot)i(sp)s(eci\014ed)e(in)g(the)h(usual)f(w)m(a)
  16034. -m(y)j(\(see)f(Chapter)f(4)g([Rep)s(ository],)h(page)g(13\).)42
  16035. -b(F)-8 b(or)31 b(example,)240 4961 y Fn(cvs)47 b(-d)g
  16036. -(/usr/local/cvsroot)c(init)125 5204 y(cvs)29 b(init)h
  16037. -Fs(is)f(careful)h(to)i(nev)m(er)f(o)m(v)m(erwrite)g(an)m(y)g(existing)e
  16038. -(\014les)h(in)f(the)i(rep)s(ository)-8 b(,)30 b(so)h(no)g(harm)f(is)g
  16039. -(done)g(if)0 5304 y(y)m(ou)h(run)e Fn(cvs)g(init)g Fs(on)i(an)f
  16040. -(already)g(set-up)g(rep)s(ository)-8 b(.)125 5547 y Fn(cvs)29
  16041. -b(init)22 b Fs(will)f(enable)i(history)g(logging;)j(if)c(y)m(ou)i
  16042. -(don't)g(w)m(an)m(t)g(that,)i(remo)m(v)m(e)f(the)e(history)g(\014le)g
  16043. -(after)h(running)0 5647 y Fn(cvs)29 b(init)p Fs(.)40
  16044. -b(See)31 b(Section)f(B.9)h([history)f(\014le],)g(page)h(102.)p
  16045. -eop
  16046. -%%Page: 17 19
  16047. -17 18 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725
  16048. -b(17)0 366 y Fm(4.5)68 b(Remote)32 b(rep)t(ositories)125
  16049. -597 y Fs(Y)-8 b(our)29 b(w)m(orking)g(cop)m(y)h(of)g(the)g(sources)g
  16050. -(can)f(b)s(e)g(on)h(a)g(di\013eren)m(t)f(mac)m(hine)g(than)h(the)f(rep)
  16051. -s(ository)-8 b(.)40 b(Generally)-8 b(,)0 696 y(using)35
  16052. -b(a)h(remote)h(rep)s(ository)e(is)h(just)f(lik)m(e)h(using)e(a)j(lo)s
  16053. -(cal)e(one,)k(except)e(that)f(the)h(format)f(of)h(the)f(rep)s(ository)0
  16054. -796 y(name)30 b(is:)622 1031 y Fn(:method:user@hostname:/p)o(ath)o
  16055. -(/to/)o(repo)o(sit)o(ory)125 1261 y Fs(The)d(details)h(of)g(exactly)i
  16056. -(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
  16057. -(ou)f(are)h(connecting)g(to)g(the)f(serv)m(er.)0 1682
  16058. -y Fk(4.5.1)63 b(Connecting)30 b(with)g(rsh)125 1913 y
  16059. -Fs(CVS)e(uses)g(the)h(`)p Fn(rsh)p Fs(')f(proto)s(col)h(to)h(p)s
  16060. -(erform)d(these)i(op)s(erations,)g(so)g(the)g(remote)h(user)e(host)h
  16061. -(needs)f(to)i(ha)m(v)m(e)0 2012 y(a)h(`)p Fn(.rhosts)p
  16062. -Fs(')e(\014le)g(whic)m(h)g(gran)m(ts)i(access)h(to)f(the)g(lo)s(cal)e
  16063. -(user.)125 2243 y(F)-8 b(or)25 b(example,)h(supp)s(ose)e(y)m(ou)h(are)g
  16064. -(the)h(user)e(`)p Fn(mozart)p Fs(')g(on)g(the)i(lo)s(cal)e(mac)m(hine)g
  16065. -(`)p Fn(anklet.grunge.com)p Fs(',)f(and)0 2342 y(the)28
  16066. -b(serv)m(er)g(mac)m(hine)g(is)f(`)p Fn(chainsaw.brickyard.com)p
  16067. -Fs('.)34 b(On)27 b(c)m(hainsa)m(w,)h(put)f(the)i(follo)m(wing)d(line)g
  16068. -(in)m(to)i(the)g(\014le)0 2442 y(`)p Fn(.rhosts)p Fs(')h(in)g(`)p
  16069. -Fn(bach)p Fs(''s)h(home)g(directory:)240 2677 y Fn(anklet.grunge.com)91
  16070. -b(mozart)125 2907 y Fs(Then)29 b(test)i(that)g Fn(rsh)f
  16071. -Fs(is)f(w)m(orking)h(with)240 3141 y Fn(rsh)47 b(-l)g(bach)g
  16072. -(chainsaw.brickyard.com)41 b(echo)47 b($PATH)125 3372
  16073. -y Fs(Next)d(y)m(ou)g(ha)m(v)m(e)h(to)f(mak)m(e)g(sure)f(that)h
  16074. -Fn(rsh)f Fs(will)e(b)s(e)i(able)g(to)h(\014nd)e(the)i(serv)m(er.)81
  16075. -b(Mak)m(e)45 b(sure)e(that)h(the)0 3472 y(path)32 b(whic)m(h)f
  16076. -Fn(rsh)g Fs(prin)m(ted)g(in)g(the)h(ab)s(o)m(v)m(e)h(example)f
  16077. -(includes)e(the)i(directory)g(con)m(taining)g(a)g(program)g(named)0
  16078. -3571 y Fn(cvs)37 b Fs(whic)m(h)g(is)g(the)i(serv)m(er.)64
  16079. -b(Y)-8 b(ou)39 b(need)e(to)i(set)g(the)f(path)g(in)f(`)p
  16080. -Fn(.bashrc)p Fs(',)i(`)p Fn(.cshrc)p Fs(',)g(etc.,)j(not)c(`)p
  16081. -Fn(.login)p Fs(')f(or)0 3671 y(`)p Fn(.profile)p Fs('.)48
  16082. -b(Alternately)-8 b(,)34 b(y)m(ou)g(can)g(set)f(the)h(en)m(vironmen)m(t)
  16083. -f(v)-5 b(ariable)32 b Fn(CVS_SERVER)f Fs(on)i(the)g(clien)m(t)g(mac)m
  16084. -(hine)0 3770 y(to)e(the)g(\014lename)e(of)i(the)f(serv)m(er)h(y)m(ou)g
  16085. -(w)m(an)m(t)g(to)g(use,)f(for)h(example)f(`)p Fn
  16086. -(/usr/local/bin/cvs-1.6)p Fs('.)125 4001 y(There)f(is)h(no)g(need)g(to)
  16087. -h(edit)f Fn(inetd.conf)e Fs(or)i(start)h(a)g Fr(cvs)e
  16088. -Fs(serv)m(er)i(daemon.)125 4231 y(Con)m(tin)m(uing)43
  16089. -b(our)j(example,)j(supp)s(osing)43 b(y)m(ou)j(w)m(an)m(t)g(to)h(access)
  16090. -g(the)f(mo)s(dule)e(`)p Fn(foo)p Fs(')h(in)f(the)i(rep)s(ository)0
  16091. -4331 y(`)p Fn(/usr/local/cvsroot/)p Fs(',)26 b(on)k(mac)m(hine)g(`)p
  16092. -Fn(chainsaw.brickyard.com)p Fs(',)25 b(y)m(ou)31 b(are)g(ready)f(to)h
  16093. -(go:)240 4565 y Fn(cvs)47 b(-d)g(:server:bach@chainsaw.bri)o(cky)o
  16094. -(ard.)o(com:)o(/us)o(r/lo)o(cal/)o(cvs)o(root)41 b(checkout)46
  16095. -b(foo)125 4796 y Fs(\(The)30 b(`)p Fn(bach@)p Fs(')f(can)i(b)s(e)f
  16096. -(omitted)g(if)f(the)i(username)f(is)f(the)i(same)f(on)h(b)s(oth)e(the)i
  16097. -(lo)s(cal)f(and)f(remote)j(hosts.\))0 5217 y Fk(4.5.2)63
  16098. -b(Direct)29 b(connection)i(with)f(passw)m(ord)h(authen)m(tication)125
  16099. -5447 y Fs(The)k Fr(cvs)f Fs(clien)m(t)h(can)h(also)g(connect)g(to)h
  16100. -(the)f(serv)m(er)g(using)e(a)i(passw)m(ord)f(proto)s(col.)56
  16101. -b(This)34 b(is)g(particularly)0 5547 y(useful)d(if)g(using)g
  16102. -Fn(rsh)g Fs(is)g(not)i(feasible)e(\(for)i(example,)f(the)h(serv)m(er)f
  16103. -(is)g(b)s(ehind)d(a)k(\014rew)m(all\),)f(and)g(Kerb)s(eros)f(also)0
  16104. -5647 y(is)e(not)i(a)m(v)-5 b(ailable.)p eop
  16105. -%%Page: 18 20
  16106. -18 19 bop 0 -116 a Fs(18)2411 b(CVS|Concurren)m(t)29
  16107. -b(V)-8 b(ersions)30 b(System)125 366 y(T)-8 b(o)38 b(use)g(this)f
  16108. -(metho)s(d,)j(it)d(is)h(necessary)g(to)h(mak)m(e)g(some)g(adjustmen)m
  16109. -(ts)f(on)g(b)s(oth)f(the)h(serv)m(er)h(and)e(clien)m(t)0
  16110. -466 y(sides.)0 879 y Fk(4.5.2.1)63 b(Setting)31 b(up)f(the)h(serv)m(er)
  16111. -f(for)g(passw)m(ord)h(authen)m(tication)125 1109 y Fs(On)j(the)i(serv)m
  16112. -(er)g(side,)f(the)h(\014le)f(`)p Fn(/etc/inetd.conf)p
  16113. -Fs(')d(needs)j(to)h(b)s(e)f(edited)f(so)i Fn(inetd)e
  16114. -Fs(kno)m(ws)i(to)g(run)e(the)0 1209 y(command)22 b Fn(cvs)30
  16115. -b(pserver)20 b Fs(when)h(it)h(receiv)m(es)h(a)g(connection)g(on)f(the)g
  16116. -(righ)m(t)g(p)s(ort.)38 b(By)23 b(default,)g(the)f(p)s(ort)g(n)m(um)m
  16117. -(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
  16118. -(if)g(y)m(our)h(clien)m(t)f(w)m(ere)h(compiled)e(with)h
  16119. -Fn(CVS_AUTH_PORT)d Fs(de\014ned)i(to)i(something)0 1408
  16120. -y(else,)30 b(though.)125 1637 y(If)25 b(y)m(our)h Fn(inetd)e
  16121. -Fs(allo)m(ws)i(ra)m(w)g(p)s(ort)f(n)m(um)m(b)s(ers)g(in)f(`)p
  16122. -Fn(/etc/inetd.conf)p Fs(',)g(then)h(the)h(follo)m(wing)f(\(all)g(on)h
  16123. -(a)g(single)0 1737 y(line)j(in)g(`)p Fn(inetd.conf)p
  16124. -Fs('\))f(should)h(b)s(e)g(su\016cien)m(t:)240 1971 y
  16125. -Fn(2401)94 b(stream)g(tcp)h(nowait)f(root)g(/usr/local/bin/cvs)240
  16126. -2074 y(cvs)47 b(-b)g(/usr/local/bin)d(pserver)125 2304
  16127. -y Fs(The)29 b(`)p Fn(-b)p Fs(')i(option)e(sp)s(eci\014es)h(the)g
  16128. -(directory)g(whic)m(h)f(con)m(tains)i(the)f Fr(r)n(cs)g
  16129. -Fs(binaries)e(on)i(the)h(serv)m(er.)125 2533 y(If)36
  16130. -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
  16131. -(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
  16132. -(put)f(this)f(in)0 2633 y(`)p Fn(/etc/services)p Fs(':)240
  16133. -2867 y Fn(cvspserver)284 b(2401/tcp)125 3096 y Fs(and)29
  16134. -b(put)h Fn(cvspserver)e Fs(instead)h(of)i Fn(2401)e Fs(in)g(`)p
  16135. -Fn(inetd.conf)p Fs('.)125 3326 y(Once)k(the)g(ab)s(o)m(v)m(e)h(is)e
  16136. -(tak)m(en)i(care)g(of,)g(restart)g(y)m(our)f Fn(inetd)p
  16137. -Fs(,)g(or)g(do)g(whatev)m(er)h(is)e(necessary)h(to)h(force)g(it)e(to)0
  16138. -3425 y(reread)e(its)g(initialization)d(\014les.)125 3655
  16139. -y(Because)46 b(the)f(clien)m(t)g(stores)h(and)e(transmits)g(passw)m
  16140. -(ords)g(in)g(cleartext)i(\(almost|see)h(Section)d(4.5.2.3)0
  16141. -3754 y([P)m(assw)m(ord)29 b(authen)m(tication)g(securit)m(y],)h(page)f
  16142. -(19)h(for)f(details\),)g(a)g(separate)h Fr(cvs)e Fs(passw)m(ord)g
  16143. -(\014le)g(ma)m(y)h(b)s(e)f(used,)0 3854 y(so)35 b(p)s(eople)f(don't)g
  16144. -(compromise)h(their)e(regular)h(passw)m(ords)g(when)g(they)h(access)h
  16145. -(the)f(rep)s(ository)-8 b(.)53 b(This)33 b(\014le)h(is)0
  16146. -3954 y(`)p Fn($CVSROOT/CVSROOT/passwd)p Fs(')d(\(see)39
  16147. -b(Section)e(4.2)h([In)m(tro)g(administrativ)m(e)e(\014les],)i(page)g
  16148. -(15\).)63 b(Its)37 b(format)h(is)0 4053 y(similar)25
  16149. -b(to)k(`)p Fn(/etc/passwd)p Fs(',)e(except)i(that)f(it)g(only)f(has)h
  16150. -(t)m(w)m(o)i(\014elds,)d(username)g(and)h(passw)m(ord.)39
  16151. -b(F)-8 b(or)29 b(example:)240 4287 y Fn(bach:ULtgRLXo7NRxs)240
  16152. -4391 y(cwang:1sOp854gDF3DY)125 4620 y Fs(The)k(passw)m(ord)g(is)h
  16153. -(encrypted)f(according)h(to)h(the)f(standard)f(Unix)g
  16154. -Fn(crypt\(\))f Fs(function,)i(so)h(it)e(is)g(p)s(ossible)0
  16155. -4720 y(to)e(paste)g(in)e(passw)m(ords)h(directly)f(from)h(regular)f
  16156. -(Unix)g(`)p Fn(passwd)p Fs(')h(\014les.)125 4949 y(When)35
  16157. -b(authen)m(ticating)h(a)g(passw)m(ord,)h(the)f(serv)m(er)g(\014rst)f(c)
  16158. -m(hec)m(ks)j(for)d(the)h(user)f(in)g(the)h Fr(cvs)f Fs(`)p
  16159. -Fn(passwd)p Fs(')g(\014le.)0 5049 y(If)f(it)g(\014nds)e(the)j(user,)g
  16160. -(it)f(compares)h(against)f(that)h(passw)m(ord.)52 b(If)34
  16161. -b(it)g(do)s(es)g(not)g(\014nd)f(the)i(user,)g(or)f(if)f(the)i
  16162. -Fr(cvs)0 5149 y Fs(`)p Fn(passwd)p Fs(')e(\014le)g(do)s(es)h(not)h
  16163. -(exist,)g(then)f(the)h(serv)m(er)f(tries)g(to)h(matc)m(h)g(the)g(passw)
  16164. -m(ord)e(using)g(the)i(system's)f(user-)0 5248 y(lo)s(okup)28
  16165. -b(routine.)39 b(When)29 b(using)f(the)h Fr(cvs)f Fs(`)p
  16166. -Fn(passwd)p Fs(')g(\014le,)h(the)h(serv)m(er)f(runs)f(under)f(as)j(the)
  16167. -f(username)g(sp)s(eci\014ed)0 5348 y(in)k(the)h(the)h(third)d(argumen)m
  16168. -(t)j(in)e(the)i(en)m(try)-8 b(,)36 b(or)e(as)h(the)f(\014rst)g(argumen)
  16169. -m(t)g(if)g(there)g(is)g(no)g(third)e(argumen)m(t)j(\(in)0
  16170. -5447 y(this)f(w)m(a)m(y)j Fr(cvs)d Fs(allo)m(ws)h(imaginary)f
  16171. -(usernames)g(pro)m(vided)g(the)i Fr(cvs)e Fs(`)p Fn(passwd)p
  16172. -Fs(')g(\014le)h(indicates)f(corresp)s(onding)0 5547 y(v)-5
  16173. -b(alid)27 b(system)i(usernames\).)40 b(In)28 b(an)m(y)h(case,)i
  16174. -Fr(cvs)d Fs(will)e(ha)m(v)m(e)k(no)f(privileges)d(whic)m(h)i(the)h(\(v)
  16175. --5 b(alid\))28 b(user)g(w)m(ould)g(not)0 5647 y(ha)m(v)m(e.)p
  16176. -eop
  16177. -%%Page: 19 21
  16178. -19 20 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725
  16179. -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
  16180. -(put)f(a)g(passw)m(ord)g(in)f(the)i Fr(cvs)e Fs(`)p Fn(passwd)p
  16181. -Fs(')h(\014le)f(is)h(to)h(paste)g(it)f(there)g(from)0
  16182. -466 y(somewhere)30 b(else.)41 b(Someda)m(y)-8 b(,)31
  16183. -b(there)g(ma)m(y)g(b)s(e)f(a)g Fn(cvs)g(passwd)f Fs(command.)0
  16184. -856 y Fk(4.5.2.2)63 b(Using)32 b(the)e(clien)m(t)f(with)h(passw)m(ord)h
  16185. -(authen)m(tication)125 1083 y Fs(Before)i(connecting)f(to)h(the)g(serv)
  16186. -m(er,)g(the)f(clien)m(t)g(m)m(ust)g Fo(log)h(in)e Fs(with)g(the)h
  16187. -(command)g Fn(cvs)e(login)p Fs(.)45 b(Logging)0 1182
  16188. -y(in)26 b(v)m(eri\014es)h(a)g(passw)m(ord)g(with)f(the)h(serv)m(er,)i
  16189. -(and)d(also)h(records)g(the)h(passw)m(ord)e(for)h(later)h(transactions)
  16190. -f(with)f(the)0 1282 y(serv)m(er.)55 b(The)35 b Fn(cvs)30
  16191. -b(login)j Fs(command)i(needs)g(to)h(kno)m(w)f(the)g(username,)h(serv)m
  16192. -(er)g(hostname,)h(and)d(full)f(rep)s(osi-)0 1382 y(tory)e(path,)h(and)e
  16193. -(it)h(gets)h(this)d(information)h(from)g(the)i(rep)s(ository)e(argumen)
  16194. -m(t)h(or)g(the)g Fn(CVSROOT)e Fs(en)m(vironmen)m(t)0
  16195. -1481 y(v)-5 b(ariable.)125 1708 y Fn(cvs)29 b(login)g
  16196. -Fs(is)g(in)m(teractiv)m(e)j(|)e(it)g(prompts)f(for)h(a)h(passw)m(ord:)
  16197. -240 1939 y Fn(cvs)47 b(-d)g(:pserver:bach@chainsaw.br)o(ick)o(yard)o
  16198. -(.com)o(:/u)o(sr/l)o(ocal)o(/cv)o(sroo)o(t)42 b(login)240
  16199. -2043 y(CVS)47 b(password:)125 2270 y Fs(The)32 b(passw)m(ord)f(is)h(c)m
  16200. -(hec)m(k)m(ed)i(with)d(the)i(serv)m(er;)h(if)e(it)g(is)f(correct,)k
  16201. -(the)d Fn(login)f Fs(succeeds,)j(else)e(it)g(fails,)g(com-)0
  16202. -2369 y(plaining)27 b(that)k(the)g(passw)m(ord)f(w)m(as)g(incorrect.)125
  16203. -2596 y(Once)i(y)m(ou)h(ha)m(v)m(e)g(logged)g(in,)f(y)m(ou)g(can)h
  16204. -(force)g Fr(cvs)e Fs(to)i(connect)h(directly)d(to)i(the)f(serv)m(er)h
  16205. -(and)f(authen)m(ticate)0 2696 y(with)d(the)i(stored)f(passw)m(ord:)240
  16206. -2927 y Fn(cvs)47 b(-d)g(:pserver:bach@chainsaw.br)o(ick)o(yard)o(.com)o
  16207. -(:/u)o(sr/l)o(ocal)o(/cv)o(sroo)o(t)42 b(checkout)j(foo)125
  16208. -3154 y Fs(The)30 b(`)p Fn(:pserver:)p Fs(')e(is)i(necessary)g(b)s
  16209. -(ecause)h(without)e(it,)i Fr(cvs)e Fs(will)f(assume)i(it)g(should)f
  16210. -(use)h Fn(rsh)g Fs(to)h(connect)0 3254 y(with)g(the)i(serv)m(er)g
  16211. -(\(see)h(Section)f(4.5.1)h([Connecting)f(via)f(rsh],)h(page)h(17\).)49
  16212. -b(\(Once)33 b(y)m(ou)g(ha)m(v)m(e)h(a)f(w)m(orking)f(cop)m(y)0
  16213. -3353 y(c)m(hec)m(k)m(ed)h(out)d(and)g(are)h(running)d
  16214. -Fr(cvs)i Fs(commands)g(from)g(within)e(it,)j(there)f(is)g(no)h(longer)f
  16215. -(an)m(y)h(need)f(to)h(sp)s(ecify)0 3453 y(the)g(rep)s(ository)e
  16216. -(explicitly)-8 b(,)28 b(b)s(ecause)j Fr(cvs)e Fs(records)h(it)g(in)f
  16217. -(the)i(w)m(orking)f(cop)m(y's)h(`)p Fn(CVS)p Fs(')f(sub)s(directory)-8
  16218. -b(.\))125 3680 y(P)m(assw)m(ords)25 b(are)h(stored)f(b)m(y)h(default)e
  16219. -(in)g(the)i(\014le)f(`)p Fn($HOME/.cvspass)p Fs('.)35
  16220. -b(Its)26 b(format)f(is)g(h)m(uman-readable,)h(but)0 3779
  16221. -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
  16222. -(are)h(doing.)44 b(The)32 b(passw)m(ords)f(are)i(not)f(stored)g(in)f
  16223. -(cleartext,)j(but)0 3879 y(are)g(trivially)d(enco)s(ded)j(to)g(protect)
  16224. -h(them)f(from)f Fn(")p Fs(inno)s(cen)m(t)p Fn(")g Fs(compromise)g
  16225. -(\(i.e.,)i(inadv)m(erten)m(tly)e(b)s(eing)g(seen)0 3979
  16226. -y(b)m(y)d(a)h(system)g(administrator)d(who)i(happ)s(ens)f(to)i(lo)s(ok)
  16227. -f(at)h(that)g(\014le\).)125 4205 y(The)i Fn(CVS_PASSFILE)e
  16228. -Fs(en)m(vironmen)m(t)i(v)-5 b(ariable)33 b(o)m(v)m(errides)h(this)e
  16229. -(default.)51 b(If)33 b(y)m(ou)i(use)e(this)g(v)-5 b(ariable,)34
  16230. -b(mak)m(e)0 4305 y(sure)f(y)m(ou)h(set)f(it)g Fo(b)s(efore)39
  16231. -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
  16232. -(set)g(it)f(after)h(running)c Fn(cvs)g(login)p Fs(,)j(then)g(later)0
  16233. -4405 y Fr(cvs)c Fs(commands)h(w)m(ould)g(b)s(e)f(unable)g(to)i(lo)s(ok)
  16234. -f(up)g(the)g(passw)m(ord)g(for)g(transmission)e(to)j(the)g(serv)m(er.)
  16235. -125 4632 y(The)26 b Fn(CVS_PASSWORD)d Fs(en)m(vironmen)m(t)j(v)-5
  16236. -b(ariable)26 b(o)m(v)m(errides)g Fo(all)k Fs(stored)c(passw)m(ords.)39
  16237. -b(If)26 b(it)h(is)e(set,)j Fr(cvs)e Fs(will)e(use)0 4731
  16238. -y(it)30 b(for)g(all)f(passw)m(ord-authen)m(ticated)i(connections.)0
  16239. -5121 y Fk(4.5.2.3)63 b(Securit)m(y)30 b(considerations)h(with)f(passw)m
  16240. -(ord)h(authen)m(tication)125 5348 y Fs(The)22 b(passw)m(ords)h(are)g
  16241. -(stored)h(on)f(the)g(clien)m(t)g(side)f(in)g(a)i(trivial)d(enco)s(ding)
  16242. -h(of)i(the)f(cleartext,)j(and)d(transmitted)0 5447 y(in)36
  16243. -b(the)h(same)g(enco)s(ding.)59 b(The)37 b(enco)s(ding)f(is)f(done)i
  16244. -(only)f(to)i(prev)m(en)m(t)f(inadv)m(erten)m(t)g(passw)m(ord)g
  16245. -(compromises)0 5547 y(\(i.e.,)k(a)e(system)g(administrator)d(acciden)m
  16246. -(tally)i(lo)s(oking)g(at)h(the)f(\014le\),)j(and)c(will)f(not)j(prev)m
  16247. -(en)m(t)g(ev)m(en)g(a)g(naiv)m(e)0 5647 y(attac)m(k)m(er)33
  16248. -b(from)d(gaining)f(the)i(passw)m(ord.)p eop
  16249. -%%Page: 20 22
  16250. -20 21 bop 0 -116 a Fs(20)2411 b(CVS|Concurren)m(t)29
  16251. -b(V)-8 b(ersions)30 b(System)125 366 y(The)i(separate)j
  16252. -Fr(cvs)d Fs(passw)m(ord)h(\014le)g(\(see)h(Section)f(4.5.2.1)j([P)m
  16253. -(assw)m(ord)e(authen)m(tication)g(serv)m(er],)h(page)f(18\))0
  16254. -466 y(allo)m(ws)d(p)s(eople)f(to)i(use)f(a)h(di\013eren)m(t)f(passw)m
  16255. -(ord)f(for)h(rep)s(ository)g(access)h(than)f(for)h(login)e(access.)45
  16256. -b(On)30 b(the)i(other)0 566 y(hand,)42 b(once)e(a)h(user)e(has)h
  16257. -(access)h(to)g(the)f(rep)s(ository)-8 b(,)42 b(she)d(can)i(execute)g
  16258. -(programs)f(on)f(the)i(serv)m(er)f(system)0 665 y(through)e(a)i(v)-5
  16259. -b(ariet)m(y)40 b(of)f(means.)67 b(Th)m(us,)40 b(rep)s(ository)f(access)
  16260. -h(implies)c(fairly)i(broad)h(system)g(access)h(as)g(w)m(ell.)0
  16261. -765 y(It)f(migh)m(t)g(b)s(e)f(p)s(ossible)f(to)j(mo)s(dify)d
  16262. -Fr(cvs)h Fs(to)i(prev)m(en)m(t)g(that,)i(but)c(no)h(one)g(has)g(done)g
  16263. -(so)g(as)g(of)h(this)e(writing.)0 865 y(F)-8 b(urthermore,)35
  16264. -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
  16265. -(ving)g(access)i(to)f Fr(cvs)f Fs(allo)m(ws)g(p)s(eople)g(to)h(gain)g
  16266. -(more)0 964 y(general)c(access)i(to)f(the)g(system;)g(no)s(one)f(has)g
  16267. -(done)g(a)h(careful)e(audit.)125 1188 y(In)d(summary)-8
  16268. -b(,)27 b(an)m(y)m(one)i(who)d(gets)i(the)g(passw)m(ord)e(gets)i(rep)s
  16269. -(ository)e(access,)k(and)c(some)i(measure)f(of)g(general)0
  16270. -1288 y(system)32 b(access)i(as)e(w)m(ell.)45 b(The)32
  16271. -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
  16272. -(can)g(sni\013)f(net)m(w)m(ork)i(pac)m(k)m(ets)h(or)e(read)0
  16273. -1388 y(a)f(protected)g(\(i.e.,)g(user)f(read-only\))g(\014le.)40
  16274. -b(If)30 b(y)m(ou)g(w)m(an)m(t)i(real)e(securit)m(y)-8
  16275. -b(,)30 b(get)i(Kerb)s(eros.)0 1753 y Fk(4.5.3)63 b(Direct)29
  16276. -b(connection)i(with)f(k)m(erb)s(eros)125 1977 y Fs(The)j(main)g(disadv)
  16277. --5 b(an)m(tage)34 b(of)g(using)f(rsh)f(is)h(that)i(all)e(the)h(data)g
  16278. -(needs)g(to)h(pass)e(through)g(additional)f(pro-)0 2077
  16279. -y(grams,)40 b(so)d(it)g(ma)m(y)i(b)s(e)d(slo)m(w)m(er.)63
  16280. -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
  16281. -(ou)i(can)f(connect)i(via)e(a)h(direct)f Fr(tcp)0 2176
  16282. -y Fs(connection,)d(authen)m(ticating)e(with)g(k)m(erb)s(eros)g(\(note)i
  16283. -(that)f(the)f(data)i(transmitted)e(is)f Fo(not)k Fs(encrypted)d(b)m(y)h
  16284. -(de-)0 2276 y(fault;)d(y)m(ou)h(m)m(ust)f(use)g(the)h
  16285. -Fn(-x)e Fs(global)h(option)g(to)h(request)f(encryption\).)125
  16286. -2500 y(T)-8 b(o)35 b(do)f(this,)h Fr(cvs)e Fs(needs)i(to)g(b)s(e)f
  16287. -(compiled)f(with)g(k)m(erb)s(eros)i(supp)s(ort;)g(when)e(con\014guring)
  16288. -g Fr(cvs)h Fs(it)g(tries)g(to)0 2600 y(detect)e(whether)d(k)m(erb)s
  16289. -(eros)i(is)e(presen)m(t)h(or)h(y)m(ou)f(can)h(use)f(the)h(`)p
  16290. -Fn(--with-krb4)p Fs(')d(\015ag)i(to)h(con\014gure.)125
  16291. -2824 y(Y)-8 b(ou)32 b(need)g(to)h(edit)e Fn(inetd.conf)e
  16292. -Fs(on)j(the)g(serv)m(er)h(mac)m(hine)e(to)i(run)e Fn(cvs)e(kserver)p
  16293. -Fs(.)44 b(The)31 b(clien)m(t)h(uses)g(p)s(ort)0 2924
  16294. -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
  16295. -(another)g(p)s(ort)g(sp)s(ecify)e(it)i(in)f(the)h Fn(CVS_CLIENT_PORT)c
  16296. -Fs(en)m(vironmen)m(t)0 3023 y(v)-5 b(ariable)29 b(on)h(the)h(clien)m
  16297. -(t.)125 3247 y(When)e(y)m(ou)i(w)m(an)m(t)f(to)h(use)f
  16298. -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
  16299. -(\(generally)f Fn(kinit)p Fs(\);)f(it)h(m)m(ust)g(b)s(e)f(a)h(tic)m(k)m
  16300. -(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
  16301. -(serv)m(er)g(mac)m(hine.)40 b(Then)29 b(y)m(ou)i(are)g(ready)f(to)h
  16302. -(go:)240 3575 y Fn(cvs)47 b(-d)g(:kserver:chainsaw.brickya)o(rd.)o
  16303. -(com:)o(/use)o(r/l)o(ocal)o(/cvs)o(roo)o(t)42 b(checkout)j(foo)125
  16304. -3799 y Fs(Previous)29 b(v)m(ersions)g(of)i Fr(cvs)e Fs(w)m(ould)h(fall)
  16305. -f(bac)m(k)i(to)g(a)g(connection)f(via)g(rsh;)g(this)f(v)m(ersion)h
  16306. -(will)d(not)k(do)f(so.)p eop
  16307. -%%Page: 21 23
  16308. -21 22 bop 0 -116 a Fs(Chapter)30 b(5:)41 b(Starting)30
  16309. -b(a)g(pro)5 b(ject)31 b(with)e(CVS)2212 b(21)0 366 y
  16310. -Fp(5)80 b(Starting)30 b(a)h(pro)9 b(ject)29 b(with)h(CVS)125
  16311. -664 y Fs(Since)39 b Fr(cvs)g Fs(1.x)i(is)e(bad)h(at)h(renaming)e
  16312. -(\014les)h(and)f(mo)m(ving)i(them)f(b)s(et)m(w)m(een)h(directories,)h
  16313. -(the)e(\014rst)g(thing)0 763 y(y)m(ou)34 b(do)f(when)g(y)m(ou)h(start)g
  16314. -(a)g(new)f(pro)5 b(ject)34 b(should)e(b)s(e)h(to)h(think)e(through)h(y)
  16315. -m(our)g(\014le)g(organization.)50 b(It)34 b(is)f(not)0
  16316. -863 y(imp)s(ossible|just)26 b(a)m(wkw)m(ard|to)32 b(rename)e(or)g(mo)m
  16317. -(v)m(e)i(\014les.)40 b(See)31 b(Chapter)e(13)j([Mo)m(ving)f(\014les],)e
  16318. -(page)j(51.)125 1087 y(What)f(to)g(do)f(next)h(dep)s(ends)d(on)i(the)h
  16319. -(situation)e(at)i(hand.)0 1468 y Fm(5.1)68 b(Setting)31
  16320. -b(up)f(the)h(\014les)125 1692 y Fs(The)25 b(\014rst)g(step)g(is)g(to)i
  16321. -(create)g(the)f(\014les)f(inside)e(the)j(rep)s(ository)-8
  16322. -b(.)38 b(This)24 b(can)i(b)s(e)f(done)h(in)e(a)i(couple)g(of)f
  16323. -(di\013eren)m(t)0 1792 y(w)m(a)m(ys.)0 2131 y Fk(5.1.1)63
  16324. -b(Creating)30 b(a)g(directory)g(tree)g(from)g(a)g(n)m(um)m(b)s(er)f(of)
  16325. -i(\014les)125 2355 y Fs(When)38 b(y)m(ou)h(b)s(egin)e(using)g
  16326. -Fr(cvs)p Fs(,)j(y)m(ou)f(will)c(probably)i(already)h(ha)m(v)m(e)i(sev)m
  16327. -(eral)f(pro)5 b(jects)39 b(that)g(can)g(b)s(e)f(put)0
  16328. -2454 y(under)32 b Fr(cvs)h Fs(con)m(trol.)50 b(In)33
  16329. -b(these)h(cases)h(the)e(easiest)h(w)m(a)m(y)h(is)d(to)j(use)e(the)h
  16330. -Fn(import)d Fs(command.)50 b(An)34 b(example)f(is)0 2554
  16331. -y(probably)e(the)i(easiest)g(w)m(a)m(y)g(to)g(explain)e(ho)m(w)i(to)g
  16332. -(use)g(it.)46 b(If)32 b(the)h(\014les)f(y)m(ou)h(w)m(an)m(t)g(to)g
  16333. -(install)e(in)g Fr(cvs)h Fs(reside)f(in)0 2654 y(`)p
  16334. -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
  16335. -(ear)e(in)g(the)h(rep)s(ository)f(as)i(`)p Fn($CVSROOT/yoyodyne/)p
  16336. -Fo(rdi)o(r)6 b Fs(',)28 b(y)m(ou)34 b(can)f(do)0 2753
  16337. -y(this:)240 2982 y Fn($)47 b(cd)h Fo(wdir)240 3085 y
  16338. -Fn($)f(cvs)g(import)f(-m)i("Imported)d(sources")g(yoyodyne/)p
  16339. -Fo(rdir)50 b Fn(yoyo)d(start)125 3310 y Fs(Unless)39
  16340. -b(y)m(ou)i(supply)d(a)i(log)h(message)g(with)e(the)i(`)p
  16341. -Fn(-m)p Fs(')f(\015ag,)k Fr(cvs)39 b Fs(starts)i(an)f(editor)g(and)g
  16342. -(prompts)f(for)i(a)0 3409 y(message.)h(The)30 b(string)f(`)p
  16343. -Fn(yoyo)p Fs(')h(is)g(a)g Fo(v)m(endor)h(tag)p Fs(,)h(and)d(`)p
  16344. -Fn(start)p Fs(')h(is)f(a)i Fo(release)g(tag)p Fs(.)42
  16345. -b(They)30 b(ma)m(y)h(\014ll)d(no)j(purp)s(ose)0 3509
  16346. -y(in)41 b(this)h(con)m(text,)47 b(but)42 b(since)g Fr(cvs)g
  16347. -Fs(requires)f(them)h(they)h(m)m(ust)f(b)s(e)g(presen)m(t.)77
  16348. -b(See)43 b(Chapter)f(12)i([T)-8 b(rac)m(king)0 3608 y(sources],)31
  16349. -b(page)g(49,)g(for)g(more)f(information)f(ab)s(out)h(them.)125
  16350. -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
  16351. -(ed,)h(and)f(remo)m(v)m(e)i(y)m(our)e(original)f(source)h(directory)-8
  16352. -b(.)240 4061 y Fn($)47 b(cd)h(..)240 4165 y($)f(mv)h
  16353. -Fo(dir)k(dir)p Fn(.orig)240 4269 y($)47 b(cvs)g(checkout)f(yoyodyne/)p
  16354. -Fo(dir)336 b Fn(#)48 b Fs(Explanation)29 b(b)s(elo)m(w)240
  16355. -4372 y Fn($)47 b(ls)h(-R)f(yoyodyne)240 4476 y($)g(rm)h(-r)f
  16356. -Fo(dir)p Fn(.orig)0 4700 y Fs(Erasing)28 b(the)h(original)e(sources)i
  16357. -(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
  16358. -(do)g(not)g(acciden)m(tally)g(edit)f(them)h(in)0 4800
  16359. -y Fo(dir)p Fs(,)d(b)m(ypassing)g Fr(cvs)p Fs(.)39 b(Of)26
  16360. -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
  16361. -(y)m(ou)g(ha)m(v)m(e)i(a)e(bac)m(kup)g(of)g(the)g(sources)0
  16362. -4899 y(b)s(efore)j(y)m(ou)h(remo)m(v)m(e)h(them.)125
  16363. -5124 y(The)40 b Fn(checkout)e Fs(command)i(can)h(either)g(tak)m(e)h(a)f
  16364. -(mo)s(dule)e(name)h(as)h(argumen)m(t)g(\(as)h(it)e(has)g(done)h(in)e
  16365. -(all)0 5223 y(previous)29 b(examples\))h(or)h(a)f(path)g(name)h
  16366. -(relativ)m(e)f(to)h Fn($CVSROOT)p Fs(,)e(as)h(it)g(did)f(in)g(the)h
  16367. -(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
  16368. -(idea)g(to)h(c)m(hec)m(k)h(that)e(the)h(p)s(ermissions)c
  16369. -Fr(cvs)i Fs(sets)h(on)g(the)h(directories)e(inside)f(`)p
  16370. -Fn($CVSROOT)p Fs(')0 5547 y(are)h(reasonable,)i(and)e(that)h(they)f(b)s
  16371. -(elong)f(to)i(the)f(prop)s(er)f(groups.)60 b(See)37 b(Section)g(4.1.1)i
  16372. -([File)e(p)s(ermissions],)0 5647 y(page)31 b(15.)p eop
  16373. -%%Page: 22 24
  16374. -22 23 bop 0 -116 a Fs(22)2411 b(CVS|Concurren)m(t)29
  16375. -b(V)-8 b(ersions)30 b(System)125 366 y(If)h(some)i(of)f(the)h(\014les)e
  16376. -(y)m(ou)i(w)m(an)m(t)g(to)g(imp)s(ort)d(are)j(binary)-8
  16377. -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
  16378. -(features)0 466 y(to)g(sp)s(ecify)e(whic)m(h)g(\014les)h(are)g(binary)f
  16379. -(and)h(whic)m(h)f(are)i(not.)41 b(See)30 b(Section)g(B.2)i([W)-8
  16380. -b(rapp)s(ers],)30 b(page)h(96.)0 914 y Fk(5.1.2)63 b(Creating)30
  16381. -b(Files)h(F)-10 b(rom)30 b(Other)g(V)-10 b(ersion)31
  16382. -b(Con)m(trol)g(Systems)125 1148 y Fs(If)j(y)m(ou)g(ha)m(v)m(e)i(a)f
  16383. -(pro)5 b(ject)35 b(whic)m(h)e(y)m(ou)i(are)g(main)m(taining)d(with)h
  16384. -(another)i(v)m(ersion)f(con)m(trol)h(system,)h(suc)m(h)e(as)0
  16385. -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
  16386. -(\014les)e(from)h(that)h(pro)5 b(ject)30 b(in)m(to)g
  16387. -Fr(cvs)p Fs(,)f(and)g(preserv)m(e)h(the)f(revision)f(history)h(of)0
  16388. -1347 y(the)i(\014les.)0 1649 y(F)-8 b(rom)31 b(R)m(CS)60
  16389. -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
  16390. -Fs(,)i(\014nd)e(the)i Fr(r)n(cs)e Fs(\014les|usually)e(a)k(\014le)f
  16391. -(named)g(`)p Fn(foo.c)p Fs(')g(will)e(ha)m(v)m(e)k(its)480
  16392. -1748 y Fr(r)n(cs)g Fs(\014le)g(in)f(`)p Fn(RCS/foo.c,v)p
  16393. -Fs(')f(\(but)i(it)h(could)e(b)s(e)i(other)f(places;)i(consult)e(the)h
  16394. -Fr(r)n(cs)f Fs(do)s(cumen)m(tation)480 1848 y(for)f(details\).)39
  16395. -b(Then)24 b(create)j(the)f(appropriate)e(directories)h(in)f
  16396. -Fr(cvs)h Fs(if)f(they)i(do)f(not)h(already)f(exist.)480
  16397. -1947 y(Then)j(cop)m(y)h(the)g(\014les)e(in)m(to)i(the)g(appropriate)e
  16398. -(directories)h(in)f(the)i Fr(cvs)f Fs(rep)s(ository)f(\(the)j(name)e
  16399. -(in)480 2047 y(the)g(rep)s(ository)f(m)m(ust)h(b)s(e)f(the)i(name)f(of)
  16400. -g(the)g(source)g(\014le)f(with)g(`)p Fn(,v)p Fs(')h(added;)g(the)g
  16401. -(\014les)f(go)i(directly)480 2147 y(in)d(the)h(app)s(opriate)f
  16402. -(directory)g(of)h(the)g(rep)s(ository)-8 b(,)28 b(not)f(in)e(an)i(`)p
  16403. -Fn(RCS)p Fs(')g(sub)s(directory\).)38 b(This)25 b(is)h(one)480
  16404. -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
  16405. -(idea)g(to)i(access)g(the)f Fr(cvs)f Fs(rep)s(ository)f(directly)-8
  16406. -b(,)38 b(rather)480 2346 y(than)30 b(using)e Fr(cvs)h
  16407. -Fs(commands.)40 b(Then)29 b(y)m(ou)h(are)h(ready)f(to)g(c)m(hec)m(k)i
  16408. -(out)e(a)g(new)g(w)m(orking)f(directory)-8 b(.)0 2514
  16409. -y(F)g(rom)31 b(another)f(v)m(ersion)g(con)m(trol)h(system)480
  16410. -2613 y(Man)m(y)22 b(v)m(ersion)e(con)m(trol)i(systems)f(ha)m(v)m(e)i
  16411. -(the)e(abilit)m(y)f(to)i(exp)s(ort)e Fr(r)n(cs)h Fs(\014les)f(in)g(the)
  16412. -h(standard)f(format.)480 2713 y(If)30 b(y)m(ours)g(do)s(es,)g(exp)s
  16413. -(ort)h(the)f Fr(r)n(cs)f Fs(\014les)h(and)g(then)g(follo)m(w)f(the)i
  16414. -(ab)s(o)m(v)m(e)g(instructions.)0 2881 y(F)-8 b(rom)31
  16415. -b(SCCS)480 2981 y(There)48 b(is)f(a)h(script)f(in)g(the)h(`)p
  16416. -Fn(contrib)p Fs(')e(directory)i(of)g(the)g Fr(cvs)f Fs(source)h
  16417. -(distribution)d(called)480 3080 y(`)p Fn(sccs2rcs)p Fs(')38
  16418. -b(whic)m(h)g(con)m(v)m(erts)j Fr(sccs)e Fs(\014les)f(to)j
  16419. -Fr(r)n(cs)d Fs(\014les.)68 b(Note:)60 b(y)m(ou)40 b(m)m(ust)g(run)e(it)
  16420. -h(on)g(a)h(ma-)480 3180 y(c)m(hine)33 b(whic)m(h)g(has)g(b)s(oth)g
  16421. -Fr(sccs)f Fs(and)i Fr(r)n(cs)e Fs(installed,)h(and)g(lik)m(e)g(ev)m
  16422. -(erything)g(else)h(in)e(con)m(trib)i(it)f(is)480 3279
  16423. -y(unsupp)s(orted)28 b(\(y)m(our)i(mileage)g(ma)m(y)h(v)-5
  16424. -b(ary\).)0 3728 y Fk(5.1.3)63 b(Creating)30 b(a)g(directory)g(tree)g
  16425. -(from)g(scratc)m(h)125 3961 y Fs(F)-8 b(or)35 b(a)f(new)g(pro)5
  16426. -b(ject,)37 b(the)d(easiest)h(thing)f(to)h(do)f(is)f(probably)g(to)i
  16427. -(create)h(an)e(empt)m(y)h(directory)f(structure,)0 4061
  16428. -y(lik)m(e)c(this:)240 4298 y Fn($)47 b(mkdir)g(tc)240
  16429. -4402 y($)g(mkdir)g(tc/man)240 4506 y($)g(mkdir)g(tc/testing)125
  16430. -4739 y Fs(After)21 b(that,)j(y)m(ou)e(use)f(the)g Fn(import)f
  16431. -Fs(command)h(to)h(create)h(the)f(corresp)s(onding)d(\(empt)m(y\))k
  16432. -(directory)d(structure)0 4839 y(inside)28 b(the)j(rep)s(ository:)240
  16433. -5076 y Fn($)47 b(cd)h(tc)240 5180 y($)f(cvs)g(import)f(-m)i("Created)d
  16434. -(directory)g(structure")g(yoyodyne/)p Fo(dir)51 b Fn(yoyo)46
  16435. -b(start)125 5413 y Fs(Then,)29 b(use)h Fn(add)g Fs(to)h(add)f(\014les)f
  16436. -(\(and)h(new)g(directories\))g(as)g(they)h(app)s(ear.)125
  16437. -5647 y(Chec)m(k)f(that)h(the)g(p)s(ermissions)c Fr(cvs)i
  16438. -Fs(sets)i(on)f(the)h(directories)e(inside)f(`)p Fn($CVSROOT)p
  16439. -Fs(')h(are)i(reasonable.)p eop
  16440. -%%Page: 23 25
  16441. -23 24 bop 0 -116 a Fs(Chapter)30 b(5:)41 b(Starting)30
  16442. -b(a)g(pro)5 b(ject)31 b(with)e(CVS)2212 b(23)0 366 y
  16443. -Fm(5.2)68 b(De\014ning)31 b(the)f(mo)t(dule)125 591 y
  16444. -Fs(The)j(next)g(step)h(is)e(to)j(de\014ne)e(the)g(mo)s(dule)f(in)g(the)
  16445. -i(`)p Fn(modules)p Fs(')e(\014le.)50 b(This)31 b(is)i(not)h(strictly)e
  16446. -(necessary)-8 b(,)36 b(but)0 690 y(mo)s(dules)29 b(can)h(b)s(e)g(con)m
  16447. -(v)m(enien)m(t)h(in)f(grouping)f(together)i(related)g(\014les)e(and)h
  16448. -(directories.)125 914 y(In)f(simple)g(cases)i(these)g(steps)f(are)h
  16449. -(su\016cien)m(t)e(to)j(de\014ne)d(a)i(mo)s(dule.)49 1139
  16450. -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
  16451. -(\014le.)420 1267 y Fn($)47 b(cvs)g(checkout)f(modules)420
  16452. -1371 y($)h(cd)h(modules)49 1496 y Fs(2.)61 b(Edit)34
  16453. -b(the)h(\014le)f(and)g(insert)g(a)i(line)d(that)i(de\014nes)f(the)h(mo)
  16454. -s(dule.)53 b(See)35 b(Section)g(4.2)h([In)m(tro)g(administrativ)m(e)180
  16455. -1595 y(\014les],)e(page)h(15,)h(for)d(an)h(in)m(tro)s(duction.)49
  16456. -b(See)34 b(Section)g(B.1)h([mo)s(dules],)e(page)i(95,)h(for)d(a)h(full)
  16457. -e(description)180 1695 y(of)f(the)f(mo)s(dules)f(\014le.)39
  16458. -b(Y)-8 b(ou)31 b(can)g(use)f(the)h(follo)m(wing)d(line)h(to)i(de\014ne)
  16459. -f(the)h(mo)s(dule)d(`)p Fn(tc)p Fs(':)420 1824 y Fn(tc)143
  16460. -b(yoyodyne/tc)49 1948 y Fs(3.)61 b(Commit)30 b(y)m(our)g(c)m(hanges)h
  16461. -(to)g(the)g(mo)s(dules)d(\014le.)420 2077 y Fn($)47 b(cvs)g(commit)f
  16462. -(-m)i("Added)e(the)h(tc)g(module.")e(modules)49 2201
  16463. -y Fs(4.)61 b(Release)31 b(the)g(mo)s(dules)d(mo)s(dule.)420
  16464. -2330 y Fn($)47 b(cd)h(..)420 2434 y($)f(cvs)g(release)f(-d)h(modules)p
  16465. -eop
  16466. -%%Page: 24 26
  16467. -24 25 bop 0 -116 a Fs(24)2411 b(CVS|Concurren)m(t)29
  16468. -b(V)-8 b(ersions)30 b(System)p eop
  16469. -%%Page: 25 27
  16470. -25 26 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28
  16471. -b(dev)m(elop)s(ers)2565 b(25)0 366 y Fp(6)80 b(Multiple)32
  16472. -b(dev)l(elop)t(ers)125 715 y Fs(When)g(more)h(than)g(one)g(p)s(erson)f
  16473. -(w)m(orks)g(on)h(a)g(soft)m(w)m(are)i(pro)5 b(ject)33
  16474. -b(things)f(often)h(get)h(complicated.)48 b(Often,)0 815
  16475. -y(t)m(w)m(o)31 b(p)s(eople)e(try)h(to)h(edit)e(the)h(same)g(\014le)f
  16476. -(sim)m(ultaneously)-8 b(.)39 b(Some)30 b(other)g(v)m(ersion)g(con)m
  16477. -(trol)g(systems)g(\(including)0 915 y Fr(r)n(cs)35 b
  16478. -Fs(and)h Fr(sccs)p Fs(\))f(try)i(to)g(solv)m(e)f(that)h(particular)e
  16479. -(problem)g(b)m(y)h(in)m(tro)s(ducing)e Fo(\014le)h(lo)s(c)m(king)p
  16480. -Fs(,)j(so)e(that)h(only)f(one)0 1014 y(p)s(erson)c(can)h(edit)g(eac)m
  16481. -(h)h(\014le)e(at)i(a)g(time.)48 b(Unfortunately)-8 b(,)34
  16482. -b(\014le)e(lo)s(c)m(king)g(can)i(b)s(e)e(v)m(ery)i(coun)m(ter-pro)s
  16483. -(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
  16484. -(to)g(edit)e(di\013eren)m(t)h(parts)g(of)h(a)f(\014le,)g(there)h(ma)m
  16485. -(y)g(b)s(e)e(no)h(reason)h(to)g(prev)m(en)m(t)g(either)f(of)g(them)0
  16486. -1213 y(from)h(doing)f(so.)125 1443 y Fr(cvs)g Fs(do)s(es)h(not)h(use)f
  16487. -(\014le)f(lo)s(c)m(king.)40 b(Instead,)31 b(it)f(allo)m(ws)f(man)m(y)i
  16488. -(p)s(eople)e(to)i(edit)f(their)g(o)m(wn)g Fo(w)m(orking)g(cop)m(y)39
  16489. -b Fs(of)0 1542 y(a)30 b(\014le)f(sim)m(ultaneously)-8
  16490. -b(.)39 b(The)30 b(\014rst)f(p)s(erson)g(that)h(commits)g(his)e(c)m
  16491. -(hanges)j(has)f(no)g(automatic)h(w)m(a)m(y)g(of)f(kno)m(wing)0
  16492. -1642 y(that)h(another)g(has)f(started)h(to)g(edit)f(it.)41
  16493. -b(Others)29 b(will)f(get)k(an)e(error)g(message)i(when)d(they)i(try)f
  16494. -(to)h(commit)g(the)0 1741 y(\014le.)38 b(They)26 b(m)m(ust)g(then)g
  16495. -(use)g Fr(cvs)f Fs(commands)h(to)h(bring)e(their)g(w)m(orking)h(cop)m
  16496. -(y)h(up)e(to)i(date)g(with)e(the)h(rep)s(ository)0 1841
  16497. -y(revision.)39 b(This)29 b(pro)s(cess)g(is)h(almost)g(automatic,)i(and)
  16498. -e(explained)e(in)h(this)h(c)m(hapter.)125 2070 y(There)j(are)i(man)m(y)
  16499. -f(w)m(a)m(ys)h(to)g(organize)f(a)h(team)g(of)f(dev)m(elop)s(ers.)51
  16500. -b Fr(cvs)33 b Fs(do)s(es)h(not)g(try)g(to)h(enforce)g(a)f(certain)0
  16501. -2170 y(organization.)50 b(It)34 b(is)f(a)g(to)s(ol)h(that)g(can)g(b)s
  16502. -(e)f(used)g(in)f(sev)m(eral)i(w)m(a)m(ys.)51 b(It)33
  16503. -b(is)g(often)h(useful)e(to)i(inform)e(the)h(group)0 2269
  16504. -y(of)41 b(commits)g(y)m(ou)g(ha)m(v)m(e)i(done.)72 b
  16505. -Fr(cvs)40 b Fs(has)h(sev)m(eral)g(w)m(a)m(ys)h(of)f(automating)h(that)f
  16506. -(pro)s(cess.)73 b(See)41 b(Section)g(6.4)0 2369 y([Informing)26
  16507. -b(others],)j(page)f(28.)41 b(See)27 b(Chapter)g(18)i([Revision)d
  16508. -(managemen)m(t],)k(page)f(63,)g(for)e(more)h(tips)e(on)i(ho)m(w)0
  16509. -2469 y(to)j(use)f Fr(cvs)p Fs(.)0 2912 y Fm(6.1)68 b(File)31
  16510. -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
  16511. -(out)d(a)h(\014le)f(out)g(from)g Fr(cvs)p Fs(,)g(it)g(is)f(in)g(one)i
  16512. -(of)f(these)h(four)f(states:)0 3430 y(Up-to-date)480
  16513. -3530 y(The)g(\014le)f(is)h(iden)m(tical)f(with)g(the)i(latest)g
  16514. -(revision)d(in)h(the)i(rep)s(ository)-8 b(.)0 3689 y(Lo)s(cally)29
  16515. -b(mo)s(di\014ed)480 3789 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(edited)f(the)h
  16516. -(\014le,)e(and)h(not)h(y)m(et)g(committed)g(y)m(our)f(c)m(hanges.)0
  16517. -3948 y(Needing)g(up)s(date)480 4048 y(Someone)h(else)f(has)g(committed)
  16518. -h(a)f(new)m(er)h(revision)d(to)k(the)e(rep)s(ository)-8
  16519. -b(.)0 4207 y(Needing)30 b(merge)480 4307 y(Someone)39
  16520. -b(else)f(ha)m(v)m(e)i(committed)e(a)h(new)m(er)f(revision)f(to)i(the)g
  16521. -(rep)s(ository)-8 b(,)40 b(and)e(y)m(ou)g(ha)m(v)m(e)i(also)480
  16522. -4407 y(made)30 b(mo)s(di\014cations)f(to)i(the)g(\014le.)125
  16523. -4666 y(Y)-8 b(ou)24 b(can)g(use)g(the)g Fn(status)f Fs(command)h(to)g
  16524. -(\014nd)f(out)h(the)h(status)f(of)g(a)h(giv)m(en)f(\014le.)37
  16525. -b(See)25 b(Section)f(A.17)h([status],)0 4765 y(page)31
  16526. -b(89.)0 5218 y Fm(6.2)68 b(Bringing)31 b(a)f(\014le)h(up)f(to)h(date)
  16527. -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
  16528. -(merge)h(a)f(\014le,)h(use)f(the)g Fn(update)f Fs(command.)39
  16529. -b(F)-8 b(or)27 b(\014les)e(that)i(are)g(not)f(up)f(to)0
  16530. -5547 y(date)j(this)f(is)g(roughly)f(equiv)-5 b(alen)m(t)27
  16531. -b(to)i(a)f Fn(checkout)e Fs(command:)39 b(the)28 b(new)m(est)g
  16532. -(revision)e(of)i(the)g(\014le)f(is)g(extracted)0 5647
  16533. -y(from)j(the)g(rep)s(ository)g(and)g(put)f(in)g(y)m(our)i(w)m(orking)e
  16534. -(cop)m(y)i(of)g(the)f(mo)s(dule.)p eop
  16535. -%%Page: 26 28
  16536. -26 27 bop 0 -116 a Fs(26)2411 b(CVS|Concurren)m(t)29
  16537. -b(V)-8 b(ersions)30 b(System)125 366 y(Y)-8 b(our)36
  16538. -b(mo)s(di\014cations)f(to)j(a)f(\014le)f(are)h(nev)m(er)h(lost)e(when)g
  16539. -(y)m(ou)h(use)g Fn(update)p Fs(.)58 b(If)36 b(no)h(new)m(er)g(revision)
  16540. -e(exists,)0 466 y(running)24 b Fn(update)i Fs(has)h(no)g(e\013ect.)41
  16541. -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)
  16542. -m(er)g(revision)f(is)g(a)m(v)-5 b(ailable,)27 b Fr(cvs)g
  16543. -Fs(will)0 566 y(merge)k(all)e(c)m(hanges)j(in)m(to)e(y)m(our)g(w)m
  16544. -(orking)g(cop)m(y)-8 b(.)125 798 y(F)g(or)29 b(instance,)g(imagine)f
  16545. -(that)h(y)m(ou)g(c)m(hec)m(k)m(ed)i(out)e(revision)e(1.4)i(and)g
  16546. -(started)g(editing)e(it.)40 b(In)28 b(the)h(mean)m(time)0
  16547. -898 y(someone)h(else)g(committed)g(revision)e(1.5,)j(and)e(shortly)f
  16548. -(after)i(that)h(revision)c(1.6.)42 b(If)29 b(y)m(ou)h(run)e
  16549. -Fn(update)g Fs(on)i(the)0 997 y(\014le)f(no)m(w,)i Fr(cvs)f
  16550. -Fs(will)d(incorp)s(orate)j(all)f(c)m(hanges)j(b)s(et)m(w)m(een)f
  16551. -(revision)d(1.4)k(and)e(1.6)h(in)m(to)f(y)m(our)h(\014le.)125
  16552. -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
  16553. -(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
  16554. -(c)m(hanges)g(y)m(ou)g(ha)m(v)m(e)0 1329 y(made,)j(an)f
  16555. -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
  16556. -(arning)f(is)g(prin)m(ted,)g(and)g(the)h(resulting)e(\014le)h(includes)
  16557. -f(b)s(oth)0 1429 y(v)m(ersions)26 b(of)g(the)h(lines)d(that)j(o)m(v)m
  16558. -(erlap,)h(delimited)c(b)m(y)j(sp)s(ecial)e(mark)m(ers.)39
  16559. -b(See)27 b(Section)f(A.19)i([up)s(date],)f(page)g(91,)0
  16560. -1528 y(for)j(a)h(complete)g(description)d(of)j(the)f
  16561. -Fn(update)f Fs(command.)0 2011 y Fm(6.3)68 b(Con\015icts)31
  16562. -b(example)125 2244 y Fs(Supp)s(ose)d(revision)h(1.4)i(of)g(`)p
  16563. -Fn(driver.c)p Fs(')d(con)m(tains)j(this:)240 2480 y Fn(#include)46
  16564. -b(<stdio.h>)240 2687 y(void)h(main\(\))240 2791 y({)431
  16565. -2895 y(parse\(\);)431 2999 y(if)g(\(nerr)f(==)i(0\))622
  16566. -3103 y(gencode\(\);)431 3206 y(else)622 3310 y(fprintf\(stderr,)43
  16567. -b("No)k(code)g(generated.\\n"\);)431 3414 y(exit\(nerr)e(==)i(0)h(?)f
  16568. -(0)h(:)f(1\);)240 3518 y(})0 3750 y Fs(Revision)29 b(1.6)i(of)g(`)p
  16569. -Fn(driver.c)p Fs(')e(con)m(tains)h(this:)240 3986 y Fn(#include)46
  16570. -b(<stdio.h>)240 4194 y(int)h(main\(int)e(argc,)670 4298
  16571. -y(char)h(**argv\))240 4401 y({)431 4505 y(parse\(\);)431
  16572. -4609 y(if)h(\(argc)f(!=)i(1\))431 4713 y({)622 4816 y(fprintf\(stderr,)
  16573. -43 b("tc:)k(No)g(args)g(expected.\\n"\);)622 4920 y(exit\(1\);)431
  16574. -5024 y(})431 5128 y(if)g(\(nerr)f(==)i(0\))622 5232 y(gencode\(\);)431
  16575. -5335 y(else)622 5439 y(fprintf\(stderr,)43 b("No)k(code)g
  16576. -(generated.\\n"\);)431 5543 y(exit\(!!nerr\);)240 5647
  16577. -y(})p eop
  16578. -%%Page: 27 29
  16579. -27 28 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28
  16580. -b(dev)m(elop)s(ers)2565 b(27)0 366 y(Y)-8 b(our)28 b(w)m(orking)f(cop)m
  16581. -(y)h(of)g(`)p Fn(driver.c)p Fs(',)e(based)h(on)h(revision)e(1.4,)j(con)
  16582. -m(tains)f(this)e(b)s(efore)h(y)m(ou)h(run)e(`)p Fn(cvs)k(update)p
  16583. -Fs(':)240 595 y Fn(#include)46 b(<stdlib.h>)240 699 y(#include)g
  16584. -(<stdio.h>)240 906 y(void)h(main\(\))240 1010 y({)431
  16585. -1114 y(init_scanner\(\);)431 1217 y(parse\(\);)431 1321
  16586. -y(if)g(\(nerr)f(==)i(0\))622 1425 y(gencode\(\);)431
  16587. -1529 y(else)622 1633 y(fprintf\(stderr,)43 b("No)k(code)g
  16588. -(generated.\\n"\);)431 1736 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e
  16589. -(:)i(EXIT_FAILURE\);)240 1840 y(})0 2064 y Fs(Y)-8 b(ou)31
  16590. -b(run)e(`)p Fn(cvs)h(update)p Fs(':)240 2293 y Fn($)47
  16591. -b(cvs)g(update)f(driver.c)240 2396 y(RCS)h(file:)f
  16592. -(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o(r.c,)o(v)240
  16593. -2500 y(retrieving)f(revision)h(1.4)240 2604 y(retrieving)f(revision)h
  16594. -(1.6)240 2708 y(Merging)g(differences)f(between)g(1.4)i(and)g(1.6)g
  16595. -(into)g(driver.c)240 2811 y(rcsmerge)f(warning:)f(overlaps)h(during)g
  16596. -(merge)240 2915 y(cvs)h(update:)f(conflicts)f(found)h(in)i(driver.c)240
  16597. -3019 y(C)f(driver.c)0 3243 y Fr(cvs)40 b Fs(tells)f(y)m(ou)i(that)g
  16598. -(there)g(w)m(ere)g(some)f(con\015icts.)71 b(Y)-8 b(our)41
  16599. -b(original)d(w)m(orking)i(\014le)g(is)f(sa)m(v)m(ed)j(unmo)s(di\014ed)
  16600. -37 b(in)0 3343 y(`)p Fn(.#driver.c.1.4)p Fs('.)g(The)30
  16601. -b(new)g(v)m(ersion)g(of)g(`)p Fn(driver.c)p Fs(')f(con)m(tains)i(this:)
  16602. -240 3571 y Fn(#include)46 b(<stdlib.h>)240 3675 y(#include)g(<stdio.h>)
  16603. -240 3882 y(int)h(main\(int)e(argc,)670 3986 y(char)h(**argv\))240
  16604. -4090 y({)431 4194 y(init_scanner\(\);)431 4298 y(parse\(\);)431
  16605. -4401 y(if)h(\(argc)f(!=)i(1\))431 4505 y({)622 4609 y(fprintf\(stderr,)
  16606. -43 b("tc:)k(No)g(args)g(expected.\\n"\);)622 4713 y(exit\(1\);)431
  16607. -4816 y(})431 4920 y(if)g(\(nerr)f(==)i(0\))622 5024 y(gencode\(\);)431
  16608. -5128 y(else)622 5232 y(fprintf\(stderr,)43 b("No)k(code)g
  16609. -(generated.\\n"\);)240 5335 y(<<<<<<<)f(driver.c)431
  16610. -5439 y(exit\(nerr)f(==)i(0)h(?)f(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)240
  16611. -5543 y(=======)431 5647 y(exit\(!!nerr\);)p eop
  16612. -%%Page: 28 30
  16613. -28 29 bop 0 -116 a Fs(28)2411 b(CVS|Concurren)m(t)29
  16614. -b(V)-8 b(ersions)30 b(System)240 366 y Fn(>>>>>>>)46
  16615. -b(1.6)240 470 y(})125 929 y Fs(Note)27 b(ho)m(w)f(all)f(non-o)m(v)m
  16616. -(erlapping)g(mo)s(di\014cations)f(are)j(incorp)s(orated)e(in)g(y)m(our)
  16617. -h(w)m(orking)f(cop)m(y)-8 b(,)29 b(and)c(that)i(the)0
  16618. -1028 y(o)m(v)m(erlapping)j(section)g(is)g(clearly)f(mark)m(ed)i(with)e
  16619. -(`)p Fn(<<<<<<<)p Fs(',)g(`)p Fn(=======)p Fs(')g(and)h(`)p
  16620. -Fn(>>>>>>>)p Fs('.)125 1258 y(Y)-8 b(ou)22 b(resolv)m(e)h(the)f
  16621. -(con\015ict)g(b)m(y)h(editing)e(the)h(\014le,)h(remo)m(ving)f(the)h
  16622. -(mark)m(ers)f(and)g(the)g(erroneous)g(line.)37 b(Supp)s(ose)0
  16623. -1357 y(y)m(ou)31 b(end)e(up)h(with)f(this)g(\014le:)240
  16624. -1591 y Fn(#include)46 b(<stdlib.h>)240 1694 y(#include)g(<stdio.h>)240
  16625. -1902 y(int)h(main\(int)e(argc,)670 2006 y(char)h(**argv\))240
  16626. -2109 y({)431 2213 y(init_scanner\(\);)431 2317 y(parse\(\);)431
  16627. -2421 y(if)h(\(argc)f(!=)i(1\))431 2525 y({)622 2628 y(fprintf\(stderr,)
  16628. -43 b("tc:)k(No)g(args)g(expected.\\n"\);)622 2732 y(exit\(1\);)431
  16629. -2836 y(})431 2940 y(if)g(\(nerr)f(==)i(0\))622 3043 y(gencode\(\);)431
  16630. -3147 y(else)622 3251 y(fprintf\(stderr,)43 b("No)k(code)g
  16631. -(generated.\\n"\);)431 3355 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e
  16632. -(:)i(EXIT_FAILURE\);)240 3459 y(})0 3688 y Fs(Y)-8 b(ou)31
  16633. -b(can)g(no)m(w)f(go)h(ahead)g(and)f(commit)g(this)f(as)i(revision)d
  16634. -(1.7.)240 3921 y Fn($)47 b(cvs)g(commit)f(-m)i("Initialize)c(scanner.)i
  16635. -(Use)h(symbolic)e(exit)i(values.")f(driver.c)240 4025
  16636. -y(Checking)g(in)h(driver.c;)240 4129 y(/usr/local/cvsroot/yoyod)o(yne/)
  16637. -o(tc/d)o(riv)o(er.c)o(,v)89 b(<--)95 b(driver.c)240 4232
  16638. -y(new)47 b(revision:)e(1.7;)i(previous)e(revision:)h(1.6)240
  16639. -4336 y(done)125 4565 y Fs(If)25 b(y)m(ou)g(use)h(release)f(1.04)i(or)f
  16640. -(later)f(of)h(p)s(cl-cvs)f(\(a)h Fr(gnu)f Fs(Emacs)h(fron)m(t-end)f
  16641. -(for)h Fr(cvs)p Fs(\))e(y)m(ou)i(can)g(use)f(an)h(Emacs)0
  16642. -4665 y(pac)m(k)-5 b(age)32 b(called)e(emerge)h(to)g(help)e(y)m(ou)i
  16643. -(resolv)m(e)g(con\015icts.)40 b(See)31 b(the)f(do)s(cumen)m(tation)h
  16644. -(for)f(p)s(cl-cvs.)0 5119 y Fm(6.4)68 b(Informing)31
  16645. -b(others)g(ab)t(out)f(commits)125 5348 y Fs(It)35 b(is)g(often)h
  16646. -(useful)e(to)j(inform)d(others)h(when)g(y)m(ou)h(commit)g(a)g(new)f
  16647. -(revision)f(of)i(a)g(\014le.)56 b(The)35 b(`)p Fn(-i)p
  16648. -Fs(')g(option)0 5447 y(of)e(the)f(`)p Fn(modules)p Fs(')f(\014le,)i(or)
  16649. -f(the)h(`)p Fn(loginfo)p Fs(')e(\014le,)h(can)h(b)s(e)f(used)g(to)h
  16650. -(automate)h(this)d(pro)s(cess.)47 b(See)33 b(Section)f(B.1)0
  16651. -5547 y([mo)s(dules],)g(page)i(95.)49 b(See)33 b(Section)g(B.6)g
  16652. -([loginfo],)h(page)f(100.)50 b(Y)-8 b(ou)33 b(can)g(use)g(these)g
  16653. -(features)g(of)g Fr(cvs)f Fs(to,)i(for)0 5647 y(instance,)29
  16654. -b(instruct)f Fr(cvs)f Fs(to)j(mail)d(a)i(message)h(to)g(all)d(dev)m
  16655. -(elop)s(ers,)i(or)g(p)s(ost)f(a)h(message)h(to)g(a)f(lo)s(cal)f
  16656. -(newsgroup.)p eop
  16657. -%%Page: 29 31
  16658. -29 30 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28
  16659. -b(dev)m(elop)s(ers)2565 b(29)0 366 y Fm(6.5)68 b(Sev)l(eral)32
  16660. -b(dev)l(elop)t(ers)f(sim)l(ultaneously)h(attempting)h(to)d(run)g(CVS)
  16661. -125 596 y Fs(If)f(sev)m(eral)i(dev)m(elop)s(ers)f(try)g(to)h(run)e
  16662. -Fr(cvs)h Fs(at)h(the)f(same)h(time,)f(one)h(ma)m(y)g(get)g(the)g(follo)
  16663. -m(wing)e(message:)240 831 y Fn([11:43:23])45 b(waiting)h(for)h(bach's)f
  16664. -(lock)g(in)i(/usr/local/cvsroot/foo)125 1061 y Fr(cvs)25
  16665. -b Fs(will)e(try)j(again)h(ev)m(ery)g(30)g(seconds,)g(and)e(either)h
  16666. -(con)m(tin)m(ue)h(with)d(the)j(op)s(eration)e(or)i(prin)m(t)d(the)j
  16667. -(message)0 1160 y(again,)46 b(if)c(it)h(still)d(needs)j(to)g(w)m(ait.)
  16668. -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
  16669. -(an)f(undue)g(amoun)m(t)h(of)g(time,)0 1260 y(\014nd)32
  16670. -b(the)h(p)s(erson)f(holding)f(the)i(lo)s(c)m(k)g(and)g(ask)g(them)g(ab)
  16671. -s(out)g(the)g(cvs)g(command)g(they)g(are)h(running.)46
  16672. -b(If)33 b(they)0 1359 y(aren't)f(running)d(a)j(cvs)g(command,)g(lo)s
  16673. -(ok)g(for)f(and)g(remo)m(v)m(e)i(\014les)e(starting)g(with)g(`)p
  16674. -Fn(#cvs.tfl)p Fs(',)f(`)p Fn(#cvs.rfl)p Fs(',)h(or)0
  16675. -1459 y(`)p Fn(#cvs.wfl)p Fs(')e(from)h(the)g(rep)s(ository)-8
  16676. -b(.)125 1689 y(Note)41 b(that)f(these)h(lo)s(c)m(ks)f(are)g(to)h
  16677. -(protect)g Fr(cvs)p Fs('s)e(in)m(ternal)g(data)i(structures)e(and)g(ha)
  16678. -m(v)m(e)j(no)e(relationship)0 1789 y(to)c(the)f(w)m(ord)f
  16679. -Fo(lo)s(c)m(k)41 b Fs(in)33 b(the)i(sense)g(used)f(b)m(y)h
  16680. -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
  16681. -(elop)s(ers)f(from)h(w)m(orking)f(on)h(a)0 1888 y(particular)29
  16682. -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
  16683. -(b)s(e)f(reading)g(from)g(a)h(giv)m(en)g(rep)s(ository)f(at)h(a)h
  16684. -(time;)f(only)f(when)f(someone)j(is)0 2218 y(writing)c(do)j(the)f(lo)s
  16685. -(c)m(ks)g(prev)m(en)m(t)h(other)g(p)s(eople)e(from)h(reading)g(or)g
  16686. -(writing.)125 2448 y(One)f(migh)m(t)i(hop)s(e)e(for)h(the)h(follo)m
  16687. -(wing)e(prop)s(ert)m(y)240 2682 y Fn(If)47 b(someone)f(commits)g(some)g
  16688. -(changes)g(in)h(one)g(cvs)g(command,)240 2786 y(then)g(an)g(update)f
  16689. -(by)h(someone)f(else)h(will)f(either)g(get)h(all)g(the)240
  16690. -2889 y(changes,)f(or)h(none)f(of)i(them.)125 3119 y Fs(but)29
  16691. -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)
  16692. --8 b(.)41 b(F)-8 b(or)31 b(example,)f(giv)m(en)g(the)h(\014les)240
  16693. -3354 y Fn(a/one.c)240 3457 y(a/two.c)240 3561 y(b/three.c)240
  16694. -3665 y(b/four.c)125 3895 y Fs(if)e(someone)i(runs)240
  16695. -4129 y Fn(cvs)47 b(ci)g(a/two.c)f(b/three.c)125 4359
  16696. -y Fs(and)26 b(someone)j(else)e(runs)f Fn(cvs)k(update)25
  16697. -b Fs(at)k(the)e(same)h(time,)g(the)g(p)s(erson)e(running)f
  16698. -Fn(update)h Fs(migh)m(t)h(get)i(only)0 4459 y(the)i(c)m(hange)g(to)g(`)
  16699. -p Fn(b/three.c)p Fs(')e(and)g(not)i(the)f(c)m(hange)i(to)f(`)p
  16700. -Fn(a/two.c)p Fs('.)0 4919 y Fm(6.6)68 b(Mec)l(hanisms)31
  16701. -b(to)g(trac)l(k)g(who)f(is)h(editing)g(\014les)125 5149
  16702. -y Fs(F)-8 b(or)30 b(man)m(y)f(groups,)g(use)g(of)h Fr(cvs)e
  16703. -Fs(in)g(its)h(default)f(mo)s(de)h(is)g(p)s(erfectly)f(satisfactory)-8
  16704. -b(.)42 b(Users)29 b(ma)m(y)h(sometimes)0 5248 y(go)i(to)g(c)m(hec)m(k)g
  16705. -(in)e(a)h(mo)s(di\014cation)f(only)g(to)h(\014nd)f(that)h(another)h(mo)
  16706. -s(di\014cation)d(has)i(in)m(terv)m(ened,)g(but)f(they)h(deal)0
  16707. -5348 y(with)36 b(it)g(and)g(pro)s(ceed)h(with)e(their)h(c)m(hec)m(k)j
  16708. -(in.)59 b(Other)36 b(groups)g(prefer)g(to)i(b)s(e)e(able)g(to)i(kno)m
  16709. -(w)f(who)f(is)g(editing)0 5447 y(what)j(\014les,)h(so)g(that)f(if)f(t)m
  16710. -(w)m(o)i(p)s(eople)e(try)h(to)h(edit)f(the)g(same)g(\014le)f(they)i
  16711. -(can)f(c)m(ho)s(ose)h(to)g(talk)f(ab)s(out)f(who)h(is)0
  16712. -5547 y(doing)27 b(what)h(when)f(rather)g(than)h(b)s(e)f(surprised)e(at)
  16713. -k(c)m(hec)m(k)g(in)e(time.)39 b(The)27 b(features)i(in)d(this)h
  16714. -(section)h(allo)m(w)f(suc)m(h)0 5647 y(co)s(ordination,)i(while)g
  16715. -(retaining)g(the)h(abilit)m(y)f(of)i(t)m(w)m(o)g(dev)m(elop)s(ers)f(to)
  16716. -h(edit)f(the)h(same)f(\014le)g(at)h(the)f(same)h(time.)p
  16717. -eop
  16718. -%%Page: 30 32
  16719. -30 31 bop 0 -116 a Fs(30)2411 b(CVS|Concurren)m(t)29
  16720. -b(V)-8 b(ersions)30 b(System)125 366 y(F)-8 b(or)35 b(maxim)m(um)f(b)s
  16721. -(ene\014t)g(dev)m(elop)s(ers)g(should)e(use)j Fn(cvs)29
  16722. -b(edit)34 b Fs(\(not)h Fn(chmod)p Fs(\))f(to)h(mak)m(e)h(\014les)e
  16723. -(read-write)g(to)0 466 y(edit)29 b(them,)g(and)g Fn(cvs)g(release)f
  16724. -Fs(\(not)i Fn(rm)p Fs(\))e(to)i(discard)e(a)i(w)m(orking)e(directory)h
  16725. -(whic)m(h)f(is)g(no)h(longer)g(in)f(use,)i(but)0 566
  16726. -y Fr(cvs)f Fs(is)h(not)g(able)g(to)h(enforce)g(this)f(b)s(eha)m(vior.)0
  16727. -929 y Fk(6.6.1)63 b(T)-10 b(elling)31 b(CVS)f(to)g(w)m(atc)m(h)e
  16728. -(certain)i(\014les)125 1154 y Fs(T)-8 b(o)30 b(enable)g(the)h(w)m(atc)m
  16729. -(h)g(features,)g(y)m(ou)g(\014rst)f(sp)s(ecify)f(that)i(certain)f
  16730. -(\014les)f(are)i(to)g(b)s(e)f(w)m(atc)m(hed.)3391 1427
  16731. -y(Command)-3801 b Fj(cvs)39 b(w)m(atc)m(h)d(on)46 b Fi([)p
  16732. -Fn(-l)p Fi(])30 b Fo(\014les)g Fh(:)15 b(:)g(:)240 1526
  16733. -y Fs(Sp)s(ecify)44 b(that)i(dev)m(elop)s(ers)f(should)e(run)h
  16734. -Fn(cvs)30 b(edit)44 b Fs(b)s(efore)h(editing)g Fo(\014les)p
  16735. -Fs(.)85 b(CVS)45 b(will)d(create)240 1626 y(w)m(orking)32
  16736. -b(copies)g(of)g Fo(\014les)j Fs(read-only)-8 b(,)33 b(to)g(remind)d
  16737. -(dev)m(elop)s(ers)i(to)h(run)e(the)i Fn(cvs)c(edit)i
  16738. -Fs(command)240 1726 y(b)s(efore)f(w)m(orking)g(on)g(them.)240
  16739. -1950 y(If)j Fo(\014les)i Fs(includes)c(the)i(name)h(of)f(a)g(directory)
  16740. --8 b(,)34 b(CVS)f(arranges)g(to)h(w)m(atc)m(h)g(all)e(\014les)g(added)h
  16741. -(to)h(the)240 2049 y(corresp)s(onding)26 b(rep)s(ository)h(directory)-8
  16742. -b(,)29 b(and)e(sets)h(a)h(default)e(for)h(\014les)f(added)g(in)g(the)h
  16743. -(future;)g(this)240 2149 y(allo)m(ws)f(the)h(user)f(to)h(set)g
  16744. -(noti\014cation)f(p)s(olicies)f(on)h(a)h(p)s(er-directory)f(basis.)38
  16745. -b(The)28 b(con)m(ten)m(ts)h(of)f(the)240 2249 y(directory)i(are)h(pro)s
  16746. -(cessed)e(recursiv)m(ely)-8 b(,)30 b(unless)f(the)h Fn(-l)g
  16747. -Fs(option)g(is)f(giv)m(en.)240 2473 y(If)h Fo(\014les)j
  16748. -Fs(is)c(omitted,)i(it)f(defaults)f(to)i(the)g(curren)m(t)f(directory)-8
  16749. -b(.)3391 2746 y(Command)-3801 b Fj(cvs)39 b(w)m(atc)m(h)d(o\013)46
  16750. -b Fi([)p Fn(-l)p Fi(])30 b Fo(\014les)g Fh(:)15 b(:)g(:)240
  16751. -2846 y Fs(Do)28 b(not)g(pro)m(vide)f(noti\014cation)g(ab)s(out)g(w)m
  16752. -(ork)g(on)h Fo(\014les)p Fs(.)39 b(CVS)26 b(will)f(create)k(w)m(orking)
  16753. -e(copies)g(of)h Fo(\014les)240 2945 y Fs(read-write.)240
  16754. -3169 y(The)i Fo(\014les)j Fs(and)d Fn(-l)f Fs(argumen)m(ts)i(are)g(pro)
  16755. -s(cessed)f(as)g(for)g Fn(cvs)g(watch)f(on)p Fs(.)0 3533
  16756. -y Fk(6.6.2)63 b(T)-10 b(elling)31 b(CVS)f(to)g(notify)g(y)m(ou)125
  16757. -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
  16758. -(an)m(t)g(to)h(receiv)m(e)f(noti\014cations)f(ab)s(out)g(v)-5
  16759. -b(arious)35 b(actions)i(tak)m(en)g(on)g(a)g(\014le.)0
  16760. -3857 y(Y)-8 b(ou)37 b(can)f(do)g(this)f(without)h(using)e
  16761. -Fn(cvs)c(watch)f(on)35 b Fs(for)h(the)h(\014le,)g(but)e(generally)h(y)m
  16762. -(ou)g(will)e(w)m(an)m(t)j(to)g(use)f Fn(cvs)0 3957 y(watch)29
  16763. -b(on)p Fs(,)h(so)h(that)g(dev)m(elop)s(ers)e(use)h(the)h
  16764. -Fn(cvs)e(edit)h Fs(command.)3391 4230 y(Command)-3801
  16765. -b Fj(cvs)39 b(w)m(atc)m(h)d(add)45 b Fi([)p Fn(-a)30
  16766. -b Fo(action)p Fi(])h([)p Fn(-l)p Fi(])g Fo(\014les)e
  16767. -Fh(:)15 b(:)g(:)240 4329 y Fs(Add)29 b(the)i(curren)m(t)f(user)g(to)h
  16768. -(the)g(list)e(of)h(p)s(eople)f(to)j(receiv)m(e)f(noti\014cation)f(of)g
  16769. -(w)m(ork)h(done)f(on)g Fo(\014les)p Fs(.)240 4554 y(The)e
  16770. -Fn(-a)g Fs(option)f(sp)s(eci\014es)g(what)i(kinds)d(of)i(ev)m(en)m(ts)i
  16771. -(CVS)e(should)e(notify)i(the)g(user)g(ab)s(out.)40 b
  16772. -Fo(action)240 4653 y Fs(is)29 b(one)i(of)g(the)f(follo)m(wing:)240
  16773. -4902 y Fn(edit)288 b Fs(Another)36 b(user)g(has)g(applied)e(the)i
  16774. -Fn(cvs)29 b(edit)35 b Fs(command)h(\(describ)s(ed)f(b)s(elo)m(w\))h(to)
  16775. -h(a)720 5001 y(\014le.)240 5150 y Fn(unedit)192 b Fs(Another)35
  16776. -b(user)e(has)i(applied)d(the)j Fn(cvs)30 b(unedit)i Fs(command)j
  16777. -(\(describ)s(ed)e(b)s(elo)m(w\))h(or)720 5250 y(the)26
  16778. -b Fn(cvs)j(release)24 b Fs(command)i(to)g(a)g(\014le,)g(or)g(has)f
  16779. -(deleted)h(the)f(\014le)g(and)g(allo)m(w)m(ed)h Fn(cvs)720
  16780. -5349 y(update)j Fs(to)i(recreate)h(it.)240 5498 y Fn(commit)192
  16781. -b Fs(Another)30 b(user)g(has)g(committed)h(c)m(hanges)g(to)g(a)g
  16782. -(\014le.)240 5647 y Fn(all)336 b Fs(All)29 b(of)i(the)f(ab)s(o)m(v)m
  16783. -(e.)p eop
  16784. -%%Page: 31 33
  16785. -31 32 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28
  16786. -b(dev)m(elop)s(ers)2565 b(31)240 366 y Fn(none)288 b
  16787. -Fs(None)31 b(of)f(the)h(ab)s(o)m(v)m(e.)42 b(\(This)29
  16788. -b(is)g(useful)g(with)g Fn(cvs)g(edit)p Fs(,)h(describ)s(ed)e(b)s(elo)m
  16789. -(w.\))240 631 y(The)c Fn(-a)g Fs(option)g(ma)m(y)h(app)s(ear)f(more)h
  16790. -(than)g(once,)h(or)f(not)g(at)g(all.)38 b(If)24 b(omitted,)i(the)f
  16791. -(action)g(defaults)240 731 y(to)31 b Fn(all)p Fs(.)240
  16792. -963 y(The)f Fo(\014les)j Fs(and)d Fn(-l)f Fs(option)h(are)h(pro)s
  16793. -(cessed)f(as)g(for)h(the)f Fn(cvs)g(watch)f Fs(commands.)3391
  16794. -1326 y(Command)-3801 b Fj(cvs)39 b(w)m(atc)m(h)d(remo)m(v)m(e)46
  16795. -b Fi([)p Fn(-a)30 b Fo(action)p Fi(])h([)p Fn(-l)p Fi(])g
  16796. -Fo(\014les)e Fh(:)15 b(:)g(:)240 1426 y Fs(Remo)m(v)m(e)31
  16797. -b(a)e(noti\014cation)f(request)g(established)f(using)h
  16798. -Fn(cvs)h(watch)g(add)p Fs(;)g(the)g(argumen)m(ts)g(are)g(the)240
  16799. -1525 y(same.)41 b(If)30 b(the)h Fn(-a)e Fs(option)h(is)g(presen)m(t,)g
  16800. -(only)g(w)m(atc)m(hes)i(for)e(the)g(sp)s(eci\014ed)f(actions)i(are)f
  16801. -(remo)m(v)m(ed.)125 1823 y(When)43 b(the)i(conditions)d(exist)i(for)g
  16802. -(noti\014cation,)j Fr(cvs)c Fs(calls)g(the)i(`)p Fn(notify)p
  16803. -Fs(')e(administrativ)m(e)f(\014le.)81 b(Edit)0 1923 y(`)p
  16804. -Fn(notify)p Fs(')41 b(as)i(one)f(edits)g(the)g(other)h(administrativ)m
  16805. -(e)d(\014les)i(\(see)h(Section)f(4.2)h([In)m(tro)g(administrativ)m(e)d
  16806. -(\014les],)0 2022 y(page)28 b(15\).)41 b(This)26 b(\014le)h(follo)m(ws)
  16807. -f(the)i(usual)e(con)m(v)m(en)m(tions)j(for)e(administrativ)m(e)f
  16808. -(\014les)g(\(see)j(Section)e(B.3.1)j([syn)m(tax],)0 2122
  16809. -y(page)d(98\),)i(where)d(eac)m(h)i(line)d(is)h(a)h(regular)e
  16810. -(expression)h(follo)m(w)m(ed)g(b)m(y)h(a)f(command)h(to)g(execute.)41
  16811. -b(The)26 b(command)0 2221 y(should)e(con)m(tain)i(a)h(single)d(o)s
  16812. -(currence)i(of)g(`)p Fn(\045s)p Fs(')g(whic)m(h)f(will)e(b)s(e)i
  16813. -(replaced)h(b)m(y)f(the)i(user)e(to)h(notify;)h(the)g(rest)f(of)g(the)0
  16814. -2321 y(information)35 b(regarding)g(the)i(noti\014cation)f(will)d(b)s
  16815. -(e)j(supplied)d(to)k(the)g(command)f(on)g(standard)g(input.)56
  16816. -b(The)0 2421 y(standard)30 b(thing)f(to)i(put)f(in)f(the)h
  16817. -Fn(notify)f Fs(\014le)g(is)h(the)g(single)f(line:)240
  16818. -2657 y Fn(ALL)47 b(mail)g(\045s)g(-s)g(\\"CVS)f(notification\\")125
  16819. -2889 y Fs(This)28 b(causes)j(users)e(to)j(b)s(e)d(noti\014ed)h(b)m(y)g
  16820. -(electronic)g(mail.)125 3121 y(Note)h(that)f(if)f(y)m(ou)h(set)g(this)f
  16821. -(up)f(in)h(the)h(straigh)m(tforw)m(ard)f(w)m(a)m(y)-8
  16822. -b(,)32 b(users)d(receiv)m(e)h(noti\014cations)f(on)h(the)g(serv)m(er)0
  16823. -3221 y(mac)m(hine.)39 b(One)27 b(could)g(of)g(course)h(write)f(a)h(`)p
  16824. -Fn(notify)p Fs(')e(script)g(whic)m(h)g(directed)h(noti\014cations)g
  16825. -(elsewhere,)g(but)g(to)0 3320 y(mak)m(e)32 b(this)e(easy)-8
  16826. -b(,)32 b Fr(cvs)f Fs(allo)m(ws)f(y)m(ou)h(to)h(asso)s(ciate)g(a)g
  16827. -(noti\014cation)e(address)g(for)h(eac)m(h)h(user.)42
  16828. -b(T)-8 b(o)32 b(do)f(so)g(create)i(a)0 3420 y(\014le)27
  16829. -b(`)p Fn(users)p Fs(')g(in)f(`)p Fn(CVSROOT)p Fs(')g(with)g(a)j(line)d
  16830. -(for)h(eac)m(h)i(user)e(in)f(the)i(format)g Fo(user)7
  16831. -b Fs(:)p Fo(v)-5 b(alue)p Fs(.)39 b(Then)26 b(instead)h(of)h(passing)0
  16832. -3519 y(the)g(name)g(of)g(the)g(user)f(to)h(b)s(e)g(noti\014ed)e(to)j(`)
  16833. -p Fn(notify)p Fs(',)e Fr(cvs)g Fs(will)e(pass)j(the)g
  16834. -Fo(v)-5 b(alue)32 b Fs(\(normally)26 b(an)i(email)f(address)0
  16835. -3619 y(on)j(some)h(other)g(mac)m(hine\).)0 4055 y Fk(6.6.3)63
  16836. -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
  16837. -(atc)m(hed)125 4287 y Fs(Since)26 b(a)i(\014le)e(whic)m(h)g(is)g(b)s
  16838. -(eing)g(w)m(atc)m(hed)j(is)d(c)m(hec)m(k)m(ed)j(out)f(read-only)-8
  16839. -b(,)28 b(y)m(ou)f(cannot)h(simply)d(edit)i(it.)39 b(T)-8
  16840. -b(o)28 b(mak)m(e)0 4387 y(it)i(read-write,)g(and)g(inform)e(others)j
  16841. -(that)g(y)m(ou)g(are)f(planning)e(to)j(edit)f(it,)g(use)g(the)h
  16842. -Fn(cvs)e(edit)h Fs(command.)3391 4684 y(Command)-3801
  16843. -b Fj(cvs)39 b(edit)44 b Fi([)p Fo(options)p Fi(])30 b
  16844. -Fo(\014les)g Fh(:)15 b(:)g(:)240 4784 y Fs(Prepare)39
  16845. -b(to)h(edit)f(the)g(w)m(orking)g(\014les)f Fo(\014les)p
  16846. -Fs(.)67 b(CVS)38 b(mak)m(es)i(the)g Fo(\014les)i Fs(read-write,)f(and)e
  16847. -(noti\014es)240 4884 y(users)30 b(who)f(ha)m(v)m(e)j(requested)e
  16848. -Fn(edit)g Fs(noti\014cation)f(for)i(an)m(y)f(of)h Fo(\014les)p
  16849. -Fs(.)240 5116 y(The)23 b Fn(cvs)30 b(edit)22 b Fs(command)i(accepts)h
  16850. -(the)f(same)g Fo(options)j Fs(as)d(the)g Fn(cvs)30 b(watch)f(add)22
  16851. -b Fs(command,)k(and)240 5215 y(establishes)32 b(a)h(temp)s(orary)f(w)m
  16852. -(atc)m(h)i(for)f(the)g(user)f(on)h Fo(\014les)t Fs(;)g(CVS)f(will)e
  16853. -(remo)m(v)m(e)35 b(the)e(w)m(atc)m(h)h(when)240 5315
  16854. -y Fo(\014les)f Fs(are)d Fn(unedit)p Fs(ed)e(or)i Fn(commit)p
  16855. -Fs(ted.)39 b(If)29 b(the)h(user)g(do)s(es)f(not)h(wish)e(to)j(receiv)m
  16856. -(e)g(noti\014cations,)e(she)240 5415 y(should)f(sp)s(ecify)h
  16857. -Fn(-a)h(none)p Fs(.)240 5647 y(The)g Fo(\014les)j Fs(and)d
  16858. -Fn(-l)f Fs(option)h(are)h(pro)s(cessed)f(as)g(for)h(the)f
  16859. -Fn(cvs)g(watch)f Fs(commands.)p eop
  16860. -%%Page: 32 34
  16861. -32 33 bop 0 -116 a Fs(32)2411 b(CVS|Concurren)m(t)29
  16862. -b(V)-8 b(ersions)30 b(System)125 366 y(Normally)j(when)g(y)m(ou)i(are)g
  16863. -(done)f(with)f(a)i(set)g(of)g(c)m(hanges,)i(y)m(ou)e(use)f(the)g
  16864. -Fn(cvs)c(commit)j Fs(command,)i(whic)m(h)0 466 y(c)m(hec)m(ks)40
  16865. -b(in)e(y)m(our)h(c)m(hanges)h(and)e(returns)g(the)h(w)m(atc)m(hed)h
  16866. -(\014les)e(to)i(their)e(usual)f(read-only)i(state.)68
  16867. -b(But)39 b(if)f(y)m(ou)0 566 y(instead)29 b(decide)h(to)g(abandon)f(y)m
  16868. -(our)h(c)m(hanges,)i(or)e(not)g(to)g(mak)m(e)h(an)m(y)g(c)m(hanges,)g
  16869. -(y)m(ou)f(can)g(use)g(the)g Fn(cvs)g(unedit)0 665 y Fs(command.)3391
  16870. -939 y(Command)-3801 b Fj(cvs)39 b(unedit)k Fi([)p Fn(-l)p
  16871. -Fi(])31 b Fo(\014les)e Fh(:)15 b(:)g(:)240 1039 y Fs(Abandon)28
  16872. -b(w)m(ork)h(on)g(the)g(w)m(orking)f(\014les)g Fo(\014les)p
  16873. -Fs(,)g(and)g(rev)m(ert)i(them)e(to)i(the)f(rep)s(ository)f(v)m(ersions)
  16874. -g(on)240 1139 y(whic)m(h)g(they)i(are)f(based.)40 b(CVS)29
  16875. -b(mak)m(es)h(those)g Fo(\014les)i Fs(read-only)d(for)g(whic)m(h)f
  16876. -(users)g(ha)m(v)m(e)j(requested)240 1238 y(noti\014cation)h(using)g
  16877. -Fn(cvs)d(watch)g(on)p Fs(.)48 b(CVS)32 b(noti\014es)g(users)g(who)g(ha)
  16878. -m(v)m(e)i(requested)f Fn(unedit)e Fs(noti-)240 1338 y(\014cation)f(for)
  16879. -g(an)m(y)h(of)g Fo(\014les)p Fs(.)240 1562 y(The)f Fo(\014les)j
  16880. -Fs(and)d Fn(-l)f Fs(option)h(are)h(pro)s(cessed)f(as)g(for)h(the)f
  16881. -Fn(cvs)g(watch)f Fs(commands.)125 1836 y(When)c(using)f(clien)m(t/serv)
  16882. -m(er)j Fr(cvs)p Fs(,)f(y)m(ou)g(can)g(use)f(the)h Fn(cvs)k(edit)24
  16883. -b Fs(and)i Fn(cvs)j(unedit)24 b Fs(commands)i(ev)m(en)g(if)f
  16884. -Fr(cvs)0 1936 y Fs(is)31 b(unable)g(to)i(succesfully)e(comm)m(unicate)i
  16885. -(with)e(the)h(serv)m(er;)i(the)f(noti\014cations)e(will)f(b)s(e)i(sen)m
  16886. -(t)g(up)s(on)f(the)i(next)0 2035 y(successful)c Fr(cvs)h
  16887. -Fs(command.)0 2401 y Fk(6.6.4)63 b(Information)29 b(ab)s(out)i(who)f
  16888. -(is)h(w)m(atc)m(hing)e(and)h(editing)3391 2674 y Fs(Command)-3801
  16889. -b Fj(cvs)39 b(w)m(atc)m(hers)k Fi([)p Fn(-l)p Fi(])31
  16890. -b Fo(\014les)e Fh(:)15 b(:)g(:)240 2774 y Fs(List)33
  16891. -b(the)h(users)e(curren)m(tly)h(w)m(atc)m(hing)h(c)m(hanges)g(to)h
  16892. -Fo(\014les)p Fs(.)49 b(The)33 b(rep)s(ort)g(includes)e(the)j(\014les)e
  16893. -(b)s(eing)240 2874 y(w)m(atc)m(hed,)g(and)e(the)g(mail)f(address)h(of)g
  16894. -(eac)m(h)i(w)m(atc)m(her.)240 3098 y(The)e Fo(\014les)j
  16895. -Fs(and)d Fn(-l)f Fs(argumen)m(ts)i(are)g(pro)s(cessed)f(as)g(for)g(the)
  16896. -h Fn(cvs)f(watch)e Fs(commands.)3391 3422 y(Command)-3801
  16897. -b Fj(cvs)39 b(editors)44 b Fi([)p Fn(-l)p Fi(])31 b Fo(\014les)e
  16898. -Fh(:)15 b(:)g(:)240 3521 y Fs(List)30 b(the)g(users)g(curren)m(tly)g(w)
  16899. -m(orking)f(on)i Fo(\014les)p Fs(.)40 b(The)30 b(rep)s(ort)g(includes)e
  16900. -(the)i(mail)g(address)f(of)i(eac)m(h)240 3621 y(user,)d(the)g(time)g
  16901. -(when)e(the)i(user)g(b)s(egan)f(w)m(orking)g(with)g(the)h(\014le,)g
  16902. -(and)f(the)h(host)g(and)f(path)h(of)g(the)240 3721 y(w)m(orking)i
  16903. -(directory)g(con)m(taining)f(the)i(\014le.)240 3945 y(The)f
  16904. -Fo(\014les)j Fs(and)d Fn(-l)f Fs(argumen)m(ts)i(are)g(pro)s(cessed)f
  16905. -(as)g(for)g(the)h Fn(cvs)f(watch)e Fs(commands.)0 4310
  16906. -y Fk(6.6.5)63 b(Using)31 b(w)m(atc)m(hes)e(with)h(old)h(v)m(ersions)g
  16907. -(of)f(CVS)125 4534 y Fs(If)i(y)m(ou)i(use)f(the)g(w)m(atc)m(h)i
  16908. -(features)e(on)g(a)h(rep)s(ository)-8 b(,)34 b(it)e(creates)j(`)p
  16909. -Fn(CVS)p Fs(')e(directories)f(in)g(the)h(rep)s(ository)g(and)0
  16910. -4634 y(stores)k(the)f(information)f(ab)s(out)h(w)m(atc)m(hes)i(in)d
  16911. -(that)i(directory)-8 b(.)59 b(If)36 b(y)m(ou)h(attempt)g(to)h(use)e
  16912. -Fr(cvs)f Fs(1.6)j(or)e(earlier)0 4733 y(with)29 b(the)i(rep)s(ository)
  16913. --8 b(,)30 b(y)m(ou)g(get)i(an)e(error)g(message)i(suc)m(h)e(as)240
  16914. -4962 y Fn(cvs)47 b(update:)f(cannot)g(open)g(CVS/Entries)f(for)i
  16915. -(reading:)f(No)h(such)f(file)h(or)g(directory)125 5186
  16916. -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
  16917. -(orted.)68 b(T)-8 b(o)40 b(use)g(the)f(w)m(atc)m(h)i(features,)i(y)m
  16918. -(ou)d(m)m(ust)f(upgrade)g(all)0 5286 y(copies)d(of)g
  16919. -Fr(cvs)f Fs(whic)m(h)g(use)g(that)i(rep)s(ository)e(in)g(lo)s(cal)g(or)
  16920. -h(serv)m(er)g(mo)s(de.)57 b(If)36 b(y)m(ou)g(cannot)h(upgrade,)g(use)f
  16921. -(the)0 5385 y Fn(watch)29 b(off)24 b Fs(and)h Fn(watch)j(remove)c
  16922. -Fs(commands)g(to)i(remo)m(v)m(e)h(all)d(w)m(atc)m(hes,)k(and)c(that)i
  16923. -(will)c(restore)k(the)f(rep)s(ository)0 5485 y(to)31
  16924. -b(a)g(state)h(whic)m(h)d Fr(cvs)g Fs(1.6)j(can)e(cop)s(e)h(with.)p
  16925. -eop
  16926. -%%Page: 33 35
  16927. -33 34 bop 0 -116 a Fs(Chapter)30 b(7:)41 b(Branc)m(hes)2984
  16928. -b(33)0 366 y Fp(7)80 b(Branc)l(hes)125 703 y Fs(So)28
  16929. -b(far,)h(all)f(revisions)f(sho)m(wn)h(in)f(this)h(man)m(ual)g(ha)m(v)m
  16930. -(e)i(b)s(een)e(on)g(the)h Fo(main)f(trunk)33 b Fs(of)c(the)g(revision)e
  16931. -(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
  16932. -(b)s(een)f(of)h(the)f(form)g Fo(x)p Fs(.)p Fo(y)p Fs(.)56
  16933. -b(One)35 b(useful)e(feature,)38 b(esp)s(ecially)33 b(when)i(main)m
  16934. -(taining)0 902 y(sev)m(eral)c(releases)f(of)h(a)f(soft)m(w)m(are)i(pro)
  16935. -s(duct)d(at)i(once,)g(is)e(the)i(abilit)m(y)e(to)i(mak)m(e)g(branc)m
  16936. -(hes)f(on)g(the)g(revision)f(tree.)0 1002 y Fo(T)-8 b(ags)p
  16937. -Fs(,)31 b(sym)m(b)s(olic)e(names)h(for)h(revisions,)d(will)g(also)i(b)s
  16938. -(e)g(in)m(tro)s(duced)f(in)g(this)g(c)m(hapter.)0 1433
  16939. -y Fm(7.1)68 b(T)-11 b(ags{Sym)l(b)t(olic)31 b(revisions)125
  16940. -1660 y Fs(The)26 b(revision)g(n)m(um)m(b)s(ers)g(liv)m(e)g(a)i(life)e
  16941. -(of)h(their)f(o)m(wn.)40 b(They)27 b(need)g(not)g(ha)m(v)m(e)i(an)m
  16942. -(ything)d(at)i(all)f(to)h(do)f(with)f(the)0 1759 y(release)36
  16943. -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
  16944. -b(Dep)s(ending)34 b(on)h(ho)m(w)h(y)m(ou)g(use)f Fr(cvs)g
  16945. -Fs(the)h(revision)d(n)m(um)m(b)s(ers)0 1859 y(migh)m(t)25
  16946. -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
  16947. -(releases.)39 b(As)25 b(an)g(example,)h(some)f(of)g(the)g(source)g
  16948. -(\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
  16949. -(e)h(the)e(follo)m(wing)f(revision)g(n)m(um)m(b)s(ers:)240
  16950. -2189 y Fn(ci.c)572 b(5.21)240 2293 y(co.c)g(5.9)240 2397
  16951. -y(ident.c)428 b(5.3)240 2501 y(rcs.c)524 b(5.12)240 2605
  16952. -y(rcsbase.h)332 b(5.11)240 2708 y(rcsdiff.c)g(5.10)240
  16953. -2812 y(rcsedit.c)g(5.11)240 2916 y(rcsfcmp.c)g(5.9)240
  16954. -3020 y(rcsgen.c)380 b(5.10)240 3123 y(rcslex.c)g(5.11)240
  16955. -3227 y(rcsmap.c)g(5.2)240 3331 y(rcsutil.c)332 b(5.10)125
  16956. -3558 y Fs(Y)-8 b(ou)31 b(can)h(use)f(the)g Fn(tag)f Fs(command)h(to)h
  16957. -(giv)m(e)g(a)f(sym)m(b)s(olic)f(name)h(to)h(a)f(certain)g(revision)f
  16958. -(of)h(a)h(\014le.)42 b(Y)-8 b(ou)32 b(can)0 3657 y(use)27
  16959. -b(the)h(`)p Fn(-v)p Fs(')f(\015ag)h(to)g(the)g Fn(status)e
  16960. -Fs(command)h(to)i(see)f(all)e(tags)j(that)f(a)g(\014le)e(has,)i(and)f
  16961. -(whic)m(h)g(revision)e(n)m(um)m(b)s(ers)0 3757 y(they)36
  16962. -b(represen)m(t.)56 b(T)-8 b(ag)36 b(names)g(can)f(con)m(tain)h(upp)s
  16963. -(ercase)f(and)g(lo)m(w)m(ercase)h(letters,)i(digits,)d(`)p
  16964. -Fn(-)p Fs(',)i(and)e(`)p Fn(_)p Fs('.)56 b(The)0 3857
  16965. -y(t)m(w)m(o)31 b(tag)f(names)g Fn(BASE)e Fs(and)h Fn(HEAD)f
  16966. -Fs(are)i(reserv)m(ed)g(for)f(use)g(b)m(y)h Fr(cvs)p Fs(.)39
  16967. -b(It)30 b(is)e(exp)s(ected)i(that)g(future)f(names)g(whic)m(h)0
  16968. -3956 y(are)k(sp)s(ecial)e(to)j Fr(cvs)e Fs(will)e(con)m(tain)j(c)m
  16969. -(haracters)h(suc)m(h)e(as)h(`)p Fn(\045)p Fs(')g(or)g(`)p
  16970. -Fn(=)p Fs(',)h(rather)e(than)h(b)s(eing)e(named)h(analogously)0
  16971. -4056 y(to)f Fn(BASE)e Fs(and)h Fn(HEAD)p Fs(,)g(to)h(a)m(v)m(oid)g
  16972. -(con\015icts)f(with)f(actual)h(tag)i(names.)125 4283
  16973. -y(The)g(follo)m(wing)g(example)h(sho)m(ws)h(ho)m(w)f(y)m(ou)h(can)f
  16974. -(add)g(a)h(tag)h(to)f(a)g(\014le.)49 b(The)33 b(commands)g(m)m(ust)g(b)
  16975. -s(e)g(issued)0 4382 y(inside)e(y)m(our)i(w)m(orking)f(cop)m(y)i(of)g
  16976. -(the)f(mo)s(dule.)47 b(That)33 b(is,)g(y)m(ou)h(should)d(issue)h(the)h
  16977. -(command)g(in)f(the)h(directory)0 4482 y(where)d(`)p
  16978. -Fn(backend.c)p Fs(')e(resides.)240 4713 y Fn($)47 b(cvs)g(tag)g
  16979. -(release-0-4)e(backend.c)240 4816 y(T)i(backend.c)240
  16980. -4920 y($)g(cvs)g(status)f(-v)i(backend.c)240 5024 y
  16981. -(========================)o(====)o(====)o(===)o(====)o(====)o(===)o
  16982. -(====)o(====)o(===)o(====)o(====)o(==)240 5128 y(File:)e(backend.c)427
  16983. -b(Status:)46 b(Up-to-date)431 5335 y(Version:)570 b(1.4)238
  16984. -b(Tue)47 b(Dec)95 b(1)47 b(14:39:01)f(1992)431 5439 y(RCS)h(Version:)
  16985. -379 b(1.4)238 b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/ba)o(cke)o(nd.c)o
  16986. -(,v)431 5543 y(Sticky)46 b(Tag:)428 b(\(none\))431 5647
  16987. -y(Sticky)46 b(Date:)380 b(\(none\))p eop
  16988. -%%Page: 34 36
  16989. -34 35 bop 0 -116 a Fs(34)2411 b(CVS|Concurren)m(t)29
  16990. -b(V)-8 b(ersions)30 b(System)431 366 y Fn(Sticky)46 b(Options:)236
  16991. -b(\(none\))431 574 y(Existing)45 b(Tags:)622 678 y(release-0-4)999
  16992. -b(\(revision:)45 b(1.4\))125 1022 y Fs(There)29 b(is)h(seldom)f(reason)
  16993. -i(to)g(tag)h(a)f(\014le)e(in)g(isolation.)40 b(A)30 b(more)h(common)g
  16994. -(use)f(is)f(to)i(tag)h(all)d(the)i(\014les)e(that)0 1122
  16995. -y(constitute)37 b(a)h(mo)s(dule)d(with)h(the)h(same)g(tag)i(at)e
  16996. -(strategic)i(p)s(oin)m(ts)c(in)h(the)h(dev)m(elopmen)m(t)h(life-cycle,)
  16997. -g(suc)m(h)f(as)0 1221 y(when)29 b(a)i(release)g(is)e(made.)240
  16998. -1466 y Fn($)47 b(cvs)g(tag)g(release-1-0)e(.)240 1570
  16999. -y(cvs)i(tag:)g(Tagging)e(.)240 1674 y(T)i(Makefile)240
  17000. -1777 y(T)g(backend.c)240 1881 y(T)g(driver.c)240 1985
  17001. -y(T)g(frontend.c)240 2089 y(T)g(parser.c)125 2329 y Fs(\(When)32
  17002. -b(y)m(ou)h(giv)m(e)h Fr(cvs)d Fs(a)j(directory)e(as)h(argumen)m(t,)h
  17003. -(it)e(generally)g(applies)f(the)i(op)s(eration)f(to)h(all)f(the)h
  17004. -(\014les)0 2429 y(in)41 b(that)j(directory)-8 b(,)45
  17005. -b(and)d(\(recursiv)m(ely\),)k(to)d(an)m(y)g(sub)s(directories)d(that)j
  17006. -(it)g(ma)m(y)g(con)m(tain.)78 b(See)42 b(Chapter)h(9)0
  17007. -2529 y([Recursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(43.\))125
  17008. -2769 y(The)d Fn(checkout)e Fs(command)j(has)f(a)h(\015ag,)h(`)p
  17009. -Fn(-r)p Fs(',)f(that)h(lets)e(y)m(ou)h(c)m(hec)m(k)i(out)e(a)g(certain)
  17010. -f(revision)f(of)i(a)g(mo)s(dule.)0 2869 y(This)h(\015ag)i(mak)m(es)h
  17011. -(it)f(easy)g(to)h(retriev)m(e)f(the)h(sources)f(that)g(mak)m(e)h(up)e
  17012. -(release)h(1.0)h(of)g(the)f(mo)s(dule)e(`)p Fn(tc)p Fs(')i(at)h(an)m(y)
  17013. -0 2968 y(time)d(in)f(the)i(future:)240 3213 y Fn($)47
  17014. -b(cvs)g(checkout)f(-r)h(release-1-0)e(tc)0 3454 y Fs(This)32
  17015. -b(is)h(useful,)h(for)g(instance,)h(if)e(someone)i(claims)e(that)h
  17016. -(there)g(is)g(a)g(bug)g(in)e(that)j(release,)h(but)d(y)m(ou)h(cannot)0
  17017. -3553 y(\014nd)29 b(the)h(bug)g(in)f(the)i(curren)m(t)f(w)m(orking)g
  17018. -(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
  17019. -(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
  17020. -b(See)42 b(Section)f(A.7.1)i([c)m(hec)m(k)m(out)0 3893
  17021. -y(options],)30 b(page)h(75.)125 4134 y(When)j(y)m(ou)h(tag)h(more)f
  17022. -(than)f(one)h(\014le)f(with)f(the)i(same)g(tag)h(y)m(ou)f(can)g(think)f
  17023. -(ab)s(out)g(the)h(tag)h(as)f Fn(")p Fs(a)g(curv)m(e)0
  17024. -4234 y(dra)m(wn)e(through)h(a)g(matrix)f(of)i(\014lename)e(vs.)52
  17025. -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
  17026. -(e)g(5)f(\014les)f(with)g(the)h(follo)m(wing)0 4333 y(revisions:)622
  17027. -4578 y Fn(file1)142 b(file2)f(file3)h(file4)g(file5)622
  17028. -4786 y(1.1)238 b(1.1)f(1.1)h(1.1)95 b(/--1.1*)284 b(<-*-)95
  17029. -b(TAG)622 4889 y(1.2*-)142 b(1.2)237 b(1.2)191 b(-1.2*-)622
  17030. -4993 y(1.3)94 b(\\-)48 b(1.3*-)141 b(1.3)i(/)47 b(1.3)622
  17031. -5097 y(1.4)476 b(\\)95 b(1.4)g(/)g(1.4)1290 5201 y(\\-1.5*-)141
  17032. -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
  17033. -(past,)h(the)f Fn(*)e Fs(v)m(ersions)h(w)m(ere)h(tagged.)63
  17034. -b(Y)-8 b(ou)38 b(can)f(think)f(of)h(the)h(tag)g(as)g(a)f(handle)0
  17035. -5647 y(attac)m(hed)d(to)f(the)f(curv)m(e)g(dra)m(wn)f(through)g(the)i
  17036. -(tagged)g(revisions.)44 b(When)31 b(y)m(ou)i(pull)c(on)j(the)g(handle,)
  17037. -f(y)m(ou)i(get)p eop
  17038. -%%Page: 35 37
  17039. -35 36 bop 0 -116 a Fs(Chapter)30 b(7:)41 b(Branc)m(hes)2984
  17040. -b(35)0 366 y(all)33 b(the)i(tagged)h(revisions.)51 b(Another)35
  17041. -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
  17042. -Fn(")p Fs(sigh)m(t)p Fn(")e Fs(through)h(a)h(set)g(of)g(revisions)0
  17043. -466 y(that)c(is)e Fn(")p Fs(\015at)p Fn(")h Fs(along)h(the)f(tagged)i
  17044. -(revisions,)d(lik)m(e)h(this:)622 695 y Fn(file1)142
  17045. -b(file2)f(file3)h(file4)g(file5)1385 902 y(1.1)1385 1006
  17046. -y(1.2)1004 1110 y(1.1)237 b(1.3)1097 b(_)622 1214 y(1.1)238
  17047. -b(1.2)f(1.4)h(1.1)668 b(/)622 1317 y(1.2*----1.3*----1.5*----)o(1.2)o
  17048. -(*---)o(-1.1)232 b(\(---)47 b(<---)f(Look)h(here)622
  17049. -1421 y(1.3)619 b(1.6)238 b(1.3)668 b(\\_)622 1525 y(1.4)1001
  17050. -b(1.4)1767 1629 y(1.5)0 2053 y Fm(7.2)68 b(What)31 b(branc)l(hes)f(are)
  17051. -h(go)t(o)t(d)f(for)125 2277 y Fs(Supp)s(ose)k(that)j(release)g(1.0)g
  17052. -(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
  17053. -(uing)e(to)i(dev)m(elop)g(tc,)h(planning)c(to)0 2377
  17054. -y(create)h(release)f(1.1)h(in)d(a)i(couple)f(of)g(mon)m(ths.)50
  17055. -b(After)34 b(a)g(while)e(y)m(our)h(customers)h(start)g(to)g(complain)e
  17056. -(ab)s(out)i(a)0 2477 y(fatal)27 b(bug.)39 b(Y)-8 b(ou)28
  17057. -b(c)m(hec)m(k)g(out)g(release)f(1.0)h(\(see)g(Section)f(7.1)h([T)-8
  17058. -b(ags],)29 b(page)f(33\))g(and)f(\014nd)e(the)j(bug)e(\(whic)m(h)g
  17059. -(turns)0 2576 y(out)36 b(to)g(ha)m(v)m(e)h(a)f(trivial)e(\014x\).)56
  17060. -b(Ho)m(w)m(ev)m(er,)39 b(the)d(curren)m(t)f(revision)f(of)i(the)f
  17061. -(sources)h(are)g(in)e(a)i(state)h(of)f(\015ux)f(and)0
  17062. -2676 y(are)29 b(not)g(exp)s(ected)f(to)i(b)s(e)d(stable)i(for)f(at)h
  17063. -(least)g(another)f(mon)m(th.)41 b(There)28 b(is)f(no)h(w)m(a)m(y)i(to)f
  17064. -(mak)m(e)g(a)g(bug\014x)f(release)0 2775 y(based)i(on)g(the)h(new)m
  17065. -(est)g(sources.)125 3000 y(The)c(thing)g(to)i(do)f(in)e(a)j(situation)e
  17066. -(lik)m(e)g(this)g(is)g(to)i(create)g(a)g Fo(branc)m(h)e
  17067. -Fs(on)h(the)g(revision)f(trees)h(for)g(all)f(the)h(\014les)0
  17068. -3100 y(that)i(mak)m(e)g(up)e(release)h(1.0)i(of)e(tc.)41
  17069. -b(Y)-8 b(ou)30 b(can)f(then)g(mak)m(e)h(mo)s(di\014cations)d(to)j(the)g
  17070. -(branc)m(h)e(without)g(disturbing)0 3199 y(the)i(main)g(trunk.)39
  17071. -b(When)30 b(the)h(mo)s(di\014cations)d(are)j(\014nished)c(y)m(ou)k(can)
  17072. -g(select)f(to)h(either)f(incorp)s(orate)g(them)g(on)0
  17073. -3299 y(the)h(main)e(trunk,)g(or)i(lea)m(v)m(e)g(them)g(on)f(the)h
  17074. -(branc)m(h.)0 3710 y Fm(7.3)68 b(Creating)32 b(a)f(branc)l(h)125
  17075. -3935 y Fs(The)f Fn(rtag)f Fs(command)i(can)g(b)s(e)f(used)g(to)h
  17076. -(create)h(a)g(branc)m(h.)41 b(The)30 b Fn(rtag)f Fs(command)i(is)f(m)m
  17077. -(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
  17078. -(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
  17079. -(the)f(mo)s(dule.)42 b(See)32 b(Section)f(A.16)i([rtag],)g(page)f(88.)0
  17080. -4134 y(\(Y)-8 b(ou)31 b(can)g(also)f(use)g(the)h Fn(tag)e
  17081. -Fs(command;)i(see)g(Section)f(A.18)i([tag],)g(page)f(90\).)240
  17082. -4363 y Fn($)47 b(cvs)g(rtag)g(-b)g(-r)g(release-1-0)e
  17083. -(release-1-0-patches)e(tc)125 4587 y Fs(The)d(`)p Fn(-b)p
  17084. -Fs(')h(\015ag)g(mak)m(es)h Fn(rtag)d Fs(create)k(a)e(branc)m(h)f
  17085. -(\(rather)h(than)g(just)f(a)h(sym)m(b)s(olic)f(revision)f(name\).)72
  17086. -b(`)p Fn(-r)0 4687 y(release-1-0)p Fs(')44 b(sa)m(ys)k(that)f(this)f
  17087. -(branc)m(h)g(should)f(b)s(e)h(ro)s(oted)h(at)h(the)f(no)s(de)f(\(in)g
  17088. -(the)h(revision)e(tree\))j(that)0 4787 y(corresp)s(onds)d(to)j(the)f
  17089. -(tag)h(`)p Fn(release-1-0)p Fs('.)88 b(Note)48 b(that)f(the)g(n)m
  17090. -(umeric)f(revision)f(n)m(um)m(b)s(er)g(that)j(matc)m(hes)0
  17091. -4886 y(`)p Fn(release-1-0)p Fs(')h(will)h(probably)g(b)s(e)h
  17092. -(di\013eren)m(t)g(from)h(\014le)f(to)h(\014le.)105 b(The)51
  17093. -b(name)h(of)g(the)g(new)g(branc)m(h)f(is)0 4986 y(`)p
  17094. -Fn(release-1-0-patches)p Fs(',)26 b(and)k(the)g(mo)s(dule)f(a\013ected)
  17095. -j(is)d(`)p Fn(tc)p Fs('.)125 5210 y(T)-8 b(o)30 b(\014x)g(the)h
  17096. -(problem)e(in)g(release)h(1.0,)i(y)m(ou)f(need)f(a)h(w)m(orking)e(cop)m
  17097. -(y)i(of)g(the)f(branc)m(h)g(y)m(ou)h(just)f(created.)240
  17098. -5439 y Fn($)47 b(cvs)g(checkout)f(-r)h(release-1-0-patches)c(tc)240
  17099. -5543 y($)k(cvs)g(status)f(-v)i(driver.c)d(backend.c)240
  17100. -5647 y(========================)o(====)o(====)o(===)o(====)o(====)o
  17101. -(===)o(====)o(====)o(===)o(====)o(====)o(==)p eop
  17102. -%%Page: 36 38
  17103. -36 37 bop 0 -116 a Fs(36)2411 b(CVS|Concurren)m(t)29
  17104. -b(V)-8 b(ersions)30 b(System)240 366 y Fn(File:)46 b(driver.c)475
  17105. -b(Status:)46 b(Up-to-date)431 574 y(Version:)570 b(1.7)238
  17106. -b(Sat)47 b(Dec)95 b(5)47 b(18:25:54)f(1992)431 678 y(RCS)h(Version:)379
  17107. -b(1.7)238 b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o(r.c,)o(v)
  17108. -431 782 y(Sticky)46 b(Tag:)428 b(release-1-0-patches)43
  17109. -b(\(branch:)j(1.7.2\))431 885 y(Sticky)g(Date:)380 b(\(none\))431
  17110. -989 y(Sticky)46 b(Options:)236 b(\(none\))431 1197 y(Existing)45
  17111. -b(Tags:)622 1300 y(release-1-0-patches)615 b(\(branch:)46
  17112. -b(1.7.2\))622 1404 y(release-1-0)999 b(\(revision:)45
  17113. -b(1.7\))240 1612 y(========================)o(====)o(====)o(===)o(====)
  17114. -o(====)o(===)o(====)o(====)o(===)o(====)o(====)o(==)240
  17115. -1716 y(File:)h(backend.c)427 b(Status:)46 b(Up-to-date)431
  17116. -1923 y(Version:)570 b(1.4)238 b(Tue)47 b(Dec)95 b(1)47
  17117. -b(14:39:01)f(1992)431 2027 y(RCS)h(Version:)379 b(1.4)238
  17118. -b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/ba)o(cke)o(nd.c)o(,v)431
  17119. -2131 y(Sticky)46 b(Tag:)428 b(release-1-0-patches)43
  17120. -b(\(branch:)j(1.4.2\))431 2234 y(Sticky)g(Date:)380 b(\(none\))431
  17121. -2338 y(Sticky)46 b(Options:)236 b(\(none\))431 2546 y(Existing)45
  17122. -b(Tags:)622 2650 y(release-1-0-patches)615 b(\(branch:)46
  17123. -b(1.4.2\))622 2753 y(release-1-0)999 b(\(revision:)45
  17124. -b(1.4\))622 2857 y(release-0-4)999 b(\(revision:)45 b(1.4\))125
  17125. -3189 y Fs(As)26 b(the)h(output)g(from)f(the)h Fn(status)e
  17126. -Fs(command)i(sho)m(ws)f(the)h(branc)m(h)g(n)m(um)m(b)s(er)e(is)h
  17127. -(created)i(b)m(y)f(adding)e(a)i(digit)0 3288 y(at)38
  17128. -b(the)g(tail)e(of)i(the)f(revision)f(n)m(um)m(b)s(er)g(it)h(is)f(based)
  17129. -h(on.)62 b(\(If)37 b(`)p Fn(release-1-0)p Fs(')e(corresp)s(onds)h(to)i
  17130. -(revision)e(1.4,)0 3388 y(the)h(branc)m(h's)g(revision)e(n)m(um)m(b)s
  17131. -(er)g(will)g(b)s(e)h(1.4.2.)62 b(F)-8 b(or)38 b(obscure)f(reasons)g
  17132. -Fr(cvs)f Fs(alw)m(a)m(ys)h(giv)m(es)h(branc)m(hes)e(ev)m(en)0
  17133. -3488 y(n)m(um)m(b)s(ers,)29 b(starting)h(at)h(2.)42 b(See)30
  17134. -b(Section)g(2.1)i([Revision)d(n)m(um)m(b)s(ers],)g(page)j(7\).)0
  17135. -3934 y Fm(7.4)68 b(Stic)l(ky)31 b(tags)125 4162 y Fs(The)40
  17136. -b(`)p Fn(-r)30 b(release-1-0-patches)p Fs(')36 b(\015ag)42
  17137. -b(that)g(w)m(as)f(giv)m(en)g(to)h Fn(checkout)d Fs(in)h(the)h(previous)
  17138. -f(example)h(is)0 4261 y Fo(stic)m(ky)p Fs(,)32 b(that)g(is,)f(it)g
  17139. -(will)e(apply)h(to)i(subsequen)m(t)f(commands)g(in)f(this)h(directory)
  17140. --8 b(.)44 b(If)31 b(y)m(ou)h(commit)f(an)m(y)h(mo)s(di\014-)0
  17141. -4361 y(cations,)i(they)g(are)f(committed)h(on)f(the)g(branc)m(h.)49
  17142. -b(Y)-8 b(ou)34 b(can)f(later)h(merge)f(the)h(mo)s(di\014cations)d(in)m
  17143. -(to)j(the)f(main)0 4460 y(trunk.)40 b(See)30 b(Chapter)g(8)h
  17144. -([Merging],)g(page)g(39.)125 4688 y(Y)-8 b(ou)30 b(can)h(use)f(the)h
  17145. -Fn(status)d Fs(command)j(to)g(see)g(what)f(stic)m(ky)g(tags)i(or)e
  17146. -(dates)h(are)g(set:)240 4920 y Fn($)47 b(vi)h(driver.c)141
  17147. -b(#)47 b Fs(Fix)30 b(the)h(bugs)240 5024 y Fn($)47 b(cvs)g(commit)f(-m)
  17148. -i("Fixed)e(initialization)e(bug")i(driver.c)240 5128
  17149. -y(Checking)g(in)h(driver.c;)240 5232 y(/usr/local/cvsroot/yoyod)o(yne/)
  17150. -o(tc/d)o(riv)o(er.c)o(,v)89 b(<--)95 b(driver.c)240 5335
  17151. -y(new)47 b(revision:)e(1.7.2.1;)h(previous)f(revision:)h(1.7)240
  17152. -5439 y(done)240 5543 y($)h(cvs)g(status)f(-v)i(driver.c)240
  17153. -5647 y(========================)o(====)o(====)o(===)o(====)o(====)o
  17154. -(===)o(====)o(====)o(===)o(====)o(====)o(==)p eop
  17155. -%%Page: 37 39
  17156. -37 38 bop 0 -116 a Fs(Chapter)30 b(7:)41 b(Branc)m(hes)2984
  17157. -b(37)240 366 y Fn(File:)46 b(driver.c)475 b(Status:)46
  17158. -b(Up-to-date)431 574 y(Version:)570 b(1.7.2.1)46 b(Sat)h(Dec)95
  17159. -b(5)47 b(19:35:03)f(1992)431 678 y(RCS)h(Version:)379
  17160. -b(1.7.2.1)46 b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o(r.c,)o
  17161. -(v)431 782 y(Sticky)g(Tag:)428 b(release-1-0-patches)43
  17162. -b(\(branch:)j(1.7.2\))431 885 y(Sticky)g(Date:)380 b(\(none\))431
  17163. -989 y(Sticky)46 b(Options:)236 b(\(none\))431 1197 y(Existing)45
  17164. -b(Tags:)622 1300 y(release-1-0-patches)615 b(\(branch:)46
  17165. -b(1.7.2\))622 1404 y(release-1-0)999 b(\(revision:)45
  17166. -b(1.7\))125 1732 y Fs(The)33 b(stic)m(ky)h(tags)h(will)d(remain)h(on)h
  17167. -(y)m(our)g(w)m(orking)f(\014les)g(un)m(til)f(y)m(ou)j(delete)f(them)g
  17168. -(with)f(`)p Fn(cvs)c(update)g(-A)p Fs('.)0 1832 y(The)i(`)p
  17169. -Fn(-A)p Fs(')g(option)g(retriev)m(es)h(the)f(v)m(ersion)g(of)h(the)f
  17170. -(\014le)g(from)f(the)i(head)f(of)h(the)f(trunk,)g(and)g(forgets)h(an)m
  17171. -(y)g(stic)m(ky)0 1931 y(tags,)g(dates,)f(or)f(options.)125
  17172. -2156 y(Stic)m(ky)21 b(tags)i(are)f(not)h(just)e(for)h(branc)m(hes.)37
  17173. -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
  17174. -(to)g(a)m(v)m(oid)f(up)s(dating)e(y)m(our)0 2255 y(w)m(orking)30
  17175. -b(directory)-8 b(,)31 b(to)g(isolate)g(y)m(ourself)f(from)g(p)s
  17176. -(ossibly)e(destabilizing)g(c)m(hanges)k(other)f(p)s(eople)e(are)i
  17177. -(making.)0 2355 y(Y)-8 b(ou)26 b(can,)h(of)f(course,)h(just)e(refrain)f
  17178. -(from)h(running)e Fn(cvs)30 b(update)p Fs(.)37 b(But)26
  17179. -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)
  17180. -0 2454 y(p)s(ortion)j(of)i(a)g(larger)f(tree,)i(then)f(stic)m(ky)f
  17181. -(tags)i(can)f(help.)39 b(If)29 b(y)m(ou)h(c)m(hec)m(k)i(out)d(a)h
  17182. -(certain)g(revision)e(\(suc)m(h)i(as)f(1.4\))0 2554 y(it)35
  17183. -b(will)d(b)s(ecome)k(stic)m(ky)-8 b(.)55 b(Subsequen)m(t)34
  17184. -b Fn(cvs)c(update)j Fs(will)f(not)k(retriev)m(e)f(the)h(latest)f
  17185. -(revision)f(un)m(til)f(y)m(ou)i(reset)0 2654 y(the)d(tag)h(with)e
  17186. -Fn(cvs)e(update)g(-A)p Fs(.)44 b(Lik)m(ewise,)32 b(use)f(of)h(the)g(`)p
  17187. -Fn(-D)p Fs(')g(option)f(to)i Fn(update)d Fs(or)i Fn(checkout)d
  17188. -Fs(sets)j(a)h Fo(stic)m(ky)0 2753 y(date)p Fs(,)e(whic)m(h,)f
  17189. -(similarly)-8 b(,)27 b(causes)k(that)g(date)g(to)g(b)s(e)f(used)f(for)i
  17190. -(future)e(retriev)-5 b(als.)125 2978 y(Man)m(y)32 b(times)g(y)m(ou)h
  17191. -(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)
  17192. -h(\014le)e(without)g(setting)i(a)f(stic)m(ky)h(tag.)47
  17193. -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
  17194. -Fn(-p)p Fs(')g(option)g(to)g Fn(checkout)e Fs(or)i Fn(update)p
  17195. -Fs(,)f(whic)m(h)g(sends)g(the)h(con)m(ten)m(ts)i(of)f(the)f(\014le)0
  17196. -3177 y(to)g(standard)f(output.)40 b(F)-8 b(or)31 b(example,)e(supp)s
  17197. -(ose)g(y)m(ou)h(ha)m(v)m(e)g(a)g(\014le)f(named)g(`)p
  17198. -Fn(file1)p Fs(')g(whic)m(h)f(existed)i(as)g(revision)0
  17199. -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
  17200. -(adding)g(a)h(dead)g(revision)e(1.2\).)49 b(No)m(w)34
  17201. -b(supp)s(ose)d(y)m(ou)i(w)m(an)m(t)h(to)f(add)f(it)0
  17202. -3376 y(again,)f(with)e(the)h(same)h(con)m(ten)m(ts)h(it)e(had)g
  17203. -(previously)-8 b(.)39 b(Here)31 b(is)e(ho)m(w)h(to)i(do)e(it:)240
  17204. -3604 y Fn($)47 b(cvs)g(update)f(-p)i(-r)f(1.1)g(file1)f(>file1)240
  17205. -3708 y(========================)o(====)o(====)o(===)o(====)o(====)o
  17206. -(===)o(====)o(====)o(===)o(====)o(====)o(==)240 3812
  17207. -y(Checking)g(out)g(file1)240 3916 y(RCS:)94 b
  17208. -(/tmp/cvs-sanity/cvsroot/fi)o(rst)o(-dir)o(/Att)o(ic/)o(file)o(1,v)240
  17209. -4019 y(VERS:)46 b(1.1)240 4123 y(***************)240
  17210. -4227 y($)h(cvs)g(add)g(file1)240 4331 y(cvs)g(add:)g(re-adding)e(file)h
  17211. -(file1)h(\(in)g(place)f(of)h(dead)g(revision)e(1.2\))240
  17212. -4435 y(cvs)i(add:)g(use)f('cvs)h(commit')f(to)h(add)g(this)g(file)f
  17213. -(permanently)240 4538 y($)h(cvs)g(commit)f(-m)i(test)240
  17214. -4642 y(Checking)e(in)h(file1;)240 4746 y(/tmp/cvs-sanity/cvsroot/)o
  17215. -(firs)o(t-di)o(r/f)o(ile1)o(,v)89 b(<--)95 b(file1)240
  17216. -4850 y(new)47 b(revision:)e(1.3;)i(previous)e(revision:)h(1.2)240
  17217. -4953 y(done)240 5057 y($)p eop
  17218. -%%Page: 38 40
  17219. -38 39 bop 0 -116 a Fs(38)2411 b(CVS|Concurren)m(t)29
  17220. -b(V)-8 b(ersions)30 b(System)p eop
  17221. -%%Page: 39 41
  17222. -39 40 bop 0 -116 a Fs(Chapter)30 b(8:)41 b(Merging)3018
  17223. -b(39)0 366 y Fp(8)80 b(Merging)125 769 y Fs(Y)-8 b(ou)22
  17224. -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
  17225. -(t)m(w)m(o)h(revisions)d(in)m(to)h(y)m(our)h(w)m(orking)f(cop)m(y)-8
  17226. -b(,)25 b(b)m(y)c Fo(merging)p Fs(.)0 869 y(Y)-8 b(ou)31
  17227. -b(can)g(then)f(commit)g(that)h(revision,)e(and)g(th)m(us)h(e\013ectiv)m
  17228. -(ely)i(cop)m(y)f(the)f(c)m(hanges)i(on)m(to)f(another)g(branc)m(h.)0
  17229. -1419 y Fm(8.1)68 b(Merging)31 b(an)f(en)l(tire)i(branc)l(h)125
  17230. -1659 y Fs(Y)-8 b(ou)27 b(can)h(merge)g(c)m(hanges)h(made)e(on)h(a)f
  17231. -(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)
  17232. -e(the)h(`)p Fn(-j)j Fo(branc)m(h)p Fs(')e(\015ag)0 1759
  17233. -y(to)37 b(the)g Fn(update)e Fs(command.)58 b(With)36
  17234. -b(one)h(`)p Fn(-j)30 b Fo(branc)m(h)p Fs(')36 b(option)g(it)g(merges)h
  17235. -(the)g(c)m(hanges)g(made)g(b)s(et)m(w)m(een)g(the)0 1859
  17236. -y(p)s(oin)m(t)29 b(where)h(the)h(branc)m(h)f(fork)m(ed)g(and)g(new)m
  17237. -(est)h(revision)d(on)j(that)g(branc)m(h)e(\(in)m(to)i(y)m(our)f(w)m
  17238. -(orking)g(cop)m(y\).)125 2099 y(The)f(`)p Fn(-j)p Fs(')i(stands)f(for)g
  17239. -(\\join".)125 2339 y(Consider)e(this)h(revision)g(tree:)240
  17240. -2583 y Fn(+-----+)189 b(+-----+)g(+-----+)g(+-----+)240
  17241. -2687 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!)286
  17242. -b(<-)48 b(The)f(main)f(trunk)240 2790 y(+-----+)189 b(+-----+)g
  17243. -(+-----+)g(+-----+)1004 2894 y(!)1004 2998 y(!)1004 3102
  17244. -y(!)143 b(+---------+)187 b(+---------+)240 3206 y(Branch)46
  17245. -b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!)1195
  17246. -3309 y(+---------+)187 b(+---------+)0 3549 y Fs(The)28
  17247. -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)
  17248. -s(olic)e(name\))h(`)p Fn(R1fix)p Fs('.)39 b(The)28 b(follo)m(wing)f
  17249. -(example)h(assumes)0 3649 y(that)j(the)g(mo)s(dule)d(`)p
  17250. -Fn(mod)p Fs(')i(con)m(tains)h(only)e(one)i(\014le,)f(`)p
  17251. -Fn(m.c)p Fs('.)240 3893 y Fn($)47 b(cvs)g(checkout)f(mod)715
  17252. -b(#)47 b Fs(Retriev)m(e)32 b(the)e(latest)h(revision,)e(1.4)240
  17253. -4101 y Fn($)47 b(cvs)g(update)f(-j)i(R1fix)e(m.c)381
  17254. -b(#)47 b Fs(Merge)32 b(all)d(c)m(hanges)j(made)e(on)g(the)h(branc)m(h,)
  17255. -1815 4204 y Fn(#)47 b Fs(i.e.)31 b(the)f(c)m(hanges)i(b)s(et)m(w)m(een)
  17256. -f(revision)d(1.2)1815 4308 y Fn(#)47 b Fs(and)30 b(1.2.2.2,)j(in)m(to)e
  17257. -(y)m(our)f(w)m(orking)g(cop)m(y)1815 4412 y Fn(#)47 b
  17258. -Fs(of)31 b(the)g(\014le.)240 4620 y Fn($)47 b(cvs)g(commit)f(-m)i
  17259. -("Included)d(R1fix")h(#)h Fs(Create)32 b(revision)c(1.5.)125
  17260. -4860 y(A)40 b(con\015ict)h(can)f(result)g(from)g(a)h(merge)g(op)s
  17261. -(eration.)71 b(If)40 b(that)h(happ)s(ens,)h(y)m(ou)f(should)d(resolv)m
  17262. -(e)j(it)f(b)s(efore)0 4959 y(committing)30 b(the)g(new)g(revision.)39
  17263. -b(See)31 b(Section)f(6.3)i([Con\015icts)d(example],)i(page)g(26.)125
  17264. -5199 y(The)f Fn(checkout)e Fs(command)j(also)g(supp)s(orts)e(the)i(`)p
  17265. -Fn(-j)f Fo(branc)m(h)p Fs(')g(\015ag.)43 b(The)30 b(same)h(e\013ect)i
  17266. -(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
  17267. -(this:)240 5543 y Fn($)47 b(cvs)g(checkout)f(-j)h(R1fix)f(mod)240
  17268. -5647 y($)h(cvs)g(commit)f(-m)i("Included)d(R1fix")p eop
  17269. -%%Page: 40 42
  17270. -40 41 bop 0 -116 a Fs(40)2411 b(CVS|Concurren)m(t)29
  17271. -b(V)-8 b(ersions)30 b(System)0 366 y Fm(8.2)68 b(Merging)31
  17272. -b(from)g(a)f(branc)l(h)g(sev)l(eral)i(times)125 609 y
  17273. -Fs(Con)m(tin)m(uing)c(our)i(example,)g(the)h(revision)e(tree)i(no)m(w)f
  17274. -(lo)s(oks)g(lik)m(e)g(this:)240 855 y Fn(+-----+)189
  17275. -b(+-----+)g(+-----+)g(+-----+)g(+-----+)240 959 y(!)47
  17276. -b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!)
  17277. -286 b(<-)48 b(The)f(main)f(trunk)240 1062 y(+-----+)189
  17278. -b(+-----+)g(+-----+)g(+-----+)g(+-----+)1004 1166 y(!)1288
  17279. -b(*)1004 1270 y(!)1240 b(*)1004 1374 y(!)143 b(+---------+)187
  17280. -b(+---------+)240 1478 y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g
  17281. -(!----!)g(1.2.2.2)g(!)1195 1581 y(+---------+)187 b(+---------+)125
  17282. -1824 y Fs(where)29 b(the)i(starred)f(line)f(represen)m(ts)h(the)g
  17283. -(merge)h(from)f(the)h(`)p Fn(R1fix)p Fs(')e(branc)m(h)h(to)h(the)f
  17284. -(main)f(trunk,)h(as)h(just)0 1923 y(discussed.)125 2165
  17285. -y(No)m(w)g(supp)s(ose)e(that)h(dev)m(elopmen)m(t)h(con)m(tin)m(ues)g
  17286. -(on)f(the)h(`)p Fn(R1fix)p Fs(')e(branc)m(h:)240 2412
  17287. -y Fn(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)240
  17288. -2515 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h
  17289. -(!----!)f(1.5)h(!)286 b(<-)48 b(The)f(main)f(trunk)240
  17290. -2619 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)1004
  17291. -2723 y(!)1288 b(*)1004 2827 y(!)1240 b(*)1004 2930 y(!)143
  17292. -b(+---------+)187 b(+---------+)h(+---------+)240 3034
  17293. -y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!----!)
  17294. -g(1.2.2.3)g(!)1195 3138 y(+---------+)187 b(+---------+)h(+---------+)
  17295. -125 3380 y Fs(and)34 b(then)g(y)m(ou)h(w)m(an)m(t)g(to)g(merge)h(those)
  17296. -f(new)f(c)m(hanges)h(on)m(to)h(the)f(main)e(trunk.)53
  17297. -b(If)34 b(y)m(ou)h(just)f(use)g(the)h Fn(cvs)0 3480 y(update)29
  17298. -b(-j)g(R1fix)g(m.c)39 b Fs(command)h(again,)i Fr(cvs)d
  17299. -Fs(will)e(attempt)k(to)g(merge)f(again)g(the)g(c)m(hanges)h(whic)m(h)e
  17300. -(y)m(ou)0 3579 y(ha)m(v)m(e)32 b(already)e(merged,)g(whic)m(h)f(can)i
  17301. -(ha)m(v)m(e)h(undesirable)27 b(side)i(e\013ects.)125
  17302. -3822 y(So)34 b(instead)f(y)m(ou)h(need)g(to)h(sp)s(ecify)e(that)i(y)m
  17303. -(ou)f(only)f(w)m(an)m(t)i(to)g(merge)g(the)f(c)m(hanges)h(on)f(the)h
  17304. -(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
  17305. -(merged)g(in)m(to)h(the)f(trunk.)39 b(T)-8 b(o)29 b(do)f(that)h(y)m(ou)
  17306. -f(sp)s(ecify)f(t)m(w)m(o)j(`)p Fn(-j)p Fs(')e(options,)h(and)e
  17307. -Fr(cvs)h Fs(merges)0 4021 y(the)35 b(c)m(hanges)g(from)g(the)f(\014rst)
  17308. -g(revision)f(to)i(the)g(second)g(revision.)52 b(F)-8
  17309. -b(or)35 b(example,)g(in)f(this)f(case)j(the)f(simplest)0
  17310. -4120 y(w)m(a)m(y)c(w)m(ould)e(b)s(e)240 4367 y Fn(cvs)47
  17311. -b(update)f(-j)h(1.2.2.2)f(-j)h(R1fix)g(m.c)190 b(#)47
  17312. -b Fs(Merge)32 b(c)m(hanges)f(from)f(1.2.2.2)j(to)e(the)2054
  17313. -4471 y Fn(#)47 b Fs(head)30 b(of)h(the)f(R1\014x)h(branc)m(h)125
  17314. -4713 y(The)23 b(problem)g(with)g(this)g(is)g(that)i(y)m(ou)g(need)f(to)
  17315. -h(sp)s(ecify)e(the)h(1.2.2.2)j(revision)22 b(man)m(ually)-8
  17316. -b(.)38 b(A)24 b(sligh)m(tly)f(b)s(etter)0 4812 y(approac)m(h)31
  17317. -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
  17318. -(as)g(done:)240 5059 y Fn(cvs)47 b(update)f(-j)h(R1fix:yesterday)d(-j)j
  17319. -(R1fix)f(m.c)125 5301 y Fs(Better)38 b(y)m(et,)i(tag)f(the)e(R1\014x)g
  17320. -(branc)m(h)g(after)g(ev)m(ery)h(merge)g(in)m(to)f(the)h(trunk,)g(and)e
  17321. -(then)h(use)g(that)h(tag)g(for)0 5400 y(subsequen)m(t)30
  17322. -b(merges:)240 5647 y Fn(cvs)47 b(update)f(-j)h
  17323. -(merged_from_R1fix_to_trun)o(k)42 b(-j)47 b(R1fix)f(m.c)p
  17324. -eop
  17325. -%%Page: 41 43
  17326. -41 42 bop 0 -116 a Fs(Chapter)30 b(8:)41 b(Merging)3018
  17327. -b(41)0 366 y Fm(8.3)68 b(Merging)31 b(di\013erences)g(b)t(et)l(w)l(een)
  17328. -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
  17329. -Fn(-j)30 b Fo(revision)p Fs(')35 b(\015ags,)j(the)f Fn(update)d
  17330. -Fs(\(and)i Fn(checkout)p Fs(\))f(command)h(can)g(merge)h(the)g
  17331. -(di\013erences)0 690 y(b)s(et)m(w)m(een)31 b(an)m(y)g(t)m(w)m(o)g
  17332. -(revisions)e(in)m(to)h(y)m(our)h(w)m(orking)e(\014le.)240
  17333. -919 y Fn($)47 b(cvs)g(update)f(-j)i(1.5)f(-j)g(1.3)g(backend.c)0
  17334. -1143 y Fs(will)28 b Fo(remo)m(v)m(e)37 b Fs(all)29 b(c)m(hanges)i(made)
  17335. -g(b)s(et)m(w)m(een)g(revision)d(1.3)k(and)e(1.5.)41 b(Note)32
  17336. -b(the)f(order)f(of)g(the)h(revisions!)125 1367 y(If)43
  17337. -b(y)m(ou)h(try)g(to)h(use)e(this)g(option)h(when)f(op)s(erating)g(on)h
  17338. -(m)m(ultiple)e(\014les,)k(remem)m(b)s(er)d(that)i(the)f(n)m(umeric)0
  17339. -1467 y(revisions)37 b(will)e(probably)i(b)s(e)h(v)m(ery)g(di\013eren)m
  17340. -(t)g(b)s(et)m(w)m(een)h(the)g(v)-5 b(arious)37 b(\014les)h(that)h(mak)m
  17341. -(e)g(up)e(a)i(mo)s(dule.)63 b(Y)-8 b(ou)0 1566 y(almost)30
  17342. -b(alw)m(a)m(ys)h(use)f(sym)m(b)s(olic)f(tags)j(rather)e(than)g
  17343. -(revision)f(n)m(um)m(b)s(ers)f(when)i(op)s(erating)g(on)g(m)m(ultiple)e
  17344. -(\014les.)p eop
  17345. -%%Page: 42 44
  17346. -42 43 bop 0 -116 a Fs(42)2411 b(CVS|Concurren)m(t)29
  17347. -b(V)-8 b(ersions)30 b(System)p eop
  17348. -%%Page: 43 45
  17349. -43 44 bop 0 -116 a Fs(Chapter)30 b(9:)41 b(Recursiv)m(e)30
  17350. -b(b)s(eha)m(vior)2591 b(43)0 366 y Fp(9)80 b(Recursiv)l(e)30
  17351. -b(b)t(eha)l(vior)125 690 y Fs(Almost)39 b(all)g(of)h(the)g(sub)s
  17352. -(commands)e(of)i Fr(cvs)f Fs(w)m(ork)h(recursiv)m(ely)f(when)f(y)m(ou)j
  17353. -(sp)s(ecify)d(a)j(directory)e(as)h(an)0 790 y(argumen)m(t.)h(F)-8
  17354. -b(or)31 b(instance,)g(consider)e(this)g(directory)h(structure:)526
  17355. -1018 y Fn($HOME)622 1122 y(|)622 1226 y(+--tc)622 1330
  17356. -y(|)143 b(|)813 1433 y(+--CVS)813 1537 y(|)286 b(\(internal)45
  17357. -b Fr(cvs)i Fn(files\))813 1641 y(+--Makefile)813 1745
  17358. -y(+--backend.c)813 1848 y(+--driver.c)813 1952 y(+--frontend.c)813
  17359. -2056 y(+--parser.c)813 2160 y(+--man)813 2264 y(|)190
  17360. -b(|)813 2367 y(|)g(+--CVS)813 2471 y(|)g(|)96 b(\(internal)45
  17361. -b Fr(cvs)i Fn(files\))813 2575 y(|)190 b(+--tc.1)813
  17362. -2679 y(|)813 2782 y(+--testing)1051 2886 y(|)1051 2990
  17363. -y(+--CVS)1051 3094 y(|)96 b(\(internal)45 b Fr(cvs)i
  17364. -Fn(files\))1051 3198 y(+--testpgm.t)1051 3301 y(+--test2.t)0
  17365. -3525 y Fs(If)30 b(`)p Fn(tc)p Fs(')g(is)g(the)g(curren)m(t)g(w)m
  17366. -(orking)g(directory)-8 b(,)31 b(the)f(follo)m(wing)f(is)g(true:)75
  17367. -3750 y Fq(\017)60 b Fs(`)p Fn(cvs)30 b(update)e(testing)p
  17368. -Fs(')h(is)g(equiv)-5 b(alen)m(t)30 b(to)h(`)p Fn(cvs)f(update)f
  17369. -(testing/testpgm.t)c(testing/test2.t)p Fs(')75 3874 y
  17370. -Fq(\017)60 b Fs(`)p Fn(cvs)30 b(update)e(testing)h(man)p
  17371. -Fs(')h(up)s(dates)f(all)g(\014les)h(in)f(the)h(sub)s(directories)75
  17372. -3999 y Fq(\017)60 b Fs(`)p Fn(cvs)30 b(update)e(.)p Fs(')j(or)f(just)g
  17373. -(`)p Fn(cvs)g(update)p Fs(')e(up)s(dates)i(all)f(\014les)g(in)h(the)g
  17374. -Fn(tc)g Fs(mo)s(dule)125 4248 y(If)d(no)i(argumen)m(ts)f(are)h(giv)m
  17375. -(en)g(to)g Fn(update)d Fs(it)i(will)e(up)s(date)i(all)f(\014les)g(in)g
  17376. -(the)i(curren)m(t)f(w)m(orking)g(directory)g(and)0 4347
  17377. -y(all)36 b(its)g(sub)s(directories.)58 b(In)37 b(other)g(w)m(ords,)h(`)
  17378. -p Fn(.)p Fs(')f(is)f(a)i(default)e(argumen)m(t)h(to)h
  17379. -Fn(update)p Fs(.)59 b(This)35 b(is)h(also)h(true)g(for)0
  17380. -4447 y(most)31 b(of)f(the)h Fr(cvs)e Fs(sub)s(commands,)g(not)i(only)e
  17381. -(the)i Fn(update)d Fs(command.)125 4671 y(The)h(recursiv)m(e)h(b)s(eha)
  17382. -m(vior)g(of)g(the)h Fr(cvs)e Fs(sub)s(commands)g(can)h(b)s(e)g(turned)f
  17383. -(o\013)i(with)e(the)i(`)p Fn(-l)p Fs(')f(option.)240
  17384. -4899 y Fn($)47 b(cvs)g(update)f(-l)429 b(#)48 b Fs(Don't)31
  17385. -b(up)s(date)f(\014les)f(in)g(sub)s(directories)p eop
  17386. -%%Page: 44 46
  17387. -44 45 bop 0 -116 a Fs(44)2411 b(CVS|Concurren)m(t)29
  17388. -b(V)-8 b(ersions)30 b(System)p eop
  17389. -%%Page: 45 47
  17390. -45 46 bop 0 -116 a Fs(Chapter)30 b(10:)41 b(Adding)29
  17391. -b(\014les)g(to)i(a)g(mo)s(dule)2317 b(45)0 366 y Fp(10)80
  17392. -b(Adding)30 b(\014les)g(to)g(a)g(mo)t(dule)125 690 y
  17393. -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
  17394. -(w)h(these)h(steps.)75 914 y Fq(\017)60 b Fs(Y)-8 b(ou)31
  17395. -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
  17396. -(dule.)39 b(See)31 b(Section)f(3.1)i([Getting)f(the)f(source],)i(page)f
  17397. -(9.)75 1039 y Fq(\017)60 b Fs(Create)31 b(the)g(new)f(\014le)f(inside)f
  17398. -(y)m(our)i(w)m(orking)g(cop)m(y)h(of)g(the)f(mo)s(dule.)75
  17399. -1163 y Fq(\017)60 b Fs(Use)31 b(`)p Fn(cvs)e(add)h Fo(\014lename)5
  17400. -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
  17401. -(v)m(ersion)f(con)m(trol)h(the)f(\014le.)75 1288 y Fq(\017)60
  17402. -b Fs(Use)35 b(`)p Fn(cvs)29 b(commit)g Fo(\014lename)5
  17403. -b Fs(')34 b(to)h(actually)f(c)m(hec)m(k)i(in)d(the)i(\014le)e(in)m(to)h
  17404. -(the)h(rep)s(ository)-8 b(.)52 b(Other)34 b(dev)m(elop)s(ers)180
  17405. -1388 y(cannot)d(see)g(the)g(\014le)e(un)m(til)g(y)m(ou)h(p)s(erform)f
  17406. -(this)h(step.)75 1512 y Fq(\017)60 b Fs(If)21 b(the)h(\014le)e(con)m
  17407. -(tains)i(binary)d(data)j(it)f(migh)m(t)h(b)s(e)e(necessary)i(to)g(c)m
  17408. -(hange)h(the)f(default)e(k)m(eyw)m(ord)i(substitution.)180
  17409. -1612 y(See)27 b(Chapter)f(16)h([Keyw)m(ord)g(substitution],)f(page)h
  17410. -(57.)40 b(See)27 b(Section)g(A.6.2)h([admin)d(examples],)i(page)h(73.)
  17411. -125 1861 y(Y)-8 b(ou)30 b(can)h(also)f(use)g(the)h Fn(add)f
  17412. -Fs(command)g(to)h(add)f(a)g(new)g(directory)g(inside)e(a)j(mo)s(dule.)
  17413. -125 2085 y(Unlik)m(e)j(most)h(other)g(commands,)i(the)e
  17414. -Fn(add)f Fs(command)h(is)f(not)i(recursiv)m(e.)54 b(Y)-8
  17415. -b(ou)36 b(cannot)f(ev)m(en)h(t)m(yp)s(e)g(`)p Fn(cvs)0
  17416. -2185 y(add)29 b(foo/bar)p Fs('!)39 b(Instead,)31 b(y)m(ou)g(ha)m(v)m(e)
  17417. -g(to)240 2413 y Fn($)47 b(cd)h(foo)240 2517 y($)f(cvs)g(add)g(bar)125
  17418. -2741 y Fs(See)30 b(Section)g(A.5)i([add],)e(page)h(69,)h(for)e(a)h
  17419. -(more)f(complete)h(description)d(of)j(the)f Fn(add)g
  17420. -Fs(command.)p eop
  17421. -%%Page: 46 48
  17422. -46 47 bop 0 -116 a Fs(46)2411 b(CVS|Concurren)m(t)29
  17423. -b(V)-8 b(ersions)30 b(System)p eop
  17424. -%%Page: 47 49
  17425. -47 48 bop 0 -116 a Fs(Chapter)30 b(11:)41 b(Remo)m(ving)31
  17426. -b(\014les)e(from)h(a)h(mo)s(dule)2108 b(47)0 366 y Fp(11)80
  17427. -b(Remo)l(ving)29 b(\014les)i(from)e(a)i(mo)t(dule)125
  17428. -693 y Fs(Mo)s(dules)37 b(c)m(hange.)66 b(New)39 b(\014les)e(are)i
  17429. -(added,)h(and)e(old)g(\014les)f(disapp)s(ear.)63 b(Still,)39
  17430. -b(y)m(ou)g(w)m(an)m(t)g(to)g(b)s(e)f(able)g(to)0 793
  17431. -y(retriev)m(e)31 b(an)f(exact)i(cop)m(y)f(of)g(old)e(releases)i(of)f
  17432. -(the)h(mo)s(dule.)125 1018 y(Here)24 b(is)f(what)g(y)m(ou)h(can)g(do)g
  17433. -(to)h(remo)m(v)m(e)g(a)f(\014le)f(from)g(a)h(mo)s(dule,)g(but)f(remain)
  17434. -g(able)g(to)h(retriev)m(e)h(old)e(revisions:)75 1242
  17435. -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)
  17436. -f(made)h(an)m(y)f(uncommitted)g(mo)s(di\014cations)e(to)j(the)f
  17437. -(\014le.)39 b(See)29 b(Section)f(3.4)180 1342 y([Viewing)f
  17438. -(di\013erences],)i(page)g(10,)h(for)e(one)h(w)m(a)m(y)g(to)g(do)f
  17439. -(that.)41 b(Y)-8 b(ou)29 b(can)g(also)f(use)g(the)h Fn(status)d
  17440. -Fs(or)j Fn(update)180 1442 y Fs(command.)44 b(If)31 b(y)m(ou)h(remo)m
  17441. -(v)m(e)h(the)f(\014le)f(without)f(committing)i(y)m(our)f(c)m(hanges,)i
  17442. -(y)m(ou)f(will)d(of)j(course)g(not)g(b)s(e)180 1541 y(able)e(to)h
  17443. -(retriev)m(e)g(the)f(\014le)g(as)g(it)g(w)m(as)h(immediately)e(b)s
  17444. -(efore)h(y)m(ou)g(deleted)h(it.)75 1666 y Fq(\017)60
  17445. -b Fs(Remo)m(v)m(e)32 b(the)f(\014le)e(from)h(y)m(our)g(w)m(orking)g
  17446. -(cop)m(y)h(of)g(the)f(mo)s(dule.)39 b(Y)-8 b(ou)31 b(can)g(for)f
  17447. -(instance)g(use)g Fn(rm)p Fs(.)75 1791 y Fq(\017)60 b
  17448. -Fs(Use)31 b(`)p Fn(cvs)e(remove)g Fo(\014lename)5 b Fs(')30
  17449. -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
  17450. -(delete)g(the)g(\014le.)75 1917 y Fq(\017)60 b Fs(Use)31
  17451. -b(`)p Fn(cvs)e(commit)g Fo(\014lename)5 b Fs(')30 b(to)h(actually)f(p)s
  17452. -(erform)f(the)i(remo)m(v)-5 b(al)30 b(of)h(the)f(\014le)g(from)g(the)g
  17453. -(rep)s(ository)-8 b(.)125 2167 y(When)36 b(y)m(ou)h(commit)f(the)h
  17454. -(remo)m(v)-5 b(al)37 b(of)g(the)f(\014le,)i Fr(cvs)d
  17455. -Fs(records)i(the)f(fact)i(that)f(the)g(\014le)e(no)i(longer)f(exists.)0
  17456. -2267 y(It)c(is)f(p)s(ossible)e(for)j(a)g(\014le)f(to)i(exist)f(on)g
  17457. -(only)f(some)h(branc)m(hes)g(and)f(not)h(on)g(others,)h(or)e(to)i
  17458. -(re-add)f(another)g(\014le)0 2366 y(with)g(the)i(same)f(name)h(later.)
  17459. -49 b(CVS)33 b(will)d(correctly)k(create)h(or)e(not)h(create)h(the)e
  17460. -(\014le,)h(based)f(on)g(the)g(`)p Fn(-r)p Fs(')h(and)0
  17461. -2466 y(`)p Fn(-D)p Fs(')c(options)g(sp)s(eci\014ed)f(to)i
  17462. -Fn(checkout)d Fs(or)i Fn(update)p Fs(.)3391 2742 y(Command)-3801
  17463. -b Fj(cvs)39 b(remo)m(v)m(e)45 b Fi([)p Fn(-lR)p Fi(])31
  17464. -b Fo(\014les)e Fh(:)15 b(:)g(:)240 2841 y Fs(Sc)m(hedule)32
  17465. -b(\014le\(s\))h(to)h(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(rep)s
  17466. -(ository)e(\(\014les)h(whic)m(h)f(ha)m(v)m(e)i(not)g(already)f(b)s(een)
  17467. -240 2941 y(remo)m(v)m(ed)c(from)f(the)g(w)m(orking)f(directory)h(are)h
  17468. -(not)f(pro)s(cessed\).)40 b(This)26 b(command)i(do)s(es)g(not)g(actu-)
  17469. -240 3040 y(ally)f(remo)m(v)m(e)i(the)g(\014le)e(from)g(the)i(rep)s
  17470. -(ository)e(un)m(til)f(y)m(ou)j(commit)e(the)i(remo)m(v)-5
  17471. -b(al.)40 b(The)28 b(`)p Fn(-R)p Fs(')f(option)240 3140
  17472. -y(\(the)32 b(default\))g(sp)s(eci\014es)e(that)j(it)e(will)e(recurse)j
  17473. -(in)m(to)f(sub)s(directories;)g(`)p Fn(-l)p Fs(')g(sp)s(eci\014es)g
  17474. -(that)h(it)g(will)240 3240 y(not.)125 3515 y(Here)e(is)g(an)g(example)g
  17475. -(of)h(remo)m(ving)f(sev)m(eral)h(\014les:)240 3744 y
  17476. -Fn($)47 b(cd)h(test)240 3848 y($)f(rm)h(?.c)240 3952
  17477. -y($)f(cvs)g(remove)240 4056 y(cvs)g(remove:)f(Removing)f(.)240
  17478. -4159 y(cvs)i(remove:)f(scheduling)f(a.c)i(for)g(removal)240
  17479. -4263 y(cvs)g(remove:)f(scheduling)f(b.c)i(for)g(removal)240
  17480. -4367 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h(remove)f(these)h
  17481. -(files)f(permanently)240 4471 y($)h(cvs)g(ci)h(-m)f("Removed)e
  17482. -(unneeded)h(files")240 4575 y(cvs)h(commit:)f(Examining)f(.)240
  17483. -4678 y(cvs)i(commit:)f(Committing)f(.)125 4903 y Fs(If)34
  17484. -b(y)m(ou)h(c)m(hange)h(y)m(our)e(mind)f(y)m(ou)i(can)g(easily)e
  17485. -(resurrect)i(the)g(\014le)e(b)s(efore)i(y)m(ou)g(commit)f(it,)i(using)d
  17486. -(the)i Fn(add)0 5003 y Fs(command.)240 5232 y Fn($)47
  17487. -b(ls)240 5335 y(CVS)142 b(ja.h)95 b(oj.c)240 5439 y($)47
  17488. -b(rm)h(oj.c)240 5543 y($)f(cvs)g(remove)f(oj.c)240 5647
  17489. -y(cvs)h(remove:)f(scheduling)f(oj.c)h(for)h(removal)p
  17490. -eop
  17491. -%%Page: 48 50
  17492. -48 49 bop 0 -116 a Fs(48)2411 b(CVS|Concurren)m(t)29
  17493. -b(V)-8 b(ersions)30 b(System)240 366 y Fn(cvs)47 b(remove:)f(use)h
  17494. -('cvs)f(commit')g(to)h(remove)f(this)h(file)g(permanently)240
  17495. -470 y($)g(cvs)g(add)g(oj.c)240 574 y(U)g(oj.c)240 678
  17496. -y(cvs)g(add:)g(oj.c,)f(version)g(1.1.1.1,)f(resurrected)125
  17497. -902 y Fs(If)24 b(y)m(ou)i(realize)f(y)m(our)g(mistak)m(e)g(b)s(efore)g
  17498. -(y)m(ou)h(run)d(the)j Fn(remove)d Fs(command)i(y)m(ou)h(can)f(use)g
  17499. -Fn(update)e Fs(to)j(resurrect)0 1002 y(the)31 b(\014le:)240
  17500. -1230 y Fn($)47 b(rm)h(oj.c)240 1334 y($)f(cvs)g(update)f(oj.c)240
  17501. -1437 y(cvs)h(update:)f(warning:)f(oj.c)i(was)g(lost)240
  17502. -1541 y(U)g(oj.c)p eop
  17503. -%%Page: 49 51
  17504. -49 50 bop 0 -116 a Fs(Chapter)30 b(12:)41 b(T)-8 b(rac)m(king)31
  17505. -b(third-part)m(y)e(sources)2168 b(49)0 366 y Fp(12)80
  17506. -b(T)-13 b(rac)l(king)30 b(third-part)l(y)g(sources)125
  17507. -694 y Fs(If)25 b(y)m(ou)i(mo)s(dify)d(a)j(program)f(to)h(b)s(etter)f
  17508. -(\014t)g(y)m(our)g(site,)h(y)m(ou)g(probably)d(w)m(an)m(t)k(to)f
  17509. -(include)d(y)m(our)i(mo)s(di\014cations)0 794 y(when)j(the)i(next)f
  17510. -(release)h(of)g(the)f(program)g(arriv)m(es.)41 b Fr(cvs)29
  17511. -b Fs(can)i(help)e(y)m(ou)h(with)g(this)f(task.)125 1019
  17512. -y(In)e(the)i(terminology)f(used)f(in)g Fr(cvs)p Fs(,)h(the)h(supplier)c
  17513. -(of)k(the)f(program)g(is)g(called)f(a)i Fo(v)m(endor)p
  17514. -Fs(.)40 b(The)28 b(unmo)s(di\014ed)0 1118 y(distribution)36
  17515. -b(from)i(the)i(v)m(endor)f(is)f(c)m(hec)m(k)m(ed)k(in)37
  17516. -b(on)j(its)e(o)m(wn)i(branc)m(h,)h(the)e Fo(v)m(endor)g(branc)m(h)p
  17517. -Fs(.)67 b Fr(cvs)38 b Fs(reserv)m(es)0 1218 y(branc)m(h)30
  17518. -b(1.1.1)i(for)e(this)f(use.)125 1443 y(When)c(y)m(ou)h(mo)s(dify)e(the)
  17519. -j(source)f(and)f(commit)h(it,)g(y)m(our)g(revision)e(will)f(end)j(up)e
  17520. -(on)i(the)g(main)f(trunk.)38 b(When)0 1543 y(a)23 b(new)f(release)g(is)
  17521. -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
  17522. -(v)m(endor)h(branc)m(h)e(and)h(cop)m(y)h(the)g(mo)s(di\014cations)0
  17523. -1642 y(on)m(to)32 b(the)e(main)f(trunk.)125 1867 y(Use)k(the)h
  17524. -Fn(import)e Fs(command)h(to)h(create)h(and)e(up)s(date)f(the)i(v)m
  17525. -(endor)f(branc)m(h.)49 b(After)34 b(a)f(successful)g
  17526. -Fn(import)0 1967 y Fs(the)k(v)m(endor)g(branc)m(h)f(is)f(made)i(the)g
  17527. -(`head')g(revision,)g(so)g(an)m(y)m(one)h(that)f(c)m(hec)m(ks)i(out)e
  17528. -(a)g(cop)m(y)g(of)g(the)g(\014le)f(gets)0 2066 y(that)f(revision.)50
  17529. -b(When)33 b(a)i(lo)s(cal)e(mo)s(di\014cation)g(is)g(committed)h(it)g
  17530. -(is)f(placed)g(on)h(the)g(main)f(trunk,)h(and)g(made)0
  17531. -2166 y(the)d(`head')f(revision.)0 2571 y Fm(12.1)68 b(Imp)t(orting)31
  17532. -b(a)g(mo)t(dule)f(for)h(the)g(\014rst)f(time)125 2796
  17533. -y Fs(Use)h(the)h Fn(import)d Fs(command)i(to)h(c)m(hec)m(k)h(in)d(the)i
  17534. -(sources)f(for)g(the)h(\014rst)e(time.)43 b(When)32 b(y)m(ou)f(use)g
  17535. -(the)h Fn(import)0 2896 y Fs(command)d(to)h(trac)m(k)h(third-part)m(y)d
  17536. -(sources,)i(the)g Fo(v)m(endor)f(tag)39 b Fs(and)29 b
  17537. -Fo(release)h(tags)k Fs(are)c(useful.)38 b(The)29 b Fo(v)m(endor)h(tag)0
  17538. -2996 y Fs(is)g(a)g(sym)m(b)s(olic)f(name)i(for)f(the)h(branc)m(h)f
  17539. -(\(whic)m(h)f(is)h(alw)m(a)m(ys)h(1.1.1,)i(unless)28
  17540. -b(y)m(ou)j(use)f(the)h(`)p Fn(-b)f Fo(branc)m(h)p Fs(')g(\015ag|See)0
  17541. -3095 y(Section)37 b(A.12.1)i([imp)s(ort)d(options],)i(page)g(83\).)62
  17542. -b(The)37 b Fo(release)g(tags)42 b Fs(are)c(sym)m(b)s(olic)d(names)i
  17543. -(for)g(a)h(particular)0 3195 y(release,)31 b(suc)m(h)f(as)h(`)p
  17544. -Fn(FSF_0_04)p Fs('.)125 3420 y(Supp)s(ose)g(y)m(ou)j(use)f
  17545. -Fn(wdiff)f Fs(\(a)i(v)-5 b(arian)m(t)33 b(of)h Fn(diff)e
  17546. -Fs(that)i(ignores)f(c)m(hanges)h(that)g(only)f(in)m(v)m(olv)m(e)h
  17547. -(whitespace\),)0 3520 y(and)24 b(are)h(going)g(to)h(mak)m(e)g(priv)-5
  17548. -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
  17549. -(e)e(able)g(to)i(use)e(ev)m(en)i(when)d(new)i(releases)0
  17550. -3619 y(are)31 b(made)f(in)f(the)i(future.)40 b(Y)-8 b(ou)30
  17551. -b(start)h(b)m(y)g(imp)s(orting)d(the)i(source)h(to)g(y)m(our)f(rep)s
  17552. -(ository:)240 3848 y Fn($)47 b(tar)g(xfz)g(wdiff-0.04.tar.gz)240
  17553. -3952 y($)g(cd)h(wdiff-0.04)240 4056 y($)f(cvs)g(import)f(-m)i("Import)d
  17554. -(of)j(FSF)f(v.)g(0.04")f(fsf/wdiff)f(FSF_DIST)h(WDIFF_0_04)125
  17555. -4281 y Fs(The)28 b(v)m(endor)h(tag)i(is)d(named)h(`)p
  17556. -Fn(FSF_DIST)p Fs(')e(in)h(the)h(ab)s(o)m(v)m(e)i(example,)e(and)g(the)g
  17557. -(only)g(release)g(tag)h(assigned)f(is)0 4380 y(`)p Fn(WDIFF_0_04)p
  17558. -Fs('.)0 4786 y Fm(12.2)68 b(Up)t(dating)31 b(a)g(mo)t(dule)f(with)h
  17559. -(the)g(imp)t(ort)g(command)125 5011 y Fs(When)23 b(a)h(new)f(release)g
  17560. -(of)h(the)g(source)f(arriv)m(es,)i(y)m(ou)f(imp)s(ort)e(it)h(in)m(to)g
  17561. -(the)h(rep)s(ository)e(with)g(the)i(same)g Fn(import)0
  17562. -5110 y Fs(command)30 b(that)h(y)m(ou)f(used)g(to)h(set)g(up)e(the)h
  17563. -(rep)s(ository)f(in)g(the)i(\014rst)e(place.)41 b(The)29
  17564. -b(only)h(di\013erence)f(is)h(that)h(y)m(ou)0 5210 y(sp)s(ecify)e(a)i
  17565. -(di\013eren)m(t)f(release)g(tag)i(this)d(time.)240 5439
  17566. -y Fn($)47 b(tar)g(xfz)g(wdiff-0.05.tar.gz)240 5543 y($)g(cd)h
  17567. -(wdiff-0.05)240 5647 y($)f(cvs)g(import)f(-m)i("Import)d(of)j(FSF)f(v.)
  17568. -g(0.05")f(fsf/wdiff)f(FSF_DIST)h(WDIFF_0_05)p eop
  17569. -%%Page: 50 52
  17570. -50 51 bop 0 -116 a Fs(50)2411 b(CVS|Concurren)m(t)29
  17571. -b(V)-8 b(ersions)30 b(System)125 366 y(F)-8 b(or)44 b(\014les)f(that)i
  17572. -(ha)m(v)m(e)g(not)f(b)s(een)f(mo)s(di\014ed)f(lo)s(cally)-8
  17573. -b(,)47 b(the)d(newly)f(created)i(revision)d(b)s(ecomes)i(the)g(head)0
  17574. -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
  17575. -(hanges,)j Fn(import)c Fs(will)f(w)m(arn)j(y)m(ou)g(that)g(y)m(ou)h(m)m
  17576. -(ust)e(merge)i(the)f(c)m(hanges)0 566 y(in)m(to)e(the)h(main)e(trunk,)h
  17577. -(and)f(tell)h(y)m(ou)h(to)g(use)f(`)p Fn(checkout)e(-j)p
  17578. -Fs(')i(to)h(do)g(so.)240 794 y Fn($)47 b(cvs)g(checkout)f
  17579. -(-jFSF_DIST:yesterday)c(-jFSF_DIST)j(wdiff)0 1018 y Fs(The)26
  17580. -b(ab)s(o)m(v)m(e)h(command)g(will)c(c)m(hec)m(k)28 b(out)f(the)g
  17581. -(latest)g(revision)d(of)j(`)p Fn(wdiff)p Fs(',)f(merging)g(the)h(c)m
  17582. -(hanges)g(made)f(on)h(the)0 1118 y(v)m(endor)33 b(branc)m(h)f(`)p
  17583. -Fn(FSF_DIST)p Fs(')g(since)g(y)m(esterda)m(y)i(in)m(to)f(the)h(w)m
  17584. -(orking)e(cop)m(y)-8 b(.)50 b(If)32 b(an)m(y)i(con\015icts)e(arise)h
  17585. -(during)e(the)0 1217 y(merge)37 b(they)f(should)e(b)s(e)i(resolv)m(ed)g
  17586. -(in)f(the)h(normal)g(w)m(a)m(y)h(\(see)g(Section)f(6.3)h([Con\015icts)f
  17587. -(example],)i(page)e(26\).)0 1317 y(Then,)30 b(the)g(mo)s(di\014ed)e
  17588. -(\014les)i(ma)m(y)h(b)s(e)e(committed.)125 1541 y(Using)j(a)i(date,)i
  17589. -(as)d(suggested)i(ab)s(o)m(v)m(e,)g(assumes)f(that)g(y)m(ou)g(do)f(not)
  17590. -h(imp)s(ort)e(more)i(than)f(one)h(release)g(of)g(a)0
  17591. -1641 y(pro)s(duct)29 b(p)s(er)h(da)m(y)-8 b(.)41 b(If)30
  17592. -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
  17593. -(e)h(this)f(instead:)240 1869 y Fn($)47 b(cvs)g(checkout)f
  17594. -(-jWDIFF_0_04)e(-jWDIFF_0_05)h(wdiff)0 2093 y Fs(In)30
  17595. -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
  17596. -(equiv)-5 b(alen)m(t.)0 2501 y Fm(12.3)68 b(Ho)l(w)31
  17597. -b(to)g(handle)g(binary)f(\014les)h(with)g(cvs)f(imp)t(ort)125
  17598. -2725 y Fs(Use)j(the)h(`)p Fn(-k)p Fs(')f(wrapp)s(er)e(option)i(to)h
  17599. -(tell)e(imp)s(ort)g(whic)m(h)g(\014les)g(are)i(binary)-8
  17600. -b(.)48 b(See)34 b(Section)f(B.2)h([W)-8 b(rapp)s(ers],)0
  17601. -2825 y(page)31 b(96.)p eop
  17602. -%%Page: 51 53
  17603. -51 52 bop 0 -116 a Fs(Chapter)30 b(13:)41 b(Mo)m(ving)31
  17604. -b(and)f(renaming)f(\014les)2244 b(51)0 366 y Fp(13)80
  17605. -b(Mo)l(ving)30 b(and)g(renaming)g(\014les)125 684 y Fs(Mo)m(ving)39
  17606. -b(\014les)e(to)j(a)f(di\013eren)m(t)f(directory)g(or)h(renaming)f(them)
  17607. -g(is)g(not)h(di\016cult,)g(but)f(some)h(of)g(the)g(w)m(a)m(ys)0
  17608. -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
  17609. -(vious.)64 b(\(Mo)m(ving)39 b(or)f(renaming)f(a)i(directory)e(is)h(ev)m
  17610. -(en)g(harder.)64 b(See)0 883 y(Chapter)30 b(14)h([Mo)m(ving)g
  17611. -(directories],)f(page)h(53\).)125 1107 y(The)e(examples)h(b)s(elo)m(w)g
  17612. -(assume)g(that)h(the)g(\014le)e Fo(old)k Fs(is)d(renamed)f(to)j
  17613. -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
  17614. -(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
  17615. -(\014le)f(is)g(to)h(cop)m(y)g Fo(old)j Fs(to)d Fo(new)p
  17616. -Fs(,)g(and)f(then)g(issue)f(the)i(normal)f Fr(cvs)f Fs(commands)0
  17617. -1833 y(to)35 b(remo)m(v)m(e)h Fo(old)h Fs(from)c(the)i(rep)s(ository)-8
  17618. -b(,)34 b(and)g(add)g Fo(new)41 b Fs(to)35 b(it.)52 b(\(Both)35
  17619. -b Fo(old)i Fs(and)d Fo(new)41 b Fs(could)33 b(con)m(tain)i(relativ)m(e)
  17620. -0 1932 y(paths,)30 b(for)g(example)g(`)p Fn(foo/bar.c)p
  17621. -Fs('\).)240 2161 y Fn($)47 b(mv)h Fo(old)i(new)240 2264
  17622. -y Fn($)d(cvs)g(remove)f Fo(old)240 2368 y Fn($)h(cvs)g(add)g
  17623. -Fo(new)240 2472 y Fn($)g(cvs)g(commit)f(-m)i("Renamed)d
  17624. -Fo(old)51 b Fn(to)c Fo(new)8 b Fn(")47 b Fo(old)j(new)125
  17625. -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
  17626. -(a)g(\014le,)f(it)g(is)f(not)h(error-prone,)h(and)e(it)h(preserv)m(es)g
  17627. -(the)h(history)e(of)h(what)0 2796 y(w)m(as)36 b(done.)56
  17628. -b(Note)37 b(that)f(to)g(access)h(the)f(history)e(of)i(the)g(\014le)e(y)
  17629. -m(ou)i(m)m(ust)g(sp)s(ecify)e(the)i(old)e(or)i(the)g(new)f(name,)0
  17630. -2895 y(dep)s(ending)f(on)i(what)h(p)s(ortion)e(of)h(the)h(history)e(y)m
  17631. -(ou)i(are)g(accessing.)59 b(F)-8 b(or)38 b(example,)g
  17632. -Fn(cvs)29 b(log)g Fo(old)40 b Fs(will)33 b(giv)m(e)0
  17633. -2995 y(the)e(log)f(up)f(un)m(til)g(the)i(time)f(of)g(the)h(rename.)125
  17634. -3219 y(When)e Fo(new)36 b Fs(is)29 b(committed)g(its)g(revision)e(n)m
  17635. -(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
  17636. -(others)e(y)m(ou,)i(use)0 3319 y(the)h(`)p Fn(-r)f(rev)p
  17637. -Fs(')f(option)h(to)h(commit)g(\(see)g(Section)f(A.8.1)i([commit)e
  17638. -(options],)h(page)g(76\))0 3725 y Fm(13.2)68 b(Mo)l(ving)31
  17639. -b(the)g(history)g(\014le)125 3949 y Fs(This)g(metho)s(d)j(is)e(more)i
  17640. -(dangerous,)h(since)e(it)g(in)m(v)m(olv)m(es)h(mo)m(ving)f(\014les)g
  17641. -(inside)e(the)j(rep)s(ository)-8 b(.)50 b(Read)34 b(this)0
  17642. -4049 y(en)m(tire)c(section)h(b)s(efore)f(trying)f(it)h(out!)240
  17643. -4277 y Fn($)47 b(cd)h($CVSROOT/)p Fo(mo)s(dule)240 4381
  17644. -y Fn($)f(mv)h Fo(old)p Fn(,v)e Fo(new)p Fn(,v)0 4605
  17645. -y Fs(Adv)-5 b(an)m(tages:)75 4830 y Fq(\017)60 b Fs(The)30
  17646. -b(log)g(of)h(c)m(hanges)g(is)f(main)m(tained)f(in)m(tact.)75
  17647. -4952 y Fq(\017)60 b Fs(The)30 b(revision)e(n)m(um)m(b)s(ers)h(are)i
  17648. -(not)g(a\013ected.)0 5200 y(Disadv)-5 b(an)m(tages:)75
  17649. -5424 y Fq(\017)60 b Fs(Old)26 b(releases)h(of)g(the)h(mo)s(dule)d
  17650. -(cannot)j(easily)e(b)s(e)h(fetc)m(hed)h(from)f(the)g(rep)s(ository)-8
  17651. -b(.)39 b(\(The)27 b(\014le)f(will)f(sho)m(w)i(up)180
  17652. -5524 y(as)k Fo(new)37 b Fs(ev)m(en)31 b(in)e(revisions)g(from)h(the)g
  17653. -(time)g(b)s(efore)g(it)g(w)m(as)h(renamed\).)75 5647
  17654. -y Fq(\017)60 b Fs(There)30 b(is)f(no)i(log)f(information)f(of)h(when)g
  17655. -(the)g(\014le)g(w)m(as)g(renamed.)p eop
  17656. -%%Page: 52 54
  17657. -52 53 bop 0 -116 a Fs(52)2411 b(CVS|Concurren)m(t)29
  17658. -b(V)-8 b(ersions)30 b(System)75 366 y Fq(\017)60 b Fs(Nast)m(y)30
  17659. -b(things)f(migh)m(t)g(happ)s(en)e(if)h(someone)i(accesses)h(the)f
  17660. -(history)e(\014le)g(while)f(y)m(ou)j(are)f(mo)m(ving)g(it.)40
  17661. -b(Mak)m(e)180 466 y(sure)30 b(no)g(one)h(else)f(runs)f(an)m(y)h(of)h
  17662. -(the)f Fr(cvs)g Fs(commands)g(while)e(y)m(ou)j(mo)m(v)m(e)h(it.)0
  17663. -874 y Fm(13.3)68 b(Cop)l(ying)31 b(the)g(history)g(\014le)125
  17664. -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
  17665. -(di\014cations)e(to)j(the)g(rep)s(ository)-8 b(.)45 b(It)32
  17666. -b(is)g(safe,)h(but)e(not)i(without)e(dra)m(w-)0 1198
  17667. -y(bac)m(ks.)240 1426 y Fn(#)47 b Fs(Cop)m(y)31 b(the)f
  17668. -Fr(r)n(cs)g Fs(\014le)f(inside)f(the)j(rep)s(ository)240
  17669. -1530 y Fn($)47 b(cd)h($CVSROOT/)p Fo(mo)s(dule)240 1634
  17670. -y Fn($)f(cp)h Fo(old)p Fn(,v)e Fo(new)p Fn(,v)240 1737
  17671. -y(#)h Fs(Remo)m(v)m(e)33 b(the)d(old)g(\014le)240 1841
  17672. -y Fn($)47 b(cd)h(~/)p Fo(mo)s(dule)240 1945 y Fn($)f(rm)h
  17673. -Fo(old)240 2049 y Fn($)f(cvs)g(remove)f Fo(old)240 2153
  17674. -y Fn($)h(cvs)g(commit)f Fo(old)240 2256 y Fn(#)h Fs(Remo)m(v)m(e)33
  17675. -b(all)c(tags)i(from)f Fo(new)240 2360 y Fn($)47 b(cvs)g(update)f
  17676. -Fo(new)240 2464 y Fn($)h(cvs)g(log)g Fo(new)628 b Fn(#)48
  17677. -b Fs(Remem)m(b)s(er)30 b(the)g(tag)i(names)240 2568 y
  17678. -Fn($)47 b(cvs)g(tag)g(-d)g Fo(tag1)240 2671 y Fn($)g(cvs)g(tag)g(-d)g
  17679. -Fo(tag2)240 2775 y Fh(:)15 b(:)g(:)125 2999 y Fs(By)30
  17680. -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
  17681. -(hec)m(k)g(out)e(old)g(revisions)e(of)j(the)f(mo)s(dule.)0
  17682. -3224 y(Adv)-5 b(an)m(tages:)75 3448 y Fq(\017)60 b Fs(Chec)m(king)40
  17683. -b(out)h(old)f(revisions)e(w)m(orks)j(correctly)-8 b(,)44
  17684. -b(as)d(long)f(as)h(y)m(ou)g(use)f(`)p Fn(-r)p Fo(tag)8
  17685. -b Fs(')42 b(and)e(not)h(`)p Fn(-D)p Fo(date)5 b Fs(')41
  17686. -b(to)180 3547 y(retriev)m(e)31 b(the)f(revisions.)75
  17687. -3672 y Fq(\017)60 b Fs(The)30 b(log)g(of)h(c)m(hanges)g(is)f(main)m
  17688. -(tained)f(in)m(tact.)75 3796 y Fq(\017)60 b Fs(The)30
  17689. -b(revision)e(n)m(um)m(b)s(ers)h(are)i(not)g(a\013ected.)0
  17690. -4045 y(Disadv)-5 b(an)m(tages:)75 4270 y Fq(\017)60 b
  17691. -Fs(Y)-8 b(ou)31 b(cannot)g(easily)e(see)i(the)g(history)e(of)i(the)f
  17692. -(\014le)g(across)h(the)f(rename.)75 4394 y Fq(\017)60
  17693. -b Fs(Unless)36 b(y)m(ou)h(use)g(the)g(`)p Fn(-r)30 b(rev)p
  17694. -Fs(')37 b(\(see)h(Section)f(A.8.1)h([commit)g(options],)g(page)g(76\))g
  17695. -(\015ag)g(when)e Fo(new)44 b Fs(is)180 4494 y(committed)31
  17696. -b(its)e(revision)g(n)m(um)m(b)s(ers)g(will)f(start)i(at)i(1.0)f(again.)
  17697. -p eop
  17698. -%%Page: 53 55
  17699. -53 54 bop 0 -116 a Fs(Chapter)30 b(14:)41 b(Mo)m(ving)31
  17700. -b(and)f(renaming)f(directories)1986 b(53)0 366 y Fp(14)80
  17701. -b(Mo)l(ving)30 b(and)g(renaming)g(directories)125 690
  17702. -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
  17703. -(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)
  17704. -m(v)m(e)h(eac)m(h)g(\014le)e(in)g(the)0 790 y(directory)c(with)g(the)h
  17705. -Fr(cvs)f Fs(commands.)46 b(See)32 b(Section)g(13.1)h([Outside],)f(page)
  17706. -g(51.)47 b(The)31 b(old,)h(empt)m(y)g(directory)0 890
  17707. -y(will)27 b(remain)h(inside)f(the)i(rep)s(ository)-8
  17708. -b(,)29 b(but)f(it)h(will)e(not)i(app)s(ear)g(in)f(y)m(our)h(w)m
  17709. -(orkspace)h(when)e(y)m(ou)i(c)m(hec)m(k)g(out)g(the)0
  17710. -989 y(mo)s(dule)f(in)g(the)h(future.)125 1213 y(If)f(y)m(ou)i(really)e
  17711. -(w)m(an)m(t)j(to)f(rename)f(or)h(delete)f(a)h(directory)-8
  17712. -b(,)30 b(y)m(ou)h(can)g(do)f(it)g(lik)m(e)g(this:)49
  17713. -1437 y(1.)61 b(Inform)22 b(ev)m(ery)m(one)j(who)e(has)g(a)h(cop)m(y)g
  17714. -(of)f(the)h(mo)s(dule)e(that)h(the)h(directory)f(will)d(b)s(e)j
  17715. -(renamed.)38 b(They)23 b(should)180 1537 y(commit)30
  17716. -b(all)f(their)g(c)m(hanges,)i(and)f(remo)m(v)m(e)h(their)f(w)m(orking)f
  17717. -(copies)h(of)g(the)g(mo)s(dule,)f(b)s(efore)h(y)m(ou)g(tak)m(e)i(the)
  17718. -180 1637 y(steps)e(b)s(elo)m(w.)49 1761 y(2.)61 b(Rename)31
  17719. -b(the)f(directory)g(inside)e(the)j(rep)s(ository)-8 b(.)420
  17720. -1890 y Fn($)47 b(cd)h($CVSROOT/)p Fo(mo)s(dule)420 1994
  17721. -y Fn($)f(mv)h Fo(old-dir)k(new-dir)49 2118 y Fs(3.)61
  17722. -b(Fix)30 b(the)g Fr(cvs)g Fs(administrativ)m(e)f(\014les,)g(if)h
  17723. -(necessary)g(\(for)h(instance)f(if)f(y)m(ou)i(renamed)f(an)g(en)m(tire)
  17724. -g(mo)s(dule\).)49 2243 y(4.)61 b(T)-8 b(ell)29 b(ev)m(ery)m(one)j(that)
  17725. -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
  17726. -(ue)h(w)m(orking.)125 2492 y(If)k(someone)h(had)f(a)h(w)m(orking)f(cop)
  17727. -m(y)h(of)g(the)g(mo)s(dule)e(the)i Fr(cvs)e Fs(commands)i(will)d(cease)
  17728. -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
  17729. -(the)e(directory)g(that)h(disapp)s(eared)d(inside)g(the)j(rep)s
  17730. -(ository)-8 b(.)125 2816 y(It)38 b(is)g(almost)g(alw)m(a)m(ys)h(b)s
  17731. -(etter)g(to)g(mo)m(v)m(e)h(the)f(\014les)e(in)h(the)g(directory)g
  17732. -(instead)g(of)h(mo)m(ving)f(the)h(directory)-8 b(.)0
  17733. -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
  17734. -(unlik)m(ely)d(to)j(b)s(e)f(able)g(to)i(retriev)m(e)f(old)f(releases)g
  17735. -(correctly)-8 b(,)36 b(since)d(they)0 3015 y(probably)c(dep)s(end)f(on)
  17736. -i(the)h(name)f(of)h(the)g(directories.)p eop
  17737. -%%Page: 54 56
  17738. -54 55 bop 0 -116 a Fs(54)2411 b(CVS|Concurren)m(t)29
  17739. -b(V)-8 b(ersions)30 b(System)p eop
  17740. -%%Page: 55 57
  17741. -55 56 bop 0 -116 a Fs(Chapter)30 b(15:)41 b(History)30
  17742. -b(bro)m(wsing)2622 b(55)0 366 y Fp(15)80 b(History)31
  17743. -b(bro)l(wsing)125 693 y Fs(Once)c(y)m(ou)i(ha)m(v)m(e)g(used)e
  17744. -Fr(cvs)g Fs(to)i(store)f(a)h(v)m(ersion)e(con)m(trol)i(history|what)d
  17745. -(\014les)h(ha)m(v)m(e)i(c)m(hanged)g(when,)f(ho)m(w,)0
  17746. -793 y(and)i(b)m(y)g(whom,)g(there)h(are)f(a)h(v)-5 b(ariet)m(y)31
  17747. -b(of)f(mec)m(hanisms)g(for)g(lo)s(oking)f(through)h(the)g(history)-8
  17748. -b(.)0 1205 y Fm(15.1)68 b(Log)31 b(messages)125 1430
  17749. -y Fs(Whenev)m(er)g(y)m(ou)f(commit)h(a)f(\014le)g(y)m(ou)g(sp)s(ecify)g
  17750. -(a)g(log)h(message.)125 1654 y(T)-8 b(o)33 b(lo)s(ok)g(through)f(the)h
  17751. -(log)g(messages)h(whic)m(h)e(ha)m(v)m(e)i(b)s(een)e(sp)s(eci\014ed)f
  17752. -(for)i(ev)m(ery)h(revision)d(whic)m(h)h(has)h(b)s(een)0
  17753. -1754 y(committed,)e(use)f(the)g Fn(cvs)g(log)f Fs(command)i(\(see)g
  17754. -(Section)f(A.13)i([log],)f(page)g(84\).)0 2172 y Fm(15.2)68
  17755. -b(The)30 b(history)h(database)125 2397 y Fs(Y)-8 b(ou)30
  17756. -b(can)g(use)g(the)g(history)f(\014le)g(\(see)i(Section)f(B.9)h
  17757. -([history)e(\014le],)g(page)i(102\))h(to)e(log)h(v)-5
  17758. -b(arious)28 b Fr(cvs)h Fs(actions.)0 2496 y(T)-8 b(o)30
  17759. -b(retriev)m(e)g(the)g(information)d(from)i(the)h(history)f(\014le,)g
  17760. -(use)g(the)h Fn(cvs)f(history)f Fs(command)h(\(see)h(Section)g(A.11)0
  17761. -2596 y([history],)g(page)h(81\).)0 3014 y Fm(15.3)68
  17762. -b(User-de\014ned)31 b(logging)125 3239 y Fs(Y)-8 b(ou)32
  17763. -b(can)g(customize)g Fr(cvs)e Fs(to)j(log)e(v)-5 b(arious)31
  17764. -b(kinds)f(of)i(actions,)g(in)e(whatev)m(er)j(manner)e(y)m(ou)h(c)m(ho)s
  17765. -(ose.)45 b(These)0 3338 y(mec)m(hanisms)23 b(op)s(erate)i(b)m(y)f
  17766. -(executing)h(a)f(script)f(at)i(v)-5 b(arious)23 b(times.)39
  17767. -b(The)23 b(script)g(migh)m(t)h(app)s(end)f(a)h(message)i(to)f(a)0
  17768. -3438 y(\014le)20 b(listing)g(the)h(information)f(and)h(the)g
  17769. -(programmer)g(who)g(created)h(it,)h(or)f(send)e(mail)g(to)i(a)g(group)f
  17770. -(of)g(dev)m(elop)s(ers,)0 3538 y(or,)30 b(p)s(erhaps,)e(p)s(ost)g(a)i
  17771. -(message)g(to)g(a)g(particular)d(newsgroup.)39 b(T)-8
  17772. -b(o)30 b(log)f(commits,)h(use)f(the)g(`)p Fn(loginfo)p
  17773. -Fs(')f(\014le)g(\(see)0 3637 y(Section)36 b(B.6)h([loginfo],)g(page)g
  17774. -(100\).)59 b(T)-8 b(o)36 b(log)h(commits,)g(c)m(hec)m(k)m(outs,)j(exp)s
  17775. -(orts,)d(and)e(tags,)k(resp)s(ectiv)m(ely)-8 b(,)38 b(y)m(ou)0
  17776. -3737 y(can)e(also)h(use)e(the)i(`)p Fn(-i)p Fs(',)g(`)p
  17777. -Fn(-o)p Fs(',)h(`)p Fn(-e)p Fs(',)g(and)d(`)p Fn(-t)p
  17778. -Fs(')h(options)g(in)f(the)h(mo)s(dules)e(\014le.)58 b(F)-8
  17779. -b(or)36 b(a)h(more)f(\015exible)f(w)m(a)m(y)i(of)0 3837
  17780. -y(giving)d(noti\014cations)h(to)h(v)-5 b(arious)35 b(users,)h(whic)m(h)
  17781. -e(requires)g(less)h(in)f(the)i(w)m(a)m(y)h(of)e(k)m(eeping)h(cen)m
  17782. -(tralized)f(scripts)0 3936 y(up)f(to)i(date,)h(use)e(the)h
  17783. -Fn(cvs)29 b(watch)g(add)34 b Fs(command)h(\(see)h(Section)g(6.6.2)g
  17784. -([Getting)h(Noti\014ed],)f(page)g(30\);)j(this)0 4036
  17785. -y(command)30 b(is)g(useful)e(ev)m(en)j(if)f(y)m(ou)g(are)h(not)g(using)
  17786. -e Fn(cvs)g(watch)g(on)p Fs(.)125 4261 y(The)c(`)p Fn(taginfo)p
  17787. -Fs(')f(\014le)h(de\014nes)g(programs)h(to)h(execute)g(when)e(someone)i
  17788. -(executes)g(a)f Fn(tag)f Fs(or)h Fn(rtag)f Fs(command.)0
  17789. -4360 y(The)30 b(`)p Fn(taginfo)p Fs(')f(\014le)h(has)g(the)h(standard)f
  17790. -(form)g(for)g(administrativ)m(e)f(\014les)g(\(see)j(App)s(endix)c(B)j
  17791. -([Administrativ)m(e)0 4460 y(\014les],)38 b(page)g(95\),)i(where)d(eac)
  17792. -m(h)h(line)e(is)g(a)h(regular)f(expression)g(follo)m(w)m(ed)h(b)m(y)g
  17793. -(a)g(command)g(to)h(execute.)62 b(The)0 4559 y(argumen)m(ts)29
  17794. -b(passed)g(to)h(the)f(command)g(are,)h(in)e(order,)h(the)g
  17795. -Fo(tagname)p Fs(,)i Fo(op)s(eration)e Fs(\()p Fn(add)f
  17796. -Fs(for)h Fn(tag)p Fs(,)g Fn(mov)f Fs(for)h Fn(tag)0 4659
  17797. -y(-F)p Fs(,)i(and)g Fn(del)g Fs(for)g Fn(tag)f(-d)p Fs(\),)h
  17798. -Fo(rep)s(ository)p Fs(,)g(and)g(an)m(y)h(remaining)e(are)i(pairs)e(of)i
  17799. -Fo(\014lename)j(revision)p Fs(.)43 b(A)31 b(non-zero)0
  17800. -4759 y(exit)f(of)h(the)f(\014lter)g(program)g(will)e(cause)j(the)f(tag)
  17801. -i(to)f(b)s(e)f(ab)s(orted.)0 5172 y Fm(15.4)68 b(Annotate)31
  17802. -b(command)3391 5447 y Fs(Command)-3801 b Fj(cvs)39 b(annotate)k
  17803. -Fi([)p Fn(-lf)p Fi(])30 b([)p Fn(-r)g(rev|-D)f(date)p
  17804. -Fi(])h Fo(\014les)f Fh(:)15 b(:)g(:)240 5547 y Fs(F)-8
  17805. -b(or)29 b(eac)m(h)g(\014le)e(in)g Fo(\014les)p Fs(,)h(prin)m(t)f(the)h
  17806. -(head)g(revision)e(of)i(the)h(trunk,)e(together)j(with)d(information)f
  17807. -(on)240 5647 y(the)31 b(last)f(mo)s(di\014cation)f(for)h(eac)m(h)h
  17808. -(line.)39 b(F)-8 b(or)31 b(example:)p eop
  17809. -%%Page: 56 58
  17810. -56 57 bop 0 -116 a Fs(56)2411 b(CVS|Concurren)m(t)29
  17811. -b(V)-8 b(ersions)30 b(System)480 366 y Fn($)47 b(cvs)g(annotate)f
  17812. -(ssfile)480 470 y(Annotations)f(for)i(ssfile)480 574
  17813. -y(***************)480 678 y(1.1)476 b(\(mary)238 b(27-Mar-96\):)44
  17814. -b(ssfile)j(line)f(1)480 782 y(1.2)476 b(\(joe)286 b(28-Mar-96\):)44
  17815. -b(ssfile)j(line)f(2)240 1006 y Fs(The)30 b(\014le)f(`)p
  17816. -Fn(ssfile)p Fs(')h(curren)m(tly)f(con)m(tains)i(t)m(w)m(o)g(lines.)39
  17817. -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
  17818. -(in)240 1105 y(b)m(y)h Fn(mary)f Fs(on)i(Marc)m(h)g(27.)50
  17819. -b(Then,)34 b(on)f(Marc)m(h)h(28,)h Fn(joe)e Fs(added)g(a)g(line)f
  17820. -Fn(ssfile)d(line)g(2)p Fs(,)34 b(without)240 1205 y(mo)s(difying)f(the)
  17821. -j Fn(ssfile)29 b(line)g(1)35 b Fs(line.)56 b(This)33
  17822. -b(rep)s(ort)j(do)s(esn't)f(tell)g(y)m(ou)h(an)m(ything)f(ab)s(out)h
  17823. -(lines)240 1305 y(whic)m(h)23 b(ha)m(v)m(e)i(b)s(een)e(deleted)h(or)f
  17824. -(replaced;)j(y)m(ou)e(need)g(to)h(use)e Fn(cvs)30 b(diff)22
  17825. -b Fs(for)i(that)h(\(see)f(Section)g(A.9)240 1404 y([di\013)7
  17826. -b(],)30 b(page)h(79\).)125 1678 y(These)21 b(standard)g(options)g(are)h
  17827. -(a)m(v)-5 b(ailable)21 b(with)f Fn(annotate)f Fs(\(see)k(Section)e(A.4)
  17828. -i([Common)e(options],)i(page)g(67,)0 1778 y(for)30 b(a)h(complete)g
  17829. -(description)d(of)j(them\):)0 2027 y Fn(-D)f Fo(date)183
  17830. -b Fs(Annotate)32 b(the)e(most)h(recen)m(t)g(revision)e(no)h(later)h
  17831. -(than)f Fo(date)p Fs(.)0 2176 y Fn(-f)384 b Fs(Only)42
  17832. -b(useful)g(with)h(the)h(`)p Fn(-D)30 b Fo(date)5 b Fs(')44
  17833. -b(or)g(`)p Fn(-r)30 b Fo(tag)8 b Fs(')45 b(\015ags.)81
  17834. -b(If)44 b(no)f(matc)m(hing)h(revision)e(is)h(found,)480
  17835. -2276 y(annotate)32 b(the)e(most)h(recen)m(t)h(revision)c(\(instead)i
  17836. -(of)h(ignoring)d(the)j(\014le\).)0 2425 y Fn(-l)384 b
  17837. -Fs(Lo)s(cal;)51 b(run)42 b(only)h(in)g(curren)m(t)g(w)m(orking)h
  17838. -(directory)-8 b(.)81 b(See)44 b(Chapter)f(9)h([Recursiv)m(e)g(b)s(eha)m
  17839. -(vior],)480 2525 y(page)31 b(43.)0 2674 y Fn(-r)f Fo(tag)229
  17840. -b Fs(Annotate)32 b(revision)c Fo(tag)p Fs(.)p eop
  17841. -%%Page: 57 59
  17842. -57 58 bop 0 -116 a Fs(Chapter)30 b(16:)41 b(Keyw)m(ord)30
  17843. -b(substitution)2437 b(57)0 366 y Fp(16)80 b(Keyw)l(ord)29
  17844. -b(substitution)125 690 y Fs(As)k(long)g(as)h(y)m(ou)f(edit)g(source)h
  17845. -(\014les)e(inside)f(y)m(our)j(w)m(orking)e(cop)m(y)i(of)g(a)g(mo)s
  17846. -(dule)d(y)m(ou)j(can)g(alw)m(a)m(ys)g(\014nd)e(out)0
  17847. -790 y(the)26 b(state)h(of)g(y)m(our)f(\014les)e(via)i(`)p
  17848. -Fn(cvs)k(status)p Fs(')24 b(and)i(`)p Fn(cvs)j(log)p
  17849. -Fs('.)39 b(But)26 b(as)g(so)s(on)g(as)g(y)m(ou)h(exp)s(ort)e(the)i
  17850. -(\014les)d(from)i(y)m(our)0 890 y(dev)m(elopmen)m(t)31
  17851. -b(en)m(vironmen)m(t)f(it)g(b)s(ecomes)g(harder)g(to)h(iden)m(tify)e
  17852. -(whic)m(h)g(revisions)f(they)j(are.)125 1114 y Fr(R)m(cs)20
  17853. -b Fs(uses)i(a)g(mec)m(hanism)f(kno)m(wn)g(as)h Fo(k)m(eyw)m(ord)g
  17854. -(substitution)d Fs(\(or)j Fo(k)m(eyw)m(ord)g(expansion)p
  17855. -Fs(\))f(to)h(help)e(iden)m(tifying)0 1213 y(the)33 b(\014les.)48
  17856. -b(Em)m(b)s(edded)31 b(strings)h(of)h(the)g(form)f Fn($)p
  17857. -Fo(k)m(eyw)m(ord)t Fn($)h Fs(and)f Fn($)p Fo(k)m(eyw)m(ord)t
  17858. -Fn(:)p Fh(:)15 b(:)g(:)q Fn($)32 b Fs(in)g(a)h(\014le)f(are)i(replaced)
  17859. -e(with)0 1313 y(strings)d(of)i(the)f(form)g Fn($)p Fo(k)m(eyw)m(ord)t
  17860. -Fn(:)p Fo(v)-5 b(alue)5 b Fn($)29 b Fs(whenev)m(er)i(y)m(ou)f(obtain)g
  17861. -(a)h(new)f(revision)e(of)j(the)g(\014le.)0 1721 y Fm(16.1)68
  17862. -b(R)l(CS)31 b(Keyw)l(ords)125 1945 y Fs(This)d(is)i(a)g(list)f(of)i
  17863. -(the)f(k)m(eyw)m(ords)h(that)g Fr(r)n(cs)e Fs(curren)m(tly)h(\(in)f
  17864. -(release)i(5.6.0.1\))i(supp)s(orts:)0 2219 y Fn($Author$)96
  17865. -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
  17866. -(in)c(the)h(revision.)0 2369 y Fn($Date$)192 b Fs(The)30
  17867. -b(date)h(and)f(time)g(\(UTC\))g(the)h(revision)d(w)m(as)j(c)m(hec)m(k)m
  17868. -(ed)h(in.)0 2518 y Fn($Header$)96 b Fs(A)33 b(standard)g(header)g(con)m
  17869. -(taining)f(the)i(full)d(pathname)i(of)g(the)h Fr(r)n(cs)e
  17870. -Fs(\014le,)h(the)h(revision)d(n)m(um)m(b)s(er,)480 2618
  17871. -y(the)j(date)g(\(UTC\),)g(the)g(author,)g(the)g(state,)i(and)d(the)h
  17872. -(lo)s(c)m(k)m(er)g(\(if)f(lo)s(c)m(k)m(ed\).)51 b(Files)33
  17873. -b(will)e(normally)480 2718 y(nev)m(er)g(b)s(e)e(lo)s(c)m(k)m(ed)i(when)
  17874. -f(y)m(ou)g(use)g Fr(cvs)p Fs(.)0 2867 y Fn($Id$)288 b
  17875. -Fs(Same)30 b(as)h Fn($Header$)p Fs(,)d(except)k(that)f(the)f
  17876. -Fr(r)n(cs)g Fs(\014lename)f(is)h(without)f(a)i(path.)0
  17877. -3017 y Fn($Name$)192 b Fs(T)-8 b(ag)31 b(name)g(used)e(to)i(c)m(hec)m
  17878. -(k)h(out)f(this)e(\014le.)0 3166 y Fn($Locker$)96 b Fs(The)39
  17879. -b(login)g(name)h(of)g(the)g(user)f(who)h(lo)s(c)m(k)m(ed)g(the)g
  17880. -(revision)e(\(empt)m(y)j(if)e(not)h(lo)s(c)m(k)m(ed,)j(and)c(th)m(us)
  17881. -480 3266 y(almost)30 b(alw)m(a)m(ys)h(useless)f(when)f(y)m(ou)i(are)g
  17882. -(using)e Fr(cvs)p Fs(\).)0 3415 y Fn($Log$)240 b Fs(The)39
  17883. -b(log)h(message)h(supplied)c(during)g(commit,)43 b(preceded)c(b)m(y)h
  17884. -(a)g(header)g(con)m(taining)f(the)h Fr(r)n(cs)480 3515
  17885. -y Fs(\014lename,)29 b(the)h(revision)e(n)m(um)m(b)s(er,)h(the)g
  17886. -(author,)h(and)f(the)h(date)g(\(UTC\).)g(Existing)e(log)i(messages)480
  17887. -3614 y(are)j Fo(not)h Fs(replaced.)46 b(Instead,)33 b(the)g(new)e(log)i
  17888. -(message)g(is)f(inserted)f(after)i Fn($Log:)p Fh(:)15
  17889. -b(:)g(:)o Fn($)p Fs(.)46 b(Eac)m(h)33 b(new)480 3714
  17890. -y(line)25 b(is)h(pre\014xed)g(with)g(a)h Fo(commen)m(t)h(leader)33
  17891. -b Fs(whic)m(h)25 b Fr(r)n(cs)h Fs(guesses)i(from)e(the)h(\014le)f(name)
  17892. -h(extension.)480 3814 y(It)41 b(can)g(b)s(e)f(c)m(hanged)i(with)d
  17893. -Fn(cvs)30 b(admin)f(-c)p Fs(.)71 b(See)41 b(Section)g(A.6.1)h([admin)e
  17894. -(options],)j(page)f(71.)480 3913 y(This)28 b(k)m(eyw)m(ord)i(is)f
  17895. -(useful)f(for)h(accum)m(ulating)h(a)g(complete)g(c)m(hange)h(log)f(in)e
  17896. -(a)i(source)g(\014le,)f(but)g(for)480 4013 y(sev)m(eral)i(reasons)f(it)
  17897. -g(can)h(b)s(e)e(problematic.)40 b(See)31 b(Section)f(16.5)i([Log)f(k)m
  17898. -(eyw)m(ord],)g(page)h(59.)0 4162 y Fn($RCSfile$)480 4262
  17899. -y Fs(The)e(name)g(of)h(the)f(R)m(CS)g(\014le)g(without)f(a)i(path.)0
  17900. -4412 y Fn($Revision$)480 4511 y Fs(The)f(revision)e(n)m(um)m(b)s(er)i
  17901. -(assigned)f(to)i(the)g(revision.)0 4661 y Fn($Source$)96
  17902. -b Fs(The)30 b(full)e(pathname)i(of)h(the)f(R)m(CS)g(\014le.)0
  17903. -4810 y Fn($State$)144 b Fs(The)39 b(state)i(assigned)e(to)h(the)g
  17904. -(revision.)67 b(States)41 b(can)f(b)s(e)f(assigned)g(with)f
  17905. -Fn(cvs)29 b(admin)g(-s)p Fs(|See)480 4910 y(Section)h(A.6.1)i([admin)d
  17906. -(options],)h(page)h(71.)0 5323 y Fm(16.2)68 b(Using)31
  17907. -b(k)l(eyw)l(ords)125 5547 y Fs(T)-8 b(o)26 b(include)f(a)i(k)m(eyw)m
  17908. -(ord)f(string)g(y)m(ou)h(simply)d(include)g(the)j(relev)-5
  17909. -b(an)m(t)26 b(text)i(string,)e(suc)m(h)h(as)f Fn($Id$)p
  17910. -Fs(,)h(inside)d(the)0 5647 y(\014le,)i(and)f(commit)h(the)f(\014le.)39
  17911. -b Fr(cvs)24 b Fs(will)f(automatically)j(expand)f(the)h(string)e(as)i
  17912. -(part)g(of)g(the)g(commit)f(op)s(eration.)p eop
  17913. -%%Page: 58 60
  17914. -58 59 bop 0 -116 a Fs(58)2411 b(CVS|Concurren)m(t)29
  17915. -b(V)-8 b(ersions)30 b(System)125 563 y(It)d(is)g(common)h(to)g(em)m(b)s
  17916. -(ed)f Fn($Id$)f Fs(string)h(in)f(the)i(C)f(source)h(co)s(de.)40
  17917. -b(This)25 b(example)j(sho)m(ws)f(the)h(\014rst)e(few)i(lines)0
  17918. -662 y(of)j(a)f(t)m(ypical)g(\014le,)g(after)h(k)m(eyw)m(ord)g
  17919. -(substitution)d(has)i(b)s(een)g(p)s(erformed:)240 891
  17920. -y Fn(static)46 b(char)h(*rcsid="$Id:)d(samp.c,v)i(1.5)h(1993/10/19)e
  17921. -(14:57:32)g(ceder)i(Exp)f($";)240 995 y(/*)h Fs(The)30
  17922. -b(follo)m(wing)f(lines)f(will)g(prev)m(en)m(t)j Fn(gcc)f
  17923. -Fs(v)m(ersion)g(2.)p Fo(x)383 1098 y Fs(from)g(issuing)e(an)i
  17924. -Fn(")p Fs(un)m(used)f(v)-5 b(ariable)p Fn(")29 b Fs(w)m(arning)p
  17925. -Fn(.)46 b(*/)240 1202 y(#if)h(__GNUC__)e(==)j(2)240 1306
  17926. -y(#define)e(USE\(var\))f(static)h(void)h(*)h(use_##var)d(=)i
  17927. -(\(&use_##var,)e(\(void)h(*\))h(&var\))240 1410 y(USE)g(\(rcsid\);)240
  17928. -1513 y(#endif)125 1738 y Fs(Ev)m(en)32 b(though)f(a)i(clev)m(er)f
  17929. -(optimizing)e(compiler)h(could)g(remo)m(v)m(e)i(the)f(un)m(used)f(v)-5
  17930. -b(ariable)31 b Fn(rcsid)p Fs(,)g(most)h(com-)0 1837 y(pilers)27
  17931. -b(tend)h(to)h(include)e(the)i(string)f(in)f(the)i(binary)-8
  17932. -b(.)39 b(Some)28 b(compilers)g(ha)m(v)m(e)i(a)f Fn(#pragma)d
  17933. -Fs(directiv)m(e)j(to)g(include)0 1937 y(literal)g(text)i(in)e(the)i
  17934. -(binary)-8 b(.)125 2161 y(The)32 b Fn(ident)g Fs(command)h(\(whic)m(h)g
  17935. -(is)f(part)i(of)f(the)h Fr(r)n(cs)e Fs(pac)m(k)-5 b(age\))36
  17936. -b(can)e(b)s(e)e(used)h(to)h(extract)h(k)m(eyw)m(ords)f(and)0
  17937. -2261 y(their)e(v)-5 b(alues)31 b(from)h(a)h(\014le.)46
  17938. -b(This)31 b(can)i(b)s(e)f(handy)f(for)h(text)i(\014les,)e(but)g(it)g
  17939. -(is)f(ev)m(en)j(more)e(useful)f(for)h(extracting)0 2361
  17940. -y(k)m(eyw)m(ords)f(from)f(binary)e(\014les.)240 2589
  17941. -y Fn($)47 b(ident)g(samp.c)240 2693 y(samp.c:)479 2797
  17942. -y($Id:)f(samp.c,v)g(1.5)h(1993/10/19)e(14:57:32)g(ceder)i(Exp)g($)240
  17943. -2901 y($)g(gcc)g(samp.c)240 3004 y($)g(ident)g(a.out)240
  17944. -3108 y(a.out:)479 3212 y($Id:)f(samp.c,v)g(1.5)h(1993/10/19)e(14:57:32)
  17945. -g(ceder)i(Exp)g($)125 3436 y Fs(S)p Fr(ccs)26 b Fs(is)h(another)h(p)s
  17946. -(opular)d(revision)h(con)m(trol)i(system.)40 b(It)28
  17947. -b(has)f(a)i(command,)f Fn(what)p Fs(,)f(whic)m(h)g(is)f(v)m(ery)j
  17948. -(similar)0 3536 y(to)i Fn(ident)d Fs(and)i(used)f(for)h(the)g(same)g
  17949. -(purp)s(ose.)39 b(Man)m(y)31 b(sites)e(without)g Fr(r)n(cs)g
  17950. -Fs(ha)m(v)m(e)j Fr(sccs)p Fs(.)39 b(Since)29 b Fn(what)g
  17951. -Fs(lo)s(oks)g(for)0 3635 y(the)k(c)m(haracter)i(sequence)f
  17952. -Fn(@\(#\))e Fs(it)g(is)h(easy)g(to)h(include)d(k)m(eyw)m(ords)j(that)f
  17953. -(are)h(detected)g(b)m(y)f(either)g(command.)0 3735 y(Simply)28
  17954. -b(pre\014x)h(the)h Fr(r)n(cs)g Fs(k)m(eyw)m(ord)h(with)e(the)h(magic)h
  17955. -Fr(sccs)e Fs(phrase,)h(lik)m(e)f(this:)240 3964 y Fn(static)46
  17956. -b(char)h(*id="@\(#\))e($Id:)i(ab.c,v)f(1.5)h(1993/10/19)e(14:57:32)g
  17957. -(ceder)i(Exp)f($";)0 4376 y Fm(16.3)68 b(Av)l(oiding)31
  17958. -b(substitution)125 4600 y Fs(Keyw)m(ord)h(substitution)f(has)i(its)g
  17959. -(disadv)-5 b(an)m(tages.)49 b(Sometimes)33 b(y)m(ou)g(migh)m(t)g(w)m
  17960. -(an)m(t)h(the)f(literal)f(text)i(string)0 4700 y(`)p
  17961. -Fn($Author$)p Fs(')d(to)i(app)s(ear)f(inside)e(a)j(\014le)f(without)f
  17962. -Fr(r)n(cs)h Fs(in)m(terpreting)f(it)h(as)h(a)g(k)m(eyw)m(ord)g(and)f
  17963. -(expanding)f(it)h(in)m(to)0 4799 y(something)e(lik)m(e)g(`)p
  17964. -Fn($Author:)e(ceder)h($)p Fs('.)125 5024 y(There)k(is)g(unfortunately)g
  17965. -(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
  17966. -(substitution.)49 b(Y)-8 b(ou)35 b(can)f(use)g(`)p Fn(-ko)p
  17967. -Fs(')0 5123 y(\(see)d(Section)g(16.4)g([Substitution)d(mo)s(des],)j
  17968. -(page)g(59\))g(to)g(turn)f(o\013)h(k)m(eyw)m(ord)f(substitution)e(en)m
  17969. -(tirely)-8 b(.)125 5348 y(In)28 b(man)m(y)h(cases)h(y)m(ou)f(can)h(a)m
  17970. -(v)m(oid)f(using)f Fr(r)n(cs)g Fs(k)m(eyw)m(ords)h(in)f(the)h(source,)h
  17971. -(ev)m(en)g(though)e(they)i(app)s(ear)e(in)g(the)0 5447
  17972. -y(\014nal)j(pro)s(duct.)45 b(F)-8 b(or)33 b(example,)f(the)h(source)f
  17973. -(for)g(this)f(man)m(ual)h(con)m(tains)g(`)p Fn($@asis{}Author$)p
  17974. -Fs(')d(whenev)m(er)j(the)0 5547 y(text)37 b(`)p Fn($Author$)p
  17975. -Fs(')c(should)h(app)s(ear.)55 b(In)35 b Fn(nroff)f Fs(and)h
  17976. -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
  17977. -Fn(\\&)g Fs(inside)0 5647 y(the)c(k)m(eyw)m(ord)f(for)h(a)f(similar)e
  17978. -(e\013ect.)p eop
  17979. -%%Page: 59 61
  17980. -59 60 bop 0 -116 a Fs(Chapter)30 b(16:)41 b(Keyw)m(ord)30
  17981. -b(substitution)2437 b(59)0 366 y Fm(16.4)68 b(Substitution)31
  17982. -b(mo)t(des)125 599 y Fs(Eac)m(h)g(\014le)f(has)h(a)g(stored)g(default)f
  17983. -(substitution)e(mo)s(de,)j(and)g(eac)m(h)h(w)m(orking)e(directory)g
  17984. -(cop)m(y)i(of)f(a)g(\014le)f(also)0 699 y(has)d(a)g(substitution)e(mo)s
  17985. -(de.)39 b(The)27 b(former)f(is)g(set)i(b)m(y)f(the)g(`)p
  17986. -Fn(-k)p Fs(')g(option)f(to)i Fn(cvs)h(add)e Fs(and)f
  17987. -Fn(cvs)j(admin)p Fs(;)e(the)h(latter)0 799 y(is)e(set)h(b)m(y)g(the)g
  17988. -(-k)g(or)g(-A)g(options)f(to)i Fn(cvs)h(checkout)c Fs(or)i
  17989. -Fn(cvs)i(update)p Fs(.)38 b Fn(cvs)29 b(diff)d Fs(also)h(has)f(a)h(`)p
  17990. -Fn(-k)p Fs(')g(option.)39 b(F)-8 b(or)0 898 y(some)31
  17991. -b(examples,)f(See)h(Chapter)e(17)j([Binary)d(\014les],)h(page)h(61.)125
  17992. -1131 y(The)e(mo)s(des)h(a)m(v)-5 b(ailable)30 b(are:)0
  17993. -1397 y(`)p Fn(-kkv)p Fs(')238 b(Generate)51 b(k)m(eyw)m(ord)f(strings)f
  17994. -(using)f(the)h(default)g(form,)55 b(e.g.)99 b Fn($Revision:)28
  17995. -b(5.7)h($)49 b Fs(for)h(the)480 1497 y Fn(Revision)28
  17996. -b Fs(k)m(eyw)m(ord.)0 1664 y(`)p Fn(-kkvl)p Fs(')190
  17997. -b(Lik)m(e)44 b(`)p Fn(-kkv)p Fs(',)k(except)d(that)g(a)g(lo)s(c)m(k)m
  17998. -(er's)f(name)h(is)e(alw)m(a)m(ys)i(inserted)e(if)g(the)i(giv)m(en)f
  17999. -(revision)f(is)480 1763 y(curren)m(tly)29 b(lo)s(c)m(k)m(ed.)42
  18000. -b(This)28 b(option)i(is)f(normally)g(not)i(useful)d(when)i
  18001. -Fr(cvs)f Fs(is)g(used.)0 1930 y(`)p Fn(-kk)p Fs(')286
  18002. -b(Generate)33 b(only)e(k)m(eyw)m(ord)h(names)g(in)e(k)m(eyw)m(ord)j
  18003. -(strings;)e(omit)h(their)e(v)-5 b(alues.)45 b(F)-8 b(or)32
  18004. -b(example,)g(for)480 2030 y(the)g Fn(Revision)d Fs(k)m(eyw)m(ord,)j
  18005. -(generate)h(the)f(string)e Fn($Revision$)f Fs(instead)h(of)i
  18006. -Fn($Revision:)c(5.7)h($)p Fs(.)480 2129 y(This)c(option)g(is)h(useful)e
  18007. -(to)j(ignore)f(di\013erences)g(due)f(to)j(k)m(eyw)m(ord)e(substitution)
  18008. -e(when)i(comparing)480 2229 y(di\013eren)m(t)k(revisions)e(of)j(a)g
  18009. -(\014le.)0 2396 y(`)p Fn(-ko)p Fs(')286 b(Generate)22
  18010. -b(the)f(old)f(k)m(eyw)m(ord)h(string,)h(presen)m(t)f(in)e(the)i(w)m
  18011. -(orking)f(\014le)g(just)g(b)s(efore)h(it)f(w)m(as)h(c)m(hec)m(k)m(ed)i
  18012. -(in.)480 2495 y(F)-8 b(or)27 b(example,)g(for)g(the)f
  18013. -Fn(Revision)e Fs(k)m(eyw)m(ord,)k(generate)g(the)f(string)e
  18014. -Fn($Revision:)j(1.1)i($)c Fs(instead)480 2595 y(of)31
  18015. -b Fn($Revision:)c(5.7)j($)g Fs(if)f(that)i(is)e(ho)m(w)i(the)f(string)g
  18016. -(app)s(eared)f(when)h(the)g(\014le)g(w)m(as)g(c)m(hec)m(k)m(ed)j(in.)0
  18017. -2761 y(`)p Fn(-kb)p Fs(')286 b(Lik)m(e)37 b(`)p Fn(-ko)p
  18018. -Fs(',)h(but)e(also)h(inhibit)d(con)m(v)m(ersion)j(of)g(line)e(endings)h
  18019. -(b)s(et)m(w)m(een)h(the)g(canonical)g(form)f(in)480 2861
  18020. -y(whic)m(h)24 b(they)i(are)g(stored)g(in)e(the)i(rep)s(ository)f
  18021. -(\(linefeed)f(only\),)j(and)e(the)g(form)h(appropriate)e(to)j(the)480
  18022. -2961 y(op)s(erating)33 b(system)g(in)f(use)h(on)g(the)g(clien)m(t.)49
  18023. -b(F)-8 b(or)34 b(systems,)g(lik)m(e)e(unix,)g(whic)m(h)g(use)h
  18024. -(linefeed)f(only)480 3060 y(to)g(terminate)g(lines,)e(this)g(is)g(the)i
  18025. -(same)g(as)g(`)p Fn(-ko)p Fs('.)43 b(F)-8 b(or)32 b(more)g(information)
  18026. -e(on)h(binary)e(\014les,)i(see)480 3160 y(Chapter)f(17)h([Binary)f
  18027. -(\014les],)g(page)h(61.)0 3327 y(`)p Fn(-kv)p Fs(')286
  18028. -b(Generate)28 b(only)e(k)m(eyw)m(ord)h(v)-5 b(alues)25
  18029. -b(for)i(k)m(eyw)m(ord)g(strings.)38 b(F)-8 b(or)27 b(example,)h(for)e
  18030. -(the)h Fn(Revision)d Fs(k)m(ey-)480 3426 y(w)m(ord,)g(generate)h(the)e
  18031. -(string)f Fn(5.7)g Fs(instead)h(of)g Fn($Revision:)28
  18032. -b(5.7)h($)p Fs(.)38 b(This)21 b(can)j(help)d(generate)k(\014les)480
  18033. -3526 y(in)f(programming)f(languages)i(where)g(it)f(is)g(hard)g(to)h
  18034. -(strip)f(k)m(eyw)m(ord)h(delimiters)e(lik)m(e)h Fn($Revision:)480
  18035. -3626 y($)30 b Fs(from)h(a)g(string.)41 b(Ho)m(w)m(ev)m(er,)33
  18036. -b(further)c(k)m(eyw)m(ord)i(substitution)e(cannot)i(b)s(e)f(p)s
  18037. -(erformed)f(once)j(the)480 3725 y(k)m(eyw)m(ord)f(names)f(are)h(remo)m
  18038. -(v)m(ed,)h(so)e(this)f(option)h(should)f(b)s(e)g(used)h(with)f(care.)
  18039. -480 3858 y(One)d(often)g(w)m(ould)f(lik)m(e)g(to)i(use)f(`)p
  18040. -Fn(-kv)p Fs(')f(with)g Fn(cvs)30 b(export)p Fs(|see)24
  18041. -b(Section)i(A.10)i([exp)s(ort],)f(page)g(80.)480 3958
  18042. -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
  18043. -(ort)h(con)m(taining)e(binary)g(\014les)g(correctly)-8
  18044. -b(.)0 4450 y Fm(16.5)68 b(Problems)31 b(with)g(the)g($Log$)g(k)l(eyw)l
  18045. -(ord.)125 4683 y Fs(The)25 b Fn($Log$)f Fs(k)m(eyw)m(ord)i(is)f
  18046. -(somewhat)h(con)m(tro)m(v)m(ersial.)40 b(As)25 b(long)h(as)f(y)m(ou)h
  18047. -(are)g(w)m(orking)f(on)h(y)m(our)g(dev)m(elopmen)m(t)0
  18048. -4783 y(system)36 b(the)h(information)d(is)i(easily)f(accessible)h(ev)m
  18049. -(en)h(if)e(y)m(ou)i(do)f(not)g(use)g(the)h Fn($Log$)d
  18050. -Fs(k)m(eyw)m(ord|just)i(do)h(a)0 4882 y Fn(cvs)29 b(log)p
  18051. -Fs(.)40 b(Once)31 b(y)m(ou)f(exp)s(ort)g(the)h(\014le)f(the)g(history)f
  18052. -(information)g(migh)m(t)h(b)s(e)g(useless)f(an)m(yho)m(w.)125
  18053. -5115 y(A)39 b(more)h(serious)e(concern)i(is)e(that)i
  18054. -Fr(r)n(cs)f Fs(is)f(not)i(go)s(o)s(d)f(at)i(handling)36
  18055. -b Fn($Log$)i Fs(en)m(tries)i(when)e(a)i(branc)m(h)f(is)0
  18056. -5215 y(merged)30 b(on)m(to)i(the)f(main)e(trunk.)39 b(Con\015icts)30
  18057. -b(often)h(result)e(from)h(the)g(merging)g(op)s(eration.)125
  18058. -5447 y(P)m(eople)41 b(also)g(tend)f(to)i Fn(")p Fs(\014x)p
  18059. -Fn(")e Fs(the)h(log)g(en)m(tries)f(in)g(the)h(\014le)f(\(correcting)i
  18060. -(sp)s(elling)37 b(mistak)m(es)42 b(and)e(ma)m(yb)s(e)0
  18061. -5547 y(ev)m(en)33 b(factual)g(errors\).)48 b(If)32 b(that)h(is)f(done)h
  18062. -(the)g(information)e(from)h Fn(cvs)d(log)j Fs(will)e(not)j(b)s(e)f
  18063. -(consisten)m(t)h(with)f(the)0 5647 y(information)d(inside)f(the)i
  18064. -(\014le.)40 b(This)29 b(ma)m(y)i(or)f(ma)m(y)h(not)g(b)s(e)e(a)i
  18065. -(problem)e(in)g(real)h(life.)p eop
  18066. -%%Page: 60 62
  18067. -60 61 bop 0 -116 a Fs(60)2411 b(CVS|Concurren)m(t)29
  18068. -b(V)-8 b(ersions)30 b(System)125 366 y(It)f(has)f(b)s(een)g(suggested)i
  18069. -(that)f(the)g Fn($Log$)f Fs(k)m(eyw)m(ord)h(should)e(b)s(e)h(inserted)g
  18070. -Fo(last)j Fs(in)c(the)i(\014le,)g(and)f(not)h(in)f(the)0
  18071. -466 y(\014les)k(header,)h(if)e(it)i(is)e(to)i(b)s(e)f(used)g(at)i(all.)
  18072. -46 b(That)32 b(w)m(a)m(y)i(the)f(long)f(list)f(of)i(c)m(hange)h
  18073. -(messages)f(will)d(not)j(in)m(terfere)0 566 y(with)c(ev)m(eryda)m(y)j
  18074. -(source)e(\014le)g(bro)m(wsing.)p eop
  18075. -%%Page: 61 63
  18076. -61 62 bop 0 -116 a Fs(Chapter)30 b(17:)41 b(Handling)29
  18077. -b(binary)f(\014les)2469 b(61)0 366 y Fp(17)80 b(Handling)31
  18078. -b(binary)g(\014les)125 690 y Fs(There)24 b(are)h(t)m(w)m(o)h(issues)e
  18079. -(with)f(using)h Fr(cvs)g Fs(to)h(store)h(binary)d(\014les.)38
  18080. -b(The)24 b(\014rst)g(is)g(that)i Fr(cvs)e Fs(b)m(y)g(default)g(con)m(v)
  18081. -m(ert)0 790 y(line)k(endings)h(b)s(et)m(w)m(een)h(the)g(canonical)g
  18082. -(form)f(in)g(whic)m(h)f(they)j(are)f(stored)g(in)f(the)h(rep)s(ository)
  18083. -e(\(linefeed)h(only\),)0 890 y(and)d(the)i(form)e(appropriate)g(to)i
  18084. -(the)f(op)s(erating)g(system)g(in)e(use)i(on)g(the)g(clien)m(t)g(\(for)
  18085. -g(example,)g(carriage)h(return)0 989 y(follo)m(w)m(ed)i(b)m(y)g(line)f
  18086. -(feed)h(for)h(Windo)m(ws)e(NT\).)125 1213 y(The)i(second)i(is)e(that)i
  18087. -(a)g(binary)d(\014le)i(migh)m(t)g(happ)s(en)e(to)j(con)m(tain)g(data)g
  18088. -(whic)m(h)e(lo)s(oks)h(lik)m(e)f(a)i(k)m(eyw)m(ord)g(\(see)0
  18089. -1313 y(Chapter)d(16)h([Keyw)m(ord)f(substitution],)f(page)i(57\),)h(so)
  18090. -e(k)m(eyw)m(ord)h(expansion)f(m)m(ust)g(b)s(e)g(turned)f(o\013.)125
  18091. -1537 y(The)d(`)p Fn(-kb)p Fs(')g(option)h(a)m(v)-5 b(ailable)26
  18092. -b(with)g(some)h Fr(cvs)f Fs(commands)h(insures)d(that)k(neither)e(line)
  18093. -f(ending)h(con)m(v)m(ersion)0 1637 y(nor)f(k)m(eyw)m(ord)h(expansion)f
  18094. -(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)
  18095. -m(ersion)g(of)h Fr(r)n(cs)e Fs(without)h(this)f(option,)j(and)0
  18096. -1736 y(y)m(ou)36 b(are)g(using)e(an)h(op)s(erating)g(system,)j(suc)m(h)
  18097. -d(as)h(unix,)f(whic)m(h)f(terminates)i(lines)e(with)g(linefeeds)g(only)
  18098. --8 b(,)37 b(y)m(ou)0 1836 y(can)29 b(use)g(`)p Fn(-ko)p
  18099. -Fs(')f(instead;)h(if)f(y)m(ou)i(are)f(on)g(another)g(op)s(erating)f
  18100. -(system,)i(upgrade)e(to)i(a)f(v)m(ersion)f(of)i Fr(r)n(cs)p
  18101. -Fs(,)e(suc)m(h)h(as)0 1936 y(5.7)i(or)g(later,)f(whic)m(h)g(supp)s
  18102. -(orts)e(`)p Fn(-kb)p Fs('.)125 2160 y(Here)i(is)g(an)g(example)g(of)h
  18103. -(ho)m(w)f(y)m(ou)h(can)f(create)i(a)f(new)f(\014le)g(using)e(the)j(`)p
  18104. -Fn(-kb)p Fs(')f(\015ag:)240 2388 y Fn($)47 b(echo)g('$Id$')f(>)i
  18105. -(kotest)240 2492 y($)f(cvs)g(add)g(-kb)g(-m"A)g(test)f(file")h(kotest)
  18106. -240 2596 y($)g(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j
  18107. -(keyword")d(kotest)125 2820 y Fs(If)29 b(a)i(\014le)e(acciden)m(tally)h
  18108. -(gets)i(added)d(without)h(`)p Fn(-kb)p Fs(',)g(one)g(can)h(use)f(the)g
  18109. -Fn(cvs)g(admin)f Fs(command)h(to)h(reco)m(v)m(er.)0 2919
  18110. -y(F)-8 b(or)31 b(example:)240 3148 y Fn($)47 b(echo)g('$Id$')f(>)i
  18111. -(kotest)240 3252 y($)f(cvs)g(add)g(-m"A)g(test)g(file")f(kotest)240
  18112. -3355 y($)h(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j(keyword")d
  18113. -(kotest)240 3459 y($)i(cvs)g(admin)g(-kb)g(kotest)240
  18114. -3563 y($)g(cvs)g(update)f(-A)i(kotest)240 3667 y($)f(cvs)g(commit)f(-m)
  18115. -i("make)e(it)h(binary")f(kotest)94 b(#)47 b Fs(F)-8 b(or)31
  18116. -b(non-unix)e(systems)125 3891 y(When)i(y)m(ou)h(c)m(hec)m(k)h(in)e(the)
  18117. -h(\014le)f(`)p Fn(kotest)p Fs(')f(the)i(k)m(eyw)m(ords)g(are)g
  18118. -(expanded.)44 b(\(T)-8 b(ry)32 b(the)g(ab)s(o)m(v)m(e)h(example,)f(and)
  18119. -0 3990 y(do)k(a)h Fn(cat)29 b(kotest)35 b Fs(after)i(ev)m(ery)g
  18120. -(command\).)58 b(The)36 b Fn(cvs)30 b(admin)e(-kb)36
  18121. -b Fs(command)g(sets)h(the)f(default)f(k)m(eyw)m(ord)0
  18122. -4090 y(substitution)c(metho)s(d)h(for)h(this)e(\014le,)i(but)f(it)h(do)
  18123. -s(es)g(not)g(alter)g(the)g(w)m(orking)f(cop)m(y)i(of)f(the)g(\014le)f
  18124. -(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
  18125. -(get)g(the)f(unexpanded)e(v)m(ersion)h(of)h(`)p Fn(kotest)p
  18126. -Fs(')f(is)g Fn(cvs)e(update)g(-A)p Fs(.)44 b(If)31 b(y)m(ou)i(need)e
  18127. -(to)i(cop)s(e)0 4289 y(with)25 b(line)f(endings)g(\(that)j(is,)f(y)m
  18128. -(ou)h(are)f(using)e(a)j Fr(cvs)e Fs(clien)m(t)g(on)h(a)h(non-unix)c
  18129. -(system\),)28 b(then)e(y)m(ou)g(need)g(to)g(c)m(hec)m(k)0
  18130. -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)
  18131. -m(y)g(the)h Fn(cvs)e(commit)g Fs(command)h(ab)s(o)m(v)m(e.)125
  18132. -4613 y(Ho)m(w)m(ev)m(er,)35 b(in)d(using)f Fn(cvs)f(admin)f(-k)j
  18133. -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
  18134. -(are)h(that)f(the)g(k)m(eyw)m(ord)0 4713 y(expansion)h(mo)s(de)h(is)f
  18135. -(not)h(v)m(ersion)g(con)m(trolled.)55 b(This)33 b(means)i(that,)i(for)e
  18136. -(example,)i(that)e(if)f(y)m(ou)i(ha)m(v)m(e)g(a)g(text)0
  18137. -4812 y(\014le)c(in)f(old)h(releases,)h(and)f(a)h(binary)e(\014le)h
  18138. -(with)f(the)i(same)g(name)f(in)f(new)h(releases,)i Fr(cvs)e
  18139. -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
  18140. -(\014le)e(in)g(text)i(or)f(binary)f(mo)s(de)g(dep)s(ending)f(on)i(what)
  18141. -g(v)m(ersion)g(y)m(ou)g(are)h(c)m(hec)m(king)g(out.)46
  18142. -b(There)0 5012 y(is)29 b(no)i(go)s(o)s(d)f(w)m(ork)-5
  18143. -b(around)29 b(for)h(this)g(problem.)125 5236 y(Y)-8 b(ou)32
  18144. -b(can)g(also)g(set)g(a)g(default)f(for)h(whether)f Fn(cvs)e(add)i
  18145. -Fs(and)g Fn(cvs)f(import)g Fs(treat)j(a)f(\014le)f(as)h(binary)e(based)
  18146. -h(on)0 5335 y(its)c(name;)j(for)d(example)h(y)m(ou)g(could)f(sa)m(y)i
  18147. -(that)g(\014les)e(who)g(names)h(end)g(in)e(`)p Fn(.exe)p
  18148. -Fs(')i(are)g(binary)-8 b(.)39 b(See)28 b(Section)g(B.2)0
  18149. -5435 y([W)-8 b(rapp)s(ers],)30 b(page)i(96.)p eop
  18150. -%%Page: 62 64
  18151. -62 63 bop 0 -116 a Fs(62)2411 b(CVS|Concurren)m(t)29
  18152. -b(V)-8 b(ersions)30 b(System)p eop
  18153. -%%Page: 63 65
  18154. -63 64 bop 0 -116 a Fs(Chapter)30 b(18:)41 b(Revision)29
  18155. -b(managemen)m(t)2430 b(63)0 366 y Fp(18)80 b(Revision)31
  18156. -b(managemen)l(t)125 690 y Fs(If)h(y)m(ou)h(ha)m(v)m(e)h(read)f(this)f
  18157. -(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
  18158. -(grasp)h(on)g(what)g Fr(cvs)f Fs(can)h(do)g(for)f(y)m(ou.)0
  18159. -790 y(This)d(c)m(hapter)i(talks)f(a)h(little)e(ab)s(out)h(things)f
  18160. -(that)i(y)m(ou)g(still)d(ha)m(v)m(e)k(to)f(decide.)125
  18161. -1014 y(If)c(y)m(ou)h(are)h(doing)e(dev)m(elopmen)m(t)h(on)g(y)m(our)g
  18162. -(o)m(wn)g(using)e Fr(cvs)h Fs(y)m(ou)h(could)f(probably)g(skip)f(this)h
  18163. -(c)m(hapter.)40 b(The)0 1114 y(questions)30 b(this)g(c)m(hapter)h(tak)m
  18164. -(es)h(up)e(b)s(ecome)h(more)g(imp)s(ortan)m(t)f(when)g(more)h(than)g
  18165. -(one)g(p)s(erson)e(is)h(w)m(orking)g(in)0 1213 y(a)h(rep)s(ository)-8
  18166. -b(.)0 1621 y Fm(18.1)68 b(When)30 b(to)h(commit?)125
  18167. -1845 y Fs(Y)-8 b(our)30 b(group)h(should)d(decide)j(whic)m(h)e(p)s
  18168. -(olicy)g(to)j(use)e(regarding)g(commits.)42 b(Sev)m(eral)30
  18169. -b(p)s(olicies)f(are)i(p)s(ossible,)0 1945 y(and)f(as)g(y)m(our)h(exp)s
  18170. -(erience)e(with)g Fr(cvs)h Fs(gro)m(ws)h(y)m(ou)f(will)e(probably)h
  18171. -(\014nd)g(out)h(what)g(w)m(orks)h(for)f(y)m(ou.)125 2169
  18172. -y(If)25 b(y)m(ou)i(commit)g(\014les)e(to)s(o)i(quic)m(kly)e(y)m(ou)i
  18173. -(migh)m(t)f(commit)g(\014les)g(that)h(do)f(not)h(ev)m(en)g(compile.)38
  18174. -b(If)26 b(y)m(our)h(partner)0 2269 y(up)s(dates)j(his)f(w)m(orking)h
  18175. -(sources)h(to)h(include)c(y)m(our)j(buggy)g(\014le,)f(he)h(will)d(b)s
  18176. -(e)i(unable)f(to)j(compile)e(the)h(co)s(de.)42 b(On)0
  18177. -2368 y(the)32 b(other)h(hand,)e(other)h(p)s(ersons)f(will)e(not)k(b)s
  18178. -(e)e(able)h(to)g(b)s(ene\014t)g(from)f(the)h(impro)m(v)m(emen)m(ts)h(y)
  18179. -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
  18180. -(ery)h(seldom,)e(and)h(con\015icts)g(will)e(probably)h(b)s(e)g(more)i
  18181. -(common.)125 2692 y(It)38 b(is)g(common)g(to)i(only)d(commit)i(\014les)
  18182. -e(after)i(making)f(sure)g(that)h(they)g(can)f(b)s(e)g(compiled.)64
  18183. -b(Some)38 b(sites)0 2792 y(require)21 b(that)i(the)f(\014les)g(pass)g
  18184. -(a)g(test)i(suite.)37 b(P)m(olicies)21 b(lik)m(e)h(this)f(can)i(b)s(e)f
  18185. -(enforced)g(using)f(the)h(commitinfo)g(\014le)f(\(see)0
  18186. -2891 y(Section)h(B.4)h([commitinfo],)h(page)f(98\),)i(but)d(y)m(ou)h
  18187. -(should)d(think)h(t)m(wice)i(b)s(efore)e(y)m(ou)i(enforce)g(suc)m(h)f
  18188. -(a)h(con)m(v)m(en)m(tion.)0 2991 y(By)31 b(making)e(the)i(dev)m
  18189. -(elopmen)m(t)f(en)m(vironmen)m(t)g(to)s(o)h(con)m(trolled)f(it)g(migh)m
  18190. -(t)g(b)s(ecome)g(to)s(o)h(regimen)m(ted)g(and)e(th)m(us)0
  18191. -3091 y(coun)m(ter-pro)s(ductiv)m(e)h(to)h(the)g(real)f(goal,)h(whic)m
  18192. -(h)e(is)h(to)h(get)g(soft)m(w)m(are)h(written.)p eop
  18193. -%%Page: 64 66
  18194. -64 65 bop 0 -116 a Fs(64)2411 b(CVS|Concurren)m(t)29
  18195. -b(V)-8 b(ersions)30 b(System)p eop
  18196. -%%Page: 65 67
  18197. -65 66 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  18198. -(for)h(CVS)g(commands)1761 b(65)0 366 y Fp(App)t(endix)30
  18199. -b(A)81 b(Reference)28 b(man)l(ual)j(for)f(CVS)f(commands)125
  18200. -705 y Fs(This)41 b(app)s(endix)h(describ)s(es)f(ho)m(w)j(to)g(in)m(v)m
  18201. -(ok)m(e)h Fr(cvs)p Fs(,)h(and)d(describ)s(es)f(in)g(detail)h(those)h
  18202. -(sub)s(commands)e(of)0 805 y Fr(cvs)34 b Fs(whic)m(h)g(are)i(not)f
  18203. -(fully)e(describ)s(ed)g(elsewhere.)55 b(T)-8 b(o)36 b(lo)s(ok)f(up)f(a)
  18204. -i(particular)d(sub)s(command,)i(see)71 b([Index],)0 905
  18205. -y(page)31 b(111.)0 1339 y Fm(A.1)67 b(Ov)l(erall)32 b(structure)f(of)f
  18206. -(CVS)g(commands)125 1567 y Fs(The)f(o)m(v)m(erall)i(format)g(of)f(all)g
  18207. -Fr(cvs)f Fs(commands)h(is:)240 1798 y Fn(cvs)47 b([)g(cvs_options)e(])j
  18208. -(cvs_command)c([)k(command_options)43 b(])48 b([)f(command_args)e(])0
  18209. -2053 y(cvs)336 b Fs(The)30 b(name)g(of)h(the)f Fr(cvs)g
  18210. -Fs(program.)0 2208 y Fn(cvs_options)480 2308 y Fs(Some)g(options)g
  18211. -(that)h(a\013ect)h(all)d(sub-commands)g(of)i Fr(cvs)p
  18212. -Fs(.)40 b(These)30 b(are)h(describ)s(ed)d(b)s(elo)m(w.)0
  18213. -2463 y Fn(cvs_command)480 2563 y Fs(One)k(of)h(sev)m(eral)h(di\013eren)
  18214. -m(t)e(sub-commands.)47 b(Some)33 b(of)g(the)g(commands)g(ha)m(v)m(e)h
  18215. -(aliases)e(that)i(can)480 2663 y(b)s(e)k(used)g(instead;)43
  18216. -b(those)c(aliases)f(are)h(noted)g(in)f(the)h(reference)g(man)m(ual)f
  18217. -(for)h(that)g(command.)480 2762 y(There)d(are)h(only)f(t)m(w)m(o)i
  18218. -(situations)d(where)h(y)m(ou)h(ma)m(y)g(omit)g(`)p Fn(cvs_command)p
  18219. -Fs(':)50 b(`)p Fn(cvs)30 b(-H)p Fs(')36 b(elicits)g(a)480
  18220. -2862 y(list)29 b(of)i(a)m(v)-5 b(ailable)29 b(commands,)i(and)e(`)p
  18221. -Fn(cvs)h(-v)p Fs(')g(displa)m(ys)f(v)m(ersion)g(information)g(on)h
  18222. -Fr(cvs)g Fs(itself.)0 3017 y Fn(command_options)480 3117
  18223. -y Fs(Options)f(that)i(are)g(sp)s(eci\014c)e(for)h(the)h(command.)0
  18224. -3272 y Fn(command_args)480 3372 y Fs(Argumen)m(ts)f(to)i(the)e
  18225. -(commands.)125 3627 y(There)24 b(is)f(unfortunately)g(some)i(confusion)
  18226. -f(b)s(et)m(w)m(een)h Fn(cvs_options)c Fs(and)j Fn(command_options)p
  18227. -Fs(.)35 b(`)p Fn(-l)p Fs(',)26 b(when)0 3727 y(giv)m(en)h(as)g(a)h
  18228. -Fn(cvs_option)p Fs(,)d(only)h(a\013ects)i(some)g(of)f(the)g(commands.)
  18229. -39 b(When)27 b(it)f(is)g(giv)m(en)h(as)g(a)h Fn(command_option)0
  18230. -3826 y Fs(is)34 b(has)h(a)h(di\013eren)m(t)e(meaning,)i(and)f(is)f
  18231. -(accepted)i(b)m(y)g(more)f(commands.)55 b(In)34 b(other)h(w)m(ords,)i
  18232. -(do)e(not)g(tak)m(e)i(the)0 3926 y(ab)s(o)m(v)m(e)32
  18233. -b(categorization)g(to)s(o)f(seriously)-8 b(.)39 b(Lo)s(ok)31
  18234. -b(at)g(the)f(do)s(cumen)m(tation)g(instead.)0 4367 y
  18235. -Fm(A.2)67 b(Default)32 b(options)f(and)f(the)h Fg(~)p
  18236. -Fm(/.cvsrc)f(\014le)125 4595 y Fs(There)d(are)i(some)f
  18237. -Fn(command_options)c Fs(that)29 b(are)g(used)e(so)h(often)h(that)g(y)m
  18238. -(ou)f(migh)m(t)g(ha)m(v)m(e)i(set)e(up)g(an)g(alias)f(or)0
  18239. -4694 y(some)32 b(other)f(means)h(to)g(mak)m(e)g(sure)f(y)m(ou)h(alw)m
  18240. -(a)m(ys)f(sp)s(ecify)f(that)i(option.)44 b(One)30 b(example)i(\(the)f
  18241. -(one)h(that)g(dro)m(v)m(e)0 4794 y(the)e(implemen)m(tation)f(of)i(the)f
  18242. -(.cvsrc)h(supp)s(ort,)e(actually\))h(is)g(that)g(man)m(y)h(p)s(eople)e
  18243. -(\014nd)g(the)h(default)g(output)g(of)0 4893 y(the)38
  18244. -b(`)p Fn(diff)p Fs(')f(command)g(to)i(b)s(e)e(v)m(ery)h(hard)e(to)j
  18245. -(read,)g(and)f(that)g(either)f(con)m(text)i(di\013s)e(or)g(unidi\013s)e
  18246. -(are)j(m)m(uc)m(h)0 4993 y(easier)30 b(to)h(understand.)125
  18247. -5220 y(The)39 b(`)p Fn(~/.cvsrc)p Fs(')f(\014le)i(is)f(a)h(w)m(a)m(y)h
  18248. -(that)g(y)m(ou)f(can)g(add)g(default)f(options)h(to)g
  18249. -Fn(cvs_commands)d Fs(within)h(cvs,)0 5320 y(instead)30
  18250. -b(of)g(relying)f(on)h(aliases)g(or)g(other)h(shell)e(scripts.)125
  18251. -5547 y(The)i(format)h(of)f(the)h(`)p Fn(~/.cvsrc)p Fs(')e(\014le)h(is)f
  18252. -(simple.)43 b(The)31 b(\014le)f(is)h(searc)m(hed)h(for)f(a)h(line)e
  18253. -(that)i(b)s(egins)e(with)h(the)0 5647 y(same)c(name)g(as)g(the)g
  18254. -Fn(cvs_command)c Fs(b)s(eing)j(executed.)40 b(If)26 b(a)i(matc)m(h)f
  18255. -(is)f(found,)g(then)h(the)g(remainder)e(of)i(the)g(line)p
  18256. -eop
  18257. -%%Page: 66 68
  18258. -66 67 bop 0 -116 a Fs(66)2411 b(CVS|Concurren)m(t)29
  18259. -b(V)-8 b(ersions)30 b(System)0 366 y(is)f(split)g(up)g(\(at)i
  18260. -(whitespace)f(c)m(haracters\))j(in)m(to)d(separate)h(options)f(and)f
  18261. -(added)h(to)h(the)g(command)f(argumen)m(ts)0 466 y Fo(b)s(efore)35
  18262. -b Fs(an)m(y)c(options)e(from)h(the)h(command)f(line.)125
  18263. -690 y(If)d(a)h(command)g(has)f(t)m(w)m(o)i(names)f(\(e.g.,)i
  18264. -Fn(checkout)c Fs(and)h Fn(co)p Fs(\),)h(the)g(o\016cial)f(name,)i(not)f
  18265. -(necessarily)f(the)h(one)0 790 y(used)j(on)h(the)g(command)g(line,)e
  18266. -(will)g(b)s(e)h(used)g(to)i(matc)m(h)f(against)g(the)g(\014le.)45
  18267. -b(So)32 b(if)e(this)h(is)g(the)h(con)m(ten)m(ts)i(of)e(the)0
  18268. -890 y(user's)e(`)p Fn(~/.cvsrc)p Fs(')e(\014le:)240 1118
  18269. -y Fn(log)47 b(-N)240 1222 y(diff)g(-u)240 1325 y(update)f(-P)240
  18270. -1429 y(co)h(-P)0 1653 y Fs(the)34 b(command)g(`)p Fn(cvs)29
  18271. -b(checkout)f(foo)p Fs(')34 b(w)m(ould)e(ha)m(v)m(e)j(the)f(`)p
  18272. -Fn(-P)p Fs(')g(option)f(added)g(to)i(the)f(argumen)m(ts,)h(as)f(w)m
  18273. -(ell)f(as)0 1753 y(`)p Fn(cvs)d(co)f(foo)p Fs('.)125
  18274. -1977 y(With)f(the)h(example)g(\014le)f(ab)s(o)m(v)m(e,)i(the)f(output)g
  18275. -(from)f(`)p Fn(cvs)i(diff)f(foobar)p Fs(')f(will)e(b)s(e)i(in)g
  18276. -(unidi\013)e(format.)41 b(`)p Fn(cvs)0 2077 y(diff)29
  18277. -b(-c)h(foobar)p Fs(')h(will)g(pro)m(vide)h(con)m(text)i(di\013s,)f(as)g
  18278. -(usual.)47 b(Getting)33 b Fn(")p Fs(old)p Fn(")f Fs(format)h(di\013s)f
  18279. -(w)m(ould)f(b)s(e)i(sligh)m(tly)0 2176 y(more)d(complicated,)h(b)s
  18280. -(ecause)f Fn(diff)f Fs(do)s(esn't)h(ha)m(v)m(e)i(an)e(option)g(to)h(sp)
  18281. -s(ecify)e(use)h(of)h(the)f Fn(")p Fs(old)p Fn(")f Fs(format,)i(so)g(y)m
  18282. -(ou)0 2276 y(w)m(ould)e(need)h(`)p Fn(cvs)g(-f)g(diff)f(foobar)p
  18283. -Fs('.)125 2500 y(In)23 b(place)g(of)h(the)g(command)g(name)f(y)m(ou)h
  18284. -(can)g(use)g Fn(cvs)f Fs(to)h(sp)s(ecify)f(global)g(options)g(\(see)h
  18285. -(Section)g(A.3)g([Global)0 2600 y(options],)30 b(page)h(66\).)42
  18286. -b(F)-8 b(or)31 b(example)f(the)h(follo)m(wing)e(line)g(in)g(`)p
  18287. -Fn(.cvsrc)p Fs(')240 2828 y Fn(cvs)47 b(-z6)125 3052
  18288. -y Fs(causes)30 b Fr(cvs)g Fs(to)h(use)f(compression)f(lev)m(el)h(6)0
  18289. -3459 y Fm(A.3)67 b(Global)31 b(options)125 3683 y Fs(The)e(a)m(v)-5
  18290. -b(ailable)30 b(`)p Fn(cvs_options)p Fs(')e(\(that)j(are)g(giv)m(en)f
  18291. -(to)i(the)e(left)g(of)h(`)p Fn(cvs_command)p Fs('\))d(are:)0
  18292. -3956 y Fn(-b)i Fo(bindir)113 b Fs(Use)41 b Fo(bindir)i
  18293. -Fs(as)d(the)g(directory)g(where)g Fr(r)n(cs)f Fs(programs)h(are)g(lo)s
  18294. -(cated.)71 b(Ov)m(errides)38 b(the)j(setting)480 4056
  18295. -y(of)34 b(the)h Fn($RCSBIN)d Fs(en)m(vironmen)m(t)i(v)-5
  18296. -b(ariable)33 b(and)g(an)m(y)i(precompiled)d(directory)-8
  18297. -b(.)52 b(This)32 b(parameter)480 4155 y(should)c(b)s(e)i(sp)s
  18298. -(eci\014ed)f(as)h(an)h(absolute)f(pathname.)0 4304 y
  18299. -Fn(-d)g Fo(cvs_ro)s(ot_directory)480 4404 y Fs(Use)e
  18300. -Fo(cvs)p 781 4404 28 4 v 33 w(ro)s(ot)p 978 4404 V 33
  18301. -w(directory)34 b Fs(as)28 b(the)f(ro)s(ot)h(directory)f(pathname)g(of)g
  18302. -(the)h(rep)s(ository)-8 b(.)39 b(Ov)m(errides)26 b(the)480
  18303. -4503 y(setting)k(of)h(the)g Fn($CVSROOT)d Fs(en)m(vironmen)m(t)i(v)-5
  18304. -b(ariable.)39 b(See)31 b(Chapter)f(4)g([Rep)s(ository],)h(page)g(13.)0
  18305. -4652 y Fn(-e)f Fo(editor)121 b Fs(Use)32 b Fo(editor)38
  18306. -b Fs(to)33 b(en)m(ter)f(revision)e(log)i(information.)44
  18307. -b(Ov)m(errides)31 b(the)h(setting)g(of)g(the)g Fn($CVSEDITOR)480
  18308. -4752 y Fs(and)e Fn($EDITOR)e Fs(en)m(vironmen)m(t)i(v)-5
  18309. -b(ariables.)0 4900 y Fn(-f)384 b Fs(Do)37 b(not)f(read)g(the)g(`)p
  18310. -Fn(~/.cvsrc)p Fs(')e(\014le.)57 b(This)34 b(option)h(is)g(most)i(often)
  18311. -f(used)f(b)s(ecause)h(of)g(the)g(non-)480 5000 y(orthogonalit)m(y)f(of)
  18312. -g(the)g Fr(cvs)e Fs(option)h(set.)54 b(F)-8 b(or)35 b(example,)h(the)f
  18313. -(`)p Fn(cvs)29 b(log)p Fs(')34 b(option)g(`)p Fn(-N)p
  18314. -Fs(')h(\(turn)f(o\013)480 5099 y(displa)m(y)27 b(of)j(tag)g(names\))f
  18315. -(do)s(es)g(not)h(ha)m(v)m(e)g(a)g(corresp)s(onding)d(option)h(to)i
  18316. -(turn)e(the)h(displa)m(y)f(on.)40 b(So)480 5199 y(if)26
  18317. -b(y)m(ou)h(ha)m(v)m(e)i(`)p Fn(-N)p Fs(')d(in)g(the)h(`)p
  18318. -Fn(~/.cvsrc)p Fs(')f(en)m(try)h(for)g(`)p Fn(log)p Fs(',)g(y)m(ou)g(ma)
  18319. -m(y)h(need)f(to)h(use)e(`)p Fn(-f)p Fs(')h(to)h(sho)m(w)f(the)480
  18320. -5299 y(tag)32 b(names.)0 5447 y Fn(-H)384 b Fs(Displa)m(y)27
  18321. -b(usage)h(information)d(ab)s(out)j(the)f(sp)s(eci\014ed)f(`)p
  18322. -Fn(cvs_command)p Fs(')f(\(but)i(do)g(not)h(actually)f(exe-)480
  18323. -5547 y(cute)22 b(the)f(command\).)37 b(If)21 b(y)m(ou)g(don't)g(sp)s
  18324. -(ecify)f(a)h(command)g(name,)i(`)p Fn(cvs)30 b(-H)p Fs(')21
  18325. -b(displa)m(ys)e(a)i(summary)480 5647 y(of)31 b(all)e(the)h(commands)g
  18326. -(a)m(v)-5 b(ailable.)p eop
  18327. -%%Page: 67 69
  18328. -67 68 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  18329. -(for)h(CVS)g(commands)1761 b(67)0 366 y Fn(-l)384 b Fs(Do)39
  18330. -b(not)e(log)h(the)g(cvs)p 1248 366 28 4 v 33 w(command)f(in)g(the)h
  18331. -(command)f(history)g(\(but)g(execute)i(it)e(an)m(yw)m(a)m(y\).)65
  18332. -b(See)480 466 y(Section)30 b(A.11)i([history],)e(page)h(81,)g(for)g
  18333. -(information)d(on)j(command)f(history)-8 b(.)0 602 y
  18334. -Fn(-n)384 b Fs(Do)42 b(not)f(c)m(hange)i(an)m(y)e(\014les.)72
  18335. -b(A)m(ttempt)43 b(to)f(execute)g(the)g(`)p Fn(cvs_command)p
  18336. -Fs(',)f(but)g(only)f(to)i(issue)480 702 y(rep)s(orts;)30
  18337. -b(do)g(not)h(remo)m(v)m(e,)h(up)s(date,)e(or)g(merge)h(an)m(y)g
  18338. -(existing)e(\014les,)h(or)g(create)i(an)m(y)f(new)e(\014les.)0
  18339. -838 y Fn(-Q)384 b Fs(Cause)40 b(the)g(command)f(to)i(b)s(e)e(really)g
  18340. -(quiet;)44 b(the)c(command)g(will)d(only)i(generate)j(output)d(for)480
  18341. -938 y(serious)29 b(problems.)0 1074 y Fn(-q)384 b Fs(Cause)29
  18342. -b(the)h(command)g(to)g(b)s(e)f(somewhat)h(quiet;)f(informational)f
  18343. -(messages,)j(suc)m(h)e(as)h(rep)s(orts)f(of)480 1174
  18344. -y(recursion)g(through)h(sub)s(directories,)e(are)i(suppressed.)0
  18345. -1310 y Fn(-r)384 b Fs(Mak)m(e)40 b(new)e(w)m(orking)f(\014les)h
  18346. -(\014les)f(read-only)-8 b(.)65 b(Same)38 b(e\013ect)i(as)e(if)g(the)g
  18347. -Fn($CVSREAD)e Fs(en)m(vironmen)m(t)480 1410 y(v)-5 b(ariable)32
  18348. -b(is)g(set)h(\(see)h(App)s(endix)c(C)j([En)m(vironmen)m(t)f(v)-5
  18349. -b(ariables],)33 b(page)h(105\).)50 b(The)32 b(default)g(is)g(to)480
  18350. -1510 y(mak)m(e)27 b(w)m(orking)e(\014les)g(writable,)h(unless)e(w)m
  18351. -(atc)m(hes)j(are)g(on)e(\(see)i(Section)f(6.6)h([W)-8
  18352. -b(atc)m(hes],)30 b(page)c(29\).)0 1646 y Fn(-s)k Fo(v)-5
  18353. -b(ariable)5 b Fn(=)p Fo(v)-5 b(alue)480 1745 y Fs(Set)31
  18354. -b(a)f(user)g(v)-5 b(ariable)29 b(\(see)i(Section)g(B.10)h([V)-8
  18355. -b(ariables],)30 b(page)h(102\).)0 1882 y Fn(-t)384 b
  18356. -Fs(T)-8 b(race)30 b(program)e(execution;)i(displa)m(y)c(messages)k(sho)
  18357. -m(wing)e(the)h(steps)f(of)h Fr(cvs)f Fs(activit)m(y)-8
  18358. -b(.)41 b(P)m(articu-)480 1981 y(larly)29 b(useful)f(with)i(`)p
  18359. -Fn(-n)p Fs(')g(to)h(explore)f(the)g(p)s(oten)m(tial)g(impact)g(of)h(an)
  18360. -f(unfamiliar)d(command.)0 2118 y Fn(-v)384 b Fs(Displa)m(y)30
  18361. -b(v)m(ersion)f(and)h(cop)m(yrigh)m(t)h(information)e(for)h
  18362. -Fr(cvs)p Fs(.)0 2254 y Fn(-w)384 b Fs(Mak)m(e)28 b(new)e(w)m(orking)g
  18363. -(\014les)g(read-write.)39 b(Ov)m(errides)25 b(the)i(setting)g(of)g(the)
  18364. -g Fn($CVSREAD)d Fs(en)m(vironmen)m(t)480 2354 y(v)-5
  18365. -b(ariable.)38 b(Files)25 b(are)h(created)h(read-write)e(b)m(y)h
  18366. -(default,)g(unless)e Fn($CVSREAD)f Fs(is)i(set)h(or)g(`)p
  18367. -Fn(-r)p Fs(')g(is)f(giv)m(en.)0 2490 y Fn(-x)384 b Fs(Encrypt)34
  18368. -b(all)h(comm)m(unication)f(b)s(et)m(w)m(een)i(the)g(clien)m(t)f(and)f
  18369. -(the)i(serv)m(er.)55 b(Only)34 b(has)h(an)g(e\013ect)i(on)480
  18370. -2590 y(the)i Fr(cvs)e Fs(clien)m(t.)65 b(As)39 b(of)g(this)e(writing,)i
  18371. -(this)f(is)f(only)h(implemen)m(ted)f(when)h(using)f(a)i(Kerb)s(eros)480
  18372. -2689 y(connection)31 b(\(see)g(Section)f(4.5.3)i([Kerb)s(eros)e(authen)
  18373. -m(ticated],)i(page)f(20\).)0 2826 y Fn(-z)f Fo(gzip-lev)m(el)480
  18374. -2925 y Fs(Set)h(the)f(compression)f(lev)m(el.)41 b(Only)29
  18375. -b(has)h(an)g(e\013ect)i(on)e(the)h Fr(cvs)e Fs(clien)m(t.)0
  18376. -3307 y Fm(A.4)67 b(Common)31 b(command)g(options)125
  18377. -3531 y Fs(This)e(section)i(describ)s(es)e(the)i(`)p Fn(command_options)
  18378. -p Fs(')d(that)j(are)h(a)m(v)-5 b(ailable)30 b(across)i(sev)m(eral)f
  18379. -Fr(cvs)f Fs(commands.)0 3631 y(These)37 b(options)f(are)i(alw)m(a)m(ys)
  18380. -f(giv)m(en)g(to)h(the)g(righ)m(t)e(of)h(`)p Fn(cvs_command)p
  18381. -Fs('.)59 b(Not)38 b(all)e(commands)g(supp)s(ort)g(all)g(of)0
  18382. -3730 y(these)28 b(options;)g(eac)m(h)g(option)f(is)f(only)h(supp)s
  18383. -(orted)e(for)i(commands)g(where)g(it)g(mak)m(es)h(sense.)40
  18384. -b(Ho)m(w)m(ev)m(er,)30 b(when)d(a)0 3830 y(command)f(has)h(one)f(of)h
  18385. -(these)g(options)f(y)m(ou)h(can)g(almost)f(alw)m(a)m(ys)h(coun)m(t)g
  18386. -(on)g(the)g(same)f(b)s(eha)m(vior)g(of)h(the)f(option)0
  18387. -3929 y(as)31 b(in)f(other)i(commands.)43 b(\(Other)31
  18388. -b(command)g(options,)g(whic)m(h)f(are)h(listed)f(with)g(the)h
  18389. -(individual)c(commands,)0 4029 y(ma)m(y)k(ha)m(v)m(e)h(di\013eren)m(t)d
  18390. -(b)s(eha)m(vior)h(from)g(one)g Fr(cvs)g Fs(command)g(to)h(the)g
  18391. -(other\).)125 4253 y Fi(W)-8 b(arning:)42 b Fs(the)31
  18392. -b(`)p Fn(history)p Fs(')f(command)h(is)f(an)h(exception;)i(it)d(supp)s
  18393. -(orts)g(man)m(y)h(options)f(that)i(con\015ict)f(ev)m(en)0
  18394. -4353 y(with)e(these)i(standard)e(options.)0 4614 y Fn(-D)h
  18395. -Fo(date_sp)s(ec)480 4713 y Fs(Use)j(the)g(most)g(recen)m(t)h(revision)d
  18396. -(no)i(later)g(than)f Fo(date)p 2387 4713 V 34 w(sp)s(ec)p
  18397. -Fs(.)47 b Fo(date)p 2834 4713 V 34 w(sp)s(ec)38 b Fs(is)32
  18398. -b(a)h(single)e(argumen)m(t,)480 4813 y(a)g(date)g(description)d(sp)s
  18399. -(ecifying)g(a)j(date)g(in)e(the)i(past.)480 4931 y(The)c(sp)s
  18400. -(eci\014cation)g(is)g Fo(stic)m(ky)36 b Fs(when)27 b(y)m(ou)h(use)g(it)
  18401. -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
  18402. -(\014le;)g(that)480 5031 y(is,)33 b(when)f(y)m(ou)h(get)h(a)f(w)m
  18403. -(orking)f(\014le)g(using)f(`)p Fn(-D)p Fs(',)j Fr(cvs)e
  18404. -Fs(records)h(the)g(date)g(y)m(ou)g(sp)s(eci\014ed,)f(so)h(that)480
  18405. -5130 y(further)28 b(up)s(dates)h(in)f(the)i(same)g(directory)f(will)e
  18406. -(use)j(the)f(same)h(date)h(\(for)e(more)h(information)e(on)480
  18407. -5230 y(stic)m(ky)j(tags/dates,)h(see)f(Section)f(7.4)i([Stic)m(ky)e
  18408. -(tags],)i(page)f(36\).)480 5348 y(A)i(wide)e(v)-5 b(ariet)m(y)33
  18409. -b(of)f(date)i(formats)e(are)h(supp)s(orted)e(b)m(y)h(the)h(underlying)d
  18410. -Fr(r)n(cs)h Fs(facilities,)h(similar)480 5447 y(to)g(those)f(describ)s
  18411. -(ed)e(in)g(co\(1\),)k(but)d(not)h(exactly)h(the)f(same.)42
  18412. -b(The)30 b Fo(date)p 3024 5447 V 34 w(sp)s(ec)36 b Fs(is)30
  18413. -b(in)m(terpreted)g(as)480 5547 y(b)s(eing)i(in)g(the)h(lo)s(cal)g
  18414. -(timezone,)i(unless)c(a)j(sp)s(eci\014c)e(timezone)i(is)e(sp)s
  18415. -(eci\014ed.)48 b(Examples)32 b(of)i(v)-5 b(alid)480 5647
  18416. -y(date)31 b(sp)s(eci\014cations)e(include:)p eop
  18417. -%%Page: 68 70
  18418. -68 69 bop 0 -116 a Fs(68)2411 b(CVS|Concurren)m(t)29
  18419. -b(V)-8 b(ersions)30 b(System)1675 366 y Fn(1)47 b(month)f(ago)1675
  18420. -470 y(2)h(hours)f(ago)1675 574 y(400000)g(seconds)f(ago)1675
  18421. -678 y(last)h(year)1675 782 y(last)g(Monday)1675 885 y(yesterday)1675
  18422. -989 y(a)h(fortnight)e(ago)1675 1093 y(3/31/92)g(10:00:07)h(PST)1675
  18423. -1197 y(January)f(23,)i(1987)g(10:05pm)1675 1300 y(22:00)f(GMT)480
  18424. -1429 y Fs(`)p Fn(-D)p Fs(')30 b(is)f(a)m(v)-5 b(ailable)29
  18425. -b(with)g(the)h Fn(checkout)p Fs(,)e Fn(diff)p Fs(,)h
  18426. -Fn(export)p Fs(,)g Fn(history)p Fs(,)f Fn(rdiff)p Fs(,)h
  18427. -Fn(rtag)p Fs(,)g(and)h Fn(update)480 1528 y Fs(commands.)60
  18428. -b(\(The)37 b Fn(history)e Fs(command)i(uses)f(this)g(option)g(in)g(a)h
  18429. -(sligh)m(tly)e(di\013eren)m(t)i(w)m(a)m(y;)k(see)480
  18430. -1628 y(Section)30 b(A.11.1)j([history)c(options],)h(page)h(81\).)480
  18431. -1756 y(Remem)m(b)s(er)i(to)h(quote)f(the)h(argumen)m(t)f(to)h(the)f(`)p
  18432. -Fn(-D)p Fs(')g(\015ag)g(so)h(that)f(y)m(our)g(shell)f(do)s(esn't)h(in)m
  18433. -(terpret)480 1856 y(spaces)e(as)f(argumen)m(t)h(separators.)41
  18434. -b(A)31 b(command)f(using)f(the)i(`)p Fn(-D)p Fs(')f(\015ag)g(can)h(lo)s
  18435. -(ok)f(lik)m(e)g(this:)720 1989 y Fn($)47 b(cvs)g(diff)g(-D)g("1)g(hour)
  18436. -g(ago")g(cvs.texinfo)0 2146 y(-f)384 b Fs(When)26 b(y)m(ou)g(sp)s
  18437. -(ecify)e(a)j(particular)d(date)i(or)g(tag)h(to)g Fr(cvs)e
  18438. -Fs(commands,)h(they)g(normally)f(ignore)g(\014les)480
  18439. -2245 y(that)30 b(do)f(not)g(con)m(tain)g(the)g(tag)i(\(or)e(did)e(not)j
  18440. -(exist)e(prior)g(to)i(the)f(date\))h(that)g(y)m(ou)f(sp)s(eci\014ed.)39
  18441. -b(Use)480 2345 y(the)34 b(`)p Fn(-f)p Fs(')g(option)g(if)f(y)m(ou)h(w)m
  18442. -(an)m(t)h(\014les)e(retriev)m(ed)h(ev)m(en)h(when)e(there)h(is)f(no)h
  18443. -(matc)m(h)h(for)e(the)i(tag)g(or)480 2445 y(date.)41
  18444. -b(\(The)31 b(most)f(recen)m(t)i(revision)c(of)j(the)f(\014le)g(will)e
  18445. -(b)s(e)h(used\).)480 2568 y(`)p Fn(-f)p Fs(')h(is)g(a)m(v)-5
  18446. -b(ailable)29 b(with)g(these)i(commands:)41 b Fn(checkout)p
  18447. -Fs(,)28 b Fn(export)p Fs(,)h Fn(rdiff)p Fs(,)g Fn(rtag)p
  18448. -Fs(,)h(and)f Fn(update)p Fs(.)480 2696 y Fi(W)-8 b(arning:)41
  18449. -b Fs(The)29 b Fn(commit)g Fs(command)g(also)h(has)g(a)g(`)p
  18450. -Fn(-f)p Fs(')g(option,)g(but)g(it)f(has)h(a)g(di\013eren)m(t)g(b)s(eha)
  18451. -m(vior)480 2796 y(for)g(that)h(command.)41 b(See)30 b(Section)g(A.8.1)i
  18452. -([commit)f(options],)f(page)h(76.)0 2953 y Fn(-H)384
  18453. -b Fs(Help;)40 b(describ)s(e)c(the)i(options)e(a)m(v)-5
  18454. -b(ailable)37 b(for)g(this)g(command.)61 b(This)36 b(is)g(the)i(only)e
  18455. -(option)h(sup-)480 3052 y(p)s(orted)30 b(for)g(all)f
  18456. -Fr(cvs)g Fs(commands.)0 3209 y Fn(-k)h Fo(k\015ag)165
  18457. -b Fs(Alter)30 b(the)h(default)e Fr(r)n(cs)h Fs(pro)s(cessing)f(of)h(k)m
  18458. -(eyw)m(ords.)42 b(See)30 b(Chapter)g(16)h([Keyw)m(ord)g(substitution],)
  18459. -480 3309 y(page)36 b(57,)i(for)d(the)h(meaning)f(of)h
  18460. -Fo(k\015ag)p Fs(.)56 b(Y)-8 b(our)36 b Fo(k\015ag)43
  18461. -b Fs(sp)s(eci\014cation)35 b(is)f Fo(stic)m(ky)44 b Fs(when)34
  18462. -b(y)m(ou)i(use)f(it)480 3409 y(to)k(create)h(a)f(priv)-5
  18463. -b(ate)38 b(cop)m(y)h(of)g(a)g(source)g(\014le;)j(that)d(is,)h(when)d(y)
  18464. -m(ou)i(use)f(this)g(option)g(with)f(the)480 3508 y Fn(checkout)32
  18465. -b Fs(or)i Fn(update)f Fs(commands,)i Fr(cvs)f Fs(asso)s(ciates)h(y)m
  18466. -(our)f(selected)h Fo(k\015ag)42 b Fs(with)33 b(the)i(\014le,)g(and)480
  18467. -3608 y(con)m(tin)m(ues)k(to)g(use)f(it)g(with)f(future)h(up)s(date)g
  18468. -(commands)g(on)g(the)h(same)g(\014le)f(un)m(til)e(y)m(ou)j(sp)s(ecify)
  18469. -480 3708 y(otherwise.)480 3836 y(The)30 b(`)p Fn(-k)p
  18470. -Fs(')g(option)g(is)f(a)m(v)-5 b(ailable)30 b(with)f(the)i
  18471. -Fn(add)p Fs(,)e Fn(checkout)p Fs(,)g Fn(diff)g Fs(and)h
  18472. -Fn(update)e Fs(commands.)0 3993 y Fn(-l)384 b Fs(Lo)s(cal;)34
  18473. -b(run)e(only)g(in)g(curren)m(t)h(w)m(orking)f(directory)-8
  18474. -b(,)34 b(rather)f(than)f(recursing)g(through)g(sub)s(direc-)480
  18475. -4093 y(tories.)480 4221 y Fi(W)-8 b(arning:)41 b Fs(this)29
  18476. -b(is)h(not)h(the)f(same)h(as)g(the)g(o)m(v)m(erall)f(`)p
  18477. -Fn(cvs)g(-l)p Fs(')g(option,)g(whic)m(h)g(y)m(ou)g(can)h(sp)s(ecify)e
  18478. -(to)480 4321 y(the)i(left)f(of)g(a)h(cvs)f(command!)480
  18479. -4449 y(Av)-5 b(ailable)52 b(with)g(the)h(follo)m(wing)f(commands:)86
  18480. -b Fn(checkout)p Fs(,)57 b Fn(commit)p Fs(,)h Fn(diff)p
  18481. -Fs(,)g Fn(export)p Fs(,)g Fn(log)p Fs(,)480 4549 y Fn(remove)p
  18482. -Fs(,)29 b Fn(rdiff)p Fs(,)g Fn(rtag)p Fs(,)h Fn(status)p
  18483. -Fs(,)e Fn(tag)p Fs(,)i(and)g Fn(update)p Fs(.)0 4706
  18484. -y Fn(-m)g Fo(message)480 4806 y Fs(Use)h Fo(message)36
  18485. -b Fs(as)31 b(log)f(information,)f(instead)h(of)h(in)m(v)m(oking)e(an)h
  18486. -(editor.)480 4934 y(Av)-5 b(ailable)29 b(with)g(the)i(follo)m(wing)d
  18487. -(commands:)41 b Fn(add)p Fs(,)30 b Fn(commit)e Fs(and)i
  18488. -Fn(import)p Fs(.)0 5091 y Fn(-n)384 b Fs(Do)28 b(not)f(run)e(an)m(y)j
  18489. -(c)m(hec)m(k)m(out/commit/tag)j(program.)39 b(\(A)28
  18490. -b(program)e(can)i(b)s(e)e(sp)s(eci\014ed)f(to)j(run)d(on)480
  18491. -5191 y(eac)m(h)32 b(of)f(these)g(activities,)g(in)f(the)h(mo)s(dules)e
  18492. -(database)j(\(see)f(Section)g(B.1)h([mo)s(dules],)e(page)h(95\);)480
  18493. -5290 y(this)e(option)h(b)m(ypasses)g(it\).)480 5419 y
  18494. -Fi(W)-8 b(arning:)41 b Fs(this)29 b(is)h(not)h(the)f(same)h(as)g(the)g
  18495. -(o)m(v)m(erall)f(`)p Fn(cvs)g(-n)p Fs(')g(option,)g(whic)m(h)g(y)m(ou)g
  18496. -(can)h(sp)s(ecify)e(to)480 5518 y(the)i(left)f(of)g(a)h(cvs)f(command!)
  18497. -480 5647 y(Av)-5 b(ailable)29 b(with)g(the)i Fn(checkout)p
  18498. -Fs(,)d Fn(commit)p Fs(,)h Fn(export)p Fs(,)g(and)h Fn(rtag)f
  18499. -Fs(commands.)p eop
  18500. -%%Page: 69 71
  18501. -69 70 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  18502. -(for)h(CVS)g(commands)1761 b(69)0 366 y Fn(-P)384 b Fs(Prune)48
  18503. -b(\(remo)m(v)m(e\))j(directories)e(that)g(are)h(empt)m(y)g(after)f(b)s
  18504. -(eing)f(up)s(dated,)53 b(on)c Fn(checkout)p Fs(,)j(or)480
  18505. -466 y Fn(update)p Fs(.)67 b(Normally)-8 b(,)41 b(an)f(empt)m(y)g
  18506. -(directory)f(\(one)i(that)f(is)f(v)m(oid)g(of)h(revision-con)m(trolled)
  18507. -e(\014les\))480 566 y(is)e(left)h(alone.)61 b(Sp)s(ecifying)35
  18508. -b(`)p Fn(-P)p Fs(')i(will)d(cause)k(these)f(directories)g(to)g(b)s(e)g
  18509. -(silen)m(tly)e(remo)m(v)m(ed)j(from)480 665 y(y)m(our)26
  18510. -b(c)m(hec)m(k)m(ed-out)i(sources.)40 b(This)24 b(do)s(es)i(not)g(remo)m
  18511. -(v)m(e)h(the)f(directory)g(from)f(the)h(rep)s(ository)-8
  18512. -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
  18513. -(y)-8 b(.)40 b(Note)28 b(that)e(this)g(option)f(is)h(implied)d(b)m(y)j
  18514. -(the)g(`)p Fn(-r)p Fs(')g(or)h(`)p Fn(-D)p Fs(')f(options)480
  18515. -865 y(of)31 b Fn(checkout)d Fs(and)h Fn(export)p Fs(.)0
  18516. -1018 y Fn(-p)384 b Fs(Pip)s(e)38 b(the)h(\014les)f(retriev)m(ed)h(from)
  18517. -g(the)g(rep)s(ository)f(to)i(standard)e(output,)j(rather)e(than)g
  18518. -(writing)480 1118 y(them)30 b(in)f(the)i(curren)m(t)f(directory)-8
  18519. -b(.)41 b(Av)-5 b(ailable)29 b(with)g(the)h Fn(checkout)f
  18520. -Fs(and)g Fn(update)g Fs(commands.)0 1272 y Fn(-W)384
  18521. -b Fs(Sp)s(ecify)23 b(\014le)h(names)g(that)h(should)e(b)s(e)h
  18522. -(\014ltered.)38 b(Y)-8 b(ou)25 b(can)g(use)f(this)g(option)g(rep)s
  18523. -(eatedly)-8 b(.)38 b(The)24 b(sp)s(ec)480 1371 y(can)i(b)s(e)f(a)h
  18524. -(\014le)f(name)h(pattern)g(of)g(the)g(same)g(t)m(yp)s(e)g(that)h(y)m
  18525. -(ou)f(can)g(sp)s(ecify)e(in)h(the)h(`)p Fn(.cvswrappers)p
  18526. -Fs(')480 1471 y(\014le.)40 b(Av)-5 b(aliable)29 b(with)g(the)h(follo)m
  18527. -(wing)f(commands:)41 b Fn(import)p Fs(,)29 b(and)g Fn(update)p
  18528. -Fs(.)0 1625 y Fn(-r)h Fo(tag)229 b Fs(Use)38 b(the)h(revision)d(sp)s
  18529. -(eci\014ed)g(b)m(y)i(the)g Fo(tag)48 b Fs(argumen)m(t)38
  18530. -b(instead)f(of)i(the)f(default)f Fo(head)k Fs(revision.)480
  18531. -1724 y(As)31 b(w)m(ell)f(as)h(arbitrary)e(tags)j(de\014ned)d(with)h
  18532. -(the)h Fn(tag)f Fs(or)h Fn(rtag)e Fs(command,)i(t)m(w)m(o)h(sp)s(ecial)
  18533. -e(tags)i(are)480 1824 y(alw)m(a)m(ys)37 b(a)m(v)-5 b(ailable:)52
  18534. -b(`)p Fn(HEAD)p Fs(')36 b(refers)g(to)h(the)g(most)f(recen)m(t)i(v)m
  18535. -(ersion)e(a)m(v)-5 b(ailable)36 b(in)f(the)h(rep)s(ository)-8
  18536. -b(,)480 1924 y(and)23 b(`)p Fn(BASE)p Fs(')g(refers)h(to)g(the)g
  18537. -(revision)e(y)m(ou)i(last)g(c)m(hec)m(k)m(ed)h(out)f(in)m(to)g(the)g
  18538. -(curren)m(t)g(w)m(orking)f(directory)-8 b(.)480 2050
  18539. -y(The)42 b(tag)j(sp)s(eci\014cation)c(is)h(stic)m(ky)h(when)f(y)m(ou)i
  18540. -(use)e(this)g(option)g(with)g Fn(checkout)f Fs(or)i Fn(update)480
  18541. -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
  18542. -(\014le:)53 b Fr(cvs)36 b Fs(remem)m(b)s(ers)g(the)h(tag)h(and)e(con)m
  18543. -(tin)m(ues)h(to)g(use)g(it)f(on)480 2250 y(future)c(up)s(date)g
  18544. -(commands,)h(un)m(til)d(y)m(ou)j(sp)s(ecify)f(otherwise)g(\(for)g(more)
  18545. -h(information)e(on)i(stic)m(ky)480 2349 y(tags/dates,)e(see)d(Section)g
  18546. -(7.4)h([Stic)m(ky)f(tags],)i(page)e(36\).)41 b(The)28
  18547. -b(tag)h(can)f(b)s(e)f(either)g(a)i(sym)m(b)s(olic)d(or)480
  18548. -2449 y(n)m(umeric)j(tag.)42 b(See)31 b(Section)f(7.1)h([T)-8
  18549. -b(ags],)32 b(page)f(33.)480 2576 y(Sp)s(ecifying)23 b(the)j(`)p
  18550. -Fn(-q)p Fs(')f(global)g(option)g(along)g(with)g(the)g(`)p
  18551. -Fn(-r)p Fs(')h(command)f(option)g(is)f(often)i(useful,)f(to)480
  18552. -2675 y(suppress)g(the)j(w)m(arning)e(messages)j(when)d(the)i
  18553. -Fr(r)n(cs)e Fs(history)g(\014le)h(do)s(es)g(not)g(con)m(tain)h(the)g
  18554. -(sp)s(eci\014ed)480 2775 y(tag.)480 2901 y Fi(W)-8 b(arning:)47
  18555. -b Fs(this)32 b(is)g(not)i(the)f(same)h(as)f(the)h(o)m(v)m(erall)f(`cvs)
  18556. -h(-r')f(option,)h(whic)m(h)e(y)m(ou)i(can)f(sp)s(ecify)f(to)480
  18557. -3001 y(the)f(left)f(of)g(a)h(cvs)f(command!)480 3128
  18558. -y(`)p Fn(-r)p Fs(')d(is)g(a)m(v)-5 b(ailable)27 b(with)f(the)i
  18559. -Fn(checkout)p Fs(,)e Fn(commit)p Fs(,)h Fn(diff)p Fs(,)g
  18560. -Fn(history)p Fs(,)g Fn(export)p Fs(,)f Fn(rdiff)p Fs(,)h
  18561. -Fn(rtag)p Fs(,)h(and)480 3227 y Fn(update)h Fs(commands.)0
  18562. -3664 y Fm(A.5)67 b(add|Add)30 b(a)h(new)f(\014le/directory)i(to)f(the)f
  18563. -(rep)t(ository)75 3890 y Fq(\017)60 b Fs(Synopsis:)39
  18564. -b(add)29 b([-k)i(k\015ag])g([-m)g('message'])h(\014les)p
  18565. -Fh(:)15 b(:)g(:)75 4017 y Fq(\017)60 b Fs(Requires:)40
  18566. -b(rep)s(ository)-8 b(,)30 b(w)m(orking)f(directory)-8
  18567. -b(.)75 4144 y Fq(\017)60 b Fs(Changes:)40 b(w)m(orking)30
  18568. -b(directory)-8 b(.)75 4270 y Fq(\017)60 b Fs(Synon)m(ym:)40
  18569. -b(new)125 4524 y(Use)j(the)h Fn(add)e Fs(command)h(to)h(create)h(a)f
  18570. -(new)e(\014le)h(or)g(directory)g(in)f(the)h(source)g(rep)s(ository)-8
  18571. -b(.)79 b(The)43 b(\014les)0 4623 y(or)g(directories)f(sp)s(eci\014ed)f
  18572. -(with)g Fn(add)h Fs(m)m(ust)h(already)f(exist)h(in)e(the)i(curren)m(t)g
  18573. -(directory)f(\(whic)m(h)g(m)m(ust)h(ha)m(v)m(e)0 4723
  18574. -y(b)s(een)28 b(created)i(with)d(the)i Fn(checkout)d Fs(command\).)41
  18575. -b(T)-8 b(o)29 b(add)f(a)h(whole)f(new)g(directory)g(hierarc)m(h)m(y)g
  18576. -(to)i(the)f(source)0 4823 y(rep)s(ository)22 b(\(for)i(example,)g
  18577. -(\014les)e(receiv)m(ed)i(from)f(a)g(third-part)m(y)f(v)m(endor\),)k
  18578. -(use)c(the)i Fn(import)d Fs(command)i(instead.)0 4922
  18579. -y(See)31 b(Section)f(A.12)h([imp)s(ort],)f(page)h(83.)125
  18580. -5149 y(If)39 b(the)h(argumen)m(t)h(to)f Fn(add)f Fs(refers)h(to)h(an)f
  18581. -(immediate)f(sub-directory)-8 b(,)41 b(the)g(directory)e(is)g(created)i
  18582. -(at)g(the)0 5248 y(correct)f(place)e(in)g(the)g(source)h(rep)s(ository)
  18583. --8 b(,)40 b(and)e(the)h(necessary)g Fr(cvs)f Fs(administration)e
  18584. -(\014les)i(are)h(created)g(in)0 5348 y(y)m(our)27 b(w)m(orking)g
  18585. -(directory)-8 b(.)40 b(If)27 b(the)g(directory)g(already)g(exists)g(in)
  18586. -f(the)i(source)f(rep)s(ository)-8 b(,)28 b Fn(add)f Fs(still)e(creates)
  18587. -k(the)0 5447 y(administration)d(\014les)h(in)g(y)m(our)h(v)m(ersion)f
  18588. -(of)i(the)f(directory)-8 b(.)40 b(This)26 b(allo)m(ws)i(y)m(ou)g(to)h
  18589. -(use)f Fn(add)g Fs(to)g(add)g(a)h(particular)0 5547 y(directory)f(to)i
  18590. -(y)m(our)f(priv)-5 b(ate)28 b(sources)h(ev)m(en)g(if)f(someone)h(else)g
  18591. -(created)h(that)f(directory)g(after)g(y)m(our)g(c)m(hec)m(k)m(out)i(of)
  18592. -0 5647 y(the)g(sources.)40 b(Y)-8 b(ou)31 b(can)g(do)f(the)h(follo)m
  18593. -(wing:)p eop
  18594. -%%Page: 70 72
  18595. -70 71 bop 0 -116 a Fs(70)2411 b(CVS|Concurren)m(t)29
  18596. -b(V)-8 b(ersions)30 b(System)240 366 y Fn($)47 b(mkdir)g(new_directory)
  18597. -240 470 y($)g(cvs)g(add)g(new_directory)240 574 y($)g(cvs)g(update)f
  18598. -(new_directory)125 799 y Fs(An)30 b(alternate)h(approac)m(h)f(using)f
  18599. -Fn(update)g Fs(migh)m(t)h(b)s(e:)240 1029 y Fn($)47 b(cvs)g(update)f
  18600. -(-d)i(new_directory)125 1254 y Fs(\(T)-8 b(o)38 b(add)e(an)m(y)i(a)m(v)
  18601. --5 b(ailable)37 b(new)g(directories)f(to)i(y)m(our)g(w)m(orking)e
  18602. -(directory)-8 b(,)40 b(it's)d(probably)e(simpler)g(to)j(use)0
  18603. -1354 y Fn(checkout)21 b Fs(\(see)j(Section)f(A.7)g([c)m(hec)m(k)m
  18604. -(out],)28 b(page)c(74\))g(or)f(`)p Fn(update)29 b(-d)p
  18605. -Fs(')23 b(\(see)h(Section)f(A.19)h([up)s(date],)g(page)g(91\)\).)125
  18606. -1579 y(The)i(added)f(\014les)h(are)h(not)g(placed)f(in)f(the)i(source)g
  18607. -(rep)s(ository)e(un)m(til)g(y)m(ou)i(use)f Fn(commit)f
  18608. -Fs(to)i(mak)m(e)h(the)f(c)m(hange)0 1679 y(p)s(ermanen)m(t.)66
  18609. -b(Doing)39 b(an)g Fn(add)f Fs(on)h(a)g(\014le)f(that)i(w)m(as)f(remo)m
  18610. -(v)m(ed)h(with)e(the)h Fn(remove)e Fs(command)i(will)d(resurrect)0
  18611. -1779 y(the)g(\014le,)i(unless)c(a)j Fn(commit)d Fs(command)j(in)m(terv)
  18612. -m(ened.)58 b(See)36 b(Chapter)g(11)h([Remo)m(ving)g(\014les],)g(page)g
  18613. -(47,)i(for)d(an)0 1878 y(example.)125 2104 y(Unlik)m(e)26
  18614. -b(most)j(other)f(commands)f Fn(add)g Fs(nev)m(er)h(recurses)g(do)m(wn)f
  18615. -(directories.)39 b(It)28 b(cannot)g(y)m(et)h(handle)e(relativ)m(e)0
  18616. -2203 y(paths.)40 b(Instead)31 b(of)240 2433 y Fn($)47
  18617. -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)
  18618. -240 2888 y Fn($)47 b(cd)h(foo)240 2991 y($)f(cvs)g(add)g(bar.c)0
  18619. -3368 y Fk(A.5.1)62 b(add)30 b(options)125 3593 y Fs(There)f(are)i(only)
  18620. -f(t)m(w)m(o)h(options)f(y)m(ou)h(can)f(giv)m(e)h(to)g(`)p
  18621. -Fn(add)p Fs(':)0 3845 y Fn(-k)f Fo(k\015ag)165 b Fs(This)42
  18622. -b(option)g(sp)s(eci\014es)g(the)i(default)f(w)m(a)m(y)h(that)g(this)e
  18623. -(\014le)h(will)e(b)s(e)h(c)m(hec)m(k)m(ed)k(out.)80 b(The)43
  18624. -b Fo(k\015ag)480 3944 y Fs(argumen)m(t)f(\(see)h(Section)f(16.4)h
  18625. -([Substitution)d(mo)s(des],)45 b(page)d(59\))h(is)e(stored)h(in)f(the)h
  18626. -Fr(r)n(cs)f Fs(\014le)480 4044 y(and)33 b(can)h(b)s(e)f(c)m(hanged)i
  18627. -(with)d Fn(admin)d(-k)k Fs(\(see)i(Section)f(A.6.1)h([admin)e
  18628. -(options],)h(page)h(71\).)52 b(See)480 4143 y(Chapter)28
  18629. -b(17)h([Binary)e(\014les],)h(page)h(61,)h(for)e(information)f(on)h
  18630. -(using)e(this)i(option)f(for)h(binary)f(\014les.)0 4295
  18631. -y Fn(-m)j Fo(description)480 4395 y Fs(Using)j(this)f(option,)i(y)m(ou)
  18632. -g(can)f(giv)m(e)h(a)g(description)e(for)h(the)g(\014le.)49
  18633. -b(This)32 b(description)g(app)s(ears)g(in)480 4495 y(the)e(history)f
  18634. -(log)i(\(if)e(it)h(is)f(enabled,)g(see)i(Section)f(B.9)h([history)f
  18635. -(\014le],)f(page)i(102\).)43 b(It)30 b(will)d(also)k(b)s(e)480
  18636. -4594 y(sa)m(v)m(ed)f(in)e(the)i Fr(r)n(cs)e Fs(history)g(\014le)h
  18637. -(inside)e(the)i(rep)s(ository)f(when)g(the)i(\014le)e(is)h(committed.)
  18638. -40 b(The)29 b Fn(log)480 4694 y Fs(command)h(displa)m(ys)f(this)g
  18639. -(description.)480 4820 y(The)h(description)e(can)j(b)s(e)f(c)m(hanged)h
  18640. -(using)e(`)p Fn(admin)g(-t)p Fs('.)40 b(See)31 b(Section)f(A.6)h
  18641. -([admin],)f(page)h(71.)480 4945 y(If)38 b(y)m(ou)g(omit)g(the)h(`)p
  18642. -Fn(-m)30 b Fo(description)p Fs(')36 b(\015ag,)41 b(an)d(empt)m(y)h
  18643. -(string)e(will)f(b)s(e)h(used.)64 b(Y)-8 b(ou)39 b(will)c(not)k(b)s(e)
  18644. -480 5045 y(prompted)29 b(for)i(a)f(description.)0 5421
  18645. -y Fk(A.5.2)62 b(add)30 b(examples)125 5647 y Fs(T)-8
  18646. -b(o)30 b(add)g(the)h(\014le)e(`)p Fn(backend.c)p Fs(')g(to)i(the)f(rep)
  18647. -s(ository)-8 b(,)30 b(with)f(a)i(description,)e(the)h(follo)m(wing)f
  18648. -(can)i(b)s(e)e(used.)p eop
  18649. -%%Page: 71 73
  18650. -71 72 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  18651. -(for)h(CVS)g(commands)1761 b(71)240 366 y Fn($)47 b(cvs)g(add)g(-m)g
  18652. -("Optimizer)e(and)i(code)g(generation)e(passes.")h(backend.c)240
  18653. -470 y($)h(cvs)g(commit)f(-m)i("Early)e(version.)f(Not)i(yet)g
  18654. -(compilable.")e(backend.c)0 875 y Fm(A.6)67 b(admin|Administration)33
  18655. -b(fron)l(t)d(end)h(for)f(rcs)75 1099 y Fq(\017)60 b Fs(Requires:)40
  18656. -b(rep)s(ository)-8 b(,)30 b(w)m(orking)f(directory)-8
  18657. -b(.)75 1223 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8
  18658. -b(.)75 1346 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(rcs)125
  18659. -1593 y(This)28 b(is)g(the)i Fr(cvs)f Fs(in)m(terface)i(to)f(assorted)g
  18660. -(administrativ)m(e)f Fr(r)n(cs)f Fs(facilities,)h(do)s(cumen)m(ted)g
  18661. -(in)g(rcs\(1\).)41 b Fn(admin)0 1693 y Fs(simply)e(passes)i(all)g(its)g
  18662. -(options)g(and)f(argumen)m(ts)i(to)g(the)g Fn(rcs)f Fs(command;)47
  18663. -b(it)41 b(do)s(es)g(no)g(\014ltering)f(or)i(other)0 1793
  18664. -y(pro)s(cessing.)d(This)29 b(command)h Fo(do)s(es)k Fs(w)m(ork)c
  18665. -(recursiv)m(ely)-8 b(,)30 b(ho)m(w)m(ev)m(er,)i(so)f(extreme)g(care)g
  18666. -(should)e(b)s(e)g(used.)125 2017 y(If)j(there)i(is)e(a)h(group)g(whose)
  18667. -g(name)g(matc)m(hes)h(a)g(compiled)e(in)f(v)-5 b(alue)33
  18668. -b(whic)m(h)f(defaults)g(to)i Fn(cvsadmin)p Fs(,)e(only)0
  18669. -2116 y(mem)m(b)s(ers)25 b(of)i(that)f(group)g(can)g(use)g
  18670. -Fn(cvs)k(admin)p Fs(.)37 b(T)-8 b(o)27 b(disallo)m(w)d
  18671. -Fn(cvs)30 b(admin)24 b Fs(for)i(all)f(users,)i(create)g(a)g(group)e
  18672. -(with)0 2216 y(no)30 b(users)g(in)f(it.)0 2576 y Fk(A.6.1)62
  18673. -b(admin)30 b(options)125 2800 y Fs(Not)35 b(all)e(v)-5
  18674. -b(alid)32 b Fn(rcs)i Fs(options)f(are)i(useful)d(together)k(with)d
  18675. -Fr(cvs)p Fs(.)51 b(Some)34 b(ev)m(en)h(mak)m(es)g(it)f(imp)s(ossible)c
  18676. -(to)35 b(use)0 2900 y Fr(cvs)29 b Fs(un)m(til)g(y)m(ou)i(undo)e(the)i
  18677. -(e\013ect!)125 3124 y(This)j(description)h(of)i(the)g(a)m(v)-5
  18678. -b(ailable)36 b(options)g(is)g(based)h(on)f(the)h(`)p
  18679. -Fn(rcs\(1\))p Fs(')f(man)g(page,)k(but)c(mo)s(di\014ed)e(to)0
  18680. -3224 y(suit)29 b(readers)h(that)h(are)g(more)g(in)m(terrested)f(in)f
  18681. -Fr(cvs)g Fs(than)h Fr(r)n(cs)p Fs(.)0 3471 y Fn(-A)p
  18682. -Fo(old\014le)145 b Fs(Migh)m(t)32 b(not)h(w)m(ork)f(together)i(with)d
  18683. -Fr(cvs)p Fs(.)45 b(App)s(end)30 b(the)i(access)i(list)d(of)h
  18684. -Fo(old\014le)k Fs(to)c(the)h(access)g(list)480 3571 y(of)e(the)f
  18685. -Fr(r)n(cs)f Fs(\014le.)0 3718 y Fn(-a)p Fo(logins)155
  18686. -b Fs(Migh)m(t)30 b(not)f(w)m(ork)h(together)g(with)f
  18687. -Fr(cvs)p Fs(.)39 b(App)s(end)27 b(the)j(login)e(names)h(app)s(earing)f
  18688. -(in)g(the)i(comma-)480 3817 y(separated)h(list)e Fo(logins)k
  18689. -Fs(to)e(the)f(access)i(list)d(of)i(the)f Fr(r)n(cs)g
  18690. -Fs(\014le.)0 3964 y Fn(-b[)p Fo(rev)8 b Fn(])156 b Fs(When)25
  18691. -b(used)g(with)f(bare)i Fr(r)n(cs)p Fs(,)f(this)g(option)g(sets)h(the)f
  18692. -(default)g(branc)m(h)g(to)h Fo(rev)8 b Fs(;)27 b(in)e
  18693. -Fr(cvs)f Fs(stic)m(ky)i(tags)480 4064 y(\(see)37 b(Section)f(7.4)h
  18694. -([Stic)m(ky)f(tags],)k(page)c(36\))i(are)e(a)h(b)s(etter)f(w)m(a)m(y)h
  18695. -(to)g(decide)e(whic)m(h)g(branc)m(h)h(y)m(ou)480 4163
  18696. -y(w)m(an)m(t)d(to)f(w)m(ork)g(on.)46 b(With)31 b Fr(cvs)p
  18697. -Fs(,)h(this)e(option)i(can)g(b)s(e)f(used)g(to)i(con)m(trol)f(b)s(eha)m
  18698. -(vior)f(with)g(resp)s(ect)480 4263 y(to)g(the)g(v)m(endor)f(branc)m(h.)
  18699. -0 4410 y Fn(-c)p Fo(string)155 b Fs(Useful)34 b(with)g
  18700. -Fr(cvs)p Fs(.)54 b(Sets)35 b(the)h(commen)m(t)g(leader)f(to)h
  18701. -Fo(string)p Fs(.)54 b(The)34 b(commen)m(t)i(leader)f(is)f(prin)m(ted)
  18702. -480 4509 y(b)s(efore)21 b(ev)m(ery)g(log)g(message)i(line)c(generated)j
  18703. -(b)m(y)f(the)g(k)m(eyw)m(ord)g Fn($Log$)f Fs(\(see)i(Chapter)e(16)i
  18704. -([Keyw)m(ord)480 4609 y(substitution],)35 b(page)i(57\).)58
  18705. -b(This)33 b(is)i(useful)f(for)i(programming)e(languages)i(without)f(m)m
  18706. -(ulti-line)480 4708 y(commen)m(ts.)56 b Fr(R)m(cs)34
  18707. -b Fs(initially)e(guesses)j(the)g(v)-5 b(alue)35 b(of)g(the)g(commen)m
  18708. -(t)h(leader)f(from)f(the)i(\014le)e(name)480 4808 y(extension)c(when)f
  18709. -(the)i(\014le)e(is)h(\014rst)f(committed.)0 4955 y Fn(-e[)p
  18710. -Fo(logins)t Fn(])480 5054 y Fs(Migh)m(t)36 b(not)g(w)m(ork)g(together)h
  18711. -(with)e Fr(cvs)p Fs(.)56 b(Erase)36 b(the)g(login)e(names)i(app)s
  18712. -(earing)e(in)h(the)h(comma-)480 5154 y(separated)30 b(list)e
  18713. -Fo(logins)33 b Fs(from)c(the)h(access)h(list)d(of)i(the)g(R)m(CS)f
  18714. -(\014le.)39 b(If)30 b Fo(logins)i Fs(is)c(omitted,)i(erase)h(the)480
  18715. -5254 y(en)m(tire)f(access)i(list.)0 5400 y Fn(-I)384
  18716. -b Fs(Run)29 b(in)m(teractiv)m(ely)-8 b(,)31 b(ev)m(en)g(if)f(the)g
  18717. -(standard)g(input)e(is)i(not)g(a)h(terminal.)0 5547 y
  18718. -Fn(-i)384 b Fs(Useless)28 b(with)e Fr(cvs)p Fs(.)39 b(When)28
  18719. -b(using)f(bare)g Fr(r)n(cs)p Fs(,)h(this)f(is)g(used)g(to)i(create)g
  18720. -(and)f(initialize)d(a)j(new)g Fr(r)n(cs)480 5647 y Fs(\014le,)i
  18721. -(without)f(dep)s(ositing)f(a)j(revision.)p eop
  18722. -%%Page: 72 74
  18723. -72 73 bop 0 -116 a Fs(72)2411 b(CVS|Concurren)m(t)29
  18724. -b(V)-8 b(ersions)30 b(System)0 366 y Fn(-k)p Fo(subst)175
  18725. -b Fs(Useful)44 b(with)h Fr(cvs)p Fs(.)85 b(Set)46 b(the)g(default)e(k)m
  18726. -(eyw)m(ord)i(substitution)e(to)i Fo(subst)p Fs(.)85 b(See)46
  18727. -b(Chapter)f(16)480 466 y([Keyw)m(ord)39 b(substitution],)g(page)g(57.)
  18728. -67 b(Giving)38 b(an)g(explicit)f(`)p Fn(-k)p Fs(')i(option)f(to)i
  18729. -Fn(cvs)29 b(update)p Fs(,)40 b Fn(cvs)480 566 y(export)p
  18730. -Fs(,)29 b(or)h Fn(cvs)g(checkout)e Fs(o)m(v)m(errides)i(this)f
  18731. -(default.)0 718 y Fn(-l[)p Fo(rev)8 b Fn(])156 b Fs(Lo)s(c)m(k)27
  18732. -b(the)f(revision)e(with)h(n)m(um)m(b)s(er)f Fo(rev)p
  18733. -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
  18734. -(latest)g(revision)e(on)i(that)480 817 y(branc)m(h.)40
  18735. -b(If)30 b Fo(rev)38 b Fs(is)30 b(omitted,)g(lo)s(c)m(k)h(the)f(latest)h
  18736. -(revision)e(on)h(the)h(default)e(branc)m(h.)480 943 y(This)21
  18737. -b(can)j(b)s(e)e(used)h(in)f(conjunction)g(with)g(the)h(`)p
  18738. -Fn(rcslock.pl)p Fs(')e(script)h(in)g(the)i(`)p Fn(contrib)p
  18739. -Fs(')d(directory)480 1043 y(of)31 b(the)h Fr(cvs)e Fs(source)i
  18740. -(distribution)27 b(to)32 b(pro)m(vide)f(reserv)m(ed)g(c)m(hec)m(k)m
  18741. -(outs)j(\(where)d(only)f(one)i(user)f(can)480 1143 y(b)s(e)c(editing)g
  18742. -(a)i(giv)m(en)f(\014le)f(at)i(a)g(time\).)40 b(See)28
  18743. -b(the)g(commen)m(ts)h(in)e(that)i(\014le)e(for)h(details)f(\(and)h(see)
  18744. -h(the)480 1242 y(`)p Fn(README)p Fs(')24 b(\014le)g(in)f(that)i
  18745. -(directory)g(for)f(disclaimers)f(ab)s(out)h(the)h(unsupp)s(orted)d
  18746. -(nature)j(of)g(con)m(trib\).)480 1342 y(According)30
  18747. -b(to)h(commen)m(ts)g(in)f(that)g(\014le,)g(lo)s(c)m(king)g(m)m(ust)g
  18748. -(set)h(to)g(strict)f(\(whic)m(h)g(is)f(the)i(default\).)0
  18749. -1494 y Fn(-L)384 b Fs(Set)29 b(lo)s(c)m(king)f(to)i(strict.)40
  18750. -b(Strict)28 b(lo)s(c)m(king)g(means)h(that)g(the)h(o)m(wner)e(of)h(an)g
  18751. -(R)m(CS)g(\014le)f(is)f(not)j(exempt)480 1593 y(from)23
  18752. -b(lo)s(c)m(king)f(for)h(c)m(hec)m(kin.)39 b(F)-8 b(or)24
  18753. -b(use)f(with)f Fr(cvs)p Fs(,)i(strict)f(lo)s(c)m(king)f(m)m(ust)h(b)s
  18754. -(e)g(set;)j(see)e(the)g(discussion)480 1693 y(under)29
  18755. -b(the)h(`)p Fn(-l)p Fs(')h(option)e(ab)s(o)m(v)m(e.)0
  18756. -1845 y Fn(-m)p Fo(rev)8 b Fn(:)p Fo(msg)480 1945 y Fs(Replace)31
  18757. -b(the)f(log)h(message)g(of)g(revision)d Fo(rev)38 b Fs(with)29
  18758. -b Fo(msg)p Fs(.)0 2097 y Fn(-N)p Fo(name)5 b Fn([:[)p
  18759. -Fo(rev)j Fn(]])480 2196 y Fs(Act)31 b(lik)m(e)f(`)p Fn(-n)p
  18760. -Fs(',)g(except)i(o)m(v)m(erride)e(an)m(y)h(previous)e(assignmen)m(t)h
  18761. -(of)h Fo(name)p Fs(.)0 2349 y Fn(-n)p Fo(name)5 b Fn([:[)p
  18762. -Fo(rev)j Fn(]])480 2448 y Fs(Asso)s(ciate)41 b(the)f(sym)m(b)s(olic)f
  18763. -(name)h Fo(name)46 b Fs(with)39 b(the)h(branc)m(h)g(or)g(revision)f
  18764. -Fo(rev)p Fs(.)70 b(It)40 b(is)g(normally)480 2548 y(b)s(etter)f(to)g
  18765. -(use)g(`)p Fn(cvs)29 b(tag)p Fs(')38 b(or)h(`)p Fn(cvs)30
  18766. -b(rtag)p Fs(')38 b(instead.)65 b(Delete)39 b(the)g(sym)m(b)s(olic)e
  18767. -(name)i(if)f(b)s(oth)g(`)p Fn(:)p Fs(')480 2647 y(and)d
  18768. -Fo(rev)42 b Fs(are)36 b(omitted;)i(otherwise,)e(prin)m(t)e(an)h(error)g
  18769. -(message)h(if)e Fo(name)40 b Fs(is)35 b(already)f(asso)s(ciated)480
  18770. -2747 y(with)40 b(another)h(n)m(um)m(b)s(er.)71 b(If)41
  18771. -b Fo(rev)49 b Fs(is)40 b(sym)m(b)s(olic,)i(it)f(is)f(expanded)g(b)s
  18772. -(efore)g(asso)s(ciation.)73 b(A)41 b Fo(rev)480 2847
  18773. -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
  18774. -(ed)h(b)m(y)g(a)g(`)p Fn(.)p Fs(')h(stands)e(for)h(the)g(curren)m(t)g
  18775. -(latest)h(revision)d(in)480 2946 y(the)e(branc)m(h.)38
  18776. -b(A)23 b(`)p Fn(:)p Fs(')h(with)d(an)i(empt)m(y)h Fo(rev)31
  18777. -b Fs(stands)22 b(for)h(the)g(curren)m(t)g(latest)h(revision)d(on)i(the)
  18778. -h(default)480 3046 y(branc)m(h,)30 b(normally)f(the)h(trunk.)40
  18779. -b(F)-8 b(or)31 b(example,)f(`)p Fn(rcs)g(-n)p Fo(name)5
  18780. -b Fn(:)29 b(RCS/*)p Fs(')h(asso)s(ciates)h Fo(name)k
  18781. -Fs(with)480 3146 y(the)22 b(curren)m(t)f(latest)h(revision)d(of)j(all)e
  18782. -(the)i(named)f(R)m(CS)g(\014les;)i(this)d(con)m(trasts)j(with)d(`)p
  18783. -Fn(rcs)30 b(-n)p Fo(name)5 b Fn(:$)480 3245 y(RCS/*)p
  18784. -Fs(')20 b(whic)m(h)f(asso)s(ciates)i Fo(name)26 b Fs(with)20
  18785. -b(the)h(revision)d(n)m(um)m(b)s(ers)i(extracted)i(from)e(k)m(eyw)m(ord)
  18786. -h(strings)480 3345 y(in)29 b(the)i(corresp)s(onding)d(w)m(orking)i
  18787. -(\014les.)0 3497 y Fn(-o)p Fo(range)167 b Fs(P)m(oten)m(tially)34
  18788. -b(useful,)g(but)g(dangerous,)h(with)e Fr(cvs)g Fs(\(see)i(b)s(elo)m
  18789. -(w\).)52 b(Deletes)35 b(\()p Fo(outdates)t Fs(\))h(the)e(revi-)480
  18790. -3596 y(sions)20 b(giv)m(en)h(b)m(y)g Fo(range)p Fs(.)38
  18791. -b(A)21 b(range)h(consisting)e(of)h(a)h(single)d(revision)h(n)m(um)m(b)s
  18792. -(er)g(means)h(that)g(revision.)480 3696 y(A)36 b(range)h(consisting)e
  18793. -(of)i(a)g(branc)m(h)e(n)m(um)m(b)s(er)g(means)i(the)f(latest)h
  18794. -(revision)e(on)h(that)h(branc)m(h.)58 b(A)480 3796 y(range)29
  18795. -b(of)f(the)h(form)f(`)p Fo(rev1)7 b Fn(:)p Fo(rev2)g
  18796. -Fs(')30 b(means)e(revisions)f Fo(rev1)36 b Fs(to)29 b
  18797. -Fo(rev2)36 b Fs(on)28 b(the)h(same)g(branc)m(h,)f(`)p
  18798. -Fn(:)p Fo(rev)8 b Fs(')480 3895 y(means)34 b(from)f(the)h(b)s(eginning)
  18799. -d(of)j(the)g(branc)m(h)g(con)m(taining)f Fo(rev)42 b
  18800. -Fs(up)32 b(to)j(and)e(including)e Fo(rev)p Fs(,)k(and)480
  18801. -3995 y(`)p Fo(rev)8 b Fn(:)p Fs(')35 b(means)f(from)g(revision)f
  18802. -Fo(rev)42 b Fs(to)35 b(the)g(end)f(of)h(the)g(branc)m(h)f(con)m
  18803. -(taining)g Fo(rev)p Fs(.)53 b(None)35 b(of)g(the)480
  18804. -4095 y(outdated)c(revisions)d(ma)m(y)j(ha)m(v)m(e)h(branc)m(hes)e(or)g
  18805. -(lo)s(c)m(ks.)480 4220 y(Due)38 b(to)g(the)g(w)m(a)m(y)g
  18806. -Fr(cvs)f Fs(handles)f(branc)m(hes)h Fo(rev)45 b Fs(cannot)39
  18807. -b(b)s(e)e(sp)s(eci\014ed)e(sym)m(b)s(olically)g(if)i(it)g(is)g(a)480
  18808. -4320 y(branc)m(h.)j(See)31 b(Section)f(D.1)h([Magic)h(branc)m(h)e(n)m
  18809. -(um)m(b)s(ers],)f(page)i(107,)h(for)e(an)g(explanation.)480
  18810. -4446 y(Mak)m(e)39 b(sure)d(that)i(no-one)f(has)g(c)m(hec)m(k)m(ed)i
  18811. -(out)e(a)h(cop)m(y)g(of)f(the)g(revision)f(y)m(ou)h(outdate.)62
  18812. -b(Strange)480 4546 y(things)30 b(will)e(happ)s(en)i(if)g(he)g(starts)i
  18813. -(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.)
  18814. -42 b(F)-8 b(or)32 b(this)d(reason,)480 4645 y(this)36
  18815. -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
  18816. -(k)g(a)f(b)s(ogus)e(commit;)41 b(commit)d(a)g(new)f(revision)480
  18817. -4745 y(undoing)28 b(the)j(b)s(ogus)f(c)m(hange)h(instead)f(\(see)h
  18818. -(Section)f(8.3)i([Merging)e(t)m(w)m(o)i(revisions],)d(page)i(41\).)0
  18819. -4897 y Fn(-q)384 b Fs(Run)29 b(quietly;)h(do)g(not)g(prin)m(t)f
  18820. -(diagnostics.)0 5049 y Fn(-s)p Fo(state)5 b Fn([:)p Fo(rev)j
  18821. -Fn(])480 5149 y Fs(Useful)28 b(with)g Fr(cvs)p Fs(.)39
  18822. -b(Set)29 b(the)h(state)g(attribute)f(of)g(the)g(revision)e
  18823. -Fo(rev)37 b Fs(to)30 b Fo(state)p Fs(.)42 b(If)28 b Fo(rev)37
  18824. -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
  18825. -(latest)g(revision)e(on)i(that)g(branc)m(h.)39 b(If)26
  18826. -b Fo(rev)34 b Fs(is)26 b(omitted,)i(assume)e(the)h(latest)480
  18827. -5348 y(revision)39 b(on)i(the)g(default)f(branc)m(h.)72
  18828. -b(An)m(y)41 b(iden)m(ti\014er)e(is)h(acceptable)i(for)f
  18829. -Fo(state)p Fs(.)73 b(A)41 b(useful)e(set)480 5447 y(of)d(states)i(is)d
  18830. -(`)p Fn(Exp)p Fs(')h(\(for)h(exp)s(erimen)m(tal\),)g(`)p
  18831. -Fn(Stab)p Fs(')e(\(for)i(stable\),)h(and)e(`)p Fn(Rel)p
  18832. -Fs(')g(\(for)g(released\).)59 b(By)480 5547 y(default,)26
  18833. -b(the)f(state)i(of)e(a)h(new)f(revision)f(is)g(set)i(to)g(`)p
  18834. -Fn(Exp)p Fs(')f(when)f(it)h(is)f(created.)41 b(The)24
  18835. -b(state)j(is)d(visible)480 5647 y(in)35 b(the)i(output)f(from)g
  18836. -Fo(cvs)g(log)44 b Fs(\(see)38 b(Section)e(A.13)i([log],)g(page)f(84\),)
  18837. -j(and)35 b(in)h(the)g(`)p Fn($Log$)p Fs(')g(and)p eop
  18838. -%%Page: 73 75
  18839. -73 74 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  18840. -(for)h(CVS)g(commands)1761 b(73)480 366 y(`)p Fn($State$)p
  18841. -Fs(')30 b(k)m(eyw)m(ords)i(\(see)g(Chapter)f(16)i([Keyw)m(ord)e
  18842. -(substitution],)f(page)j(57\).)45 b(Note)33 b(that)f
  18843. -Fr(cvs)480 466 y Fs(uses)i(the)g Fn(dead)g Fs(state)h(for)f(its)g(o)m
  18844. -(wn)h(purp)s(oses;)f(to)h(tak)m(e)h(a)f(\014le)f(to)h(or)f(from)g(the)g
  18845. -Fn(dead)g Fs(state)h(use)480 566 y(commands)30 b(lik)m(e)g
  18846. -Fn(cvs)f(remove)g Fs(and)h Fn(cvs)f(add)p Fs(,)h(not)g
  18847. -Fn(cvs)g(admin)f(-s)p Fs(.)0 729 y Fn(-t[)p Fo(\014le)5
  18848. -b Fn(])166 b Fs(Useful)34 b(with)g Fr(cvs)p Fs(.)53 b(W)-8
  18849. -b(rite)36 b(descriptiv)m(e)e(text)i(from)e(the)i(con)m(ten)m(ts)g(of)g
  18850. -(the)f(named)g Fo(\014le)k Fs(in)m(to)c(the)480 828 y(R)m(CS)40
  18851. -b(\014le,)i(deleting)d(the)h(existing)f(text.)71 b(The)40
  18852. -b Fo(\014le)k Fs(pathname)c(ma)m(y)h(not)g(b)s(egin)d(with)h(`)p
  18853. -Fn(-)p Fs('.)70 b(If)480 928 y Fo(\014le)42 b Fs(is)37
  18854. -b(omitted,)j(obtain)e(the)g(text)h(from)e(standard)g(input,)h
  18855. -(terminated)g(b)m(y)g(end-of-\014le)f(or)h(b)m(y)480
  18856. -1028 y(a)d(line)f(con)m(taining)h(`)p Fn(.)p Fs(')g(b)m(y)g(itself.)54
  18857. -b(Prompt)34 b(for)h(the)g(text)i(if)d(in)m(teraction)h(is)f(p)s
  18858. -(ossible;)h(see)h(`)p Fn(-I)p Fs('.)480 1127 y(The)31
  18859. -b(descriptiv)m(e)g(text)i(can)f(b)s(e)f(seen)h(in)f(the)h(output)f
  18860. -(from)h(`)p Fn(cvs)d(log)p Fs(')j(\(see)g(Section)g(A.13)h([log],)480
  18861. -1227 y(page)e(84\).)0 1390 y Fn(-t-)p Fo(string)107 b
  18862. -Fs(Similar)25 b(to)j(`)p Fn(-t)p Fo(\014le)5 b Fs('.)39
  18863. -b(W)-8 b(rite)29 b(descriptiv)m(e)e(text)h(from)g(the)g
  18864. -Fo(string)34 b Fs(in)m(to)28 b(the)g Fr(r)n(cs)f Fs(\014le,)h(deleting)
  18865. -f(the)480 1489 y(existing)i(text.)0 1652 y Fn(-U)384
  18866. -b Fs(Set)23 b(lo)s(c)m(king)f(to)i(non-strict.)38 b(Non-strict)23
  18867. -b(lo)s(c)m(king)f(means)g(that)i(the)f(o)m(wner)g(of)g(a)g(\014le)f
  18868. -(need)h(not)g(lo)s(c)m(k)480 1752 y(a)32 b(revision)d(for)i(c)m(hec)m
  18869. -(kin.)44 b(F)-8 b(or)31 b(use)g(with)f Fr(cvs)p Fs(,)h(strict)g(lo)s(c)
  18870. -m(king)f(m)m(ust)h(b)s(e)g(set;)h(see)g(the)g(discussion)480
  18871. -1852 y(under)d(the)h(`)p Fn(-l)p Fs(')h(option)e(ab)s(o)m(v)m(e.)0
  18872. -2015 y Fn(-u[)p Fo(rev)8 b Fn(])156 b Fs(See)34 b(the)g(option)f(`)p
  18873. -Fn(-l)p Fs(')h(ab)s(o)m(v)m(e,)i(for)e(a)g(discussion)d(of)j(using)f
  18874. -(this)f(option)i(with)e Fr(cvs)p Fs(.)50 b(Unlo)s(c)m(k)34
  18875. -b(the)480 2114 y(revision)42 b(with)f(n)m(um)m(b)s(er)h
  18876. -Fo(rev)p Fs(.)80 b(If)43 b(a)g(branc)m(h)g(is)f(giv)m(en,)47
  18877. -b(unlo)s(c)m(k)42 b(the)i(latest)g(revision)d(on)i(that)480
  18878. -2214 y(branc)m(h.)c(If)28 b Fo(rev)36 b Fs(is)27 b(omitted,)i(remo)m(v)
  18879. -m(e)h(the)e(latest)h(lo)s(c)m(k)f(held)f(b)m(y)h(the)g(caller.)39
  18880. -b(Normally)-8 b(,)28 b(only)g(the)480 2313 y(lo)s(c)m(k)m(er)g(of)g(a)g
  18881. -(revision)e(ma)m(y)i(unlo)s(c)m(k)e(it.)40 b(Someb)s(o)s(dy)26
  18882. -b(else)h(unlo)s(c)m(king)f(a)i(revision)e(breaks)h(the)h(lo)s(c)m(k.)
  18883. -480 2413 y(This)j(causes)j(a)g(mail)e(message)i(to)g(b)s(e)f(sen)m(t)g
  18884. -(to)h(the)g(original)d(lo)s(c)m(k)m(er.)50 b(The)33 b(message)h(con)m
  18885. -(tains)g(a)480 2513 y(commen)m(tary)g(solicited)e(from)h(the)g(break)m
  18886. -(er.)50 b(The)32 b(commen)m(tary)j(is)d(terminated)h(b)m(y)g
  18887. -(end-of-\014le)480 2612 y(or)d(b)m(y)h(a)f(line)f(con)m(taining)h
  18888. -Fn(.)g Fs(b)m(y)g(itself.)0 2775 y Fn(-V)p Fo(n)333 b
  18889. -Fs(Em)m(ulate)35 b Fr(r)n(cs)f Fs(v)m(ersion)g Fo(n)p
  18890. -Fs(.)54 b(Use)35 b(-V)p Fo(n)g Fs(to)g(mak)m(e)h(an)f
  18891. -Fr(r)n(cs)f Fs(\014le)g(acceptable)i(to)g Fr(r)n(cs)d
  18892. -Fs(v)m(ersion)i Fo(n)f Fs(b)m(y)480 2875 y(discarding)28
  18893. -b(information)h(that)i(w)m(ould)e(confuse)h(v)m(ersion)g
  18894. -Fo(n)p Fs(.)0 3038 y Fn(-x)p Fo(su\016xes)97 b Fs(Useless)30
  18895. -b(with)f Fr(cvs)p Fs(.)40 b(Use)31 b Fo(su\016xes)i Fs(to)e(c)m
  18896. -(haracterize)h(R)m(CS)e(\014les.)0 3464 y Fk(A.6.2)62
  18897. -b(admin)30 b(examples)0 3890 y(A.6.2.1)62 b(Outdating)31
  18898. -b(is)g(dangerous)125 4121 y Fs(First,)g(an)h(example)g(of)g(ho)m(w)g
  18899. -Fo(not)i Fs(to)e(use)g(the)g Fn(admin)e Fs(command.)45
  18900. -b(It)32 b(is)f(included)e(to)k(stress)f(the)g(fact)g(that)0
  18901. -4221 y(this)d(command)h(can)h(b)s(e)f(quite)g(dangerous)g(unless)e(y)m
  18902. -(ou)j(kno)m(w)f Fo(exactly)39 b Fs(what)31 b(y)m(ou)f(are)h(doing.)125
  18903. -4452 y(The)h(`)p Fn(-o)p Fs(')h(option)g(can)g(b)s(e)g(used)f(to)i
  18904. -Fo(outdate)39 b Fs(old)32 b(revisions)f(from)i(the)g(history)g(\014le.)
  18905. -48 b(If)32 b(y)m(ou)i(are)f(short)g(on)0 4551 y(disc)27
  18906. -b(this)f(option)h(migh)m(t)h(help)e(y)m(ou.)40 b(But)28
  18907. -b(think)e(t)m(wice)i(b)s(efore)f(using)f(it|there)i(is)e(no)i(w)m(a)m
  18908. -(y)g(short)g(of)g(restoring)0 4651 y(the)j(latest)g(bac)m(kup)f(to)h
  18909. -(undo)e(this)g(command!)125 4882 y(The)g(next)i(line)e(is)g(an)h
  18910. -(example)g(of)h(a)g(command)f(that)h(y)m(ou)g(w)m(ould)e
  18911. -Fo(not)j Fs(lik)m(e)e(to)h(execute.)240 5117 y Fn($)47
  18912. -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
  18913. -(command)g(will)c(delete)k(all)f(revisions)e(up)i(to,)i(and)e
  18914. -(including,)e(the)i(revision)f(that)i(corresp)s(onds)0
  18915. -5447 y(to)g(the)f(tag)h(R)p 486 5447 28 4 v 32 w(1)p
  18916. -563 5447 V 33 w(02.)41 b(But)27 b(b)s(ew)m(are!)39 b(If)27
  18917. -b(there)g(are)g(\014les)f(that)h(ha)m(v)m(e)h(not)g(c)m(hanged)f(b)s
  18918. -(et)m(w)m(een)h(R)p 3235 5447 V 32 w(1)p 3312 5447 V
  18919. -33 w(02)g(and)e(R)p 3703 5447 V 33 w(1)p 3781 5447 V
  18920. -33 w(03)0 5547 y(the)31 b(\014le)g(will)d(ha)m(v)m(e)33
  18921. -b Fo(the)e(same)37 b Fs(n)m(umerical)30 b(revision)f(n)m(um)m(b)s(er)h
  18922. -(assigned)h(to)h(the)f(tags)h(R)p 3061 5547 V 33 w(1)p
  18923. -3139 5547 V 33 w(02)g(and)f(R)p 3539 5547 V 33 w(1)p
  18924. -3617 5547 V 33 w(03.)44 b(So)0 5647 y(not)24 b(only)g(will)d(it)j(b)s
  18925. -(e)g(imp)s(ossible)d(to)k(retriev)m(e)f(R)p 1653 5647
  18926. -V 33 w(1)p 1731 5647 V 33 w(02;)j(R)p 1973 5647 V 33
  18927. -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
  18928. -(restored)h(from)g(the)h(tap)s(es!)p eop
  18929. -%%Page: 74 76
  18930. -74 75 bop 0 -116 a Fs(74)2411 b(CVS|Concurren)m(t)29
  18931. -b(V)-8 b(ersions)30 b(System)0 366 y Fk(A.6.2.2)62 b(Commen)m(t)29
  18932. -b(leaders)125 592 y Fs(If)e(y)m(ou)g(use)h(the)f Fn($Log$)g
  18933. -Fs(k)m(eyw)m(ord)h(and)e(y)m(ou)i(do)g(not)g(agree)g(with)f(the)g
  18934. -(guess)h(for)f(commen)m(t)i(leader)e(that)h Fr(cvs)0
  18935. -691 y Fs(has)i(done,)h(y)m(ou)f(can)h(enforce)g(y)m(our)f(will)e(with)h
  18936. -Fn(cvs)g(admin)g(-c)p Fs(.)40 b(This)29 b(migh)m(t)h(b)s(e)g(suitable)f
  18937. -(for)h Fn(nroff)f Fs(source:)240 921 y Fn($)47 b(cvs)g(admin)g(-c'.\\")
  18938. -f(')h(*.man)240 1025 y($)g(rm)h(*.man)240 1129 y($)f(cvs)g(update)125
  18939. -1354 y Fs(The)31 b(t)m(w)m(o)i(last)e(steps)g(are)h(to)h(mak)m(e)f
  18940. -(sure)f(that)h(y)m(ou)g(get)h(the)f(v)m(ersions)f(with)f(correct)j
  18941. -(commen)m(t)f(leaders)f(in)0 1454 y(y)m(our)f(w)m(orking)g(\014les.)0
  18942. -1872 y Fm(A.7)67 b(c)l(hec)l(k)l(out|Chec)l(k)32 b(out)f(sources)f(for)
  18943. -h(editing)75 2098 y Fq(\017)60 b Fs(Synopsis:)39 b(c)m(hec)m(k)m(out)32
  18944. -b([options])f(mo)s(dules)p Fh(:)15 b(:)g(:)75 2224 y
  18945. -Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 b(.)75
  18946. -2349 y Fq(\017)60 b Fs(Changes:)40 b(w)m(orking)30 b(directory)-8
  18947. -b(.)75 2475 y Fq(\017)60 b Fs(Synon)m(yms:)40 b(co,)31
  18948. -b(get)125 2727 y(Mak)m(e)i(a)g(w)m(orking)e(directory)g(con)m(taining)h
  18949. -(copies)g(of)g(the)g(source)g(\014les)f(sp)s(eci\014ed)g(b)m(y)h
  18950. -Fo(mo)s(dules)p Fs(.)44 b(Y)-8 b(ou)32 b(m)m(ust)0 2826
  18951. -y(execute)k Fn(checkout)d Fs(b)s(efore)i(using)e(most)j(of)f(the)g
  18952. -(other)g Fr(cvs)f Fs(commands,)i(since)f(most)g(of)g(them)g(op)s(erate)
  18953. -h(on)0 2926 y(y)m(our)30 b(w)m(orking)g(directory)-8
  18954. -b(.)125 3151 y(The)42 b Fo(mo)s(dules)i Fs(part)e(of)h(the)g(command)f
  18955. -(are)h(either)f(sym)m(b)s(olic)e(names)j(for)f(some)h(collection)f(of)h
  18956. -(source)0 3251 y(directories)d(and)h(\014les,)i(or)e(paths)g(to)h
  18957. -(directories)e(or)h(\014les)f(in)g(the)i(rep)s(ository)-8
  18958. -b(.)72 b(The)41 b(sym)m(b)s(olic)e(names)j(are)0 3350
  18959. -y(de\014ned)29 b(in)g(the)i(`)p Fn(modules)p Fs(')e(\014le.)39
  18960. -b(See)31 b(Section)f(B.1)i([mo)s(dules],)d(page)i(95.)125
  18961. -3576 y(Dep)s(ending)20 b(on)h(the)h(mo)s(dules)e(y)m(ou)i(sp)s(ecify)-8
  18962. -b(,)22 b Fn(checkout)e Fs(ma)m(y)i(recursiv)m(ely)e(create)j
  18963. -(directories)e(and)g(p)s(opulate)0 3675 y(them)28 b(with)f(the)h
  18964. -(appropriate)f(source)i(\014les.)39 b(Y)-8 b(ou)28 b(can)h(then)f(edit)
  18965. -f(these)i(source)f(\014les)f(at)i(an)m(y)f(time)g(\(regardless)0
  18966. -3775 y(of)40 b(whether)f(other)h(soft)m(w)m(are)i(dev)m(elop)s(ers)d
  18967. -(are)h(editing)f(their)g(o)m(wn)h(copies)f(of)i(the)f(sources\);)45
  18968. -b(up)s(date)39 b(them)0 3875 y(to)44 b(include)c(new)j(c)m(hanges)g
  18969. -(applied)e(b)m(y)i(others)g(to)h(the)f(source)g(rep)s(ository;)48
  18970. -b(or)43 b(commit)g(y)m(our)f(w)m(ork)h(as)h(a)0 3974
  18971. -y(p)s(ermanen)m(t)30 b(c)m(hange)h(to)g(the)g(source)g(rep)s(ository)-8
  18972. -b(.)125 4200 y(Note)25 b(that)f Fn(checkout)e Fs(is)g(used)h(to)i
  18973. -(create)g(directories.)38 b(The)23 b(top-lev)m(el)h(directory)g
  18974. -(created)g(is)f(alw)m(a)m(ys)i(added)0 4299 y(to)g(the)e(directory)h
  18975. -(where)f Fn(checkout)f Fs(is)g(in)m(v)m(ok)m(ed,)k(and)d(usually)f(has)
  18976. -h(the)h(same)g(name)g(as)g(the)g(sp)s(eci\014ed)e(mo)s(dule.)0
  18977. -4399 y(In)28 b(the)h(case)g(of)g(a)g(mo)s(dule)e(alias,)h(the)h
  18978. -(created)h(sub-directory)d(ma)m(y)i(ha)m(v)m(e)h(a)f(di\013eren)m(t)f
  18979. -(name,)h(but)f(y)m(ou)h(can)g(b)s(e)0 4499 y(sure)h(that)h(it)f(will)e
  18980. -(b)s(e)i(a)h(sub-directory)-8 b(,)30 b(and)g(that)h Fn(checkout)d
  18981. -Fs(will)g(sho)m(w)i(the)h(relativ)m(e)g(path)f(leading)f(to)j(eac)m(h)0
  18982. -4598 y(\014le)d(as)i(it)f(is)f(extracted)j(in)m(to)f(y)m(our)f(priv)-5
  18983. -b(ate)30 b(w)m(ork)g(area)h(\(unless)e(y)m(ou)i(sp)s(ecify)e(the)i(`)p
  18984. -Fn(-Q)p Fs(')f(global)g(option\).)125 4824 y(The)36 b(\014les)g
  18985. -(created)i(b)m(y)e Fn(checkout)f Fs(are)i(created)h(read-write,)g
  18986. -(unless)d(the)i(`)p Fn(-r)p Fs(')g(option)f(to)i Fr(cvs)e
  18987. -Fs(\(see)h(Sec-)0 4923 y(tion)30 b(A.3)i([Global)f(options],)g(page)g
  18988. -(66\))i(is)d(sp)s(eci\014ed,)f(the)i Fn(CVSREAD)e Fs(en)m(vironmen)m(t)
  18989. -i(v)-5 b(ariable)30 b(is)g(sp)s(eci\014ed)f(\(see)0 5023
  18990. -y(App)s(endix)d(C)h([En)m(vironmen)m(t)h(v)-5 b(ariables],)28
  18991. -b(page)h(105\),)h(or)e(a)h(w)m(atc)m(h)h(is)d(in)g(e\013ect)i(for)f
  18992. -(that)h(\014le)f(\(see)h(Section)f(6.6)0 5122 y([W)-8
  18993. -b(atc)m(hes],)33 b(page)e(29\).)125 5348 y(Running)25
  18994. -b Fn(checkout)h Fs(on)i(a)h(directory)f(that)g(w)m(as)h(already)f
  18995. -(built)e(b)m(y)i(a)g(prior)f Fn(checkout)f Fs(is)h(also)h(p)s
  18996. -(ermitted,)0 5447 y(and)37 b(has)g(the)g(same)h(e\013ect)h(as)e(sp)s
  18997. -(ecifying)f(the)h(`)p Fn(-d)p Fs(')g(option)g(to)h(the)g
  18998. -Fn(update)d Fs(command,)k(that)f(is,)h(an)m(y)e(new)0
  18999. -5547 y(directories)24 b(that)i(ha)m(v)m(e)h(b)s(een)d(created)j(in)d
  19000. -(the)h(rep)s(ository)f(will)f(app)s(ear)i(in)f(y)m(our)h(w)m(ork)g
  19001. -(area.)40 b(See)26 b(Section)f(A.19)0 5647 y([up)s(date],)30
  19002. -b(page)h(91.)p eop
  19003. -%%Page: 75 77
  19004. -75 76 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  19005. -(for)h(CVS)g(commands)1761 b(75)0 366 y Fk(A.7.1)62 b(c)m(hec)m(k)m
  19006. -(out)28 b(options)125 595 y Fs(These)23 b(standard)g(options)g(are)h
  19007. -(supp)s(orted)e(b)m(y)i Fn(checkout)d Fs(\(see)k(Section)e(A.4)i
  19008. -([Common)e(options],)i(page)g(67,)0 695 y(for)30 b(a)h(complete)g
  19009. -(description)d(of)j(them\):)0 953 y Fn(-D)f Fo(date)183
  19010. -b Fs(Use)28 b(the)f(most)g(recen)m(t)i(revision)c(no)i(later)g(than)g
  19011. -Fo(date)p Fs(.)40 b(This)26 b(option)g(is)g(stic)m(ky)-8
  19012. -b(,)29 b(and)d(implies)f(`)p Fn(-P)p Fs('.)480 1052 y(See)31
  19013. -b(Section)f(7.4)h([Stic)m(ky)g(tags],)h(page)f(36,)g(for)f(more)h
  19014. -(information)e(on)h(stic)m(ky)g(tags/dates.)0 1210 y
  19015. -Fn(-f)384 b Fs(Only)42 b(useful)g(with)h(the)h(`)p Fn(-D)30
  19016. -b Fo(date)5 b Fs(')44 b(or)g(`)p Fn(-r)30 b Fo(tag)8
  19017. -b Fs(')45 b(\015ags.)81 b(If)44 b(no)f(matc)m(hing)h(revision)e(is)h
  19018. -(found,)480 1310 y(retriev)m(e)31 b(the)f(most)h(recen)m(t)h(revision)c
  19019. -(\(instead)i(of)h(ignoring)d(the)j(\014le\).)0 1468 y
  19020. -Fn(-k)f Fo(k\015ag)165 b Fs(Pro)s(cess)43 b Fr(r)n(cs)f
  19021. -Fs(k)m(eyw)m(ords)h(according)g(to)g Fo(k\015ag)p Fs(.)79
  19022. -b(See)43 b(co\(1\).)80 b(This)41 b(option)h(is)g(stic)m(ky;)50
  19023. -b(future)480 1568 y(up)s(dates)42 b(of)g(this)g(\014le)g(in)f(this)h(w)
  19024. -m(orking)f(directory)i(will)d(use)i(the)h(same)g Fo(k\015ag)p
  19025. -Fs(.)78 b(The)42 b Fn(status)480 1667 y Fs(command)30
  19026. -b(can)h(b)s(e)f(view)m(ed)g(to)h(see)g(the)f(stic)m(ky)h(options.)40
  19027. -b(See)30 b(Section)h(A.17)g([status],)h(page)f(89.)0
  19028. -1826 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m
  19029. -(orking)g(directory)-8 b(.)0 1984 y Fn(-n)384 b Fs(Do)27
  19030. -b(not)g(run)e(an)m(y)h(c)m(hec)m(k)m(out)j(program)d(\(as)h(sp)s
  19031. -(eci\014ed)e(with)g(the)h(`)p Fn(-o)p Fs(')h(option)e(in)g(the)i(mo)s
  19032. -(dules)e(\014le;)480 2084 y(see)31 b(Section)f(B.1)i([mo)s(dules],)d
  19033. -(page)i(95\).)0 2242 y Fn(-P)384 b Fs(Prune)29 b(empt)m(y)i
  19034. -(directories.)0 2400 y Fn(-p)384 b Fs(Pip)s(e)29 b(\014les)g(to)i(the)g
  19035. -(standard)e(output.)0 2558 y Fn(-r)h Fo(tag)229 b Fs(Use)32
  19036. -b(revision)e Fo(tag)p Fs(.)45 b(This)30 b(option)g(is)h(stic)m(ky)-8
  19037. -b(,)33 b(and)e(implies)d(`)p Fn(-P)p Fs('.)44 b(See)32
  19038. -b(Section)f(7.4)i([Stic)m(ky)e(tags],)480 2658 y(page)g(36,)h(for)e
  19039. -(more)g(information)f(on)h(stic)m(ky)h(tags/dates.)125
  19040. -2916 y(In)e(addition)g(to)i(those,)g(y)m(ou)g(can)f(use)g(these)h(sp)s
  19041. -(ecial)e(command)h(options)g(with)f Fn(checkout)p Fs(:)0
  19042. -3174 y Fn(-A)384 b Fs(Reset)30 b(an)m(y)f(stic)m(ky)g(tags,)h(dates,)g
  19043. -(or)f(`)p Fn(-k)p Fs(')g(options.)39 b(See)29 b(Section)g(7.4)h([Stic)m
  19044. -(ky)f(tags],)h(page)g(36,)g(for)480 3273 y(more)h(information)d(on)i
  19045. -(stic)m(ky)h(tags/dates.)0 3431 y Fn(-c)384 b Fs(Cop)m(y)30
  19046. -b(the)f(mo)s(dule)f(\014le,)i(sorted,)g(to)g(the)g(standard)f(output,)g
  19047. -(instead)g(of)h(creating)g(or)g(mo)s(difying)480 3531
  19048. -y(an)m(y)h(\014les)e(or)h(directories)g(in)f(y)m(our)h(w)m(orking)g
  19049. -(directory)-8 b(.)0 3689 y Fn(-d)30 b Fo(dir)241 b Fs(Create)34
  19050. -b(a)g(directory)f(called)f Fo(dir)38 b Fs(for)33 b(the)h(w)m(orking)e
  19051. -(\014les,)i(instead)e(of)i(using)d(the)j(mo)s(dule)e(name.)480
  19052. -3789 y(Unless)d(y)m(ou)i(also)f(use)g(`)p Fn(-N)p Fs(',)h(the)g(paths)f
  19053. -(created)h(under)e Fo(dir)35 b Fs(will)28 b(b)s(e)h(as)i(short)f(as)h
  19054. -(p)s(ossible.)0 3947 y Fn(-j)f Fo(tag)229 b Fs(With)39
  19055. -b(t)m(w)m(o)h(`)p Fn(-j)p Fs(')f(options,)i(merge)f(c)m(hanges)g(from)f
  19056. -(the)g(revision)f(sp)s(eci\014ed)f(with)h(the)i(\014rst)e(`)p
  19057. -Fn(-j)p Fs(')480 4047 y(option)30 b(to)h(the)g(revision)d(sp)s
  19058. -(eci\014ed)h(with)g(the)h(second)h(`)p Fn(j)p Fs(')f(option,)g(in)m(to)
  19059. -h(the)f(w)m(orking)g(directory)-8 b(.)480 4176 y(With)24
  19060. -b(one)g(`)p Fn(-j)p Fs(')g(option,)i(merge)e(c)m(hanges)i(from)d(the)i
  19061. -(ancestor)g(revision)e(to)i(the)f(revision)f(sp)s(eci\014ed)480
  19062. -4275 y(with)30 b(the)h(`)p Fn(-j)p Fs(')g(option,)f(in)m(to)h(the)g(w)m
  19063. -(orking)g(directory)-8 b(.)42 b(The)30 b(ancestor)i(revision)e(is)g
  19064. -(the)h(common)480 4375 y(ancestor)45 b(of)f(the)g(revision)f(whic)m(h)g
  19065. -(the)h(w)m(orking)f(directory)h(is)f(based)g(on,)48 b(and)43
  19066. -b(the)i(revision)480 4475 y(sp)s(eci\014ed)29 b(in)g(the)h(`)p
  19067. -Fn(-j)p Fs(')h(option.)480 4604 y(In)26 b(addition,)h(eac)m(h)h(-j)f
  19068. -(option)g(can)g(con)m(tain)h(an)f(optional)f(date)i(sp)s(eci\014cation)
  19069. -e(whic)m(h,)h(when)f(used)480 4703 y(with)i(branc)m(hes,)h(can)g(limit)
  19070. -e(the)i(c)m(hosen)g(revision)e(to)j(one)f(within)d(a)k(sp)s(eci\014c)d
  19071. -(date.)41 b(An)29 b(optional)480 4803 y(date)i(is)e(sp)s(eci\014ed)g(b)
  19072. -m(y)h(adding)f(a)i(colon)f(\(:\))42 b(to)31 b(the)g(tag:)41
  19073. -b(`)p Fn(-j)p Fo(Sym)m(b)s(olic)p 2962 4803 28 4 v 31
  19074. -w(T)-8 b(ag)8 b Fn(:)p Fo(Date)p 3386 4803 V 35 w(Sp)s(eci\014er)f
  19075. -Fs('.)480 4932 y(See)31 b(Chapter)e(8)i([Merging],)g(page)g(39.)0
  19076. -5090 y Fn(-N)384 b Fs(Only)21 b(useful)h(together)i(with)e(`)p
  19077. -Fn(-d)30 b Fo(dir)7 b Fs('.)37 b(With)22 b(this)g(option,)i
  19078. -Fr(cvs)e Fs(will)f(not)i(shorten)g(mo)s(dule)e(paths)480
  19079. -5190 y(in)36 b(y)m(our)g(w)m(orking)g(directory)-8 b(.)61
  19080. -b(\(Normally)-8 b(,)38 b Fr(cvs)e Fs(shortens)g(paths)g(as)i(m)m(uc)m
  19081. -(h)e(as)i(p)s(ossible)c(when)480 5289 y(y)m(ou)d(sp)s(ecify)e(an)h
  19082. -(explicit)f(target)j(directory\).)0 5447 y Fn(-s)384
  19083. -b Fs(Lik)m(e)34 b(`)p Fn(-c)p Fs(',)i(but)e(include)e(the)j(status)g
  19084. -(of)f(all)g(mo)s(dules,)g(and)g(sort)h(it)f(b)m(y)g(the)h(status)g
  19085. -(string.)52 b(See)480 5547 y(Section)35 b(B.1)h([mo)s(dules],)f(page)h
  19086. -(95,)h(for)d(info)g(ab)s(out)h(the)g(`)p Fn(-s)p Fs(')g(option)f(that)i
  19087. -(is)e(used)g(inside)f(the)480 5647 y(mo)s(dules)c(\014le)g(to)i(set)g
  19088. -(the)g(mo)s(dule)d(status.)p eop
  19089. -%%Page: 76 78
  19090. -76 77 bop 0 -116 a Fs(76)2411 b(CVS|Concurren)m(t)29
  19091. -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
  19092. -b(examples)125 591 y Fs(Get)j(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)e(`)p
  19093. -Fn(tc)p Fs(':)240 820 y Fn($)47 b(cvs)g(checkout)f(tc)125
  19094. -1044 y Fs(Get)31 b(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)e(`)p
  19095. -Fn(tc)p Fs(')h(as)g(it)g(lo)s(ok)m(ed)h(one)f(da)m(y)h(ago:)240
  19096. -1273 y Fn($)47 b(cvs)g(checkout)f(-D)h(yesterday)e(tc)0
  19097. -1687 y Fm(A.8)67 b(commit|Chec)l(k)32 b(\014les)f(in)l(to)g(the)g(rep)t
  19098. -(ository)75 1911 y Fq(\017)60 b Fs(V)-8 b(ersion)30 b(1.3)h(Synopsis:)
  19099. -39 b(commit)30 b([-lnR])g([-m)h('log)p 1948 1911 28 4
  19100. -v 33 w(message')h Fn(|)e Fs(-f)g(\014le])g([-r)g(revision])f([\014les)p
  19101. -Fh(:)15 b(:)g(:)p Fs(])75 2036 y Fq(\017)60 b Fs(V)-8
  19102. -b(ersion)30 b(1.3.1)i(Synopsis:)39 b(commit)30 b([-lnRf)7
  19103. -b(])30 b([-m)g('log)p 2053 2036 V 33 w(message')i Fn(|)e
  19104. -Fs(-F)h(\014le])f([-r)g(revision])f([\014les)p Fh(:)15
  19105. -b(:)g(:)q Fs(])75 2161 y Fq(\017)60 b Fs(Requires:)40
  19106. -b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8
  19107. -b(.)75 2286 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8
  19108. -b(.)75 2411 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(ci)125
  19109. -2661 y Fi(W)-8 b(arning:)38 b Fs(The)27 b(`)p Fn(-f)j
  19110. -Fo(\014le)5 b Fs(')26 b(option)g(will)e(probably)h(b)s(e)h(renamed)g
  19111. -(to)h(`)p Fn(-F)j Fo(\014le)5 b Fs(',)27 b(and)f(`)p
  19112. -Fn(-f)p Fs(')h(will)d(b)s(e)i(giv)m(en)g(a)h(new)0 2760
  19113. -y(b)s(eha)m(vior)i(in)h(future)f(releases)i(of)f Fr(cvs)p
  19114. -Fs(.)125 2985 y(Use)24 b Fn(commit)e Fs(when)i(y)m(ou)g(w)m(an)m(t)h
  19115. -(to)g(incorp)s(orate)f(c)m(hanges)h(from)e(y)m(our)h(w)m(orking)g
  19116. -(source)g(\014les)f(in)m(to)h(the)h(source)0 3085 y(rep)s(ository)-8
  19117. -b(.)125 3309 y(If)30 b(y)m(ou)h(don't)g(sp)s(ecify)f(particular)f
  19118. -(\014les)h(to)i(commit,)f(all)f(of)h(the)g(\014les)f(in)g(y)m(our)g(w)m
  19119. -(orking)h(curren)m(t)f(directory)0 3409 y(are)35 b(examined.)53
  19120. -b Fn(commit)34 b Fs(is)f(careful)i(to)g(c)m(hange)h(in)e(the)h(rep)s
  19121. -(ository)e(only)h(those)i(\014les)d(that)j(y)m(ou)f(ha)m(v)m(e)h
  19122. -(really)0 3508 y(c)m(hanged.)62 b(By)38 b(default)f(\(or)g(if)g(y)m(ou)
  19123. -g(explicitly)e(sp)s(ecify)h(the)i(`)p Fn(-R)p Fs(')f(option\),)i
  19124. -(\014les)d(in)g(sub)s(directories)f(are)j(also)0 3608
  19125. -y(examined)29 b(and)h(committed)g(if)f(they)h(ha)m(v)m(e)i(c)m(hanged;)
  19126. -f(y)m(ou)f(can)g(use)g(the)g(`)p Fn(-l)p Fs(')g(option)g(to)h(limit)d
  19127. -Fn(commit)g Fs(to)j(the)0 3708 y(curren)m(t)f(directory)g(only)-8
  19128. -b(.)125 3932 y Fn(commit)36 b Fs(v)m(eri\014es)h(that)i(the)f(selected)
  19129. -g(\014les)f(are)h(up)f(to)i(date)g(with)d(the)i(curren)m(t)g(revisions)
  19130. -e(in)h(the)h(source)0 4032 y(rep)s(ository;)j(it)d(will)e(notify)i(y)m
  19131. -(ou,)i(and)e(exit)g(without)g(committing,)i(if)d(an)m(y)i(of)f(the)h
  19132. -(sp)s(eci\014ed)d(\014les)h(m)m(ust)i(b)s(e)0 4131 y(made)g(curren)m(t)
  19133. -g(\014rst)g(with)f Fn(update)f Fs(\(see)k(Section)e(A.19)h([up)s
  19134. -(date],)i(page)e(91\).)68 b Fn(commit)38 b Fs(do)s(es)h(not)g(call)g
  19135. -(the)0 4231 y Fn(update)29 b Fs(command)h(for)g(y)m(ou,)h(but)f(rather)
  19136. -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
  19137. -(is)f(righ)m(t.)125 4456 y(When)k(all)f(is)h(w)m(ell,)g(an)h(editor)f
  19138. -(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
  19139. -(log)f(message)i(that)f(will)d(b)s(e)i(written)0 4555
  19140. -y(to)c(one)f(or)g(more)h(logging)f(programs)f(\(see)i(Section)f(B.1)i
  19141. -([mo)s(dules],)d(page)i(95,)h(and)d(see)i(Section)f(B.6)h([loginfo],)0
  19142. -4655 y(page)d(100\))h(and)e(placed)f(in)g(the)i Fr(r)n(cs)e
  19143. -Fs(history)g(\014le)h(inside)e(the)i(rep)s(ository)-8
  19144. -b(.)39 b(This)23 b(log)i(message)i(can)e(b)s(e)g(retriev)m(ed)0
  19145. -4755 y(with)33 b(the)i Fn(log)e Fs(command;)j(See)f(Section)f(A.13)i
  19146. -([log],)g(page)f(84.)54 b(Y)-8 b(ou)34 b(can)h(sp)s(ecify)e(the)i(log)f
  19147. -(message)h(on)g(the)0 4854 y(command)f(line)f(with)h(the)g(`)p
  19148. -Fn(-m)c Fo(message)5 b Fs(')36 b(option,)g(and)e(th)m(us)g(a)m(v)m(oid)
  19149. -h(the)g(editor)f(in)m(v)m(o)s(cation,)i(or)e(use)h(the)f(`)p
  19150. -Fn(-f)0 4954 y Fo(\014le)5 b Fs(')30 b(option)g(to)h(sp)s(ecify)e(that)
  19151. -i(the)f(argumen)m(t)h(\014le)f(con)m(tains)g(the)h(log)f(message.)0
  19152. -5323 y Fk(A.8.1)62 b(commit)29 b(options)125 5547 y Fs(These)h
  19153. -(standard)h(options)f(are)i(supp)s(orted)d(b)m(y)i Fn(commit)f
  19154. -Fs(\(see)i(Section)f(A.4)h([Common)f(options],)g(page)h(67,)0
  19155. -5647 y(for)e(a)h(complete)g(description)d(of)j(them\):)p
  19156. -eop
  19157. -%%Page: 77 79
  19158. -77 78 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  19159. -(for)h(CVS)g(commands)1761 b(77)0 366 y Fn(-l)384 b Fs(Lo)s(cal;)30
  19160. -b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g(directory)-8
  19161. -b(.)0 518 y Fn(-n)384 b Fs(Do)31 b(not)g(run)e(an)m(y)h(mo)s(dule)f
  19162. -(program.)0 670 y Fn(-R)384 b Fs(Commit)30 b(directories)f(recursiv)m
  19163. -(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)0
  19164. -822 y Fn(-r)g Fo(revision)480 922 y Fs(Commit)e(to)i
  19165. -Fo(revision)p Fs(.)39 b Fo(revision)28 b Fs(m)m(ust)h(b)s(e)f(either)h
  19166. -(a)h(branc)m(h,)f(or)g(a)h(revision)d(on)i(the)h(main)e(trunk)480
  19167. -1021 y(that)41 b(is)e(higher)f(than)i(an)m(y)g(existing)f(revision)g(n)
  19168. -m(um)m(b)s(er.)68 b(Y)-8 b(ou)40 b(cannot)h(commit)f(to)h(a)f(sp)s
  19169. -(eci\014c)480 1121 y(revision)29 b(on)h(a)h(branc)m(h.)125
  19170. -1373 y Fn(commit)d Fs(also)j(supp)s(orts)d(these)j(options:)0
  19171. -1624 y Fn(-F)f Fo(\014le)237 b Fs(This)27 b(option)i(is)f(presen)m(t)h
  19172. -(in)e Fr(cvs)h Fs(releases)h(1.3-s3)i(and)d(later.)41
  19173. -b(Read)29 b(the)g(log)g(message)h(from)f Fo(\014le)p
  19174. -Fs(,)480 1724 y(instead)h(of)g(in)m(v)m(oking)g(an)g(editor.)0
  19175. -1876 y Fn(-f)384 b Fs(This)26 b(option)i(is)f(presen)m(t)h(in)f
  19176. -Fr(cvs)g Fs(1.3-s3)j(and)e(later)g(releases)g(of)h Fr(cvs)p
  19177. -Fs(.)39 b(Note)29 b(that)g(this)e(is)g(not)i(the)480
  19178. -1975 y(standard)i(b)s(eha)m(vior)g(of)g(the)h(`)p Fn(-f)p
  19179. -Fs(')g(option)f(as)h(de\014ned)e(in)h(See)h(Section)f(A.4)i([Common)e
  19180. -(options],)480 2075 y(page)g(67.)480 2201 y(F)-8 b(orce)33
  19181. -b Fr(cvs)d Fs(to)i(commit)f(a)h(new)e(revision)g(ev)m(en)i(if)e(y)m(ou)
  19182. -i(ha)m(v)m(en't)g(made)f(an)m(y)h(c)m(hanges)g(to)g(the)g(\014le.)480
  19183. -2300 y(If)e(the)g(curren)m(t)h(revision)d(of)j Fo(\014le)j
  19184. -Fs(is)c(1.7,)h(then)g(the)f(follo)m(wing)f(t)m(w)m(o)j(commands)e(are)g
  19185. -(equiv)-5 b(alen)m(t:)720 2430 y Fn($)47 b(cvs)g(commit)f(-f)i
  19186. -Fo(\014le)720 2534 y Fn($)f(cvs)g(commit)f(-r)i(1.8)f
  19187. -Fo(\014le)0 2686 y Fn(-f)30 b Fo(\014le)237 b Fs(This)30
  19188. -b(option)i(is)f(presen)m(t)h(in)f Fr(cvs)g Fs(releases)h(1.3,)i(1.3-s1)
  19189. -g(and)e(1.3-s2.)47 b(Note)34 b(that)e(this)f(is)g(not)i(the)480
  19190. -2786 y(standard)e(b)s(eha)m(vior)g(of)g(the)h(`)p Fn(-f)p
  19191. -Fs(')g(option)f(as)h(de\014ned)e(in)h(See)h(Section)f(A.4)i([Common)e
  19192. -(options],)480 2885 y(page)g(67.)480 3011 y(Read)g(the)f(log)h(message)
  19193. -g(from)f Fo(\014le)p Fs(,)g(instead)f(of)i(in)m(v)m(oking)f(an)g
  19194. -(editor.)0 3163 y Fn(-m)g Fo(message)480 3263 y Fs(Use)h
  19195. -Fo(message)36 b Fs(as)31 b(the)g(log)f(message,)i(instead)d(of)i(in)m
  19196. -(v)m(oking)f(an)g(editor.)0 3667 y Fk(A.8.2)62 b(commit)29
  19197. -b(examples)0 4044 y(A.8.2.1)62 b(New)30 b(ma)7 b(jor)29
  19198. -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
  19199. -(ma)5 b(jor)28 b(release)g(of)g(y)m(our)g(pro)s(duct,)f(y)m(ou)i(migh)m
  19200. -(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
  19201. -4369 y(y)m(our)i(ma)5 b(jor)30 b(release)h(n)m(um)m(b)s(er.)41
  19202. -b(Y)-8 b(ou)31 b(should)e(normally)g(not)i(care)g(ab)s(out)g(the)g
  19203. -(revision)e(n)m(um)m(b)s(ers,)g(but)h(this)g(is)0 4468
  19204. -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)
  19205. -f(it)f(can)i(b)s(e)f(done)g(without)f(doing)h(an)m(y)h(harm.)125
  19206. -4694 y(T)-8 b(o)36 b(bring)e(all)h(y)m(our)h(\014les)f(up)f(to)j(the)f
  19207. -Fr(r)n(cs)f Fs(revision)f(3.0)j(\(including)c(those)j(that)h(ha)m(v)m
  19208. -(en't)g(c)m(hanged\),)i(y)m(ou)0 4793 y(migh)m(t)30 b(do:)240
  19209. -5023 y Fn($)47 b(cvs)g(commit)f(-r)i(3.0)125 5248 y Fs(Note)28
  19210. -b(that)g(it)f(is)f(generally)g(a)i(bad)f(idea)g(to)h(try)f(to)h(mak)m
  19211. -(e)g(the)f Fr(r)n(cs)g Fs(revision)e(n)m(um)m(b)s(er)h(equal)h(to)h
  19212. -(the)f(curren)m(t)0 5348 y(release)35 b(n)m(um)m(b)s(er)e(of)i(y)m(our)
  19213. -f(pro)s(duct.)52 b(Y)-8 b(ou)35 b(should)e(think)g(of)h(the)h(revision)
  19214. -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
  19215. -5447 y(that)c(the)g Fr(cvs)f Fs(pac)m(k)-5 b(age)31 b(main)m(tains,)d
  19216. -(and)g(that)h(y)m(ou)g(generally)f(nev)m(er)h(need)f(to)i(care)f(m)m
  19217. -(uc)m(h)g(ab)s(out.)40 b(Using)28 b(the)0 5547 y Fn(tag)35
  19218. -b Fs(and)g Fn(rtag)f Fs(commands)h(y)m(ou)h(can)g(giv)m(e)g(sym)m(b)s
  19219. -(olic)e(names)h(to)i(the)e(releases)h(instead.)56 b(See)35
  19220. -b(Section)h(A.18)0 5647 y([tag],)c(page)f(90)h(and)d(See)i(Section)f
  19221. -(A.16)i([rtag],)g(page)f(88.)p eop
  19222. -%%Page: 78 80
  19223. -78 79 bop 0 -116 a Fs(78)2411 b(CVS|Concurren)m(t)29
  19224. -b(V)-8 b(ersions)30 b(System)125 366 y(Note)j(that)g(the)f(n)m(um)m(b)s
  19225. -(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
  19226. -(larger)f(than)h(an)m(y)h(existing)e(revision)f(n)m(um)m(b)s(er.)0
  19227. -466 y(That)g(is,)g(if)f(revision)g(3.0)i(exists,)g(y)m(ou)f(cannot)h(`)
  19228. -p Fn(cvs)f(commit)f(-r)g(1.3)p Fs('.)0 862 y Fk(A.8.2.2)62
  19229. -b(Committing)29 b(to)i(a)f(branc)m(h)125 1089 y Fs(Y)-8
  19230. -b(ou)24 b(can)h(commit)f(to)h(a)g(branc)m(h)e(revision)g(\(one)i(that)g
  19231. -(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
  19232. -Fn(-r)p Fs(')g(option.)0 1189 y(T)-8 b(o)23 b(create)g(a)g(branc)m(h)e
  19233. -(revision,)i(use)f(the)g(`)p Fn(-b)p Fs(')g(option)g(of)g(the)g
  19234. -Fn(rtag)f Fs(or)h Fn(tag)g Fs(commands)f(\(see)j(Section)e(A.18)h
  19235. -([tag],)0 1289 y(page)29 b(90)g(or)f(see)h(Section)f(A.16)h([rtag],)h
  19236. -(page)f(88\).)41 b(Then,)28 b(either)f Fn(checkout)f
  19237. -Fs(or)i Fn(update)f Fs(can)h(b)s(e)g(used)f(to)i(base)0
  19238. -1388 y(y)m(our)35 b(sources)g(on)g(the)h(newly)d(created)k(branc)m(h.)
  19239. -54 b(F)-8 b(rom)36 b(that)f(p)s(oin)m(t)f(on,)j(all)d
  19240. -Fn(commit)f Fs(c)m(hanges)j(made)f(within)0 1488 y(these)41
  19241. -b(w)m(orking)e(sources)h(will)d(b)s(e)j(automatically)g(added)f(to)i(a)
  19242. -f(branc)m(h)g(revision,)h(thereb)m(y)f(not)g(disturbing)0
  19243. -1588 y(main-line)28 b(dev)m(elopmen)m(t)j(in)f(an)m(y)h(w)m(a)m(y)-8
  19244. -b(.)43 b(F)-8 b(or)31 b(example,)g(if)f(y)m(ou)h(had)f(to)h(create)h(a)
  19245. -f(patc)m(h)h(to)f(the)g(1.2)h(v)m(ersion)e(of)0 1687
  19246. -y(the)h(pro)s(duct,)e(ev)m(en)i(though)f(the)h(2.0)g(v)m(ersion)f(is)f
  19247. -(already)h(under)f(dev)m(elopmen)m(t,)i(y)m(ou)g(migh)m(t)f(do:)240
  19248. -1919 y Fn($)47 b(cvs)g(rtag)g(-b)g(-r)g(FCS1_2)f(FCS1_2_Patch)f
  19249. -(product_module)240 2023 y($)i(cvs)g(checkout)f(-r)h(FCS1_2_Patch)e
  19250. -(product_module)240 2126 y($)i(cd)h(product_module)240
  19251. -2230 y([[)f(hack)g(away)f(]])240 2334 y($)h(cvs)g(commit)0
  19252. -2561 y Fs(This)29 b(w)m(orks)h(automatically)g(since)g(the)g(`)p
  19253. -Fn(-r)p Fs(')h(option)f(is)f(stic)m(ky)-8 b(.)0 2957
  19254. -y Fk(A.8.2.3)62 b(Creating)30 b(the)h(branc)m(h)e(after)h(editing)125
  19255. -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
  19256. -(some)g(extremely)g(exp)s(erimen)m(tal)f(soft)m(w)m(are,)k(based)c(on)h
  19257. -(whatev)m(er)h(revision)0 3284 y(y)m(ou)34 b(happ)s(ened)f(to)i(c)m
  19258. -(hec)m(k)m(out)h(last)e(w)m(eek.)53 b(If)34 b(others)g(in)f(y)m(our)h
  19259. -(group)f(w)m(ould)g(lik)m(e)g(to)i(w)m(ork)f(on)g(this)f(soft)m(w)m
  19260. -(are)0 3384 y(with)d(y)m(ou,)i(but)e(without)g(disturbing)e(main-line)h
  19261. -(dev)m(elopmen)m(t,)i(y)m(ou)h(could)e(commit)h(y)m(our)g(c)m(hange)h
  19262. -(to)g(a)f(new)0 3484 y(branc)m(h.)38 b(Others)25 b(can)g(then)g(c)m
  19263. -(hec)m(k)m(out)i(y)m(our)e(exp)s(erimen)m(tal)f(stu\013)h(and)f
  19264. -(utilize)g(the)h(full)e(b)s(ene\014t)h(of)h Fr(cvs)f
  19265. -Fs(con\015ict)0 3583 y(resolution.)39 b(The)30 b(scenario)g(migh)m(t)h
  19266. -(lo)s(ok)e(lik)m(e:)240 3815 y Fn([[)47 b(hacked)f(sources)g(are)h
  19267. -(present)f(]])240 3919 y($)h(cvs)g(tag)g(-b)g(EXPR1)240
  19268. -4023 y($)g(cvs)g(update)f(-r)i(EXPR1)240 4126 y($)f(cvs)g(commit)125
  19269. -4354 y Fs(The)23 b Fn(update)f Fs(command)h(will)e(mak)m(e)k(the)e(`)p
  19270. -Fn(-r)30 b(EXPR1)p Fs(')23 b(option)g(stic)m(ky)h(on)f(all)g(\014les.)
  19271. -37 b(Note)25 b(that)f(y)m(our)g(c)m(hanges)0 4453 y(to)k(the)f(\014les)
  19272. -g(will)d(nev)m(er)k(b)s(e)e(remo)m(v)m(ed)j(b)m(y)e(the)g
  19273. -Fn(update)f Fs(command.)39 b(The)27 b Fn(commit)e Fs(will)g
  19274. -(automatically)i(commit)0 4553 y(to)k(the)g(correct)g(branc)m(h,)f(b)s
  19275. -(ecause)h(the)f(`)p Fn(-r)p Fs(')g(is)g(stic)m(ky)-8
  19276. -b(.)41 b(Y)-8 b(ou)31 b(could)f(also)g(do)g(lik)m(e)g(this:)240
  19277. -4785 y Fn([[)47 b(hacked)f(sources)g(are)h(present)f(]])240
  19278. -4889 y($)h(cvs)g(tag)g(-b)g(EXPR1)240 4992 y($)g(cvs)g(commit)f(-r)i
  19279. -(EXPR1)0 5220 y Fs(but)26 b(then,)h(only)e(those)i(\014les)e(that)i(w)m
  19280. -(ere)g(c)m(hanged)g(b)m(y)f(y)m(ou)h(will)c(ha)m(v)m(e)28
  19281. -b(the)e(`)p Fn(-r)k(EXPR1)p Fs(')25 b(stic)m(ky)i(\015ag.)40
  19282. -b(If)26 b(y)m(ou)g(hac)m(k)0 5320 y(a)m(w)m(a)m(y)-8
  19283. -b(,)40 b(and)c(commit)g(without)f(sp)s(ecifying)f(the)j(`)p
  19284. -Fn(-r)30 b(EXPR1)p Fs(')35 b(\015ag,)j(some)f(\014les)e(ma)m(y)i
  19285. -(acciden)m(tally)e(end)h(up)f(on)0 5419 y(the)c(main)e(trunk.)125
  19286. -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)
  19287. -m(tal)g(c)m(hange,)h(others)g(w)m(ould)e(simply)f(do)p
  19288. -eop
  19289. -%%Page: 79 81
  19290. -79 80 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  19291. -(for)h(CVS)g(commands)1761 b(79)240 366 y Fn($)47 b(cvs)g(checkout)f
  19292. -(-r)h(EXPR1)f(whatever_module)0 806 y Fm(A.9)67 b(di\013|Run)32
  19293. -b(di\013s)e(b)t(et)l(w)l(een)i(revisions)75 1035 y Fq(\017)60
  19294. -b Fs(Synopsis:)39 b(di\013)29 b([-l])h([rcsdi\013)p 1155
  19295. -1035 28 4 v 32 w(options])g([[-r)g(rev1)h Fn(|)f Fs(-D)h(date1])h([-r)e
  19296. -(rev2)h Fn(|)f Fs(-D)h(date2]])h([\014les)p Fh(:)15 b(:)g(:)p
  19297. -Fs(])75 1164 y Fq(\017)60 b Fs(Requires:)40 b(w)m(orking)29
  19298. -b(directory)-8 b(,)31 b(rep)s(ository)-8 b(.)75 1293
  19299. -y Fq(\017)60 b Fs(Changes:)40 b(nothing.)125 1551 y(The)h
  19300. -Fn(diff)f Fs(command)h(is)g(used)f(to)j(compare)f(di\013eren)m(t)f
  19301. -(revisions)e(of)j(\014les.)73 b(The)41 b(default)g(action)h(is)e(to)0
  19302. -1651 y(compare)32 b(y)m(our)f(w)m(orking)g(\014les)f(with)g(the)h
  19303. -(revisions)f(they)h(w)m(ere)h(based)f(on,)h(and)e(rep)s(ort)h(an)m(y)h
  19304. -(di\013erences)e(that)0 1750 y(are)h(found.)125 1979
  19305. -y(If)h(an)m(y)i(\014le)e(names)i(are)f(giv)m(en,)h(only)f(those)h
  19306. -(\014les)e(are)i(compared.)49 b(If)33 b(an)m(y)h(directories)e(are)i
  19307. -(giv)m(en,)g(all)e(\014les)0 2079 y(under)d(them)h(will)e(b)s(e)i
  19308. -(compared.)125 2308 y(The)f(exit)i(status)g(will)c(b)s(e)j(0)h(if)f(no)
  19309. -g(di\013erences)g(w)m(ere)h(found,)e(1)i(if)e(some)i(di\013erences)f(w)
  19310. -m(ere)h(found,)e(and)h(2)h(if)0 2407 y(an)m(y)g(error)f(o)s(ccurred.)0
  19311. -2814 y Fk(A.9.1)62 b(di\013)30 b(options)125 3042 y Fs(These)d
  19312. -(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i Fn(diff)f
  19313. -Fs(\(see)i(Section)e(A.4)i([Common)f(options],)g(page)h(67,)g(for)0
  19314. -3142 y(a)i(complete)g(description)d(of)j(them\):)0 3400
  19315. -y Fn(-D)f Fo(date)183 b Fs(Use)44 b(the)f(most)h(recen)m(t)g(revision)e
  19316. -(no)h(later)g(than)g Fo(date)p Fs(.)81 b(See)43 b(`)p
  19317. -Fn(-r)p Fs(')g(for)g(ho)m(w)h(this)e(a\013ects)j(the)480
  19318. -3500 y(comparison.)480 3629 y Fr(cvs)e Fs(can)h(b)s(e)g(con\014gured)f
  19319. -(to)i(pass)e(the)i(`)p Fn(-D)p Fs(')f(option)f(through)g(to)i
  19320. -Fn(rcsdiff)d Fs(\(whic)m(h)h(in)g(turn)480 3728 y(passes)26
  19321. -b(it)g(on)g(to)h Fn(diff)p Fs(.)38 b Fr(Gnu)26 b Fs(di\013)f(uses)g(`)p
  19322. -Fn(-D)p Fs(')h(as)h(a)f(w)m(a)m(y)h(to)g(put)f Fn(cpp)p
  19323. -Fs(-st)m(yle)g(`)p Fn(#define)p Fs(')e(statemen)m(ts)480
  19324. -3828 y(around)30 b(the)h(output)g(di\013erences.)43 b(There)30
  19325. -b(is)g(no)h(w)m(a)m(y)i(short)d(of)i(testing)f(to)h(\014gure)e(out)i
  19326. -(ho)m(w)f Fr(cvs)480 3928 y Fs(w)m(as)g(con\014gured.)40
  19327. -b(In)29 b(the)i(default)f(con\014guration)f Fr(cvs)h
  19328. -Fs(will)d(use)j(the)h(`)p Fn(-D)f Fo(date)5 b Fs(')31
  19329. -b(option.)0 4086 y Fn(-k)f Fo(k\015ag)165 b Fs(Pro)s(cess)30
  19330. -b Fr(r)n(cs)g Fs(k)m(eyw)m(ords)g(according)h(to)g Fo(k\015ag)p
  19331. -Fs(.)41 b(See)30 b(co\(1\).)0 4245 y Fn(-l)384 b Fs(Lo)s(cal;)30
  19332. -b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g(directory)-8
  19333. -b(.)0 4403 y Fn(-R)384 b Fs(Examine)30 b(directories)f(recursiv)m(ely)
  19334. --8 b(.)40 b(This)28 b(option)i(is)g(on)g(b)m(y)g(default.)0
  19335. -4562 y Fn(-r)g Fo(tag)229 b Fs(Compare)28 b(with)f(revision)f
  19336. -Fo(tag)p Fs(.)41 b(Zero,)29 b(one)f(or)g(t)m(w)m(o)i(`)p
  19337. -Fn(-r)p Fs(')d(options)h(can)g(b)s(e)g(presen)m(t.)40
  19338. -b(With)27 b(no)h(`)p Fn(-r)p Fs(')480 4662 y(option,)i(the)h(w)m
  19339. -(orking)f(\014le)g(will)e(b)s(e)i(compared)g(with)f(the)i(revision)e
  19340. -(it)h(w)m(as)h(based)f(on.)42 b(With)30 b(one)480 4761
  19341. -y(`)p Fn(-r)p Fs(',)d(that)g(revision)d(will)g(b)s(e)h(compared)h(to)h
  19342. -(y)m(our)f(curren)m(t)g(w)m(orking)f(\014le.)39 b(With)25
  19343. -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
  19344. -(revisions)d(will)g(b)s(e)h(compared)h(\(and)f(y)m(our)h(w)m(orking)f
  19345. -(\014le)g(will)e(not)j(a\013ect)i(the)e(outcome)480 4961
  19346. -y(in)i(an)m(y)i(w)m(a)m(y\).)480 5090 y(One)f(or)g(b)s(oth)g(`)p
  19347. -Fn(-r)p Fs(')g(options)g(can)h(b)s(e)e(replaced)h(b)m(y)g(a)h(`)p
  19348. -Fn(-D)f Fo(date)5 b Fs(')32 b(option,)e(describ)s(ed)e(ab)s(o)m(v)m(e.)
  19349. -125 5348 y(An)m(y)h(other)g(options)f(that)i(are)g(found)d(are)j
  19350. -(passed)f(through)f(to)i Fn(rcsdiff)p Fs(,)e(whic)m(h)f(in)h(turn)g
  19351. -(passes)h(them)g(to)0 5447 y Fn(diff)p Fs(.)46 b(The)33
  19352. -b(exact)h(meaning)e(of)h(the)g(options)f(dep)s(ends)e(on)j(whic)m(h)e
  19353. -Fn(diff)h Fs(y)m(ou)h(are)g(using.)46 b(The)32 b(long)h(options)0
  19354. -5547 y(in)m(tro)s(duced)d(in)h Fr(gnu)h Fs(di\013)e(2.0)k(are)e(not)g
  19355. -(y)m(et)h(supp)s(orted)d(in)h Fr(cvs)p Fs(.)45 b(See)32
  19356. -b(the)g(do)s(cumen)m(tation)g(for)f(y)m(our)h Fn(diff)f
  19357. -Fs(to)0 5647 y(see)g(whic)m(h)e(options)h(are)h(supp)s(orted.)p
  19358. -eop
  19359. -%%Page: 80 82
  19360. -80 81 bop 0 -116 a Fs(80)2411 b(CVS|Concurren)m(t)29
  19361. -b(V)-8 b(ersions)30 b(System)0 366 y Fk(A.9.2)62 b(di\013)30
  19362. -b(examples)125 595 y Fs(The)f(follo)m(wing)g(line)f(pro)s(duces)h(a)i
  19363. -(Unidi\013)c(\(`)p Fn(-u)p Fs(')k(\015ag\))f(b)s(et)m(w)m(een)h
  19364. -(revision)e(1.14)i(and)f(1.19)h(of)g(`)p Fn(backend.c)p
  19365. -Fs('.)0 695 y(Due)41 b(to)g(the)f(`)p Fn(-kk)p Fs(')g(\015ag)h(no)f(k)m
  19366. -(eyw)m(ords)g(are)h(substituted,)g(so)g(di\013erences)e(that)i(only)f
  19367. -(dep)s(end)e(on)i(k)m(eyw)m(ord)0 794 y(substitution)28
  19368. -b(are)j(ignored.)240 1027 y Fn($)47 b(cvs)g(diff)g(-kk)g(-u)g(-r)g
  19369. -(1.14)g(-r)g(1.19)g(backend.c)125 1255 y Fs(Supp)s(ose)27
  19370. -b(the)i(exp)s(erimen)m(tal)e(branc)m(h)i(EXPR1)g(w)m(as)g(based)f(on)h
  19371. -(a)g(set)h(of)f(\014les)f(tagged)i(RELEASE)p 3581 1255
  19372. -28 4 v 32 w(1)p 3658 1255 V 33 w(0.)40 b(T)-8 b(o)0 1355
  19373. -y(see)31 b(what)f(has)g(happ)s(ened)f(on)h(that)h(branc)m(h,)f(the)h
  19374. -(follo)m(wing)e(can)h(b)s(e)g(used:)240 1587 y Fn($)47
  19375. -b(cvs)g(diff)g(-r)g(RELEASE_1_0)e(-r)i(EXPR1)125 1816
  19376. -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
  19377. -(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
  19378. -(releases:)240 2048 y Fn($)47 b(cvs)g(diff)g(-c)g(-r)g(RELEASE_1_0)e
  19379. -(-r)i(RELEASE_1_1)e(>)i(diffs)125 2277 y Fs(If)29 b(y)m(ou)h(are)h
  19380. -(main)m(taining)d(ChangeLogs,)j(a)f(command)g(lik)m(e)f(the)h(follo)m
  19381. -(wing)f(just)g(b)s(efore)h(y)m(ou)g(commit)g(y)m(our)0
  19382. -2376 y(c)m(hanges)k(ma)m(y)f(help)f(y)m(ou)h(write)f(the)h(ChangeLog)g
  19383. -(en)m(try)-8 b(.)49 b(All)31 b(lo)s(cal)h(mo)s(di\014cations)f(that)j
  19384. -(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)
  19385. -j(prin)m(ted.)240 2709 y Fn($)47 b(cvs)g(diff)g(-u)g(|)h(less)0
  19386. -3146 y Fm(A.10)68 b(exp)t(ort|Exp)t(ort)31 b(sources)f(from)h(CVS,)f
  19387. -(similar)i(to)f(c)l(hec)l(k)l(out)75 3374 y Fq(\017)60
  19388. -b Fs(Synopsis:)39 b(exp)s(ort)30 b([-\015Nn])g([-r)g(rev)p
  19389. -Fn(|)p Fs(-D)h(date])h([-k)e(subst])g([-d)g(dir])f(mo)s(dule)p
  19390. -Fh(:)15 b(:)g(:)75 3503 y Fq(\017)60 b Fs(Requires:)40
  19391. -b(rep)s(ository)-8 b(.)75 3632 y Fq(\017)60 b Fs(Changes:)40
  19392. -b(curren)m(t)31 b(directory)-8 b(.)125 3889 y(This)28
  19393. -b(command)i(is)g(a)h(v)-5 b(arian)m(t)30 b(of)h Fn(checkout)p
  19394. -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
  19395. -(source)f(for)h(mo)s(dule)0 3989 y(without)f(the)h Fr(cvs)f
  19396. -Fs(administrativ)m(e)f(directories.)42 b(F)-8 b(or)31
  19397. -b(example,)g(y)m(ou)g(migh)m(t)g(use)g Fn(export)e Fs(to)i(prepare)g
  19398. -(source)0 4089 y(for)g(shipmen)m(t)e(o\013-site.)43 b(This)29
  19399. -b(command)i(requires)e(that)j(y)m(ou)f(sp)s(ecify)f(a)h(date)g(or)g
  19400. -(tag)h(\(with)e(`)p Fn(-D)p Fs(')h(or)g(`)p Fn(-r)p Fs('\),)h(so)0
  19401. -4188 y(that)f(y)m(ou)g(can)f(coun)m(t)h(on)g(repro)s(ducing)d(the)i
  19402. -(source)h(y)m(ou)f(ship)f(to)i(others.)125 4417 y(One)20
  19403. -b(often)h(w)m(ould)f(lik)m(e)g(to)i(use)e(`)p Fn(-kv)p
  19404. -Fs(')h(with)f Fn(cvs)29 b(export)p Fs(.)36 b(This)19
  19405. -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
  19406. -(expanded)0 4516 y(suc)m(h)34 b(that)h(an)f(imp)s(ort)e(done)i(at)h
  19407. -(some)g(other)f(site)g(will)e(not)j(lose)f(the)g(k)m(eyw)m(ord)h
  19408. -(revision)d(information.)51 b(But)0 4616 y(b)s(e)31 b(a)m(w)m(are)h
  19409. -(that)g(do)s(esn't)f(handle)f(an)h(exp)s(ort)g(con)m(taining)g(binary)f
  19410. -(\014les)g(correctly)-8 b(.)44 b(Also)31 b(b)s(e)g(a)m(w)m(are)i(that)e
  19411. -(after)0 4716 y(ha)m(ving)f(used)g(`)p Fn(-kv)p Fs(',)g(one)h(can)g(no)
  19412. -g(longer)f(use)g(the)h Fn(ident)e Fs(command)h(\(whic)m(h)g(is)g(part)g
  19413. -(of)h(the)f Fr(r)n(cs)g Fs(suite|see)0 4815 y(iden)m(t\(1\)\))j(whic)m
  19414. -(h)f(lo)s(oks)g(for)g Fr(r)n(cs)f Fs(k)m(eyw)m(ord)i(strings.)46
  19415. -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
  19416. -Fn(ident)f Fs(y)m(ou)i(m)m(ust)g(not)0 4915 y(use)d(`)p
  19417. -Fn(-kv)p Fs('.)0 5319 y Fk(A.10.1)62 b(exp)s(ort)31 b(options)125
  19418. -5547 y Fs(These)f(standard)h(options)f(are)i(supp)s(orted)d(b)m(y)i
  19419. -Fn(export)f Fs(\(see)i(Section)f(A.4)h([Common)f(options],)g(page)h
  19420. -(67,)0 5647 y(for)e(a)h(complete)g(description)d(of)j(them\):)p
  19421. -eop
  19422. -%%Page: 81 83
  19423. -81 82 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  19424. -(for)h(CVS)g(commands)1761 b(81)0 366 y Fn(-D)30 b Fo(date)183
  19425. -b Fs(Use)31 b(the)f(most)h(recen)m(t)g(revision)e(no)h(later)h(than)f
  19426. -Fo(date)p Fs(.)0 519 y Fn(-f)384 b Fs(If)30 b(no)h(matc)m(hing)g
  19427. -(revision)e(is)h(found,)g(retriev)m(e)i(the)f(most)g(recen)m(t)h
  19428. -(revision)d(\(instead)h(of)i(ignoring)480 618 y(the)f(\014le\).)0
  19429. -770 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m
  19430. -(orking)g(directory)-8 b(.)0 922 y Fn(-n)384 b Fs(Do)31
  19431. -b(not)g(run)e(an)m(y)h(c)m(hec)m(k)m(out)j(program.)0
  19432. -1074 y Fn(-R)384 b Fs(Exp)s(ort)30 b(directories)f(recursiv)m(ely)-8
  19433. -b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)0 1227
  19434. -y Fn(-r)g Fo(tag)229 b Fs(Use)31 b(revision)d Fo(tag)p
  19435. -Fs(.)125 1478 y(In)h(addition,)g(these)i(options)f(\(that)h(are)g
  19436. -(common)f(to)h Fn(checkout)d Fs(and)i Fn(export)p Fs(\))f(are)i(also)f
  19437. -(supp)s(orted:)0 1730 y Fn(-d)g Fo(dir)241 b Fs(Create)34
  19438. -b(a)g(directory)f(called)f Fo(dir)38 b Fs(for)33 b(the)h(w)m(orking)e
  19439. -(\014les,)i(instead)e(of)i(using)d(the)j(mo)s(dule)e(name.)480
  19440. -1830 y(Unless)d(y)m(ou)i(also)f(use)g(`)p Fn(-N)p Fs(',)h(the)g(paths)f
  19441. -(created)h(under)e Fo(dir)35 b Fs(will)28 b(b)s(e)h(as)i(short)f(as)h
  19442. -(p)s(ossible.)0 1982 y Fn(-k)f Fo(subst)145 b Fs(Set)31
  19443. -b(k)m(eyw)m(ord)f(expansion)g(mo)s(de)g(\(see)h(Section)f(16.4)i
  19444. -([Substitution)c(mo)s(des],)i(page)h(59\).)0 2134 y Fn(-N)384
  19445. -b Fs(Only)21 b(useful)h(together)i(with)e(`)p Fn(-d)30
  19446. -b Fo(dir)7 b Fs('.)37 b(With)22 b(this)g(option,)i Fr(cvs)e
  19447. -Fs(will)f(not)i(shorten)g(mo)s(dule)e(paths)480 2233
  19448. -y(in)36 b(y)m(our)g(w)m(orking)g(directory)-8 b(.)61
  19449. -b(\(Normally)-8 b(,)38 b Fr(cvs)e Fs(shortens)g(paths)g(as)i(m)m(uc)m
  19450. -(h)e(as)i(p)s(ossible)c(when)480 2333 y(y)m(ou)d(sp)s(ecify)e(an)h
  19451. -(explicit)f(target)j(directory)-8 b(.\))0 2758 y Fm(A.11)68
  19452. -b(history|Sho)l(w)31 b(status)g(of)g(\014les)g(and)f(users)75
  19453. -2983 y Fq(\017)60 b Fs(Synopsis:)39 b(history)29 b([-rep)s(ort])h
  19454. -([-\015ags])i([-options)e(args])h([\014les)p Fh(:)15
  19455. -b(:)g(:)p Fs(])75 3109 y Fq(\017)60 b Fs(Requires:)40
  19456. -b(the)30 b(\014le)g(`)p Fn($CVSROOT/CVSROOT/history)o
  19457. -Fs(')75 3235 y Fq(\017)60 b Fs(Changes:)40 b(nothing.)125
  19458. -3487 y Fr(cvs)34 b Fs(can)i(k)m(eep)h(a)f(history)e(\014le)h(that)h
  19459. -(trac)m(ks)h(eac)m(h)g(use)e(of)h(the)g Fn(checkout)p
  19460. -Fs(,)f Fn(commit)p Fs(,)h Fn(rtag)p Fs(,)g Fn(update)p
  19461. -Fs(,)g(and)0 3586 y Fn(release)28 b Fs(commands.)41 b(Y)-8
  19462. -b(ou)31 b(can)f(use)g Fn(history)f Fs(to)i(displa)m(y)d(this)i
  19463. -(information)e(in)h(v)-5 b(arious)30 b(formats.)125 3812
  19464. -y(Logging)g(m)m(ust)g(b)s(e)g(enabled)g(b)m(y)g(creating)h(the)f
  19465. -(\014le)g(`)p Fn($CVSROOT/CVSROOT/history)o Fs('.)125
  19466. -4037 y Fi(W)-8 b(arning:)39 b Fn(history)25 b Fs(uses)i(`)p
  19467. -Fn(-f)p Fs(',)h(`)p Fn(-l)p Fs(',)g(`)p Fn(-n)p Fs(',)h(and)d(`)p
  19468. -Fn(-p)p Fs(')i(in)e(w)m(a)m(ys)i(that)g(con\015ict)f(with)f(the)i
  19469. -(normal)e(use)h(inside)0 4137 y Fr(cvs)i Fs(\(see)j(Section)e(A.4)h
  19470. -([Common)f(options],)g(page)i(67\).)0 4514 y Fk(A.11.1)62
  19471. -b(history)31 b(options)125 4739 y Fs(Sev)m(eral)f(options)g(\(sho)m(wn)
  19472. -g(ab)s(o)m(v)m(e)h(as)g(`)p Fn(-report)p Fs('\))e(con)m(trol)i(what)f
  19473. -(kind)f(of)h(rep)s(ort)g(is)f(generated:)0 4991 y Fn(-c)384
  19474. -b Fs(Rep)s(ort)30 b(on)g(eac)m(h)i(time)e(commit)g(w)m(as)h(used)f
  19475. -(\(i.e.,)h(eac)m(h)g(time)f(the)h(rep)s(ository)e(w)m(as)i(mo)s
  19476. -(di\014ed\).)0 5143 y Fn(-e)384 b Fs(Ev)m(erything)30
  19477. -b(\(all)f(record)i(t)m(yp)s(es\);)g(equiv)-5 b(alen)m(t)29
  19478. -b(to)j(sp)s(ecifying)c(`)p Fn(-xMACFROGWUT)p Fs('.)0
  19479. -5295 y Fn(-m)i Fo(mo)s(dule)480 5395 y Fs(Rep)s(ort)e(on)g(a)h
  19480. -(particular)e(mo)s(dule.)38 b(\(Y)-8 b(ou)29 b(can)g(meaningfully)c
  19481. -(use)k(`)p Fn(-m)p Fs(')f(more)g(than)g(once)h(on)g(the)480
  19482. -5495 y(command)h(line.\))0 5647 y Fn(-o)384 b Fs(Rep)s(ort)30
  19483. -b(on)g(c)m(hec)m(k)m(ed-out)j(mo)s(dules.)p eop
  19484. -%%Page: 82 84
  19485. -82 83 bop 0 -116 a Fs(82)2411 b(CVS|Concurren)m(t)29
  19486. -b(V)-8 b(ersions)30 b(System)0 366 y Fn(-T)384 b Fs(Rep)s(ort)30
  19487. -b(on)g(all)g(tags.)0 515 y Fn(-x)g Fo(t)m(yp)s(e)180
  19488. -b Fs(Extract)43 b(a)f(particular)e(set)i(of)g(record)g(t)m(yp)s(es)g
  19489. -Fo(t)m(yp)s(e)47 b Fs(from)41 b(the)h Fr(cvs)f Fs(history)-8
  19490. -b(.)74 b(The)42 b(t)m(yp)s(es)g(are)480 614 y(indicated)29
  19491. -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
  19492. -(in)g(com)m(bination.)480 738 y(Certain)h(commands)g(ha)m(v)m(e)h(a)g
  19493. -(single)e(record)h(t)m(yp)s(e:)480 887 y Fn(F)432 b Fs(release)480
  19494. -1035 y Fn(O)g Fs(c)m(hec)m(k)m(out)480 1183 y Fn(T)g
  19495. -Fs(rtag)480 1332 y(One)30 b(of)g(four)g(record)g(t)m(yp)s(es)h(ma)m(y)g
  19496. -(result)e(from)h(an)g(up)s(date:)480 1480 y Fn(C)432
  19497. -b Fs(A)21 b(merge)g(w)m(as)f(necessary)h(but)f(collisions)e(w)m(ere)j
  19498. -(detected)g(\(requiring)e(man)m(ual)g(merg-)960 1580
  19499. -y(ing\).)480 1728 y Fn(G)432 b Fs(A)30 b(merge)h(w)m(as)g(necessary)g
  19500. -(and)f(it)g(succeeded.)480 1876 y Fn(U)432 b Fs(A)30
  19501. -b(w)m(orking)g(\014le)g(w)m(as)g(copied)g(from)g(the)h(rep)s(ository)-8
  19502. -b(.)480 2025 y Fn(W)432 b Fs(The)28 b(w)m(orking)f(cop)m(y)i(of)f(a)h
  19503. -(\014le)e(w)m(as)h(deleted)g(during)e(up)s(date)i(\(b)s(ecause)g(it)g
  19504. -(w)m(as)g(gone)960 2124 y(from)i(the)g(rep)s(ository\).)480
  19505. -2273 y(One)g(of)g(three)h(record)f(t)m(yp)s(es)h(results)e(from)h
  19506. -(commit:)480 2421 y Fn(A)432 b Fs(A)30 b(\014le)g(w)m(as)h(added)e(for)
  19507. -i(the)f(\014rst)g(time.)480 2569 y Fn(M)432 b Fs(A)30
  19508. -b(\014le)g(w)m(as)h(mo)s(di\014ed.)480 2718 y Fn(R)432
  19509. -b Fs(A)30 b(\014le)g(w)m(as)h(remo)m(v)m(ed.)125 2966
  19510. -y(The)i(options)g(sho)m(wn)g(as)i(`)p Fn(-flags)p Fs(')d(constrain)i
  19511. -(or)f(expand)h(the)g(rep)s(ort)f(without)g(requiring)e(option)j(argu-)0
  19512. -3066 y(men)m(ts:)0 3314 y Fn(-a)384 b Fs(Sho)m(w)21 b(data)h(for)f(all)
  19513. -g(users)f(\(the)i(default)f(is)g(to)h(sho)m(w)f(data)h(only)f(for)g
  19514. -(the)h(user)f(executing)g Fn(history)p Fs(\).)0 3463
  19515. -y Fn(-l)384 b Fs(Sho)m(w)30 b(last)g(mo)s(di\014cation)f(only)-8
  19516. -b(.)0 3611 y Fn(-w)384 b Fs(Sho)m(w)33 b(only)f(the)h(records)g(for)g
  19517. -(mo)s(di\014cations)e(done)i(from)g(the)g(same)g(w)m(orking)g
  19518. -(directory)f(where)480 3711 y Fn(history)c Fs(is)i(executing.)125
  19519. -3959 y(The)f(options)h(sho)m(wn)g(as)g(`)p Fn(-options)f
  19520. -Fo(args)t Fs(')i(constrain)e(the)i(rep)s(ort)f(based)g(on)g(an)g
  19521. -(argumen)m(t:)0 4208 y Fn(-b)g Fo(str)247 b Fs(Sho)m(w)34
  19522. -b(data)h(bac)m(k)g(to)g(a)g(record)f(con)m(taining)g(the)g(string)g
  19523. -Fo(str)40 b Fs(in)33 b(either)h(the)g(mo)s(dule)f(name,)j(the)480
  19524. -4307 y(\014le)29 b(name,)i(or)g(the)f(rep)s(ository)f(path.)0
  19525. -4456 y Fn(-D)h Fo(date)183 b Fs(Sho)m(w)27 b(data)h(since)e
  19526. -Fo(date)p Fs(.)40 b(This)26 b(is)g(sligh)m(tly)f(di\013eren)m(t)i(from)
  19527. -g(the)g(normal)f(use)h(of)g(`)p Fn(-D)j Fo(date)5 b Fs(',)29
  19528. -b(whic)m(h)480 4555 y(selects)i(the)f(new)m(est)h(revision)e(older)h
  19529. -(than)g Fo(date)p Fs(.)0 4704 y Fn(-p)g Fo(rep)s(ository)480
  19530. -4803 y Fs(Sho)m(w)35 b(data)h(for)f(a)h(particular)e(source)h(rep)s
  19531. -(ository)g(\(y)m(ou)h(can)f(sp)s(ecify)f(sev)m(eral)i(`)p
  19532. -Fn(-p)p Fs(')f(options)g(on)480 4903 y(the)c(same)f(command)g(line\).)0
  19533. -5051 y Fn(-r)g Fo(rev)230 b Fs(Sho)m(w)43 b(records)f(referring)g(to)i
  19534. -(revisions)d(since)h(the)h(revision)f(or)h(tag)h(named)e
  19535. -Fo(rev)51 b Fs(app)s(ears)42 b(in)480 5151 y(individual)26
  19536. -b Fr(r)n(cs)j Fs(\014les.)40 b(Eac)m(h)31 b Fr(r)n(cs)e
  19537. -Fs(\014le)h(is)f(searc)m(hed)i(for)f(the)h(revision)d(or)j(tag.)0
  19538. -5299 y Fn(-t)f Fo(tag)229 b Fs(Sho)m(w)38 b(records)g(since)f(tag)i
  19539. -Fo(tag)48 b Fs(w)m(as)38 b(last)g(added)g(to)g(the)h(the)f(history)f
  19540. -(\014le.)63 b(This)37 b(di\013ers)f(from)480 5399 y(the)31
  19541. -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
  19542. -(only)g(the)h(history)f(\014le,)g(not)h(the)g Fr(r)n(cs)f
  19543. -Fs(\014les,)g(and)g(is)g(m)m(uc)m(h)480 5498 y(faster.)0
  19544. -5647 y Fn(-u)g Fo(name)142 b Fs(Sho)m(w)30 b(records)g(for)g(user)g
  19545. -Fo(name)p Fs(.)p eop
  19546. -%%Page: 83 85
  19547. -83 84 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  19548. -(for)h(CVS)g(commands)1761 b(83)0 366 y Fm(A.12)68 b(imp)t(ort|Imp)t
  19549. -(ort)31 b(sources)f(in)l(to)i(CVS,)e(using)g(v)l(endor)h(branc)l(hes)75
  19550. -594 y Fq(\017)60 b Fs(Synopsis:)39 b(imp)s(ort)28 b([-options])j(rep)s
  19551. -(ository)e(v)m(endortag)j(releasetag)p Fh(:)15 b(:)g(:)75
  19552. -721 y Fq(\017)60 b Fs(Requires:)40 b(Rep)s(ository)-8
  19553. -b(,)30 b(source)g(distribution)d(directory)-8 b(.)75
  19554. -849 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8
  19555. -b(.)125 1104 y(Use)34 b Fn(import)e Fs(to)j(incorp)s(orate)e(an)h(en)m
  19556. -(tire)f(source)h(distribution)d(from)i(an)h(outside)f(source)h(\(e.g.,)
  19557. -j(a)d(source)0 1204 y(v)m(endor\))d(in)m(to)h(y)m(our)f(source)g(rep)s
  19558. -(ository)g(directory)-8 b(.)43 b(Y)-8 b(ou)32 b(can)f(use)g(this)f
  19559. -(command)h(b)s(oth)g(for)g(initial)e(creation)0 1303
  19560. -y(of)i(a)h(rep)s(ository)-8 b(,)31 b(and)g(for)g(wholesale)g(up)s
  19561. -(dates)f(to)i(the)g(mo)s(dule)d(from)i(the)h(outside)e(source.)44
  19562. -b(See)31 b(Chapter)g(12)0 1403 y([T)-8 b(rac)m(king)31
  19563. -b(sources],)g(page)g(49,)g(for)f(a)h(discussion)d(on)i(this)f(sub)5
  19564. -b(ject.)125 1630 y(The)30 b Fo(rep)s(ository)38 b Fs(argumen)m(t)32
  19565. -b(giv)m(es)f(a)h(directory)e(name)h(\(or)h(a)f(path)g(to)h(a)g
  19566. -(directory\))f(under)e(the)i Fr(cvs)g Fs(ro)s(ot)0 1730
  19567. -y(directory)f(for)g(rep)s(ositories;)f(if)g(the)i(directory)f(did)e
  19568. -(not)j(exist,)f(imp)s(ort)f(creates)j(it.)125 1957 y(When)j(y)m(ou)g
  19569. -(use)g(imp)s(ort)f(for)h(up)s(dates)f(to)i(source)g(that)g(has)f(b)s
  19570. -(een)f(mo)s(di\014ed)f(in)h(y)m(our)i(source)f(rep)s(ository)0
  19571. -2057 y(\(since)23 b(a)h(prior)d(imp)s(ort\),)j(it)f(will)e(notify)h(y)m
  19572. -(ou)i(of)g(an)m(y)f(\014les)f(that)i(con\015ict)g(in)e(the)h(t)m(w)m(o)
  19573. -i(branc)m(hes)e(of)g(dev)m(elopmen)m(t;)0 2156 y(use)30
  19574. -b(`)p Fn(checkout)e(-j)p Fs(')i(to)i(reconcile)e(the)g(di\013erences,)g
  19575. -(as)h(imp)s(ort)d(instructs)h(y)m(ou)i(to)g(do.)125 2384
  19576. -y(If)25 b Fr(cvs)g Fs(decides)g(a)h(\014le)f(should)f(b)s(e)h(ignored)g
  19577. -(\(see)i(Section)f(B.8)h([cvsignore],)g(page)g(101\),)h(it)e(do)s(es)f
  19578. -(not)i(imp)s(ort)0 2483 y(it)j(and)g(prin)m(ts)f(`)p
  19579. -Fn(I)h Fs(')g(follo)m(w)m(ed)g(b)m(y)h(the)f(\014lename)125
  19580. -2710 y(If)i(the)h(\014le)f(`)p Fn($CVSROOT/CVSROOT/cvswrapper)o(s)p
  19581. -Fs(')27 b(exists,)34 b(an)m(y)f(\014le)f(whose)h(names)g(matc)m(h)h
  19582. -(the)f(sp)s(eci\014ca-)0 2810 y(tions)c(in)f(that)j(\014le)d(will)f(b)s
  19583. -(e)i(treated)i(as)f(pac)m(k)-5 b(ages)32 b(and)d(the)g(appropriate)g
  19584. -(\014ltering)f(will)f(b)s(e)i(p)s(erformed)f(on)i(the)0
  19585. -2910 y(\014le/directory)f(b)s(efore)h(b)s(eing)f(imp)s(orted,)g(See)i
  19586. -(Section)f(B.2)i([W)-8 b(rapp)s(ers],)30 b(page)h(96.)125
  19587. -3137 y(The)h(outside)g(source)i(is)e(sa)m(v)m(ed)i(in)e(a)h
  19588. -(\014rst-lev)m(el)g Fr(r)n(cs)f Fs(branc)m(h,)h(b)m(y)g(default)f
  19589. -(1.1.1.)51 b(Up)s(dates)33 b(are)g(lea)m(v)m(es)i(of)0
  19590. -3237 y(this)d(branc)m(h;)i(for)f(example,)g(\014les)f(from)h(the)g
  19591. -(\014rst)g(imp)s(orted)e(collection)i(of)g(source)g(will)d(b)s(e)j
  19592. -(revision)e(1.1.1.1,)0 3336 y(then)f(\014les)f(from)h(the)h(\014rst)e
  19593. -(imp)s(orted)g(up)s(date)h(will)d(b)s(e)j(revision)f(1.1.1.2,)k(and)d
  19594. -(so)g(on.)125 3563 y(A)m(t)h(least)g(three)f(argumen)m(ts)h(are)g
  19595. -(required.)39 b Fo(rep)s(ository)e Fs(is)29 b(needed)h(to)h(iden)m
  19596. -(tify)e(the)i(collection)f(of)h(source.)0 3663 y Fo(v)m(endortag)g
  19597. -Fs(is)22 b(a)g(tag)i(for)e(the)h(en)m(tire)f(branc)m(h)g(\(e.g.,)j(for)
  19598. -e(1.1.1\).)40 b(Y)-8 b(ou)23 b(m)m(ust)f(also)g(sp)s(ecify)f(at)i
  19599. -(least)g(one)f Fo(releasetag)0 3763 y Fs(to)31 b(iden)m(tify)e(the)h
  19600. -(\014les)g(at)h(the)f(lea)m(v)m(es)i(created)g(eac)m(h)f(time)f(y)m(ou)
  19601. -h(execute)h Fn(import)p Fs(.)0 4156 y Fk(A.12.1)62 b(imp)s(ort)31
  19602. -b(options)125 4383 y Fs(This)f(standard)h(option)g(is)g(supp)s(orted)f
  19603. -(b)m(y)i Fn(import)f Fs(\(see)h(Section)g(A.4)h([Common)f(options],)g
  19604. -(page)h(67,)g(for)0 4483 y(a)e(complete)g(description\):)0
  19605. -4738 y Fn(-m)f Fo(message)480 4837 y Fs(Use)h Fo(message)36
  19606. -b Fs(as)31 b(log)f(information,)f(instead)h(of)h(in)m(v)m(oking)e(an)h
  19607. -(editor.)125 5093 y(There)f(are)i(three)g(additional)d(sp)s(ecial)h
  19608. -(options.)0 5348 y Fn(-b)h Fo(branc)m(h)83 b Fs(Sp)s(ecify)34
  19609. -b(a)i(\014rst-lev)m(el)f(branc)m(h)g(other)g(than)h(1.1.1.)58
  19610. -b(Unless)34 b(the)i(`)p Fn(-b)30 b Fo(branc)m(h)p Fs(')35
  19611. -b(\015ag)h(is)f(giv)m(en,)i(re-)480 5447 y(visions)h(will)g
  19612. -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)
  19613. -m(en)k(if)c(a)i Fo(v)m(endortag)49 b Fs(that)41 b(matc)m(hes)480
  19614. -5547 y(another)36 b(branc)m(h)f(is)f(giv)m(en!)56 b(What)36
  19615. -b(happ)s(ens)e(in)g(that)i(case,)i(is)d(that)h(the)g(tag)g(will)d(b)s
  19616. -(e)i(reset)h(to)480 5647 y(1.1.1.)43 b(W)-8 b(arning:)40
  19617. -b(This)28 b(b)s(eha)m(vior)i(migh)m(t)g(c)m(hange)h(in)f(the)g(future.)
  19618. -p eop
  19619. -%%Page: 84 86
  19620. -84 85 bop 0 -116 a Fs(84)2411 b(CVS|Concurren)m(t)29
  19621. -b(V)-8 b(ersions)30 b(System)0 366 y Fn(-k)g Fo(subst)145
  19622. -b Fs(Indicate)31 b(the)g(R)m(CS)g(k)m(eyw)m(ord)h(expansion)e(mo)s(de)h
  19623. -(desired.)42 b(This)30 b(setting)h(will)e(apply)h(to)i(all)e(\014les)
  19624. -480 466 y(created)c(during)c(the)j(imp)s(ort,)f(but)g(not)g(to)i(an)m
  19625. -(y)e(\014les)g(that)h(previously)d(existed)i(in)g(the)g(rep)s(ository)
  19626. --8 b(.)480 566 y(See)31 b(Section)f(16.4)i([Substitution)c(mo)s(des],)i
  19627. -(page)h(59)g(for)f(a)h(list)e(of)i(v)-5 b(alid)28 b(`)p
  19628. -Fn(-k)p Fs(')j(settings.)0 717 y Fn(-I)f Fo(name)142
  19629. -b Fs(Sp)s(ecify)41 b(\014le)g(names)i(that)g(should)e(b)s(e)g(ignored)h
  19630. -(during)e(imp)s(ort.)76 b(Y)-8 b(ou)43 b(can)g(use)f(this)f(option)480
  19631. -817 y(rep)s(eatedly)-8 b(.)53 b(T)-8 b(o)34 b(a)m(v)m(oid)h(ignoring)e
  19632. -(an)m(y)i(\014les)e(at)j(all)d(\(ev)m(en)i(those)g(ignored)f(b)m(y)g
  19633. -(default\),)h(sp)s(ecify)480 917 y(`-I)c(!'.)480 1042
  19634. -y Fo(name)56 b Fs(can)c(b)s(e)e(a)i(\014le)e(name)h(pattern)h(of)f(the)
  19635. -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
  19636. -1142 y(`)p Fn(.cvsignore)p Fs(')28 b(\014le.)40 b(See)31
  19637. -b(Section)f(B.8)h([cvsignore],)g(page)g(101.)0 1294 y
  19638. -Fn(-W)f Fo(sp)s(ec)184 b Fs(Sp)s(ecify)42 b(\014le)g(names)i(that)g
  19639. -(should)e(b)s(e)h(\014ltered)f(during)f(imp)s(ort.)79
  19640. -b(Y)-8 b(ou)44 b(can)g(use)f(this)f(option)480 1393 y(rep)s(eatedly)-8
  19641. -b(.)480 1519 y Fo(sp)s(ec)59 b Fs(can)54 b(b)s(e)f(a)h(\014le)f(name)h
  19642. -(pattern)g(of)g(the)g(same)g(t)m(yp)s(e)g(that)h(y)m(ou)f(can)g(sp)s
  19643. -(ecify)e(in)h(the)480 1618 y(`)p Fn(.cvswrappers)p Fs(')28
  19644. -b(\014le.)39 b(See)31 b(Section)f(B.2)i([W)-8 b(rapp)s(ers],)30
  19645. -b(page)h(96.)0 1994 y Fk(A.12.2)62 b(imp)s(ort)31 b(examples)125
  19646. -2219 y Fs(See)f(Chapter)g(12)h([T)-8 b(rac)m(king)31
  19647. -b(sources],)g(page)g(49,)g(and)f(See)h(Section)f(5.1.1)i([F)-8
  19648. -b(rom)31 b(\014les],)f(page)h(21.)0 2642 y Fm(A.13)68
  19649. -b(log|Prin)l(t)32 b(out)e(log)i(information)f(for)g(\014les)75
  19650. -2867 y Fq(\017)60 b Fs(Synopsis:)39 b(log)30 b([options])g([\014les)p
  19651. -Fh(:)15 b(:)g(:)q Fs(])75 2993 y Fq(\017)60 b Fs(Requires:)40
  19652. -b(rep)s(ository)-8 b(,)30 b(w)m(orking)f(directory)-8
  19653. -b(.)75 3118 y Fq(\017)60 b Fs(Changes:)40 b(nothing.)125
  19654. -3370 y(Displa)m(y)22 b(log)h(information)f(for)h(\014les.)38
  19655. -b Fn(log)22 b Fs(used)h(to)h(call)e(the)i Fr(r)n(cs)e
  19656. -Fs(utilit)m(y)g Fn(rlog)p Fs(.)37 b(Although)22 b(this)h(is)f(no)h
  19657. -(longer)0 3469 y(true)j(in)e(the)i(curren)m(t)g(sources,)g(this)f
  19658. -(history)g(determines)g(the)h(format)g(of)g(the)f(output)h(and)f(the)h
  19659. -(options,)g(whic)m(h)0 3569 y(are)31 b(not)f(quite)g(in)f(the)i(st)m
  19660. -(yle)f(of)h(the)g(other)f Fr(cvs)g Fs(commands.)125 3794
  19661. -y(The)35 b(output)g(includes)e(the)j(lo)s(cation)f(of)h(the)g
  19662. -Fr(r)n(cs)f Fs(\014le,)h(the)g Fo(head)j Fs(revision)34
  19663. -b(\(the)i(latest)g(revision)e(on)i(the)0 3894 y(trunk\),)23
  19664. -b(all)f(sym)m(b)s(olic)e(names)i(\(tags\))i(and)e(some)h(other)f
  19665. -(things.)37 b(F)-8 b(or)23 b(eac)m(h)h(revision,)e(the)g(revision)f(n)m
  19666. -(um)m(b)s(er,)i(the)0 3993 y(author,)k(the)g(n)m(um)m(b)s(er)e(of)i
  19667. -(lines)d(added/deleted)i(and)g(the)h(log)f(message)i(are)f(prin)m(ted.)
  19668. -37 b(All)26 b(times)g(are)g(displa)m(y)m(ed)0 4093 y(in)j(Co)s
  19669. -(ordinated)g(Univ)m(ersal)g(Time)h(\(UTC\).)g(\(Other)h(parts)f(of)g
  19670. -Fr(cvs)g Fs(prin)m(t)f(times)h(in)f(the)h(lo)s(cal)g(timezone\).)0
  19671. -4468 y Fk(A.13.1)62 b(log)31 b(options)125 4694 y Fs(By)f(default,)g
  19672. -Fn(log)g Fs(prin)m(ts)e(all)i(information)e(that)j(is)f(a)m(v)-5
  19673. -b(ailable.)40 b(All)29 b(other)h(options)g(restrict)g(the)h(output.)0
  19674. -4945 y Fn(-b)384 b Fs(Prin)m(t)44 b(information)g(ab)s(out)g(the)i
  19675. -(revisions)d(on)i(the)g(default)g(branc)m(h,)j(normally)43
  19676. -b(the)j(highest)480 5045 y(branc)m(h)30 b(on)g(the)h(trunk.)0
  19677. -5196 y Fn(-d)f Fo(dates)147 b Fs(Prin)m(t)32 b(information)f(ab)s(out)h
  19678. -(revisions)f(with)g(a)i(c)m(hec)m(kin)g(date/time)h(in)d(the)i(range)g
  19679. -(giv)m(en)g(b)m(y)g(the)480 5296 y(semicolon-separated)45
  19680. -b(list)e(of)h(dates.)84 b(The)44 b(follo)m(wing)f(table)h(explains)f
  19681. -(the)i(a)m(v)-5 b(ailable)44 b(range)480 5395 y(formats:)480
  19682. -5547 y Fo(d1)7 b Fn(<)p Fo(d2)480 5647 y(d2)g Fn(>)p
  19683. -Fo(d1)233 b Fs(Select)31 b(the)f(revisions)f(that)i(w)m(ere)f(dep)s
  19684. -(osited)g(b)s(et)m(w)m(een)h Fo(d1)37 b Fs(and)30 b Fo(d2)p
  19685. -Fs(.)p eop
  19686. -%%Page: 85 87
  19687. -85 86 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  19688. -(for)h(CVS)g(commands)1761 b(85)480 366 y Fn(<)p Fo(d)480
  19689. -466 y(d)t Fn(>)377 b Fs(Select)31 b(all)e(revisions)f(dated)j
  19690. -Fo(d)i Fs(or)e(earlier.)480 625 y Fo(d)t Fn(<)480 725
  19691. -y(>)p Fo(d)381 b Fs(Select)31 b(all)e(revisions)f(dated)j
  19692. -Fo(d)i Fs(or)e(later.)480 884 y Fo(d)429 b Fs(Select)31
  19693. -b(the)f(single,)f(latest)i(revision)e(dated)i Fo(d)i
  19694. -Fs(or)d(earlier.)480 1043 y(The)k(`)p Fn(>)p Fs(')h(or)g(`)p
  19695. -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
  19696. -(`)p Fn(=)p Fs(')g(to)g(indicate)f(an)h(inclusiv)m(e)d(range)j(rather)
  19697. -480 1142 y(than)30 b(an)g(exclusiv)m(e)g(one.)480 1271
  19698. -y(Note)i(that)f(the)f(separator)h(is)f(a)g(semicolon)g(\(;\).)0
  19699. -1430 y Fn(-h)384 b Fs(Prin)m(t)39 b(only)g(the)i Fr(r)n(cs)e
  19700. -Fs(pathname,)j(w)m(orking)e(pathname,)j(head,)f(default)d(branc)m(h,)k
  19701. -(access)e(list,)480 1530 y(lo)s(c)m(ks,)31 b(sym)m(b)s(olic)d(names,)j
  19702. -(and)f(su\016x.)0 1689 y Fn(-l)384 b Fs(Lo)s(cal;)30
  19703. -b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g(directory)-8
  19704. -b(.)40 b(\(Default)31 b(is)f(to)h(run)e(recursiv)m(ely\).)0
  19705. -1848 y Fn(-N)384 b Fs(Do)29 b(not)g(prin)m(t)d(the)j(list)e(of)h(tags)h
  19706. -(for)f(this)f(\014le.)39 b(This)27 b(option)h(can)g(b)s(e)g(v)m(ery)g
  19707. -(useful)f(when)g(y)m(our)h(site)480 1947 y(uses)33 b(a)i(lot)f(of)g
  19708. -(tags,)i(so)e(rather)g(than)f Fn(")p Fs(more)p Fn(")p
  19709. -Fs('ing)g(o)m(v)m(er)i(3)g(pages)f(of)g(tag)h(information,)f(the)g(log)
  19710. -480 2047 y(information)29 b(is)g(presen)m(ted)h(without)g(tags)h(at)g
  19711. -(all.)0 2206 y Fn(-R)384 b Fs(Prin)m(t)29 b(only)h(the)g(name)h(of)f
  19712. -(the)h Fr(r)n(cs)e Fs(history)h(\014le.)0 2365 y Fn(-r)p
  19713. -Fo(revisions)480 2465 y Fs(Prin)m(t)i(information)e(ab)s(out)j
  19714. -(revisions)d(giv)m(en)j(in)e(the)i(comma-separated)h(list)d
  19715. -Fo(revisions)k Fs(of)d(revi-)480 2564 y(sions)d(and)h(ranges.)41
  19716. -b(The)30 b(follo)m(wing)f(table)h(explains)e(the)j(a)m(v)-5
  19717. -b(ailable)30 b(range)g(formats:)480 2723 y Fo(rev1)7
  19718. -b Fn(:)p Fo(rev2)87 b Fs(Revisions)29 b Fo(rev1)38 b
  19719. -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
  19720. -(same)h(branc)m(h\).)480 2882 y Fn(:)p Fo(rev)308 b Fs(Revisions)29
  19721. -b(from)h(the)g(b)s(eginning)e(of)i(the)h(branc)m(h)f(up)f(to)i(and)f
  19722. -(including)d Fo(rev)p Fs(.)480 3041 y Fo(rev)8 b Fn(:)300
  19723. -b Fs(Revisions)29 b(starting)h(with)f Fo(rev)38 b Fs(to)31
  19724. -b(the)g(end)e(of)i(the)g(branc)m(h)e(con)m(taining)h
  19725. -Fo(rev)p Fs(.)480 3200 y Fo(branc)m(h)209 b Fs(An)30
  19726. -b(argumen)m(t)h(that)g(is)e(a)i(branc)m(h)f(means)g(all)f(revisions)g
  19727. -(on)h(that)h(branc)m(h.)480 3359 y Fo(branc)m(h1)7 b
  19728. -Fn(:)p Fo(branc)m(h2)960 3458 y Fs(A)30 b(range)h(of)g(branc)m(hes)f
  19729. -(means)g(all)f(revisions)g(on)h(the)h(branc)m(hes)f(in)f(that)i(range.)
  19730. -480 3617 y Fo(branc)m(h)p Fn(.)161 b Fs(The)30 b(latest)h(revision)d
  19731. -(in)i Fo(branc)m(h)p Fs(.)480 3776 y(A)d(bare)g(`)p Fn(-r)p
  19732. -Fs(')g(with)e(no)i(revisions)e(means)i(the)g(latest)g(revision)f(on)g
  19733. -(the)h(default)g(branc)m(h,)g(normally)480 3876 y(the)k(trunk.)39
  19734. -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
  19735. -Fn(-r)p Fs(')g(option)g(and)g(its)g(argumen)m(t.)0 4035
  19736. -y Fn(-s)g Fo(states)127 b Fs(Prin)m(t)28 b(information)f(ab)s(out)h
  19737. -(revisions)f(whose)h(state)i(attributes)f(matc)m(h)g(one)g(of)g(the)g
  19738. -(states)h(giv)m(en)480 4134 y(in)f(the)i(comma-separated)h(list)d
  19739. -Fo(states)p Fs(.)0 4293 y Fn(-t)384 b Fs(Prin)m(t)29
  19740. -b(the)i(same)g(as)f(`)p Fn(-h)p Fs(',)h(plus)d(the)j(descriptiv)m(e)e
  19741. -(text.)0 4452 y Fn(-w)p Fo(logins)155 b Fs(Prin)m(t)34
  19742. -b(information)g(ab)s(out)h(revisions)e(c)m(hec)m(k)m(ed)k(in)d(b)m(y)i
  19743. -(users)e(with)g(login)g(names)h(app)s(earing)f(in)480
  19744. -4552 y(the)25 b(comma-separated)g(list)e Fo(logins)p
  19745. -Fs(.)38 b(If)24 b Fo(logins)i Fs(is)e(omitted,)i(the)e(user's)g(login)f
  19746. -(is)g(assumed.)38 b(There)480 4652 y(can)31 b(b)s(e)e(no)i(space)g(b)s
  19747. -(et)m(w)m(een)g(the)f(`)p Fn(-w)p Fs(')g(option)g(and)g(its)g(argumen)m
  19748. -(t.)125 4910 y Fn(log)i Fs(prin)m(ts)g(the)h(in)m(tersection)g(of)h
  19749. -(the)f(revisions)f(selected)i(with)e(the)h(options)g(`)p
  19750. -Fn(-d)p Fs(',)h(`)p Fn(-s)p Fs(',)g(and)f(`)p Fn(-w)p
  19751. -Fs(',)h(in)m(ter-)0 5010 y(sected)d(with)e(the)i(union)d(of)j(the)f
  19752. -(revisions)f(selected)i(b)m(y)f(`)p Fn(-b)p Fs(')g(and)g(`)p
  19753. -Fn(-r)p Fs('.)0 5418 y Fk(A.13.2)62 b(log)31 b(examples)125
  19754. -5647 y Fs(Con)m(tributed)d(examples)i(are)h(gratefully)e(accepted.)p
  19755. -eop
  19756. -%%Page: 86 88
  19757. -86 87 bop 0 -116 a Fs(86)2411 b(CVS|Concurren)m(t)29
  19758. -b(V)-8 b(ersions)30 b(System)0 366 y Fm(A.14)68 b(rdi\013|'patc)l(h')32
  19759. -b(format)f(di\013s)g(b)t(et)l(w)l(een)h(releases)75 591
  19760. -y Fq(\017)60 b Fs(rdi\013)29 b([-\015ags])i([-V)g(vn])f([-r)h(t)p
  19761. -Fn(|)p Fs(-D)g(d)f([-r)g(t2)p Fn(|)p Fs(-D)i(d2]])e(mo)s(dules)p
  19762. -Fh(:)15 b(:)g(:)75 711 y Fq(\017)60 b Fs(Requires:)40
  19763. -b(rep)s(ository)-8 b(.)75 831 y Fq(\017)60 b Fs(Changes:)40
  19764. -b(nothing.)75 951 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(patc)m(h)125
  19765. -1195 y(Builds)27 b(a)j(Larry)f(W)-8 b(all)30 b(format)g(patc)m(h\(1\))h
  19766. -(\014le)e(b)s(et)m(w)m(een)h(t)m(w)m(o)i(releases,)e(that)g(can)g(b)s
  19767. -(e)f(fed)h(directly)e(in)m(to)i(the)0 1295 y(patc)m(h)f(program)f(to)h
  19768. -(bring)e(an)h(old)g(release)g(up-to-date)i(with)d(the)h(new)g(release.)
  19769. -41 b(\(This)27 b(is)g(one)i(of)f(the)h(few)f Fr(cvs)0
  19770. -1394 y Fs(commands)33 b(that)h(op)s(erates)f(directly)f(from)h(the)g
  19771. -(rep)s(ository)-8 b(,)33 b(and)g(do)s(esn't)g(require)f(a)h(prior)f(c)m
  19772. -(hec)m(k)m(out.\))51 b(The)0 1494 y(di\013)29 b(output)h(is)f(sen)m(t)i
  19773. -(to)g(the)g(standard)f(output)g(device.)125 1718 y(Y)-8
  19774. -b(ou)45 b(can)g(sp)s(ecify)e(\(using)h(the)h(standard)f(`)p
  19775. -Fn(-r)p Fs(')g(and)h(`)p Fn(-D)p Fs(')f(options\))h(an)m(y)g(com)m
  19776. -(bination)f(of)h(one)g(or)g(t)m(w)m(o)0 1818 y(revisions)24
  19777. -b(or)h(dates.)40 b(If)25 b(only)g(one)h(revision)d(or)j(date)g(is)f(sp)
  19778. -s(eci\014ed,)g(the)h(patc)m(h)g(\014le)e(re\015ects)i(di\013erences)f
  19779. -(b)s(et)m(w)m(een)0 1917 y(that)31 b(revision)e(or)h(date)h(and)f(the)g
  19780. -(curren)m(t)g(head)h(revisions)d(in)h(the)i Fr(r)n(cs)e
  19781. -Fs(\014le.)125 2142 y(Note)34 b(that)g(if)e(the)i(soft)m(w)m(are)h
  19782. -(release)e(a\013ected)i(is)d(con)m(tained)i(in)e(more)i(than)f(one)g
  19783. -(directory)-8 b(,)34 b(then)f(it)g(ma)m(y)0 2241 y(b)s(e)h(necessary)i
  19784. -(to)g(sp)s(ecify)d(the)j(`)p Fn(-p)p Fs(')f(option)f(to)i(the)f(patc)m
  19785. -(h)h(command)f(when)f(patc)m(hing)h(the)g(old)f(sources,)j(so)0
  19786. -2341 y(that)31 b(patc)m(h)g(is)e(able)h(to)h(\014nd)e(the)i(\014les)e
  19787. -(that)i(are)g(lo)s(cated)g(in)e(other)h(directories.)0
  19788. -2688 y Fk(A.14.1)62 b(rdi\013)31 b(options)125 2912 y
  19789. -Fs(These)j(standard)g(options)g(are)h(supp)s(orted)e(b)m(y)i
  19790. -Fn(rdiff)e Fs(\(see)j(Section)e(A.4)i([Common)f(options],)g(page)h(67,)
  19791. -0 3012 y(for)30 b(a)h(complete)g(description)d(of)j(them\):)0
  19792. -3256 y Fn(-D)f Fo(date)183 b Fs(Use)31 b(the)f(most)h(recen)m(t)g
  19793. -(revision)e(no)h(later)h(than)f Fo(date)p Fs(.)0 3396
  19794. -y Fn(-f)384 b Fs(If)30 b(no)h(matc)m(hing)g(revision)e(is)h(found,)g
  19795. -(retriev)m(e)i(the)f(most)g(recen)m(t)h(revision)d(\(instead)h(of)i
  19796. -(ignoring)480 3496 y(the)f(\014le\).)0 3636 y Fn(-l)384
  19797. -b Fs(Lo)s(cal;)30 b(don't)h(descend)f(sub)s(directories.)0
  19798. -3777 y Fn(-r)g Fo(tag)229 b Fs(Use)31 b(revision)d Fo(tag)p
  19799. -Fs(.)125 4021 y(In)h(addition)g(to)i(the)f(ab)s(o)m(v)m(e,)i(these)f
  19800. -(options)f(are)h(a)m(v)-5 b(ailable:)0 4266 y Fn(-c)384
  19801. -b Fs(Use)31 b(the)f(con)m(text)j(di\013)c(format.)41
  19802. -b(This)28 b(is)i(the)g(default)g(format.)0 4406 y Fn(-s)384
  19803. -b Fs(Create)23 b(a)f(summary)f(c)m(hange)i(rep)s(ort)e(instead)g(of)h
  19804. -(a)g(patc)m(h.)39 b(The)21 b(summary)g(includes)f(information)480
  19805. -4506 y(ab)s(out)28 b(\014les)f(that)i(w)m(ere)g(c)m(hanged)g(or)g
  19806. -(added)e(b)s(et)m(w)m(een)i(the)g(releases.)40 b(It)29
  19807. -b(is)e(sen)m(t)i(to)g(the)g(standard)480 4605 y(output)38
  19808. -b(device.)66 b(This)37 b(is)h(useful)f(for)h(\014nding)f(out,)k(for)d
  19809. -(example,)j(whic)m(h)d(\014les)f(ha)m(v)m(e)j(c)m(hanged)480
  19810. -4705 y(b)s(et)m(w)m(een)31 b(t)m(w)m(o)h(dates)f(or)f(revisions.)0
  19811. -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
  19812. -(revisions)d(is)h(sen)m(t)h(to)g(the)g(standard)f(output)g(device.)39
  19813. -b(This)23 b(is)h(most)h(useful)480 4945 y(for)30 b(seeing)g(what)h(the)
  19814. -f(last)g(c)m(hange)i(to)f(a)g(\014le)e(w)m(as.)0 5085
  19815. -y Fn(-u)384 b Fs(Use)38 b(the)g(unidi\013)c(format)k(for)f(the)h(con)m
  19816. -(text)h(di\013s.)61 b(This)36 b(option)h(is)g(not)g(a)m(v)-5
  19817. -b(ailable)37 b(if)g(y)m(our)g(di\013)480 5185 y(do)s(es)25
  19818. -b(not)g(supp)s(ort)e(the)i(unidi\013)c(format.)40 b(Remem)m(b)s(er)24
  19819. -b(that)i(old)e(v)m(ersions)g(of)h(the)g Fn(patch)e Fs(program)480
  19820. -5284 y(can't)30 b(handle)d(the)i(unidi\013)d(format,)k(so)f(if)f(y)m
  19821. -(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
  19822. -(should)480 5384 y(probably)g(not)h(use)g(`)p Fn(-u)p
  19823. -Fs('.)0 5524 y Fn(-V)g Fo(vn)255 b Fs(Expand)29 b Fr(r)n(cs)f
  19824. -Fs(k)m(eyw)m(ords)j(according)e(to)i(the)f(rules)e(curren)m(t)i(in)e
  19825. -Fr(r)n(cs)h Fs(v)m(ersion)g Fo(vn)h Fs(\(the)g(expansion)480
  19826. -5624 y(format)h(c)m(hanged)g(with)e Fr(r)n(cs)g Fs(v)m(ersion)h(5\).)p
  19827. -eop
  19828. -%%Page: 87 89
  19829. -87 88 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  19830. -(for)h(CVS)g(commands)1761 b(87)0 366 y Fk(A.14.2)62
  19831. -b(rdi\013)31 b(examples)125 591 y Fs(Supp)s(ose)37 b(y)m(ou)j(receiv)m
  19832. -(e)h(mail)d(from)h Fn(foo@bar.com)e Fs(asking)i(for)g(an)h(up)s(date)f
  19833. -(from)g(release)h(1.2)h(to)f(1.4)h(of)0 690 y(the)32
  19834. -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
  19835. -(hes)g(on)g(hand,)g(but)f(with)g Fr(cvs)g Fs(that)i(can)f(easily)f(b)s
  19836. -(e)g(\014xed)h(with)f(a)0 790 y(command)f(suc)m(h)g(as)h(this:)240
  19837. -1018 y Fn($)47 b(cvs)g(rdiff)g(-c)g(-r)g(FOO1_2)f(-r)h(FOO1_4)f(tc)i(|)
  19838. -f(\\)240 1122 y($$)g(Mail)g(-s)g('The)g(patches)e(you)i(asked)g(for')f
  19839. -(foo@bar.com)125 1346 y Fs(Supp)s(ose)18 b(y)m(ou)j(ha)m(v)m(e)h(made)e
  19840. -(release)h(1.3,)j(and)c(fork)m(ed)g(a)h(branc)m(h)f(called)g(`)p
  19841. -Fn(R_1_3fix)p Fs(')f(for)h(bug\014xes.)36 b(`)p Fn(R_1_3_1)p
  19842. -Fs(')0 1446 y(corresp)s(onds)h(to)j(release)f(1.3.1,)k(whic)m(h)37
  19843. -b(w)m(as)i(made)g(some)g(time)f(ago.)67 b(No)m(w,)42
  19844. -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
  19845. -1545 y(dev)m(elopmen)m(t)31 b(has)f(b)s(een)g(done)g(on)g(the)h(branc)m
  19846. -(h.)40 b(This)28 b(command)i(can)h(b)s(e)f(used:)240
  19847. -1774 y Fn($)47 b(cvs)g(patch)g(-s)g(-r)g(R_1_3_1)f(-r)h(R_1_3fix)f
  19848. -(module-name)240 1877 y(cvs)h(rdiff:)f(Diffing)g(module-name)240
  19849. -1981 y(File)h(ChangeLog,v)d(changed)i(from)h(revision)e(1.52.2.5)h(to)h
  19850. -(1.52.2.6)240 2085 y(File)g(foo.c,v)e(changed)h(from)h(revision)e
  19851. -(1.52.2.3)h(to)h(1.52.2.4)240 2189 y(File)g(bar.h,v)e(changed)h(from)h
  19852. -(revision)e(1.29.2.1)h(to)h(1.2)0 2567 y Fm(A.15)68 b(release|Indicate)
  19853. -33 b(that)e(a)g(Mo)t(dule)f(is)g(no)h(longer)g(in)f(use)75
  19854. -2791 y Fq(\017)60 b Fs(release)31 b([-d])f(directories)p
  19855. -Fh(:)15 b(:)g(:)75 2907 y Fq(\017)60 b Fs(Requires:)40
  19856. -b(W)-8 b(orking)30 b(directory)-8 b(.)75 3024 y Fq(\017)60
  19857. -b Fs(Changes:)40 b(W)-8 b(orking)31 b(directory)-8 b(,)30
  19858. -b(history)g(log.)125 3265 y(This)j(command)j(is)f(mean)m(t)h(to)h
  19859. -(safely)e(cancel)h(the)g(e\013ect)h(of)f(`)p Fn(cvs)29
  19860. -b(checkout)p Fs('.)55 b(Since)35 b Fr(cvs)f Fs(do)s(esn't)i(lo)s(c)m(k)
  19861. -0 3364 y(\014les,)f(it)f(isn't)f(strictly)h(necessary)h(to)g(use)f
  19862. -(this)g(command.)53 b(Y)-8 b(ou)35 b(can)f(alw)m(a)m(ys)h(simply)d
  19863. -(delete)j(y)m(our)g(w)m(orking)0 3464 y(directory)-8
  19864. -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
  19865. -(hanges)i(y)m(ou)g(ma)m(y)f(ha)m(v)m(e)i(forgotten,)g(and)d(y)m(ou)i
  19866. -(lea)m(v)m(e)g(no)f(trace)h(in)0 3564 y(the)i Fr(cvs)e
  19867. -Fs(history)g(\014le)h(\(see)h(Section)f(B.9)i([history)d(\014le],)h
  19868. -(page)i(102\))g(that)f(y)m(ou'v)m(e)g(abandoned)f(y)m(our)g(c)m(hec)m
  19869. -(k)m(out.)125 3788 y(Use)23 b(`)p Fn(cvs)30 b(release)p
  19870. -Fs(')21 b(to)j(a)m(v)m(oid)f(these)g(problems.)37 b(This)21
  19871. -b(command)i(c)m(hec)m(ks)h(that)g(no)f(uncommitted)f(c)m(hanges)0
  19872. -3888 y(are)33 b(presen)m(t;)i(that)f(y)m(ou)f(are)g(executing)h(it)e
  19873. -(from)h(immediately)e(ab)s(o)m(v)m(e)j(a)g Fr(cvs)e Fs(w)m(orking)g
  19874. -(directory;)i(and)e(that)0 3987 y(the)d(rep)s(ository)e(recorded)h(for)
  19875. -h(y)m(our)f(\014les)g(is)f(the)i(same)g(as)g(the)f(rep)s(ository)g
  19876. -(de\014ned)f(in)g(the)i(mo)s(dule)e(database.)125 4211
  19877. -y(If)h(all)g(these)h(conditions)f(are)h(true,)g(`)p Fn(cvs)h(release)p
  19878. -Fs(')d(lea)m(v)m(es)j(a)g(record)f(of)g(its)f(execution)h(\(attesting)h
  19879. -(to)g(y)m(our)0 4311 y(in)m(ten)m(tionally)f(abandoning)g(y)m(our)h(c)m
  19880. -(hec)m(k)m(out\))j(in)c(the)i Fr(cvs)e Fs(history)g(log.)0
  19881. -4644 y Fk(A.15.1)62 b(release)31 b(options)125 4868 y
  19882. -Fs(The)e Fn(release)g Fs(command)h(supp)s(orts)e(one)j(command)f
  19883. -(option:)0 5109 y Fn(-d)384 b Fs(Delete)27 b(y)m(our)f(w)m(orking)f
  19884. -(cop)m(y)i(of)f(the)g(\014le)f(if)g(the)h(release)h(succeeds.)39
  19885. -b(If)26 b(this)f(\015ag)h(is)f(not)h(giv)m(en)g(y)m(our)480
  19886. -5209 y(\014les)j(will)f(remain)h(in)g(y)m(our)i(w)m(orking)e(directory)
  19887. --8 b(.)480 5325 y Fi(W)g(arning:)46 b Fs(The)33 b Fn(release)e
  19888. -Fs(command)i(uses)g(`)p Fn(rm)d(-r)f(`module')p Fs(')j(to)h(delete)h(y)
  19889. -m(our)f(\014le.)48 b(This)31 b(has)480 5425 y(the)22
  19890. -b(v)m(ery)h(serious)d(side-e\013ect)j(that)g(an)m(y)f(directory)g(that)
  19891. -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-)
  19892. -480 5524 y(out)28 b(sources,)h(and)e(not)i(added)e(to)i(the)f(rep)s
  19893. -(ository)f(\(using)g(the)h Fn(add)f Fs(command;)i(see)f(Section)g(A.5)
  19894. -480 5624 y([add],)j(page)g(69\))g(will)d(b)s(e)i(silen)m(tly)e
  19895. -(deleted|ev)m(en)j(if)e(it)h(is)g(non-empt)m(y!)p eop
  19896. -%%Page: 88 90
  19897. -88 89 bop 0 -116 a Fs(88)2411 b(CVS|Concurren)m(t)29
  19898. -b(V)-8 b(ersions)30 b(System)0 366 y Fk(A.15.2)62 b(release)31
  19899. -b(output)125 591 y Fs(Before)40 b Fn(release)e Fs(releases)h(y)m(our)h
  19900. -(sources)g(it)f(will)e(prin)m(t)h(a)i(one-line)e(message)j(for)e(an)m
  19901. -(y)h(\014le)f(that)h(is)f(not)0 690 y(up-to-date.)125
  19902. -914 y Fi(W)-8 b(arning:)70 b Fs(An)m(y)45 b(new)f(directories)g(that)i
  19903. -(y)m(ou)f(ha)m(v)m(e)i(created,)j(but)44 b(not)h(added)f(to)i(the)f
  19904. -Fr(cvs)f Fs(directory)0 1014 y(hierarc)m(h)m(y)c(with)e(the)i
  19905. -Fn(add)g Fs(command)f(\(see)i(Section)f(A.5)h([add],)h(page)f(69\))g
  19906. -(will)d(b)s(e)h(silen)m(tly)f(ignored)h(\(and)0 1114
  19907. -y(deleted,)30 b(if)g(`)p Fn(-d)p Fs(')g(is)f(sp)s(eci\014ed\),)h(ev)m
  19908. -(en)h(if)e(they)i(con)m(tain)f(\014les.)0 1362 y Fn(U)g
  19909. -Fo(\014le)285 b Fs(There)32 b(exists)g(a)i(new)m(er)e(revision)f(of)i
  19910. -(this)e(\014le)h(in)g(the)g(rep)s(ository)-8 b(,)33 b(and)f(y)m(ou)h
  19911. -(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
  19912. -(y)h(of)g(the)f(\014le.)0 1610 y Fn(A)g Fo(\014le)285
  19913. -b Fs(The)41 b(\014le)f(has)i(b)s(een)e(added)h(to)h(y)m(our)g(priv)-5
  19914. -b(ate)41 b(cop)m(y)h(of)f(the)h(sources,)i(but)d(has)g(not)h(y)m(et)h
  19915. -(b)s(een)480 1709 y(committed)26 b(to)h(the)f(rep)s(ository)-8
  19916. -b(.)39 b(If)26 b(y)m(ou)g(delete)g(y)m(our)g(cop)m(y)h(of)f(the)h
  19917. -(sources)f(this)f(\014le)g(will)e(b)s(e)j(lost.)0 1857
  19918. -y Fn(R)k Fo(\014le)285 b Fs(The)43 b(\014le)f(has)h(b)s(een)g(remo)m(v)
  19919. -m(ed)h(from)f(y)m(our)g(priv)-5 b(ate)43 b(cop)m(y)h(of)f(the)h
  19920. -(sources,)j(but)42 b(has)h(not)h(y)m(et)480 1957 y(b)s(een)29
  19921. -b(remo)m(v)m(ed)i(from)e(the)g(rep)s(ository)-8 b(,)30
  19922. -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
  19923. -(v)-5 b(al.)41 b(See)480 2056 y(Section)30 b(A.8)h([commit],)g(page)h
  19924. -(76.)0 2204 y Fn(M)e Fo(\014le)285 b Fs(The)35 b(\014le)f(is)h(mo)s
  19925. -(di\014ed)e(in)h(y)m(our)i(w)m(orking)e(directory)-8
  19926. -b(.)56 b(There)35 b(migh)m(t)g(also)h(b)s(e)e(a)i(new)m(er)g(revision)
  19927. -480 2304 y(inside)28 b(the)j(rep)s(ository)-8 b(.)0 2452
  19928. -y Fn(?)30 b Fo(\014le)285 b(\014le)43 b Fs(is)38 b(in)f(y)m(our)i(w)m
  19929. -(orking)f(directory)-8 b(,)40 b(but)e(do)s(es)h(not)g(corresp)s(ond)e
  19930. -(to)i(an)m(ything)g(in)e(the)i(source)480 2551 y(rep)s(ository)-8
  19931. -b(,)27 b(and)e(is)h(not)g(in)f(the)i(list)d(of)j(\014les)e(for)h
  19932. -Fr(cvs)f Fs(to)i(ignore)f(\(see)h(the)g(description)d(of)j(the)f(`)p
  19933. -Fn(-I)p Fs(')480 2651 y(option,)h(and)e(see)i(Section)f(B.8)h
  19934. -([cvsignore],)g(page)g(101\).)41 b(If)25 b(y)m(ou)i(remo)m(v)m(e)g(y)m
  19935. -(our)f(w)m(orking)g(sources,)480 2751 y(this)j(\014le)h(will)d(b)s(e)j
  19936. -(lost.)480 2875 y(Note)43 b(that)f(no)f(w)m(arning)f(message)i(lik)m(e)
  19937. -f(this)f(is)h(prin)m(ted)f(for)h(spurious)e(directories)h(that)i
  19938. -Fr(cvs)480 2974 y Fs(encoun)m(ters.)f(The)30 b(directory)-8
  19939. -b(,)31 b(and)e(all)h(its)f(con)m(ten)m(ts,)k(are)d(silen)m(tly)f
  19940. -(ignored.)0 3336 y Fk(A.15.3)62 b(release)31 b(examples)125
  19941. -3561 y Fs(Release)g(the)f(mo)s(dule,)f(and)h(delete)g(y)m(our)h(lo)s
  19942. -(cal)e(w)m(orking)h(cop)m(y)h(of)g(the)f(\014les.)240
  19943. -3789 y Fn($)47 b(cd)h(..)429 b(#)47 b Fs(Y)-8 b(ou)31
  19944. -b(m)m(ust)f(stand)g(immediately)f(ab)s(o)m(v)m(e)i(the)1004
  19945. -3893 y Fn(#)47 b Fs(sources)30 b(when)g(y)m(ou)h(issue)e(`)p
  19946. -Fn(cvs)47 b(release)p Fs('.)240 3996 y Fn($)g(cvs)g(release)f(-d)h(tc)
  19947. -240 4100 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f
  19948. -(repository.)240 4204 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f
  19949. -(\(and)h(delete\))e(module)i(`tc':)f(y)240 4308 y($)0
  19950. -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
  19951. -(mo)t(dule)75 4927 y Fq(\017)60 b Fs(rtag)31 b([-falnR])f([-b])h([-d])f
  19952. -([-r)h(tag)g Fn(|)f Fs(-Ddate])j(sym)m(b)s(olic)p 2059
  19953. -4927 28 4 v 31 w(tag)e(mo)s(dules)p Fh(:)15 b(:)g(:)75
  19954. -5051 y Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8
  19955. -b(.)75 5175 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8
  19956. -b(.)75 5299 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(rfreeze)125
  19957. -5547 y(Y)-8 b(ou)42 b(can)h(use)f(this)g(command)g(to)h(assign)f(sym)m
  19958. -(b)s(olic)e(tags)k(to)f(particular,)h(explicitly)c(sp)s(eci\014ed)h
  19959. -(source)0 5647 y(revisions)32 b(in)g(the)i(rep)s(ository)-8
  19960. -b(.)49 b Fn(rtag)33 b Fs(w)m(orks)g(directly)g(on)g(the)h(rep)s
  19961. -(ository)e(con)m(ten)m(ts)k(\(and)d(requires)f(no)i(prior)p
  19962. -eop
  19963. -%%Page: 89 91
  19964. -89 90 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  19965. -(for)h(CVS)g(commands)1761 b(89)0 366 y(c)m(hec)m(k)m(out\).)50
  19966. -b(Use)33 b Fn(tag)f Fs(instead)g(\(see)h(Section)g(A.18)g([tag],)i
  19967. -(page)f(90\),)g(to)g(base)e(the)h(selection)g(of)f(revisions)f(on)0
  19968. -466 y(the)g(con)m(ten)m(ts)h(of)e(y)m(our)h(w)m(orking)e(directory)-8
  19969. -b(.)125 693 y(If)28 b(y)m(ou)i(attempt)h(to)f(use)f(a)h(tag)g(name)g
  19970. -(that)g(already)e(exists,)i Fr(cvs)e Fs(will)f(complain)h(and)h(not)g
  19971. -(o)m(v)m(erwrite)h(that)0 792 y(tag.)42 b(Use)31 b(the)f(`)p
  19972. -Fn(-F)p Fs(')g(option)g(to)h(force)g(the)g(new)f(tag)h(v)-5
  19973. -b(alue.)0 1181 y Fk(A.16.1)62 b(rtag)30 b(options)125
  19974. -1408 y Fs(These)d(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i
  19975. -Fn(rtag)f Fs(\(see)i(Section)e(A.4)i([Common)f(options],)g(page)h(67,)g
  19976. -(for)0 1507 y(a)i(complete)g(description)d(of)j(them\):)0
  19977. -1762 y Fn(-D)f Fo(date)183 b Fs(T)-8 b(ag)31 b(the)g(most)g(recen)m(t)g
  19978. -(revision)e(no)h(later)g(than)g Fo(date)p Fs(.)0 1916
  19979. -y Fn(-f)384 b Fs(Only)31 b(useful)h(with)g(the)h(`)p
  19980. -Fn(-D)d Fo(date)5 b Fs(')34 b(or)f(`)p Fn(-r)d Fo(tag)8
  19981. -b Fs(')34 b(\015ags.)49 b(If)33 b(no)g(matc)m(hing)g(revision)e(is)i
  19982. -(found,)f(use)480 2016 y(the)f(most)f(recen)m(t)i(revision)c(\(instead)
  19983. -i(of)h(ignoring)e(the)h(\014le\).)0 2170 y Fn(-F)384
  19984. -b Fs(Ov)m(erwrite)28 b(an)g(existing)g(tag)i(of)f(the)f(same)h(name)g
  19985. -(on)g(a)g(di\013eren)m(t)f(revision.)38 b(This)27 b(option)h(is)f(new)
  19986. -480 2270 y(in)i Fr(cvs)g Fs(1.4.)42 b(The)30 b(old)g(b)s(eha)m(vior)f
  19987. -(is)h(matc)m(hed)h(b)m(y)f(`)p Fn(cvs)g(tag)f(-F)p Fs('.)0
  19988. -2425 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m
  19989. -(orking)g(directory)-8 b(.)0 2579 y Fn(-n)384 b Fs(Do)32
  19990. -b(not)e(run)g(an)m(y)h(tag)h(program)e(that)h(w)m(as)g(sp)s(eci\014ed)e
  19991. -(with)h(the)h(`)p Fn(-t)p Fs(')f(\015ag)h(inside)e(the)h(`)p
  19992. -Fn(modules)p Fs(')480 2679 y(\014le.)40 b(\(see)31 b(Section)f(B.1)i
  19993. -([mo)s(dules],)d(page)i(95\).)0 2833 y Fn(-R)384 b Fs(Commit)30
  19994. -b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g
  19995. -(default.)0 2988 y Fn(-r)g Fo(tag)229 b Fs(Only)30 b(tag)j(those)f
  19996. -(\014les)e(that)i(con)m(tain)g Fo(tag)p Fs(.)46 b(This)30
  19997. -b(can)h(b)s(e)g(used)g(to)h(rename)g(a)g(tag:)44 b(tag)33
  19998. -b(only)e(the)480 3088 y(\014les)h(iden)m(ti\014ed)g(b)m(y)h(the)g(old)g
  19999. -(tag,)i(then)e(delete)h(the)f(old)g(tag,)i(lea)m(ving)e(the)h(new)e
  20000. -(tag)j(on)e(exactly)480 3187 y(the)e(same)f(\014les)g(as)g(the)h(old)e
  20001. -(tag.)125 3441 y(In)g(addition)g(to)i(the)f(ab)s(o)m(v)m(e)i(common)f
  20002. -(options,)f(these)g(options)g(are)h(a)m(v)-5 b(ailable:)0
  20003. -3696 y Fn(-a)384 b Fs(Use)31 b(the)f(`)p Fn(-a)p Fs(')g(option)g(to)h
  20004. -(ha)m(v)m(e)g Fn(rtag)e Fs(lo)s(ok)h(in)f(the)i(`)p Fn(Attic)p
  20005. -Fs(')e(\(see)i(Chapter)f(11)h([Remo)m(ving)f(\014les],)480
  20006. -3795 y(page)c(47\))g(for)f(remo)m(v)m(ed)g(\014les)f(that)i(con)m(tain)
  20007. -f(the)g(sp)s(eci\014ed)e(tag.)41 b(The)24 b(tag)i(is)e(remo)m(v)m(ed)i
  20008. -(from)e(these)480 3895 y(\014les,)h(whic)m(h)f(mak)m(es)j(it)d(con)m(v)
  20009. -m(enien)m(t)j(to)f(re-use)f(a)h(sym)m(b)s(olic)d(tag)k(as)e(dev)m
  20010. -(elopmen)m(t)h(con)m(tin)m(ues)f(\(and)480 3994 y(\014les)k(get)j(remo)
  20011. -m(v)m(ed)f(from)f(the)h(up-coming)e(distribution\).)0
  20012. -4149 y Fn(-b)384 b Fs(Mak)m(e)32 b(the)f(tag)g(a)g(branc)m(h)f(tag.)42
  20013. -b(See)30 b(Chapter)g(7)h([Branc)m(hes],)g(page)g(33.)0
  20014. -4304 y Fn(-d)384 b Fs(Delete)32 b(the)e(tag)i(instead)d(of)i(creating)g
  20015. -(it.)480 4431 y(In)40 b(general,)k(tags)e(\(often)f(the)g(sym)m(b)s
  20016. -(olic)e(names)i(of)g(soft)m(w)m(are)h(distributions\))c(should)h(not)i
  20017. -(b)s(e)480 4530 y(remo)m(v)m(ed,)i(but)c(the)h(`)p Fn(-d)p
  20018. -Fs(')f(option)g(is)g(a)m(v)-5 b(ailable)39 b(as)h(a)g(means)g(to)g
  20019. -(remo)m(v)m(e)h(completely)e(obsolete)480 4630 y(sym)m(b)s(olic)j
  20020. -(names)i(if)f(necessary)i(\(as)f(migh)m(t)g(b)s(e)g(the)g(case)h(for)f
  20021. -(an)g(Alpha)f(release,)48 b(or)c(if)f(y)m(ou)480 4730
  20022. -y(mistagged)31 b(a)g(mo)s(dule\).)0 5166 y Fm(A.17)68
  20023. -b(status|Displa)l(y)32 b(status)g(information)f(on)g(c)l(hec)l(k)l(ed)f
  20024. -(out)h(\014les)75 5392 y Fq(\017)60 b Fs(status)31 b([-lR])f([-v])h
  20025. -([\014les)p Fh(:)15 b(:)g(:)p Fs(])75 5520 y Fq(\017)60
  20026. -b Fs(Requires:)40 b(w)m(orking)29 b(directory)-8 b(,)31
  20027. -b(rep)s(ository)-8 b(.)75 5647 y Fq(\017)60 b Fs(Changes:)40
  20028. -b(nothing.)p eop
  20029. -%%Page: 90 92
  20030. -90 91 bop 0 -116 a Fs(90)2411 b(CVS|Concurren)m(t)29
  20031. -b(V)-8 b(ersions)30 b(System)125 366 y(Displa)m(y)20
  20032. -b(a)i(brief)d(rep)s(ort)i(on)g(the)h(curren)m(t)f(status)h(of)f
  20033. -(\014les)f(with)g(resp)s(ect)i(to)g(the)f(source)h(rep)s(ository)-8
  20034. -b(,)22 b(including)0 466 y(an)m(y)31 b(stic)m(ky)f(tags,)i(dates,)f(or)
  20035. -f(`)p Fn(-k)p Fs(')h(options.)125 691 y(Y)-8 b(ou)36
  20036. -b(can)h(also)f(use)g(this)f(command)h(to)h(determine)f(the)g(p)s(oten)m
  20037. -(tial)g(impact)g(of)h(a)f(`)p Fn(cvs)30 b(update)p Fs(')35
  20038. -b(on)h(y)m(our)0 791 y(w)m(orking)25 b(source)g(directory|but)f(remem)m
  20039. -(b)s(er)h(that)h(things)e(migh)m(t)h(c)m(hange)h(in)e(the)i(rep)s
  20040. -(ository)e(b)s(efore)h(y)m(ou)g(run)0 890 y Fn(update)p
  20041. -Fs(.)0 1261 y Fk(A.17.1)62 b(status)31 b(options)125
  20042. -1486 y Fs(These)f(standard)h(options)f(are)i(supp)s(orted)d(b)m(y)i
  20043. -Fn(status)f Fs(\(see)i(Section)f(A.4)h([Common)f(options],)g(page)h
  20044. -(67,)0 1586 y(for)e(a)h(complete)g(description)d(of)j(them\):)0
  20045. -1836 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m
  20046. -(orking)g(directory)-8 b(.)0 1987 y Fn(-R)384 b Fs(Commit)30
  20047. -b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g
  20048. -(default.)125 2237 y(There)f(is)h(one)g(additional)f(option:)0
  20049. -2487 y Fn(-v)384 b Fs(V)-8 b(erb)s(ose.)62 b(In)36 b(addition)g(to)i
  20050. -(the)f(information)f(normally)f(displa)m(y)m(ed,)j(prin)m(t)e(all)g
  20051. -(sym)m(b)s(olic)g(tags,)480 2587 y(together)c(with)d(the)h(n)m
  20052. -(umerical)f(v)-5 b(alue)30 b(of)h(the)f(revision)f(or)h(branc)m(h)g
  20053. -(they)h(refer)f(to.)0 3000 y Fm(A.18)68 b(tag|Add)30
  20054. -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)
  20055. -i(of)e(\014les)75 3225 y Fq(\017)60 b Fs(tag)32 b([-lR])e([-b])g([-c])i
  20056. -([-d])f(sym)m(b)s(olic)p 1368 3225 28 4 v 31 w(tag)g([\014les)p
  20057. -Fh(:)15 b(:)g(:)q Fs(])75 3350 y Fq(\017)60 b Fs(Requires:)40
  20058. -b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8
  20059. -b(.)75 3475 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8
  20060. -b(.)75 3601 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(freeze)125
  20061. -3851 y(Use)35 b(this)g(command)g(to)h(assign)f(sym)m(b)s(olic)f(tags)j
  20062. -(to)f(the)g(nearest)g(rep)s(ository)e(v)m(ersions)h(to)h(y)m(our)g(w)m
  20063. -(orking)0 3951 y(sources.)60 b(The)36 b(tags)i(are)g(applied)c
  20064. -(immediately)h(to)j(the)f(rep)s(ository)-8 b(,)38 b(as)f(with)f
  20065. -Fn(rtag)p Fs(,)h(but)f(the)h(v)m(ersions)g(are)0 4050
  20066. -y(supplied)27 b(implicitly)g(b)m(y)j(the)g Fr(cvs)g Fs(records)g(of)h
  20067. -(y)m(our)f(w)m(orking)g(\014les')f(history)g(rather)i(than)f(applied)e
  20068. -(explicitly)-8 b(.)125 4275 y(One)29 b(use)g(for)g(tags)i(is)e(to)h
  20069. -(record)g(a)g(snapshot)f(of)h(the)f(curren)m(t)h(sources)f(when)g(the)h
  20070. -(soft)m(w)m(are)h(freeze)f(date)h(of)0 4375 y(a)d(pro)5
  20071. -b(ject)28 b(arriv)m(es.)40 b(As)28 b(bugs)f(are)h(\014xed)f(after)h
  20072. -(the)g(freeze)h(date,)g(only)e(those)h(c)m(hanged)h(sources)e(that)i
  20073. -(are)f(to)h(b)s(e)0 4474 y(part)h(of)h(the)f(release)h(need)f(b)s(e)g
  20074. -(re-tagged.)125 4699 y(The)37 b(sym)m(b)s(olic)g(tags)i(are)g(mean)m(t)
  20075. -g(to)g(p)s(ermanen)m(tly)d(record)i(whic)m(h)f(revisions)g(of)h(whic)m
  20076. -(h)f(\014les)g(w)m(ere)i(used)0 4799 y(in)f(creating)j(a)f(soft)m(w)m
  20077. -(are)h(distribution.)65 b(The)39 b Fn(checkout)f Fs(and)h
  20078. -Fn(update)f Fs(commands)i(allo)m(w)f(y)m(ou)h(to)g(extract)0
  20079. -4898 y(an)33 b(exact)j(cop)m(y)e(of)g(a)g(tagged)h(release)f(at)g(an)m
  20080. -(y)g(time)f(in)f(the)i(future,)g(regardless)f(of)g(whether)g(\014les)g
  20081. -(ha)m(v)m(e)i(b)s(een)0 4998 y(c)m(hanged,)c(added,)f(or)h(remo)m(v)m
  20082. -(ed)g(since)f(the)g(release)h(w)m(as)g(tagged.)125 5223
  20083. -y(This)26 b(command)h(can)h(also)g(b)s(e)f(used)g(to)i(delete)f(a)g
  20084. -(sym)m(b)s(olic)e(tag,)k(or)e(to)h(create)g(a)f(branc)m(h.)40
  20085. -b(See)28 b(the)g(options)0 5322 y(section)j(b)s(elo)m(w.)125
  20086. -5547 y(If)d(y)m(ou)i(attempt)h(to)f(use)f(a)h(tag)g(name)g(that)g
  20087. -(already)e(exists,)i Fr(cvs)e Fs(will)f(complain)h(and)h(not)g(o)m(v)m
  20088. -(erwrite)h(that)0 5647 y(tag.)42 b(Use)31 b(the)f(`)p
  20089. -Fn(-F)p Fs(')g(option)g(to)h(force)g(the)g(new)f(tag)h(v)-5
  20090. -b(alue.)p eop
  20091. -%%Page: 91 93
  20092. -91 92 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  20093. -(for)h(CVS)g(commands)1761 b(91)0 366 y Fk(A.18.1)62
  20094. -b(tag)30 b(options)125 591 y Fs(These)h(standard)f(options)h(are)h
  20095. -(supp)s(orted)d(b)m(y)i Fn(tag)g Fs(\(see)h(Section)g(A.4)g([Common)f
  20096. -(options],)g(page)h(67,)h(for)0 690 y(a)e(complete)g(description)d(of)j
  20097. -(them\):)0 939 y Fn(-F)384 b Fs(Ov)m(erwrite)28 b(an)g(existing)g(tag)i
  20098. -(of)f(the)f(same)h(name)g(on)g(a)g(di\013eren)m(t)f(revision.)38
  20099. -b(This)27 b(option)h(is)f(new)480 1038 y(in)i Fr(cvs)g
  20100. -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
  20101. -(`)p Fn(cvs)g(tag)f(-F)p Fs('.)0 1186 y Fn(-l)384 b Fs(Lo)s(cal;)30
  20102. -b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g(directory)-8
  20103. -b(.)0 1335 y Fn(-R)384 b Fs(Commit)30 b(directories)f(recursiv)m(ely)-8
  20104. -b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)125 1583
  20105. -y(Tw)m(o)g(sp)s(ecial)f(options)h(are)g(a)m(v)-5 b(ailable:)0
  20106. -1832 y Fn(-b)384 b Fs(The)31 b(-b)g(option)f(mak)m(es)i(the)g(tag)g(a)g
  20107. -(branc)m(h)e(tag)i(\(see)h(Chapter)d(7)i([Branc)m(hes],)g(page)g(33\),)
  20108. -h(allo)m(w-)480 1931 y(ing)39 b(concurren)m(t,)j(isolated)d(dev)m
  20109. -(elopmen)m(t.)69 b(This)38 b(is)h(most)h(useful)d(for)j(creating)g(a)g
  20110. -(patc)m(h)g(to)h(a)480 2031 y(previously)28 b(released)i(soft)m(w)m
  20111. -(are)i(distribution.)0 2179 y Fn(-c)384 b Fs(The)30 b(-c)g(option)g(c)m
  20112. -(hec)m(ks)i(that)e(all)f(\014les)g(whic)m(h)g(are)i(to)g(b)s(e)e
  20113. -(tagged)j(are)e(unmo)s(di\014ed.)38 b(This)28 b(can)j(b)s(e)480
  20114. -2279 y(used)f(to)h(mak)m(e)g(sure)f(that)h(y)m(ou)f(can)h(reconstruct)g
  20115. -(the)f(curren)m(t)h(\014le)e(con)m(ten)m(ts.)0 2427 y
  20116. -Fn(-d)384 b Fs(Delete)32 b(a)e(tag.)480 2551 y(If)g(y)m(ou)g(use)g(`)p
  20117. -Fn(cvs)g(tag)f(-d)h(symbolic_tag)p Fs(',)e(the)i(sym)m(b)s(olic)f(tag)i
  20118. -(y)m(ou)g(sp)s(ecify)d(is)i(deleted)g(instead)480 2650
  20119. -y(of)25 b(b)s(eing)e(added.)39 b(W)-8 b(arning:)37 b(Be)26
  20120. -b(v)m(ery)f(certain)f(of)h(y)m(our)g(ground)f(b)s(efore)g(y)m(ou)h
  20121. -(delete)h(a)f(tag;)j(doing)480 2750 y(this)g(p)s(ermanen)m(tly)g
  20122. -(discards)g(some)h(historical)f(information,)g(whic)m(h)g(ma)m(y)i
  20123. -(later)f(turn)f(out)i(to)g(b)s(e)480 2849 y(v)-5 b(aluable.)0
  20124. -3245 y Fm(A.19)68 b(up)t(date|Bring)30 b(w)l(ork)h(tree)g(in)g(sync)f
  20125. -(with)g(rep)t(ository)75 3470 y Fq(\017)60 b Fs(up)s(date)30
  20126. -b([-Ad\015PpR])f([-d])i([-r)f(tag)p Fn(|)p Fs(-D)i(date])g(\014les)p
  20127. -Fh(:)15 b(:)g(:)75 3593 y Fq(\017)60 b Fs(Requires:)40
  20128. -b(rep)s(ository)-8 b(,)30 b(w)m(orking)f(directory)-8
  20129. -b(.)75 3717 y Fq(\017)60 b Fs(Changes:)40 b(w)m(orking)30
  20130. -b(directory)-8 b(.)125 3966 y(After)36 b(y)m(ou'v)m(e)h(run)d(c)m(hec)m
  20131. -(k)m(out)k(to)f(create)g(y)m(our)f(priv)-5 b(ate)35 b(cop)m(y)h(of)g
  20132. -(source)g(from)f(the)h(common)g(rep)s(ository)-8 b(,)0
  20133. -4065 y(other)24 b(dev)m(elop)s(ers)f(will)e(con)m(tin)m(ue)i(c)m
  20134. -(hanging)h(the)g(cen)m(tral)g(source.)38 b(F)-8 b(rom)24
  20135. -b(time)f(to)i(time,)g(when)d(it)h(is)g(con)m(v)m(enien)m(t)0
  20136. -4165 y(in)h(y)m(our)h(dev)m(elopmen)m(t)h(pro)s(cess,)g(y)m(ou)f(can)h
  20137. -(use)f(the)g Fn(update)e Fs(command)i(from)g(within)e(y)m(our)i(w)m
  20138. -(orking)f(directory)0 4265 y(to)31 b(reconcile)e(y)m(our)h(w)m(ork)g
  20139. -(with)f(an)m(y)h(revisions)e(applied)g(to)j(the)f(source)g(rep)s
  20140. -(ository)f(since)g(y)m(our)h(last)g(c)m(hec)m(k)m(out)0
  20141. -4364 y(or)g(up)s(date.)0 4727 y Fk(A.19.1)62 b(up)s(date)31
  20142. -b(options)125 4951 y Fs(These)d(standard)h(options)f(are)i(a)m(v)-5
  20143. -b(ailable)28 b(with)g Fn(update)f Fs(\(see)j(Section)f(A.4)h([Common)f
  20144. -(options],)g(page)h(67,)0 5051 y(for)g(a)h(complete)g(description)d(of)
  20145. -j(them\):)0 5299 y Fn(-D)f(date)162 b Fs(Use)28 b(the)f(most)g(recen)m
  20146. -(t)i(revision)c(no)i(later)g(than)g Fo(date)p Fs(.)40
  20147. -b(This)26 b(option)g(is)g(stic)m(ky)-8 b(,)29 b(and)d(implies)f(`)p
  20148. -Fn(-P)p Fs('.)480 5399 y(See)31 b(Section)f(7.4)h([Stic)m(ky)g(tags],)h
  20149. -(page)f(36,)g(for)f(more)h(information)e(on)h(stic)m(ky)g(tags/dates.)0
  20150. -5547 y Fn(-f)384 b Fs(Only)42 b(useful)g(with)h(the)h(`)p
  20151. -Fn(-D)30 b Fo(date)5 b Fs(')44 b(or)g(`)p Fn(-r)30 b
  20152. -Fo(tag)8 b Fs(')45 b(\015ags.)81 b(If)44 b(no)f(matc)m(hing)h(revision)
  20153. -e(is)h(found,)480 5647 y(retriev)m(e)31 b(the)f(most)h(recen)m(t)h
  20154. -(revision)c(\(instead)i(of)h(ignoring)d(the)j(\014le\).)p
  20155. -eop
  20156. -%%Page: 92 94
  20157. -92 93 bop 0 -116 a Fs(92)2411 b(CVS|Concurren)m(t)29
  20158. -b(V)-8 b(ersions)30 b(System)0 366 y Fn(-k)g Fo(k\015ag)165
  20159. -b Fs(Pro)s(cess)43 b Fr(r)n(cs)f Fs(k)m(eyw)m(ords)h(according)g(to)g
  20160. -Fo(k\015ag)p Fs(.)79 b(See)43 b(co\(1\).)80 b(This)41
  20161. -b(option)h(is)g(stic)m(ky;)50 b(future)480 466 y(up)s(dates)42
  20162. -b(of)g(this)g(\014le)g(in)f(this)h(w)m(orking)f(directory)i(will)d(use)
  20163. -i(the)h(same)g Fo(k\015ag)p Fs(.)78 b(The)42 b Fn(status)480
  20164. -566 y Fs(command)30 b(can)h(b)s(e)f(view)m(ed)g(to)h(see)g(the)f(stic)m
  20165. -(ky)h(options.)40 b(See)30 b(Section)h(A.17)g([status],)h(page)f(89.)0
  20166. -704 y Fn(-l)384 b Fs(Lo)s(cal;)51 b(run)42 b(only)h(in)g(curren)m(t)g
  20167. -(w)m(orking)h(directory)-8 b(.)81 b(See)44 b(Chapter)f(9)h([Recursiv)m
  20168. -(e)g(b)s(eha)m(vior],)480 804 y(page)31 b(43.)0 942 y
  20169. -Fn(-P)384 b Fs(Prune)29 b(empt)m(y)i(directories.)0 1080
  20170. -y Fn(-p)384 b Fs(Pip)s(e)29 b(\014les)g(to)i(the)g(standard)e(output.)0
  20171. -1219 y Fn(-R)384 b Fs(Op)s(erate)23 b(recursiv)m(ely)-8
  20172. -b(.)38 b(This)21 b(is)h(on)h(b)m(y)g(default.)38 b(See)23
  20173. -b(Chapter)g(9)g([Recursiv)m(e)h(b)s(eha)m(vior],)g(page)g(43.)0
  20174. -1357 y Fn(-r)30 b(tag)210 b Fs(Retriev)m(e)36 b(revision)d
  20175. -Fo(tag)p Fs(.)55 b(This)33 b(option)i(is)f(stic)m(ky)-8
  20176. -b(,)36 b(and)f(implies)d(`)p Fn(-P)p Fs('.)54 b(See)35
  20177. -b(Section)g(7.4)h([Stic)m(ky)480 1457 y(tags],)c(page)f(36,)h(for)e
  20178. -(more)g(information)f(on)h(stic)m(ky)h(tags/dates.)125
  20179. -1695 y(These)f(sp)s(ecial)f(options)g(are)i(also)f(a)m(v)-5
  20180. -b(ailable)30 b(with)f Fn(update)p Fs(.)0 1938 y Fn(-A)384
  20181. -b Fs(Reset)30 b(an)m(y)f(stic)m(ky)g(tags,)h(dates,)g(or)f(`)p
  20182. -Fn(-k)p Fs(')g(options.)39 b(See)29 b(Section)g(7.4)h([Stic)m(ky)f
  20183. -(tags],)h(page)g(36,)g(for)480 2038 y(more)h(information)d(on)i(stic)m
  20184. -(ky)h(tags/dates.)0 2176 y Fn(-d)384 b Fs(Create)32 b(an)m(y)g
  20185. -(directories)e(that)i(exist)f(in)f(the)h(rep)s(ository)f(if)h(they're)g
  20186. -(missing)e(from)i(the)h(w)m(orking)480 2276 y(directory)-8
  20187. -b(.)38 b(Normally)-8 b(,)24 b Fn(update)e Fs(acts)i(only)e(on)h
  20188. -(directories)f(and)g(\014les)g(that)i(w)m(ere)f(already)g(enrolled)480
  20189. -2376 y(in)29 b(y)m(our)h(w)m(orking)g(directory)-8 b(.)480
  20190. -2495 y(This)38 b(is)i(useful)e(for)i(up)s(dating)e(directories)h(that)i
  20191. -(w)m(ere)g(created)g(in)e(the)h(rep)s(ository)f(since)h(the)480
  20192. -2594 y(initial)h(c)m(hec)m(k)m(out;)54 b(but)43 b(it)h(has)g(an)g
  20193. -(unfortunate)f(side)g(e\013ect.)84 b(If)43 b(y)m(ou)i(delib)s(erately)c
  20194. -(a)m(v)m(oided)480 2694 y(certain)35 b(directories)g(in)f(the)h(rep)s
  20195. -(ository)g(when)f(y)m(ou)i(created)g(y)m(our)g(w)m(orking)e(directory)h
  20196. -(\(either)480 2794 y(through)42 b(use)h(of)g(a)g(mo)s(dule)e(name)i(or)
  20197. -g(b)m(y)g(listing)d(explicitly)h(the)i(\014les)e(and)i(directories)f(y)
  20198. -m(ou)480 2893 y(w)m(an)m(ted)c(on)g(the)f(command)h(line\),)g(then)f
  20199. -(up)s(dating)f(with)g(`)p Fn(-d)p Fs(')i(will)c(create)40
  20200. -b(those)e(directories,)480 2993 y(whic)m(h)29 b(ma)m(y)i(not)g(b)s(e)e
  20201. -(what)i(y)m(ou)f(w)m(an)m(t.)0 3131 y Fn(-I)g Fo(name)142
  20202. -b Fs(Ignore)33 b(\014les)f(whose)g(names)h(matc)m(h)g
  20203. -Fo(name)38 b Fs(\(in)32 b(y)m(our)h(w)m(orking)f(directory\))g(during)f
  20204. -(the)h(up)s(date.)480 3231 y(Y)-8 b(ou)46 b(can)g(sp)s(ecify)e(`)p
  20205. -Fn(-I)p Fs(')h(more)h(than)f(once)h(on)f(the)h(command)f(line)f(to)i
  20206. -(sp)s(ecify)e(sev)m(eral)i(\014les)480 3330 y(to)40 b(ignore.)65
  20207. -b(Use)39 b(`)p Fn(-I)30 b(!)p Fs(')39 b(to)h(a)m(v)m(oid)f(ignoring)e
  20208. -(an)m(y)i(\014les)f(at)i(all.)65 b(See)39 b(Section)f(B.8)i
  20209. -([cvsignore],)480 3430 y(page)31 b(101,)h(for)e(other)h(w)m(a)m(ys)g
  20210. -(to)g(mak)m(e)g Fr(cvs)f Fs(ignore)g(some)h(\014les.)0
  20211. -3568 y Fn(-W)p Fo(sp)s(ec)214 b Fs(Sp)s(ecify)42 b(\014le)g(names)h
  20212. -(that)h(should)d(b)s(e)i(\014ltered)f(during)f(up)s(date.)78
  20213. -b(Y)-8 b(ou)44 b(can)f(use)g(this)f(option)480 3668 y(rep)s(eatedly)-8
  20214. -b(.)480 3787 y Fo(sp)s(ec)59 b Fs(can)54 b(b)s(e)f(a)h(\014le)f(name)h
  20215. -(pattern)g(of)g(the)g(same)g(t)m(yp)s(e)g(that)h(y)m(ou)f(can)g(sp)s
  20216. -(ecify)e(in)h(the)480 3887 y(`)p Fn(.cvswrappers)p Fs(')28
  20217. -b(\014le.)39 b(See)31 b(Section)f(B.2)i([W)-8 b(rapp)s(ers],)30
  20218. -b(page)h(96.)0 4025 y Fn(-j)p Fo(revision)76 b Fs(With)39
  20219. -b(t)m(w)m(o)h(`)p Fn(-j)p Fs(')f(options,)i(merge)f(c)m(hanges)g(from)f
  20220. -(the)g(revision)f(sp)s(eci\014ed)f(with)h(the)i(\014rst)e(`)p
  20221. -Fn(-j)p Fs(')480 4125 y(option)30 b(to)h(the)g(revision)d(sp)s
  20222. -(eci\014ed)h(with)g(the)h(second)h(`)p Fn(j)p Fs(')f(option,)g(in)m(to)
  20223. -h(the)f(w)m(orking)g(directory)-8 b(.)480 4244 y(With)24
  20224. -b(one)g(`)p Fn(-j)p Fs(')g(option,)i(merge)e(c)m(hanges)i(from)d(the)i
  20225. -(ancestor)g(revision)e(to)i(the)f(revision)f(sp)s(eci\014ed)480
  20226. -4343 y(with)30 b(the)h(`)p Fn(-j)p Fs(')g(option,)f(in)m(to)h(the)g(w)m
  20227. -(orking)g(directory)-8 b(.)42 b(The)30 b(ancestor)i(revision)e(is)g
  20228. -(the)h(common)480 4443 y(ancestor)45 b(of)f(the)g(revision)f(whic)m(h)g
  20229. -(the)h(w)m(orking)f(directory)h(is)f(based)g(on,)48 b(and)43
  20230. -b(the)i(revision)480 4543 y(sp)s(eci\014ed)29 b(in)g(the)h(`)p
  20231. -Fn(-j)p Fs(')h(option.)480 4662 y(In)26 b(addition,)h(eac)m(h)h(-j)f
  20232. -(option)g(can)g(con)m(tain)h(an)f(optional)f(date)i(sp)s(eci\014cation)
  20233. -e(whic)m(h,)h(when)f(used)480 4761 y(with)i(branc)m(hes,)h(can)g(limit)
  20234. -e(the)i(c)m(hosen)g(revision)e(to)j(one)f(within)d(a)k(sp)s(eci\014c)d
  20235. -(date.)41 b(An)29 b(optional)480 4861 y(date)i(is)e(sp)s(eci\014ed)g(b)
  20236. -m(y)h(adding)f(a)i(colon)f(\(:\))42 b(to)31 b(the)g(tag:)41
  20237. -b(`)p Fn(-j)p Fo(Sym)m(b)s(olic)p 2962 4861 28 4 v 31
  20238. -w(T)-8 b(ag)8 b Fn(:)p Fo(Date)p 3386 4861 V 35 w(Sp)s(eci\014er)f
  20239. -Fs('.)480 4980 y(See)31 b(Chapter)e(8)i([Merging],)g(page)g(39.)0
  20240. -5323 y Fk(A.19.2)62 b(up)s(date)31 b(output)125 5547
  20241. -y Fn(update)41 b Fs(k)m(eeps)i(y)m(ou)g(informed)e(of)i(its)f(progress)
  20242. -g(b)m(y)h(prin)m(ting)d(a)j(line)e(for)i(eac)m(h)h(\014le,)h(preceded)d
  20243. -(b)m(y)h(one)0 5647 y(c)m(haracter)32 b(indicating)c(the)j(status)f(of)
  20244. -h(the)g(\014le:)p eop
  20245. -%%Page: 93 95
  20246. -93 94 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Reference)i(man)m(ual)d
  20247. -(for)h(CVS)g(commands)1761 b(93)0 366 y Fn(U)30 b Fo(\014le)285
  20248. -b Fs(The)35 b(\014le)f(w)m(as)h(brough)m(t)g(up)f(to)i(date)g(with)e
  20249. -(resp)s(ect)h(to)h(the)f(rep)s(ository)-8 b(.)54 b(This)34
  20250. -b(is)g(done)h(for)g(an)m(y)480 466 y(\014le)c(that)i(exists)f(in)f(the)
  20251. -h(rep)s(ository)f(but)h(not)g(in)f(y)m(our)h(source,)h(and)f(for)g
  20252. -(\014les)f(that)i(y)m(ou)g(ha)m(v)m(en't)480 566 y(c)m(hanged)e(but)f
  20253. -(are)g(not)h(the)g(most)f(recen)m(t)i(v)m(ersions)e(a)m(v)-5
  20254. -b(ailable)29 b(in)g(the)i(rep)s(ository)-8 b(.)0 715
  20255. -y Fn(A)30 b Fo(\014le)285 b Fs(The)32 b(\014le)f(has)g(b)s(een)h(added)
  20256. -f(to)i(y)m(our)f(priv)-5 b(ate)31 b(cop)m(y)i(of)f(the)h(sources,)f
  20257. -(and)g(will)d(b)s(e)j(added)f(to)i(the)480 815 y(source)d(rep)s
  20258. -(ository)e(when)h(y)m(ou)h(run)e Fn(commit)g Fs(on)i(the)f(\014le.)40
  20259. -b(This)28 b(is)h(a)h(reminder)d(to)k(y)m(ou)f(that)g(the)480
  20260. -914 y(\014le)f(needs)h(to)i(b)s(e)d(committed.)0 1064
  20261. -y Fn(R)h Fo(\014le)285 b Fs(The)30 b(\014le)g(has)h(b)s(een)f(remo)m(v)
  20262. -m(ed)h(from)f(y)m(our)h(priv)-5 b(ate)30 b(cop)m(y)i(of)f(the)g
  20263. -(sources,)g(and)f(will)e(b)s(e)i(remo)m(v)m(ed)480 1163
  20264. -y(from)e(the)h(source)f(rep)s(ository)g(when)f(y)m(ou)i(run)e
  20265. -Fn(commit)g Fs(on)h(the)h(\014le.)39 b(This)27 b(is)g(a)i(reminder)d
  20266. -(to)k(y)m(ou)480 1263 y(that)h(the)g(\014le)e(needs)h(to)h(b)s(e)f
  20267. -(committed.)0 1413 y Fn(M)g Fo(\014le)285 b Fs(The)30
  20268. -b(\014le)f(is)h(mo)s(di\014ed)e(in)h(y)m(our)h(w)m(orking)g(directory)
  20269. --8 b(.)480 1537 y(`)p Fn(M)p Fs(')39 b(can)g(indicate)f(one)h(of)g(t)m
  20270. -(w)m(o)i(states)f(for)f(a)g(\014le)f(y)m(ou're)h(w)m(orking)g(on:)57
  20271. -b(either)39 b(there)g(w)m(ere)g(no)480 1637 y(mo)s(di\014cations)34
  20272. -b(to)i(the)g(same)h(\014le)d(in)h(the)h(rep)s(ository)-8
  20273. -b(,)37 b(so)f(that)g(y)m(our)g(\014le)e(remains)h(as)h(y)m(ou)g(last)
  20274. -480 1736 y(sa)m(w)d(it;)g(or)f(there)g(w)m(ere)h(mo)s(di\014cations)e
  20275. -(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)
  20276. --8 b(,)34 b(but)e(they)480 1836 y(w)m(ere)f(merged)f(successfully)-8
  20277. -b(,)29 b(without)h(con\015ict,)g(in)f(y)m(our)i(w)m(orking)e(directory)
  20278. --8 b(.)480 1961 y Fr(cvs)23 b Fs(will)e(prin)m(t)h(some)i(messages)h
  20279. -(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)
  20280. -g(of)g(y)m(our)g(w)m(orking)480 2060 y(\014le)32 b(\(as)h(it)f(lo)s(ok)
  20281. -m(ed)g(b)s(efore)h(y)m(ou)f(ran)g Fn(update)p Fs(\))g(will)e(b)s(e)h
  20282. -(made.)48 b(The)32 b(exact)i(name)e(of)h(that)g(\014le)f(is)480
  20283. -2160 y(prin)m(ted)d(while)f Fn(update)h Fs(runs.)0 2309
  20284. -y Fn(C)h Fo(\014le)285 b Fs(A)34 b(con\015ict)f(w)m(as)h(detected)h
  20285. -(while)c(trying)i(to)h(merge)g(y)m(our)f(c)m(hanges)i(to)f
  20286. -Fo(\014le)k Fs(with)32 b(c)m(hanges)i(from)480 2409 y(the)i(source)g
  20287. -(rep)s(ository)-8 b(.)55 b Fo(\014le)40 b Fs(\(the)c(cop)m(y)g(in)f(y)m
  20288. -(our)g(w)m(orking)g(directory\))h(is)e(no)m(w)i(the)g(output)f(of)480
  20289. -2508 y(the)30 b(rcsmerge\(1\))h(command)e(on)h(the)g(t)m(w)m(o)h
  20290. -(revisions;)d(an)h(unmo)s(di\014ed)e(cop)m(y)j(of)g(y)m(our)g(\014le)e
  20291. -(is)h(also)480 2608 y(in)38 b(y)m(our)h(w)m(orking)g(directory)-8
  20292. -b(,)42 b(with)c(the)i(name)f(`)p Fn(.#)p Fo(\014le)p
  20293. -Fn(.)p Fo(revision)p Fs(')d(where)j Fo(revision)f Fs(is)g(the)i
  20294. -Fr(r)n(cs)480 2708 y Fs(revision)32 b(that)i(y)m(our)g(mo)s(di\014ed)d
  20295. -(\014le)i(started)h(from.)50 b(\(Note)35 b(that)f(some)g(systems)g
  20296. -(automatically)480 2807 y(purge)g(\014les)f(that)h(b)s(egin)f(with)g(`)
  20297. -p Fn(.#)p Fs(')h(if)f(they)i(ha)m(v)m(e)g(not)f(b)s(een)g(accessed)h
  20298. -(for)f(a)h(few)f(da)m(ys.)52 b(If)34 b(y)m(ou)480 2907
  20299. -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
  20300. -(\014le,)g(it)h(is)g(a)h(v)m(ery)f(go)s(o)s(d)h(idea)e(to)j(rename)e
  20301. -(it.\))0 3056 y Fn(?)g Fo(\014le)285 b(\014le)43 b Fs(is)38
  20302. -b(in)f(y)m(our)i(w)m(orking)f(directory)-8 b(,)40 b(but)e(do)s(es)h
  20303. -(not)g(corresp)s(ond)e(to)i(an)m(ything)g(in)e(the)i(source)480
  20304. -3156 y(rep)s(ository)-8 b(,)37 b(and)f(is)g(not)g(in)f(the)i(list)e(of)
  20305. -h(\014les)g(for)g Fr(cvs)f Fs(to)i(ignore)f(\(see)h(the)g(description)d
  20306. -(of)j(the)480 3256 y(`)p Fn(-I)p Fs(')30 b(option,)g(and)g(see)h
  20307. -(Section)f(B.8)i([cvsignore],)f(page)g(101\).)480 3380
  20308. -y(Note)43 b(that)f(no)f(w)m(arning)f(message)i(lik)m(e)f(this)f(is)h
  20309. -(prin)m(ted)f(for)h(spurious)e(directories)h(that)i Fr(cvs)480
  20310. -3480 y Fs(encoun)m(ters.)f(The)30 b(directory)-8 b(,)31
  20311. -b(and)e(all)h(its)f(con)m(ten)m(ts,)k(are)d(silen)m(tly)f(ignored.)0
  20312. -3845 y Fk(A.19.3)62 b(up)s(date)31 b(examples)125 4069
  20313. -y Fs(The)22 b(follo)m(wing)f(line)g(will)f(displa)m(y)h(all)h(\014les)f
  20314. -(whic)m(h)h(are)h(not)g(up-to-date)h(without)d(actually)i(c)m(hange)h
  20315. -(an)m(ything)0 4169 y(in)29 b(y)m(our)h(w)m(orking)g(directory)-8
  20316. -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
  20317. -(b)s(een)f(going)i(on)f(with)f(the)i(pro)5 b(ject.)240
  20318. -4397 y Fn($)47 b(cvs)g(-n)h(-q)f(update)p eop
  20319. -%%Page: 94 96
  20320. -94 95 bop 0 -116 a Fs(94)2411 b(CVS|Concurren)m(t)29
  20321. -b(V)-8 b(ersions)30 b(System)p eop
  20322. -%%Page: 95 97
  20323. -95 96 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Reference)g(man)m(ual)e
  20324. -(for)i(the)f(Administrativ)m(e)f(\014les)1465 b(95)0
  20325. -231 y Fp(App)t(endix)30 b(B)80 b(Reference)29 b(man)l(ual)i(for)f(the)f
  20326. -(Administrativ)l(e)0 366 y(\014les)125 710 y Fs(Inside)34
  20327. -b(the)j(rep)s(ository)-8 b(,)37 b(in)e(the)h(directory)g(`)p
  20328. -Fn($CVSROOT/CVSROOT)p Fs(',)e(there)j(are)f(a)h(n)m(um)m(b)s(er)e(of)i
  20329. -(supp)s(ortiv)m(e)0 810 y(\014les)f(for)h Fr(cvs)p Fs(.)60
  20330. -b(Y)-8 b(ou)37 b(can)g(use)g Fr(cvs)f Fs(in)g(a)h(limited)e(fashion)h
  20331. -(without)g(an)m(y)h(of)h(them,)g(but)f(if)f(they)h(are)g(set)h(up)0
  20332. -909 y(prop)s(erly)24 b(they)j(can)g(help)e(mak)m(e)j(life)d(easier.)40
  20333. -b(F)-8 b(or)27 b(a)g(discussion)d(of)j(ho)m(w)f(to)i(edit)e(them,)h
  20334. -(See)g(Section)g(4.2)h([In)m(tro)0 1009 y(administrativ)m(e)h
  20335. -(\014les],)h(page)h(15.)125 1237 y(The)38 b(most)h(imp)s(ortan)m(t)f
  20336. -(of)h(these)g(\014les)e(is)h(the)h(`)p Fn(modules)p Fs(')e(\014le,)j
  20337. -(whic)m(h)e(de\014nes)g(the)g(mo)s(dules)f(inside)g(the)0
  20338. -1337 y(rep)s(ository)-8 b(.)0 1780 y Fm(B.1)67 b(The)30
  20339. -b(mo)t(dules)h(\014le)125 2008 y Fs(The)e(`)p Fn(modules)p
  20340. -Fs(')g(\014le)g(records)h(y)m(our)h(de\014nitions)c(of)k(names)f(for)g
  20341. -(collections)g(of)g(source)g(co)s(de.)41 b Fr(cvs)30
  20342. -b Fs(will)d(use)0 2108 y(these)f(de\014nitions)e(if)h(y)m(ou)h(use)g
  20343. -Fr(cvs)f Fs(to)h(up)s(date)f(the)h(mo)s(dules)f(\014le)g(\(use)h
  20344. -(normal)e(commands)i(lik)m(e)f Fn(add)p Fs(,)h Fn(commit)p
  20345. -Fs(,)0 2208 y(etc\).)125 2436 y(The)32 b(`)p Fn(modules)p
  20346. -Fs(')g(\014le)g(ma)m(y)h(con)m(tain)h(blank)d(lines)h(and)g(commen)m
  20347. -(ts)i(\(lines)e(b)s(eginning)e(with)i(`)p Fn(#)p Fs('\))h(as)h(w)m(ell)
  20348. -e(as)0 2535 y(mo)s(dule)c(de\014nitions.)38 b(Long)31
  20349. -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
  20350. -(y)i(sp)s(ecifying)e(a)i(bac)m(kslash)g(\(`)p Fn(\\)p
  20351. -Fs('\))h(as)0 2635 y(the)g(last)f(c)m(haracter)i(on)e(the)h(line.)125
  20352. -2863 y(A)c(mo)s(dule)g(de\014nition)e(is)i(a)h(single)f(line)f(of)i
  20353. -(the)g(`)p Fn(modules)p Fs(')e(\014le,)i(in)e(either)h(of)h(t)m(w)m(o)i
  20354. -(formats.)40 b(In)27 b(b)s(oth)g(cases,)0 2963 y Fo(mname)35
  20355. -b Fs(represen)m(ts)c(the)f(sym)m(b)s(olic)f(mo)s(dule)g(name,)h(and)g
  20356. -(the)h(remainder)d(of)j(the)g(line)d(is)i(its)f(de\014nition.)0
  20357. -3220 y Fo(mname)35 b Fn(-a)30 b Fo(aliases)t Fh(:)15
  20358. -b(:)g(:)480 3319 y Fs(This)42 b(represen)m(ts)h(the)g(simplest)f(w)m(a)
  20359. -m(y)i(of)g(de\014ning)d(a)j(mo)s(dule)e Fo(mname)p Fs(.)79
  20360. -b(The)43 b(`)p Fn(-a)p Fs(')g(\015ags)h(the)480 3419
  20361. -y(de\014nition)23 b(as)i(a)g(simple)e(alias:)38 b Fr(cvs)24
  20362. -b Fs(will)e(treat)k(an)m(y)g(use)e(of)h Fo(mname)30 b
  20363. -Fs(\(as)c(a)f(command)g(argumen)m(t\))480 3519 y(as)37
  20364. -b(if)f(the)i(list)d(of)j(names)f Fo(aliases)j Fs(had)c(b)s(een)h(sp)s
  20365. -(eci\014ed)e(instead.)60 b Fo(aliases)40 b Fs(ma)m(y)e(con)m(tain)f
  20366. -(either)480 3618 y(other)h(mo)s(dule)f(names)h(or)g(paths.)64
  20367. -b(When)38 b(y)m(ou)h(use)f(paths)g(in)f(aliases,)i Fn(checkout)d
  20368. -Fs(creates)k(all)480 3718 y(in)m(termediate)28 b(directories)f(in)f
  20369. -(the)j(w)m(orking)e(directory)-8 b(,)28 b(just)g(as)g(if)f(the)h(path)g
  20370. -(had)f(b)s(een)h(sp)s(eci\014ed)480 3818 y(explicitly)g(in)h(the)i
  20371. -Fr(cvs)e Fs(argumen)m(ts.)0 3975 y Fo(mname)35 b Fn([)30
  20372. -b(options)f(])h Fo(dir)35 b Fn([)30 b Fo(\014les)t Fh(:)15
  20373. -b(:)g(:)30 b Fn(])g([)g(&)p Fo(mo)s(dule)5 b Fh(:)15
  20374. -b(:)g(:)30 b Fn(])480 4075 y Fs(In)20 b(the)i(simplest)d(case,)25
  20375. -b(this)20 b(form)h(of)g(mo)s(dule)e(de\014nition)g(reduces)i(to)h(`)p
  20376. -Fo(mname)36 b(dir)7 b Fs('.)35 b(This)20 b(de\014nes)480
  20377. -4174 y(all)30 b(the)h(\014les)f(in)f(directory)i Fo(dir)36
  20378. -b Fs(as)31 b(mo)s(dule)e(mname.)42 b Fo(dir)36 b Fs(is)30
  20379. -b(a)h(relativ)m(e)g(path)g(\(from)g Fn($CVSROOT)p Fs(\))480
  20380. -4274 y(to)39 b(a)f(directory)f(of)i(source)f(in)e(the)i(source)h(rep)s
  20381. -(ository)-8 b(.)62 b(In)38 b(this)e(case,)42 b(on)37
  20382. -b(c)m(hec)m(k)m(out,)43 b(a)38 b(single)480 4373 y(directory)g(called)f
  20383. -Fo(mname)43 b Fs(is)37 b(created)i(as)f(a)h(w)m(orking)e(directory;)42
  20384. -b(no)c(in)m(termediate)f(directory)480 4473 y(lev)m(els)30
  20385. -b(are)h(used)e(b)m(y)i(default,)e(ev)m(en)i(if)f Fo(dir)35
  20386. -b Fs(w)m(as)c(a)f(path)h(in)m(v)m(olving)d(sev)m(eral)j(directory)f
  20387. -(lev)m(els.)480 4602 y(By)c(explicitly)c(sp)s(ecifying)h(\014les)i(in)e
  20388. -(the)j(mo)s(dule)d(de\014nition)g(after)j Fo(dir)p Fs(,)f(y)m(ou)g(can)
  20389. -h(select)g(particular)480 4701 y(\014les)h(from)g(directory)h
  20390. -Fo(dir)p Fs(.)38 b(The)27 b(sample)g(de\014nition)f(for)i(`)p
  20391. -Fn(modules)p Fs(')e(is)h(an)h(example)f(of)h(a)h(mo)s(dule)480
  20392. -4801 y(de\014ned)g(with)g(a)i(single)e(\014le)g(from)h(a)h(particular)e
  20393. -(directory)-8 b(.)40 b(Here)31 b(is)f(another)g(example:)720
  20394. -4933 y Fn(m4test)94 b(unsupported/gnu/m4)43 b(foreach.m4)i(forloop.m4)
  20395. -480 5062 y Fs(With)g(this)f(de\014nition,)j(executing)e(`)p
  20396. -Fn(cvs)30 b(checkout)e(m4test)p Fs(')44 b(will)e(create)47
  20397. -b(a)f(single)e(w)m(orking)480 5162 y(directory)39 b(`)p
  20398. -Fn(m4test)p Fs(')g(con)m(taining)g(the)h(t)m(w)m(o)h(\014les)d(listed,)
  20399. -j(whic)m(h)e(b)s(oth)g(come)h(from)g(a)g(common)480 5261
  20400. -y(directory)30 b(sev)m(eral)h(lev)m(els)f(deep)g(in)f(the)h
  20401. -Fr(cvs)g Fs(source)g(rep)s(ository)-8 b(.)480 5390 y(A)26
  20402. -b(mo)s(dule)e(de\014nition)f(can)j(refer)f(to)i(other)f(mo)s(dules)e(b)
  20403. -m(y)h(including)d(`)p Fn(&)p Fo(mo)s(dule)5 b Fs(')25
  20404. -b(in)f(its)h(de\014nition.)480 5489 y Fn(checkout)j Fs(creates)k(a)f
  20405. -(sub)s(directory)d(for)i(eac)m(h)i(suc)m(h)e(mo)s(dule,)f(in)g(y)m(our)
  20406. -h(w)m(orking)g(directory)-8 b(.)480 5647 y Fn(-d)30 b
  20407. -Fo(name)142 b Fs(Name)31 b(the)g(w)m(orking)e(directory)h(something)g
  20408. -(other)h(than)f(the)g(mo)s(dule)f(name.)p eop
  20409. -%%Page: 96 98
  20410. -96 97 bop 0 -116 a Fs(96)2411 b(CVS|Concurren)m(t)29
  20411. -b(V)-8 b(ersions)30 b(System)480 366 y Fn(-e)g Fo(prog)177
  20412. -b Fs(Sp)s(ecify)35 b(a)j(program)f Fo(prog)45 b Fs(to)38
  20413. -b(run)d(whenev)m(er)i(\014les)g(in)e(a)j(mo)s(dule)d(are)j(exp)s
  20414. -(orted.)960 466 y Fo(prog)g Fs(runs)29 b(with)g(a)i(single)e(argumen)m
  20415. -(t,)i(the)f(mo)s(dule)f(name.)480 613 y Fn(-i)h Fo(prog)177
  20416. -b Fs(Sp)s(ecify)29 b(a)i(program)g Fo(prog)39 b Fs(to)31
  20417. -b(run)f(whenev)m(er)g(\014les)g(in)g(a)h(mo)s(dule)e(are)j(committed.)
  20418. -960 713 y Fo(prog)38 b Fs(runs)28 b(with)h(a)h(single)f(argumen)m(t,)i
  20419. -(the)f(full)e(pathname)i(of)g(the)g(a\013ected)i(direc-)960
  20420. -812 y(tory)f(in)f(a)h(source)h(rep)s(ository)-8 b(.)42
  20421. -b(The)30 b(`)p Fn(commitinfo)p Fs(',)f(`)p Fn(loginfo)p
  20422. -Fs(',)h(and)h(`)p Fn(editinfo)p Fs(')960 912 y(\014les)e(pro)m(vide)h
  20423. -(other)g(w)m(a)m(ys)i(to)f(call)e(a)i(program)f(on)h(commit.)480
  20424. -1059 y Fn(-o)f Fo(prog)177 b Fs(Sp)s(ecify)26 b(a)i(program)g
  20425. -Fo(prog)35 b Fs(to)29 b(run)d(whenev)m(er)h(\014les)g(in)f(a)j(mo)s
  20426. -(dule)d(are)i(c)m(hec)m(k)m(ed)h(out.)960 1158 y Fo(prog)38
  20427. -b Fs(runs)29 b(with)g(a)i(single)e(argumen)m(t,)i(the)f(mo)s(dule)f
  20428. -(name.)480 1305 y Fn(-s)h Fo(status)116 b Fs(Assign)30
  20429. -b(a)h(status)h(to)f(the)g(mo)s(dule.)41 b(When)31 b(the)g(mo)s(dule)e
  20430. -(\014le)h(is)g(prin)m(ted)g(with)g(`)p Fn(cvs)960 1405
  20431. -y(checkout)e(-s)p Fs(')23 b(the)h(mo)s(dules)d(are)j(sorted)f
  20432. -(according)h(to)g(primarily)c(mo)s(dule)h(status,)960
  20433. -1505 y(and)32 b(secondarily)f(according)i(to)g(the)g(mo)s(dule)e(name.)
  20434. -47 b(This)31 b(option)h(has)g(no)h(other)960 1604 y(meaning.)69
  20435. -b(Y)-8 b(ou)40 b(can)h(use)e(this)g(option)h(for)f(sev)m(eral)i(things)
  20436. -e(b)s(esides)f(status:)60 b(for)960 1704 y(instance,)30
  20437. -b(list)f(the)i(p)s(erson)e(that)i(is)e(resp)s(onsible)f(for)i(this)f
  20438. -(mo)s(dule.)480 1851 y Fn(-t)h Fo(prog)177 b Fs(Sp)s(ecify)28
  20439. -b(a)h(program)g Fo(prog)37 b Fs(to)30 b(run)e(whenev)m(er)h(\014les)f
  20440. -(in)g(a)i(mo)s(dule)e(are)h(tagged)i(with)960 1950 y
  20441. -Fn(rtag)p Fs(.)42 b Fo(prog)c Fs(runs)30 b(with)f(t)m(w)m(o)k(argumen)m
  20442. -(ts:)42 b(the)31 b(mo)s(dule)f(name)h(and)f(the)i(sym)m(b)s(olic)960
  20443. -2050 y(tag)j(sp)s(eci\014ed)c(to)j Fn(rtag)p Fs(.)49
  20444. -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
  20445. -(run)e(when)960 2150 y Fn(tag)d Fs(is)h(executed.)480
  20446. -2297 y Fn(-u)g Fo(prog)177 b Fs(Sp)s(ecify)39 b(a)h(program)g
  20447. -Fo(prog)48 b Fs(to)41 b(run)e(whenev)m(er)h(`)p Fn(cvs)30
  20448. -b(update)p Fs(')39 b(is)g(executed)i(from)960 2396 y(the)30
  20449. -b(top-lev)m(el)g(directory)f(of)h(the)g(c)m(hec)m(k)m(ed-out)i(mo)s
  20450. -(dule.)39 b Fo(prog)f Fs(runs)28 b(with)g(a)i(single)960
  20451. -2496 y(argumen)m(t,)h(the)g(full)d(path)i(to)h(the)g(source)f(rep)s
  20452. -(ository)f(for)i(this)e(mo)s(dule.)0 2899 y Fm(B.2)67
  20453. -b(The)30 b(cvswrapp)t(ers)g(\014le)125 3123 y Fs(W)-8
  20454. -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
  20455. -(h)d(transforms)i(\014les)f(on)h(their)f(w)m(a)m(y)i(in)e(and)h(out)g
  20456. -(of)h Fr(cvs)p Fs(.)42 b(Most)0 3222 y(or)30 b(all)g(of)g(the)h(wrapp)s
  20457. -(ers)d(features)j(do)f(not)h(w)m(ork)f(with)f(clien)m(t/serv)m(er)i
  20458. -Fr(cvs)p Fs(.)125 3447 y(The)36 b(\014le)h(`)p Fn(cvswrappers)p
  20459. -Fs(')d(de\014nes)j(the)g(script)f(that)i(will)d(b)s(e)h(run)g(on)h(a)h
  20460. -(\014le)e(when)g(its)h(name)g(matc)m(hes)i(a)0 3546 y(regular)i
  20461. -(expresion.)75 b(There)41 b(are)h(t)m(w)m(o)i(scripts)c(that)j(can)f(b)
  20462. -s(e)f(run)g(on)h(a)g(\014le)f(or)h(directory)-8 b(.)76
  20463. -b(One)41 b(script)g(is)0 3646 y(executed)29 b(on)f(the)g
  20464. -(\014le/directory)f(b)s(efore)g(b)s(eing)g(c)m(hec)m(k)m(ed)j(in)m(to)e
  20465. -(the)g(rep)s(ository)f(\(this)g(is)g(denoted)h(with)e(the)j
  20466. -Fn(-t)0 3745 y Fs(\015ag\))i(and)e(the)h(other)g(when)f(the)h(\014le)f
  20467. -(is)g(c)m(hec)m(k)m(ed)j(out)e(of)g(the)g(rep)s(ository)f(\(this)g(is)g
  20468. -(denoted)h(with)f(the)h Fn(-f)f Fs(\015ag\))125 3970
  20469. -y(The)c(`)p Fn(cvswrappers)p Fs(')f(also)j(has)f(a)g(`)p
  20470. -Fn(-m)p Fs(')h(option)f(to)h(sp)s(ecify)e(the)h(merge)h(metho)s(dology)
  20471. -g(that)g(should)d(b)s(e)i(used)0 4069 y(when)e(the)h(\014le)e(is)h(up)s
  20472. -(dated.)38 b Fn(MERGE)23 b Fs(means)i(the)g(usual)e Fr(cvs)h
  20473. -Fs(b)s(eha)m(vior:)37 b(try)24 b(to)i(merge)f(the)g(\014les)f(\(this)g
  20474. -(generally)0 4169 y(will)k(not)j(w)m(ork)f(for)h(binary)e(\014les\).)40
  20475. -b Fn(COPY)30 b Fs(means)g(that)h Fn(cvs)f(update)f Fs(will)f(merely)i
  20476. -(cop)m(y)h(one)g(v)m(ersion)f(o)m(v)m(er)i(the)0 4269
  20477. -y(other,)37 b(and)d(require)g(the)h(user)f(using)g(mec)m(hanisms)g
  20478. -(outside)g Fr(cvs)p Fs(,)i(to)f(insert)f(an)m(y)h(necessary)h(c)m
  20479. -(hanges.)55 b(The)0 4368 y(`)p Fn(-m)p Fs(')31 b(wrapp)s(er)f(option)h
  20480. -(only)g(a\013ects)i(b)s(eha)m(vior)d(when)h(merging)g(is)f(done)i(on)f
  20481. -(up)s(date;)h(it)f(do)s(es)g(not)h(a\013ect)h(ho)m(w)0
  20482. -4468 y(\014les)c(are)i(stored.)41 b(See)31 b(See)f(Chapter)g(17)h
  20483. -([Binary)f(\014les],)g(page)h(61,)g(for)f(more)h(on)f(binary)f
  20484. -(\014les.)125 4692 y(The)g(basic)h(format)h(of)f(the)h(\014le)e(`)p
  20485. -Fn(cvswrappers)p Fs(')f(is:)240 4920 y Fn(wildcard)236
  20486. -b([option)46 b(value][option)e(value]...)240 5128 y(where)i(option)g
  20487. -(is)i(one)f(of)240 5232 y(-f)524 b(from)47 b(cvs)g(filter)428
  20488. -b(value:)46 b(path)h(to)g(filter)240 5335 y(-t)524 b(to)48
  20489. -b(cvs)f(filter)523 b(value:)46 b(path)h(to)g(filter)240
  20490. -5439 y(-m)524 b(update)47 b(methodology)283 b(value:)46
  20491. -b(MERGE)g(or)i(COPY)240 5543 y(-k)524 b(keyword)46 b(expansion)332
  20492. -b(value:)46 b(expansion)f(mode)p eop
  20493. -%%Page: 97 99
  20494. -97 98 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Reference)g(man)m(ual)e
  20495. -(for)i(the)f(Administrativ)m(e)f(\014les)1465 b(97)240
  20496. -366 y Fn(and)47 b(value)f(is)h(a)h(single-quote)c(delimited)i(value.)
  20497. -240 605 y(*.nib)190 b(-f)47 b('unwrap)f(\045s')g(-t)i('wrap)e(\045s)h
  20498. -(\045s')g(-m)g('COPY')240 708 y(*.c)286 b(-t)47 b('indent)f(\045s)h
  20499. -(\045s')0 942 y Fs(The)37 b(ab)s(o)m(v)m(e)i(example)e(of)g(a)h(`)p
  20500. -Fn(cvswrappers)p Fs(')d(\014le)h(states)j(that)f(all)e
  20501. -(\014les/directories)g(that)i(end)f(with)f(a)i Fn(.nib)0
  20502. -1042 y Fs(should)e(b)s(e)i(\014ltered)f(with)g(the)i(`)p
  20503. -Fn(wrap)p Fs(')f(program)g(b)s(efore)g(c)m(hec)m(king)h(the)g(\014le)e
  20504. -(in)m(to)h(the)h(rep)s(ository)-8 b(.)64 b(The)38 b(\014le)0
  20505. -1142 y(should)27 b(b)s(e)i(\014ltered)f(though)h(the)g(`)p
  20506. -Fn(unwrap)p Fs(')f(program)h(when)f(the)i(\014le)e(is)g(c)m(hec)m(k)m
  20507. -(ed)k(out)d(of)g(the)h(rep)s(ository)-8 b(.)39 b(The)0
  20508. -1241 y(`)p Fn(cvswrappers)p Fs(')29 b(\014le)h(also)h(states)i(that)f
  20509. -(a)g Fn(COPY)e Fs(metho)s(dology)h(should)f(b)s(e)g(used)h(when)f(up)s
  20510. -(dating)f(the)j(\014les)e(in)0 1341 y(the)h(rep)s(ository)e(\(that)i
  20511. -(is)f(no)g(merging)g(should)e(b)s(e)i(p)s(erformed\).)125
  20512. -1575 y(The)35 b(last)h(example)g(line)f(sa)m(ys)i(that)g(all)e(\014les)
  20513. -g(that)i(end)f(with)f(a)i Fn(*.c)e Fs(should)f(b)s(e)i(\014ltered)f
  20514. -(with)g(`)p Fn(indent)p Fs(')0 1674 y(b)s(efore)29 b(b)s(eing)f(c)m
  20515. -(hec)m(k)m(ed)j(in)m(to)e(the)h(rep)s(ository)-8 b(.)40
  20516. -b(Unlik)m(e)28 b(the)h(previous)f(example)h(no)g(\014ltering)f(of)i
  20517. -(the)f Fn(*.c)f Fs(\014le)h(is)0 1774 y(done)i(when)f(it)g(is)g(c)m
  20518. -(hec)m(k)m(ed)j(out)e(of)g(the)g(rep)s(ository)-8 b(.)42
  20519. -b(The)30 b Fn(-t)g Fs(\014lter)g(is)g(called)g(with)g(t)m(w)m(o)i
  20520. -(argumen)m(ts,)g(the)f(\014rst)0 1874 y(is)k(the)i(name)f(of)g(the)h
  20521. -(\014le/directory)e(to)i(\014lter)e(and)h(the)g(second)g(is)f(the)i
  20522. -(pathname)f(to)h(where)e(the)i(resulting)0 1973 y(\014ltered)29
  20523. -b(\014le)h(should)e(b)s(e)i(placed.)0 2207 y(The)25 b
  20524. -Fn(-f)f Fs(\014lter)g(is)g(called)g(with)g(one)h(argumen)m(t,)i(whic)m
  20525. -(h)d(is)g(the)h(name)g(of)g(the)h(\014le)e(to)i(\014lter)e(from.)38
  20526. -b(The)25 b(end)f(result)0 2307 y(of)31 b(this)e(\014lter)g(will)f(b)s
  20527. -(e)i(a)g(\014le)g(in)f(the)i(users)e(directory)h(that)h(they)f(can)h(w)
  20528. -m(ork)g(on)f(as)g(they)h(normally)e(w)m(ould.)125 2541
  20529. -y(F)-8 b(or)40 b(another)g(example,)j(the)d(follo)m(wing)e(command)i
  20530. -(imp)s(orts)e(a)i(directory)-8 b(,)43 b(treating)d(\014les)f(whose)h
  20531. -(name)0 2640 y(ends)30 b(in)f(`)p Fn(.exe)p Fs(')g(as)i(binary:)240
  20532. -2878 y Fn(cvs)47 b(import)f(-I)h(!)h(-W)f("*.exe)f(-k)h('b'")g
  20533. -(first-dir)e(vendortag)g(reltag)0 3377 y Fm(B.3)67 b(The)30
  20534. -b(commit)i(supp)t(ort)d(\014les)125 3611 y Fs(The)41
  20535. -b(`)p Fn(-i)p Fs(')h(\015ag)g(in)e(the)i(`)p Fn(modules)p
  20536. -Fs(')f(\014le)f(can)j(b)s(e)e(used)g(to)h(run)f(a)h(certain)g(program)f
  20537. -(whenev)m(er)h(\014les)f(are)0 3710 y(committed)32 b(\(see)h(Section)f
  20538. -(B.1)i([mo)s(dules],)d(page)i(95\).)47 b(The)32 b(\014les)f(describ)s
  20539. -(ed)f(in)h(this)g(section)h(pro)m(vide)f(other,)0 3810
  20540. -y(more)g(\015exible,)d(w)m(a)m(ys)k(to)f(run)e(programs)h(whenev)m(er)g
  20541. -(something)g(is)f(committed.)125 4044 y(There)h(are)g(three)h(kind)e
  20542. -(of)h(programs)g(that)h(can)g(b)s(e)f(run)f(on)h(commit.)41
  20543. -b(They)30 b(are)h(sp)s(eci\014ed)e(in)g(\014les)h(in)f(the)0
  20544. -4143 y(rep)s(ository)-8 b(,)32 b(as)g(describ)s(ed)e(b)s(elo)m(w.)45
  20545. -b(The)31 b(follo)m(wing)g(table)h(summarizes)f(the)h(\014le)f(names)h
  20546. -(and)f(the)h(purp)s(ose)f(of)0 4243 y(the)g(corresp)s(onding)d
  20547. -(programs.)0 4512 y(`)p Fn(commitinfo)p Fs(')480 4611
  20548. -y(The)j(program)h(is)e(resp)s(onsible)f(for)j(c)m(hec)m(king)g(that)g
  20549. -(the)g(commit)g(is)f(allo)m(w)m(ed.)44 b(If)31 b(it)h(exits)f(with)g(a)
  20550. -480 4711 y(non-zero)g(exit)f(status)h(the)f(commit)h(will)c(b)s(e)j(ab)
  20551. -s(orted.)0 4880 y(`)p Fn(editinfo)p Fs(')480 4980 y(The)44
  20552. -b(sp)s(eci\014ed)e(program)i(is)f(used)g(to)i(edit)f(the)g(log)g
  20553. -(message,)49 b(and)44 b(p)s(ossibly)d(v)m(erify)j(that)g(it)480
  20554. -5079 y(con)m(tains)29 b(all)g(required)e(\014elds.)39
  20555. -b(This)27 b(is)i(most)g(useful)f(in)g(com)m(bination)g(with)g(the)i(`)p
  20556. -Fn(rcsinfo)p Fs(')e(\014le,)480 5179 y(whic)m(h)h(can)i(hold)e(a)i(log)
  20557. -f(message)i(template)e(\(see)i(Section)e(B.7)h([rcsinfo],)f(page)h
  20558. -(101\).)0 5348 y(`)p Fn(loginfo)p Fs(')94 b(The)20 b(sp)s(eci\014ed)e
  20559. -(program)i(is)g(called)f(when)h(the)g(commit)g(is)g(complete.)37
  20560. -b(It)21 b(receiv)m(es)g(the)f(log)h(message)480 5447
  20561. -y(and)32 b(some)h(additional)d(information)h(and)h(can)h(store)g(the)g
  20562. -(log)g(message)h(in)d(a)i(\014le,)f(or)h(mail)e(it)h(to)480
  20563. -5547 y(appropriate)e(p)s(ersons,)g(or)h(ma)m(yb)s(e)g(p)s(ost)f(it)g
  20564. -(to)i(a)f(lo)s(cal)f(newsgroup,)h(or)p Fh(:)15 b(:)g(:)31
  20565. -b Fs(Y)-8 b(our)31 b(imagination)f(is)480 5647 y(the)h(limit!)p
  20566. -eop
  20567. -%%Page: 98 100
  20568. -98 99 bop 0 -116 a Fs(98)2411 b(CVS|Concurren)m(t)29
  20569. -b(V)-8 b(ersions)30 b(System)0 366 y Fk(B.3.1)63 b(The)30
  20570. -b(common)g(syn)m(tax)125 594 y Fs(The)35 b(four)h(\014les)f(`)p
  20571. -Fn(commitinfo)p Fs(',)h(`)p Fn(loginfo)p Fs(',)g(`)p
  20572. -Fn(rcsinfo)p Fs(')f(and)g(`)p Fn(editinfo)p Fs(')g(all)g(ha)m(v)m(e)i
  20573. -(a)g(common)f(format.)0 693 y(The)30 b(purp)s(ose)f(of)h(the)h(\014les)
  20574. -e(are)i(describ)s(ed)d(later)i(on.)41 b(The)30 b(common)g(syn)m(tax)h
  20575. -(is)f(describ)s(ed)e(here.)125 921 y(Eac)m(h)j(line)d(con)m(tains)j
  20576. -(the)f(follo)m(wing:)75 1148 y Fq(\017)60 b Fs(A)30 b(regular)g
  20577. -(expression)75 1275 y Fq(\017)60 b Fs(A)30 b(whitespace)h
  20578. -(separator|one)g(or)f(more)h(spaces)g(and/or)f(tabs.)75
  20579. -1403 y Fq(\017)60 b Fs(A)30 b(\014le)g(name)g(or)h(command-line)e
  20580. -(template.)0 1658 y(Blank)c(lines)f(are)i(ignored.)38
  20581. -b(Lines)24 b(that)j(start)f(with)e(the)i(c)m(haracter)h(`)p
  20582. -Fn(#)p Fs(')f(are)g(treated)g(as)g(commen)m(ts.)40 b(Long)26
  20583. -b(lines)0 1758 y(unfortunately)j(can)i Fo(not)h Fs(b)s(e)e(brok)m(en)g
  20584. -(in)f(t)m(w)m(o)j(parts)e(in)f(an)m(y)i(w)m(a)m(y)-8
  20585. -b(.)125 1985 y(The)31 b(\014rst)f(regular)h(expression)g(that)h(matc)m
  20586. -(hes)g(the)g(curren)m(t)g(directory)f(name)g(in)g(the)g(rep)s(ository)g
  20587. -(is)f(used.)0 2085 y(The)g(rest)g(of)h(the)f(line)f(is)h(used)f(as)i(a)
  20588. -g(\014le)e(name)h(or)h(command-line)e(as)h(appropriate.)0
  20589. -2520 y Fm(B.4)67 b(Commitinfo)125 2747 y Fs(The)32 b(`)p
  20590. -Fn(commitinfo)p Fs(')e(\014le)h(de\014nes)h(programs)g(to)h(execute)h
  20591. -(whenev)m(er)f(`)p Fn(cvs)c(commit)p Fs(')i(is)h(ab)s(out)g(to)h
  20592. -(execute.)0 2847 y(These)d(programs)g(are)g(used)g(for)g(pre-commit)g
  20593. -(c)m(hec)m(king)h(to)g(v)m(erify)e(that)i(the)f(mo)s(di\014ed,)f(added)
  20594. -g(and)h(remo)m(v)m(ed)0 2946 y(\014les)e(are)h(really)f(ready)h(to)h(b)
  20595. -s(e)e(committed.)40 b(This)28 b(could)g(b)s(e)g(used,)h(for)f
  20596. -(instance,)i(to)f(v)m(erify)g(that)g(the)g(c)m(hanged)0
  20597. -3046 y(\014les)g(conform)i(to)g(to)g(y)m(our)f(site's)g(standards)g
  20598. -(for)g(co)s(ding)f(practice.)125 3273 y(As)34 b(men)m(tioned)h
  20599. -(earlier,)g(eac)m(h)h(line)d(in)h(the)h(`)p Fn(commitinfo)p
  20600. -Fs(')e(\014le)h(consists)g(of)h(a)g(regular)g(expression)e(and)i(a)0
  20601. -3373 y(command-line)27 b(template.)40 b(The)28 b(template)h(can)g
  20602. -(include)d(a)j(program)g(name)f(and)g(an)m(y)h(n)m(um)m(b)s(er)e(of)i
  20603. -(argumen)m(ts)0 3472 y(y)m(ou)24 b(wish)e(to)j(supply)c(to)k(it.)38
  20604. -b(The)23 b(full)e(path)j(to)h(the)f(curren)m(t)f(source)h(rep)s
  20605. -(ository)f(is)g(app)s(ended)f(to)i(the)g(template,)0
  20606. -3572 y(follo)m(w)m(ed)k(b)m(y)f(the)h(\014le)f(names)h(of)g(an)m(y)h
  20607. -(\014les)d(in)m(v)m(olv)m(ed)i(in)f(the)h(commit)f(\(added,)i(remo)m(v)
  20608. -m(ed,)g(and)f(mo)s(di\014ed)d(\014les\).)125 3799 y(The)31
  20609. -b(\014rst)g(line)f(with)h(a)h(regular)f(expression)g(matc)m(hing)h(the)
  20610. -g(relativ)m(e)g(path)g(to)h(the)f(mo)s(dule)e(will)f(b)s(e)i(used.)0
  20611. -3899 y(If)f(the)g(command)h(returns)e(a)i(non-zero)f(exit)h(status)f
  20612. -(the)h(commit)f(will)e(b)s(e)i(ab)s(orted.)125 4126 y(If)g(the)g(rep)s
  20613. -(ository)g(name)g(do)s(es)h(not)f(matc)m(h)i(an)m(y)f(of)f(the)h
  20614. -(regular)f(expressions)f(in)g(this)h(\014le,)g(the)g(`)p
  20615. -Fn(DEFAULT)p Fs(')0 4226 y(line)f(is)g(used,)h(if)f(it)h(is)g(sp)s
  20616. -(eci\014ed.)125 4453 y(All)g(o)s(ccurances)i(of)h(the)f(name)g(`)p
  20617. -Fn(ALL)p Fs(')f(app)s(earing)g(as)h(a)g(regular)f(expression)g(are)h
  20618. -(used)f(in)g(addition)f(to)j(the)0 4553 y(\014rst)d(matc)m(hing)g
  20619. -(regular)g(expression)f(or)h(the)h(name)f(`)p Fn(DEFAULT)p
  20620. -Fs('.)125 4780 y(Note:)40 b(when)26 b Fr(CVS)h Fs(is)g(accessing)g(a)h
  20621. -(remote)g(rep)s(ository)-8 b(,)28 b(`)p Fn(commitinfo)p
  20622. -Fs(')d(will)f(b)s(e)j(run)e(on)j(the)f Fo(remote)33 b
  20623. -Fs(\(i.e.,)0 4879 y(serv)m(er\))e(side,)f(not)g(the)h(clien)m(t)f(side)
  20624. -f(\(see)i(Section)g(4.5)g([Remote)h(rep)s(ositories],)d(page)i(17\).)0
  20625. -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
  20626. -(to)g(mak)m(e)g(sure)e(that)i(all)e(log)h(messages)h(lo)s(ok)f(the)g
  20627. -(same)g(w)m(a)m(y)-8 b(,)27 b(y)m(ou)d(can)h(use)e(the)i(`)p
  20628. -Fn(editinfo)p Fs(')d(\014le)0 5647 y(to)33 b(sp)s(ecify)d(a)j(program)f
  20629. -(that)g(is)f(used)h(to)g(edit)g(the)g(log)g(message.)47
  20630. -b(This)30 b(program)i(could)f(b)s(e)h(a)g(custom-made)p
  20631. -eop
  20632. -%%Page: 99 101
  20633. -99 100 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Reference)g(man)m(ual)e
  20634. -(for)i(the)f(Administrativ)m(e)f(\014les)1465 b(99)0
  20635. -366 y(editor)32 b(that)i(alw)m(a)m(ys)f(enforces)g(a)g(certain)g(st)m
  20636. -(yle)g(of)g(the)g(log)g(message,)h(or)f(ma)m(yb)s(e)g(a)g(simple)e
  20637. -(shell)g(script)g(that)0 466 y(calls)f(an)g(editor,)g(and)g(c)m(hec)m
  20638. -(ks)h(that)g(the)g(en)m(tered)g(message)g(con)m(tains)g(the)g(required)
  20639. -d(\014elds.)125 690 y(If)21 b(no)h(matc)m(hing)f(line)f(is)h(found)g
  20640. -(in)f(the)i(`)p Fn(editinfo)p Fs(')e(\014le,)j(the)f(editor)f(sp)s
  20641. -(eci\014ed)f(in)h(the)h(en)m(vironmen)m(t)f(v)-5 b(ariable)0
  20642. -790 y Fn($CVSEDITOR)30 b Fs(is)i(used)g(instead.)47 b(If)32
  20643. -b(that)i(v)-5 b(ariable)31 b(is)h(not)h(set,)i(then)d(the)h(en)m
  20644. -(vironmen)m(t)f(v)-5 b(ariable)32 b Fn($EDITOR)f Fs(is)0
  20645. -890 y(used)f(instead.)40 b(If)29 b(that)i(v)-5 b(ariable)30
  20646. -b(is)f(not)i(set)g(a)f(precompiled)f(default,)g(normally)g
  20647. -Fn(vi)p Fs(,)h(will)e(b)s(e)i(used.)125 1114 y(The)h(`)p
  20648. -Fn(editinfo)p Fs(')f(\014le)h(is)h(often)g(most)g(useful)f(together)i
  20649. -(with)e(the)h(`)p Fn(rcsinfo)p Fs(')f(\014le,)g(whic)m(h)g(can)i(b)s(e)
  20650. -e(used)g(to)0 1214 y(sp)s(ecify)e(a)i(log)f(message)i(template.)125
  20651. -1438 y(Eac)m(h)h(line)e(in)g(the)i(`)p Fn(editinfo)p
  20652. -Fs(')e(\014le)h(consists)g(of)h(a)g(regular)f(expression)g(and)g(a)h
  20653. -(command-line)e(template.)0 1538 y(The)h(template)g(m)m(ust)g(include)e
  20654. -(a)j(program)f(name,)h(and)f(can)g(include)e(an)m(y)j(n)m(um)m(b)s(er)e
  20655. -(of)h(argumen)m(ts.)46 b(The)32 b(full)0 1637 y(path)e(to)h(the)g
  20656. -(curren)m(t)f(log)g(message)i(template)f(\014le)e(is)h(app)s(ended)e
  20657. -(to)j(the)g(template.)125 1862 y(One)i(thing)h(that)g(should)f(b)s(e)g
  20658. -(noted)i(is)e(that)i(the)f(`)p Fn(ALL)p Fs(')g(k)m(eyw)m(ord)h(is)e
  20659. -(not)i(supp)s(orted.)50 b(If)34 b(more)h(than)f(one)0
  20660. -1961 y(matc)m(hing)d(line)e(is)h(found,)g(the)h(\014rst)f(one)h(is)f
  20661. -(used.)41 b(This)29 b(can)i(b)s(e)f(useful)f(for)i(sp)s(ecifying)e(a)i
  20662. -(default)f(edit)g(script)0 2061 y(in)f(a)i(mo)s(dule,)e(and)h(then)g(o)
  20663. -m(v)m(erriding)f(it)h(in)f(a)i(sub)s(directory)-8 b(.)125
  20664. -2285 y(If)30 b(the)g(rep)s(ository)g(name)g(do)s(es)h(not)f(matc)m(h)i
  20665. -(an)m(y)f(of)f(the)h(regular)f(expressions)f(in)g(this)h(\014le,)g(the)
  20666. -g(`)p Fn(DEFAULT)p Fs(')0 2385 y(line)f(is)g(used,)h(if)f(it)h(is)g(sp)
  20667. -s(eci\014ed.)125 2609 y(If)f(the)i(edit)f(script)f(exits)h(with)f(a)i
  20668. -(non-zero)g(exit)f(status,)h(the)g(commit)f(is)g(ab)s(orted.)125
  20669. -2834 y(Note:)38 b(when)22 b Fr(CVS)g Fs(is)g(accessing)i(a)f(remote)h
  20670. -(rep)s(ository)-8 b(,)24 b(or)e(when)g(the)h(`)p Fn(-m)p
  20671. -Fs(')g(or)g(`)p Fn(-F)p Fs(')f(options)h(to)g Fn(cvs)30
  20672. -b(commit)0 2933 y Fs(are)h(used,)f(`)p Fn(editinfo)p
  20673. -Fs(')e(will)g(not)j(b)s(e)e(consulted.)40 b(There)30
  20674. -b(is)f(no)i(go)s(o)s(d)f(w)m(ork)-5 b(around)29 b(for)i(this.)0
  20675. -3300 y Fk(B.5.1)63 b(Editinfo)30 b(example)125 3525 y
  20676. -Fs(The)42 b(follo)m(wing)g(is)g(a)i(little)e(silly)f(example)i(of)h(a)f
  20677. -(`)p Fn(editinfo)p Fs(')f(\014le,)k(together)e(with)e(the)i(corresp)s
  20678. -(onding)0 3624 y(`)p Fn(rcsinfo)p Fs(')28 b(\014le,)h(the)g(log)h
  20679. -(message)g(template)g(and)f(an)g(editor)g(script.)39
  20680. -b(W)-8 b(e)31 b(b)s(egin)d(with)g(the)h(log)h(message)g(tem-)0
  20681. -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
  20682. -(record)g(a)g(bug-id)e(n)m(um)m(b)s(er)g(on)h(the)h(\014rst)e(line)g
  20683. -(of)i(the)g(log)f(message.)40 b(The)23 b(rest)g(of)h(log)0
  20684. -3824 y(message)31 b(is)d(free)i(text.)41 b(The)29 b(follo)m(wing)f
  20685. -(template)i(is)f(found)f(in)g(the)i(\014le)f(`)p Fn
  20686. -(/usr/cvssupport/tc.templ)o(ate)o Fs('.)240 4052 y Fn(BugId:)125
  20687. -4277 y Fs(The)g(script)h(`)p Fn(/usr/cvssupport/bugid.ed)o(it)p
  20688. -Fs(')24 b(is)30 b(used)f(to)i(edit)f(the)h(log)f(message.)240
  20689. -4505 y Fn(#!/bin/sh)240 4609 y(#)240 4713 y(#)334 b(bugid.edit)45
  20690. -b(filename)240 4816 y(#)240 4920 y(#)95 b(Call)47 b($EDITOR)f(on)h
  20691. -(FILENAME,)e(and)i(verify)f(that)h(the)240 5024 y(#)95
  20692. -b(resulting)45 b(file)i(contains)f(a)h(valid)f(bugid)h(on)g(the)g
  20693. -(first)240 5128 y(#)95 b(line.)240 5232 y(if)47 b([)h("x$EDITOR")d(=)i
  20694. -("x")g(];)g(then)g(EDITOR=vi;)e(fi)240 5335 y(if)i([)h("x$CVSEDITOR")c
  20695. -(=)j("x")g(];)g(then)g(CVSEDITOR=$EDITOR;)c(fi)240 5439
  20696. -y($CVSEDITOR)i($1)240 5543 y(until)h(head)h(-1|grep)f('^BugId:[)f
  20697. -(]*[0-9][0-9]*$')f(<)j($1)240 5647 y(do)95 b(echo)47
  20698. -b(-n)94 b("No)47 b(BugId)g(found.)94 b(Edit)46 b(again?)g(\([y]/n\)")p
  20699. -eop
  20700. -%%Page: 100 102
  20701. -100 101 bop 0 -116 a Fs(100)2366 b(CVS|Concurren)m(t)29
  20702. -b(V)-8 b(ersions)30 b(System)431 366 y Fn(read)47 b(ans)431
  20703. -470 y(case)g(${ans})f(in)622 574 y(n*\))h(exit)f(1;;)431
  20704. -678 y(esac)431 782 y($CVSEDITOR)f($1)240 885 y(done)125
  20705. -1111 y Fs(The)29 b(`)p Fn(editinfo)p Fs(')g(\014le)g(con)m(tains)i
  20706. -(this)e(line:)240 1342 y Fn(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)125
  20707. -1568 y Fs(The)29 b(`)p Fn(rcsinfo)p Fs(')g(\014le)h(con)m(tains)g(this)
  20708. -g(line:)240 1798 y Fn(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)0
  20709. -2225 y Fm(B.6)67 b(Loginfo)125 2451 y Fs(The)27 b(`)p
  20710. -Fn(loginfo)p Fs(')g(\014le)h(is)f(used)g(to)i(con)m(trol)g(where)f(`)p
  20711. -Fn(cvs)i(commit)p Fs(')c(log)j(information)d(is)i(sen)m(t.)40
  20712. -b(The)28 b(\014rst)g(en)m(try)0 2551 y(on)f(a)g(line)e(is)g(a)i
  20713. -(regular)f(expression)g(whic)m(h)f(is)h(tested)h(against)g(the)g
  20714. -(directory)f(that)h(the)g(c)m(hange)h(is)e(b)s(eing)f(made)0
  20715. -2651 y(to,)30 b(relativ)m(e)f(to)g(the)g Fn($CVSROOT)p
  20716. -Fs(.)38 b(If)28 b(a)h(matc)m(h)g(is)f(found,)g(then)g(the)h(remainder)e
  20717. -(of)h(the)h(line)e(is)h(a)h(\014lter)e(program)0 2750
  20718. -y(that)k(should)d(exp)s(ect)j(log)g(information)d(on)j(its)e(standard)h
  20719. -(input.)125 2976 y(The)e(\014lter)h(program)g(ma)m(y)h(use)f(one)g(and)
  20720. -g(only)g(one)g(\045)g(mo)s(di\014er)e(\(a)k(la)d(prin)m(tf)7
  20721. -b(\).)40 b(If)29 b(`)p Fn(\045s)p Fs(')g(is)f(sp)s(eci\014ed)g(in)g
  20722. -(the)0 3076 y(\014lter)h(program,)h(a)g(brief)e(title)i(is)f(included)e
  20723. -(\(enclosed)j(in)e(single)h(quotes\))h(sho)m(wing)f(the)h(mo)s
  20724. -(di\014ed)e(\014le)h(names.)125 3302 y(If)h(the)g(rep)s(ository)g(name)
  20725. -g(do)s(es)h(not)f(matc)m(h)i(an)m(y)f(of)f(the)h(regular)f(expressions)
  20726. -f(in)g(this)h(\014le,)g(the)g(`)p Fn(DEFAULT)p Fs(')0
  20727. -3402 y(line)f(is)g(used,)h(if)f(it)h(is)g(sp)s(eci\014ed.)125
  20728. -3628 y(All)g(o)s(ccurances)i(of)h(the)f(name)g(`)p Fn(ALL)p
  20729. -Fs(')f(app)s(earing)g(as)h(a)g(regular)f(expression)g(are)h(used)f(in)g
  20730. -(addition)f(to)j(the)0 3727 y(\014rst)d(matc)m(hing)g(regular)g
  20731. -(expression)f(or)h(`)p Fn(DEFAULT)p Fs('.)125 3953 y(The)f(\014rst)h
  20732. -(matc)m(hing)g(regular)g(expression)f(is)h(used.)125
  20733. -4179 y(See)g(Section)g(B.3)i([commit)e(\014les],)g(page)h(97,)h(for)e
  20734. -(a)h(description)d(of)j(the)f(syn)m(tax)h(of)g(the)f(`)p
  20735. -Fn(loginfo)p Fs(')f(\014le.)125 4405 y(Note:)54 b(when)35
  20736. -b Fr(CVS)h Fs(is)g(accessing)h(a)g(remote)g(rep)s(ository)-8
  20737. -b(,)37 b(`)p Fn(loginfo)p Fs(')e(will)f(b)s(e)i(run)f(on)h(the)h
  20738. -Fo(remote)42 b Fs(\(i.e.,)0 4505 y(serv)m(er\))31 b(side,)f(not)g(the)h
  20739. -(clien)m(t)f(side)f(\(see)i(Section)g(4.5)g([Remote)h(rep)s
  20740. -(ositories],)d(page)i(17\).)0 4887 y Fk(B.6.1)63 b(Loginfo)30
  20741. -b(example)125 5113 y Fs(The)e(follo)m(wing)f(`)p Fn(loginfo)p
  20742. -Fs(')h(\014le,)g(together)i(with)e(the)h(tin)m(y)f(shell-script)f(b)s
  20743. -(elo)m(w,)h(app)s(ends)f(all)h(log)h(messages)0 5213
  20744. -y(to)e(the)g(\014le)f(`)p Fn($CVSROOT/CVSROOT/commitl)o(og)p
  20745. -Fs(',)c(and)j(an)m(y)i(commits)g(to)g(the)g(administrativ)m(e)e
  20746. -(\014les)g(\(inside)g(the)0 5313 y(`)p Fn(CVSROOT)p Fs(')k(directory\))
  20747. -h(are)h(also)f(logged)h(in)e(`)p Fn(/usr/adm/cvsroot-log)p
  20748. -Fs('.)240 5543 y Fn(ALL)620 b(/usr/local/bin/cvs-log)41
  20749. -b($CVSROOT/CVSROOT/commitlog)240 5647 y(^CVSROOT)380
  20750. -b(/usr/local/bin/cvs-log)41 b(/usr/adm/cvsroot-log)p
  20751. -eop
  20752. -%%Page: 101 103
  20753. -101 102 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Reference)g(man)m(ual)e
  20754. -(for)i(the)f(Administrativ)m(e)f(\014les)1420 b(101)125
  20755. -366 y(The)29 b(shell-script)f(`)p Fn(/usr/local/bin/cvs-log)p
  20756. -Fs(')d(lo)s(oks)30 b(lik)m(e)g(this:)240 599 y Fn(#!/bin/sh)240
  20757. -703 y(\(echo)46 b("-------------------------)o(---)o(----)o(----)o(---)
  20758. -o(----)o(----)o(---)o(----)o(----)o(---)o(----)o(";)288
  20759. -806 y(echo)g(-n)i($USER")93 b(";)288 910 y(date;)288
  20760. -1014 y(echo;)288 1118 y(sed)47 b('1s+'${CVSROOT}'++'\))42
  20761. -b(>>)47 b($1)0 1553 y Fm(B.7)67 b(Rcsinfo)125 1782 y
  20762. -Fs(The)44 b(`)p Fn(rcsinfo)p Fs(')g(\014le)h(can)h(b)s(e)e(used)h(to)h
  20763. -(sp)s(ecify)e(a)i(form)f(to)h(edit)f(when)f(\014lling)f(out)j(the)f
  20764. -(commit)h(log.)0 1881 y(The)34 b(`)p Fn(rcsinfo)p Fs(')f(\014le)h(has)h
  20765. -(a)g(syn)m(tax)g(similar)d(to)j(the)g(`)p Fn(editinfo)p
  20766. -Fs(',)f(`)p Fn(commitinfo)p Fs(')f(and)h(`)p Fn(loginfo)p
  20767. -Fs(')f(\014les.)53 b(See)0 1981 y(Section)43 b(B.3.1)h([syn)m(tax],)j
  20768. -(page)d(98.)79 b(Unlik)m(e)42 b(the)h(other)g(\014les)f(the)h(second)g
  20769. -(part)f(is)g Fo(not)j Fs(a)e(command-line)0 2080 y(template.)38
  20770. -b(Instead,)22 b(the)f(part)g(after)g(the)f(regular)g(expression)f
  20771. -(should)g(b)s(e)h(a)h(full)d(pathname)j(to)g(a)g(\014le)e(con)m
  20772. -(taining)0 2180 y(the)31 b(log)f(message)i(template.)125
  20773. -2408 y(If)e(the)g(rep)s(ository)g(name)g(do)s(es)h(not)f(matc)m(h)i(an)
  20774. -m(y)f(of)f(the)h(regular)f(expressions)f(in)g(this)h(\014le,)g(the)g(`)
  20775. -p Fn(DEFAULT)p Fs(')0 2508 y(line)f(is)g(used,)h(if)f(it)h(is)g(sp)s
  20776. -(eci\014ed.)125 2736 y(All)g(o)s(ccurances)i(of)h(the)f(name)g(`)p
  20777. -Fn(ALL)p Fs(')f(app)s(earing)g(as)h(a)g(regular)f(expression)g(are)h
  20778. -(used)f(in)g(addition)f(to)j(the)0 2836 y(\014rst)d(matc)m(hing)g
  20779. -(regular)g(expression)f(or)h(`)p Fn(DEFAULT)p Fs('.)125
  20780. -3064 y(The)k(log)g(message)i(template)f(will)d(b)s(e)i(used)g(as)h(a)g
  20781. -(default)f(log)h(message.)54 b(If)35 b(y)m(ou)g(sp)s(ecify)e(a)i(log)g
  20782. -(message)0 3164 y(with)29 b(`)p Fn(cvs)h(commit)e(-m)i
  20783. -Fo(message)5 b Fs(')32 b(or)e(`)p Fn(cvs)g(commit)f(-f)h
  20784. -Fo(\014le)5 b Fs(')29 b(that)i(log)g(message)g(will)d(o)m(v)m(erride)j
  20785. -(the)f(template.)125 3392 y(See)g(Section)g(B.5.1)i([editinfo)e
  20786. -(example],)g(page)h(99,)h(for)e(an)g(example)g(`)p Fn(rcsinfo)p
  20787. -Fs(')f(\014le.)125 3620 y(When)j Fr(CVS)g Fs(is)f(accessing)i(a)g
  20788. -(remote)g(rep)s(ository)-8 b(,)32 b(the)h(con)m(ten)m(ts)h(of)e(`)p
  20789. -Fn(rcsinfo)p Fs(')f(at)i(the)g(time)f(a)g(directory)0
  20790. -3720 y(is)27 b(\014rst)h(c)m(hec)m(k)m(ed)i(out)e(will)e(sp)s(ecify)h
  20791. -(a)h(template)h(whic)m(h)e(do)s(es)g(not)i(then)f(c)m(hange.)41
  20792. -b(If)28 b(y)m(ou)g(edit)g(`)p Fn(rcsinfo)p Fs(')e(or)j(its)0
  20793. -3820 y(templates,)i(y)m(ou)g(ma)m(y)g(need)f(to)h(c)m(hec)m(k)h(out)e
  20794. -(a)h(new)f(w)m(orking)g(directory)-8 b(.)0 4264 y Fm(B.8)67
  20795. -b(Ignoring)31 b(\014les)g(via)g(cvsignore)125 4493 y
  20796. -Fs(There)d(are)h(certain)g(\014le)f(names)h(that)h(frequen)m(tly)e(o)s
  20797. -(ccur)h(inside)e(y)m(our)i(w)m(orking)f(cop)m(y)-8 b(,)31
  20798. -b(but)d(that)i(y)m(ou)f(don't)0 4592 y(w)m(an)m(t)36
  20799. -b(to)f(put)f(under)f Fr(cvs)h Fs(con)m(trol.)54 b(Examples)33
  20800. -b(are)j(all)d(the)i(ob)5 b(ject)36 b(\014les)d(that)i(y)m(ou)g(get)h
  20801. -(while)d(y)m(ou)i(compile)0 4692 y(y)m(our)29 b(sources.)41
  20802. -b(Normally)-8 b(,)29 b(when)f(y)m(ou)i(run)e(`)p Fn(cvs)h(update)p
  20803. -Fs(',)g(it)g(prin)m(ts)e(a)j(line)e(for)h(eac)m(h)h(\014le)f(it)g
  20804. -(encoun)m(ters)g(that)0 4792 y(it)h(do)s(esn't)g(kno)m(w)g(ab)s(out)h
  20805. -(\(see)g(Section)f(A.19.2)i([up)s(date)e(output],)h(page)g(92\).)125
  20806. -5020 y Fr(cvs)f Fs(has)h(a)h(list)e(of)i(\014les)e(\(or)i(sh\(1\))g
  20807. -(\014le)e(name)i(patterns\))g(that)g(it)f(should)e(ignore)i(while)f
  20808. -(running)e Fn(update)p Fs(,)0 5120 y Fn(import)h Fs(and)g
  20809. -Fn(release)p Fs(.)39 b(This)29 b(list)g(is)g(constructed)i(in)e(the)h
  20810. -(follo)m(wing)f(w)m(a)m(y)-8 b(.)75 5348 y Fq(\017)60
  20811. -b Fs(The)39 b(list)f(is)g(initialized)e(to)k(include)d(certain)i
  20812. -(\014le)g(name)g(patterns:)59 b(names)39 b(asso)s(ciated)g(with)f
  20813. -Fr(cvs)h Fs(ad-)180 5447 y(ministration,)f(or)h(with)e(other)i(common)g
  20814. -(source)f(con)m(trol)h(systems;)k(common)c(names)f(for)h(patc)m(h)g
  20815. -(\014les,)180 5547 y(ob)5 b(ject)30 b(\014les,)e(arc)m(hiv)m(e)h
  20816. -(\014les,)f(and)g(editor)g(bac)m(kup)h(\014les;)f(and)g(other)h(names)g
  20817. -(that)g(are)g(usually)e(artifacts)i(of)180 5647 y(assorted)i
  20818. -(utilities.)38 b(Curren)m(tly)-8 b(,)29 b(the)i(default)e(list)g(of)i
  20819. -(ignored)e(\014le)h(name)g(patterns)h(is:)p eop
  20820. -%%Page: 102 104
  20821. -102 103 bop 0 -116 a Fs(102)2366 b(CVS|Concurren)m(t)29
  20822. -b(V)-8 b(ersions)30 b(System)611 366 y Fn(RCS)238 b(SCCS)190
  20823. -b(CVS)237 b(CVS.adm)611 470 y(RCSLOG)94 b(cvslog.*)611
  20824. -574 y(tags)190 b(TAGS)611 678 y(.make.state)236 b(.nse_depinfo)611
  20825. -782 y(*~)286 b(#*)g(.#*)237 b(,*)286 b(_$*)238 b(*$)611
  20826. -885 y(*.old)142 b(*.bak)g(*.BAK)f(*.orig)94 b(*.rej)142
  20827. -b(.del-*)611 989 y(*.a)238 b(*.olb)142 b(*.o)237 b(*.obj)142
  20828. -b(*.so)190 b(*.exe)611 1093 y(*.Z)238 b(*.elc)142 b(*.ln)611
  20829. -1197 y(core)75 1318 y Fq(\017)60 b Fs(The)31 b(p)s(er-rep)s(ository)g
  20830. -(list)f(in)h(`)p Fn($CVSROOT/CVSROOT/cvsignor)o(e)p Fs(')26
  20831. -b(is)31 b(app)s(ended)f(to)j(the)f(list,)f(if)g(that)i(\014le)180
  20832. -1417 y(exists.)75 1538 y Fq(\017)60 b Fs(The)30 b(p)s(er-user)f(list)g
  20833. -(in)g(`)p Fn(.cvsignore)p Fs(')f(in)h(y)m(our)h(home)h(directory)f(is)f
  20834. -(app)s(ended)g(to)i(the)f(list,)g(if)f(it)h(exists.)75
  20835. -1659 y Fq(\017)60 b Fs(An)m(y)30 b(en)m(tries)h(in)e(the)h(en)m
  20836. -(vironmen)m(t)g(v)-5 b(ariable)29 b Fn($CVSIGNORE)f Fs(is)h(app)s
  20837. -(ended)g(to)i(the)g(list.)75 1780 y Fq(\017)60 b Fs(An)m(y)30
  20838. -b(`)p Fn(-I)p Fs(')h(options)e(giv)m(en)i(to)g Fr(cvs)e
  20839. -Fs(is)h(app)s(ended.)75 1900 y Fq(\017)60 b Fs(As)29
  20840. -b Fr(cvs)f Fs(tra)m(v)m(erses)j(through)d(y)m(our)h(directories,)g(the)
  20841. -g(con)m(ten)m(ts)i(of)e(an)m(y)h(`)p Fn(.cvsignore)p
  20842. -Fs(')d(will)f(b)s(e)j(app)s(ended)180 2000 y(to)j(the)g(list.)44
  20843. -b(The)31 b(patterns)h(found)e(in)g(`)p Fn(.cvsignore)p
  20844. -Fs(')g(are)i(only)f(v)-5 b(alid)30 b(for)h(the)h(directory)f(that)i
  20845. -(con)m(tains)180 2100 y(them,)e(not)f(for)g(an)m(y)h(sub-directories.)
  20846. -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
  20847. -(e,)k(a)e(single)e(exclamation)i(mark)f(\(`)p Fn(!)p
  20848. -Fs('\))h(clears)g(the)g(ignore)f(list.)46 b(This)0 2445
  20849. -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
  20850. -(y)g(\014le)f(whic)m(h)f(normally)f(is)i(ignored)f(b)m(y)h
  20851. -Fr(cvs)p Fs(.)0 2838 y Fm(B.9)67 b(The)30 b(history)h(\014le)125
  20852. -3062 y Fs(The)41 b(\014le)f(`)p Fn($CVSROOT/CVSROOT/history)p
  20853. -Fs(')c(is)k(used)h(to)h(log)g(information)e(for)h(the)h
  20854. -Fn(history)d Fs(command)0 3161 y(\(see)d(Section)f(A.11)i([history],)f
  20855. -(page)g(81\).)56 b(This)34 b(\014le)g(m)m(ust)h(b)s(e)g(created)h(to)g
  20856. -(turn)e(on)h(logging.)55 b(This)34 b(is)g(done)0 3261
  20857. -y(automatically)c(if)e(the)j Fn(cvs)e(init)g Fs(command)g(is)g(used)g
  20858. -(to)i(set)f(up)f(the)h(rep)s(ository)f(\(see)h(Section)g(4.4)h
  20859. -([Creating)0 3361 y(a)g(rep)s(ository],)f(page)h(16\).)125
  20860. -3585 y(The)23 b(\014le)h(format)g(of)h(the)f(`)p Fn(history)p
  20861. -Fs(')f(\014le)g(is)g(do)s(cumen)m(ted)h(only)g(in)f(commen)m(ts)i(in)e
  20862. -(the)h Fr(cvs)f Fs(source)i(co)s(de,)h(but)0 3685 y(generally)31
  20863. -b(programs)h(should)e(use)i(the)g Fn(cvs)e(history)g
  20864. -Fs(command)i(to)h(access)g(it)f(an)m(yw)m(a)m(y)-8 b(,)34
  20865. -b(in)d(case)i(the)g(format)0 3784 y(c)m(hanges)e(with)e(future)h
  20866. -(releases)g(of)h Fr(cvs)p Fs(.)0 4177 y Fm(B.10)68 b(Expansions)31
  20867. -b(in)f(administrativ)l(e)j(\014les)125 4401 y Fs(Sometimes)c(in)f
  20868. -(writing)g(an)h(administrativ)m(e)f(\014le,)h(y)m(ou)h(migh)m(t)g(w)m
  20869. -(an)m(t)g(the)g(\014le)f(to)h(b)s(e)f(able)g(to)h(kno)m(w)g(v)-5
  20870. -b(arious)0 4501 y(things)29 b(based)h(on)h(en)m(vironmen)m(t)f
  20871. -Fr(cvs)f Fs(is)g(running)f(in.)39 b(There)30 b(are)h(sev)m(eral)g(mec)m
  20872. -(hanisms)e(to)i(do)g(that.)125 4725 y(T)-8 b(o)32 b(\014nd)e(the)i
  20873. -(home)g(directory)f(of)h(the)g(user)f(running)e Fr(cvs)i
  20874. -Fs(\(from)h(the)g Fn(HOME)e Fs(en)m(vironmen)m(t)i(v)-5
  20875. -b(ariable\),)31 b(use)0 4825 y(`)p Fn(~)p Fs(')26 b(follo)m(w)m(ed)g(b)
  20876. -m(y)g(`)p Fn(/)p Fs(')g(or)g(the)g(end)g(of)g(the)g(line.)38
  20877. -b(Lik)m(ewise)25 b(for)h(the)g(home)g(directory)f(of)i
  20878. -Fo(user)p Fs(,)f(use)g(`)p Fn(~)p Fo(user)7 b Fs('.)38
  20879. -b(These)0 4924 y(v)-5 b(ariables)37 b(are)h(expanded)g(on)g(the)g(serv)
  20880. -m(er)g(mac)m(hine,)i(and)e(don't)g(get)h(an)m(y)g(resonable)e
  20881. -(expansion)g(if)g(pserv)m(er)0 5024 y(\(see)27 b(Section)e(4.5.2)j([P)m
  20882. -(assw)m(ord)e(authen)m(ticated],)h(page)g(17\))g(is)d(in)h(used;)h
  20883. -(therefore)h(user)d(v)-5 b(ariables)25 b(\(see)h(b)s(elo)m(w\))0
  20884. -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
  20885. -(b)s(eha)m(vior)e(based)h(on)h(the)f(user)g(running)e
  20886. -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)
  20887. -s(out)f(v)-5 b(arious)25 b(pieces)g(of)h(information)d(in)m(ternal)i
  20888. -(to)h Fr(cvs)p Fs(.)38 b(A)26 b Fr(cvs)e Fs(in)m(ternal)g(v)-5
  20889. -b(ari-)0 5447 y(able)30 b(has)g(the)g(syn)m(tax)h Fn(${)p
  20890. -Fo(v)-5 b(ariable)5 b Fn(})p Fs(,)28 b(where)i Fo(v)-5
  20891. -b(ariable)34 b Fs(starts)c(with)f(a)i(letter)f(and)g(consists)f(of)h
  20892. -(alphan)m(um)m(b)s(eric)0 5547 y(c)m(haracters)k(and)d(`)p
  20893. -Fn(_)p Fs('.)47 b(If)32 b(the)g(c)m(haracter)i(follo)m(wing)d
  20894. -Fo(v)-5 b(ariable)36 b Fs(is)31 b(a)i(non-alphan)m(umeric)d(c)m
  20895. -(haracter)k(other)e(than)0 5647 y(`)p Fn(_)p Fs(',)f(the)f(`)p
  20896. -Fn({)p Fs(')h(and)f(`)p Fn(})p Fs(')g(can)h(b)s(e)f(omitted.)40
  20897. -b(The)30 b Fr(cvs)g Fs(in)m(ternal)f(v)-5 b(ariables)29
  20898. -b(are:)p eop
  20899. -%%Page: 103 105
  20900. -103 104 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Reference)g(man)m(ual)e
  20901. -(for)i(the)f(Administrativ)m(e)f(\014les)1420 b(103)0
  20902. -366 y Fn(CVSROOT)144 b Fs(This)35 b(is)h(the)h(v)-5 b(alue)36
  20903. -b(of)h(the)f Fr(cvs)g Fs(ro)s(ot)h(in)f(use.)59 b(See)37
  20904. -b(Chapter)f(4)h([Rep)s(ository],)h(page)g(13,)h(for)e(a)480
  20905. -466 y(description)28 b(of)j(the)g(v)-5 b(arious)29 b(w)m(a)m(ys)i(to)g
  20906. -(sp)s(ecify)e(this.)0 616 y Fn(RCSBIN)192 b Fs(This)30
  20907. -b(is)i(the)g(v)-5 b(alue)32 b Fr(cvs)f Fs(is)g(using)g(for)h(where)g
  20908. -(to)h(\014nd)e Fr(r)n(cs)g Fs(binaries.)44 b(See)32 b(Section)g(A.3)h
  20909. -([Global)480 715 y(options],)d(page)h(66,)h(for)e(a)h(description)d(of)
  20910. -j(ho)m(w)f(to)h(sp)s(ecify)e(this.)0 865 y Fn(CVSEDITOR)0
  20911. -964 y(VISUAL)0 1064 y(EDITOR)192 b Fs(These)37 b(all)f(expand)g(to)i
  20912. -(the)f(same)h(v)-5 b(alue,)38 b(whic)m(h)e(is)g(the)h(editor)g(that)h
  20913. -Fr(cvs)e Fs(is)g(using.)59 b(See)37 b(Sec-)480 1163 y(tion)30
  20914. -b(A.3)h([Global)f(options],)g(page)h(66,)h(for)e(ho)m(w)g(to)h(sp)s
  20915. -(ecify)e(this.)0 1313 y Fn(USER)288 b Fs(Username)30
  20916. -b(of)h(the)g(user)e(running)f Fr(cvs)h Fs(\(on)i(the)f
  20917. -Fr(cvs)g Fs(serv)m(er)h(mac)m(hine\).)125 1562 y(If)i(y)m(ou)h(w)m(an)m
  20918. -(t)h(to)g(pass)f(a)g(v)-5 b(alue)33 b(to)i(the)f(administrativ)m(e)f
  20919. -(\014les)g(whic)m(h)f(the)i(user)g(that)g(is)f(running)f
  20920. -Fr(cvs)h Fs(can)0 1662 y(sp)s(ecify)-8 b(,)24 b(use)e(a)h(user)f(v)-5
  20921. -b(ariable.)37 b(T)-8 b(o)23 b(expand)f(a)i(user)e(v)-5
  20922. -b(ariable,)23 b(the)g(administrativ)m(e)e(\014le)h(con)m(tains)h
  20923. -Fn(${=)p Fo(v)-5 b(ariable)5 b Fn(})p Fs(.)0 1761 y(T)-8
  20924. -b(o)29 b(set)g(a)f(user)g(v)-5 b(ariable,)28 b(sp)s(ecify)f(the)h
  20925. -(global)g(option)g(`)p Fn(-s)p Fs(')g(to)h Fr(cvs)p Fs(,)f(with)f
  20926. -(argumen)m(t)i Fo(v)-5 b(ariable)5 b Fn(=)p Fo(v)-5 b(alue)5
  20927. -b Fs(.)38 b(It)28 b(ma)m(y)0 1861 y(b)s(e)i(particularly)e(useful)g(to)
  20928. -j(sp)s(ecify)e(this)h(option)f(via)h(`)p Fn(.cvsrc)p
  20929. -Fs(')g(\(see)h(Section)f(A.2)h([)p Fn(~)p Fs(/.cvsrc],)h(page)f(65\).)
  20930. -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
  20931. -(administrativ)m(e)e(\014le)i(to)g(refer)g(to)h(a)f(test)h(directory)e
  20932. -(y)m(ou)i(migh)m(t)e(create)0 2185 y(a)43 b(user)f(v)-5
  20933. -b(ariable)41 b Fn(TESTDIR)p Fs(.)75 b(Then)41 b(if)h
  20934. -Fr(cvs)f Fs(is)h(in)m(v)m(ok)m(ed)h(as)f Fn(cvs)30 b(-s)g
  20935. -(TESTDIR=/work/local/tes)o(ts)p Fs(,)40 b(and)0 2284
  20936. -y(the)j(administrativ)m(e)d(\014le)i(con)m(tains)h Fn(sh)29
  20937. -b(${=TESTDIR}/runtests)p Fs(,)41 b(then)h(that)h(string)e(is)h
  20938. -(expanded)f(to)j Fn(sh)0 2384 y(/work/local/tests/runtes)o(ts)p
  20939. -Fs(.)125 2608 y(All)28 b(other)i(strings)e(con)m(taining)i(`)p
  20940. -Fn($)p Fs(')g(are)g(reserv)m(ed;)g(there)g(is)f(no)h(w)m(a)m(y)g(to)h
  20941. -(quote)f(a)g(`)p Fn($)p Fs(')g(c)m(haracter)h(so)f(that)h(`)p
  20942. -Fn($)p Fs(')0 2708 y(represen)m(ts)f(itself.)p eop
  20943. -%%Page: 104 106
  20944. -104 105 bop 0 -116 a Fs(104)2366 b(CVS|Concurren)m(t)29
  20945. -b(V)-8 b(ersions)30 b(System)p eop
  20946. -%%Page: 105 107
  20947. -105 106 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(All)f(en)m(vironmen)m(t)h
  20948. -(v)-5 b(ariables)29 b(whic)m(h)g(a\013ect)j(CVS)1487
  20949. -b(105)0 366 y Fp(App)t(endix)30 b(C)80 b(All)32 b(en)l(vironmen)l(t)c
  20950. -(v)-9 b(ariables)32 b(whic)l(h)d(a\013ect)h(CVS)125 677
  20951. -y Fs(This)e(is)i(a)g(complete)h(list)e(of)i(all)e(en)m(vironmen)m(t)h
  20952. -(v)-5 b(ariables)29 b(that)i(a\013ect)h Fr(cvs)p Fs(.)0
  20953. -944 y Fn($CVSIGNORE)480 1044 y Fs(A)41 b(whitespace-separated)h(list)d
  20954. -(of)j(\014le)e(name)h(patterns)g(that)h Fr(cvs)e Fs(should)f(ignore.)72
  20955. -b(See)41 b(Sec-)480 1144 y(tion)30 b(B.8)h([cvsignore],)g(page)g(101.)0
  20956. -1286 y Fn($CVSWRAPPERS)480 1386 y Fs(A)k(whitespace-separated)h(list)e
  20957. -(of)i(\014le)e(name)i(patterns)f(that)h Fr(cvs)e Fs(should)g(treat)i
  20958. -(as)g(wrapp)s(ers.)480 1486 y(See)31 b(Section)f(B.2)h([W)-8
  20959. -b(rapp)s(ers],)31 b(page)g(96.)0 1628 y Fn($CVSREAD)96
  20960. -b Fs(If)39 b(this)e(is)h(set,)k Fn(checkout)37 b Fs(and)i
  20961. -Fn(update)e Fs(will)f(try)j(hard)f(to)i(mak)m(e)g(the)f(\014les)f(in)g
  20962. -(y)m(our)h(w)m(orking)480 1728 y(directory)23 b(read-only)-8
  20963. -b(.)38 b(When)24 b(this)e(is)h(not)g(set,)j(the)e(default)e(b)s(eha)m
  20964. -(vior)h(is)f(to)j(p)s(ermit)d(mo)s(di\014cation)480 1828
  20965. -y(of)31 b(y)m(our)f(w)m(orking)g(\014les.)0 1970 y Fn($CVSROOT)96
  20966. -b Fs(Should)42 b(con)m(tain)i(the)g(full)d(pathname)j(to)h(the)f(ro)s
  20967. -(ot)g(of)g(the)g Fr(cvs)f Fs(source)h(rep)s(ository)f(\(where)480
  20968. -2070 y(the)38 b Fr(r)n(cs)g Fs(history)f(\014les)g(are)h(k)m(ept\).)66
  20969. -b(This)36 b(information)g(m)m(ust)i(b)s(e)g(a)m(v)-5
  20970. -b(ailable)38 b(to)g Fr(cvs)g Fs(for)g(most)480 2170 y(commands)k(to)g
  20971. -(execute;)50 b(if)41 b Fn($CVSROOT)e Fs(is)i(not)i(set,)i(or)d(if)f(y)m
  20972. -(ou)h(wish)f(to)h(o)m(v)m(erride)g(it)g(for)g(one)480
  20973. -2269 y(in)m(v)m(o)s(cation,)29 b(y)m(ou)g(can)g(supply)d(it)j(on)f(the)
  20974. -h(command)g(line:)38 b(`)p Fn(cvs)30 b(-d)f(cvsroot)g(cvs_command)p
  20975. -Fh(:)15 b(:)g(:)n Fs(')480 2369 y(Once)26 b(y)m(ou)g(ha)m(v)m(e)h(c)m
  20976. -(hec)m(k)m(ed)h(out)e(a)g(w)m(orking)f(directory)-8 b(,)27
  20977. -b Fr(cvs)e Fs(stores)i(the)f(appropriate)f(ro)s(ot)h(\(in)f(the)480
  20978. -2469 y(\014le)h(`)p Fn(CVS/Root)p Fs('\),)h(so)g(normally)e(y)m(ou)j
  20979. -(only)e(need)h(to)h(w)m(orry)f(ab)s(out)f(this)g(when)h(initially)c(c)m
  20980. -(hec)m(king)480 2568 y(out)31 b(a)f(w)m(orking)g(directory)-8
  20981. -b(.)0 2711 y Fn($EDITOR)0 2811 y($CVSEDITOR)480 2910
  20982. -y Fs(Sp)s(eci\014es)28 b(the)j(program)f(to)g(use)g(for)g(recording)f
  20983. -(log)h(messages)h(during)d(commit.)41 b(If)29 b(not)i(set,)g(the)480
  20984. -3010 y(default)h(is)g(`)p Fn(/usr/ucb/vi)p Fs('.)46 b
  20985. -Fn($CVSEDITOR)30 b Fs(o)m(v)m(errides)j Fn($EDITOR)p
  20986. -Fs(.)46 b Fn($CVSEDITOR)30 b Fs(do)s(es)j(not)g(exist)480
  20987. -3110 y(in)c Fr(cvs)g Fs(1.3,)j(but)e(the)g(next)h(release)g(will)c
  20988. -(probably)i(include)f(it.)0 3252 y Fn($PATH)240 b Fs(If)27
  20989. -b Fn($RCSBIN)f Fs(is)h(not)h(set,)h(and)e(no)h(path)f(is)g(compiled)f
  20990. -(in)m(to)i Fr(cvs)p Fs(,)g(it)f(will)e(use)j Fn($PATH)e
  20991. -Fs(to)i(try)g(to)g(\014nd)480 3352 y(all)h(programs)h(it)g(uses.)0
  20992. -3495 y Fn($RCSBIN)144 b Fs(Sp)s(eci\014es)26 b(the)i(full)e(pathname)i
  20993. -(of)g(the)g(lo)s(cation)g(of)g Fr(r)n(cs)f Fs(programs,)h(suc)m(h)g(as)
  20994. -g(co\(1\))i(and)e(ci\(1\).)40 b(If)480 3594 y(not)31
  20995. -b(set,)g(a)g(compiled-in)c(v)-5 b(alue)30 b(is)g(used,)g(or)g(y)m(our)g
  20996. -Fn($PATH)f Fs(is)h(searc)m(hed.)0 3737 y Fn($HOME)0 3880
  20997. -y($HOMEPATH)480 3980 y Fs(Used)f(to)h(lo)s(cate)f(the)h(directory)e
  20998. -(where)h(the)g(`)p Fn(.cvsrc)p Fs(')e(\014le)i(is)f(searc)m(hed)h(\()p
  20999. -Fn($HOMEPATH)e Fs(is)h(used)g(for)480 4079 y(Windo)m(ws-NT\).)i(see)h
  21000. -(Section)f(A.2)i([)p Fn(~)p Fs(/.cvsrc],)f(page)g(65)0
  21001. -4222 y Fn($CVS_RSH)96 b Fs(Used)29 b(in)e(clien)m(t-serv)m(er)i(mo)s
  21002. -(de)f(when)g(accessing)h(a)g(remote)h(rep)s(ository)d(using)g
  21003. -Fr(rsh)p Fs(.)40 b(The)28 b(default)480 4322 y(v)-5 b(alue)27
  21004. -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
  21005. -(another)g(program)g(for)g(accssing)g(the)g(remote)h(serv)m(er)f
  21006. -(\(e.g.)480 4421 y(for)j(HP-UX)h(9,)g(y)m(ou)f(should)e(set)j(it)f(to)h
  21007. -Fn(remsh)d Fs(b)s(ecause)j Fn(rsh)e Fs(in)m(v)m(ok)m(es)i(the)f
  21008. -(restricted)g(shell\).)39 b(see)480 4521 y(Section)30
  21009. -b(4.5.1)i([Connecting)e(via)g(rsh],)g(page)h(17)0 4664
  21010. -y Fn($CVS_SERVER)480 4763 y Fs(Used)h(in)f(clien)m(t-serv)m(er)h(mo)s
  21011. -(de)f(when)g(accessing)i(a)f(remote)h(rep)s(ository)e(using)g
  21012. -Fr(rsh)p Fs(.)44 b(It)32 b(sp)s(eci\014es)480 4863 y(the)26
  21013. -b(name)g(of)g(the)g(program)g(to)g(start)h(on)f(the)g(serv)m(er)g(side)
  21014. -f(when)g(accessing)h(a)g(remote)h(rep)s(ository)480 4963
  21015. -y(using)i Fr(rsh)p Fs(.)40 b(The)30 b(default)f(v)-5
  21016. -b(alue)30 b(is)f Fn(cvs)p Fs(.)40 b(see)31 b(Section)f(4.5.1)j
  21017. -([Connecting)d(via)g(rsh],)f(page)i(17)0 5105 y Fn($CVS_PASSFILE)480
  21018. -5205 y Fs(Used)42 b(in)e(clien)m(t-serv)m(er)i(mo)s(de)f(when)g
  21019. -(accessing)h(the)g Fn(cvs)30 b(login)f(server)p Fs(.)73
  21020. -b(Default)42 b(v)-5 b(alue)41 b(is)480 5305 y(`)p Fn($HOME/.cvspass)p
  21021. -Fs('.)c(see)31 b(Section)f(4.5.2.2)j([P)m(assw)m(ord)e(authen)m
  21022. -(tication)g(clien)m(t],)f(page)h(19)0 5447 y Fn($CVS_PASSWORD)480
  21023. -5547 y Fs(Used)i(in)f(clien)m(t-serv)m(er)h(mo)s(de)g(when)f(accessing)
  21024. -i(the)g Fn(cvs)29 b(login)g(server)p Fs(.)48 b(see)33
  21025. -b(Section)g(4.5.2.2)480 5647 y([P)m(assw)m(ord)e(authen)m(tication)f
  21026. -(clien)m(t],)h(page)g(19)p eop
  21027. -%%Page: 106 108
  21028. -106 107 bop 0 -116 a Fs(106)2366 b(CVS|Concurren)m(t)29
  21029. -b(V)-8 b(ersions)30 b(System)0 366 y Fn($CVS_CLIENT_PORT)480
  21030. -466 y Fs(Used)35 b(in)e(clien)m(t-serv)m(er)j(mo)s(de)e(when)g
  21031. -(accessing)i(the)f(serv)m(er)g(via)f(Kerb)s(eros.)54
  21032. -b(see)35 b(Section)g(4.5.3)480 566 y([Kerb)s(eros)30
  21033. -b(authen)m(ticated],)h(page)g(20)0 715 y Fn($CVS_RCMD_PORT)480
  21034. -815 y Fs(Used)c(in)g(clien)m(t-serv)m(er)g(mo)s(de.)40
  21035. -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)
  21036. -i(b)s(e)f(used)g(when)f(accessing)480 914 y(the)31 b
  21037. -Fr(r)n(cmd)e Fs(demon)h(on)g(the)h(serv)m(er)f(side.)40
  21038. -b(\(Curren)m(tly)29 b(not)i(used)e(for)h(Unix)g(clien)m(ts\).)0
  21039. -1064 y Fn($CVS_CLIENT_LOG)480 1163 y Fs(Used)i(for)f(debugging)g(only)g
  21040. -(in)f(clien)m(t-serv)m(er)i(mo)s(de.)44 b(If)31 b(set,)i(ev)m(erything)
  21041. -f(send)f(to)h(the)g(serv)m(er)g(is)480 1263 y(logged)g(in)m(to)g(`)p
  21042. -Fn($CVS_CLIENT_LOG.in)p Fs(')c(and)j(ev)m(erything)h(send)f(from)h(the)
  21043. -g(serv)m(er)g(is)f(logged)i(in)m(to)480 1363 y(`)p Fn
  21044. -($CVS_CLIENT_LOG.out)p Fs('.)0 1512 y Fn($CVS_SERVER_SLEEP)480
  21045. -1612 y Fs(Used)g(only)g(for)g(debugging)f(the)i(serv)m(er)f(side)g(in)f
  21046. -(clien)m(t-serv)m(er)h(mo)s(de.)50 b(If)33 b(set,)i(dela)m(ys)e(the)g
  21047. -(start)480 1711 y(of)f(the)g(serv)m(er)g(c)m(hild)e(pro)s(cess)h(the)h
  21048. -(the)f(sp)s(eci\014ed)f(amoun)m(t)j(of)e(seconds)h(so)g(that)g(y)m(ou)g
  21049. -(can)g(attac)m(h)480 1811 y(to)f(it)f(with)f(a)i(debugger.)0
  21050. -1961 y Fn($CVS_IGNORE_REMOTE_ROOT)480 2060 y Fs(\(What)g(is)f(the)g
  21051. -(purp)s(ose)f(of)i(this)e(v)-5 b(ariable?\))0 2210 y
  21052. -Fn($COMSPEC)96 b Fs(Used)30 b(under)f(OS/2)i(only)-8
  21053. -b(.)41 b(It)31 b(sp)s(eci\014es)e(the)i(name)f(of)h(the)g(command)f(in)
  21054. -m(terpreter)g(and)g(defaults)480 2309 y(to)h Fr(cmd.exe)p
  21055. -Fs(.)0 2459 y Fn($TMPDIR)0 2558 y($TMP)0 2658 y($TEMP)240
  21056. -b Fs(Directory)36 b(in)e(whic)m(h)f(temp)s(orary)i(\014les)f(are)i(lo)s
  21057. -(cated.)55 b(Those)35 b(parts)g(of)h Fr(cvs)e Fs(whic)m(h)g(are)i
  21058. -(imple-)480 2758 y(men)m(ted)c(using)e Fr(r)n(cs)g Fs(insp)s(ect)g(the)
  21059. -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
  21060. -(ear)e(ab)s(o)m(v)m(e)j(and)e(the)480 2857 y(\014rst)37
  21061. -b(v)-5 b(alue)37 b(found)f(is)g(tak)m(en;)42 b(if)37
  21062. -b(none)g(of)h(them)f(are)h(set,)i(a)e(host-dep)s(enden)m(t)e(default)h
  21063. -(is)f(used,)480 2957 y(t)m(ypically)e(`)p Fn(/tmp)p Fs('.)56
  21064. -b(The)35 b Fr(cvs)f Fs(serv)m(er)i(c)m(hec)m(ks)h Fn(TMPDIR)p
  21065. -Fs(,)f(and)e(if)h(not)h(set,)h(it)e(uses)g(`)p Fn(/tmp)p
  21066. -Fs('.)56 b(Some)480 3056 y(parts)30 b(of)h Fr(cvs)e Fs(will)f(alw)m(a)m
  21067. -(ys)j(use)f(`)p Fn(/tmp)p Fs(')f(\(via)i(the)f Fn(tmpnam)f
  21068. -Fs(function)g(pro)m(vided)g(b)m(y)h(the)h(system\).)480
  21069. -3181 y(On)f(Windo)m(ws)f(NT,)h Fn(TMP)g Fs(is)f(used)h(\(via)g(the)h
  21070. -Fn(_tempnam)d Fs(function)h(pro)m(vided)g(b)m(y)h(the)h(system\).)480
  21071. -3305 y(The)i Fn(patch)f Fs(program)i(whic)m(h)e(is)h(used)g(b)m(y)g
  21072. -(the)h Fr(cvs)f Fs(clien)m(t)g(uses)g Fn(TMPDIR)p Fs(,)g(and)g(if)f(it)
  21073. -i(is)e(not)i(set,)480 3405 y(uses)c(`)p Fn(/tmp)p Fs(')g(\(at)h(least)g
  21074. -(with)e(GNU)i(patc)m(h)g(2.1\).)125 3654 y Fr(cvs)c Fs(in)m(v)m(ok)m
  21075. -(es)i Fr(r)n(cs)e Fs(to)h(p)s(erform)f(certain)h(op)s(erations.)39
  21076. -b(The)28 b(follo)m(wing)f(en)m(vironmen)m(t)g(v)-5 b(ariables)27
  21077. -b(a\013ect)j Fr(r)n(cs)p Fs(.)0 3754 y(Note)35 b(that)f(if)e(y)m(ou)i
  21078. -(are)f(using)f(the)i(clien)m(t/serv)m(er)g Fr(cvs)p Fs(,)f(these)h(v)-5
  21079. -b(ariables)32 b(need)h(to)h(b)s(e)f(set)h(on)f(the)g(serv)m(er)h(side)0
  21080. -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
  21081. -(dep)s(ending)g(on)j(ho)m(w)g(y)m(ou)f(are)h(connecting\).)42
  21082. -b(There)30 b(is)g(probably)f(not)0 3953 y(an)m(y)i(need)f(to)h(set)g
  21083. -(an)m(y)g(of)f(them,)h(ho)m(w)m(ev)m(er.)0 4227 y Fn($LOGNAME)0
  21084. -4327 y($USER)240 b Fs(If)27 b(set,)h(they)f(a\013ect)i(who)e
  21085. -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)
  21086. -g(trouble)e(c)m(hec)m(king)i(in)e(\014les)g(it)g(migh)m(t)480
  21087. -4426 y(b)s(e)k(b)s(ecause)g(y)m(our)g(login)g(name)g(di\013ers)f(from)h
  21088. -(the)g(setting)h(of)g(e.g.)41 b Fn($LOGNAME)p Fs(.)0
  21089. -4576 y Fn($RCSINIT)96 b Fs(Options)39 b(prep)s(ended)g(to)i(the)g
  21090. -(argumen)m(t)g(list,)h(separated)g(b)m(y)e(spaces.)72
  21091. -b(A)41 b(bac)m(kslash)g(escap)s(es)480 4675 y(spaces)28
  21092. -b(within)d(an)j(option.)39 b(The)27 b Fn($RCSINIT)f Fs(options)h(are)h
  21093. -(prep)s(ended)d(to)k(the)e(argumen)m(t)i(lists)d(of)480
  21094. -4775 y(most)31 b Fr(r)n(cs)e Fs(commands.)p eop
  21095. -%%Page: 107 109
  21096. -107 108 bop 0 -116 a Fs(App)s(endix)28 b(D:)j(T)-8 b(roublesho)s(oting)
  21097. -2578 b(107)0 366 y Fp(App)t(endix)30 b(D)80 b(T)-13 b(roublesho)t
  21098. -(oting)0 884 y Fm(D.1)68 b(Magic)31 b(branc)l(h)e(n)l(um)l(b)t(ers)125
  21099. -1108 y Fs(Externally)-8 b(,)37 b(branc)m(h)g(n)m(um)m(b)s(ers)e
  21100. -(consist)i(of)g(an)g(o)s(dd)e(n)m(um)m(b)s(er)h(of)h(dot-separated)h
  21101. -(decimal)e(in)m(tegers.)61 b(See)0 1208 y(Section)43
  21102. -b(2.1)h([Revision)e(n)m(um)m(b)s(ers],)j(page)f(7.)80
  21103. -b(That)43 b(is)f(not)h(the)h(whole)e(truth,)k(ho)m(w)m(ev)m(er.)80
  21104. -b(F)-8 b(or)44 b(e\016ciency)0 1308 y(reasons)32 b Fr(cvs)f
  21105. -Fs(sometimes)h(inserts)e(an)i(extra)h(0)f(in)e(the)i(second)g(righ)m
  21106. -(tmost)g(p)s(osition)e(\(1.2.3)k(b)s(ecomes)e(1.2.0.3,)0
  21107. -1407 y(8.9.10.11.12)j(b)s(ecomes)c(8.9.10.11.0.12)k(and)30
  21108. -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
  21109. -(d)g(job)f(at)h(hiding)d(these)j(so)f(called)g(magic)h(branc)m(hes,)f
  21110. -(but)g(in)f(at)j(least)e(four)g(places)0 1731 y(the)i(hiding)c(is)j
  21111. -(incomplete.)75 1955 y Fq(\017)60 b Fs(The)29 b(magic)h(branc)m(h)f
  21112. -(can)h(app)s(ear)f(in)f(the)i(output)f(from)g Fn(cvs)h(status)e
  21113. -Fs(in)g(v)-5 b(anilla)28 b Fr(cvs)h Fs(1.3.)41 b(This)28
  21114. -b(is)h(\014xed)180 2055 y(in)g Fr(cvs)g Fs(1.3-s2.)75
  21115. -2179 y Fq(\017)60 b Fs(The)35 b(magic)g(branc)m(h)f(n)m(um)m(b)s(er)g
  21116. -(app)s(ears)g(in)g(the)h(output)g(from)g Fn(cvs)29 b(log)p
  21117. -Fs(.)54 b(This)33 b(is)h(m)m(uc)m(h)h(harder)f(to)i(\014x,)180
  21118. -2279 y(since)30 b Fn(cvs)g(log)f Fs(runs)g Fn(rlog)h
  21119. -Fs(\(whic)m(h)g(is)f(part)i(of)g(the)g Fr(r)n(cs)e Fs(distribution\),)f
  21120. -(and)i(mo)s(difying)e Fn(rlog)i Fs(to)h(kno)m(w)180 2379
  21121. -y(ab)s(out)i(magic)h(branc)m(hes)f(w)m(ould)f(probably)f(break)j
  21122. -(someone's)g(habits)e(\(if)h(they)g(use)g(branc)m(h)g(0)h(for)f(their)
  21123. -180 2478 y(o)m(wn)d(purp)s(oses\).)75 2603 y Fq(\017)60
  21124. -b Fs(Y)-8 b(ou)31 b(cannot)g(sp)s(ecify)e(a)i(sym)m(b)s(olic)d(branc)m
  21125. -(h)i(name)h(to)g Fn(cvs)e(log)p Fs(.)75 2727 y Fq(\017)60
  21126. -b Fs(Y)-8 b(ou)31 b(cannot)g(sp)s(ecify)e(a)i(sym)m(b)s(olic)d(branc)m
  21127. -(h)i(name)h(to)g Fn(cvs)e(admin)p Fs(.)125 2976 y(Y)-8
  21128. -b(ou)24 b(can)g(use)g(the)g Fn(admin)e Fs(command)i(to)g(reassign)g(a)g
  21129. -(sym)m(b)s(olic)e(name)i(to)h(a)f(branc)m(h)f(the)h(w)m(a)m(y)h
  21130. -Fr(r)n(cs)e Fs(exp)s(ects)h(it)0 3076 y(to)e(b)s(e.)37
  21131. -b(If)20 b Fn(R4patches)f Fs(is)h(assigned)g(to)i(the)f(branc)m(h)g
  21132. -(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
  21133. -(\014le)g(`)p Fn(numbers.c)p Fs(')0 3176 y(y)m(ou)31
  21134. -b(can)f(do)h(this:)240 3404 y Fn($)47 b(cvs)g(admin)g
  21135. -(-NR4patches:1.4.2)c(numbers.c)125 3628 y Fs(It)25 b(only)g(w)m(orks)g
  21136. -(if)f(at)j(least)e(one)h(revision)e(is)g(already)h(committed)h(on)f
  21137. -(the)h(branc)m(h.)38 b(Be)26 b(v)m(ery)g(careful)f(so)g(that)0
  21138. -3728 y(y)m(ou)30 b(do)g(not)g(assign)f(the)g(tag)i(to)g(the)f(wrong)f
  21139. -(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
  21140. -(ho)m(w)g(the)g(tag)h(w)m(as)f(assigned)0 3827 y(y)m(esterda)m(y\).)p
  21141. -eop
  21142. -%%Page: 108 110
  21143. -108 109 bop 0 -116 a Fs(108)2366 b(CVS|Concurren)m(t)29
  21144. -b(V)-8 b(ersions)30 b(System)p eop
  21145. -%%Page: 109 111
  21146. -109 110 bop 0 -116 a Fs(App)s(endix)28 b(E:)i(GNU)h(GENERAL)g(PUBLIC)f
  21147. -(LICENSE)1727 b(109)0 366 y Fp(App)t(endix)30 b(E)81
  21148. -b(GNU)30 b(GENERAL)g(PUBLIC)g(LICENSE)p eop
  21149. -%%Page: 110 112
  21150. -110 111 bop 0 -116 a Fs(110)2366 b(CVS|Concurren)m(t)29
  21151. -b(V)-8 b(ersions)30 b(System)p eop
  21152. -%%Page: 111 113
  21153. -111 112 bop 0 -116 a Fs(Index)3541 b(111)0 366 y Fp(Index)0
  21154. -825 y Fm(-)0 933 y Ff(-j)26 b(\(merging)f(branc)n(hes\))16
  21155. -b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21156. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)43
  21157. -b Ff(39)0 1024 y(-k)25 b(\(R)n(CS)g(k\015ags\))15 b Fe(.)e(.)g(.)g(.)g
  21158. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21159. -f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42
  21160. -b Ff(59)0 1221 y Fm(.)0 1329 y Ff(.bashrc)19 b Fe(.)13
  21161. -b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  21162. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21163. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(13)0 1420 y(.cshrc)8
  21164. -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21165. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21166. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35 b
  21167. -Ff(13)0 1512 y(.cvsrc)26 b(\014le)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h
  21168. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21169. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42
  21170. -b Ff(65)0 1603 y(.pro\014le)6 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f
  21171. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21172. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21173. -(.)g(.)33 b Ff(13)0 1694 y(.tcshrc)10 b Fe(.)k(.)f(.)g(.)g(.)g(.)g(.)h
  21174. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21175. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21176. -(.)g(.)g(.)37 b Ff(13)0 1891 y Fm(/)0 1999 y Ff(/usr/lo)r(cal/cvsro)r
  21177. -(ot)17 b Fe(.)g(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21178. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21179. -44 b Ff(13)0 2195 y Fm(:)0 2303 y Ff(:kserv)n(er:)15
  21180. -b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21181. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21182. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(20)0 2394
  21183. -y(:lo)r(cal:)25 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21184. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21185. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49
  21186. -b Ff(14)0 2486 y(:pserv)n(er:)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f
  21187. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21188. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41
  21189. -b Ff(19)0 2577 y(:serv)n(er:)19 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21190. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21191. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21192. -(.)45 b Ff(17)0 2774 y Fm(=)0 2882 y Ff(=======)15 b
  21193. -Fe(.)c(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21194. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21195. -g(.)h(.)f(.)g(.)41 b Ff(28)0 3078 y Fg(>)0 3186 y Fd(>>>>>>>)18
  21196. -b Fe(.)d(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21197. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21198. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(28)0 3382
  21199. -y Fg(<)0 3490 y Fd(<<<<<<<)18 b Fe(.)d(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21200. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21201. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45
  21202. -b Ff(28)0 3687 y Fm(A)0 3795 y Ff(A)25 b(sample)h(session)11
  21203. -b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21204. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21205. -(.)g(.)38 b Ff(9)0 3886 y(Ab)r(out)25 b(this)h(man)n(ual)11
  21206. -b Fe(.)h(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21207. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38
  21208. -b Ff(1)0 3978 y(Add)25 b(\(sub)r(command\))8 b Fe(.)i(.)k(.)f(.)g(.)g
  21209. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21210. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(69)0 4069
  21211. -y(Add)25 b(options)18 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21212. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21213. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b Ff(70)0
  21214. -4160 y(Adding)25 b(a)h(tag)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21215. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21216. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b
  21217. -Ff(33)0 4251 y(Adding)25 b(\014les)7 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)
  21218. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  21219. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34
  21220. -b Ff(45)0 4343 y(Admin)24 b(\(sub)r(command\))17 b Fe(.)10
  21221. -b(.)j(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  21222. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43 b Ff(71)0
  21223. -4434 y(Administrativ)n(e)25 b(\014les)h(\(in)n(tro\))12
  21224. -b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21225. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b Ff(15)0 4525 y(Administrativ)n(e)
  21226. -25 b(\014les)h(\(reference\))12 b Fe(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21227. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 b
  21228. -Ff(95)0 4617 y(Administrativ)n(e)25 b(\014les,)h(editing)g(them)17
  21229. -b Fe(.)12 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21230. -(.)g(.)44 b Ff(16)0 4708 y(ALL)25 b(in)h(commitinfo)19
  21231. -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  21232. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47
  21233. -b Ff(98)0 4799 y(annotate)26 b(\(sub)r(command\))18 b
  21234. -Fe(.)11 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  21235. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b Ff(55)0
  21236. -4891 y(A)n(tomic)25 b(transactions,)i(lac)n(k)f(of)9
  21237. -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21238. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Ff(29)0 4982 y(authen)n(ticated)25
  21239. -b(clien)n(t,)i(using)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21240. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45
  21241. -b Ff(19)0 5073 y(authen)n(ticating)26 b(serv)n(er,)g(setting)g(up)19
  21242. -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21243. -(.)g(.)g(.)46 b Ff(18)0 5165 y(Author)25 b(k)n(eyw)n(ord)19
  21244. -b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21245. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21246. -f(.)46 b Ff(57)0 5256 y(Automatically)25 b(ignored)i(\014les)8
  21247. -b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21248. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)35 b Ff(101)0 5347 y(Av)n(oiding)25
  21249. -b(editor)h(in)n(v)n(o)r(cation)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f
  21250. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42
  21251. -b Ff(68)0 5557 y Fm(B)0 5665 y Ff(Binary)26 b(\014les)16
  21252. -b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21253. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21254. -(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(61)2031 825 y(Branc)n(h)26
  21255. -b(merge)f(example)11 b Fe(.)h(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  21256. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21257. -37 b Ff(39)2031 917 y(Branc)n(h)26 b(n)n(um)n(b)r(er)17
  21258. -b Fe(.)11 b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21259. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21260. -g(.)h(.)f(.)44 b Ff(7)2031 1008 y(Branc)n(h)26 b(n)n(um)n(b)r(ers)17
  21261. -b Fe(.)11 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21262. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21263. -h(.)43 b Ff(36)2031 1099 y(Branc)n(h,)26 b(creating)h(a)16
  21264. -b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21265. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43
  21266. -b Ff(35)2031 1190 y(Branc)n(h,)26 b(v)n(endor-)c Fe(.)13
  21267. -b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21268. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49
  21269. -b Ff(49)2031 1282 y(Branc)n(hes)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g
  21270. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21271. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)47
  21272. -b Ff(33)2031 1373 y(Branc)n(hes)26 b(motiv)l(ation)15
  21273. -b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21274. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41
  21275. -b Ff(35)2031 1464 y(Branc)n(hes,)27 b(cop)n(ying)e(c)n(hanges)h(b)r(et)
  21276. -n(w)n(een)c Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21277. -(.)g(.)g(.)49 b Ff(39)2031 1556 y(Branc)n(hes,)27 b(stic)n(ky)18
  21278. -b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21279. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21280. -h(.)45 b Ff(36)2031 1647 y(Bringing)27 b(a)f(\014le)g(up)e(to)i(date)20
  21281. -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21282. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)46 b Ff(25)2031
  21283. -1738 y(Bugs,)27 b(kno)n(wn)e(in)g(this)h(man)n(ual)12
  21284. -b Fe(.)g(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21285. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Ff(2)2031 1830 y(Bugs,)27
  21286. -b(rep)r(orting)f(\(man)n(ual\))20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g
  21287. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21288. -h(.)f(.)48 b Ff(2)2031 2087 y Fm(C)2031 2195 y Ff(Changes,)27
  21289. -b(cop)n(ying)f(b)r(et)n(w)n(een)f(branc)n(hes)16 b Fe(.)d(.)h(.)f(.)g
  21290. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(39)2031
  21291. -2286 y(Changing)27 b(a)f(log)g(message)10 b Fe(.)k(.)f(.)g(.)g(.)h(.)f
  21292. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21293. -g(.)g(.)g(.)g(.)37 b Ff(72)2031 2378 y(Chec)n(kin)25
  21294. -b(program)c Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21295. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21296. -g(.)g(.)h(.)47 b Ff(96)2031 2469 y(Chec)n(king)26 b(commits)18
  21297. -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21298. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)45
  21299. -b Ff(98)2031 2560 y(Chec)n(king)26 b(out)f(source)f Fe(.)13
  21300. -b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21301. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)50
  21302. -b Ff(9)2031 2652 y(Chec)n(k)n(out)25 b(\(sub)r(command\))8
  21303. -b Fe(.)j(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21304. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(74)2031
  21305. -2743 y(Chec)n(k)n(out)25 b(program)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)h
  21306. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21307. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 b Ff(96)2031 2834
  21308. -y(Chec)n(k)n(out,)26 b(example)10 b Fe(.)i(.)h(.)h(.)f(.)g(.)g(.)g(.)g
  21309. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21310. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(9)2031 2926 y(Cleaning)27
  21311. -b(up)20 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21312. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21313. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 b Ff(10)2031 3017 y(Clien)n(t/Serv)n(er)
  21314. -26 b(Op)r(eration)21 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21315. -f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47
  21316. -b Ff(17)2031 3108 y(Co)26 b(\(sub)r(command\))16 b Fe(.)11
  21317. -b(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21318. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42
  21319. -b Ff(74)2031 3200 y(Command)24 b(reference)9 b Fe(.)14
  21320. -b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21321. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)36
  21322. -b Ff(65)2031 3291 y(Command)24 b(structure)f Fe(.)13
  21323. -b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21324. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)49
  21325. -b Ff(65)2031 3382 y(Commen)n(t)24 b(leader)16 b Fe(.)e(.)f(.)g(.)g(.)g
  21326. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21327. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b
  21328. -Ff(74)2031 3474 y(Commit)25 b(\(sub)r(command\))11 b
  21329. -Fe(.)g(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21330. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(76)2031
  21331. -3565 y(Commit)25 b(\014les)10 b Fe(.)j(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  21332. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21333. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b
  21334. -Ff(97)2031 3656 y(Commit,)25 b(when)h(to)15 b Fe(.)e(.)g(.)g(.)g(.)g(.)
  21335. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  21336. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(63)2031
  21337. -3748 y(Commitinfo)7 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  21338. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21339. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34 b Ff(98)2031
  21340. -3839 y(Committing)25 b(c)n(hanges)18 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)
  21341. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21342. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45 b Ff(9)2031 3930 y(Common)25
  21343. -b(options)e Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21344. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21345. -g(.)g(.)g(.)50 b Ff(67)2031 4022 y(Common)25 b(syn)n(tax)f(of)j(info)f
  21346. -(\014les)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21347. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Ff(98)2031
  21348. -4113 y(COMSPEC)10 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21349. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21350. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(106)2031
  21351. -4204 y(Con\015ict)26 b(mark)n(ers)14 b Fe(.)f(.)g(.)g(.)g(.)g(.)h(.)f
  21352. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21353. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 b Ff(28)2031
  21354. -4296 y(Con\015ict)26 b(resolution)17 b Fe(.)d(.)f(.)g(.)g(.)g(.)h(.)f
  21355. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21356. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)43 b Ff(28)2031 4387
  21357. -y(Con\015icts)26 b(\(merge)g(example\))21 b Fe(.)13 b(.)g(.)g(.)g(.)g
  21358. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21359. -h(.)f(.)48 b Ff(27)2031 4478 y(Con)n(tributors)26 b(\(CVS)f(program\))
  21360. -10 b Fe(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21361. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Ff(3)2031 4569 y(Con)n(tributors)26
  21362. -b(\(man)n(ual\))16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21363. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21364. -44 b Ff(2)2031 4661 y(Cop)n(ying)26 b(c)n(hanges)11 b
  21365. -Fe(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21366. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21367. -38 b Ff(39)2031 4752 y(Correcting)27 b(a)f(log)h(message)10
  21368. -b Fe(.)j(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21369. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(72)2031
  21370. -4843 y(Creating)27 b(a)f(branc)n(h)21 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g
  21371. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21372. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(35)2031 4935
  21373. -y(Creating)27 b(a)f(pro)t(ject)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)h(.)f
  21374. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21375. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b Ff(21)2031 5026 y(Creating)27
  21376. -b(a)f(rep)r(ository)19 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  21377. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21378. -g(.)g(.)45 b Ff(16)2031 5117 y(Credits)26 b(\(CVS)g(program\))17
  21379. -b Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21380. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b
  21381. -Ff(3)2031 5209 y(Credits)26 b(\(man)n(ual\))7 b Fe(.)12
  21382. -b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21383. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21384. -34 b Ff(2)2031 5300 y(CVS)25 b(1.6,)i(and)f(w)n(atc)n(hes)9
  21385. -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  21386. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)36
  21387. -b Ff(32)2031 5391 y(CVS)25 b(command)f(structure)11 b
  21388. -Fe(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21389. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(65)2031
  21390. -5483 y(CVS)25 b(passwd)i(\014le)19 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g
  21391. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21392. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)46 b Ff(18)2031
  21393. -5574 y(CVS,)26 b(history)f(of)15 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)h(.)f
  21394. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21395. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(3)2031
  21396. -5665 y(CVS,)26 b(in)n(tro)r(duction)f(to)7 b Fe(.)14
  21397. -b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21398. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34
  21399. -b Ff(3)p eop
  21400. -%%Page: 112 114
  21401. -112 113 bop 0 -116 a Fs(112)2366 b(CVS|Concurren)m(t)29
  21402. -b(V)-8 b(ersions)30 b(System)0 366 y Ff(CVS)p 161 366
  21403. -24 4 v 27 w(CLIENT)p 484 366 V 28 w(LOG)21 b Fe(.)13
  21404. -b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21405. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47 b Ff(106)0
  21406. -458 y(CVS)p 161 458 V 27 w(CLIENT)p 484 458 V 28 w(POR)-6
  21407. -b(T)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21408. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)41
  21409. -b Ff(20)0 549 y(CVS)p 161 549 V 27 w(IGNORE)p 503 549
  21410. -V 27 w(REMOTE)p 876 549 V 28 w(R)n(OOT)16 b Fe(.)c(.)i(.)f(.)g(.)g(.)g
  21411. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(106)0
  21412. -640 y(CVS)p 161 640 V 27 w(P)-6 b(ASSFILE,)25 b(en)n(vironmen)n(t)f(v)l
  21413. -(ariable)17 b Fe(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43
  21414. -b Ff(19)0 732 y(CVS)p 161 732 V 27 w(P)-6 b(ASSW)n(ORD,)24
  21415. -b(en)n(vironmen)n(t)g(v)l(ariable)14 b Fe(.)f(.)g(.)h(.)f(.)g(.)g(.)g
  21416. -(.)g(.)g(.)g(.)41 b Ff(19)0 823 y(CVS)p 161 823 V 27
  21417. -w(R)n(CMD)p 427 823 V 28 w(POR)-6 b(T)7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h
  21418. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21419. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b Ff(106)0 914 y(CVS)p
  21420. -161 914 V 27 w(RSH)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21421. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21422. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)44 b Ff(105)0
  21423. -1006 y(CVS)p 161 1006 V 27 w(SER)-9 b(VER)12 b Fe(.)g(.)h(.)h(.)f(.)g
  21424. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21425. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38
  21426. -b Ff(17)0 1097 y(CVS)p 161 1097 V 27 w(SER)-9 b(VER)p
  21427. -498 1097 V 27 w(SLEEP)8 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  21428. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21429. -35 b Ff(106)0 1188 y(CVSEDITOR)22 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f
  21430. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21431. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)50 b Ff(105)0
  21432. -1280 y(CVSEDITOR,)25 b(en)n(vironmen)n(t)f(v)l(ariable)10
  21433. -b Fe(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21434. -37 b Ff(9)0 1371 y(CVSIGNORE)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21435. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21436. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)48 b Ff(105)0
  21437. -1462 y(cvsignore)27 b(\(admin)d(\014le\),)i(global)7
  21438. -b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  21439. -(.)f(.)g(.)g(.)g(.)g(.)34 b Ff(101)0 1554 y(CVSREAD)14
  21440. -b Fe(.)e(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21441. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21442. -(.)h(.)f(.)g(.)g(.)41 b Ff(105)0 1645 y(CVSREAD,)25 b(o)n(v)n(erriding)
  21443. -13 b Fe(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21444. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)39
  21445. -b Ff(67)0 1736 y(cvsro)r(ot)17 b Fe(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  21446. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21447. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)43
  21448. -b Ff(13)0 1828 y(CVSR)n(OOT)12 b Fe(.)g(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21449. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21450. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b
  21451. -Ff(105)0 1919 y(CVSR)n(OOT)25 b(\(\014le\))8 b Fe(.)k(.)i(.)f(.)g(.)g
  21452. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21453. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b
  21454. -Ff(95)0 2010 y(CVSR)n(OOT,)25 b(en)n(vironmen)n(t)f(v)l(ariable)14
  21455. -b Fe(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21456. -h(.)40 b Ff(13)0 2102 y(CVSR)n(OOT,)25 b(mo)r(dule)g(name)c
  21457. -Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21458. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)48 b Ff(15)0 2193
  21459. -y(CVSR)n(OOT,)25 b(m)n(ultiple)g(rep)r(ositories)7 b
  21460. -Fe(.)15 b(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21461. -(.)g(.)g(.)34 b Ff(16)0 2284 y(CVSR)n(OOT,)25 b(o)n(v)n(erriding)11
  21462. -b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21463. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b
  21464. -Ff(66)0 2376 y(CVSWRAPPERS)20 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21465. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21466. -g(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(105)0 2467 y(cvswrapp)r(ers)26
  21467. -b(\(admin)f(\014le\))14 b Fe(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21468. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41
  21469. -b Ff(96)0 2558 y(CVSWRAPPERS,)25 b(en)n(vironmen)n(t)e(v)l(ariable)7
  21470. -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)33
  21471. -b Ff(96)0 2805 y Fm(D)0 2913 y Ff(Date)26 b(k)n(eyw)n(ord)9
  21472. -b Fe(.)j(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21473. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21474. -(.)h(.)f(.)g(.)35 b Ff(57)0 3005 y(Dates)9 b Fe(.)k(.)g(.)g(.)h(.)f(.)g
  21475. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21476. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21477. -(.)g(.)h(.)f(.)g(.)35 b Ff(67)0 3096 y(Decimal)26 b(revision)g(n)n(um)n
  21478. -(b)r(er)13 b Fe(.)e(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  21479. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40
  21480. -b Ff(7)0 3187 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(commitinfo)18
  21481. -b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21482. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)44 b Ff(98)0 3278
  21483. -y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(editinfo)12 b Fe(.)h(.)g(.)h(.)f(.)g(.)
  21484. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21485. -(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Ff(99)0 3370 y(De\014ning)25
  21486. -b(a)h(mo)r(dule)18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21487. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21488. -f(.)g(.)g(.)g(.)45 b Ff(23)0 3461 y(De\014ning)25 b(mo)r(dules)g(\(in)n
  21489. -(tro\))15 b Fe(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21490. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41
  21491. -b Ff(15)0 3552 y(De\014ning)25 b(mo)r(dules)g(\(reference)i(man)n
  21492. -(ual\))16 b Fe(.)c(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21493. -(.)42 b Ff(95)0 3644 y(Deleting)26 b(\014les)6 b Fe(.)14
  21494. -b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21495. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21496. -g(.)g(.)g(.)33 b Ff(47)0 3735 y(Deleting)26 b(revisions)11
  21497. -b Fe(.)k(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21498. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38
  21499. -b Ff(72)0 3826 y(Deleting)26 b(stic)n(ky)f(tags)12 b
  21500. -Fe(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21501. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38
  21502. -b Ff(37)0 3918 y(Descending)26 b(directories)20 b Fe(.)13
  21503. -b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21504. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)45 b Ff(43)0
  21505. -4009 y(Di\013)8 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21506. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21507. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21508. -(.)34 b Ff(10)0 4100 y(Di\013)25 b(\(sub)r(command\))17
  21509. -b Fe(.)11 b(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21510. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)44
  21511. -b Ff(79)0 4192 y(Di\013erences,)26 b(merging)20 b Fe(.)14
  21512. -b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21513. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47
  21514. -b Ff(41)0 4283 y(Directories,)27 b(mo)n(ving)17 b Fe(.)c(.)g(.)g(.)g(.)
  21515. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21516. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)43 b Ff(53)0 4374
  21517. -y(Directory)-6 b(,)26 b(descending)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f
  21518. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21519. -g(.)g(.)g(.)g(.)h(.)43 b Ff(43)0 4466 y(Disjoin)n(t)26
  21520. -b(rep)r(ositories)7 b Fe(.)16 b(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21521. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21522. -g(.)g(.)h(.)33 b Ff(16)0 4557 y(Distributing)26 b(log)g(messages)14
  21523. -b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21524. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b Ff(100)0 4648 y(driv)n(er.c)26
  21525. -b(\(merge)f(example\))9 b Fe(.)j(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21526. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)36
  21527. -b Ff(26)0 4899 y Fm(E)0 5007 y Ff(edit)26 b(\(sub)r(command\))16
  21528. -b Fe(.)10 b(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21529. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42
  21530. -b Ff(31)0 5099 y(editinfo)26 b(\(admin)f(\014le\))7 b
  21531. -Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21532. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34
  21533. -b Ff(98)0 5190 y(Editing)26 b(administrativ)n(e)f(\014les)7
  21534. -b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21535. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34 b Ff(16)0 5281
  21536. -y(Editing)26 b(the)f(mo)r(dules)h(\014le)9 b Fe(.)j(.)i(.)f(.)g(.)g(.)g
  21537. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21538. -h(.)f(.)g(.)g(.)35 b Ff(23)0 5373 y(EDITOR)15 b Fe(.)e(.)g(.)g(.)g(.)g
  21539. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21540. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21541. -(.)42 b Ff(105)0 5464 y(Editor,)26 b(a)n(v)n(oiding)h(in)n(v)n(o)r
  21542. -(cation)f(of)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21543. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(68)0 5555
  21544. -y(EDITOR,)25 b(en)n(vironmen)n(t)f(v)l(ariable)c Fe(.)13
  21545. -b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21546. -(.)g(.)h(.)46 b Ff(9)0 5647 y(EDITOR,)25 b(o)n(v)n(erriding)14
  21547. -b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21548. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)41
  21549. -b Ff(66)2031 366 y(Editor,)26 b(sp)r(ecifying)h(p)r(er)f(mo)r(dule)15
  21550. -b Fe(.)d(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21551. -g(.)g(.)g(.)h(.)f(.)41 b Ff(98)2031 458 y(editors)26
  21552. -b(\(sub)r(command\))17 b Fe(.)12 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21553. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21554. -g(.)44 b Ff(32)2031 549 y(emerge)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g
  21555. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21556. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21557. -(.)h(.)47 b Ff(28)2031 640 y(En)n(vironmen)n(t)24 b(v)l(ariables)16
  21558. -b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21559. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(105)2031
  21560. -732 y(Errors,)27 b(rep)r(orting)f(\(man)n(ual\))16 b
  21561. -Fe(.)c(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21562. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(2)2031 823
  21563. -y(Example)25 b(of)h(a)g(w)n(ork-session)e Fe(.)13 b(.)g(.)g(.)g(.)g(.)g
  21564. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21565. -g(.)g(.)49 b Ff(9)2031 914 y(Example)25 b(of)h(merge)d
  21566. -Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21567. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49
  21568. -b Ff(26)2031 1006 y(Example,)25 b(branc)n(h)g(merge)14
  21569. -b Fe(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21570. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)40 b Ff(39)2031
  21571. -1097 y(Exp)r(ort)25 b(\(sub)r(command\))13 b Fe(.)e(.)i(.)g(.)h(.)f(.)g
  21572. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21573. -g(.)g(.)g(.)h(.)f(.)39 b Ff(80)2031 1188 y(Exp)r(ort)25
  21574. -b(program)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21575. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21576. -g(.)g(.)g(.)g(.)47 b Ff(95)2031 1403 y Fm(F)2031 1511
  21577. -y Ff(F)-6 b(etc)n(hing)25 b(source)17 b Fe(.)d(.)f(.)h(.)f(.)g(.)g(.)g
  21578. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21579. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b
  21580. -Ff(9)2031 1602 y(File)27 b(lo)r(c)n(king)12 b Fe(.)h(.)h(.)f(.)g(.)g(.)
  21581. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21582. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)39
  21583. -b Ff(25)2031 1693 y(File)27 b(p)r(ermissions)22 b Fe(.)13
  21584. -b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  21585. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48
  21586. -b Ff(15)2031 1785 y(File)27 b(status)13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21587. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21588. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)39
  21589. -b Ff(25)2031 1876 y(Files,)27 b(mo)n(ving)17 b Fe(.)c(.)g(.)g(.)g(.)g
  21590. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21591. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)44
  21592. -b Ff(51)2031 1967 y(Files,)27 b(reference)g(man)n(ual)8
  21593. -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  21594. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)35
  21595. -b Ff(95)2031 2059 y(Fixing)26 b(a)g(log)h(message)12
  21596. -b Fe(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21597. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38
  21598. -b Ff(72)2031 2150 y(F)-6 b(orcing)26 b(a)g(tag)h(matc)n(h)20
  21599. -b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21600. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)48
  21601. -b Ff(68)2031 2241 y(F)-6 b(orm)25 b(for)h(log)h(message)20
  21602. -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21603. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46
  21604. -b Ff(101)2031 2333 y(F)-6 b(ormat)25 b(of)h(CVS)g(commands)16
  21605. -b Fe(.)11 b(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  21606. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(65)2031 2424
  21607. -y(F)-6 b(our)25 b(states)i(of)f(a)g(\014le)19 b Fe(.)14
  21608. -b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21609. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)45
  21610. -b Ff(25)2031 2625 y Fm(G)2031 2733 y Ff(Getting)26 b(started)18
  21611. -b Fe(.)c(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21612. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21613. -(.)g(.)h(.)45 b Ff(9)2031 2824 y(Getting)26 b(the)f(source)16
  21614. -b Fe(.)e(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21615. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43
  21616. -b Ff(9)2031 2915 y(Global)27 b(cvsignore)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)
  21617. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21618. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(101)2031
  21619. -3007 y(Global)27 b(options)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21620. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21621. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)39 b Ff(66)2031
  21622. -3098 y(Group)14 b Fe(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21623. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21624. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)41
  21625. -b Ff(15)2031 3312 y Fm(H)2031 3420 y Ff(Header)26 b(k)n(eyw)n(ord)21
  21626. -b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21627. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21628. -h(.)48 b Ff(57)2031 3511 y(History)26 b(\(sub)r(command\))7
  21629. -b Fe(.)j(.)j(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21630. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)33 b
  21631. -Ff(81)2031 3603 y(History)26 b(bro)n(wsing)7 b Fe(.)14
  21632. -b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21633. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33
  21634. -b Ff(55)2031 3694 y(History)26 b(\014le)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g
  21635. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21636. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)46
  21637. -b Ff(102)2031 3785 y(History)26 b(\014les)d Fe(.)13 b(.)g(.)g(.)g(.)g
  21638. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21639. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49
  21640. -b Ff(14)2031 3877 y(History)26 b(of)g(CVS)18 b Fe(.)c(.)f(.)g(.)g(.)g
  21641. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21642. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46
  21643. -b Ff(3)2031 3968 y(HOME)16 b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  21644. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21645. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43
  21646. -b Ff(105)2031 4059 y(HOMEP)-6 b(A)g(TH)14 b Fe(.)e(.)h(.)g(.)g(.)g(.)g
  21647. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21648. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41
  21649. -b Ff(105)2031 4260 y Fm(I)2031 4368 y Ff(Id)25 b(k)n(eyw)n(ord)19
  21650. -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  21651. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21652. -g(.)g(.)g(.)g(.)g(.)h(.)46 b Ff(57)2031 4459 y(Iden)n(t)25
  21653. -b(\(shell)h(command\))14 b Fe(.)d(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21654. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21655. -g(.)41 b Ff(58)2031 4551 y(Iden)n(tifying)25 b(\014les)17
  21656. -b Fe(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21657. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21658. -(.)g(.)43 b Ff(57)2031 4642 y(Ignored)26 b(\014les)18
  21659. -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21660. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21661. -g(.)g(.)g(.)h(.)44 b Ff(101)2031 4733 y(Ignoring)26 b(\014les)d
  21662. -Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  21663. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21664. -g(.)g(.)g(.)49 b Ff(101)2031 4825 y(Imp)r(ort)24 b(\(sub)r(command\))13
  21665. -b Fe(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21666. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)40 b
  21667. -Ff(83)2031 4916 y(Imp)r(orting)25 b(\014les)12 b Fe(.)i(.)f(.)g(.)g(.)g
  21668. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21669. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39
  21670. -b Ff(21)2031 5007 y(Imp)r(orting)23 b(\014les,)j(from)e(other)g(v)n
  21671. -(ersion)h(con)n(trol)g(systesm)10 b Fe(.)j(.)35 b Ff(22)2031
  21672. -5099 y(Imp)r(orting)25 b(mo)r(dules)7 b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g
  21673. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21674. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(49)2031 5190
  21675. -y(Index)8 b Fe(.)k(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21676. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21677. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)35
  21678. -b Ff(111)2031 5281 y(Info)26 b(\014les)g(\(syn)n(tax\))13
  21679. -b Fe(.)f(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21680. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40
  21681. -b Ff(98)2031 5373 y(Informing)25 b(others)12 b Fe(.)i(.)f(.)g(.)g(.)h
  21682. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21683. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)39 b
  21684. -Ff(28)2031 5464 y(init)26 b(\(sub)r(command\))19 b Fe(.)14
  21685. -b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21686. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48
  21687. -b Ff(16)2031 5555 y(In)n(tro)r(duction)25 b(to)h(CVS)15
  21688. -b Fe(.)d(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21689. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)42
  21690. -b Ff(3)2031 5647 y(In)n(v)n(oking)25 b(CVS)6 b Fe(.)13
  21691. -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21692. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21693. -g(.)g(.)33 b Ff(65)p eop
  21694. -%%Page: 113 115
  21695. -113 114 bop 0 -116 a Fs(Index)3541 b(113)0 366 y Ff(Isolation)11
  21696. -b Fe(.)k(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21697. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21698. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(55)0 571 y
  21699. -Fm(J)0 679 y Ff(Join)16 b Fe(.)e(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21700. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21701. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21702. -g(.)43 b Ff(39)0 883 y Fm(K)0 991 y Ff(k)n(erb)r(eros)15
  21703. -b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21704. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21705. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(20)0 1082
  21706. -y(Keyw)n(ord)25 b(expansion)15 b Fe(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21707. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21708. -h(.)f(.)g(.)g(.)g(.)42 b Ff(57)0 1173 y(Keyw)n(ord)25
  21709. -b(substitution)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21710. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21711. -41 b Ff(57)0 1265 y(K\015ag)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21712. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21713. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21714. -(.)g(.)41 b Ff(59)0 1356 y(kinit)9 b Fe(.)k(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21715. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21716. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21717. -(.)g(.)g(.)g(.)36 b Ff(20)0 1447 y(Kno)n(wn)25 b(bugs)h(in)g(this)f
  21718. -(man)n(ual)18 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21719. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)46
  21720. -b Ff(2)0 1665 y Fm(L)0 1773 y Ff(La)n(y)n(out)25 b(of)i(rep)r(ository)
  21721. -18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  21722. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)45
  21723. -b Ff(13)0 1864 y(Left-hand)25 b(options)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)g
  21724. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21725. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(66)0
  21726. -1956 y(Linear)26 b(dev)n(elopmen)n(t)15 b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)
  21727. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21728. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b Ff(7)0 2047 y(List,)26
  21729. -b(mailing)g(list)18 b Fe(.)c(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21730. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21731. -(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(3)0 2138 y(Lo)r(cally)27
  21732. -b(mo)r(di\014ed)13 b Fe(.)f(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  21733. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21734. -g(.)g(.)g(.)g(.)g(.)40 b Ff(25)0 2230 y(Lo)r(c)n(k)n(er)26
  21735. -b(k)n(eyw)n(ord)12 b Fe(.)g(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21736. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21737. -g(.)g(.)g(.)g(.)h(.)f(.)38 b Ff(57)0 2321 y(Lo)r(c)n(king)26
  21738. -b(\014les)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21739. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21740. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(25)0 2412 y(lo)r(c)n(ks,)27
  21741. -b(cvs)14 b Fe(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21742. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21743. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 b Ff(29)0
  21744. -2504 y(Log)26 b(\(sub)r(command\))17 b Fe(.)11 b(.)j(.)f(.)g(.)g(.)g(.)
  21745. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21746. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(84)0 2595 y(Log)26
  21747. -b(information,)h(sa)n(ving)11 b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21748. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21749. -38 b Ff(102)0 2686 y(Log)26 b(k)n(eyw)n(ord)10 b Fe(.)j(.)g(.)g(.)g(.)g
  21750. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21751. -f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36
  21752. -b Ff(57)0 2778 y(Log)26 b(k)n(eyw)n(ord,)g(selecting)h(commen)n(t)c
  21753. -(leader)8 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)35
  21754. -b Ff(74)0 2869 y(Log)26 b(message)h(en)n(try)18 b Fe(.)12
  21755. -b(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21756. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45
  21757. -b Ff(9)0 2960 y(Log)26 b(message)h(template)21 b Fe(.)13
  21758. -b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21759. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 b Ff(101)0
  21760. -3051 y(Log)26 b(message,)h(correcting)11 b Fe(.)k(.)e(.)g(.)g(.)g(.)g
  21761. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21762. -f(.)g(.)g(.)g(.)38 b Ff(72)0 3143 y(Log)26 b(messages)14
  21763. -b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21764. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21765. -(.)g(.)h(.)40 b Ff(100)0 3234 y(Log)26 b(messages,)h(editing)13
  21766. -b Fe(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21767. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)40
  21768. -b Ff(98)0 3325 y(Login)26 b(\(sub)r(command\))17 b Fe(.)d(.)f(.)g(.)g
  21769. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21770. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 b Ff(19)0 3417 y(loginfo)28
  21771. -b(\(admin)c(\014le\))c Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21772. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21773. -(.)g(.)g(.)47 b Ff(100)0 3508 y(LOGNAME)19 b Fe(.)13
  21774. -b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21775. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21776. -g(.)g(.)46 b Ff(106)0 3712 y Fm(M)0 3820 y Ff(Mail,)27
  21777. -b(automatic)f(mail)g(on)f(commit)19 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g
  21778. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Ff(28)0
  21779. -3912 y(Mailing)27 b(list)18 b Fe(.)c(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21780. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  21781. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45
  21782. -b Ff(3)0 4003 y(Mailing)27 b(log)g(messages)7 b Fe(.)14
  21783. -b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21784. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(100)0
  21785. -4094 y(Main)26 b(trunk)f(\(in)n(tro\))13 b Fe(.)g(.)g(.)g(.)h(.)f(.)g
  21786. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21787. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(7)0 4185
  21788. -y(Main)26 b(trunk)f(and)g(branc)n(hes)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)
  21789. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  21790. -(.)f(.)g(.)46 b Ff(33)0 4277 y(Man)n(y)25 b(rep)r(ositories)10
  21791. -b Fe(.)15 b(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  21792. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21793. -36 b Ff(16)0 4368 y(Mark)n(ers,)27 b(con\015ict)11 b
  21794. -Fe(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21795. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21796. -38 b Ff(28)0 4459 y(Merge,)27 b(an)f(example)8 b Fe(.)k(.)h(.)h(.)f(.)g
  21797. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21798. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(26)0
  21799. -4551 y(Merge,)27 b(branc)n(h)e(example)19 b Fe(.)13 b(.)g(.)h(.)f(.)g
  21800. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21801. -g(.)g(.)g(.)h(.)f(.)46 b Ff(39)0 4642 y(Merging)18 b
  21802. -Fe(.)c(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21803. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21804. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)44 b Ff(39)0 4733 y(Merging)27
  21805. -b(a)f(branc)n(h)12 b Fe(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21806. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21807. -f(.)g(.)g(.)g(.)39 b Ff(39)0 4825 y(Merging)27 b(a)f(\014le)9
  21808. -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  21809. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21810. -g(.)g(.)g(.)g(.)36 b Ff(25)0 4916 y(Merging)27 b(t)n(w)n(o)f(revisions)
  21811. -10 b Fe(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21812. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36
  21813. -b Ff(41)0 5007 y(Mo)r(di\014cations,)28 b(cop)n(ying)d(b)r(et)n(w)n
  21814. -(een)h(branc)n(hes)16 b Fe(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43
  21815. -b Ff(39)0 5099 y(Mo)r(dule)26 b(status)19 b Fe(.)13 b(.)g(.)h(.)f(.)g
  21816. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21817. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45
  21818. -b Ff(96)0 5190 y(Mo)r(dule,)27 b(de\014ning)10 b Fe(.)j(.)g(.)g(.)g(.)g
  21819. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21820. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b
  21821. -Ff(23)0 5281 y(Mo)r(dules)27 b(\(admin)d(\014le\))10
  21822. -b Fe(.)j(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21823. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)37
  21824. -b Ff(95)0 5373 y(Mo)r(dules)27 b(\(in)n(tro\))13 b Fe(.)g(.)g(.)g(.)g
  21825. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21826. -f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)40
  21827. -b Ff(7)0 5464 y(Mo)r(dules)27 b(\014le)21 b Fe(.)13 b(.)g(.)g(.)g(.)g
  21828. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21829. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47
  21830. -b Ff(15)0 5555 y(Mo)r(dules)27 b(\014le,)f(c)n(hanging)20
  21831. -b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21832. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46
  21833. -b Ff(23)0 5647 y(Motiv)l(ation)26 b(for)h(branc)n(hes)10
  21834. -b Fe(.)j(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21835. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)37 b Ff(35)2031
  21836. -366 y(Mo)n(ving)26 b(directories)15 b Fe(.)g(.)e(.)g(.)g(.)h(.)f(.)g(.)
  21837. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21838. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(53)2031 458 y(Mo)n(ving)26
  21839. -b(\014les)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21840. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21841. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(51)2031 549 y(Multiple)26
  21842. -b(dev)n(elop)r(ers)14 b Fe(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  21843. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21844. -g(.)g(.)g(.)41 b Ff(25)2031 640 y(Multiple)26 b(rep)r(ositories)14
  21845. -b Fe(.)i(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21846. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41
  21847. -b Ff(16)2031 847 y Fm(N)2031 955 y Ff(Name)25 b(k)n(eyw)n(ord)9
  21848. -b Fe(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21849. -f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21850. -(.)g(.)g(.)36 b Ff(57)2031 1046 y(Name,)25 b(sym)n(b)r(olic)g(\(tag\))
  21851. -14 b Fe(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21852. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41
  21853. -b Ff(33)2031 1138 y(Needing)26 b(merge)9 b Fe(.)k(.)g(.)g(.)g(.)g(.)g
  21854. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21855. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36
  21856. -b Ff(25)2031 1229 y(Needing)26 b(up)r(date)10 b Fe(.)j(.)g(.)g(.)g(.)g
  21857. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21858. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37
  21859. -b Ff(25)2031 1320 y(Newsgroups)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)
  21860. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21861. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36
  21862. -b Ff(3)2031 1412 y(notify)26 b(\(admin)e(\014le\))19
  21863. -b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  21864. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)45
  21865. -b Ff(31)2031 1503 y(Nro\013)25 b(\(selecting)i(commen)n(t)d(leader\))15
  21866. -b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21867. -g(.)g(.)42 b Ff(74)2031 1594 y(Num)n(b)r(er,)24 b(branc)n(h)c
  21868. -Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  21869. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21870. -g(.)g(.)48 b Ff(7)2031 1685 y(Num)n(b)r(er,)24 b(revision-)10
  21871. -b Fe(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21872. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21873. -(.)37 b Ff(7)2031 1892 y Fm(O)2031 2000 y Ff(option)26
  21874. -b(defaults)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  21875. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21876. -(.)g(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(65)2031 2091 y(Options,)26
  21877. -b(global)20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21878. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21879. -g(.)g(.)g(.)h(.)f(.)45 b Ff(66)2031 2183 y(Outdating)25
  21880. -b(revisions)13 b Fe(.)h(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21881. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21882. -g(.)40 b Ff(72)2031 2274 y(Ov)n(erlap)6 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h
  21883. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21884. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21885. -(.)g(.)g(.)33 b Ff(26)2031 2365 y(Ov)n(erriding)25 b(CVSREAD)12
  21886. -b Fe(.)g(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21887. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b
  21888. -Ff(67)2031 2457 y(Ov)n(erriding)25 b(CVSR)n(OOT)10 b
  21889. -Fe(.)i(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21890. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(66)2031
  21891. -2548 y(Ov)n(erriding)25 b(EDITOR)13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21892. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21893. -(.)g(.)g(.)g(.)g(.)h(.)39 b Ff(66)2031 2639 y(Ov)n(erriding)25
  21894. -b(R)n(CSBIN)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21895. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21896. -49 b Ff(66)2031 2846 y Fm(P)2031 2954 y Ff(P)n(arallel)28
  21897. -b(rep)r(ositories)11 b Fe(.)k(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  21898. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  21899. -g(.)g(.)g(.)38 b Ff(16)2031 3045 y(passwd)26 b(\(admin)f(\014le\))14
  21900. -b Fe(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21901. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41
  21902. -b Ff(18)2031 3136 y(passw)n(ord)27 b(clien)n(t,)f(using)10
  21903. -b Fe(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21904. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)36
  21905. -b Ff(19)2031 3228 y(passw)n(ord)27 b(serv)n(er,)f(setting)g(up)6
  21906. -b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21907. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(18)2031 3319
  21908. -y(P)-6 b(A)g(TH)14 b Fe(.)e(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21909. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21910. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41
  21911. -b Ff(105)2031 3410 y(P)n(er-mo)r(dule)25 b(editor)e Fe(.)13
  21912. -b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21913. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49
  21914. -b Ff(98)2031 3502 y(P)n(olicy)18 b Fe(.)c(.)g(.)f(.)g(.)g(.)g(.)g(.)g
  21915. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21916. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21917. -(.)g(.)45 b Ff(63)2031 3593 y(Precommit)25 b(c)n(hec)n(king)c
  21918. -Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21919. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)48
  21920. -b Ff(98)2031 3684 y(Preface)17 b Fe(.)e(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21921. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21922. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  21923. -(.)44 b Ff(1)2031 3776 y(Pserv)n(er)26 b(\(sub)r(command\))6
  21924. -b Fe(.)11 b(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21925. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33
  21926. -b Ff(18)2031 3986 y Fm(R)2031 4094 y Ff(R)n(CS)25 b(history)h(\014les)9
  21927. -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21928. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21929. -g(.)36 b Ff(14)2031 4185 y(R)n(CS)25 b(k)n(eyw)n(ords)15
  21930. -b Fe(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21931. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21932. -(.)g(.)h(.)41 b Ff(57)2031 4277 y(R)n(CS)25 b(revision)h(n)n(um)n(b)r
  21933. -(ers)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21934. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)48
  21935. -b Ff(33)2031 4368 y(R)n(CS,)25 b(CVS)h(uses)g(R)n(CS)12
  21936. -b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21937. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)39
  21938. -b Ff(14)2031 4459 y(R)n(CS,)25 b(imp)r(orting)h(\014les)g(from)13
  21939. -b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21940. -f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)39 b Ff(22)2031 4551
  21941. -y(R)n(CS-st)n(yle)25 b(lo)r(c)n(king)12 b Fe(.)h(.)h(.)f(.)g(.)g(.)g(.)
  21942. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  21943. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 b Ff(72)2031
  21944. -4642 y(R)n(CSBIN)7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21945. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21946. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34
  21947. -b Ff(105)2031 4733 y(R)n(CSBIN,)25 b(o)n(v)n(erriding)e
  21948. -Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  21949. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)50
  21950. -b Ff(66)2031 4825 y(R)n(CS\014le)25 b(k)n(eyw)n(ord)15
  21951. -b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21952. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21953. -(.)42 b Ff(57)2031 4916 y(rcsinfo)27 b(\(admin)d(\014le\))e
  21954. -Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  21955. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49
  21956. -b Ff(101)2031 5007 y(R)n(CSINIT)10 b Fe(.)i(.)h(.)g(.)g(.)h(.)f(.)g(.)g
  21957. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21958. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37
  21959. -b Ff(106)2031 5099 y(Rdi\013)25 b(\(sub)r(command\))14
  21960. -b Fe(.)d(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  21961. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)40
  21962. -b Ff(86)2031 5190 y(Read-only)25 b(\014les)11 b Fe(.)i(.)g(.)g(.)h(.)f
  21963. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21964. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37
  21965. -b Ff(67)2031 5281 y(Read-only)25 b(mo)r(de)18 b Fe(.)13
  21966. -b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  21967. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)45
  21968. -b Ff(67)2031 5373 y(Recursiv)n(e)25 b(\(directory)h(descending\))17
  21969. -b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  21970. -f(.)g(.)43 b Ff(43)2031 5464 y(Reference)26 b(man)n(ual)f(\(\014les\))7
  21971. -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21972. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)34 b Ff(95)2031
  21973. -5555 y(Reference)26 b(man)n(ual)f(for)h(v)l(ariables)14
  21974. -b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  21975. -g(.)g(.)g(.)41 b Ff(105)2031 5647 y(Reference,)26 b(commands)15
  21976. -b Fe(.)d(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  21977. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41
  21978. -b Ff(65)p eop
  21979. -%%Page: 114 116
  21980. -114 115 bop 0 -116 a Fs(114)2366 b(CVS|Concurren)m(t)29
  21981. -b(V)-8 b(ersions)30 b(System)0 366 y Ff(Release)d(\(sub)r(command\))6
  21982. -b Fe(.)11 b(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  21983. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)33
  21984. -b Ff(87)0 458 y(Releases,)27 b(revisions)g(and)e(v)n(ersions)e
  21985. -Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  21986. -(.)g(.)g(.)h(.)f(.)49 b Ff(8)0 549 y(Releasing)27 b(y)n(our)e(w)n
  21987. -(orking)h(cop)n(y)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21988. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)42 b Ff(10)0
  21989. -640 y(Remote)25 b(rep)r(ositories)10 b Fe(.)15 b(.)e(.)h(.)f(.)g(.)g(.)
  21990. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21991. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b Ff(17)0 732 y(Remo)n(v)n(e)24
  21992. -b(\(sub)r(command\))16 b Fe(.)11 b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  21993. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  21994. -43 b Ff(47)0 823 y(Remo)n(ving)24 b(a)i(c)n(hange)17
  21995. -b Fe(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  21996. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44
  21997. -b Ff(41)0 914 y(Remo)n(ving)24 b(\014les)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)
  21998. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  21999. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)40
  22000. -b Ff(47)0 1006 y(Remo)n(ving)24 b(y)n(our)i(w)n(orking)g(cop)n(y)8
  22001. -b Fe(.)k(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  22002. -g(.)g(.)h(.)f(.)g(.)g(.)34 b Ff(10)0 1097 y(Renaming)25
  22003. -b(directories)e Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  22004. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  22005. -49 b Ff(53)0 1188 y(Renaming)25 b(\014les)12 b Fe(.)h(.)g(.)g(.)g(.)h
  22006. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  22007. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)38
  22008. -b Ff(51)0 1280 y(Replacing)26 b(a)g(log)h(message)c Fe(.)13
  22009. -b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  22010. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 b Ff(72)0 1371
  22011. -y(Rep)r(orting)26 b(bugs)f(\(man)n(ual\))7 b Fe(.)13
  22012. -b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  22013. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(2)0 1462
  22014. -y(Rep)r(ositories,)28 b(m)n(ultiple)11 b Fe(.)h(.)h(.)h(.)f(.)g(.)g(.)g
  22015. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  22016. -g(.)h(.)f(.)g(.)g(.)38 b Ff(16)0 1554 y(Rep)r(ositories,)28
  22017. -b(remote)17 b Fe(.)12 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  22018. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  22019. -43 b Ff(17)0 1645 y(Rep)r(ository)26 b(\(in)n(tro\))6
  22020. -b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  22021. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22022. -h(.)33 b Ff(7)0 1736 y(Rep)r(ository)-6 b(,)26 b(example)19
  22023. -b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  22024. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)47
  22025. -b Ff(13)0 1828 y(Rep)r(ository)-6 b(,)26 b(setting)g(up)6
  22026. -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  22027. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33
  22028. -b Ff(16)0 1919 y(Rep)r(ository)-6 b(,)26 b(user)g(parts)8
  22029. -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  22030. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)34
  22031. -b Ff(14)0 2010 y(Reserv)n(ed)25 b(c)n(hec)n(k)n(outs)19
  22032. -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  22033. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47
  22034. -b Ff(72)0 2102 y(Resetting)26 b(stic)n(ky)f(tags)10 b
  22035. -Fe(.)k(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  22036. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37
  22037. -b Ff(37)0 2193 y(Resolving)26 b(a)g(con\015ict)15 b Fe(.)f(.)f(.)g(.)g
  22038. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  22039. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ff(28)0
  22040. -2284 y(Restoring)26 b(old)g(v)n(ersion)g(of)h(remo)n(v)n(ed)d(\014le)c
  22041. -Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46
  22042. -b Ff(37)0 2376 y(Resurrecting)26 b(old)g(v)n(ersion)g(of)g(dead)g
  22043. -(\014le)12 b Fe(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  22044. -(.)g(.)39 b Ff(37)0 2467 y(Retrieving)26 b(an)f(old)h(revision)h(using)
  22045. -f(tags)18 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  22046. -(.)g(.)44 b Ff(34)0 2558 y(Revision)26 b(k)n(eyw)n(ord)15
  22047. -b Fe(.)d(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  22048. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41
  22049. -b Ff(57)0 2650 y(Revision)26 b(managemen)n(t)10 b Fe(.)h(.)i(.)g(.)h(.)
  22050. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  22051. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)36 b Ff(63)0 2741 y(Revision)26
  22052. -b(n)n(um)n(b)r(ers)14 b Fe(.)d(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  22053. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22054. -h(.)f(.)g(.)g(.)g(.)g(.)41 b Ff(7)0 2832 y(Revision)26
  22055. -b(tree)6 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  22056. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  22057. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(7)0 2924 y(Revision)26
  22058. -b(tree,)g(making)f(branc)n(hes)6 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)
  22059. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)33
  22060. -b Ff(33)0 3015 y(Revisions,)26 b(merging)g(di\013erences)g(b)r(et)n(w)n
  22061. -(een)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)43
  22062. -b Ff(41)0 3106 y(Revisions,)26 b(v)n(ersions)h(and)e(releases)f
  22063. -Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  22064. -(.)g(.)g(.)h(.)f(.)49 b Ff(8)0 3198 y(Righ)n(t-hand)24
  22065. -b(options)c Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  22066. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  22067. -g(.)46 b Ff(67)0 3289 y(rsh)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  22068. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  22069. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22070. -(.)g(.)h(.)f(.)g(.)45 b Ff(17)0 3380 y(R)n(tag)26 b(\(sub)r(command\))
  22071. -16 b Fe(.)11 b(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  22072. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43
  22073. -b Ff(88)0 3472 y(rtag,)27 b(creating)f(a)g(branc)n(h)f(using)11
  22074. -b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  22075. -g(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(35)0 3712 y Fm(S)0 3820
  22076. -y Ff(Sa)n(ving)25 b(space)10 b Fe(.)k(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  22077. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  22078. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b
  22079. -Ff(72)0 3912 y(SCCS,)26 b(imp)r(orting)g(\014les)g(from)8
  22080. -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  22081. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)34 b Ff(22)0 4003
  22082. -y(Securit)n(y)18 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  22083. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  22084. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)45
  22085. -b Ff(15)0 4094 y(setgid)24 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  22086. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  22087. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  22088. -(.)50 b Ff(15)0 4185 y(Setting)26 b(up)e(a)i(rep)r(ository)e
  22089. -Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  22090. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)49 b Ff(16)0
  22091. -4277 y(setuid)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  22092. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  22093. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47
  22094. -b Ff(15)0 4368 y(Sign)n(um)24 b(Supp)r(ort)c Fe(.)13
  22095. -b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  22096. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  22097. -48 b Ff(1)0 4459 y(Source)26 b(k)n(eyw)n(ord)12 b Fe(.)h(.)g(.)g(.)g(.)
  22098. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22099. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39
  22100. -b Ff(57)0 4551 y(Source,)26 b(getting)g(CVS)g(source)c
  22101. -Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  22102. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 b Ff(3)0 4642 y(Source,)26
  22103. -b(getting)g(from)g(CVS)15 b Fe(.)d(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  22104. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42
  22105. -b Ff(9)0 4733 y(Sp)r(ecifying)26 b(dates)20 b Fe(.)13
  22106. -b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  22107. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46
  22108. -b Ff(67)0 4825 y(Spreading)26 b(information)20 b Fe(.)13
  22109. -b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22110. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 b Ff(28)0
  22111. -4916 y(Starting)26 b(a)g(pro)t(ject)g(with)g(CVS)19 b
  22112. -Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  22113. -(.)g(.)g(.)g(.)g(.)h(.)f(.)45 b Ff(21)0 5007 y(State)26
  22114. -b(k)n(eyw)n(ord)18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22115. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  22116. -f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)45 b Ff(57)0 5099 y(Status)25
  22117. -b(\(sub)r(command\))7 b Fe(.)k(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22118. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
  22119. -f(.)33 b Ff(89)0 5190 y(Status)25 b(of)i(a)f(\014le)13
  22120. -b Fe(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22121. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  22122. -(.)g(.)g(.)40 b Ff(25)0 5281 y(Status)25 b(of)i(a)f(mo)r(dule)8
  22123. -b Fe(.)k(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  22124. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35
  22125. -b Ff(96)0 5373 y(stic)n(ky)25 b(date)7 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g
  22126. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  22127. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34
  22128. -b Ff(37)0 5464 y(Stic)n(ky)25 b(tags)d Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)
  22129. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  22130. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48
  22131. -b Ff(36)0 5555 y(Stic)n(ky)25 b(tags,)h(resetting)7 b
  22132. -Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  22133. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33
  22134. -b Ff(37)0 5647 y(Storing)26 b(log)h(messages)12 b Fe(.)i(.)f(.)g(.)g(.)
  22135. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22136. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Ff(100)2031 366 y(Structure)15
  22137. -b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  22138. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  22139. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(65)2031 458 y(Sub)r(directories)
  22140. -20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  22141. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  22142. -g(.)h(.)f(.)g(.)46 b Ff(43)2031 549 y(Supp)r(ort,)25
  22143. -b(getting)h(CVS)g(supp)r(ort)7 b Fe(.)12 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g
  22144. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)34
  22145. -b Ff(1)2031 640 y(Sym)n(b)r(olic)25 b(name)f(\(tag\))9
  22146. -b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22147. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36
  22148. -b Ff(33)2031 732 y(Syn)n(tax)24 b(of)j(info)f(\014les)13
  22149. -b Fe(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  22150. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)40
  22151. -b Ff(98)2031 938 y Fm(T)2031 1046 y Ff(T)-6 b(ag)26 b(\(sub)r
  22152. -(command\))17 b Fe(.)11 b(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22153. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  22154. -f(.)g(.)43 b Ff(90)2031 1138 y(T)-6 b(ag)26 b(program)7
  22155. -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  22156. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  22157. -g(.)g(.)g(.)g(.)g(.)34 b Ff(96)2031 1229 y(tag,)27 b(command,)d(in)n
  22158. -(tro)r(duction)10 b Fe(.)j(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  22159. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ff(33)2031
  22160. -1320 y(tag,)27 b(example)9 b Fe(.)j(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  22161. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  22162. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36 b Ff(33)2031
  22163. -1412 y(T)-6 b(ag,)27 b(retrieving)f(old)g(revisions)11
  22164. -b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  22165. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(34)2031 1503 y(T)-6
  22166. -b(ag,)27 b(sym)n(b)r(olic)e(name)8 b Fe(.)k(.)i(.)f(.)g(.)g(.)g(.)g(.)g
  22167. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  22168. -f(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(33)2031 1594 y(taginfo)24
  22169. -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  22170. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  22171. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(55)2031
  22172. -1685 y(T)-6 b(ags)9 b Fe(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  22173. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  22174. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22175. -(.)36 b Ff(33)2031 1777 y(T)-6 b(ags,)27 b(stic)n(ky)8
  22176. -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  22177. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  22178. -g(.)g(.)g(.)g(.)g(.)h(.)34 b Ff(36)2031 1868 y(tc,)26
  22179. -b(T)-6 b(rivial)27 b(Compiler)f(\(example\))18 b Fe(.)13
  22180. -b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  22181. -(.)g(.)g(.)g(.)47 b Ff(9)2031 1959 y(T)-6 b(eam)25 b(of)i(dev)n(elop)r
  22182. -(ers)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  22183. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  22184. -46 b Ff(25)2031 2051 y(TEMP)22 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  22185. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  22186. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)48
  22187. -b Ff(106)2031 2142 y(T)-6 b(emplate)25 b(for)i(log)f(message)18
  22188. -b Fe(.)d(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  22189. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)45 b Ff(101)2031 2233
  22190. -y(temp)r(orary)25 b(\014les,)h(lo)r(cation)h(of)8 b Fe(.)14
  22191. -b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  22192. -(.)f(.)g(.)g(.)g(.)g(.)35 b Ff(106)2031 2325 y(Third-part)n(y)25
  22193. -b(sources)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  22194. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22195. -h(.)38 b Ff(49)2031 2416 y(Time)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  22196. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  22197. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22198. -(.)h(.)f(.)43 b Ff(67)2031 2507 y(TMP)13 b Fe(.)h(.)f(.)h(.)f(.)g(.)g
  22199. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  22200. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  22201. -(.)f(.)g(.)g(.)40 b Ff(106)2031 2599 y(TMPDIR)10 b Fe(.)j(.)g(.)g(.)g
  22202. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  22203. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  22204. -(.)g(.)37 b Ff(106)2031 2690 y(T)-6 b(race)11 b Fe(.)j(.)f(.)h(.)f(.)g
  22205. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  22206. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  22207. -(.)h(.)f(.)g(.)g(.)g(.)38 b Ff(67)2031 2781 y(T)-6 b(raceabilit)n(y)7
  22208. -b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22209. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  22210. -f(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(55)2031 2873 y(T)-6 b(rac)n(king)26
  22211. -b(sources)13 b Fe(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  22212. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  22213. -g(.)g(.)g(.)g(.)40 b Ff(49)2031 2964 y(T)-6 b(ransactions,)27
  22214. -b(atomic,)g(lac)n(k)e(of)14 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  22215. -f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41
  22216. -b Ff(29)2031 3055 y(T)-6 b(rivial)27 b(Compiler)f(\(example\))7
  22217. -b Fe(.)12 b(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  22218. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(9)2031
  22219. -3147 y(T)n(ypical)26 b(rep)r(ository)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h
  22220. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  22221. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 b Ff(13)2031 3353
  22222. -y Fm(U)2031 3461 y Ff(Undoing)25 b(a)h(c)n(hange)8 b
  22223. -Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  22224. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  22225. -35 b Ff(41)2031 3552 y(unedit)25 b(\(sub)r(command\))7
  22226. -b Fe(.)k(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  22227. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34
  22228. -b Ff(32)2031 3644 y(Up-to-date)7 b Fe(.)12 b(.)h(.)g(.)h(.)f(.)g(.)g(.)
  22229. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  22230. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34
  22231. -b Ff(25)2031 3735 y(Up)r(date)25 b(\(sub)r(command\))7
  22232. -b Fe(.)k(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  22233. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34 b
  22234. -Ff(91)2031 3826 y(Up)r(date)25 b(program)15 b Fe(.)e(.)g(.)g(.)g(.)g(.)
  22235. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  22236. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(96)2031
  22237. -3918 y(up)r(date,)25 b(in)n(tro)r(duction)14 b Fe(.)f(.)g(.)g(.)h(.)f
  22238. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  22239. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)40 b Ff(25)2031 4009
  22240. -y(Up)r(dating)25 b(a)h(\014le)6 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f
  22241. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  22242. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(25)2031
  22243. -4100 y(USER)15 b Fe(.)d(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  22244. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  22245. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42
  22246. -b Ff(106)2031 4192 y(User)26 b(mo)r(dules)14 b Fe(.)f(.)g(.)g(.)g(.)g
  22247. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  22248. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41
  22249. -b Ff(14)2031 4283 y(users)26 b(\(admin)f(\014le\))16
  22250. -b Fe(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  22251. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43
  22252. -b Ff(31)2031 4494 y Fm(V)2031 4602 y Ff(V)-6 b(endor)18
  22253. -b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  22254. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  22255. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)45 b Ff(49)2031
  22256. -4693 y(V)-6 b(endor)25 b(branc)n(h)11 b Fe(.)i(.)g(.)g(.)g(.)g(.)g(.)g
  22257. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  22258. -f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b
  22259. -Ff(49)2031 4784 y(V)-6 b(ersions,)26 b(revisions)h(and)e(releases)12
  22260. -b Fe(.)j(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  22261. -g(.)g(.)h(.)f(.)g(.)39 b Ff(8)2031 4876 y(Viewing)27
  22262. -b(di\013erences)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  22263. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  22264. -g(.)h(.)f(.)47 b Ff(10)2031 5082 y Fm(W)2031 5190 y Ff(w)n(atc)n(h)26
  22265. -b(add)f(\(sub)r(command\))9 b Fe(.)i(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  22266. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)36
  22267. -b Ff(30)2031 5281 y(w)n(atc)n(h)26 b(o\013)g(\(sub)r(command\))12
  22268. -b Fe(.)f(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  22269. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Ff(30)2031
  22270. -5373 y(w)n(atc)n(h)26 b(on)g(\(sub)r(command\))13 b Fe(.)e(.)i(.)g(.)g
  22271. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  22272. -h(.)f(.)g(.)g(.)g(.)40 b Ff(30)2031 5464 y(w)n(atc)n(h)26
  22273. -b(remo)n(v)n(e)e(\(sub)r(command\))19 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f
  22274. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47
  22275. -b Ff(31)2031 5555 y(w)n(atc)n(hers)26 b(\(sub)r(command\))18
  22276. -b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  22277. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)46 b Ff(32)2031
  22278. -5647 y(W)-6 b(atc)n(hes)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  22279. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  22280. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42
  22281. -b Ff(29)p eop
  22282. -%%Page: 115 117
  22283. -115 116 bop 0 -116 a Fs(Index)3541 b(115)0 366 y Ff(Wdi\013)25
  22284. -b(\(imp)r(ort)g(example\))10 b Fe(.)j(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  22285. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  22286. -g(.)37 b Ff(49)0 458 y(What)25 b(\(shell)i(command\))7
  22287. -b Fe(.)k(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  22288. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34 b
  22289. -Ff(58)0 549 y(What)25 b(branc)n(hes)h(are)g(go)r(o)r(d)h(for)9
  22290. -b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  22291. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Ff(35)0 640 y(What)25
  22292. -b(is)i(CVS?)18 b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  22293. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  22294. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45 b Ff(3)0 732 y(When)25
  22295. -b(to)h(commit)7 b Fe(.)12 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22296. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  22297. -f(.)g(.)g(.)g(.)g(.)34 b Ff(63)2031 366 y(W)-6 b(ork-session,)26
  22298. -b(example)f(of)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  22299. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36
  22300. -b Ff(9)2031 458 y(W)-6 b(orking)25 b(cop)n(y)9 b Fe(.)k(.)h(.)f(.)g(.)g
  22301. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  22302. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36
  22303. -b Ff(25)2031 549 y(W)-6 b(orking)25 b(cop)n(y)-6 b(,)26
  22304. -b(remo)n(ving)c Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  22305. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50
  22306. -b Ff(10)2031 640 y(W)-6 b(rapp)r(ers)11 b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)
  22307. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  22308. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  22309. -38 b Ff(96)p eop
  22310. -%%Page: 116 118
  22311. -116 117 bop 0 -116 a Fs(116)2366 b(CVS|Concurren)m(t)29
  22312. -b(V)-8 b(ersions)30 b(System)p eop
  22313. -%%Page: -1 119
  22314. --1 118 bop 3875 -116 a Fs(i)0 366 y Fp(Short)29 b(Con)l(ten)l(ts)0
  22315. -574 y Fc(Ab)s(out)j(this)h(man)m(ual)17 b Fb(.)h(.)i(.)g(.)g(.)f(.)h(.)
  22316. -g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f
  22317. -(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
  22318. -g(.)49 b Fc(1)0 682 y(1)156 b(What)33 b(is)f(CVS?)38
  22319. -b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g
  22320. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)
  22321. -g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)70 b Fc(3)0 790 y(2)156
  22322. -b(Basic)32 b(concepts)k Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
  22323. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
  22324. -g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)66
  22325. -b Fc(7)0 898 y(3)156 b(A)32 b(sample)g(session)13 b Fb(.)21
  22326. -b(.)f(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
  22327. -(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)
  22328. -g(.)f(.)h(.)g(.)g(.)45 b Fc(9)0 1006 y(4)156 b(The)33
  22329. -b(Rep)s(ository)17 b Fb(.)j(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
  22330. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
  22331. -g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)49 b Fc(13)0
  22332. -1114 y(5)156 b(Starting)31 b(a)i(pro)5 b(ject)33 b(with)f(CVS)21
  22333. -b Fb(.)f(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)
  22334. -g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)53
  22335. -b Fc(21)0 1222 y(6)156 b(Multiple)31 b(dev)m(elop)s(ers)15
  22336. -b Fb(.)21 b(.)f(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
  22337. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
  22338. -g(.)g(.)f(.)h(.)47 b Fc(25)0 1330 y(7)156 b(Branc)m(hes)16
  22339. -b Fb(.)21 b(.)f(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
  22340. -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
  22341. -f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)48 b
  22342. -Fc(33)0 1437 y(8)156 b(Merging)34 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g
  22343. -(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
  22344. -g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
  22345. -(.)g(.)g(.)g(.)66 b Fc(39)0 1545 y(9)156 b(Recursiv)m(e)34
  22346. -b(b)s(eha)m(vior)29 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
  22347. -(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)
  22348. -g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)61 b Fc(43)0 1653
  22349. -y(10)107 b(Adding)32 b(\014les)h(to)f(a)g(mo)s(dule)18
  22350. -b Fb(.)h(.)g(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
  22351. -f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)50
  22352. -b Fc(45)0 1761 y(11)107 b(Remo)m(ving)31 b(\014les)i(from)e(a)i(mo)s
  22353. -(dule)18 b Fb(.)g(.)i(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
  22354. -(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)50
  22355. -b Fc(47)0 1869 y(12)107 b(T)-8 b(rac)m(king)33 b(third-part)m(y)f
  22356. -(sources)22 b Fb(.)f(.)e(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
  22357. -g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)53
  22358. -b Fc(49)0 1977 y(13)107 b(Mo)m(ving)32 b(and)h(renaming)e(\014les)k
  22359. -Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g
  22360. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)67
  22361. -b Fc(51)0 2085 y(14)107 b(Mo)m(ving)32 b(and)h(renaming)e(directories)
  22362. -36 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
  22363. -(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)68 b Fc(53)0
  22364. -2193 y(15)107 b(History)32 b(bro)m(wsing)14 b Fb(.)21
  22365. -b(.)e(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
  22366. -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
  22367. -f(.)h(.)g(.)g(.)46 b Fc(55)0 2301 y(16)107 b(Keyw)m(ord)34
  22368. -b(substitution)26 b Fb(.)20 b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g
  22369. -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)
  22370. -h(.)g(.)g(.)g(.)f(.)h(.)g(.)59 b Fc(57)0 2409 y(17)107
  22371. -b(Handling)31 b(binary)h(\014les)16 b Fb(.)k(.)f(.)h(.)g(.)g(.)g(.)f(.)
  22372. -h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
  22373. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)48 b Fc(61)0
  22374. -2517 y(18)107 b(Revision)32 b(managemen)m(t)21 b Fb(.)e(.)h(.)g(.)f(.)h
  22375. -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
  22376. -f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)53
  22377. -b Fc(63)0 2625 y(App)s(endix)33 b(A)99 b(Reference)34
  22378. -b(man)m(ual)e(for)g(CVS)h(commands)d Fb(.)20 b(.)f(.)h(.)g(.)g(.)g(.)f
  22379. -(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)62 b Fc(65)0 2733
  22380. -y(App)s(endix)33 b(B)103 b(Reference)34 b(man)m(ual)e(for)g(the)h
  22381. -(Administrativ)m(e)d(\014les)38 b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g
  22382. -(.)f(.)70 b Fc(95)0 2841 y(App)s(endix)33 b(C)102 b(All)31
  22383. -b(en)m(vironmen)m(t)i(v)-5 b(ariables)31 b(whic)m(h)j(a\013ect)e(CVS)22
  22384. -b Fb(.)f(.)e(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)54 b Fc(105)0
  22385. -2948 y(App)s(endix)33 b(D)97 b(T)-8 b(roublesho)s(oting)24
  22386. -b Fb(.)19 b(.)h(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
  22387. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)56
  22388. -b Fc(107)0 3056 y(App)s(endix)33 b(E)106 b(GNU)33 b(GENERAL)g(PUBLIC)g
  22389. -(LICENSE)39 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
  22390. -(.)h(.)70 b Fc(109)0 3164 y(Index)30 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)
  22391. -g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
  22392. -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
  22393. -f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)61 b Fc(111)p eop
  22394. -%%Page: -2 120
  22395. --2 119 bop 0 -116 a Fs(ii)2449 b(CVS|Concurren)m(t)29
  22396. -b(V)-8 b(ersions)30 b(System)p eop
  22397. -%%Page: -3 121
  22398. --3 120 bop 3824 -116 a Fs(iii)0 366 y Fp(T)-13 b(able)31
  22399. -b(of)f(Con)l(ten)l(ts)0 662 y Fm(Ab)t(out)44 b(this)h(man)l(ual)18
  22400. -b Fb(.)j(.)f(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
  22401. -g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
  22402. -(.)h(.)g(.)63 b Fm(1)299 787 y Fs(Chec)m(klist)29 b(for)h(the)h
  22403. -(impatien)m(t)f(reader)21 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22404. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  22405. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fs(1)299 886
  22406. -y(Credits)14 b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22407. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22408. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22409. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44
  22410. -b Fs(2)299 986 y(BUGS)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22411. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  22412. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22413. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39
  22414. -b Fs(2)0 1185 y Fm(1)135 b(What)45 b(is)g(CVS?)19 b Fb(.)g(.)h(.)f(.)h
  22415. -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
  22416. -f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)64
  22417. -b Fm(3)299 1310 y Fs(CVS)30 b(is)f(not)p Fh(:)15 b(:)g(:)i
  22418. -Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22419. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22420. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  22421. -(.)f(.)g(.)45 b Fs(3)0 1509 y Fm(2)135 b(Basic)45 b(concepts)14
  22422. -b Fb(.)19 b(.)h(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g
  22423. -(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
  22424. -h(.)g(.)g(.)g(.)58 b Fm(7)299 1634 y Fs(2.1)92 b(Revision)29
  22425. -b(n)m(um)m(b)s(ers)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22426. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22427. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22428. -(.)55 b Fs(7)299 1733 y(2.2)92 b(V)-8 b(ersions,)30 b(revisions)f(and)g
  22429. -(releases)19 b Fa(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22430. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22431. -g(.)g(.)g(.)49 b Fs(8)0 1942 y Fm(3)135 b(A)44 b(sample)i(session)29
  22432. -b Fb(.)21 b(.)f(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g
  22433. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
  22434. -g(.)74 b Fm(9)299 2066 y Fs(3.1)92 b(Getting)31 b(the)f(source)8
  22435. -b Fa(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22436. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22437. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b
  22438. -Fs(9)299 2166 y(3.2)92 b(Committing)29 b(y)m(our)h(c)m(hanges)16
  22439. -b Fa(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22440. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22441. -(.)g(.)g(.)g(.)g(.)46 b Fs(9)299 2266 y(3.3)92 b(Cleaning)29
  22442. -b(up)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22443. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22444. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22445. -58 b Fs(10)299 2365 y(3.4)92 b(Viewing)29 b(di\013erences)16
  22446. -b Fa(.)e(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22447. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22448. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 b Fs(10)0 2574
  22449. -y Fm(4)135 b(The)44 b(Rep)t(ository)36 b Fb(.)20 b(.)f(.)h(.)g(.)g(.)f
  22450. -(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
  22451. -g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)79 b Fm(13)299
  22452. -2698 y Fs(4.1)92 b(User)30 b(mo)s(dules)22 b Fa(.)13
  22453. -b(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22454. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22455. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
  22456. -b Fs(14)598 2798 y(4.1.1)93 b(File)29 b(p)s(ermissions)22
  22457. -b Fa(.)12 b(.)j(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22458. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22459. -g(.)g(.)g(.)g(.)52 b Fs(15)299 2898 y(4.2)92 b(The)30
  22460. -b(administrativ)m(e)f(\014les)13 b Fa(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g
  22461. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22462. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43
  22463. -b Fs(15)598 2997 y(4.2.1)93 b(Editing)28 b(administrativ)m(e)h(\014les)
  22464. -18 b Fa(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22465. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47 b Fs(16)299
  22466. -3097 y(4.3)92 b(Multiple)28 b(rep)s(ositories)9 b Fa(.)14
  22467. -b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  22468. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22469. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fs(16)299 3196 y(4.4)92
  22470. -b(Creating)30 b(a)h(rep)s(ository)16 b Fa(.)e(.)h(.)g(.)g(.)g(.)g(.)g
  22471. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22472. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45
  22473. -b Fs(16)299 3296 y(4.5)92 b(Remote)32 b(rep)s(ositories)23
  22474. -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22475. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22476. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)54 b Fs(17)598 3396
  22477. -y(4.5.1)93 b(Connecting)29 b(with)g(rsh)23 b Fa(.)15
  22478. -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  22479. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
  22480. -b Fs(17)598 3495 y(4.5.2)93 b(Direct)30 b(connection)h(with)e(passw)m
  22481. -(ord)h(authen)m(tication)14 b Fa(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43
  22482. -b Fs(17)897 3595 y(4.5.2.1)93 b(Setting)30 b(up)g(the)g(serv)m(er)h
  22483. -(for)f(passw)m(ord)g(authen)m(tication)1104 3695 y Fa(.)15
  22484. -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22485. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22486. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b
  22487. -Fs(18)897 3794 y(4.5.2.2)93 b(Using)30 b(the)g(clien)m(t)g(with)f
  22488. -(passw)m(ord)h(authen)m(tication)17 b Fa(.)e(.)46 b Fs(19)897
  22489. -3894 y(4.5.2.3)93 b(Securit)m(y)30 b(considerations)f(with)g(passw)m
  22490. -(ord)1078 3993 y(authen)m(tication)19 b Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)g
  22491. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22492. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(19)598
  22493. -4093 y(4.5.3)93 b(Direct)30 b(connection)h(with)e(k)m(erb)s(eros)8
  22494. -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22495. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Fs(20)0 4292 y Fm(5)135
  22496. -b(Starting)46 b(a)f(pro)7 b(ject)46 b(with)f(CVS)17 b
  22497. -Fb(.)i(.)h(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
  22498. -(.)g(.)f(.)h(.)g(.)62 b Fm(21)299 4417 y Fs(5.1)92 b(Setting)30
  22499. -b(up)f(the)i(\014les)21 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  22500. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22501. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)50
  22502. -b Fs(21)598 4517 y(5.1.1)93 b(Creating)30 b(a)g(directory)g(tree)h
  22503. -(from)f(a)h(n)m(um)m(b)s(er)e(of)h(\014les)18 b Fa(.)d(.)g(.)g(.)g(.)g
  22504. -(.)g(.)g(.)g(.)47 b Fs(21)598 4616 y(5.1.2)93 b(Creating)30
  22505. -b(Files)f(F)-8 b(rom)31 b(Other)f(V)-8 b(ersion)30 b(Con)m(trol)g
  22506. -(Systems)18 b Fa(.)c(.)h(.)g(.)g(.)47 b Fs(22)598 4716
  22507. -y(5.1.3)93 b(Creating)30 b(a)g(directory)g(tree)h(from)f(scratc)m(h)15
  22508. -b Fa(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  22509. -g(.)44 b Fs(22)299 4815 y(5.2)92 b(De\014ning)29 b(the)i(mo)s(dule)15
  22510. -b Fa(.)e(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22511. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22512. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fs(23)0 5024
  22513. -y Fm(6)135 b(Multiple)45 b(dev)l(elop)t(ers)22 b Fb(.)g(.)d(.)h(.)g(.)g
  22514. -(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
  22515. -g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)67 b Fm(25)299 5149 y
  22516. -Fs(6.1)92 b(File)30 b(status)16 b Fa(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22517. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22518. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22519. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Fs(25)299 5248 y(6.2)92
  22520. -b(Bringing)29 b(a)h(\014le)g(up)f(to)i(date)22 b Fa(.)16
  22521. -b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22522. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22523. -g(.)g(.)52 b Fs(25)299 5348 y(6.3)92 b(Con\015icts)29
  22524. -b(example)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22525. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  22526. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
  22527. -b Fs(26)299 5447 y(6.4)92 b(Informing)28 b(others)j(ab)s(out)f(commits)
  22528. -13 b Fa(.)h(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22529. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
  22530. -b Fs(28)299 5547 y(6.5)92 b(Sev)m(eral)30 b(dev)m(elop)s(ers)g(sim)m
  22531. -(ultaneously)e(attempting)j(to)g(run)e(CVS)20 b Fa(.)14
  22532. -b(.)h(.)g(.)g(.)g(.)g(.)g(.)49 b Fs(29)299 5647 y(6.6)92
  22533. -b(Mec)m(hanisms)30 b(to)h(trac)m(k)h(who)e(is)f(editing)g(\014les)10
  22534. -b Fa(.)k(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  22535. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fs(29)p eop
  22536. -%%Page: -4 122
  22537. --4 121 bop 0 -116 a Fs(iv)2427 b(CVS|Concurren)m(t)29
  22538. -b(V)-8 b(ersions)30 b(System)598 83 y(6.6.1)93 b(T)-8
  22539. -b(elling)28 b(CVS)i(to)h(w)m(atc)m(h)g(certain)g(\014les)14
  22540. -b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22541. -g(.)g(.)g(.)h(.)f(.)43 b Fs(30)598 183 y(6.6.2)93 b(T)-8
  22542. -b(elling)28 b(CVS)i(to)h(notify)e(y)m(ou)21 b Fa(.)15
  22543. -b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22544. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fs(30)598
  22545. -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
  22546. -(b)s(eing)g(w)m(atc)m(hed)16 b Fa(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  22547. -(.)g(.)g(.)g(.)g(.)g(.)45 b Fs(31)598 382 y(6.6.4)93
  22548. -b(Information)29 b(ab)s(out)h(who)g(is)f(w)m(atc)m(hing)i(and)f
  22549. -(editing)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57
  22550. -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)
  22551. -m(ersions)f(of)i(CVS)23 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22552. -(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(32)0 690 y Fm(7)135 b(Branc)l(hes)30
  22553. -b Fb(.)19 b(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
  22554. -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
  22555. -f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)75 b Fm(33)299 815 y
  22556. -Fs(7.1)92 b(T)-8 b(ags{Sym)m(b)s(olic)30 b(revisions)21
  22557. -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  22558. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22559. -g(.)g(.)g(.)g(.)g(.)53 b Fs(33)299 914 y(7.2)92 b(What)31
  22560. -b(branc)m(hes)f(are)h(go)s(o)s(d)f(for)12 b Fa(.)j(.)g(.)g(.)g(.)g(.)g
  22561. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22562. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b
  22563. -Fs(35)299 1014 y(7.3)92 b(Creating)30 b(a)h(branc)m(h)16
  22564. -b Fa(.)e(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22565. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22566. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 b Fs(35)299
  22567. -1114 y(7.4)92 b(Stic)m(ky)30 b(tags)g Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
  22568. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  22569. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22570. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fs(36)0 1322
  22571. -y Fm(8)135 b(Merging)25 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g
  22572. -(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)
  22573. -g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)70
  22574. -b Fm(39)299 1447 y Fs(8.1)92 b(Merging)30 b(an)h(en)m(tire)f(branc)m(h)
  22575. -23 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22576. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22577. -g(.)g(.)g(.)g(.)g(.)52 b Fs(39)299 1546 y(8.2)92 b(Merging)30
  22578. -b(from)g(a)h(branc)m(h)f(sev)m(eral)g(times)12 b Fa(.)k(.)f(.)g(.)g(.)g
  22579. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22580. -g(.)g(.)g(.)g(.)g(.)42 b Fs(40)299 1646 y(8.3)92 b(Merging)30
  22581. -b(di\013erences)g(b)s(et)m(w)m(een)h(an)m(y)g(t)m(w)m(o)g(revisions)18
  22582. -b Fa(.)13 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22583. -(.)g(.)g(.)47 b Fs(41)0 1855 y Fm(9)135 b(Recursiv)l(e)46
  22584. -b(b)t(eha)l(vior)16 b Fb(.)k(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
  22585. -g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
  22586. -(.)h(.)g(.)61 b Fm(43)0 2079 y(10)135 b(Adding)44 b(\014les)h(to)h(a)f
  22587. -(mo)t(dule)12 b Fb(.)20 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
  22588. -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)57
  22589. -b Fm(45)0 2318 y(11)135 b(Remo)l(ving)46 b(\014les)g(from)f(a)g(mo)t
  22590. -(dule)23 b Fb(.)d(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
  22591. -(.)f(.)h(.)g(.)g(.)68 b Fm(47)0 2557 y(12)135 b(T)-11
  22592. -b(rac)l(king)45 b(third-part)l(y)g(sources)12 b Fb(.)20
  22593. -b(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
  22594. -(.)h(.)g(.)57 b Fm(49)299 2682 y Fs(12.1)92 b(Imp)s(orting)29
  22595. -b(a)i(mo)s(dule)d(for)j(the)f(\014rst)g(time)19 b Fa(.)c(.)g(.)g(.)g(.)
  22596. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22597. -(.)g(.)g(.)h(.)48 b Fs(49)299 2781 y(12.2)92 b(Up)s(dating)29
  22598. -b(a)i(mo)s(dule)e(with)g(the)i(imp)s(ort)d(command)10
  22599. -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  22600. -(.)g(.)39 b Fs(49)299 2881 y(12.3)92 b(Ho)m(w)31 b(to)h(handle)d
  22601. -(binary)f(\014les)h(with)h(cvs)g(imp)s(ort)14 b Fa(.)g(.)h(.)g(.)g(.)g
  22602. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44
  22603. -b Fs(50)0 3089 y Fm(13)135 b(Mo)l(ving)45 b(and)g(renaming)h(\014les)12
  22604. -b Fb(.)20 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
  22605. -(.)h(.)g(.)g(.)g(.)f(.)h(.)57 b Fm(51)299 3214 y Fs(13.1)92
  22606. -b(The)30 b(Normal)g(w)m(a)m(y)i(to)f(Rename)26 b Fa(.)16
  22607. -b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22608. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
  22609. -b Fs(51)299 3314 y(13.2)92 b(Mo)m(ving)31 b(the)g(history)e(\014le)9
  22610. -b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22611. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22612. -g(.)g(.)g(.)g(.)g(.)g(.)38 b Fs(51)299 3413 y(13.3)92
  22613. -b(Cop)m(ying)30 b(the)h(history)e(\014le)14 b Fa(.)g(.)h(.)g(.)g(.)g(.)
  22614. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  22615. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43
  22616. -b Fs(52)0 3622 y Fm(14)135 b(Mo)l(ving)45 b(and)g(renaming)h
  22617. -(directories)13 b Fb(.)21 b(.)f(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f
  22618. -(.)h(.)g(.)g(.)58 b Fm(53)0 3861 y(15)135 b(History)46
  22619. -b(bro)l(wsing)11 b Fb(.)20 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)
  22620. -g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f
  22621. -(.)h(.)g(.)g(.)56 b Fm(55)299 3985 y Fs(15.1)92 b(Log)31
  22622. -b(messages)22 b Fa(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22623. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22624. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22625. -(.)52 b Fs(55)299 4085 y(15.2)92 b(The)30 b(history)g(database)18
  22626. -b Fa(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  22627. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22628. -(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(55)299 4185 y(15.3)92
  22629. -b(User-de\014ned)30 b(logging)15 b Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22630. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22631. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44
  22632. -b Fs(55)299 4284 y(15.4)92 b(Annotate)32 b(command)25
  22633. -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  22634. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22635. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fs(55)0 4484 y Fm(16)135
  22636. -b(Keyw)l(ord)46 b(substitution)16 b Fb(.)21 b(.)f(.)f(.)h(.)g(.)g(.)g
  22637. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)
  22638. -g(.)g(.)f(.)62 b Fm(57)299 4608 y Fs(16.1)92 b(R)m(CS)30
  22639. -b(Keyw)m(ords)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22640. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22641. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  22642. -39 b Fs(57)299 4708 y(16.2)92 b(Using)30 b(k)m(eyw)m(ords)22
  22643. -b Fa(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22644. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22645. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b
  22646. -Fs(57)299 4807 y(16.3)92 b(Av)m(oiding)30 b(substitution)9
  22647. -b Fa(.)j(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  22648. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22649. -(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Fs(58)299 4907 y(16.4)92
  22650. -b(Substitution)28 b(mo)s(des)11 b Fa(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22651. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22652. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
  22653. -b Fs(59)299 5007 y(16.5)92 b(Problems)29 b(with)g(the)i($Log$)h(k)m
  22654. -(eyw)m(ord.)26 b Fa(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  22655. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
  22656. -b Fs(59)0 5215 y Fm(17)135 b(Handling)45 b(binary)g(\014les)11
  22657. -b Fb(.)21 b(.)f(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g
  22658. -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)57
  22659. -b Fm(61)0 5454 y(18)135 b(Revision)46 b(managemen)l(t)40
  22660. -b Fb(.)20 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
  22661. -(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)83 b Fm(63)299
  22662. -5579 y Fs(18.1)92 b(When)31 b(to)g(commit?)16 b Fa(.)f(.)g(.)g(.)g(.)g
  22663. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  22664. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22665. -(.)g(.)g(.)g(.)46 b Fs(63)p eop
  22666. -%%Page: -5 123
  22667. --5 122 bop 3852 -116 a Fs(v)0 83 y Fm(App)t(endix)44
  22668. -b(A)134 b(Reference)46 b(man)l(ual)g(for)f(CVS)f(commands)282
  22669. -192 y Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g
  22670. -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)
  22671. -h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
  22672. -(.)58 b Fm(65)299 316 y Fs(A.1)92 b(Ov)m(erall)29 b(structure)h(of)h
  22673. -(CVS)e(commands)g Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22674. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)58
  22675. -b Fs(65)299 416 y(A.2)92 b(Default)30 b(options)g(and)g(the)g
  22676. -Fn(~)p Fs(/.cvsrc)h(\014le)10 b Fa(.)k(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22677. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22678. -g(.)39 b Fs(65)299 515 y(A.3)92 b(Global)29 b(options)9
  22679. -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22680. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22681. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
  22682. -b Fs(66)299 615 y(A.4)92 b(Common)30 b(command)g(options)13
  22683. -b Fa(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22684. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22685. -(.)g(.)42 b Fs(67)299 715 y(A.5)92 b(add|Add)29 b(a)h(new)g
  22686. -(\014le/directory)g(to)h(the)f(rep)s(ository)9 b Fa(.)15
  22687. -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
  22688. -b Fs(69)598 814 y(A.5.1)92 b(add)30 b(options)12 b Fa(.)j(.)g(.)g(.)g
  22689. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22690. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  22691. -(.)g(.)g(.)41 b Fs(70)598 914 y(A.5.2)92 b(add)30 b(examples)18
  22692. -b Fa(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  22693. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22694. -(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(70)299 1014 y(A.6)92 b
  22695. -(admin|Administration)26 b(fron)m(t)k(end)g(for)g(rcs)f
  22696. -Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22697. -(.)g(.)h(.)f(.)g(.)g(.)g(.)58 b Fs(71)598 1113 y(A.6.1)92
  22698. -b(admin)29 b(options)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22699. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22700. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)55 b Fs(71)598
  22701. -1213 y(A.6.2)92 b(admin)29 b(examples)11 b Fa(.)k(.)g(.)g(.)g(.)g(.)g
  22702. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22703. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
  22704. -b Fs(73)897 1312 y(A.6.2.1)93 b(Outdating)29 b(is)h(dangerous)24
  22705. -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22706. -(.)g(.)g(.)g(.)g(.)g(.)54 b Fs(73)897 1412 y(A.6.2.2)93
  22707. -b(Commen)m(t)31 b(leaders)16 b Fa(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22708. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22709. -g(.)45 b Fs(74)299 1512 y(A.7)92 b(c)m(hec)m(k)m(out|Chec)m(k)33
  22710. -b(out)d(sources)h(for)f(editing)19 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g
  22711. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48
  22712. -b Fs(74)598 1611 y(A.7.1)92 b(c)m(hec)m(k)m(out)33 b(options)21
  22713. -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22714. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  22715. -f(.)g(.)g(.)50 b Fs(75)598 1711 y(A.7.2)92 b(c)m(hec)m(k)m(out)33
  22716. -b(examples)27 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  22717. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22718. -g(.)g(.)g(.)g(.)g(.)57 b Fs(76)299 1811 y(A.8)92 b(commit|Chec)m(k)30
  22719. -b(\014les)g(in)m(to)g(the)h(rep)s(ository)23 b Fa(.)15
  22720. -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22721. -(.)g(.)g(.)g(.)g(.)g(.)54 b Fs(76)598 1910 y(A.8.1)92
  22722. -b(commit)31 b(options)22 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  22723. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22724. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(76)598
  22725. -2010 y(A.8.2)92 b(commit)31 b(examples)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g
  22726. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  22727. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b
  22728. -Fs(77)897 2109 y(A.8.2.1)93 b(New)30 b(ma)5 b(jor)31
  22729. -b(release)f(n)m(um)m(b)s(er)22 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22730. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(77)897
  22731. -2209 y(A.8.2.2)93 b(Committing)29 b(to)i(a)g(branc)m(h)c
  22732. -Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22733. -(.)g(.)g(.)g(.)g(.)57 b Fs(78)897 2309 y(A.8.2.3)93 b(Creating)30
  22734. -b(the)g(branc)m(h)g(after)h(editing)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g
  22735. -(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fs(78)299 2408 y(A.9)92
  22736. -b(di\013|Run)28 b(di\013s)h(b)s(et)m(w)m(een)i(revisions)13
  22737. -b Fa(.)g(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22738. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42
  22739. -b Fs(79)598 2508 y(A.9.1)92 b(di\013)29 b(options)21
  22740. -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22741. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  22742. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fs(79)598 2608 y(A.9.2)92
  22743. -b(di\013)29 b(examples)e Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  22744. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22745. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b
  22746. -Fs(80)299 2707 y(A.10)92 b(exp)s(ort|Exp)s(ort)29 b(sources)i(from)f
  22747. -(CVS,)g(similar)d(to)32 b(c)m(hec)m(k)m(out)c Fa(.)15
  22748. -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fs(80)598 2807 y(A.10.1)93
  22749. -b(exp)s(ort)30 b(options)20 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22750. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22751. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fs(80)299
  22752. -2906 y(A.11)92 b(history|Sho)m(w)29 b(status)i(of)f(\014les)f(and)h
  22753. -(users)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  22754. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fs(81)598
  22755. -3006 y(A.11.1)93 b(history)29 b(options)11 b Fa(.)j(.)h(.)g(.)g(.)g(.)g
  22756. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22757. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
  22758. -b Fs(81)299 3106 y(A.12)92 b(imp)s(ort|Imp)s(ort)28 b(sources)i(in)m
  22759. -(to)h(CVS,)e(using)g(v)m(endor)i(branc)m(hes)14 b Fa(.)g(.)h(.)h(.)f(.)
  22760. -g(.)g(.)43 b Fs(83)598 3205 y(A.12.1)93 b(imp)s(ort)28
  22761. -b(options)13 b Fa(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  22762. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22763. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Fs(83)598 3305 y(A.12.2)93
  22764. -b(imp)s(ort)28 b(examples)20 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22765. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22766. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fs(84)299
  22767. -3405 y(A.13)92 b(log|Prin)m(t)30 b(out)g(log)h(information)d(for)i
  22768. -(\014les)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22769. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fs(84)598
  22770. -3504 y(A.13.1)93 b(log)30 b(options)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
  22771. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22772. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
  22773. -b Fs(84)598 3604 y(A.13.2)93 b(log)30 b(examples)11 b
  22774. -Fa(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22775. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22776. -g(.)g(.)g(.)g(.)g(.)40 b Fs(85)299 3703 y(A.14)92 b(rdi\013|'patc)m(h')
  22777. -30 b(format)h(di\013s)e(b)s(et)m(w)m(een)i(releases)10
  22778. -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22779. -(.)h(.)f(.)g(.)g(.)39 b Fs(86)598 3803 y(A.14.1)93 b(rdi\013)28
  22780. -b(options)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  22781. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22782. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fs(86)598
  22783. -3903 y(A.14.2)93 b(rdi\013)28 b(examples)8 b Fa(.)15
  22784. -b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22785. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22786. -g(.)g(.)g(.)38 b Fs(87)299 4002 y(A.15)92 b(release|Indicate)30
  22787. -b(that)h(a)g(Mo)s(dule)e(is)h(no)g(longer)g(in)f(use)16
  22788. -b Fa(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45
  22789. -b Fs(87)598 4102 y(A.15.1)93 b(release)30 b(options)17
  22790. -b Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22791. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  22792. -(.)g(.)g(.)g(.)46 b Fs(87)598 4202 y(A.15.2)93 b(release)30
  22793. -b(output)d Fa(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22794. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22795. -(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fs(88)598 4301 y(A.15.3)93
  22796. -b(release)30 b(examples)23 b Fa(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  22797. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22798. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fs(88)299 4401
  22799. -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
  22800. -(dule)23 b Fa(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22801. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fs(88)598
  22802. -4500 y(A.16.1)93 b(rtag)31 b(options)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g
  22803. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  22804. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
  22805. -b Fs(89)299 4600 y(A.17)92 b(status|Displa)m(y)30 b(status)h
  22806. -(information)d(on)j(c)m(hec)m(k)m(ed)h(out)f(\014les)21
  22807. -b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fs(89)598
  22808. -4700 y(A.17.1)93 b(status)30 b(options)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g
  22809. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22810. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59
  22811. -b Fs(90)299 4799 y(A.18)92 b(tag|Add)31 b(a)g(sym)m(b)s(olic)d(tag)k
  22812. -(to)f(c)m(hec)m(k)m(ed)h(out)f(v)m(ersions)f(of)g(\014les)22
  22813. -b Fa(.)14 b(.)h(.)g(.)g(.)h(.)f(.)g(.)51 b Fs(90)598
  22814. -4899 y(A.18.1)93 b(tag)31 b(options)21 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g
  22815. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22816. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50
  22817. -b Fs(91)299 4999 y(A.19)92 b(up)s(date|Bring)29 b(w)m(ork)h(tree)h(in)e
  22818. -(sync)h(with)g(rep)s(ository)17 b Fa(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22819. -g(.)g(.)g(.)g(.)g(.)g(.)47 b Fs(91)598 5098 y(A.19.1)93
  22820. -b(up)s(date)29 b(options)11 b Fa(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22821. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22822. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fs(91)598
  22823. -5198 y(A.19.2)93 b(up)s(date)29 b(output)21 b Fa(.)15
  22824. -b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22825. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22826. -g(.)g(.)51 b Fs(92)598 5297 y(A.19.3)93 b(up)s(date)29
  22827. -b(examples)17 b Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  22828. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22829. -g(.)g(.)g(.)g(.)g(.)47 b Fs(93)p eop
  22830. -%%Page: -6 124
  22831. --6 123 bop 0 -116 a Fs(vi)2427 b(CVS|Concurren)m(t)29
  22832. -b(V)-8 b(ersions)30 b(System)0 83 y Fm(App)t(endix)44
  22833. -b(B)134 b(Reference)46 b(man)l(ual)g(for)f(the)g(Administrativ)l(e)269
  22834. -198 y(\014les)12 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)
  22835. -f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g
  22836. -(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
  22837. -57 b Fm(95)299 322 y Fs(B.1)92 b(The)30 b(mo)s(dules)e(\014le)15
  22838. -b Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22839. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22840. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Fs(95)299
  22841. -422 y(B.2)92 b(The)30 b(cvswrapp)s(ers)e(\014le)21 b
  22842. -Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  22843. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22844. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fs(96)299 521 y(B.3)92
  22845. -b(The)30 b(commit)g(supp)s(ort)f(\014les)15 b Fa(.)f(.)h(.)g(.)g(.)g(.)
  22846. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22847. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45
  22848. -b Fs(97)598 621 y(B.3.1)92 b(The)30 b(common)h(syn)m(tax)13
  22849. -b Fa(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22850. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)42
  22851. -b Fs(98)299 721 y(B.4)92 b(Commitinfo)23 b Fa(.)13 b(.)i(.)g(.)g(.)g(.)
  22852. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22853. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22854. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)52 b Fs(98)299 820
  22855. -y(B.5)92 b(Editinfo)12 b Fa(.)h(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22856. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22857. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22858. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Fs(98)598 920 y(B.5.1)92
  22859. -b(Editinfo)29 b(example)15 b Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22860. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22861. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)44 b Fs(99)299 1020
  22862. -y(B.6)92 b(Loginfo)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22863. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22864. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  22865. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fs(100)598 1119 y(B.6.1)92
  22866. -b(Loginfo)30 b(example)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22867. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  22868. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fs(100)299 1219
  22869. -y(B.7)92 b(Rcsinfo)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22870. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22871. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22872. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fs(101)299 1318 y(B.8)92
  22873. -b(Ignoring)29 b(\014les)h(via)g(cvsignore)f Fa(.)15 b(.)g(.)g(.)g(.)g
  22874. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  22875. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 b
  22876. -Fs(101)299 1418 y(B.9)92 b(The)30 b(history)f(\014le)18
  22877. -b Fa(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  22878. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  22879. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(102)299
  22880. -1518 y(B.10)92 b(Expansions)29 b(in)g(administrativ)m(e)g(\014les)17
  22881. -b Fa(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  22882. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fs(102)0
  22883. -1726 y Fm(App)t(endix)d(C)134 b(All)45 b(en)l(vironmen)l(t)i(v)-7
  22884. -b(ariables)46 b(whic)l(h)e(a\013ect)269 1840 y(CVS)10
  22885. -b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h
  22886. -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)
  22887. -g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)55 b Fm(105)0
  22888. -2064 y(App)t(endix)44 b(D)134 b(T)-11 b(roublesho)t(oting)20
  22889. -b Fb(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
  22890. -g(.)g(.)f(.)h(.)g(.)64 b Fm(107)299 2189 y Fs(D.1)92
  22891. -b(Magic)31 b(branc)m(h)f(n)m(um)m(b)s(ers)17 b Fa(.)c(.)i(.)g(.)g(.)g
  22892. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  22893. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
  22894. -b Fs(107)0 2397 y Fm(App)t(endix)d(E)134 b(GNU)46 b(GENERAL)f(PUBLIC)f
  22895. -(LICENSE)304 2506 y Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g
  22896. -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)
  22897. -h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
  22898. -(.)g(.)f(.)80 b Fm(109)0 2730 y(Index)32 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)
  22899. -f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g
  22900. -(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
  22901. -h(.)g(.)g(.)f(.)h(.)g(.)g(.)76 b Fm(111)p eop
  22902. -%%Trailer
  22903. -end
  22904. -userdict /end-hook known{end-hook}if
  22905. -%%EOF
  22906. diff -rup --new-file baseline/fsf/cvs/doc/cvs.texinfo amiga/fsf/cvs/doc/cvs.texinfo
  22907. --- baseline/fsf/cvs/doc/cvs.texinfo    Thu Aug 22 08:21:00 1996
  22908. +++ amiga/fsf/cvs/doc/cvs.texinfo    Sat Sep 28 00:00:00 1996
  22909. @@ -754,7 +754,7 @@ any of the files in it.
  22910.  You start your favorite editor, hack away at @file{backend.c}, and a couple
  22911.  of hours later you have added an optimization pass to the compiler.
  22912.  A note to @sc{rcs} and @sc{sccs} users: There is no need to lock the files that
  22913. -you want to edit.  @xref{Multiple developers} for an explanation.
  22914. +you want to edit.  @xref{Multiple developers}, for an explanation.
  22915.  
  22916.  @c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  22917.  @node Committing your changes
  22918. @@ -976,7 +976,7 @@ same repository.
  22919.  There is nothing magical about the name
  22920.  @file{/usr/local/cvsroot}.  You can choose to place the
  22921.  repository anywhere you like.  
  22922. -@xref{Remote repositories} to learn how the repository can be on a
  22923. +@xref{Remote repositories}, to learn how the repository can be on a
  22924.  different machine than your working copy of the sources.
  22925.  
  22926.  @cindex :local:
  22927. @@ -1371,7 +1371,7 @@ to reread its initialization files.
  22928.  @cindex passwd (admin file)
  22929.  Because the client stores and transmits passwords in
  22930.  cleartext (almost---see @ref{Password authentication
  22931. -security} for details), a separate @sc{cvs} password
  22932. +security}, for details), a separate @sc{cvs} password
  22933.  file may be used, so people don't compromise their
  22934.  regular passwords when they access the repository.
  22935.  This file is @file{$CVSROOT/CVSROOT/passwd}
  22936. @@ -2010,11 +2010,11 @@ int main(int argc,
  22937.          gencode();
  22938.      else
  22939.          fprintf(stderr, "No code generated.\n");
  22940. -<<<<<<< driver.c
  22941. + <<<<<<< driver.c
  22942.      exit(nerr == 0 ? EXIT_SUCCESS : EXIT_FAILURE);
  22943. -=======
  22944. + =======
  22945.      exit(!!nerr);
  22946. ->>>>>>> 1.6
  22947. + >>>>>>> 1.6
  22948.  @}
  22949.  @end example
  22950.  
  22951. @@ -2727,7 +2727,7 @@ number is created by adding a digit at t
  22952.  it is based on.  (If @samp{release-1-0} corresponds to revision 1.4, the
  22953.  branch's revision number will be 1.4.2.  For obscure reasons @sc{cvs} always
  22954.  gives branches even numbers, starting at 2.
  22955. -@xref{Revision numbers}).
  22956. +@xref{Revision numbers}.).
  22957.  
  22958.  @c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  22959.  @node Sticky tags
  22960. @@ -3268,7 +3268,7 @@ command to track third-party sources, th
  22961.  tag} and @dfn{release tags} are useful.  The
  22962.  @dfn{vendor tag} is a symbolic name for the branch
  22963.  (which is always 1.1.1, unless you use the @samp{-b
  22964. -@var{branch}} flag---@xref{import options}).  The
  22965. +@var{branch}} flag---@xref{import options}.).  The
  22966.  @dfn{release tags} are symbolic names for a particular
  22967.  release, such as @samp{FSF_0_04}.
  22968.  
  22969. @@ -3349,7 +3349,7 @@ files are binary.  @xref{Wrappers}.
  22970.  Moving files to a different directory or renaming them
  22971.  is not difficult, but some of the ways in which this
  22972.  works may be non-obvious.  (Moving or renaming a
  22973. -directory is even harder.  @xref{Moving directories}).
  22974. +directory is even harder.  @xref{Moving directories}.).
  22975.  
  22976.  The examples below assume that the file @var{old} is renamed to
  22977.  @var{new}.
  22978. @@ -5409,7 +5409,7 @@ number as an internal number that the @s
  22979.  maintains, and that you generally never need to care
  22980.  much about.  Using the @code{tag} and @code{rtag}
  22981.  commands you can give symbolic names to the releases
  22982. -instead.  @xref{tag} and @xref{rtag}.
  22983. +instead.  @xref{tag}, and @xref{rtag}.
  22984.  
  22985.  Note that the number you specify with @samp{-r} must be
  22986.  larger than any existing revision number.  That is, if
  22987. @@ -5970,7 +5970,7 @@ in the future.
  22988.  Indicate the RCS keyword expansion mode desired.  This
  22989.  setting will apply to all files created during the
  22990.  import, but not to any files that previously existed in
  22991. -the repository.  See @ref{Substitution modes} for a
  22992. +the repository.  See @ref{Substitution modes}, for a
  22993.  list of valid @samp{-k} settings.
  22994.  
  22995.  @item -I @var{name}
  22996. diff -rup --new-file baseline/fsf/cvs/doc/cvsclient.aux amiga/fsf/cvs/doc/cvsclient.aux
  22997. --- baseline/fsf/cvs/doc/cvsclient.aux    Wed Sep  4 10:38:46 1996
  22998. +++ amiga/fsf/cvs/doc/cvsclient.aux    Wed Dec 31 17:00:00 1969
  22999. @@ -1,42 +0,0 @@
  23000. -'xrdef {Top-title}{CVS Client/Server}
  23001. -'xrdef {Top-pg}{1}
  23002. -'xrdef {Top-snt}{}
  23003. -'xrdef {Introduction-title}{Introduction}
  23004. -'xrdef {Introduction-pg}{2}
  23005. -'xrdef {Introduction-snt}{Chapter'tie1}
  23006. -'xrdef {Goals-title}{Goals}
  23007. -'xrdef {Goals-pg}{3}
  23008. -'xrdef {Goals-snt}{Chapter'tie2}
  23009. -'xrdef {Notes-title}{Notes on the Current Implementation}
  23010. -'xrdef {Notes-pg}{4}
  23011. -'xrdef {Notes-snt}{Chapter'tie3}
  23012. -'xrdef {Protocol Notes-title}{Notes on the Protocol}
  23013. -'xrdef {Protocol Notes-pg}{5}
  23014. -'xrdef {Protocol Notes-snt}{Chapter'tie4}
  23015. -'xrdef {Connection and Authentication-title}{How to Connect to and Authenticate Oneself to the CVS server}
  23016. -'xrdef {Connection and Authentication-pg}{6}
  23017. -'xrdef {Connection and Authentication-snt}{Chapter'tie5}
  23018. -'xrdef {Protocol-title}{The CVS client/server protocol}
  23019. -'xrdef {Protocol-pg}{7}
  23020. -'xrdef {Protocol-snt}{Chapter'tie6}
  23021. -'xrdef {Entries Lines-title}{Entries Lines}
  23022. -'xrdef {Entries Lines-pg}{7}
  23023. -'xrdef {Entries Lines-snt}{Section'tie6.1}
  23024. -'xrdef {Modes-title}{Modes}
  23025. -'xrdef {Modes-pg}{7}
  23026. -'xrdef {Modes-snt}{Section'tie6.2}
  23027. -'xrdef {Filenames-title}{Conventions regarding transmission of file names}
  23028. -'xrdef {Filenames-pg}{8}
  23029. -'xrdef {Filenames-snt}{Section'tie6.3}
  23030. -'xrdef {Requests-title}{Requests}
  23031. -'xrdef {Requests-pg}{8}
  23032. -'xrdef {Requests-snt}{Section'tie6.4}
  23033. -'xrdef {Responses-title}{Responses}
  23034. -'xrdef {Responses-pg}{14}
  23035. -'xrdef {Responses-snt}{Section'tie6.5}
  23036. -'xrdef {Example-title}{Example}
  23037. -'xrdef {Example-pg}{18}
  23038. -'xrdef {Example-snt}{Section'tie6.6}
  23039. -'xrdef {Requirements-title}{Required versus optional parts of the protocol}
  23040. -'xrdef {Requirements-pg}{19}
  23041. -'xrdef {Requirements-snt}{Section'tie6.7}
  23042. diff -rup --new-file baseline/fsf/cvs/doc/cvsclient.info amiga/fsf/cvs/doc/cvsclient.info
  23043. --- baseline/fsf/cvs/doc/cvsclient.info    Wed Sep  4 10:38:51 1996
  23044. +++ amiga/fsf/cvs/doc/cvsclient.info    Wed Dec 31 17:00:00 1969
  23045. @@ -1,908 +0,0 @@
  23046. -This is Info file cvsclient.info, produced by Makeinfo-1.64 from the
  23047. -input file ../../work/ccvs/doc/cvsclient.texi.
  23048. -
  23049. -
  23050. -File: cvsclient.info,  Node: Top,  Next: Introduction,  Up: (dir)
  23051. -
  23052. -CVS Client/Server
  23053. -*****************
  23054. -
  23055. -   This document describes the client/server protocol used by CVS.  It
  23056. -does not describe how to use or administer client/server CVS; see the
  23057. -regular CVS manual for that.  This is version 1.8.7 of the protocol
  23058. -specification--*Note Introduction:: for more on what this version number
  23059. -means.
  23060. -
  23061. -* Menu:
  23062. -
  23063. -* Introduction::      What is CVS and what is the client/server protocol for?
  23064. -* Goals::             Basic design decisions, requirements, scope, etc.
  23065. -* Notes::             Notes on the current implementation
  23066. -* Protocol Notes::    Possible enhancements, limitations, etc. of the protocol
  23067. -* Connection and Authentication::  Various ways to connect to the server
  23068. -* Protocol::          Complete description of the protocol
  23069. -
  23070. -
  23071. -File: cvsclient.info,  Node: Introduction,  Next: Goals,  Prev: Top,  Up: Top
  23072. -
  23073. -Introduction
  23074. -************
  23075. -
  23076. -   CVS is a version control system (with some additional configuration
  23077. -management functionality).  It maintains a central "repository" which
  23078. -stores files (often source code), including past versions, information
  23079. -about who modified them and when, and so on.  People who wish to look
  23080. -at or modify those files, known as "developers", use CVS to "check out"
  23081. -a "working directory" from the repository, to "check in" new versions
  23082. -of files to the repository, and other operations such as viewing the
  23083. -modification history of a file.  If developers are connected to the
  23084. -repository by a network, particularly a slow or flaky one, the most
  23085. -efficient way to use the network is with the CVS-specific protocol
  23086. -described in this document.
  23087. -
  23088. -   Developers, using the machine on which they store their working
  23089. -directory, run the CVS "client" program.  To perform operations which
  23090. -cannot be done locally, it connects to the CVS "server" program, which
  23091. -maintains the repository.  For more information on how to connect see
  23092. -*Note Connection and Authentication::.
  23093. -
  23094. -   This document describes the CVS protocol.  Unfortunately, it does not
  23095. -yet completely document one aspect of the protocol--the detailed
  23096. -operation of each CVS command and option--and one must look at the CVS
  23097. -user documentation, `cvs.texinfo', for that information.  The protocol
  23098. -is non-proprietary (anyone who wants to is encouraged to implement it)
  23099. -and an implementation, known as CVS, is available under the GNU Public
  23100. -License.  The CVS distribution, containing this implementation,
  23101. -`cvs.texinfo', and a copy (possibly more or less up to date than what
  23102. -you are reading now) of this document, `cvsclient.texi', can be found
  23103. -at the usual GNU FTP sites, with a filename such as
  23104. -`cvs-VERSION.tar.gz'.
  23105. -
  23106. -   This is version 1.8.7 of the protocol specification.  This version
  23107. -number is intended only to aid in distinguishing different versions of
  23108. -this specification.  Although the specification is currently maintained
  23109. -in conjunction with the CVS implementation, and carries the same
  23110. -version number, it also intends to document what is involved with
  23111. -interoperating with other implementations (such as other versions of
  23112. -CVS); see *Note Requirements::.  This version number should not be used
  23113. -by clients or servers to determine what variant of the protocol to
  23114. -speak; they should instead use the `valid-requests' and
  23115. -`Valid-responses' mechanism (*note Protocol::.), which is more flexible.
  23116. -
  23117. -
  23118. -File: cvsclient.info,  Node: Goals,  Next: Notes,  Prev: Introduction,  Up: Top
  23119. -
  23120. -Goals
  23121. -*****
  23122. -
  23123. -   * Do not assume any access to the repository other than via this
  23124. -     protocol.  It does not depend on NFS, rdist, etc.
  23125. -
  23126. -   * Providing a reliable transport is outside this protocol.  It is
  23127. -     expected that it runs over TCP, UUCP, etc.
  23128. -
  23129. -   * Security and authentication are handled outside this protocol (but
  23130. -     see below about `cvs kserver' and `cvs pserver').
  23131. -
  23132. -   * This might be a first step towards adding transactions to CVS
  23133. -     (i.e. a set of operations is either executed atomically or none of
  23134. -     them is executed), improving the locking, or other features.  The
  23135. -     current server implementation is a long way from being able to do
  23136. -     any of these things.  The protocol, however, is not known to
  23137. -     contain any defects which would preclude them.
  23138. -
  23139. -   * The server never has to have any CVS locks in place while it is
  23140. -     waiting for communication with the client.  This makes things
  23141. -     robust in the face of flaky networks.
  23142. -
  23143. -   * Data is transferred in large chunks, which is necessary for good
  23144. -     performance.  In fact, currently the client uploads all the data
  23145. -     (without waiting for server responses), and then waits for one
  23146. -     server response (which consists of a massive download of all the
  23147. -     data).  There may be cases in which it is better to have a richer
  23148. -     interraction, but the need for the server to release all locks
  23149. -     whenever it waits for the client makes it complicated.
  23150. -
  23151. -
  23152. -File: cvsclient.info,  Node: Notes,  Next: Protocol Notes,  Prev: Goals,  Up: Top
  23153. -
  23154. -Notes on the Current Implementation
  23155. -***********************************
  23156. -
  23157. -   The client is built in to the normal `cvs' program, triggered by a
  23158. -specially-formatted `CVSROOT' variable, for example
  23159. -`:server:cygnus.com:/rel/cvsfiles'.
  23160. -
  23161. -   The client stores what is stored in checked-out directories
  23162. -(including `CVS').  The way these are stored is totally compatible with
  23163. -standard CVS.  The server requires no storage other than the repository,
  23164. -which also is totally compatible with standard CVS.
  23165. -
  23166. -   The current server implementation can use up huge amounts of memory
  23167. -when transmitting a lot of data over a slow link (i.e. the network is
  23168. -slower than the server can generate the data).  There is some
  23169. -experimental code (see `SERVER_FLOWCONTROL' in options.h) which should
  23170. -help significantly.
  23171. -
  23172. -
  23173. -File: cvsclient.info,  Node: Protocol Notes,  Next: Connection and Authentication,  Prev: Notes,  Up: Top
  23174. -
  23175. -Notes on the Protocol
  23176. -*********************
  23177. -
  23178. -   A number of enhancements are possible:
  23179. -
  23180. -   * The `Modified' request could be speeded up by sending diffs rather
  23181. -     than entire files.  The client would need some way to keep the
  23182. -     version of the file which was originally checked out; probably
  23183. -     requiring the use of "cvs edit" in this case is the most sensible
  23184. -     course (the "cvs edit" could be handled by a package like VC for
  23185. -     emacs).  This would also allow local operation of `cvs diff'
  23186. -     without arguments.
  23187. -
  23188. -   * Have the client keep a copy of some part of the repository.  This
  23189. -     allows all of `cvs diff' and large parts of `cvs update' and `cvs
  23190. -     ci' to be local.  The local copy could be made consistent with the
  23191. -     master copy at night (but if the master copy has been updated since
  23192. -     the latest nightly re-sync, then it would read what it needs to
  23193. -     from the master).
  23194. -
  23195. -   * The current procedure for `cvs update' is highly sub-optimal if
  23196. -     there are many modified files.  One possible alternative would be
  23197. -     to have the client send a first request without the contents of
  23198. -     every modified file, then have the server tell it what files it
  23199. -     needs.  Note the server needs to do the what-needs-to-be-updated
  23200. -     check twice (or more, if changes in the repository mean it has to
  23201. -     ask the client for more files), because it can't keep locks open
  23202. -     while waiting for the network.  Perhaps this whole thing is
  23203. -     irrelevant if client-side repositories are implemented, and the
  23204. -     rcsmerge is done by the client.
  23205. -
  23206. -
  23207. -File: cvsclient.info,  Node: Connection and Authentication,  Next: Protocol,  Prev: Protocol Notes,  Up: Top
  23208. -
  23209. -How to Connect to and Authenticate Oneself to the CVS server
  23210. -************************************************************
  23211. -
  23212. -   Connection and authentication occurs before the CVS protocol itself
  23213. -is started.  There are several ways to connect.
  23214. -
  23215. -server
  23216. -     If the client has a way to execute commands on the server, and
  23217. -     provide input to the commands and output from them, then it can
  23218. -     connect that way.  This could be the usual rsh (port 514)
  23219. -     protocol, Kerberos rsh, SSH, or any similar mechanism.  The client
  23220. -     may allow the user to specify the name of the server program; the
  23221. -     default is `cvs'.  It is invoked with one argument, `server'.
  23222. -     Once it invokes the server, the client proceeds to start the cvs
  23223. -     protocol.
  23224. -
  23225. -kserver
  23226. -     The kerberized server listens on a port (in the current
  23227. -     implementation, by having inetd call "cvs kserver") which defaults
  23228. -     to 1999.  The client connects, sends the usual kerberos
  23229. -     authentication information, and then starts the cvs protocol.
  23230. -     Note: port 1999 is officially registered for another use, and in
  23231. -     any event one cannot register more than one port for CVS, so the
  23232. -     kerberized client and server should be changed to use port 2401
  23233. -     (see below), and send a different string in place of `BEGIN AUTH
  23234. -     REQUEST' to identify the authentication method in use.  However,
  23235. -     noone has yet gotten around to implementing this.
  23236. -
  23237. -pserver
  23238. -     The password authenticated server listens on a port (in the current
  23239. -     implementation, by having inetd call "cvs pserver") which defaults
  23240. -     to 2401 (this port is officially registered).  The client
  23241. -     connects, sends the string `BEGIN AUTH REQUEST', a linefeed, the
  23242. -     cvs root, a linefeed, the username, a linefeed, the password
  23243. -     trivially encoded (see scramble.c in the cvs sources), a linefeed,
  23244. -     the string `END AUTH REQUEST', and a linefeed.  The server
  23245. -     responds with `I LOVE YOU' and a linefeed if the authentication is
  23246. -     successful or `I HATE YOU' and a linefeed if the authentication
  23247. -     fails.  After receiving `I LOVE YOU', the client proceeds with the
  23248. -     cvs protocol.  If the client wishes to merely authenticate without
  23249. -     starting the cvs protocol, the procedure is the same, except
  23250. -     `BEGIN AUTH REQUEST' is replaced with `BEGIN VERIFICATION
  23251. -     REQUEST', `END AUTH REQUEST' is replaced with `END VERIFICATION
  23252. -     REQUEST', and upon receipt of `I LOVE YOU' the connection is
  23253. -     closed rather than continuing.
  23254. -
  23255. -
  23256. -File: cvsclient.info,  Node: Protocol,  Prev: Connection and Authentication,  Up: Top
  23257. -
  23258. -The CVS client/server protocol
  23259. -******************************
  23260. -
  23261. -   In the following, `\n' refers to a linefeed and `\t' refers to a
  23262. -horizontal tab.
  23263. -
  23264. -* Menu:
  23265. -
  23266. -* Entries Lines::
  23267. -* Modes::
  23268. -* Filenames::                       Conventions regarding filenames
  23269. -* Requests::
  23270. -* Responses::
  23271. -* Example::
  23272. -* Requirements::
  23273. -
  23274. -
  23275. -File: cvsclient.info,  Node: Entries Lines,  Next: Modes,  Up: Protocol
  23276. -
  23277. -Entries Lines
  23278. -=============
  23279. -
  23280. -   Entries lines are transmitted as:
  23281. -
  23282. -     / NAME / VERSION / CONFLICT / OPTIONS / TAG_OR_DATE
  23283. -
  23284. -   TAG_OR_DATE is either `T' TAG or `D' DATE or empty.  If it is
  23285. -followed by a slash, anything after the slash shall be silently ignored.
  23286. -
  23287. -   VERSION can be empty, or start with `0' or `-', for no user file,
  23288. -new user file, or user file to be removed, respectively.
  23289. -
  23290. -   CONFLICT, if it starts with `+', indicates that the file had
  23291. -conflicts in it.  The rest of CONFLICT is `=' if the timestamp matches
  23292. -the file, or anything else if it doesn't.  If CONFLICT does not start
  23293. -with a `+', it is silently ignored.
  23294. -
  23295. -
  23296. -File: cvsclient.info,  Node: Modes,  Next: Filenames,  Prev: Entries Lines,  Up: Protocol
  23297. -
  23298. -Modes
  23299. -=====
  23300. -
  23301. -   A mode is any number of repetitions of
  23302. -
  23303. -     MODE-TYPE = DATA
  23304. -
  23305. -   separated by `,'.
  23306. -
  23307. -   MODE-TYPE is an identifier composed of alphanumeric characters.
  23308. -Currently specified: `u' for user, `g' for group, `o' for other (see
  23309. -below for discussion of whether these have their POSIX meaning or are
  23310. -more loose).  Unrecognized values of MODE-TYPE are silently ignored.
  23311. -
  23312. -   DATA consists of any data not containing `,', `\0' or `\n'.  For
  23313. -`u', `g', and `o' mode types, data consists of alphanumeric characters,
  23314. -where `r' means read, `w' means write, `x' means execute, and
  23315. -unrecognized letters are silently ignored.
  23316. -
  23317. -   The two most obvious ways in which the mode matters are: (1) is it
  23318. -writeable?  This is used by the developer communication features, and
  23319. -is implemented even on OS/2 (and could be implemented on DOS), whose
  23320. -notion of mode is limited to a readonly bit. (2) is it executable?
  23321. -Unix CVS users need CVS to store this setting (for shell scripts and
  23322. -the like).  The current CVS implementation on unix does a little bit
  23323. -more than just maintain these two settings, but it doesn't really have
  23324. -a nice general facility to store or version control the mode, even on
  23325. -unix, much less across operating systems with diverse protection
  23326. -features.  So all the ins and outs of what the mode means across
  23327. -operating systems haven't really been worked out (e.g. should the VMS
  23328. -port use ACLs to get POSIX semantics for groups?).
  23329. -
  23330. -
  23331. -File: cvsclient.info,  Node: Filenames,  Next: Requests,  Prev: Modes,  Up: Protocol
  23332. -
  23333. -Conventions regarding transmission of file names
  23334. -================================================
  23335. -
  23336. -   In most contexts, `/' is used to separate directory and file names
  23337. -in filenames, and any use of other conventions (for example, that the
  23338. -user might type on the command line) is converted to that form.  The
  23339. -only exceptions might be a few cases in which the server provides a
  23340. -magic cookie which the client then repeats verbatim, but as the server
  23341. -has not yet been ported beyond unix, the two rules provide the same
  23342. -answer (and what to do if future server ports are operating on a
  23343. -repository like e:/foo or CVS_ROOT:[FOO.BAR] has not been carefully
  23344. -thought out).
  23345. -
  23346. -
  23347. -File: cvsclient.info,  Node: Requests,  Next: Responses,  Prev: Filenames,  Up: Protocol
  23348. -
  23349. -Requests
  23350. -========
  23351. -
  23352. -   By convention, requests which begin with a capital letter do not
  23353. -elicit a response from the server, while all others do - save one.  The
  23354. -exception is `gzip-file-contents'.  Unrecognized requests will always
  23355. -elicit a response from the server, even if that request begins with a
  23356. -capital letter.
  23357. -
  23358. -   File contents (noted below as FILE TRANSMISSION) can be sent in one
  23359. -of two forms.  The simpler form is a number of bytes, followed by a
  23360. -newline, followed by the specified number of bytes of file contents.
  23361. -These are the entire contents of the specified file.  Second, if both
  23362. -client and server support `gzip-file-contents', a `z' may precede the
  23363. -length, and the `file contents' sent are actually compressed with
  23364. -`gzip'.  The length specified is that of the compressed version of the
  23365. -file.
  23366. -
  23367. -   In neither case are the file content followed by any additional data.
  23368. -The transmission of a file will end with a newline iff that file (or its
  23369. -compressed form) ends with a newline.
  23370. -
  23371. -`Root PATHNAME \n'
  23372. -     Response expected: no.  Tell the server which `CVSROOT' to use.
  23373. -     Note that PATHNAME is a local directory and *not* a fully
  23374. -     qualified `CVSROOT' variable.  PATHNAME must already exist; if
  23375. -     creating a new root, use the `init' request, not `Root'.  PATHNAME
  23376. -     does not include the hostname of the server, how to access the
  23377. -     server, etc.; by the time the CVS protocol is in use, connection,
  23378. -     authentication, etc., are already taken care of.
  23379. -
  23380. -`Valid-responses REQUEST-LIST \n'
  23381. -     Response expected: no.  Tell the server what responses the client
  23382. -     will accept.  request-list is a space separated list of tokens.
  23383. -
  23384. -`valid-requests \n'
  23385. -     Response expected: yes.  Ask the server to send back a
  23386. -     `Valid-requests' response.
  23387. -
  23388. -`Repository REPOSITORY \n'
  23389. -     Response expected: no.  Tell the server what repository to use.
  23390. -     This should be a directory name from a previous server response.
  23391. -     Note that this both gives a default for `Entry ' and `Modified '
  23392. -     and also for `ci' and the other commands; normal usage is to send a
  23393. -     `Repository ' for each directory in which there will be an `Entry
  23394. -     ' or `Modified ', and then a final `Repository ' for the original
  23395. -     directory, then the command.
  23396. -
  23397. -`Directory LOCAL-DIRECTORY \n'
  23398. -     Additional data: REPOSITORY \n.  Response expected: no.  This is
  23399. -     like `Repository', but the local name of the directory may differ
  23400. -     from the repository name.  If the client uses this request, it
  23401. -     affects the way the server returns pathnames; see *Note
  23402. -     Responses::.  LOCAL-DIRECTORY is relative to the top level at
  23403. -     which the command is occurring (i.e. the last `Directory' or
  23404. -     `Repository' which is sent before the command); to indicate that
  23405. -     top level, `.' should be send for LOCAL-DIRECTORY.
  23406. -
  23407. -`Max-dotdot LEVEL \n'
  23408. -     Response expected: no.  Tell the server that LEVEL levels of
  23409. -     directories above the directory which `Directory' requests are
  23410. -     relative to will be needed.  For example, if the client is
  23411. -     planning to use a `Directory' request for `../../foo', it must
  23412. -     send a `Max-dotdot' request with a LEVEL of at least 2.
  23413. -     `Max-dotdot' must be sent before the first `Directory' request.
  23414. -
  23415. -`Static-directory \n'
  23416. -     Response expected: no.  Tell the server that the directory most
  23417. -     recently specified with `Repository' or `Directory' should not have
  23418. -     additional files checked out unless explicitly requested.  The
  23419. -     client sends this if the `Entries.Static' flag is set, which is
  23420. -     controlled by the `Set-static-directory' and
  23421. -     `Clear-static-directory' responses.
  23422. -
  23423. -`Sticky TAGSPEC \n'
  23424. -     Response expected: no.  Tell the server that the directory most
  23425. -     recently specified with `Repository' has a sticky tag or date
  23426. -     TAGSPEC.  The first character of TAGSPEC is `T' for a tag, or `D'
  23427. -     for a date.  The remainder of TAGSPEC contains the actual tag or
  23428. -     date.
  23429. -
  23430. -`Checkin-prog PROGRAM \n'
  23431. -     Response expected: no.  Tell the server that the directory most
  23432. -     recently specified with `Directory' has a checkin program PROGRAM.
  23433. -     Such a program would have been previously set with the
  23434. -     `Set-checkin-prog' response.
  23435. -
  23436. -`Update-prog PROGRAM \n'
  23437. -     Response expected: no.  Tell the server that the directory most
  23438. -     recently specified with `Directory' has an update program PROGRAM.
  23439. -     Such a program would have been previously set with the
  23440. -     `Set-update-prog' response.
  23441. -
  23442. -`Entry ENTRY-LINE \n'
  23443. -     Response expected: no.  Tell the server what version of a file is
  23444. -     on the local machine.  The name in ENTRY-LINE is a name relative
  23445. -     to the directory most recently specified with `Repository'.  If
  23446. -     the user is operating on only some files in a directory, `Entry'
  23447. -     requests for only those files need be included.  If an `Entry'
  23448. -     request is sent without `Modified', `Unchanged', or `Lost' for that
  23449. -     file the meaning depends on whether `UseUnchanged' has been sent;
  23450. -     if it has been it means the file is lost, if not it means the file
  23451. -     is unchanged.
  23452. -
  23453. -`Modified FILENAME \n'
  23454. -     Response expected: no.  Additional data: mode, \n, file
  23455. -     transmission.  Send the server a copy of one locally modified
  23456. -     file.  FILENAME is relative to the most recent repository sent
  23457. -     with `Repository'.  If the user is operating on only some files in
  23458. -     a directory, only those files need to be included.  This can also
  23459. -     be sent without `Entry', if there is no entry for the file.
  23460. -
  23461. -`Lost FILENAME \n'
  23462. -     Response expected: no.  Tell the server that FILENAME no longer
  23463. -     exists.  The name is relative to the most recent repository sent
  23464. -     with `Repository'.  This is used for any case in which `Entry' is
  23465. -     being sent but the file no longer exists.  If the client has
  23466. -     issued the `UseUnchanged' request, then this request is not used.
  23467. -
  23468. -`Unchanged FILENAME \n'
  23469. -     Response expected: no.  Tell the server that FILENAME has not been
  23470. -     modified in the checked out directory.  The name is relative to
  23471. -     the most recent repository sent with `Repository'.  This request
  23472. -     can only be issued if `UseUnchanged' has been sent.
  23473. -
  23474. -`UseUnchanged \n'
  23475. -     Response expected: no.  Tell the server that the client will be
  23476. -     indicating unmodified files with `Unchanged', and that files for
  23477. -     which no information is sent are nonexistent on the client side,
  23478. -     not unchanged.  This is necessary for correct behavior since only
  23479. -     the server knows what possible files may exist, and thus what
  23480. -     files are nonexistent.
  23481. -
  23482. -`Notify FILENAME \n'
  23483. -     Response expected: no.  Tell the server that a `edit' or `unedit'
  23484. -     command has taken place.  The server needs to send a `Notified'
  23485. -     response, but such response is deferred until the next time that
  23486. -     the server is sending responses.  Response expected: no.
  23487. -     Additional data:
  23488. -          NOTIFICATION-TYPE \t TIME \t CLIENTHOST \t
  23489. -          WORKING-DIR \t WATCHES \n
  23490. -     where NOTIFICATION-TYPE is `E' for edit or `U' for unedit, TIME is
  23491. -     the time at which the edit or unedit took place, CLIENTHOST is the
  23492. -     name of the host on which the edit or unedit took place, and
  23493. -     WORKING-DIR is the pathname of the working directory where the
  23494. -     edit or unedit took place.  WATCHES are the temporary watches to
  23495. -     set; if it is followed by \t then the tab and the rest of the line
  23496. -     are ignored.
  23497. -
  23498. -`Questionable FILENAME \n'
  23499. -     Response expected: no.  Additional data: no.  Tell the server to
  23500. -     check whether FILENAME should be ignored, and if not, next time the
  23501. -     server sends responses, send (in a `M' response) `?' followed by
  23502. -     the directory and filename.  FILENAME must not contain `/'; it
  23503. -     needs to be a file in the directory named by the most recent
  23504. -     `Directory' request.
  23505. -
  23506. -`Case \n'
  23507. -     Response expected: no.  Tell the server that filenames should be
  23508. -     matched against ignore patterns in a case-insensitive fashion.
  23509. -     Note that this does not apply to other comparisons--for example
  23510. -     the filenames given in `Entry' and `Modified' requests for the
  23511. -     same file must match in case regardless of whether the `Case'
  23512. -     request is sent.
  23513. -
  23514. -`Argument TEXT \n'
  23515. -     Response expected: no.  Save argument for use in a subsequent
  23516. -     command.  Arguments accumulate until an argument-using command is
  23517. -     given, at which point they are forgotten.
  23518. -
  23519. -`Argumentx TEXT \n'
  23520. -     Response expected: no.  Append \n followed by text to the current
  23521. -     argument being saved.
  23522. -
  23523. -`Global_option OPTION \n'
  23524. -     Response expected: no.  Transmit one of the global options `-q',
  23525. -     `-Q', `-l', `-t', `-r', or `-n'.  OPTION must be one of those
  23526. -     strings, no variations (such as combining of options) are allowed.
  23527. -     For graceful handling of `valid-requests', it is probably better
  23528. -     to make new global options separate requests, rather than trying
  23529. -     to add them to this request.
  23530. -
  23531. -`Gzip-stream LEVEL \n'
  23532. -     Response expected: no.  Use RFC 1950/1951 compression to compress
  23533. -     all further communication between the client and the server.
  23534. -     After this request is sent, all further communication must be
  23535. -     compressed.  All further data received from the server will also
  23536. -     be compressed.  The LEVEL argument suggests to the server the
  23537. -     level of compression that it should apply; it should be an integer
  23538. -     between 1 and 9, inclusive, where a higher number indicates more
  23539. -     compression.
  23540. -
  23541. -`Kerberos-encrypt \n'
  23542. -     Response expected: no.  Use Kerberos encryption to encrypt all
  23543. -     further communication between the client and the server.  This
  23544. -     will only work if the connection was made over Kerberos in the
  23545. -     first place.  If both the `Gzip-stream' and the `Kerberos-encrypt'
  23546. -     requests are used, the `Kerberos-encrypt' request should be used
  23547. -     first.  This will make the client and server encrypt the
  23548. -     compressed data, as opposed to compressing the encrypted data.
  23549. -     Encrypted data is generally incompressible.
  23550. -
  23551. -`Set VARIABLE=VALUE \n'
  23552. -     Response expected: no.  Set a user variable VARIABLE to VALUE.
  23553. -
  23554. -`expand-modules \n'
  23555. -     Response expected: yes.  Expand the modules which are specified in
  23556. -     the arguments.  Returns the data in `Module-expansion' responses.
  23557. -     Note that the server can assume that this is checkout or export,
  23558. -     not rtag or rdiff; the latter do not access the working directory
  23559. -     and thus have no need to expand modules on the client side.
  23560. -
  23561. -`co \n'
  23562. -`ci \n'
  23563. -`diff \n'
  23564. -`tag \n'
  23565. -`status \n'
  23566. -`log \n'
  23567. -`add \n'
  23568. -`remove \n'
  23569. -`rdiff \n'
  23570. -`rtag \n'
  23571. -`admin \n'
  23572. -`export \n'
  23573. -`history \n'
  23574. -`watchers \n'
  23575. -`editors \n'
  23576. -`annotate \n'
  23577. -     Response expected: yes.  Actually do a cvs command.  This uses any
  23578. -     previous `Argument', `Repository', `Entry', `Modified', or `Lost'
  23579. -     requests, if they have been sent.  The last `Repository' sent
  23580. -     specifies the working directory at the time of the operation.  No
  23581. -     provision is made for any input from the user.  This means that
  23582. -     `ci' must use a `-m' argument if it wants to specify a log message.
  23583. -
  23584. -`init ROOT-NAME \n'
  23585. -     Response expected: yes.  If it doesn't already exist, create a CVS
  23586. -     repository ROOT-NAME.  Note that ROOT-NAME is a local directory
  23587. -     and *not* a fully qualified `CVSROOT' variable.  The `Root'
  23588. -     request need not have been previously sent.
  23589. -
  23590. -`update \n'
  23591. -     Response expected: yes.  Actually do a `cvs update' command.  This
  23592. -     uses any previous `Argument', `Repository', `Entry', `Modified',
  23593. -     or `Lost' requests, if they have been sent.  The last `Repository'
  23594. -     sent specifies the working directory at the time of the operation.
  23595. -     The `-I' option is not used-files which the client can decide
  23596. -     whether to ignore are not mentioned and the client sends the
  23597. -     `Questionable' request for others.
  23598. -
  23599. -`import \n'
  23600. -     Response expected: yes.  Actually do a `cvs import' command.  This
  23601. -     uses any previous `Argument', `Repository', `Entry', `Modified',
  23602. -     or `Lost' requests, if they have been sent.  The last `Repository'
  23603. -     sent specifies the working directory at the time of the operation.
  23604. -     The files to be imported are sent in `Modified' requests (files
  23605. -     which the client knows should be ignored are not sent; the server
  23606. -     must still process the CVSROOT/cvsignore file unless -I ! is
  23607. -     sent).  A log message must have been specified with a `-m'
  23608. -     argument.
  23609. -
  23610. -`watch-on \n'
  23611. -`watch-off \n'
  23612. -`watch-add \n'
  23613. -`watch-remove \n'
  23614. -     Response expected: yes.  Actually do the `cvs watch on', `cvs
  23615. -     watch off', `cvs watch add', and `cvs watch remove' commands,
  23616. -     respectively.  This uses any previous `Argument', `Repository',
  23617. -     `Entry', `Modified', or `Lost' requests, if they have been sent.
  23618. -     The last `Repository' sent specifies the working directory at the
  23619. -     time of the operation.
  23620. -
  23621. -`release \n'
  23622. -     Response expected: yes.  Note that a `cvs release' command has
  23623. -     taken place and update the history file accordingly.
  23624. -
  23625. -`noop \n'
  23626. -     Response expected: yes.  This request is a null command in the
  23627. -     sense that it doesn't do anything, but merely (as with any other
  23628. -     requests expecting a response) sends back any responses pertaining
  23629. -     to pending errors, pending `Notified' responses, etc.
  23630. -
  23631. -`update-patches \n'
  23632. -     Response expected: yes.  This request does not actually do
  23633. -     anything.  It is used as a signal that the server is able to
  23634. -     generate patches when given an `update' request.  The client must
  23635. -     issue the `-u' argument to `update' in order to receive patches.
  23636. -
  23637. -`gzip-file-contents LEVEL \n'
  23638. -     Response expected: no.  Note that this request does not follow the
  23639. -     response convention stated above.  This request asks the server to
  23640. -     filter files it sends to the client through the `gzip' program,
  23641. -     using the specified level of compression.  If this request is not
  23642. -     made, the server must not do any compression.
  23643. -
  23644. -     This is only a hint to the server.  It may still decide (for
  23645. -     example, in the case of very small files, or files that already
  23646. -     appear to be compressed) not to do the compression.  Compression
  23647. -     is indicated by a `z' preceding the file length.
  23648. -
  23649. -     Availability of this request in the server indicates to the client
  23650. -     that it may compress files sent to the server, regardless of
  23651. -     whether the client actually uses this request.
  23652. -
  23653. -`OTHER-REQUEST TEXT \n'
  23654. -     Response expected: yes.  Any unrecognized request expects a
  23655. -     response, and does not contain any additional data.  The response
  23656. -     will normally be something like `error  unrecognized request', but
  23657. -     it could be a different error if a previous command which doesn't
  23658. -     expect a response produced an error.
  23659. -
  23660. -   When the client is done, it drops the connection.
  23661. -
  23662. -
  23663. -File: cvsclient.info,  Node: Responses,  Next: Example,  Prev: Requests,  Up: Protocol
  23664. -
  23665. -Responses
  23666. -=========
  23667. -
  23668. -   After a command which expects a response, the server sends however
  23669. -many of the following responses are appropriate.  The server should not
  23670. -send data at other times (the current implementation may violate this
  23671. -principle in a few minor places, where the server is printing an error
  23672. -message and exiting--this should be investigated further).
  23673. -
  23674. -   Pathnames are of the actual files operated on (i.e. they do not
  23675. -contain `,v' endings), and are suitable for use in a subsequent
  23676. -`Repository' request.  However, if the client has used the `Directory'
  23677. -request, then it is instead a local directory name relative to the
  23678. -directory in which the command was given (i.e. the last `Directory'
  23679. -before the command).  Then a newline and a repository name (the
  23680. -pathname which is sent if `Directory' is not used).  Then the slash and
  23681. -the filename.  For example, for a file `i386.mh' which is in the local
  23682. -directory `gas.clean/config' and for which the repository is
  23683. -`/rel/cvsfiles/devo/gas/config':
  23684. -
  23685. -     gas.clean/config/
  23686. -     /rel/cvsfiles/devo/gas/config/i386.mh
  23687. -
  23688. -   Any response always ends with `error' or `ok'.  This indicates that
  23689. -the response is over.
  23690. -
  23691. -`Valid-requests REQUEST-LIST \n'
  23692. -     Indicate what requests the server will accept.  REQUEST-LIST is a
  23693. -     space separated list of tokens.  If the server supports sending
  23694. -     patches, it will include `update-patches' in this list.  The
  23695. -     `update-patches' request does not actually do anything.
  23696. -
  23697. -`Checked-in PATHNAME \n'
  23698. -     Additional data: New Entries line, \n.  This means a file PATHNAME
  23699. -     has been successfully operated on (checked in, added, etc.).  name
  23700. -     in the Entries line is the same as the last component of PATHNAME.
  23701. -
  23702. -`New-entry PATHNAME \n'
  23703. -     Additional data: New Entries line, \n.  Like `Checked-in', but the
  23704. -     file is not up to date.
  23705. -
  23706. -`Updated PATHNAME \n'
  23707. -     Additional data: New Entries line, \n, mode, \n, file
  23708. -     transmission.  A new copy of the file is enclosed.  This is used
  23709. -     for a new revision of an existing file, or for a new file, or for
  23710. -     any other case in which the local (client-side) copy of the file
  23711. -     needs to be updated, and after being updated it will be up to
  23712. -     date.  If any directory in pathname does not exist, create it.
  23713. -     This response is not used if `Created' and `Update-existing' are
  23714. -     supported.
  23715. -
  23716. -`Created PATHNAME \n'
  23717. -     This is just like `Updated' and takes the same additional data, but
  23718. -     is used only if no `Entry', `Modified', or `Unchanged' request has
  23719. -     been sent for the file in question.  The distinction between
  23720. -     `Created' and `Update-existing' is so that the client can give an
  23721. -     error message in several cases: (1) there is a file in the working
  23722. -     directory, but not one for which `Entry', `Modified', or
  23723. -     `Unchanged' was sent (for example, a file which was ignored, or a
  23724. -     file for which `Questionable' was sent), (2) there is a file in
  23725. -     the working directory whose name differs from the one mentioned in
  23726. -     `Created' in ways that the client is unable to use to distinguish
  23727. -     files.  For example, the client is case-insensitive and the names
  23728. -     differ only in case.
  23729. -
  23730. -`Update-existing PATHNAME \n'
  23731. -     This is just like `Updated' and takes the same additional data, but
  23732. -     is used only if a `Entry', `Modified', or `Unchanged' request has
  23733. -     been sent for the file in question.
  23734. -
  23735. -`Merged PATHNAME \n'
  23736. -     This is just like `Updated' and takes the same additional data,
  23737. -     with the one difference that after the new copy of the file is
  23738. -     enclosed, it will still not be up to date.  Used for the results
  23739. -     of a merge, with or without conflicts.
  23740. -
  23741. -`Patched PATHNAME \n'
  23742. -     This is just like `Updated' and takes the same additional data,
  23743. -     with the one difference that instead of sending a new copy of the
  23744. -     file, the server sends a patch.  This patch is produced by `diff
  23745. -     -c' for CVS 1.6 and later (see POSIX.2 for a description of this
  23746. -     format), or `diff -u' for previous versions of CVS; clients are
  23747. -     encouraged to accept either format.  The client must apply this
  23748. -     patch to the existing file.  This will only be used when the
  23749. -     client has an exact copy of an earlier revision of a file.  This
  23750. -     response is only used if the `update' command is given the `-u'
  23751. -     argument.
  23752. -
  23753. -`Mode MODE \n'
  23754. -     This MODE applies to the next file mentioned in `Checked-in'.  It
  23755. -     does not apply to any request which follows a `Checked-in',
  23756. -     `New-entry', `Updated', `Merged', or `Patched' response.
  23757. -
  23758. -`Checksum CHECKSUM\n'
  23759. -     The CHECKSUM applies to the next file sent over via `Updated',
  23760. -     `Merged', or `Patched'.  In the case of `Patched', the checksum
  23761. -     applies to the file after being patched, not to the patch itself.
  23762. -     The client should compute the checksum itself, after receiving the
  23763. -     file or patch, and signal an error if the checksums do not match.
  23764. -     The checksum is the 128 bit MD5 checksum represented as 32 hex
  23765. -     digits.  This response is optional, and is only used if the client
  23766. -     supports it (as judged by the `Valid-responses' request).
  23767. -
  23768. -`Copy-file PATHNAME \n'
  23769. -     Additional data: NEWNAME \n.  Copy file PATHNAME to NEWNAME in the
  23770. -     same directory where it already is.  This does not affect
  23771. -     `CVS/Entries'.
  23772. -
  23773. -`Removed PATHNAME \n'
  23774. -     The file has been removed from the repository (this is the case
  23775. -     where cvs prints `file foobar.c is no longer pertinent').
  23776. -
  23777. -`Remove-entry PATHNAME \n'
  23778. -     The file needs its entry removed from `CVS/Entries', but the file
  23779. -     itself is already gone (this happens in response to a `ci' request
  23780. -     which involves committing the removal of a file).
  23781. -
  23782. -`Set-static-directory PATHNAME \n'
  23783. -     This instructs the client to set the `Entries.Static' flag, which
  23784. -     it should then send back to the server in a `Static-directory'
  23785. -     request whenever the directory is operated on.  PATHNAME ends in a
  23786. -     slash; its purpose is to specify a directory, not a file within a
  23787. -     directory.
  23788. -
  23789. -`Clear-static-directory PATHNAME \n'
  23790. -     Like `Set-static-directory', but clear, not set, the flag.
  23791. -
  23792. -`Set-sticky PATHNAME \n'
  23793. -     Additional data: TAGSPEC \n.  Tell the client to set a sticky tag
  23794. -     or date, which should be supplied with the `Sticky' request for
  23795. -     future operations.  PATHNAME ends in a slash; its purpose is to
  23796. -     specify a directory, not a file within a directory.  The first
  23797. -     character of TAGSPEC is `T' for a tag, or `D' for a date.  The
  23798. -     remainder of TAGSPEC contains the actual tag or date.
  23799. -
  23800. -`Clear-sticky PATHNAME \n'
  23801. -     Clear any sticky tag or date set by `Set-sticky'.
  23802. -
  23803. -`Template PATHNAME \n'
  23804. -     Additional data: file transmission (note: compressed file
  23805. -     transmissions are not supported).  PATHNAME ends in a slash; its
  23806. -     purpose is to specify a directory, not a file within a directory.
  23807. -     Tell the client to store the file transmission as the template log
  23808. -     message, and then use that template in the future when prompting
  23809. -     the user for a log message.
  23810. -
  23811. -`Set-checkin-prog DIR \n'
  23812. -     Additional data: PROG \n.  Tell the client to set a checkin
  23813. -     program, which should be supplied with the `Checkin-prog' request
  23814. -     for future operations.
  23815. -
  23816. -`Set-update-prog DIR \n'
  23817. -     Additional data: PROG \n.  Tell the client to set an update
  23818. -     program, which should be supplied with the `Update-prog' request
  23819. -     for future operations.
  23820. -
  23821. -`Notified PATHNAME \n'
  23822. -     Indicate to the client that the notification for PATHNAME has been
  23823. -     done.  There should be one such response for every `Notify'
  23824. -     request; if there are several `Notify' requests for a single file,
  23825. -     the requests should be processed in order; the first `Notified'
  23826. -     response pertains to the first `Notify' request, etc.
  23827. -
  23828. -`Module-expansion PATHNAME \n Return a file or directory'
  23829. -     which is included in a particular module.  PATHNAME is relative to
  23830. -     cvsroot, unlike most pathnames in responses.  PATHNAME should be
  23831. -     used to look and see whether some or all of the module exists on
  23832. -     the client side; it is not necessarily suitable for passing as an
  23833. -     argument to a `co' request (for example, if the modules file
  23834. -     contains the `-d' option, it will be the directory specified with
  23835. -     `-d', not the name of the module).
  23836. -
  23837. -`M TEXT \n'
  23838. -     A one-line message for the user.
  23839. -
  23840. -`E TEXT \n'
  23841. -     Same as `M' but send to stderr not stdout.
  23842. -
  23843. -`F \n'
  23844. -     Flush stderr.  That is, make it possible for the user to see what
  23845. -     has been written to stderr (it is up to the implementation to
  23846. -     decide exactly how far it should go to ensure this).
  23847. -
  23848. -`error ERRNO-CODE ` ' TEXT \n'
  23849. -     The command completed with an error.  ERRNO-CODE is a symbolic
  23850. -     error code (e.g. `ENOENT'); if the server doesn't support this
  23851. -     feature, or if it's not appropriate for this particular message,
  23852. -     it just omits the errno-code (in that case there are two spaces
  23853. -     after `error').  Text is an error message such as that provided by
  23854. -     strerror(), or any other message the server wants to use.
  23855. -
  23856. -`ok \n'
  23857. -     The command completed successfully.
  23858. -
  23859. -
  23860. -File: cvsclient.info,  Node: Example,  Next: Requirements,  Prev: Responses,  Up: Protocol
  23861. -
  23862. -Example
  23863. -=======
  23864. -
  23865. -   Lines beginning with `c>' are sent by the client; lines beginning
  23866. -with `s>' are sent by the server; lines beginning with `#' are not part
  23867. -of the actual exchange.
  23868. -
  23869. -     c> Root /rel/cvsfiles
  23870. -     # In actual practice the lists of valid responses and requests would
  23871. -     # be longer
  23872. -     c> Valid-responses Updated Checked-in M ok error
  23873. -     c> valid-requests
  23874. -     s> Valid-requests Root co Modified Entry Repository ci Argument Argumentx
  23875. -     s> ok
  23876. -     # cvs co devo/foo
  23877. -     c> Argument devo/foo
  23878. -     c> co
  23879. -     s> Updated /rel/cvsfiles/devo/foo/foo.c
  23880. -     s> /foo.c/1.4/Mon Apr 19 15:36:47 1993 Mon Apr 19 15:36:47 1993//
  23881. -     s> 26
  23882. -     s> int mein () { abort (); }
  23883. -     s> Updated /rel/cvsfiles/devo/foo/Makefile
  23884. -     s> /Makefile/1.2/Mon Apr 19 15:36:47 1993 Mon Apr 19 15:36:47 1993//
  23885. -     s> 28
  23886. -     s> foo: foo.c
  23887. -     s>         $(CC) -o foo $<
  23888. -     s> ok
  23889. -     # The current implementation would break the connection here and make a
  23890. -     # new connection for the next command.  However, the protocol allows it
  23891. -     # to keep the connection open and continue, which is what we show here.
  23892. -     c> Repository /rel/cvsfiles/devo/foo
  23893. -     # foo.c relative to devo/foo just set as Repository.
  23894. -     c> Entry /foo.c/1.4/Mon Apr 19 15:36:47 1993 Mon Apr 19 15:36:47 1993//
  23895. -     c> Entry /Makefile/1.2/Mon Apr 19 15:36:47 1993 Mon Apr 19 15:36:47 1993//
  23896. -     c> Modified foo.c
  23897. -     c> 26
  23898. -     c> int main () { abort (); }
  23899. -     # cvs ci -m <log message> foo.c
  23900. -     c> Argument -m
  23901. -     c> Argument Well, you see, it took me hours and hours to find this typo and I
  23902. -     c> Argumentx searched and searched and eventually had to ask John for help.
  23903. -     c> Argument foo.c
  23904. -     c> ci
  23905. -     s> Checked-in /rel/cvsfiles/devo/foo/foo.c
  23906. -     s> /foo.c/1.5/ Mon Apr 19 15:54:22 CDT 1993//
  23907. -     s> M Checking in foo.c;
  23908. -     s> M /cygint/rel/cvsfiles/devo/foo/foo.c,v  <--  foo.c
  23909. -     s> M new revision: 1.5; previous revision: 1.4
  23910. -     s> M done
  23911. -     s> ok
  23912. -
  23913. -
  23914. -File: cvsclient.info,  Node: Requirements,  Prev: Example,  Up: Protocol
  23915. -
  23916. -Required versus optional parts of the protocol
  23917. -==============================================
  23918. -
  23919. -   The following are part of every known implementation of the CVS
  23920. -protocol and it is considered reasonable behavior to completely fail to
  23921. -work if you are connected with an implementation which attempts to not
  23922. -support them.  Requests: Root, Valid-responses, valid-requests,
  23923. -Repository, Entry, Modified, Argument, Argumentx, ci, co, update.
  23924. -Responses: ok, error, Valid-requests, Checked-in, Updated, Merged,
  23925. -Removed, M, E.
  23926. -
  23927. -   Failure to support the Directory, UseUnchanged, and Unchanged
  23928. -requests is deprecated.  CVS 1.5 and later have supported these
  23929. -requests and in the future it will be considered reasonable behavior to
  23930. -completely fail to work with an implementation which attempts to not
  23931. -support them.  Support for the Repository and Lost requests is
  23932. -deprecated; CVS clients 1.5 and later will not use them if
  23933. -communicating with a server which supports Directory and UseUnchanged.
  23934. -
  23935. -
  23936. -
  23937. -Tag Table:
  23938. -Node: Top117
  23939. -Node: Introduction942
  23940. -Node: Goals3476
  23941. -Node: Notes5000
  23942. -Node: Protocol Notes5873
  23943. -Node: Connection and Authentication7551
  23944. -Node: Protocol10157
  23945. -Node: Entries Lines10556
  23946. -Node: Modes11264
  23947. -Node: Filenames12787
  23948. -Node: Requests13538
  23949. -Node: Responses28358
  23950. -Node: Example37536
  23951. -Node: Requirements39592
  23952. -
  23953. -End Tag Table
  23954. diff -rup --new-file baseline/fsf/cvs/doc/cvsclient.ps amiga/fsf/cvs/doc/cvsclient.ps
  23955. --- baseline/fsf/cvs/doc/cvsclient.ps    Wed Sep  4 10:38:50 1996
  23956. +++ amiga/fsf/cvs/doc/cvsclient.ps    Wed Dec 31 17:00:00 1969
  23957. @@ -1,2015 +0,0 @@
  23958. -%!PS-Adobe-2.0
  23959. -%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
  23960. -%%Title: cvsclient.dvi
  23961. -%%Pages: 19
  23962. -%%PageOrder: Ascend
  23963. -%%BoundingBox: 0 0 596 842
  23964. -%%DocumentPaperSizes: a4
  23965. -%%EndComments
  23966. -%DVIPSCommandLine: dvips cvsclient.dvi -o cvsclient.ps
  23967. -%DVIPSParameters: dpi=600, compressed, comments removed
  23968. -%DVIPSSource:  TeX output 1996.09.04:1338
  23969. -%%BeginProcSet: texc.pro
  23970. -/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
  23971. -/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
  23972. -mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
  23973. -ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
  23974. -isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
  23975. -hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
  23976. -TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
  23977. -forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
  23978. -/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
  23979. -/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{
  23980. -/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
  23981. -string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
  23982. -end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
  23983. -/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
  23984. -N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
  23985. -length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
  23986. -128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
  23987. -get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
  23988. -dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
  23989. -/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
  23990. -/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
  23991. -0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
  23992. -setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
  23993. -.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
  23994. -/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
  23995. -gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
  23996. -add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
  23997. -/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
  23998. -dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
  23999. -adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
  24000. -idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
  24001. -putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
  24002. -adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
  24003. -{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
  24004. -adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
  24005. -chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
  24006. -}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
  24007. -length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
  24008. -cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
  24009. -0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
  24010. -add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
  24011. -/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
  24012. -known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
  24013. -/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
  24014. -65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
  24015. -0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
  24016. -{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
  24017. -getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
  24018. -ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
  24019. -RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
  24020. -false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
  24021. -round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
  24022. -rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
  24023. -{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
  24024. -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{
  24025. -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{
  24026. -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
  24027. -a}B /bos{/SS save N}B /eos{SS restore}B end
  24028. -%%EndProcSet
  24029. -TeXDict begin 39158280 55380996 1000 600 600 (cvsclient.dvi)
  24030. -@start /Fa 3 119 df<DA0FF81330DA7FFF13700103B5EAC0F090390FFC03F190391FE0
  24031. -00F9D97F80133F01FEC7121F4848140F48481407485A000F1503491401121F491400123F
  24032. -5B127F1770A248C9FC1700AA6C6C1570A3123F6D15F0121F6D15E0000F15016D15C00007
  24033. -15036C6C15806C6C14076C6CEC0F00D97F80133ED91FE05B90390FFC03F00103B55AD900
  24034. -7F1380DA0FF8C7FC2C317BAF36>99 D<90383FC00C9038FFF81C0003EBFE3C390FE03FFC
  24035. -381F8007EB0003003E1301481300157C5A153CA36C141CA27E6C14006C7E13E013FE383F
  24036. -FFE06C13FE6CEBFF806C14E0000114F06C6C13F8010F13FC1300EC07FE14011400157F15
  24037. -3F12E0151FA37EA2151E6C143E6C143C6C147C6C14F89038C001F039FBF807E000F1B512
  24038. -C0D8E07F130038C007FC20317BAF2A>115 D<B500E0903807FFF0A3000790C700011380
  24039. -6C48913800FE000001167C0000167817706D15F06D5DA26D6C495AA26E1303011F5DA26D
  24040. -6C49C7FCA26E5B0107140EA26D6C5BA26E133C010114388001005CA26E13F06E5B158102
  24041. -3F5BA215C3021F5B15E7020F90C8FCA2EC07FEA36E5AA26E5AA36E5AA234307EAE38>
  24042. -118 D E /Fb 34 121 df<EEFFFC031FEBFF804AB612E0020781021F9038C00FF8913A7F
  24043. -FE0003FCDAFFF0EB00FE4949EB03FF4901805B4990C7487F49485CA2495A4D7F013F6F5B
  24044. -5CA37190C7FC715AEF01F894C9FCA90403B512C0BAFCA526003FFCC7120783B3B3A6003F
  24045. -B5D8FC03B612C0A542547DD34B>12 D<EA07F0487E487E487E487EB51280A76C13006C5A
  24046. -6C5A6C5A6C5A1111769025>46 D<157815FC14031407141F14FF130F0007B5FCB6FCA214
  24047. -7F13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 D<EC3FFE0103B512E0010F
  24048. -14FC013F14FF90B712C048D9C07F7F2703FE000F13F8D807F801037FD80FE06D7F48486D
  24049. -7F48488001F01680486C6E13C07F486C6E13E07FA27013F0A56C5AA26C5AEA0FF0EA03C0
  24050. -C914E05EA218C05E1880A24C13005F4C5A4B5B5F4B5B5F4B5B4B90C7FC4B5A5E4B5AED7F
  24051. -E04B5A4A5B4A48C8FC4A5A5D4A48EB01F04A5AEC3F804AC7FC02FEEC03E0495A495A495A
  24052. -495AD91F80140749C8FC013E150F017FB7FC90B812C05A5A5A5A5A5A5AB9FC1880A4344E
  24053. -79CD43>I<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC
  24054. -4848C76C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C
  24055. -90C75AD801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816
  24056. -E016FCEEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8
  24057. -A27013FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F049
  24058. -5C6C4816E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D
  24059. -5D011F1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160F
  24060. -A2161F163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E014
  24061. -07EC0FC01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A
  24062. -5B485A1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7C
  24063. -CE43>I<D80380150ED807E0157E01FEEC03FED9FFF0137F91B65A5F5F5F5F5F94C7FC5E
  24064. -5E16F016C093C8FC15F801E190C9FC01E0CAFCABEC0FFF027F13F001E3B512FE01E76E7E
  24065. -9026FFF8077FDAC0017F49C713F8496E7E49143F4981496E7E6C481680C9FC18C08218E0
  24066. -A418F0A3EA0FE0487E487E487E487EA418E0A35B6C484A13C05B491680003EC85A003F17
  24067. -006C6C4A5A6D5D6C6C4A5AD807F8495BD803FE01075B2701FFC03F5B6C90B65A013F4AC7
  24068. -FC6D14F8010314C09026007FF8C8FC344F79CD43>I<ED0FFF92B512E0020780021F14FC
  24069. -91397FFE03FE903A01FFF0007F4901C0EB3F804990C7121F4948EC7FC0494814FF494849
  24070. -13E049485B01FF5C485BA2485B5AA2486F13C04A6D1380486F1300177E94C7FC5AA291CA
  24071. -FC5AA21508913801FFF8020713FFB54814C04A14F04AC66C7E023C6D7E4A6D7E4A6D7E70
  24072. -13804A15C0A24A15E07013F05C18F8A491C714FCA37EA67EA46C17F880A27E18F06C5D18
  24073. -E06C6D15C07E6E4913806C6D15006D6C495A6D6CEB7FFC6DB448485A6D90B55A010315C0
  24074. -010092C7FC023F13FC020713C0364F7ACD43>I<121F7F7FEBFF8091B81280A45A190060
  24075. -6060A2606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A
  24076. -94C8FC16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2
  24077. -140FA25D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<9326
  24078. -01FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003
  24079. -EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F88249
  24080. -49824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA24849181F
  24081. -A3485B1B0FA25AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C
  24082. -1A1F6C7F1C006C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC
  24083. -4C5A6D6DEE7F806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0
  24084. -020091B612C0033F93C8FC030715FCDB007F14E0040101FCC9FC525479D261>67
  24085. -D<BC1280A5D8000701F8C7000114C0F0001F19071901851A7F1A3F1A1FA2F20FE0A21A07
  24086. -A31A03A318F81BF01A01A497C7FC1701A317031707170F177F92B6FCA59238F8007F170F
  24087. -170717031701A317001B3EA31B7CA395C8FCA21BFCA21BF8A21A01A31A031BF01A071A0F
  24088. -A21A1F1A3FF27FE0F101FF1907191F0603B5FCBCFCA21BC0A34F517CD058>69
  24089. -D<B812F8A5D8000701F8CAFCB3B3A91A7CA41AFC1AF8A51901A31903A219071AF0190FA2
  24090. -191F193F197F19FF180360183F4DB5FCBB12E0A546527CD151>76
  24091. -D<B600FC073FB512FE6F61A26F96B6FCA2D80007F5C00070EF01EFA202EF6DEF03CFA202
  24092. -E76DEF078FA202E36DEF0F0FA202E16D171EA302E06D173CA26F6C1778A26F6C17F0A26F
  24093. -6DED01E0A26F6DED03C0A36F6DED0780A26F6DED0F00A26F6D151EA26F6D5DA3706C5DA2
  24094. -706C5DA2706D495AA2706D495AA2706D495AA3706D49C7FCA2706D131EA2706D5BA2716C
  24095. -5BA3716C5BA271EB81E0A271EBC3C0A271EBE780A27101FFC8FCA3715BA2715BA2725AA2
  24096. -725AA2D93FFC6F5AB74DB712FEA2725AA2725A77527CD180>I<B912F0F0FF8019F819FF
  24097. -1AC0D8000701F0C714F0060F7F060113FE727F737F737F85737F87A2737FA387A863A261
  24098. -6363A24F5B4F5B4F90C8FC4F5A06035B060F13F095B512C092B8C9FC19F819E019F89226
  24099. -F0000313FE9439007FFF80727F727F727F727F727F8684A28684A787A71D1C75133EA385
  24100. -75137E73157C7513FC731401B86C6D9038F803F807039038FE07F07390B512E0736C14C0
  24101. -080F1400CEEA7FFC5F537CD164>82 D<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F
  24102. -2703FE000113F0486C6D7F6EEB3FFC48826E131F83707FA36C496D7FA26C90C7FC6C5AC9
  24103. -FCA6037FB5FC020FB6FC91B7FC01071487013FEBF0074913803901FFFC004813F0485B48
  24104. -5B485B4890C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C02797F6C6D01F113F86C90
  24105. -26C003E1EBFFE06C9026F81FC014F06C90B5487EC6ED001F011F01FC010713E0010101E0
  24106. -90C8FC3C387CB641>97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE
  24107. -903A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC48
  24108. -6F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6C
  24109. -EE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A010015
  24110. -80023F49C7FC020113E033387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801
  24111. -FFE0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F
  24112. -4849143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C
  24113. -6D5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B512
  24114. -8F0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6
  24115. -FC010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048
  24116. -497F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F
  24117. -7EA218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF
  24118. -00D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB6
  24119. -3D>I<ED3FFC0203B5FC020F14C0023F14E09139FFF81FF0499038C03FF849EB807F4990
  24120. -3800FFFC495A495AA2495AA2EE7FF8495AEE3FF0EE0FC093C7FCAEB712E0A526007FF8C8
  24121. -FCB3B3A7007FB512FEA52E547CD329>I<DA3FFF14FF0103B5D8F00713C0010FDAFC1F13
  24122. -E0013FECFF7F90267FFC0F9038FF9FF09026FFE001EBF83F48496C13E0484990387FF01F
  24123. -4890C7D83FF813E0489338FC0FC0F0078048486E6CC7FCA2003F82A9001F5EA26C6C4A5A
  24124. -A26C5E6C6D495A6C6D495A6C6D485BDAFC0F5B4890B6C8FCD803EF14FC01C314F02607C0
  24125. -3F90C9FC91CBFCA2120FA37FA213F813FE90B7FC6C16F817FF18C06C836C836C836D8284
  24126. -48B9FC12074848C700031480D81FF8EC003F4848150748486F13C083485A83A56D5D007F
  24127. -18806D5D003F18006C6C4B5AD80FFEED1FFC6C6C6CEC7FF86C01E049485A6C01FE011F5B
  24128. -6C6CB71280010F03FCC7FC010115E0D9000F01FCC8FC3C4F7CB543>I<EB3FF0B5FCA512
  24129. -03C6FCB3A4EE1FFC93B512C0030314F0030F8092391FE07FFC92393F001FFE037C8003F0
  24130. -7FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542537BD2
  24131. -4B>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5
  24132. -FCA512017EB3B3A6B612E0A51B547BD325>I<EB3FF0B5FCA512017EB3B3B3B1B612F0A5
  24133. -1C537BD225>108 D<D93FF0D91FFCEDFFE0B591B500C0010713FE030302F0011F6D7E03
  24134. -0F6E017F8092271FE07FFCD9FF037F922A3F001FFE01F8007F0003027C9126FF03E080C6
  24135. -02F06DD90780137FDAF1E0038FC77FDAF3C0159EDAF7806D01BC143F07FC8102FFC75C4A
  24136. -5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB512FEA567367BB570>I<D93FF0EB1FFCB591
  24137. -B512C0030314F0030F8092391FE07FFC92393F001FFE0003027C80C602F07FDAF1E081EC
  24138. -F3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542367BB54B>I<913801
  24139. -FFE0021F13FE91B612C0010315F0010F9038807FFC903A1FFC000FFED97FF86D6C7E4948
  24140. -6D7F48496D7F48496D7F4A147F48834890C86C7EA24883A248486F7EA3007F1880A400FF
  24141. -18C0AC007F1880A3003F18006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D49
  24142. -5B6D6C495BD93FFE011F90C7FC903A0FFF807FFC6D90B55A010015C0023F91C8FC020113
  24143. -E03A387CB643>I<903A3FF001FFE0B5010F13FE033FEBFFC092B612F002F301017F913A
  24144. -F7F8007FFE0003D9FFE0EB1FFFC602806D7F92C76C7F4A824A6E7F4A6E7FA2717FA28518
  24145. -7F85A4721380AC1A0060A36118FFA2615F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC
  24146. -03F0EBFFFC9126FBFE075B02F8B612E06F1480031F01FCC8FC030313C092CBFCB1B612F8
  24147. -A5414D7BB54B>I<912601FFE0EB0780021F01F8130F91B500FE131F0103ECFF80010F90
  24148. -39F03FC03F499039800FE07F903A7FFE0003F04948903801F8FF4849EB00FD4849147F4A
  24149. -805A4849805A4A805AA291C87E5AA35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D5C6C
  24150. -6D5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F9038C07FCF6D90B5120F010114FED9003F
  24151. -13F80203138091C8FCB1040FB61280A5414D7CB547>I<90397FE003FEB590380FFF8003
  24152. -3F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF150014
  24153. -EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>I<903903FF
  24154. -F00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F4980127F90C87E
  24155. -A24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C816C816C81
  24156. -C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00F8153F161F
  24157. -7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC00FFC6DB5
  24158. -5AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414FEA21301A3
  24159. -13031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07C0AB011F
  24160. -EC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313802A4D7E
  24161. -CB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35FA2017F5D17
  24162. -3B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90B51203010114FE
  24163. -6D6C13F8020701E091C7FC42377BB54B>I<B600F00107B5FCA5000101F8C8EA7FE06C6D
  24164. -ED3F00A2017F163E6E157E013F167C6E15FC6D5E6F13016D5E8117036D5E6F13076D5E6F
  24165. -130F6D5E6F131F6D93C7FC815F6E6C133E177E023F147C6F13FC6E5C16816E5C16C3A26E
  24166. -EBE3E016E76E5C16FF6E5CA26E91C8FCA26F5AA36F5AA26F5AA26F5AA26F5A6F5A40367D
  24167. -B447>I<007FB500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A
  24168. -6D4B5A6F495A6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCF
  24169. -C06EEBFF806E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F
  24170. -4A486C7E4A486C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F
  24171. -01076F7E49486E7E49486E7FEBFFF0B500FE49B612C0A542357EB447>120
  24172. -D E /Fc 1 16 df<EB0FFCEB3FFF90B512C0000314F04880488048804880A2481580A3B7
  24173. -12C0AA6C1580A36C1500A26C5C6C5C6C5C6C5CC614C0013F90C7FCEB0FFC22227BA72D>
  24174. -15 D E /Fd 82 126 df<00101304007C131F00FEEB3F80A26C137FA248133FB2007E14
  24175. -00007C7F003C131E00101304191C75B830>34 D<903907C007C0A2496C487EA8011F131F
  24176. -A202C05BA3007FB7FCA2B81280A36C16006C5D3A007F807F80A2020090C7FCA9495BA200
  24177. -3F90B512FE4881B81280A36C1600A22701FC01FCC7FCA300031303A201F85BA76C486C5A
  24178. -A229387DB730>I<1438147C14FCA4EB03FF011F13E090B512FC4880000780481580261F
  24179. -FEFD13C09039F0FC3FE0D83FC0131FD87F80EB0FF001001307007E15F800FE14035A1507
  24180. -A36CEC03F0A2007F91C7FC138013C0EA3FF0EA1FFE13FF6C13FF6C14E0000114F86C6C7F
  24181. -011F7F01037F0100148002FD13C09138FC7FE0151FED0FF015070018EC03F8127E1501B4
  24182. -FCA35AA26CEC03F07E01801307ED0FE0D83FC0131F01F0EB7FC0D81FFEB512806CB61200
  24183. -6C5C6C5CC614F0013F13C0D907FEC7FCEB00FCA5147C143825477BBE30>I<EA07C0EA0F
  24184. -F0EA1FF8A213FCA213FE120F1207EA007EA513FE13FCA2120113F81203EA07F0120FEA1F
  24185. -E0127FEAFFC013801300127C12380F1D70B730>39 D<141E147F14FF5BEB03FEEB07FCEB
  24186. -0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12035B485A120F5BA2485AA2123F5BA2127F90
  24187. -C7FCA412FEAD127FA47F123FA27F121FA26C7EA27F12076C7E7F12017F6C7EEB7F80EB3F
  24188. -C0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F147F141E184771BE30>I<127812FE7E7F6C7E
  24189. -6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F14C0131FEB0FE014F01307A2EB03F8A214FC
  24190. -1301A214FE1300A4147FAD14FEA4130114FCA2130314F8A2EB07F0A2130F14E0EB1FC013
  24191. -3F1480137FEBFF00485A485A485A485AEA3FE0485A485A90C7FC5A1278184778BE30>I<
  24192. -143EA2147FAF007FB7FCA2B81280A36C1600A2C76CC8FCAF143EA229297DAF30>43
  24193. -D<EA03E0EA0FF0EA1FF813FCEA3FFEA213FFA27EA27E1203EA007FA2137E13FEEA01FC12
  24194. -03EA07F8EA3FF0127FEAFFE0EA7F801300123C1019708B30>I<007FB612F0A2B712F8A3
  24195. -6C15F0A225077B9E30>I<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C
  24196. -6E8B30>I<16F01501ED03F8A21507A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A2
  24197. -4A5AA25D1403A24A5AA24A5AA24A5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2
  24198. -495AA2495AA2495AA2495AA249C8FCA2485AA25B1203A2485AA2485AA2485AA2485AA248
  24199. -5AA248C9FCA25AA2127CA225477BBE30>I<14FE903807FFC0497F013F13F8497F90B57E
  24200. -48EB83FF4848C6138049137F4848EB3FC04848EB1FE049130F001F15F0491307A24848EB
  24201. -03F8A290C712014815FCA400FEEC00FEAD6C14016C15FCA36D1303003F15F8A26D130700
  24202. -1F15F0A26D130F6C6CEB1FE0A26C6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE
  24203. -6D5B6D5B010F13E06D5BD900FEC7FC273A7CB830>I<EB03C0497EA2130FA2131FA2133F
  24204. -137F13FF1203123FB5FCA213EF138FEA7E0F1200B3B0003FB512F84814FCB612FEA26C14
  24205. -FC6C14F81F3977B830>I<EB07FC90383FFFC090B512F00003804814FE4880261FF80F13
  24206. -80263FE00113C09038C0007F4848EB3FE090C7121FED0FF04814075A6C15F81503A3127E
  24207. -1218C8FCA2150716F0150F16E0151F16C0153FED7F8015FF4A13005DEC07FC4A5A4A5A4A
  24208. -5A4A5A4A5A4990C7FC495A495AEB0FF0EB3FE0495A495A4890C8FC4848EB01F04848EB03
  24209. -F8485AEA1FE048B6FCB7FCA37E6C15F025397BB830>I<EB03FF013F13E090B512F84814
  24210. -FE4880481580260FFE0113C09038F0007F4848EB1FE0150F16F01507A26C5A6C5AC8FC15
  24211. -0F16E0A2151FED3FC0157FEDFF8002071300903807FFFE495B5D8115FF6D1480D9000113
  24212. -C09138003FE0ED1FF0ED07F8150316FC150116FE1500A21218127EB4FCA2150116FC4814
  24213. -036C15F86C6C13076DEB1FF0D83FF0133F3A1FFE01FFE06CB612C06C15806CECFE00C65C
  24214. -013F13F001031380273A7CB830>I<EC03FC4A7E140F141FA2143F147F157E14FEA2EB01
  24215. -FCEB03F8A2EB07F0A2EB0FE0EB1FC0A2EB3F80A2EB7F0013FEA2485A485AA2485AA2485A
  24216. -485AA2485AA248C7FC12FEB8FC1780A46C1600C8007EC7FCAA91387FFFFE91B6FCA46E5B
  24217. -29397DB830>I<000FB612804815C05AA316800180C8FCAEEB83FF019F13C090B512F015
  24218. -FC8181D9FE0313809039F0007FC049133F0180EB1FE06CC7120F000E15F0C81207A216F8
  24219. -1503A31218127EA2B4FC150716F048140F6C15E06C141F6DEB3FC06D137F3A3FE001FF80
  24220. -261FFC0F13006CB55A6C5C6C5C6C14E06C6C1380D90FFCC7FC25397BB730>I<EC0FF8EC
  24221. -7FFF49B51280010714E0131F4914F090387FF80F9039FFC007F84813803803FE005B485A
  24222. -4848EB03F0ED01E0484890C7FC5B123F5BA2127FEB000C903803FFE0010F13F8D8FF3F13
  24223. -FE48B6FCB7128016C09039FE007FE001F8EB1FF001E0130F49EB07F8ED03FC5B90C71201
  24224. -16FE1500A37EA46C7E15016D14FC121F6D1303000FEC07F86D130F6C6CEB1FF06DEB3FE0
  24225. -3A03FF81FFC06C90B512806C15006D5B011F13F8010713E001011380273A7CB830>I<12
  24226. -7CB712FC16FEA416FC48C7EA0FF816F0ED1FE0007CEC3FC0C8EA7F80EDFF00A24A5A4A5A
  24227. -5D14075D140F5D4A5AA24A5AA24AC7FCA25C5C13015CA213035CA213075CA4495AA6131F
  24228. -5CA96D5A6DC8FC273A7CB830>I<49B4FC011F13F0017F13FC90B57E0003ECFF804815C0
  24229. -48010113E03A1FF8003FF049131FD83FC0EB07F8A24848EB03FC90C71201A56D1303003F
  24230. -15F86D13076C6CEB0FF06C6CEB1FE0D807FCEB7FC03A03FF83FF806C90B512006C6C13FC
  24231. -011F13F0497F90B512FE48802607FE0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F849
  24232. -1303007F15FC90C712014815FE481400A66C14016C15FC6D1303003F15F86D1307D81FF0
  24233. -EB1FF06D133F3A0FFF01FFE06C90B512C06C1580C6ECFE006D5B011F13F0010190C7FC27
  24234. -3A7CB830>I<49B4FC010F13E0013F13F890B57E4880488048010113803A0FFC007FC0D8
  24235. -1FF0EB3FE04848131F49EB0FF048481307A290C7EA03F85A4815FC1501A416FEA37E7E6D
  24236. -130315076C7E6C6C130F6D133FD80FFC13FF6CB6FC7E6C14FE6C14F9013FEBE1FC010F13
  24237. -8190380060011400ED03F8A2150716F0150F000F15E0486C131F486CEB3FC0157FEDFF80
  24238. -4A1300EC07FE391FF01FFC90B55A6C5C6C5C6C1480C649C7FCEB3FF0273A7CB830>I<12
  24239. -0FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2EAFF
  24240. -F0A4EA7FE0A2EA3FC0EA0F000C276EA630>I<EA03C0EA0FF0EA1FF8A2EA3FFCA4EA1FF8
  24241. -A2EA0FF0EA03C0C7FCAFEA03C0EA0FF0121F13F8123F13FCA3121FA2120F120312001201
  24242. -13F8120313F01207EA1FE0123FEA7FC0EAFF80EA7F00127E12380E3470A630>I<16F015
  24243. -03ED07F8151F157FEDFFF014034A13C0021F138091383FFE00ECFFF8495B010713C0495B
  24244. -D93FFEC7FC495A3801FFF0485B000F13804890C8FCEA7FFC5BEAFFE05B7FEA7FF87FEA1F
  24245. -FF6C7F000313E06C7F38007FFC6D7E90380FFF806D7F010113F06D7FEC3FFE91381FFF80
  24246. -020713C06E13F01400ED7FF8151F1507ED03F01500252F7BB230>I<007FB7FCA2B81280
  24247. -A36C16006C5DCBFCA7003FB612FE4881B81280A36C1600A229157DA530>I<1278127EB4
  24248. -FC13C07FEA7FF813FEEA1FFF6C13C000037F6C13F86C6C7EEB1FFF6D7F010313E06D7F90
  24249. -38007FFC6E7E91380FFF806E13C0020113F080ED3FF8151F153FEDFFF05C020713C04A13
  24250. -8091383FFE004A5A903801FFF0495B010F13804990C7FCEB7FFC48485A4813E0000F5B48
  24251. -90C8FCEA7FFE13F8EAFFE05B90C9FC127E1278252F7BB230>I<EB1FFE90B512E0000314
  24252. -F8000F14FE4880481580267FF80313C09038C0007F48C7121F16E0150FA3127E151F0018
  24253. -EC7FC0C812FF020313804A13004A5AEC1FF84A5AEC7FC04A5A92C7FC495AA2495A5CA213
  24254. -075CA86D5A90C9FCA8EB01C0EB07F0A2497EA36D5AA2EB01C023397AB830>I<147F4A7E
  24255. -A2497FA4497F14F7A401077F14E3A3010F7FA314C1A2011F7FA490383F80FEA590387F00
  24256. -7FA4498049133F90B6FCA34881A39038FC001F00038149130FA4000781491307A2D87FFF
  24257. -EB7FFFB56CB51280A46C496C130029397DB830>65 D<007FB512F0B612FE6F7E82826C81
  24258. -3A03F8001FF815076F7E1501A26F7EA615015EA24B5A1507ED1FF0ED7FE090B65A5E4BC7
  24259. -FC6F7E16E0829039F8000FF8ED03FC6F7E1500167FA3EE3F80A6167F1700A25E4B5A1503
  24260. -ED1FFC007FB6FCB75A5E16C05E6C02FCC7FC29387EB730>I<91387F803C903903FFF03E
  24261. -49EBFC7E011F13FE49EBFFFE5B9038FFE07F48EB801F3903FE000F484813075B48481303
  24262. -A2484813015B123F491300A2127F90C8FC167C16005A5AAC7E7EA2167C6D14FE123FA27F
  24263. -121F6D13016C6C14FCA26C6CEB03F86D13076C6CEB0FF03901FF801F6C9038E07FE06DB5
  24264. -12C06D14806D1400010713FC6D13F09038007FC0273A7CB830>I<003FB512E04814FCB6
  24265. -7E6F7E6C816C813A03F8007FF0ED1FF8150F6F7E6F7E15016F7EA2EE7F80A2163F17C016
  24266. -1FA4EE0FE0AC161F17C0A3163F1780A2167F17005E4B5A15034B5A150F4B5AED7FF0003F
  24267. -B65A485DB75A93C7FC6C14FC6C14E02B387FB730>I<007FB7FCB81280A47ED803F8C712
  24268. -3FA8EE1F0093C7FCA4157C15FEA490B5FCA6EBF800A4157C92C8FCA5EE07C0EE0FE0A900
  24269. -7FB7FCB8FCA46C16C02B387EB730>I<003FB712804816C0B8FCA27E7ED801FCC7121FA8
  24270. -EE0F8093C7FCA5153E157FA490B6FCA69038FC007FA4153E92C8FCAE383FFFF8487FB5FC
  24271. -A27E6C5B2A387EB730>I<02FF13F00103EBC0F8010F13F1013F13FD4913FF90B6FC4813
  24272. -C1EC007F4848133F4848131F49130F485A491307121F5B123F491303A2127F90C7FC6F5A
  24273. -92C8FC5A5AA892B5FC4A14805CA26C7F6C6D1400ED03F8A27F003F1407A27F121F6D130F
  24274. -120F7F6C6C131FA2D803FE133F6C6C137FECC1FF6C90B5FC7F6D13FB010F13F30103EBC1
  24275. -F0010090C8FC293A7DB830>I<3B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F0
  24276. -6C496C13E0D803F8C7EAFE00B290B6FCA601F8C7FCB3A23B3FFF800FFFE0486D4813F0B5
  24277. -6C4813F8A26C496C13F06C496C13E02D387FB730>I<007FB6FCB71280A46C1500260007
  24278. -F0C7FCB3B3A8007FB6FCB71280A46C1500213879B730>I<49B512F04914F85BA27F6D14
  24279. -F090C7EAFE00B3B3123C127EB4FCA24A5A1403EB8007397FF01FF86CB55A5D6C5C00075C
  24280. -000149C7FC38003FF025397AB730>I<D83FFF90380FFF80486D4813C0B56C5AA26C497E
  24281. -6C496C1380D803F0903803F8004B5A4B5A151F4B5A5E4BC7FC15FE14014A5A5D4A5A4A5A
  24282. -141F5D4A5A4AC8FC5C13F18101F37F13F790B57E14EFECC7F01483EC03F8140101FE7F49
  24283. -6C7E5B157F497F82151F82150F826F7EA26F7E1501821500D83FFF903803FFC0486D4813
  24284. -E0B56C5AA26C497E6C496C13C02B387FB730>I<383FFFF8487FB57EA26C5B6C5BD801FC
  24285. -C9FCB3B0EE0F80EE1FC0A9003FB7FC5AB8FCA27E6C16802A387EB730>I<D83FF8ECFFE0
  24286. -486C4913F0486C4913F8A2007F16F06C6C4913E00007160001EF14BFEC800FA39039E7C0
  24287. -1F3FA4ECE03F01E3133EA2ECF07EA201E1137CA2ECF8FCA201E013F8A214FDEC7DF0A314
  24288. -7FEC3FE0A3EC1FC0A2EC070091C7FCADD83FFC903801FFE0486C4913F0B54913F8A26C48
  24289. -6D13F06C486D13E02D387FB730>I<D83FFC90381FFF80486C4913C0B54913E0A26C6D6C
  24290. -13C06C6E13800003913801F800EBF7C0A3EBF3E0A314F013F1A214F8A213F014FCA2147C
  24291. -147EA2143E143FA2141FA21581A2140F15C1A2140715E1A2140315F1A21401A215F91400
  24292. -A3157DA3153FEA3FFF481380B5EAC01FA26CEB800F6C496C5A2B387EB730>I<90383FFF
  24293. -E048B512FC000714FF4815804815C04815E0EBF80001E0133FD87F80EB0FF0A290C71207
  24294. -A44815F8481403B3A96C1407A26C15F0A36D130FA26D131F6C6CEB3FE001F813FF90B6FC
  24295. -6C15C06C15806C1500000114FCD8003F13E0253A7BB830>I<007FB512F0B612FE6F7E16
  24296. -E0826C813903F8003FED0FFCED03FE15016F7EA2821780163FA6167F17005EA24B5A1503
  24297. -ED0FFCED3FF890B6FC5E5E16804BC7FC15F001F8C9FCB0387FFFC0B57EA46C5B29387EB7
  24298. -30>I<90383FFFE048B512FC000714FF4815804815C04815E0EBF80001E0133F4848EB1F
  24299. -F049130F90C71207A44815F8481403B3A8147E14FE6CEBFF076C15F0EC7F87A2EC3FC701
  24300. -8013CF9038C01FFFD83FE014E0EBF80F90B6FC6C15C06C15806C1500000114FCD8003F7F
  24301. -EB00016E7EA21680157F16C0153F16E0151F16F0150FED07E025467BB830>I<003FB57E
  24302. -4814F0B612FC15FF6C816C812603F8017F9138003FF0151F6F7E15071503821501A51503
  24303. -5E1507150F4B5A153F4AB45A90B65A5E93C7FC5D8182D9F8007FED3FE0151F150F821507
  24304. -A817F8EEF1FCA53A3FFF8003FB4801C0EBFFF8B56C7E17F06C496C13E06C49EB7FC0C9EA
  24305. -1F002E397FB730>I<90390FF803C0D97FFF13E048B512C74814F74814FF5A381FF80F38
  24306. -3FE001497E4848137F90C7123F5A48141FA2150FA37EED07C06C91C7FC7F7FEA3FF0EA1F
  24307. -FEEBFFF06C13FF6C14E0000114F86C80011F13FF01031480D9003F13C014019138007FE0
  24308. -151FED0FF0A2ED07F8A2007C140312FEA56C140716F07F6DEB0FE06D131F01F8EB3FC001
  24309. -FF13FF91B51280160000FD5CD8FC7F13F8D8F81F5BD878011380253A7BB830>I<003FB7
  24310. -12C04816E0B8FCA43AFE003F800FA8007CED07C0C791C7FCB3B1011FB5FC4980A46D91C7
  24311. -FC2B387EB730>I<3B7FFFC007FFFCB56C4813FEA46C496C13FCD803F8C7EA3F80B3B16D
  24312. -147F00011600A36C6C14FE6D13016D5CEC800390393FE00FF890391FF83FF06DB55A6D5C
  24313. -6D5C6D91C7FC9038007FFCEC1FF02F3980B730>I<D87FFE90380FFFC0B54913E06E5AA2
  24314. -4A7E6C486D13C0D807F0903801FC00A26D130300035DA46C6C495AA46C6C495AA46D131F
  24315. -6D5CA3EC803F013F5CA46D6C48C7FCA490380FE0FEA401075B14F1A301035BA314FB0101
  24316. -5BA314FFA26D5BA46E5A6E5A2B397EB730>I<D83FFC903801FFE0486C4913F000FF16F8
  24317. -A2007F16F06C486D13E0D81FC09038001FC0000F1680A76D143F00071600A7000390380F
  24318. -803E9039F01FC07EEC3FE0A3EC7FF0A2147D0001157CA29039F8FDF8FCA314F8A300005D
  24319. -01F913FCA2ECF07CA201FD137DA2017D5CECE03DA3017F133FA2ECC01FA2013F5CA2EC80
  24320. -0F6D486C5A2D397FB730>I<D87FFF90381FFFC0B56C4813E0A46C496C13C0D803F89038
  24321. -03F8006D1307A26C6C495AA26C6C5C151F6D5CEC803F013F5CECC07F011F91C7FCA29038
  24322. -0FE0FEA214F101075BA2903803FBF8A201015B14FF6D5BA26E5AA36E5AB1903803FFF849
  24323. -7F497FA26D5B6D5B2B387EB730>89 D<127CA212FEA27EA26C7EA26C7EA26C7EA26C7EA2
  24324. -6C7EA26C7EA212017FA26C7EA26D7EA26D7EA26D7EA26D7EA26D7EA26D7EA2130180A26D
  24325. -7EA26E7EA26E7EA26E7EA26E7EA26E7EA26E7EA2140181A26E7EA2ED7F80A2ED3FC0A2ED
  24326. -1FE0A2ED0FF0A2ED07F8A21503A2ED01F0150025477BBE30>92 D<007FB612F0A2B712F8
  24327. -A36C15F0A225077B7D30>95 D<1338137CEA01FE12031207EA0FFC13F0EA1FE013C0EA3F
  24328. -8013005A127EA212FE5AA5EAFFC013E013F0127FA2123FA2EA1FE0EA07C00F1D70BE30>
  24329. -I<EB3FFC48B57E4814E04880488048809038F00FFE9038E001FF806F7E6C48133F6C4880
  24330. -C8121FA491B5FC130F137F48B6FC12075A48EBC01F383FFC00EA7FE0138048C7FC5AA46C
  24331. -143FA26C6C137F9038C001FF263FF80FEBFFC06CB712E0A2000714F76C14C3C6020013C0
  24332. -D93FF090C7FC2B2A7CA830>I<EA3FFC487E12FFA2127F123F1200AAEC03FE91381FFF80
  24333. -027F13E091B57E90B612FC82ECFE079138F001FF4A6C13804A137F4AEB3FC091C7121F49
  24334. -15E0160FA217F01607A8160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF003130091
  24335. -38FC0FFE91B55A5E495CD97E7F13C0D93C1F90C7FC90380003FC2C3980B730>I<ECFFE0
  24336. -010713FC011F7F017F7F90B612804815C048EB807F3907FC003F485A485A49EB1F804848
  24337. -EB0F004990C7FC127F90C9FCA25A5AA87E7EA27F003FEC07C06DEB0FE06C7E6D131F6C6C
  24338. -14C0D807FE133F9039FFC0FF806C90B5FCC615006D5B011F13F801075B01011380232A7A
  24339. -A830>I<913801FFE04A7F5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A48
  24340. -1303380FFC00D81FF0133F49131F485A150F4848130790C7FCA25AA25AA87E6C140FA27F
  24341. -003F141F6D133F6C7E6D137F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D01
  24342. -C713E0011F010313C0D907FCC8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F90
  24343. -B57E488048018113803A07FC007FC04848133FD81FE0EB1FE0150F484814F0491307127F
  24344. -90C7FCED03F85A5AB7FCA516F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D1307
  24345. -D807FEEB1FF03A03FFC07FE06C90B5FC6C15C0013F14806DEBFE00010713F8010013C025
  24346. -2A7CA830>I<EDFF80020713E0021F13F05C4A13F891B5FC491387903803FE079138FC03
  24347. -F0903907F800C04A1300A8003FB612C04815E0B7FCA36C15C0260007F0C7FCB3A9003FB5
  24348. -12FE4880B71280A26C15006C5C25397DB830>I<D903FC13FF90261FFF8713C04913DF90
  24349. -B712E05A5A2607FE07138F903AF801FE07C048486C6CC7FCA2497F001F8149133FA56D13
  24350. -7F000F92C7FC6D5BA26C6C485AEBFE0790B55A5D485C15C001DF5BD9C3FCC8FC01C0C9FC
  24351. -A37F7F6CB512F015FF6C15C04815F0488148813A3FE0001FFE0180130148C8127F007E81
  24352. -00FE168048151FA56C153F007FED7F006D5C6C6C495A01F013076CB4EB7FFC6C90B55A6C
  24353. -5D000115C06C6C91C7FC011F13FC010113C02B3E7DA730>I<EA3FFC487E12FFA2127F12
  24354. -3F1200AAEC01FE91380FFF80023F13E091B57E90B67EA29138FE07FCECF8039138E001FE
  24355. -14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14FC
  24356. -6C496C13F82F3880B730>I<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF848
  24357. -7F5AA27E7EEA0001B3A9003FB612C04815E0B7FCA27E6C15C023397AB830>I<EC01C0EC
  24358. -07F0A2EC0FF8A3EC07F0A2EC01C091C7FCA990B512F04814F8A47EEB0003B3B3A5EC07F0
  24359. -A2123C007EEB0FE0B4131FEC3FC0147F90B512806C14005C6C5B000F13F0000313C01D4E
  24360. -7CB830>I<EA7FF8487EA4127F1200AB0203B512804A14C017E0A217C06E14809139001F
  24361. -E0004B5A4B5A4BC7FC4A5A4A5AEC0FF84A5A4A5A4A5A4A5A01FD7F90B57E8114F7ECE3F8
  24362. -ECC1FCEC81FEEC00FF497F496D7E6F7E826F7E15076F7E6F7E3B7FFFF81FFFE0B56C4813
  24363. -F017F8A217F06C496C13E02D387FB730>I<387FFFF8B57EA47EEA0001B3B3A8007FB612
  24364. -F0B712F8A46C15F025387BB730>I<02FC137E3B7FC3FF01FF80D8FFEF01877F90B500CF
  24365. -7F15DF92B57E6C010F13872607FE07EB03F801FC13FE9039F803FC01A201F013F8A301E0
  24366. -13F0B3A23C7FFE0FFF07FF80B548018F13C0A46C486C01071380322881A730>I<EC01FE
  24367. -3A3FFC0FFF80267FFE3F13E000FF90B57E90B67E7E6C9038FE07FCC6EBF8039138E001FE
  24368. -14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14FC
  24369. -6C496C13F82F2880A730>I<49B4FC010F13E0013F13F8497F90B57E0003ECFF8014013A
  24370. -07FC007FC04848EB3FE0D81FE0EB0FF0A24848EB07F8491303007F15FC90C71201A300FE
  24371. -EC00FEA86C14016C15FCA26D1303003F15F86D13076D130F6C6CEB1FF06C6CEB3FE06D13
  24372. -7F3A07FF01FFC06C90B512806C15006C6C13FC6D5B010F13E0010190C7FC272A7CA830>
  24373. -I<EC03FE3A3FFC1FFF80267FFE7F13E000FF90B57E90B612FC6C816CEBFE07C69038F001
  24374. -FF4A6C13804A137F4AEB3FC091C7121F4915E0160FA217F01607A8160FA217E07F161F6E
  24375. -EB3FC0A26EEB7F806E13FFDAF00313009138FC0FFE91B55A5E495C6E13C0021F90C7FCEC
  24376. -03FC91C9FCAD383FFFF8487FB57EA26C5B6C5B2C3C80A730>I<49B413F8010FEBC1FC01
  24377. -3F13F14913FD48B6FC5A481381390FFC007F49131F4848130F491307485A491303127F90
  24378. -C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C131F6C6C133F01FC137F3907FF01FF
  24379. -6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE0190C7FCAD92B512F84A14FCA46E
  24380. -14F82E3C7DA730>I<ED07F83A3FFF803FFF486DB51280B512C302CF14C06C13DF6C9038
  24381. -FFFC3FD8001F13E09238801F809238000F004A90C7FC5C5C5CA25CA45CAF003FB512FC48
  24382. -80B7FCA26C5C6C5C2A287EA730>I<90381FFC1E48B5129F000714FF5A5A5A387FF007EB
  24383. -800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC6C13FC6CEBFF806C14E0000114F8
  24384. -6C6C7F01037F9038000FFF02001380007C147F00FEEC1FC0A2150F7EA27F151F6DEB3F80
  24385. -6D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13C026780FFEC7FC222A79A830>I<
  24386. -EB0780497E131FA9003FB612E04815F0B7FCA36C15E026001FC0C7FCB216F8ED01FCA5EC
  24387. -E003010FEB07F814F09138FC1FF06DB512E06D14C016806D14009038007FFCEC1FF02633
  24388. -7EB130>I<D83FFCEB3FFC486C497E00FF14FFA2007F147F003F143F00001400B3A41501
  24389. -A2150315076D130F903A7FC07FFFF891B612FC6D15FE7F6D4913FC6D9038F87FF8010001
  24390. -C0C7FC2F2880A630>I<3B3FFFC07FFF80486DB512C0B515E0A26C16C06C496C13803B01
  24391. -F80003F000A26D130700005DA26D130F017E5CA2017F131F6D5CA2EC803F011F91C7FCA2
  24392. -6E5A010F137EA2ECE0FE01075BA214F101035BA3903801FBF0A314FF6D5BA36E5A6E5A2B
  24393. -277EA630>I<3B3FFFC01FFFE0486D4813F0B515F8A26C16F06C496C13E0D807E0C7EA3F
  24394. -00A26D5C0003157EA56D14FE00015DEC0F80EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2EC
  24395. -FDF9017C5C14F8A3017E13FBA290393FF07FE0A3ECE03FA2011F5C90390F800F802D277F
  24396. -A630>I<3A3FFF81FFFC4801C37FB580A26C5D6C01815BC648C66CC7FC137FEC80FE9038
  24397. -3F81FC90381FC3F8EB0FE3ECE7F06DB45A6D5B7F6D5B92C8FC147E147F5C497F81903803
  24398. -F7E0EB07E790380FE3F0ECC1F890381F81FC90383F80FE90387F007E017E137F01FE6D7E
  24399. -48486D7E267FFF80B5FCB500C1148014E3A214C16C0180140029277DA630>I<3B3FFFC0
  24400. -7FFF80486DB512C0B515E0A26C16C06C496C13803B01FC0003F000A2000014076D5C137E
  24401. -150F017F5C7F151FD91F805BA214C0010F49C7FCA214E00107137EA2EB03F0157C15FCEB
  24402. -01F85DA2EB00F9ECFDF0147D147FA26E5AA36E5AA35DA2143F92C8FCA25C147EA2000F13
  24403. -FE486C5AEA3FC1EBC3F81387EB8FF0EBFFE06C5B5C6C90C9FC6C5AEA01F02B3C7EA630>
  24404. -I<001FB612FC4815FE5AA316FC90C7EA0FF8ED1FF0ED3FE0ED7FC0EDFF80003E491300C7
  24405. -485A4A5A4A5A4A5A4A5A4A5A4A5A4990C7FC495A495A495A495A495A495A4948133E4890
  24406. -C7127F485A485A485A485A485A48B7FCB8FCA46C15FE28277DA630>I<ED3FF0913803FF
  24407. -F8140F5C147F16F09138FFF00092C7FC495A5CB3A21303495A133F383FFFF0B55A5C91C8
  24408. -FC14C080003F7F38003FF813076D7E1301B3A2806D7E15F091387FFFF016F8141F801403
  24409. -9138003FF025477BBE30>I<EA7FE0EAFFFE6D7E8014F07EC66C7E13076D7E1301B3A280
  24410. -6D7E15E091387FFFE06E13F8801407141F5C4A13E09138FFE00092C7FC495A5CB3A21303
  24411. -495A137F387FFFF0B5FC14C05C49C8FCEA7FE025477BBE30>125
  24412. -D E /Fe 26 122 df<EEFF80030F13F092383FC0789238FE001CDA03F8130E4A48133FDA
  24413. -1FE013FF4A5A4B5AEC7F005C5CEE00FE010115784A1400A513035CA4EE01FC0007B7FC17
  24414. -F8A23A0007F0000F1607A2130F4A14F0A4160F131F4A14E0A4161F133F4A14C0A4163F13
  24415. -7F91C71380A4167F5B491500A31201486C903801FF80B5D8F83F13FC5DA230407EBF33>
  24416. -12 D<EEFFC0030FEBFB8092383F803F9238FE007FDA03F813FF4A5A91381FE001EC3FC0
  24417. -03801400EC7F004A7F4A805F13014A5CA4160113034A5CA416030007B7FC5FA23A0007F0
  24418. -0003A21607130F4A5CA4160F131F4A5CA4161F133F4A5CA4163F137F91C75BA4167F5B49
  24419. -92C7FCA300015D486C497FB5D8F87F13FCA331407EBF33>I<007FB5FCA2B512FEA41806
  24420. -7C961E>45 D<EC7FC0903803FFF890380FC07E90383E003F496D7E01FF6D7E82A2481407
  24421. -82A26C5A137890C7120FA25EA2EC03FF147F903807FF1FEB1FE0D97F805B3801FE00EA03
  24422. -F8485A4848133F485A003F5D49EC81C048C7FCA2157F48ED03804814FFA2007F5B913903
  24423. -BF0700903880073F3A3FC00E1F8E260FE03C13FC3A03FFF00FF83A007FC003E02A2A7CA8
  24424. -2D>97 D<EB3F80EA1FFFA3C6FC137FA291C9FCA55B5BA512015BA4EC07F80003EB3FFF90
  24425. -39F8F80FC09039FBE003E09039FF8001F891C77E5B4848147E49147F5B821780A2120F5B
  24426. -17C0A3167F001F16805BA4EEFF00123F5B4B5AA24B5A5E007F4A5AA24B5A6D495A4BC7FC
  24427. -D87CE0137E39F87001F839F03C07E039E00FFF80260003FCC8FC2A4077BE33>I<EC1FF0
  24428. -ECFFFE903903F01F8090390FC003C0D93F0013E0017E130F49131F000115F04848EB3FE0
  24429. -485AA24848EB1FC0001FEC0F004990C7FC123FA2485AA412FF90C9FCA96CEC0380150716
  24430. -006C6C5B151E001F5C6C6C5B6C6C5B6C6C485A3901F80F8026007FFEC7FCEB0FF0242A7A
  24431. -A828>I<EE03F8ED01FFA3ED000F1607A217F0A4160FA217E0A4161FA217C0A491380FF0
  24432. -3FECFFFC902603F81F138090390FC007BF90391F8003FF90387E0001497F0001157F4848
  24433. -1500485A120F5B001F5D485A5E5B127FA2150112FF90C75BA41503A25EA37E1507A26C4A
  24434. -5A7F001F141F6C6C133F6C6CEBFFF83B03F001EFFFC03900F80F8F90383FFE0FD90FF0EB
  24435. -E0002D407ABE33>I<EC3FE0903801FFF8903807E07E90380F801F90393F000F80017E14
  24436. -C049EB07E0485A12034848EB03F0485AA2121F5B123FA248481307A290B6FCA2D8FF80C8
  24437. -FC90C9FCA87EED01C015036C15806D1307001FEC0F006D131E000F5C6C6C5B6C6C485A39
  24438. -00FC07C0D93FFFC7FCEB07F8242A7BA828>I<177C913907F803FE91393FFE0F8F9139FC
  24439. -0F9C3F903901F007F8903907E003E0D90FC013F0011F903801F80C02801400133FD97F00
  24440. -7FA315035B495CA3017E495A5E150F6D5C6D495A90263F803EC7FCECC0FC903871FFF090
  24441. -38E07F8091C9FC485AA47FA27F90B512F8EDFF806C15E016F86D8048B6FC3A07E0000FFE
  24442. -D80F801300003FC8127F003E815A00FC815AA25E163EA25E6C15FC007C4A5A6C4A5A6CEC
  24443. -0FC0D80FC0013FC7FC3903F801FCC6B512F0010F90C8FC303D7FA82D>103
  24444. -D<147FEB3FFFA313017FA25CA513015CA513035CA4ED07F80107EB1FFF9139F0781FC091
  24445. -38F1E00F9139F38007E0ECF70002FE14F0495A5CA25CA24A130F131F4A14E0A4161F133F
  24446. -4A14C0A4163F137F91C71380A4167F5B491500A300015D486C491380B5D8F87F13FCA32E
  24447. -3F7DBE33>I<1478EB01FE130314FFA25B14FE130314FCEB00F01400ACEB03F8EA01FF14
  24448. -F0A2EA001F130FA314E0A5131F14C0A5133F1480A5137F1400A55B5BA4EA03FF007F13F0
  24449. -A2B5FC183E7DBD1A>I<147FEB3FFFA313017FA25CA513015CA513035CA501070103B5FC
  24450. -02F014FEA26F13F06F1380EEFE00010F14F84A485AED03C04B5A031FC7FC153E011F1378
  24451. -4A5AECC3E0ECC7F0ECCFF814FF497F14F9ECE1FE14C04A7E4A7E4980017E133F82151F82
  24452. -150F01FE8049130782A2000181486C49B4FCB5D8F03F13F04B13E0A2303F7EBE30>107
  24453. -D<143FEB1FFF5BA213017FA214FEA5130114FCA5130314F8A5130714F0A5130F14E0A513
  24454. -1F14C0A5133F1480A5137F1400A55B5BA4EA03FF007F13F8A2B5FC183F7DBE1A>I<9027
  24455. -07F007F8EB03FCD803FFD91FFF90380FFF80913CE0781FC03C0FE09126E1E00FEBF0073E
  24456. -001FE38007E1C003F090260FE700EBE38002EEDAF70013F802FC14FE02D85C14F84A5CA2
  24457. -4A5C011F020F14074A4A14F0A5013F021F140F4A4A14E0A5017F023F141F91C74914C0A5
  24458. -49027F143F4992C71380A300014B147F486C496DEBFFC0B5D8F87FD9FC3F13FEA347287D
  24459. -A74C>I<903907F007F8D803FFEB1FFF9139E0781FC09138E1E00F3B001FE38007E09038
  24460. -0FE70002EE14F014FC14D814F85CA24A130F131F4A14E0A4161F133F4A14C0A4163F137F
  24461. -91C71380A4167F5B491500A300015D486C491380B5D8F87F13FCA32E287DA733>I<EC0F
  24462. -F0ECFFFE903903F01F8090390FC007C049C66C7E013E6D7E01FC6D7E48488049147C0003
  24463. -157E485A000F157F5B121FA2485AA2007F1680A2170048C85AA54B5AA25E5A6C4A5A7E4B
  24464. -5A5E6C140F6C6C5C4B5A6C6C013EC7FC6C6C5B6C6C485A3900FC0FE090383FFF80D90FF8
  24465. -C8FC292A7BA82D>I<91387F01FE903A7FFF0FFFC09139FE3E03F09238F801F8903A01FF
  24466. -E000FE4B137F6D497F4990C713804A15C04A141FA218E0A20103150F5C18F0A3171F0107
  24467. -16E05CA3173F18C0130F4A147F1880A2EFFF004C5A011F5D16034C5A6E495AEE1FC06E49
  24468. -5AD93FDC017EC7FC91388F01F8913883FFE0028090C8FC92C9FC137FA291CAFCA45BA25B
  24469. -A31201487EB512F8A3343A81A733>I<91390FE003C0DAFFFC1380903903F81E0790390F
  24470. -E0070F90391F80038FD97F0013DF01FE13014848903800FF00485A1207485A8248485C12
  24471. -3F495CA2485AA2150112FF90C75BA41503A25EA37E15077F003F4A5A151F6C6C133F6C6C
  24472. -137F000714FF3903F003CF3A00FC0F8FE090383FFE0FEB0FF090C7FC151F5EA5153F5EA4
  24473. -157F4B7E023F13FEA32A3A7AA730>I<903907F01F80D803FFEB7FE09138E1E1F09138E3
  24474. -87F839001FE707EB0FE614EE02FC13F002D813E09138F801804AC7FCA25C131FA25CA413
  24475. -3F5CA5137F91C8FCA55B5BA31201487EB512FEA325287EA724>I<9138FF81C0010713E3
  24476. -90381F807F90397C003F8049131F4848130F5B00031407A248481400A27FA27F6D90C7FC
  24477. -EBFF8014FC6C13FF6C14C015F06C6C7F011F7F13079038007FFE1403140100381300157E
  24478. -A2123C153E157E007C147CA2007E147815F8007F495A4A5A486C485A26F9E01FC7FC38E0
  24479. -FFFC38C01FE0222A7DA824>I<EB0380A4130791C7FCA25BA25BA2133EA2137E13FE1201
  24480. -1207001FB512C0B6FCA2D801FCC7FCA312035BA512075BA5120F5BA41407001F130E13C0
  24481. -A4141E141C1380A26D5AA2000F5B14F03807E1E03801FF80D8007EC7FC1A3978B723>I<
  24482. -01FE147F00FFEC7FFF4914FEA20007140300031401A34914FCA4150312074914F8A41507
  24483. -120F4914F0A4150F121F4914E0A2151FA3153F4914C0157F15FFEC01DF3A0FC003BFE091
  24484. -38073FFF3803F01E3801FFF826003FE01380282977A733>I<B539E007FFF05D17E02707
  24485. -FE000313006C48EB01FC6F5A5E00014A5A5EA24B5A6D1307000092C7FC5D150E6D5B7F5D
  24486. -A25D1480013F5B14815D14C3011F5B02C7C8FCA214CE14EEEB0FFCA25CA26D5A5CA25CA2
  24487. -6D5A2C2878A630>I<B500C3B53803FFFCA204FE14F8290FFE003FE00013C0D807F86D48
  24488. -EB7F000003173E183C150F18386D5E0001141F705B153F4D5A15776D4B5A0000ECE7F04D
  24489. -C7FCEC01C3170E9038FF0383017F5D91380703F85FEC0E01021E5CD93F9C14F002BC6D5A
  24490. -02B813FDDAF8005B4A13FF5F6D5A94C8FC5C4A137E167C6DC7FC1678010E14383E2878A6
  24491. -42>I<48B539C07FFFC0A33C000FFE003FF8006D48EB1FE0010315800101023EC7FC6E13
  24492. -3C01005C027F5B6F5A91383F81C0EDC380DA1FC7C8FC15EFEC0FFE6E5A5D140381A24A7E
  24493. -140FEC1E7F023C7FEC383F02707FECE01F010180903803C00F49486C7ED90F007F491303
  24494. -017E80D801FE80D807FF497EB5D8803F13F8A332277FA630>I<90B539E007FFF05E18E0
  24495. -902707FE000313006D48EB01FC705A5F01014A5A5F16036E5C0100140794C7FC160E805E
  24496. -805E1678ED8070023F13F05EED81C015C191381FC38015C793C8FC15EF15EEEC0FFCA25D
  24497. -A26E5AA25DA26E5A5DA24AC9FC5C140E141E141C5C121C003F5B5A485B495A130300FE5B
  24498. -4848CAFCEA701EEA783CEA3FF0EA0FC0343A80A630>I E /Ff 78
  24499. -125 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03FD907F09039
  24500. -7FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D91C7FC82AD
  24501. -B97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11
  24502. -D<4AB4FC021F13C091387F01F0903901FC0078D907F0131C4948133E494813FF49485A13
  24503. -7F1400A213FE6F5A163893C7FCAA167FB8FCA33900FE00018182B3AC486CECFF80007FD9
  24504. -FC3F13FEA32F407FBF33>I<4AB47E021F13F791387F00FFEB01F8903807F001EB0FE0EB
  24505. -1FC0EB3F80137F14008101FE80AEB8FCA3C648C77EB3AE486CECFF80007FD9FC3F13FEA3
  24506. -2F407FBF33>I<4AB4ECFF80021FD9C00F13E0913B7F01F03F80F8903C01F80078FE003C
  24507. -D907F0D93FF8130E49484948131F49484948EB7F804948484913FF137F02005CA201FE92
  24508. -C7FC6FED7F0070141C96C7FCAAF13F80BBFCA3C648C76CC7FC197F193FB3AC486C4A6CEB
  24509. -7FC0007FD9FC3FD9FE1FB5FCA348407FBF4C>I<121EEA7F80EAFFC0A9EA7F80ACEA3F00
  24510. -AC121EAB120CC7FCA8121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A4179C019>33
  24511. -D<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313005A
  24512. -120E5A1218123812300B1C79BE19>39 D<1430147014E0EB01C0EB03801307EB0F00131E
  24513. -133E133C5B13F85B12015B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C
  24514. -12FCB2127C127EA6123E123FA37EA27F120FA27F1207A26C7EA212017F12007F13787F13
  24515. -3E131E7FEB07801303EB01C0EB00E014701430145A77C323>I<12C07E12707E7E121E7E
  24516. -6C7E7F12036C7E7F12007F1378137CA27FA2133F7FA21480130FA214C0A3130714E0A613
  24517. -0314F0B214E01307A614C0130FA31480A2131F1400A25B133EA25BA2137813F85B12015B
  24518. -485A12075B48C7FC121E121C5A5A5A5A145A7BC323>I<121EEA7F8012FF13C0A213E0A3
  24519. -127FEA1E601200A413E013C0A312011380120313005A120E5A1218123812300B1C798919
  24520. ->44 D<B512FEA617067F961E>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>
  24521. -I<ED0180ED03C01507A21680150FA216005DA2151E153EA2153C157CA2157815F8A25D14
  24522. -01A25D1403A25D1407A25D140FA24AC7FCA2141E143EA2143C147CA2147814F8A25C1301
  24523. -A25C1303A25C1307A25C130FA291C8FC5BA2131E133EA25BA2137813F8A25B1201A25B12
  24524. -03A25B1207A25B120FA290C9FC5AA2121E123EA2123C127CA2127812F8A25A1260225B7B
  24525. -C32D>I<EB01FE90380FFFC090383F03F090387C00F849137C48487F48487F4848EB0F80
  24526. -A2000F15C04848EB07E0A3003F15F0A290C712034815F8A64815FCB3A26C15F8A56C6CEB
  24527. -07F0A3001F15E0A36C6CEB0FC0A26C6CEB1F80000315006C6C133E6C6C5B017C5B90383F
  24528. -03F090380FFFC0D901FEC7FC263F7DBC2D>I<EB01C013031307131F137FEA07FFB5FC13
  24529. -9FEAF81F1200B3B3ACEB7FF0B612F8A31D3D78BC2D>I<EB07FC90383FFF8090B512E039
  24530. -03F01FF83907C007FC390F0001FE001E6D7E001C1580003CEC7FC05AED3FE01270B4FC6D
  24531. -EB1FF07FA56C5A6CC7FC120CC813E0153FA216C0157F168015FF16004A5A5D4A5A4A5A5D
  24532. -4A5A4A5A4AC7FC147E147C5C495A495A495A495A49C71270133E133C5B4914E0485A485A
  24533. -485A48C7120148B6FCA25A4815C0B7FCA3243D7CBC2D>I<EB07FC90383FFF809038F80F
  24534. -E03901E003F839078001FCD80F007F000E6D7E001E1580D81F80137F486C14C07FA27F5B
  24535. -A2121F6C5AC8138015FF1600A24A5AA24A5A5DEC07E04A5A023FC7FCEB1FFCECFF809038
  24536. -000FE0EC07F86E7E6E7E6E7E1680ED7FC0A216E0153FA216F0A2120C123F487E487EA316
  24537. -E0A249137F6CC713C01278EDFF807E6C4913006C495A3907C007FC3903F80FF0C6B55A01
  24538. -3F1380D907F8C7FC243F7CBC2D>I<150E151E153EA2157EA215FE1401A21403EC077E14
  24539. -06140E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B120148
  24540. -5A90C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<
  24541. -00061403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE
  24542. -90380FFF8090383E03E090387001F8496C7E49137E497F90C713800006141FC813C0A216
  24543. -E0150FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C012780038EC3F80123C
  24544. -6CEC7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC
  24545. -2D>I<EC1FE0ECFFF8903803F03E90380FC00F90391F000780133E017EEB1FC049133F48
  24546. -48137F12035B12074848EB3F80ED1F00001F91C7FC5BA2123FA3485AA214FE903887FF80
  24547. -39FF8F07E090389C01F09038B800FC01B0137E13F0497F16804914C0A2ED1FE0A34914F0
  24548. -A5127FA6123F6D14E0A2121FED3FC0A26C6C1480A20007EC7F006C6C137E6C6C5B6C6C48
  24549. -5A90387E07F06DB45A010F1380D903FCC7FC243F7CBC2D>I<1238123C123F90B612FCA3
  24550. -16F85A16F016E00078C712010070EC03C0ED078016005D48141E151C153C5DC8127015F0
  24551. -4A5A5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C1303A31307A3130F5CA2
  24552. -131FA6133FAA6D5A0107C8FC26407BBD2D>I<EB03FC90381FFF8090387C07E09038F001
  24553. -F83901E0007C48487F48487F48C7FCED0F80121E16C0003E1407A4123FA26DEB0F807F6C
  24554. -6C131F6D140001FC133E6C6C5B9038FF80786C6D5A6CEBF3E06CEBFF806C91C7FC133F6D
  24555. -13C06D7F013F13F801787F48486C7E3903E01FFF48486C1380260F800313C048487E4890
  24556. -38007FE0003E143F007E141F007CEC0FF01507481403A31501A46C15E0007C1403A2007E
  24557. -15C06C14076CEC0F806DEB1F006C6C133ED807F05B3901FC03F86CB512E0011F1380D903
  24558. -FCC7FC243F7CBC2D>I<EB03FCEB1FFF90387E07C09038FC03F048486C7E48486C7E4848
  24559. -137C000F147E4848137F81003F15805B007F15C0A2151F12FF16E0A516F0A5127F153FA3
  24560. -6C7EA2001F147F120F6C6C13FF6D13DF000313013900F8039F90387E0F1FD91FFE13E0EB
  24561. -07F090C7FCA2ED3FC0A41680157FD80F801400487E486C13FEA24A5A5D49485AEB800739
  24562. -1E000FE0001F495A260FC07FC7FC3803FFFE6C13F838003FC0243F7CBC2D>I<121EEA7F
  24563. -80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779
  24564. -A619>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A412
  24565. -7F121E1200A412011380A3120313005A1206120E120C121C5A1230A20A3979A619>I<EB
  24566. -1FF890B5FC3903E01FC0390F0007F0001EEB03F848EB01FC4814FE140000FE14FF7E7FA4
  24567. -6CC7FC123EC7EA01FEA2EC03FCEC07F815F0EC0FC0EC1F80EC3F00143E5C147814F85C13
  24568. -015CA2495AA25CAB91C7FC90C8FCA8EB0780EB1FE0A2497EA46D5AA2EB078020407BBF2B
  24569. ->63 D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA3
  24570. -4AC67EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA2498191
  24571. -38800001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA201788217
  24572. -0F13FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65
  24573. -D<B712FCEEFF8017F00001903980000FF86C6CC7EA03FE707E701380EF7FC0EF3FE0A2EF
  24574. -1FF0A218F8A3170F171FA318F0A2EF3FE0177F18C0EFFF804C1300EE03FCEE0FF8EE7FE0
  24575. -91B6C7FC17E091C7EA07FCEE01FE933800FF80EF7FC0EF3FE0EF1FF018F8170F18FC1707
  24576. -A218FEA718FC170FA2EF1FF818F0173FEF7FE0EFFFC00403138048486C90380FFE00B85A
  24577. -17E094C7FC373E7DBD40>I<DB3FF01306912603FFFE130E020F9038FF801E913A3FF007
  24578. -E03E9139FF8000F8D903FEC7EA7C7ED907F8EC1EFE4948140FD93FE0140749481403495A
  24579. -91C812014848150012034848167E5B000F173EA24848161EA2123F5B180E127FA3491600
  24580. -12FFAC127F7F180EA2123FA27F001F171E181C6C7EA20007173C6D16386C6C1678000117
  24581. -706C6C16F06EEC01E06D6C15C06D6C1403D90FF0EC07806D6CEC1F00D903FE143E902600
  24582. -FF8013F891393FF007F0020FB512C0020391C7FC9138003FF037427BBF42>I<B712FCEE
  24583. -FF8017E000019039C0001FF86C6C48EB03FEEE00FF717E717EEF0FE084717E717E170184
  24584. -717EA21980187F19C0A3F03FE0A519F0AB19E0A5F07FC0A21980A218FF19004D5AA24D5A
  24585. -6017074D5A4D5AEF7FC04DC7FCEE03FE48486CEB1FF8B85A178004FCC8FC3C3E7DBD45>
  24586. -I<B912E0A300019038C000016C6C48EB001FEF0FF01703A217011700A31870A41838161C
  24587. -A41800A2163CA2167C16FC150391B5FCA3EC80031500167C163CA2161CA21807A3180E93
  24588. -C7FCA4181E181CA2183CA2187CA218F8170117031707171F48486CEB01FFB912F0A3383E
  24589. -7DBD3E>I<B91280A300019038C000036C6C48EB007FEF1FC0170F1707A21703A31701A4
  24590. -EF00E0A21638A31800A31678A216F81501150791B5FCA3EC8007150115001678A21638A6
  24591. -93C8FCAF3801FFE0B612F0A3333E7DBD3B>I<DB3FE0130C912603FFFE131C021F9038FF
  24592. -803C913A7FF00FC07C9139FF0001F0D903FC90380078FC4948143DD91FE0141F4948140F
  24593. -4948140701FF15034890C8FC491501485A000716005B000F177C5B001F173CA2485AA218
  24594. -1C127FA25B95C7FC12FFAB041FB512F0127FA26D9139000FFE00EF03FC123FA27F121FA2
  24595. -6C7EA212077F12036C7E7F6C7F6D6C14076D7E6D6C140FD907F8141ED903FEEC3C7C9026
  24596. -00FF80EBF83C913A7FF007F01C021FB5EAC00C020391C8FC9138003FF03C427BBF47>I<
  24597. -B6D8C01FB512F8A3000101E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120FB3
  24598. -A92601FFE0EC3FFCB6D8C01FB512F8A33D3E7DBD44>I<B612F0A3C6EBF000EB3FC0B3B3
  24599. -B2EBFFF0B612F0A31C3E7EBD21>I<B600C090387FFFFCA3000101E0C7000F138026007F
  24600. -80913807FE0018F818E0604D5A4DC7FC173E5F5F4C5A4C5A4C5A4C5A4CC8FC163E5E5E4B
  24601. -5A4B5AED07804B7E151F4B7E4B7E15FF913881EFF8913883C7FCEC878791388F03FE9138
  24602. -9E01FF14BCDAF8007F4A6D7E5C4A6D7E4A6D7EA2707E707EA2707E707EA2707F717E8417
  24603. -3F717E717EA2717E848419802601FFE04A13C0B600C090B6FCA3403E7DBD47>75
  24604. -D<B612F8A3000101E0C9FC38007F80B3B0EF0380A517071800A45FA35FA25F5F5F4C5A16
  24605. -0748486C133FB8FCA3313E7DBD39>I<B500C093383FFFF0A300016D93387FF800D8007F
  24606. -18E0D977F016EFA3D973F8ED01CFA2D971FCED038FA3D970FEED070FA26E150E80A26E6C
  24607. -141CA36E6C1438A26E6C1470A36E6C14E0A26E6CEB01C0A36E6CEB0380A36E6CEB0700A2
  24608. -037F130EA36F6C5AA26F6C5AA36F6C5AA25FED07F0A2923803F9C0A36FB45AA26F90C7FC
  24609. -A213F8486C147ED807FFEF3FF8B500F8013C011FB512F0A34C3E7DBD53>I<B56C91B512
  24610. -F88080D8007F030713006EEC01FC6E6E5A1870EB77FCEB73FEA2EB71FF01707FA26E7E6E
  24611. -7EA26E7E6E7EA26E7E6E7EA26E7E6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E6F13
  24612. -80A2EE7FC0EE3FE0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE01FF7013F0A2177F173FA217
  24613. -1F170FA2170701F81503487ED807FF1501B500F81400A218703D3E7DBD44>I<ED7FE091
  24614. -3807FFFE91391FC03F8091397E0007E04948EB03F8D907F0EB00FE4948147F49486E7E49
  24615. -486E7E49C86C7E01FE6F7E00018349150300038348486F7EA248486F7EA2001F18804916
  24616. -7F003F18C0A3007F18E049163FA300FF18F0AC007F18E06D167FA4003F18C0A26C6CEEFF
  24617. -80A36C6C4B1300A26C6C4B5A00035F6D150700015F6C6C4B5A6D5E6D6C4A5A6D6C4A5A6D
  24618. -6C4AC7FC6D6C14FED901FCEB03F8D9007FEB0FE091391FC03F80912607FFFEC8FC913800
  24619. -7FE03C427BBF47>I<B712F8EEFF8017E000019039C0003FF86C6C48EB07FCEE01FE707E
  24620. -EF7F80EF3FC018E0A2EF1FF0A218F8A818F0A2EF3FE0A218C0EF7F80EFFF004C5AEE07FC
  24621. -EE3FF091B612C04CC7FC0280C9FCB3A73801FFE0B612C0A3353E7DBD3E>I<B712C016FC
  24622. -EEFF800001D9C00013E06C6C48EB1FF0EE07FCEE01FE707E84717EA2717EA284A760177F
  24623. -606017FF95C7FCEE01FCEE07F8EE1FE0EEFF8091B500FCC8FC16F091388001FCED003FEE
  24624. -1FC0707E707E83160383160183A383A484A4F0C004190EA28218E0057F131E2601FFE016
  24625. -1CB600C0EB3FF094381FF83805071370CA3801FFE09438003F803F407DBD43>82
  24626. -D<D907FC130C90391FFF801C017FEBF03C3901FC03F83A03F0007E7CD807C0EB1FFC4848
  24627. -130F001F140748C71203003E1401007E1400A2007C157C12FCA2163CA36C151CA27EA26C
  24628. -6C14007F7FEA3FF8EBFF806C13F86CEBFF806C14F06C14FC6C14FF6C15C0013F14E00107
  24629. -14F0EB007F020713F89138007FFC150FED07FE15031501ED00FFA200E0157FA3163FA27E
  24630. -A3163E7E167E6C157C6C15FC6C15F86D13016DEB03F06DEB07E0D8F9FCEB0FC03AF07F80
  24631. -3F8090391FFFFE00D8E00713F839C0007FC028427BBF33>I<003FB91280A3903AF0007F
  24632. -E001018090393FC0003F48C7ED1FC0007E1707127C00781703A300701701A548EF00E0A5
  24633. -C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42>I<B600C090B512F8A3000101E0C700
  24634. -07130026007F80EC01FC715A1870B3B3A4013F16F06E5DA21701011F5E80010F15036E4A
  24635. -5A010793C7FC6D6C5C6D6C141E6D6C5C027F14F86E6C485A91390FF00FE00203B5128002
  24636. -0049C8FCED1FF03D407DBD44>I<B691380FFFFEA3000301E0020113E06C01809138007F
  24637. -806CEF3F00017F163E181C6E153C013F1638A26E1578011F1670A26D6C5DA26E14010107
  24638. -5EA26E140301035EA26D6C4AC7FCA2806D150EA26F131E027F141CA26F133C023F1438A2
  24639. -6E6C5BA26F13F0020F5CA2EDF80102075CA26E6C485AA2EDFE07020191C8FCA26F5A6E13
  24640. -0EA2ED7F9CA216DCED3FF8A36F5AA36F5AA26F5AA36F5A3F407EBD44>I<B500FE017FB5
  24641. -D88007B5FCA3000301C0010101E0C713F86C90C849EC3FE07148EC0F807E7215006E143F
  24642. -017F190E84A26D6C60A24D7E6D6C60A2EFE7F86D6C60A2933801C3FC6E18F00107610403
  24643. -7F6E0281140101036104077F17006D6C4D5AA2040EEB7F806D6C4DC7FCA24CEB3FC0DA7F
  24644. -80160EA24CEB1FE003C0161E023F171C047814F0DBE070010F133C021F173804F014F84C
  24645. -1307DA0FF05EA2DBF1C0EB03FCDA07F95EA2DBFB80EB01FEDA03FF6F5AA293C8FCA26E5F
  24646. -A24B157F020094C8FCA24B81037C153EA20378151E0338151C58407EBD5D>I<007FB5D8
  24647. -C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC171E6D6C141C6D6C
  24648. -143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8FC020F5BEDF81E
  24649. -913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282153FED3BFEED71
  24650. -FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C023C6D7E02386D7E
  24651. -14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9FFC04A7E00076D
  24652. -EC7FFFB500FC0103B512FEA33F3E7EBD44>I<EAFFFCA4EAF000B3B3B3B3ABEAFFFCA40E
  24653. -5B77C319>91 D<EAFFFCA4EA003CB3B3B3B3ABEAFFFCA40E5B7FC319>93
  24654. -D<EA0180120313005A120E5A12181238123012701260A312E05AA412CFEAFFC013E0A312
  24655. -7FA2123F13C0EA0F000B1C7ABE19>96 D<EB0FF8EBFFFE3903F01F8039078007E0000F6D
  24656. -7E9038E001F8D81FF07F6E7EA3157F6C5AEA0380C8FCA4EC1FFF0103B5FC90381FF87FEB
  24657. -7F803801FC00EA07F8EA0FE0485A485AA248C7FCEE038012FEA315FFA3007F5BEC03BF3B
  24658. -3F80071F8700261FC00E13CF3A07F03C0FFE3A01FFF807FC3A003FC001F0292A7DA82D>
  24659. -I<EA01FC12FFA3120712031201B1EC03FC91381FFF8091387C07E09039FDE001F09039FF
  24660. -C000FC4A137E91C77E49158049141F17C0EE0FE0A217F0A2160717F8AA17F0A2160FA217
  24661. -E0161F17C06D1580EE3F006D5C6E13FE9039F3C001F89039F1E003F09039E0780FC09026
  24662. -C03FFFC7FCC7EA07F82D407EBE33>I<49B4FC010F13E090383F00F8017C131E4848131F
  24663. -4848137F0007ECFF80485A5B121FA24848EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3
  24664. -003FEC01C07F001F140316806C6C13076C6C14000003140E6C6C131E6C6C137890383F01
  24665. -F090380FFFC0D901FEC7FC222A7DA828>I<ED01FC15FFA3150715031501B114FF010713
  24666. -E190381F80F990387E003D49131FD803F81307485A49130348481301121F123F5B127FA2
  24667. -90C7FCA25AAA7E7FA2123FA26C7E000F14037F000714076C6C497E6C6C497ED8007C0179
  24668. -13F890383F01F190380FFFC1903A01FE01FC002D407DBE33>I<EB01FE90380FFFC09038
  24669. -3F03F09038FC01F848486C7E4848137E48487F000F158049131F001F15C04848130FA212
  24670. -7F16E090C7FCA25AA290B6FCA290C9FCA67EA27F123F16E06C7E1501000F15C06C6C1303
  24671. -6DEB07806C6C1400C66C131E017E5B90381F80F8903807FFE0010090C7FC232A7EA828>
  24672. -I<EC1FC0EC7FF8903801F83C903807E07E90380FC0FFEB1FC1EB3F811401137FEC00FE01
  24673. -FE137C1500AEB6FCA3C648C7FCB3AE487E007F13FFA320407EBF1C>I<167C903903F801
  24674. -FF903A1FFF078F8090397E0FDE1F9038F803F83803F001A23B07E000FC0600000F6EC7FC
  24675. -49137E001F147FA8000F147E6D13FE00075C6C6C485AA23901F803E03903FE0FC026071F
  24676. -FFC8FCEB03F80006CAFC120EA3120FA27F7F6CB512E015FE6C6E7E6C15E06C810003813A
  24677. -0FC0001FFC48C7EA01FE003E140048157E825A82A46C5D007C153E007E157E6C5D6C6C49
  24678. -5A6C6C495AD803F0EB0FC0D800FE017FC7FC90383FFFFC010313C0293D7EA82D>I<EA01
  24679. -FC12FFA3120712031201B1EC01FE913807FFC091381E07E091387803F09138E001F8D9FD
  24680. -C07F148001FF6D7E91C7FCA25BA25BB3A6486C497EB5D8F87F13FCA32E3F7DBE33>I<EA
  24681. -01E0EA07F8A2487EA46C5AA2EA01E0C8FCACEA01FC127FA3120712031201B3AC487EB512
  24682. -F0A3143E7DBD1A>I<1478EB01FEA2EB03FFA4EB01FEA2EB00781400AC147FEB7FFFA313
  24683. -017F147FB3B3A5123E127F38FF807E14FEA214FCEB81F8EA7F01387C03F0381E07C0380F
  24684. -FF803801FC00185185BD1C>I<EA01FC12FFA3120712031201B292B51280A392383FFC00
  24685. -16E0168093C7FC153C5D5D4A5AEC07C04A5A4AC8FC143E147F4A7E13FD9038FFDFC0EC9F
  24686. -E0140F496C7E01FC7F496C7E1401816E7E81826F7E151F826F7EA282486C14FEB539F07F
  24687. -FFE0A32B3F7EBE30>I<EA01FC12FFA3120712031201B3B3B1487EB512F8A3153F7DBE1A>
  24688. -I<2701F801FE14FF00FF902707FFC00313E0913B1E07E00F03F0913B7803F03C01F80007
  24689. -903BE001F87000FC2603F9C06D487F000101805C01FBD900FF147F91C75B13FF4992C7FC
  24690. -A2495CB3A6486C496CECFF80B5D8F87FD9FC3F13FEA347287DA74C>I<3901F801FE00FF
  24691. -903807FFC091381E07E091387803F000079038E001F82603F9C07F0001138001FB6D7E91
  24692. -C7FC13FF5BA25BB3A6486C497EB5D8F87F13FCA32E287DA733>I<14FF010713E090381F
  24693. -81F890387E007E01F8131F4848EB0F804848EB07C04848EB03E0000F15F04848EB01F8A2
  24694. -003F15FCA248C812FEA44815FFA96C15FEA36C6CEB01FCA3001F15F86C6CEB03F0A26C6C
  24695. -EB07E06C6CEB0FC06C6CEB1F80D8007EEB7E0090383F81FC90380FFFF0010090C7FC282A
  24696. -7EA82D>I<3901FC03FC00FF90381FFF8091387C0FE09039FDE003F03A03FFC001FC6C49
  24697. -6C7E91C7127F49EC3F805BEE1FC017E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2EE3FC0
  24698. -6D1580EE7F007F6E13FE9138C001F89039FDE007F09039FC780FC0DA3FFFC7FCEC07F891
  24699. -C9FCAD487EB512F8A32D3A7EA733>I<02FF131C0107EBC03C90381F80F090397F00387C
  24700. -01FC131CD803F8130E4848EB0FFC150748481303121F485A1501485AA448C7FCAA6C7EA3
  24701. -6C7EA2001F14036C7E15076C6C130F6C7E6C6C133DD8007E137990383F81F190380FFFC1
  24702. -903801FE0190C7FCAD4B7E92B512F8A32D3A7DA730>I<3901F807E000FFEB1FF8EC787C
  24703. -ECE1FE3807F9C100031381EA01FB1401EC00FC01FF1330491300A35BB3A5487EB512FEA3
  24704. -1F287EA724>I<90383FC0603901FFF8E03807C03F381F000F003E1307003C1303127C00
  24705. -78130112F81400A27E7E7E6D1300EA7FF8EBFFC06C13F86C13FE6C7F6C1480000114C0D8
  24706. -003F13E0010313F0EB001FEC0FF800E01303A214017E1400A27E15F07E14016C14E06CEB
  24707. -03C0903880078039F3E01F0038E0FFFC38C01FE01D2A7DA824>I<131CA6133CA4137CA2
  24708. -13FCA2120112031207001FB512C0B6FCA2D801FCC7FCB3A215E0A912009038FE01C0A2EB
  24709. -7F03013F138090381F8700EB07FEEB01F81B397EB723>I<D801FC14FE00FF147FA30007
  24710. -14030003140100011400B3A51501A31503120015076DEB06FF017E010E13806D4913FC90
  24711. -381FC078903807FFE00100903880FE002E297DA733>I<B539E00FFFE0A32707FE000313
  24712. -006C48EB00FC5E00015D7F00005DA26D13016D5CA26D6C485AA2ECC007011F91C7FCA290
  24713. -380FE00EA2ECF01E0107131CA26D6C5AA2ECFC7801011370A2ECFEF001005BA2EC7FC0A3
  24714. -6E5AA26EC8FCA3140E2B287EA630>I<B53BC3FFFE03FFF8A3290FFE003FE00013C06C48
  24715. -6D48EB3F806C4817006D010F141E00016F131C15076D163C00004A6C1338A2017F5E4B7E
  24716. -151DD93F805DED3DFC1538D91FC04A5AED78FE9238707E03D90FE0017F5BEDE03F02F014
  24717. -0701070387C7FC9138F1C01F02F9148F010315CE9138FB800F02FF14DE6D15FCED00076D
  24718. -5DA24A1303027E5CA2027C1301023C5C023813003D287EA642>I<B539F01FFFE0A30003
  24719. -D9C00F1300C690388007F8D97F0013E002805BD93FC05B011F49C7FC90380FE00EECF01E
  24720. -6D6C5A01035B6D6C5A6E5AEB00FF6E5A6E5A81141F814A7E81147BECF1FC903801E1FEEC
  24721. -C0FF01037F49486C7ED90F007F011E6D7E013E130F496D7E01FC80486C80000F4A7EB539
  24722. -803FFFF8A32D277FA630>I<B539E00FFFE0A32707FE000313006C48EB01FC6F5A00015D
  24723. -7F00005DA2017F495AA2EC8003013F5CA26D6C48C7FCA26E5A010F130EA26D6C5AA2ECF8
  24724. -3C01031338A26D6C5AA2ECFEF001005BA2EC7FC0A36E5AA36EC8FCA2140EA2141E141C14
  24725. -3C1438A2147800181370127EB45BA2495AA248485AD87E07C9FCEA780EEA3C3CEA1FF8EA
  24726. -07E02B3A7EA630>I<001FB61280A2EBE0000180140049485A001E495A121C4A5A003C49
  24727. -5A141F00385C4A5A147F5D4AC7FCC6485AA2495A495A130F5C495A90393FC00380A2EB7F
  24728. -80EBFF005A5B484813071207491400485A48485BA248485B4848137F00FF495A90B6FCA2
  24729. -21277EA628>I<B812F0A22C0280982D>I<BE12C0A25A0280985B>I
  24730. -E /Fg 36 120 df<19F0F001F8F003FCA3180719F8180FA219F0181F19E0183FA219C018
  24731. -7F198018FFA219005F601703A260170760170FA260171F60173FA260177F6017FFA295C7
  24732. -FC5E5F1603A25F16075F160FA25F161F5F163FA25F167F5F16FFA294C8FC5D5E1503A25E
  24733. -15075E150FA25E151F5EA2153F5E157FA25E15FF93C9FC5CA25D14035D1407A25D140F5D
  24734. -141FA25D143F5D147FA25D14FF92CAFC5BA25C13035C1307A25C130F5C131FA25C133F5C
  24735. -137FA25C13FF91CBFC5AA25B12035B1207A25B120F5B121FA25B123F5B127FA25B12FF90
  24736. -CCFCA3127E123C3E9077EB51>47 D<16F04B7E1507151F153FEC01FF1407147F010FB5FC
  24737. -B7FCA41487EBF007C7FCB3B3B3B3007FB91280A6395E74DD51>49
  24738. -D<913801FFF8021FEBFFC091B612F8010315FF010F16C0013F8290267FFC0114F89027FF
  24739. -E0003F7F4890C7000F7F48486E7FD807F86E148048486E14C048486E14E048486F13F001
  24740. -FC17F8486C816D17FC6E80B56C16FE8380A219FFA283A36C5BA26C5B6C90C8FCD807FC5D
  24741. -EA01F0CA14FEA34D13FCA219F85F19F04D13E0A294B512C019804C14004C5B604C5B4C5B
  24742. -604C13804C90C7FC4C5A4C5A4B13F05F4B13804B90C8FC4B5AED1FF84B5A4B5A4B48143F
  24743. -4A5B4A48C8FC4A5A4A48157E4A5A4A5AEC7F8092C9FC02FE16FE495A495A4948ED01FCD9
  24744. -0FC0150749B8FC5B5B90B9FC5A4818F85A5A5A5A5ABAFCA219F0A4405E78DD51>I<92B5
  24745. -FC020F14F8023F14FF49B712C04916F0010FD9C01F13FC90271FFC00077FD93FE001017F
  24746. -49486D8049C86C7F484883486C6F7F14C0486D826E806E82487FA4805CA36C5E4A5E6C5B
  24747. -6C5B6C495E011FC85A90C95CA294B55A614C91C7FC604C5B4C5B4C5B4C5B047F13809226
  24748. -0FFFFEC8FC020FB512F817E094C9FC17F817FF91C7003F13E0040713F8040113FE707F71
  24749. -7F7113E085717FA2717F85A285831A80A31AC0EA03FCEA0FFF487F487F487FA2B57EA31A
  24750. -80A34D14005C7E4A5E5F6C495E49C8485BD81FF85F000F5ED807FE92B55A6C6C6C491480
  24751. -6C01F0010791C7FC6C9026FF803F5B6D90B65A011F16F0010716C001014BC8FCD9001F14
  24752. -F0020149C9FC426079DD51>I<F01F804E7E187F18FFA25F5F5F5FA25F5F5FA294B5FC5E
  24753. -5E5EA25E5EEE3FBFEE7F3FA216FEED01FCED03F8ED07F0A2ED0FE0ED1FC0ED3F8016005D
  24754. -15FE4A5A4A5AA24A5A4A5A4A5A4A5AA24AC7FC14FE495A5C1303495A495A495A5C133F49
  24755. -C8FC13FE485AA2485A485A485A5B121F485A48C9FC12FEBCFCA6CA6CEBC000B1037FB8FC
  24756. -A6485E7CDD51>I<01C0EE01C0D801F8160F01FF167F02F0EC07FFDAFF8090B5FC92B712
  24757. -8019006060606060606095C7FC17FC5F17E0178004FCC8FC16E09026FC3FFCC9FC91CBFC
  24758. -ADED3FFE0203B512F0020F14FE023F6E7E91B712E001FDD9E00F7F9027FFFE00037F02F8
  24759. -01007F02E06EB4FC02806E138091C8FC496F13C04917E07113F0EA00F090C914F8A219FC
  24760. -83A219FEA419FFA3EA03F0EA0FFC487E487E487FA2B57EA319FEA35C4D13FC6C90C8FC5B
  24761. -4917F8EA3FF001804B13F06D17E0001F5E6C6C17C06D4B1380D807FC92B512006C6C4A5B
  24762. -6C6C6C01075B6C01E0011F5BD97FFE90B55A6DB712C0010F93C7FC6D15FC010115F0D900
  24763. -3F1480020301F0C8FC406078DD51>I<EE1FFF0303B512E0031F14F892B612FE0203814A
  24764. -D9FC037F021F9039C0007FC04A90C7EA1FE0DAFFFC6E7E494914074949EC7FF8494914FF
  24765. -49495B4949497F4990C7FC495D5C13FF485BA25A4A6E5B5A715B48496E5B725A4894C8FC
  24766. -A35AA35C48913801FFE0030F13FE033F6D7E4B14E092B612F89126E1FE037FB53AE3F000
  24767. -7FFEDAE7E06D7EDAEFC06D7F4B6D7F02FFC76C7F4A82717F4A82A24A828385A24A1780A5
  24768. -4A17C0A37EA77EA47E6E1780A27EA21A007E4D5B7E6E5E7E6E5E6C4C5B6D7E013F4B5B6D
  24769. -6C4A5B6D01C0495B6D6D90B5C7FC6DD9FC0713FC6D90B65A6D5E023F15C0020F92C8FC02
  24770. -0114F8DA001F1380426079DD51>I<F00FE04E7EA24E7EA34E7EA24E7EA34D7FA24D80A2
  24771. -4D80A34D80A24D80A34D80A2DD7FBF7FA2181F05FF8017FE04016D7FA24D7E04038217F8
  24772. -04076D80A24D7E040F8217E0041F6D80A24D7F043F825F047F6E7FA294C77E4C825E0301
  24773. -6F7FA24C800303845E03076F80A24C80030F845E031F6F80A24C81033F845E037F707F93
  24774. -B9FCA292BA7EA24A85A203FCC912070203865D020771805D86020F864B82021F865D8702
  24775. -3F864B83027F8692CBFC874A864A840101875C496C728090381FFFC0B700E092B812FEA6
  24776. -6F647BE37A>65 D<4DB5ED03C0057F02F014070407B600FE140F047FDBFFC0131F4BB800
  24777. -F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0020113C3020702
  24778. -C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B54882490280824991CB7E49
  24779. -498449498449498449865D49498490B5FC484A84A2484A84A24891CD127FA25A4A1A3F5A
  24780. -A348491A1FA44899C7FCA25CA3B5FCB07EA380A27EA2F50FC0A26C7FA37E6E1A1F6C1D80
  24781. -A26C801D3F6C6E1A00A26C6E616D1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D4E5A6D6E
  24782. -171F6D02E04D5A6E6DEFFF806E01FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8020102F8
  24783. -ED7FF06E02FF913803FFE0033F02F8013F1380030F91B648C8FC030117F86F6C16E00407
  24784. -1680DC007F02F8C9FC050191CAFC626677E375>67 D<4DB5ED03C0057F02F014070407B6
  24785. -00FE140F047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C7
  24786. -3807FF814A02F0020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F0
  24787. -8291B54882490280824991CB7E49498449498449498449865D49498490B5FC484A84A248
  24788. -4A84A24891CD127FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FCB07E071FB812F8
  24789. -80A37EA296C70001ECC000A26C7FA37E807EA26C80A26C80A26C807F6D7F816D7F7F6D7F
  24790. -6D6D5F6D14C06D6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102F8EDFFC76E02FF
  24791. -02071383033F02FC013F1301030F91B638FC007F03014D131F6F6C04E013070407048013
  24792. -01DC007F02F8CAFC050191CBFC6D6677E37F>71 D<B96C90B91280A6D8000102C0C90001
  24793. -02C0C7FCB3B3A293BBFCA604C0C91201B3B3A6B96C90B91280A671627AE17E>I<B912E0
  24794. -A6C702E0C7FCB3B3B3B3AEB912E0A633627CE13C>I<B700E0040FB7128082828282A2D8
  24795. -00016EDC000101FCC7FC719338001FC08383A28302FD808302FC80816F7F6F806F808481
  24796. -6F806F806F8084707F8270807080857080827080708085717F8371807180718086837180
  24797. -7180727F8672808472807280877280847280737F87731480857314C07314E01CF07314F8
  24798. -857314FC7413FE7413FF1D9F867414DF7414FF86A286868787A287878787A28787888888
  24799. -A288888890261FFFC084B712F8881D7F1D3F1D1F775A71627AE17E>78
  24800. -D<94381FFFE00407B67E043F15F04BB712FE030FEEFFC0033FD9FC0014F092B500C0010F
  24801. -13FC020349C7000113FF4A01F86E6C7F021F496F13E04A01C0030F7F4A496F7F91B5C96C
  24802. -7F0103497013FF494970804B834949717F49874949717F49874B8390B586484A717FA248
  24803. -91CB6C7FA2481D804A84481DC0A348497214E0A3481DF0A34A85481DF8A5B51CFCB06C1D
  24804. -F8A36E96B5FCA36C1DF0A46C6D4E14E0A36C1DC06E606C1D80A26C6E4D1400A26C6E4D5B
  24805. -A26C6E4D5BA26D6D4D5B6D636D6D4D5B6F94B5FC6D636D6D4C5C6D6D4C91C7FC6D6E4B5B
  24806. -6D02E0031F5B023F6D4B13F06E01FC92B55A6E01FF02035C020302C0010F91C8FC020002
  24807. -FC90B512FC033F90B712F0030F17C0030394C9FCDB007F15F804071580DC001F01E0CAFC
  24808. -666677E379>I<BB7E1AFCF2FFC01BF81BFE757ED800010280C7001F80070114F0736C7F
  24809. -081F7F747F747F7414807414C0A27414E0A21DF0A27513F8A41DFCA91DF8A498B512F0A2
  24810. -1DE0A25014C01D8062501400505B505B087F5B4FB512E0071F5C93B9C7FC1BFC1BF01B80
  24811. -08F0C8FC04C0CCFCB3B3A2B97EA65E627AE16E>I<DBFFFCEC01E0020FD9FFE01303027F
  24812. -02FC130749B7130F0107EEC01F011F16F049D9C007EBF83F4948C7383FFE7FD9FFF8020F
  24813. -B5FC4801E014014849804849153F91C97E484882001F834982003F83845B007F187FA219
  24814. -3FA200FF181FA27F190FA27FA26D17078080806C01F893C7FC80ECFF8015F86CECFFC016
  24815. -FC6CEDFFE017FE6CEEFFE018F86C17FE6C717E6C846C846D17F86D836D836D8313036D18
  24816. -806D6C17C0020F17E01401DA000F16F01500040715F8EE007F1703050014FC183F840607
  24817. -13FE84A2007C8300FC83A2197FA3193F7EA31AFC7EA27F1AF86D177F7F1AF06D17FF6D18
  24818. -E06D5E01FF18C06E4B138002E04B130002F84B5A02FFED3FFC01CF01E0ECFFF8018301FF
  24819. -010F5B010191B65A6D6C5E48011F93C7FC48010315FC48D9003F14E048020149C8FC4766
  24820. -77E35A>83 D<001FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A0349
  24821. -864986A2491B7FA2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95C7
  24822. -FCB3B3B3A3021FBAFCA663617AE070>I<B800FC047FB612E0A6D800070280CB6CEB8000
  24823. -6D6EDE07FCC7FC666D6E611D0F6D6E611D1FA26E6D611D3F6E6D611D7F6E6D96C8FC65A2
  24824. -6E6D4D5AA26E6E5F1C036E6E5F1C076E6E5F1C0FA26E6E5F1C1F6F6D5F1C3F6F6D5F1C7F
  24825. -A26F6D4CC9FCA26F6D5E1B016F6E5D1B03A26F6E4A5AA26F6E5D1B0F6F6E5D1B1F706D5D
  24826. -1B3FA2706D5D1B7F706D92CAFC63706D5C1A01A2706E485AA27002C05B1A077002E05B1A
  24827. -0F7002F05B1A1FA27101F85B1A3F7101FC5B1A7F7101FE90CBFC62A2716D5AA2715CA271
  24828. -5CA3715CA2715CA2725BA2725BA37290CCFCA2725AA2725AA2725A73637DE17A>86
  24829. -D<913803FFFE027FEBFFF00103B612FE010F6F7E4916E090273FFE001F7FD97FE001077F
  24830. -D9FFF801017F486D6D7F717E486D6E7F85717FA2717FA36C496E7FA26C5B6D5AEB1FC090
  24831. -C9FCA74BB6FC157F0207B7FC147F49B61207010F14C0013FEBFE004913F048B512C04891
  24832. -C7FC485B4813F85A5C485B5A5CA2B55AA45FA25F806C5E806C047D7F6EEB01F96C6DD903
  24833. -F1EBFF806C01FED90FE114FF6C9027FFC07FC01580000191B5487E6C6C4B7E011F02FC13
  24834. -0F010302F001011400D9001F90CBFC49437CC14E>97 D<92380FFFF04AB67E020F15F002
  24835. -3F15FC91B77E01039039FE001FFF4901F8010113804901E0010713C04901804913E0017F
  24836. -90C7FC49484A13F0A2485B485B5A5C5A7113E0485B7113C048701380943800FE0095C7FC
  24837. -485BA4B5FCAE7EA280A27EA2806C18FCA26C6D150119F87E6C6D15036EED07F06C18E06C
  24838. -6D150F6D6DEC1FC06D01E0EC7F806D6DECFF00010701FCEB03FE6D9039FFC03FFC010091
  24839. -B512F0023F5D020F1580020102FCC7FCDA000F13C03E437BC148>99
  24840. -D<F17FF8050FB5FCA6EF000F8484B3A892380FFF804AB512F8020F14FE023FECFF8391B7
  24841. -12E301039138807FF3499039F8000FFB011F01E00103B5FC494913004990C87E49488148
  24842. -498148834A815A485BA2485BA25AA3485BA4B5FCAE7EA46C7FA37EA26C7FA26C5F806C5F
  24843. -6C6D5D6C6D5D017F93B5FC6D6C6C0103806D6D49806D01F0D91FF7EBFFFE6D9039FE01FF
  24844. -E7010190B612876D6CECFE07021F14F8020314E09127003FFE00ECC0004F657BE35A>I<
  24845. -92380FFFC04AB512FC020FECFF80023F15E091B712F80103D9FE037F499039F0007FFF01
  24846. -1F01C0011F7F49496D7F4990C76C7F49486E7F48498048844A804884485B727E5A5C4871
  24847. -7EA35A5C721380A2B5FCA391B9FCA41A0002C0CBFCA67EA380A27EA27E6E160FF11F806C
  24848. -183F6C7FF17F006C7F6C6D16FE6C17016D6C4B5A6D6D4A5A6D01E04A5A6D6DEC3FE00103
  24849. -01FC49B45A6D9026FFC01F90C7FC6D6C90B55A021F15F8020715E0020092C8FC030713F0
  24850. -41437CC14A>I<EE3FFC0307B51280033F14C04AB612F0020715F84A9038F03FFC4AEB80
  24851. -7F913A7FFE00FFFE4A5A4B4813FF4913F05B4913E0A24913C0A27013FE4949EB7FFCEF3F
  24852. -F8EF1FF0EF07C094C7FCB0B812C0A6D8001F01C0C8FCB3B3B0007FB612FCA638657CE431
  24853. ->I<903807FF80B6FCA6C6FC7F7FB3A8EF1FFF94B512F0040714FC041F14FF4C8193267F
  24854. -E07F7F922781FE001F7FDB83F86D7FDB87F07FDB8FC0814C7F039FC78015BE03BC8003FC
  24855. -825DA25DA25DA45DB3B2B7D8F007B71280A651647BE35A>104 D<EB0FE0EB3FF8497E48
  24856. -B5FCA24880A24880A76C5CA26C91C7FCA238007FFC6D5AEB0FE090C9FCAF903807FF8000
  24857. -7FB5FCA6C6FC7F7FB3B3AEB712C0A622657BE42C>I<903807FF80B6FCA6C6FC7F7FB3B3
  24858. -B3B3ADB712E0A623647BE32C>108 D<902607FF80D91FFFEEFFF8B691B500F00207EBFF
  24859. -80040702FC023F14E0041F02FF91B612F84C6F488193267FE07F6D4801037F922781FE00
  24860. -1F9027E00FF0007FC6DA83F86D9026F01FC06D7F6DD987F06D4A487F6DD98FC0DBF87EC7
  24861. -804C6D027C80039FC76E488203BEEEFDF003BC6E4A8003FC04FF834B5FA24B5FA24B94C8
  24862. -FCA44B5EB3B2B7D8F007B7D8803FB612FCA67E417BC087>I<902607FF80EB1FFFB691B5
  24863. -12F0040714FC041F14FF4C8193267FE07F7F922781FE001F7FC6DA83F86D7F6DD987F07F
  24864. -6DD98FC0814C7F039FC78015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A6
  24865. -51417BC05A>I<923807FFE092B6FC020715E0021F15F8027F15FE494848C66C6C7E0107
  24866. -01F0010F13E04901C001037F49496D7F4990C87F49486F7E49486F7E48496F13804819C0
  24867. -4A814819E048496F13F0A24819F8A348496F13FCA34819FEA4B518FFAD6C19FEA46C6D4B
  24868. -13FCA36C19F8A26C6D4B13F0A26C19E06C6D4B13C0A26C6D4B13806C6D4B13006D6C4B5A
  24869. -6D6D495B6D6D495B010701F0010F13E06D01FE017F5B010090B7C7FC023F15FC020715E0
  24870. -020092C8FC030713E048437CC151>I<902607FF80EBFFF8B6010FEBFF80047F14F00381
  24871. -B612FC038715FF038F010114C09227BFF0003F7FC6DAFFC0010F7F6D91C76C7F6D496E7F
  24872. -03F86E7F4B6E7F4B17804B6F13C0A27313E0A27313F0A21BF885A21BFCA3851BFEAE4F13
  24873. -FCA41BF861A21BF0611BE0611BC06F92B512801B006F5C6F4A5B6F4A5B03FF4A5B70495B
  24874. -04E0017F13C09226CFFC03B55A03C7B648C7FC03C115F803C015E0041F91C8FC040313E0
  24875. -93CBFCB3A3B712F0A64F5D7BC05A>I<D90FFFEB0FFCB690383FFF8093B512E04B14F04B
  24876. -14F8923907FC7FFC92390FE0FFFEC6EC1F806DD93F0113FF6D133E157E157C15F8A215F0
  24877. -7013FEA24BEB7FFCEF3FF8EF0FE04B90C7FCA55DB3B0B712F8A638417BC042>114
  24878. -D<913A3FFF8007800107B5EAF81F011FECFE7F017F91B5FC48B8FC48EBE0014890C7121F
  24879. -D80FFC1407D81FF0801600485A007F167F49153FA212FF171FA27F7F7F6D92C7FC13FF14
  24880. -E014FF6C14F8EDFFC06C15FC16FF6C16C06C16F06C826C826C826C82013F1680010F16C0
  24881. -1303D9007F15E0020315F0EC001F1500041F13F81607007C150100FC81177F6C163FA217
  24882. -1F7EA26D16F0A27F173F6D16E06D157F6D16C001FEEDFF806D0203130002C0EB0FFE02FC
  24883. -EB7FFC01DFB65A010F5DD8FE0315C026F8007F49C7FC48010F13E035437BC140>I<EC07
  24884. -E0A6140FA5141FA3143FA2147FA214FF5BA25B5B5B5B137F48B5FC000F91B512FEB8FCA5
  24885. -D8001F01E0C8FCB3AFEF0FC0AC171F6D6D1480A2173F6D16006F5B6D6D137E6D6D5B6DEB
  24886. -FF836EEBFFF86E5C020F14C002035C9126003FFCC7FC325C7DDA3F>I<902607FFC0ED3F
  24887. -FEB60207B5FCA6C6EE00076D826D82B3B3A260A360A2607F60183E6D6D147E4E7F6D6D49
  24888. -48806D6DD907F0ECFF806D01FFEB3FE06D91B55A6E1500021F5C020314F8DA003F018002
  24889. -F0C7FC51427BC05A>I<B700C00103B512FCA6C66C01C0C8381FFE006D6DED07F0A26D6D
  24890. -5E190F6D6D5E191F6D606F153F6D95C7FC6F5DA26D6D157E19FE6D6E5C18016E5E701303
  24891. -6E5E701307A26E6D5C180F6E6D5C181F6E6D5C183F6E93C8FC705BA26E6D13FEA26E6E5A
  24892. -17816FEBC1F817C36F5C17E76F5C17FFA26F5CA26F5CA26F91C9FCA26F5BA36F5BA2705A
  24893. -A2705AA2705AA2705A4E417DBF55>I<B70081B600FC0103B512FCA6C66C0180C701FCC8
  24894. -381FFE006F6FED03F86D047F5F856F6E16076D646F70140F6D705F866F6E161F6D646F4A
  24895. -6D143F6D99C7FC4E7F6F616D1B7E6F4A6D14FE6D6395B57E7001FC15016E62DCC0016E13
  24896. -036EDBF87F5D05038004E0496C14076E62DCF007ED800F6E4B6C5D050F15C004F8496C14
  24897. -1F6E62DCFC1FEDE03F6E4B6C92C8FC053F15F004FE496C5C6E197E7048EDF8FE6E027E6D
  24898. -5C05FE15FC4D6D13FD6F601BFF6F496E5BA24D806F60A26F496E5BA24D806F60A26F496E
  24899. -90C9FCA294C87E6F5FA26F486F5A047C6F5A6E417DBF75>I E end
  24900. -%%EndProlog
  24901. -%%BeginSetup
  24902. -%%Feature: *Resolution 600dpi
  24903. -TeXDict begin
  24904. -%%PaperSize: a4
  24905. -%%BeginPaperSize: a4
  24906. -/setpagedevice where {
  24907. -pop 1 dict dup /PageSize [ 595 842 ] put setpagedevice
  24908. -} {
  24909. -statusdict /a4tray known {
  24910. -statusdict begin a4tray end
  24911. -/a4 where { pop a4 } if
  24912. -} {
  24913. -/a4 where {
  24914. -pop a4
  24915. -} {
  24916. -statusdict /setpage known {
  24917. -statusdict begin
  24918. -595 842 0 setpage
  24919. -end
  24920. -} if
  24921. -} ifelse
  24922. -} ifelse
  24923. -} ifelse
  24924. -%%EndPaperSize
  24925. -
  24926. -%%EndSetup
  24927. -%%Page: 1 1
  24928. -1 0 bop 0 366 a Fg(CVS)29 b(Clien)l(t/Serv)l(er)125 740
  24929. -y Ff(This)k(do)s(cumen)m(t)h(describ)s(es)g(the)h(clien)m(t/serv)m(er)g
  24930. -(proto)s(col)g(used)f(b)m(y)h(CVS.)f(It)h(do)s(es)g(not)g(describ)s(e)e
  24931. -(ho)m(w)i(to)0 865 y(use)h(or)h(administer)d(clien)m(t/serv)m(er)j
  24932. -(CVS;)f(see)h(the)g(regular)e(CVS)h(man)m(ual)g(for)g(that.)60
  24933. -b(This)35 b(is)g(v)m(ersion)h(1.8.7)0 989 y(of)e(the)g(proto)s(col)f
  24934. -(sp)s(eci\014cation|See)g(Chapter)g(1)h([In)m(tro)s(duction],)g(page)g
  24935. -(2)g(for)f(more)h(on)f(what)h(this)e(v)m(ersion)0 1114
  24936. -y(n)m(um)m(b)s(er)d(means.)p eop
  24937. -%%Page: 2 2
  24938. -2 1 bop 0 366 a Fg(1)80 b(In)l(tro)t(duction)125 740
  24939. -y Ff(CVS)23 b(is)g(a)i(v)m(ersion)e(con)m(trol)i(system)f(\(with)f
  24940. -(some)i(additional)d(con\014guration)h(managemen)m(t)j(functionalit)m
  24941. -(y\).)0 865 y(It)40 b(main)m(tains)e(a)i(cen)m(tral)g
  24942. -Fe(rep)s(ository)47 b Ff(whic)m(h)38 b(stores)i(\014les)f(\(often)i
  24943. -(source)e(co)s(de\),)k(including)37 b(past)i(v)m(ersions,)0
  24944. -989 y(information)27 b(ab)s(out)g(who)h(mo)s(di\014ed)e(them)j(and)e
  24945. -(when,)h(and)g(so)g(on.)40 b(P)m(eople)29 b(who)e(wish)g(to)i(lo)s(ok)f
  24946. -(at)h(or)f(mo)s(dify)0 1114 y(those)i(\014les,)e(kno)m(wn)h(as)g
  24947. -Fe(dev)m(elop)s(ers)p Ff(,)g(use)g(CVS)g(to)h Fe(c)m(hec)m(k)g(out)i
  24948. -Ff(a)d Fe(w)m(orking)g(directory)36 b Ff(from)29 b(the)g(rep)s(ository)
  24949. --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
  24950. -(of)h(\014les)e(to)j(the)e(rep)s(ository)-8 b(,)23 b(and)e(other)h(op)s
  24951. -(erations)f(suc)m(h)h(as)g(viewing)e(the)i(mo)s(di\014cation)0
  24952. -1363 y(history)29 b(of)i(a)g(\014le.)40 b(If)30 b(dev)m(elop)s(ers)g
  24953. -(are)h(connected)g(to)g(the)g(rep)s(ository)e(b)m(y)i(a)f(net)m(w)m
  24954. -(ork,)i(particularly)c(a)j(slo)m(w)f(or)0 1487 y(\015aky)g(one,)h(the)f
  24955. -(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
  24956. -(is)e(with)f(the)j(CVS-sp)s(eci\014c)d(proto)s(col)i(describ)s(ed)e(in)
  24957. -0 1612 y(this)h(do)s(cumen)m(t.)125 1886 y(Dev)m(elop)s(ers,)i(using)e
  24958. -(the)i(mac)m(hine)g(on)f(whic)m(h)g(they)h(store)g(their)f(w)m(orking)g
  24959. -(directory)-8 b(,)31 b(run)e(the)i(CVS)f Fe(clien)m(t)0
  24960. -2010 y Ff(program.)77 b(T)-8 b(o)44 b(p)s(erform)d(op)s(erations)h
  24961. -(whic)m(h)f(cannot)i(b)s(e)f(done)h(lo)s(cally)-8 b(,)45
  24962. -b(it)d(connects)h(to)h(the)f(CVS)f Fe(serv)m(er)0 2135
  24963. -y Ff(program,)33 b(whic)m(h)e(main)m(tains)f(the)j(rep)s(ository)-8
  24964. -b(.)45 b(F)-8 b(or)33 b(more)g(information)d(on)i(ho)m(w)g(to)h
  24965. -(connect)g(see)g(Chapter)f(5)0 2259 y([Connection)e(and)g(Authen)m
  24966. -(tication],)h(page)g(6.)125 2533 y(This)22 b(do)s(cumen)m(t)j(describ)s
  24967. -(es)e(the)i(CVS)f(proto)s(col.)39 b(Unfortunately)-8
  24968. -b(,)25 b(it)g(do)s(es)f(not)h(y)m(et)h(completely)e(do)s(cumen)m(t)0
  24969. -2658 y(one)38 b(asp)s(ect)h(of)f(the)g(proto)s(col|the)g(detailed)f(op)
  24970. -s(eration)g(of)h(eac)m(h)i(CVS)d(command)h(and)f(option|and)g(one)0
  24971. -2782 y(m)m(ust)j(lo)s(ok)h(at)g(the)g(CVS)f(user)g(do)s(cumen)m
  24972. -(tation,)j(`)p Fd(cvs.texinfo)p Ff(',)e(for)f(that)h(information.)70
  24973. -b(The)40 b(proto)s(col)0 2907 y(is)34 b(non-proprietary)f(\(an)m(y)m
  24974. -(one)j(who)e(w)m(an)m(ts)h(to)g(is)f(encouraged)h(to)g(implemen)m(t)e
  24975. -(it\))i(and)f(an)g(implemen)m(tation,)0 3031 y(kno)m(wn)29
  24976. -b(as)h(CVS,)g(is)e(a)m(v)-5 b(ailable)30 b(under)e(the)i(GNU)g(Public)e
  24977. -(License.)40 b(The)29 b(CVS)g(distribution,)e(con)m(taining)i(this)0
  24978. -3156 y(implemen)m(tation,)34 b(`)p Fd(cvs.texinfo)p Ff(',)f(and)h(a)h
  24979. -(cop)m(y)g(\(p)s(ossibly)d(more)i(or)g(less)g(up)f(to)j(date)e(than)h
  24980. -(what)f(y)m(ou)h(are)0 3281 y(reading)25 b(no)m(w\))i(of)f(this)g(do)s
  24981. -(cumen)m(t,)h(`)p Fd(cvsclient.texi)p Ff(',)d(can)i(b)s(e)g(found)f(at)
  24982. -i(the)f(usual)f(GNU)i(FTP)f(sites,)h(with)0 3405 y(a)k(\014lename)e
  24983. -(suc)m(h)h(as)h(`)p Fd(cvs-)p Fe(v)m(ersion)p Fd(.tar.gz)p
  24984. -Ff('.)125 3679 y(This)f(is)i(v)m(ersion)g(1.8.7)j(of)d(the)h(proto)s
  24985. -(col)g(sp)s(eci\014cation.)46 b(This)31 b(v)m(ersion)h(n)m(um)m(b)s(er)
  24986. -f(is)h(in)m(tended)g(only)f(to)j(aid)0 3804 y(in)40 b(distinguishing)e
  24987. -(di\013eren)m(t)j(v)m(ersions)g(of)h(this)e(sp)s(eci\014cation.)74
  24988. -b(Although)41 b(the)h(sp)s(eci\014cation)e(is)h(curren)m(tly)0
  24989. -3928 y(main)m(tained)29 b(in)g(conjunction)h(with)f(the)i(CVS)e
  24990. -(implemen)m(tation,)h(and)g(carries)g(the)g(same)h(v)m(ersion)f(n)m(um)
  24991. -m(b)s(er,)f(it)0 4053 y(also)d(in)m(tends)f(to)i(do)s(cumen)m(t)f(what)
  24992. -h(is)e(in)m(v)m(olv)m(ed)h(with)f(in)m(terop)s(erating)g(with)g(other)i
  24993. -(implemen)m(tations)d(\(suc)m(h)j(as)0 4177 y(other)22
  24994. -b(v)m(ersions)g(of)g(CVS\);)g(see)g(See)g(Section)g(6.7)h([Requiremen)m
  24995. -(ts],)h(page)f(19.)38 b(This)21 b(v)m(ersion)g(n)m(um)m(b)s(er)g
  24996. -(should)f(not)0 4302 y(b)s(e)k(used)f(b)m(y)h(clien)m(ts)g(or)g(serv)m
  24997. -(ers)g(to)h(determine)f(what)g(v)-5 b(arian)m(t)24 b(of)g(the)h(proto)s
  24998. -(col)f(to)h(sp)s(eak;)h(they)e(should)f(instead)0 4426
  24999. -y(use)41 b(the)h Fd(valid-requests)37 b Ff(and)k Fd(Valid-responses)c
  25000. -Ff(mec)m(hanism)k(\(see)h(Chapter)f(6)h([Proto)s(col],)j(page)d(7\),)0
  25001. -4551 y(whic)m(h)29 b(is)h(more)g(\015exible.)p eop
  25002. -%%Page: 3 3
  25003. -3 2 bop 0 366 a Fg(2)80 b(Goals)75 740 y Fc(\017)60 b
  25004. -Ff(Do)34 b(not)f(assume)f(an)m(y)h(access)h(to)g(the)f(rep)s(ository)e
  25005. -(other)i(than)g(via)f(this)g(proto)s(col.)47 b(It)33
  25006. -b(do)s(es)g(not)g(dep)s(end)180 865 y(on)d(NFS,)h(rdist,)e(etc.)75
  25007. -1014 y Fc(\017)60 b Ff(Pro)m(viding)33 b(a)i(reliable)d(transp)s(ort)i
  25008. -(is)f(outside)h(this)f(proto)s(col.)53 b(It)34 b(is)g(exp)s(ected)h
  25009. -(that)g(it)f(runs)e(o)m(v)m(er)k(TCP)-8 b(,)180 1139
  25010. -y(UUCP)g(,)31 b(etc.)75 1288 y Fc(\017)60 b Ff(Securit)m(y)47
  25011. -b(and)g(authen)m(tication)h(are)g(handled)e(outside)h(this)g(proto)s
  25012. -(col)g(\(but)h(see)g(b)s(elo)m(w)f(ab)s(out)h(`)p Fd(cvs)180
  25013. -1413 y(kserver)p Ff(')29 b(and)g(`)p Fd(cvs)h(pserver)p
  25014. -Ff('\).)75 1562 y Fc(\017)60 b Ff(This)24 b(migh)m(t)h(b)s(e)g(a)i
  25015. -(\014rst)d(step)i(to)m(w)m(ards)h(adding)d(transactions)i(to)g(CVS)f
  25016. -(\(i.e.)40 b(a)26 b(set)g(of)g(op)s(erations)f(is)f(either)180
  25017. -1687 y(executed)39 b(atomically)e(or)h(none)g(of)g(them)g(is)f
  25018. -(executed\),)k(impro)m(ving)36 b(the)i(lo)s(c)m(king,)h(or)f(other)g
  25019. -(features.)180 1811 y(The)e(curren)m(t)f(serv)m(er)i(implemen)m(tation)
  25020. -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
  25021. -(y)g(of)g(these)h(things.)180 1936 y(The)30 b(proto)s(col,)g(ho)m(w)m
  25022. -(ev)m(er,)i(is)e(not)g(kno)m(wn)g(to)h(con)m(tain)g(an)m(y)g(defects)g
  25023. -(whic)m(h)e(w)m(ould)g(preclude)g(them.)75 2085 y Fc(\017)60
  25024. -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
  25025. -(CVS)g(lo)s(c)m(ks)g(in)f(place)h(while)f(it)g(is)h(w)m(aiting)f(for)h
  25026. -(comm)m(unication)180 2210 y(with)29 b(the)i(clien)m(t.)40
  25027. -b(This)29 b(mak)m(es)i(things)e(robust)h(in)f(the)h(face)i(of)e
  25028. -(\015aky)g(net)m(w)m(orks.)75 2359 y Fc(\017)60 b Ff(Data)27
  25029. -b(is)d(transferred)h(in)f(large)h(c)m(h)m(unks,)i(whic)m(h)d(is)g
  25030. -(necessary)i(for)f(go)s(o)s(d)g(p)s(erformance.)39 b(In)24
  25031. -b(fact,)k(curren)m(tly)180 2484 y(the)33 b(clien)m(t)g(uploads)e(all)h
  25032. -(the)h(data)h(\(without)e(w)m(aiting)g(for)h(serv)m(er)g(resp)s
  25033. -(onses\),)g(and)f(then)h(w)m(aits)g(for)g(one)180 2608
  25034. -y(serv)m(er)d(resp)s(onse)e(\(whic)m(h)h(consists)g(of)h(a)f(massiv)m
  25035. -(e)h(do)m(wnload)f(of)g(all)g(the)g(data\).)42 b(There)29
  25036. -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
  25037. -(etter)h(to)h(ha)m(v)m(e)h(a)f(ric)m(her)e(in)m(terraction,)h(but)g
  25038. -(the)g(need)g(for)g(the)h(serv)m(er)f(to)h(release)g(all)e(lo)s(c)m(ks)
  25039. -180 2857 y(whenev)m(er)g(it)g(w)m(aits)h(for)f(the)g(clien)m(t)g(mak)m
  25040. -(es)h(it)f(complicated.)p eop
  25041. -%%Page: 4 4
  25042. -4 3 bop 0 366 a Fg(3)80 b(Notes)30 b(on)f(the)h(Curren)l(t)e(Implemen)l
  25043. -(tation)125 740 y Ff(The)35 b(clien)m(t)g(is)g(built)f(in)h(to)h(the)g
  25044. -(normal)f Fd(cvs)g Ff(program,)i(triggered)f(b)m(y)g(a)g(sp)s
  25045. -(ecially-formatted)f Fd(CVSROOT)0 865 y Ff(v)-5 b(ariable,)29
  25046. -b(for)i(example)f Fd(:server:cygnus.com:/rel)o(/cvs)o(fil)o(es)p
  25047. -Ff(.)125 1139 y(The)40 b(clien)m(t)g(stores)h(what)f(is)g(stored)h(in)e
  25048. -(c)m(hec)m(k)m(ed-out)k(directories)d(\(including)d(`)p
  25049. -Fd(CVS)p Ff('\).)72 b(The)40 b(w)m(a)m(y)h(these)0 1263
  25050. -y(are)30 b(stored)g(is)f(totally)h(compatible)f(with)g(standard)g(CVS.)
  25051. -h(The)f(serv)m(er)h(requires)f(no)g(storage)j(other)e(than)g(the)0
  25052. -1388 y(rep)s(ository)-8 b(,)30 b(whic)m(h)f(also)h(is)g(totally)g
  25053. -(compatible)g(with)f(standard)g(CVS.)125 1662 y(The)34
  25054. -b(curren)m(t)h(serv)m(er)g(implemen)m(tation)f(can)h(use)g(up)e(h)m
  25055. -(uge)j(amoun)m(ts)f(of)g(memory)g(when)f(transmitting)g(a)0
  25056. -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
  25057. -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
  25058. -(can)g(generate)h(the)e(data\).)40 b(There)0 1911 y(is)28
  25059. -b(some)h(exp)s(erimen)m(tal)e(co)s(de)i(\(see)h Fd(SERVER_FLOWCONTROL)
  25060. -24 b Ff(in)j(options.h\))i(whic)m(h)e(should)g(help)g(signi\014can)m
  25061. -(tly)-8 b(.)p eop
  25062. -%%Page: 5 5
  25063. -5 4 bop 0 366 a Fg(4)80 b(Notes)30 b(on)f(the)h(Proto)t(col)125
  25064. -740 y Ff(A)g(n)m(um)m(b)s(er)f(of)i(enhancemen)m(ts)f(are)h(p)s
  25065. -(ossible:)75 1014 y Fc(\017)60 b Ff(The)27 b Fd(Modified)e
  25066. -Ff(request)i(could)g(b)s(e)f(sp)s(eeded)h(up)f(b)m(y)h(sending)f
  25067. -(di\013s)f(rather)j(than)f(en)m(tire)g(\014les.)39 b(The)26
  25068. -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
  25069. -(eep)g(the)f(v)m(ersion)f(of)i(the)f(\014le)f(whic)m(h)g(w)m(as)h
  25070. -(originally)e(c)m(hec)m(k)m(ed)k(out;)g(probably)180
  25071. -1263 y(requiring)e(the)j(use)f(of)g Fd(")p Ff(cvs)h(edit)p
  25072. -Fd(")e Ff(in)g(this)h(case)h(is)f(the)g(most)h(sensible)e(course)h
  25073. -(\(the)h Fd(")p Ff(cvs)f(edit)p Fd(")g Ff(could)g(b)s(e)180
  25074. -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
  25075. -(for)f(emacs\).)51 b(This)31 b(w)m(ould)i(also)g(allo)m(w)g(lo)s(cal)f
  25076. -(op)s(eration)h(of)h Fd(cvs)29 b(diff)180 1512 y Ff(without)g(argumen)m
  25077. -(ts.)75 1662 y Fc(\017)60 b Ff(Ha)m(v)m(e)38 b(the)d(clien)m(t)h(k)m
  25078. -(eep)g(a)g(cop)m(y)g(of)g(some)g(part)g(of)g(the)f(rep)s(ository)-8
  25079. -b(.)56 b(This)34 b(allo)m(ws)h(all)g(of)h Fd(cvs)29 b(diff)35
  25080. -b Ff(and)180 1786 y(large)h(parts)g(of)g Fd(cvs)29 b(update)35
  25081. -b Ff(and)g Fd(cvs)30 b(ci)35 b Ff(to)i(b)s(e)e(lo)s(cal.)57
  25082. -b(The)35 b(lo)s(cal)g(cop)m(y)i(could)e(b)s(e)h(made)g(consisten)m(t)
  25083. -180 1911 y(with)24 b(the)h(master)g(cop)m(y)h(at)g(nigh)m(t)e(\(but)h
  25084. -(if)f(the)h(master)h(cop)m(y)f(has)g(b)s(een)f(up)s(dated)g(since)g
  25085. -(the)i(latest)f(nigh)m(tly)180 2035 y(re-sync,)31 b(then)f(it)g(w)m
  25086. -(ould)f(read)h(what)g(it)g(needs)g(to)h(from)f(the)h(master\).)75
  25087. -2185 y Fc(\017)60 b Ff(The)33 b(curren)m(t)f(pro)s(cedure)g(for)h
  25088. -Fd(cvs)d(update)h Ff(is)h(highly)f(sub-optimal)g(if)h(there)h(are)h
  25089. -(man)m(y)f(mo)s(di\014ed)e(\014les.)180 2309 y(One)g(p)s(ossible)d
  25090. -(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)
  25091. -e(send)g(a)i(\014rst)e(request)h(without)f(the)h(con)m(ten)m(ts)180
  25092. -2434 y(of)36 b(ev)m(ery)h(mo)s(di\014ed)d(\014le,)i(then)g(ha)m(v)m(e)h
  25093. -(the)f(serv)m(er)h(tell)e(it)g(what)h(\014les)f(it)h(needs.)57
  25094. -b(Note)37 b(the)f(serv)m(er)g(needs)180 2558 y(to)f(do)g(the)g
  25095. -(what-needs-to-b)s(e-up)s(dated)f(c)m(hec)m(k)i(t)m(wice)f(\(or)g
  25096. -(more,)h(if)e(c)m(hanges)h(in)f(the)g(rep)s(ository)g(mean)180
  25097. -2683 y(it)f(has)g(to)h(ask)g(the)f(clien)m(t)g(for)h(more)f(\014les\),)
  25098. -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
  25099. -(w)m(aiting)h(for)g(the)180 2807 y(net)m(w)m(ork.)41
  25100. -b(P)m(erhaps)27 b(this)f(whole)g(thing)h(is)f(irrelev)-5
  25101. -b(an)m(t)27 b(if)f(clien)m(t-side)g(rep)s(ositories)g(are)i(implemen)m
  25102. -(ted,)f(and)180 2932 y(the)k(rcsmerge)f(is)g(done)g(b)m(y)g(the)h
  25103. -(clien)m(t.)p eop
  25104. -%%Page: 6 6
  25105. -6 5 bop 0 242 a Fg(5)80 b(Ho)l(w)30 b(to)f(Connect)f(to)i(and)g(Authen)
  25106. -l(ticate)f(Oneself)h(to)g(the)0 366 y(CVS)f(serv)l(er)125
  25107. -740 y Ff(Connection)21 b(and)g(authen)m(tication)h(o)s(ccurs)g(b)s
  25108. -(efore)f(the)h(CVS)f(proto)s(col)h(itself)f(is)g(started.)38
  25109. -b(There)21 b(are)i(sev)m(eral)0 865 y(w)m(a)m(ys)31 b(to)g(connect.)0
  25110. -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
  25111. -(to)g(execute)h(commands)e(on)h(the)g(serv)m(er,)h(and)d(pro)m(vide)h
  25112. -(input)f(to)i(the)480 1288 y(commands)i(and)g(output)g(from)g(them,)j
  25113. -(then)d(it)g(can)h(connect)g(that)g(w)m(a)m(y)-8 b(.)64
  25114. -b(This)35 b(could)i(b)s(e)g(the)480 1413 y(usual)23 b(rsh)h(\(p)s(ort)h
  25115. -(514\))i(proto)s(col,)f(Kerb)s(eros)e(rsh,)h(SSH,)f(or)h(an)m(y)g
  25116. -(similar)e(mec)m(hanism.)38 b(The)24 b(clien)m(t)480
  25117. -1537 y(ma)m(y)31 b(allo)m(w)e(the)h(user)f(to)i(sp)s(ecify)d(the)j
  25118. -(name)f(of)g(the)g(serv)m(er)g(program;)g(the)g(default)f(is)g
  25119. -Fd(cvs)p Ff(.)40 b(It)30 b(is)480 1662 y(in)m(v)m(ok)m(ed)g(with)f(one)
  25120. -h(argumen)m(t,)g Fd(server)p Ff(.)39 b(Once)30 b(it)f(in)m(v)m(ok)m(es)
  25121. -h(the)g(serv)m(er,)h(the)f(clien)m(t)f(pro)s(ceeds)g(to)480
  25122. -1786 y(start)i(the)f(cvs)h(proto)s(col.)0 1961 y(kserv)m(er)199
  25123. -b(The)44 b(k)m(erb)s(erized)g(serv)m(er)h(listens)e(on)h(a)h(p)s(ort)f
  25124. -(\(in)g(the)g(curren)m(t)h(implemen)m(tation,)i(b)m(y)d(ha)m(ving)480
  25125. -2085 y(inetd)31 b(call)h Fd(")p Ff(cvs)g(kserv)m(er)p
  25126. -Fd(")p Ff(\))h(whic)m(h)e(defaults)g(to)i(1999.)49 b(The)32
  25127. -b(clien)m(t)g(connects,)h(sends)f(the)g(usual)480 2210
  25128. -y(k)m(erb)s(eros)26 b(authen)m(tication)g(information,)g(and)f(then)h
  25129. -(starts)h(the)f(cvs)g(proto)s(col.)40 b(Note:)g(p)s(ort)25
  25130. -b(1999)480 2334 y(is)30 b(o\016cially)f(registered)i(for)f(another)h
  25131. -(use,)g(and)f(in)f(an)m(y)i(ev)m(en)m(t)h(one)f(cannot)h(register)e
  25132. -(more)h(than)480 2459 y(one)23 b(p)s(ort)e(for)h(CVS,)g(so)h(the)f(k)m
  25133. -(erb)s(erized)f(clien)m(t)h(and)g(serv)m(er)h(should)d(b)s(e)i(c)m
  25134. -(hanged)g(to)i(use)e(p)s(ort)f(2401)480 2583 y(\(see)26
  25135. -b(b)s(elo)m(w\),)f(and)f(send)g(a)h(di\013eren)m(t)f(string)g(in)f
  25136. -(place)i(of)g(`)p Fd(BEGIN)k(AUTH)g(REQUEST)p Ff(')23
  25137. -b(to)j(iden)m(tify)d(the)480 2708 y(authen)m(tication)28
  25138. -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)
  25139. -m(et)h(gotten)g(around)e(to)i(implemen)m(ting)480 2832
  25140. -y(this.)0 3007 y(pserv)m(er)196 b(The)25 b(passw)m(ord)f(authen)m
  25141. -(ticated)i(serv)m(er)g(listens)d(on)i(a)h(p)s(ort)e(\(in)h(the)g
  25142. -(curren)m(t)g(implemen)m(tation,)g(b)m(y)480 3131 y(ha)m(ving)d(inetd)f
  25143. -(call)g Fd(")p Ff(cvs)h(pserv)m(er)p Fd(")p Ff(\))g(whic)m(h)f
  25144. -(defaults)h(to)g(2401)i(\(this)e(p)s(ort)f(is)h(o\016cially)f
  25145. -(registered\).)480 3256 y(The)36 b(clien)m(t)g(connects,)j(sends)d(the)
  25146. -h(string)e(`)p Fd(BEGIN)29 b(AUTH)h(REQUEST)p Ff(',)36
  25147. -b(a)h(linefeed,)g(the)g(cvs)f(ro)s(ot,)480 3380 y(a)d(linefeed,)e(the)i
  25148. -(username,)f(a)h(linefeed,)f(the)g(passw)m(ord)g(trivially)d(enco)s
  25149. -(ded)j(\(see)i(scram)m(ble.c)e(in)480 3505 y(the)f(cvs)h(sources\),)g
  25150. -(a)g(linefeed,)e(the)h(string)g(`)p Fd(END)e(AUTH)h(REQUEST)p
  25151. -Ff(',)g(and)g(a)i(linefeed.)42 b(The)31 b(serv)m(er)480
  25152. -3629 y(resp)s(onds)26 b(with)h(`)p Fd(I)k(LOVE)e(YOU)p
  25153. -Ff(')f(and)f(a)i(linefeed)e(if)g(the)i(authen)m(tication)f(is)f
  25154. -(successful)h(or)g(`)p Fd(I)i(HATE)480 3754 y(YOU)p Ff(')i(and)g(a)h
  25155. -(linefeed)e(if)g(the)i(authen)m(tication)f(fails.)46
  25156. -b(After)33 b(receiving)f(`)p Fd(I)e(LOVE)f(YOU)p Ff(',)k(the)f(clien)m
  25157. -(t)480 3878 y(pro)s(ceeds)39 b(with)f(the)h(cvs)h(proto)s(col.)67
  25158. -b(If)39 b(the)g(clien)m(t)g(wishes)f(to)i(merely)e(authen)m(ticate)j
  25159. -(without)480 4003 y(starting)j(the)h(cvs)g(proto)s(col,)j(the)d(pro)s
  25160. -(cedure)e(is)g(the)i(same,)k(except)c(`)p Fd(BEGIN)29
  25161. -b(AUTH)h(REQUEST)p Ff(')480 4127 y(is)h(replaced)h(with)f(`)p
  25162. -Fd(BEGIN)e(VERIFICATION)e(REQUEST)p Ff(',)32 b(`)p Fd(END)d(AUTH)h
  25163. -(REQUEST)p Ff(')g(is)h(replaced)h(with)480 4252 y(`)p
  25164. -Fd(END)e(VERIFICATION)d(REQUEST)p Ff(',)22 b(and)g(up)s(on)f(receipt)i
  25165. -(of)g(`)p Fd(I)30 b(LOVE)f(YOU)p Ff(')22 b(the)h(connection)g(is)e
  25166. -(closed)480 4376 y(rather)30 b(than)g(con)m(tin)m(uing.)p
  25167. -eop
  25168. -%%Page: 7 7
  25169. -7 6 bop 0 366 a Fg(6)80 b(The)30 b(CVS)g(clien)l(t/serv)l(er)e(proto)t
  25170. -(col)125 741 y Ff(In)h(the)i(follo)m(wing,)e(`)p Fd(\\n)p
  25171. -Ff(')h(refers)g(to)h(a)g(linefeed)e(and)g(`)p Fd(\\t)p
  25172. -Ff(')i(refers)f(to)h(a)g(horizon)m(tal)f(tab.)0 1192
  25173. -y Fb(6.1)68 b(En)l(tries)32 b(Lines)125 1466 y Ff(En)m(tries)d(lines)g
  25174. -(are)i(transmitted)e(as:)240 1720 y Fd(/)47 b Fe(name)53
  25175. -b Fd(/)48 b Fe(v)m(ersion)f Fd(/)h Fe(con\015ict)h Fd(/)f
  25176. -Fe(options)i Fd(/)e Fe(tag)p 2116 1720 28 4 v 34 w(or)p
  25177. -2231 1720 V 33 w(date)125 1994 y(tag)p 255 1994 V 34
  25178. -w(or)p 370 1994 V 32 w(date)36 b Ff(is)29 b(either)h(`)p
  25179. -Fd(T)p Ff(')g Fe(tag)39 b Ff(or)30 b(`)p Fd(D)p Ff(')g
  25180. -Fe(date)36 b Ff(or)30 b(empt)m(y)-8 b(.)42 b(If)29 b(it)h(is)f(follo)m
  25181. -(w)m(ed)h(b)m(y)g(a)g(slash,)g(an)m(ything)f(after)i(the)0
  25182. -2119 y(slash)e(shall)g(b)s(e)h(silen)m(tly)e(ignored.)125
  25183. -2393 y Fe(v)m(ersion)35 b Ff(can)g(b)s(e)g(empt)m(y)-8
  25184. -b(,)38 b(or)e(start)g(with)e(`)p Fd(0)p Ff(')i(or)g(`)p
  25185. -Fd(-)p Ff(',)h(for)e(no)h(user)f(\014le,)h(new)f(user)g(\014le,)h(or)g
  25186. -(user)f(\014le)f(to)j(b)s(e)0 2517 y(remo)m(v)m(ed,)32
  25187. -b(resp)s(ectiv)m(ely)-8 b(.)125 2792 y Fe(con\015ict)p
  25188. -Ff(,)27 b(if)g(it)f(starts)i(with)e(`)p Fd(+)p Ff(',)i(indicates)e
  25189. -(that)i(the)f(\014le)g(had)f(con\015icts)h(in)f(it.)39
  25190. -b(The)27 b(rest)g(of)g Fe(con\015ict)i Ff(is)e(`)p Fd(=)p
  25191. -Ff(')g(if)0 2916 y(the)32 b(timestamp)f(matc)m(hes)i(the)e(\014le,)g
  25192. -(or)h(an)m(ything)f(else)g(if)g(it)g(do)s(esn't.)44 b(If)31
  25193. -b Fe(con\015ict)i Ff(do)s(es)e(not)h(start)g(with)f(a)h(`)p
  25194. -Fd(+)p Ff(',)0 3041 y(it)e(is)f(silen)m(tly)g(ignored.)0
  25195. -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)
  25196. -i(n)m(um)m(b)s(er)e(of)i(rep)s(etitions)d(of)240 4019
  25197. -y Fe(mo)s(de-t)m(yp)s(e)53 b Fd(=)47 b Fe(data)125 4293
  25198. -y Ff(separated)30 b(b)m(y)h(`)p Fd(,)p Ff('.)125 4568
  25199. -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
  25200. -(osed)j(of)f(alphan)m(umeric)f(c)m(haracters.)67 b(Curren)m(tly)37
  25201. -b(sp)s(eci\014ed:)55 b(`)p Fd(u)p Ff(')39 b(for)0 4692
  25202. -y(user,)47 b(`)p Fd(g)p Ff(')d(for)g(group,)j(`)p Fd(o)p
  25203. -Ff(')d(for)g(other)g(\(see)h(b)s(elo)m(w)e(for)h(discussion)e(of)i
  25204. -(whether)f(these)i(ha)m(v)m(e)g(their)e(POSIX)0 4817
  25205. -y(meaning)30 b(or)g(are)h(more)f(lo)s(ose\).)41 b(Unrecognized)31
  25206. -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
  25207. -(ignored.)125 5091 y Fe(data)j Ff(consists)f(of)h(an)m(y)h(data)f(not)g
  25208. -(con)m(taining)g(`)p Fd(,)p Ff(',)g(`)p Fd(\\0)p Ff(')g(or)g(`)p
  25209. -Fd(\\n)p Ff('.)45 b(F)-8 b(or)33 b(`)p Fd(u)p Ff(',)f(`)p
  25210. -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
  25211. -5215 y(consists)c(of)g(alphan)m(umeric)f(c)m(haracters,)j(where)e(`)p
  25212. -Fd(r)p Ff(')h(means)f(read,)h(`)p Fd(w)p Ff(')g(means)f(write,)g(`)p
  25213. -Fd(x)p Ff(')h(means)f(execute,)j(and)0 5340 y(unrecognized)f(letters)g
  25214. -(are)h(silen)m(tly)e(ignored.)p eop
  25215. -%%Page: 8 8
  25216. -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
  25217. -(ys)h(in)e(whic)m(h)g(the)h(mo)s(de)g(matters)h(are:)36
  25218. -b(\(1\))22 b(is)d(it)h(writeable?)36 b(This)19 b(is)g(used)h(b)m(y)g
  25219. -(the)0 491 y(dev)m(elop)s(er)32 b(comm)m(unication)g(features,)h(and)f
  25220. -(is)f(implemen)m(ted)g(ev)m(en)i(on)g(OS/2)f(\(and)g(could)g(b)s(e)f
  25221. -(implemen)m(ted)0 616 y(on)f(DOS\),)g(whose)g(notion)f(of)i(mo)s(de)e
  25222. -(is)g(limited)f(to)j(a)f(readonly)f(bit.)40 b(\(2\))31
  25223. -b(is)e(it)h(executable?)41 b(Unix)28 b(CVS)i(users)0
  25224. -740 y(need)35 b(CVS)g(to)h(store)g(this)e(setting)i(\(for)f(shell)f
  25225. -(scripts)g(and)h(the)g(lik)m(e\).)56 b(The)34 b(curren)m(t)i(CVS)e
  25226. -(implemen)m(tation)0 865 y(on)h(unix)e(do)s(es)i(a)g(little)f(bit)g
  25227. -(more)i(than)e(just)h(main)m(tain)f(these)i(t)m(w)m(o)g(settings,)g
  25228. -(but)f(it)f(do)s(esn't)h(really)f(ha)m(v)m(e)j(a)0 989
  25229. -y(nice)29 b(general)h(facilit)m(y)g(to)g(store)h(or)f(v)m(ersion)f(con)
  25230. -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
  25231. -(across)h(op)s(erating)0 1114 y(systems)k(with)f(div)m(erse)g
  25232. -(protection)h(features.)52 b(So)34 b(all)f(the)h(ins)f(and)g(outs)i(of)
  25233. -f(what)g(the)g(mo)s(de)f(means)h(across)0 1238 y(op)s(erating)40
  25234. -b(systems)g(ha)m(v)m(en't)h(really)e(b)s(een)g(w)m(ork)m(ed)i(out)f
  25235. -(\(e.g.)71 b(should)38 b(the)j(VMS)f(p)s(ort)f(use)h(A)m(CLs)g(to)h
  25236. -(get)0 1363 y(POSIX)29 b(seman)m(tics)i(for)f(groups?\).)0
  25237. -1785 y Fb(6.3)68 b(Con)l(v)l(en)l(tions)32 b(regarding)f(transmission)h
  25238. -(of)e(\014le)h(names)125 2059 y Ff(In)i(most)h(con)m(texts,)j(`)p
  25239. -Fd(/)p Ff(')d(is)f(used)h(to)g(separate)h(directory)f(and)f(\014le)g
  25240. -(names)h(in)f(\014lenames,)h(and)g(an)m(y)g(use)g(of)0
  25241. -2184 y(other)26 b(con)m(v)m(en)m(tions)g(\(for)f(example,)i(that)f(the)
  25242. -f(user)g(migh)m(t)g(t)m(yp)s(e)g(on)g(the)h(command)f(line\))f(is)g
  25243. -(con)m(v)m(erted)j(to)f(that)0 2308 y(form.)40 b(The)28
  25244. -b(only)g(exceptions)h(migh)m(t)g(b)s(e)f(a)i(few)f(cases)g(in)f(whic)m
  25245. -(h)g(the)h(serv)m(er)g(pro)m(vides)f(a)i(magic)f(co)s(okie)g(whic)m(h)0
  25246. -2433 y(the)k(clien)m(t)f(then)h(rep)s(eats)g(v)m(erbatim,)g(but)f(as)i
  25247. -(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
  25248. -(ond)f(unix,)g(the)h(t)m(w)m(o)0 2558 y(rules)28 b(pro)m(vide)g(the)i
  25249. -(same)g(answ)m(er)f(\(and)g(what)g(to)h(do)g(if)e(future)g(serv)m(er)i
  25250. -(p)s(orts)e(are)i(op)s(erating)f(on)g(a)h(rep)s(ository)0
  25251. -2682 y(lik)m(e)g(e:/fo)s(o)h(or)g(CVS)p 731 2682 28 4
  25252. -v 32 w(R)m(OOT:[F)m(OO.BAR])g(has)f(not)h(b)s(een)f(carefully)f(though)
  25253. -m(t)h(out\).)0 3105 y Fb(6.4)68 b(Requests)125 3379 y
  25254. -Ff(By)23 b(con)m(v)m(en)m(tion,)j(requests)e(whic)m(h)e(b)s(egin)g
  25255. -(with)g(a)h(capital)g(letter)h(do)f(not)h(elicit)e(a)i(resp)s(onse)e
  25256. -(from)h(the)g(serv)m(er,)0 3503 y(while)h(all)h(others)g(do)h({)g(sa)m
  25257. -(v)m(e)i(one.)39 b(The)25 b(exception)h(is)f(`)p Fd(gzip-file-contents)
  25258. -p Ff('.)35 b(Unrecognized)26 b(requests)g(will)0 3628
  25259. -y(alw)m(a)m(ys)31 b(elicit)e(a)i(resp)s(onse)e(from)h(the)h(serv)m(er,)
  25260. -g(ev)m(en)g(if)e(that)i(request)f(b)s(egins)f(with)g(a)i(capital)f
  25261. -(letter.)125 3902 y(File)k(con)m(ten)m(ts)i(\(noted)f(b)s(elo)m(w)f(as)
  25262. -h Fe(\014le)f(transmission)p Ff(\))f(can)i(b)s(e)f(sen)m(t)i(in)d(one)i
  25263. -(of)g(t)m(w)m(o)i(forms.)53 b(The)34 b(simpler)0 4026
  25264. -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
  25265. -(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
  25266. -(n)m(um)m(b)s(er)g(of)i(b)m(ytes)g(of)g(\014le)0 4151
  25267. -y(con)m(ten)m(ts.)40 b(These)22 b(are)h(the)g(en)m(tire)g(con)m(ten)m
  25268. -(ts)h(of)f(the)g(sp)s(eci\014ed)e(\014le.)37 b(Second,)24
  25269. -b(if)e(b)s(oth)g(clien)m(t)g(and)g(serv)m(er)h(supp)s(ort)0
  25270. -4275 y(`)p Fd(gzip-file-contents)p Ff(',)45 b(a)g(`)p
  25271. -Fd(z)p Ff(')g(ma)m(y)h(precede)f(the)h(length,)i(and)c(the)i(`\014le)e
  25272. -(con)m(ten)m(ts')j(sen)m(t)f(are)f(actually)0 4400 y(compressed)30
  25273. -b(with)f(`)p Fd(gzip)p Ff('.)40 b(The)30 b(length)g(sp)s(eci\014ed)f
  25274. -(is)g(that)i(of)f(the)h(compressed)f(v)m(ersion)g(of)g(the)h(\014le.)
  25275. -125 4674 y(In)h(neither)g(case)j(are)e(the)h(\014le)e(con)m(ten)m(t)k
  25276. -(follo)m(w)m(ed)d(b)m(y)g(an)m(y)g(additional)f(data.)50
  25277. -b(The)33 b(transmission)e(of)i(a)h(\014le)0 4798 y(will)28
  25278. -b(end)h(with)h(a)g(newline)f(i\013)g(that)i(\014le)f(\(or)g(its)g
  25279. -(compressed)g(form\))g(ends)g(with)f(a)i(newline.)0 5091
  25280. -y Fd(Root)e Fe(pathname)36 b Fd(\\n)480 5215 y Ff(Resp)s(onse)30
  25281. -b(exp)s(ected:)43 b(no.)f(T)-8 b(ell)30 b(the)h(serv)m(er)g(whic)m(h)f
  25282. -Fd(CVSROOT)f Ff(to)j(use.)42 b(Note)32 b(that)g Fe(pathname)k
  25283. -Ff(is)480 5340 y(a)g(lo)s(cal)e(directory)h(and)f Fe(not)k
  25284. -Ff(a)d(fully)e(quali\014ed)g Fd(CVSROOT)g Ff(v)-5 b(ariable.)54
  25285. -b Fe(pathname)40 b Ff(m)m(ust)35 b(already)p eop
  25286. -%%Page: 9 9
  25287. -9 8 bop 480 366 a Ff(exist;)48 b(if)42 b(creating)h(a)f(new)g(ro)s(ot,)
  25288. -k(use)c(the)h Fd(init)e Ff(request,)46 b(not)d Fd(Root)p
  25289. -Ff(.)75 b Fe(pathname)48 b Ff(do)s(es)42 b(not)480 491
  25290. -y(include)25 b(the)i(hostname)g(of)h(the)f(serv)m(er,)h(ho)m(w)f(to)h
  25291. -(access)g(the)f(serv)m(er,)i(etc.;)g(b)m(y)e(the)h(time)e(the)i(CVS)480
  25292. -616 y(proto)s(col)i(is)g(in)f(use,)h(connection,)h(authen)m(tication,)g
  25293. -(etc.,)h(are)e(already)g(tak)m(en)i(care)f(of.)0 828
  25294. -y Fd(Valid-responses)26 b Fe(request-list)32 b Fd(\\n)480
  25295. -952 y Ff(Resp)s(onse)e(exp)s(ected:)42 b(no.)g(T)-8 b(ell)30
  25296. -b(the)h(serv)m(er)g(what)g(resp)s(onses)e(the)i(clien)m(t)g(will)d
  25297. -(accept.)44 b(request-)480 1077 y(list)29 b(is)g(a)i(space)g(separated)
  25298. -g(list)e(of)i(tok)m(ens.)0 1289 y Fd(valid-requests)26
  25299. -b(\\n)480 1414 y Ff(Resp)s(onse)k(exp)s(ected:)41 b(y)m(es.)g(Ask)31
  25300. -b(the)f(serv)m(er)h(to)g(send)e(bac)m(k)j(a)e Fd(Valid-requests)d
  25301. -Ff(resp)s(onse.)0 1626 y Fd(Repository)h Fe(rep)s(ository)37
  25302. -b Fd(\\n)480 1751 y Ff(Resp)s(onse)42 b(exp)s(ected:)66
  25303. -b(no.)77 b(T)-8 b(ell)41 b(the)i(serv)m(er)g(what)f(rep)s(ository)g(to)
  25304. -h(use.)77 b(This)41 b(should)g(b)s(e)h(a)480 1875 y(directory)36
  25305. -b(name)g(from)g(a)h(previous)e(serv)m(er)h(resp)s(onse.)58
  25306. -b(Note)38 b(that)e(this)g(b)s(oth)f(giv)m(es)i(a)g(default)480
  25307. -2000 y(for)28 b Fd(Entry)56 b Ff(and)28 b Fd(Modified)56
  25308. -b Ff(and)27 b(also)h(for)f Fd(ci)h Ff(and)f(the)h(other)g(commands;)h
  25309. -(normal)e(usage)h(is)f(to)480 2124 y(send)j(a)g Fd(Repository)58
  25310. -b Ff(for)30 b(eac)m(h)i(directory)e(in)f(whic)m(h)g(there)h(will)e(b)s
  25311. -(e)i(an)g Fd(Entry)59 b Ff(or)31 b Fd(Modified)d Ff(,)480
  25312. -2249 y(and)i(then)g(a)h(\014nal)e Fd(Repository)57 b
  25313. -Ff(for)31 b(the)f(original)f(directory)-8 b(,)30 b(then)g(the)h
  25314. -(command.)0 2461 y Fd(Directory)d Fe(lo)s(cal-directory)37
  25315. -b Fd(\\n)480 2586 y Ff(Additional)29 b(data:)43 b Fe(rep)s(ository)38
  25316. -b Fd(\\)p Ff(n.)k(Resp)s(onse)31 b(exp)s(ected:)43 b(no.)g(This)29
  25317. -b(is)h(lik)m(e)h Fd(Repository)p Ff(,)e(but)480 2710
  25318. -y(the)h(lo)s(cal)f(name)h(of)g(the)g(directory)g(ma)m(y)g(di\013er)f
  25319. -(from)g(the)h(rep)s(ository)f(name.)40 b(If)30 b(the)g(clien)m(t)f
  25320. -(uses)480 2835 y(this)19 b(request,)k(it)d(a\013ects)i(the)f(w)m(a)m(y)
  25321. -g(the)g(serv)m(er)g(returns)e(pathnames;)24 b(see)d(Section)f(6.5)i
  25322. -([Resp)s(onses],)480 2959 y(page)30 b(14.)41 b Fe(lo)s(cal-directory)36
  25323. -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
  25324. -(the)i(command)f(is)f(o)s(ccurring)480 3084 y(\(i.e.)40
  25325. -b(the)26 b(last)g Fd(Directory)e Ff(or)i Fd(Repository)e
  25326. -Ff(whic)m(h)g(is)i(sen)m(t)h(b)s(efore)e(the)i(command\);)h(to)f
  25327. -(indicate)480 3208 y(that)k(top)g(lev)m(el,)f(`)p Fd(.)p
  25328. -Ff(')g(should)f(b)s(e)h(send)f(for)h Fe(lo)s(cal-directory)p
  25329. -Ff(.)0 3421 y Fd(Max-dotdot)e Fe(lev)m(el)33 b Fd(\\n)480
  25330. -3545 y Ff(Resp)s(onse)20 b(exp)s(ected:)36 b(no.)h(T)-8
  25331. -b(ell)19 b(the)i(serv)m(er)f(that)h Fe(lev)m(el)j Ff(lev)m(els)c(of)g
  25332. -(directories)f(ab)s(o)m(v)m(e)j(the)e(directory)480 3670
  25333. -y(whic)m(h)31 b Fd(Directory)g Ff(requests)h(are)h(relativ)m(e)g(to)g
  25334. -(will)d(b)s(e)i(needed.)48 b(F)-8 b(or)33 b(example,)g(if)f(the)h
  25335. -(clien)m(t)f(is)480 3794 y(planning)42 b(to)j(use)g(a)g
  25336. -Fd(Directory)d Ff(request)i(for)h(`)p Fd(../../foo)p
  25337. -Ff(',)h(it)e(m)m(ust)h(send)f(a)h Fd(Max-dotdot)480 3919
  25338. -y Ff(request)29 b(with)e(a)j Fe(lev)m(el)i Ff(of)d(at)h(least)f(2.)40
  25339. -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
  25340. -(\014rst)f Fd(Directory)480 4044 y Ff(request.)0 4256
  25341. -y Fd(Static-directory)e(\\n)480 4380 y Ff(Resp)s(onse)j(exp)s(ected:)41
  25342. -b(no.)g(T)-8 b(ell)29 b(the)h(serv)m(er)g(that)h(the)f(directory)f
  25343. -(most)i(recen)m(tly)f(sp)s(eci\014ed)e(with)480 4505
  25344. -y Fd(Repository)22 b Ff(or)k Fd(Directory)c Ff(should)h(not)j(ha)m(v)m
  25345. -(e)g(additional)d(\014les)h(c)m(hec)m(k)m(ed)j(out)f(unless)d
  25346. -(explicitly)480 4629 y(requested.)43 b(The)31 b(clien)m(t)g(sends)f
  25347. -(this)g(if)g(the)i Fd(Entries.Static)27 b Ff(\015ag)32
  25348. -b(is)e(set,)i(whic)m(h)e(is)g(con)m(trolled)480 4754
  25349. -y(b)m(y)g(the)h Fd(Set-static-directory)25 b Ff(and)k
  25350. -Fd(Clear-static-directory)c Ff(resp)s(onses.)0 4966 y
  25351. -Fd(Sticky)k Fe(tagsp)s(ec)36 b Fd(\\n)480 5091 y Ff(Resp)s(onse)29
  25352. -b(exp)s(ected:)41 b(no.)g(T)-8 b(ell)29 b(the)h(serv)m(er)g(that)h(the)
  25353. -f(directory)f(most)i(recen)m(tly)f(sp)s(eci\014ed)e(with)480
  25354. -5215 y Fd(Repository)e Ff(has)i(a)h(stic)m(ky)g(tag)g(or)g(date)g
  25355. -Fe(tagsp)s(ec)p Ff(.)41 b(The)28 b(\014rst)f(c)m(haracter)k(of)d
  25356. -Fe(tagsp)s(ec)35 b Ff(is)28 b(`)p Fd(T)p Ff(')g(for)h(a)480
  25357. -5340 y(tag,)j(or)e(`)p Fd(D)p Ff(')h(for)f(a)h(date.)41
  25358. -b(The)30 b(remainder)f(of)h Fe(tagsp)s(ec)37 b Ff(con)m(tains)31
  25359. -b(the)f(actual)h(tag)g(or)g(date.)p eop
  25360. -%%Page: 10 10
  25361. -10 9 bop 0 366 a Fd(Checkin-prog)27 b Fe(program)j Fd(\\n)480
  25362. -491 y Ff(Resp)s(onse)44 b(exp)s(ected:)70 b(no.)84 b(T)-8
  25363. -b(ell)44 b(the)h(serv)m(er)g(that)h(the)f(directory)f(most)h(recen)m
  25364. -(tly)h(sp)s(eci\014ed)480 616 y(with)37 b Fd(Directory)f
  25365. -Ff(has)i(a)h(c)m(hec)m(kin)g(program)f Fe(program)p Ff(.)64
  25366. -b(Suc)m(h)38 b(a)h(program)f(w)m(ould)f(ha)m(v)m(e)j(b)s(een)480
  25367. -740 y(previously)28 b(set)j(with)e(the)i Fd(Set-checkin-prog)26
  25368. -b Ff(resp)s(onse.)0 917 y Fd(Update-prog)h Fe(program)j
  25369. -Fd(\\n)480 1041 y Ff(Resp)s(onse)44 b(exp)s(ected:)70
  25370. -b(no.)84 b(T)-8 b(ell)44 b(the)h(serv)m(er)g(that)h(the)f(directory)f
  25371. -(most)h(recen)m(tly)h(sp)s(eci\014ed)480 1166 y(with)35
  25372. -b Fd(Directory)e Ff(has)i(an)h(up)s(date)f(program)h
  25373. -Fe(program)p Ff(.)57 b(Suc)m(h)35 b(a)h(program)g(w)m(ould)f(ha)m(v)m
  25374. -(e)i(b)s(een)480 1290 y(previously)28 b(set)j(with)e(the)i
  25375. -Fd(Set-update-prog)26 b Ff(resp)s(onse.)0 1467 y Fd(Entry)j
  25376. -Fe(en)m(try-line)34 b Fd(\\n)480 1592 y Ff(Resp)s(onse)e(exp)s(ected:)
  25377. -46 b(no.)i(T)-8 b(ell)32 b(the)h(serv)m(er)g(what)g(v)m(ersion)f(of)h
  25378. -(a)g(\014le)f(is)g(on)h(the)g(lo)s(cal)f(mac)m(hine.)480
  25379. -1716 y(The)c(name)g(in)g Fe(en)m(try-line)k Ff(is)27
  25380. -b(a)i(name)g(relativ)m(e)f(to)h(the)g(directory)f(most)h(recen)m(tly)g
  25381. -(sp)s(eci\014ed)d(with)480 1841 y Fd(Repository)p Ff(.)43
  25382. -b(If)31 b(the)h(user)g(is)f(op)s(erating)g(on)h(only)f(some)h(\014les)f
  25383. -(in)g(a)h(directory)-8 b(,)33 b Fd(Entry)d Ff(requests)480
  25384. -1965 y(for)36 b(only)g(those)h(\014les)e(need)h(b)s(e)g(included.)56
  25385. -b(If)36 b(an)h Fd(Entry)e Ff(request)h(is)g(sen)m(t)g(without)g
  25386. -Fd(Modified)p Ff(,)480 2090 y Fd(Unchanged)p Ff(,)c(or)h
  25387. -Fd(Lost)g Ff(for)g(that)h(\014le)f(the)g(meaning)g(dep)s(ends)f(on)h
  25388. -(whether)g Fd(UseUnchanged)d Ff(has)480 2214 y(b)s(een)g(sen)m(t;)h(if)
  25389. -e(it)h(has)g(b)s(een)g(it)g(means)g(the)h(\014le)e(is)g(lost,)i(if)e
  25390. -(not)i(it)f(means)g(the)h(\014le)e(is)h(unc)m(hanged.)0
  25391. -2391 y Fd(Modified)e Fe(\014lename)35 b Fd(\\n)480 2516
  25392. -y Ff(Resp)s(onse)30 b(exp)s(ected:)42 b(no.)g(Additional)28
  25393. -b(data:)42 b(mo)s(de,)31 b Fd(\\)p Ff(n,)f(\014le)g(transmission.)39
  25394. -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
  25395. -(cally)f(mo)s(di\014ed)g(\014le.)55 b Fe(\014lename)40
  25396. -b Ff(is)34 b(relativ)m(e)i(to)g(the)g(most)f(recen)m(t)i(rep)s(ository)
  25397. -480 2765 y(sen)m(t)d(with)e Fd(Repository)p Ff(.)46 b(If)33
  25398. -b(the)h(user)e(is)h(op)s(erating)f(on)i(only)e(some)i(\014les)e(in)g(a)
  25399. -i(directory)-8 b(,)34 b(only)480 2889 y(those)39 b(\014les)e(need)i(to)
  25400. -g(b)s(e)f(included.)62 b(This)37 b(can)h(also)h(b)s(e)f(sen)m(t)h
  25401. -(without)e Fd(Entry)p Ff(,)i(if)f(there)h(is)e(no)480
  25402. -3014 y(en)m(try)31 b(for)f(the)g(\014le.)0 3191 y Fd(Lost)f
  25403. -Fe(\014lename)35 b Fd(\\n)480 3315 y Ff(Resp)s(onse)h(exp)s(ected:)53
  25404. -b(no.)59 b(T)-8 b(ell)35 b(the)i(serv)m(er)g(that)g Fe(\014lename)j
  25405. -Ff(no)d(longer)f(exists.)58 b(The)36 b(name)h(is)480
  25406. -3440 y(relativ)m(e)29 b(to)h(the)g(most)g(recen)m(t)g(rep)s(ository)e
  25407. -(sen)m(t)i(with)e Fd(Repository)p Ff(.)38 b(This)27 b(is)i(used)f(for)h
  25408. -(an)m(y)h(case)480 3564 y(in)i(whic)m(h)g Fd(Entry)g
  25409. -Ff(is)g(b)s(eing)g(sen)m(t)h(but)g(the)g(\014le)g(no)g(longer)f
  25410. -(exists.)49 b(If)33 b(the)g(clien)m(t)g(has)g(issued)f(the)480
  25411. -3689 y Fd(UseUnchanged)27 b Ff(request,)k(then)f(this)f(request)h(is)g
  25412. -(not)g(used.)0 3866 y Fd(Unchanged)e Fe(\014lename)35
  25413. -b Fd(\\n)480 3990 y Ff(Resp)s(onse)k(exp)s(ected:)59
  25414. -b(no.)67 b(T)-8 b(ell)39 b(the)g(serv)m(er)h(that)g Fe(\014lename)j
  25415. -Ff(has)c(not)h(b)s(een)f(mo)s(di\014ed)e(in)h(the)480
  25416. -4115 y(c)m(hec)m(k)m(ed)i(out)d(directory)-8 b(.)63 b(The)37
  25417. -b(name)g(is)g(relativ)m(e)h(to)g(the)g(most)g(recen)m(t)h(rep)s
  25418. -(ository)d(sen)m(t)i(with)480 4239 y Fd(Repository)p
  25419. -Ff(.)g(This)29 b(request)h(can)h(only)e(b)s(e)h(issued)f(if)g
  25420. -Fd(UseUnchanged)e Ff(has)j(b)s(een)g(sen)m(t.)0 4416
  25421. -y Fd(UseUnchanged)d(\\n)480 4541 y Ff(Resp)s(onse)35
  25422. -b(exp)s(ected:)53 b(no.)58 b(T)-8 b(ell)35 b(the)h(serv)m(er)h(that)f
  25423. -(the)h(clien)m(t)e(will)f(b)s(e)h(indicating)f(unmo)s(di\014ed)480
  25424. -4665 y(\014les)i(with)f Fd(Unchanged)p Ff(,)h(and)g(that)h(\014les)f
  25425. -(for)g(whic)m(h)g(no)g(information)f(is)h(sen)m(t)h(are)g(nonexisten)m
  25426. -(t)480 4790 y(on)28 b(the)g(clien)m(t)g(side,)g(not)g(unc)m(hanged.)40
  25427. -b(This)26 b(is)i(necessary)g(for)g(correct)i(b)s(eha)m(vior)d(since)g
  25428. -(only)h(the)480 4914 y(serv)m(er)j(kno)m(ws)f(what)g(p)s(ossible)e
  25429. -(\014les)h(ma)m(y)i(exist,)g(and)f(th)m(us)g(what)g(\014les)f(are)i
  25430. -(nonexisten)m(t.)0 5091 y Fd(Notify)e Fe(\014lename)34
  25431. -b Fd(\\n)480 5215 y Ff(Resp)s(onse)20 b(exp)s(ected:)36
  25432. -b(no.)h(T)-8 b(ell)20 b(the)g(serv)m(er)h(that)g(a)g
  25433. -Fd(edit)e Ff(or)i Fd(unedit)e Ff(command)h(has)g(tak)m(en)i(place.)480
  25434. -5340 y(The)30 b(serv)m(er)g(needs)g(to)h(send)f(a)h Fd(Notified)d
  25435. -Ff(resp)s(onse,)h(but)h(suc)m(h)g(resp)s(onse)f(is)h(deferred)f(un)m
  25436. -(til)g(the)p eop
  25437. -%%Page: 11 11
  25438. -11 10 bop 480 366 a Ff(next)39 b(time)g(that)g(the)g(serv)m(er)g(is)f
  25439. -(sending)g(resp)s(onses.)65 b(Resp)s(onse)38 b(exp)s(ected:)58
  25440. -b(no.)66 b(Additional)480 491 y(data:)720 633 y Fe(noti\014cation-t)m
  25441. -(yp)s(e)53 b Fd(\\t)47 b Fe(time)53 b Fd(\\t)47 b Fe(clien)m(thost)i
  25442. -Fd(\\t)720 737 y Fe(w)m(orking-dir)j Fd(\\t)47 b Fe(w)m(atc)m(hes)54
  25443. -b Fd(\\n)480 899 y Ff(where)34 b Fe(noti\014cation-t)m(yp)s(e)41
  25444. -b Ff(is)34 b(`)p Fd(E)p Ff(')h(for)f(edit)h(or)g(`)p
  25445. -Fd(U)p Ff(')g(for)g(unedit,)g Fe(time)k Ff(is)34 b(the)i(time)e(at)i
  25446. -(whic)m(h)e(the)480 1024 y(edit)26 b(or)g(unedit)e(to)s(ok)j(place,)g
  25447. -Fe(clien)m(thost)h Ff(is)d(the)i(name)f(of)g(the)g(host)h(on)f(whic)m
  25448. -(h)e(the)j(edit)e(or)h(unedit)480 1148 y(to)s(ok)35 b(place,)h(and)d
  25449. -Fe(w)m(orking-dir)39 b Ff(is)34 b(the)g(pathname)g(of)h(the)g(w)m
  25450. -(orking)e(directory)h(where)g(the)g(edit)480 1273 y(or)d(unedit)e(to)s
  25451. -(ok)j(place.)43 b Fe(w)m(atc)m(hes)36 b Ff(are)c(the)f(temp)s(orary)f
  25452. -(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
  25453. -Fd(\\)p Ff(t)480 1397 y(then)f(the)h(tab)f(and)g(the)h(rest)f(of)h(the)
  25454. -f(line)f(are)i(ignored.)0 1598 y Fd(Questionable)c Fe(\014lename)35
  25455. -b Fd(\\n)480 1722 y Ff(Resp)s(onse)25 b(exp)s(ected:)39
  25456. -b(no.)g(Additional)24 b(data:)39 b(no.)g(T)-8 b(ell)25
  25457. -b(the)h(serv)m(er)g(to)h(c)m(hec)m(k)g(whether)f Fe(\014lename)480
  25458. -1847 y Ff(should)43 b(b)s(e)i(ignored,)k(and)44 b(if)h(not,)k(next)d
  25459. -(time)f(the)g(serv)m(er)h(sends)e(resp)s(onses,)49 b(send)44
  25460. -b(\(in)h(a)g Fd(M)480 1971 y Ff(resp)s(onse\))31 b(`)p
  25461. -Fd(?)p Ff(')g(follo)m(w)m(ed)g(b)m(y)g(the)g(directory)g(and)f
  25462. -(\014lename.)42 b Fe(\014lename)36 b Ff(m)m(ust)31 b(not)g(con)m(tain)g
  25463. -(`)p Fd(/)p Ff(';)h(it)480 2096 y(needs)e(to)h(b)s(e)f(a)h(\014le)e(in)
  25464. -g(the)i(directory)f(named)f(b)m(y)i(the)f(most)h(recen)m(t)g
  25465. -Fd(Directory)d Ff(request.)0 2296 y Fd(Case)h(\\n)163
  25466. -b Ff(Resp)s(onse)44 b(exp)s(ected:)68 b(no.)82 b(T)-8
  25467. -b(ell)43 b(the)i(serv)m(er)f(that)h(\014lenames)e(should)f(b)s(e)i
  25468. -(matc)m(hed)h(against)480 2421 y(ignore)36 b(patterns)h(in)f(a)h
  25469. -(case-insensitiv)m(e)f(fashion.)59 b(Note)39 b(that)e(this)f(do)s(es)g
  25470. -(not)i(apply)d(to)j(other)480 2545 y(comparisons|for)27
  25471. -b(example)h(the)h(\014lenames)e(giv)m(en)i(in)e Fd(Entry)f
  25472. -Ff(and)i Fd(Modified)e Ff(requests)j(for)f(the)480 2670
  25473. -y(same)j(\014le)e(m)m(ust)h(matc)m(h)i(in)d(case)i(regardless)f(of)g
  25474. -(whether)g(the)h Fd(Case)e Ff(request)h(is)g(sen)m(t.)0
  25475. -2870 y Fd(Argument)e Fe(text)33 b Fd(\\n)480 2995 y Ff(Resp)s(onse)43
  25476. -b(exp)s(ected:)66 b(no.)80 b(Sa)m(v)m(e)44 b(argumen)m(t)g(for)f(use)g
  25477. -(in)f(a)h(subsequen)m(t)g(command.)79 b(Argu-)480 3120
  25478. -y(men)m(ts)30 b(accum)m(ulate)g(un)m(til)e(an)h(argumen)m(t-using)g
  25479. -(command)g(is)f(giv)m(en,)i(at)g(whic)m(h)f(p)s(oin)m(t)f(they)i(are)
  25480. -480 3244 y(forgotten.)0 3445 y Fd(Argumentx)e Fe(text)33
  25481. -b Fd(\\n)480 3569 y Ff(Resp)s(onse)k(exp)s(ected:)54
  25482. -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)
  25483. -i(to)e(the)h(curren)m(t)f(argumen)m(t)g(b)s(eing)480
  25484. -3694 y(sa)m(v)m(ed.)0 3894 y Fd(Global_option)27 b Fe(option)j
  25485. -Fd(\\n)480 4019 y Ff(Resp)s(onse)c(exp)s(ected:)39 b(no.)g(T)-8
  25486. -b(ransmit)25 b(one)i(of)f(the)h(global)e(options)h(`)p
  25487. -Fd(-q)p Ff(',)h(`)p Fd(-Q)p Ff(',)g(`)p Fd(-l)p Ff(',)g(`)p
  25488. -Fd(-t)p Ff(',)h(`)p Fd(-r)p Ff(',)f(or)480 4143 y(`)p
  25489. -Fd(-n)p Ff('.)40 b Fe(option)29 b Ff(m)m(ust)h(b)s(e)f(one)h(of)f
  25490. -(those)h(strings,)f(no)h(v)-5 b(ariations)28 b(\(suc)m(h)i(as)g(com)m
  25491. -(bining)e(of)h(options\))480 4268 y(are)34 b(allo)m(w)m(ed.)52
  25492. -b(F)-8 b(or)35 b(graceful)e(handling)f(of)i Fd(valid-requests)p
  25493. -Ff(,)d(it)j(is)f(probably)f(b)s(etter)i(to)h(mak)m(e)480
  25494. -4392 y(new)30 b(global)g(options)f(separate)j(requests,)e(rather)g
  25495. -(than)g(trying)g(to)h(add)f(them)g(to)h(this)f(request.)0
  25496. -4593 y Fd(Gzip-stream)d Fe(lev)m(el)34 b Fd(\\n)480 4717
  25497. -y Ff(Resp)s(onse)45 b(exp)s(ected:)71 b(no.)86 b(Use)46
  25498. -b(RF)m(C)g(1950/1951)k(compression)44 b(to)j(compress)e(all)f(further)
  25499. -480 4842 y(comm)m(unication)27 b(b)s(et)m(w)m(een)g(the)h(clien)m(t)f
  25500. -(and)f(the)i(serv)m(er.)40 b(After)27 b(this)f(request)h(is)g(sen)m(t,)
  25501. -h(all)e(further)480 4966 y(comm)m(unication)g(m)m(ust)f(b)s(e)h
  25502. -(compressed.)39 b(All)25 b(further)f(data)j(receiv)m(ed)f(from)g(the)g
  25503. -(serv)m(er)h(will)c(also)480 5091 y(b)s(e)i(compressed.)39
  25504. -b(The)25 b Fe(lev)m(el)30 b Ff(argumen)m(t)c(suggests)g(to)h(the)f
  25505. -(serv)m(er)g(the)g(lev)m(el)g(of)g(compression)e(that)480
  25506. -5215 y(it)39 b(should)f(apply;)43 b(it)d(should)d(b)s(e)j(an)f(in)m
  25507. -(teger)h(b)s(et)m(w)m(een)h(1)f(and)f(9,)k(inclusiv)m(e,)d(where)f(a)h
  25508. -(higher)480 5340 y(n)m(um)m(b)s(er)29 b(indicates)g(more)i
  25509. -(compression.)p eop
  25510. -%%Page: 12 12
  25511. -12 11 bop 0 366 a Fd(Kerberos-encrypt)26 b(\\n)480 491
  25512. -y Ff(Resp)s(onse)e(exp)s(ected:)39 b(no.)g(Use)25 b(Kerb)s(eros)f
  25513. -(encryption)g(to)i(encrypt)f(all)f(further)f(comm)m(unication)480
  25514. -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
  25515. -b(This)38 b(will)g(only)h(w)m(ork)h(if)e(the)j(connection)f(w)m(as)g
  25516. -(made)480 740 y(o)m(v)m(er)32 b(Kerb)s(eros)e(in)f(the)i(\014rst)f
  25517. -(place.)42 b(If)31 b(b)s(oth)f(the)h Fd(Gzip-stream)c
  25518. -Ff(and)j(the)h Fd(Kerberos-encrypt)480 865 y Ff(requests)e(are)h(used,)
  25519. -f(the)g Fd(Kerberos-encrypt)c Ff(request)k(should)e(b)s(e)i(used)f
  25520. -(\014rst.)40 b(This)27 b(will)g(mak)m(e)480 989 y(the)44
  25521. -b(clien)m(t)f(and)h(serv)m(er)g(encrypt)f(the)h(compressed)g(data,)k
  25522. -(as)c(opp)s(osed)f(to)i(compressing)e(the)480 1114 y(encrypted)30
  25523. -b(data.)41 b(Encrypted)30 b(data)h(is)e(generally)h(incompressible.)0
  25524. -1568 y Fd(Set)f Fe(v)-5 b(ariable)5 b Fd(=)p Fe(v)-5
  25525. -b(alue)34 b Fd(\\n)480 1692 y Ff(Resp)s(onse)c(exp)s(ected:)41
  25526. -b(no.)f(Set)31 b(a)g(user)e(v)-5 b(ariable)30 b Fe(v)-5
  25527. -b(ariable)34 b Ff(to)d Fe(v)-5 b(alue)p Ff(.)0 2146 y
  25528. -Fd(expand-modules)26 b(\\n)480 2271 y Ff(Resp)s(onse)36
  25529. -b(exp)s(ected:)54 b(y)m(es.)61 b(Expand)36 b(the)h(mo)s(dules)e(whic)m
  25530. -(h)g(are)j(sp)s(eci\014ed)d(in)g(the)i(argumen)m(ts.)480
  25531. -2395 y(Returns)f(the)h(data)h(in)d Fd(Module-expansion)e
  25532. -Ff(resp)s(onses.)59 b(Note)38 b(that)g(the)f(serv)m(er)g(can)g(assume)
  25533. -480 2520 y(that)c(this)f(is)g(c)m(hec)m(k)m(out)j(or)e(exp)s(ort,)g
  25534. -(not)g(rtag)h(or)e(rdi\013;)h(the)g(latter)g(do)g(not)g(access)h(the)f
  25535. -(w)m(orking)480 2644 y(directory)d(and)g(th)m(us)g(ha)m(v)m(e)h(no)f
  25536. -(need)h(to)g(expand)e(mo)s(dules)g(on)h(the)h(clien)m(t)f(side.)0
  25537. -3098 y Fd(co)g(\\n)0 3223 y(ci)g(\\n)0 3347 y(diff)f(\\n)0
  25538. -3472 y(tag)g(\\n)0 3597 y(status)g(\\n)0 3721 y(log)g(\\n)0
  25539. -3846 y(add)g(\\n)0 3970 y(remove)g(\\n)0 4095 y(rdiff)g(\\n)0
  25540. -4219 y(rtag)g(\\n)0 4344 y(admin)g(\\n)0 4468 y(export)g(\\n)0
  25541. -4593 y(history)f(\\n)0 4717 y(watchers)g(\\n)0 4842 y(editors)g(\\n)0
  25542. -4966 y(annotate)g(\\n)480 5091 y Ff(Resp)s(onse)20 b(exp)s(ected:)37
  25543. -b(y)m(es.)h(Actually)20 b(do)h(a)g(cvs)g(command.)38
  25544. -b(This)19 b(uses)h(an)m(y)i(previous)d Fd(Argument)p
  25545. -Ff(,)480 5215 y Fd(Repository)p Ff(,)43 b Fd(Entry)p
  25546. -Ff(,)h Fd(Modified)p Ff(,)f(or)g Fd(Lost)e Ff(requests,)k(if)c(they)i
  25547. -(ha)m(v)m(e)h(b)s(een)d(sen)m(t.)77 b(The)42 b(last)480
  25548. -5340 y Fd(Repository)f Ff(sen)m(t)k(sp)s(eci\014es)e(the)h(w)m(orking)g
  25549. -(directory)f(at)i(the)f(time)g(of)h(the)f(op)s(eration.)81
  25550. -b(No)p eop
  25551. -%%Page: 13 13
  25552. -13 12 bop 480 366 a Ff(pro)m(vision)39 b(is)g(made)i(for)f(an)m(y)h
  25553. -(input)d(from)i(the)h(user.)70 b(This)39 b(means)h(that)h
  25554. -Fd(ci)f Ff(m)m(ust)h(use)f(a)h Fd(-m)480 491 y Ff(argumen)m(t)31
  25555. -b(if)e(it)h(w)m(an)m(ts)h(to)g(sp)s(ecify)e(a)i(log)f(message.)0
  25556. -642 y Fd(init)f Fe(ro)s(ot-name)36 b Fd(\\n)480 766 y
  25557. -Ff(Resp)s(onse)27 b(exp)s(ected:)40 b(y)m(es.)h(If)27
  25558. -b(it)g(do)s(esn't)h(already)f(exist,)i(create)g(a)f Fa(cvs)f
  25559. -Ff(rep)s(ository)g Fe(ro)s(ot-name)p Ff(.)480 891 y(Note)40
  25560. -b(that)e Fe(ro)s(ot-name)45 b Ff(is)37 b(a)i(lo)s(cal)e(directory)h
  25561. -(and)f Fe(not)k Ff(a)e(fully)d(quali\014ed)g Fd(CVSROOT)g
  25562. -Ff(v)-5 b(ariable.)480 1015 y(The)30 b Fd(Root)f Ff(request)h(need)h
  25563. -(not)f(ha)m(v)m(e)i(b)s(een)d(previously)g(sen)m(t.)0
  25564. -1166 y Fd(update)g(\\n)67 b Ff(Resp)s(onse)30 b(exp)s(ected:)42
  25565. -b(y)m(es.)g(Actually)30 b(do)h(a)g Fd(cvs)f(update)f
  25566. -Ff(command.)41 b(This)29 b(uses)h(an)m(y)h(previous)480
  25567. -1290 y Fd(Argument)p Ff(,)40 b Fd(Repository)p Ff(,)f
  25568. -Fd(Entry)p Ff(,)h Fd(Modified)p Ff(,)g(or)g Fd(Lost)e
  25569. -Ff(requests,)k(if)c(they)i(ha)m(v)m(e)g(b)s(een)f(sen)m(t.)480
  25570. -1415 y(The)29 b(last)g Fd(Repository)e Ff(sen)m(t)j(sp)s(eci\014es)e
  25571. -(the)h(w)m(orking)g(directory)g(at)h(the)g(time)f(of)h(the)f(op)s
  25572. -(eration.)480 1540 y(The)k Fd(-I)g Ff(option)f(is)h(not)g(used{\014les)
  25573. -f(whic)m(h)g(the)i(clien)m(t)f(can)g(decide)g(whether)g(to)h(ignore)f
  25574. -(are)h(not)480 1664 y(men)m(tioned)c(and)g(the)g(clien)m(t)g(sends)g
  25575. -(the)g Fd(Questionable)d Ff(request)k(for)f(others.)0
  25576. -1841 y Fd(import)f(\\n)67 b Ff(Resp)s(onse)30 b(exp)s(ected:)42
  25577. -b(y)m(es.)g(Actually)30 b(do)h(a)g Fd(cvs)f(import)f
  25578. -Ff(command.)41 b(This)29 b(uses)h(an)m(y)h(previous)480
  25579. -1965 y Fd(Argument)p Ff(,)40 b Fd(Repository)p Ff(,)f
  25580. -Fd(Entry)p Ff(,)h Fd(Modified)p Ff(,)g(or)g Fd(Lost)e
  25581. -Ff(requests,)k(if)c(they)i(ha)m(v)m(e)g(b)s(een)f(sen)m(t.)480
  25582. -2090 y(The)29 b(last)g Fd(Repository)e Ff(sen)m(t)j(sp)s(eci\014es)e
  25583. -(the)h(w)m(orking)g(directory)g(at)h(the)g(time)f(of)h(the)f(op)s
  25584. -(eration.)480 2214 y(The)36 b(\014les)g(to)i(b)s(e)e(imp)s(orted)f(are)
  25585. -i(sen)m(t)g(in)f Fd(Modified)e Ff(requests)j(\(\014les)f(whic)m(h)g
  25586. -(the)h(clien)m(t)f(kno)m(ws)480 2339 y(should)28 b(b)s(e)h(ignored)f
  25587. -(are)i(not)g(sen)m(t;)h(the)f(serv)m(er)g(m)m(ust)f(still)f(pro)s(cess)
  25588. -h(the)h(CVSR)m(OOT/cvsignore)480 2464 y(\014le)f(unless)g(-I)i(!)f(is)g
  25589. -(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)
  25590. -f(sp)s(eci\014ed)f(with)g(a)i Fd(-m)e Ff(argumen)m(t.)0
  25591. -2640 y Fd(watch-on)f(\\n)0 2765 y(watch-off)g(\\n)0 2889
  25592. -y(watch-add)g(\\n)0 3014 y(watch-remove)f(\\n)480 3138
  25593. -y Ff(Resp)s(onse)40 b(exp)s(ected:)63 b(y)m(es.)73 b(Actually)40
  25594. -b(do)h(the)g Fd(cvs)29 b(watch)g(on)p Ff(,)44 b Fd(cvs)29
  25595. -b(watch)g(off)p Ff(,)43 b Fd(cvs)29 b(watch)480 3263
  25596. -y(add)p Ff(,)24 b(and)f Fd(cvs)30 b(watch)f(remove)21
  25597. -b Ff(commands,)k(resp)s(ectiv)m(ely)-8 b(.)38 b(This)22
  25598. -b(uses)h(an)m(y)h(previous)e Fd(Argument)p Ff(,)480 3388
  25599. -y Fd(Repository)p Ff(,)43 b Fd(Entry)p Ff(,)h Fd(Modified)p
  25600. -Ff(,)f(or)g Fd(Lost)e Ff(requests,)k(if)c(they)i(ha)m(v)m(e)h(b)s(een)d
  25601. -(sen)m(t.)77 b(The)42 b(last)480 3512 y Fd(Repository)28
  25602. -b Ff(sen)m(t)i(sp)s(eci\014es)f(the)i(w)m(orking)f(directory)g(at)h
  25603. -(the)f(time)g(of)h(the)f(op)s(eration.)0 3689 y Fd(release)e(\\n)480
  25604. -3813 y Ff(Resp)s(onse)43 b(exp)s(ected:)68 b(y)m(es.)81
  25605. -b(Note)45 b(that)g(a)f Fd(cvs)29 b(release)42 b Ff(command)i(has)f(tak)
  25606. -m(en)i(place)f(and)480 3938 y(up)s(date)30 b(the)g(history)f(\014le)h
  25607. -(accordingly)-8 b(.)0 4115 y Fd(noop)29 b(\\n)163 b Ff(Resp)s(onse)34
  25608. -b(exp)s(ected:)48 b(y)m(es.)53 b(This)33 b(request)h(is)f(a)i(n)m(ull)d
  25609. -(command)i(in)f(the)h(sense)h(that)f(it)g(do)s(esn't)480
  25610. -4239 y(do)c(an)m(ything,)g(but)g(merely)f(\(as)i(with)e(an)m(y)i(other)
  25611. -f(requests)h(exp)s(ecting)e(a)i(resp)s(onse\))f(sends)f(bac)m(k)480
  25612. -4364 y(an)m(y)i(resp)s(onses)e(p)s(ertaining)f(to)j(p)s(ending)d
  25613. -(errors,)i(p)s(ending)e Fd(Notified)g Ff(resp)s(onses,)i(etc.)0
  25614. -4541 y Fd(update-patches)c(\\n)480 4665 y Ff(Resp)s(onse)34
  25615. -b(exp)s(ected:)51 b(y)m(es.)k(This)33 b(request)i(do)s(es)g(not)g
  25616. -(actually)g(do)g(an)m(ything.)54 b(It)35 b(is)f(used)g(as)i(a)480
  25617. -4790 y(signal)31 b(that)i(the)g(serv)m(er)g(is)e(able)h(to)i(generate)g
  25618. -(patc)m(hes)f(when)f(giv)m(en)g(an)g Fd(update)f Ff(request.)47
  25619. -b(The)480 4914 y(clien)m(t)30 b(m)m(ust)g(issue)f(the)i
  25620. -Fd(-u)f Ff(argumen)m(t)h(to)g Fd(update)d Ff(in)h(order)h(to)h(receiv)m
  25621. -(e)h(patc)m(hes.)0 5091 y Fd(gzip-file-contents)25 b
  25622. -Fe(lev)m(el)34 b Fd(\\n)480 5215 y Ff(Resp)s(onse)26
  25623. -b(exp)s(ected:)39 b(no.)g(Note)28 b(that)f(this)f(request)g(do)s(es)g
  25624. -(not)h(follo)m(w)f(the)g(resp)s(onse)g(con)m(v)m(en)m(tion)480
  25625. -5340 y(stated)34 b(ab)s(o)m(v)m(e.)49 b(This)31 b(request)i(asks)g(the)
  25626. -g(serv)m(er)h(to)f(\014lter)f(\014les)g(it)g(sends)g(to)i(the)f(clien)m
  25627. -(t)g(through)p eop
  25628. -%%Page: 14 14
  25629. -14 13 bop 480 366 a Ff(the)24 b(`)p Fd(gzip)p Ff(')e(program,)j(using)d
  25630. -(the)i(sp)s(eci\014ed)e(lev)m(el)h(of)g(compression.)38
  25631. -b(If)23 b(this)f(request)h(is)g(not)h(made,)480 491 y(the)31
  25632. -b(serv)m(er)f(m)m(ust)g(not)h(do)f(an)m(y)h(compression.)480
  25633. -665 y(This)g(is)h(only)h(a)g(hin)m(t)f(to)i(the)f(serv)m(er.)50
  25634. -b(It)33 b(ma)m(y)h(still)d(decide)h(\(for)h(example,)h(in)e(the)h(case)
  25635. -h(of)g(v)m(ery)480 789 y(small)e(\014les,)i(or)g(\014les)f(that)h
  25636. -(already)g(app)s(ear)f(to)h(b)s(e)g(compressed\))f(not)h(to)h(do)f(the)
  25637. -g(compression.)480 914 y(Compression)29 b(is)g(indicated)g(b)m(y)h(a)h
  25638. -(`)p Fd(z)p Ff(')g(preceding)e(the)h(\014le)g(length.)480
  25639. -1087 y(Av)-5 b(ailabilit)m(y)33 b(of)i(this)g(request)g(in)f(the)i
  25640. -(serv)m(er)f(indicates)g(to)h(the)f(clien)m(t)g(that)h(it)f(ma)m(y)h
  25641. -(compress)480 1212 y(\014les)29 b(sen)m(t)i(to)g(the)g(serv)m(er,)g
  25642. -(regardless)e(of)i(whether)f(the)g(clien)m(t)g(actually)g(uses)g(this)f
  25643. -(request.)0 1434 y Fe(other-request)k(text)g Fd(\\n)480
  25644. -1559 y Ff(Resp)s(onse)h(exp)s(ected:)49 b(y)m(es.)54
  25645. -b(An)m(y)34 b(unrecognized)g(request)g(exp)s(ects)h(a)g(resp)s(onse,)g
  25646. -(and)f(do)s(es)g(not)480 1683 y(con)m(tain)43 b(an)m(y)g(additional)d
  25647. -(data.)79 b(The)42 b(resp)s(onse)f(will)f(normally)h(b)s(e)h(something)
  25648. -g(lik)m(e)g(`)p Fd(error)480 1808 y(unrecognized)27 b(request)p
  25649. -Ff(',)f(but)g(it)g(could)g(b)s(e)g(a)h(di\013eren)m(t)f(error)g(if)g(a)
  25650. -h(previous)e(command)h(whic)m(h)480 1932 y(do)s(esn't)k(exp)s(ect)h(a)g
  25651. -(resp)s(onse)e(pro)s(duced)g(an)h(error.)125 2279 y(When)g(the)g(clien)
  25652. -m(t)g(is)g(done,)g(it)g(drops)f(the)i(connection.)0 2944
  25653. -y Fb(6.5)68 b(Resp)t(onses)125 3242 y Ff(After)39 b(a)g(command)g(whic)
  25654. -m(h)e(exp)s(ects)j(a)f(resp)s(onse,)h(the)g(serv)m(er)f(sends)f(ho)m(w)
  25655. -m(ev)m(er)i(man)m(y)f(of)g(the)g(follo)m(wing)0 3367
  25656. -y(resp)s(onses)29 b(are)h(appropriate.)39 b(The)29 b(serv)m(er)h
  25657. -(should)e(not)i(send)e(data)j(at)f(other)g(times)f(\(the)h(curren)m(t)g
  25658. -(implemen-)0 3491 y(tation)25 b(ma)m(y)f(violate)h(this)e(principle)e
  25659. -(in)i(a)h(few)g(minor)f(places,)j(where)d(the)i(serv)m(er)f(is)g(prin)m
  25660. -(ting)e(an)i(error)g(message)0 3616 y(and)30 b(exiting|this)e(should)h
  25661. -(b)s(e)g(in)m(v)m(estigated)i(further\).)125 3914 y(P)m(athnames)j(are)
  25662. -h(of)f(the)g(actual)h(\014les)e(op)s(erated)h(on)g(\(i.e.)52
  25663. -b(they)34 b(do)g(not)h(con)m(tain)f(`)p Fd(,v)p Ff(')g(endings\),)g
  25664. -(and)g(are)0 4038 y(suitable)24 b(for)h(use)f(in)g(a)i(subsequen)m(t)e
  25665. -Fd(Repository)e Ff(request.)39 b(Ho)m(w)m(ev)m(er,)29
  25666. -b(if)24 b(the)h(clien)m(t)g(has)g(used)f(the)h Fd(Directory)0
  25667. -4163 y Ff(request,)35 b(then)e(it)g(is)f(instead)h(a)h(lo)s(cal)f
  25668. -(directory)g(name)g(relativ)m(e)h(to)g(the)g(directory)f(in)f(whic)m(h)
  25669. -g(the)i(command)0 4287 y(w)m(as)g(giv)m(en)f(\(i.e.)50
  25670. -b(the)33 b(last)h Fd(Directory)c Ff(b)s(efore)j(the)h(command\).)50
  25671. -b(Then)32 b(a)i(newline)d(and)i(a)h(rep)s(ository)e(name)0
  25672. -4412 y(\(the)40 b(pathname)g(whic)m(h)f(is)g(sen)m(t)h(if)f
  25673. -Fd(Directory)e Ff(is)i(not)i(used\).)68 b(Then)39 b(the)h(slash)f(and)h
  25674. -(the)g(\014lename.)68 b(F)-8 b(or)0 4536 y(example,)29
  25675. -b(for)g(a)g(\014le)g(`)p Fd(i386.mh)p Ff(')e(whic)m(h)h(is)g(in)g(the)h
  25676. -(lo)s(cal)f(directory)h(`)p Fd(gas.clean/config)p Ff(')c(and)j(for)h
  25677. -(whic)m(h)f(the)0 4661 y(rep)s(ository)h(is)h(`)p Fd
  25678. -(/rel/cvsfiles/devo/gas/c)o(onfi)o(g)p Ff(':)240 4938
  25679. -y Fd(gas.clean/config/)240 5042 y(/rel/cvsfiles/devo/gas/c)o(onfi)o
  25680. -(g/i3)o(86.)o(mh)125 5340 y Ff(An)m(y)g(resp)s(onse)f(alw)m(a)m(ys)i
  25681. -(ends)f(with)f(`)p Fd(error)p Ff(')g(or)i(`)p Fd(ok)p
  25682. -Ff('.)40 b(This)29 b(indicates)g(that)i(the)g(resp)s(onse)e(is)h(o)m(v)
  25683. -m(er.)p eop
  25684. -%%Page: 15 15
  25685. -15 14 bop 0 366 a Fd(Valid-requests)26 b Fe(request-list)32
  25686. -b Fd(\\n)480 491 y Ff(Indicate)i(what)h(requests)f(the)h(serv)m(er)g
  25687. -(will)d(accept.)55 b Fe(request-list)36 b Ff(is)d(a)i(space)g
  25688. -(separated)g(list)f(of)480 616 y(tok)m(ens.)40 b(If)27
  25689. -b(the)g(serv)m(er)g(supp)s(orts)e(sending)g(patc)m(hes,)j(it)f(will)d
  25690. -(include)g(`)p Fd(update-patches)p Ff(')g(in)h(this)480
  25691. -740 y(list.)39 b(The)30 b(`)p Fd(update-patches)p Ff(')d(request)k(do)s
  25692. -(es)f(not)g(actually)g(do)h(an)m(ything.)0 917 y Fd(Checked-in)d
  25693. -Fe(pathname)35 b Fd(\\n)480 1041 y Ff(Additional)29 b(data:)45
  25694. -b(New)32 b(En)m(tries)f(line,)g Fd(\\)p Ff(n.)44 b(This)30
  25695. -b(means)i(a)g(\014le)f Fe(pathname)37 b Ff(has)31 b(b)s(een)g(success-)
  25696. -480 1166 y(fully)26 b(op)s(erated)j(on)f(\(c)m(hec)m(k)m(ed)j(in,)d
  25697. -(added,)g(etc.\).)42 b(name)29 b(in)e(the)h(En)m(tries)g(line)f(is)g
  25698. -(the)i(same)g(as)g(the)480 1290 y(last)h(comp)s(onen)m(t)h(of)f
  25699. -Fe(pathname)p Ff(.)0 1467 y Fd(New-entry)e Fe(pathname)35
  25700. -b Fd(\\n)480 1592 y Ff(Additional)25 b(data:)39 b(New)27
  25701. -b(En)m(tries)g(line,)f Fd(\\)p Ff(n.)39 b(Lik)m(e)27
  25702. -b Fd(Checked-in)p Ff(,)e(but)h(the)h(\014le)f(is)g(not)h(up)f(to)i
  25703. -(date.)0 1769 y Fd(Updated)g Fe(pathname)36 b Fd(\\n)480
  25704. -1893 y Ff(Additional)28 b(data:)41 b(New)30 b(En)m(tries)g(line,)f
  25705. -Fd(\\)p Ff(n,)g(mo)s(de,)h Fd(\\)p Ff(n,)g(\014le)f(transmission.)39
  25706. -b(A)30 b(new)f(cop)m(y)i(of)g(the)480 2018 y(\014le)24
  25707. -b(is)g(enclosed.)39 b(This)23 b(is)h(used)h(for)g(a)g(new)g(revision)e
  25708. -(of)i(an)g(existing)f(\014le,)i(or)f(for)g(a)g(new)g(\014le,)g(or)g
  25709. -(for)480 2142 y(an)m(y)j(other)f(case)i(in)d(whic)m(h)g(the)i(lo)s(cal)
  25710. -f(\(clien)m(t-side\))g(cop)m(y)h(of)f(the)h(\014le)f(needs)g(to)h(b)s
  25711. -(e)f(up)s(dated,)g(and)480 2267 y(after)j(b)s(eing)d(up)s(dated)h(it)h
  25712. -(will)d(b)s(e)j(up)f(to)i(date.)41 b(If)29 b(an)m(y)g(directory)g(in)f
  25713. -(pathname)h(do)s(es)f(not)i(exist,)480 2391 y(create)i(it.)40
  25714. -b(This)29 b(resp)s(onse)g(is)h(not)g(used)g(if)f Fd(Created)g
  25715. -Ff(and)g Fd(Update-existing)d Ff(are)31 b(supp)s(orted.)0
  25716. -2568 y Fd(Created)d Fe(pathname)36 b Fd(\\n)480 2693
  25717. -y Ff(This)f(is)i(just)f(lik)m(e)h Fd(Updated)e Ff(and)h(tak)m(es)j(the)
  25718. -e(same)h(additional)d(data,)40 b(but)c(is)g(used)h(only)f(if)g(no)480
  25719. -2817 y Fd(Entry)p Ff(,)k Fd(Modified)p Ff(,)f(or)g Fd(Unchanged)d
  25720. -Ff(request)j(has)g(b)s(een)f(sen)m(t)h(for)g(the)g(\014le)f(in)g
  25721. -(question.)65 b(The)480 2942 y(distinction)35 b(b)s(et)m(w)m(een)i
  25722. -Fd(Created)f Ff(and)g Fd(Update-existing)d Ff(is)j(so)h(that)h(the)f
  25723. -(clien)m(t)g(can)g(giv)m(e)h(an)480 3066 y(error)j(message)h(in)e(sev)m
  25724. -(eral)i(cases:)63 b(\(1\))43 b(there)e(is)g(a)g(\014le)g(in)f(the)h(w)m
  25725. -(orking)g(directory)-8 b(,)44 b(but)d(not)480 3191 y(one)31
  25726. -b(for)f(whic)m(h)g Fd(Entry)p Ff(,)f Fd(Modified)p Ff(,)g(or)i
  25727. -Fd(Unchanged)d Ff(w)m(as)j(sen)m(t)g(\(for)g(example,)f(a)h(\014le)f
  25728. -(whic)m(h)g(w)m(as)480 3315 y(ignored,)j(or)g(a)g(\014le)f(for)h(whic)m
  25729. -(h)e Fd(Questionable)f Ff(w)m(as)j(sen)m(t\),)i(\(2\))f(there)f(is)f(a)
  25730. -h(\014le)f(in)g(the)h(w)m(orking)480 3440 y(directory)23
  25731. -b(whose)h(name)f(di\013ers)g(from)g(the)h(one)g(men)m(tioned)f(in)g
  25732. -Fd(Created)e Ff(in)i(w)m(a)m(ys)h(that)g(the)g(clien)m(t)480
  25733. -3564 y(is)30 b(unable)f(to)i(use)g(to)g(distinguish)c(\014les.)41
  25734. -b(F)-8 b(or)31 b(example,)g(the)g(clien)m(t)f(is)g(case-insensitiv)m(e)
  25735. -g(and)g(the)480 3689 y(names)g(di\013er)f(only)h(in)f(case.)0
  25736. -3866 y Fd(Update-existing)d Fe(pathname)36 b Fd(\\n)480
  25737. -3990 y Ff(This)i(is)i(just)f(lik)m(e)h Fd(Updated)e Ff(and)i(tak)m(es)i
  25738. -(the)e(same)h(additional)d(data,)44 b(but)39 b(is)g(used)h(only)f(if)h
  25739. -(a)480 4115 y Fd(Entry)p Ff(,)29 b Fd(Modified)p Ff(,)g(or)h
  25740. -Fd(Unchanged)e Ff(request)i(has)g(b)s(een)g(sen)m(t)h(for)f(the)h
  25741. -(\014le)e(in)g(question.)0 4291 y Fd(Merged)g Fe(pathname)35
  25742. -b Fd(\\n)480 4416 y Ff(This)d(is)h(just)g(lik)m(e)g Fd(Updated)f
  25743. -Ff(and)h(tak)m(es)i(the)f(same)g(additional)e(data,)j(with)e(the)g(one)
  25744. -h(di\013erence)480 4541 y(that)e(after)h(the)f(new)f(cop)m(y)i(of)f
  25745. -(the)g(\014le)f(is)g(enclosed,)h(it)f(will)e(still)h(not)i(b)s(e)f(up)g
  25746. -(to)i(date.)45 b(Used)32 b(for)480 4665 y(the)f(results)e(of)h(a)h
  25747. -(merge,)g(with)e(or)i(without)e(con\015icts.)0 4842 y
  25748. -Fd(Patched)f Fe(pathname)36 b Fd(\\n)480 4966 y Ff(This)c(is)h(just)g
  25749. -(lik)m(e)g Fd(Updated)f Ff(and)h(tak)m(es)i(the)f(same)g(additional)e
  25750. -(data,)j(with)e(the)g(one)h(di\013erence)480 5091 y(that)j(instead)g
  25751. -(of)g(sending)e(a)i(new)g(cop)m(y)g(of)g(the)g(\014le,)h(the)f(serv)m
  25752. -(er)g(sends)f(a)h(patc)m(h.)61 b(This)35 b(patc)m(h)480
  25753. -5215 y(is)e(pro)s(duced)f(b)m(y)i(`)p Fd(diff)c(-c)p
  25754. -Ff(')j(for)h Fa(cvs)f Ff(1.6)i(and)e(later)h(\(see)h(POSIX.2)f(for)g(a)
  25755. -g(description)e(of)i(this)480 5340 y(format\),)44 b(or)c(`)p
  25756. -Fd(diff)30 b(-u)p Ff(')40 b(for)g(previous)f(v)m(ersions)g(of)i
  25757. -Fa(cvs)p Ff(;)k(clien)m(ts)40 b(are)g(encouraged)h(to)g(accept)p
  25758. -eop
  25759. -%%Page: 16 16
  25760. -16 15 bop 480 366 a Ff(either)32 b(format.)47 b(The)32
  25761. -b(clien)m(t)g(m)m(ust)g(apply)f(this)h(patc)m(h)h(to)g(the)f(existing)g
  25762. -(\014le.)46 b(This)30 b(will)g(only)i(b)s(e)480 491 y(used)d(when)g
  25763. -(the)h(clien)m(t)f(has)h(an)g(exact)h(cop)m(y)g(of)f(an)f(earlier)g
  25764. -(revision)f(of)i(a)g(\014le.)40 b(This)28 b(resp)s(onse)h(is)480
  25765. -616 y(only)g(used)h(if)f(the)i Fd(update)e Ff(command)h(is)f(giv)m(en)i
  25766. -(the)f(`)p Fd(-u)p Ff(')g(argumen)m(t.)0 801 y Fd(Mode)f
  25767. -Fe(mo)s(de)35 b Fd(\\n)480 926 y Ff(This)j Fe(mo)s(de)45
  25768. -b Ff(applies)38 b(to)j(the)f(next)g(\014le)f(men)m(tioned)g(in)g
  25769. -Fd(Checked-in)p Ff(.)67 b(It)40 b(do)s(es)f(not)i(apply)d(to)480
  25770. -1050 y(an)m(y)i(request)g(whic)m(h)e(follo)m(ws)h(a)h
  25771. -Fd(Checked-in)p Ff(,)g Fd(New-entry)p Ff(,)f Fd(Updated)p
  25772. -Ff(,)i Fd(Merged)p Ff(,)f(or)g Fd(Patched)480 1175 y
  25773. -Ff(resp)s(onse.)0 1361 y Fd(Checksum)28 b Fe(c)m(hec)m(ksum)p
  25774. -Fd(\\n)480 1485 y Ff(The)33 b Fe(c)m(hec)m(ksum)g Ff(applies)f(to)h
  25775. -(the)h(next)f(\014le)f(sen)m(t)i(o)m(v)m(er)g(via)f Fd(Updated)p
  25776. -Ff(,)f Fd(Merged)p Ff(,)g(or)h Fd(Patched)p Ff(.)47 b(In)480
  25777. -1610 y(the)35 b(case)h(of)f Fd(Patched)p Ff(,)g(the)g(c)m(hec)m(ksum)h
  25778. -(applies)d(to)j(the)f(\014le)f(after)h(b)s(eing)f(patc)m(hed,)j(not)e
  25779. -(to)h(the)480 1734 y(patc)m(h)d(itself.)47 b(The)32 b(clien)m(t)h
  25780. -(should)d(compute)j(the)g(c)m(hec)m(ksum)h(itself,)e(after)h(receiving)
  25781. -f(the)h(\014le)f(or)480 1859 y(patc)m(h,)39 b(and)c(signal)g(an)h
  25782. -(error)g(if)f(the)i(c)m(hec)m(ksums)g(do)f(not)g(matc)m(h.)59
  25783. -b(The)36 b(c)m(hec)m(ksum)h(is)e(the)i(128)480 1983 y(bit)29
  25784. -b(MD5)i(c)m(hec)m(ksum)f(represen)m(ted)g(as)g(32)g(hex)g(digits.)39
  25785. -b(This)28 b(resp)s(onse)h(is)g(optional,)g(and)g(is)g(only)480
  25786. -2108 y(used)h(if)f(the)h(clien)m(t)g(supp)s(orts)f(it)h(\(as)h(judged)e
  25787. -(b)m(y)h(the)h Fd(Valid-responses)26 b Ff(request\).)0
  25788. -2294 y Fd(Copy-file)i Fe(pathname)35 b Fd(\\n)480 2418
  25789. -y Ff(Additional)26 b(data:)41 b Fe(newname)33 b Fd(\\)p
  25790. -Ff(n.)40 b(Cop)m(y)29 b(\014le)e Fe(pathname)34 b Ff(to)c
  25791. -Fe(newname)j Ff(in)27 b(the)i(same)g(directory)480 2543
  25792. -y(where)h(it)g(already)g(is.)40 b(This)28 b(do)s(es)i(not)h(a\013ect)h
  25793. -Fd(CVS/Entries)p Ff(.)0 2729 y Fd(Removed)c Fe(pathname)36
  25794. -b Fd(\\n)480 2853 y Ff(The)30 b(\014le)f(has)h(b)s(een)g(remo)m(v)m(ed)
  25795. -h(from)f(the)h(rep)s(ository)e(\(this)g(is)h(the)g(case)i(where)e(cvs)g
  25796. -(prin)m(ts)f(`)p Fd(file)480 2978 y(foobar.c)f(is)i(no)g(longer)e
  25797. -(pertinent)p Ff('\).)0 3164 y Fd(Remove-entry)f Fe(pathname)35
  25798. -b Fd(\\n)480 3288 y Ff(The)d(\014le)g(needs)g(its)g(en)m(try)h(remo)m
  25799. -(v)m(ed)h(from)e Fd(CVS/Entries)p Ff(,)f(but)h(the)h(\014le)f(itself)f
  25800. -(is)h(already)g(gone)480 3413 y(\(this)f(happ)s(ens)f(in)g(resp)s(onse)
  25801. -h(to)h(a)g Fd(ci)f Ff(request)h(whic)m(h)e(in)m(v)m(olv)m(es)i
  25802. -(committing)f(the)h(remo)m(v)-5 b(al)32 b(of)g(a)480
  25803. -3537 y(\014le\).)0 3723 y Fd(Set-static-directory)25
  25804. -b Fe(pathname)35 b Fd(\\n)480 3848 y Ff(This)i(instructs)g(the)h(clien)
  25805. -m(t)g(to)i(set)f(the)f Fd(Entries.Static)d Ff(\015ag,)41
  25806. -b(whic)m(h)c(it)h(should)f(then)h(send)480 3972 y(bac)m(k)31
  25807. -b(to)h(the)f(serv)m(er)g(in)e(a)i Fd(Static-directory)c
  25808. -Ff(request)j(whenev)m(er)h(the)g(directory)f(is)g(op)s(erated)480
  25809. -4097 y(on.)45 b Fe(pathname)36 b Ff(ends)31 b(in)g(a)h(slash;)f(its)g
  25810. -(purp)s(ose)g(is)f(to)j(sp)s(ecify)d(a)i(directory)-8
  25811. -b(,)32 b(not)g(a)h(\014le)d(within)g(a)480 4221 y(directory)-8
  25812. -b(.)0 4407 y Fd(Clear-static-directory)24 b Fe(pathname)36
  25813. -b Fd(\\n)480 4532 y Ff(Lik)m(e)30 b Fd(Set-static-directory)p
  25814. -Ff(,)25 b(but)30 b(clear,)h(not)f(set,)h(the)g(\015ag.)0
  25815. -4717 y Fd(Set-sticky)d Fe(pathname)35 b Fd(\\n)480 4842
  25816. -y Ff(Additional)c(data:)46 b Fe(tagsp)s(ec)39 b Fd(\\)p
  25817. -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
  25818. -(tag)h(or)f(date,)h(whic)m(h)e(should)480 4966 y(b)s(e)f(supplied)d
  25819. -(with)i(the)i Fd(Sticky)d Ff(request)j(for)f(future)g(op)s(erations.)43
  25820. -b Fe(pathname)36 b Ff(ends)31 b(in)f(a)i(slash;)480 5091
  25821. -y(its)c(purp)s(ose)e(is)h(to)i(sp)s(ecify)e(a)h(directory)-8
  25822. -b(,)29 b(not)f(a)h(\014le)e(within)f(a)i(directory)-8
  25823. -b(.)40 b(The)28 b(\014rst)f(c)m(haracter)j(of)480 5215
  25824. -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
  25825. -(`)p Fd(D)p Ff(')g(for)f(a)h(date.)41 b(The)28 b(remainder)f(of)i
  25826. -Fe(tagsp)s(ec)35 b Ff(con)m(tains)29 b(the)g(actual)480
  25827. -5340 y(tag)j(or)e(date.)p eop
  25828. -%%Page: 17 17
  25829. -17 16 bop 0 366 a Fd(Clear-sticky)27 b Fe(pathname)35
  25830. -b Fd(\\n)480 491 y Ff(Clear)30 b(an)m(y)g(stic)m(ky)h(tag)h(or)e(date)h
  25831. -(set)g(b)m(y)f Fd(Set-sticky)p Ff(.)0 663 y Fd(Template)e
  25832. -Fe(pathname)35 b Fd(\\n)480 787 y Ff(Additional)i(data:)60
  25833. -b(\014le)38 b(transmission)f(\(note:)60 b(compressed)39
  25834. -b(\014le)f(transmissions)f(are)j(not)g(sup-)480 912 y(p)s(orted\).)72
  25835. -b Fe(pathname)46 b Ff(ends)40 b(in)f(a)i(slash;)k(its)c(purp)s(ose)e
  25836. -(is)h(to)h(sp)s(ecify)f(a)h(directory)-8 b(,)44 b(not)d(a)g(\014le)480
  25837. -1036 y(within)36 b(a)k(directory)-8 b(.)67 b(T)-8 b(ell)38
  25838. -b(the)h(clien)m(t)f(to)i(store)g(the)f(\014le)f(transmission)f(as)i
  25839. -(the)g(template)h(log)480 1161 y(message,)34 b(and)e(then)h(use)f(that)
  25840. -h(template)g(in)e(the)i(future)f(when)f(prompting)g(the)i(user)f(for)g
  25841. -(a)h(log)480 1285 y(message.)0 1457 y Fd(Set-checkin-prog)26
  25842. -b Fe(dir)35 b Fd(\\n)480 1582 y Ff(Additional)e(data:)51
  25843. -b Fe(prog)43 b Fd(\\)p Ff(n.)55 b(T)-8 b(ell)34 b(the)i(clien)m(t)e(to)
  25844. -j(set)e(a)h(c)m(hec)m(kin)g(program,)g(whic)m(h)e(should)g(b)s(e)480
  25845. -1706 y(supplied)27 b(with)i(the)i Fd(Checkin-prog)c Ff(request)j(for)g
  25846. -(future)g(op)s(erations.)0 1878 y Fd(Set-update-prog)c
  25847. -Fe(dir)35 b Fd(\\n)480 2003 y Ff(Additional)c(data:)47
  25848. -b Fe(prog)41 b Fd(\\)p Ff(n.)49 b(T)-8 b(ell)32 b(the)h(clien)m(t)g(to)
  25849. -h(set)g(an)f(up)s(date)f(program,)i(whic)m(h)e(should)g(b)s(e)480
  25850. -2127 y(supplied)27 b(with)i(the)i Fd(Update-prog)c Ff(request)j(for)h
  25851. -(future)e(op)s(erations.)0 2299 y Fd(Notified)f Fe(pathname)35
  25852. -b Fd(\\n)480 2424 y Ff(Indicate)30 b(to)i(the)f(clien)m(t)f(that)h(the)
  25853. -g(noti\014cation)f(for)g Fe(pathname)36 b Ff(has)30 b(b)s(een)g(done.)
  25854. -42 b(There)30 b(should)480 2548 y(b)s(e)38 b(one)h(suc)m(h)g(resp)s
  25855. -(onse)f(for)g(ev)m(ery)i Fd(Notify)d Ff(request;)44 b(if)37
  25856. -b(there)i(are)h(sev)m(eral)f Fd(Notify)e Ff(requests)480
  25857. -2673 y(for)29 b(a)h(single)e(\014le,)i(the)f(requests)h(should)d(b)s(e)
  25858. -i(pro)s(cessed)g(in)f(order;)i(the)g(\014rst)f Fd(Notified)e
  25859. -Ff(resp)s(onse)480 2797 y(p)s(ertains)i(to)i(the)f(\014rst)g
  25860. -Fd(Notify)f Ff(request,)h(etc.)0 2969 y Fd(Module-expansion)c
  25861. -Fe(pathname)35 b Fd(\\n)30 b(Return)f(a)h(file)f(or)h(directory)480
  25862. -3093 y Ff(whic)m(h)e(is)g(included)f(in)h(a)i(particular)e(mo)s(dule.)
  25863. -38 b Fe(pathname)d Ff(is)28 b(relativ)m(e)h(to)i(cvsro)s(ot,)f(unlik)m
  25864. -(e)e(most)480 3218 y(pathnames)35 b(in)f(resp)s(onses.)55
  25865. -b Fe(pathname)41 b Ff(should)33 b(b)s(e)i(used)g(to)h(lo)s(ok)f(and)g
  25866. -(see)h(whether)f(some)h(or)480 3343 y(all)c(of)i(the)g(mo)s(dule)d
  25867. -(exists)i(on)h(the)f(clien)m(t)g(side;)i(it)e(is)f(not)i(necessarily)e
  25868. -(suitable)g(for)h(passing)g(as)480 3467 y(an)d(argumen)m(t)g(to)h(a)f
  25869. -Fd(co)f Ff(request)h(\(for)g(example,)g(if)e(the)j(mo)s(dules)d(\014le)
  25870. -g(con)m(tains)i(the)h(`)p Fd(-d)p Ff(')e(option,)480
  25871. -3592 y(it)h(will)e(b)s(e)h(the)i(directory)f(sp)s(eci\014ed)e(with)i(`)
  25872. -p Fd(-d)p Ff(',)g(not)h(the)f(name)h(of)f(the)h(mo)s(dule\).)0
  25873. -3763 y Fd(M)f Fe(text)j Fd(\\n)115 b Ff(A)30 b(one-line)g(message)h
  25874. -(for)g(the)f(user.)0 3935 y Fd(E)g Fe(text)j Fd(\\n)115
  25875. -b Ff(Same)30 b(as)h Fd(M)f Ff(but)g(send)f(to)i(stderr)f(not)h(stdout.)
  25876. -0 4107 y Fd(F)f(\\n)306 b Ff(Flush)35 b(stderr.)57 b(That)36
  25877. -b(is,)h(mak)m(e)g(it)f(p)s(ossible)d(for)j(the)h(user)e(to)i(see)g
  25878. -(what)f(has)g(b)s(een)f(written)g(to)480 4232 y(stderr)29
  25879. -b(\(it)h(is)f(up)g(to)i(the)g(implemen)m(tation)d(to)j(decide)f
  25880. -(exactly)g(ho)m(w)g(far)g(it)g(should)e(go)j(to)g(ensure)480
  25881. -4356 y(this\).)0 4528 y Fd(error)e Fe(errno-co)s(de)36
  25882. -b Fd(`)47 b(')30 b Fe(text)j Fd(\\n)480 4652 y Ff(The)44
  25883. -b(command)f(completed)i(with)d(an)i(error.)82 b Fe(errno-co)s(de)49
  25884. -b Ff(is)43 b(a)i(sym)m(b)s(olic)d(error)i(co)s(de)g(\(e.g.)480
  25885. -4777 y Fd(ENOENT)p Ff(\);)39 b(if)c(the)i(serv)m(er)g(do)s(esn't)g
  25886. -(supp)s(ort)e(this)g(feature,)k(or)e(if)f(it's)g(not)h(appropriate)f
  25887. -(for)g(this)480 4901 y(particular)25 b(message,)k(it)e(just)f(omits)h
  25888. -(the)g(errno-co)s(de)g(\(in)f(that)h(case)h(there)f(are)h(t)m(w)m(o)g
  25889. -(spaces)f(after)480 5026 y(`)p Fd(error)p Ff('\).)58
  25890. -b(T)-8 b(ext)37 b(is)f(an)g(error)g(message)h(suc)m(h)f(as)h(that)g
  25891. -(pro)m(vided)e(b)m(y)h(strerror\(\),)j(or)d(an)m(y)h(other)480
  25892. -5151 y(message)31 b(the)g(serv)m(er)g(w)m(an)m(ts)g(to)g(use.)0
  25893. -5322 y Fd(ok)f(\\n)258 b Ff(The)30 b(command)g(completed)g
  25894. -(successfully)-8 b(.)p eop
  25895. -%%Page: 18 18
  25896. -18 17 bop 0 366 a Fb(6.6)68 b(Example)125 674 y Ff(Lines)26
  25897. -b(b)s(eginning)e(with)j(`)p Fd(c>)p Ff(')g(are)h(sen)m(t)g(b)m(y)f(the)
  25898. -h(clien)m(t;)g(lines)e(b)s(eginning)e(with)i(`)p Fd(s>)p
  25899. -Ff(')i(are)g(sen)m(t)f(b)m(y)h(the)f(serv)m(er;)0 798
  25900. -y(lines)i(b)s(eginning)e(with)i(`)p Fd(#)p Ff(')i(are)g(not)f(part)g
  25901. -(of)h(the)g(actual)f(exc)m(hange.)240 1085 y Fd(c>)47
  25902. -b(Root)g(/rel/cvsfiles)240 1189 y(#)g(In)h(actual)e(practice)f(the)i
  25903. -(lists)g(of)g(valid)f(responses)f(and)i(requests)f(would)240
  25904. -1293 y(#)h(be)h(longer)240 1396 y(c>)f(Valid-responses)d(Updated)i
  25905. -(Checked-in)f(M)i(ok)g(error)240 1500 y(c>)g(valid-requests)240
  25906. -1604 y(s>)g(Valid-requests)d(Root)j(co)g(Modified)e(Entry)i(Repository)
  25907. -e(ci)i(Argument)f(Argumentx)240 1708 y(s>)h(ok)240 1812
  25908. -y(#)g(cvs)g(co)h(devo/foo)240 1915 y(c>)f(Argument)f(devo/foo)240
  25909. -2019 y(c>)h(co)240 2123 y(s>)g(Updated)f(/rel/cvsfiles/devo/foo/f)o
  25910. -(oo.c)240 2227 y(s>)h(/foo.c/1.4/Mon)d(Apr)j(19)g(15:36:47)f(1993)g
  25911. -(Mon)h(Apr)g(19)g(15:36:47)f(1993//)240 2330 y(s>)h(26)240
  25912. -2434 y(s>)g(int)g(mein)g(\(\))g({)g(abort)g(\(\);)g(})240
  25913. -2538 y(s>)g(Updated)f(/rel/cvsfiles/devo/foo/M)o(akef)o(ile)240
  25914. -2642 y(s>)h(/Makefile/1.2/Mon)c(Apr)k(19)g(15:36:47)f(1993)h(Mon)f(Apr)
  25915. -h(19)h(15:36:47)d(1993//)240 2746 y(s>)i(28)240 2849
  25916. -y(s>)g(foo:)g(foo.c)240 2953 y(s>)429 b($\(CC\))46 b(-o)i(foo)e($<)240
  25917. -3057 y(s>)h(ok)240 3161 y(#)g(The)g(current)f(implementation)e(would)i
  25918. -(break)h(the)g(connection)e(here)h(and)h(make)g(a)240
  25919. -3264 y(#)g(new)g(connection)e(for)i(the)g(next)g(command.)93
  25920. -b(However,)46 b(the)h(protocol)e(allows)h(it)240 3368
  25921. -y(#)h(to)h(keep)e(the)h(connection)e(open)i(and)g(continue,)e(which)h
  25922. -(is)i(what)e(we)h(show)g(here.)240 3472 y(c>)g(Repository)e
  25923. -(/rel/cvsfiles/devo/foo)240 3576 y(#)i(foo.c)g(relative)e(to)j
  25924. -(devo/foo)d(just)i(set)g(as)g(Repository.)240 3680 y(c>)g(Entry)g
  25925. -(/foo.c/1.4/Mon)c(Apr)k(19)h(15:36:47)d(1993)i(Mon)g(Apr)g(19)g
  25926. -(15:36:47)e(1993//)240 3783 y(c>)i(Entry)g(/Makefile/1.2/Mon)c(Apr)k
  25927. -(19)g(15:36:47)e(1993)i(Mon)g(Apr)g(19)g(15:36:47)e(1993//)240
  25928. -3887 y(c>)i(Modified)f(foo.c)240 3991 y(c>)h(26)240 4095
  25929. -y(c>)g(int)g(main)g(\(\))g({)g(abort)g(\(\);)g(})240
  25930. -4198 y(#)g(cvs)g(ci)h(-m)f(<log)f(message>)g(foo.c)240
  25931. -4302 y(c>)h(Argument)f(-m)240 4406 y(c>)h(Argument)f(Well,)g(you)h
  25932. -(see,)g(it)g(took)f(me)i(hours)e(and)h(hours)f(to)h(find)g(this)g(typo)
  25933. -f(and)h(I)240 4510 y(c>)g(Argumentx)e(searched)h(and)h(searched)e(and)i
  25934. -(eventually)e(had)i(to)g(ask)g(John)g(for)g(help.)240
  25935. -4614 y(c>)g(Argument)f(foo.c)240 4717 y(c>)h(ci)240 4821
  25936. -y(s>)g(Checked-in)e(/rel/cvsfiles/devo/foo/fo)o(o.c)240
  25937. -4925 y(s>)i(/foo.c/1.5/)e(Mon)i(Apr)g(19)g(15:54:22)e(CDT)i(1993//)240
  25938. -5029 y(s>)g(M)h(Checking)d(in)i(foo.c;)240 5132 y(s>)g(M)h
  25939. -(/cygint/rel/cvsfiles/de)o(vo/f)o(oo/)o(foo.)o(c,v)89
  25940. -b(<--)95 b(foo.c)240 5236 y(s>)47 b(M)h(new)f(revision:)e(1.5;)h
  25941. -(previous)g(revision:)f(1.4)240 5340 y(s>)i(M)h(done)p
  25942. -eop
  25943. -%%Page: 19 19
  25944. -19 18 bop 240 366 a Fd(s>)47 b(ok)0 815 y Fb(6.7)68 b(Required)31
  25945. -b(v)l(ersus)g(optional)g(parts)g(of)g(the)f(proto)t(col)125
  25946. -1089 y Ff(The)d(follo)m(wing)g(are)i(part)f(of)h(ev)m(ery)g(kno)m(wn)f
  25947. -(implemen)m(tation)f(of)h(the)h(CVS)f(proto)s(col)g(and)g(it)g(is)f
  25948. -(considered)0 1213 y(reasonable)i(b)s(eha)m(vior)f(to)i(completely)f
  25949. -(fail)f(to)i(w)m(ork)g(if)e(y)m(ou)h(are)h(connected)g(with)e(an)h
  25950. -(implemen)m(tation)f(whic)m(h)0 1338 y(attempts)h(to)f(not)g(supp)s
  25951. -(ort)f(them.)39 b(Requests:)h(Ro)s(ot,)29 b(V)-8 b(alid-resp)s(onses,)
  25952. -27 b(v)-5 b(alid-requests,)27 b(Rep)s(ository)-8 b(,)29
  25953. -b(En)m(try)-8 b(,)0 1462 y(Mo)s(di\014ed,)28 b(Argumen)m(t,)i(Argumen)m
  25954. -(tx,)g(ci,)f(co,)h(up)s(date.)40 b(Resp)s(onses:)f(ok,)30
  25955. -b(error,)f(V)-8 b(alid-requests,)29 b(Chec)m(k)m(ed-in,)0
  25956. -1587 y(Up)s(dated,)h(Merged,)h(Remo)m(v)m(ed,)h(M,)f(E.)125
  25957. -1861 y(F)-8 b(ailure)32 b(to)h(supp)s(ort)e(the)i(Directory)-8
  25958. -b(,)35 b(UseUnc)m(hanged,)g(and)d(Unc)m(hanged)h(requests)g(is)f
  25959. -(deprecated.)49 b(CVS)0 1985 y(1.5)44 b(and)e(later)h(ha)m(v)m(e)h
  25960. -(supp)s(orted)d(these)i(requests)g(and)f(in)f(the)i(future)f(it)g(will)
  25961. -e(b)s(e)j(considered)e(reasonable)0 2110 y(b)s(eha)m(vior)30
  25962. -b(to)i(completely)f(fail)e(to)j(w)m(ork)f(with)f(an)h(implemen)m
  25963. -(tation)f(whic)m(h)f(attempts)j(to)g(not)f(supp)s(ort)f(them.)0
  25964. -2234 y(Supp)s(ort)e(for)h(the)h(Rep)s(ository)f(and)g(Lost)i(requests)e
  25965. -(is)g(deprecated;)i(CVS)e(clien)m(ts)g(1.5)i(and)e(later)h(will)d(not)j
  25966. -(use)0 2359 y(them)g(if)g(comm)m(unicating)f(with)h(a)g(serv)m(er)h
  25967. -(whic)m(h)e(supp)s(orts)g(Directory)h(and)g(UseUnc)m(hanged.)p
  25968. -eop
  25969. -%%Trailer
  25970. -end
  25971. -userdict /end-hook known{end-hook}if
  25972. -%%EOF
  25973. diff -rup --new-file baseline/fsf/cvs/doc/cvsclient.texi amiga/fsf/cvs/doc/cvsclient.texi
  25974. --- baseline/fsf/cvs/doc/cvsclient.texi    Mon Aug 26 12:37:19 1996
  25975. +++ amiga/fsf/cvs/doc/cvsclient.texi    Sat Sep 28 00:00:00 1996
  25976. @@ -9,7 +9,7 @@
  25977.  This document describes the client/server protocol used by CVS.  It does
  25978.  not describe how to use or administer client/server CVS; see the regular
  25979.  CVS manual for that.  This is version @value{CVSVN} of the protocol
  25980. -specification---@xref{Introduction} for more on what this version number
  25981. +specification---@xref{Introduction}, for more on what this version number
  25982.  means.
  25983.  
  25984.  @menu
  25985. diff -rup --new-file baseline/fsf/cvs/lib/Makefile.in amiga/fsf/cvs/lib/Makefile.in
  25986. --- baseline/fsf/cvs/lib/Makefile.in    Fri Aug 16 09:03:12 1996
  25987. +++ amiga/fsf/cvs/lib/Makefile.in    Sat Sep 28 00:00:00 1996
  25988. @@ -84,6 +84,8 @@ RANLIB = @RANLIB@
  25989.  CC       = @CC@
  25990.  CFLAGS = -g
  25991.  CPPFLAGS=
  25992. +AR    = @AR@
  25993. +AR_FLAGS = rc
  25994.  
  25995.  YACC = @YACC@
  25996.  
  25997. @@ -130,8 +132,8 @@ dist-dir:
  25998.  .PHONY: dist-dir
  25999.  
  26000.  libcvs.a: $(OBJECTS)
  26001. -    $(AR) cr $@ $(OBJECTS)
  26002. -    -$(RANLIB) $@
  26003. +    $(AR) $(AR_FLAGS) $@ $(OBJECTS)
  26004. +    $(RANLIB) $@
  26005.  
  26006.  getdate.c: getdate.y
  26007.      @echo expect 10 shift/reduce conflicts
  26008. diff -rup --new-file baseline/fsf/cvs/macintosh/Makefile amiga/fsf/cvs/macintosh/Makefile
  26009. --- baseline/fsf/cvs/macintosh/Makefile    Wed Sep  4 10:43:15 1996
  26010. +++ amiga/fsf/cvs/macintosh/Makefile    Wed Dec 31 17:00:00 1969
  26011. @@ -1,80 +0,0 @@
  26012. -# Generated automatically from Makefile.in by configure.
  26013. -#### Under MacOS and CodeWarrier, we use project files, not
  26014. -#### this makefile.  However, we need this file in order for 'make
  26015. -#### dist' to work properly on Unix machines.
  26016. -
  26017. -srcdir     = ../../work/ccvs/macintosh
  26018. -top_srcdir = ../../work/ccvs
  26019. -cvs_srcdir = ../../work/ccvs/src
  26020. -VPATH      = ../../work/ccvs/macintosh
  26021. -
  26022. -SHELL = /bin/sh
  26023. -
  26024. -prefix = /usr
  26025. -exec_prefix = ${prefix}
  26026. -
  26027. -
  26028. -HEADERS = \
  26029. -  config.h \
  26030. -  mac_config.h \
  26031. -  options.h \
  26032. -  pwd.h \
  26033. -  maccvs.pch
  26034. -
  26035. -SOURCES = \
  26036. -  ae_if.c \
  26037. -  filesubr.c \
  26038. -  mac_init.c \
  26039. -  macos_filesys.c \
  26040. -  pwd.c \
  26041. -  rcmd.c \
  26042. -  run.c \
  26043. -  server_if.c
  26044. -
  26045. -DISTFILES = \
  26046. -  ${HEADERS} \
  26047. -  ${SOURCES} \
  26048. -  README.MacCVS \
  26049. -  ChangeLog \
  26050. -  Makefile.in \
  26051. -  services \
  26052. -  AE_example.pl \
  26053. -  maccvs.r \
  26054. -  MacCVS68k.sit.hqx \
  26055. -  MacCVSPPC.sit.hqx
  26056. -
  26057. -all:
  26058. -
  26059. -.PHONY: all install uninstall
  26060. -all install uninstall:
  26061. -
  26062. -installdirs:
  26063. -.PHONY: installdirs
  26064. -
  26065. -.PHONY: tags TAGS
  26066. -tags TAGS:
  26067. -
  26068. -.PHONY: ls
  26069. -ls:
  26070. -    @echo ${DISTFILES}
  26071. -
  26072. -.PHONY: clean distclean realclean mostlyclean
  26073. -clean distclean realclean mostlyclean:
  26074. -
  26075. -.PHONY: lint
  26076. -lint:
  26077. -
  26078. -.PHONY: dist-dir
  26079. -dist-dir:
  26080. -    mkdir ${DISTDIR}
  26081. -    for i in ${DISTFILES}; do \
  26082. -        ln $(srcdir)/$${i} ${DISTDIR}; \
  26083. -    done
  26084. -    ln Makefile ${DISTDIR}
  26085. -
  26086. -clean:
  26087. -    @echo make clean does nothing in macintosh subdir
  26088. -
  26089. -subdir = macintosh
  26090. -Makefile: ../config.status Makefile.in
  26091. -    cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
  26092. diff -rup --new-file baseline/fsf/cvs/macintosh/maccvs.projects.sit.hqx amiga/fsf/cvs/macintosh/maccvs.projects.sit.hqx
  26093. --- baseline/fsf/cvs/macintosh/maccvs.projects.sit.hqx    Wed Dec 31 17:00:00 1969
  26094. +++ amiga/fsf/cvs/macintosh/maccvs.projects.sit.hqx    Sat Sep 28 00:00:00 1996
  26095. @@ -0,0 +1,270 @@
  26096. +(This file must be converted with BinHex 4.0)
  26097. +:$d0A)&"bEfTPBh4c,R0TG!"6594%8dP8)3#3"$+q!*!%c(*6593K!!%!!$+qFNa
  26098. +KG3,r!*!$&[rr)#!,3eFJ8(*[DQ9MG(-!N"35l`#3!c%!$J&V!0B!N!-#!*!2KJ!
  26099. +!!3$rN!3"!+cdQ2ZY'C(1!*!&!D1m!*!'-MJ!N!VU-Jd0#NeKBd0@8bif1'X!N"8
  26100. +(i`#3%4B!!"SB!*!$&J!(!%f3!e"53eG*43%!Ukq,G+dCNLi!!#S9!!#S$J!!#)8
  26101. +!!"#GjiZP&3#3"Y)#$F"&C5Yci+Dj+DIAE5CKQr+9dddVc9mh)q`fB8P@IT'0ClG
  26102. +ZHYQ[am36DTaD4ikIYqD!hFTDmmPUY9PHrRUecq`B18iSf@66ifGZFT[G*VIC2X+
  26103. +2NLdPR2!Nciq5Ci344RK(RT&R8I+E--)lb@EENc$#)XF**icX*j56b9DJm0PeqG8
  26104. +40NPEphTN$fLEEA,F)rc)l5H$6BlMb3BQH1",-a02*)MSLeZ*lXCAqJ'+41&Jm"b
  26105. +#1MNrGS`LR1rE4p&JX06Pp6RDh,DPbajTNp$+j9*D(*j9$8!aR9cFr%m[aZ1jjrF
  26106. +QL(j56R4[G6#iEar`EHFFq(C`(Jc5Bj`[@8)l18I,A8%%jV'EFr4,FSkA+Fl4VjX
  26107. +cp0ZM9BQq`9AdqbERk2FijqMh,Fl4i3R1dHrE@VG5-Sf14k*Tb1iPXejRHZ6$-Y'
  26108. +P#[9&4ChLS1NjIQQjMfKQ%plG3bC"Q)XHjmi*$Ll9TP-1EH*%Up'ja1b+4Vbqk#6
  26109. +f)U!U&8HNC$DI#!C@k5G6"CMEl,BZAEE'kJa&(JR%,c6+G&!8aq81XjE(BZ'rmZ&
  26110. +kE-4hZD)iM3&`q+1q,Q-!(#l&fCM[8qi-G9KAGFDLm346j')2PmZj`L!!KmIa0@1
  26111. +!ZEDi@bi"[)8MVXCpaJ!ie-hKMJ)rP)E'2$r84*G"!)l@K[C@bCBEVFAPX6Uqj*J
  26112. +rrbU+0!k6c6Gr[L%!ML+ElrT!rS8MCKJ`epJNN!!E1#6Ej[raV#+,irTBk62!SAK
  26113. +9RcImi8$5Fiej9D-!(,l*bHERbS+0FCJCal80FJ1(C2Y!Yif&'6KD!YZ[pfKh0"I
  26114. +d8!8h+@aBb%SE9&SHc,93''YHZaUC+00ELK)8ZGMMYX+pLX-`3*NfVeKY,Fc$TAM
  26115. +bmc$q8,LiSehXF9[KAX(aNF+p`V,E#MH(ikE#,H#B8VL&Z8iTh"b1Q`Vh%Sj2&1l
  26116. +9JGa5Z(NF8`Vh%Sb2&@i1Kc'!`Z8`#&#QRP"Nb@,VYQ9,,b[6NSmf-)$N0YA8"Xl
  26117. +KZ,Nj#r1BfTaj($Ffc#8F(fqB()iL@di0&J-(L&q3!*iQ@cJd+H21+qi2'F)iSKe
  26118. +E*R%dGfc*ibKaA6RVCiIUFV",`3!JrVEaLM%0MBPr`B%0%jl8-*pP(''[UPSGdFj
  26119. +B+(aKZKP'BpF(f1cak9`re3`M'LqR&@rJb'r12-p'0PjLNQC68E+!(5l`dd`6m-4
  26120. +)G[[J8m9LX+q#+PHr3qXIHSISQ"DdrY'6I6fdq[iK5Uk-0kc8fmm@Jdr9X2&)Lar
  26121. +63CKA""AMa@LN(lp5l'p$Ye1LYjj-dmqpk[mbdId$H+MjD,jh@'+#F!MJ2dj9Vle
  26122. +)kcIF``rHCpX5m10G$q`qCj'R*8cYdF-MN`639reYY0iMDbMl+NpShpkhV@,`J%N
  26123. +-2XeA1G-%pM4Jp0%Vi-"dZpd1$@$r$`GLBXdr1&"X!-#"INbDD[F-+0P*AZ$!c(V
  26124. +YfrYQE*`$BpKe$XbX(qF!cQ[rjF!rpi!4!!H)lX)Hf"@M+Q@"d3!(bX!"Zm1cmN(
  26125. +h+[XR('JAGaNRF%!cN!"Cr6eA1G#l-CEq[RDm`!(dd5X9*-fbTmrilUiB+e9l8m$
  26126. +V$m491qh@*PP4h8qdBjfF+MiYTfUIKDX1`@piMZE(derZ90d[UKqSS@9cIddd`,1
  26127. +G3lrEhL5UAcK-*RP[Z)lS`"I`LVpk92I,HlFm3E5QMYjpEdK1lMmT*hpiLZZLik(
  26128. +Ab9*j31YTUBc)b5LFIqZ1bmR)#8V*+6NT*ppL([1eQYQ5iC)N*pq%Mj(M)""ch$Q
  26129. +#0[R'LBC4A96G$fhYB!l-RZ!!$J"aEc`881e'+KbSQH!!UTP9B1$#!5Akp8"F#AX
  26130. +M#F-8$M549(pC$baIkejPc46IPj1rHTH4kbK+Kj!$diTLhKmj25UR(YiPjKhUiET
  26131. +`RYSSR&e0F[+C8RL-5GjMHSRS-(VK,U&p$r@3!-RCMClkGra9ad[m"Dp+bAbb(Kf
  26132. +H"TT'cM'&d8R)UB&D1I8m@*2'4R4(cI$`(6A8661)0#G'Yh"ZI8E-qm-L)"M#c)E
  26133. +I@T5Ga-+h$eNVj"5)8icHCHj3Cb`FX+i)"(*hIm15B&dVM&p)J+M5EQImd9hKZL@
  26134. +m(0Fd[1'2rZB)Hp4e*rie6dSZ[ST)Zpf+cV4ri"Vr0jjXm8(4)b4T"dqVprY%Mql
  26135. +N4d9RaKSZcRVXcCeHRfqVkX-&9ldmcD`p[P46(TPA3qHV4N'aBB1Dm-Ce1@I8%&A
  26136. +iUi'flRMVMEil5Y11'),-9e51rA(#1#CHCPCBq%,D#"p(Dd"0f(kQ1'biN!#0@QM
  26137. +1UaCG8FJiMijHlSd,5$ZUErkXES6Tlhm+-8+*qLNHQ%P#)qajkN&Q"-!G#5K`mc%
  26138. +-#2ll#NhcfU*GNd)"QiI0,ZP%chNhP%Jl*QE$-IDIQI'rlSMlkKC8iA*1Fm4fNQ*
  26139. +a@*8q4c@a0RBcL8ChD`[ZGk,&0*!![EM4fQlk20)UVUdj3`Z4DMlaRH[S+dKEZ,C
  26140. +e$V'AA611H9iQ0p)qVRApPYU4iRU&im,$Y!(A+qj$Qhj$m0$2HBaVR@m3r%#eZ"-
  26141. +54AE6EY4`&b3+,U6[S2B#epcl'FqGflKQ5p'282XTeaE2SKG4'p4`2dQ[`&AaADi
  26142. +e2dNr4qeCVPRISb'L1XfYTIb5AXH*8X0DYjp1BiPSA[AD"qMh4(2ADV@B!)[QJLf
  26143. +BhfQ"[`I0e@i@,AeL0PLNmB"q`4I4ZmrESG!(5qDXpNj6%618H(4,`*H`JPYU+"U
  26144. +aC1UZN!$UQk'lB60@XNcGiie(3T&0DRQQ@F1f40bVQK[mS83dEQU-4K,Q9Qpm8b"
  26145. +K@Hlc"@"'8lb*cAL[Y5RMhaBiS[l!bN#NG13A"YSc(9"jfT5B`DfA-l$0MNBAQTA
  26146. +aMhNb1%CqdM1G5h##Dmpe2"EBAdI3D%l&E,Q-[DSC'#1q9HfCh[lr!!i!Yc*YeYR
  26147. +e$MU[Th9H4l2dbXc-kc`lZIETG5[A,h[6m056'Tj6hrKU9ekpChQC6Ic1RKb,h#D
  26148. +hcmK[ApY("Ta`-YKN5ik6hbFCm#2mb2',E(+EE-QafmG+mY`VYXeB*Q'%8q!'bGE
  26149. +Vm,'2RTGA+Xm"l6Gj6QDEc2J"N!!06!m2[!*eATCZAIFKK$$mRi$3Vek%rkp$cJA
  26150. +rXq$r-H4%dj%$P6MpLPXh%+VSH#%IiCTak"m&5a$U@MFLTq3`q[60)'$4F$J!$k'
  26151. +5B8E)A3crihLM`m-rk-AcDBh&m$q1jkLDGq`-hS34LqYVPaCADidK*D5TKQU82r6
  26152. +RLZHU0Rl!`m5$S289eY`C4I1SRZ,'pQ*5`fNm+"+9S"0G4fJ1RhL9rHLbCR3MbR+
  26153. +-[f9F0pDrk&F&1K`kmJ8DLEDLVN03`#&#(Kl34rSIS9cJ@5lldF6#lLU+#AjqMH+
  26154. +ZA&9E0QYf5rH2)B,Npd9G0&!4r8R4Zr!02AU(I(I"phlbIB4rGePjrRZ#YlqSm#d
  26155. +)q'Eel%FII%,Lh@l13,hi"XH[mI[$pU!C+-raqE$2&bLK!"%+)-A258kJ$81iBKK
  26156. +*M&Q`(&KC-P-VRqfC8P`*R9a@"U`63*hDcXPiFifVZSTNJ'G1mUY#`N1#3r$LR5H
  26157. +S"hrh%8H&$"V'DXd$YUbS,3201!0*DchHB0Ck[!&Pm3kjUQ[$)5hJVBS%h%DCeaG
  26158. +4ZdYiqB@D,B"D8lf3!'5J2`j+A,FHD0+mCFepTD*pZ5[$Z+0ZdHSkNN(C$$92$iB
  26159. +e2@!NB6X2[IBq3b8CP-03Xd0Z[kI-RDJ8DR@qYChA#KR3%iTDB+LK9MA8S$Ae331
  26160. +@4k"k8"j9Gq482!1PSReM2rXE4i8-bQHS1BV(V`95Z"CU!820FcHVlTB8VS9Db&$
  26161. +c+DSH#5GJ,G6K*UT2-3bYUIele"%-0GIYdp4!XY*6U%8QUZlhDqG44c,83RG)9F*
  26162. +U!e#T&pP#(F@Cjfk&QHSmmbjLU0NHV5NK#eqKAXcj#P3J`p)3AbrK(9*$)6ed[N1
  26163. +M'HT`Y5fS"$`035AFr"@fK6U'Xla*mkP'T$&ClVkaarDBU-IfS,'FH8dD9"T3r)R
  26164. +@@V@1iaaU9ScHe[5KAXSje+`CB6f8P+%ikQ9F864[3!qTja4P[)RU$qUKXcTd8+!
  26165. +HK'QIpG@RZeX'qaT$[Cc2$6lGQjNEBUKAF'd!e-cF%%1pN[F982e'UP`,YCMheDm
  26166. +-P"T(RFMjkYFp%G#80&pMU&Ia$[RE!jl'2KdrJhSeVc@J0``)Xi8kLD%@"*@3!+&
  26167. +UJ5Bp-HIeS%lQc!0KGDIPbd+pKLXP4I@TVDU[Gi3&V,m+e,qLDlNfK'#Z[U!0*9(
  26168. +8j(KpZYBTR%1!#Y2b1Ek@QULU1`)X'N+GbMN88S0kZV-@kR9FKd+kRY,N8kM6605
  26169. +`-L#`&QSCeb(Q!D4FLTkjSGa%$5[K5+Ua9Uh6HBI5FpFCe1Xjb`IE'NHG`6X8#AT
  26170. +J9KlSd)F#p80d3`pUQJda4CR*Y3%)C)"TNpD'@+hJ#!V8K[#!$X93Ch(8p5%P'!6
  26171. +#ISpk%rKX%2P+b1Y2bcPJ(4#S"p"XKTVA&"J!MD2Hc&'pDRL!HKEUR*1S2Le`$R8
  26172. +Z3md&9$$-"PJH3lhPC+f!H[e3VEFbe"a!ACpf[Lc8H3c9kIIFQ&'['1TmAQY)pDT
  26173. +YjfZYi#`hP&CeQVZr54EU!SCDB'MHCM"5I!RZ@CUhd%3&SbHBp&j1S9Bbe%++DS$
  26174. +4eJGVSGl'@Gif5$d,G4(R8,YU"")6laR8UJVULHBBBBqQTkE+cN96Ad38P@B@Fp6
  26175. +f9X@ARN8lelea18FPQ5A-`bi`fSebm,kJ5lh)Hprqr4''5M0,'DSc#&4)6lfGllc
  26176. +f@eiVbGc18,1TAjk#lIcCRLFj+XNXLhBSh"i%Gk1[3ep-[**hL'5U'HS)f2YS"Ld
  26177. +[9`+'GJEij8rIhF43DDD'S4DCU)PkAjVAqNH'5M2,'I1bkc4rDPiMI*dqhq3VC&B
  26178. +`e0cDX)IX$L4a1l@lrmj45FB9CB2EScBPfI$f(hjMmK8bGc"8i[@#6UCU(6AT,la
  26179. +@NPNCV9A6hH%q'`AYV94'meT*TMD+fZ31*&%lR42'mPT*TSkKjK08-Y%RHJ5+d#5
  26180. +dS3R9-`jGA+N(2"TC9P"mX&B4!TqM'ljcBXFE(*9N9R%fH,33mFZ6E!$QV"%F@S2
  26181. +Zj2TDPp)JaYI2rQRb&6+V1FXAY8+T+9LV3hIa@UZ)3jbZY3IeESCDX#!Bp+PeLUm
  26182. +P`E`He(XBkSM+ZSAeBFd(01SYf8*G`e$cABUl4I(f0mP#[CHK&VTFPA@`ZE93Eq[
  26183. +&Y9$A4V8KR0,B[@qrQ@Ib&6)0$,@3!#S+Z-4U(p1"fqm*PVq(eR'qNZN`N!$DQ1R
  26184. +8'Pif@3iCKGFD8--`0S6,`E[YVIAcjda9*TP'KTS$L*l8!)"HfR4G2Cmf5-E0eB[
  26185. +d0G*A*iPA[Rceh`b9CM`F04)!5cmeY1epGAX*la$*U&%1TC'"Eq-%mmDK*SBkdTb
  26186. +L9""RjA5RA[)IAFRl5M*HbqP*Y)K1b#GRj@DZP'ibUU@9F[94&qFVb@JQbf&938N
  26187. +-+!4edG44BX)HKHlMYDERC)CDqNX6&6)Yh$N!$S99rcNrchGKFiZcJ@6m[+mq$9C
  26188. +kdY2'SY)$SN-(8)$V8#3YVS5[*qC`cD-CRD1QCcbU$9m8(cERFXJ%BrXSU9RCBX2
  26189. +p24Y13`jaU'HrBBKj4VI[eGmL#cAFi`)1e4TKU0RV&GM!1Xq'eZjGTB%1aGL`RU%
  26190. +kB3IV[jX+EA%rV`rD3Qf21SiADYeJqDrT#5#+qS#Bf$aJ,3pSHDR3mP,d)%20DaL
  26191. +%IH@YSMra+BTN(Z+e`RDH#VY+DAeY&[VDM$DbhFhKY8YAe+mqY94k%PAVfSdlf-C
  26192. +RefkdL8d!a)[5M3Dk+pCqaU(I0p*4`0N!'G6"8+NcPrCkVGh0c4`e"!0P'R9IlJ1
  26193. +ri,9#"Mem39'L%pX@dph8p%KDAi'PTMp%-P[&lSY29Fl[[Mc#*i#3!1VA@mpZB-4
  26194. +3YrAXS`bK2XTCAZRb43cb[fqh&lKG+PKHLVBce(aLKi!U''9kEkel2cBUF-H+KEF
  26195. +AN`akM+'1U3(6'e""8XbYjCjpjI[RE1De3JBpcQF8a3GEFmUj6B8RQ$ENJ`i4SJI
  26196. +G#DHR4e'HC+J&($8%HjqpU)F2&1%1mQZ538p9X(e+-2'@U)S(YP*k9kSlJjp-3Kd
  26197. +e0C9,D'B(Ua9fjNLY+4fkY!jfL!NUbD#Gd5e-*4a1$P,@&,@,ckmUq)f$%eX-p@N
  26198. +qXDdIF$C1S6l6M6U`24$EXpNGlqYh1m62a[TkINm8EDY!,NUqfI30"KBdBmmY)ME
  26199. +allZTeiI4(G4laULHjqrKhmh8ZF(SB6T&B,5+ZV)Bh8GG&Sa@FabGqJ`BhFAcASj
  26200. +h1pdQ`-K223q-UURMMe%6GCm`UU&H2ND0e'A$5+%H(8CVH"hhmZqPG*F")iek3KK
  26201. +9dHd,M&C3IakMGG34a-K&RAH-PY#0#BaUUFq0d8VUNQ2832e'M*L6MG&DkPTLY)c
  26202. +Z,f$NTViG4LVee$"D6VF'-,U6qXSBHDK$Ke'!ZM%B,DEl("MG6jQ*NC-k3KLemRb
  26203. +Bmb$)[hG3&F3Sa22C9,Fa+Z&jJhqAFI`@RVq"IdIB0rkbMrrf"#UL3rV&reEF"Zb
  26204. +p0Xjrqad)%6Nrm2mFldfqbd0iE[+EmlCIGc-HMSM0XV+jbhj*434rb8G#S,[b&pk
  26205. +[jrfA([!I,DH[A$RLr,Gp1K&2m1qRU)G'p@6B4e"$A%mb$Tk)*pNRU&)ZiDFM#f`
  26206. +jq-pMPb0VCd@-RrMi'p0YIJ*q"FGh%I`B2dPYCqHN6Cf($fk'1SrLBbC[!A-G[%e
  26207. +&P-q&Mlpqa1'FAq()HJTHjqSkJG#S'AaQ2I4D)q%Ym2*H`P[i*[P3jb((h%[qJY#
  26208. +8KcX2Ieb,5L#IYB1pXJ8[6N%Ya-Qi"IkAd(jP1h,amilpl1F&qr(cBcTLrF,2I9D
  26209. +4d"2RKLhGHX,bVI`l$0mEUCk`r)jp)jdMU*ii0fcYeK2RKNHSRMJh%0dYirQ@IEP
  26210. +hMDGkiYb`MHS*r6hT&c6UCZDP4ZI*c"Y,)[+N9r0%f`pcTD8$pUYC)[*PAh0PFJk
  26211. +`hcm685"0i[p1DB+rC1Q!rD+G#21&5'RA(*!!i[rJfi3LKNZrjX!4MT(!hMParYZ
  26212. +[6)SB)8hLr`DH6qT!1mrrT!GM(16Pi,QRp@$`r9!4l0PIQC%Hl1+rLrX$YMj)#qC
  26213. +%qi9B%@6+N!#5qBAf@lmL4NQMjN4T`4aJ[piXiL,Teaa`KD1BlMr&qCpj88$%Xl)
  26214. +bI`!pcAlI[eH5HDGGa-@bX$Nak5[E,qq,Z%6DS3-2d(HRC"4km#"pf8T#i4rC0a@
  26215. +)'*h4!ar[Trc+2dMX&pM[')RBEHR!3r6Y04R5rU'd`9HdVkF3-8Efj5[fljGNlZ!
  26216. +3-9C@aRrlSK%4jVdldM(qflHTL,K89XCrqmSB%CG*[rD+%[k`I5q1L2(5+rlrq#k
  26217. +4I3'3!!Li$da10JIDYab*Z&a@aRrl+LF49dM,I)$-I98LVT3Qm9rDX$pUAm`PJQb
  26218. +TbcPdB!ZpJd&Q-JpF`r2bJ2F+-lH3!)QB+![c"r[I+mYFYbEL+NX(j%IlSp+'[9(
  26219. +lEMN49m[+r%,l!Md4Nf4PIU&p5k#)bG)`[c$jVRhQcN-4edUAI!&j`6Y8Dp%kb[f
  26220. +[G#"c+J-0FY8""1J*ZHcJD232*NhmCErIN!#jm9(%&1RA[*Pi[mDqeP*%UI5)rmR
  26221. +hlk30Hk[f*9-LYXV+I%Ml*Ld4MmM+q'rIibTLUUb-rrCPY5+ZNjIa2h0-VKR6T&q
  26222. +qB1*GE2Zk2"(ET%Rl"r)"Ih$SAHaqIbKcel+)FQRCI2MYfkBNTNZrjX2NIYU3!$d
  26223. +!YfR,V[Krl[f#j(dYQH["4Fb3!'lY$rhS$pLARSZB+5[c"qbEh8AF+2hb"a*cSAd
  26224. +9USKRT'YcBHBUIa'cT&pci5Um'YKl0E[T0qSACDll&I(i%2p0hTYmP`IF9bU2Z+I
  26225. +8j#hRCC*AqA!P0$Y-2-1XQk3e['V#j*@0bA&HLA[2EF'Dr31[iR0+FMk4Mr"X,5E
  26226. +[R%`ka61iU[Xl)rRQrmf&mK3G5r1,ALeZmfZ1aDrN2PrmEKRj#Fmbr$)[DrpkVTd
  26227. +VRCQr62rK'rd#IPhr0F()KDYb'hjYa131f*)i[h+!AppG4(hVMh0ZmJlQRh`iqB6
  26228. +[CXePTNq@e$GkLrkhqh6cC$AqMAP(BY,(JIG-['VE0`bE,l[a&dcr&qr!Zi!PTDG
  26229. +m5%0T9DHjrc0+Q*F6bh2Q#01[0hPSlQfDFm8f["hB0#A1a`*$mcE$S9SqfrPC)+h
  26230. +JSlaLVb)jhbAmq3)$cSJ,IRdY'%),T6AqI)*AKC4A"KcpQL&@TE5'9`Nr+,GYb"#
  26231. +k,F1VT%mXEjRRKZD&R(E9#0K[J*0B*+haJkV3%RS[HTBe,bbZVeeD9UdePXfD[@b
  26232. +!9qEHSPQ(XkH1iE9,9p5[*N@3!',5G@`FV'2-JZ@e5iY,CQVPXce6LLY6"CPhVbI
  26233. +Ub+Y4h#YUbhaRHd(#e*PN2fTJ4)8'3"r-V[6eil%-2bTG[SK"rQGkmQLQ(klU@TM
  26234. +`!YkU5!"H3[Ek)QTI35E2%hANeqQk$aTTP1Q$r#!ZLJPmd`6`Z"a9F*c*E&H9cq#
  26235. +rJ4G2*`+VYe@iUSe`9$$)*14`eDVHVLla)lMUae&#IN1km(m0$3T0B@0$9P-Z8&"
  26236. +$!*!901%!N"''!!!b6J#3!aB!"J#r68e38N0A588"!+Z[LaLY'C)V!!!V'3!!TS!
  26237. +!!!IK!!!2jBcE3Ki!N!DS#3h!e@8Q@cIpc'BVffaPjc8JE0eXhA66c6CYhIMpK+f
  26238. +Gc*0jQmTdVmI1*h[#$Nrah@CD+eZIi,ZkPG#pNNf[h16S*TX0pNSfBEF*Zhf-E0T
  26239. +Y`MEGM1`RqbKKK*&pj2D4hib`c3MEM'c#b$2#0KRXBq3Bf8mf)i``mTYX`XLa)jZ
  26240. +4hib`&EKE*r9fK'dfXh@[arB6'Q'E(([#0VP0IKrCj$B!fF!%ViN&E1+"!b!!X,J
  26241. +2B"&qKD(qRek*VX*,kr%@c3d3@'@C"pDB9M@mlEH*kcU(*0[Dh@DRdpBZB!f(`qQ
  26242. +bG63h)S8'IS)AlYfi(Grjr[BC!--$!+DCS0dp,f'0IEdUDYN+PK%26,0JKEJD+ZJ
  26243. +j0P39M@fVLSkS`C!!lNPXII%(kYm"EF-!Y"k@S!rV6"hTKfQ(Yd+XrhGrLSi-`Bb
  26244. +4Z6$VAMh$3$mBqNpFL9S1B&06pc%%+-+6$Y5M69U#[8X'P8Fqp'09+M&ITrS%qDT
  26245. +k$lZq('!D!X0L8"0)*0*P%JP#JkEHR6c5f,H2(9Z3!+&%i`J'*$NicUj#+Kdj,Ja
  26246. +NcQ0"`5SmS#j(jEDjM5KFBkX[X0'Vh#Rd[-,dqP$)reFp2!ZUZRURXj82`1%*bVe
  26247. +m!!k(Xl8TAkHdeGGPE0i8#LS4+T(l04b1eJC1!%H(E58IS+mZYqX"i'X1*Dc)I!#
  26248. +1F,HrUk!2Cf06AKrK5#mRJ'00BqFD`CaVVGl4BE5pefBb2DC)FUM0XXR%"H"3QH9
  26249. +R$IN(4iJEd0I31-J,$X(Fr9qGP@FiRV89hS8F6LNX5riR$8Rf055&H3%FmRKRmhf
  26250. +PKSebD#M(d`RbJN-`hr9YYd+$(#i[Q[fRd@PV+rLKFPUN-'(49TV4TH9KRSD6XLD
  26251. +GDChPSa`@CrVD8D*%lYGiih!IFh!$R'PE3iZad!q(Xb2I$rk(`kfcE,aIiih$IF6
  26252. +abZ%q8YNEKj[MH1P`#a`6$VI3e`Q(Qq0ikA!IF2c6i6jZb'Z(QqHBF,J2-0ikh"`
  26253. +((m$KdZ!%10-1Aq$pYFDSTHkK-bej0B%4*$HT*LC`MZ2Pj#cdBf*bjMPH6*J(('m
  26254. +R6)j$CFkj35ebS2!,eP0Yp[['EGa0are%)C3Mf08ccY(@eC2R+(%mqUfIDDV$4VF
  26255. +81!$aYiQRa@i`*Ik&!bH-Ipc$6+BFILNF0YU#Qd)qrjhZTK@0Xpll'5j!ArrR'E)
  26256. +H,qF9Ah$N*fGHCpQ*&aQAf86SDZL'#ql6&"(FL4&%86+G)Y+5-c$PPhT`&HN"6V-
  26257. +!ec``1@(PSQr!J&eTY,2La6#65+CcXSHZif"m#`lLmJS"EH*@*#prEE'RR8M[186
  26258. +%DY!@*djkPJ&mD!3[XMfDhFF%+K!D"*RL-1h6+m'PBG2Y"PeE3RkmK`C1Z)cRQPm
  26259. +G)")B,jFl+3%,"$hTDBH2h9M2+$piVBCpa4qH)G)bV,Q88UM(f*2!@#H933d8Lk+
  26260. +)(N$NB@L!'-kI"q2[MGLrlr))0)#recJD'VKdQ8HJJ5QS!G(@B9rVEKCp!GRIkr'
  26261. ++[!S0'-VT,,ci'al",#`Ee3!DAr(e()J4E"4IB3jFL(-(jS!GK1PLFTA"h4ZLEPe
  26262. +FjC8mAL8XCUVC(AmNpYAAmA`ikkX1cSH+2LX2`*ra#))Um"e9@PcTrZf0d[kPHjM
  26263. +-lrd#IZ08!c2(0)#c3*%8RcHY!Mk+"QD0D3#cYdB"Rd8$cZ!@Vq,d5i%)0d8$D$H
  26264. +U(rU"qYAZCZ-GFm!ak"MpNUX,2J`Vm*+1A$A'KGQGbkb$-+@Q&Qm)Q"f'LPpdirH
  26265. +6hBPV9X`2iEd6S&ZUTh8a(iIb%dHYJeqUaGaQkk!`Qj,Xq(D+jA2@`ChcDBjFrI9
  26266. +kc1r(lblNUd!i,@jH6h,l0SAmAQ1$ej[EIH#@"2@eK2mL!Sa+p[m`*BR4+-8rLQM
  26267. +Gk5GemcMGfLq5c-(Hb,pa9f!N0rl)31IGcIPrm@55DdQFP!LI(42kEFVDc$X$QNf
  26268. +5,'m1brJA1ra`Pc+M#"fq@C!![AAfCTBA&1[@K515mTr"`J1)5RcCJBdl1[9'ljf
  26269. +!STpc3IT,+QkpYm'2L4p49@L5Ek`m,S,[Uc3RAB[U8[),q$qNmaJ23E5MrQBYf8N
  26270. +q*F6SD0Uc(k$2M0I9IhmYKBF5e4-kd)#!KA$13aa22!$Y#%LKi`KdNEj!mpaKXcp
  26271. +aE*6M)AAqXr00HP4mC5IEjYX[$j(P"RmPrMN(!qN$)D6JZYB-Q"9UTaYGT-QpaP@
  26272. +&CjGkK+dq-GGFY3(Qi,'5jK`%PZ+4lFT2RJXI`D1,jXVUJHlcXq8jX3RS82d+c@Q
  26273. +h3bFH,p#FS3c@!8bKGD#P'[!GJ6R-TEI["Gb*QVZ$jZbVS"pcKfKZkKEi)ZCq3(-
  26274. +I(kBmaKM0Z@r!0c&hK1D#Tq%SjYK-A[%(q$(!I-EGGJ4qKVR[d9a2&jc&,QkQ19m
  26275. +#cZ(JB+`P0q!L`))@*UE*F!9J)H[Pqlj-8%8,f@*Vl5j5LVR2Xh&cR-a%&H'V5KL
  26276. +Rk%E%SVY[)DJZXhYX"Dl-U34l[(,%L0S+qi)"I6V[m)APXY4'F(UG,Th[N!#8J#q
  26277. +`)9bD,YBBM5K5@02Sm8@#LVST')KSeNM+"Qp%Abr,APc)FdU4EVc2bNbL6cIBJKk
  26278. +[h4[3CCpaB0G53+A*aF`dGbUGaYEBQKaBE"*pR#M0NAfSU*LQF"ZHA8rak(%&1%[
  26279. +$YM8ck8PdAcH0NGhGCGG5jIm2!*!$$J#h-UICjpE,cTl@Q6P)'h4ZhfZJVCaH([I
  26280. +Xj(63@@G(`e221MbR[R(m9ei0Y%EfpMESb$&b@h,l*IX)IieXXXQaMJ`ff8HfNAd
  26281. +qH5lC4ijI*pRN0RPfjA@5fek%GejQ%Ti(h#$CHTcL+cZpr%f9MfK2"M`b@Sk-@!"
  26282. +N!j2eJ2&!RCHP6pH$##%-[p-4qZ%hi(FKj"VJ0`pqhd2jD#(bS0NPpBT[E90&Jfj
  26283. +BHh%aU[Mp&"b',a(mAS!@`AmH([)&3V-,IGeQK@Ri%2jJVrMdI8mY$[qbp5#DJaI
  26284. +8fLRHffJ@V@maI,NBkMYr%'pkqFU@TVU+e9UlS4LDDUTQ[+L"S2@9eDq2SIP9Id9
  26285. +lE`@T!3SD$1Lhb"hX(d*,8"lqU(+JIbm$4!RHJ8Xm@`D+Z+%"Vc+rqaH%*Y)H&#m
  26286. +ZQdcUV@aSm&Bd@BUPk@(&k-A2HXl$cp(I,X$Ehi8TlrV`UZKqP"pPTCbeB5HT"Dq
  26287. +b5#dN0Z&9h4&HY`Dr[I6l8XL9HRV69+$3m0[Be1Jpp#@T$rT&kSGq,IS!YH$lm&@
  26288. +HQi#$aH1ZcGYFT4KKI"&&LY,F+QXRlGFiK*H2)pq9eB8Ye3JS2K@i0P4lrpSI,-I
  26289. +E6#[D6M,)`e!,ka@VFaL3!-EZlfcJU#5$aM(8m[VehXCSf0*#DZ9Km2kI+Mei@hh
  26290. +$kKU53AN-G6c3VaNd$a$05RfSeNFL8'ZVGfd0bD"mhU%Qbqr0GZJAMrbFG`JbU)"
  26291. +hU'S0D*5A-(ki3m'RTr-133B98ZDKI-A[Vr5PqEYRkMYra(h0eDh0*)1+''UKiJp
  26292. +Ti65ZJeV-8)YpRDU[+ihVS*B`e"++UNHY*+b$@QUM"KA6e!+pAk+@-G3LAe"6`kP
  26293. ++"e((fkKk++3G3beRU'8q3e8XY3fSG!6C3Ch!Q3H6Lq%laVb*$,A!V`8#'CSlU*-
  26294. +iAi%+C)!CiqY*[%1UBHM'X3j0CUMMeCk)%[Dh48#F$f-lU0rJ,!pS3G@-YUI+h62
  26295. +e[9dfkRZld-QFH3%0+JdVS@4VR9URF!je+ZD4eJbM6Z8FkY4-5cG5-T4!2B8VLYB
  26296. +4eJheU+*-Xe&$%CLBXkL[#Y4AdDQmVd(GecADecMUDAaZ#1SGZENKMMUGD`1JjZD
  26297. +'11VT[%-K*3ZD3$f$-bqNqk1J$KRQa9(2j"`+pBEplF1+2)4D`@X0kfeCLA93Cc$
  26298. +8dSKLQ+S@$ZM$Z!lU@Ca$)*'qM"!jU'Gc[KUq%5B-SFlNI398AmKrP%2Rf+LU,`U
  26299. +G(81GaCPRU#'pqcqD&dFpPl2"8#0kTV-1kQbZ+)DZTh9b%(@1M@ST@G&c81Ib[TT
  26300. +J[d66,A*3jr&D-e20%1TjR1@M$8UJcZFGLNEm-)PQ1r5D3(d09A+@GkZ'#EC5KZ9
  26301. +ae!8ae$BVUbKae)8FGE1K4#,U##%Fe%A%Z!0828*m,l1bFaLerifRAf+S*!1q%d@
  26302. +&D6iFd$T5S'K28D2&Di8-Z)A8I5RZ8+dXLD!["d5($S$,+&#$@[JSkK+'@J5Sd0S
  26303. +XAq1ShcaB+k!Z'U[e3SCD#+LE-`k4JhS43md2qCING#L1HM'[e9!le*jMY5jPU#@
  26304. +QdUh1piddDFqdVLU1#KQdM+'@QPT(*aJ1`56hS-*A4+f[S%XimhT'kH#JAXVlfUZ
  26305. +DiH5-0i4k'GGbF(T'41J3kZA,UAS9QTCIdp1irGAc[SqBjT(-FSlDfkd%-pAfEhV
  26306. +QG)j+-PAJde-1pCS,`1f"hKj"hVh[9fma9*TC`@U&HFJ2e[Y)XIhDeArLYC+-Pp9
  26307. +D&!f$NH)I3GfpGrYXAL[*A"(VN!$2V`D5[GfplpNIf4f#6(8-eHU0J(F`M2U['@G
  26308. +b9*+TBDMP)FAA#9Uq3!QEfK$`%hrrc9D'5M-V'HS%'c9Clq1AGIq@SG*-,H03362
  26309. +aSG2Ld&qpm(+EjC!!U@1ePT'qCRLdHppcTpKXJ-b9$,@%XL&G,f!9#p4LY%U`h0$
  26310. +#k5QUAfYl`QBjC&Ec'583$P&h)`P,PHkJjY9cpI)4mQ68UrAG"PiVbDaKIFf2J*!
  26311. +!Cr5erpG2ri5MNXaDZkpJc5R"G&qVjdd5qMS*0I!1C955SFjpc%D&c&9mfJ$Q@@S
  26312. +S2BN16!#0-Ei5cb'*frrSVJ#[P@5D@)FQHr@`Ak0V)N&B[M(!8rNB[Rp'hc-FP@5
  26313. +D14Z#'KMIkF%"ZRP!p28!DQ%G+SaQj)4ShJG,Z6E3c$U1'[#&V66a3*8VhV49'6,
  26314. +VBeUH3Hl2Rck9GiKN@[QdiGF-XJF`-QhXHhDMQ"XfSJeaKcJY+3jIVlEp)G8!8b6
  26315. +,mVMAHmh!TX)BkXB"Gh0-8DlpH#iIDDb$HYf!5c&@DaY$,GLX`#E&-3jYLVQEafG
  26316. +PjH00K@aIiaaU(h$,a[VULcNLac[NGrbKc$`83e86MXJ`V)-Di&X4e&F1UYhUX&3
  26317. +kU"em!S!Y'a9f$M)63+HB!$T4*p2A!VUEPTPI(pfe3m`S1j!!aP8CpQbJ5HPD*mh
  26318. +m!dFPQHYM%i#Qqe)6`'k[FM,AFT,TiK0EFhVqTl9Ulrc0RPmK%q4XU1i'8Fl-3`0
  26319. +69)MA@N1f@$+e$U#''@TT95359*Z9B&GbXKP!e4PUZEGj4BZP"@(81e+bJaTKU#8
  26320. +0LUp,k4KTNS0k!d-YipY[+r6KiF&"0@)ZK3Nl+HS`df(LHP(-ALmLNk1'93Z%dPS
  26321. +!Qb*(82rj,G[T)4Q,cj5!k%pE8HMaVHHem%Q8C+*FKjL2-J,lj)Glrm&3DDDES8k
  26322. +dR4i9"QhP%2VMSAFEHDdNXrQJ@kBB'4qPHYjFi6I-46d-YEKY&2E*&bDmc$Y%-Vh
  26323. +(R@q'5M0Ef,444TbHL!RVGX0,+FlFF12!e$Zf&A'6lGU5@P-lBS1ehXbh-*[UeVD
  26324. +dMLa'`QEN8qY`(pZ-I'SGZX@HE)+`'D@N2B!I2cq(+`V*E'8F+Q9pEG15Zd"lmPr
  26325. +`m`j""[8ae!)$YQbbfalj,f`AU0[40P4!Q8HR+'JTDHeKEIMhfaI`[N)'hFUC"cY
  26326. +B)61p*Z)`lcE(QIYbHq"fX3N89*9MQd"h-$C3Cbkc2H$XEGc*8)Q6UTYYG#1`GfL
  26327. +rC-p%6bQ[&6,SVZ-ZHmaah-ilC)$mCrFELQlm(Um9-ZKZfj[Ap'M'4`%&YldSNVQ
  26328. +(+`VdP66*)2[YKe(I2$!"pj'[53EGbe",1'V%PjcB"MLdBcRE`J6VVeC9r,#MFd4
  26329. +5qL0r$D'qqRT[,FhFap@,eCTQ`l6Vh`!G!P553II(GMF9bdSC-)llmJ"$,9$"T4c
  26330. +eKq+S1aPUiHDXUcb)qZ$(U0QpMIM@d82a$KhE%hdi`BB[pTA4lDqMHNm4I(JaI8f
  26331. +""Ffi1LML6[lr&MUrB"5Q8cK''R92-'VLHChrVkIZ18Ch85A%U*9kRaJe8-mDSb$
  26332. +(@8Ip9ia#2,qDih95,`FMjJ9M9%2h)$$UT[-Z4L[TKJ0'&Tfe-6,TT)j4K0Ga!rq
  26333. +rK[Va'+fP$MY'Pp00&Sa@d(d4M&E4M3+-VU!l(4K9dHd6M0C6KaHMkkR2Jj&"r31
  26334. +-'UN2MY'9G(m"SfUkeB&4P%l['0A4E3L-DZNZ"8CGe2("b%Xh66"US5ie4X[TEJa
  26335. +'ee#'BV5B6XNB+6ar(HI""[lr2UU'''hNq898L6(Da22Am[pAFrbVH,kGrfpMrcd
  26336. +&`cVJ6P%LlT!!KHN!lXBp`1*c%cVJHJXLq[MrSr`rbRZElr)3RY[mjV`GdGqF4b"
  26337. +LZba-If'[M,aMj%RSJ1[%L,LArpp"[C84AA%G4K&ErdpAj$PkFKR[[a4K[KrhCmJ
  26338. +RG#$R#iUiKrhe)!pakbSmHFhl8He"RZ,hReRSb@YkUiZraB6IrpPE6hjB'+pJ2k$
  26339. +PHI)H)fpEX9VbQMF"AKQS@ar"FcfRVQprkNG8hBb`1kZZKp,GZ@V,lp!i9b02HKl
  26340. +PZETmb8XSrc1185GHEK$i3aJTPMda8F`$"pm3ScVJ[X8NJU$,`HD"FJpjPfeT3JI
  26341. +Fel9%&%ZAG1"qDB,rkqL"qfkDL"+CQ%m`V!1M,q'*+*@'kF!8cbR!iQ8*(A$I0K3
  26342. +"VSjN53Im2*r5!ar2Ikd,ChJUL+ee5"G'Akm8-9kDT!X2m1m5rS'V%p+#qG&pTe4
  26343. +%ZHc-Ah4IRK8a36Se2dS,jJ,h6@%4pL[LmUqjB*D([&0rkD!1j2EG46`N1r-2d%l
  26344. +frFKq5ZieF4'6T'2cBp+2GYq*&h'5p%-20Y1AQ@38ZY"$hhk582K-lL8!)LD2k8)
  26345. +[lk[mbPp)lLHi,q1)H$LT"ahdj8%CdRkMY-'(G'q!%!(ATNM#I-M8RNVZUJX4*m[
  26346. +1G-#pdd2%&0QC$VLAPiLB+M[6!IH@&K(%TCD$k8$59hD[Sa%a6CUP!qS*Rb"hpik
  26347. +)8f9Rmk&lbC!!L00NCcVJhUBN!LjANjcj",Rhm8AF+Ph5!@R$RUTlICD)dk8IHR!
  26348. +h[6T!CM)I"(KH([$HBZkq-"&R5-Ima06lDVR,d85FQG3$qG'HUV4K2p@p$8i%fAk
  26349. +@Q[Q,lV9h)QE)c[a&phir%@G*arc&T"kiPaQ+1&[Dj"[)&rb#h-f0)QC+`qE%j,X
  26350. +hlK@9)Xk4*ZP!kPdpDF2qURYENiMEC@HqSRXhUBKCXM-GF#pK&A'Zl%`(h0YQ4GK
  26351. +ACd[-G#"h$+iGFk4K1T!!I*rE[E42a)h5TId#qB#IH24plT52P,Y6@F4FkGRFq2P
  26352. +EUL6Q5F0d),@A0QBI`1hCXL`G1,T[NVS6*RFPZ)MjdUjpT"2qJAX2ZSK+fCPri&l
  26353. +i,Q+"0%`(N[1LHcfTL!HPEI0LlUCr%IE9JI)`Rj(H%acc'4ArPhHUfLFT5X0m4Kc
  26354. +!j2$'Fa*ki&kD,1)frYr9J46r8lcrIll,)qj5YIR-q6V#-lJYr3Y$pr`6ZT[JQlb
  26355. +%CpIK6F#5QBGj4QpiGhPfJD0RUEfla$dcmK1HjIKPhjRrb3Ljj+Yj3AkL@rCmpjP
  26356. +q!Em@I8+`EdT[q(8R*TIqcNR`Ua$ipF@PcKGq0BIppclMVrd1qB5riFaRYJq4dVR
  26357. +mN!"rb4Fqe%A5'CeclP6%B4`"GX`De$P$l9"l2Q2BaE)F[m(ffm6Ge`lI5NbP@jh
  26358. +[qh5d@(V#4j-2h(XYRq#ElBID[12q*ViIl`6@c%h`VY681MVKJ+fJkrJXNel-Fr)
  26359. ++hcSeekh$VF#QX`ra%Fk1Lhab64K#0mPUjVS8VmSSVd`i,MC(V#h5'PiPrD#LRM&
  26360. +$k*+aq5(P&mYEI+'aZD'`9cA$lP[G*#k9e[K"0DL@hLe1VJU2c`dV@jVU+PGVlC8
  26361. +0$GiXVlEarhBGq30eM'qU@p[55SSJa@6UZ(QdMX)QbqmGVB#&MCZXSk`ZE+P'32'
  26362. +TZ@,X1mj6rDL(8IAcIYMlP-NkbZ[AHaZMB8X,UD-%XA8[a60J@,1Z"k%'Xe,2p-2
  26363. +QHDSI9@ZDkLUmRa)fGP%j[R!k61@H'MLD`G03%c6j0q"hcDL&KdeIEeKY@M&#A%(
  26364. +q0$5T(4pp*$k#DedmXmNhT![r!b%K#d0A)&"bEfTPBh4c!*!C-3!1!@X!eJ#3!`%
  26365. +!!"SB!*!(&J#3!iB!!!%!rj!%!3#Xp*MlV4Q4cJ#3"3'M[!#3"M()!*!+0U&*&`!!:
  26366. diff -rup --new-file baseline/fsf/cvs/macintosh/maccvs.rsrc.sit.hqx amiga/fsf/cvs/macintosh/maccvs.rsrc.sit.hqx
  26367. --- baseline/fsf/cvs/macintosh/maccvs.rsrc.sit.hqx    Wed Dec 31 17:00:00 1969
  26368. +++ amiga/fsf/cvs/macintosh/maccvs.rsrc.sit.hqx    Sat Sep 28 00:00:00 1996
  26369. @@ -0,0 +1,14 @@
  26370. +(This file must be converted with BinHex 4.0)
  26371. +:$feKBf0fFbjbFh*M,R0TG!"6594%8dP8)3#3"!*E!*!%l,p6593K!!%!!!*EFNa
  26372. +KG3,r!*!$&[rr$3!,E@&MBhCc,R*cFQ-")mTJ!$9PbJ#3!i!!N!3"+qi1R+d!N"V
  26373. +rN!4bFh*M8P0&4!%!Um#*JDcYi3m!!!,1!*!'!G8!N!5ed!#3##))%3!)!$cFi3b
  26374. +Kcj0pmpAd3HjfE-CVb5I(RG%UGI`KVAa[[pEUH-IPG9`C'53PC9#Q6f5+&)m6f%5
  26375. +%$,B2PA@Nk%XlV2H"NJ-ZbeDiQhUf5Y@pIZ[3TQ9ddh2D[2h+eUK[rHbfjqBDIeM
  26376. +P2M@GeT%hfc'pbIGI'cp1-h-GrXf#C9)pII0(SA,,VQdM15pQElr#VbM6&0$i3h#
  26377. +qe))emidrbQReS3jp8Q0eaX*18,$6``8R*[I'I3+GNfp*lUkQeh4fAe8X0$4+-Hq
  26378. +28`3PNSCardJkc3`P*rK,Y0D1(['aH@C#PZ3C4%C55(Vk8*`CM6#FNL8bZ8KXY@Q
  26379. +S8$+A1#Xc`P*a5PSi)LTADG@UIDK!3SS6`AV)QC,)E)mBDKh!B8)c1$2bfX4jFNE
  26380. +R`3bhjLb6Te1YZl[56#S'dI!hBPjh+M)MR1(+BFiU5@H$9TC+UqMG-T+c-S*CrIY
  26381. +(8QKQjpE*S4a9p3X'3kec'YZ!$XNf0p(T60mhfb20ZJE,&XpIkGbd'!$)ZH%SJ`!
  26382. +&3dNp3kelY%q#PVALkpA54frpEXJ0l9rC10C4+23#6mJIk14SqF(f[A5A`VEGcQh
  26383. +[F+Ab1cq3!)KbdK[3$Hh'9-l@hSKZD$Xk9SG0!J"093!!:
  26384. diff -rup --new-file baseline/fsf/cvs/macintosh/maccvs165.patch amiga/fsf/cvs/macintosh/maccvs165.patch
  26385. --- baseline/fsf/cvs/macintosh/maccvs165.patch    Wed Dec 31 17:00:00 1969
  26386. +++ amiga/fsf/cvs/macintosh/maccvs165.patch    Sat Sep 28 00:00:00 1996
  26387. @@ -0,0 +1,2509 @@
  26388. +diff -r -C 2 -P base/cvs-1.6.5/ChangeLog cvs-1.6.5/ChangeLog
  26389. +*** base/cvs-1.6.5/ChangeLog    Tue Jan  9 06:20:05 1996
  26390. +--- cvs-1.6.5/ChangeLog    Wed Jan 10 13:41:54 1996
  26391. +***************
  26392. +*** 1,2 ****
  26393. +--- 1,12 ----
  26394. ++ Tue Jan  9 12:39:22 1995 Mike Ladwig <mike@twinpeaks.prc.com>
  26395. ++ 
  26396. ++     * Port of CVS (CVS 1.6.5 snapshot 1/9/96) to MacOS 7.x
  26397. ++     * Virtually all "cvs base" changes are to wrap filesystem calls
  26398. ++       (e.g. CVS_FOPEN) to allow for pathname changes and permission
  26399. ++       parameter removal
  26400. ++     * Mac-specific code (rcmd port, fs stuff) all in 'macintosh' subdir
  26401. ++     * Build requires CW GUSI 1.6.4 and CodeWarrier 7
  26402. ++     * 'release' doesn't work, due to cvs implementation approach
  26403. ++ 
  26404. +  Mon Jan  8 11:42:40 1996  Jim Kingdon  <kingdon@harvey.cyclic.com>
  26405. +  
  26406. +diff -r -C 2 -P base/cvs-1.6.5/lib/regex.c cvs-1.6.5/lib/regex.c
  26407. +*** base/cvs-1.6.5/lib/regex.c    Tue Oct 10 07:20:24 1995
  26408. +--- cvs-1.6.5/lib/regex.c    Tue Jan  9 05:33:05 1996
  26409. +***************
  26410. +*** 231,236 ****
  26411. +--- 231,240 ----
  26412. +  #define STREQ(s1, s2) ((strcmp (s1, s2) == 0))
  26413. +  
  26414. ++ #ifndef MAX
  26415. +  #define MAX(a, b) ((a) > (b) ? (a) : (b))
  26416. ++ #endif
  26417. ++ #ifndef MIN
  26418. +  #define MIN(a, b) ((a) < (b) ? (a) : (b))
  26419. ++ #endif
  26420. +  
  26421. +  typedef char boolean;
  26422. +diff -r -C 2 -P base/cvs-1.6.5/lib/save-cwd.c cvs-1.6.5/lib/save-cwd.c
  26423. +*** base/cvs-1.6.5/lib/save-cwd.c    Sat Oct 28 07:20:10 1995
  26424. +--- cvs-1.6.5/lib/save-cwd.c    Wed Jan 10 13:22:50 1996
  26425. +***************
  26426. +*** 122,126 ****
  26427. +      }
  26428. +      }
  26429. +!   else if (chdir (cwd->name) < 0)
  26430. +      {
  26431. +        error (0, errno, "%s", cwd->name);
  26432. +--- 122,126 ----
  26433. +      }
  26434. +      }
  26435. +!   else if (CVS_CHDIR (cwd->name) < 0)
  26436. +      {
  26437. +        error (0, errno, "%s", cwd->name);
  26438. +diff -r -C 2 -P base/cvs-1.6.5/lib/system.h cvs-1.6.5/lib/system.h
  26439. +*** base/cvs-1.6.5/lib/system.h    Thu Jan  4 06:20:14 1996
  26440. +--- cvs-1.6.5/lib/system.h    Tue Jan  9 05:33:06 1996
  26441. +***************
  26442. +*** 434,443 ****
  26443. +  #endif
  26444. +  
  26445. +! /* Under MS-DOS and its derivatives (like Windows NT), mkdir takes only one
  26446. +!    argument; permission is handled very differently on those systems than in
  26447. +!    in Unix.  So we leave such systems a hook on which they can hang their
  26448. +!    own definitions.  */
  26449. +  #ifndef CVS_MKDIR
  26450. +  #define CVS_MKDIR mkdir
  26451. +  #endif
  26452. +  
  26453. +--- 434,483 ----
  26454. +  #endif
  26455. +  
  26456. +! /* Under non-UNIX operating systems (MS-DOS, WinNT, MacOS), many filesystem
  26457. +!    calls take  only one argument; permission is handled very differently on
  26458. +!    those systems than in Unix.  So we leave such systems a hook on which they
  26459. +!    can hang their own definitions.  */
  26460. +  #ifndef CVS_MKDIR
  26461. +  #define CVS_MKDIR mkdir
  26462. ++ #endif
  26463. ++ 
  26464. ++ #ifndef CVS_MKDIR
  26465. ++ #define CVS_MKDIR mkdir
  26466. ++ #endif
  26467. ++ 
  26468. ++ #ifndef CVS_OPEN
  26469. ++ #define CVS_OPEN open
  26470. ++ #endif
  26471. ++ 
  26472. ++ #ifndef CVS_CREAT
  26473. ++ #define CVS_CREAT creat
  26474. ++ #endif
  26475. ++ 
  26476. ++ #ifndef CVS_FOPEN
  26477. ++ #define CVS_FOPEN fopen
  26478. ++ #endif
  26479. ++ 
  26480. ++ #ifndef CVS_CHDIR
  26481. ++ #define CVS_CHDIR chdir
  26482. ++ #endif
  26483. ++ 
  26484. ++ #ifndef CVS_ACCESS
  26485. ++ #define CVS_ACCESS access
  26486. ++ #endif
  26487. ++ 
  26488. ++ #ifndef CVS_OPENDIR
  26489. ++ #define CVS_OPENDIR opendir
  26490. ++ #endif
  26491. ++ 
  26492. ++ #ifndef CVS_STAT
  26493. ++ #define CVS_STAT stat
  26494. ++ #endif
  26495. ++ 
  26496. ++ #ifndef CVS_RENAME
  26497. ++ #define CVS_RENAME rename
  26498. ++ #endif
  26499. ++ 
  26500. ++ #ifndef CVS_UNLINK
  26501. ++ #define CVS_UNLINK unlink
  26502. +  #endif
  26503. +  
  26504. +diff -r -C 2 -P base/cvs-1.6.5/src/add.c cvs-1.6.5/src/add.c
  26505. +*** base/cvs-1.6.5/src/add.c    Thu Jan  4 06:20:24 1996
  26506. +--- cvs-1.6.5/src/add.c    Tue Jan  9 05:33:07 1996
  26507. +***************
  26508. +*** 381,385 ****
  26509. +      if (save_cwd (&cwd))
  26510. +      return (1);
  26511. +!     if (chdir (dir) < 0)
  26512. +      {
  26513. +      error (0, errno, "cannot chdir to %s", dir);
  26514. +--- 381,385 ----
  26515. +      if (save_cwd (&cwd))
  26516. +      return (1);
  26517. +!     if (CVS_CHDIR (dir) < 0)
  26518. +      {
  26519. +      error (0, errno, "cannot chdir to %s", dir);
  26520. +diff -r -C 2 -P base/cvs-1.6.5/src/checkout.c cvs-1.6.5/src/checkout.c
  26521. +*** base/cvs-1.6.5/src/checkout.c    Thu Jan  4 06:20:25 1996
  26522. +--- cvs-1.6.5/src/checkout.c    Tue Jan  9 05:33:07 1996
  26523. +***************
  26524. +*** 351,355 ****
  26525. +  
  26526. +      (void) CVS_MKDIR (where, 0777);
  26527. +!     if (chdir (where) < 0)
  26528. +          error (1, errno, "cannot chdir to %s", where);
  26529. +      preload_update_dir = xstrdup (where);
  26530. +--- 351,355 ----
  26531. +  
  26532. +      (void) CVS_MKDIR (where, 0777);
  26533. +!     if (CVS_CHDIR (where) < 0)
  26534. +          error (1, errno, "cannot chdir to %s", where);
  26535. +      preload_update_dir = xstrdup (where);
  26536. +***************
  26537. +*** 402,406 ****
  26538. +      *slash = '\0';
  26539. +  
  26540. +!     if (chdir (where) < 0)
  26541. +          error (1, errno, "cannot chdir to %s", where);
  26542. +  
  26543. +--- 402,406 ----
  26544. +      *slash = '\0';
  26545. +  
  26546. +!     if (CVS_CHDIR (where) < 0)
  26547. +          error (1, errno, "cannot chdir to %s", where);
  26548. +  
  26549. +***************
  26550. +*** 716,720 ****
  26551. +      if (pipeout)
  26552. +      {
  26553. +!     if (chdir (repository) < 0)
  26554. +      {
  26555. +          error (0, errno, "cannot chdir to %s", repository);
  26556. +--- 716,720 ----
  26557. +      if (pipeout)
  26558. +      {
  26559. +!     if (CVS_CHDIR (repository) < 0)
  26560. +      {
  26561. +          error (0, errno, "cannot chdir to %s", repository);
  26562. +***************
  26563. +*** 855,859 ****
  26564. +      *slash2 = '\0';
  26565. +      (void) CVS_MKDIR (cp, 0777);
  26566. +!     if (chdir (cp) < 0)
  26567. +      {
  26568. +          error (0, errno, "cannot chdir to %s", cp);
  26569. +--- 855,859 ----
  26570. +      *slash2 = '\0';
  26571. +      (void) CVS_MKDIR (cp, 0777);
  26572. +!     if (CVS_CHDIR (cp) < 0)
  26573. +      {
  26574. +          error (0, errno, "cannot chdir to %s", cp);
  26575. +***************
  26576. +*** 883,887 ****
  26577. +      }
  26578. +      (void) CVS_MKDIR (cp, 0777);
  26579. +!     if (chdir (cp) < 0)
  26580. +      {
  26581. +      error (0, errno, "cannot chdir to %s", cp);
  26582. +--- 883,887 ----
  26583. +      }
  26584. +      (void) CVS_MKDIR (cp, 0777);
  26585. +!     if (CVS_CHDIR (cp) < 0)
  26586. +      {
  26587. +      error (0, errno, "cannot chdir to %s", cp);
  26588. +diff -r -C 2 -P base/cvs-1.6.5/src/client.c cvs-1.6.5/src/client.c
  26589. +*** base/cvs-1.6.5/src/client.c    Tue Jan  9 06:20:21 1996
  26590. +--- cvs-1.6.5/src/client.c    Tue Jan  9 05:33:07 1996
  26591. +***************
  26592. +*** 375,382 ****
  26593. +          error (1, 0, "premature end of file from server");
  26594. +      }
  26595. +- 
  26596. +-     if (c == '\n')
  26597. +-         break;
  26598. +      
  26599. +      result[input_index++] = c;
  26600. +      while (input_index + 1 >= result_size)
  26601. +--- 375,382 ----
  26602. +          error (1, 0, "premature end of file from server");
  26603. +      }
  26604. +      
  26605. ++     if (c == '\012')
  26606. ++         break;
  26607. ++ 
  26608. +      result[input_index++] = c;
  26609. +      while (input_index + 1 >= result_size)
  26610. +***************
  26611. +*** 691,697 ****
  26612. +                 "could not get working directory: %s", toplevel_wd);
  26613. +  
  26614. +!     if (chdir (toplevel_wd) < 0)
  26615. +          error (1, errno, "could not chdir to %s", toplevel_wd);
  26616. +!     if (chdir (dirname) < 0)
  26617. +      {
  26618. +          char *dir;
  26619. +--- 691,697 ----
  26620. +                 "could not get working directory: %s", toplevel_wd);
  26621. +  
  26622. +!     if (CVS_CHDIR (toplevel_wd) < 0)
  26623. +          error (1, errno, "could not chdir to %s", toplevel_wd);
  26624. +!     if (CVS_CHDIR (dirname) < 0)
  26625. +      {
  26626. +          char *dir;
  26627. +***************
  26628. +*** 838,842 ****
  26629. +          free (dir);
  26630. +          /* Now it better work.  */
  26631. +!         if (chdir (dirname) < 0)
  26632. +          error (1, errno, "could not chdir to %s", dirname);
  26633. +      }
  26634. +--- 838,842 ----
  26635. +          free (dir);
  26636. +          /* Now it better work.  */
  26637. +!         if (CVS_CHDIR (dirname) < 0)
  26638. +          error (1, errno, "could not chdir to %s", dirname);
  26639. +      }
  26640. +***************
  26641. +*** 1087,1091 ****
  26642. +            bin = 0;
  26643. +  
  26644. +!         fd = open (temp_filename,
  26645. +                     O_WRONLY | O_CREAT | O_TRUNC | (bin ? OPEN_BINARY : 0),
  26646. +                     0777);
  26647. +--- 1087,1091 ----
  26648. +            bin = 0;
  26649. +  
  26650. +!         fd = CVS_OPEN (temp_filename,
  26651. +                     O_WRONLY | O_CREAT | O_TRUNC | (bin ? OPEN_BINARY : 0),
  26652. +                     0777);
  26653. +***************
  26654. +*** 1134,1138 ****
  26655. +              convert_file (temp_filename, O_RDONLY | OPEN_BINARY,
  26656. +                        filename, O_WRONLY | O_CREAT | O_TRUNC);
  26657. +!             if (unlink (temp_filename) < 0)
  26658. +                  error (0, errno, "warning: couldn't delete %s",
  26659. +                             temp_filename);
  26660. +--- 1134,1138 ----
  26661. +              convert_file (temp_filename, O_RDONLY | OPEN_BINARY,
  26662. +                        filename, O_WRONLY | O_CREAT | O_TRUNC);
  26663. +!             if (CVS_UNLINK (temp_filename) < 0)
  26664. +                  error (0, errno, "warning: couldn't delete %s",
  26665. +                             temp_filename);
  26666. +***************
  26667. +*** 1156,1160 ****
  26668. +              error (1, 0, "patch original file %s does not exist",
  26669. +                 short_pathname);
  26670. +!         if (stat (temp_filename, &s) < 0)
  26671. +              error (1, 1, "can't stat patch file %s", temp_filename);
  26672. +          if (s.st_size == 0)
  26673. +--- 1156,1160 ----
  26674. +              error (1, 0, "patch original file %s does not exist",
  26675. +                 short_pathname);
  26676. +!         if (CVS_STAT (temp_filename, &s) < 0)
  26677. +              error (1, 1, "can't stat patch file %s", temp_filename);
  26678. +          if (s.st_size == 0)
  26679. +***************
  26680. +*** 1227,1231 ****
  26681. +           * way they were transmitted.
  26682. +           */
  26683. +!         e = fopen (filename, "r");
  26684. +          if (e == NULL)
  26685. +              error (1, errno, "could not open %s", short_pathname);
  26686. +--- 1227,1231 ----
  26687. +           * way they were transmitted.
  26688. +           */
  26689. +!         e = CVS_FOPEN (filename, "r");
  26690. +          if (e == NULL)
  26691. +              error (1, errno, "could not open %s", short_pathname);
  26692. +***************
  26693. +*** 1639,1643 ****
  26694. +      if (toplevel_wd[0] != '\0')
  26695. +        {
  26696. +!     if (chdir (toplevel_wd) < 0)
  26697. +        error (1, errno, "could not chdir to %s", toplevel_wd);
  26698. +        }
  26699. +--- 1639,1643 ----
  26700. +      if (toplevel_wd[0] != '\0')
  26701. +        {
  26702. +!     if (CVS_CHDIR (toplevel_wd) < 0)
  26703. +        error (1, errno, "could not chdir to %s", toplevel_wd);
  26704. +        }
  26705. +***************
  26706. +*** 1685,1689 ****
  26707. +      struct dirent *dp;
  26708. +  
  26709. +!     if ((dirp = opendir (dir)) == NULL)
  26710. +      {
  26711. +      if (! existence_error (errno))
  26712. +--- 1685,1689 ----
  26713. +      struct dirent *dp;
  26714. +  
  26715. +!     if ((dirp = CVS_OPENDIR (dir)) == NULL)
  26716. +      {
  26717. +      if (! existence_error (errno))
  26718. +***************
  26719. +*** 1742,1746 ****
  26720. +      if (toplevel_wd[0] != '\0')
  26721. +        {
  26722. +!     if (chdir (toplevel_wd) < 0)
  26723. +        error (1, errno, "could not chdir to %s", toplevel_wd);
  26724. +        }
  26725. +--- 1742,1746 ----
  26726. +      if (toplevel_wd[0] != '\0')
  26727. +        {
  26728. +!     if (CVS_CHDIR (toplevel_wd) < 0)
  26729. +        error (1, errno, "could not chdir to %s", toplevel_wd);
  26730. +        }
  26731. +***************
  26732. +*** 1828,1832 ****
  26733. +          sprintf (adm_name, "%s/%s", dir, CVSADM_TAG);
  26734. +  
  26735. +!     f = fopen (adm_name, "r");
  26736. +      if (f == NULL)
  26737. +      {
  26738. +--- 1828,1832 ----
  26739. +          sprintf (adm_name, "%s/%s", dir, CVSADM_TAG);
  26740. +  
  26741. +!     f = CVS_FOPEN (adm_name, "r");
  26742. +      if (f == NULL)
  26743. +      {
  26744. +***************
  26745. +*** 1860,1864 ****
  26746. +          sprintf (adm_name, "%s/%s", dir, CVSADM_CIPROG);
  26747. +  
  26748. +!     f = fopen (adm_name, "r");
  26749. +      if (f == NULL)
  26750. +      {
  26751. +--- 1860,1864 ----
  26752. +          sprintf (adm_name, "%s/%s", dir, CVSADM_CIPROG);
  26753. +  
  26754. +!     f = CVS_FOPEN (adm_name, "r");
  26755. +      if (f == NULL)
  26756. +      {
  26757. +***************
  26758. +*** 1895,1899 ****
  26759. +          sprintf (adm_name, "%s/%s", dir, CVSADM_UPROG);
  26760. +  
  26761. +!     f = fopen (adm_name, "r");
  26762. +      if (f == NULL)
  26763. +      {
  26764. +--- 1895,1899 ----
  26765. +          sprintf (adm_name, "%s/%s", dir, CVSADM_UPROG);
  26766. +  
  26767. +!     f = CVS_FOPEN (adm_name, "r");
  26768. +      if (f == NULL)
  26769. +      {
  26770. +***************
  26771. +*** 3181,3185 ****
  26772. +  
  26773. +      /* Don't think we can assume fstat exists.  */
  26774. +!     if (stat (file, &sb) < 0)
  26775. +      error (1, errno, "reading %s", short_pathname);
  26776. +  
  26777. +--- 3181,3185 ----
  26778. +  
  26779. +      /* Don't think we can assume fstat exists.  */
  26780. +!     if (CVS_STAT (file, &sb) < 0)
  26781. +      error (1, errno, "reading %s", short_pathname);
  26782. +  
  26783. +***************
  26784. +*** 3202,3206 ****
  26785. +        bin = 0;
  26786. +  
  26787. +!     fd = open (file, O_RDONLY | (bin ? OPEN_BINARY : 0));
  26788. +  
  26789. +      if (fd < 0)
  26790. +--- 3202,3206 ----
  26791. +        bin = 0;
  26792. +  
  26793. +!     fd = CVS_OPEN (file, O_RDONLY | (bin ? OPEN_BINARY : 0));
  26794. +  
  26795. +      if (fd < 0)
  26796. +***************
  26797. +*** 3256,3260 ****
  26798. +             the translation mode to created processes via environment
  26799. +             variables, ick.  */
  26800. +!         fd = open (tempfile, O_RDONLY | OPEN_BINARY);
  26801. +          if (fd < 0)
  26802. +          error (1, errno, "reading %s", short_pathname);
  26803. +--- 3256,3260 ----
  26804. +             the translation mode to created processes via environment
  26805. +             variables, ick.  */
  26806. +!         fd = CVS_OPEN (tempfile, O_RDONLY | OPEN_BINARY);
  26807. +          if (fd < 0)
  26808. +          error (1, errno, "reading %s", short_pathname);
  26809. +***************
  26810. +*** 3297,3301 ****
  26811. +      if (converting)
  26812. +      {
  26813. +!         if (unlink (tempfile) < 0)
  26814. +          error (0, errno,
  26815. +                 "warning: can't remove temp file %s", tempfile);
  26816. +--- 3297,3301 ----
  26817. +      if (converting)
  26818. +      {
  26819. +!         if (CVS_UNLINK (tempfile) < 0)
  26820. +          error (0, errno,
  26821. +                 "warning: can't remove temp file %s", tempfile);
  26822. +***************
  26823. +*** 3800,3804 ****
  26824. +          if (fclose (fp) < 0)
  26825. +          error (0, errno, "cannot close %s", CVSADM_NOTIFY);
  26826. +!         if (unlink (CVSADM_NOTIFY) < 0)
  26827. +          error (0, errno, "cannot remove %s", CVSADM_NOTIFY);
  26828. +          return;
  26829. +--- 3800,3804 ----
  26830. +          if (fclose (fp) < 0)
  26831. +          error (0, errno, "cannot close %s", CVSADM_NOTIFY);
  26832. +!         if (CVS_UNLINK (CVSADM_NOTIFY) < 0)
  26833. +          error (0, errno, "cannot remove %s", CVSADM_NOTIFY);
  26834. +          return;
  26835. +***************
  26836. +*** 3845,3849 ****
  26837. +      return;
  26838. +      }
  26839. +!     if (rename (CVSADM_NOTIFYTMP, CVSADM_NOTIFY) < 0)
  26840. +      error (0, errno, "cannot rename %s to %s", CVSADM_NOTIFYTMP,
  26841. +             CVSADM_NOTIFY);
  26842. +--- 3845,3849 ----
  26843. +      return;
  26844. +      }
  26845. +!     if (CVS_RENAME (CVSADM_NOTIFYTMP, CVSADM_NOTIFY) < 0)
  26846. +      error (0, errno, "cannot rename %s to %s", CVSADM_NOTIFYTMP,
  26847. +             CVSADM_NOTIFY);
  26848. +diff -r -C 2 -P base/cvs-1.6.5/src/commit.c cvs-1.6.5/src/commit.c
  26849. +*** base/cvs-1.6.5/src/commit.c    Fri Jan  5 06:20:20 1996
  26850. +--- cvs-1.6.5/src/commit.c    Tue Jan  9 05:33:07 1996
  26851. +***************
  26852. +*** 297,301 ****
  26853. +          error (1, 0, "cannot specify both a message and a log file");
  26854. +  
  26855. +!     if ((logfd = open (logfile, O_RDONLY | OPEN_BINARY)) < 0)
  26856. +          error (1, errno, "cannot open log file %s", logfile);
  26857. +  
  26858. +--- 297,301 ----
  26859. +          error (1, 0, "cannot specify both a message and a log file");
  26860. +  
  26861. +!     if ((logfd = CVS_OPEN (logfile, O_RDONLY | OPEN_BINARY)) < 0)
  26862. +          error (1, errno, "cannot open log file %s", logfile);
  26863. +  
  26864. +***************
  26865. +*** 1088,1092 ****
  26866. +      FILE *fp;
  26867. +  
  26868. +!     if ((fp = fopen (CVSADM_CIPROG, "r")) != NULL)
  26869. +      {
  26870. +          char *line;
  26871. +--- 1088,1092 ----
  26872. +      FILE *fp;
  26873. +  
  26874. +!     if ((fp = CVS_FOPEN (CVSADM_CIPROG, "r")) != NULL)
  26875. +      {
  26876. +          char *line;
  26877. +***************
  26878. +*** 1414,1418 ****
  26879. +  #ifdef DEATH_SUPPORT
  26880. +      if (strcmp (rcs, tmp) != 0
  26881. +!         && rename (rcs, tmp) == -1
  26882. +          && (isreadable (rcs) || !isreadable (tmp)))
  26883. +      {
  26884. +--- 1414,1418 ----
  26885. +  #ifdef DEATH_SUPPORT
  26886. +      if (strcmp (rcs, tmp) != 0
  26887. +!         && CVS_RENAME (rcs, tmp) == -1
  26888. +          && (isreadable (rcs) || !isreadable (tmp)))
  26889. +      {
  26890. +***************
  26891. +*** 1434,1438 ****
  26892. +  #else /* No DEATH_SUPPORT */
  26893. +  
  26894. +!     if ((strcmp (rcs, tmp) == 0 || rename (rcs, tmp) != -1) ||
  26895. +          (!isreadable (rcs) && isreadable (tmp)))
  26896. +       {
  26897. +--- 1434,1438 ----
  26898. +  #else /* No DEATH_SUPPORT */
  26899. +  
  26900. +!     if ((strcmp (rcs, tmp) == 0 || CVS_RENAME (rcs, tmp) != -1) ||
  26901. +          (!isreadable (rcs) && isreadable (tmp)))
  26902. +       {
  26903. +***************
  26904. +*** 1589,1593 ****
  26905. +          
  26906. +          if (strcmp (oldfile, rcs) == 0
  26907. +!         || rename (oldfile, rcs) != 0
  26908. +          || isreadable (oldfile)
  26909. +          || !isreadable (rcs))
  26910. +--- 1589,1593 ----
  26911. +          
  26912. +          if (strcmp (oldfile, rcs) == 0
  26913. +!         || CVS_RENAME (oldfile, rcs) != 0
  26914. +          || isreadable (oldfile)
  26915. +          || !isreadable (rcs))
  26916. +***************
  26917. +*** 1872,1876 ****
  26918. +      struct stat sb;
  26919. +  
  26920. +!     if (stat (user, &sb) != -1)
  26921. +      (void) chmod (rcs, (int) sb.st_mode & ~0222);
  26922. +  }
  26923. +--- 1872,1876 ----
  26924. +      struct stat sb;
  26925. +  
  26926. +!     if (CVS_STAT (user, &sb) != -1)
  26927. +      (void) chmod (rcs, (int) sb.st_mode & ~0222);
  26928. +  }
  26929. +diff -r -C 2 -P base/cvs-1.6.5/src/create_adm.c cvs-1.6.5/src/create_adm.c
  26930. +*** base/cvs-1.6.5/src/create_adm.c    Fri Sep  8 07:20:21 1995
  26931. +--- cvs-1.6.5/src/create_adm.c    Tue Jan  9 05:33:07 1996
  26932. +***************
  26933. +*** 66,70 ****
  26934. +      else
  26935. +      (void) strcpy (tmp, CVSADM_REP);
  26936. +!     fout = fopen (tmp, "w+");
  26937. +      if (fout == NULL)
  26938. +      {
  26939. +--- 66,70 ----
  26940. +      else
  26941. +      (void) strcpy (tmp, CVSADM_REP);
  26942. +!     fout = CVS_FOPEN (tmp, "w+");
  26943. +      if (fout == NULL)
  26944. +      {
  26945. +***************
  26946. +*** 112,116 ****
  26947. +      else
  26948. +      (void) strcpy (tmp, CVSADM_ENT);
  26949. +!     fout = fopen (tmp, "w+");
  26950. +      if (fout == NULL)
  26951. +      {
  26952. +--- 112,116 ----
  26953. +      else
  26954. +      (void) strcpy (tmp, CVSADM_ENT);
  26955. +!     fout = CVS_FOPEN (tmp, "w+");
  26956. +      if (fout == NULL)
  26957. +      {
  26958. +diff -r -C 2 -P base/cvs-1.6.5/src/cvs.h cvs-1.6.5/src/cvs.h
  26959. +*** base/cvs-1.6.5/src/cvs.h    Wed Jan  3 06:20:23 1996
  26960. +--- cvs-1.6.5/src/cvs.h    Tue Jan  9 05:33:06 1996
  26961. +***************
  26962. +*** 231,236 ****
  26963. +--- 231,241 ----
  26964. +  #endif
  26965. +  
  26966. ++ #ifndef FALSE
  26967. +  #define    FALSE        0
  26968. ++ #endif
  26969. ++ 
  26970. ++ #ifndef TRUE
  26971. +  #define    TRUE        1
  26972. ++ #endif
  26973. +  
  26974. +  /*
  26975. +diff -r -C 2 -P base/cvs-1.6.5/src/diff.c cvs-1.6.5/src/diff.c
  26976. +*** base/cvs-1.6.5/src/diff.c    Thu Jan  4 06:20:27 1996
  26977. +--- cvs-1.6.5/src/diff.c    Tue Jan  9 05:33:07 1996
  26978. +***************
  26979. +*** 373,377 ****
  26980. +          if (run_exec (RUN_TTY, tmpnam (tmp), RUN_TTY, RUN_REALLY) == -1)
  26981. +          {
  26982. +!         (void) unlink (tmp);
  26983. +          error (1, errno, "fork failed during checkout of %s",
  26984. +                 vers->srcfile->path);
  26985. +--- 373,377 ----
  26986. +          if (run_exec (RUN_TTY, tmpnam (tmp), RUN_TTY, RUN_REALLY) == -1)
  26987. +          {
  26988. +!         (void) CVS_UNLINK (tmp);
  26989. +          error (1, errno, "fork failed during checkout of %s",
  26990. +                 vers->srcfile->path);
  26991. +***************
  26992. +*** 423,427 ****
  26993. +  
  26994. +      if (empty_file == DIFF_REMOVED)
  26995. +!     (void) unlink (tmp);
  26996. +  
  26997. +      (void) fflush (stdout);
  26998. +--- 423,427 ----
  26999. +  
  27000. +      if (empty_file == DIFF_REMOVED)
  27001. +!     (void) CVS_UNLINK (tmp);
  27002. +  
  27003. +      (void) fflush (stdout);
  27004. +***************
  27005. +*** 611,620 ****
  27006. +          if (xcmp (file, tmp) == 0)
  27007. +          {
  27008. +!         (void) unlink (tmp);
  27009. +          return (1);
  27010. +          }
  27011. +          break;
  27012. +      case -1:            /* fork failed */
  27013. +!         (void) unlink (tmp);
  27014. +          error (1, errno, "fork failed during checkout of %s",
  27015. +             vers->srcfile->path);
  27016. +--- 611,620 ----
  27017. +          if (xcmp (file, tmp) == 0)
  27018. +          {
  27019. +!         (void) CVS_UNLINK (tmp);
  27020. +          return (1);
  27021. +          }
  27022. +          break;
  27023. +      case -1:            /* fork failed */
  27024. +!         (void) CVS_UNLINK (tmp);
  27025. +          error (1, errno, "fork failed during checkout of %s",
  27026. +             vers->srcfile->path);
  27027. +***************
  27028. +*** 622,626 ****
  27029. +          break;
  27030. +      }
  27031. +!     (void) unlink (tmp);
  27032. +      return (0);
  27033. +  }
  27034. +--- 622,626 ----
  27035. +          break;
  27036. +      }
  27037. +!     (void) CVS_UNLINK (tmp);
  27038. +      return (0);
  27039. +  }
  27040. +diff -r -C 2 -P base/cvs-1.6.5/src/edit.c cvs-1.6.5/src/edit.c
  27041. +*** base/cvs-1.6.5/src/edit.c    Thu Jan  4 06:20:27 1996
  27042. +--- cvs-1.6.5/src/edit.c    Tue Jan  9 05:33:07 1996
  27043. +***************
  27044. +*** 180,184 ****
  27045. +         is most sensible.  */
  27046. +  
  27047. +!     fp = fopen (CVSADM_NOTIFY, "r");
  27048. +      if (fp == NULL)
  27049. +      {
  27050. +--- 180,184 ----
  27051. +         is most sensible.  */
  27052. +  
  27053. +!     fp = CVS_FOPEN (CVSADM_NOTIFY, "r");
  27054. +      if (fp == NULL)
  27055. +      {
  27056. +***************
  27057. +*** 225,229 ****
  27058. +      error (0, errno, "cannot close %s", CVSADM_NOTIFY);
  27059. +  
  27060. +!     if (unlink (CVSADM_NOTIFY) < 0)
  27061. +      error (0, errno, "cannot remove %s", CVSADM_NOTIFY);
  27062. +  
  27063. +--- 225,229 ----
  27064. +      error (0, errno, "cannot close %s", CVSADM_NOTIFY);
  27065. +  
  27066. +!     if (CVS_UNLINK (CVSADM_NOTIFY) < 0)
  27067. +      error (0, errno, "cannot remove %s", CVSADM_NOTIFY);
  27068. +  
  27069. +***************
  27070. +*** 810,814 ****
  27071. +         is most sensible.  */
  27072. +  
  27073. +!     fp = fopen (CVSADM_NOTIFY, "r");
  27074. +      if (fp == NULL)
  27075. +      {
  27076. +--- 810,814 ----
  27077. +         is most sensible.  */
  27078. +  
  27079. +!     fp = CVS_FOPEN (CVSADM_NOTIFY, "r");
  27080. +      if (fp == NULL)
  27081. +      {
  27082. +diff -r -C 2 -P base/cvs-1.6.5/src/entries.c cvs-1.6.5/src/entries.c
  27083. +*** base/cvs-1.6.5/src/entries.c    Thu Jan  4 06:20:28 1996
  27084. +--- cvs-1.6.5/src/entries.c    Tue Jan  9 05:33:07 1996
  27085. +***************
  27086. +*** 280,284 ****
  27087. +      {
  27088. +          struct stat sb;
  27089. +!         if (strlen (ts) > 30 && stat (user, &sb) == 0)
  27090. +          {
  27091. +          char *c = ctime (&sb.st_mtime);
  27092. +--- 280,284 ----
  27093. +      {
  27094. +          struct stat sb;
  27095. +!         if (strlen (ts) > 30 && CVS_STAT (user, &sb) == 0)
  27096. +          {
  27097. +          char *c = ctime (&sb.st_mtime);
  27098. +***************
  27099. +*** 373,377 ****
  27100. +      }
  27101. +  
  27102. +!     fpin = fopen (CVSADM_ENT, "r");
  27103. +      if (fpin == NULL)
  27104. +      error (0, errno, "cannot open %s for reading", CVSADM_ENT);
  27105. +--- 373,377 ----
  27106. +      }
  27107. +  
  27108. +!     fpin = CVS_FOPEN (CVSADM_ENT, "r");
  27109. +      if (fpin == NULL)
  27110. +      error (0, errno, "cannot open %s for reading", CVSADM_ENT);
  27111. +***************
  27112. +*** 384,390 ****
  27113. +  
  27114. +      fclose (fpin);
  27115. +      }
  27116. +  
  27117. +!     fpin = fopen (CVSADM_ENTLOG, "r");
  27118. +      if (fpin != NULL) 
  27119. +      {
  27120. +--- 384,391 ----
  27121. +  
  27122. +      fclose (fpin);
  27123. ++     fpin = NULL;
  27124. +      }
  27125. +  
  27126. +!     fpin = CVS_FOPEN (CVSADM_ENTLOG, "r");
  27127. +      if (fpin != NULL) 
  27128. +      {
  27129. +***************
  27130. +*** 395,398 ****
  27131. +--- 396,400 ----
  27132. +      do_rewrite = 1;
  27133. +      fclose (fpin);
  27134. ++     fpin = NULL;
  27135. +      }
  27136. +  
  27137. +***************
  27138. +*** 528,532 ****
  27139. +      if (datep)
  27140. +      *datep = (char *) NULL;
  27141. +!     fp = fopen (CVSADM_TAG, "r");
  27142. +      if (fp)
  27143. +      {
  27144. +--- 530,534 ----
  27145. +      if (datep)
  27146. +      *datep = (char *) NULL;
  27147. +!     fp = CVS_FOPEN (CVSADM_TAG, "r");
  27148. +      if (fp)
  27149. +      {
  27150. +diff -r -C 2 -P base/cvs-1.6.5/src/error.c cvs-1.6.5/src/error.c
  27151. +*** base/cvs-1.6.5/src/error.c    Sat Dec 16 06:20:29 1995
  27152. +--- cvs-1.6.5/src/error.c    Tue Jan  9 05:33:07 1996
  27153. +***************
  27154. +*** 67,71 ****
  27155. +--- 67,73 ----
  27156. +  #endif /* STDC_HEADERS */
  27157. +  
  27158. ++ #ifndef macintosh
  27159. +  extern char *strerror ();
  27160. ++ #endif
  27161. +  
  27162. +  typedef void (*fn_returning_void) PROTO((void));
  27163. +diff -r -C 2 -P base/cvs-1.6.5/src/fileattr.c cvs-1.6.5/src/fileattr.c
  27164. +*** base/cvs-1.6.5/src/fileattr.c    Fri Dec 22 06:20:27 1995
  27165. +--- cvs-1.6.5/src/fileattr.c    Tue Jan  9 05:33:07 1996
  27166. +***************
  27167. +*** 79,83 ****
  27168. +  
  27169. +      attr_read_attempted = 1;
  27170. +!     fp = fopen (fname, "r");
  27171. +      if (fp == NULL)
  27172. +      {
  27173. +--- 79,83 ----
  27174. +  
  27175. +      attr_read_attempted = 1;
  27176. +!     fp = CVS_FOPEN (fname, "r");
  27177. +      if (fp == NULL)
  27178. +      {
  27179. +***************
  27180. +*** 440,444 ****
  27181. +  
  27182. +      omask = umask (cvsumask);
  27183. +!     fp = fopen (fname, "w");
  27184. +      if (fp == NULL)
  27185. +      {
  27186. +--- 440,444 ----
  27187. +  
  27188. +      omask = umask (cvsumask);
  27189. +!     fp = CVS_FOPEN (fname, "w");
  27190. +      if (fp == NULL)
  27191. +      {
  27192. +***************
  27193. +*** 465,469 ****
  27194. +          free (repname);
  27195. +  
  27196. +!         fp = fopen (fname, "w");
  27197. +      }
  27198. +      if (fp == NULL)
  27199. +--- 465,469 ----
  27200. +          free (repname);
  27201. +  
  27202. +!         fp = CVS_FOPEN (fname, "w");
  27203. +      }
  27204. +      if (fp == NULL)
  27205. +diff -r -C 2 -P base/cvs-1.6.5/src/filesubr.c cvs-1.6.5/src/filesubr.c
  27206. +*** base/cvs-1.6.5/src/filesubr.c    Tue Jan  2 06:20:27 1996
  27207. +--- cvs-1.6.5/src/filesubr.c    Tue Jan  9 05:48:57 1996
  27208. +***************
  27209. +*** 61,69 ****
  27210. +      return;
  27211. +  
  27212. +!     if ((fdin = open (from, O_RDONLY)) < 0)
  27213. +      error (1, errno, "cannot open %s for copying", from);
  27214. +      if (fstat (fdin, &sb) < 0)
  27215. +      error (1, errno, "cannot fstat %s", from);
  27216. +!     if ((fdout = creat (to, (int) sb.st_mode & 07777)) < 0)
  27217. +      error (1, errno, "cannot create %s for copying", to);
  27218. +      if (sb.st_size > 0)
  27219. +--- 61,69 ----
  27220. +      return;
  27221. +  
  27222. +!     if ((fdin = CVS_OPEN (from, O_RDONLY)) < 0)
  27223. +      error (1, errno, "cannot open %s for copying", from);
  27224. +      if (fstat (fdin, &sb) < 0)
  27225. +      error (1, errno, "cannot fstat %s", from);
  27226. +!     if ((fdout = CVS_CREAT (to, (int) sb.st_mode & 07777)) < 0)
  27227. +      error (1, errno, "cannot create %s for copying", to);
  27228. +      if (sb.st_size > 0)
  27229. +***************
  27230. +*** 122,126 ****
  27231. +      struct stat sb;
  27232. +  
  27233. +!     if (stat (file, &sb) < 0)
  27234. +      return (0);
  27235. +      return (S_ISDIR (sb.st_mode));
  27236. +--- 122,126 ----
  27237. +      struct stat sb;
  27238. +  
  27239. +!     if (CVS_STAT (file, &sb) < 0)
  27240. +      return (0);
  27241. +      return (S_ISDIR (sb.st_mode));
  27242. +***************
  27243. +*** 192,196 ****
  27244. +      int uid;
  27245. +      
  27246. +!     if (stat(file, &sb) == -1)
  27247. +      return 0;
  27248. +      if (mode == F_OK)
  27249. +--- 192,196 ----
  27250. +      int uid;
  27251. +      
  27252. +!     if (CVS_STAT(file, &sb) == -1)
  27253. +      return 0;
  27254. +      if (mode == F_OK)
  27255. +***************
  27256. +*** 232,236 ****
  27257. +      return (sb.st_mode & omask) == omask;
  27258. +  #else
  27259. +!     return access(file, mode) == 0;
  27260. +  #endif
  27261. +  }
  27262. +--- 232,236 ----
  27263. +      return (sb.st_mode & omask) == omask;
  27264. +  #else
  27265. +!     return CVS_ACCESS (file, mode) == 0;
  27266. +  #endif
  27267. +  }
  27268. +***************
  27269. +*** 246,250 ****
  27270. +      FILE *fp;
  27271. +  
  27272. +!     if ((fp = fopen (name, mode)) == NULL)
  27273. +      error (1, errno, "cannot open %s", name);
  27274. +      return (fp);
  27275. +--- 246,250 ----
  27276. +      FILE *fp;
  27277. +  
  27278. +!     if ((fp = CVS_FOPEN (name, mode)) == NULL)
  27279. +      error (1, errno, "cannot open %s", name);
  27280. +      return (fp);
  27281. +***************
  27282. +*** 260,266 ****
  27283. +      struct stat sb;
  27284. +  
  27285. +!     if (stat (name, &sb) == 0 && (!S_ISDIR (sb.st_mode)))
  27286. +          error (0, 0, "%s already exists but is not a directory", name);
  27287. +!     if (!noexec && mkdir (name, 0777) < 0)
  27288. +      error (1, errno, "cannot make directory %s", name);
  27289. +  }
  27290. +--- 260,266 ----
  27291. +      struct stat sb;
  27292. +  
  27293. +!     if (CVS_STAT (name, &sb) == 0 && (!S_ISDIR (sb.st_mode)))
  27294. +          error (0, 0, "%s already exists but is not a directory", name);
  27295. +!     if (!noexec && CVS_MKDIR (name, 0777) < 0)
  27296. +      error (1, errno, "cannot make directory %s", name);
  27297. +  }
  27298. +***************
  27299. +*** 279,283 ****
  27300. +      return;
  27301. +  
  27302. +!     if (mkdir (name, 0777) == 0 || errno == EEXIST)
  27303. +      return;
  27304. +      if (! existence_error (errno))
  27305. +--- 279,283 ----
  27306. +      return;
  27307. +  
  27308. +!     if (CVS_MKDIR (name, 0777) == 0 || errno == EEXIST)
  27309. +      return;
  27310. +      if (! existence_error (errno))
  27311. +***************
  27312. +*** 293,297 ****
  27313. +      if (*cp == '\0')
  27314. +      return;
  27315. +!     (void) mkdir (name, 0777);
  27316. +  }
  27317. +  
  27318. +--- 293,297 ----
  27319. +      if (*cp == '\0')
  27320. +      return;
  27321. +!     (void) CVS_MKDIR (name, 0777);
  27322. +  }
  27323. +  
  27324. +***************
  27325. +*** 308,312 ****
  27326. +      mode_t mode, oumask;
  27327. +  
  27328. +!     if (stat (fname, &sb) < 0)
  27329. +      {
  27330. +      if (!noexec)
  27331. +--- 308,312 ----
  27332. +      mode_t mode, oumask;
  27333. +  
  27334. +!     if (CVS_STAT (fname, &sb) < 0)
  27335. +      {
  27336. +      if (!noexec)
  27337. +***************
  27338. +*** 360,364 ****
  27339. +      return;
  27340. +  
  27341. +!     if (rename (from, to) < 0)
  27342. +      error (1, errno, "cannot rename file %s to %s", from, to);
  27343. +  }
  27344. +--- 360,364 ----
  27345. +      return;
  27346. +  
  27347. +!     if (CVS_RENAME (from, to) < 0)
  27348. +      error (1, errno, "cannot rename file %s to %s", from, to);
  27349. +  }
  27350. +***************
  27351. +*** 384,388 ****
  27352. +--- 384,392 ----
  27353. +      return (0);
  27354. +  
  27355. ++ #ifdef macintosh
  27356. ++     return (symlink (from, to));
  27357. ++ #else
  27358. +      return (link (from, to));
  27359. ++ #endif
  27360. +  }
  27361. +  
  27362. +***************
  27363. +*** 404,408 ****
  27364. +      return (0);
  27365. +  
  27366. +!     return (unlink (f));
  27367. +  }
  27368. +  
  27369. +--- 408,412 ----
  27370. +      return (0);
  27371. +  
  27372. +!     return (CVS_UNLINK (f));
  27373. +  }
  27374. +  
  27375. +***************
  27376. +*** 426,430 ****
  27377. +      return (0);
  27378. +  
  27379. +!     if (unlink (f) != 0)
  27380. +      {
  27381. +      /* under NEXTSTEP errno is set to return EPERM if
  27382. +--- 430,434 ----
  27383. +      return (0);
  27384. +  
  27385. +!     if (CVS_UNLINK (f) != 0)
  27386. +      {
  27387. +      /* under NEXTSTEP errno is set to return EPERM if
  27388. +***************
  27389. +*** 461,465 ****
  27390. +      if ( rmdir (path) != 0 && errno == ENOTEMPTY )
  27391. +      {
  27392. +!     if ((dirp = opendir (path)) == NULL)
  27393. +          /* If unable to open the directory return
  27394. +           * an error
  27395. +--- 465,469 ----
  27396. +      if ( rmdir (path) != 0 && errno == ENOTEMPTY )
  27397. +      {
  27398. +!     if ((dirp = CVS_OPENDIR (path)) == NULL)
  27399. +          /* If unable to open the directory return
  27400. +           * an error
  27401. +***************
  27402. +*** 475,479 ****
  27403. +          sprintf (buf, "%s/%s", path, dp->d_name);
  27404. +  
  27405. +!         if (unlink (buf) != 0 )
  27406. +          {
  27407. +          if (errno == EISDIR || errno == EPERM)
  27408. +--- 479,483 ----
  27409. +          sprintf (buf, "%s/%s", path, dp->d_name);
  27410. +  
  27411. +!         if (CVS_UNLINK (buf) != 0 )
  27412. +          {
  27413. +          if (errno == EISDIR || errno == EPERM)
  27414. +***************
  27415. +*** 550,556 ****
  27416. +      int ret;
  27417. +  
  27418. +!     if ((fd1 = open (file1, O_RDONLY)) < 0)
  27419. +      error (1, errno, "cannot open file %s for comparing", file1);
  27420. +!     if ((fd2 = open (file2, O_RDONLY)) < 0)
  27421. +      error (1, errno, "cannot open file %s for comparing", file2);
  27422. +      if (fstat (fd1, &sb1) < 0)
  27423. +--- 554,560 ----
  27424. +      int ret;
  27425. +  
  27426. +!     if ((fd1 = CVS_OPEN (file1, O_RDONLY)) < 0)
  27427. +      error (1, errno, "cannot open file %s for comparing", file1);
  27428. +!     if ((fd2 = CVS_OPEN (file2, O_RDONLY)) < 0)
  27429. +      error (1, errno, "cannot open file %s for comparing", file2);
  27430. +      if (fstat (fd1, &sb1) < 0)
  27431. +diff -r -C 2 -P base/cvs-1.6.5/src/find_names.c cvs-1.6.5/src/find_names.c
  27432. +*** base/cvs-1.6.5/src/find_names.c    Sat Dec 16 06:20:30 1995
  27433. +--- cvs-1.6.5/src/find_names.c    Tue Jan  9 05:33:07 1996
  27434. +***************
  27435. +*** 129,133 ****
  27436. +      /* look only for CVS controlled sub-directories */
  27437. +      if (find_dirs (".", dirlist, 1) != 0)
  27438. +!         error (1, errno, "cannot open current directory");
  27439. +      }
  27440. +  
  27441. +--- 129,133 ----
  27442. +      /* look only for CVS controlled sub-directories */
  27443. +      if (find_dirs (".", dirlist, 1) != 0)
  27444. +!         error (1, errno, "cannot open current directory\n");
  27445. +      }
  27446. +  
  27447. +***************
  27448. +*** 171,175 ****
  27449. +  
  27450. +      /* set up to read the dir */
  27451. +!     if ((dirp = opendir (dir)) == NULL)
  27452. +      return (1);
  27453. +  
  27454. +--- 171,175 ----
  27455. +  
  27456. +      /* set up to read the dir */
  27457. +!     if ((dirp = CVS_OPENDIR (dir)) == NULL)
  27458. +      return (1);
  27459. +  
  27460. +***************
  27461. +*** 211,217 ****
  27462. +  
  27463. +      /* set up to read the dir */
  27464. +!     if ((dirp = opendir (dir)) == NULL)
  27465. +      return (1);
  27466. +- 
  27467. +      /* read the dir, grabbing sub-dirs */
  27468. +      while ((dp = readdir (dirp)) != NULL)
  27469. +--- 211,216 ----
  27470. +  
  27471. +      /* set up to read the dir */
  27472. +!     if ((dirp = CVS_OPENDIR (dir)) == NULL)
  27473. +      return (1);
  27474. +      /* read the dir, grabbing sub-dirs */
  27475. +      while ((dp = readdir (dirp)) != NULL)
  27476. +diff -r -C 2 -P base/cvs-1.6.5/src/history.c cvs-1.6.5/src/history.c
  27477. +*** base/cvs-1.6.5/src/history.c    Thu Jan  4 06:20:28 1996
  27478. +--- cvs-1.6.5/src/history.c    Tue Jan  9 05:33:07 1996
  27479. +***************
  27480. +*** 702,706 ****
  27481. +      if (noexec)
  27482. +      return;
  27483. +!     if ((fd = open (fname, O_WRONLY | O_APPEND | O_CREAT, 0666)) < 0)
  27484. +      error (1, errno, "cannot open history file: %s", fname);
  27485. +  
  27486. +--- 702,706 ----
  27487. +      if (noexec)
  27488. +      return;
  27489. +!     if ((fd = CVS_OPEN (fname, O_WRONLY | O_APPEND | O_CREAT, 0666)) < 0)
  27490. +      error (1, errno, "cannot open history file: %s", fname);
  27491. +  
  27492. +***************
  27493. +*** 729,737 ****
  27494. +          if (!getwd (workdir))
  27495. +              error (1, errno, "can't getwd in history");
  27496. +!         if (chdir (pw->pw_dir) < 0)
  27497. +              error (1, errno, "can't chdir(%s)", pw->pw_dir);
  27498. +          if (!getwd (homedir))
  27499. +              error (1, errno, "can't getwd in %s", pw->pw_dir);
  27500. +!         (void) chdir (workdir);
  27501. +  
  27502. +          i = strlen (homedir);
  27503. +--- 729,737 ----
  27504. +          if (!getwd (workdir))
  27505. +              error (1, errno, "can't getwd in history");
  27506. +!         if (CVS_CHDIR (pw->pw_dir) < 0)
  27507. +              error (1, errno, "can't chdir(%s)", pw->pw_dir);
  27508. +          if (!getwd (homedir))
  27509. +              error (1, errno, "can't getwd in %s", pw->pw_dir);
  27510. +!         (void) CVS_CHDIR (workdir);
  27511. +  
  27512. +          i = strlen (homedir);
  27513. +***************
  27514. +*** 1001,1005 ****
  27515. +      struct stat st_buf;
  27516. +  
  27517. +!     if ((fd = open (fname, O_RDONLY)) < 0)
  27518. +      error (1, errno, "cannot open history file: %s", fname);
  27519. +  
  27520. +--- 1001,1005 ----
  27521. +      struct stat st_buf;
  27522. +  
  27523. +!     if ((fd = CVS_OPEN (fname, O_RDONLY)) < 0)
  27524. +      error (1, errno, "cannot open history file: %s", fname);
  27525. +  
  27526. +diff -r -C 2 -P base/cvs-1.6.5/src/ignore.c cvs-1.6.5/src/ignore.c
  27527. +*** base/cvs-1.6.5/src/ignore.c    Thu Jan  4 06:20:29 1996
  27528. +--- cvs-1.6.5/src/ignore.c    Tue Jan  9 05:33:07 1996
  27529. +***************
  27530. +*** 132,136 ****
  27531. +  
  27532. +      /* load the file */
  27533. +!     fp = fopen (file, "r");
  27534. +      if (fp == NULL)
  27535. +      {
  27536. +--- 132,136 ----
  27537. +  
  27538. +      /* load the file */
  27539. +!     fp = CVS_FOPEN (file, "r");
  27540. +      if (fp == NULL)
  27541. +      {
  27542. +***************
  27543. +*** 317,321 ****
  27544. +      xdir = update_dir;
  27545. +  
  27546. +!     dirp = opendir (".");
  27547. +      if (dirp == NULL)
  27548. +      return;
  27549. +--- 317,321 ----
  27550. +      xdir = update_dir;
  27551. +  
  27552. +!     dirp = CVS_OPENDIR (".");
  27553. +      if (dirp == NULL)
  27554. +      return;
  27555. +diff -r -C 2 -P base/cvs-1.6.5/src/import.c cvs-1.6.5/src/import.c
  27556. +*** base/cvs-1.6.5/src/import.c    Thu Jan  4 06:20:29 1996
  27557. +--- cvs-1.6.5/src/import.c    Tue Jan  9 05:33:08 1996
  27558. +***************
  27559. +*** 250,256 ****
  27560. +  
  27561. +      /* Create the logfile that will be logged upon completion */
  27562. +!     if ((logfp = fopen (tmpnam (tmpfile), "w+")) == NULL)
  27563. +      error (1, errno, "cannot create temporary file `%s'", tmpfile);
  27564. +!     (void) unlink (tmpfile);        /* to be sure it goes away */
  27565. +      (void) fprintf (logfp, "\nVendor Tag:\t%s\n", argv[1]);
  27566. +      (void) fprintf (logfp, "Release Tags:\t");
  27567. +--- 250,256 ----
  27568. +  
  27569. +      /* Create the logfile that will be logged upon completion */
  27570. +!     if ((logfp = CVS_FOPEN (tmpnam (tmpfile), "w+")) == NULL)
  27571. +      error (1, errno, "cannot create temporary file `%s'", tmpfile);
  27572. +!     (void) CVS_UNLINK (tmpfile);        /* to be sure it goes away */
  27573. +      (void) fprintf (logfp, "\nVendor Tag:\t%s\n", argv[1]);
  27574. +      (void) fprintf (logfp, "Release Tags:\t");
  27575. +***************
  27576. +*** 302,306 ****
  27577. +      /* Make sure the temporary file goes away, even on systems that don't let
  27578. +         you delete a file that's in use.  */
  27579. +!     unlink (tmpfile);
  27580. +  
  27581. +      if (message)
  27582. +--- 302,306 ----
  27583. +      /* Make sure the temporary file goes away, even on systems that don't let
  27584. +         you delete a file that's in use.  */
  27585. +!     CVS_UNLINK (tmpfile);
  27586. +  
  27587. +      if (message)
  27588. +***************
  27589. +*** 329,333 ****
  27590. +      wrap_add_file (CVSDOTWRAPPER, 1);
  27591. +  
  27592. +!     if ((dirp = opendir (".")) == NULL)
  27593. +      {
  27594. +      err++;
  27595. +--- 329,333 ----
  27596. +      wrap_add_file (CVSDOTWRAPPER, 1);
  27597. +  
  27598. +!     if ((dirp = CVS_OPENDIR (".")) == NULL)
  27599. +      {
  27600. +      err++;
  27601. +***************
  27602. +*** 867,871 ****
  27603. +      tocvsPath = wrap_tocvs_process_file (user);
  27604. +      userfile = (tocvsPath == NULL ? user : tocvsPath);
  27605. +!     fpuser = fopen (userfile, "r");
  27606. +      if (fpuser == NULL) {
  27607. +      /* not fatal, continue import */
  27608. +--- 867,871 ----
  27609. +      tocvsPath = wrap_tocvs_process_file (user);
  27610. +      userfile = (tocvsPath == NULL ? user : tocvsPath);
  27611. +!     fpuser = CVS_FOPEN (userfile, "r");
  27612. +      if (fpuser == NULL) {
  27613. +      /* not fatal, continue import */
  27614. +***************
  27615. +*** 874,878 ****
  27616. +      goto read_error;
  27617. +      }
  27618. +!     fprcs = fopen (rcs, "w+");
  27619. +      if (fprcs == NULL) {
  27620. +      ierrno = errno;
  27621. +--- 874,878 ----
  27622. +      goto read_error;
  27623. +      }
  27624. +!     fprcs = CVS_FOPEN (rcs, "w+");
  27625. +      if (fprcs == NULL) {
  27626. +      ierrno = errno;
  27627. +***************
  27628. +*** 1036,1040 ****
  27629. +      if (ierrno == ENOSPC)
  27630. +      {
  27631. +!     (void) unlink (rcs);
  27632. +      fperror (logfp, 0, 0, "ERROR: out of space - aborting");
  27633. +      error (1, 0, "ERROR: out of space - aborting");
  27634. +--- 1036,1040 ----
  27635. +      if (ierrno == ENOSPC)
  27636. +      {
  27637. +!     (void) CVS_UNLINK (rcs);
  27638. +      fperror (logfp, 0, 0, "ERROR: out of space - aborting");
  27639. +      error (1, 0, "ERROR: out of space - aborting");
  27640. +***************
  27641. +*** 1149,1153 ****
  27642. +  #endif
  27643. +  
  27644. +!     if (chdir (dir) < 0)
  27645. +      {
  27646. +      ierrno = errno;
  27647. +--- 1149,1153 ----
  27648. +  #endif
  27649. +  
  27650. +!     if (CVS_CHDIR (dir) < 0)
  27651. +      {
  27652. +      ierrno = errno;
  27653. +diff -r -C 2 -P base/cvs-1.6.5/src/lock.c cvs-1.6.5/src/lock.c
  27654. +*** base/cvs-1.6.5/src/lock.c    Mon Dec 18 06:20:26 1995
  27655. +--- cvs-1.6.5/src/lock.c    Tue Jan  9 05:33:08 1996
  27656. +***************
  27657. +*** 84,88 ****
  27658. +      {
  27659. +      (void) sprintf (tmp, "%s/%s", repository, readlock);
  27660. +!     if (unlink (tmp) < 0 && ! existence_error (errno))
  27661. +          error (0, errno, "failed to remove lock %s", tmp);
  27662. +      }
  27663. +--- 84,88 ----
  27664. +      {
  27665. +      (void) sprintf (tmp, "%s/%s", repository, readlock);
  27666. +!     if (CVS_UNLINK (tmp) < 0 && ! existence_error (errno))
  27667. +          error (0, errno, "failed to remove lock %s", tmp);
  27668. +      }
  27669. +***************
  27670. +*** 91,95 ****
  27671. +      {
  27672. +      (void) sprintf (tmp, "%s/%s", repository, writelock);
  27673. +!     if (unlink (tmp) < 0 && ! existence_error (errno))
  27674. +          error (0, errno, "failed to remove lock %s", tmp);
  27675. +      }
  27676. +--- 91,95 ----
  27677. +      {
  27678. +      (void) sprintf (tmp, "%s/%s", repository, writelock);
  27679. +!     if (CVS_UNLINK (tmp) < 0 && ! existence_error (errno))
  27680. +          error (0, errno, "failed to remove lock %s", tmp);
  27681. +      }
  27682. +***************
  27683. +*** 133,137 ****
  27684. +    /* Check if the uidlock is in the lock directory */
  27685. +    sprintf(uidlock, "%s/uidlock%d", lockdir, geteuid() );
  27686. +!   if( stat(uidlock, &sb) != -1)
  27687. +      return 1;   /* The file exists, therefore we own the lock */
  27688. +    else
  27689. +--- 133,137 ----
  27690. +    /* Check if the uidlock is in the lock directory */
  27691. +    sprintf(uidlock, "%s/uidlock%d", lockdir, geteuid() );
  27692. +!   if( CVS_STAT (uidlock, &sb) != -1)
  27693. +      return 1;   /* The file exists, therefore we own the lock */
  27694. +    else
  27695. +***************
  27696. +*** 140,144 ****
  27697. +           */
  27698. +  #else
  27699. +!   if (stat (lockdir, &sb) != -1 && sb.st_uid == geteuid ())
  27700. +      return 1;
  27701. +    else
  27702. +--- 140,144 ----
  27703. +           */
  27704. +  #else
  27705. +!   if (CVS_STAT (lockdir, &sb) != -1 && sb.st_uid == geteuid ())
  27706. +      return 1;
  27707. +    else
  27708. +***************
  27709. +*** 190,203 ****
  27710. +  #endif
  27711. +      getpid());
  27712. +!     if ((fp = fopen (tmp, "w+")) == NULL || fclose (fp) == EOF)
  27713. +      {
  27714. +      error (0, errno, "cannot create read lock in repository `%s'",
  27715. +             xrepository);
  27716. +      readlock[0] = '\0';
  27717. +!     if (unlink (tmp) < 0 && ! existence_error (errno))
  27718. +          error (0, errno, "failed to remove lock %s", tmp);
  27719. +      return (1);
  27720. +      }
  27721. +!     if (unlink (tmp) < 0)
  27722. +      error (0, errno, "failed to remove lock %s", tmp);
  27723. +  #endif
  27724. +--- 190,203 ----
  27725. +  #endif
  27726. +      getpid());
  27727. +!     if ((fp = CVS_FOPEN (tmp, "w+")) == NULL || fclose (fp) == EOF)
  27728. +      {
  27729. +      error (0, errno, "cannot create read lock in repository `%s'",
  27730. +             xrepository);
  27731. +      readlock[0] = '\0';
  27732. +!     if (CVS_UNLINK (tmp) < 0 && ! existence_error (errno))
  27733. +          error (0, errno, "failed to remove lock %s", tmp);
  27734. +      return (1);
  27735. +      }
  27736. +!     if (CVS_UNLINK (tmp) < 0)
  27737. +      error (0, errno, "failed to remove lock %s", tmp);
  27738. +  #endif
  27739. +***************
  27740. +*** 214,218 ****
  27741. +      /* write a read-lock */
  27742. +      (void) sprintf (tmp, "%s/%s", xrepository, readlock);
  27743. +!     if ((fp = fopen (tmp, "w+")) == NULL || fclose (fp) == EOF)
  27744. +      {
  27745. +      error (0, errno, "cannot create read lock in repository `%s'",
  27746. +--- 214,218 ----
  27747. +      /* write a read-lock */
  27748. +      (void) sprintf (tmp, "%s/%s", xrepository, readlock);
  27749. +!     if ((fp = CVS_FOPEN (tmp, "w+")) == NULL || fclose (fp) == EOF)
  27750. +      {
  27751. +      error (0, errno, "cannot create read lock in repository `%s'",
  27752. +***************
  27753. +*** 328,340 ****
  27754. +  #endif
  27755. +      getpid ());
  27756. +!     if ((fp = fopen (tmp, "w+")) == NULL || fclose (fp) == EOF)
  27757. +      {
  27758. +      error (0, errno, "cannot create write lock in repository `%s'",
  27759. +             repository);
  27760. +!     if (unlink (tmp) < 0 && ! existence_error (errno))
  27761. +          error (0, errno, "failed to remove lock %s", tmp);
  27762. +      return (L_ERROR);
  27763. +      }
  27764. +!     if (unlink (tmp) < 0)
  27765. +      error (0, errno, "failed to remove lock %s", tmp);
  27766. +  #endif
  27767. +--- 328,340 ----
  27768. +  #endif
  27769. +      getpid ());
  27770. +!     if ((fp = CVS_FOPEN (tmp, "w+")) == NULL || fclose (fp) == EOF)
  27771. +      {
  27772. +      error (0, errno, "cannot create write lock in repository `%s'",
  27773. +             repository);
  27774. +!     if (CVS_UNLINK (tmp) < 0 && ! existence_error (errno))
  27775. +          error (0, errno, "failed to remove lock %s", tmp);
  27776. +      return (L_ERROR);
  27777. +      }
  27778. +!     if (CVS_UNLINK (tmp) < 0)
  27779. +      error (0, errno, "failed to remove lock %s", tmp);
  27780. +  #endif
  27781. +***************
  27782. +*** 359,367 ****
  27783. +      /* write the write-lock file */
  27784. +      (void) sprintf (tmp, "%s/%s", repository, writelock);
  27785. +!     if ((fp = fopen (tmp, "w+")) == NULL || fclose (fp) == EOF)
  27786. +      {
  27787. +          int xerrno = errno;
  27788. +  
  27789. +!         if (unlink (tmp) < 0 && ! existence_error (errno))
  27790. +          error (0, errno, "failed to remove lock %s", tmp);
  27791. +  
  27792. +--- 359,367 ----
  27793. +      /* write the write-lock file */
  27794. +      (void) sprintf (tmp, "%s/%s", repository, writelock);
  27795. +!     if ((fp = CVS_FOPEN (tmp, "w+")) == NULL || fclose (fp) == EOF)
  27796. +      {
  27797. +          int xerrno = errno;
  27798. +  
  27799. +!         if (CVS_UNLINK (tmp) < 0 && ! existence_error (errno))
  27800. +          error (0, errno, "failed to remove lock %s", tmp);
  27801. +  
  27802. +***************
  27803. +*** 402,406 ****
  27804. +  #endif
  27805. +  
  27806. +!     if ((dirp = opendir (repository)) == NULL)
  27807. +      error (1, 0, "cannot open directory %s", repository);
  27808. +  
  27809. +--- 402,406 ----
  27810. +  #endif
  27811. +  
  27812. +!     if ((dirp = CVS_OPENDIR (repository)) == NULL)
  27813. +      error (1, 0, "cannot open directory %s", repository);
  27814. +  
  27815. +***************
  27816. +*** 417,421 ****
  27817. +          line = xmalloc (strlen (repository) + strlen (dp->d_name) + 5);
  27818. +          (void) sprintf (line, "%s/%s", repository, dp->d_name);
  27819. +!         if (stat (line, &sb) != -1)
  27820. +          {
  27821. +  #ifdef CVS_FUDGELOCKS
  27822. +--- 417,421 ----
  27823. +          line = xmalloc (strlen (repository) + strlen (dp->d_name) + 5);
  27824. +          (void) sprintf (line, "%s/%s", repository, dp->d_name);
  27825. +!         if (CVS_STAT (line, &sb) != -1)
  27826. +          {
  27827. +  #ifdef CVS_FUDGELOCKS
  27828. +***************
  27829. +*** 425,429 ****
  27830. +           * successful, re-open the directory and try again.
  27831. +           */
  27832. +!         if (now >= (sb.st_ctime + CVSLCKAGE) && unlink (line) != -1)
  27833. +          {
  27834. +              (void) closedir (dirp);
  27835. +--- 425,429 ----
  27836. +           * successful, re-open the directory and try again.
  27837. +           */
  27838. +!         if (now >= (sb.st_ctime + CVSLCKAGE) && CVS_UNLINK (line) != -1)
  27839. +          {
  27840. +              (void) closedir (dirp);
  27841. +***************
  27842. +*** 503,507 ****
  27843. +  
  27844. +          sprintf(uidlock, "%s/uidlock%d", masterlock, geteuid() );
  27845. +!         if ((fp = fopen(uidlock, "w+")) == NULL)
  27846. +          {
  27847. +          /* We failed to create the uidlock,
  27848. +--- 503,507 ----
  27849. +  
  27850. +          sprintf(uidlock, "%s/uidlock%d", masterlock, geteuid() );
  27851. +!         if ((fp = CVS_FOPEN (uidlock, "w+")) == NULL)
  27852. +          {
  27853. +          /* We failed to create the uidlock,
  27854. +***************
  27855. +*** 539,543 ****
  27856. +       * someone probably just removed it (thus releasing the lock)
  27857. +       */
  27858. +!     if (stat (masterlock, &sb) < 0)
  27859. +      {
  27860. +          if (existence_error (errno))
  27861. +--- 539,543 ----
  27862. +       * someone probably just removed it (thus releasing the lock)
  27863. +       */
  27864. +!     if (CVS_STAT (masterlock, &sb) < 0)
  27865. +      {
  27866. +          if (existence_error (errno))
  27867. +diff -r -C 2 -P base/cvs-1.6.5/src/login.c cvs-1.6.5/src/login.c
  27868. +*** base/cvs-1.6.5/src/login.c    Sun Dec 24 06:20:24 1995
  27869. +--- cvs-1.6.5/src/login.c    Tue Jan  9 05:33:08 1996
  27870. +***************
  27871. +*** 192,196 ****
  27872. +       inefficient, but we're not talking about a gig of data here. */
  27873. +  
  27874. +!   fp = fopen (passfile, "r");
  27875. +    if (fp != NULL)
  27876. +      {
  27877. +--- 192,196 ----
  27878. +       inefficient, but we're not talking about a gig of data here. */
  27879. +  
  27880. +!   fp = CVS_FOPEN (passfile, "r");
  27881. +    if (fp != NULL)
  27882. +      {
  27883. +***************
  27884. +*** 232,236 ****
  27885. +  
  27886. +            tmp_name = tmpnam (NULL);
  27887. +!           if ((tmp_fp = fopen (tmp_name, "w")) == NULL)
  27888. +              {
  27889. +                error (1, errno, "unable to open temp file %s", tmp_name);
  27890. +--- 232,236 ----
  27891. +  
  27892. +            tmp_name = tmpnam (NULL);
  27893. +!           if ((tmp_fp = CVS_FOPEN (tmp_name, "w")) == NULL)
  27894. +              {
  27895. +                error (1, errno, "unable to open temp file %s", tmp_name);
  27896. +***************
  27897. +*** 239,243 ****
  27898. +            chmod (tmp_name, 0600);
  27899. +  
  27900. +!           fp = fopen (passfile, "r");
  27901. +            if (fp == NULL)
  27902. +              {
  27903. +--- 239,243 ----
  27904. +            chmod (tmp_name, 0600);
  27905. +  
  27906. +!           fp = CVS_FOPEN (passfile, "r");
  27907. +            if (fp == NULL)
  27908. +              {
  27909. +***************
  27910. +*** 268,272 ****
  27911. +    else
  27912. +      {
  27913. +!       if ((fp = fopen (passfile, "a")) == NULL)
  27914. +          {
  27915. +            error (1, errno, "could not open %s", passfile);
  27916. +--- 268,272 ----
  27917. +    else
  27918. +      {
  27919. +!       if ((fp = CVS_FOPEN (passfile, "a")) == NULL)
  27920. +          {
  27921. +            error (1, errno, "could not open %s", passfile);
  27922. +***************
  27923. +*** 327,331 ****
  27924. +    /* Else get it from the file. */
  27925. +    passfile = construct_cvspass_filename ();
  27926. +!   fp = fopen (passfile, "r");
  27927. +    if (fp == NULL)
  27928. +      {
  27929. +--- 327,331 ----
  27930. +    /* Else get it from the file. */
  27931. +    passfile = construct_cvspass_filename ();
  27932. +!   fp = CVS_FOPEN (passfile, "r");
  27933. +    if (fp == NULL)
  27934. +      {
  27935. +diff -r -C 2 -P base/cvs-1.6.5/src/logmsg.c cvs-1.6.5/src/logmsg.c
  27936. +*** base/cvs-1.6.5/src/logmsg.c    Mon Dec 25 06:20:18 1995
  27937. +--- cvs-1.6.5/src/logmsg.c    Tue Jan  9 05:33:08 1996
  27938. +***************
  27939. +*** 145,149 ****
  27940. +      (void) tmpnam (fname);
  27941. +    again:
  27942. +!     if ((fp = fopen (fname, "w+")) == NULL)
  27943. +      error (1, 0, "cannot create temporary file %s", fname);
  27944. +  
  27945. +--- 145,149 ----
  27946. +      (void) tmpnam (fname);
  27947. +    again:
  27948. +!     if ((fp = CVS_FOPEN (fname, "w+")) == NULL)
  27949. +      error (1, 0, "cannot create temporary file %s", fname);
  27950. +  
  27951. +***************
  27952. +*** 180,184 ****
  27953. +      if (fclose (fp) == EOF)
  27954. +          error (1, errno, "%s", fname);
  27955. +!     if (stat (fname, &pre_stbuf) == -1)
  27956. +      pre_stbuf.st_mtime = 0;
  27957. +  
  27958. +--- 180,184 ----
  27959. +      if (fclose (fp) == EOF)
  27960. +          error (1, errno, "%s", fname);
  27961. +!     if (CVS_STAT (fname, &pre_stbuf) == -1)
  27962. +      pre_stbuf.st_mtime = 0;
  27963. +  
  27964. +***************
  27965. +*** 205,209 ****
  27966. +      free (*messagep);
  27967. +  
  27968. +!     if (stat (fname, &post_stbuf) != 0)
  27969. +          error (1, errno, "cannot find size of temp file %s", fname);
  27970. +  
  27971. +--- 205,209 ----
  27972. +      free (*messagep);
  27973. +  
  27974. +!     if (CVS_STAT (fname, &post_stbuf) != 0)
  27975. +          error (1, errno, "cannot find size of temp file %s", fname);
  27976. +  
  27977. +***************
  27978. +*** 293,297 ****
  27979. +      last_template = xstrdup (template);
  27980. +  
  27981. +!     if ((tfp = fopen (template, "r")) != NULL)
  27982. +      {
  27983. +      char *line = NULL;
  27984. +--- 293,297 ----
  27985. +      last_template = xstrdup (template);
  27986. +  
  27987. +!     if ((tfp = CVS_FOPEN (template, "r")) != NULL)
  27988. +      {
  27989. +      char *line = NULL;
  27990. +diff -r -C 2 -P base/cvs-1.6.5/src/main.c cvs-1.6.5/src/main.c
  27991. +*** base/cvs-1.6.5/src/main.c    Sat Dec 16 06:20:32 1995
  27992. +--- cvs-1.6.5/src/main.c    Tue Jan  9 05:33:08 1996
  27993. +***************
  27994. +*** 37,40 ****
  27995. +--- 37,44 ----
  27996. +  #include "patchlevel.h"
  27997. +  
  27998. ++ #ifdef macintosh
  27999. ++ #include <sioux.h>
  28000. ++ #endif
  28001. ++ 
  28002. +  #if HAVE_KERBEROS
  28003. +  #include <sys/socket.h>
  28004. +***************
  28005. +*** 269,272 ****
  28006. +--- 273,285 ----
  28007. +          don't use it. */
  28008. +      int option_index = 0;
  28009. ++ 
  28010. ++ #ifdef macintosh
  28011. ++     GUSIDefaultSetup();
  28012. ++     argc = ccommand(&argv);
  28013. ++ 
  28014. ++     SIOUXSettings.showstatusline = TRUE;
  28015. ++     SIOUXSettings.asktosaveonclose = FALSE;
  28016. ++ 
  28017. ++ #endif
  28018. +  
  28019. +      error_set_cleanup (error_cleanup);
  28020. +diff -r -C 2 -P base/cvs-1.6.5/src/modules.c cvs-1.6.5/src/modules.c
  28021. +*** base/cvs-1.6.5/src/modules.c    Thu Jan  4 06:20:30 1996
  28022. +--- cvs-1.6.5/src/modules.c    Tue Jan  9 05:33:08 1996
  28023. +***************
  28024. +*** 338,342 ****
  28025. +               instead of just at the bottom */
  28026. +          make_directories (dir);
  28027. +!         if (chdir (dir) < 0)
  28028. +          {
  28029. +          error (0, errno, "cannot chdir to %s", dir);
  28030. +--- 338,342 ----
  28031. +               instead of just at the bottom */
  28032. +          make_directories (dir);
  28033. +!         if (CVS_CHDIR (dir) < 0)
  28034. +          {
  28035. +          error (0, errno, "cannot chdir to %s", dir);
  28036. +***************
  28037. +*** 643,647 ****
  28038. +  static int s_count = 0;            /* Number of elements used */
  28039. +  
  28040. +! static int Status;                /* Nonzero if the user is
  28041. +                         interested in status
  28042. +                         information as well as
  28043. +--- 643,647 ----
  28044. +  static int s_count = 0;            /* Number of elements used */
  28045. +  
  28046. +! static int capsstatus;                /* Nonzero if the user is
  28047. +                         interested in status
  28048. +                         information as well as
  28049. +***************
  28050. +*** 663,667 ****
  28051. +      const struct sortrec *right = (const struct sortrec *) r;
  28052. +  
  28053. +!     if (Status)
  28054. +      {
  28055. +      /* If Sort by status field, compare them. */
  28056. +--- 663,667 ----
  28057. +      const struct sortrec *right = (const struct sortrec *) r;
  28058. +  
  28059. +!     if (capsstatus)
  28060. +      {
  28061. +      /* If Sort by status field, compare them. */
  28062. +***************
  28063. +*** 682,686 ****
  28064. +      struct sortrec *s_rec;
  28065. +  
  28066. +!     if (Status && *d == '-' && *(d + 1) == 'a')
  28067. +      return;                /* We want "cvs co -s" and it is an alias! */
  28068. +  
  28069. +--- 682,686 ----
  28070. +      struct sortrec *s_rec;
  28071. +  
  28072. +!     if (capsstatus && *d == '-' && *(d + 1) == 'a')
  28073. +      return;                /* We want "cvs co -s" and it is an alias! */
  28074. +  
  28075. +***************
  28076. +*** 716,720 ****
  28077. +  
  28078. +      /* Look for the "-s statusvalue" text */
  28079. +!     if (Status)
  28080. +      {
  28081. +      s_rec->status = def_status;
  28082. +--- 716,720 ----
  28083. +  
  28084. +      /* Look for the "-s statusvalue" text */
  28085. +!     if (capsstatus)
  28086. +      {
  28087. +      s_rec->status = def_status;
  28088. +***************
  28089. +*** 779,788 ****
  28090. +      struct winsize ws;
  28091. +  
  28092. +!     (void) ioctl (0, TIOCGWINSZ, &ws);
  28093. +      cols = ws.ws_col;
  28094. +  #endif
  28095. +  #endif
  28096. +  
  28097. +!     Status = status;
  28098. +  
  28099. +      /* Read the whole modules file into allocated records */
  28100. +--- 779,792 ----
  28101. +      struct winsize ws;
  28102. +  
  28103. +! #ifdef __MWERKS__
  28104. +!     (void) ioctl (0, TIOCGWINSZ, (long *) &ws);
  28105. +! #else
  28106. +!     (void) ioctl (0, TIOCGWINSZ, &ws);
  28107. +! #endif
  28108. +      cols = ws.ws_col;
  28109. +  #endif
  28110. +  #endif
  28111. +  
  28112. +!     capsstatus = status;
  28113. +  
  28114. +      /* Read the whole modules file into allocated records */
  28115. +diff -r -C 2 -P base/cvs-1.6.5/src/myndbm.c cvs-1.6.5/src/myndbm.c
  28116. +*** base/cvs-1.6.5/src/myndbm.c    Wed Jan  3 06:20:24 1996
  28117. +--- cvs-1.6.5/src/myndbm.c    Tue Jan  9 05:33:08 1996
  28118. +***************
  28119. +*** 37,41 ****
  28120. +      DBM *db;
  28121. +  
  28122. +!     fp = fopen (file, "r");
  28123. +      if (fp == NULL && !(existence_error (errno) && (flags & O_CREAT)))
  28124. +      return ((DBM *) 0);
  28125. +--- 37,41 ----
  28126. +      DBM *db;
  28127. +  
  28128. +!     fp = CVS_FOPEN (file, "r");
  28129. +      if (fp == NULL && !(existence_error (errno) && (flags & O_CREAT)))
  28130. +      return ((DBM *) 0);
  28131. +***************
  28132. +*** 77,81 ****
  28133. +      {
  28134. +      FILE *fp;
  28135. +!     fp = fopen (db->name, "w");
  28136. +      if (fp == NULL)
  28137. +          error (1, errno, "cannot write %s", db->name);
  28138. +--- 77,81 ----
  28139. +      {
  28140. +      FILE *fp;
  28141. +!     fp = CVS_FOPEN (db->name, "w");
  28142. +      if (fp == NULL)
  28143. +          error (1, errno, "cannot write %s", db->name);
  28144. +diff -r -C 2 -P base/cvs-1.6.5/src/no_diff.c cvs-1.6.5/src/no_diff.c
  28145. +*** base/cvs-1.6.5/src/no_diff.c    Fri Sep  8 07:20:28 1995
  28146. +--- cvs-1.6.5/src/no_diff.c    Tue Jan  9 05:33:08 1996
  28147. +***************
  28148. +*** 98,102 ****
  28149. +           * has been set to 1.  */
  28150. +          if (trace)
  28151. +!         (void) fprintf (stderr, "%c-> unlink (%s)\n",
  28152. +  #ifdef SERVER_SUPPORT
  28153. +                  (server_active) ? 'S' : ' ',
  28154. +--- 98,102 ----
  28155. +           * has been set to 1.  */
  28156. +          if (trace)
  28157. +!         (void) fprintf (stderr, "%c-> CVS_UNLINK (%s)\n",
  28158. +  #ifdef SERVER_SUPPORT
  28159. +                  (server_active) ? 'S' : ' ',
  28160. +***************
  28161. +*** 105,109 ****
  28162. +  #endif
  28163. +                  tocvsPath);
  28164. +!         if (unlink (tocvsPath) < 0)
  28165. +          error (0, errno, "could not remove %s", tocvsPath);
  28166. +      }
  28167. +--- 105,109 ----
  28168. +  #endif
  28169. +                  tocvsPath);
  28170. +!         if (CVS_UNLINK (tocvsPath) < 0)
  28171. +          error (0, errno, "could not remove %s", tocvsPath);
  28172. +      }
  28173. +***************
  28174. +*** 127,133 ****
  28175. +              (server_active) ? 'S' : ' ', tmp);
  28176. +  #else
  28177. +!     (void) fprintf (stderr, "-> unlink (%s)\n", tmp);
  28178. +  #endif
  28179. +!     if (unlink (tmp) < 0)
  28180. +      error (0, errno, "could not remove %s", tmp);
  28181. +      free (options);
  28182. +--- 127,133 ----
  28183. +              (server_active) ? 'S' : ' ', tmp);
  28184. +  #else
  28185. +!     (void) fprintf (stderr, "-> CVS_UNLINK (%s)\n", tmp);
  28186. +  #endif
  28187. +!     if (CVS_UNLINK (tmp) < 0)
  28188. +      error (0, errno, "could not remove %s", tmp);
  28189. +      free (options);
  28190. +diff -r -C 2 -P base/cvs-1.6.5/src/parseinfo.c cvs-1.6.5/src/parseinfo.c
  28191. +*** base/cvs-1.6.5/src/parseinfo.c    Tue Oct 17 07:20:14 1995
  28192. +--- cvs-1.6.5/src/parseinfo.c    Tue Jan  9 05:33:08 1996
  28193. +***************
  28194. +*** 48,52 ****
  28195. +      (void) sprintf (infopath, "%s/%s/%s", CVSroot,
  28196. +              CVSROOTADM, infofile);
  28197. +!     if ((fp_info = fopen (infopath, "r")) == NULL)
  28198. +      return (0);            /* no file -> nothing special done */
  28199. +  
  28200. +--- 48,52 ----
  28201. +      (void) sprintf (infopath, "%s/%s/%s", CVSroot,
  28202. +              CVSROOTADM, infofile);
  28203. +!     if ((fp_info = CVS_FOPEN (infopath, "r")) == NULL)
  28204. +      return (0);            /* no file -> nothing special done */
  28205. +  
  28206. +diff -r -C 2 -P base/cvs-1.6.5/src/patch.c cvs-1.6.5/src/patch.c
  28207. +*** base/cvs-1.6.5/src/patch.c    Thu Jan  4 06:20:30 1996
  28208. +--- cvs-1.6.5/src/patch.c    Tue Jan  9 05:33:08 1996
  28209. +***************
  28210. +*** 302,306 ****
  28211. +  
  28212. +      /* cd to the starting repository */
  28213. +!     if (chdir (repository) < 0)
  28214. +      {
  28215. +      error (0, errno, "cannot chdir to %s", repository);
  28216. +--- 302,306 ----
  28217. +  
  28218. +      /* cd to the starting repository */
  28219. +!     if (CVS_CHDIR (repository) < 0)
  28220. +      {
  28221. +      error (0, errno, "cannot chdir to %s", repository);
  28222. +***************
  28223. +*** 428,436 ****
  28224. +      return (0);
  28225. +      }
  28226. +!     if ((fp1 = fopen (tmpnam (tmpfile1), "w+")) != NULL)
  28227. +      (void) fclose (fp1);
  28228. +!     if ((fp2 = fopen (tmpnam (tmpfile2), "w+")) != NULL)
  28229. +      (void) fclose (fp2);
  28230. +!     if ((fp3 = fopen (tmpnam (tmpfile3), "w+")) != NULL)
  28231. +      (void) fclose (fp3);
  28232. +      if (fp1 == NULL || fp2 == NULL || fp3 == NULL)
  28233. +--- 428,436 ----
  28234. +      return (0);
  28235. +      }
  28236. +!     if ((fp1 = CVS_FOPEN (tmpnam (tmpfile1), "w+")) != NULL)
  28237. +      (void) fclose (fp1);
  28238. +!     if ((fp2 = CVS_FOPEN (tmpnam (tmpfile2), "w+")) != NULL)
  28239. +      (void) fclose (fp2);
  28240. +!     if ((fp3 = CVS_FOPEN (tmpnam (tmpfile3), "w+")) != NULL)
  28241. +      (void) fclose (fp3);
  28242. +      if (fp1 == NULL || fp2 == NULL || fp3 == NULL)
  28243. +diff -r -C 2 -P base/cvs-1.6.5/src/rcs.c cvs-1.6.5/src/rcs.c
  28244. +*** base/cvs-1.6.5/src/rcs.c    Mon Dec  4 06:20:22 1995
  28245. +--- cvs-1.6.5/src/rcs.c    Tue Jan  9 05:33:08 1996
  28246. +***************
  28247. +*** 144,148 ****
  28248. +  
  28249. +      (void) sprintf (rcsfile, "%s/%s%s", repos, file, RCSEXT);
  28250. +!     if ((fp = fopen (rcsfile, "r")) != NULL) 
  28251. +      {
  28252. +          rcs = RCS_parsercsfile_i(fp, rcsfile);
  28253. +--- 144,148 ----
  28254. +  
  28255. +      (void) sprintf (rcsfile, "%s/%s%s", repos, file, RCSEXT);
  28256. +!     if ((fp = CVS_FOPEN (rcsfile, "r")) != NULL) 
  28257. +      {
  28258. +          rcs = RCS_parsercsfile_i(fp, rcsfile);
  28259. +***************
  28260. +*** 166,170 ****
  28261. +  
  28262. +      (void) sprintf (rcsfile, "%s/%s/%s%s", repos, CVSATTIC, file, RCSEXT);
  28263. +!     if ((fp = fopen (rcsfile, "r")) != NULL) 
  28264. +      {
  28265. +          rcs = RCS_parsercsfile_i(fp, rcsfile);
  28266. +--- 166,170 ----
  28267. +  
  28268. +      (void) sprintf (rcsfile, "%s/%s/%s%s", repos, CVSATTIC, file, RCSEXT);
  28269. +!     if ((fp = CVS_FOPEN (rcsfile, "r")) != NULL) 
  28270. +      {
  28271. +          rcs = RCS_parsercsfile_i(fp, rcsfile);
  28272. +***************
  28273. +*** 204,208 ****
  28274. +  
  28275. +      /* open the rcsfile */
  28276. +!     if ((fp = fopen (rcsfile, "r")) == NULL)
  28277. +      {
  28278. +      error (0, errno, "Couldn't open rcs file `%s'", rcsfile);
  28279. +--- 204,208 ----
  28280. +  
  28281. +      /* open the rcsfile */
  28282. +!     if ((fp = CVS_FOPEN (rcsfile, "r")) == NULL)
  28283. +      {
  28284. +      error (0, errno, "Couldn't open rcs file `%s'", rcsfile);
  28285. +***************
  28286. +*** 308,312 ****
  28287. +  #endif
  28288. +  
  28289. +!     fp = fopen(rcsfile, "r");
  28290. +      if (fp == NULL)
  28291. +      error (1, 0, "unable to reopen `%s'", rcsfile);
  28292. +--- 308,312 ----
  28293. +  #endif
  28294. +  
  28295. +!     fp = CVS_FOPEN (rcsfile, "r");
  28296. +      if (fp == NULL)
  28297. +      error (1, 0, "unable to reopen `%s'", rcsfile);
  28298. +diff -r -C 2 -P base/cvs-1.6.5/src/recurse.c cvs-1.6.5/src/recurse.c
  28299. +*** base/cvs-1.6.5/src/recurse.c    Sat Dec 16 06:20:33 1995
  28300. +--- cvs-1.6.5/src/recurse.c    Tue Jan  9 05:33:08 1996
  28301. +***************
  28302. +*** 519,523 ****
  28303. +  
  28304. +      /* cd to the sub-directory */
  28305. +!     if (chdir (dir) < 0)
  28306. +          error (1, errno, "could not chdir to %s", dir);
  28307. +  
  28308. +--- 519,523 ----
  28309. +  
  28310. +      /* cd to the sub-directory */
  28311. +!     if (CVS_CHDIR (dir) < 0)
  28312. +          error (1, errno, "could not chdir to %s", dir);
  28313. +  
  28314. +***************
  28315. +*** 631,635 ****
  28316. +          if (save_cwd (&cwd))
  28317. +          exit (1);
  28318. +!     if (chdir (p->key) < 0)
  28319. +          error (1, errno, "could not chdir to %s", p->key);
  28320. +  
  28321. +--- 631,635 ----
  28322. +          if (save_cwd (&cwd))
  28323. +          exit (1);
  28324. +!     if (CVS_CHDIR (p->key) < 0)
  28325. +          error (1, errno, "could not chdir to %s", p->key);
  28326. +  
  28327. +diff -r -C 2 -P base/cvs-1.6.5/src/release.c cvs-1.6.5/src/release.c
  28328. +*** base/cvs-1.6.5/src/release.c    Tue Jan  9 06:20:21 1996
  28329. +--- cvs-1.6.5/src/release.c    Tue Jan  9 05:33:08 1996
  28330. +***************
  28331. +*** 143,147 ****
  28332. +          if (isdir (thisarg))
  28333. +          {
  28334. +!           if (chdir (thisarg) < 0)
  28335. +            {
  28336. +              if (!really_quiet)
  28337. +--- 143,147 ----
  28338. +          if (isdir (thisarg))
  28339. +          {
  28340. +!           if (CVS_CHDIR (thisarg) < 0)
  28341. +            {
  28342. +              if (!really_quiet)
  28343. +***************
  28344. +*** 273,280 ****
  28345. +      ino_t ino;
  28346. +  
  28347. +!     (void) stat (".", &st);
  28348. +      ino = st.st_ino;
  28349. +!     (void) chdir ("..");
  28350. +!     (void) stat (dir, &st);
  28351. +      if (ino != st.st_ino)
  28352. +      {
  28353. +--- 273,280 ----
  28354. +      ino_t ino;
  28355. +  
  28356. +!     (void) CVS_STAT (".", &st);
  28357. +      ino = st.st_ino;
  28358. +!     (void) CVS_CHDIR ("..");
  28359. +!     (void) CVS_STAT (dir, &st);
  28360. +      if (ino != st.st_ino)
  28361. +      {
  28362. +diff -r -C 2 -P base/cvs-1.6.5/src/remove.c cvs-1.6.5/src/remove.c
  28363. +*** base/cvs-1.6.5/src/remove.c    Thu Jan  4 06:20:31 1996
  28364. +--- cvs-1.6.5/src/remove.c    Tue Jan  9 05:33:08 1996
  28365. +***************
  28366. +*** 128,132 ****
  28367. +      if (!noexec)
  28368. +      {
  28369. +!         if (unlink (file) < 0 && ! existence_error (errno))
  28370. +          {
  28371. +          if (update_dir[0] == '\0')
  28372. +--- 128,132 ----
  28373. +      if (!noexec)
  28374. +      {
  28375. +!         if (CVS_UNLINK (file) < 0 && ! existence_error (errno))
  28376. +          {
  28377. +          if (update_dir[0] == '\0')
  28378. +diff -r -C 2 -P base/cvs-1.6.5/src/root.c cvs-1.6.5/src/root.c
  28379. +*** base/cvs-1.6.5/src/root.c    Tue Dec 12 06:20:28 1995
  28380. +--- cvs-1.6.5/src/root.c    Tue Jan  9 05:33:08 1996
  28381. +***************
  28382. +*** 136,142 ****
  28383. +      int ret;
  28384. +  
  28385. +!     if (stat (dir1, &sb1) < 0)
  28386. +          return (0);
  28387. +!     if (stat (dir2, &sb2) < 0)
  28388. +          return (0);
  28389. +      
  28390. +--- 136,142 ----
  28391. +      int ret;
  28392. +  
  28393. +!     if (CVS_STAT (dir1, &sb1) < 0)
  28394. +          return (0);
  28395. +!     if (CVS_STAT (dir2, &sb2) < 0)
  28396. +          return (0);
  28397. +      
  28398. +diff -r -C 2 -P base/cvs-1.6.5/src/rtag.c cvs-1.6.5/src/rtag.c
  28399. +*** base/cvs-1.6.5/src/rtag.c    Thu Jan  4 06:20:31 1996
  28400. +--- cvs-1.6.5/src/rtag.c    Tue Jan  9 05:33:08 1996
  28401. +***************
  28402. +*** 279,283 ****
  28403. +  
  28404. +      /* chdir to the starting directory */
  28405. +!     if (chdir (repository) < 0)
  28406. +      {
  28407. +      error (0, errno, "cannot chdir to %s", repository);
  28408. +--- 279,283 ----
  28409. +  
  28410. +      /* chdir to the starting directory */
  28411. +!     if (CVS_CHDIR (repository) < 0)
  28412. +      {
  28413. +      error (0, errno, "cannot chdir to %s", repository);
  28414. +diff -r -C 2 -P base/cvs-1.6.5/src/run.c cvs-1.6.5/src/run.c
  28415. +*** base/cvs-1.6.5/src/run.c    Fri Dec 15 06:20:21 1995
  28416. +--- cvs-1.6.5/src/run.c    Tue Jan  9 05:33:08 1996
  28417. +***************
  28418. +*** 216,220 ****
  28419. +      mode_err |= ((flags & RUN_STDERR_APPEND) ? O_APPEND : O_TRUNC);
  28420. +  
  28421. +!     if (stin && (shin = open (stin, O_RDONLY)) == -1)
  28422. +      {
  28423. +      rerrno = errno;
  28424. +--- 216,220 ----
  28425. +      mode_err |= ((flags & RUN_STDERR_APPEND) ? O_APPEND : O_TRUNC);
  28426. +  
  28427. +!     if (stin && (shin = CVS_OPEN (stin, O_RDONLY)) == -1)
  28428. +      {
  28429. +      rerrno = errno;
  28430. +***************
  28431. +*** 223,227 ****
  28432. +      goto out0;
  28433. +      }
  28434. +!     if (stout && (shout = open (stout, mode_out, 0666)) == -1)
  28435. +      {
  28436. +      rerrno = errno;
  28437. +--- 223,227 ----
  28438. +      goto out0;
  28439. +      }
  28440. +!     if (stout && (shout = CVS_OPEN (stout, mode_out, 0666)) == -1)
  28441. +      {
  28442. +      rerrno = errno;
  28443. +***************
  28444. +*** 232,236 ****
  28445. +      if (sterr && (flags & RUN_COMBINED) == 0)
  28446. +      {
  28447. +!     if ((sherr = open (sterr, mode_err, 0666)) == -1)
  28448. +      {
  28449. +          rerrno = errno;
  28450. +--- 232,236 ----
  28451. +      if (sterr && (flags & RUN_COMBINED) == 0)
  28452. +      {
  28453. +!     if ((sherr = CVS_OPEN (sterr, mode_err, 0666)) == -1)
  28454. +      {
  28455. +          rerrno = errno;
  28456. +diff -r -C 2 -P base/cvs-1.6.5/src/server.c cvs-1.6.5/src/server.c
  28457. +*** base/cvs-1.6.5/src/server.c    Thu Jan  4 06:20:33 1996
  28458. +--- cvs-1.6.5/src/server.c    Tue Jan  9 05:33:08 1996
  28459. +***************
  28460. +*** 392,396 ****
  28461. +      return;
  28462. +      }
  28463. +!     if (chdir (dirname) < 0)
  28464. +      {
  28465. +      pending_error = errno;
  28466. +--- 392,396 ----
  28467. +      return;
  28468. +      }
  28469. +!     if (CVS_CHDIR (dirname) < 0)
  28470. +      {
  28471. +      pending_error = errno;
  28472. +***************
  28473. +*** 411,415 ****
  28474. +      return;
  28475. +      }
  28476. +!     f = fopen (CVSADM_REP, "w");
  28477. +      if (f == NULL)
  28478. +      {
  28479. +--- 411,415 ----
  28480. +      return;
  28481. +      }
  28482. +!     f = CVS_FOPEN (CVSADM_REP, "w");
  28483. +      if (f == NULL)
  28484. +      {
  28485. +***************
  28486. +*** 428,432 ****
  28487. +      return;
  28488. +      }
  28489. +!     f = fopen (CVSADM_ENT, "w+");
  28490. +      if (f == NULL)
  28491. +      {
  28492. +--- 428,432 ----
  28493. +      return;
  28494. +      }
  28495. +!     f = CVS_FOPEN (CVSADM_ENT, "w+");
  28496. +      if (f == NULL)
  28497. +      {
  28498. +***************
  28499. +*** 493,497 ****
  28500. +  {
  28501. +      FILE *f;
  28502. +!     f = fopen (CVSADM_ENTSTAT, "w+");
  28503. +      if (f == NULL)
  28504. +      {
  28505. +--- 493,497 ----
  28506. +  {
  28507. +      FILE *f;
  28508. +!     f = CVS_FOPEN (CVSADM_ENTSTAT, "w+");
  28509. +      if (f == NULL)
  28510. +      {
  28511. +***************
  28512. +*** 515,519 ****
  28513. +  {
  28514. +      FILE *f;
  28515. +!     f = fopen (CVSADM_TAG, "w+");
  28516. +      if (f == NULL)
  28517. +      {
  28518. +--- 515,519 ----
  28519. +  {
  28520. +      FILE *f;
  28521. +!     f = CVS_FOPEN (CVSADM_TAG, "w+");
  28522. +      if (f == NULL)
  28523. +      {
  28524. +***************
  28525. +*** 626,630 ****
  28526. +  
  28527. +      /* Write the file.  */
  28528. +!     fd = open (arg, O_WRONLY | O_CREAT | O_TRUNC, 0600);
  28529. +      if (fd < 0)
  28530. +      {
  28531. +--- 626,630 ----
  28532. +  
  28533. +      /* Write the file.  */
  28534. +!     fd = CVS_OPEN (arg, O_WRONLY | O_CREAT | O_TRUNC, 0600);
  28535. +      if (fd < 0)
  28536. +      {
  28537. +***************
  28538. +*** 798,802 ****
  28539. +      {
  28540. +      struct utimbuf ut;
  28541. +!     int fd = open (arg, O_WRONLY | O_CREAT | O_TRUNC, 0666);
  28542. +      if (fd < 0 || close (fd) < 0)
  28543. +      {
  28544. +--- 798,802 ----
  28545. +      {
  28546. +      struct utimbuf ut;
  28547. +!     int fd = CVS_OPEN (arg, O_WRONLY | O_CREAT | O_TRUNC, 0666);
  28548. +      if (fd < 0 || close (fd) < 0)
  28549. +      {
  28550. +***************
  28551. +*** 914,918 ****
  28552. +      if (!error_pending ())
  28553. +      {
  28554. +!     f = fopen (CVSADM_ENT, "w");
  28555. +      if (f == NULL)
  28556. +      {
  28557. +--- 914,918 ----
  28558. +      if (!error_pending ())
  28559. +      {
  28560. +!     f = CVS_FOPEN (CVSADM_ENT, "w");
  28561. +      if (f == NULL)
  28562. +      {
  28563. +***************
  28564. +*** 1091,1095 ****
  28565. +      while (notify_list != NULL)
  28566. +      {
  28567. +!     if (chdir (notify_list->dir) < 0)
  28568. +      {
  28569. +          error (0, errno, "cannot change to %s", notify_list->dir);
  28570. +--- 1091,1095 ----
  28571. +      while (notify_list != NULL)
  28572. +      {
  28573. +!     if (CVS_CHDIR (notify_list->dir) < 0)
  28574. +      {
  28575. +          error (0, errno, "cannot change to %s", notify_list->dir);
  28576. +***************
  28577. +*** 2300,2304 ****
  28578. +  #endif /* SERVER_FLOWCONTROL */
  28579. +  
  28580. +!     dev_null_fd = open ("/dev/null", O_RDONLY);
  28581. +      if (dev_null_fd < 0)
  28582. +      {
  28583. +--- 2300,2304 ----
  28584. +  #endif /* SERVER_FLOWCONTROL */
  28585. +  
  28586. +!     dev_null_fd = CVS_OPEN ("/dev/null", O_RDONLY);
  28587. +      if (dev_null_fd < 0)
  28588. +      {
  28589. +***************
  28590. +*** 2943,2947 ****
  28591. +      char *mode_string;
  28592. +  
  28593. +!     if (stat (file, &sb) < 0)
  28594. +      {
  28595. +          /* Not clear to me why the file would fail to exist, but it
  28596. +--- 2943,2947 ----
  28597. +      char *mode_string;
  28598. +  
  28599. +!     if (CVS_STAT (file, &sb) < 0)
  28600. +      {
  28601. +          /* Not clear to me why the file would fail to exist, but it
  28602. +***************
  28603. +*** 3217,3221 ****
  28604. +      }
  28605. +  
  28606. +!     if (chdir (tempdir) < 0)
  28607. +      {
  28608. +          printf ("E Cannot change to directory %s\n", tempdir);
  28609. +--- 3217,3221 ----
  28610. +      }
  28611. +  
  28612. +!     if (CVS_CHDIR (tempdir) < 0)
  28613. +      {
  28614. +          printf ("E Cannot change to directory %s\n", tempdir);
  28615. +***************
  28616. +*** 3283,3287 ****
  28617. +      char size_text[80];
  28618. +  
  28619. +!     if (stat (file, &sb) < 0)
  28620. +      {
  28621. +          if (existence_error (errno))
  28622. +--- 3283,3287 ----
  28623. +      char size_text[80];
  28624. +  
  28625. +!     if (CVS_STAT (file, &sb) < 0)
  28626. +      {
  28627. +          if (existence_error (errno))
  28628. +***************
  28629. +*** 3370,3374 ****
  28630. +          pid_t gzip_pid;
  28631. +  
  28632. +!         fd = open (file, O_RDONLY, 0);
  28633. +          if (fd < 0)
  28634. +              error (1, errno, "reading %s", short_pathname);
  28635. +--- 3370,3374 ----
  28636. +          pid_t gzip_pid;
  28637. +  
  28638. +!         fd = CVS_OPEN (file, O_RDONLY, 0);
  28639. +          if (fd < 0)
  28640. +              error (1, errno, "reading %s", short_pathname);
  28641. +***************
  28642. +*** 3396,3400 ****
  28643. +  
  28644. +          size = sb.st_size;
  28645. +!         f = fopen (file, "r");
  28646. +          if (f == NULL)
  28647. +              error (1, errno, "reading %s", short_pathname);
  28648. +--- 3396,3400 ----
  28649. +  
  28650. +          size = sb.st_size;
  28651. +!         f = CVS_FOPEN (file, "r");
  28652. +          if (f == NULL)
  28653. +              error (1, errno, "reading %s", short_pathname);
  28654. +***************
  28655. +*** 3427,3431 ****
  28656. +             join_file.  */
  28657. +          && !joining ())
  28658. +!         unlink (file);
  28659. +      }
  28660. +      else if (scratched_file != NULL && entries_line == NULL)
  28661. +--- 3427,3431 ----
  28662. +             join_file.  */
  28663. +          && !joining ())
  28664. +!         CVS_UNLINK (file);
  28665. +      }
  28666. +      else if (scratched_file != NULL && entries_line == NULL)
  28667. +***************
  28668. +*** 3673,3677 ****
  28669. +  {
  28670. +      FILE *f;
  28671. +!     f = fopen (CVSADM_CIPROG, "w+");
  28672. +      if (f == NULL)
  28673. +      {
  28674. +--- 3673,3677 ----
  28675. +  {
  28676. +      FILE *f;
  28677. +!     f = CVS_FOPEN (CVSADM_CIPROG, "w+");
  28678. +      if (f == NULL)
  28679. +      {
  28680. +***************
  28681. +*** 3702,3706 ****
  28682. +  {
  28683. +      FILE *f;
  28684. +!     f = fopen (CVSADM_UPROG, "w+");
  28685. +      if (f == NULL)
  28686. +      {
  28687. +--- 3702,3706 ----
  28688. +  {
  28689. +      FILE *f;
  28690. +!     f = CVS_FOPEN (CVSADM_UPROG, "w+");
  28691. +      if (f == NULL)
  28692. +      {
  28693. +***************
  28694. +*** 3919,3923 ****
  28695. +      if (temp_dir == NULL || temp_dir[0] == '\0')
  28696. +          temp_dir = "/tmp";
  28697. +!     chdir(temp_dir);
  28698. +  
  28699. +      len = strlen (server_temp_dir) + 80;
  28700. +--- 3919,3923 ----
  28701. +      if (temp_dir == NULL || temp_dir[0] == '\0')
  28702. +          temp_dir = "/tmp";
  28703. +!     CVS_CHDIR (temp_dir);
  28704. +  
  28705. +      len = strlen (server_temp_dir) + 80;
  28706. +***************
  28707. +*** 4160,4164 ****
  28708. +    memset (linebuf, 0, linelen);
  28709. +  
  28710. +!   fp = fopen (filename, "r");
  28711. +    if (fp == NULL)
  28712. +      {
  28713. +--- 4160,4164 ----
  28714. +    memset (linebuf, 0, linelen);
  28715. +  
  28716. +!   fp = CVS_FOPEN (filename, "r");
  28717. +    if (fp == NULL)
  28718. +      {
  28719. +diff -r -C 2 -P base/cvs-1.6.5/src/tag.c cvs-1.6.5/src/tag.c
  28720. +*** base/cvs-1.6.5/src/tag.c    Thu Jan  4 06:20:33 1996
  28721. +--- cvs-1.6.5/src/tag.c    Tue Jan  9 05:33:08 1996
  28722. +***************
  28723. +*** 729,733 ****
  28724. +          if (save_cwd (&cwd))
  28725. +          exit (1);
  28726. +!         if (chdir (repository) < 0)
  28727. +          error (1, errno, "cannot change to %s directory", repository);
  28728. +      }
  28729. +--- 729,733 ----
  28730. +          if (save_cwd (&cwd))
  28731. +          exit (1);
  28732. +!         if (CVS_CHDIR (repository) < 0)
  28733. +          error (1, errno, "cannot change to %s directory", repository);
  28734. +      }
  28735. +diff -r -C 2 -P base/cvs-1.6.5/src/update.c cvs-1.6.5/src/update.c
  28736. +*** base/cvs-1.6.5/src/update.c    Thu Jan  4 06:20:34 1996
  28737. +--- cvs-1.6.5/src/update.c    Tue Jan  9 05:33:09 1996
  28738. +***************
  28739. +*** 255,259 ****
  28740. +--- 255,261 ----
  28741. +              if (rq->status == rq_supported)
  28742. +              {
  28743. ++ #ifndef macintosh
  28744. +                  send_arg("-u");
  28745. ++ #endif
  28746. +              }
  28747. +              break;
  28748. +***************
  28749. +*** 275,279 ****
  28750. +  
  28751. +          if (toplevel_wd[0] != '\0'
  28752. +!             && chdir (toplevel_wd) < 0)
  28753. +          {
  28754. +              error (1, errno, "could not chdir to %s", toplevel_wd);
  28755. +--- 277,281 ----
  28756. +  
  28757. +          if (toplevel_wd[0] != '\0'
  28758. +!             && CVS_CHDIR (toplevel_wd) < 0)
  28759. +          {
  28760. +              error (1, errno, "could not chdir to %s", toplevel_wd);
  28761. +***************
  28762. +*** 814,818 ****
  28763. +      /* run the update_prog if there is one */
  28764. +      if (err == 0 && !pipeout && !noexec &&
  28765. +!     (fp = fopen (CVSADM_UPROG, "r")) != NULL)
  28766. +      {
  28767. +      char *cp;
  28768. +--- 816,820 ----
  28769. +      /* run the update_prog if there is one */
  28770. +      if (err == 0 && !pipeout && !noexec &&
  28771. +!     (fp = CVS_FOPEN (CVSADM_UPROG, "r")) != NULL)
  28772. +      {
  28773. +      char *cp;
  28774. +***************
  28775. +*** 837,841 ****
  28776. +      /* FIXME: chdir ("..") loses with symlinks.  */
  28777. +      /* Prune empty dirs on the way out - if necessary */
  28778. +!     (void) chdir ("..");
  28779. +      if (update_prune_dirs && isemptydir (dir))
  28780. +      {
  28781. +--- 839,843 ----
  28782. +      /* FIXME: chdir ("..") loses with symlinks.  */
  28783. +      /* Prune empty dirs on the way out - if necessary */
  28784. +!     (void) CVS_CHDIR ("..");
  28785. +      if (update_prune_dirs && isemptydir (dir))
  28786. +      {
  28787. +***************
  28788. +*** 859,863 ****
  28789. +      struct dirent *dp;
  28790. +  
  28791. +!     if ((dirp = opendir (dir)) == NULL)
  28792. +      {
  28793. +      error (0, 0, "cannot open directory %s for empty check", dir);
  28794. +--- 861,865 ----
  28795. +      struct dirent *dp;
  28796. +  
  28797. +!     if ((dirp = CVS_OPENDIR (dir)) == NULL)
  28798. +      {
  28799. +      error (0, 0, "cannot open directory %s for empty check", dir);
  28800. +***************
  28801. +*** 1207,1211 ****
  28802. +      else
  28803. +      {
  28804. +!         e = fopen (file1, "r");
  28805. +      if (e == NULL)
  28806. +          fail = 1;
  28807. +--- 1209,1213 ----
  28808. +      else
  28809. +      {
  28810. +!         e = CVS_FOPEN (file1, "r");
  28811. +      if (e == NULL)
  28812. +          fail = 1;
  28813. +***************
  28814. +*** 1244,1248 ****
  28815. +              && !fileattr_get (file, "_watched"))
  28816. +              xchmod (file2, 1);
  28817. +!         e = fopen (file2, "r");
  28818. +          if (e == NULL)
  28819. +              fail = 1;
  28820. +--- 1246,1250 ----
  28821. +              && !fileattr_get (file, "_watched"))
  28822. +              xchmod (file2, 1);
  28823. +!         e = CVS_FOPEN (file2, "r");
  28824. +          if (e == NULL)
  28825. +              fail = 1;
  28826. +***************
  28827. +*** 1303,1307 ****
  28828. +  
  28829. +          /* Check the diff output to make sure patch will be handle it.  */
  28830. +!         e = fopen (file, "r");
  28831. +          if (e == NULL)
  28832. +          error (1, errno, "could not open diff output file %s", file);
  28833. +--- 1305,1309 ----
  28834. +  
  28835. +          /* Check the diff output to make sure patch will be handle it.  */
  28836. +!         e = CVS_FOPEN (file, "r");
  28837. +          if (e == NULL)
  28838. +          error (1, errno, "could not open diff output file %s", file);
  28839. +***************
  28840. +*** 1333,1337 ****
  28841. +            xvers_ts->tag, xvers_ts->date, NULL);
  28842. +  
  28843. +!     if (stat (file2, file_info) < 0)
  28844. +          error (1, errno, "could not stat %s", file2);
  28845. +  
  28846. +--- 1335,1339 ----
  28847. +            xvers_ts->tag, xvers_ts->date, NULL);
  28848. +  
  28849. +!     if (CVS_STAT (file2, file_info) < 0)
  28850. +          error (1, errno, "could not stat %s", file2);
  28851. +  
  28852. +diff -r -C 2 -P base/cvs-1.6.5/src/vers_ts.c cvs-1.6.5/src/vers_ts.c
  28853. +*** base/cvs-1.6.5/src/vers_ts.c    Sat Dec  2 06:20:24 1995
  28854. +--- cvs-1.6.5/src/vers_ts.c    Tue Jan  9 05:33:09 1996
  28855. +***************
  28856. +*** 220,224 ****
  28857. +      char *cp;
  28858. +  
  28859. +!     if (stat (file, &sb) < 0)
  28860. +      {
  28861. +      if (! existence_error (errno))
  28862. +--- 220,224 ----
  28863. +      char *cp;
  28864. +  
  28865. +!     if (CVS_STAT (file, &sb) < 0)
  28866. +      {
  28867. +      if (! existence_error (errno))
  28868. +***************
  28869. +*** 280,284 ****
  28870. +      char *ts;
  28871. +  
  28872. +!     if (stat (file, &sb) < 0)
  28873. +      {
  28874. +      ts = NULL;
  28875. +--- 280,284 ----
  28876. +      char *ts;
  28877. +  
  28878. +!     if (CVS_STAT (file, &sb) < 0)
  28879. +      {
  28880. +      ts = NULL;
  28881. +diff -r -C 2 -P base/cvs-1.6.5/src/wrapper.c cvs-1.6.5/src/wrapper.c
  28882. +*** base/cvs-1.6.5/src/wrapper.c    Tue Oct 10 07:20:42 1995
  28883. +--- cvs-1.6.5/src/wrapper.c    Tue Jan  9 05:33:09 1996
  28884. +***************
  28885. +*** 97,101 ****
  28886. +  
  28887. +      /* load the file */
  28888. +!     if (!(fp = fopen (file, "r")))
  28889. +      return;
  28890. +      while (fgets (line, sizeof (line), fp))
  28891. +--- 97,101 ----
  28892. +  
  28893. +      /* load the file */
  28894. +!     if (!(fp = CVS_FOPEN (file, "r")))
  28895. +      return;
  28896. +      while (fgets (line, sizeof (line), fp))
  28897. diff -rup --new-file baseline/fsf/cvs/manifests/bin amiga/fsf/cvs/manifests/bin
  28898. --- baseline/fsf/cvs/manifests/bin    Wed Dec 31 17:00:00 1969
  28899. +++ amiga/fsf/cvs/manifests/bin    Sat Sep 28 00:00:00 1996
  28900. @@ -0,0 +1,36 @@
  28901. +COPYING
  28902. +COPYING.info
  28903. +bin/cvs
  28904. +bin/cvsbug
  28905. +bin/rcs2log
  28906. +dvi/cvs.dvi
  28907. +dvi/cvsclient.dvi
  28908. +guide/cvs.guide
  28909. +info/cvs.info
  28910. +info/cvs.info-1
  28911. +info/cvs.info-2
  28912. +info/cvs.info-3
  28913. +info/cvs.info-4
  28914. +info/cvs.info-5
  28915. +info/cvs.info-6
  28916. +info/cvsclient.info
  28917. +lib/cvs/contrib/README
  28918. +lib/cvs/contrib/clmerge
  28919. +lib/cvs/contrib/cln_hist
  28920. +lib/cvs/contrib/commit_prep
  28921. +lib/cvs/contrib/cvs_acls
  28922. +lib/cvs/contrib/cvscheck
  28923. +lib/cvs/contrib/cvscheck.man
  28924. +lib/cvs/contrib/intro.doc
  28925. +lib/cvs/contrib/log
  28926. +lib/cvs/contrib/log_accum
  28927. +lib/cvs/contrib/mfpipe
  28928. +lib/cvs/contrib/rcs-to-cvs
  28929. +lib/cvs/contrib/rcs2log
  28930. +lib/cvs/contrib/rcslock
  28931. +lib/cvs/contrib/sccs2rcs
  28932. +man/man1/cvs.1
  28933. +man/man5/cvs.5
  28934. +man/man8/cvsbug.8
  28935. +ps/cvs.ps
  28936. +ps/cvsclient.ps
  28937. diff -rup --new-file baseline/fsf/cvs/manifests/src amiga/fsf/cvs/manifests/src
  28938. --- baseline/fsf/cvs/manifests/src    Wed Dec 31 17:00:00 1969
  28939. +++ amiga/fsf/cvs/manifests/src    Sat Sep 28 00:00:00 1996
  28940. @@ -0,0 +1,313 @@
  28941. +fsf/cvs/.cvsignore
  28942. +fsf/cvs/BeOS.diffs
  28943. +fsf/cvs/BUGS
  28944. +fsf/cvs/COPYING
  28945. +fsf/cvs/COPYING.LIB
  28946. +fsf/cvs/ChangeLog
  28947. +fsf/cvs/ChangeLog.zoo
  28948. +fsf/cvs/FAQ
  28949. +fsf/cvs/HACKING
  28950. +fsf/cvs/INSTALL
  28951. +fsf/cvs/MINOR-BUGS
  28952. +fsf/cvs/Makefile.in
  28953. +fsf/cvs/NEWS
  28954. +fsf/cvs/PROJECTS
  28955. +fsf/cvs/Product-Info
  28956. +fsf/cvs/README
  28957. +fsf/cvs/TESTS
  28958. +fsf/cvs/TODO
  28959. +fsf/cvs/acconfig.h
  28960. +fsf/cvs/config.h.in
  28961. +fsf/cvs/config.sub
  28962. +fsf/cvs/configure
  28963. +fsf/cvs/configure.in
  28964. +fsf/cvs/contrib/.cvsignore
  28965. +fsf/cvs/contrib/ChangeLog
  28966. +fsf/cvs/contrib/Makefile.in
  28967. +fsf/cvs/contrib/README
  28968. +fsf/cvs/contrib/clmerge.pl
  28969. +fsf/cvs/contrib/cln_hist.pl
  28970. +fsf/cvs/contrib/commit_prep.pl
  28971. +fsf/cvs/contrib/cvs_acls.pl
  28972. +fsf/cvs/contrib/cvscheck.man
  28973. +fsf/cvs/contrib/cvscheck.sh
  28974. +fsf/cvs/contrib/cvshelp.man
  28975. +fsf/cvs/contrib/descend.man
  28976. +fsf/cvs/contrib/descend.sh
  28977. +fsf/cvs/contrib/dirfns.shar
  28978. +fsf/cvs/contrib/elib/ChangeLog
  28979. +fsf/cvs/contrib/elib/Makefile.in
  28980. +fsf/cvs/contrib/elib/README
  28981. +fsf/cvs/contrib/elib/elib-1.0.tar.gz
  28982. +fsf/cvs/contrib/intro.doc
  28983. +fsf/cvs/contrib/log.pl
  28984. +fsf/cvs/contrib/log_accum.pl
  28985. +fsf/cvs/contrib/mfpipe.pl
  28986. +fsf/cvs/contrib/rcs-to-cvs.sh
  28987. +fsf/cvs/contrib/rcs2log.sh
  28988. +fsf/cvs/contrib/rcs2sccs.sh
  28989. +fsf/cvs/contrib/rcslock.pl
  28990. +fsf/cvs/contrib/sccs2rcs.csh
  28991. +fsf/cvs/cvs-format.el
  28992. +fsf/cvs/cvs.spec
  28993. +fsf/cvs/cvsnt.mak
  28994. +fsf/cvs/doc/.cvsignore
  28995. +fsf/cvs/doc/CVSvn.texi
  28996. +fsf/cvs/doc/ChangeLog
  28997. +fsf/cvs/doc/ChangeLog.fsf
  28998. +fsf/cvs/doc/Makefile.in
  28999. +fsf/cvs/doc/cvs-paper.ms
  29000. +fsf/cvs/doc/cvs.texinfo
  29001. +fsf/cvs/doc/cvsclient.texi
  29002. +fsf/cvs/install-sh
  29003. +fsf/cvs/lib/.cvsignore
  29004. +fsf/cvs/lib/ChangeLog
  29005. +fsf/cvs/lib/ChangeLog.fsf
  29006. +fsf/cvs/lib/Makefile.in
  29007. +fsf/cvs/lib/argmatch.c
  29008. +fsf/cvs/lib/dup2.c
  29009. +fsf/cvs/lib/fnmatch.c
  29010. +fsf/cvs/lib/fnmatch.h
  29011. +fsf/cvs/lib/ftruncate.c
  29012. +fsf/cvs/lib/getdate.c
  29013. +fsf/cvs/lib/getdate.y
  29014. +fsf/cvs/lib/getline.c
  29015. +fsf/cvs/lib/getline.h
  29016. +fsf/cvs/lib/getopt.c
  29017. +fsf/cvs/lib/getopt.h
  29018. +fsf/cvs/lib/getopt1.c
  29019. +fsf/cvs/lib/getwd.c
  29020. +fsf/cvs/lib/hostname.c
  29021. +fsf/cvs/lib/md5.c
  29022. +fsf/cvs/lib/md5.h
  29023. +fsf/cvs/lib/mkdir.c
  29024. +fsf/cvs/lib/regex.c
  29025. +fsf/cvs/lib/regex.h
  29026. +fsf/cvs/lib/rename.c
  29027. +fsf/cvs/lib/savecwd.c
  29028. +fsf/cvs/lib/savecwd.h
  29029. +fsf/cvs/lib/sighandle.c
  29030. +fsf/cvs/lib/strdup.c
  29031. +fsf/cvs/lib/strerror.c
  29032. +fsf/cvs/lib/strippath.c
  29033. +fsf/cvs/lib/stripslash.c
  29034. +fsf/cvs/lib/strstr.c
  29035. +fsf/cvs/lib/strtoul.c
  29036. +fsf/cvs/lib/system.h
  29037. +fsf/cvs/lib/valloc.c
  29038. +fsf/cvs/lib/vasprintf.c
  29039. +fsf/cvs/lib/wait.h
  29040. +fsf/cvs/lib/waitpid.c
  29041. +fsf/cvs/lib/xgetwd.c
  29042. +fsf/cvs/lib/yesno.c
  29043. +fsf/cvs/macintosh/AE_example.pl
  29044. +fsf/cvs/macintosh/ChangeLog
  29045. +fsf/cvs/macintosh/MacCVS68k.sit.hqx
  29046. +fsf/cvs/macintosh/MacCVSPPC.sit.hqx
  29047. +fsf/cvs/macintosh/Makefile.in
  29048. +fsf/cvs/macintosh/README.MacCVS
  29049. +fsf/cvs/macintosh/ae_if.c
  29050. +fsf/cvs/macintosh/config.h
  29051. +fsf/cvs/macintosh/filesubr.c
  29052. +fsf/cvs/macintosh/mac_config.h
  29053. +fsf/cvs/macintosh/mac_init.c
  29054. +fsf/cvs/macintosh/maccvs.pch
  29055. +fsf/cvs/macintosh/maccvs.projects.sit.hqx
  29056. +fsf/cvs/macintosh/maccvs.r
  29057. +fsf/cvs/macintosh/maccvs.rsrc.sit.hqx
  29058. +fsf/cvs/macintosh/maccvs165.patch
  29059. +fsf/cvs/macintosh/macos_filesys.c
  29060. +fsf/cvs/macintosh/options.h
  29061. +fsf/cvs/macintosh/pwd.c
  29062. +fsf/cvs/macintosh/pwd.h
  29063. +fsf/cvs/macintosh/rcmd.c
  29064. +fsf/cvs/macintosh/run.c
  29065. +fsf/cvs/macintosh/server_if.c
  29066. +fsf/cvs/macintosh/services
  29067. +fsf/cvs/man/.cvsignore
  29068. +fsf/cvs/man/ChangeLog
  29069. +fsf/cvs/man/Makefile.in
  29070. +fsf/cvs/man/cvs.1
  29071. +fsf/cvs/man/cvs.5
  29072. +fsf/cvs/man/cvsbug.8
  29073. +fsf/cvs/manifests/bin
  29074. +fsf/cvs/manifests/src
  29075. +fsf/cvs/mkinstalldirs
  29076. +fsf/cvs/os2/.cvsignore
  29077. +fsf/cvs/os2/ChangeLog
  29078. +fsf/cvs/os2/Makefile.in
  29079. +fsf/cvs/os2/README
  29080. +fsf/cvs/os2/config.h
  29081. +fsf/cvs/os2/dirent.c
  29082. +fsf/cvs/os2/dirent.h
  29083. +fsf/cvs/os2/filesubr.c
  29084. +fsf/cvs/os2/getdate.c
  29085. +fsf/cvs/os2/getpass.c
  29086. +fsf/cvs/os2/mkdir.c
  29087. +fsf/cvs/os2/options.h
  29088. +fsf/cvs/os2/popen.c
  29089. +fsf/cvs/os2/popen.h
  29090. +fsf/cvs/os2/porttcp.c
  29091. +fsf/cvs/os2/pwd.c
  29092. +fsf/cvs/os2/pwd.h
  29093. +fsf/cvs/os2/rcmd.c
  29094. +fsf/cvs/os2/rcmd.h
  29095. +fsf/cvs/os2/run.c
  29096. +fsf/cvs/os2/strippath.c
  29097. +fsf/cvs/os2/stripslash.c
  29098. +fsf/cvs/os2/tcpip.h
  29099. +fsf/cvs/os2/test-makefile
  29100. +fsf/cvs/os2/waitpid.c
  29101. +fsf/cvs/src/.cvsignore
  29102. +fsf/cvs/src/ChangeLog
  29103. +fsf/cvs/src/ChangeLog-9194
  29104. +fsf/cvs/src/ChangeLog-9395
  29105. +fsf/cvs/src/Makefile.in
  29106. +fsf/cvs/src/NOTES
  29107. +fsf/cvs/src/README-rm-add
  29108. +fsf/cvs/src/add.c
  29109. +fsf/cvs/src/admin.c
  29110. +fsf/cvs/src/buffer.c
  29111. +fsf/cvs/src/buffer.h
  29112. +fsf/cvs/src/checkin.c
  29113. +fsf/cvs/src/checkout.c
  29114. +fsf/cvs/src/classify.c
  29115. +fsf/cvs/src/client.c
  29116. +fsf/cvs/src/client.h
  29117. +fsf/cvs/src/commit.c
  29118. +fsf/cvs/src/create_adm.c
  29119. +fsf/cvs/src/cvs.h
  29120. +fsf/cvs/src/cvsbug.sh
  29121. +fsf/cvs/src/cvsrc.c
  29122. +fsf/cvs/src/diff.c
  29123. +fsf/cvs/src/edit.c
  29124. +fsf/cvs/src/edit.h
  29125. +fsf/cvs/src/entries.c
  29126. +fsf/cvs/src/error.c
  29127. +fsf/cvs/src/error.h
  29128. +fsf/cvs/src/expand_path.c
  29129. +fsf/cvs/src/fileattr.c
  29130. +fsf/cvs/src/fileattr.h
  29131. +fsf/cvs/src/filesubr.c
  29132. +fsf/cvs/src/find_names.c
  29133. +fsf/cvs/src/hash.c
  29134. +fsf/cvs/src/hash.h
  29135. +fsf/cvs/src/history.c
  29136. +fsf/cvs/src/ignore.c
  29137. +fsf/cvs/src/import.c
  29138. +fsf/cvs/src/lock.c
  29139. +fsf/cvs/src/log.c
  29140. +fsf/cvs/src/login.c
  29141. +fsf/cvs/src/logmsg.c
  29142. +fsf/cvs/src/main.c
  29143. +fsf/cvs/src/mkmodules.c
  29144. +fsf/cvs/src/modules.c
  29145. +fsf/cvs/src/myndbm.c
  29146. +fsf/cvs/src/myndbm.h
  29147. +fsf/cvs/src/no_diff.c
  29148. +fsf/cvs/src/options.h.in
  29149. +fsf/cvs/src/parseinfo.c
  29150. +fsf/cvs/src/patch.c
  29151. +fsf/cvs/src/rcs.c
  29152. +fsf/cvs/src/rcs.h
  29153. +fsf/cvs/src/rcscmds.c
  29154. +fsf/cvs/src/recurse.c
  29155. +fsf/cvs/src/release.c
  29156. +fsf/cvs/src/remove.c
  29157. +fsf/cvs/src/repos.c
  29158. +fsf/cvs/src/root.c
  29159. +fsf/cvs/src/rtag.c
  29160. +fsf/cvs/src/run.c
  29161. +fsf/cvs/src/sanity.sh
  29162. +fsf/cvs/src/scramble.c
  29163. +fsf/cvs/src/server.c
  29164. +fsf/cvs/src/server.h
  29165. +fsf/cvs/src/status.c
  29166. +fsf/cvs/src/subr.c
  29167. +fsf/cvs/src/tag.c
  29168. +fsf/cvs/src/update.c
  29169. +fsf/cvs/src/update.h
  29170. +fsf/cvs/src/vers_ts.c
  29171. +fsf/cvs/src/version.c
  29172. +fsf/cvs/src/watch.c
  29173. +fsf/cvs/src/watch.h
  29174. +fsf/cvs/src/wrapper.c
  29175. +fsf/cvs/src/zlib.c
  29176. +fsf/cvs/stamp-h.in
  29177. +fsf/cvs/tools/.cvsignore
  29178. +fsf/cvs/tools/ChangeLog
  29179. +fsf/cvs/tools/Makefile.in
  29180. +fsf/cvs/tools/README
  29181. +fsf/cvs/tools/pcl-cvs/.cvsignore
  29182. +fsf/cvs/tools/pcl-cvs/ChangeLog
  29183. +fsf/cvs/tools/pcl-cvs/INSTALL
  29184. +fsf/cvs/tools/pcl-cvs/Makefile.in
  29185. +fsf/cvs/tools/pcl-cvs/NEWS
  29186. +fsf/cvs/tools/pcl-cvs/README
  29187. +fsf/cvs/tools/pcl-cvs/pcl-cvs-lucid.el
  29188. +fsf/cvs/tools/pcl-cvs/pcl-cvs-startup.el
  29189. +fsf/cvs/tools/pcl-cvs/pcl-cvs.el
  29190. +fsf/cvs/tools/pcl-cvs/pcl-cvs.texinfo
  29191. +fsf/cvs/tools/pcl-cvs/texinfo.tex
  29192. +fsf/cvs/windows-NT/.cvsignore
  29193. +fsf/cvs/windows-NT/ChangeLog
  29194. +fsf/cvs/windows-NT/Makefile.in
  29195. +fsf/cvs/windows-NT/README
  29196. +fsf/cvs/windows-NT/config.h
  29197. +fsf/cvs/windows-NT/filesubr.c
  29198. +fsf/cvs/windows-NT/mkdir.c
  29199. +fsf/cvs/windows-NT/ndir.c
  29200. +fsf/cvs/windows-NT/ndir.h
  29201. +fsf/cvs/windows-NT/options.h
  29202. +fsf/cvs/windows-NT/pwd.c
  29203. +fsf/cvs/windows-NT/pwd.h
  29204. +fsf/cvs/windows-NT/rcmd.c
  29205. +fsf/cvs/windows-NT/rcmd.h
  29206. +fsf/cvs/windows-NT/run.c
  29207. +fsf/cvs/windows-NT/startserver.c
  29208. +fsf/cvs/windows-NT/strippath.c
  29209. +fsf/cvs/windows-NT/stripslash.c
  29210. +fsf/cvs/windows-NT/waitpid.c
  29211. +fsf/cvs/windows-NT/win32.c
  29212. +fsf/cvs/zlib/ChangeLog
  29213. +fsf/cvs/zlib/INDEX
  29214. +fsf/cvs/zlib/Make_vms.com
  29215. +fsf/cvs/zlib/Makefile.b32
  29216. +fsf/cvs/zlib/Makefile.bor
  29217. +fsf/cvs/zlib/Makefile.dj2
  29218. +fsf/cvs/zlib/Makefile.in
  29219. +fsf/cvs/zlib/Makefile.msc
  29220. +fsf/cvs/zlib/Makefile.sas
  29221. +fsf/cvs/zlib/Makefile.tc
  29222. +fsf/cvs/zlib/Makefile.wat
  29223. +fsf/cvs/zlib/README
  29224. +fsf/cvs/zlib/adler32.c
  29225. +fsf/cvs/zlib/algorithm.doc
  29226. +fsf/cvs/zlib/compress.c
  29227. +fsf/cvs/zlib/configure
  29228. +fsf/cvs/zlib/crc32.c
  29229. +fsf/cvs/zlib/deflate.c
  29230. +fsf/cvs/zlib/deflate.h
  29231. +fsf/cvs/zlib/descrip.mms
  29232. +fsf/cvs/zlib/example.c
  29233. +fsf/cvs/zlib/gzio.c
  29234. +fsf/cvs/zlib/infblock.c
  29235. +fsf/cvs/zlib/infblock.h
  29236. +fsf/cvs/zlib/infcodes.c
  29237. +fsf/cvs/zlib/infcodes.h
  29238. +fsf/cvs/zlib/inffast.c
  29239. +fsf/cvs/zlib/inffast.h
  29240. +fsf/cvs/zlib/inflate.c
  29241. +fsf/cvs/zlib/inftrees.c
  29242. +fsf/cvs/zlib/inftrees.h
  29243. +fsf/cvs/zlib/infutil.c
  29244. +fsf/cvs/zlib/infutil.h
  29245. +fsf/cvs/zlib/minigzip.c
  29246. +fsf/cvs/zlib/trees.c
  29247. +fsf/cvs/zlib/uncompr.c
  29248. +fsf/cvs/zlib/zconf.h
  29249. +fsf/cvs/zlib/zlib.def
  29250. +fsf/cvs/zlib/zlib.h
  29251. +fsf/cvs/zlib/zlib.rc
  29252. +fsf/cvs/zlib/zutil.c
  29253. +fsf/cvs/zlib/zutil.h
  29254. diff -rup --new-file baseline/fsf/cvs/os2/Makefile amiga/fsf/cvs/os2/Makefile
  29255. --- baseline/fsf/cvs/os2/Makefile    Tue Aug 20 10:38:49 1996
  29256. +++ amiga/fsf/cvs/os2/Makefile    Wed Dec 31 17:00:00 1969
  29257. @@ -1,340 +0,0 @@
  29258. -# Generated automatically from Makefile.in by configure.
  29259. -# Makefile for OS/2.  Generated from Makefile.in when CVS is
  29260. -# configured for a dist-build.  Configure never gets run on OS/2, so
  29261. -# we must include the generated Makefile in the distribution.  See the
  29262. -# `dist-dir' rule.
  29263. -
  29264. -project: cvs.exe
  29265. -# .SUFFIXES .c .obj .exe
  29266. -
  29267. -# path slash.  This was introduced so that it can be set to \
  29268. -# instead of / for linking, but now that the cvs.exe rule uses
  29269. -# subst to produce \, it should be possible to nuke SL.
  29270. -SL = /
  29271. -
  29272. -# Directory in which to install executables.
  29273. -install_dir = s:${SL}gnu${SL}util
  29274. -
  29275. -# srcdir is usually "."
  29276. -srcdir     = ../../work/ccvs/os2
  29277. -
  29278. -# top_srcdir is usually ".."
  29279. -top_srcdir = ../../work/ccvs
  29280. -
  29281. -lib_dir     = ../../work/ccvs${SL}lib
  29282. -cvs_srcdir = ../../work/ccvs${SL}src
  29283. -
  29284. -zlib_dir = ${top_srcdir}/zlib
  29285. -
  29286. -# Do we need these?
  29287. -# prefix = /usr/local
  29288. -# exec_prefix = ${prefix}
  29289. -
  29290. -# taken straight from the example project
  29291. -LIB = s:${SL}ibmcpp${SL}lib;s:${SL}toolkt21${SL}os2lib;
  29292. -CINC = -Is:${SL}ibmcpp${SL}include -Is:${SL}toolkt21${SL}c${SL}os2h
  29293. -# This says we are building an object file, not a full executable.
  29294. -OBJ_CFLAGS = -C+
  29295. -CFLAGS = -W3 -Wpro+rea+tru+use+ -Ti+ -Ss+ -Gd+ -Gm+ -G4 -Q+ -Sm ${CINC} \
  29296. -  -I${srcdir} -I${lib_dir} -I${cvs_srcdir} -I${zlib_dir} \
  29297. -  -DIBM_CPP -DHAVE_CONFIG_H \
  29298. -  -DTCPIP_IBM -Is:${SL}ibmtcpip${SL}include
  29299. -
  29300. -# needed to make command-line wildcard expansion work right.  That's
  29301. -# right, DOS-descendants handle this from the program, not the shell.
  29302. -ARGVLIB = s:${SL}ibmcpp${SL}lib${SL}setargv.obj
  29303. -
  29304. -# TCP/IP stuff
  29305. -TCPIPLIB = s:${SL}ibmtcpip${SL}lib${SL}tcp32dll.lib    s:${SL}ibmtcpip${SL}lib${SL}so32dll.lib
  29306. -
  29307. -
  29308. -# headers specific to OS/2
  29309. -
  29310. -# We list OS2_HEADERS so we know what to include when we make dist-dir
  29311. -# here.
  29312. -OS2_HEADERS = \
  29313. -       ${srcdir}${SL}tcpip.h \
  29314. -       ${srcdir}${SL}config.h \
  29315. -       ${srcdir}${SL}options.h \
  29316. -       ${srcdir}${SL}pwd.h \
  29317. -       ${srcdir}${SL}dirent.h \
  29318. -       ${srcdir}${SL}rcmd.h \
  29319. -       ${srcdir}${SL}popen.h
  29320. -
  29321. -# headers we use from the common src dir, ..${SL}src
  29322. -COMMON_HEADERS = \
  29323. -       ${cvs_srcdir}${SL}client.h \
  29324. -       ${cvs_srcdir}${SL}cvs.h \
  29325. -       ${cvs_srcdir}${SL}rcs.h \
  29326. -       ${cvs_srcdir}${SL}hash.h \
  29327. -       ${cvs_srcdir}${SL}myndbm.h \
  29328. -       ${cvs_srcdir}${SL}patchlevel.h \
  29329. -       ${cvs_srcdir}${SL}update.h \
  29330. -       ${cvs_srcdir}${SL}server.h \
  29331. -       ${cvs_srcdir}${SL}error.h
  29332. -
  29333. -# sources specific to OS/2
  29334. -OS2_SOURCES = \
  29335. -       ${srcdir}${SL}mkdir.c \
  29336. -       ${srcdir}${SL}pwd.c \
  29337. -       ${srcdir}${SL}filesubr.c \
  29338. -       ${srcdir}${SL}dirent.c \
  29339. -       ${srcdir}${SL}run.c \
  29340. -       ${srcdir}${SL}stripslash.c \
  29341. -       ${srcdir}${SL}rcmd.c \
  29342. -       ${srcdir}${SL}waitpid.c \
  29343. -       ${srcdir}${SL}popen.c \
  29344. -       ${srcdir}${SL}porttcp.c \
  29345. -       ${srcdir}${SL}strippath.c \
  29346. -       ${srcdir}${SL}getdate.c \
  29347. -       ${srcdir}${SL}getpass.c
  29348. -
  29349. -# sources we use from the common src dir, ..${SL}src
  29350. -# FIXME: Is this used anywhere?  I don't think it is.
  29351. -COMMON_SOURCES = \
  29352. -       ${cvs_srcdir}${SL}add.c \
  29353. -       ${cvs_srcdir}${SL}admin.c \
  29354. -       ${cvs_srcdir}${SL}buffer.c \
  29355. -       ${cvs_srcdir}${SL}checkin.c \
  29356. -       ${cvs_srcdir}${SL}checkout.c \
  29357. -       ${cvs_srcdir}${SL}classify.c \
  29358. -       ${cvs_srcdir}${SL}client.c \
  29359. -       ${cvs_srcdir}${SL}commit.c \
  29360. -       ${cvs_srcdir}${SL}create_adm.c \
  29361. -       ${cvs_srcdir}${SL}cvsrc.c \
  29362. -       ${cvs_srcdir}${SL}diff.c \
  29363. -       ${cvs_srcdir}${SL}edit.c \
  29364. -       ${cvs_srcdir}${SL}entries.c \
  29365. -       ${cvs_srcdir}${SL}error.c \
  29366. -       ${cvs_srcdir}${SL}expand_path.c \
  29367. -       ${cvs_srcdir}${SL}fileattr.c \
  29368. -       ${cvs_srcdir}${SL}find_names.c \
  29369. -       ${cvs_srcdir}${SL}hash.c \
  29370. -       ${cvs_srcdir}${SL}history.c \
  29371. -       ${cvs_srcdir}${SL}ignore.c \
  29372. -       ${cvs_srcdir}${SL}import.c \
  29373. -       ${cvs_srcdir}${SL}lock.c \
  29374. -       ${cvs_srcdir}${SL}log.c \
  29375. -       ${cvs_srcdir}${SL}login.c \
  29376. -       ${cvs_srcdir}${SL}logmsg.c \
  29377. -       ${cvs_srcdir}${SL}main.c \
  29378. -       ${cvs_srcdir}${SL}mkmodules.c \
  29379. -       ${cvs_srcdir}${SL}modules.c \
  29380. -       ${cvs_srcdir}${SL}myndbm.c \
  29381. -       ${cvs_srcdir}${SL}no_diff.c \
  29382. -       ${cvs_srcdir}${SL}parseinfo.c \
  29383. -       ${cvs_srcdir}${SL}patch.c \
  29384. -       ${cvs_srcdir}${SL}rcs.c \
  29385. -       ${cvs_srcdir}${SL}rcscmds.c \
  29386. -       ${cvs_srcdir}${SL}recurse.c \
  29387. -       ${cvs_srcdir}${SL}release.c \
  29388. -       ${cvs_srcdir}${SL}remove.c \
  29389. -       ${cvs_srcdir}${SL}repos.c \
  29390. -       ${cvs_srcdir}${SL}root.c \
  29391. -       ${cvs_srcdir}${SL}rtag.c \
  29392. -       ${cvs_srcdir}${SL}scramble.c \
  29393. -       ${cvs_srcdir}${SL}server.c \
  29394. -       ${cvs_srcdir}${SL}status.c \
  29395. -       ${cvs_srcdir}${SL}subr.c \
  29396. -       ${cvs_srcdir}${SL}tag.c \
  29397. -       ${cvs_srcdir}${SL}update.c \
  29398. -       ${cvs_srcdir}${SL}watch.c \
  29399. -       ${cvs_srcdir}${SL}wrapper.c \
  29400. -       ${cvs_srcdir}${SL}vers_ts.c \
  29401. -       ${cvs_srcdir}${SL}version.c
  29402. -# end of $COMMON_SOURCES
  29403. -
  29404. -# sources from ..${SL}lib
  29405. -# FIXME: Is this used anywhere?  I don't think it is.
  29406. -LIB_SOURCES = \
  29407. -       ${lib_dir}${SL}getopt.c \
  29408. -       ${lib_dir}${SL}getopt1.c \
  29409. -       ${lib_dir}${SL}getline.c \
  29410. -       ${lib_dir}${SL}getwd.c \
  29411. -       ${lib_dir}${SL}savecwd.c \
  29412. -       ${lib_dir}${SL}sighandle.c \
  29413. -       ${lib_dir}${SL}yesno.c \
  29414. -       ${lib_dir}${SL}vasprintf.c \
  29415. -       ${lib_dir}${SL}xgetwd.c \
  29416. -       ${lib_dir}${SL}md5.c \
  29417. -       ${lib_dir}${SL}fnmatch.c \
  29418. -       ${lib_dir}${SL}regex.c
  29419. -
  29420. -# object files from OS/2 sources
  29421. -OS2_OBJECTS = \
  29422. -       ${srcdir}${SL}mkdir.obj \
  29423. -       ${srcdir}${SL}pwd.obj \
  29424. -       ${srcdir}${SL}filesubr.obj \
  29425. -       ${srcdir}${SL}dirent.obj \
  29426. -       ${srcdir}${SL}run.obj \
  29427. -       ${srcdir}${SL}stripslash.obj \
  29428. -       ${srcdir}${SL}rcmd.obj \
  29429. -       ${srcdir}${SL}waitpid.obj \
  29430. -       ${srcdir}${SL}popen.obj \
  29431. -       ${srcdir}${SL}porttcp.obj \
  29432. -       ${srcdir}${SL}strippath.obj \
  29433. -       ${srcdir}${SL}getdate.obj \
  29434. -       ${srcdir}${SL}getpass.obj
  29435. -
  29436. -# object files from ..${SL}src
  29437. -COMMON_OBJECTS = \
  29438. -       ${cvs_srcdir}${SL}add.obj \
  29439. -       ${cvs_srcdir}${SL}admin.obj \
  29440. -       ${cvs_srcdir}${SL}buffer.obj \
  29441. -       ${cvs_srcdir}${SL}checkin.obj \
  29442. -       ${cvs_srcdir}${SL}checkout.obj \
  29443. -       ${cvs_srcdir}${SL}classify.obj \
  29444. -       ${cvs_srcdir}${SL}client.obj \
  29445. -       ${cvs_srcdir}${SL}commit.obj \
  29446. -       ${cvs_srcdir}${SL}create_adm.obj \
  29447. -       ${cvs_srcdir}${SL}cvsrc.obj \
  29448. -       ${cvs_srcdir}${SL}diff.obj \
  29449. -       ${cvs_srcdir}${SL}edit.obj \
  29450. -       ${cvs_srcdir}${SL}entries.obj \
  29451. -       ${cvs_srcdir}${SL}error.obj \
  29452. -       ${cvs_srcdir}${SL}expand_path.obj \
  29453. -       ${cvs_srcdir}${SL}fileattr.obj \
  29454. -       ${cvs_srcdir}${SL}find_names.obj \
  29455. -       ${cvs_srcdir}${SL}hash.obj \
  29456. -       ${cvs_srcdir}${SL}history.obj \
  29457. -       ${cvs_srcdir}${SL}ignore.obj \
  29458. -       ${cvs_srcdir}${SL}import.obj \
  29459. -       ${cvs_srcdir}${SL}lock.obj \
  29460. -       ${cvs_srcdir}${SL}log.obj \
  29461. -       ${cvs_srcdir}${SL}login.obj \
  29462. -       ${cvs_srcdir}${SL}logmsg.obj \
  29463. -       ${cvs_srcdir}${SL}main.obj \
  29464. -       ${cvs_srcdir}${SL}mkmodules.obj \
  29465. -       ${cvs_srcdir}${SL}modules.obj \
  29466. -       ${cvs_srcdir}${SL}myndbm.obj \
  29467. -       ${cvs_srcdir}${SL}no_diff.obj \
  29468. -       ${cvs_srcdir}${SL}parseinfo.obj \
  29469. -       ${cvs_srcdir}${SL}patch.obj \
  29470. -       ${cvs_srcdir}${SL}rcs.obj \
  29471. -       ${cvs_srcdir}${SL}rcscmds.obj \
  29472. -       ${cvs_srcdir}${SL}recurse.obj \
  29473. -       ${cvs_srcdir}${SL}release.obj \
  29474. -       ${cvs_srcdir}${SL}remove.obj \
  29475. -       ${cvs_srcdir}${SL}repos.obj \
  29476. -       ${cvs_srcdir}${SL}root.obj \
  29477. -       ${cvs_srcdir}${SL}rtag.obj \
  29478. -       ${cvs_srcdir}${SL}scramble.obj \
  29479. -       ${cvs_srcdir}${SL}server.obj \
  29480. -       ${cvs_srcdir}${SL}status.obj \
  29481. -       ${cvs_srcdir}${SL}subr.obj \
  29482. -       ${cvs_srcdir}${SL}tag.obj \
  29483. -       ${cvs_srcdir}${SL}update.obj \
  29484. -       ${cvs_srcdir}${SL}watch.obj \
  29485. -       ${cvs_srcdir}${SL}wrapper.obj \
  29486. -       ${cvs_srcdir}${SL}vers_ts.obj \
  29487. -       ${cvs_srcdir}${SL}version.obj \
  29488. -       ${cvs_srcdir}/zlib.obj
  29489. -# end of $COMMON_OBJECTS
  29490. -
  29491. -# objects from ..${SL}lib
  29492. -LIB_OBJECTS = \
  29493. -       ${lib_dir}${SL}getopt.obj \
  29494. -       ${lib_dir}${SL}getopt1.obj \
  29495. -       ${lib_dir}${SL}getline.obj \
  29496. -       ${lib_dir}${SL}getwd.obj \
  29497. -       ${lib_dir}${SL}savecwd.obj \
  29498. -       ${lib_dir}${SL}sighandle.obj \
  29499. -       ${lib_dir}${SL}yesno.obj \
  29500. -       ${lib_dir}${SL}vasprintf.obj \
  29501. -       ${lib_dir}${SL}xgetwd.obj \
  29502. -       ${lib_dir}${SL}md5.obj \
  29503. -       ${lib_dir}${SL}fnmatch.obj \
  29504. -       ${lib_dir}${SL}regex.obj \
  29505. -       ${lib_dir}/valloc.obj
  29506. -
  29507. -ZLIB_OBJECTS = ${zlib_dir}/adler32.obj \
  29508. -       ${zlib_dir}/compress.obj \
  29509. -       ${zlib_dir}/crc32.obj \
  29510. -       ${zlib_dir}/uncompr.obj \
  29511. -       ${zlib_dir}/deflate.obj \
  29512. -       ${zlib_dir}/trees.obj \
  29513. -       ${zlib_dir}/zutil.obj \
  29514. -       ${zlib_dir}/inflate.obj \
  29515. -       ${zlib_dir}/infblock.obj \
  29516. -       ${zlib_dir}/inftrees.obj \
  29517. -       ${zlib_dir}/infcodes.obj \
  29518. -       ${zlib_dir}/infutil.obj \
  29519. -       ${zlib_dir}/inffast.obj
  29520. -
  29521. -SOURCES = ${COMMON_SOURCES} ${LIB_SOURCES} ${OS2_SOURCES}
  29522. -HEADERS = ${COMMON_HEADERS} ${OS2_HEADERS}
  29523. -OBJECTS = ${COMMON_OBJECTS} ${LIB_OBJECTS} ${OS2_OBJECTS} ${ZLIB_OBJECTS}
  29524. -
  29525. -DISTFILES = ${OS2_HEADERS} ${OS2_SOURCES} \
  29526. -  ${srcdir}${SL}README ${srcdir}${SL}ChangeLog \
  29527. -  ${srcdir}${SL}Makefile.in ${srcdir}${SL}.cvsignore \
  29528. -  ${srcdir}${SL}test-makefile Makefile
  29529. -
  29530. -all:
  29531. -
  29532. -.PHONY: all install uninstall
  29533. -all install uninstall:
  29534. -
  29535. -installdirs:
  29536. -.PHONY: installdirs
  29537. -
  29538. -.PHONY: tags TAGS
  29539. -tags TAGS:
  29540. -
  29541. -.PHONY: ls
  29542. -ls:
  29543. -    @echo ${DISTFILES}
  29544. -
  29545. -.PHONY: clean distclean realclean mostlyclean
  29546. -clean distclean realclean mostlyclean:
  29547. -
  29548. -.PHONY: lint
  29549. -lint:
  29550. -
  29551. -.PHONY: dist-dir
  29552. -dist-dir:
  29553. -    mkdir ${DISTDIR}
  29554. -    for i in ${DISTFILES}; do \
  29555. -      ln $${i} ${DISTDIR}; \
  29556. -    done
  29557. -
  29558. -# We don't have a real distclean or anything like that, but at least
  29559. -# we can get rid of the obj files and cvs.exe. 
  29560. -clean:
  29561. -    rm -f cvs.exe
  29562. -    rm -f ${srcdir}${SL}*.obj 
  29563. -    rm -f ${lib_dir}${SL}*.obj 
  29564. -    rm -f ${cvs_srcdir}${SL}*.obj 
  29565. -
  29566. -install-cvs: cvs.exe
  29567. -    cp ${srcdir}${SL}cvs.exe ${install_dir}${SL}cvs.exe
  29568. -
  29569. -%.obj: %.c
  29570. -    icc ${OBJ_CFLAGS} ${CFLAGS} /Fo$@ $*.c
  29571. -
  29572. -# There seems to be no ICC option for specifying library locations, so
  29573. -# we must `set' the path in the compilation environment.  Urgkle. 
  29574. -#
  29575. -#         I'm having some weird problem with "\" vs. "/".  If I build
  29576. -# with "\" as the path separator in the makefile, the compiler dumps
  29577. -# core.  Go figure.  If I build with "/" as the path separator, the
  29578. -# object files compile fine but the linker thinks the "/" is indicating
  29579. -# options and gets all confused (though at least it doesn't dump core).
  29580. -# So, use subst to compile with "/" and link with "\".
  29581. -cvs.exe: ${OBJECTS}
  29582. -    echo Creating icc.in...
  29583. -    echo -Q+ -Ti+ -Fe$@ -B"/batch" -B"/NOE" > icc.in
  29584. -    echo $(subst /,\,$(OS2_OBJECTS))       >> icc.in
  29585. -    echo $(subst /,\,$(LIB_OBJECTS))       >> icc.in
  29586. -    echo $(subst /,\,$(COMMON_OBJECTS))    >> icc.in
  29587. -    echo $(subst /,\,$(ZLIB_OBJECTS))      >> icc.in
  29588. -    echo $(subst /,\,$(TCPIPLIB))          >> icc.in
  29589. -    echo $(subst /,\,$(ARGVLIB))           >> icc.in
  29590. -    echo Creating icc.in... done.
  29591. -    set LIB=$(subst /,\,$(LIB)) & icc @icc.in
  29592. -
  29593. -# cvs.obj: ${OBJECTS} ${SOURCES} ${HEADERS}
  29594. -
  29595. -subdir = os2
  29596. -Makefile: ../config.status $(srcdir)/Makefile.in
  29597. -    cd .. && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
  29598. diff -rup --new-file baseline/fsf/cvs/src/checkout.c amiga/fsf/cvs/src/checkout.c
  29599. --- baseline/fsf/cvs/src/checkout.c    Tue Aug 20 05:27:10 1996
  29600. +++ amiga/fsf/cvs/src/checkout.c    Sat Sep 28 00:00:00 1996
  29601. @@ -437,7 +437,11 @@ safe_location ()
  29602.      char hardpath[PATH_MAX+5];
  29603.      int  x;
  29604.  
  29605. +#ifdef HAVE_READLINK
  29606.      x = readlink(CVSroot_directory, hardpath, sizeof hardpath - 1);
  29607. +#else
  29608. +    x = -1;
  29609. +#endif
  29610.      if (x == -1)
  29611.      {
  29612.          strcpy(hardpath, CVSroot_directory);
  29613. diff -rup --new-file baseline/fsf/cvs/src/run.c amiga/fsf/cvs/src/run.c
  29614. --- baseline/fsf/cvs/src/run.c    Sat Apr  6 18:43:28 1996
  29615. +++ amiga/fsf/cvs/src/run.c    Sat Sep 28 00:00:00 1996
  29616. @@ -437,7 +437,11 @@ piped_child (command, tofdp, fromfdp)
  29617.      if (pipe (from_child_pipe) < 0)
  29618.      error (1, errno, "cannot create pipe");
  29619.  
  29620. +#ifdef HAVE_VFORK
  29621. +    pid = vfork ();
  29622. +#else
  29623.      pid = fork ();
  29624. +#endif
  29625.      if (pid < 0)
  29626.      error (1, errno, "cannot fork");
  29627.      if (pid == 0)
  29628. @@ -494,7 +498,11 @@ filter_stream_through_program (oldfd, di
  29629.  
  29630.      if (pipe (p))
  29631.      error (1, errno, "cannot create pipe");
  29632. +#ifdef HAVE_VFORK
  29633. +    newpid = vfork ();
  29634. +#else
  29635.      newpid = fork ();
  29636. +#endif
  29637.      if (pidp)
  29638.      *pidp = newpid;
  29639.      switch (newpid)
  29640. diff -rup --new-file baseline/fsf/cvs/tools/pcl-cvs/pcl-cvs.aux amiga/fsf/cvs/tools/pcl-cvs/pcl-cvs.aux
  29641. --- baseline/fsf/cvs/tools/pcl-cvs/pcl-cvs.aux    Tue Apr 30 13:20:36 1996
  29642. +++ amiga/fsf/cvs/tools/pcl-cvs/pcl-cvs.aux    Wed Dec 31 17:00:00 1969
  29643. @@ -1,102 +0,0 @@
  29644. -'xrdef {Installation-title}{Installation}
  29645. -'xrdef {Installation-pg}{1}
  29646. -'xrdef {Installation-snt}{Chapter'tie1}
  29647. -'xrdef {Pcl-cvs installation-title}{Installation of the pcl-cvs program}
  29648. -'xrdef {Pcl-cvs installation-pg}{1}
  29649. -'xrdef {Pcl-cvs installation-snt}{Section'tie1.1}
  29650. -'xrdef {On-line manual installation-title}{Installation of the on-line manual.}
  29651. -'xrdef {On-line manual installation-pg}{2}
  29652. -'xrdef {On-line manual installation-snt}{Section'tie1.2}
  29653. -'xrdef {Typeset manual installation-title}{How to make typeset documentation from pcl-cvs.texinfo}
  29654. -'xrdef {Typeset manual installation-pg}{2}
  29655. -'xrdef {Typeset manual installation-snt}{Section'tie1.3}
  29656. -'xrdef {About pcl-cvs-title}{About pcl-cvs}
  29657. -'xrdef {About pcl-cvs-pg}{3}
  29658. -'xrdef {About pcl-cvs-snt}{Chapter'tie2}
  29659. -'xrdef {Contributors-title}{Contributors to pcl-cvs}
  29660. -'xrdef {Contributors-pg}{3}
  29661. -'xrdef {Contributors-snt}{Section'tie2.1}
  29662. -'xrdef {Archives-title}{Where can I get pcl-cvs?}
  29663. -'xrdef {Archives-pg}{4}
  29664. -'xrdef {Archives-snt}{Section'tie2.2}
  29665. -'xrdef {Getting started-title}{Getting started}
  29666. -'xrdef {Getting started-pg}{5}
  29667. -'xrdef {Getting started-snt}{Chapter'tie3}
  29668. -'xrdef {Buffer contents-title}{Buffer contents}
  29669. -'xrdef {Buffer contents-pg}{7}
  29670. -'xrdef {Buffer contents-snt}{Chapter'tie4}
  29671. -'xrdef {File status-title}{File status}
  29672. -'xrdef {File status-pg}{7}
  29673. -'xrdef {File status-snt}{Section'tie4.1}
  29674. -'xrdef {Selected files-title}{Selected files}
  29675. -'xrdef {Selected files-pg}{8}
  29676. -'xrdef {Selected files-snt}{Section'tie4.2}
  29677. -'xrdef {Commands-title}{Commands}
  29678. -'xrdef {Commands-pg}{10}
  29679. -'xrdef {Commands-snt}{Chapter'tie5}
  29680. -'xrdef {Updating the directory-title}{Updating the directory}
  29681. -'xrdef {Updating the directory-pg}{10}
  29682. -'xrdef {Updating the directory-snt}{Section'tie5.1}
  29683. -'xrdef {Movement commands-title}{Movement Commands}
  29684. -'xrdef {Movement commands-pg}{10}
  29685. -'xrdef {Movement commands-snt}{Section'tie5.2}
  29686. -'xrdef {Marking files-title}{Marking files}
  29687. -'xrdef {Marking files-pg}{11}
  29688. -'xrdef {Marking files-snt}{Section'tie5.3}
  29689. -'xrdef {Committing changes-title}{Committing changes}
  29690. -'xrdef {Committing changes-pg}{11}
  29691. -'xrdef {Committing changes-snt}{Section'tie5.4}
  29692. -'xrdef {Editing files-title}{Editing files}
  29693. -'xrdef {Editing files-pg}{12}
  29694. -'xrdef {Editing files-snt}{Section'tie5.5}
  29695. -'xrdef {Getting info about files-title}{Getting info about files}
  29696. -'xrdef {Getting info about files-pg}{12}
  29697. -'xrdef {Getting info about files-snt}{Section'tie5.6}
  29698. -'xrdef {Adding and removing files-title}{Adding and removing files}
  29699. -'xrdef {Adding and removing files-pg}{13}
  29700. -'xrdef {Adding and removing files-snt}{Section'tie5.7}
  29701. -'xrdef {Undoing changes-title}{Undoing changes}
  29702. -'xrdef {Undoing changes-pg}{13}
  29703. -'xrdef {Undoing changes-snt}{Section'tie5.8}
  29704. -'xrdef {Removing handled entries-title}{Removing handled entries}
  29705. -'xrdef {Removing handled entries-pg}{14}
  29706. -'xrdef {Removing handled entries-snt}{Section'tie5.9}
  29707. -'xrdef {Ignoring files-title}{Ignoring files}
  29708. -'xrdef {Ignoring files-pg}{14}
  29709. -'xrdef {Ignoring files-snt}{Section'tie5.10}
  29710. -'xrdef {Viewing differences-title}{Viewing differences}
  29711. -'xrdef {Viewing differences-pg}{14}
  29712. -'xrdef {Viewing differences-snt}{Section'tie5.11}
  29713. -'xrdef {Invoking Ediff-title}{Running ediff}
  29714. -'xrdef {Invoking Ediff-pg}{15}
  29715. -'xrdef {Invoking Ediff-snt}{Section'tie5.12}
  29716. -'xrdef {Invoking Emerge-title}{Running emerge}
  29717. -'xrdef {Invoking Emerge-pg}{15}
  29718. -'xrdef {Invoking Emerge-snt}{Section'tie5.13}
  29719. -'xrdef {Reverting your buffers-title}{Reverting your buffers}
  29720. -'xrdef {Reverting your buffers-pg}{16}
  29721. -'xrdef {Reverting your buffers-snt}{Section'tie5.14}
  29722. -'xrdef {Miscellaneous commands-title}{Miscellaneous commands}
  29723. -'xrdef {Miscellaneous commands-pg}{16}
  29724. -'xrdef {Miscellaneous commands-snt}{Section'tie5.15}
  29725. -'xrdef {Customization-title}{Customization}
  29726. -'xrdef {Customization-pg}{18}
  29727. -'xrdef {Customization-snt}{Chapter'tie6}
  29728. -'xrdef {Future enhancements-title}{Future enhancements}
  29729. -'xrdef {Future enhancements-pg}{20}
  29730. -'xrdef {Future enhancements-snt}{Chapter'tie7}
  29731. -'xrdef {Bugs-title}{Bugs (known and unknown)}
  29732. -'xrdef {Bugs-pg}{22}
  29733. -'xrdef {Bugs-snt}{Chapter'tie8}
  29734. -'xrdef {COPYING-title}{GNU GENERAL PUBLIC LICENSE}
  29735. -'xrdef {COPYING-pg}{23}
  29736. -'xrdef {COPYING-snt}{Appendix'tie'char65{}}
  29737. -'xrdef {Function and Variable Index-title}{Function and Variable Index}
  29738. -'xrdef {Function and Variable Index-pg}{24}
  29739. -'xrdef {Function and Variable Index-snt}{}
  29740. -'xrdef {Concept Index-title}{Concept Index}
  29741. -'xrdef {Concept Index-pg}{25}
  29742. -'xrdef {Concept Index-snt}{}
  29743. -'xrdef {Key Index-title}{Key Index}
  29744. -'xrdef {Key Index-pg}{27}
  29745. -'xrdef {Key Index-snt}{}
  29746. diff -rup --new-file baseline/fsf/cvs/tools/pcl-cvs/pcl-cvs.ps amiga/fsf/cvs/tools/pcl-cvs/pcl-cvs.ps
  29747. --- baseline/fsf/cvs/tools/pcl-cvs/pcl-cvs.ps    Tue Apr 30 13:21:50 1996
  29748. +++ amiga/fsf/cvs/tools/pcl-cvs/pcl-cvs.ps    Wed Dec 31 17:00:00 1969
  29749. @@ -1,3561 +0,0 @@
  29750. -%!PS-Adobe-2.0
  29751. -%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
  29752. -%%Title: pcl-cvs.dvi
  29753. -%%Pages: 32
  29754. -%%PageOrder: Ascend
  29755. -%%BoundingBox: 0 0 596 842
  29756. -%%DocumentPaperSizes: a4
  29757. -%%EndComments
  29758. -%DVIPSCommandLine: dvips pcl-cvs.dvi -o pcl-cvs.ps
  29759. -%DVIPSParameters: dpi=600, compressed, comments removed
  29760. -%DVIPSSource:  TeX output 1996.04.30:1620
  29761. -%%BeginProcSet: texc.pro
  29762. -/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
  29763. -/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
  29764. -mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
  29765. -ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
  29766. -isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
  29767. -hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
  29768. -TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
  29769. -forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
  29770. -/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
  29771. -/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{
  29772. -/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
  29773. -string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
  29774. -end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
  29775. -/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
  29776. -N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
  29777. -length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
  29778. -128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
  29779. -get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
  29780. -dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
  29781. -/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
  29782. -/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
  29783. -0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
  29784. -setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
  29785. -.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
  29786. -/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
  29787. -gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
  29788. -add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
  29789. -/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
  29790. -dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
  29791. -adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
  29792. -idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
  29793. -putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
  29794. -adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
  29795. -{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
  29796. -adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
  29797. -chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
  29798. -}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
  29799. -length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
  29800. -cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
  29801. -0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
  29802. -add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
  29803. -/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
  29804. -known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
  29805. -/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
  29806. -65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
  29807. -0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
  29808. -{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
  29809. -getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
  29810. -ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
  29811. -RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
  29812. -false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
  29813. -round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
  29814. -rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
  29815. -{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
  29816. -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{
  29817. -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{
  29818. -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
  29819. -a}B /bos{/SS save N}B /eos{SS restore}B end
  29820. -%%EndProcSet
  29821. -TeXDict begin 39158280 55380996 1000 600 600 (pcl-cvs.dvi)
  29822. -@start /Fa 1 47 df<120FEA3FC0127FA212FFA31380EA7F00123C0A0A77891C>46
  29823. -D E /Fb 1 47 df<EA07C0EA1FF0123FEA7FF8A312FF13F0A2EA7FE013C0EA1F000D0C73
  29824. -8B24>46 D E /Fc 51 123 df<9239FFC001FC020F9038F80FFF913B3F803E3F03C0913B
  29825. -FC00077E07E0D903F890390FFC0FF0494890383FF81F4948EB7FF0495A494814E049C7FC
  29826. -F00FE04991393FC0038049021F90C7FCAFB912F0A3C648C7D81FC0C7FCB3B2486CEC3FF0
  29827. -007FD9FC0FB512E0A33C467EC539>11 D<140C141C1438147014E0EB01C01303EB0780EB
  29828. -0F00A2131E5BA25B13F85B12015B1203A2485AA3485AA348C7FCA35AA2123EA2127EA412
  29829. -7CA312FCB3A2127CA3127EA4123EA2123FA27EA36C7EA36C7EA36C7EA212017F12007F13
  29830. -787FA27F7FA2EB0780EB03C01301EB00E014701438141C140C166476CA26>40
  29831. -D<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378137C133C133E131E131FA2EB0F
  29832. -80A3EB07C0A3EB03E0A314F0A21301A214F8A41300A314FCB3A214F8A31301A414F0A213
  29833. -03A214E0A3EB07C0A3EB0F80A3EB1F00A2131E133E133C137C13785BA2485A485AA2485A
  29834. -48C7FC120E5A5A5A5A5A16647BCA26>I<B612C0A61A067F9721>45
  29835. -D<14FF010713E090381F81F890383E007C01FC133F4848EB1F8049130F4848EB07C04848
  29836. -EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815FFB3A46C15FE
  29837. -A56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D130F6C6CEB1F
  29838. -806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131>48
  29839. -D<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6FCA3204278
  29840. -C131>I<EB03FE90381FFFC0017F13F03901F80FFC3903C001FE48486C7E000EC7EA7F80
  29841. -48EC3FC0ED1FE04815F00030140F007015F800601407126CB415FC7F7F1503A46C481307
  29842. -6CC7FCC8FC16F8A2150F16F0151F16E0A2ED3FC0ED7F8016005D5D4A5A4A5A4A5A5D4A5A
  29843. -4A5A4AC7FC147C5C5C495A495A495A49C7120C131E5B013814185B5B485A4848143848C8
  29844. -1230000E1570001FB612F0A25A5AB712E0A326427BC131>I<49B4FC010F13E0013F13FC
  29845. -9038FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120EED0FF0EA0FE0486C14F8A215
  29846. -077F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680ED7F0015FE4A5AEC03F0EC1F
  29847. -C0D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0FE016F0ED07F816FC150316FE
  29848. -A2150116FFA3121EEA7F80487EA416FE491303A2007EC713FC00701407003015F8003814
  29849. -0F6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE0039007FFFF8010F13E00101
  29850. -90C7FC28447CC131>I<ED0380A21507150FA2151F153FA2157F15FFA25CEC03BF153F14
  29851. -071406140C141C141814301470146014C013011480EB03005B13065B131C13185B137013
  29852. -6013E0485A5B120390C7FC1206120E120C5A123812305A12E0B812C0A3C8383F8000ADED
  29853. -FFE0027FEBFFC0A32A437DC231>I<000615C0D807C0130701FCEB7F8090B612005D5D5D
  29854. -15E0158026063FFCC7FC90C9FCAE14FF010713C090381F01F090383800FC01F0137ED807
  29855. -C07F49EB1F8016C090C7120F000615E0C8EA07F0A316F81503A216FCA5123E127F487EA4
  29856. -16F890C712075A006015F0A20070140F003015E00038EC1FC07E001EEC3F806CEC7F006C
  29857. -6C13FE6C6C485A3901F807F039007FFFE0011F90C7FCEB07F826447BC131>I<EC07FCEC
  29858. -3FFF91B512C0903903FC03E0903907E000F0D91FC0133849C71258017EEB01FC01FE1303
  29859. -491307485A485AA24848EB03F8000FEC01F092C7FC485AA3485AA3127FA29038007F8090
  29860. -3801FFF090380780FC39FF0E003E49EB1F8049EB0FC049EB07E0136001E0EB03F04914F8
  29861. -150116FC5BED00FEA390C812FFA47EA57F123FA216FE121F15016D14FC120FED03F86C7E
  29862. -ED07F06C6C14E06C6CEB0FC06C6CEB1F80017EEB3F0090383F80FE90380FFFF8010313E0
  29863. -0100138028447CC131>I<121CA2EA1F8090B712C0A3481680A217005E0038C8120C0030
  29864. -151C00705D0060153016705E5E4814014B5A4BC7FCC81206150E5D151815385D156015E0
  29865. -4A5AA24A5A140792C8FC5CA25C141E143EA2147E147CA214FCA21301A3495AA41307A613
  29866. -0FAA6D5AEB01C02A457BC231>I<14FF010713E0011F13F890387F00FE01FC133FD801F0
  29867. -EB1F804848EB0FC049EB07E00007EC03F048481301A290C713F8481400A47FA26D130116
  29868. -F07F6C6CEB03E013FC6C6CEB07C09039FF800F806C9038C01F006CEBF03EECF87839007F
  29869. -FEF090383FFFC07F01077F6D13F8497F90381E7FFFD97C1F1380496C13C02601E00313E0
  29870. -48486C13F000079038007FF84848EB3FFC48C7120F003EEC07FE150148140016FF167F48
  29871. -153FA2161FA56C151E007C153EA2007E153C003E157C6C15F86DEB01F06C6CEB03E06C6C
  29872. -EB07C0D803F8EB1F80C6B4EBFF0090383FFFFC010F13F00101138028447CC131>I<16C0
  29873. -4B7EA34B7EA34B7EA34B7EA3ED19FEA3ED30FFA203707FED607FA203E07FEDC03FA20201
  29874. -80ED801FA2DA03007F160FA20206801607A24A6D7EA34A6D7EA34A6D7EA2027081026014
  29875. -7FA202E08191B7FCA249820280C7121FA249C87F170FA20106821707A2496F7EA3496F7E
  29876. -A3496F7EA201788313F8486C83D80FFF03037FB500E0027FEBFFC0A342477DC649>65
  29877. -D<B8FC17E017FC00019039C00003FF6C6C4801007FEF3FC0717E717E717E841703841701
  29878. -84A760A21703601707604D5A4D5AEF7FC04DC7FCEE03FEEE3FF091B65A17FC0280C7B47E
  29879. -EF1FC0EF0FF0717E717E717E717E1980187F19C0A2183F19E0A8F07FC0A2198018FF4D13
  29880. -00A24D5AEF0FFC4D5AEF7FE048486C903803FFC0B9C7FC17FC17C03B447CC345>I<DB0F
  29881. -FE146092B500C013E0020314F0913A0FFC01FC0191393FC0003E02FFC7EA0F83D903FCEC
  29882. -03C74948EC01E74948EC00FF4948157F4948153F4948151F49C9120F485A491607120348
  29883. -481603A248481601A248481600A2123FA2491760127FA31900485AAE6C7EA21960A2123F
  29884. -7FA2001F18E07F000F18C0A26C6C160119806C6C160312016DEE07006C6C16066D6C150E
  29885. -6D6C5D6D6C5D6D6C15786D6C5D6D6C4A5AD900FFEC0780DA3FC0011FC7FCDA0FFC13FC02
  29886. -03B512F0020014C0DB0FFEC8FC3B487BC546>I<B912F8A3000101C0C7127F6C6C48EC07
  29887. -FC17011700187C183C181CA284A31806A4180704067FA395C7FCA4160EA2161E163E16FE
  29888. -91B5FCA3EC8000163E161E160EA21606A319C0A3F0018093C7FCA41803A21900A260A260
  29889. -A2181EA2183E187EEF01FE170748486C147FB95AA33A447CC342>69
  29890. -D<B912F0A3000101C0C7127F6C6C48EC0FF817031701170018781838A2181CA3180CA418
  29891. -0E1806160CA21800A5161CA2163C167CED01FC91B5FCA3EC8001ED007C163C161CA2160C
  29892. -A793C8FCB08048487EB612F8A337447CC340>I<DB0FFE146092B500C013E0020314F091
  29893. -3A0FFC01FC0191393FC0003E02FFC7EA0F83D903FCEC03C74948EC01E74948EC00FF4948
  29894. -157F4948153F4948151F49C9120F485A491607120348481603A248481601A248481600A2
  29895. -123FA2491760127FA396C7FC485AAD4CB612C06C7EA293C7387FF000725A003F171F7FA2
  29896. -121F7F120FA26C7EA26C7E6C7EA26C7E6D7E6D6C153F6D7E6D6C157F6D6C15E7D903FEEC
  29897. -01C7D900FFEC0383DA3FE0EB0F01DA0FFCEBFE000203B500F81360020002E090C7FCDB0F
  29898. -FEC9FC42487BC54D>I<B612F0A3C6EBF0006D5A6D5AB3B3B3A4497E497EB612F0A31C44
  29899. -7DC323>73 D<B600C049B512C0A3000101E0C8387FFC006C49ED3FE06D481680063EC7FC
  29900. -183C183860604D5A4D5A4DC8FC171E17385F5F4C5A4C5A4CC9FC160E5E5E5E5E4B5A4B7E
  29901. -4B7E150F4B7E4B7E1577EDE3FE913881C1FFEC8381DA87007F028E6D7E149C02B86D7E02
  29902. -F06D7E14C04A6D7E707EA2707E707EA2707F717EA2717E717EA2717E717EA2717E717EA2
  29903. -717F8585496C82486D4A13FCB600C0011FEBFFE0A343447CC34C>75
  29904. -D<B612F8A3000101E0C9FC6C6C5A5CB3B31830A418701860A518E0A3EF01C0A217031707
  29905. -A2170F173F177FEE01FF48486C011F1380B9FCA334447CC33D>I<B56C020FB5FC8080C6
  29906. -040013F06D6CED1F80D96FF8ED0F00A2D967FC1506EB63FEA2EB61FF01607FA26E7E6E7E
  29907. -A26E7E6E7EA26E7E6E7EA26E7E6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E6F1380
  29908. -A2EE7FC0EE3FE0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE01FF701386A2EF7FC6EF3FE6A2
  29909. -EF1FF6EF0FFEA217071703A217011700A201F0167E183E487ED80FFF161EB500F0150EA2
  29910. -180640447CC349>78 D<B712FCEEFFC017F800019039C0000FFC6C6C48EB01FF9338007F
  29911. -80EF1FE0170FEF07F018F8EF03FCA218FE1701A218FFA718FEA2170318FCA2EF07F818F0
  29912. -EF0FE0EF1FC0EF7F80933801FE00EE0FFC91B612F017800280C9FCB3AA3801FFE0B612C0
  29913. -A338447CC342>80 D<B712E016FF17C000019039C0003FF86C6C48EB03FCEE00FF717E71
  29914. -7E717E717E717EA284170384A760A21707604D5AA24D5A4D5A4DC8FCEE01FEEE07F8EE3F
  29915. -E091B6C9FC16FC913980007F80EE0FE0707EEE03FC707E160083717EA2717EA784A71A60
  29916. -84171FA21AE0716C13C02601FFE002071301B600C01680943801FC03943900FE0700CBEA
  29917. -3FFEF007F843467CC348>82 D<49B41303010FEBE007013F13F89039FE00FE0FD801F813
  29918. -1FD807E0EB079F49EB03DF48486DB4FC48C8FC4881003E81127E82127C00FC81A282A37E
  29919. -82A27EA26C6C91C7FC7F7FEA3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C14FF6C15C0
  29920. -013F14F0010F80010180D9001F7F14019138001FFF03031380816F13C0167F163F161F17
  29921. -E000C0150FA31607A37EA36C16C0160F7E17806C151F6C16006C5D6D147ED8FBC05CD8F9
  29922. -F0495AD8F07C495A90393FC00FE0D8E00FB51280010149C7FC39C0003FF02B487BC536>
  29923. -I<B600C0010FB5FCA3000101E0C813F026007F80ED1F80F00F00A21806B3B3A7180E6D6C
  29924. -150CA2181C131F6E1518010F163818306D6C1570606D6C14016D6C5D6D6CEC0780027F4A
  29925. -C7FC6E6C131EDA1FE0137C913907FC03F00201B55A6E6C1380DB07FCC8FC40467CC349>
  29926. -85 D<B692383FFFF0A3000301E003071300C649ED01FC4A5E017F705A6E5E133F616E15
  29927. -01011F5FA26D6C4BC7FCA28001071606A26E150E0103160CA26D6C5DA2806D5EA26F1470
  29928. -027F156081023F5DA281021F4A5AA26F1303020F92C8FC8102071406A26F130E0203140C
  29929. -A26E6C5BA2816E5CA2EE8070037F1360A26F6C5AA216E092381FE180A216F3030F90C9FC
  29930. -16FBED07FEA36F5AA36F5AA26F5AA3166044467EC349>I<EB07FC90383FFF809038F80F
  29931. -E03903C003F048C66C7E000E6D7ED80FC0137E486C137F6D6D7EA36F7EA26C5AEA0380C8
  29932. -FCA4EC0FFF49B5FC90380FFE1FEB3FC0EBFF00EA03FC485A485A485A485A127F5B176048
  29933. -C7FCA3153FA36D137F007F14EF6D9038C7E0C0003F13013A1FE00783F13B07F81E03FF80
  29934. -2701FFFC0113003A001FE0007C2B2E7CAC31>97 D<EA01FC12FFA3120712031201B3EC03
  29935. -FC91380FFF8091383C07E091387001F89039FDE0007E02807F01FFEC1F8091C713C049EC
  29936. -0FE049140717F0A2EE03F8A217FCA2160117FEAB17FC1603A217F8A2EE07F0A26DEC0FE0
  29937. -17C06D141F01FBEC3F80D9F380EB7E00D9E1C05B9039E0F001F89039C03C07E09039801F
  29938. -FF80C7D803FCC7FC2F467DC436>I<EC7F80903803FFF090380FC07C90383F000F01FCEB
  29939. -03804848EB01C00003140F4848EB1FE049133F120F485AA2485AED1FC0007FEC070092C7
  29940. -FCA290C9FC5AAB7E7FA2123F16307F001F15706C6C146016E06C6C14C06C6C13010001EC
  29941. -03806C6CEB0700013F131E90381FC078903807FFF001001380242E7DAC2B>I<167FED3F
  29942. -FFA315018182B3EC7F80903803FFF090380FC07C90383F000E017E1307496D5AD803F87F
  29943. -48487F5B000F81485AA2485AA2127FA290C8FC5AAB7E7FA2123FA26C7EA2000F5D7F6C6C
  29944. -5B00035C6C6C9038077F806C6C010E13C0013F011C13FE90380FC0F8903803FFE0902600
  29945. -7F0013002F467DC436>I<EB01FE903807FFC090381F03F090387E00FC49137E48487F48
  29946. -5A4848EB1F80000F15C049130F121F484814E01507A2007F15F090C7FCA25AA390B6FCA2
  29947. -90C9FCA67EA27FA2123F16306C7E1670000F15606D14E06C6C14C0000314016C6CEB0380
  29948. -6C6CEB0700013E131E90381F80F8903803FFE0010090C7FC242E7DAC2B>I<EE0F80D901
  29949. -FCEB7FE0903A0FFF81F0F090393F07E3819039FC01FF033A01F800FE014848017E13E000
  29950. -07027FC7FC497F000F8149131F001F81A9000F5D6D133F000792C7FC6D5B0003147E6C6C
  29951. -5B6D485A3903BF07E090380FFF80260701FCC8FC90CAFCA25AA37F6C7E7F90B512F86C14
  29952. -FF16E06C15F86C6C8048B67E3A07C0000FFF48481300003FC8EA3F80003E151F48ED0FC0
  29953. -A2481507A56C150F007C1680007E151F003E16006C153E6C6C5CD807E0495AD801F8EB07
  29954. -E0D8007FEB3F8090261FFFFEC7FC010113E02C427DAC31>103 D<EA01FC12FFA3120712
  29955. -031201B3EC01FE913807FFC091381E07F091383801F802707FECE000D9FDC07F5C01FF14
  29956. -7F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F457DC436>I<EA01E0EA07F8A2
  29957. -487EA46C5AA2EA01E0C8FCADEA01FC12FFA3120712031201B3B0487EB512F8A315437DC2
  29958. -1C>I<EA01FC12FFA3120712031201B3A292381FFFE0A36F1300ED07F816E05E5E030EC7
  29959. -FC5D5D5D5D4A5A4A5A4AC8FC5CEC3F804A7E14FF9038FDCFE09038FF8FF01407496C7E01
  29960. -FC7F14016E7E81816F7E82151F6F7E821507826F7E8282486C491380B5D8F81F13F8A32D
  29961. -457DC433>107 D<EA01FC12FFA3120712031201B3B3B3A5487EB512F8A315457DC41C>I<
  29962. -D801FC01FFEC1FE000FF010701E0EBFFFC913B0F03F801E07F913C3C01FC07803F800007
  29963. -903C7000FE0E001FC0000349D97E1C130F2601FDC0D97F38804A143001FFDA3FF06D7E91
  29964. -C75BA2495DA3495DB3A8486C4A6C497EB5D8F81FB50003B512E0A34B2C7DAB52>I<3901
  29965. -FC01FE00FF903807FFC091381E07F091383801F8000701707F0003EBE0002601FDC07F5C
  29966. -01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F2C7DAB36>I<EC7F8090
  29967. -3803FFF090380FC0FC90383E001F496D7E496D7E48486D7E48486D7E48486D7E000F81A2
  29968. -4848147E003F157FA290C87E481680A44816C0AA6C1680A26D147F003F1600A2001F157E
  29969. -6D14FE000F5D6D130100075D6C6C495A6C6C495A6C6C495A013E49C7FC90381FC0FE9038
  29970. -07FFF89038007F802A2E7DAC31>I<3901FC03FC00FF90380FFF8091383C07E091387001
  29971. -F83A07FDE000FE00010180137F01FFEC3F8091C7EA1FC04915E049140F17F0160717F816
  29972. -0317FCA3EE01FEABEE03FCA3EE07F8A217F0160F6D15E0EE1FC06D143F17806EEB7E00D9
  29973. -FDC05B9039FCF003F891383C0FE091381FFF80DA03FCC7FC91C9FCAE487EB512F8A32F3F
  29974. -7DAB36>I<3903F803F000FFEB1FFCEC3C3EEC707F0007EBE0FF3803F9C000015B13FBEC
  29975. -007E153C01FF13005BA45BB3A748B4FCB512FEA3202C7DAB26>114
  29976. -D<90383FE0183901FFFC383907E01F78390F0003F8001E1301481300007C1478127800F8
  29977. -1438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC6C13FF6C14C06C14E0C614F0
  29978. -011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA27EA36C143C6C147C15786C14
  29979. -F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF01F2E7DAC26>I<1306A5130E
  29980. -A4131EA3133E137EA213FE12011207001FB512F0B6FCA2C648C7FCB3A4150CAA017E131C
  29981. -017F1318A26D133890381F8030ECC070903807E0E0903801FFC09038007F001E3E7EBC26
  29982. ->I<D801FC147F00FFEC3FFFA300071401000380000181B3A85EA35DA212006D5B017E90
  29983. -38077F80017F010E13C06D011C13FE90380FC078903803FFF09026007F8013002F2D7DAB
  29984. -36>I<B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600160E1200160C017F5CA2
  29985. -80013F5CA26E1370011F146080010F5CA2ECF00101075CA26D6C48C7FCA26E5A01011306
  29986. -A26D6C5AA214FF6E5AA215B8EC3FB015F06E5AA36E5AA26E5AA36EC8FC2E2C7EAA33>I<
  29987. -B500E0B539E03FFF80A30007903C000FFE000FFC00D803FCD903F8EB03F8F001E0120103
  29988. -015D6D80000060A26D6E13036DD9037E91C7FCA20280017F5B013FD9063F1306A2D91FC0
  29989. -6E5AED0C1FA2D90FE06E5AED180FA2D907F06E5AED3007A2D903F86E5AED6003A2902601
  29990. -FCE06D5AEDC00117FCD900FFECFD80ED800017FF027F92C8FC92C77EA26E147E023E143E
  29991. -A2021E143C021C141CA2412C7EAA46>I<B539F007FFFCA30003D9C00113C0C6496C1300
  29992. -017F14FC013F5C6E13E06D7E010F495A6D6C485A02F890C7FC903803FC060101130E6E5A
  29993. -903800FF186E5AEC3FF05D141F140F6E7E81140FEC0DFCEC19FEEC38FF4A7E9138603F80
  29994. -02C07F0101131F49486C7E02007F01066D7E010E1303496D7E013C80017C80D801FC1580
  29995. -D80FFE4913C0B5D8800F13FFA3302B7FAA33>I<B539F001FFFCA3000790C7EA7FE06C48
  29996. -EC1F8000011600160E0000150C6D141C6D1418A26E1338013F1430A26D6C5BA26E13E001
  29997. -0F5CA26D6C485AA2ECF803010391C7FCA2903801FC06A2ECFE0E0100130CA2EC7F18A215
  29998. -B8EC3FB0A2EC1FE0A36E5AA26E5AA36EC8FCA21406A35CA25CA2123C007E5BB4FC5CA25C
  29999. -EAFE01387C0380D87007C9FCEA3C1EEA0FFCEA03F02E3F7EAA33>I<003FB612E0A29038
  30000. -C0003F90C713C0003CEC7F800038ECFF00A20030495A0070495AA24A5A0060495AA24A5A
  30001. -4A5AA2C7485A4AC7FC5B5C495A13075C495A131F4A1360495A495AA249C712C0485AA248
  30002. -5A485A1501485A48481303A24848EB07804848131F00FF14FF90B6FCA2232B7DAA2B>I
  30003. -E /Fd 1 59 df<123C127E12FFA4127E123C08087A8715>58 D E
  30004. -/Fe 66 123 df<91393FE00FE0903A01FFF83FF8903A07E01EF83C903A1F800FF07E903A
  30005. -3F001FE0FE017E133F4914C0485A1738484890381F8000ACB812C0A33B03F0001F8000B3
  30006. -A7486C497EB50083B5FCA32F357FB42D>11 D<EC1FE0ECFFFC903803F01E90390FC00780
  30007. -EB1F8090393F000FC0017E131F5BA2485AED0F8092C7FCA9ED0FC0B7FCA33901F8001F15
  30008. -0FB3A6486CEB1FE0267FFFC1B5FCA328357FB42B>I<EC1FF891B512C0903803F00F9038
  30009. -0FC01FEB1F80EB3F00137E5B150F485AACB7FCA33901F8000FB3A7486CEB1FE0267FFFE3
  30010. -B5FCA328357FB42B>I<123C127E12FFA8127EAB123E123CAB1218A61200A7123C127E12
  30011. -FFA4127E123C08367AB515>33 D<14C01301EB0380EB0F00130E5B133C5B5BA2485A485A
  30012. -A212075B120F90C7FC5AA2121E123EA3123C127CA55AB0127CA5123C123EA3121E121FA2
  30013. -7E7F12077F1203A26C7E6C7EA213787F131C7F130FEB0380EB01C01300124A79B71E>40
  30014. -D<12C07E1270123C121C7E120F6C7E6C7EA26C7E6C7EA27F1378137C133C133EA2131E13
  30015. -1FA37F1480A5EB07C0B0EB0F80A514005BA3131E133EA2133C137C137813F85BA2485A48
  30016. -5AA2485A48C7FC120E5A123C12705A5A124A7CB71E>I<130E131FA639700E01C000F8EB
  30017. -03E000FE130F00FF131F397F8E3FC0391FEEFF003803FFF8C613E0EB3F80A2EBFFE00003
  30018. -13F8381FEEFF397F8E3FC039FF0E1FE000FE130F00F813030070EB01C0D8001FC7FCA613
  30019. -0E1B207BB726>I<123C127EB4FCA21380A2127F123D1201A412031300A25A1206120E12
  30020. -0C121C5A5A126009177A8715>44 D<B512F0A514057F921A>I<123C127E12FFA4127E12
  30021. -3C08087A8715>I<1530157815F8A215F01401A215E01403A215C01407A21580140FA215
  30022. -005CA2143EA2143C147CA2147814F8A25C1301A25C1303A25C1307A2495AA291C7FC5BA2
  30023. -131E133EA2133C137CA2137813F8A25B1201A25B1203A2485AA25B120FA290C8FC5AA212
  30024. -1E123EA2123C127CA2127812F8A25A12601D4B7CB726>I<EB0FE0EB7FFCEBF83E3903E0
  30025. -0F803907C007C0EB8003000F14E0391F0001F0A24814F8A2003E1300007E14FCA500FE14
  30026. -FEB2007E14FCA56CEB01F8A36C14F0A2390F8003E03907C007C0A23903E00F803900F83E
  30027. -00EB7FFCEB0FE01F347DB126>I<13075B5B137FEA07FFB5FC13BFEAF83F1200B3B3A249
  30028. -7E007FB51280A319327AB126>I<EB3FC0EBFFF0000313FC380F80FF391E007F80001CEB
  30029. -3FC048EB1FE048130F15F00060130712FC6C14F87E1403A3007E1307123CC7FC15F0A214
  30030. -0F15E0EC1FC0A2EC3F801500147E5C495A5C495A495A495A49C7FC133E133C4913185B48
  30031. -5A48481330485A48C7FC001C1470001FB512F05A5AB612E0A31D327CB126>I<EB1FE0EB
  30032. -FFFC4813FF3907E03F80390F001FC0001EEB0FE0001CEB07F0123F018013F8140313C013
  30033. -80A2381F0007C7FC15F0A2EC0FE015C0141FEC3F80EC7E00EB01F8EB7FE014FCEB003FEC
  30034. -1FC0EC0FE0EC07F015F8140315FC140115FEA3127EB4FCA415FC48130312780070EB07F8
  30035. -6C14F0003C130F001FEB1FE0390FE03F800003B51200C613FCEB1FE01F347DB126>I<EC
  30036. -01C0A214031407A2140F141FA2143F147F146F14CF1301EB038F140F1307130E130C131C
  30037. -13381330137013E013C0EA0180120313001206120E120C5A123812305A12E0B71280A3C7
  30038. -380FC000A94A7E0107B51280A321337EB226>I<000C14C0380FC00F90B5128015005C5C
  30039. -14F014C0D80C18C7FC90C8FCA9EB0FC0EB7FF8EBF07C380FC03F9038001F80EC0FC0120E
  30040. -000CEB07E0A2C713F01403A215F8A41218127E12FEA315F0140712F8006014E01270EC0F
  30041. -C06C131F003C14806CEB7F00380F80FE3807FFF8000113E038003F801D347CB126>I<14
  30042. -FE903807FF80011F13E090383F00F0017C13703901F801F8EBF003EA03E01207EA0FC0EC
  30043. -01F04848C7FCA248C8FCA35A127EEB07F0EB1FFC38FE381F9038700F809038E007C039FF
  30044. -C003E0018013F0EC01F8130015FC1400A24814FEA5127EA4127F6C14FCA26C1301018013
  30045. -F8000F14F0EBC0030007EB07E03903E00FC03901F81F806CB51200EB3FFCEB0FE01F347D
  30046. -B126>I<1230123C003FB6FCA34814FEA215FC0070C7123800601430157015E04814C014
  30047. -01EC0380C7EA07001406140E5C141814385CA25CA2495A1303A3495AA2130FA3131F91C7
  30048. -FCA25BA55BA9131C20347CB126>I<EB0FE0EB7FFC90B5FC3903F01F803907C007C0390F
  30049. -0003E0000EEB01F0001E1300001C14F8003C1478A3123EA2003F14F86D13F0EBC001D81F
  30050. -F013E09038F803C0390FFE07803907FF0F006C13DE6C13F87EEB3FFE8001F713C0D803E3
  30051. -13E0D8078013F0390F007FF8001E131F003EEB07FC003C1303481301EC007E12F848143E
  30052. -A2151EA37E153C1278007C14787E6C14F0390F8003E03907F01FC00001B5120038007FFC
  30053. -EB1FE01F347DB126>I<15E0A34A7EA24A7EA34A7EA3EC0DFE140CA2EC187FA34A6C7EA2
  30054. -02707FEC601FA202E07FECC00FA2D901807F1507A249486C7EA301066D7EA2010E80010F
  30055. -B5FCA249800118C77EA24981163FA2496E7EA3496E7EA20001821607487ED81FF04A7ED8
  30056. -FFFE49B512E0A333367DB53A>65 D<B7FC16E016F83A03FC0003FE0001EC00FFEE7F80EE
  30057. -3FC0161F17E0160F17F0A617E0161F17C0EE3F80EE7F0016FEED03FC90B612F05E9039FC
  30058. -0007FCED00FEEE3F80EE1FC0EE0FE017F0160717F8160317FCA617F81607A2EE0FF0EE1F
  30059. -E0163FEE7FC00003913803FF00B75A16F816C02E337DB236>I<DA03FE130C91393FFF80
  30060. -1C91B512E0903A03FE01F83C903A0FF0003C7CD91FC0EB0EFCD97F80130701FEC7120348
  30061. -481401000315005B4848157C485A173C485A171C123F5B007F160CA390C9FC481600AB7E
  30062. -6D150CA3123F7F001F161C17186C7E17386C6C15306C6C15706D15E012016C6CEC01C0D9
  30063. -7F80EB0380D91FC0EB0F00D90FF0131ED903FE13FC0100B512F0023F13C0DA03FEC7FC2E
  30064. -377CB437>I<B77E16F016FE3A01FE0001FF00009138003FC0EE0FE0707E707E707E707E
  30065. -177E177FEF3F80A2EF1FC0A3EF0FE0A418F0AA18E0A3171F18C0A21880173F18005F17FE
  30066. -5F4C5AEE07F04C5AEE3FC000014AB45AB748C7FC16F8168034337EB23B>I<B812C0A3D8
  30067. -03FCC7127F0001150FEE03E01601A21600A21760A403061330A41700150EA2151E157E90
  30068. -B512FEA39038FC007E151E150EA21506170CA3171892C7FCA41738A21770A217F0160116
  30069. -0316070003157FB812E0A32E337DB234>I<B81280A3D803FCC7FC0001151FEE07C01603
  30070. -A21601A21600A41760150CA31700A2151CA2153C15FC90B5FCA3EBFC00153C151CA2150C
  30071. -A592C8FCAB487EB512FEA32B337DB232>I<DA03FE130C91393FFF801C91B512E0903A03
  30072. -FE01F83C903A0FF0003C7CD91FC0EB0EFCD97F80130701FEC7120348481401000315005B
  30073. -4848157C485A173C485A171C123F5B007F160CA390C9FC4893C7FCAA0303B512E07E7F92
  30074. -390003FE00705A123F7F121FA26C7E7F12076C7E7F6C6C14036C7E6D6C1307D91FC0EB0E
  30075. -7CD90FF0EB1C3CD903FEEBF81C0100B5EAF00C023F01C0C7FCDA03FEC8FC33377CB43C>
  30076. -I<B5D8FE03B512F8A3000190C73807FC006C486E5AB390B7FCA349C71203B3A3486C4A7E
  30077. -B5D8FE03B512F8A335337EB23A>I<B512FEA3000113006C5AB3B3A7487EB512FEA31733
  30078. -7EB21C>I<B500FE903807FFF8A3000190C7000113006C48EC00FC17F04C5A4C5A4CC7FC
  30079. -160E5E5E5E5E4B5A4B5A4BC8FC150E5D5D15F84A7E14034A7EEC0EFF5C4A6C7E4A6C7EEC
  30080. -E01FD9FFC07F4A6C7E4A6C7E5B6F7E6F7EA26F7E707EA2707E707E160F83707E707EA283
  30081. -486C913807FF80B500FE013F13FCA336337EB23C>75 D<B512FEA3D803FEC9FC6C5AB3A9
  30082. -EE0180A416031700A45EA25E5E5E5E16FE00031407B7FCA329337DB230>I<D8FFFC9238
  30083. -01FFF86D5DA20003EFFE00D801BFED06FCA3D99F80140CA2D98FC01418A3D987E01430A2
  30084. -D983F01460A3D981F814C0A3D980FCEB0180A2027EEB0300A36E1306A26E6C5AA36E6C5A
  30085. -A36E6C5AA26E6C5AA36E6C5AA3913800FD80A2037FC7FCA3486C133ED80FF04B7EB5011C
  30086. -90387FFFF8A33D337CB246>I<EC07FC91387FFFC0903901FC07F0903907E000FCD90F80
  30087. -133E013FC76C7E017E6E7E496E7E48486E7E48486E7EA248486E7E000F8249157E001F16
  30088. -7FA24848ED3F80A2007F17C0A290C9121FA24817E0AB6C17C06D153FA3003F17806D157F
  30089. -A2001F17006D5D000F5E6C6C4A5AA26C6C4A5A00015E6C6C4A5A017E4A5A6D4A5AD91FC0
  30090. -017FC7FCD907E013FC903901FC07F09039007FFFC0DA07FCC8FC33377CB43C>79
  30091. -D<B612FEEDFFC016F03A03FC0007FC0001EC00FE167FEE3F80EE1FC017E0160FA217F0A6
  30092. -17E0A2EE1FC0A2EE3F80EE7F0016FEED07F890B65A168001FCC9FCB3A2487EB512F8A32C
  30093. -337DB234>I<EC07FC91387FFFC0903901FC07F0903907E000FC4948137E013FC7EA1F80
  30094. -017E6E7E496E7E48486E7E00038249140148486E7E000F8249157E001F167FA24848ED3F
  30095. -80A2007F17C0A390C9121F4817E0AB6C17C0A26D153FA2003F1780A26D157F001F1700A2
  30096. -270FE001F013FE0007D907FC5B9039F00E0E013B03F80C0703F8000190391C0383F03B00
  30097. -FC180187E0017EECCFC0013FECDF8090271F9C00FFC7FCD907EC13FC902701FE07F01360
  30098. -9038007FFF913807FC7091C7007813E0A2EE7C01EE7E0393387F07C0EE3FFFA218808218
  30099. -00705A705AEE01F033447CB43C>I<B612FCEDFF8016F03A01FE0007FC0000EC01FEED00
  30100. -7F707E707E83160F83A65FA24C5AA24C5A047EC7FC4B5AED0FF090B612C093C8FC9039FE
  30101. -001FC0ED07F06F7E6F7E150082167E167FA583A5180C17C0A2043F131C486C1618B500FE
  30102. -EB1FE0040F1338933807F070C93801FFE09338003F8036357EB239>I<90381FE0039038
  30103. -7FFC0748B5FC3907F01FCF390F8003FF48C7FC003E80814880A200788000F880A46C80A2
  30104. -7E92C7FC127F13C0EA3FF013FF6C13F06C13FF6C14C06C14F0C680013F7F01037F903800
  30105. -3FFF140302001380157F153FED1FC0150F12C0A21507A37EA26CEC0F80A26C15006C5C6C
  30106. -143E6C147E01C05B39F1FC03F800E0B512E0011F138026C003FEC7FC22377CB42B>I<00
  30107. -7FB712FEA390398007F001D87C00EC003E0078161E0070160EA20060160600E01607A348
  30108. -1603A6C71500B3AB4A7E011FB512FCA330337DB237>I<B500FE90381FFFF8A3000190C8
  30109. -13006C48153C1718B3AF1738017F1530A217706D6C1460011F15E06E495A010F14036D6C
  30110. -495A6D6C49C7FCD901FC131E6DB413FC91383FFFF0020F13C0020190C8FC35357EB23A>
  30111. -I<B500F0903803FFF8A3D807FEC8EA7FC06C48ED1F000001161E6D151C00001618A26D15
  30112. -386D1530A26D6C5CA26E14E0011F5DA26D6C495AA28001074AC7FCA26D6C1306A2800101
  30113. -5CA26E131C01001418806E5BA2ED8070023F1360A26E6C5AA215E1020F5BA2DA07F3C8FC
  30114. -A215FBEC03FEA36E5AA26E5AA31570A235357EB23A>I<267FFFFC90B512C0A3000101E0
  30115. -90381FF80026007F80EB0FC0013F6E5A6E91C7FC6D6C130E010F140C6E5B6D6C13380103
  30116. -5C6E13606D6C13E06D6C485A5EDA7F83C8FCEC3FC715C6EC1FECEC0FFC5D14076E7EA26E
  30117. -7E815C6F7E9138063FC0140E4A6C7E9138180FF0EC380702707F91386003FCECC0010101
  30118. -804A6C7E49C77E4981010E6E7E010C6E7E131C496E7E01786E7E13FCD807FEEC1FFEB56C
  30119. -90B512F8A335337EB23A>88 D<EB7F803803FFF0380F80FC381C003E003F133F6D6C7E6E
  30120. -7EA26E7EEA1F00C7FCA4EB01FF131FEBFF873803FC07EA0FF0EA1FC0EA3F80127F130048
  30121. -15C05AA3140FA26C131F6C133B3A3F8071F180391FC1E1FF2607FFC013003900FE003C22
  30122. -237DA126>97 D<EA03F012FFA312071203AEEC3F80ECFFE09038F3C0F89038F7007E01FE
  30123. -7F49EB1F8049EB0FC05BED07E016F0A2150316F8AA16F0150716E0A2ED0FC07F6DEB1F80
  30124. -01ECEB3F0001CF137C90388381F8903801FFE0C76CC7FC25357EB32B>I<EB07F8EB3FFF
  30125. -9038FC07C03901F000E03903E003F03807C007120FEA1F80123F90380003E04890C7FCA2
  30126. -127E12FEAA127FA26C14187F001F14386D1330000F14706C6C13E03903F001C03900FC0F
  30127. -8090383FFE00EB07F01D237EA122>I<153FEC0FFFA3EC007F81AEEB07F0EB3FFCEBFC0F
  30128. -3901F003BF3907E001FF48487E48487F8148C7FCA25A127E12FEAA127E127FA27E6C6C5B
  30129. -A26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD90FE0130026357DB32B>I<EB
  30130. -0FE0EB7FFCEBF83F3903F00F80D807E013C0390FC007E0381F800315F0EA3F0014014814
  30131. -F8127EA212FEA2B6FCA248C8FCA5127E127FA26C1418A26C6C1338000F14306D13706C6C
  30132. -13E03901F003C03900FC0F00EB3FFEEB07F01D237EA122>I<EB01FCEB07FF90381F0780
  30133. -90383E0FC0EB7C1F13FCEA01F8A20003EB070049C7FCACB512F0A3D803F0C7FCB3A7487E
  30134. -387FFFE0A31A357FB417>I<151F90391FC07F809039FFF8E3C03901F07FC73907E03F03
  30135. -3A0FC01F83809039800F8000001F80EB00074880A66C5CEB800F000F5CEBC01F6C6C48C7
  30136. -FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA2121F380FFFFEECFFC06C14F06C14FC48
  30137. -80381F0001003EEB007F4880ED1F8048140FA56C141F007C15006C143E6C5C390FC001F8
  30138. -3903F007E0C6B51280D91FFCC7FC22337EA126>I<EA03F012FFA312071203AEEC1FC0EC
  30139. -7FF09038F1E0FC9038F3807C9038F7007E13FE497FA25BA25BB3486CEB7F80B538C7FFFC
  30140. -A326347EB32B>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCAAEA07E012FFA3120F12
  30141. -07B3A6EA0FF0B5FCA310337EB215>I<EA03F012FFA312071203AF913803FFE0A36E1300
  30142. -EC00F8EC01E05D4A5A020FC7FC141C5C5C14F0EBF3F8EBF7FC13FEEBFC7EEBF87F496C7E
  30143. -141F6E7E8114076E7E8114016E7E81486CEBFF80B500C313F0A324347EB329>107
  30144. -D<EA07E012FFA3120F1207B3B3A7EA0FF0B5FCA310347EB315>I<2703F01FE013FF00FF
  30145. -90267FF80313C0903BF1E07C0F03E0903BF3803E1C01F02807F7003F387FD803FE147049
  30146. -6D486C7EA2495CA2495CB3486C496C487EB53BC7FFFE3FFFF0A33C217EA041>I<3903F0
  30147. -1FC000FFEB7FF09038F1E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3486CEB7F
  30148. -80B538C7FFFCA326217EA02B>I<EB07F0EB3FFE9038FC1F803901F007C03903C001E000
  30149. -078048486C7E48C7127CA248147E003E143E007E143FA300FE1580A8007E1500A36C147E
  30150. -A26C147C6D13FC6C6C485A00075C3903F007E03900FC1F80D93FFEC7FCEB07F021237EA1
  30151. -26>I<3903F03F8000FFEBFFE09038F3C0F89038F7007ED807FE7F6C48EB1F804914C049
  30152. -130F16E0ED07F0A3ED03F8A9150716F0A216E0150F16C06D131F6DEB3F80160001FF13FC
  30153. -9038F381F89038F1FFE0D9F07FC7FC91C8FCAA487EB512C0A325307EA02B>I<903807F0
  30154. -0390383FFC07EBFC0F3901F8038F3807E001000F14DF48486CB4FC497F123F90C77E5AA2
  30155. -5A5AA9127FA36C6C5B121F6D5B000F5B3907E003BF3903F0073F3800F81EEB3FF8EB0FE0
  30156. -90C7FCAAED7F8091380FFFFCA326307DA029>I<3803E07C38FFE1FF9038E38F809038E7
  30157. -1FC0EA07EEEA03ECA29038FC0F8049C7FCA35BB2487EB512E0A31A217FA01E>I<EBFF06
  30158. -000713CE381F00FE003C133E48131E140E5A1406A27EA200FE90C7FC6C7EEA7FFC383FFF
  30159. -C014F0000F7F6C7FC67FEB0FFF1300EC3F8000C0131F140F6C1307A37E15006C5B6C130E
  30160. -6C5B38F7807838E1FFE038C07F8019237EA11E>I<1330A51370A313F0A21201A2120312
  30161. -07381FFFFEB5FCA23803F000AF1403A814073801F806A23800FC0EEB7E1CEB1FF8EB07E0
  30162. -182F7FAD1E>I<D803F0133F00FFEB0FFFA30007EB007F000380B35DA35D12016D481380
  30163. -0000903803BFFC90387E073FEB1FFED907F8130026227EA02B>I<B5EBFFF0A3D80FF0EB
  30164. -3F800007EC1F000003140E150C6D131C00011418A26C6C5BA26D1370017E1360137F6D5B
  30165. -A290381F8180A214C3010F90C7FCA2EB07E6A214FE6D5AA26D5AA36D5AA2146024217E9F
  30166. -29>I<B53A1FFF81FFF0A33C07F801FC003F8001F049EB1E0000030100141C816C6C017C
  30167. -1318A26D017E1338000002FE1330A290267E01FF5B159F168090263F030F5BA216C0903A
  30168. -1F8607C180A202C613E390260FCC0390C7FCA2D907FC13F6ECF80116FE6D486C5AA36D48
  30169. -1378A36D48133034217F9F37>I<B53801FFF8A32603FE0013806C48EB7C000000147801
  30170. -7E1370017F5B90383F81C090381F8380D90FC3C7FCEB07E614FE6D5A6D5A6D7E80805B90
  30171. -38039F809038071FC09038060FE0EB0C0790381C03F0496C7E01707FEBF000000180000F
  30172. -ECFF8026FFFC0313FCA326207F9F29>I<3A7FFF807FF8A33A07F8001FC00003EC0F8000
  30173. -01EC070015066C6C5BA26D131C017E1318A26D5BA2EC8070011F1360ECC0E0010F5BA290
  30174. -3807E180A214F3010390C7FC14FBEB01FEA26D5AA31478A21430A25CA214E05CA2495A12
  30175. -78D8FC03C8FCA21306130EEA701CEA7838EA1FF0EA0FC025307F9F29>I<003FB512F0A2
  30176. -EB000F003C14E00038EB1FC00030EB3F800070137F1500006013FE495A13035CC6485A49
  30177. -5AA2495A495A49C7FC153013FE485A12035B48481370485A001F14604913E0485A387F00
  30178. -0348130F90B5FCA21C207E9F22>I E /Ff 4 109 df<ED1FE0913801FFF8913807F01E91
  30179. -381F80074A485A02FEEB3F80495A5C4948140013074A131E93C7FCA3130F5CA5011F147C
  30180. -000FB612FCA339001F80031501133F02005BA415035B017E5CA4150713FE495CA4150F12
  30181. -01495CA40003141F3A7FFFC3FFFEA2B5FC29357EB42B>12 D<123C127E12FFA312FEA212
  30182. -380808798715>46 D<EB03FCEB0FFF90383E0FC09038FC03E0D801F813F03803F001D807
  30183. -E013F8380FC000121F5B123F48C7FCA312FEB6FCA248C8FCA35AA51560127E15E0003EEB
  30184. -01C0003FEB03806CEB0700380F800E3807E07C3801FFF038003F801D237BA122>101
  30185. -D<EB03F013FF14E0A2130FA21307130F14C0A5131F1480A5133F1400A55B137EA513FE5B
  30186. -A512015BA512035BA41207B51280A2140014347EB315>108 D E
  30187. -/Fg 38 122 df<120FEA1FC0123F13E0A213F0121F120F1201A4120313E01207EA0FC0A2
  30188. -EA3F80EA7F005A5A12F812700C1773AD27>39 D<130F497EA60078EB81E000FEEB87F000
  30189. -FF138FEBDFBF6CB512E06C14C0000F1400000313FCC613F0A2000313FC000F13FF003F14
  30190. -C04814E039FFDFBFF0EB1F8F00FE13870078EB81E00000EB8000A66DC7FC1C207BA627>
  30191. -42 D<007FB512F8B612FCA46C14F81E067C9927>45 D<EB03F0497EA2497EA4143CEB1F
  30192. -3EA5EB3F3FA3EB3E1FA2017E7FA4496C7EA548486C7EA390B5FCA24880A3EBF003A24848
  30193. -6C7EA4000F803A7FFC0FFF8000FF15C06D5A497E007F1580222F7EAE27>65
  30194. -D<903803F80E90381FFE1F90383FFFBF90B6FC5A3803FE0F3807F803497E48487E485A49
  30195. -137FA248C7123FA25A127E151E150012FE5AAA7E127EA2151E007F143F7EA26C7E157F6D
  30196. -137E6C6C13FE3907F001FCEBF8033903FE0FF86CB512F06C14E0013F13C06D1300EB03F8
  30197. -20307DAE27>67 D<387FFFFC14FFB612C06C80813907E00FF81407EC01FC6E7EA2157E15
  30198. -7F811680151FA316C0150FABED1F80A3153F1600A25D15FEA24A5A4A5A140F007FB55A5D
  30199. -B65A6C91C7FC14FC222E7FAD27>I<007FB61280B712C0A37E3907E0000FA6ED078092C7
  30200. -FCA4EC07804A7EA390B5FCA5EBE00FA36E5A91C8FCA4ED03C0ED07E0A7007FB6FCB7FCA3
  30201. -6C15C0232E7FAD27>I<387FFFC080B5FC7E5CD803F0C8FCB3AAED0780ED0FC0A7007FB6
  30202. -FCA2B7FC7E1680222E7FAD27>76 D<D87FE0EB7FE0486CEBFFF0A26D5A007F15E0000F15
  30203. -0001B813DFEBBC03A3EBBE07019E139FA3EB9F0FA2018F131FA2149FA2EB879EA4EB839C
  30204. -14FCA3EB81F8A2EB80F01400AAD87FF0EBFFE0486C4813F0A36C486C13E0242E7FAD27>
  30205. -I<007FB5FCB612E081816C803907E003FEEC00FF81ED3F80151F16C0150FA6151F168015
  30206. -3FED7F005DEC03FE90B55A5D5D5D92C7FC01E0C8FCADEA7FFEB5FCA36C5A222E7FAD27>
  30207. -80 D<387FFFF0B512FE6E7E816C803907E01FF014076E7E1401811400A514015D14034A
  30208. -5A141F90B55A5D5DA281EBE01F6E7E14076E7EA816F0EDF1F8A4397FFE01FBB5EBFFF080
  30209. -16E06C48EB7FC0C8EA1F00252F7FAD27>82 D<90387FC0E03901FFF1F0000713FF5A5AEA
  30210. -3FE0EB801F387F000F007E130712FE5A1403A3EC01E06C90C7FC127E127FEA3FC013F86C
  30211. -B47E6C13F86C13FE6CEBFF80C614C0010F13E0010013F0140FEC07F81403140115FC1400
  30212. -127812FCA46CEB01F8A26C130390388007F09038F01FE090B5FC15C0150000F85B38701F
  30213. -F81E307CAE27>I<3A7FFE01FFF8B54813FCA36C486C13F83A07E0001F80B3AB6D133F00
  30214. -031500A26D5B0001147E6D13FE6C6C485A90387F87F814FF6D5B010F13C06D5BD901FEC7
  30215. -FC262F80AD27>85 D<13E0EA01F01207120F13E0EA1FC0EA3F00A2127E127C12FC5AA4B4
  30216. -FC138013C0127FA2123F1380EA0F000C1773B227>96 D<3803FFC0000F13F04813FC4813
  30217. -FF811380EC1FC0381F000F000480C71207A2EB0FFF137F0003B5FC120F5A383FFC07EA7F
  30218. -C0130012FE5AA46C130F007F131FEBC0FF6CB612806C15C07E000313F1C69038807F8022
  30219. -207C9F27>I<EA7FE0487EA3127F1203A914FF01F313C090B512F08181EC81FE49C67E49
  30220. -EB3F8049131F16C049130FA216E01507A6150F16C07F151F6DEB3F80157F6DEBFF009038
  30221. -FF83FEECFFFC5D5D01F313C02601E0FEC7FC232E7FAD27>I<EB0FFF017F13C048B512E0
  30222. -4814F05A380FF807EA1FE0393FC003E0903880008048C8FC127EA212FE5AA67E127EA200
  30223. -7F14F0393F8001F813C0381FE003390FF80FF06CB5FC6C14E06C14C06C6C1300EB0FF81D
  30224. -207B9F27>I<EC3FF04A7EA3143F1401A9EB0FE1EB7FFD48B5FC5A5A380FF83F381FE00F
  30225. -383FC007EB8003EA7F00007E1301A212FE5AA67E007E1303A2127F6C1307EB800F381FE0
  30226. -1F380FF03F6CB612C06C15E06C13FD38007FF9D91FE013C0232E7EAD27>I<EB0FF8EB3F
  30227. -FE90B51280000314C04814E0390FFC0FF0391FE003F8EBC001D83F8013FC48C7FC127E15
  30228. -7E12FEB612FEA415FC00FCC8FC7E127E127F6C143C6D137E6C7E01F013FE390FFC07FC6C
  30229. -B5FC000114F86C14F0013F13C0903807FE001F207D9F27>I<EC1FF0ECFFF84913FC4913
  30230. -FE5BEB0FF014C0011F137CEC8000A6007FB512F0B612F8A36C14F039001F8000B3A4003F
  30231. -B512C04814E0A36C14C01F2E7EAD27>I<153F90391FC0FF80D97FF313C048B612E05A48
  30232. -14EF390FF07F873A1FC01FC3C0EDC000EB800F48486C7EA66C6C485AEBC01FA2390FF07F
  30233. -8090B5C7FC5C485BEB7FF0EB1FC090C9FCA27F6CB5FC15E015F84814FE4880EB8001007E
  30234. -C7EA3F80007C140F00FC15C0481407A46C140F007C1580007F143F6C6CEB7F009038F807
  30235. -FF6CB55A000714F86C5CC614C0D90FFCC7FC23337EA027>I<EA7FE0487EA3127F1203A9
  30236. -147F9038F1FFC001F713F090B5FC8114C1EC01FCEBFE005B5BA25BB03A7FFF83FFE0B500
  30237. -C713F0A36C018313E0242E7FAD27>I<130F497E497EA46D5A6DC7FC90C8FCA7383FFF80
  30238. -487FA37EEA000FB3A4007FB512F0B6FC15F815F07E1D2F7BAE27>I<EA7FE07F12FF127F
  30239. -A21201A991383FFFC04A13E0A36E13C0913803F8004A5A4A5A4A5A4A5A02FFC7FCEBF1FE
  30240. -EBF3FCEBF7F8EBFFFC8080143F496C7E496C7E01F87FEBF0076E7E6E7E816E7E157E3A7F
  30241. -FFC1FFF002C313F8B512E36C13C316F0252E80AD27>107 D<387FFF80B57EA37EEA000F
  30242. -B3B2007FB512F8B612FCA36C14F81E2E7CAD27>I<397F07C01F3AFF9FF07FC09039FFF9
  30243. -FFE091B57E7E3A0FFC7FF1F89038F03FC001E0138001C01300A3EB803EB03A7FF0FFC3FF
  30244. -486C01E3138001F913E701F813E36C4801C313002920819F27>I<387FE07F39FFF1FFC0
  30245. -01F713F090B5FC6C80000313C1EC01FCEBFE005B5BA25BB03A7FFF83FFE0B500C713F0A3
  30246. -6C018313E024207F9F27>I<EB1FE0EB7FF83801FFFE487F481480390FF03FC0391FC00F
  30247. -E0393F8007F0EB00034814F8007E1301A248EB00FCA76C1301007E14F8A2007F1303393F
  30248. -8007F0A2391FE01FE0390FF03FC06CB512806C14006C5B38007FF8EB1FE01E207C9F27>
  30249. -I<387FE0FFD8FFF313C090B512F0816C800003EB81FE49C67E49EB3F8049131F16C04913
  30250. -0FA216E01507A6150F16C07F151F6DEB3F80157F6DEBFF009038FF83FEECFFFC5D5D01F3
  30251. -13C0D9F0FEC7FC91C8FCAC387FFF80B57EA36C5B23317F9F27>I<90380FF03C90383FFE
  30252. -7E90B5FC000314FE5A380FFC1F381FE007EBC003383F800148C7FC127EA200FE147E5AA6
  30253. -7E007E14FEA2007F1301EA3F80EBC003381FE007380FF81F6CB5FC7E6C147E38007FFCEB
  30254. -0FF090C7FCAC91381FFFF8A24A13FC6E13F8A226317E9F27>I<397FFC03FC39FFFE0FFF
  30255. -023F13804A13C0007F90B5FC39007FFE1F14F89138F00F809138E002004AC7FC5CA291C8
  30256. -FCA2137EAD007FB57EB67EA36C5C22207E9F27>I<9038FFF3800007EBFFC0121F5A5AEB
  30257. -803F38FC000F5AA2EC07806C90C7FCEA7F8013FC383FFFF06C13FC000713FF00011480D8
  30258. -000F13C09038003FE014070078EB03F000FC1301A27E14036CEB07E0EBE01F90B512C015
  30259. -80150000FB13FC38707FF01C207B9F27>I<133C137EA8007FB512F0B612F8A36C14F0D8
  30260. -007EC7FCAE1518157EA415FE6D13FC1483ECFFF86D13F06D13E0010313C0010013001F29
  30261. -7EA827>I<397FE01FF8486C487EA3007F131F00031300B21401A21403EBFC0F6CB612E0
  30262. -16F07EEB3FFE90390FF87FE024207F9F27>I<3A7FFC0FFF80486C4813C0A36C486C1380
  30263. -3A07C000F800EBE00100035CA2EBF00300015CA2EBF80700005CA390387C0F80A36D48C7
  30264. -FCA3EB3F3FEB1F3EA214FE6D5AA36D5AA26D5A22207E9F27>I<3A7FFE07FFE000FF15F0
  30265. -6D5A497E007F15E03A0F80001F00A36D5B0007143EA414F0EBC1F83903E3FC7CA4EBE79E
  30266. -A200011478A301F713F8A2EBFF0F6C5CA3EBFE0790387C03E024207F9F27>I<393FFC1F
  30267. -FF486C5A168016006C487E3901F807E06C6C485A4A5A017E90C7FC6D5AEB1F7E5C6D5A13
  30268. -076D5A5C80497E130F497E143EEB3E3FEB7E1F90387C0F8001F87F00016D7E3803F0033A
  30269. -7FFE1FFF80A2B54813C06C486C1380A222207E9F27>I<3A7FFC0FFF80486C4813C0A36C
  30270. -486C13803A07E000F800000313015D13F00001130301F85B1200A26D485A137CA290387E
  30271. -0F80133EA2011F90C7FC5CA2130F149E14BE130714FC1303A25C1301A25CA213035CA213
  30272. -075C1208EA3E0F007F5B131FD87E7FC8FCEA7FFE6C5A5B6C5AEA07C022317E9F27>I
  30273. -E /Fh 30 122 df<9339FFC003F8030F9038F01FFE923A3FC07C7E0F923BFE001FF81F80
  30274. -DA03F890383FF07F4A48D9FFE013C0EC1FE04A4848EBC0FF03804A1380DA7F00157F4A92
  30275. -38003E004A6D91C7FC8301015D4A5CA4160113034A5CA416030007B812FCA3290007F000
  30276. -03F8C8FCA21607130F4A5CA4160F131F4A5CA4161F133F4A5CA4163F137F91C75BA4167F
  30277. -5B4992C9FCA31201486C49487EB5D8F83F13FF5DA242407EBF35>11
  30278. -D<EEFF80030F13F092383FC0789238FE001CDA03F8130E4A48133FDA1FE013FF4A5A4B5A
  30279. -EC7F005C5CEE00FE010115784A1400A513035CA4EE01FC0007B7FC17F8A23A0007F0000F
  30280. -1607A2130F4A14F0A4160F131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F
  30281. -5B491500A31201486C903801FF80B5D8F83F13FC5DA230407EBF33>I<007FB5FCA2B512
  30282. -FEA418067C961E>45 D<013FB812F8A39026007FF0C7127F6E48140F18034B14011800A3
  30283. -1978147F4B1570A502FF143892C7FCA3190017784915704A14F016011603160F91B6FC49
  30284. -5DA29138FC001F16071603160101075D5CA2197019F019E0010F4A5A4A90C7120119C0A2
  30285. -18031980011F16075CF00F00A260181E013F163E4A157E4D5A1703017F150F01FFEDFFF8
  30286. -B9FCA2603D3E7DBD3E>69 D<013FB812E0A3903A007FF000016E48EB003F180F4B140718
  30287. -03A31801147F4B15C0A514FF92C71270A395C7FC17F0495D5C160116031607161F49B65A
  30288. -A39138FC003F160F160701075D4A1303A5010F4AC8FC5C93C9FCA4131F5CA5133F5CA313
  30289. -7FEBFFF0B612F8A33B3E7DBD3B>I<011FB512FC5BA29039003FF8006E5AA25DA5143F5D
  30290. -A5147F5DA514FF92C7FCA55B5CA513035CA513075CA5130F5CA5131F5CA3133F497E007F
  30291. -B512F0A2B6FC263E7EBD21>73 D<013FB512FEA25E9026007FF8C8FCEC3FE0A25DA5147F
  30292. -5DA514FF92C9FCA55B5CA513035CA513075CA21838A21870130F5CA218E0A3011F15014A
  30293. -15C01703A21707EF0F80013F151F4A143F177FEFFF00017F140301FF143FB9FC5FA2353E
  30294. -7DBD39>76 D<90263FFFE0023FB5FC6F16FEA29026003FF8020313C0021F030013004A6C
  30295. -157C023B163C6F15381439810238167802787FDA707F157082153F82031F15F002F07FDA
  30296. -E00F5D8215078203031401010180DAC0015D82811780047F1303010315C04A013F5C17E0
  30297. -161F17F0040F1307010715F891C7000791C7FC17FC160317FE04015B4915FF010E6E130E
  30298. -188E177F18CEEF3FDE011E16FE011C6F5AA2170FA21707133C01386F5A133C017C150113
  30299. -FE2607FF801400B512FC18705C483E7DBD44>78 D<923803FF80031F13F09238FE01FE91
  30300. -3903F0003FDA0FC0EB1FC0DA3F80EB07E0027EC76C7E49486E7E49488149486E7E494815
  30301. -7F495A013F17804948ED3FC049C9FCA24848EE1FE012035B000718F05B120FA2485A19F8
  30302. -123F5BA2127FA219F04848163FA5F07FE0A35BF0FFC0A219805F19007F4D5A127F4D5A60
  30303. -003F160F6D5E001F4C5A4D5A6C6C4B5A95C7FC6C6C15FE00034B5A6C6C4A5A6C6C4A5A01
  30304. -7FEC1FC06D6C495AD90FE001FEC8FC903903F807F80100B512C0DA0FFCC9FC3D4276BF47
  30305. ->I<013FB612F017FF18E0903B007FF0003FF86E48EB07FCEF01FE4B6D7EF07F8019C018
  30306. -3F19E0147F4B15F0A502FFED7FE092C8FCA219C0F0FF80A2494B13004A5D4D5AEF0FF04D
  30307. -5AEF7F800103DA07FEC7FC91B612F017809139FC0007E0EE03F8EE00FC0107814A147F71
  30308. -7EA284A2130F5CA484011F157F5CA41902013F17075CA2F0F00F017F170E496C143FB600
  30309. -E0011F131C94380FF83C4B01071378CA3801FFE09438003F8040407DBD43>82
  30310. -D<9239FF8003800207EBF007021F9038FC0F0091387F00FE02FCEB1F1FD903F0EB07BF49
  30311. -486DB4FC49487F4A6D5A49C8FC49157E133E137E173E49153CA57F1738A26D92C7FC8080
  30312. -80EB7FFEECFFE06D13FEEDFFC06D14F06D14FC010380010080143F020380DA003F7F1503
  30313. -1500707E163F161FA2160F121CA31607160F003C5EA35F003E151F94C7FC007E5D007F15
  30314. -3E6D5C16FC01E0495AD87DF0495AD8FCFCEB0FC03AF87F803F8027F01FFFFEC8FCD8E007
  30315. -13F839C0007FC031427BBF33>I<B6020FB5FC19FEA2000301E0020113E06C0180913800
  30316. -7F8091C9EA7E006C173C18386E15781870017F16F0604D5A804D5A133F4DC7FCA26E140E
  30317. -171E011F151C173C17386E1478010F15705FA24C5A8001074A5AA24CC8FC5E6E130E0103
  30318. -141E161C163C16386E5B13015EA24B5A14FF6D495AA24BC9FC5D158EEC7F9E159C15B8A2
  30319. -15F0143F5DA25DA26E5AA292CAFCA2140E404074BD44>86 D<EC7FC0903803FFF890380F
  30320. -C07E90383E003F496D7E01FF6D7E82A248140782A26C5A137890C7120FA25EA2EC03FF14
  30321. -7F903807FF1FEB1FE0D97F805B3801FE00EA03F8485A4848133F485A003F5D49EC81C048
  30322. -C7FCA2157F48ED03804814FFA2007F5B913903BF0700903880073F3A3FC00E1F8E260FE0
  30323. -3C13FC3A03FFF00FF83A007FC003E02A2A7CA82D>97 D<EB3F80EA1FFFA3C6FC137FA291
  30324. -C9FCA55B5BA512015BA4EC07F80003EB3FFF9039F8F80FC09039FBE003E09039FF8001F8
  30325. -91C77E5B4848147E49147F5B821780A2120F5B17C0A3167F001F16805BA4EEFF00123F5B
  30326. -4B5AA24B5A5E007F4A5AA24B5A6D495A4BC7FCD87CE0137E39F87001F839F03C07E039E0
  30327. -0FFF80260003FCC8FC2A4077BE33>I<EC1FF0ECFFFE903903F01F8090390FC003C0D93F
  30328. -0013E0017E130F49131F000115F04848EB3FE0485AA24848EB1FC0001FEC0F004990C7FC
  30329. -123FA2485AA412FF90C9FCA96CEC0380150716006C6C5B151E001F5C6C6C5B6C6C5B6C6C
  30330. -485A3901F80F8026007FFEC7FCEB0FF0242A7AA828>I<EE03F8ED01FFA3ED000F1607A2
  30331. -17F0A4160FA217E0A4161FA217C0A491380FF03FECFFFC902603F81F138090390FC007BF
  30332. -90391F8003FF90387E0001497F0001157F48481500485A120F5B001F5D485A5E5B127FA2
  30333. -150112FF90C75BA41503A25EA37E1507A26C4A5A7F001F141F6C6C133F6C6CEBFFF83B03
  30334. -F001EFFFC03900F80F8F90383FFE0FD90FF0EBE0002D407ABE33>I<EC3FE0903801FFF8
  30335. -903807E07E90380F801F90393F000F80017E14C049EB07E0485A12034848EB03F0485AA2
  30336. -121F5B123FA248481307A290B6FCA2D8FF80C8FC90C9FCA87EED01C015036C15806D1307
  30337. -001FEC0F006D131E000F5C6C6C5B6C6C485A3900FC07C0D93FFFC7FCEB07F8242A7BA828
  30338. ->I<177C913907F803FE91393FFE0F8F9139FC0F9C3F903901F007F8903907E003E0D90F
  30339. -C013F0011F903801F80C02801400133FD97F007FA315035B495CA3017E495A5E150F6D5C
  30340. -6D495A90263F803EC7FCECC0FC903871FFF09038E07F8091C9FC485AA47FA27F90B512F8
  30341. -EDFF806C15E016F86D8048B6FC3A07E0000FFED80F801300003FC8127F003E815A00FC81
  30342. -5AA25E163EA25E6C15FC007C4A5A6C4A5A6CEC0FC0D80FC0013FC7FC3903F801FCC6B512
  30343. -F0010F90C8FC303D7FA82D>103 D<147FEB3FFFA313017FA25CA513015CA513035CA4ED
  30344. -07F80107EB1FFF9139F0781FC09138F1E00F9139F38007E0ECF70002FE14F0495A5CA25C
  30345. -A24A130F131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F5B491500A30001
  30346. -5D486C491380B5D8F87F13FCA32E3F7DBE33>I<1478EB01FE130314FFA25B14FE130314
  30347. -FCEB00F01400ACEB03F8EA01FF14F0A2EA001F130FA314E0A5131F14C0A5133F1480A513
  30348. -7F1400A55B5BA4EA03FF007F13F0A2B5FC183E7DBD1A>I<147FEB3FFFA313017FA25CA5
  30349. -13015CA513035CA501070103B5FC02F014FEA26F13F06F1380EEFE00010F14F84A485AED
  30350. -03C04B5A031FC7FC153E011F13784A5AECC3E0ECC7F0ECCFF814FF497F14F9ECE1FE14C0
  30351. -4A7E4A7E4980017E133F82151F82150F01FE8049130782A2000181486C49B4FCB5D8F03F
  30352. -13F04B13E0A2303F7EBE30>107 D<143FEB1FFF5BA213017FA214FEA5130114FCA51303
  30353. -14F8A5130714F0A5130F14E0A5131F14C0A5133F1480A5137F1400A55B5BA4EA03FF007F
  30354. -13F8A2B5FC183F7DBE1A>I<902707F007F8EB03FCD803FFD91FFF90380FFF80913CE078
  30355. -1FC03C0FE09126E1E00FEBF0073E001FE38007E1C003F090260FE700EBE38002EEDAF700
  30356. -13F802FC14FE02D85C14F84A5CA24A5C011F020F14074A4A14F0A5013F021F140F4A4A14
  30357. -E0A5017F023F141F91C74914C0A549027F143F4992C71380A300014B147F486C496DEBFF
  30358. -C0B5D8F87FD9FC3F13FEA347287DA74C>I<903907F007F8D803FFEB1FFF9139E0781FC0
  30359. -9138E1E00F3B001FE38007E090380FE70002EE14F014FC14D814F85CA24A130F131F4A14
  30360. -E0A4161F133F4A14C0A4163F137F91C71380A4167F5B491500A300015D486C491380B5D8
  30361. -F87F13FCA32E287DA733>I<EC0FF0ECFFFE903903F01F8090390FC007C049C66C7E013E
  30362. -6D7E01FC6D7E48488049147C0003157E485A000F157F5B121FA2485AA2007F1680A21700
  30363. -48C85AA54B5AA25E5A6C4A5A7E4B5A5E6C140F6C6C5C4B5A6C6C013EC7FC6C6C5B6C6C48
  30364. -5A3900FC0FE090383FFF80D90FF8C8FC292A7BA82D>I<903907F01F80D803FFEB7FE091
  30365. -38E1E1F09138E387F839001FE707EB0FE614EE02FC13F002D813E09138F801804AC7FCA2
  30366. -5C131FA25CA4133F5CA5137F91C8FCA55B5BA31201487EB512FEA325287EA724>114
  30367. -D<9138FF81C0010713E390381F807F90397C003F8049131F4848130F5B00031407A24848
  30368. -1400A27FA27F6D90C7FCEBFF8014FC6C13FF6C14C015F06C6C7F011F7F13079038007FFE
  30369. -1403140100381300157EA2123C153E157E007C147CA2007E147815F8007F495A4A5A486C
  30370. -485A26F9E01FC7FC38E0FFFC38C01FE0222A7DA824>I<EB0380A4130791C7FCA25BA25B
  30371. -A2133EA2137E13FE12011207001FB512C0B6FCA2D801FCC7FCA312035BA512075BA5120F
  30372. -5BA41407001F130E13C0A4141E141C1380A26D5AA2000F5B14F03807E1E03801FF80D800
  30373. -7EC7FC1A3978B723>I<B539E007FFF05D17E02707FE000313006C48EB01FC6F5A5E0001
  30374. -4A5A5EA24B5A6D1307000092C7FC5D150E6D5B7F5DA25D1480013F5B14815D14C3011F5B
  30375. -02C7C8FCA214CE14EEEB0FFCA25CA26D5A5CA25CA26D5A2C2878A630>118
  30376. -D<90B539E007FFF05E18E0902707FE000313006D48EB01FC705A5F01014A5A5F16036E5C
  30377. -0100140794C7FC160E805E805E1678ED8070023F13F05EED81C015C191381FC38015C793
  30378. -C8FC15EF15EEEC0FFCA25DA26E5AA25DA26E5A5DA24AC9FC5C140E141E141C5C121C003F
  30379. -5B5A485B495A130300FE5B4848CAFCEA701EEA783CEA3FF0EA0FC0343A80A630>121
  30380. -D E /Fi 1 59 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>58
  30381. -D E /Fj 8 117 df<EA0FC0EA1FE0EA3FF0EA7FF8EAFFFCA6EA7FF8EA3FF0EA1FE0EA0F
  30382. -C0C7FCACEA0FC0EA1FE0EA3FF0EA7FF8EAFFFCA6EA7FF8EA3FF0EA1FE0EA0FC00E287BA7
  30383. -19>58 D<B812FEA483C69038F8003F16071601828383A2EF1F80A3170FED01F0A3EF07C0
  30384. -A3150394C7FCA21507151F91B5FCA5ECF81F1507150318F8A21501EF01F0A592C71203A2
  30385. -18E0A21707A2170F171F18C0173F17FF1603161FB9FCA21880A3353D7CBC3C>69
  30386. -D<B500F891B512FC80A28080C6933800FC008181A28181A201FD7F01FC7FA26E7E6E7E80
  30387. -826E7F80826E7F6E7FA26E7F6F7EA26F7E6F1380A26F13C06F13E0A26F13F06F13F8A26F
  30388. -13FCEE7FFEA2EE3FFF82A28282A2828282A2177F173FA2171F170FA21707B500FC1403A2
  30389. -17011700A23E3E7CBD47>78 D<913801FFC0021F13FC91B67E010315E04901807F903A1F
  30390. -FE003FFCD93FF8EB0FFE49486D7E49486D7F48496D7F48834A7F48834890C86C7EA24883
  30391. -49153FA2003F83A249151F007F83A400FF1880AE007F1800A36D5DA2003F5FA36C6C4B5A
  30392. -A26C5F6E14FF6C5F6C6D495B6E5B6C5F6C6D495B6D6C4990C7FCD93FFEEB3FFE6D6C6CB4
  30393. -5A010790B512F06D5D01001580021F01FCC8FC020113C039407BBE44>I<003FB812FCA5
  30394. -D9FC03EBE01FD87FE0ED07FE01C01501018015001300007E177EA3007C173EA400FC173F
  30395. -48171FA5C71600B3AF013FB612FEA5383D7DBC3F>84 D<49B47E010F13F0013F7F90B512
  30396. -FE48EBC3FF48010013804848EB7FC04848133F001F15E05B003FEC1FF0A2485A150F16F8
  30397. -A212FFA290B6FCA401F0C8FCA5127FA37F003F15F8A26C6C1301000F15F06D13036C6CEB
  30398. -07E06C9038800FC06C9038F07F806C6CB512006D5B010F13F8010013C0252B7EA92A>
  30399. -101 D<49B47E010F13F0013F13FC90B6FC48018113803A03FE007FC04848EB3FE0000F15
  30400. -F049131F001F15F8A24848EB0FFCA2007F15FEA400FF15FFAB007F15FEA3003F15FC6D13
  30401. -1F001F15F8A26C6CEB3FF0000715E06C6CEB7FC03A01FF81FF806C90B51200013F13FC01
  30402. -0F13F001011380282B7EA92D>111 D<131FA65BA55BA25BA25A5A5A001FEBFFC0B6FCA4
  30403. -000790C7FCB3EC03E0A97EEC87C0A26CEBCF806C13FF6D1300EB1FFEEB07F81B3B7EB923
  30404. ->116 D E /Fk 64 123 df<922601FFFC903801FFE0033F9026FF801F13F84AB6D8E07F
  30405. -13FE020F03F9B6FC023FD9C00FB500C0138091277FFC0003D9FE0113C0902601FFE04949
  30406. -5A494949494813E04990C714F049484A13E0495A19C0495A7413C0017F17804A6E6E1380
  30407. -719138007E007192C7FCAEBCFCA526007FF8C7000301C0C8FCB3B3A7007FB5D8F803B612
  30408. -F0A553547DD34E>11 D<EEFFFC031FEBFF804AB612E0020781021F9038C00FF8913A7FFE
  30409. -0003FCDAFFF0EB00FE4949EB03FF4901805B4990C7487F49485CA2495A4D7F013F6F5B5C
  30410. -A37190C7FC715AEF01F894C9FCA90403B512C0BAFCA526003FFCC7120783B3B3A6003FB5
  30411. -D8FC03B612C0A542547DD34B>I<151E153E157E15FCEC01F8EC07F0EC0FE0EC1FC01580
  30412. -143FEC7F0014FE1301495A5C1307495AA2495A133F5C137FA2495AA24890C7FCA25A5BA2
  30413. -1207A2485AA3121F5BA3123FA25BA3127FA55B12FFB3A3127F7FA5123FA37FA2121FA37F
  30414. -120FA36C7EA21203A27F7EA26C7FA26D7EA2133F80131F6D7EA26D7E1303806D7E130014
  30415. -7FEC3F80141F15C0EC0FE0EC07F0EC01F8EC00FC157E153E151E1F7973D934>40
  30416. -D<127012F8127C127E7EEA1FC06C7E6C7E12037F6C7E6C7E7F6D7E133F806D7EA26D7E80
  30417. -130780A26D7EA26D7EA215807FA215C0A2EC7FE0A315F0143FA315F8A2141FA315FCA514
  30418. -0F15FEB3A315FC141FA515F8A3143FA215F0A3147F15E0A3ECFFC0A21580A25B1500A249
  30419. -5AA2495AA25C130F5C495AA2495A5C137F49C7FC5B485A485A5B1207485A485A48C8FC12
  30420. -7E127C5A12701F7979D934>I<B712F0AB240B7F9F2D>45 D<EA07F0487E487E487E487E
  30421. -B51280A76C13006C5A6C5A6C5A6C5A1111769025>I<913803FFC0023F13FC91B6FC0103
  30422. -15C0010F018113F0903A1FFC003FF849486D7E49486D7E49486D7E48496D138048496D13
  30423. -C0A24817E04890C813F0A34817F8A24817FC49157FA3007F17FEA600FF17FFB3A5007F17
  30424. -FEA6003F17FCA26D15FFA26C17F8A36C17F0A26C6D4913E0A26C6D4913C06C17806E5B6C
  30425. -6D4913006D6C495AD91FFCEB3FF8903A0FFF81FFF06D90B55A01011580D9003F01FCC7FC
  30426. -020313C0384F7BCD43>48 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13
  30427. -F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>I<EC3FFE0103B512E0010F14FC01
  30428. -3F14FF90B712C048D9C07F7F2703FE000F13F8D807F801037FD80FE06D7F48486D7F4848
  30429. -8001F01680486C6E13C07F486C6E13E07FA27013F0A56C5AA26C5AEA0FF0EA03C0C914E0
  30430. -5EA218C05E1880A24C13005F4C5A4B5B5F4B5B5F4B5B4B90C7FC4B5A5E4B5AED7FE04B5A
  30431. -4A5B4A48C8FC4A5A5D4A48EB01F04A5AEC3F804AC7FC02FEEC03E0495A495A495A495AD9
  30432. -1F80140749C8FC013E150F017FB7FC90B812C05A5A5A5A5A5A5AB9FC1880A4344E79CD43
  30433. ->I<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848C7
  30434. -6C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C75A
  30435. -D801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016FC
  30436. -EEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8A27013
  30437. -FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C48
  30438. -16E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D011F
  30439. -1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160FA2161F
  30440. -163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC0F
  30441. -C01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B485A
  30442. -1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43>
  30443. -I<D80380150ED807E0157E01FEEC03FED9FFF0137F91B65A5F5F5F5F5F94C7FC5E5E16F0
  30444. -16C093C8FC15F801E190C9FC01E0CAFCABEC0FFF027F13F001E3B512FE01E76E7E9026FF
  30445. -F8077FDAC0017F49C713F8496E7E49143F4981496E7E6C481680C9FC18C08218E0A418F0
  30446. -A3EA0FE0487E487E487E487EA418E0A35B6C484A13C05B491680003EC85A003F17006C6C
  30447. -4A5A6D5D6C6C4A5AD807F8495BD803FE01075B2701FFC03F5B6C90B65A013F4AC7FC6D14
  30448. -F8010314C09026007FF8C8FC344F79CD43>I<ED0FFF92B512E0020780021F14FC91397F
  30449. -FE03FE903A01FFF0007F4901C0EB3F804990C7121F4948EC7FC0494814FF49484913E049
  30450. -485B01FF5C485BA2485B5AA2486F13C04A6D1380486F1300177E94C7FC5AA291CAFC5AA2
  30451. -1508913801FFF8020713FFB54814C04A14F04AC66C7E023C6D7E4A6D7E4A6D7E7013804A
  30452. -15C0A24A15E07013F05C18F8A491C714FCA37EA67EA46C17F880A27E18F06C5D18E06C6D
  30453. -15C07E6E4913806C6D15006D6C495A6D6CEB7FFC6DB448485A6D90B55A010315C0010092
  30454. -C7FC023F13FC020713C0364F7ACD43>I<121F7F7FEBFF8091B81280A45A1900606060A2
  30455. -606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A94C8FC
  30456. -16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2140FA2
  30457. -5D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<913807FFC0
  30458. -027F13FC0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49C76C7E
  30459. -48488048486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015C014F8
  30460. -02FE4913806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06CEDFFE0
  30461. -17806C4BC7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE748018115
  30462. -C048D9007F14E04848011F14F048487F48481303030014F8484880161F4848020713FC16
  30463. -01824848157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE0001F17C0
  30464. -6D157F6C6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D5D010F
  30465. -1580010102FCC7FCD9000F13C0364F7ACD43>I<91380FFF8091B512F8010314FE010F6E
  30466. -7E4901037F90267FF8007F4948EB3FF048496D7E484980486F7E484980824817805A91C7
  30467. -14C05A7013E0A218F0B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F6C6D13
  30468. -7B6C6D13F390387FF803011FB512E36D14C30103028313F89039007FFE03EC00401500A2
  30469. -18F05EA3D801F816E0487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C484A5A
  30470. -494A5A49495B6C48495BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D14C001
  30471. -0F49C8FC010013F0364F7ACD43>I<91B5FC010F14F8017F14FF90B712C00003D9C00F7F
  30472. -2707FC00017FD80FE06D7F48486E7E48C87FD87FE06E7E7F7F486C1680A66C5A18006C48
  30473. -5C6C5AC9485A5F4B5B4B5B4B5B4B5B4B90C7FC16FC4B5A4B5A16C04B5A93C8FC4A5A5D14
  30474. -035D5D14075DA25D140FA25DAB91CAFCAAEC1FC04A7EECFFF8497FA2497FA76D5BA26D5B
  30475. -EC3FE06E5A315479D340>63 D<171F4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C
  30476. -7FA34C8083047F80167E8304FE804C7E03018116F8830303814C7E03078116E083030F81
  30477. -4C7E031F81168083033F8293C77E4B82157E8403FE824B800201835D840203834B800207
  30478. -835D844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A82010185A24A8201
  30479. -03854A82010785A24A82010F855C011F717FEBFFFCB600F8020FB712E0A55B547BD366>
  30480. -65 D<BA12C019FEF1FFC01AF01AFCD8000701F0C7000313FFDE007F7F737F070F7F737F
  30481. -878587858785A287A84F5BA263616361634F5B4F5B077F90C7FC4E485A060713F892B812
  30482. -E097C8FC861AF003F0C7000313FE9539003FFF80070F13E0737F07017F87737F747E1C80
  30483. -7413C0A27413E0A31CF0A386A362A31CE0A2621CC0A250138097B5FC1C004F5B19074F5B
  30484. -073F13F04EB55ABC128098C7FC1AF81AC007F8C8FC54527CD160>I<932601FFFCEC01C0
  30485. -047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F01
  30486. -FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F88249498249498249
  30487. -49824949824990CA7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0FA2
  30488. -5AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C00
  30489. -6C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F
  30490. -806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0
  30491. -033F93C8FC030715FCDB007F14E0040101FCC9FC525479D261>I<BA7E19FCF1FF801AF0
  30492. -1AFCD8000701F0C7000F13FF060014C0071F7F070713F807017F737F747E747F747F8674
  30493. -7F747F8886888688A2757EA31D8087A21DC0A51DE0A387A963A31DC0A51D80A2631D00A3
  30494. -515AA2646264505B6264505B505B5090C7FCF2FFFE4F5B07075B071F5B96B512C0060F91
  30495. -C8FCBB5A1AF01AC007FCC9FC19805B527CD167>I<BC1280A5D8000701F8C7000114C0F0
  30496. -001F19071901851A7F1A3F1A1FA2F20FE0A21A07A31A03A318F81BF01A01A497C7FC1701
  30497. -A317031707170F177F92B6FCA59238F8007F170F170717031701A317001B3EA31B7CA395
  30498. -C8FCA21BFCA21BF8A21A01A31A031BF01A071A0FA21A1F1A3FF27FE0F101FF1907191F06
  30499. -03B5FCBCFCA21BC0A34F517CD058>I<BB12FEA5D8000701F8C700077FF0007F191F1907
  30500. -85858586861B80A21A1FA31A0FA41BC006F81307A497C7FCA31701A317031707170F177F
  30501. -92B6FCA59238F8007F170F170717031701A31700A795C9FCB3B812F8A54A517CD055>I<
  30502. -932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DA
  30503. -E003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F8
  30504. -824949824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA24849
  30505. -181FA3485B1B0FA25AA298C8FC5CA2B5FCAE6C057FB712E0A280A36C94C7003FEBC000A3
  30506. -6C7FA36C7FA27E6C7FA26C7F6C7FA26D7E6D7F6D7F6D6D5E6D7F6D01FC93B5FC6D13FF6D
  30507. -6C6D5C6E01F0EC07FB020F01FEEC1FF10203903AFFF001FFE0020091B6EAC07F033FEE00
  30508. -1F030703FC1307DB007F02E01301040149CAFC5B5479D26A>I<B8D8C003B8FCA5D80007
  30509. -01F8C9001FEBE000B3AE92BAFCA503F8C9121FB3B1B8D8C003B8FCA560527CD169>I<B8
  30510. -12C0A5D8000701F8C7FCB3B3B3B2B812C0A52A527CD132>I<B800C091B612F8A5D80007
  30511. -01F8C90003EBF8009738007F8051C7FC505AF203F8F20FF0505A505A505A50C8FCF101FC
  30512. -F107F84F5A4F5A4F5A4F5A07FEC9FCF003FC4E5A4E5A4E5A4E5A4E5ADD01FECAFC4D5A4D
  30513. -5A4D5A4D7E173F4D7E4C487E4C7F5E4C804C804C80EEFF7F9226F9FE3F7FDBFBFC809226
  30514. -FFF81F7F4C7EDCC0077F0480804C7E4B6D804B6D804B8284727F727F8684727F727F8784
  30515. -728087737F85737F87737F85737F88857380747F888697B512FCB800C0013FECFFFEA55F
  30516. -527CD169>75 D<B812F8A5D8000701F8CAFCB3B3A91A7CA41AFC1AF8A51901A31903A219
  30517. -071AF0190FA2191F193F197F19FF180360183F4DB5FCBB12E0A546527CD151>I<B600FC
  30518. -073FB512FE6F61A26F96B6FCA2D80007F5C00070EF01EFA202EF6DEF03CFA202E76DEF07
  30519. -8FA202E36DEF0F0FA202E16D171EA302E06D173CA26F6C1778A26F6C17F0A26F6DED01E0
  30520. -A26F6DED03C0A36F6DED0780A26F6DED0F00A26F6D151EA26F6D5DA3706C5DA2706C5DA2
  30521. -706D495AA2706D495AA2706D495AA3706D49C7FCA2706D131EA2706D5BA2716C5BA3716C
  30522. -5BA271EB81E0A271EBC3C0A271EBE780A27101FFC8FCA3715BA2715BA2725AA2725AA2D9
  30523. -3FFC6F5AB74DB712FEA2725AA2725A77527CD180>I<B600FC93B7FC8181A282D800076E
  30524. -9239003FFC0070EE07E08282A28202EF7F02E77F02E380A202E18002E0806F7F6F7F6F7F
  30525. -A26F7F6F7F6F806F80A26F80707F707F707F707FA2707F7080708070808583717F717F71
  30526. -7F717FA27114807114C07114E07213F07213F8A27213FC7213FE7213FF721487A27214C7
  30527. -7214E77313F77313FF85A285858585A28586868686A286868686A2D93FFC187FB7173F1B
  30528. -1F1B0F1B07755A60527CD169>I<93380FFFC00303B6FC031F15E092B712FC0203D9FC00
  30529. -13FF020F01C0010F13C0023F90C7000313F0DA7FFC02007F494848ED7FFE4901E0ED1FFF
  30530. -49496F7F49496F7F4990C96C7F49854948707F4948707FA24849717E48864A83481B804A
  30531. -83481BC0A2481BE04A83A2481BF0A348497113F8A5B51AFCAF6C1BF86E5FA46C1BF0A26E
  30532. -5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B006C6D4D5A6E5E6C626D6C4C5B6D6D4B5B
  30533. -6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D6D4B5A6D01FF02035B023F01E0011F13F0
  30534. -020F01FC90B512C0020390B7C8FC020016FC031F15E0030392C9FCDB001F13E0565479D2
  30535. -65>I<BAFC19F819FF1AE086D8000701F0C7001F13FC060113FF726C13807313C0070F13
  30536. -E01BF0857313F81BFCA27313FEA41BFFA81BFEA31BFC61A21BF84F13F04F13E0614F13C0
  30537. -4F13004E485A061F5B92B812F01AC04FC7FC19E003F8CBFCB3AEB812C0A550527CD15C>
  30538. -I<93380FFFC00303B6FC031F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90
  30539. -C7000313F0DA7FFC02007F902601FFF0ED3FFE49496F7E49496F7F49496F7F4990C96C7F
  30540. -4948707F4948707F01FF854A177F48864849717EA24849711380A2481BC04A83481BE0A2
  30541. -4A83481BF0A3481BF8A291CB7EA3B51AFCAF6C1BF8A26E5FA36C1BF0A36C6D4D13E0A36C
  30542. -1BC06E5F6C1B806E5F6CDB01FE16006C6D902607FF80495A4C13E06C6D013F6D495A017F
  30543. -91267F03F85C6D6C90277C00FC015B6D6C49D97E035B6D01806E485B6D6D48D91F8F5B6D
  30544. -01E0039F90C7FC6D01F06EB45A6DD9FCF85DDA3FFF6E13F0020F6D4913C0020301FF90B5
  30545. -C8FC020091B512FC031F180C0303181EDB001FEBE3FE93C7EA01FF74133E74137E7413FE
  30546. -F2F8077290B5FC1CFCA285A21CF8A2851CF07314E0A27314C0731480731400735B963800
  30547. -7FF8F21FE0576A79D265>I<B912F0F0FF8019F819FF1AC0D8000701F0C714F0060F7F06
  30548. -0113FE727F737F737F85737F87A2737FA387A863A2616363A24F5B4F5B4F90C8FC4F5A06
  30549. -035B060F13F095B512C092B8C9FC19F819E019F89226F0000313FE9439007FFF80727F72
  30550. -7F727F727F727F8684A28684A787A71D1C75133EA38575137E73157C7513FC731401B86C
  30551. -6D9038F803F807039038FE07F07390B512E0736C14C0080F1400CEEA7FFC5F537CD164>
  30552. -I<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026FFFC006D5A4801
  30553. -E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F4981007F82A28412
  30554. -FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC6CEDFFC017F06C
  30555. -16FC6C16FF6C17C06C836C836D826D82010F821303010082021F16801400030F15C0ED00
  30556. -7F040714E01600173F050F13F08383A200788200F882A3187FA27EA219E07EA26CEFFFC0
  30557. -A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B1FFFC003FFE0
  30558. -486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C5479D24B>I<00
  30559. -3FBC1280A59126C0003F9038C0007F49C71607D87FF8060113C001E08449197F49193F90
  30560. -C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6C994C7FCB3B3AC91B912F0A55351
  30561. -7BD05E>I<B800C00103B612FCA5D8000701F8CAEBF000F31F80B3B3B11B3FA26D97C7FC
  30562. -81637F1B7E6D6D17FE505A6E7E505A6E6D15076E4D5A6E6D4B5A6E6D4B5A6E01F84B5A6E
  30563. -6DDA03FFC8FC6E6CB46CEB0FFE6F9039F001FFF8030F90B65A030316C0DB007F92C9FC04
  30564. -0F14F8DC007F13805E537CD167>I<B700FE031FB512FEA5D8001F01F0CA383FFE00F307
  30565. -F06D626F170F6D62811B1F6D6D601B3F6D97C7FC6F5F6D197E821BFE6E6D5E1A016E6D5E
  30566. -1A036E60701507A26E6D5E1A0F6E6D5E1A1F6E6070153FA26E6D93C8FC626E6E147E1AFE
  30567. -6F5E711301A26F6D5C19036F6D5C19076F5E71130FA26F6D5C191F6F6D5C193F6F93C9FC
  30568. -715BA26FEC807E19FE706D5A18C1705C18E3705C18F318F770EBFFE0A2705CA2705CA370
  30569. -91CAFCA2705BA2715AA3715AA2715AA2715A715A5F537DD166>I<B700FC017FB600FE91
  30570. -B612F0A5D8003F01C0C8001F01E0C9EBF8006F71EE0FC06D7161876F1C1F6D7196C7FC6F
  30571. -8373606D1E3E6F836D7160876F1CFC6D666F4B801F016D66704A806E525A88704A17076E
  30572. -059F5F70021F80080F160F6E6570023F806EDC3E074CC8FC8870027E5F6EDC7C03163E70
  30573. -02FC804F6C167E6E1C7C700101814F6C16FC6E745B70010317016E4C6D5D060716C00580
  30574. -496D14036F63DDC00F16E04F6D14076F07F05BDDE01F170F6F92C76C5D1DF8DDF03E6E14
  30575. -1F6F98C9FCDDF87E16FC067C6E5C6FF1FE3EDDFCFC177E6F4A6E147C1DFFDDFFF06E14FC
  30576. -6F62A24E816F62A270496F5BA24E817061A295C97E7061A270487090CAFCA37048705AA2
  30577. -4D1601040360A27048705A84537DD18B>I<003FB7D88003B7FCA5D8000749C8000701F8
  30578. -C7FC6D6D9238007F806D6E93C8FC7015FE6D17016E6D5D704A5A6E16076E6D4A5A6E6D5D
  30579. -4F5A6E6D143F6E6D4A5A7191C9FC6E16FE6EECC00171485A6F5D6F6D485A6FEBF80F7148
  30580. -5A6F5D6F6D485AEFFF7F6F4ACAFC6F5C6F5CA2705B705B8482707F707FA2707F7080855E
  30581. -4C80855E4C80DC3FCF7F058F7FEE7F074C6C7FDB01FE814C7E4B486C8003076E7F4B4881
  30582. -4C7F4B486D7F033F824C7F4BC76C7F4B6E7F4A5A4B6E804A486E800207844A48814B6F7F
  30583. -4A4883023F824A486F7F92C96C7F02FE840101830103718090263FFFC084B76C0103B712
  30584. -F8A55D527CD166>I<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F2703FE000113F0
  30585. -486C6D7F6EEB3FFC48826E131F83707FA36C496D7FA26C90C7FC6C5AC9FCA6037FB5FC02
  30586. -0FB6FC91B7FC01071487013FEBF0074913803901FFFC004813F0485B485B485B4890C7FC
  30587. -5A5BA2485AA45EA26D5C007F151D163D6C6C02797F6C6D01F113F86C9026C003E1EBFFE0
  30588. -6C9026F81FC014F06C90B5487EC6ED001F011F01FC010713E0010101E090C8FC3C387CB6
  30589. -41>97 D<EB3FF0B5FCA51203C6FCB3A4923801FFE0030F13FE033FEBFFC092B612F002F3
  30590. -01017F913AF7F8003FFEDAFFE0EB0FFF03806D7F92C76C7F4A6E7F4A824A6E7FA2727EA2
  30591. -85A28584A31A80AC1A00A44E5AA36118FF616E4A5BA26E4A5B6E4A5B6F495BDACFC04990
  30592. -C7FCDA87F0EB7FFC913A03FE03FFF849C6B612E0496D148049011F01FCC8FC90C7000313
  30593. -C041547BD24B>I<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1F
  30594. -FE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300
  30595. -705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F80
  30596. -6C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F
  30597. -49C7FC020113E033387CB63C>I<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F
  30598. -13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F
  30599. -484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C
  30600. -6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101EC
  30601. -FE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715
  30602. -C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0
  30603. -488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E0
  30604. -6CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFE
  30605. -EB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>I<ED
  30606. -3FFC0203B5FC020F14C0023F14E09139FFF81FF0499038C03FF849EB807F49903800FFFC
  30607. -495A495AA2495AA2EE7FF8495AEE3FF0EE0FC093C7FCAEB712E0A526007FF8C8FCB3B3A7
  30608. -007FB512FEA52E547CD329>I<DA3FFF14FF0103B5D8F00713C0010FDAFC1F13E0013FEC
  30609. -FF7F90267FFC0F9038FF9FF09026FFE001EBF83F48496C13E0484990387FF01F4890C7D8
  30610. -3FF813E0489338FC0FC0F0078048486E6CC7FCA2003F82A9001F5EA26C6C4A5AA26C5E6C
  30611. -6D495A6C6D495A6C6D485BDAFC0F5B4890B6C8FCD803EF14FC01C314F02607C03F90C9FC
  30612. -91CBFCA2120FA37FA213F813FE90B7FC6C16F817FF18C06C836C836C836D828448B9FC12
  30613. -074848C700031480D81FF8EC003F4848150748486F13C083485A83A56D5D007F18806D5D
  30614. -003F18006C6C4B5AD80FFEED1FFC6C6C6CEC7FF86C01E049485A6C01FE011F5B6C6CB712
  30615. -80010F03FCC7FC010115E0D9000F01FCC8FC3C4F7CB543>I<EB3FF0B5FCA51203C6FCB3
  30616. -A4EE1FFC93B512C0030314F0030F8092391FE07FFC92393F001FFE037C8003F07FDAF1E0
  30617. -81ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542537BD24B>I<13
  30618. -7F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA51201
  30619. -7EB3B3A6B612E0A51B547BD325>I<EB3FF0B5FCA51203C6FCB3A54CB512F8A59339003F
  30620. -FE00EF1FF0EF3FC04D5A4DC7FCEE03FEEE07F84C5A4C5AEE7FC04CC8FC4B5A4B5AED0FF8
  30621. -ED1FE04B7E4B7EECF1FF02F37F02F77F91B6FC83159F030F7F02FE80DAF8077F4A7E6F7F
  30622. -6F7F83707E82707F84707F707F82707F84707F177F717E4D13C0B6D8F003B6FCA540537C
  30623. -D247>107 D<EB3FF0B5FCA512017EB3B3B3B1B612F0A51C537BD225>I<D93FF0D91FFCED
  30624. -FFE0B591B500C0010713FE030302F0011F6D7E030F6E017F8092271FE07FFCD9FF037F92
  30625. -2A3F001FFE01F8007F0003027C9126FF03E080C602F06DD90780137FDAF1E0038FC77FDA
  30626. -F3C0159EDAF7806D01BC143F07FC8102FFC75C4A5EA24A5EA44A5EB3ACB6D8F807B6D8C0
  30627. -3FB512FEA567367BB570>I<D93FF0EB1FFCB591B512C0030314F0030F8092391FE07FFC
  30628. -92393F001FFE0003027C80C602F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45C
  30629. -B3ACB6D8F807B612C0A542367BB54B>I<913801FFE0021F13FE91B612C0010315F0010F
  30630. -9038807FFC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A147F488348
  30631. -90C86C7EA24883A248486F7EA3007F1880A400FF18C0AC007F1880A3003F18006D5DA26C
  30632. -5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90C7FC903A0F
  30633. -FF807FFC6D90B55A010015C0023F91C8FC020113E03A387CB643>I<903A3FF001FFE0B5
  30634. -010F13FE033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9FFE0EB1FFFC60280
  30635. -6D7F92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A36118FFA261
  30636. -5F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B02F8B612E0
  30637. -6F1480031F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I<90397FE003FEB590
  30638. -380FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE780
  30639. -14EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>
  30640. -114 D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F
  30641. -4980127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15
  30642. -F06C816C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC00
  30643. -7F00F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE90
  30644. -39FFC00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147E
  30645. -A414FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3
  30646. -A9EE07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B
  30647. -020313802A4D7ECB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5F
  30648. -A35FA2017F5D173B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90
  30649. -B51203010114FE6D6C13F8020701E091C7FC42377BB54B>I<B600F00107B5FCA5000101
  30650. -F8C8EA7FE06C6DED3F00A2017F163E6E157E013F167C6E15FC6D5E6F13016D5E8117036D
  30651. -5E6F13076D5E6F130F6D5E6F131F6D93C7FC815F6E6C133E177E023F147C6F13FC6E5C16
  30652. -816E5C16C3A26EEBE3E016E76E5C16FF6E5CA26E91C8FCA26F5AA36F5AA26F5AA26F5AA2
  30653. -6F5A6F5A40367DB447>I<B6D8E07FB5D8C003B512C0A5000101F0C701F0C7381FF8006E
  30654. -027FED07E06C715DA26E023F150F017F705DA26E181F013F4B6C92C7FC6E606D70143E94
  30655. -B5FC6F177E6D4A6E137C03C001F315FC6D715B160303E001E114016D020702E05B03F013
  30656. -C06D71485A160F03F8D9807F13076D05F85B93381F003F03FC160F027F4902FC5BDBFE3E
  30657. -011F131F023F04FE90C8FC167EDBFF7C010F5B6E01FCECFF3E4C6D137E6E5FA24C7F6E5F
  30658. -4C7F6E5FA24C7F6E5F4C147FA26E5F93C8123F6F5EA2033E6FC9FC5A367DB461>I<007F
  30659. -B500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A6D4B5A6F495A
  30660. -6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCFC06EEBFF806E
  30661. -91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F4A486C7E4A48
  30662. -6C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F01076F7E4948
  30663. -6E7E49486E7FEBFFF0B500FE49B612C0A542357EB447>I<B600F00107B5FCA5C601F8C8
  30664. -EA7FE06EED3F00A26D6C153E187E013F167C6E15FC6D5E6F13016D5E6F13036D5E811707
  30665. -6D6D5C170F6D6D5C171F6D93C7FC6F5B027F143E6F137E023F147C6F13FCA26E6D5A1681
  30666. -6EEBC1F016C36E5C16E76E5C16FF6E5CA26E91C8FCA36F5AA26F5AA26F5AA26F5AA26F5A
  30667. -A35E150F5E151F93C9FC5DD81FC0133E486C137E486C137C486C13FC5D14015D14034A5A
  30668. -6C48485A49485A263FC07FCAFCEB81FE6CB45A6C13F000035BC690CBFC404D7DB447>I<
  30669. -001FB8FC1880A3912680007F130001FCC7B5FC01F0495B495D49495B495B4B5B48C75C5D
  30670. -4B5B5F003E4A90C7FC92B5FC4A5B5E4A5B5CC7485B5E4A5B5C4A5B93C8FC91B5FC495B5D
  30671. -4949EB0F805B495B5D495B49151F4949140092C7FC495A485E485B5C485E485B4A5C4849
  30672. -5B4815074849495A91C712FFB8FCA37E31357CB43C>I E /Fl 68
  30673. -123 df<121C127FEAFF80B3EA7F00B2123EC7FCA8121C127FA2EAFF80A3EA7F00A2121C
  30674. -09396DB830>33 D<00101304007C131F00FEEB3F80A26C137FA248133FB2007E1400007C
  30675. -7F003C131E00101304191C75B830>I<903907C007C0A2496C487EA8011F131FA202C05B
  30676. -A3007FB7FCA2B81280A36C16006C5D3A007F807F80A2020090C7FCA9495BA2003F90B512
  30677. -FE4881B81280A36C1600A22701FC01FCC7FCA300031303A201F85BA76C486C5AA229387D
  30678. -B730>I<1438147C14FCA4EB03FF011F13E090B512FC4880000780481580261FFEFD13C0
  30679. -9039F0FC3FE0D83FC0131FD87F80EB0FF001001307007E15F800FE14035A1507A36CEC03
  30680. -F0A2007F91C7FC138013C0EA3FF0EA1FFE13FF6C13FF6C14E0000114F86C6C7F011F7F01
  30681. -037F0100148002FD13C09138FC7FE0151FED0FF015070018EC03F8127E1501B4FCA35AA2
  30682. -6CEC03F07E01801307ED0FE0D83FC0131F01F0EB7FC0D81FFEB512806CB612006C5C6C5C
  30683. -C614F0013F13C0D907FEC7FCEB00FCA5147C143825477BBE30>I<EB07E0EB1FF8497E13
  30684. -7F497E803801FC7F497E810003131F13F0A6143F92C8FC91387F0FFF9026F87E1F138000
  30685. -0113FEEBF9FC13FB4A6C1300D9FFF013C06C13E0151F02C05BEB7F809038FF003F4892C7
  30686. -FC485C48EB807E5A15FE391FDFC0FC383F8FE014E1397F07F1F8EB03F300FEEBFBF0EB01
  30687. -FF5D7FEDC006027F130F91393F801F8015C06C137F6CEBFFE049EBF83F018701FC130026
  30688. -3FFFFBB5FC6C01F15B14E06C9038C03FFC00039038001FF8D801FCEB07E0293A7DB830>
  30689. -38 D<EA07C0EA0FF0EA1FF8A213FCA213FE120F1207EA007EA513FE13FCA2120113F812
  30690. -03EA07F0120FEA1FE0127FEAFFC013801300127C12380F1D70B730>I<141E147F14FF5B
  30691. -EB03FEEB07FCEB0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12035B485A120F5BA2485AA2
  30692. -123F5BA2127F90C7FCA412FEAD127FA47F123FA27F121FA26C7EA27F12076C7E7F12017F
  30693. -6C7EEB7F80EB3FC0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F147F141E184771BE30>I<12
  30694. -7812FE7E7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F14C0131FEB0FE014F01307
  30695. -A2EB03F8A214FC1301A214FE1300A4147FAD14FEA4130114FCA2130314F8A2EB07F0A213
  30696. -0F14E0EB1FC0133F1480137FEBFF00485A485A485A485AEA3FE0485A485A90C7FC5A1278
  30697. -184778BE30>I<14E0497E497EA60038EC0380007EEC0FC0D8FF83EB3FE001C3137F9038
  30698. -F3F9FF267FFBFB13C06CB61280000FECFE00000314F86C5C6C6C13C0011F90C7FC017F13
  30699. -C048B512F04880000F14FE003FECFF80267FFBFB13C026FFF3F913E09038C3F87F018313
  30700. -3FD87E03EB0FC00038EC0380000091C7FCA66D5A6D5A23277AAE30>I<143EA2147FAF00
  30701. -7FB7FCA2B81280A36C1600A2C76CC8FCAF143EA229297DAF30>I<EA03E0EA0FF0EA1FF8
  30702. -13FCEA3FFEA213FFA27EA27E1203EA007FA2137E13FEEA01FC1203EA07F8EA3FF0127FEA
  30703. -FFE0EA7F801300123C1019708B30>I<007FB612F0A2B712F8A36C15F0A225077B9E30>I<
  30704. -120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B30>I<16F01501ED03
  30705. -F8A21507A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A24A5AA25D1403A24A5AA24A
  30706. -5AA24A5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA2495AA2495AA2495A
  30707. -A249C8FCA2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127CA2
  30708. -25477BBE30>I<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C613804913
  30709. -7F4848EB3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FCA4
  30710. -00FEEC00FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB1F
  30711. -E0A26C6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5BD9
  30712. -00FEC7FC273A7CB830>I<EB03C0497EA2130FA2131FA2133F137F13FF1203123FB5FCA2
  30713. -13EF138FEA7E0F1200B3B0003FB512F84814FCB612FEA26C14FC6C14F81F3977B830>I<
  30714. -EB07FC90383FFFC090B512F00003804814FE4880261FF80F1380263FE00113C09038C000
  30715. -7F4848EB3FE090C7121FED0FF04814075A6C15F81503A3127E1218C8FCA2150716F0150F
  30716. -16E0151F16C0153FED7F8015FF4A13005DEC07FC4A5A4A5A4A5A4A5A4A5A4990C7FC495A
  30717. -495AEB0FF0EB3FE0495A495A4890C8FC4848EB01F04848EB03F8485AEA1FE048B6FCB7FC
  30718. -A37E6C15F025397BB830>I<EB03FF013F13E090B512F84814FE4880481580260FFE0113
  30719. -C09038F0007F4848EB1FE0150F16F01507A26C5A6C5AC8FC150F16E0A2151FED3FC0157F
  30720. -EDFF8002071300903807FFFE495B5D8115FF6D1480D9000113C09138003FE0ED1FF0ED07
  30721. -F8150316FC150116FE1500A21218127EB4FCA2150116FC4814036C15F86C6C13076DEB1F
  30722. -F0D83FF0133F3A1FFE01FFE06CB612C06C15806CECFE00C65C013F13F001031380273A7C
  30723. -B830>I<000FB612804815C05AA316800180C8FCAEEB83FF019F13C090B512F015FC8181
  30724. -D9FE0313809039F0007FC049133F0180EB1FE06CC7120F000E15F0C81207A216F81503A3
  30725. -1218127EA2B4FC150716F048140F6C15E06C141F6DEB3FC06D137F3A3FE001FF80261FFC
  30726. -0F13006CB55A6C5C6C5C6C14E06C6C1380D90FFCC7FC25397BB730>53
  30727. -D<127CB712FC16FEA416FC48C7EA0FF816F0ED1FE0007CEC3FC0C8EA7F80EDFF00A24A5A
  30728. -4A5A5D14075D140F5D4A5AA24A5AA24AC7FCA25C5C13015CA213035CA213075CA4495AA6
  30729. -131F5CA96D5A6DC8FC273A7CB830>55 D<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3F
  30730. -C0EA0F00C7FCAF120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C276EA630>
  30731. -58 D<1278127EB4FC13C07FEA7FF813FEEA1FFF6C13C000037F6C13F86C6C7EEB1FFF6D
  30732. -7F010313E06D7F9038007FFC6E7E91380FFF806E13C0020113F080ED3FF8151F153FEDFF
  30733. -F05C020713C04A138091383FFE004A5A903801FFF0495B010F13804990C7FCEB7FFC4848
  30734. -5A4813E0000F5B4890C8FCEA7FFE13F8EAFFE05B90C9FC127E1278252F7BB230>62
  30735. -D<EC1FE0ECFFF8010313FE010F7F4914804914C090397FF03FE09038FF800F4890380007
  30736. -F0D803FC13033A07F801FBF89038F007FF380FE01F4A13FCEA1FC0495A003FEBFF0F9038
  30737. -00FE07903901FC03FE007FEBF801EA7E03ECF000A2EAFE0700FC49137EAA00FE6D13FED8
  30738. -7E0314FCA2ECF801D87F0114F8003FEBFC03903900FE07F0903880FF0F001F90387FFFE0
  30739. -6D6C13C0EA0FE06E13803A07F007FE009038F801F86C6CC7127C6CB414FE6CEB80039038
  30740. -7FF01F6DB512FC6D14F86D14E0010314C00100EBFE00EC1FF0273A7CB830>64
  30741. -D<147F4A7EA2497FA4497F14F7A401077F14E3A3010F7FA314C1A2011F7FA490383F80FE
  30742. -A590387F007FA4498049133F90B6FCA34881A39038FC001F00038149130FA40007814913
  30743. -07A2D87FFFEB7FFFB56CB51280A46C496C130029397DB830>I<91387F803C903903FFF0
  30744. -3E49EBFC7E011F13FE49EBFFFE5B9038FFE07F48EB801F3903FE000F484813075B484813
  30745. -03A2484813015B123F491300A2127F90C8FC167C16005A5AAC7E7EA2167C6D14FE123FA2
  30746. -7F121F6D13016C6C14FCA26C6CEB03F86D13076C6CEB0FF03901FF801F6C9038E07FE06D
  30747. -B512C06D14806D1400010713FC6D13F09038007FC0273A7CB830>67
  30748. -D<003FB512E04814FCB67E6F7E6C816C813A03F8007FF0ED1FF8150F6F7E6F7E15016F7E
  30749. -A2EE7F80A2163F17C0161FA4EE0FE0AC161F17C0A3163F1780A2167F17005E4B5A15034B
  30750. -5A150F4B5AED7FF0003FB65A485DB75A93C7FC6C14FC6C14E02B387FB730>I<007FB7FC
  30751. -B81280A47ED803F8C7123FA8EE1F0093C7FCA4157C15FEA490B5FCA6EBF800A4157C92C8
  30752. -FCA5EE07C0EE0FE0A9007FB7FCB8FCA46C16C02B387EB730>I<003FB712804816C0B8FC
  30753. -A27E7ED801FCC7121FA8EE0F8093C7FCA5153E157FA490B6FCA69038FC007FA4153E92C8
  30754. -FCAE383FFFF8487FB5FCA27E6C5B2A387EB730>I<02FF13F00103EBC0F8010F13F1013F
  30755. -13FD4913FF90B6FC4813C1EC007F4848133F4848131F49130F485A491307121F5B123F49
  30756. -1303A2127F90C7FC6F5A92C8FC5A5AA892B5FC4A14805CA26C7F6C6D1400ED03F8A27F00
  30757. -3F1407A27F121F6D130F120F7F6C6C131FA2D803FE133F6C6C137FECC1FF6C90B5FC7F6D
  30758. -13FB010F13F30103EBC1F0010090C8FC293A7DB830>I<007FB6FCB71280A46C15002600
  30759. -07F0C7FCB3B3A8007FB6FCB71280A46C1500213879B730>73 D<383FFFF8487FB57EA26C
  30760. -5B6C5BD801FCC9FCB3B0EE0F80EE1FC0A9003FB7FC5AB8FCA27E6C16802A387EB730>76
  30761. -D<D83FF8ECFFE0486C4913F0486C4913F8A2007F16F06C6C4913E00007160001EF14BFEC
  30762. -800FA39039E7C01F3FA4ECE03F01E3133EA2ECF07EA201E1137CA2ECF8FCA201E013F8A2
  30763. -14FDEC7DF0A3147FEC3FE0A3EC1FC0A2EC070091C7FCADD83FFC903801FFE0486C4913F0
  30764. -B54913F8A26C486D13F06C486D13E02D387FB730>I<D83FFC90381FFF80486C4913C0B5
  30765. -4913E0A26C6D6C13C06C6E13800003913801F800EBF7C0A3EBF3E0A314F013F1A214F8A2
  30766. -13F014FCA2147C147EA2143E143FA2141FA21581A2140F15C1A2140715E1A2140315F1A2
  30767. -1401A215F91400A3157DA3153FEA3FFF481380B5EAC01FA26CEB800F6C496C5A2B387EB7
  30768. -30>I<90383FFFE048B512FC000714FF4815804815C04815E0EBF80001E0133FD87F80EB
  30769. -0FF0A290C71207A44815F8481403B3A96C1407A26C15F0A36D130FA26D131F6C6CEB3FE0
  30770. -01F813FF90B6FC6C15C06C15806C1500000114FCD8003F13E0253A7BB830>I<007FB512
  30771. -F0B612FE6F7E16E0826C813903F8003FED0FFCED03FE15016F7EA2821780163FA6167F17
  30772. -005EA24B5A1503ED0FFCED3FF890B6FC5E5E16804BC7FC15F001F8C9FCB0387FFFC0B57E
  30773. -A46C5B29387EB730>I<003FB57E4814F0B612FC15FF6C816C812603F8017F9138003FF0
  30774. -151F6F7E15071503821501A515035E1507150F4B5A153F4AB45A90B65A5E93C7FC5D8182
  30775. -D9F8007FED3FE0151F150F821507A817F8EEF1FCA53A3FFF8003FB4801C0EBFFF8B56C7E
  30776. -17F06C496C13E06C49EB7FC0C9EA1F002E397FB730>82 D<90390FF803C0D97FFF13E048
  30777. -B512C74814F74814FF5A381FF80F383FE001497E4848137F90C7123F5A48141FA2150FA3
  30778. -7EED07C06C91C7FC7F7FEA3FF0EA1FFEEBFFF06C13FF6C14E0000114F86C80011F13FF01
  30779. -031480D9003F13C014019138007FE0151FED0FF0A2ED07F8A2007C140312FEA56C140716
  30780. -F07F6DEB0FE06D131F01F8EB3FC001FF13FF91B51280160000FD5CD8FC7F13F8D8F81F5B
  30781. -D878011380253A7BB830>I<003FB712C04816E0B8FCA43AFE003F800FA8007CED07C0C7
  30782. -91C7FCB3B1011FB5FC4980A46D91C7FC2B387EB730>I<3B7FFFC007FFFCB56C4813FEA4
  30783. -6C496C13FCD803F8C7EA3F80B3B16D147F00011600A36C6C14FE6D13016D5CEC80039039
  30784. -3FE00FF890391FF83FF06DB55A6D5C6D5C6D91C7FC9038007FFCEC1FF02F3980B730>I<
  30785. -D87FFE90380FFFC0B54913E06E5AA24A7E6C486D13C0D807F0903801FC00A26D13030003
  30786. -5DA46C6C495AA46C6C495AA46D131F6D5CA3EC803F013F5CA46D6C48C7FCA490380FE0FE
  30787. -A401075B14F1A301035BA314FB01015BA314FFA26D5BA46E5A6E5A2B397EB730>I<007F
  30788. -B5FCB61280A4150048C8FCB3B3B3A5B6FC1580A46C140019476DBE30>91
  30789. -D<007FB5FCB61280A47EC7123FB3B3B3A5007FB5FCB6FCA46C140019477DBE30>93
  30790. -D<EB3FFC48B57E4814E04880488048809038F00FFE9038E001FF806F7E6C48133F6C4880
  30791. -C8121FA491B5FC130F137F48B6FC12075A48EBC01F383FFC00EA7FE0138048C7FC5AA46C
  30792. -143FA26C6C137F9038C001FF263FF80FEBFFC06CB712E0A2000714F76C14C3C6020013C0
  30793. -D93FF090C7FC2B2A7CA830>97 D<EA3FFC487E12FFA2127F123F1200AAEC03FE91381FFF
  30794. -80027F13E091B57E90B612FC82ECFE079138F001FF4A6C13804A137F4AEB3FC091C7121F
  30795. -4915E0160FA217F01607A8160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF0031300
  30796. -9138FC0FFE91B55A5E495CD97E7F13C0D93C1F90C7FC90380003FC2C3980B730>I<ECFF
  30797. -E0010713FC011F7F017F7F90B612804815C048EB807F3907FC003F485A485A49EB1F8048
  30798. -48EB0F004990C7FC127F90C9FCA25A5AA87E7EA27F003FEC07C06DEB0FE06C7E6D131F6C
  30799. -6C14C0D807FE133F9039FFC0FF806C90B5FCC615006D5B011F13F801075B01011380232A
  30800. -7AA830>I<913801FFE04A7F5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A
  30801. -481303380FFC00D81FF0133F49131F485A150F4848130790C7FCA25AA25AA87E6C140FA2
  30802. -7F003F141F6D133F6C7E6D137F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D
  30803. -01C713E0011F010313C0D907FCC8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F
  30804. -90B57E488048018113803A07FC007FC04848133FD81FE0EB1FE0150F484814F049130712
  30805. -7F90C7FCED03F85A5AB7FCA516F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D13
  30806. -07D807FEEB1FF03A03FFC07FE06C90B5FC6C15C0013F14806DEBFE00010713F8010013C0
  30807. -252A7CA830>I<EDFF80020713E0021F13F05C4A13F891B5FC491387903803FE079138FC
  30808. -03F0903907F800C04A1300A8003FB612C04815E0B7FCA36C15C0260007F0C7FCB3A9003F
  30809. -B512FE4880B71280A26C15006C5C25397DB830>I<D903FC13FF90261FFF8713C04913DF
  30810. -90B712E05A5A2607FE07138F903AF801FE07C048486C6CC7FCA2497F001F8149133FA56D
  30811. -137F000F92C7FC6D5BA26C6C485AEBFE0790B55A5D485C15C001DF5BD9C3FCC8FC01C0C9
  30812. -FCA37F7F6CB512F015FF6C15C04815F0488148813A3FE0001FFE0180130148C8127F007E
  30813. -8100FE168048151FA56C153F007FED7F006D5C6C6C495A01F013076CB4EB7FFC6C90B55A
  30814. -6C5D000115C06C6C91C7FC011F13FC010113C02B3E7DA730>I<EA3FFC487E12FFA2127F
  30815. -123F1200AAEC01FE91380FFF80023F13E091B57E90B67EA29138FE07FCECF8039138E001
  30816. -FE14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14
  30817. -FC6C496C13F82F3880B730>I<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF8
  30818. -487F5AA27E7EEA0001B3A9003FB612C04815E0B7FCA27E6C15C023397AB830>I<EC01C0
  30819. -EC07F0A2EC0FF8A3EC07F0A2EC01C091C7FCA990B512F04814F8A47EEB0003B3B3A5EC07
  30820. -F0A2123C007EEB0FE0B4131FEC3FC0147F90B512806C14005C6C5B000F13F0000313C01D
  30821. -4E7CB830>I<EA7FF8487EA4127F1200AB0203B512804A14C017E0A217C06E1480913900
  30822. -1FE0004B5A4B5A4BC7FC4A5A4A5AEC0FF84A5A4A5A4A5A4A5A01FD7F90B57E8114F7ECE3
  30823. -F8ECC1FCEC81FEEC00FF497F496D7E6F7E826F7E15076F7E6F7E3B7FFFF81FFFE0B56C48
  30824. -13F017F8A217F06C496C13E02D387FB730>I<387FFFF8B57EA47EEA0001B3B3A8007FB6
  30825. -12F0B712F8A46C15F025387BB730>I<02FC137E3B7FC3FF01FF80D8FFEF01877F90B500
  30826. -CF7F15DF92B57E6C010F13872607FE07EB03F801FC13FE9039F803FC01A201F013F8A301
  30827. -E013F0B3A23C7FFE0FFF07FF80B548018F13C0A46C486C01071380322881A730>I<EC01
  30828. -FE3A3FFC0FFF80267FFE3F13E000FF90B57E90B67E7E6C9038FE07FCC6EBF8039138E001
  30829. -FE14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14
  30830. -FC6C496C13F82F2880A730>I<49B4FC010F13E0013F13F8497F90B57E0003ECFF801401
  30831. -3A07FC007FC04848EB3FE0D81FE0EB0FF0A24848EB07F8491303007F15FC90C71201A300
  30832. -FEEC00FEA86C14016C15FCA26D1303003F15F86D13076D130F6C6CEB1FF06C6CEB3FE06D
  30833. -137F3A07FF01FFC06C90B512806C15006C6C13FC6D5B010F13E0010190C7FC272A7CA830
  30834. ->I<EC03FE3A3FFC1FFF80267FFE7F13E000FF90B57E90B612FC6C816CEBFE07C69038F0
  30835. -01FF4A6C13804A137F4AEB3FC091C7121F4915E0160FA217F01607A8160FA217E07F161F
  30836. -6EEB3FC0A26EEB7F806E13FFDAF00313009138FC0FFE91B55A5E495C6E13C0021F90C7FC
  30837. -EC03FC91C9FCAD383FFFF8487FB57EA26C5B6C5B2C3C80A730>I<49B413F8010FEBC1FC
  30838. -013F13F14913FD48B6FC5A481381390FFC007F49131F4848130F491307485A491303127F
  30839. -90C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C131F6C6C133F01FC137F3907FF01
  30840. -FF6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE0190C7FCAD92B512F84A14FCA4
  30841. -6E14F82E3C7DA730>I<ED07F83A3FFF803FFF486DB51280B512C302CF14C06C13DF6C90
  30842. -38FFFC3FD8001F13E09238801F809238000F004A90C7FC5C5C5CA25CA45CAF003FB512FC
  30843. -4880B7FCA26C5C6C5C2A287EA730>I<90381FFC1E48B5129F000714FF5A5A5A387FF007
  30844. -EB800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC6C13FC6CEBFF806C14E0000114
  30845. -F86C6C7F01037F9038000FFF02001380007C147F00FEEC1FC0A2150F7EA27F151F6DEB3F
  30846. -806D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13C026780FFEC7FC222A79A830>
  30847. -I<EB0780497E131FA9003FB612E04815F0B7FCA36C15E026001FC0C7FCB216F8ED01FCA5
  30848. -ECE003010FEB07F814F09138FC1FF06DB512E06D14C016806D14009038007FFCEC1FF026
  30849. -337EB130>I<D83FFCEB3FFC486C497E00FF14FFA2007F147F003F143F00001400B3A415
  30850. -01A2150315076D130F903A7FC07FFFF891B612FC6D15FE7F6D4913FC6D9038F87FF80100
  30851. -01C0C7FC2F2880A630>I<3B3FFFC07FFF80486DB512C0B515E0A26C16C06C496C13803B
  30852. -01F80003F000A26D130700005DA26D130F017E5CA2017F131F6D5CA2EC803F011F91C7FC
  30853. -A26E5A010F137EA2ECE0FE01075BA214F101035BA3903801FBF0A314FF6D5BA36E5A6E5A
  30854. -2B277EA630>I<3B3FFFC01FFFE0486D4813F0B515F8A26C16F06C496C13E0D807E0C7EA
  30855. -3F00A26D5C0003157EA56D14FE00015DEC0F80EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2
  30856. -ECFDF9017C5C14F8A3017E13FBA290393FF07FE0A3ECE03FA2011F5C90390F800F802D27
  30857. -7FA630>I<3A3FFF81FFFC4801C37FB580A26C5D6C01815BC648C66CC7FC137FEC80FE90
  30858. -383F81FC90381FC3F8EB0FE3ECE7F06DB45A6D5B7F6D5B92C8FC147E147F5C497F819038
  30859. -03F7E0EB07E790380FE3F0ECC1F890381F81FC90383F80FE90387F007E017E137F01FE6D
  30860. -7E48486D7E267FFF80B5FCB500C1148014E3A214C16C0180140029277DA630>I<3B3FFF
  30861. -C07FFF80486DB512C0B515E0A26C16C06C496C13803B01FC0003F000A2000014076D5C13
  30862. -7E150F017F5C7F151FD91F805BA214C0010F49C7FCA214E00107137EA2EB03F0157C15FC
  30863. -EB01F85DA2EB00F9ECFDF0147D147FA26E5AA36E5AA35DA2143F92C8FCA25C147EA2000F
  30864. -13FE486C5AEA3FC1EBC3F81387EB8FF0EBFFE06C5B5C6C90C9FC6C5AEA01F02B3C7EA630
  30865. ->I<001FB612FC4815FE5AA316FC90C7EA0FF8ED1FF0ED3FE0ED7FC0EDFF80003E491300
  30866. -C7485A4A5A4A5A4A5A4A5A4A5A4A5A4990C7FC495A495A495A495A495A495A4948133E48
  30867. -90C7127F485A485A485A485A485A48B7FCB8FCA46C15FE28277DA630>I
  30868. -E /Fm 52 123 df<94267FFF80903801FFE0043FB500F0013F13FC4BB6D8FC01B57E030F
  30869. -DBFF0FECFF80037F04BF15C04AB5D8E00390B5008113E04A01FCC76CEBFC03020F01F091
  30870. -B5D8F00713F04A01C04914E04A90C7484A4813F84A4817804A485C49491700495B62495B
  30871. -7613F04970496D13E04B7213C0726F138072EE3E009AC7FCB0BD12FEA6D8000F01E0C849
  30872. -C9FCB3B3B0003FB6D8F803B712E0A665657DE45E>11 D<167C16FC1501ED07F0150FED1F
  30873. -E0ED3FC0ED7F80EDFF004A5A14034A5A4A5A5D141F4A5A147F4A5A5D5B4990C7FCA2495A
  30874. -130F5C131FA2495AA2495AA213FF5C5AA25C5AA25A5CA25AA291C8FCA25AA35B123FA512
  30875. -7F5BA612FFB3A4127FA67F123FA5121F7FA37EA280A27EA2807EA27E80A27E80137FA26D
  30876. -7EA26D7EA2130F8013076D7EA26D7F7F816E7E143F6E7E140F816E7E6E7E14016E7EED7F
  30877. -80ED3FC0ED1FE0ED0FF01507ED01FC1500167C269071EB3F>40 D<127812FC127E6C7E7F
  30878. -6C7E6C7E6C7E6C7E6C7E7F6C7F6D7E133F806D7E806D7E1307806D7EA26D7F817F81A26E
  30879. -7EA26E7EA281141F81A2140F81A2168080A216C0A280A216E0A38016F0A516F880A616FC
  30880. -B3A416F8A65C16F0A516E05CA316C0A25CA21680A25C1600A25D141FA25D143F5DA24A5A
  30881. -A24A5AA25D5B5D4990C7FCA2495A5C130F495A5C495A5C137F495A4890C8FC5B485A485A
  30882. -485A485A485A5B007EC9FC5A1278269077EB3F>I<B812C0AD2A0D7EA636>45
  30883. -D<16F04B7E1507151F153FEC01FF1407147F010FB5FCB7FCA41487EBF007C7FCB3B3B3B3
  30884. -007FB91280A6395E74DD51>49 D<913801FFF8021FEBFFC091B612F8010315FF010F16C0
  30885. -013F8290267FFC0114F89027FFE0003F7F4890C7000F7F48486E7FD807F86E148048486E
  30886. -14C048486E14E048486F13F001FC17F8486C816D17FC6E80B56C16FE8380A219FFA283A3
  30887. -6C5BA26C5B6C90C8FCD807FC5DEA01F0CA14FEA34D13FCA219F85F19F04D13E0A294B512
  30888. -C019804C14004C5B604C5B4C5B604C13804C90C7FC4C5A4C5A4B13F05F4B13804B90C8FC
  30889. -4B5AED1FF84B5A4B5A4B48143F4A5B4A48C8FC4A5A4A48157E4A5A4A5AEC7F8092C9FC02
  30890. -FE16FE495A495A4948ED01FCD90FC0150749B8FC5B5B90B9FC5A4818F85A5A5A5A5ABAFC
  30891. -A219F0A4405E78DD51>I<92B5FC020F14F8023F14FF49B712C04916F0010FD9C01F13FC
  30892. -90271FFC00077FD93FE001017F49486D8049C86C7F484883486C6F7F14C0486D826E806E
  30893. -82487FA4805CA36C5E4A5E6C5B6C5B6C495E011FC85A90C95CA294B55A614C91C7FC604C
  30894. -5B4C5B4C5B4C5B047F138092260FFFFEC8FC020FB512F817E094C9FC17F817FF91C7003F
  30895. -13E0040713F8040113FE707F717F7113E085717FA2717F85A285831A80A31AC0EA03FCEA
  30896. -0FFF487F487F487FA2B57EA31A80A34D14005C7E4A5E5F6C495E49C8485BD81FF85F000F
  30897. -5ED807FE92B55A6C6C6C4914806C01F0010791C7FC6C9026FF803F5B6D90B65A011F16F0
  30898. -010716C001014BC8FCD9001F14F0020149C9FC426079DD51>I<F01F804E7E187F18FFA2
  30899. -5F5F5F5FA25F5F5FA294B5FC5E5E5EA25E5EEE3FBFEE7F3FA216FEED01FCED03F8ED07F0
  30900. -A2ED0FE0ED1FC0ED3F8016005D15FE4A5A4A5AA24A5A4A5A4A5A4A5AA24AC7FC14FE495A
  30901. -5C1303495A495A495A5C133F49C8FC13FE485AA2485A485A485A5B121F485A48C9FC12FE
  30902. -BCFCA6CA6CEBC000B1037FB8FCA6485E7CDD51>I<01C0EE01C0D801F8160F01FF167F02
  30903. -F0EC07FFDAFF8090B5FC92B7128019006060606060606095C7FC17FC5F17E0178004FCC8
  30904. -FC16E09026FC3FFCC9FC91CBFCADED3FFE0203B512F0020F14FE023F6E7E91B712E001FD
  30905. -D9E00F7F9027FFFE00037F02F801007F02E06EB4FC02806E138091C8FC496F13C04917E0
  30906. -7113F0EA00F090C914F8A219FC83A219FEA419FFA3EA03F0EA0FFC487E487E487FA2B57E
  30907. -A319FEA35C4D13FC6C90C8FC5B4917F8EA3FF001804B13F06D17E0001F5E6C6C17C06D4B
  30908. -1380D807FC92B512006C6C4A5B6C6C6C01075B6C01E0011F5BD97FFE90B55A6DB712C001
  30909. -0F93C7FC6D15FC010115F0D9003F1480020301F0C8FC406078DD51>I<EE1FFF0303B512
  30910. -E0031F14F892B612FE0203814AD9FC037F021F9039C0007FC04A90C7EA1FE0DAFFFC6E7E
  30911. -494914074949EC7FF8494914FF49495B4949497F4990C7FC495D5C13FF485BA25A4A6E5B
  30912. -5A715B48496E5B725A4894C8FCA35AA35C48913801FFE0030F13FE033F6D7E4B14E092B6
  30913. -12F89126E1FE037FB53AE3F0007FFEDAE7E06D7EDAEFC06D7F4B6D7F02FFC76C7F4A8271
  30914. -7F4A82A24A828385A24A1780A54A17C0A37EA77EA47E6E1780A27EA21A007E4D5B7E6E5E
  30915. -7E6E5E6C4C5B6D7E013F4B5B6D6C4A5B6D01C0495B6D6D90B5C7FC6DD9FC0713FC6D90B6
  30916. -5A6D5E023F15C0020F92C8FC020114F8DA001F1380426079DD51>I<EA07E0120F7F13FC
  30917. -EBFFFC91B912F8A45AA21AF01AE01AC01A801A00A248606161616101E0C9123F01804C5A
  30918. -48CA485A4D90C7FC60007E4C5A17074D5A4D5A4D5A485F4D5A17FF4C90C8FCC9485A5F4C
  30919. -5A160F4C5A5F163F4C5A16FF5F5D94C9FC5D5D5E150FA24B5AA2153FA24B5AA215FFA34A
  30920. -5BA25CA35CA44A5BA45CA65CAD6E5BA26E5BDA03FECAFC6E5A456377E051>I<92383FFF
  30921. -800203B512FC021FECFF80027F15E049B712F849D9F0077F010F90C76C7ED91FFCEC1FFF
  30922. -D93FF06E7F494802037F494882717F484980854890C9127FA24884183FA25A80A380806E
  30923. -157F6E5E14FE6E7E6F4A5A6C14F003FC495B03FF495B6C1580DCE0075B6CDBF80F90C7FC
  30924. -9338FE1FFE6C9238FF7FF84D5A6D16C06D5E6D4BC8FC6D6F7E6D16E00101826D16FC023F
  30925. -814A8149B87E010783498390263FFE3F8190267FFC0F819026FFF003814849C6FC48496D
  30926. -804849131F4890C7000780160148486E1580003F163F49150F007F7014C0491501717E84
  30927. -00FF835B8484A384A21A80A27F007F1900607F003F606D160F001F606D4C5A6C6D153F6C
  30928. -6D4B5A6C01F04B5A6C01FC02035B6C01FF021F5B6D9027F001FFFEC7FC6D90B65A010F16
  30929. -F001035E010093C8FC020F14F8DA007F90C9FC426079DD51>I<F00FE04E7EA24E7EA34E
  30930. -7EA24E7EA34D7FA24D80A24D80A34D80A24D80A34D80A2DD7FBF7FA2181F05FF8017FE04
  30931. -016D7FA24D7E04038217F804076D80A24D7E040F8217E0041F6D80A24D7F043F825F047F
  30932. -6E7FA294C77E4C825E03016F7FA24C800303845E03076F80A24C80030F845E031F6F80A2
  30933. -4C81033F845E037F707F93B9FCA292BA7EA24A85A203FCC912070203865D020771805D86
  30934. -020F864B82021F865D87023F864B83027F8692CBFC874A864A840101875C496C72809038
  30935. -1FFFC0B700E092B812FEA66F647BE37A>65 D<BB12F0F2FF801BF81BFEF3FFC088D80001
  30936. -0280C7000114F8DF003F7F080F13FF74807480867480757FA2757FA28987A289A965A263
  30937. -65A2515BA298B55A505C505C5091C7FC505B505B087F13F00703B512C096B6C8FC93B812
  30938. -F81BC01BF8F3FF801CE00480C8001F13F8080713FE08016D7E7480757F757F757F89757F
  30939. -89871E80871EC0A41EE087A663A21EC0A3631E80A2511400A2515B515B6398B55A505C08
  30940. -075C081F5C97B6C7FCBD5A1CF81CE099C8FC1BF898C9FC63627AE173>I<4DB5ED03C005
  30941. -7F02F014070407B600FE140F047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8
  30942. -007FFE13FF92B6C73807FF814A02F0020113C3020702C09138007FE74A91C9001FB5FC02
  30943. -3F01FC16074A01F08291B54882490280824991CB7E49498449498449498449865D494984
  30944. -90B5FC484A84A2484A84A24891CD127FA25A4A1A3F5AA348491A1FA44899C7FCA25CA3B5
  30945. -FCB07EA380A27EA2F50FC0A26C7FA37E6E1A1F6C1D80A26C801D3F6C6E1A00A26C6E616D
  30946. -1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D4E5A6D6E171F6D02E04D5A6E6DEFFF806E01
  30947. -FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8020102F8ED7FF06E02FF913803FFE0033F02
  30948. -F8013F1380030F91B648C8FC030117F86F6C16E004071680DC007F02F8C9FC050191CAFC
  30949. -626677E375>I<BD12FCA488A2D8000102C0C71201F1000F1A01F2007F1B3F1B0F1B0775
  30950. -7EA28787A288A3F43F80A31C1FA3197EA3F40FC0A499C7FC19FEA31801A218031807181F
  30951. -18FF93B6FCA6EEC000181F180718031801A21800A21D7E197EA21DFCA696C812011DF8A3
  30952. -1C03A3F407F0A31C0FA21C1F1C3F1DE01C7F1CFF63631B0F093F13C098B5FC1A0797B6FC
  30953. -BEFCA31D80A35F617AE06A>69 D<BD12E0A41CF0A2D8000102C0C71207F1003F1A0F1A03
  30954. -1A001B7F1B3FF31FF81B0FA21B07A21B03A21B011CFCA31B00A419FCA21C7EA41C00A218
  30955. -01A31803A21807180F183FEF01FF93B6FCA6EEC001EF003F180F18071803A21801A31800
  30956. -A896C9FCB3A5B912F8A657617AE065>I<4DB5ED03C0057F02F014070407B600FE140F04
  30957. -7FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A
  30958. -02F0020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B54882
  30959. -490280824991CB7E49498449498449498449865D49498490B5FC484A84A2484A84A24891
  30960. -CD127FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FCB07E071FB812F880A37EA296
  30961. -C70001ECC000A26C7FA37E807EA26C80A26C80A26C807F6D7F816D7F7F6D7F6D6D5F6D14
  30962. -C06D6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102F8EDFFC76E02FF0207138303
  30963. -3F02FC013F1301030F91B638FC007F03014D131F6F6C04E01307040704801301DC007F02
  30964. -F8CAFC050191CBFC6D6677E37F>I<B912E0A6C702E0C7FCB3B3B3B3AEB912E0A633627C
  30965. -E13C>73 D<B96C020FB612FCA6D8000102C0CA003FEBF0000A0390C7FC525A525AF41FF0
  30966. -525A525A525A090390C8FC515AF30FF8515A515A515A50485A5090C9FC505AF20FF8505A
  30967. -505A505A4F485A4F90CAFCF107FC4F5A4F5A4F5A4F5A4E485A4E90CBFCF007FC4E5A4E7E
  30968. -4E7E18FF4D7F4D805F4D804D804D8094B6FC04C181DCC3FE809326C7FC7F7F9338CFF83F
  30969. -9326DFF01F7FDCFFE0814D6C804D7EDCFE00814C6D804C7F4C6D804C824C6E7F85737F88
  30970. -73808588738085738088747F86747F8974808689748086748089757F87757F8A7580878A
  30971. -7580090F14FCB96C010FB8FCA670627AE17E>75 D<B912F8A6D8000102C0CBFCB3B3B1F3
  30972. -07E0A5F30FC0A61B1FA31B3F1C80A21B7FA21BFFA262A262625013006262624FB5FC1907
  30973. -191F4EB6FCBDFC63A553627AE161>I<B700E0040FB7128082828282A2D800016EDC0001
  30974. -01FCC7FC719338001FC08383A28302FD808302FC80816F7F6F806F8084816F806F806F80
  30975. -84707F8270807080857080827080708085717F83718071807180868371807180727F8672
  30976. -808472807280877280847280737F87731480857314C07314E01CF07314F8857314FC7413
  30977. -FE7413FF1D9F867414DF7414FF86A286868787A287878787A28787888888A28888889026
  30978. -1FFFC084B712F8881D7F1D3F1D1F775A71627AE17E>78 D<BB7E1AFCF2FFC01BF81BFE75
  30979. -7ED800010280C7001F80070114F0736C7F081F7F747F747F7414807414C0A27414E0A21D
  30980. -F0A27513F8A41DFCA91DF8A498B512F0A21DE0A25014C01D8062501400505B505B087F5B
  30981. -4FB512E0071F5C93B9C7FC1BFC1BF01B8008F0C8FC04C0CCFCB3B3A2B97EA65E627AE16E
  30982. ->80 D<BA12F8F1FFE01AFEF2FFC01BF01BFED800010280C76C7F070714C0070014F0747F
  30983. -081F7F747F747F7480A2748089A37480A389A865A3505CA265A2505C9AC9FC505B505B50
  30984. -5B087F5B4FB55A0707148096B548CAFC93B812F81BC050CBFC621AFF932680000314C0DE
  30985. -007F7F071F13F8737F737F737F73808885888688A2747FA688A688A676140FF71F80A374
  30986. -801F3F86771400745E746E5BB96E6E5B746E485A75EBFE07091F90B55A090715E009015D
  30987. -CF003F91C7FC0A0013FC71647AE178>82 D<DBFFFCEC01E0020FD9FFE01303027F02FC13
  30988. -0749B7130F0107EEC01F011F16F049D9C007EBF83F4948C7383FFE7FD9FFF8020FB5FC48
  30989. -01E014014849804849153F91C97E484882001F834982003F83845B007F187FA2193FA200
  30990. -FF181FA27F190FA27FA26D17078080806C01F893C7FC80ECFF8015F86CECFFC016FC6CED
  30991. -FFE017FE6CEEFFE018F86C17FE6C717E6C846C846D17F86D836D836D8313036D18806D6C
  30992. -17C0020F17E01401DA000F16F01500040715F8EE007F1703050014FC183F84060713FE84
  30993. -A2007C8300FC83A2197FA3193F7EA31AFC7EA27F1AF86D177F7F1AF06D17FF6D18E06D5E
  30994. -01FF18C06E4B138002E04B130002F84B5A02FFED3FFC01CF01E0ECFFF8018301FF010F5B
  30995. -010191B65A6D6C5E48011F93C7FC48010315FC48D9003F14E048020149C8FC476677E35A
  30996. ->I<001FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A0349864986A2
  30997. -491B7FA2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95C7FCB3B3B3
  30998. -A3021FBAFCA663617AE070>I<B96C023FB612FEA6D8000102C0CA0007EBF000E2007FC7
  30999. -FCB3B3B3AA656D63A2821C01806570170380525A6E7F6E4F5A70171F6E626E6D4D5A6E6D
  31000. -177F525A6E6E030390C8FC033F01E04B5A6F6DED1FFC6F01FCED7FF80303D9FF80903803
  31001. -FFE06F02F8017F5B6F6C90B7C9FC041F5E040716F8040016C0050F4ACAFCDD003F13C06F
  31002. -647AE17C>I<B800FC047FB612E0A6D800070280CB6CEB80006D6EDE07FCC7FC666D6E61
  31003. -1D0F6D6E611D1FA26E6D611D3F6E6D611D7F6E6D96C8FC65A26E6D4D5AA26E6E5F1C036E
  31004. -6E5F1C076E6E5F1C0FA26E6E5F1C1F6F6D5F1C3F6F6D5F1C7FA26F6D4CC9FCA26F6D5E1B
  31005. -016F6E5D1B03A26F6E4A5AA26F6E5D1B0F6F6E5D1B1F706D5D1B3FA2706D5D1B7F706D92
  31006. -CAFC63706D5C1A01A2706E485AA27002C05B1A077002E05B1A0F7002F05B1A1FA27101F8
  31007. -5B1A3F7101FC5B1A7F7101FE90CBFC62A2716D5AA2715CA2715CA3715CA2715CA2725BA2
  31008. -725BA37290CCFCA2725AA2725AA2725A73637DE17A>I<913803FFFE027FEBFFF00103B6
  31009. -12FE010F6F7E4916E090273FFE001F7FD97FE001077FD9FFF801017F486D6D7F717E486D
  31010. -6E7F85717FA2717FA36C496E7FA26C5B6D5AEB1FC090C9FCA74BB6FC157F0207B7FC147F
  31011. -49B61207010F14C0013FEBFE004913F048B512C04891C7FC485B4813F85A5C485B5A5CA2
  31012. -B55AA45FA25F806C5E806C047D7F6EEB01F96C6DD903F1EBFF806C01FED90FE114FF6C90
  31013. -27FFC07FC01580000191B5487E6C6C4B7E011F02FC130F010302F001011400D9001F90CB
  31014. -FC49437CC14E>97 D<903807FF80B6FCA6C6FC7F7FB3A8EFFFF8040FEBFF80047F14F003
  31015. -81B612FC038715FF038F010014C0DBBFF0011F7FDBFFC001077F93C76C7F4B02007F03F8
  31016. -824B6F7E4B6F13804B17C0851BE0A27313F0A21BF8A37313FCA41BFEAE1BFCA44F13F8A3
  31017. -1BF0A24F13E0A24F13C06F17804F1300816F4B5A6F4A5B4AB402075B4A6C6C495B9126F8
  31018. -3FE0013F13C09127F00FFC03B55A4A6CB648C7FCDAC00115F84A6C15E091C7001F91C8FC
  31019. -90C8000313E04F657BE35A>I<92380FFFF04AB67E020F15F0023F15FC91B77E01039039
  31020. -FE001FFF4901F8010113804901E0010713C04901804913E0017F90C7FC49484A13F0A248
  31021. -5B485B5A5C5A7113E0485B7113C048701380943800FE0095C7FC485BA4B5FCAE7EA280A2
  31022. -7EA2806C18FCA26C6D150119F87E6C6D15036EED07F06C18E06C6D150F6D6DEC1FC06D01
  31023. -E0EC7F806D6DECFF00010701FCEB03FE6D9039FFC03FFC010091B512F0023F5D020F1580
  31024. -020102FCC7FCDA000F13C03E437BC148>I<F17FF8050FB5FCA6EF000F8484B3A892380F
  31025. -FF804AB512F8020F14FE023FECFF8391B712E301039138807FF3499039F8000FFB011F01
  31026. -E00103B5FC494913004990C87E49488148498148834A815A485BA2485BA25AA3485BA4B5
  31027. -FCAE7EA46C7FA37EA26C7FA26C5F806C5F6C6D5D6C6D5D017F93B5FC6D6C6C0103806D6D
  31028. -49806D01F0D91FF7EBFFFE6D9039FE01FFE7010190B612876D6CECFE07021F14F8020314
  31029. -E09127003FFE00ECC0004F657BE35A>I<92380FFFC04AB512FC020FECFF80023F15E091
  31030. -B712F80103D9FE037F499039F0007FFF011F01C0011F7F49496D7F4990C76C7F49486E7F
  31031. -48498048844A804884485B727E5A5C48717EA35A5C721380A2B5FCA391B9FCA41A0002C0
  31032. -CBFCA67EA380A27EA27E6E160FF11F806C183F6C7FF17F006C7F6C6D16FE6C17016D6C4B
  31033. -5A6D6D4A5A6D01E04A5A6D6DEC3FE0010301FC49B45A6D9026FFC01F90C7FC6D6C90B55A
  31034. -021F15F8020715E0020092C8FC030713F041437CC14A>I<EE3FFC0307B51280033F14C0
  31035. -4AB612F0020715F84A9038F03FFC4AEB807F913A7FFE00FFFE4A5A4B4813FF4913F05B49
  31036. -13E0A24913C0A27013FE4949EB7FFCEF3FF8EF1FF0EF07C094C7FCB0B812C0A6D8001F01
  31037. -C0C8FCB3B3B0007FB612FCA638657CE431>I<F107F8DB7FFEEC3FFE020FB5D8F001B5FC
  31038. -027FDAFE03148049B7128F49DCDFFD13C0010FD9F00FEBFFC149D9800114014990C7EBFC
  31039. -0349486E6C7E4948EC3FFF48496E018113800780130048F0C03E97C7FC48496E7FA34884
  31040. -A96C60A36C6D4A5BA26C60A26C6D4A90C8FC6D6C4A5A6D6C4A5A6D6D485BDBF00F5B4990
  31041. -B612C060D97C7F4AC9FCD9FC0F14F09126007FFECAFC92CCFC1201A47FA27F8014F091B7
  31042. -7E18FE6CEFFFC019F06D17FC19FF6D846D846D846D84013F8490BAFC0003854801E0C712
  31043. -014890C9000F7F484816014848EE007F4848717E8512FF5B85A56D5F007F616D173F003F
  31044. -616D177F6C6C4D5A6C01C003035B6C6D4B5B6C01F8031F5BC601FF92B5C7FC6D01F8011F
  31045. -5B011F90B712F8010717E0010094C8FC020F15F0DA003F01FCC9FC4A607CC151>I<9038
  31046. -07FF80B6FCA6C6FC7F7FB3A8EF1FFF94B512F0040714FC041F14FF4C8193267FE07F7F92
  31047. -2781FE001F7FDB83F86D7FDB87F07FDB8FC0814C7F039FC78015BE03BC8003FC825DA25D
  31048. -A25DA45DB3B2B7D8F007B71280A651647BE35A>I<EB0FE0EB3FF8497E48B5FCA24880A2
  31049. -4880A76C5CA26C91C7FCA238007FFC6D5AEB0FE090C9FCAF903807FF80007FB5FCA6C6FC
  31050. -7F7FB3B3AEB712C0A622657BE42C>I<903807FF80B6FCA6C6FC7F7FB3A90503B61280A6
  31051. -DD003FEB8000DE0FFCC7FCF01FF04E5AF0FFC04D5B4D90C8FCEF07FC4D5AEF3FF04D5A4D
  31052. -5A4C90C9FC4C5AEE0FFC4C5A4C5AEE7FC04C7E03837F03877F158F039F7F03BF7F92B5FC
  31053. -838403FC804B7E03F0804B6C7F4B6C7F1580707F707F707FA270807080717FA2717F717F
  31054. -717FA2717F717F83867180727F95B57EB7D8E00FECFFF0A64C647BE355>107
  31055. -D<903807FF80B6FCA6C6FC7F7FB3B3B3B3ADB712E0A623647BE32C>I<902607FF80D91F
  31056. -FFEEFFF8B691B500F00207EBFF80040702FC023F14E0041F02FF91B612F84C6F48819326
  31057. -7FE07F6D4801037F922781FE001F9027E00FF0007FC6DA83F86D9026F01FC06D7F6DD987
  31058. -F06D4A487F6DD98FC0DBF87EC7804C6D027C80039FC76E488203BEEEFDF003BC6E4A8003
  31059. -FC04FF834B5FA24B5FA24B94C8FCA44B5EB3B2B7D8F007B7D8803FB612FCA67E417BC087
  31060. ->I<902607FF80EB1FFFB691B512F0040714FC041F14FF4C8193267FE07F7F922781FE00
  31061. -1F7FC6DA83F86D7F6DD987F07F6DD98FC0814C7F039FC78015BE03BC8003FC825DA25DA2
  31062. -5DA45DB3B2B7D8F007B71280A651417BC05A>I<923807FFE092B6FC020715E0021F15F8
  31063. -027F15FE494848C66C6C7E010701F0010F13E04901C001037F49496D7F4990C87F49486F
  31064. -7E49486F7E48496F13804819C04A814819E048496F13F0A24819F8A348496F13FCA34819
  31065. -FEA4B518FFAD6C19FEA46C6D4B13FCA36C19F8A26C6D4B13F0A26C19E06C6D4B13C0A26C
  31066. -6D4B13806C6D4B13006D6C4B5A6D6D495B6D6D495B010701F0010F13E06D01FE017F5B01
  31067. -0090B7C7FC023F15FC020715E0020092C8FC030713E048437CC151>I<902607FF80EBFF
  31068. -F8B6010FEBFF80047F14F00381B612FC038715FF038F010114C09227BFF0003F7FC6DAFF
  31069. -C0010F7F6D91C76C7F6D496E7F03F86E7F4B6E7F4B17804B6F13C0A27313E0A27313F0A2
  31070. -1BF885A21BFCA3851BFEAE4F13FCA41BF861A21BF0611BE0611BC06F92B512801B006F5C
  31071. -6F4A5B6F4A5B03FF4A5B70495B04E0017F13C09226CFFC03B55A03C7B648C7FC03C115F8
  31072. -03C015E0041F91C8FC040313E093CBFCB3A3B712F0A64F5D7BC05A>I<D90FFFEB0FFCB6
  31073. -90383FFF8093B512E04B14F04B14F8923907FC7FFC92390FE0FFFEC6EC1F806DD93F0113
  31074. -FF6D133E157E157C15F8A215F07013FEA24BEB7FFCEF3FF8EF0FE04B90C7FCA55DB3B0B7
  31075. -12F8A638417BC042>114 D<913A3FFF8007800107B5EAF81F011FECFE7F017F91B5FC48
  31076. -B8FC48EBE0014890C7121FD80FFC1407D81FF0801600485A007F167F49153FA212FF171F
  31077. -A27F7F7F6D92C7FC13FF14E014FF6C14F8EDFFC06C15FC16FF6C16C06C16F06C826C826C
  31078. -826C82013F1680010F16C01303D9007F15E0020315F0EC001F1500041F13F81607007C15
  31079. -0100FC81177F6C163FA2171F7EA26D16F0A27F173F6D16E06D157F6D16C001FEEDFF806D
  31080. -0203130002C0EB0FFE02FCEB7FFC01DFB65A010F5DD8FE0315C026F8007F49C7FC48010F
  31081. -13E035437BC140>I<EC07E0A6140FA5141FA3143FA2147FA214FF5BA25B5B5B5B137F48
  31082. -B5FC000F91B512FEB8FCA5D8001F01E0C8FCB3AFEF0FC0AC171F6D6D1480A2173F6D1600
  31083. -6F5B6D6D137E6D6D5B6DEBFF836EEBFFF86E5C020F14C002035C9126003FFCC7FC325C7D
  31084. -DA3F>I<902607FFC0ED3FFEB60207B5FCA6C6EE00076D826D82B3B3A260A360A2607F60
  31085. -183E6D6D147E4E7F6D6D4948806D6DD907F0ECFF806D01FFEB3FE06D91B55A6E1500021F
  31086. -5C020314F8DA003F018002F0C7FC51427BC05A>I<B700C00103B512FCA6C66C01C0C838
  31087. -1FFE006D6DED07F0A26D6D5E190F6D6D5E191F6D606F153F6D95C7FC6F5DA26D6D157E19
  31088. -FE6D6E5C18016E5E7013036E5E701307A26E6D5C180F6E6D5C181F6E6D5C183F6E93C8FC
  31089. -705BA26E6D13FEA26E6E5A17816FEBC1F817C36F5C17E76F5C17FFA26F5CA26F5CA26F91
  31090. -C9FCA26F5BA36F5BA2705AA2705AA2705AA2705A4E417DBF55>I<B70081B600FC0103B5
  31091. -12FCA6C66C0180C701FCC8381FFE006F6FED03F86D047F5F856F6E16076D646F70140F6D
  31092. -705F866F6E161F6D646F4A6D143F6D99C7FC4E7F6F616D1B7E6F4A6D14FE6D6395B57E70
  31093. -01FC15016E62DCC0016E13036EDBF87F5D05038004E0496C14076E62DCF007ED800F6E4B
  31094. -6C5D050F15C004F8496C141F6E62DCFC1FEDE03F6E4B6C92C8FC053F15F004FE496C5C6E
  31095. -197E7048EDF8FE6E027E6D5C05FE15FC4D6D13FD6F601BFF6F496E5BA24D806F60A26F49
  31096. -6E5BA24D806F60A26F496E90C9FCA294C87E6F5FA26F486F5A047C6F5A6E417DBF75>I<
  31097. -007FB600C0017FB512F8A6D8001F01F8C70007EBF0006D040190C7FC6D6D5D6D6D4A5A6D
  31098. -6D4A5A70495A6D4C5A6E7F6E6D495A6E6D495A7049C8FC6E4A5A6E6D485A6E6D485A6E13
  31099. -FFEF8FF06EEC9FE06FEBFFC06F5C6F91C9FC5F6F5B816F7F6F7F8481707F8493B57E4B80
  31100. -5D4B80DB0FF37FDB1FE17F04C080153F4B486C7F4B486C7F4A486D7F4A486D7F4A5A4B6D
  31101. -7F020F6E7F4A486D7F4A486D804A5A4AC86C7F49486F7F4A6F7F0107707FEB3FFFB600F0
  31102. -49B7FCA650407EBF55>I<B700C00103B512FCA6D8003F01C0C8381FFE006FED07F0A26D
  31103. -6D5E190F6D6D5E191F6D6D5E193F6D95C7FC6F5D6D177E6F15FEA26D6E495AA26E6D5C18
  31104. -036E6D5C18076E5E70130F6E5E70131FA26E6D495AA26E6D91C8FC606E6D137E18FE6E5D
  31105. -17816F5C17C3A26FEBE7F0A26FEBF7E017FF6F5CA26F5CA26F91C9FCA36F5BA26F5BA270
  31106. -5AA2705AA2705AA35FA25F163F94CAFC5E167E16FED807E05CD81FF81301487E486C495A
  31107. -A2B5495AA24B5A5E151F4B5A6C4849CBFC15FEEBFC01393FF807FC391FF03FF06CB55A6C
  31108. -5C6C91CCFCC613FCEB1FE04E5D7DBF55>I<0007B912E019F0A402FCC714E04801C04914
  31109. -C091C7FC494A1480494A1400494A5B5B4C5B494A5B4C5B5B93B55A4B5C5D001F5F494991
  31110. -C7FC4B5BA24B5B4B5BC8485BA292B55A4A5C4A5CA24A91C8FC4A5B4A5BA24A5B4A49EB03
  31111. -F091B55AA2495C495C4991C7FC1807494915E0495B5B5D4949140F90B55AA2484A141F48
  31112. -5C4891C8123F187F484915FF48495C48491407051F13C0484949B5FCBAFCA47E3C407CBF
  31113. -48>I E /Fn 3 16 df<007FB812FEBAFCA26C17FE3804799847>0
  31114. -D<EE7FFE0307B512E0033F14FC92B7FC0203D9C00313C0DA0FFCC7EA3FF0DA3FE0EC07FC
  31115. -DA7F80EC01FED901FEC9EA7F80D903F8EE1FC0D907E0EE07E04948707E4948707E49CB7E
  31116. -017E187E498449844848F00F8000031AC04918074848F003E0A24848F001F0A248CD12F8
  31117. -A2001E1A78003E1A7CA2003C1A3C007C1A3EA200781A1EA300F81A1FA2481A0FAB6C1A1F
  31118. -A200781A1EA3007C1A3EA2003C1A3C003E1A7CA2001E1A78001F1AF8A26C6CF001F0A26C
  31119. -6CF003E0A26C6CF007C06D180F00011A806C6CF01F006D60017E187E6D606D6C4C5A6D6C
  31120. -4C5A6D6C4C5AD903F8EE1FC0D901FEEE7F809026007F80DA01FEC7FCDA3FE0EC07FCDA0F
  31121. -FCEC3FF0913B03FFC003FFC0020090B6C8FC033F14FC030714E09226007FFEC9FC50557B
  31122. -C05B>13 D<EB0FFCEB3FFF90B512C0000314F04880488048804880A2481580A3B712C0AA
  31123. -6C1580A36C1500A26C5C6C5C6C5C6C5CC614C0013F90C7FCEB0FFC22227BA72D>15
  31124. -D E /Fo 83 125 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03F
  31125. -D907F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D
  31126. -91C7FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11
  31127. -D<4AB4FC021F13C091387F01F0903901FC0078D907F0131C4948133E494813FF49485A13
  31128. -7F1400A213FE6F5A163893C7FCAA167FB8FCA33900FE00018182B3AC486CECFF80007FD9
  31129. -FC3F13FEA32F407FBF33>I<4AB47E021F13F791387F00FFEB01F8903807F001EB0FE0EB
  31130. -1FC0EB3F80137F14008101FE80AEB8FCA3C648C77EB3AE486CECFF80007FD9FC3F13FEA3
  31131. -2F407FBF33>I<121EEA7F80EAFFC0A9EA7F80ACEA3F00AC121EAB120CC7FCA8121EEA7F
  31132. -80A2EAFFC0A4EA7F80A2EA1E000A4179C019>33 D<001E130F397F803FC000FF137F01C0
  31133. -13E0A201E013F0A3007F133F391E600F3000001300A401E01370491360A3000114E04913
  31134. -C00003130101001380481303000EEB070048130E0018130C0038131C003013181C1C7DBE
  31135. -2D>I<14E0A4EB07FC90383FFF8090B512E03901F8E3F03903E0E0FCD807C0133CD80F80
  31136. -7FD81F007F003E80003C1580007C140316C00078141F00F8143F157FA47EED3F806CEC0E
  31137. -0092C7FC127F138013C0EA3FF013FEEA1FFF6C13FC6C13FF6C14C06C806C6C13F8011F7F
  31138. -130301007FECE7FF14E102E01380157F153FED1FC0A2003E140F127FD8FF801307A51300
  31139. -00FC158000F0140F1270007815005D6C141E153E6C5C6C5C3907C0E1F03903F8EFE0C6B5
  31140. -1280D93FFEC7FCEB0FF8EB00E0A422497BC32D>36 D<121EEA7F8012FF13C0A213E0A312
  31141. -7FEA1E601200A413E013C0A312011380120313005A120E5A1218123812300B1C79BE19>
  31142. -39 D<1430147014E0EB01C0EB03801307EB0F00131E133E133C5B13F85B12015B1203A2
  31143. -485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C12FCB2127C127EA6123E123FA37E
  31144. -A27F120FA27F1207A26C7EA212017F12007F13787F133E131E7FEB07801303EB01C0EB00
  31145. -E014701430145A77C323>I<12C07E12707E7E121E7E6C7E7F12036C7E7F12007F137813
  31146. -7CA27FA2133F7FA21480130FA214C0A3130714E0A6130314F0B214E01307A614C0130FA3
  31147. -1480A2131F1400A25B133EA25BA2137813F85B12015B485A12075B48C7FC121E121C5A5A
  31148. -5A5A145A7BC323>I<EB03C0A2805CA600F0140F00FC143F00FE147F00FF14FF393FC3C3
  31149. -FC390FE187F03903F18FC03900FDBF00EB3FFCEB0FF0EB03C0EB0FF0EB3FFCEBFDBF3903
  31150. -F18FC0390FE187F0393FC3C3FC39FF03C0FF00FE147F00FC143F00F0140F00001400A680
  31151. -5CA220277AC32D>I<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A312
  31152. -011380120313005A120E5A1218123812300B1C798919>44 D<B512FEA617067F961E>I<
  31153. -121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>I<ED0180ED03C01507A2168015
  31154. -0FA216005DA2151E153EA2153C157CA2157815F8A25D1401A25D1403A25D1407A25D140F
  31155. -A24AC7FCA2141E143EA2143C147CA2147814F8A25C1301A25C1303A25C1307A25C130FA2
  31156. -91C8FC5BA2131E133EA25BA2137813F8A25B1201A25B1203A25B1207A25B120FA290C9FC
  31157. -5AA2121E123EA2123C127CA2127812F8A25A1260225B7BC32D>I<EB01FE90380FFFC090
  31158. -383F03F090387C00F849137C48487F48487F4848EB0F80A2000F15C04848EB07E0A3003F
  31159. -15F0A290C712034815F8A64815FCB3A26C15F8A56C6CEB07F0A3001F15E0A36C6CEB0FC0
  31160. -A26C6CEB1F80000315006C6C133E6C6C5B017C5B90383F03F090380FFFC0D901FEC7FC26
  31161. -3F7DBC2D>I<EB01C013031307131F137FEA07FFB5FC139FEAF81F1200B3B3ACEB7FF0B6
  31162. -12F8A31D3D78BC2D>I<EB07FC90383FFF8090B512E03903F01FF83907C007FC390F0001
  31163. -FE001E6D7E001C1580003CEC7FC05AED3FE01270B4FC6DEB1FF07FA56C5A6CC7FC120CC8
  31164. -13E0153FA216C0157F168015FF16004A5A5D4A5A4A5A5D4A5A4A5A4AC7FC147E147C5C49
  31165. -5A495A495A495A49C71270133E133C5B4914E0485A485A485A48C7120148B6FCA25A4815
  31166. -C0B7FCA3243D7CBC2D>I<EB07FC90383FFF809038F80FE03901E003F839078001FCD80F
  31167. -007F000E6D7E001E1580D81F80137F486C14C07FA27F5BA2121F6C5AC8138015FF1600A2
  31168. -4A5AA24A5A5DEC07E04A5A023FC7FCEB1FFCECFF809038000FE0EC07F86E7E6E7E6E7E16
  31169. -80ED7FC0A216E0153FA216F0A2120C123F487E487EA316E0A249137F6CC713C01278EDFF
  31170. -807E6C4913006C495A3907C007FC3903F80FF0C6B55A013F1380D907F8C7FC243F7CBC2D
  31171. ->I<150E151E153EA2157EA215FE1401A21403EC077E1406140E141CA214381470A214E0
  31172. -EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B1201485A90C7FC5A120E120C121C5AA2
  31173. -5A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<00061403D80780131F01F813FE
  31174. -90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE90380FFF8090383E03E0903870
  31175. -01F8496C7E49137E497F90C713800006141FC813C0A216E0150FA316F0A3120C127F7F12
  31176. -FFA416E090C7121F12FC007015C012780038EC3F80123C6CEC7F00001F14FE6C6C485A6C
  31177. -6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D>I<EC1FE0ECFFF8903803F0
  31178. -3E90380FC00F90391F000780133E017EEB1FC049133F4848137F12035B12074848EB3F80
  31179. -ED1F00001F91C7FC5BA2123FA3485AA214FE903887FF8039FF8F07E090389C01F09038B8
  31180. -00FC01B0137E13F0497F16804914C0A2ED1FE0A34914F0A5127FA6123F6D14E0A2121FED
  31181. -3FC0A26C6C1480A20007EC7F006C6C137E6C6C5B6C6C485A90387E07F06DB45A010F1380
  31182. -D903FCC7FC243F7CBC2D>I<1238123C123F90B612FCA316F85A16F016E00078C7120100
  31183. -70EC03C0ED078016005D48141E151C153C5DC8127015F04A5A5D14034A5A92C7FC5C141E
  31184. -A25CA2147C147814F8A213015C1303A31307A3130F5CA2131FA6133FAA6D5A0107C8FC26
  31185. -407BBD2D>I<EB03FC90381FFF8090387C07E09038F001F83901E0007C48487F48487F48
  31186. -C7FCED0F80121E16C0003E1407A4123FA26DEB0F807F6C6C131F6D140001FC133E6C6C5B
  31187. -9038FF80786C6D5A6CEBF3E06CEBFF806C91C7FC133F6D13C06D7F013F13F801787F4848
  31188. -6C7E3903E01FFF48486C1380260F800313C048487E489038007FE0003E143F007E141F00
  31189. -7CEC0FF01507481403A31501A46C15E0007C1403A2007E15C06C14076CEC0F806DEB1F00
  31190. -6C6C133ED807F05B3901FC03F86CB512E0011F1380D903FCC7FC243F7CBC2D>I<EB03FC
  31191. -EB1FFF90387E07C09038FC03F048486C7E48486C7E4848137C000F147E4848137F81003F
  31192. -15805B007F15C0A2151F12FF16E0A516F0A5127F153FA36C7EA2001F147F120F6C6C13FF
  31193. -6D13DF000313013900F8039F90387E0F1FD91FFE13E0EB07F090C7FCA2ED3FC0A4168015
  31194. -7FD80F801400487E486C13FEA24A5A5D49485AEB8007391E000FE0001F495A260FC07FC7
  31195. -FC3803FFFE6C13F838003FC0243F7CBC2D>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00
  31196. -C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779A619>I<121EEA7F80A2EAFFC0
  31197. -A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A4127F121E1200A412011380A31203
  31198. -13005A1206120E120C121C5A1230A20A3979A619>I<EB1FF890B5FC3903E01FC0390F00
  31199. -07F0001EEB03F848EB01FC4814FE140000FE14FF7E7FA46CC7FC123EC7EA01FEA2EC03FC
  31200. -EC07F815F0EC0FC0EC1F80EC3F00143E5C147814F85C13015CA2495AA25CAB91C7FC90C8
  31201. -FCA8EB0780EB1FE0A2497EA46D5AA2EB078020407BBF2B>63 D<15074B7EA34B7EA34B7E
  31202. -A34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA34AC67EA3020E6D7EA34A6D7EA3
  31203. -4A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA249819138800001A249C87EA24982010E
  31204. -157FA2011E82011C153FA2013C820138151FA2017882170F13FC00034C7ED80FFF4B7EB5
  31205. -00F0010FB512F8A33D417DC044>65 D<B712FCEEFF8017F00001903980000FF86C6CC7EA
  31206. -03FE707E701380EF7FC0EF3FE0A2EF1FF0A218F8A3170F171FA318F0A2EF3FE0177F18C0
  31207. -EFFF804C1300EE03FCEE0FF8EE7FE091B6C7FC17E091C7EA07FCEE01FE933800FF80EF7F
  31208. -C0EF3FE0EF1FF018F8170F18FC1707A218FEA718FC170FA2EF1FF818F0173FEF7FE0EFFF
  31209. -C00403138048486C90380FFE00B85A17E094C7FC373E7DBD40>I<DB3FF01306912603FF
  31210. -FE130E020F9038FF801E913A3FF007E03E9139FF8000F8D903FEC7EA7C7ED907F8EC1EFE
  31211. -4948140FD93FE0140749481403495A91C812014848150012034848167E5B000F173EA248
  31212. -48161EA2123F5B180E127FA349160012FFAC127F7F180EA2123FA27F001F171E181C6C7E
  31213. -A20007173C6D16386C6C1678000117706C6C16F06EEC01E06D6C15C06D6C1403D90FF0EC
  31214. -07806D6CEC1F00D903FE143E902600FF8013F891393FF007F0020FB512C0020391C7FC91
  31215. -38003FF037427BBF42>I<B712FCEEFF8017E000019039C0001FF86C6C48EB03FEEE00FF
  31216. -717E717EEF0FE084717E717E170184717EA21980187F19C0A3F03FE0A519F0AB19E0A5F0
  31217. -7FC0A21980A218FF19004D5AA24D5A6017074D5A4D5AEF7FC04DC7FCEE03FE48486CEB1F
  31218. -F8B85A178004FCC8FC3C3E7DBD45>I<B912E0A300019038C000016C6C48EB001FEF0FF0
  31219. -1703A217011700A31870A41838161CA41800A2163CA2167C16FC150391B5FCA3EC800315
  31220. -00167C163CA2161CA21807A3180E93C7FCA4181E181CA2183CA2187CA218F81701170317
  31221. -07171F48486CEB01FFB912F0A3383E7DBD3E>I<B91280A300019038C000036C6C48EB00
  31222. -7FEF1FC0170F1707A21703A31701A4EF00E0A21638A31800A31678A216F81501150791B5
  31223. -FCA3EC8007150115001678A21638A693C8FCAF3801FFE0B612F0A3333E7DBD3B>I<DB3F
  31224. -E0130C912603FFFE131C021F9038FF803C913A7FF00FC07C9139FF0001F0D903FC903800
  31225. -78FC4948143DD91FE0141F4948140F4948140701FF15034890C8FC491501485A00071600
  31226. -5B000F177C5B001F173CA2485AA2181C127FA25B95C7FC12FFAB041FB512F0127FA26D91
  31227. -39000FFE00EF03FC123FA27F121FA26C7EA212077F12036C7E7F6C7F6D6C14076D7E6D6C
  31228. -140FD907F8141ED903FEEC3C7C902600FF80EBF83C913A7FF007F01C021FB5EAC00C0203
  31229. -91C8FC9138003FF03C427BBF47>I<B6D8C01FB512F8A3000101E0C7383FFC0026007F80
  31230. -EC0FF0B3A691B7FCA30280C7120FB3A92601FFE0EC3FFCB6D8C01FB512F8A33D3E7DBD44
  31231. ->I<B612F0A3C6EBF000EB3FC0B3B3B2EBFFF0B612F0A31C3E7EBD21>I<011FB512FCA3D9
  31232. -000713006E5A1401B3B3A6123FEA7F80EAFFC0A44A5A1380D87F005B007C130700385C00
  31233. -3C495A6C495A6C495A2603E07EC7FC3800FFF8EB3FC026407CBD2F>I<B600C090387FFF
  31234. -FCA3000101E0C7000F138026007F80913807FE0018F818E0604D5A4DC7FC173E5F5F4C5A
  31235. -4C5A4C5A4C5A4CC8FC163E5E5E4B5A4B5AED07804B7E151F4B7E4B7E15FF913881EFF891
  31236. -3883C7FCEC878791388F03FE91389E01FF14BCDAF8007F4A6D7E5C4A6D7E4A6D7EA2707E
  31237. -707EA2707E707EA2707F717E84173F717E717EA2717E848419802601FFE04A13C0B600C0
  31238. -90B6FCA3403E7DBD47>I<B612F8A3000101E0C9FC38007F80B3B0EF0380A517071800A4
  31239. -5FA35FA25F5F5F4C5A160748486C133FB8FCA3313E7DBD39>I<B500C093383FFFF0A300
  31240. -016D93387FF800D8007F18E0D977F016EFA3D973F8ED01CFA2D971FCED038FA3D970FEED
  31241. -070FA26E150E80A26E6C141CA36E6C1438A26E6C1470A36E6C14E0A26E6CEB01C0A36E6C
  31242. -EB0380A36E6CEB0700A2037F130EA36F6C5AA26F6C5AA36F6C5AA25FED07F0A2923803F9
  31243. -C0A36FB45AA26F90C7FCA213F8486C147ED807FFEF3FF8B500F8013C011FB512F0A34C3E
  31244. -7DBD53>I<B56C91B512F88080D8007F030713006EEC01FC6E6E5A1870EB77FCEB73FEA2
  31245. -EB71FF01707FA26E7E6E7EA26E7E6E7EA26E7E6E7EA26E7E6E7FA26F7E6F7EA26F7E6F7E
  31246. -A26F7E6F7EA26F7E6F1380A2EE7FC0EE3FE0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE01FF
  31247. -7013F0A2177F173FA2171F170FA2170701F81503487ED807FF1501B500F81400A218703D
  31248. -3E7DBD44>I<ED7FE0913807FFFE91391FC03F8091397E0007E04948EB03F8D907F0EB00
  31249. -FE4948147F49486E7E49486E7E49C86C7E01FE6F7E00018349150300038348486F7EA248
  31250. -486F7EA2001F188049167F003F18C0A3007F18E049163FA300FF18F0AC007F18E06D167F
  31251. -A4003F18C0A26C6CEEFF80A36C6C4B1300A26C6C4B5A00035F6D150700015F6C6C4B5A6D
  31252. -5E6D6C4A5A6D6C4A5A6D6C4AC7FC6D6C14FED901FCEB03F8D9007FEB0FE091391FC03F80
  31253. -912607FFFEC8FC9138007FE03C427BBF47>I<B712F8EEFF8017E000019039C0003FF86C
  31254. -6C48EB07FCEE01FE707EEF7F80EF3FC018E0A2EF1FF0A218F8A818F0A2EF3FE0A218C0EF
  31255. -7F80EFFF004C5AEE07FCEE3FF091B612C04CC7FC0280C9FCB3A73801FFE0B612C0A3353E
  31256. -7DBD3E>I<B712C016FCEEFF800001D9C00013E06C6C48EB1FF0EE07FCEE01FE707E8471
  31257. -7EA2717EA284A760177F606017FF95C7FCEE01FCEE07F8EE1FE0EEFF8091B500FCC8FC16
  31258. -F091388001FCED003FEE1FC0707E707E83160383160183A383A484A4F0C004190EA28218
  31259. -E0057F131E2601FFE0161CB600C0EB3FF094381FF83805071370CA3801FFE09438003F80
  31260. -3F407DBD43>82 D<D907FC130C90391FFF801C017FEBF03C3901FC03F83A03F0007E7CD8
  31261. -07C0EB1FFC4848130F001F140748C71203003E1401007E1400A2007C157C12FCA2163CA3
  31262. -6C151CA27EA26C6C14007F7FEA3FF8EBFF806C13F86CEBFF806C14F06C14FC6C14FF6C15
  31263. -C0013F14E0010714F0EB007F020713F89138007FFC150FED07FE15031501ED00FFA200E0
  31264. -157FA3163FA27EA3163E7E167E6C157C6C15FC6C15F86D13016DEB03F06DEB07E0D8F9FC
  31265. -EB0FC03AF07F803F8090391FFFFE00D8E00713F839C0007FC028427BBF33>I<003FB912
  31266. -80A3903AF0007FE001018090393FC0003F48C7ED1FC0007E1707127C00781703A3007017
  31267. -01A548EF00E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42>I<B600C090B512F8
  31268. -A3000101E0C70007130026007F80EC01FC715A1870B3B3A4013F16F06E5DA21701011F5E
  31269. -80010F15036E4A5A010793C7FC6D6C5C6D6C141E6D6C5C027F14F86E6C485A91390FF00F
  31270. -E00203B51280020049C8FCED1FF03D407DBD44>I<B691380FFFFEA3000301E0020113E0
  31271. -6C01809138007F806CEF3F00017F163E181C6E153C013F1638A26E1578011F1670A26D6C
  31272. -5DA26E140101075EA26E140301035EA26D6C4AC7FCA2806D150EA26F131E027F141CA26F
  31273. -133C023F1438A26E6C5BA26F13F0020F5CA2EDF80102075CA26E6C485AA2EDFE07020191
  31274. -C8FCA26F5A6E130EA2ED7F9CA216DCED3FF8A36F5AA36F5AA26F5AA36F5A3F407EBD44>
  31275. -I<B500FE017FB5D88007B5FCA3000301C0010101E0C713F86C90C849EC3FE07148EC0F80
  31276. -7E7215006E143F017F190E84A26D6C60A24D7E6D6C60A2EFE7F86D6C60A2933801C3FC6E
  31277. -18F001076104037F6E0281140101036104077F17006D6C4D5AA2040EEB7F806D6C4DC7FC
  31278. -A24CEB3FC0DA7F80160EA24CEB1FE003C0161E023F171C047814F0DBE070010F133C021F
  31279. -173804F014F84C1307DA0FF05EA2DBF1C0EB03FCDA07F95EA2DBFB80EB01FEDA03FF6F5A
  31280. -A293C8FCA26E5FA24B157F020094C8FCA24B81037C153EA20378151E0338151C58407EBD
  31281. -5D>I<007FB5D8C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC17
  31282. -1E6D6C141C6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8
  31283. -FC020F5BEDF81E913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282
  31284. -153FED3BFEED71FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C02
  31285. -3C6D7E02386D7E14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9
  31286. -FFC04A7E00076DEC7FFFB500FC0103B512FEA33F3E7EBD44>I<B66C0103B51280A30001
  31287. -01F0C8EBF8006C6C48ED3FC0725A013F041EC7FC6D7E606D6C15386D6C1578606D6C5D6E
  31288. -14016D5E6D6D1303606E6C49C8FC6E6C5B170E6E6C131E171C6E6C5B6E6C137817706E6C
  31289. -13F06F5B6E13016EEB83C05FED7FC7DB3FE7C9FC16EFED1FFE5E150F6F5AB3A4ED1FFC02
  31290. -0FB512FCA3413E7FBD44>I<003FB712F8A391C7EA1FF013F801E0EC3FE00180EC7FC090
  31291. -C8FC003EEDFF80A2003C4A1300007C4A5A12784B5A4B5AA200704A5AA24B5A4B5AA2C848
  31292. -5A4A90C7FCA24A5A4A5AA24A5AA24A5A4A5AA24A5A4A5AA24990C8FCA2495A4948141CA2
  31293. -495A495AA2495A495A173C495AA24890C8FC485A1778485A484815F8A248481401160348
  31294. -48140F4848143FED01FFB8FCA32E3E7BBD38>I<EAFFFCA4EAF000B3B3B3B3ABEAFFFCA4
  31295. -0E5B77C319>I<486C13C00003130101001380481303000EEB070048130E0018130C0038
  31296. -131C003013180070133800601330A300E01370481360A400CFEB678039FFC07FE001E013
  31297. -F0A3007F133FA2003F131F01C013E0390F0007801C1C73BE2D>I<EAFFFCA4EA003CB3B3
  31298. -B3B3ABEAFFFCA40E5B7FC319>I<EA0180120313005A120E5A12181238123012701260A3
  31299. -12E05AA412CFEAFFC013E0A3127FA2123F13C0EA0F000B1C7ABE19>96
  31300. -D<EB0FF8EBFFFE3903F01F8039078007E0000F6D7E9038E001F8D81FF07F6E7EA3157F6C
  31301. -5AEA0380C8FCA4EC1FFF0103B5FC90381FF87FEB7F803801FC00EA07F8EA0FE0485A485A
  31302. -A248C7FCEE038012FEA315FFA3007F5BEC03BF3B3F80071F8700261FC00E13CF3A07F03C
  31303. -0FFE3A01FFF807FC3A003FC001F0292A7DA82D>I<EA01FC12FFA3120712031201B1EC03
  31304. -FC91381FFF8091387C07E09039FDE001F09039FFC000FC4A137E91C77E49158049141F17
  31305. -C0EE0FE0A217F0A2160717F8AA17F0A2160FA217E0161F17C06D1580EE3F006D5C6E13FE
  31306. -9039F3C001F89039F1E003F09039E0780FC09026C03FFFC7FCC7EA07F82D407EBE33>I<
  31307. -49B4FC010F13E090383F00F8017C131E4848131F4848137F0007ECFF80485A5B121FA248
  31308. -48EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3003FEC01C07F001F140316806C6C1307
  31309. -6C6C14000003140E6C6C131E6C6C137890383F01F090380FFFC0D901FEC7FC222A7DA828
  31310. ->I<ED01FC15FFA3150715031501B114FF010713E190381F80F990387E003D49131FD803
  31311. -F81307485A49130348481301121F123F5B127FA290C7FCA25AAA7E7FA2123FA26C7E000F
  31312. -14037F000714076C6C497E6C6C497ED8007C017913F890383F01F190380FFFC1903A01FE
  31313. -01FC002D407DBE33>I<EB01FE90380FFFC090383F03F09038FC01F848486C7E4848137E
  31314. -48487F000F158049131F001F15C04848130FA2127F16E090C7FCA25AA290B6FCA290C9FC
  31315. -A67EA27F123F16E06C7E1501000F15C06C6C13036DEB07806C6C1400C66C131E017E5B90
  31316. -381F80F8903807FFE0010090C7FC232A7EA828>I<EC1FC0EC7FF8903801F83C903807E0
  31317. -7E90380FC0FFEB1FC1EB3F811401137FEC00FE01FE137C1500AEB6FCA3C648C7FCB3AE48
  31318. -7E007F13FFA320407EBF1C>I<167C903903F801FF903A1FFF078F8090397E0FDE1F9038
  31319. -F803F83803F001A23B07E000FC0600000F6EC7FC49137E001F147FA8000F147E6D13FE00
  31320. -075C6C6C485AA23901F803E03903FE0FC026071FFFC8FCEB03F80006CAFC120EA3120FA2
  31321. -7F7F6CB512E015FE6C6E7E6C15E06C810003813A0FC0001FFC48C7EA01FE003E14004815
  31322. -7E825A82A46C5D007C153E007E157E6C5D6C6C495A6C6C495AD803F0EB0FC0D800FE017F
  31323. -C7FC90383FFFFC010313C0293D7EA82D>I<EA01FC12FFA3120712031201B1EC01FE9138
  31324. -07FFC091381E07E091387803F09138E001F8D9FDC07F148001FF6D7E91C7FCA25BA25BB3
  31325. -A6486C497EB5D8F87F13FCA32E3F7DBE33>I<EA01E0EA07F8A2487EA46C5AA2EA01E0C8
  31326. -FCACEA01FC127FA3120712031201B3AC487EB512F0A3143E7DBD1A>I<1478EB01FEA2EB
  31327. -03FFA4EB01FEA2EB00781400AC147FEB7FFFA313017F147FB3B3A5123E127F38FF807E14
  31328. -FEA214FCEB81F8EA7F01387C03F0381E07C0380FFF803801FC00185185BD1C>I<EA01FC
  31329. -12FFA3120712031201B292B51280A392383FFC0016E0168093C7FC153C5D5D4A5AEC07C0
  31330. -4A5A4AC8FC143E147F4A7E13FD9038FFDFC0EC9FE0140F496C7E01FC7F496C7E1401816E
  31331. -7E81826F7E151F826F7EA282486C14FEB539F07FFFE0A32B3F7EBE30>I<EA01FC12FFA3
  31332. -120712031201B3B3B1487EB512F8A3153F7DBE1A>I<2701F801FE14FF00FF902707FFC0
  31333. -0313E0913B1E07E00F03F0913B7803F03C01F80007903BE001F87000FC2603F9C06D487F
  31334. -000101805C01FBD900FF147F91C75B13FF4992C7FCA2495CB3A6486C496CECFF80B5D8F8
  31335. -7FD9FC3F13FEA347287DA74C>I<3901F801FE00FF903807FFC091381E07E091387803F0
  31336. -00079038E001F82603F9C07F0001138001FB6D7E91C7FC13FF5BA25BB3A6486C497EB5D8
  31337. -F87F13FCA32E287DA733>I<14FF010713E090381F81F890387E007E01F8131F4848EB0F
  31338. -804848EB07C04848EB03E0000F15F04848EB01F8A2003F15FCA248C812FEA44815FFA96C
  31339. -15FEA36C6CEB01FCA3001F15F86C6CEB03F0A26C6CEB07E06C6CEB0FC06C6CEB1F80D800
  31340. -7EEB7E0090383F81FC90380FFFF0010090C7FC282A7EA82D>I<3901FC03FC00FF90381F
  31341. -FF8091387C0FE09039FDE003F03A03FFC001FC6C496C7E91C7127F49EC3F805BEE1FC017
  31342. -E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2EE3FC06D1580EE7F007F6E13FE9138C001F8
  31343. -9039FDE007F09039FC780FC0DA3FFFC7FCEC07F891C9FCAD487EB512F8A32D3A7EA733>
  31344. -I<02FF131C0107EBC03C90381F80F090397F00387C01FC131CD803F8130E4848EB0FFC15
  31345. -0748481303121F485A1501485AA448C7FCAA6C7EA36C7EA2001F14036C7E15076C6C130F
  31346. -6C7E6C6C133DD8007E137990383F81F190380FFFC1903801FE0190C7FCAD4B7E92B512F8
  31347. -A32D3A7DA730>I<3901F807E000FFEB1FF8EC787CECE1FE3807F9C100031381EA01FB14
  31348. -01EC00FC01FF1330491300A35BB3A5487EB512FEA31F287EA724>I<90383FC0603901FF
  31349. -F8E03807C03F381F000F003E1307003C1303127C0078130112F81400A27E7E7E6D1300EA
  31350. -7FF8EBFFC06C13F86C13FE6C7F6C1480000114C0D8003F13E0010313F0EB001FEC0FF800
  31351. -E01303A214017E1400A27E15F07E14016C14E06CEB03C0903880078039F3E01F0038E0FF
  31352. -FC38C01FE01D2A7DA824>I<131CA6133CA4137CA213FCA2120112031207001FB512C0B6
  31353. -FCA2D801FCC7FCB3A215E0A912009038FE01C0A2EB7F03013F138090381F8700EB07FEEB
  31354. -01F81B397EB723>I<D801FC14FE00FF147FA3000714030003140100011400B3A51501A3
  31355. -1503120015076DEB06FF017E010E13806D4913FC90381FC078903807FFE00100903880FE
  31356. -002E297DA733>I<B539E00FFFE0A32707FE000313006C48EB00FC5E00015D7F00005DA2
  31357. -6D13016D5CA26D6C485AA2ECC007011F91C7FCA290380FE00EA2ECF01E0107131CA26D6C
  31358. -5AA2ECFC7801011370A2ECFEF001005BA2EC7FC0A36E5AA26EC8FCA3140E2B287EA630>
  31359. -I<B53BC3FFFE03FFF8A3290FFE003FE00013C06C486D48EB3F806C4817006D010F141E00
  31360. -016F131C15076D163C00004A6C1338A2017F5E4B7E151DD93F805DED3DFC1538D91FC04A
  31361. -5AED78FE9238707E03D90FE0017F5BEDE03F02F0140701070387C7FC9138F1C01F02F914
  31362. -8F010315CE9138FB800F02FF14DE6D15FCED00076D5DA24A1303027E5CA2027C1301023C
  31363. -5C023813003D287EA642>I<B539F01FFFE0A30003D9C00F1300C690388007F8D97F0013
  31364. -E002805BD93FC05B011F49C7FC90380FE00EECF01E6D6C5A01035B6D6C5A6E5AEB00FF6E
  31365. -5A6E5A81141F814A7E81147BECF1FC903801E1FEECC0FF01037F49486C7ED90F007F011E
  31366. -6D7E013E130F496D7E01FC80486C80000F4A7EB539803FFFF8A32D277FA630>I<B539E0
  31367. -0FFFE0A32707FE000313006C48EB01FC6F5A00015D7F00005DA2017F495AA2EC8003013F
  31368. -5CA26D6C48C7FCA26E5A010F130EA26D6C5AA2ECF83C01031338A26D6C5AA2ECFEF00100
  31369. -5BA2EC7FC0A36E5AA36EC8FCA2140EA2141E141C143C1438A2147800181370127EB45BA2
  31370. -495AA248485AD87E07C9FCEA780EEA3C3CEA1FF8EA07E02B3A7EA630>I<001FB61280A2
  31371. -EBE0000180140049485A001E495A121C4A5A003C495A141F00385C4A5A147F5D4AC7FCC6
  31372. -485AA2495A495A130F5C495A90393FC00380A2EB7F80EBFF005A5B484813071207491400
  31373. -485A48485BA248485B4848137F00FF495A90B6FCA221277EA628>I<BE12C0A25A028098
  31374. -5B>124 D E /Fp 25 119 df<13FF000313E0487F001F13FC487F805A1580B612C0A315
  31375. -E0A315F0A37EA27EA27E000713F36C13E3C61383EB00031407A215E0A3140FA215C0141F
  31376. -A2EC3F80A2147F15005C5C1301495A5C1307495A495A133F495A495A4890C7FC485A485A
  31377. -485A5B6C5AEA01801C3A72F736>39 D<B912E0B033107EAE41>45
  31378. -D<96267FFFE01670063FB6ED01F80503B700F01403053F04FC14074CB96C130F040706E0
  31379. -131F043F72133F93BA00FC137F0303DC00076D13FF030F03C09039003FFF814B02FCC800
  31380. -0713C3037F02E0030113F792B600806F6CB5FC02034ACA121F4A02F8834A02E0834A4A17
  31381. -01027F4A8391B548CC7E494A85495C4C854988494A85494A85495C8A4991CDFC90B54886
  31382. -A2484A1B7FA2481E3F5D481E1F5D5A1F0FA2485CA3481E075DA2F703F0489BC7FCA45DA2
  31383. -B6FCB27EA281A47EA2F703F06FF307F87EA36C80A21F0F7E6F1CF07E6F1B1F7E20E06C6E
  31384. -1B3F816DF57FC06D80F7FF806D806D6E4F13006D6E616D525A826D6E4F5A6D6E4F5A6E6D
  31385. -6C4E5A021F6EF0FFE06E6E4D5B6E02F84D5B6E02FE050F90C7FC02006E6CEE3FFE6F02F0
  31386. -EEFFFC031F02FE03035B6FDAFFC0021F13E0030303FF0103B55A030093B7C8FC043F18FC
  31387. -040718F0040118C0DC003F94C9FC050316F8DD003F1580DE007F01F0CAFC757A75F78C>
  31388. -67 D<C0FCA48BA4C7003F0280C8120FF3007F1C0F1C030A00801D3F8989898989A2898B
  31389. -1E7FA21E3FA31E1FA28BA21E0FF207F8A5787EA4080F92C8FCA31A1FA21A3FA21A7FF101
  31390. -FF1907193F94B7FCA8943880003F19071901F1007F1A3FA21A1FA21A0FA2F71FE01A07A2
  31391. -F73FC0A61F7F97CA1380A41FFFA3541300A366A266671E0FA21E1FA21E3F1E7F545A6565
  31392. -1D0F1D3F9AB5FC1C030A3F5C0907B6FCC0FCA567A373757AF47F>69
  31393. -D<BF12FCA48AA4C7003F0280C8123F1B01F3003F1C07767F1C008989898989A2891F8089
  31394. -A289A31E7FA21FC0A21E3FA3F20FF0A3F61FE0A49BC7FCA21A1FA31A3FA21A7FA21AFF19
  31395. -03190F197F94B7FCA8943880007F190F190319001A7FA21A3FA21A1FA31A0FA997CBFCB3
  31396. -A9BBFCA86B757AF47A>I<96267FFFE01670063FB6ED01F80503B700F01403053F04FC14
  31397. -074CB96C130F040706E0131F043F72133F93BA00FC137F0303DC00076D13FF030F03C090
  31398. -39003FFF814B02FCC8000713C3037F02E0030113F792B600806F6CB5FC02034ACA121F4A
  31399. -02F8834A02E0834A4A1701027F4A8391B548CC7E494A85495C4C854988494A85494A8549
  31400. -5C8A4991CDFC90B54886A2484A1B7FA2481E3F5D481E1F5D5A1F0FA2485CA3481E075DA2
  31401. -795A489BC9FCA45DA2B6FCB27EA26F0403BA12C0A47EA3816C96C8000302F8C7FCA36C80
  31402. -A36C80A27E817E817E817F6D80827F6D806D806D80826D6E606D806E80021F6E5F6E02F0
  31403. -5F6E806E02FE5F0200DAFFC05E6F02F04BB6FC031F02FE030713CF6FDAFFE0021F138703
  31404. -039226FF8003B51201030093B6EAFC00043F4E133F040706E0131F04014E1307DC003F4C
  31405. -C71201050304F8EC0070DD003F038092C8FCDE007F01F0CCFC827A75F798>I<922603FF
  31406. -F8150E037FD9FFC0143F0203B600FC5C021F03FF5C027FEEC00149B8EAF00349EFFC0701
  31407. -0FDA000F13FE4901F09039007FFF8F4901C0020F13DF4990C8000390B5FC494815004801
  31408. -F8163F48844A8248498248844A8248844A834885A291CB7E5A86A286B5FC8680A28680A2
  31409. -80A26E8380806E187E6E95C7FC6C8015E015FCEDFFC06C15FCEEFFE06C16FF18F06CEFFF
  31410. -8019F06C18FE737E6C856C19F06C19FC6D846D846D856D856D850101856D85023F846E84
  31411. -1407020084031F18801500040F17C0EE007F050716E0EF003F1803DE007F14F0191F8585
  31412. -070114F8A28586007E85B4FC86A286A37F86A36D1AF0A37F1CE06D60A26D1AC06D607F6D
  31413. -1A806E5F6E4D13006E606E17FF02FC4C5B02FF4C5B03E04B5B03FC031F5B01FBD9FF8002
  31414. -7F5B01F102FE0107B55AD9E07F90B8C7FC6E17FCD9C00F5FD9800317E090C76C16804802
  31415. -0F4BC8FC48020015F00070030349C9FC557A75F76C>83 D<BA00E0030FB8FCA8C7003F02
  31416. -80CC003FEBC000E503FCC7FCB3B3B3B3A46E1C0768A2836E1C0F68A26E1C1F7162A26E1C
  31417. -3F714F5A806E525A71606F6D97C8FC6F505A7118076F6D4E5A6F6EEF3FF86F6E4D5A6F6E
  31418. -EE01FF6F02F84C5B6F02FE041F5B043F6D6C037F90C9FC7002F0913807FFFE0407DAFF80
  31419. -90B55A040192B712F07061051F188005074DCAFC050017F0061F16C0060103FCCBFCDE00
  31420. -0391CCFC88787AF595>85 D<BA057FB71280A8C792CD000F01F0C7FC71070013806E5290
  31421. -C8FCA26E6E621F036E6E621F07836E525A836E651F1F6E6E621F3F836E525A836E651FFF
  31422. -6F6E96C9FC666F6E601E03846F505AA26F6E601E0F6F6E601E1F846F505AA26F6E601E7F
  31423. -6F6E601EFF85704E90CAFCA2706E5E1D03706E5E1D0785704E5AA2706E5E1D1F706E5E1D
  31424. -3F85704E5A8570611DFF716E92CBFC6486714C5A86715F1C07716E5C1C0F86714C5A8671
  31425. -4C5AA2716E5C1C7F716E5C1CFF8772028190CCFCA272ECC1FE1BC372ECE3FC1BE71BF772
  31426. -ECFFF8A2725DA2725DA3725DA2725DA27391CDFCA3735BA2735BA2735BA3735BA2735BA2
  31427. -735BA2735B74CEFC89787CF592>I<92383FFFF80207B612E0027F15FC49B87E010717E0
  31428. -011F83499026F0007F13FC4948C7000F7F90B502036D7E486E6D806F6D80727F486E6E7F
  31429. -8486727FA28684A26C5C72806C5C6D90C8FC6D5AEB0FF8EB03E090CAFCA70507B6FC041F
  31430. -B7FC0303B8FC157F0203B9FC021FECFE0391B612800103ECF800010F14C04991C7FC017F
  31431. -13FC90B512F04814C0485C4891C8FC485B5A485B5C5A5CA2B5FC5CA360A36E5DA26C5F6E
  31432. -5D187E6C6D846E4A48806C6D4A4814FC6C6ED90FF0ECFFFC6C02E090263FE07F14FE0001
  31433. -9139FC03FFC06C91B6487E013F4B487E010F4B1307010303F01301D9003F0280D9003F13
  31434. -FC020101F8CBFC57507ACE5E>97 D<93383FFFF00307B612C0033F15F84AB712FE020770
  31435. -7E021F17E0027F8391B526FC001F7F010302C001037F4991C7487F49495C495B4901F04A
  31436. -7F5B90B55A485CA2485C4891C8FCA248715B5C48715B725B4A6F5B489438007FC0071FC7
  31437. -FC96C8FC5AA25CA3B5FCAF7E80A47E80A27E806CF11F80F23FC06C6E167FA26C6EEEFF80
  31438. -816C606C6E17006D6D4B5A6D6D15076D6D4B5A6D6D6C4A5A6D02E0EC7FF06D02F849485A
  31439. -01009126FF801F5B6E91B6C7FC021F5E020716F8020116E06E6C1580030702FCC8FCDB00
  31440. -3F13804A507ACE56>99 D<97380FFFE00607B6FCA8F00003190086B3AD93383FFF800307
  31441. -B512F8033F14FF4AB712C0020716F0021F16FC027F9039FE007FFE91B500F0EB0FFF0103
  31442. -0280010190B5FC4949C87E49498149498149498149498190B548814884484A8192CAFC5A
  31443. -A2485BA25A5C5AA35A5CA4B5FCAF7EA4807EA37EA2807EA26C7F616C6E5D6C606C80616D
  31444. -6D5D6D6D5D6D6D92B67E6D6D4A15FC010301FF0207EDFFFE6D02C0EB3FFE6D6C9039FC01
  31445. -FFF86E90B65A020F16C002031600DA007F14FC030F14E09226007FFEC749C7FC5F797AF7
  31446. -6C>I<93387FFF80030FB512FC037FECFF804AB712E0020716F8021F16FE027FD9F8077F
  31447. -49B5D8C000804991C7003F13E04901FC020F7F49496E7F49498049496E7F49496E7F90B5
  31448. -5A48727E92C914804884485B1BC048841BE0485BA27313F05AA25C5AA21BF885A2B5FCA3
  31449. -91BAFCA41BF002F8CCFCA67EA3807EA47E806CF103F0F207F86C7F1A0F6C6E17F06C191F
  31450. -6F17E06C6E163F6D6DEE7FC06D6D16FF6D6D4B13806D6D4B13006D6D6CEC0FFE6D02E0EC
  31451. -3FFC6D02F8ECFFF86D9126FFC00F5B023F91B65A020F178002034CC7FC020016F8031F15
  31452. -E0030392C8FCDB000F13E04D507BCE58>I<903801FFFCB6FCA8C67E131F7FB3AD95380F
  31453. -FFE095B512FE05036E7E050F15E0053F15F84D81932701FFF01F7F4CD900077FDC07FC6D
  31454. -80DC0FF06D80DC1FC07F4C48824CC8FC047E6F7F5EEDFDF85E03FF707F5EA25EA25EA293
  31455. -C9FCA45DB3B3A6B8D8E003B81280A8617879F76C>104 D<EB01FCEB07FF011F13C0497F
  31456. -497F90B57EA24880A24880A76C5CA26C5CA26D5B6D5B6D5B010790C8FCEB01FC90CAFCB2
  31457. -903801FFFC007FB5FCA8C67E131F7FB3B3B3A5B81280A8297979F835>I<903801FFFCB6
  31458. -FCA8C67E131F7FB3B3B3B3B3ABB812C0A82A7879F735>108 D<902601FFF891260FFFE0
  31459. -93383FFF80B692B500FE0303B512F805036E6C020F14FE050F03E0023F6E7E053F03F891
  31460. -B712E04D6F4982932701FFF01F6D0107D9C07F7F4CD900076D90270FFC001F7FDC07FC6D
  31461. -9126801FF06D7FC66CDA0FF06D9126C03FC06D7F011FDA1FC06D4BC77E6D4A48DCE0FE83
  31462. -4CC8ECE1FC047E6FD9F1F86E804CEFF3F0DBF9F8EFF7E04C6003FB7001FF6F804C6015FF
  31463. -4C95C9FCA24C5FA293C95CA44B60B3B3A6B8D8E003B8D8800FB712FEA8974E79CDA2>I<
  31464. -902601FFF891380FFFE0B692B512FE05036E7E050F15E0053F15F84D81932701FFF01F7F
  31465. -4CD900077FDC07FC6D80C66CDA0FF06D80011FDA1FC07F6D4A48824CC8FC047E6F7F5EED
  31466. -F9F85E03FB707F5E15FF5EA25EA293C9FCA45DB3B3A6B8D8E003B81280A8614E79CD6C>
  31467. -I<93381FFFE00303B6FC031F15E092B712FC020316FF020F17C0023FD9FC0014F091B500
  31468. -C0010F13FC4991C700037F4901FC02007F010F496F13C049496F7F49496F7F4B8149496F
  31469. -7F90B5C96C7F4886A24849707F481B80A248497014C0A2481BE0A348497113F0A3481BF8
  31470. -A5B51AFCAE6C1BF8A46C1BF06E94B5FCA36C1BE0A26C6D4C14C0A26C1B806E5E6C1B006C
  31471. -6E4B5BA26C6E4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D92B55A6D01FF02035C6D02C0010F
  31472. -91C7FC010002FC90B512FC6E90B75A021F17E00207178002014CC8FCDA003F15F0030392
  31473. -C9FCDB001F13E056507BCE61>I<902601FFFCEC7FFEB6020FB512F0057F14FE4CB712C0
  31474. -040716F0041F82047F16FE93B5C66C7F92B500F0010F14C0C66C0380010380011F4AC76C
  31475. -806D4A6E8004F06F7F4C6F7F4C6F7F4C8193C915804B7014C0861DE0A27414F0A27414F8
  31476. -A47513FCA57513FEAF5113FCA598B512F8A31DF0621DE0621DC0621D806F5E701800704B
  31477. -5B505B704B5B7092B55A04FC4A5C704A5C706C010F5C05E0013F49C7FC9227FE7FFC01B5
  31478. -5A70B712F0040F16C0040393C8FC040015F8053F14C0050301F0C9FC94CCFCB3A6B812E0
  31479. -A85F6F7ACD6C>I<902601FFF8EB07FEB691383FFFC094B512F00403804C14FE4C809326
  31480. -1FFC3F138093263FE07F13C0DC7F80B5FCC66C5D011FDAFE0114E06DEBF9FC16F815FB16
  31481. -F016E015FF16C07114C05E72138095381FFE0093C76C5AF001E095C8FCA25DA65DB3B3A2
  31482. -B812F8A8434E7ACD4F>114 D<912603FFFCEB0780027F9039FFE00FC00103B6EAF83F01
  31483. -0FEDFEFF013F92B5FC49EB000F2601FFF01300480180143F4890C8120F48488148488149
  31484. -81123F83485A187FA212FF6D163FA37F7F6DEE1F8002C092C7FC14F014FEECFFF06CECFF
  31485. -8016FEEEFFE06C16FC6C16FF18C06C836C17F86C836C836C83013F17806D17C0010717E0
  31486. -010117F0EB003F020716F8EC001F030015FC1607EE007F051F13FE1707007E82B482836D
  31487. -167FA2183F7F181FA27F19FC7FA26D163F6D17F86D167F19F06D16FF6E4A13E002E04A13
  31488. -C06E4A138002FE023F1300913AFFC003FFFE01E790B65A01C316F0018016C026FE003F92
  31489. -C7FC48010714F80070D9007F90C8FC3F507ACE4C>I<15FFA75CA55CA45CA25CA25CA25C
  31490. -A25C91B5FCA25B5B5B131F5B90B9FC120FBAFCA6D8000791C9FCB3B3A3F01FE0AE183F70
  31491. -14C07F187F7014806D16FF826D4B13006E6D485AEEFE0F6E90B55A020F5D6E5D020115C0
  31492. -6E6C5C031F49C7FC030113F03B6E7CEC4B>I<DAFFFE933803FFF8B60303B6FCA8C66CEE
  31493. -0001011F717E6D84B3B3A862A497B5FCA261A2616D5F1ADF6F150F6DEF1F9F073F806D6E
  31494. -DA7F1F13FF6D6ED901FEEDFF8070EB07FC023F01FEEB3FF86E90B612F06E16C002031680
  31495. -0200EDFE00031F14F80300028003C0C7FC614F79CD6C>I<B892B612F8A8D8001F49C900
  31496. -03EBF0006D6D04001380A26D6E94C7FC626D61701503A26D6E4B5AA26D6E5E1A0F6E6D5E
  31497. -1A1F80704B5AA26E6D4B5AA26E6D5E1AFF6E6E92C8FC61A26E6E495AA26E6E495AA26E6E
  31498. -5C190F6F6D5C191FA26F6D495AA26F6D495AA26F6D5C19FF6F6E90C9FC1881A26FECC3FE
  31499. -A26FECE7FCA26FECF7F818FF705CA3705CA2705CA2705CA27091CAFCA3705BA2705BA270
  31500. -5BA2715AA2715A715A5D4E7CCC66>I E end
  31501. -%%EndProlog
  31502. -%%BeginSetup
  31503. -%%Feature: *Resolution 600dpi
  31504. -TeXDict begin
  31505. -%%PaperSize: a4
  31506. -%%BeginPaperSize: a4
  31507. -/setpagedevice where {
  31508. -pop 1 dict dup /PageSize [ 595 842 ] put setpagedevice
  31509. -} {
  31510. -statusdict /a4tray known {
  31511. -statusdict begin a4tray end
  31512. -/a4 where { pop a4 } if
  31513. -} {
  31514. -/a4 where {
  31515. -pop a4
  31516. -} {
  31517. -statusdict /setpage known {
  31518. -statusdict begin
  31519. -595 842 0 setpage
  31520. -end
  31521. -} if
  31522. -} ifelse
  31523. -} ifelse
  31524. -} ifelse
  31525. -%%EndPaperSize
  31526. -
  31527. -%%EndSetup
  31528. -%%Page: 1 1
  31529. -1 0 bop 1401 1884 a Fp(User's)66 b(Guide)1864 2133 y(to)309
  31530. -2382 y(p)5 b(cl-cvs)66 b(-)e(the)g(Emacs)h(F)-16 b(ron)-5
  31531. -b(t-End)63 b(to)h(CVS)1407 2756 y Fo(release)30 b(1.05-CVS-$Name:)44
  31532. -b($)1655 3254 y(P)m(er)30 b(Cederqvist)1440 3752 y(last)g(up)s(dated)f
  31533. -(20)i(No)m(v)h(1995)p eop
  31534. -%%Page: 2 2
  31535. -2 1 bop 0 3629 a Fo(Cop)m(yrigh)m(t)452 3626 y(c)427
  31536. -3629 y Fn(\015)30 b Fo(1992)i(P)m(er)f(Cederqvist)0 3903
  31537. -y(P)m(ermission)23 b(is)h(gran)m(ted)h(to)h(mak)m(e)g(and)e(distribute)
  31538. -e(v)m(erbatim)j(copies)f(of)h(this)f(man)m(ual)g(pro)m(vided)g(the)h
  31539. -(cop)m(yrigh)m(t)0 4027 y(notice)31 b(and)e(this)h(p)s(ermission)d
  31540. -(notice)k(are)f(preserv)m(ed)g(on)h(all)e(copies.)0 4301
  31541. -y(P)m(ermission)d(is)h(gran)m(ted)i(to)g(cop)m(y)f(and)g(distribute)d
  31542. -(mo)s(di\014ed)h(v)m(ersions)h(of)i(this)d(man)m(ual)i(under)e(the)i
  31543. -(conditions)0 4426 y(for)41 b(v)m(erbatim)f(cop)m(ying,)k(pro)m(vided)c
  31544. -(also)h(that)g(the)h(section)f(en)m(titled)f(\\GNU)i(General)f(Public)e
  31545. -(License")i(is)0 4550 y(included)20 b(exactly)k(as)g(in)e(the)h
  31546. -(original,)g(and)g(pro)m(vided)f(that)h(the)h(en)m(tire)f(resulting)e
  31547. -(deriv)m(ed)h(w)m(ork)i(is)e(distributed)0 4675 y(under)29
  31548. -b(the)h(terms)h(of)f(a)h(p)s(ermission)c(notice)k(iden)m(tical)e(to)i
  31549. -(this)e(one.)0 4949 y(P)m(ermission)37 b(is)h(gran)m(ted)i(to)g(cop)m
  31550. -(y)g(and)f(distribute)d(translations)i(of)h(this)f(man)m(ual)h(in)m(to)
  31551. -g(another)g(language,)0 5073 y(under)32 b(the)j(ab)s(o)m(v)m(e)g
  31552. -(conditions)d(for)i(mo)s(di\014ed)e(v)m(ersions,)i(except)h(that)f(the)
  31553. -h(section)f(en)m(titled)f(\\GNU)i(General)0 5198 y(Public)c(License")j
  31554. -(and)f(this)g(p)s(ermission)d(notice)k(ma)m(y)h(b)s(e)e(included)e(in)h
  31555. -(translations)g(appro)m(v)m(ed)i(b)m(y)g(the)g(F)-8 b(ree)0
  31556. -5322 y(Soft)m(w)m(are)31 b(F)-8 b(oundation)31 b(instead)e(of)i(in)e
  31557. -(the)h(original)f(English.)p eop
  31558. -%%Page: 1 3
  31559. -1 2 bop 0 -116 a Fo(Chapter)30 b(1:)41 b(Installation)2936
  31560. -b(1)0 366 y Fm(1)80 b(Installation)125 743 y Fo(This)31
  31561. -b(section)i(describ)s(es)e(the)i(installation)e(of)i(p)s(cl-cvs,)g(the)
  31562. -g(GNU)h(Emacs)f(CVS)f(fron)m(t-end.)48 b(Y)-8 b(ou)34
  31563. -b(should)0 867 y(install)h(not)i(only)f(the)h(elisp)e(\014les)h
  31564. -(themselv)m(es,)j(but)d(also)h(the)g(on-line)f(do)s(cumen)m(tation)g
  31565. -(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
  31566. -(use)f(it.)39 b(Y)-8 b(ou)28 b(can)f(create)i(t)m(yp)s(eset)e(do)s
  31567. -(cumen)m(tation)g(from)g(the)g(\014le)f(`)p Fl(pcl-cvs.texinfo)p
  31568. -Fo(')e(as)0 1116 y(w)m(ell)i(as)i(an)f(on-line)f(info)h(\014le.)38
  31569. -b(The)27 b(follo)m(wing)f(steps)i(are)f(also)h(describ)s(ed)d(in)h(the)
  31570. -i(\014le)e(`)p Fl(INSTALL)p Fo(')g(in)g(the)i(source)0
  31571. -1241 y(directory)-8 b(.)0 1694 y Fk(1.1)68 b(Installation)33
  31572. -b(of)d(the)h(p)t(cl-cvs)f(program)49 1968 y Fo(1.)61
  31573. -b(P)m(ossibly)23 b(edit)g(the)i(\014le)e(`)p Fl(Makefile)p
  31574. -Fo(')f(to)j(re\015ect)g(the)f(situation)f(at)i(y)m(our)f(site.)39
  31575. -b(W)-8 b(e)25 b(sa)m(y)g Fl(")p Fo(p)s(ossibly)p Fl(")c
  31576. -Fo(b)s(ecause)180 2093 y(the)31 b(v)m(ersion)g(of)g(p)s(cl-cvs)f
  31577. -(included)f(with)h(CVS)g(uses)h(a)g(con\014guration)g(mec)m(hanism)f
  31578. -(in)m(tegrated)i(with)e(the)180 2217 y(o)m(v)m(erall)e(mec)m(hanisms)e
  31579. -(used)g(b)m(y)h(the)h(CVS)e(build)f(and)h(install)f(pro)s(cedures.)39
  31580. -b(Th)m(us)26 b(the)h(\014le)g Fl(Makefile)e Fo(will)180
  31581. -2342 y(b)s(e)30 b(generated)i(automatically)e(from)g(the)h(\014le)f
  31582. -Fl(Makefile.in)p Fo(,)e(and)i(it)g(should)e(not)j(b)s(e)f(necessary)h
  31583. -(to)g(edit)180 2466 y(it)f(further.)180 2616 y(If)38
  31584. -b(y)m(ou)h(do)f(ha)m(v)m(e)i(to)f(edit)f(the)h(`)p Fl(Makefile)p
  31585. -Fo(',)g(the)g(only)e(things)h(y)m(ou)g(ha)m(v)m(e)i(to)f(c)m(hange)h
  31586. -(is)e(the)g(de\014nition)180 2741 y(of)i Fl(lispdir)e
  31587. -Fo(and)h Fl(infodir)p Fo(.)67 b(The)40 b(elisp)e(\014les)h(will)e(b)s
  31588. -(e)i(copied)g(to)i Fl(lispdir)p Fo(,)g(and)e(the)h(info)f(\014le\(s\))g
  31589. -(to)180 2865 y Fl(infodir)p Fo(.)49 3015 y(2.)61 b(Con\014gure)29
  31590. -b(p)s(cl-cvs.el)180 3165 y(There)k(are)h(a)g(couple)f(of)h(pathnames)f
  31591. -(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
  31592. -(that)h(they)g(matc)m(h)g(y)m(our)180 3290 y(system.)41
  31593. -b(They)30 b(app)s(ear)f(early)h(in)g(the)g(\014le)g(`)p
  31594. -Fl(pcl-cvs.el)p Fo('.)180 3439 y Fj(NOTE:)i Fo(If)f(y)m(our)h(system)g
  31595. -(is)f(running)e(emacs)j(18.57)i(or)e(earlier)e(y)m(ou)i(MUST)g
  31596. -(uncommen)m(t)f(the)h(line)e(that)180 3564 y(sa)m(ys:)420
  31597. -3693 y Fl(\(setq)46 b(delete-exited-processes)c(nil\))180
  31598. -3843 y Fo(Setting)23 b Fl(delete-exited-processes)16
  31599. -b Fo(to)24 b Fl(nil)e Fo(w)m(orks)h(around)f(a)h(bug)f(in)g(emacs)i
  31600. -(that)f(causes)h(it)e(to)i(dump)180 3968 y(core.)42 b(The)29
  31601. -b(bug)h(w)m(as)h(\014xed)f(in)f(emacs)i(18.58.)49 4118
  31602. -y(3.)61 b(Release)31 b(1.05)g(and)f(later)g(of)g(p)s(cl-cvs)g(requires)
  31603. -e(parts)i(of)h(the)f(Elib)e(library)-8 b(,)28 b(v)m(ersion)i(1.0)h(or)f
  31604. -(later.)41 b(Elib)28 b(is)180 4242 y(a)m(v)-5 b(ailable)28
  31605. -b(via)h(anon)m(ymous)f(ftp)h(from)f(prep.ai.mit.edu)f(in)g(`)p
  31606. -Fl(pub/gnu/elib-1.0.tar.gz)p Fo(',)d(and)k(from)h(a)180
  31607. -4367 y(lot)h(of)h(other)g(sites)f(that)h(mirror)d(prep.)40
  31608. -b(Get)31 b(Elib,)e(and)g(install)g(it,)h(b)s(efore)g(pro)s(ceeding.)180
  31609. -4517 y Fj(NOTE:)g Fo(The)g(v)m(ersion)f(of)h(p)s(cl-cvs)g(included)d
  31610. -(with)h(CVS)i(includes)d(a)k(cop)m(y)f(of)h(Elib)c(in)i(the)h
  31611. -(sub-directory)180 4641 y(`)p Fl(elib)p Fo(')g(under)f(the)h(`)p
  31612. -Fl(contrib/pcl-cvs)p Fo(')d(directory)-8 b(.)49 4791
  31613. -y(4.)61 b(T)m(yp)s(e)36 b(`)p Fl(make)29 b(install)p
  31614. -Fo(')35 b(in)g(the)h(source)g(directory)-8 b(.)58 b(This)35
  31615. -b(will)e(b)m(yte-compile)k(all)e(`)p Fl(.el)p Fo(')g(\014les)h(and)f
  31616. -(cop)m(y)180 4916 y(the)c(`)p Fl(*.elc)p Fo(')e(\014les)g(in)m(to)i
  31617. -(the)f(directory)g(y)m(ou)h(sp)s(eci\014ed)d(in)i(step)g(1.)180
  31618. -5066 y(If)g(y)m(ou)h(w)m(an)m(t)g(to)g(install)d(the)j(`)p
  31619. -Fl(*.el)p Fo(')e(\014les)h(to)s(o,)h(y)m(ou)g(can)g(t)m(yp)s(e)f(`)p
  31620. -Fl(make)g(install-el)p Fo(')d(to)k(do)g(so.)180 5215
  31621. -y(If)25 b(y)m(ou)i(only)e(w)m(an)m(t)h(to)h(create)g(the)f(compiled)f
  31622. -(elisp)f(\014les,)i(but)f(don't)h(w)m(an)m(t)g(to)h(install)c(them,)k
  31623. -(y)m(ou)g(can)f(t)m(yp)s(e)180 5340 y(`)p Fl(make)p Fo(')k(without)f
  31624. -(parameters.)p eop
  31625. -%%Page: 2 4
  31626. -2 3 bop 0 -116 a Fo(Chapter)30 b(1:)41 b(Installation)2936
  31627. -b(2)49 366 y(5.)61 b(Edit)19 b(the)i(\014le)e(`)p Fl(default.el)p
  31628. -Fo(')f(in)h(y)m(our)h(emacs)h(lisp)d(directory)i(\(usually)e(`)p
  31629. -Fl(/usr/gnu/lib/emacs/site-lis)o(p)p Fo(')p 4018 389
  31630. -42 91 v 180 491 a(or)30 b(something)f(similar\))f(and)i(en)m(ter)g(the)
  31631. -g(con)m(ten)m(ts)i(of)e(the)h(\014le)e(`)p Fl(pcl-cvs-startup.el)p
  31632. -Fo(')c(in)m(to)30 b(it.)40 b(It)30 b(con-)180 616 y(tains)g(a)g(couple)
  31633. -g(of)h Fl(auto-load)p Fo(s)d(that)j(facilitates)f(the)g(use)g(of)h(p)s
  31634. -(cl-cvs.)0 1064 y Fk(1.2)68 b(Installation)33 b(of)d(the)h(on-line)g
  31635. -(man)l(ual.)49 1338 y Fo(1.)61 b(Create)c(the)e(info)g(\014le\(s\))g(`)
  31636. -p Fl(pcl-cvs.info*)p Fo(')e(from)i(`)p Fl(pcl-cvs.texinfo)p
  31637. -Fo(')d(b)m(y)k(t)m(yping)f(`)p Fl(make)30 b(info)p Fo('.)180
  31638. -1462 y(If)53 b(y)m(ou)h(don't)g(ha)m(v)m(e)h(the)f(program)f(`)p
  31639. -Fl(makeinfo)p Fo(')f(y)m(ou)i(can)g(get)h(it)e(b)m(y)h(anon)m(ymous)f
  31640. -(ftp)g(from)h(e.g.)180 1587 y(`)p Fl(prep.ai.mit.edu)p
  31641. -Fo(')26 b(as)j(`)p Fl(pub/gnu/texinfo-3.7.tar.gz)o Fo(')24
  31642. -b(\(there)30 b(migh)m(t)f(b)s(e)g(a)h(new)m(er)f(v)m(ersion)g(there)180
  31643. -1711 y(when)g(y)m(ou)i(read)f(this\).)49 1861 y(2.)61
  31644. -b(Install)23 b(the)i(info)f(\014le\(s\))g(`)p Fl(pcl-cvs.info*)p
  31645. -Fo(')e(in)m(to)j(y)m(our)f(standard)g(`)p Fl(info)p Fo(')g(directory)-8
  31646. -b(.)39 b(Y)-8 b(ou)25 b(should)e(b)s(e)h(able)180 1985
  31647. -y(to)31 b(do)f(this)g(b)m(y)g(t)m(yping)g(`)p Fl(make)f(install-info)p
  31648. -Fo('.)49 2135 y(3.)61 b(Edit)34 b(the)h(\014le)g(`)p
  31649. -Fl(dir)p Fo(')f(in)g(the)h(`)p Fl(info)p Fo(')g(directory)g(and)f(en)m
  31650. -(ter)i(one)f(line)f(to)i(con)m(tain)f(a)h(p)s(oin)m(ter)e(to)i(the)f
  31651. -(info)180 2259 y(\014le\(s\))30 b(`)p Fl(pcl-cvs.info*)p
  31652. -Fo('.)38 b(The)30 b(line)e(can,)j(for)f(instance,)h(lo)s(ok)f(lik)m(e)f
  31653. -(this:)420 2388 y Fl(*)47 b(Pcl-cvs:)f(\(pcl-cvs\).)522
  31654. -b(An)47 b(Emacs)g(front-end)e(to)i(CVS.)0 2836 y Fk(1.3)68
  31655. -b(Ho)l(w)31 b(to)g(mak)l(e)g(t)l(yp)t(eset)h(do)t(cumen)l(tation)f
  31656. -(from)g(p)t(cl-cvs.texinfo)125 3110 y Fo(If)25 b(y)m(ou)h(ha)m(v)m(e)h
  31657. -(T)634 3130 y(E)684 3110 y(X)f(installed)e(at)j(y)m(our)f(site,)g(y)m
  31658. -(ou)h(can)f(mak)m(e)h(a)f(t)m(yp)s(eset)h(man)m(ual)e(from)g(`)p
  31659. -Fl(pcl-cvs.texinfo)p Fo('.)49 3384 y(1.)61 b(Run)36 b(T)436
  31660. -3404 y(E)486 3384 y(X)h(b)m(y)f(t)m(yping)g(\\)p Fl(make)30
  31661. -b(pcl-cvs.dvi)p Fo(''.)57 b(Y)-8 b(ou)38 b(will)c(not)j(get)h(the)f
  31662. -(indices)e(unless)g(y)m(ou)i(ha)m(v)m(e)h(the)180 3509
  31663. -y Fl(texindex)28 b Fo(program.)49 3658 y(2.)61 b(Con)m(v)m(ert)31
  31664. -b(the)f(resulting)e(device)i(indep)s(enden)m(t)d(\014le)i(`)p
  31665. -Fl(pcl-cvs.dvi)p Fo(')e(to)k(a)f(form)g(whic)m(h)e(y)m(our)i(prin)m
  31666. -(ter)f(can)180 3783 y(output)j(and)f(prin)m(t)g(it.)45
  31667. -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)
  31668. -h(is)f(a)i(program,)f Fl(dvi2ps)p Fo(,)f(whic)m(h)g(do)s(es.)180
  31669. -3907 y(There)f(is)f(also)i(a)f(program)h(whic)m(h)e(comes)i(together)h
  31670. -(with)d(T)2302 3927 y(E)2352 3907 y(X,)h Fl(dvips)p Fo(,)g(whic)m(h)f
  31671. -(y)m(ou)h(can)h(use.)p eop
  31672. -%%Page: 3 5
  31673. -3 4 bop 0 -116 a Fo(Chapter)30 b(2:)41 b(Ab)s(out)30
  31674. -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
  31675. -780 y Fo(Pcl-cvs)g(is)g(a)h(fron)m(t-end)f(to)i(CVS)e(v)m(ersions)g
  31676. -(1.5)h(through)f(1.7)i(and)e(new)m(er;)h(and)f(p)s(ossibly)e(v)m
  31677. -(erison)i(1.3)i(and)0 905 y(1.4A2.)42 b(It)31 b(in)m(tegrates)g(the)g
  31678. -(most)g(frequen)m(tly)e(used)h(CVS)f(commands)h(in)m(to)h(an)f(emacs)h
  31679. -(in)m(terface.)0 1425 y Fk(2.1)68 b(Con)l(tributors)31
  31680. -b(to)g(p)t(cl-cvs)125 1707 y Fo(Con)m(tributions)h(to)k(the)f(pac)m(k)
  31681. --5 b(age)37 b(are)e(w)m(elcome.)55 b(I)34 b(ha)m(v)m(e)i(limited)d
  31682. -(time)h(to)i(w)m(ork)f(on)g(this)e(pro)5 b(ject,)37 b(but)d(I)0
  31683. -1832 y(will)24 b(gladly)h(add)h(an)m(y)h(co)s(de)g(that)g(y)m(ou)g(con)
  31684. -m(tribute)f(to)i(me)e(to)i(this)d(pac)m(k)-5 b(age)29
  31685. -b(\(see)e(Chapter)f(8)h([Bugs],)h(page)f(22\).)125 2114
  31686. -y(The)i(follo)m(wing)g(p)s(ersons)g(ha)m(v)m(e)j(made)e(con)m
  31687. -(tributions)f(to)i(p)s(cl-cvs.)75 2396 y Fn(\017)60 b
  31688. -Fo(Brian)30 b(Berliner)f(wrote)i(CVS,)g(together)h(with)d(some)j(other)
  31689. -f(con)m(tributors.)41 b(Without)31 b(his)e(w)m(ork)i(on)g(CVS)180
  31690. -2520 y(this)e(pac)m(k)-5 b(age)33 b(w)m(ould)c(b)s(e)h(useless)p
  31691. -Fi(:)15 b(:)g(:)75 2678 y Fn(\017)60 b Fo(P)m(er)39 b(Cederqvist)f
  31692. -(wrote)h(most)g(of)g(the)g(otherwise)f(unattributed)f(functions)h(in)f
  31693. -(p)s(cl-cvs)h(as)h(w)m(ell)f(as)h(all)180 2802 y(do)s(cumen)m(tation.)
  31694. -75 2960 y Fn(\017)60 b Fo(Inge)45 b(W)-8 b(allin)43 b(\(`)p
  31695. -Fl(inge@lysator.liu.se)p Fo('\))d(wrote)46 b(the)e(sk)m(eleton)i(to)f
  31696. -(`)p Fl(pcl-cvs.texinfo)p Fo(',)g(and)f(ga)m(v)m(e)180
  31697. -3084 y(useful)35 b(commen)m(ts)i(on)f(it.)58 b(He)37
  31698. -b(also)f(wrote)h(the)g(\014les)e(`)p Fl(elib-node.el)p
  31699. -Fo(')e(and)j(`)p Fl(compile-all.el)p Fo('.)55 b(The)180
  31700. -3209 y(\014le)29 b(`)p Fl(cookie.el)p Fo(')g(w)m(as)i(inspired)c(b)m(y)
  31701. -j(Inge.)75 3366 y Fn(\017)60 b Fo(Lin)m(us)23 b(T)-8
  31702. -b(olk)m(e)25 b(\(`)p Fl(linus@lysator.liu.se)p Fo('\))20
  31703. -b(con)m(tributed)k(useful)e(commen)m(ts)k(on)e(b)s(oth)g(the)g
  31704. -(functionalit)m(y)180 3491 y(and)30 b(the)g(do)s(cumen)m(tation.)75
  31705. -3648 y Fn(\017)60 b Fo(Jamie)30 b(Za)m(winski)e(\(`)p
  31706. -Fl(jwz@lucid.com)p Fo('\))g(con)m(tributed)i(`)p Fl(pcl-cvs-lucid.el)p
  31707. -Fo('.)75 3806 y Fn(\017)60 b Fo(Leif)21 b(Lonn)m(blad)f(con)m(tributed)
  31708. -h(R)m(CVS)h(supp)s(ort.)36 b(\(Since)21 b(sup)s(erceded)f(b)m(y)i(the)g
  31709. -(new)f(remote)i(CVS)e(supp)s(ort.\))75 3963 y Fn(\017)60
  31710. -b Fo(Jim)36 b(Blandy)g(\(`)p Fl(jimb@cyclic.com)p Fo('\))f(con)m
  31711. -(tributed)h(ho)s(oks)h(to)i(automatically)e(guess)g(CVS)g(log)g(en)m
  31712. -(tries)180 4088 y(from)26 b(ChangeLog)g(con)m(ten)m(ts;)k(and)c
  31713. -(initial)d(supp)s(ort)h(of)j(the)f(new)g(Cygn)m(us)f(/)i(Cyclic)e
  31714. -(remote)i(CVS;)f(as)g(w)m(ell)180 4212 y(as)31 b(v)-5
  31715. -b(arious)29 b(sundry)f(bug)i(\014xes)g(and)g(clean)m(ups.)75
  31716. -4370 y Fn(\017)60 b Fo(Jim)29 b(Kingdon)g(\(`)p Fl(kingdon@cyclic.com)p
  31717. -Fo('\))d(con)m(tributed)k(lots)g(of)g(\014xes)g(to)h(the)g(build)c(and)
  31718. -j(install)e(pro)s(ce-)180 4494 y(dure.)75 4651 y Fn(\017)60
  31719. -b Fo(Greg)35 b(A.)h(W)-8 b(o)s(o)s(ds)34 b(\(`)p Fl(woods@planix.com)p
  31720. -Fo('\))e(con)m(tributed)i(co)s(de)h(to)g(implemen)m(t)f(the)h(use)f(of)
  31721. -h(p)s(er-\014le)e(di\013)180 4776 y(bu\013ers;)28 b(and)f(v)m(endor)h
  31722. -(join)e(di\013s)h(with)f(emerge)j(and)e(edi\013;)h(as)g(w)m(ell)f(as)h
  31723. -(v)-5 b(arious)27 b(an)g(sundry)f(bug)h(\014xes)h(and)180
  31724. -4901 y(clean)m(ups.)125 5215 y(Apart)37 b(from)f(these,)j(a)f(lot)f(of)
  31725. -g(p)s(eople)f(ha)m(v)m(e)i(send)e(me)h(suggestions,)i(ideas,)f
  31726. -(requests,)h(bug)d(rep)s(orts)h(and)0 5340 y(encouragemen)m(t.)42
  31727. -b(Thanks)30 b(a)g(lot!)41 b(Without)30 b(y)m(our)h(there)f(w)m(ould)f
  31728. -(b)s(e)h(no)g(new)g(releases)h(of)f(p)s(cl-cvs.)p eop
  31729. -%%Page: 4 6
  31730. -4 5 bop 0 -116 a Fo(Chapter)30 b(2:)41 b(Ab)s(out)30
  31731. -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)
  31732. -t(cl-cvs?)125 640 y Fo(The)e(curren)m(t)i(release)f(of)h(p)s(cl-cvs)e
  31733. -(is)h(included)d(in)i(CVS-1.7.)125 914 y(The)35 b(author's)g(release)h
  31734. -(of)g(p)s(cl-cvs)f(can)g(b)s(e)g(fetc)m(hed)i(via)e(anon)m(ymous)g(ftp)
  31735. -h(from)f Fl(ftp.lysator.liu.se)p Fo(,)0 1039 y(\(IP)j(no.)62
  31736. -b(130.236.254.1\))43 b(in)36 b(the)i(directory)f Fl(pub/emacs)p
  31737. -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
  31738. -(ou)i(should)0 1163 y(probably)29 b(c)m(hec)m(k)j(with)d(arc)m(hie)h
  31739. -(to)h(see)g(if)e(there)i(is)e(a)i(site)f(closer)h(to)g(y)m(ou)f(that)h
  31740. -(arc)m(hiv)m(es)g(p)s(cl-cvs.)125 1437 y(New)i(releases)g(will)d(b)s(e)
  31741. -j(announced)f(to)i(appropriate)e(newsgroups.)48 b(If)32
  31742. -b(y)m(ou)i(send)e(y)m(our)h(email)f(address)g(to)0 1562
  31743. -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
  31744. -(to)i(mail)e(when)h(I)g(mak)m(e)h(a)g(new)f(release.)p
  31745. -eop
  31746. -%%Page: 5 7
  31747. -5 6 bop 0 -116 a Fo(Chapter)30 b(3:)41 b(Getting)31 b(started)2778
  31748. -b(5)0 366 y Fm(3)80 b(Getting)30 b(started)125 820 y
  31749. -Fo(This)j(do)s(cumen)m(t)i(assumes)g(that)h(y)m(ou)g(kno)m(w)f(what)g
  31750. -(CVS)g(is,)g(and)g(that)h(y)m(ou)g(at)g(least)f(kno)m(ws)g(the)h
  31751. -(funda-)0 944 y(men)m(tal)31 b(concepts)g(of)f(CVS.)g(If)g(that)h(is)e
  31752. -(not)i(the)g(case)g(y)m(ou)g(should)d(read)i(the)h(man)f(page)h(for)f
  31753. -(CVS.)125 1234 y(Pcl-cvs)35 b(is)f(only)g(useful)f(once)j(y)m(ou)f(ha)m
  31754. -(v)m(e)h(c)m(hec)m(k)m(ed)h(out)e(a)h(mo)s(dule.)53 b(So)34
  31755. -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
  31756. -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
  31757. -(the)h(\014le)g(system.)125 1649 y(Y)-8 b(ou)34 b(in)m(v)m(ok)m(e)h(p)s
  31758. -(cl-cvs)d(b)m(y)i(t)m(yping)f Fl(M-x)d(cvs-update)d(RET)p
  31759. -Fo(.)51 b(If)33 b(y)m(our)h(emacs)g(resp)s(onds)e(with)h(`)p
  31760. -Fl([No)c(match])p Fo(')0 1773 y(y)m(our)f(system)g(administrator)e(has)
  31761. -i(not)g(installed)e(p)s(cl-cvs)h(prop)s(erly)-8 b(.)38
  31762. -b(T)-8 b(ry)28 b Fl(M-x)h(load-library)e(RET)j(pcl-cvs)0
  31763. -1898 y(RET)p Fo(.)39 b(If)27 b(that)h(also)g(fails)e(-)i(talk)g(to)g(y)
  31764. -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
  31765. -(this)f(line)g(in)h(y)m(our)g(`)p Fl(.emacs)p Fo(')g(\014le)0
  31766. -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)
  31767. -f(`)p Fl(load-library)p Fo(')e(command)i(ev)m(ery)h(time)f(y)m(ou)h
  31768. -(wish)e(to)i(use)f(p)s(cl-cvs:)240 2292 y Fl(\(autoload)45
  31769. -b('cvs-update)g("pcl-cvs")g(nil)i(t\))125 2581 y Fo(The)35
  31770. -b(function)f Fl(cvs-update)f Fo(will)g(ask)j(for)f(a)h(directory)-8
  31771. -b(.)57 b(The)35 b(command)g(`)p Fl(cvs)30 b(update)p
  31772. -Fo(')k(will)f(b)s(e)i(run)f(in)0 2706 y(that)25 b(directory)-8
  31773. -b(.)38 b(\(It)24 b(should)e(con)m(tain)j(\014les)e(that)h(ha)m(v)m(e)h
  31774. -(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.\))
  31775. -40 b(The)23 b(output)0 2831 y(from)i Fl(cvs)g Fo(will)e(b)s(e)i(parsed)
  31776. -g(and)g(presen)m(ted)h(in)f(a)h(table)f(in)g(a)h(bu\013er)f(called)g(`)
  31777. -p Fl(*cvs*)p Fo('.)38 b(It)26 b(migh)m(t)f(lo)s(ok)g(something)0
  31778. -2955 y(lik)m(e)30 b(this:)240 3224 y Fl(PCL-CVS)46 b(release)g
  31779. -(1.05-CVS-$Name:)91 b($.)240 3432 y(In)47 b(directory)e
  31780. -(/users/ceder/FOO/test:)335 3536 y(Updated)237 b(bar)335
  31781. -3639 y(Updated)g(file.txt)335 3743 y(Modified)46 b(ci)h(namechange)335
  31782. -3847 y(Updated)237 b(newer)240 4054 y(In)47 b(directory)e
  31783. -(/users/ceder/FOO/test/sub:)335 4158 y(Modified)h(ci)h(ChangeLog)240
  31784. -4262 y(----------)e(End)i(-----)125 4552 y Fo(In)33 b(this)f(example)i
  31785. -(the)g(t)m(w)m(o)h(\014les)e(\(`)p Fl(bar)p Fo(',)i(`)p
  31786. -Fl(file.txt)p Fo(',)e(and)g(`)p Fl(newer)p Fo('\))g(that)i(are)f(mark)m
  31787. -(ed)g(with)e(`)p Fl(Updated)p Fo(')0 4676 y(ha)m(v)m(e)f(b)s(een)f
  31788. -(copied)f(from)h(the)g(CVS)f(rep)s(ository)g(to)i(`)p
  31789. -Fl(/users/ceder/FOO/test/)p Fo(')25 b(since)k(someone)i(else)f(ha)m(v)m
  31790. -(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
  31791. -(them.)83 b(Tw)m(o)45 b(\014les)e(\(`)p Fl(namechange)p
  31792. -Fo(')g(and)g(`)p Fl(sub/ChangeLog)p Fo('\))f(ha)m(v)m(e)k(b)s(een)0
  31793. -4926 y(mo)s(di\014ed)28 b(lo)s(cally)-8 b(,)30 b(and)g(needs)g(to)h(b)s
  31794. -(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)
  31795. -i(the)e(cursor)f(up)g(and)h(do)m(wn)f(in)g(the)h(bu\013er)f(with)g
  31796. -Fl(C-n)g Fo(and)g Fl(C-p)h Fo(or)g Fl(n)f Fo(and)h Fl(p)p
  31797. -Fo(.)42 b(If)30 b(y)m(ou)i(press)0 5340 y Fl(c)e Fo(on)h(one)g(of)g
  31798. -(the)g(`)p Fl(Modified)p Fo(')e(\014les)h(that)i(\014le)d(will)g(b)s(e)
  31799. -h(c)m(hec)m(k)m(ed)j(in)c(to)j(the)f(CVS)f(rep)s(ository)-8
  31800. -b(.)41 b(See)31 b(Section)g(5.4)p eop
  31801. -%%Page: 6 8
  31802. -6 7 bop 0 -116 a Fo(Chapter)30 b(3:)41 b(Getting)31 b(started)2778
  31803. -b(6)0 366 y([Committing)34 b(c)m(hanges],)j(page)f(11.)55
  31804. -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
  31805. -Fl(")p Fo(unin)m(teresting)p Fl(")d Fo(\014les)i(that)i(ha)m(v)m(e)0
  31806. -491 y(only)29 b(b)s(een)h(`)p Fl(Updated)p Fo(')f(\(and)h(don't)h
  31807. -(require)e(an)m(y)h(further)f(action)i(from)f(y)m(ou\).)125
  31808. -765 y(Y)-8 b(ou)26 b(can)g(also)g(easily)f(get)i(a)f(`)p
  31809. -Fl(diff)p Fo(')f(b)s(et)m(w)m(een)h(y)m(our)g(mo)s(di\014ed)e(\014le)h
  31810. -(and)g(the)h(base)g(v)m(ersion)f(that)h(y)m(ou)g(started)0
  31811. -890 y(from,)39 b(and)e(y)m(ou)g(can)h(get)h(the)e(output)g(from)g(`)p
  31812. -Fl(cvs)30 b(log)p Fo(')37 b(and)f(`)p Fl(cvs)30 b(status)p
  31813. -Fo(')36 b(on)h(the)h(listed)e(\014les)g(simply)f(b)m(y)0
  31814. -1014 y(pressing)29 b(a)i(k)m(ey)g(\(see)g(Section)f(5.6)i([Getting)f
  31815. -(info)e(ab)s(out)h(\014les],)g(page)h(12\).)p eop
  31816. -%%Page: 7 9
  31817. -7 8 bop 0 -116 a Fo(Chapter)30 b(4:)41 b(Bu\013er)30
  31818. -b(con)m(ten)m(ts)2789 b(7)0 366 y Fm(4)80 b(Bu\013er)30
  31819. -b(con)l(ten)l(ts)125 759 y Fo(The)f(displa)m(y)g(con)m(tains)i(four)e
  31820. -(columns.)40 b(They)29 b(con)m(tain,)i(from)f(left)g(to)i(righ)m(t:)75
  31821. -1037 y Fn(\017)60 b Fo(An)30 b(asterisk)g(when)f(the)i(\014le)e(is)h
  31822. -Fh(mark)m(ed)k Fo(\(see)d(Section)f(4.2)i([Selected)f(\014les],)f(page)
  31823. -h(8\).)75 1190 y Fn(\017)60 b Fo(The)30 b(status)h(of)f(the)h(\014le.)
  31824. -39 b(See)31 b(See)g(Section)f(4.1)h([File)f(status],)h(page)g(7,)g(for)
  31825. -g(more)f(information.)75 1343 y Fn(\017)60 b Fo(A)30
  31826. -b Fl(")p Fo(need)g(to)h(b)s(e)f(c)m(hec)m(k)m(ed)j(in)p
  31827. -Fl(")p Fo(-mark)m(er)c(\(`)p Fl(ci)p Fo('\).)75 1496
  31828. -y Fn(\017)60 b Fo(The)30 b(\014le)f(name.)0 1978 y Fk(4.1)68
  31829. -b(File)31 b(status)125 2256 y Fo(The)e(`)p Fl(file)h(status)p
  31830. -Fo(')f(\014eld)g(can)h(ha)m(v)m(e)i(the)f(follo)m(wing)d(v)-5
  31831. -b(alues:)0 2563 y(`)p Fl(Updated)p Fo(')94 b(The)35 b(\014le)f(w)m(as)h
  31832. -(brough)m(t)g(up)f(to)i(date)g(with)e(resp)s(ect)h(to)h(the)f(rep)s
  31833. -(ository)-8 b(.)54 b(This)34 b(is)g(done)h(for)g(an)m(y)480
  31834. -2687 y(\014le)c(that)i(exists)f(in)f(the)h(rep)s(ository)f(but)h(not)g
  31835. -(in)f(y)m(our)h(source,)h(and)f(for)g(\014les)f(that)i(y)m(ou)g(ha)m(v)
  31836. -m(en't)480 2812 y(c)m(hanged)e(but)f(are)g(not)h(the)g(most)f(recen)m
  31837. -(t)i(v)m(ersions)e(a)m(v)-5 b(ailable)29 b(in)g(the)i(rep)s(ository)-8
  31838. -b(.)0 2994 y(`)p Fl(Patched)p Fo(')94 b(The)27 b(\014le)g(w)m(as)i
  31839. -(brough)m(t)e(up)g(to)i(date)f(with)f(resp)s(ect)h(to)g(a)h(remote)f
  31840. -(rep)s(ository)f(b)m(y)h(w)m(a)m(y)h(of)f(fetc)m(hing)480
  31841. -3118 y(and)e(applying)f(a)i(patc)m(h)g(to)g(the)g(\014le)f(in)f(y)m
  31842. -(our)i(source.)39 b(This)25 b(is)h(done)g(for)h(an)m(y)g(\014le)f(that)
  31843. -h(exists)f(in)g(a)480 3243 y(remote)32 b(rep)s(ository)e(and)g(in)g(y)m
  31844. -(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
  31845. -(lo)s(cally)d(but)i(is)f(not)480 3367 y(the)h(most)f(recen)m(t)i(v)m
  31846. -(ersion)e(a)m(v)-5 b(ailable)29 b(in)g(the)i(remote)g(rep)s(ository)-8
  31847. -b(.)0 3549 y(`)p Fl(Modified)p Fo(')480 3674 y(The)36
  31848. -b(\014le)g(is)g(mo)s(di\014ed)f(in)g(y)m(our)i(w)m(orking)f(directory)
  31849. --8 b(,)39 b(and)d(there)h(w)m(as)g(no)g(mo)s(di\014cation)e(to)j(the)
  31850. -480 3798 y(same)31 b(\014le)e(in)g(the)i(rep)s(ository)-8
  31851. -b(.)0 3980 y(`)p Fl(Merged)p Fo(')142 b(The)41 b(\014le)g(is)g(mo)s
  31852. -(di\014ed)f(in)h(y)m(our)g(w)m(orking)h(directory)-8
  31853. -b(,)44 b(and)e(there)g(w)m(ere)g(mo)s(di\014cations)e(in)h(the)480
  31854. -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
  31855. -b(,)30 b(but)f(they)g(w)m(ere)h(merged)f(successfully)-8
  31856. -b(,)28 b(without)g(con\015ict,)480 4229 y(in)h(y)m(our)h(w)m(orking)g
  31857. -(directory)-8 b(.)0 4411 y(`)p Fl(Conflict)p Fo(')480
  31858. -4535 y(A)34 b(con\015ict)f(w)m(as)h(detected)h(while)c(trying)i(to)h
  31859. -(merge)g(y)m(our)f(c)m(hanges)i(to)f Fh(\014le)k Fo(with)32
  31860. -b(c)m(hanges)i(from)480 4660 y(the)i(source)g(rep)s(ository)-8
  31861. -b(.)55 b Fh(\014le)40 b Fo(\(the)c(cop)m(y)g(in)f(y)m(our)g(w)m(orking)
  31862. -g(directory\))h(is)e(no)m(w)i(the)g(output)f(of)480 4785
  31863. -y(the)f(`)p Fl(rcsmerge)p Fo(')e(command)i(on)g(the)g(t)m(w)m(o)h(v)m
  31864. -(ersions;)g(an)f(unmo)s(di\014ed)d(cop)m(y)j(of)g(y)m(our)g(\014le)f
  31865. -(is)g(also)480 4909 y(in)38 b(y)m(our)h(w)m(orking)f(directory)-8
  31866. -b(,)41 b(with)d(the)h(name)g(`)p Fl(.#)p Fh(\014le)p
  31867. -Fl(.)p Fh(v)m(ersion)p Fo(',)h(where)f Fh(v)m(ersion)f
  31868. -Fo(is)g(the)h(R)m(CS)480 5034 y(revision)d(that)i(y)m(our)f(mo)s
  31869. -(di\014ed)e(\014le)i(started)h(from.)61 b(See)38 b(Section)f(5.11)i
  31870. -([Viewing)d(di\013erences],)480 5158 y(page)31 b(14,)h(for)e(more)g
  31871. -(details.)0 5340 y(`)p Fl(Added)p Fo(')190 b(The)30 b(\014le)f(has)h(b)
  31872. -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
  31873. -(e)f(c)m(hec)m(k)m(ed)i(in)d(to)i(the)g(rep)s(ository)-8
  31874. -b(.)p eop
  31875. -%%Page: 8 10
  31876. -8 9 bop 0 -116 a Fo(Chapter)30 b(4:)41 b(Bu\013er)30
  31877. -b(con)m(ten)m(ts)2789 b(8)0 366 y(`)p Fl(Removed)p Fo(')94
  31878. -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
  31879. -(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
  31880. -(rep)s(ository)-8 b(.)39 b(Y)-8 b(ou)480 491 y(can)31
  31881. -b(resurrect)f(it)g(b)m(y)g(t)m(yping)g Fl(a)g Fo(\(see)h(Section)f(5.7)
  31882. -i([Adding)d(and)g(remo)m(ving)i(\014les],)e(page)j(13\).)0
  31883. -668 y(`)p Fl(Unknown)p Fo(')94 b(A)33 b(\014le)f(that)h(w)m(as)g
  31884. -(detected)h(in)d(y)m(our)i(directory)-8 b(,)33 b(but)f(that)i(neither)d
  31885. -(app)s(ears)h(in)f(the)i(rep)s(ository)-8 b(,)480 793
  31886. -y(nor)30 b(is)f(presen)m(t)i(on)f(the)h(list)e(of)h(\014les)f(that)i
  31887. -(CVS)f(should)e(ignore.)125 1095 y(There)h(are)i(also)g(a)f(few)g(sp)s
  31888. -(ecial)f(cases,)j(that)f(rarely)e(o)s(ccur,)i(whic)m(h)e(ha)m(v)m(e)j
  31889. -(longer)e(strings)f(in)g(the)h(\014elds:)0 1396 y(`)p
  31890. -Fl(Removed)f(from)g(repository)p Fo(')480 1521 y(The)h(\014le)f(has)h
  31891. -(b)s(een)f(remo)m(v)m(ed)i(from)f(y)m(our)g(directory)g(since)f
  31892. -(someone)i(has)f(remo)m(v)m(ed)h(it)f(from)g(the)480
  31893. -1645 y(rep)s(ository)-8 b(.)38 b(\(It)24 b(is)f(still)f(presen)m(t)i
  31894. -(in)e(the)i(A)m(ttic)h(directory)-8 b(,)25 b(so)f(no)g(p)s(ermanen)m(t)
  31895. -f(loss)g(has)h(o)s(ccurred\).)480 1770 y(This,)29 b(unlik)m(e)g(the)h
  31896. -(other)h(en)m(tries)f(in)f(this)g(table,)i(is)e(not)i(an)f(error)g
  31897. -(condition.)0 1947 y(`)p Fl(Removed)f(from)g(repository,)e(changed)i
  31898. -(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
  31899. -(a)i(\014le)f(that)i(someone)g(ha)m(v)m(e)g(remo)m(v)m(ed)g(from)f(the)
  31900. -g(rep)s(ository)-8 b(.)69 b(Y)-8 b(ou)41 b(can)480 2196
  31901. -y(correct)36 b(this)d(situation)h(b)m(y)h(remo)m(ving)f(the)h(\014le)f
  31902. -(man)m(ually)f(\(see)j(see)f(Section)f(5.7)i([Adding)e(and)480
  31903. -2321 y(remo)m(ving)c(\014les],)g(page)h(13\).)0 2498
  31904. -y(`)p Fl(Removed)e(by)g(you,)h(changed)e(in)i(repository)p
  31905. -Fo(')480 2623 y(Y)-8 b(ou)29 b(ha)m(v)m(e)h(remo)m(v)m(ed)g(a)f
  31906. -(\014le,)g(and)f(b)s(efore)g(y)m(ou)h(committed)g(the)g(remo)m(v)-5
  31907. -b(al)29 b(someone)h(committed)f(a)480 2747 y(c)m(hange)35
  31908. -b(to)f(that)h(\014le.)50 b(Y)-8 b(ou)34 b(could)f(use)g
  31909. -Fl(a)h Fo(to)g(resurrect)g(the)g(\014le)f(\(see)h(see)h(Section)e(5.7)i
  31910. -([Adding)480 2872 y(and)30 b(remo)m(ving)g(\014les],)g(page)h(13\).)0
  31911. -3049 y(`)p Fl(Move)e(away)h Fh(\014le)k Fl(-)c(it)g(is)g(in)g(the)f
  31912. -(way)p Fo(')480 3173 y(F)-8 b(or)31 b(some)g(reason)f(CVS)g(do)s(es)g
  31913. -(not)h(lik)m(e)e(the)i(\014le)f Fh(\014le)p Fo(.)39 b(Rename)31
  31914. -b(or)f(remo)m(v)m(e)i(it.)0 3351 y(`)p Fl(This)d(repository)f(is)i
  31915. -(missing!)e(Remove)h(this)g(dir)g(manually.)p Fo(')480
  31916. -3475 y(It)j(is)e(imp)s(ossible)e(to)33 b(remo)m(v)m(e)g(a)f(directory)f
  31917. -(in)f(the)i(CVS)f(rep)s(ository)f(in)g(a)i(clean)g(w)m(a)m(y)-8
  31918. -b(.)46 b(Someone)480 3600 y(ha)m(v)m(e)31 b(tried)f(to)h(remo)m(v)m(e)g
  31919. -(one,)g(and)e(CVS)h(gets)h(confused.)40 b(Remo)m(v)m(e)32
  31920. -b(y)m(our)e(cop)m(y)h(of)f(the)h(directory)-8 b(.)0 4061
  31921. -y Fk(4.2)68 b(Selected)31 b(\014les)125 4336 y Fo(Man)m(y)g(of)f(the)h
  31922. -(commands)f(w)m(orks)g(on)g(the)h(curren)m(t)f(set)h(of)f
  31923. -Fh(selected)35 b Fo(\014les.)75 4612 y Fn(\017)60 b Fo(If)30
  31924. -b(there)g(are)h(an)m(y)g(\014les)e(that)i(are)g(mark)m(ed)g(they)f
  31925. -(constitute)h(the)f(set)h(of)g(selected)g(\014les.)75
  31926. -4763 y Fn(\017)60 b Fo(Otherwise,)29 b(if)h(the)g(cursor)g(p)s(oin)m
  31927. -(ts)f(to)i(a)g(\014le,)f(that)h(\014le)e(is)h(the)g(selected)h(\014le.)
  31928. -75 4914 y Fn(\017)60 b Fo(Otherwise,)28 b(if)f(the)h(cursor)g(p)s(oin)m
  31929. -(ts)f(to)i(a)g(directory)-8 b(,)29 b(all)e(the)h(\014les)g(in)f(that)i
  31930. -(directory)e(that)i(app)s(ears)f(in)f(the)180 5038 y(bu\013er)i(are)i
  31931. -(the)g(selected)g(\014les.)125 5340 y(This)d(sc)m(heme)j(migh)m(t)f
  31932. -(seem)h(a)g(little)e(complicated,)h(but)g(once)h(one)g(get)g(used)f(to)
  31933. -h(it,)f(it)g(is)f(quite)h(p)s(o)m(w)m(erful.)p eop
  31934. -%%Page: 9 11
  31935. -9 10 bop 0 -116 a Fo(Chapter)30 b(4:)41 b(Bu\013er)30
  31936. -b(con)m(ten)m(ts)2789 b(9)125 366 y(See)30 b(Section)g(5.3)i([Marking)e
  31937. -(\014les],)g(page)h(11)g(tells)f(ho)m(w)g(y)m(ou)h(mark)f(and)g(unmark)
  31938. -f(\014les.)p eop
  31939. -%%Page: 10 12
  31940. -10 11 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
  31941. -b(10)0 366 y Fm(5)80 b(Commands)125 773 y Fo(This)28
  31942. -b(c)m(hapter)j(describ)s(es)e(all)g(the)i(commands)f(that)h(y)m(ou)f
  31943. -(can)h(use)f(in)f(p)s(cl-cvs.)0 1280 y Fk(5.1)68 b(Up)t(dating)31
  31944. -b(the)g(directory)0 1592 y Fl(M-x)e(cvs-update)480 1717
  31945. -y Fo(Run)j(a)i(`)p Fl(cvs)c(update)p Fo(')i(command.)51
  31946. -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
  31947. -(whic)m(h)h(the)h(`)p Fl(cvs)480 1841 y(update)p Fo(')f(will)g(b)s(e)h
  31948. -(run.)53 b(The)34 b(output)h(will)d(b)s(e)i(parsed)g(b)m(y)h(p)s
  31949. -(cl-cvs,)h(and)e(the)h(result)f(prin)m(ted)f(in)480 1966
  31950. -y(the)f(`)p Fl(*cvs*)p Fo(')e(bu\013er)h(\(see)h(see)g(Chapter)f(4)h
  31951. -([Bu\013er)g(con)m(ten)m(ts],)i(page)e(7)g(for)g(a)f(description)f(of)i
  31952. -(the)480 2090 y(con)m(ten)m(ts\).)480 2246 y(By)k(default,)g(`)p
  31953. -Fl(cvs-update)p Fo(')d(will)g(descend)i(recursiv)m(ely)f(in)m(to)h(sub)
  31954. -s(directories.)54 b(Y)-8 b(ou)36 b(can)f(a)m(v)m(oid)480
  31955. -2371 y(that)g(b)s(eha)m(vior)f(b)m(y)h(giving)f(a)h(pre\014x)f(argumen)
  31956. -m(t)h(to)h(it)e(\(e.g.,)k(b)m(y)c(t)m(yping)h Fl(C-u)29
  31957. -b(M-x)h(cvs-update)480 2495 y(RET)p Fo(\).)480 2651 y(All)38
  31958. -b(other)h(commands)f(in)g(p)s(cl-cvs)g(requires)g(that)h(y)m(ou)h(ha)m
  31959. -(v)m(e)g(a)f(`)p Fl(*cvs*)p Fo(')f(bu\013er.)66 b(This)37
  31960. -b(is)h(the)480 2776 y(command)30 b(that)h(y)m(ou)g(use)f(to)h(get)h
  31961. -(one.)480 2932 y(CVS)39 b(uses)g(lo)s(c)m(k)h(\014les)e(in)h(the)h(rep)
  31962. -s(ository)e(to)i(ensure)f(the)h(in)m(tegrit)m(y)g(of)g(the)f(data)i
  31963. -(\014les)d(in)h(the)480 3056 y(rep)s(ository)-8 b(.)48
  31964. -b(They)32 b(migh)m(t)h(b)s(e)f(left)h(b)s(ehind)d(i.e.)48
  31965. -b(if)32 b(a)h(w)m(orkstation)g(crashes)g(in)f(the)h(middle)d(of)k(a)480
  31966. -3181 y(CVS)e(op)s(eration.)49 b(CVS)33 b(outputs)f(a)i(message)g(when)f
  31967. -(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
  31968. -(w)m(a)m(y)-8 b(.)480 3305 y(Pcl-cvs)43 b(will)d(sho)m(w)i(the)h(same)g
  31969. -(message)h(in)e(the)h(*cvs*)g(bu\013er,)i(together)g(with)c
  31970. -(instructions)480 3430 y(for)34 b(deleting)e(the)i(lo)s(c)m(k)g
  31971. -(\014les.)50 b(Y)-8 b(ou)35 b(should)c(normally)h(not)i(ha)m(v)m(e)h
  31972. -(to)g(delete)f(them)g(man)m(ually)e(|)480 3555 y(just)i(w)m(ait)g(a)h
  31973. -(little)e(while)g(and)h(the)g(problem)f(should)f(\014x)i(itself.)52
  31974. -b(But)34 b(if)g(the)g(lo)s(c)m(k)h(\014les)e(do)s(esn't)480
  31975. -3679 y(disapp)s(ear)28 b(y)m(ou)j(can)g(delete)f(them)h(with)e
  31976. -Fl(M-x)g(cvs-delete-lock)d(RET)p Fo(.)0 3867 y Fl(g)432
  31977. -b Fo(This)24 b(will)f(run)i(`)p Fl(cvs)30 b(update)p
  31978. -Fo(')24 b(again.)39 b(It)26 b(will)e(alw)m(a)m(ys)i(use)g(the)g(same)g
  31979. -(bu\013er)f(that)i(w)m(as)f(used)f(with)480 3991 y(the)32
  31980. -b(previous)e(`)p Fl(cvs)g(update)p Fo('.)43 b(Giv)m(e)32
  31981. -b(a)g(pre\014x)f(argumen)m(t)h(to)h(a)m(v)m(oid)f(descending)e(in)m(to)
  31982. -i(sub)s(direc-)480 4116 y(tories.)41 b(This)28 b(runs)h(the)i(command)f
  31983. -(`)p Fl(cvs-mode-update-no-promp)o(t)p Fo('.)0 4303 y
  31984. -Fl(G)432 b Fo(This)32 b(will)f(run)i(`)p Fl(cvs)c(update)p
  31985. -Fo(')k(and)g(prompt)g(for)h(a)g(new)f(directory)h(to)g(up)s(date.)50
  31986. -b(This)32 b(runs)h(the)480 4428 y(command)d(`)p Fl(cvs-update)p
  31987. -Fo('.)0 4935 y Fk(5.2)68 b(Mo)l(v)l(emen)l(t)32 b(Commands)125
  31988. -5215 y Fo(Y)-8 b(ou)28 b(can)g(use)f(most)h(normal)e(Emacs)i(commands)f
  31989. -(to)i(mo)m(v)m(e)g(forw)m(ard)e(and)g(bac)m(kw)m(ard)h(in)e(the)i
  31990. -(bu\013er.)39 b(Some)0 5340 y(k)m(eys)31 b(are)g(reb)s(ound)d(to)j
  31991. -(functions)e(that)i(tak)m(e)h(adv)-5 b(an)m(tage)32 b(of)f(the)f(fact)i
  31992. -(that)f(the)f(bu\013er)g(is)f(a)i(p)s(cl-cvs)e(bu\013er:)p
  31993. -eop
  31994. -%%Page: 11 13
  31995. -11 12 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
  31996. -b(11)0 366 y Fl(SPC)0 491 y(C-n)0 616 y(n)432 b Fo(These)34
  31997. -b(k)m(eys)i(mo)m(v)m(e)g(the)f(cursor)f(one)h(\014le)f(forw)m(ard,)i
  31998. -(to)m(w)m(ards)f(the)g(end)f(of)h(the)g(bu\013er)f(\()p
  31999. -Fl(cookie-)480 740 y(next-cookie)p Fo(\).)0 907 y Fl(C-p)0
  32000. -1031 y(p)432 b Fo(These)44 b(k)m(eys)i(mo)m(v)m(e)g(one)f(\014le)e(bac)
  32001. -m(kw)m(ard,)49 b(to)m(w)m(ards)d(the)e(b)s(eginning)e(of)j(the)g
  32002. -(bu\013er)f(\()p Fl(cookie-)480 1156 y(previous-cookie)p
  32003. -Fo(\).)0 1589 y Fk(5.3)68 b(Marking)31 b(\014les)125
  32004. -1863 y Fo(Pcl-cvs)i(w)m(orks)g(on)g(a)h(set)g(of)f Fh(selected)h
  32005. -(\014les)i Fo(\(see)f(Section)e(4.2)h([Selected)g(\014les],)f(page)h
  32006. -(8\).)51 b(Y)-8 b(ou)34 b(can)f(mark)0 1988 y(and)d(unmark)f(\014les)g
  32007. -(with)g(these)i(commands:)0 2283 y Fl(m)432 b Fo(This)34
  32008. -b(marks)i(the)g(\014le)f(that)h(the)g(cursor)f(is)g(p)s(ositioned)f
  32009. -(on.)57 b(If)36 b(the)g(cursor)f(is)g(p)s(ositioned)f(on)i(a)480
  32010. -2407 y(directory)30 b(all)f(\014les)g(in)h(that)g(directory)g(will)e(b)
  32011. -s(e)i(mark)m(ed.)41 b(\()p Fl(cvs-mode-mark)p Fo(\).)0
  32012. -2574 y Fl(u)432 b Fo(Unmark)27 b(the)g(\014le)f(that)i(the)f(cursor)g
  32013. -(is)f(p)s(ositioned)f(on.)40 b(If)26 b(the)i(cursor)e(is)g(on)h(a)h
  32014. -(directory)-8 b(,)28 b(all)e(\014les)480 2699 y(in)j(that)i(directory)f
  32015. -(will)e(b)s(e)h(unmark)m(ed.)40 b(\()p Fl(cvs-mode-unmark)p
  32016. -Fo(\).)0 2866 y Fl(M)432 b Fo(Mark)31 b Fh(all)i Fo(\014les)c(in)g(the)
  32017. -h(bu\013er)g(\()p Fl(cvs-mode-mark-all-files)p Fo(\).)0
  32018. -3033 y Fl(ESC)f(DEL)163 b Fo(Unmark)30 b Fh(all)j Fo(\014les)c(\()p
  32019. -Fl(cvs-mode-unmark-all-files)o Fo(\).)0 3199 y Fl(DEL)336
  32020. -b Fo(Unmark)29 b(the)h(\014le)f(on)h(the)g(previous)f(line,)f(and)h(mo)
  32021. -m(v)m(e)j(p)s(oin)m(t)d(to)h(that)h(line)d(\()p Fl(cvs-mode-unmark-)480
  32022. -3324 y(up)p Fo(\).)0 3757 y Fk(5.4)68 b(Committing)32
  32023. -b(c)l(hanges)0 4052 y Fl(c)432 b Fo(All)31 b(\014les)g(that)i(ha)m(v)m
  32024. -(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
  32025. -Fl(")p Fo(-mark)m(er)d(\(see)i(Chapter)f(4)g([Bu\013er)h(con)m(ten)m
  32026. -(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
  32027. -(with)f(the)j Fl(c)e Fo(command.)72 b(It)42 b(c)m(hec)m(ks)g(in)e(all)g
  32028. -(selected)h(\014les)f(\(see)480 4301 y(Section)33 b(4.2)h([Selected)g
  32029. -(\014les],)f(page)h(8\))g(\(except)h(those)e(who)g(lac)m(k)h(the)f
  32030. -Fl(")p Fo(ci)p Fl(")p Fo(-mark)m(er)g(-)g(they)h(are)480
  32031. -4426 y(ignored\).)40 b(Pressing)29 b Fl(c)h Fo(causes)h
  32032. -Fl(cvs-mode-commit)26 b Fo(to)31 b(b)s(e)f(run.)480 4572
  32033. -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)
  32034. -d(called)h(`)p Fl(*cvs-commit-message*)p Fo('.)36 b(En)m(ter)30
  32035. -b(the)g(log)480 4696 y(message)h(for)e(the)h(\014le\(s\))f(in)f(it.)40
  32036. -b(When)29 b(y)m(ou)h(are)g(ready)g(y)m(ou)g(should)d(press)i
  32037. -Fl(C-c)g(C-c)g Fo(to)h(actually)480 4821 y(commit)g(the)h(\014les)e
  32038. -(\(using)g Fl(cvs-edit-done)p Fo(\).)480 4966 y(Normally)43
  32039. -b(the)i(`)p Fl(*cvs-commit-message*)p Fo(')39 b(bu\013er)44
  32040. -b(will)d(retain)j(the)h(log)f(message)i(from)e(the)480
  32041. -5091 y(previous)d(commit,)46 b(but)41 b(if)h(the)h(v)-5
  32042. -b(ariable)41 b Fl(cvs-erase-input-buffer)36 b Fo(is)42
  32043. -b(set)h(to)g(a)g(non-)p Fl(nil)480 5215 y Fo(v)-5 b(alue)40
  32044. -b(the)h(bu\013er)f(will)e(b)s(e)i(erased.)72 b(P)m(oin)m(t)42
  32045. -b(and)e(mark)g(will)e(alw)m(a)m(ys)k(b)s(e)e(lo)s(cated)h(around)f(the)
  32046. -480 5340 y(en)m(tire)30 b(bu\013er)g(so)g(that)h(y)m(ou)g(can)g(easily)
  32047. -e(erase)i(it)f(with)f Fl(C-w)h Fo(\(`)p Fl(kill-region)p
  32048. -Fo('\).)p eop
  32049. -%%Page: 12 14
  32050. -12 13 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
  32051. -b(12)480 366 y(If)50 b(y)m(ou)h(are)f(editing)f(the)i(\014les)e(in)g(y)
  32052. -m(our)i(emacs)g(an)f(automatic)i(`)p Fl(revert-buffer)p
  32053. -Fo(')47 b(will)h(b)s(e)480 491 y(p)s(erformed.)76 b(\(If)43
  32054. -b(the)g(\014le)f(con)m(tains)h(`)p Fl($Id$)p Fo(')f(k)m(eyw)m(ords)h(`)
  32055. -p Fl(cvs)30 b(commit)p Fo(')41 b(will)f(write)i(a)i(new)e(\014le)480
  32056. -616 y(with)k(the)i(new)f(v)-5 b(alues)47 b(substituted.)92
  32057. -b(The)47 b(auto-rev)m(ert)i(mak)m(es)g(sure)e(that)h(y)m(ou)g(get)h
  32058. -(them)480 740 y(in)m(to)41 b(y)m(our)f(bu\013er\).)71
  32059. -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
  32060. -(e)i(mo)s(di\014ed)d(y)m(our)h(bu\013er,)i(or)f(if)480
  32061. -865 y(`)p Fl(cvs-auto-revert-after-com)o(mit)p Fo(')24
  32062. -b(is)30 b(set)g(to)i(`)p Fl(nil)p Fo('.)0 1031 y Fl(C)432
  32063. -b Fo(This)27 b(is)g(just)h(lik)m(e)f(`)p Fl(cvs-mode-commit)p
  32064. -Fo(',)f(except)j(that)g(it)f(tries)g(to)h(pro)m(vide)e(appropriate)h
  32065. -(default)480 1156 y(log)36 b(messages)g(b)m(y)g(lo)s(oking)f(at)h(the)g
  32066. -(`)p Fl(ChangeLog)p Fo('s)e(in)g(the)i(curren)m(t)f(directory)-8
  32067. -b(.)57 b(The)35 b(idea)g(is)g(to)480 1281 y(write)21
  32068. -b(y)m(our)h(ChangeLog)g(en)m(tries)g(\014rst,)h(and)e(then)g(use)h
  32069. -(this)e(command)i(to)g(commit)g(y)m(our)g(c)m(hanges.)480
  32070. -1405 y(Pressing)29 b Fl(C)h Fo(causes)h Fl(cvs-mode-changelog-commi)o
  32071. -(t)24 b Fo(to)32 b(b)s(e)d(run.)480 1551 y(T)-8 b(o)31
  32072. -b(select)g(default)e(log)i(text,)g(p)s(cl-cvs:)529 1696
  32073. -y Fn(\000)60 b Fo(\014nds)29 b(the)h(ChangeLogs)h(for)f(the)h(\014les)e
  32074. -(to)i(b)s(e)f(c)m(hec)m(k)m(ed)i(in;)529 1842 y Fn(\000)60
  32075. -b Fo(v)m(eri\014es)38 b(that)h(the)g(top)g(en)m(try)g(in)e(the)i
  32076. -(ChangeLog)g(is)e(on)i(the)g(curren)m(t)f(date)h(and)f(b)m(y)h(the)660
  32077. -1967 y(curren)m(t)30 b(user;)g(if)f(not,)i(no)g(default)e(text)j(is)d
  32078. -(pro)m(vided;)529 2112 y Fn(\000)60 b Fo(searc)m(h)28
  32079. -b(the)f(ChangeLog)h(en)m(try)f(for)g(paragraphs)f(con)m(taining)h(the)g
  32080. -(names)g(of)g(the)g(\014les)f(w)m(e're)660 2237 y(c)m(hec)m(king)31
  32081. -b(in;)e(and)h(\014nally)529 2383 y Fn(\000)60 b Fo(uses)46
  32082. -b(those)h(paragraphs)f(as)h(the)f(default)g(log)h(text)g(in)e(the)i(`)p
  32083. -Fl(*cvs-commit-message*)p Fo(')660 2507 y(bu\013er.)480
  32084. -2674 y(Y)-8 b(ou)31 b(can)g(then)f(commit)g(the)g(`)p
  32085. -Fl(ChangeLog)p Fo(')f(\014le)g(once)i(p)s(er)f(da)m(y)g(without)g(an)m
  32086. -(y)h(log)f(message.)0 3107 y Fk(5.5)68 b(Editing)31 b(\014les)125
  32087. -3381 y Fo(There)c(are)h(curren)m(tly)f(three)h(commands)f(that)i(can)f
  32088. -(b)s(e)f(used)g(to)i(\014nd)d(a)i(\014le)f(\(that)i(is,)e(load)h(it)f
  32089. -(in)m(to)h(a)g(bu\013er)0 3506 y(and)i(start)h(editing)e(it)g(there\).)
  32090. -42 b(These)30 b(commands)g(w)m(ork)g(on)g(the)h(line)e(that)h(the)h
  32091. -(cursor)f(is)f(situated)h(at.)41 b(They)0 3630 y(ignore)30
  32092. -b(an)m(y)h(mark)m(ed)f(\014les.)0 3925 y Fl(f)432 b Fo(Find)29
  32093. -b(the)i(\014le)f(that)h(the)g(cursor)f(p)s(oin)m(ts)g(to.)42
  32094. -b(Run)30 b(`)p Fl(dired)p Fo(')g(if)f(the)i(cursor)f(p)s(oin)m(ts)g(to)
  32095. -h(a)g(directory)480 4050 y(\()p Fl(cvs-mode-find-file)p
  32096. -Fo(\).)0 4217 y Fl(o)432 b Fo(Lik)m(e)30 b Fl(f)p Fo(,)h(but)e(use)h
  32097. -(another)h(windo)m(w)e(\()p Fl(cvs-mode-find-file-other)o(-win)o(dow)p
  32098. -Fo(\).)0 4384 y Fl(A)432 b Fo(In)m(v)m(ok)m(e)61 b(`)p
  32099. -Fl(add-change-log-entry-oth)o(er-w)o(ind)o(ow)p Fo(')53
  32100. -b(to)60 b(edit)f(a)g(`)p Fl(ChangeLog)p Fo(')e(\014le.)126
  32101. -b(The)480 4508 y(`)p Fl(ChangeLog)p Fo(')43 b(will)e(b)s(e)j(found)g
  32102. -(in)f(the)i(directory)f(of)g(the)h(\014le)f(the)g(cursor)g(p)s(oin)m
  32103. -(ts)g(to.)84 b(\()p Fl(cvs-)480 4633 y(mode-add-change-log-entr)o(y-ot)
  32104. -o(her-)o(win)o(dow)p Fo(\).)0 5066 y Fk(5.6)68 b(Getting)31
  32105. -b(info)g(ab)t(out)g(\014les)125 5340 y Fo(Both)g(of)f(the)h(follo)m
  32106. -(wing)d(commands)i(can)h(b)s(e)f(customized.)40 b(See)31
  32107. -b(Chapter)f(6)h([Customization],)f(page)h(18.)p eop
  32108. -%%Page: 13 15
  32109. -13 14 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
  32110. -b(13)0 366 y Fl(l)432 b Fo(Run)36 b(`)p Fl(cvs)30 b(log)p
  32111. -Fo(')37 b(on)g(all)f(selected)i(\014les,)h(and)d(sho)m(w)i(the)f
  32112. -(result)g(in)f(a)h(temp)s(orary)g(bu\013er)g(\()p Fl(cvs-)480
  32113. -491 y(mode-log)p Fo(\).)0 689 y Fl(s)432 b Fo(Run)26
  32114. -b(`)p Fl(cvs)k(status)p Fo(')c(on)h(all)f(selected)i(\014les,)f(and)f
  32115. -(sho)m(w)i(the)f(result)f(in)g(a)i(temp)s(orary)f(bu\013er)f(\()p
  32116. -Fl(cvs-)480 814 y(mode-status)p Fo(\).)0 1370 y Fk(5.7)68
  32117. -b(Adding)30 b(and)g(remo)l(ving)h(\014les)125 1656 y
  32118. -Fo(The)j(follo)m(wing)g(commands)h(are)g(a)m(v)-5 b(ailable)35
  32119. -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
  32120. -(from)g(the)i(CVS)0 1780 y(rep)s(ository)-8 b(.)0 2103
  32121. -y Fl(a)432 b Fo(Add)25 b(all)f(selected)i(\014les.)38
  32122. -b(This)24 b(command)h(can)h(b)s(e)f(used)g(on)g(`)p Fl(Unknown)p
  32123. -Fo(')f(\014les)h(\(see)h(see)g(Section)g(4.1)480 2227
  32124. -y([File)32 b(status],)j(page)e(7\).)49 b(The)33 b(status)g(of)g(the)g
  32125. -(\014le)f(will)e(c)m(hange)k(to)g(`)p Fl(Added)p Fo(',)f(and)f(y)m(ou)h
  32126. -(will)e(ha)m(v)m(e)480 2352 y(to)38 b(use)f Fl(c)g Fo(\(`)p
  32127. -Fl(cvs-mode-commit)p Fo(',)f(see)i(see)g(Section)f(5.4)h([Committing)e
  32128. -(c)m(hanges],)41 b(page)d(11\))g(to)480 2477 y(really)29
  32129. -b(add)h(the)h(\014le)e(to)i(the)g(rep)s(ository)-8 b(.)480
  32130. -2638 y(This)27 b(command)i(can)g(also)g(b)s(e)f(used)g(on)h(`)p
  32131. -Fl(Removed)p Fo(')e(\014les)h(\(b)s(efore)h(y)m(ou)g(commit)g(them\))g
  32132. -(to)h(resur-)480 2762 y(rect)h(them.)480 2924 y(Selected)23
  32133. -b(\014les)f(that)i(are)f(neither)f(`)p Fl(Unknown)p Fo(')f(nor)i(`)p
  32134. -Fl(Removed)p Fo(')e(will)g(b)s(e)h(ignored)g(b)m(y)h(this)f(command.)
  32135. -480 3085 y(The)30 b(command)g(that)h(is)e(run)g(is)h
  32136. -Fl(cvs-mode-add)p Fo(.)0 3283 y Fl(r)432 b Fo(This)29
  32137. -b(command)h(remo)m(v)m(es)h(the)g(selected)g(\014les)e(\(after)i
  32138. -(prompting)e(for)h(con\014rmation\).)40 b(The)30 b(\014les)480
  32139. -3408 y(are)37 b(`)p Fl(rm)p Fo('ed)g(from)g(y)m(our)g(directory)f(and)h
  32140. -(\(unless)e(the)j(status)f(w)m(as)g(`)p Fl(Unknown)p
  32141. -Fo(';)i(see)f(Section)f(4.1)480 3533 y([File)32 b(status],)i(page)f
  32142. -(7\))g(they)g(will)d(also)i(b)s(e)g(`)p Fl(cvs)e(remove)p
  32143. -Fo('d.)45 b(If)32 b(the)g(\014les)g(w)m(ere)h(`)p Fl(Unknown)p
  32144. -Fo(')e(they)480 3657 y(will)j(disapp)s(ear)g(from)h(the)i(bu\013er.)57
  32145. -b(Otherwise)35 b(their)g(status)h(will)e(c)m(hange)j(to)g(`)p
  32146. -Fl(Removed)p Fo(',)g(and)480 3782 y(y)m(ou)f(m)m(ust)f(use)g
  32147. -Fl(c)g Fo(\(`)p Fl(cvs-mode-commit)p Fo(',)f(see)i(Section)f(5.4)i
  32148. -([Committing)d(c)m(hanges],)39 b(page)d(11\))480 3906
  32149. -y(to)31 b(commit)f(the)h(remo)m(v)-5 b(al.)480 4068 y(The)30
  32150. -b(command)g(that)h(is)e(run)g(is)h Fl(cvs-mode-remove-file)p
  32151. -Fo(.)0 4623 y Fk(5.8)68 b(Undoing)31 b(c)l(hanges)0 4946
  32152. -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
  32153. -(\014le,)f(and)g(for)g(some)h(reason)g(decide)f(that)h(y)m(ou)g(don't)f
  32154. -(w)m(an)m(t)h(to)h(k)m(eep)f(the)480 5071 y(c)m(hanges,)34
  32155. -b(y)m(ou)f(can)f(undo)f(them)h(with)f(this)h(command.)46
  32156. -b(It)32 b(w)m(orks)g(b)m(y)g(remo)m(ving)g(y)m(our)h(w)m(orking)480
  32157. -5195 y(cop)m(y)41 b(of)g(the)f(\014le)f(and)h(then)g(getting)h(the)g
  32158. -(latest)g(v)m(ersion)e(from)h(the)h(rep)s(ository)e(\()p
  32159. -Fl(cvs-mode-)480 5320 y(undo-local-changes)p Fo(.)p eop
  32160. -%%Page: 14 16
  32161. -14 15 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
  32162. -b(14)0 366 y Fk(5.9)68 b(Remo)l(ving)32 b(handled)e(en)l(tries)0
  32163. -658 y Fl(x)432 b Fo(This)29 b(command)i(allo)m(ws)f(y)m(ou)h(to)h(remo)
  32164. -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
  32165. -(cessed.)41 b(More)32 b(sp)s(ecif-)480 783 y(ically)-8
  32166. -b(,)36 b(the)f(lines)f(for)h(`)p Fl(Updated)p Fo(')f(\014les)g(\(see)i
  32167. -(Section)f(4.1)i([File)d(status],)k(page)e(7)f(and)g(\014les)f(that)480
  32168. -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
  32169. -(Section)f(5.4)h([Committing)e(c)m(hanges],)k(page)e(11\))h(are)e(remo)
  32170. -m(v)m(ed)h(from)480 1032 y(the)g(bu\013er.)38 b(If)24
  32171. -b(a)i(directory)e(b)s(ecomes)h(empt)m(y)g(the)h(heading)d(for)i(that)h
  32172. -(directory)e(is)g(also)h(remo)m(v)m(ed.)480 1157 y(This)k(mak)m(es)i
  32173. -(it)f(easier)g(to)h(get)h(an)e(o)m(v)m(erview)h(of)f(what)h(needs)f(to)
  32174. -h(b)s(e)f(done.)480 1299 y(The)c(command)g(is)g(called)g
  32175. -Fl(cvs-mode-remove-handled)p Fo(.)33 b(If)26 b(`)p Fl
  32176. -(cvs-auto-remove-handled)p Fo(')21 b(is)480 1424 y(set)31
  32177. -b(to)g(non-)p Fl(nil)e Fo(this)h(will)d(automatically)k(b)s(e)e(p)s
  32178. -(erformed)g(after)i(ev)m(ery)g(commit.)0 1584 y Fl(C-k)336
  32179. -b Fo(This)19 b(command)h(can)h(b)s(e)f(used)g(for)h(lines)e(that)i(`)p
  32180. -Fl(cvs-mode-remove-handled)p Fo(')15 b(w)m(ould)k(not)i(delete,)480
  32181. -1708 y(but)30 b(that)h(y)m(ou)f(w)m(an)m(t)i(to)f(delete)f(\()p
  32182. -Fl(cvs-mode-acknowledge)p Fo(\).)0 2129 y Fk(5.10)68
  32183. -b(Ignoring)31 b(\014les)0 2421 y Fl(i)432 b Fo(Arrange)38
  32184. -b(so)f(that)h(CVS)f(will)d(ignore)j(the)h(selected)g(\014les.)61
  32185. -b(The)36 b(\014le)h(names)g(are)h(added)f(to)h(the)480
  32186. -2545 y(`)p Fl(.cvsignore)p Fo(')32 b(\014le)i(in)g(the)h(corresp)s
  32187. -(onding)d(directory)-8 b(.)54 b(If)34 b(the)h(`)p Fl(.cvsignore)p
  32188. -Fo(')d(do)s(esn't)j(exist)f(it)480 2670 y(will)28 b(b)s(e)h(created.)
  32189. -480 2812 y(The)24 b(`)p Fl(.cvsignore)p Fo(')f(\014le)h(should)e
  32190. -(normally)h(b)s(e)h(added)g(to)i(the)f(rep)s(ository)-8
  32191. -b(,)25 b(but)f(y)m(ou)i(could)d(ignore)480 2937 y(it)30
  32192. -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
  32193. -b(.)480 3079 y(This)29 b(runs)f Fl(cvs-mode-ignore)p
  32194. -Fo(.)0 3500 y Fk(5.11)68 b(Viewing)31 b(di\013erences)0
  32195. -3792 y Fl(d)432 b Fo(Displa)m(y)23 b(a)i(`)p Fl(cvs)30
  32196. -b(diff)p Fo(')23 b(b)s(et)m(w)m(een)i(the)f(selected)h(\014les)e(and)h
  32197. -(the)g(R)m(CS)g(v)m(ersion)f(that)i(they)g(are)f(based)480
  32198. -3916 y(on.)48 b(See)33 b(Chapter)g(6)g([Customization],)h(page)f(18)h
  32199. -(describ)s(es)d(ho)m(w)i(y)m(ou)g(can)h(send)e(\015ags)h(to)h(`)p
  32200. -Fl(cvs)480 4041 y(diff)p Fo('.)39 b(If)26 b Fh(cvs-di\013-ignore-marks)
  32201. -k Fo(is)c(set)h(to)h(a)f(non-)p Fl(nil)f Fo(v)-5 b(alue)26
  32202. -b(or)h(if)f(a)h(pre\014x)f(argumen)m(t)h(is)f(giv)m(en)480
  32203. -4165 y(\(but)40 b(not)h(b)s(oth\))f(an)m(y)h(mark)m(ed)g(\014les)e
  32204. -(will)f(not)j(b)s(e)f(considered)f(to)i(b)s(e)f(selected.)72
  32205. -b(\()p Fl(cvs-mode-)480 4290 y(diff-cvs)p Fo(\).)0 4450
  32206. -y Fl(b)432 b Fo(If)29 b(CVS)h(\014nds)e(a)i(con\015ict)g(while)e
  32207. -(merging)h(t)m(w)m(o)i(v)m(ersions)e(of)h(a)h(\014le)e(\(during)f(a)i
  32208. -(`)p Fl(cvs)g(update)p Fo(',)e(see)480 4575 y(Section)d(5.1)h([Up)s
  32209. -(dating)f(the)g(directory],)h(page)g(10\))h(it)d(will)f(sa)m(v)m(e)k
  32210. -(the)e(original)f(\014le)g(in)g(a)h(\014le)g(called)480
  32211. -4699 y(`)p Fl(.#)p Fh(FILE)p Fl(.)p Fh(VERSION)10 b Fo(')33
  32212. -b(where)i Fh(FILE)40 b Fo(is)34 b(the)h(name)g(of)g(the)g(\014le,)g
  32213. -(and)g Fh(VERSION)43 b Fo(is)34 b(the)h(R)m(CS)480 4824
  32214. -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
  32215. -(based)g(on.)480 4966 y(With)22 b(the)g Fl(b)g Fo(command)g(y)m(ou)h
  32216. -(can)f(run)f(a)h(`)p Fl(diff)p Fo(')g(on)g(the)h(\014les)e(`)p
  32217. -Fl(.#)p Fh(FILE)p Fl(.)p Fh(VERSION)10 b Fo(')20 b(and)i(`)p
  32218. -Fh(FILE)5 b Fo('.)480 5091 y(Y)-8 b(ou)35 b(can)f(get)h(a)g(con)m
  32219. -(text-)h(or)e(Unidi\013)e(b)m(y)i(setting)g(`)p Fl(cvs-diff-flags)p
  32220. -Fo(')d(-)k(see)f(Chapter)g(6)g([Cus-)480 5215 y(tomization],)h(page)g
  32221. -(18.)52 b(This)32 b(command)i(only)f(w)m(orks)h(on)g(\014les)f(that)h
  32222. -(ha)m(v)m(e)h(status)g(`)p Fl(Conflict)p Fo(')480 5340
  32223. -y(or)30 b(`)p Fl(Merged)p Fo('.)p eop
  32224. -%%Page: 15 17
  32225. -15 16 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
  32226. -b(15)480 366 y(If)22 b Fh(cvs-di\013-ignore-marks)j Fo(is)c(set)i(to)f
  32227. -(a)h(non-)p Fl(nil)e Fo(v)-5 b(alue)21 b(or)i(if)e(a)h(pre\014x)f
  32228. -(argumen)m(t)i(is)e(giv)m(en)h(\(but)g(not)480 491 y(b)s(oth\))h(an)m
  32229. -(y)h(mark)m(ed)g(\014les)f(will)e(not)j(b)s(e)f(considered)f(to)i(b)s
  32230. -(e)g(selected.)39 b(\()p Fl(cvs-mode-diff-backup)p Fo(\).)0
  32231. -980 y Fk(5.12)68 b(Running)30 b(edi\013)0 1288 y Fl(e)432
  32232. -b Fo(This)26 b(command)h(w)m(orks)g(sligh)m(tly)f(di\013eren)m(t)h(dep)
  32233. -s(ending)e(on)i(the)h(v)m(ersion)e(of)i(`)p Fl(ediff)p
  32234. -Fo(')e(and)h(the)h(\014le)480 1413 y(status.)480 1567
  32235. -y(With)20 b(mo)s(dern)f(v)m(ersions)g(of)i(`)p Fl(ediff)p
  32236. -Fo(',)g(this)f(command)g(in)m(v)m(ok)m(es)h(`)p Fl
  32237. -(run-ediff-from-cvs-buffe)o(r)p Fo(')p 3917 1585 42 81
  32238. -v 480 1692 a(on)30 b(one)h(\014le.)480 1846 y Fj(Note:)54
  32239. -b Fo(When)37 b(the)f(\014le)g(status)h(is)e(`)p Fl(Merged)p
  32240. -Fo(')h(or)g(`)p Fl(Conflict)p Fo(',)h(CVS)e(has)i(already)f(p)s
  32241. -(erformed)f(a)480 1970 y(merge.)50 b(The)32 b(resulting)f(\014le)i(is)f
  32242. -(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
  32243. -(command.)49 b(If)33 b(y)m(ou)g(use)480 2095 y(the)k
  32244. -Fl(q)f Fo(command)h(inside)d(`)p Fl(ediff)p Fo(')i(\(to)i(successfully)
  32245. -d(terminate)i(a)g(merge\))g(the)g(\014le)f(that)i(CVS)480
  32246. -2219 y(created)31 b(will)d(b)s(e)i(o)m(v)m(erwritten.)480
  32247. -2373 y(Older)19 b(v)m(ersions)g(of)i(`)p Fl(ediff)p Fo(')e(use)h(an)g
  32248. -(in)m(terface)h(similar)d(to)j(`)p Fl(emerge)p Fo('.)36
  32249. -b(The)20 b(function)f(`)p Fl(cvs-old-ediff-interface)p
  32250. -Fo(')p 4548 2393 42 84 v 480 2498 a(is)g(in)m(v)m(ok)m(ed)i(if)e(the)i
  32251. -(v)m(ersion)e(of)i(`)p Fl(ediff)p Fo(')e(y)m(ou)i(ha)m(v)m(e)g(do)s
  32252. -(esn't)f(supp)s(ort)f(`)p Fl(run-ediff-from-cvs-buffer)o
  32253. -Fo('.)p 4071 2515 42 81 v 480 2622 a(These)30 b(older)g(v)m(ersions)f
  32254. -(do)i(not)f(supp)s(ort)f(merging)h(of)g(revisions.)480
  32255. -2806 y(`)p Fl(Modified)p Fo(')960 2930 y(Run)c(`)p Fl(ediff-files)p
  32256. -Fo(')f(with)h(y)m(our)h(w)m(orking)f(\014le)h(as)g(\014le)f(A,)i(and)e
  32257. -(the)i(latest)g(revision)960 3055 y(in)h(the)i(rep)s(ository)e(as)i
  32258. -(\014le)e(B.)480 3238 y(`)p Fl(Merged)p Fo(')480 3363
  32259. -y(`)p Fl(Conflict)p Fo(')960 3487 y(Run)c(`)p Fl(ediff-files3)p
  32260. -Fo(')e(with)i(y)m(our)h(w)m(orking)f(\014le)g(\(as)h(it)g(w)m(as)g
  32261. -(prior)f(to)h(y)m(our)g(in)m(v)m(o)s(ca-)960 3612 y(tion)31
  32262. -b(of)g(`)p Fl(cvs-update)p Fo('\))f(as)h(\014le)g(A,)g(the)h(latest)g
  32263. -(revision)d(in)h(the)i(rep)s(ository)e(as)i(\014le)960
  32264. -3736 y(B,)27 b(and)f(the)h(revision)e(that)i(y)m(ou)g(based)g(y)m(our)f
  32265. -(lo)s(cal)g(mo)s(di\014cations)f(on)i(as)g(ancestor.)480
  32266. -3920 y(`)p Fl(Updated)p Fo(')480 4044 y(`)p Fl(Patched)p
  32267. -Fo(')94 b(Run)25 b(`)p Fl(ediff-files)p Fo(')f(with)h(y)m(our)h(w)m
  32268. -(orking)g(\014le)f(as)i(\014le)e(A,)i(and)f(a)g(giv)m(en)h(revision)d
  32269. -(in)960 4169 y(the)k(rep)s(ository)f(as)i(\014le)e(B.)i(Y)-8
  32270. -b(ou)28 b(are)h(prompted)e(for)h(the)g(revision)e(to)j(edi\013)e
  32271. -(against,)960 4293 y(and)e(y)m(ou)h(ma)m(y)g(sp)s(ecify)e(either)h(a)h
  32272. -(tag)h(name)e(or)h(a)g(n)m(umerical)e(revision)g(n)m(um)m(b)s(er)g
  32273. -(\(see)960 4418 y(Section)30 b(5.6)i([Getting)f(info)e(ab)s(out)h
  32274. -(\014les],)g(page)h(12\).)0 4907 y Fk(5.13)68 b(Running)30
  32275. -b(emerge)0 5215 y Fl(E)432 b Fo(In)m(v)m(ok)m(e)35 b(`)p
  32276. -Fl(emerge)p Fo(')d(on)i(one)f(\014le.)49 b(This)32 b(command)h(w)m
  32277. -(orks)h(sligh)m(tly)e(di\013eren)m(t)g(dep)s(ending)f(on)j(the)480
  32278. -5340 y(\014le)29 b(status.)p eop
  32279. -%%Page: 16 18
  32280. -16 17 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
  32281. -b(16)480 366 y(`)p Fl(Modified)p Fo(')960 491 y(Run)22
  32282. -b(`)p Fl(emerge-files)p Fo(')e(with)i(y)m(our)i(w)m(orking)e(\014le)g
  32283. -(as)i(\014le)e(A,)i(and)e(the)i(latest)g(revision)960
  32284. -616 y(in)29 b(the)i(rep)s(ository)e(as)i(\014le)e(B.)480
  32285. -791 y(`)p Fl(Merged)p Fo(')480 916 y(`)p Fl(Conflict)p
  32286. -Fo(')960 1040 y(Run)19 b(`)p Fl(emerge-files-with-ancestor)o
  32287. -Fo(')c(with)k(y)m(our)i(w)m(orking)e(\014le)h(\(as)h(it)f(w)m(as)h
  32288. -(prior)960 1165 y(to)42 b(y)m(our)f(in)m(v)m(o)s(cation)g(of)h(`)p
  32289. -Fl(cvs-update)p Fo('\))d(as)i(\014le)g(A,)g(the)h(latest)f(revision)f
  32290. -(in)g(the)960 1289 y(rep)s(ository)20 b(as)i(\014le)e(B,)i(and)e(the)i
  32291. -(revision)d(that)j(y)m(ou)f(based)g(y)m(our)g(lo)s(cal)g(mo)s
  32292. -(di\014cations)960 1414 y(on)30 b(as)h(ancestor.)480
  32293. -1589 y Fj(Note:)54 b Fo(When)37 b(the)f(\014le)g(status)h(is)e(`)p
  32294. -Fl(Merged)p Fo(')h(or)g(`)p Fl(Conflict)p Fo(',)h(CVS)e(has)i(already)f
  32295. -(p)s(erformed)f(a)480 1714 y(merge.)50 b(The)32 b(resulting)f(\014le)i
  32296. -(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
  32297. -(command.)49 b(If)33 b(y)m(ou)g(use)480 1838 y(the)27
  32298. -b Fl(q)g Fo(command)f(inside)f(`)p Fl(emerge)p Fo(')h(\(to)h
  32299. -(successfully)e(terminate)i(the)g(merge\))h(the)f(\014le)f(that)i(CVS)
  32300. -480 1963 y(created)j(will)d(b)s(e)i(o)m(v)m(erwritten.)0
  32301. -2416 y Fk(5.14)68 b(Rev)l(erting)33 b(y)l(our)d(bu\013ers)0
  32302. -2716 y Fl(R)432 b Fo(If)32 b(y)m(ou)i(are)f(editing)f(\(or)h(just)f
  32303. -(viewing\))g(a)h(\014le)g(in)e(a)i(bu\013er,)g(and)g(that)g(\014le)f
  32304. -(is)g(c)m(hanged)i(b)m(y)f(CVS)480 2841 y(during)d(a)j(`)p
  32305. -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
  32306. -(yp)s(e)g Fl(R)h Fo(in)e(the)i(*cvs*)g(bu\013er)f(to)h(read)g(in)e(the)
  32307. -480 2965 y(new)f(v)m(ersions)g(of)g(the)h(\014les.)480
  32308. -3115 y(All)d(\014les)g(that)i(are)g(`)p Fl(Updated)p
  32309. -Fo(',)e(`)p Fl(Merged)p Fo(')g(or)h(in)f(`)p Fl(Conflict)p
  32310. -Fo(')g(are)i(rev)m(erted)g(from)e(the)i(disk.)39 b(An)m(y)480
  32311. -3240 y(other)31 b(\014les)e(are)i(ignored.)40 b(Only)28
  32312. -b(\014les)i(that)h(y)m(ou)f(w)m(ere)h(already)f(editing)f(are)i(read.)
  32313. -480 3390 y(An)i(error)h(is)e(signalled)g(if)h(y)m(ou)h(ha)m(v)m(e)g(mo)
  32314. -s(di\014ed)e(the)i(bu\013er)f(since)g(it)g(w)m(as)h(last)f(c)m(hanged.)
  32315. -52 b(\()p Fl(cvs-)480 3514 y(mode-revert-updated-buff)o(ers)p
  32316. -Fo(\).)0 3967 y Fk(5.15)68 b(Miscellaneous)32 b(commands)0
  32317. -4267 y Fl(M-x)d(cvs-byte-compile-files)480 4392 y Fo(Byte)i(compile)f
  32318. -(all)f(selected)i(\014les)e(that)i(end)f(in)f(.el.)0
  32319. -4567 y Fl(M-x)g(cvs-delete-lock)480 4692 y Fo(This)23
  32320. -b(command)h(can)g(b)s(e)g(used)f(in)g(an)m(y)i(bu\013er,)g(and)f
  32321. -(deletes)g(the)h(lo)s(c)m(k)f(\014les)f(that)i(the)g(*cvs*)g(bu\013er)
  32322. -480 4816 y(informs)32 b(y)m(ou)i(ab)s(out.)51 b(Y)-8
  32323. -b(ou)34 b(should)e(normally)f(nev)m(er)k(ha)m(v)m(e)f(to)h(use)e(this)g
  32324. -(command)h(since)f(CVS)480 4941 y(tries)d(v)m(ery)h(carefully)d(to)k
  32325. -(alw)m(a)m(ys)e(remo)m(v)m(e)i(the)f(lo)s(c)m(k)f(\014les)g(itself.)480
  32326. -5091 y(Y)-8 b(ou)32 b(can)g(only)e(use)h(this)g(command)g(when)g(a)g
  32327. -(message)i(in)d(the)i(*cvs*)g(bu\013er)f(tells)f(y)m(ou)i(so.)44
  32328. -b(Y)-8 b(ou)480 5215 y(should)32 b(w)m(ait)i(a)g(while)e(b)s(efore)h
  32329. -(using)g(this)f(command)i(in)e(case)j(someone)g(else)f(is)e(running)g
  32330. -(a)i(cvs)480 5340 y(command.)p eop
  32331. -%%Page: 17 19
  32332. -17 18 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898
  32333. -b(17)0 366 y Fl(q)432 b Fo(Bury)30 b(the)g(*cvs*)i(bu\013er.)40
  32334. -b(\()p Fl(bury-buffer)p Fo(\).)p eop
  32335. -%%Page: 18 20
  32336. -18 19 bop 0 -116 a Fo(Chapter)30 b(6:)41 b(Customization)2767
  32337. -b(18)0 366 y Fm(6)80 b(Customization)125 788 y Fo(If)29
  32338. -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
  32339. -(that)g(w)m(ould)f(b)s(e)h(handy)f(but)g(isn't)g(presen)m(t)h(in)f
  32340. -(this)g(list,)0 913 y(please)h(tell)g(me!)41 b(See)30
  32341. -b(Chapter)g(8)h([Bugs],)g(page)g(22)g(for)f(info)g(on)g(ho)m(w)g(to)i
  32342. -(reac)m(h)f(me.)0 1231 y(`)p Fl(cvs-erase-input-buffer)p
  32343. -Fo(')480 1356 y(If)g(set)h(to)g(an)m(ything)f(else)g(than)g
  32344. -Fl(nil)f Fo(the)i(edit)f(bu\013er)f(will)f(b)s(e)i(erased)g(b)s(efore)g
  32345. -(y)m(ou)h(write)e(the)i(log)480 1480 y(message)f(\(see)h(Section)e(5.4)
  32346. -h([Committing)f(c)m(hanges],)i(page)f(11\).)0 1674 y(`)p
  32347. -Fl(cvs-inhibit-copyright-mes)o(sage)o Fo(')480 1798 y(The)e(cop)m
  32348. -(yrigh)m(t)g(message)h(that)g(is)e(displa)m(y)m(ed)g(on)g(startup)h
  32349. -(can)g(b)s(e)g(anno)m(ying)f(after)i(a)f(while.)39 b(Set)480
  32350. -1923 y(this)29 b(v)-5 b(ariable)30 b(to)h(`)p Fl(t)p
  32351. -Fo(')g(if)e(y)m(ou)i(w)m(an)m(t)h(to)f(get)h(rid)d(of)h(it.)41
  32352. -b(\(But)31 b(don't)g(set)g(this)f(to)h(`)p Fl(t)p Fo(')g(in)e(the)i
  32353. -(system)480 2047 y(defaults)e(\014le)h(-)g(new)g(users)g(should)e(see)j
  32354. -(this)f(message)h(at)g(least)g(once\).)0 2241 y(`)p Fl(cvs-diff-flags)p
  32355. -Fo(')480 2365 y(A)i(list)f(of)h(strings)e(to)j(pass)e(as)i(argumen)m
  32356. -(ts)f(to)g(the)h(`)p Fl(cvs)29 b(diff)p Fo(')j(and)h(`)p
  32357. -Fl(diff)p Fo(')f(programs.)48 b(This)31 b(is)480 2490
  32358. -y(used)k(b)m(y)h(`)p Fl(cvs-mode-diff-cvs)p Fo(')c(and)j(`)p
  32359. -Fl(cvs-mode-diff-backup)p Fo(')c(\(k)m(ey)38 b Fl(b)p
  32360. -Fo(,)f(see)g(Section)e(5.11)480 2615 y([Viewing)26 b(di\013erences],)i
  32361. -(page)g(14\).)41 b(If)26 b(y)m(ou)i(prefer)e(the)i(Unidi\013)d(format)i
  32362. -(y)m(ou)h(could)e(add)g(this)h(line)480 2739 y(to)k(y)m(our)f(`)p
  32363. -Fl(.emacs)p Fo(')g(\014le:)720 2877 y Fl(\(setq)46 b(cvs-diff-flags)e
  32364. -('\("-u"\)\))0 3071 y Fo(`)p Fl(cvs-diff-ignore-marks)p
  32365. -Fo(')480 3196 y(If)20 b(this)f(v)-5 b(ariable)19 b(is)g(non-)p
  32366. -Fl(nil)h Fo(or)g(if)f(a)i(pre\014x)e(argumen)m(t)i(is)e(giv)m(en)h
  32367. -(\(but)g(not)h(b)s(oth\))e(to)j(`)p Fl(cvs-mode-diff-cvs)p
  32368. -Fo(')p 4222 3218 42 91 v 480 3320 a(or)30 b(`)p Fl
  32369. -(cvs-mode-diff-backup)p Fo(')c(mark)m(ed)k(\014les)g(are)g(not)h
  32370. -(considered)e(selected.)0 3514 y(`)p Fl(cvs-log-flags)p
  32371. -Fo(')480 3638 y(List)35 b(of)h(strings)e(to)j(send)e(to)h(`)p
  32372. -Fl(cvs)30 b(log)p Fo('.)56 b(Used)36 b(b)m(y)f(`)p Fl(cvs-mode-log)p
  32373. -Fo(')e(\(k)m(ey)k Fl(l)p Fo(,)g(see)f(Section)g(5.6)480
  32374. -3763 y([Getting)31 b(info)f(ab)s(out)g(\014les],)f(page)j(12\).)0
  32375. -3956 y(`)p Fl(cvs-status-flags)p Fo(')480 4081 y(List)i(of)i(strings)e
  32376. -(to)i(send)e(to)i(`)p Fl(cvs)30 b(status)p Fo('.)53 b(Used)35
  32377. -b(b)m(y)h(`)p Fl(cvs-mode-status)p Fo(')31 b(\(k)m(ey)36
  32378. -b Fl(s)p Fo(,)h(see)e(Sec-)480 4206 y(tion)30 b(5.6)h([Getting)h(info)d
  32379. -(ab)s(out)h(\014les],)g(page)h(12\).)0 4399 y(`)p Fl
  32380. -(cvs-auto-remove-handled)p Fo(')480 4524 y(If)g(this)f(v)-5
  32381. -b(ariable)29 b(is)h(set)i(to)g(an)m(y)f(non-)p Fl(nil)f
  32382. -Fo(v)-5 b(alue)31 b(`)p Fl(cvs-mode-remove-handled)p
  32383. -Fo(')25 b(will)j(b)s(e)j(called)480 4648 y(ev)m(ery)38
  32384. -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
  32385. -(k-in)g(is)f(ready)-8 b(.)60 b(See)37 b(Section)g(5.9)h([Remo)m(ving)
  32386. -480 4773 y(handled)28 b(en)m(tries],)j(page)g(14.)0 4966
  32387. -y(`)p Fl(cvs-auto-revert-after-com)o(mit)p Fo(')480 5091
  32388. -y(If)26 b(this)g(v)-5 b(ariable)25 b(is)h(set)h(to)g(an)m(y)g(non-`)p
  32389. -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
  32390. -(e)h(that)f(visit)e(a)i(\014le)f(that)h(is)480 5215 y(committed)k(will)
  32391. -c(b)s(e)j(automatically)h(rev)m(erted.)41 b(This)29 b(v)-5
  32392. -b(ariable)29 b(is)h(default)g(`)p Fl(t)p Fo('.)41 b(See)31
  32393. -b(Section)f(5.4)480 5340 y([Committing)f(c)m(hanges],)j(page)f(11.)p
  32394. -eop
  32395. -%%Page: 19 21
  32396. -19 20 bop 0 -116 a Fo(Chapter)30 b(6:)41 b(Customization)2767
  32397. -b(19)0 366 y(`)p Fl(cvs-update-prog-output-sk)o(ip-r)o(egex)o(p)p
  32398. -Fo(')480 491 y(The)39 b(`)p Fl(-u)p Fo(')h(\015ag)g(in)f(the)h(`)p
  32399. -Fl(modules)p Fo(')e(\014le)h(can)h(b)s(e)g(used)f(to)h(run)f(a)h
  32400. -(command)g(whenev)m(er)f(a)i(`)p Fl(cvs)480 616 y(update)p
  32401. -Fo(')24 b(is)h(p)s(erformed)g(\(see)i(cvs\(5\)\).)41
  32402. -b(This)24 b(regexp)i(is)f(used)g(to)h(searc)m(h)h(for)f(the)g(last)g
  32403. -(line)e(in)g(that)480 740 y(output.)39 b(It)25 b(is)e(normally)h(set)h
  32404. -(to)h(`)p Fl("$")p Fo('.)38 b(That)25 b(setting)g(is)f(only)g(correct)i
  32405. -(if)e(the)h(command)f(outputs)480 865 y(nothing.)39 b(Note)30
  32406. -b(that)g(p)s(cl-cvs)e(will)e(get)k(v)m(ery)f(confused)f(if)g(the)h
  32407. -(command)g(outputs)f Fh(an)m(ything)36 b Fo(to)480 989
  32408. -y(`)p Fl(stderr)p Fo('.)0 1163 y(`)p Fl(cvs-cvsroot)p
  32409. -Fo(')480 1288 y(This)31 b(v)-5 b(ariable)32 b(can)i(b)s(e)e(set)i(to)g
  32410. -(o)m(v)m(erride)f(`)p Fl(CVSROOT)p Fo('.)48 b(It)33 b(should)f(b)s(e)g
  32411. -(a)i(string.)48 b(If)33 b(it)f(is)g(set)i(then)480 1413
  32412. -y(ev)m(erytime)i(a)g(cvs)g(command)g(is)f(run)f(it)h(will)e(b)s(e)i
  32413. -(called)g(as)h(`)p Fl(cvs)30 b(-d)g Fh(cvs-cvsro)s(ot)r
  32414. -Fi(:)15 b(:)g(:)r Fo(')36 b(This)e(can)480 1537 y(b)s(e)c(useful)e(if)i
  32415. -(y)m(our)g(site)g(has)g(sev)m(eral)h(rep)s(ositories.)0
  32416. -1711 y(`)p Fl(TMPDIR)p Fo(')142 b(Pcl-cvs)38 b(uses)f(this)f
  32417. -Fh(en)m(vironmen)m(t)i(v)-5 b(ariable)41 b Fo(to)d(decide)f(where)h(to)
  32418. -g(put)f(the)h(temp)s(orary)f(\014les)f(it)480 1836 y(needs.)k(It)31
  32419. -b(defaults)e(to)i(`)p Fl(/tmp)p Fo(')f(if)f(it)h(is)g(not)g(set.)0
  32420. -2010 y(`)p Fl(cvs-commit-buffer-require)o(-fin)o(al-n)o(ewl)o(ine)p
  32421. -Fo(')480 2135 y(When)f(y)m(ou)h(en)m(ter)f(a)h(log)f(message)i(in)c
  32422. -(the)j(`)p Fl(*cvs-commit-message*)p Fo(')24 b(bu\013er)k(p)s(cl-cvs)h
  32423. -(will)d(nor-)480 2259 y(mally)d(automatically)h(insert)f(a)i(trailing)d
  32424. -(newline,)h(unless)g(there)h(already)g(is)f(one.)39 b(This)23
  32425. -b(b)s(eha)m(vior)480 2384 y(can)32 b(b)s(e)g(con)m(trolled)f(via)h(`)p
  32426. -Fl(cvs-commit-buffer-require)o(-fi)o(nal-)o(newl)o(ine)o
  32427. -Fo('.)40 b(If)32 b(it)f(is)g(`)p Fl(t)p Fo(')h(\(the)480
  32428. -2508 y(default)c(b)s(eha)m(vior\),)g(a)h(newline)d(will)g(alw)m(a)m(ys)
  32429. -j(b)s(e)f(app)s(ended.)38 b(If)28 b(it)g(is)f(`)p Fl(nil)p
  32430. -Fo(',)i(newlines)d(will)g(nev)m(er)480 2633 y(b)s(e)40
  32431. -b(app)s(ended.)69 b(An)m(y)40 b(other)h(v)-5 b(alue)40
  32432. -b(causes)h(p)s(cl-cvs)e(to)j(ask)e(the)h(user)f(whenev)m(er)g(there)h
  32433. -(is)e(no)480 2758 y(trailing)28 b(newline)h(in)g(the)h(commit)h
  32434. -(message)g(bu\013er.)0 2932 y(`)p Fl(cvs-sort-ignore-file)p
  32435. -Fo(')480 3056 y(If)38 b(this)g(v)-5 b(ariable)37 b(is)h(set)h(to)g(an)m
  32436. -(y)g(non-`)p Fl(nil)p Fo(')f(v)-5 b(alue)38 b(the)h(`)p
  32437. -Fl(.cvsignore)p Fo(')d(will)g(alw)m(a)m(ys)j(b)s(e)f(sorted)480
  32438. -3181 y(whenev)m(er)30 b(y)m(ou)h(use)f(`)p Fl(cvs-mode-ignore)p
  32439. -Fo(')d(to)k(add)f(a)g(\014le)g(to)h(it.)40 b(This)29
  32440. -b(option)h(is)f(on)h(b)m(y)h(default.)p eop
  32441. -%%Page: 20 22
  32442. -20 21 bop 0 -116 a Fo(Chapter)30 b(7:)41 b(F)-8 b(uture)30
  32443. -b(enhancemen)m(ts)2497 b(20)0 366 y Fm(7)80 b(F)-13 b(uture)29
  32444. -b(enhancemen)l(ts)125 738 y Fo(Pcl-cvs)i(is)g(still)f(under)g(dev)m
  32445. -(elopmen)m(t)i(and)f(needs)g(a)h(n)m(um)m(b)s(er)f(of)h(enhancemen)m
  32446. -(ts)g(to)g(b)s(e)f(called)g(complete.)0 862 y(Belo)m(w)39
  32447. -b(is)e(m)m(y)i(curren)m(t)f(wish-list)d(for)j(future)g(releases)g(of)h
  32448. -(p)s(cl-cvs.)63 b(Please,)41 b(let)d(me)h(kno)m(w)f(whic)m(h)f(of)h
  32449. -(these)0 987 y(features)31 b(y)m(ou)f(w)m(an)m(t)h(most.)41
  32450. -b(They)30 b(are)h(listed)d(b)s(elo)m(w)i(in)f(appro)m(ximately)g(the)i
  32451. -(order)e(that)i(I)f(curren)m(tly)f(think)g(I)0 1111 y(will)f(implemen)m
  32452. -(t)h(them)h(in.)75 1385 y Fn(\017)60 b Fo(Rewritten)41
  32453. -b(parser)h(co)s(de.)76 b(There)41 b(are)i(man)m(y)f(situations)e(where)
  32454. -i(p)s(cl-cvs)f(will)e(fail)i(to)i(recognize)g(the)180
  32455. -1510 y(output)30 b(from)g(CVS.)g(The)g(situation)f(could)g(b)s(e)h
  32456. -(greatly)h(increased.)75 1659 y Fn(\017)60 b Fo(`)p Fl(cvs-status)p
  32457. -Fo('.)81 b(This)43 b(will)f(run)h(`)p Fl(cvs)29 b(status)p
  32458. -Fo(')43 b(in)h(a)h(directory)f(and)g(pro)s(duce)f(a)i(bu\013er)e(that)i
  32459. -(lo)s(oks)180 1783 y(prett)m(y)30 b(m)m(uc)m(h)f(lik)m(e)g(the)g
  32460. -(curren)m(t)g(*cvs*)h(bu\013er.)40 b(That)29 b(bu\013er)f(will)f
  32461. -(include)g(information)g(for)i(all)f(v)m(ersion-)180
  32462. -1908 y(con)m(trolled)33 b(\014les.)47 b(\(There)33 b(will)d(b)s(e)i(a)i
  32463. -(simple)d(k)m(eystrok)m(e)k(to)e(remo)m(v)m(e)i(all)d
  32464. -Fl(")p Fo(unin)m(teresting)p Fl(")e Fo(\014les,)j(that)h(is,)180
  32465. -2032 y(\014les)i(that)h(are)h Fl(")p Fo(Up-to-date)p
  32466. -Fl(")p Fo(\).)61 b(In)37 b(this)e(new)i(bu\013er)f(y)m(ou)h(will)d(b)s
  32467. -(e)i(able)h(to)h(up)s(date)e(a)h(\014le,)h(commit)f(a)180
  32468. -2157 y(\014le,)29 b(et)i(c.)41 b(The)30 b(big)f(win)f(with)h(this)g(is)
  32469. -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
  32470. -(di\013erences)f(b)s(et)m(w)m(een)i(y)m(our)180 2281
  32471. -y(curren)m(t)26 b(w)m(orking)g(\014le)f(and)h(the)h(head)f(revision)e
  32472. -(in)i(the)g(rep)s(ository)f(b)s(efore)h(y)m(ou)h(up)s(date)f(the)g
  32473. -(\014le,)h(and)f(y)m(ou)180 2406 y(can)31 b(then)f(c)m(ho)s(ose)h(to)g
  32474. -(up)s(date)f(it)g(or)g(let)g(it)g(w)m(ait)h(for)f(a)h(while)d(longer.)
  32475. -75 2555 y Fn(\017)60 b Fo(Log)24 b(mo)s(de.)38 b(When)22
  32476. -b(this)g(mo)s(de)h(is)f(\014nished)f(y)m(ou)i(will)e(b)s(e)h(able)h(to)
  32477. -g(mo)m(v)m(e)i(around)d(\(using)g Fl(n)h Fo(and)f Fl(p)p
  32478. -Fo(\))h(b)s(et)m(w)m(een)180 2679 y(the)36 b(revisions)e(of)i(a)h
  32479. -(\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
  32480. -(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
  32481. -2804 y(hide)23 b(branc)m(hes)i(\(similar)d(to)k(the)e(w)m(a)m(y)i(y)m
  32482. -(ou)f(can)g(hide)f(sub-paragraphs)f(in)g(outline-mo)s(de\))h(and)g(do)h
  32483. -(merges)180 2928 y(b)s(et)m(w)m(een)31 b(revisions.)39
  32484. -b(Other)30 b(ideas)f(ab)s(out)i(this)e(are)i(w)m(elcome.)75
  32485. -3077 y Fn(\017)60 b Fo(The)24 b(curren)m(t)h(mo)s(del)f(for)g(marks)h
  32486. -(in)e(the)i(*cvs*)h(bu\013er)e(seems)h(to)g(b)s(e)g(confusing.)37
  32487. -b(I)25 b(am)g(considering)e(to)i(use)180 3202 y(the)31
  32488. -b(VM)g(mo)s(del)e(instead,)i(where)f(marks)g(are)h(normally)e(inactiv)m
  32489. -(e.)41 b(T)-8 b(o)31 b(activ)-5 b(ate)33 b(the)d(mark,)h(y)m(ou)g
  32490. -(issue)f(a)180 3326 y(command)i(lik)m(e)g(`)p Fl
  32491. -(cvs-mode-next-command-uses-)o(mark)o(s)p Fo('.)42 b(I)32
  32492. -b(migh)m(t)h(implemen)m(t)e(a)i(\015ag)g(so)g(that)h(y)m(ou)180
  32493. -3451 y(can)d(use)f(either)g(v)m(ersion.)40 b(F)-8 b(eedbac)m(k)32
  32494. -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
  32495. -(w)m(elcome.)75 3600 y Fn(\017)60 b Fo(It)45 b(should)d(b)s(e)i(p)s
  32496. -(ossible)e(to)j(run)e(commands)h(suc)m(h)g(as)h(`)p Fl(cvs)30
  32497. -b(log)p Fo(',)47 b(`)p Fl(cvs)30 b(status)p Fo(')43 b(and)h(`)p
  32498. -Fl(cvs)29 b(commit)p Fo(')180 3724 y(directly)37 b(from)h(a)h(bu\013er)
  32499. -e(con)m(taining)h(a)h(\014le,)g(instead)f(of)h(ha)m(ving)e(to)j(`)p
  32500. -Fl(cvs-update)p Fo('.)62 b(If)38 b(the)g(directory)180
  32501. -3849 y(con)m(tains)31 b(man)m(y)f(\014les)g(the)h(`)p
  32502. -Fl(cvs-update)p Fo(')d(can)j(tak)m(e)h(quite)e(some)h(time,)g(esp)s
  32503. -(ecially)d(on)j(a)g(slo)m(w)f(mac)m(hine.)180 3973 y(I)e(planed)e(to)i
  32504. -(put)g(these)g(kind)e(of)i(commands)f(on)h(the)g(pre\014x)f
  32505. -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
  32506. -4098 y(b)m(y)36 b(for)f(instance)g(c)p Fl(++)p Fo(-mo)s(de.)56
  32507. -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
  32508. -(etter)g(pre\014x)e(k)m(ey)-8 b(,)39 b(please)c(let)h(me)180
  32509. -4222 y(kno)m(w.)75 4371 y Fn(\017)60 b Fo(Increased)28
  32510. -b(robustness.)38 b(F)-8 b(or)29 b(instance,)f(y)m(ou)g(can)g(not)f
  32511. -(curren)m(tly)g(press)g Fl(C-g)g Fo(when)f(y)m(ou)i(are)g(en)m(tering)g
  32512. -(the)180 4496 y(description)g(of)j(a)g(\014le)e(that)i(y)m(ou)g(are)g
  32513. -(adding)e(without)g(confusing)g(p)s(cl-cvs.)75 4644 y
  32514. -Fn(\017)60 b Fo(Supp)s(ort)28 b(for)i(m)m(ultiple)e(activ)m(e)k(*cvs*)g
  32515. -(bu\013ers.)75 4793 y Fn(\017)60 b Fo(Dired)38 b(supp)s(ort.)66
  32516. -b(I)39 b(ha)m(v)m(e)h(an)f(exp)s(erimen)m(tal)f(`)p Fl(dired-cvs.el)p
  32517. -Fo(')f(that)i(w)m(orks)h(together)g(with)e(CVS)h(1.2.)180
  32518. -4918 y(Unfortunately)30 b(I)g(wrote)h(it)e(on)i(top)f(of)h(a)g
  32519. -(non-standard)e(`)p Fl(dired.el)p Fo(',)g(so)h(it)g(m)m(ust)h(b)s(e)e
  32520. -(rewritten.)75 5067 y Fn(\017)60 b Fo(An)30 b(abilit)m(y)f(to)i(send)f
  32521. -(user-supplied)c(options)k(to)h(all)e(the)i(cvs)f(commands.)75
  32522. -5215 y Fn(\017)60 b Fo(Pcl-cvs)35 b(is)e(not)i(at)h(all)d(clev)m(er)i
  32523. -(ab)s(out)g(what)f(it)h(should)d(do)j(when)f(`)p Fl(cvs)29
  32524. -b(update)p Fo(')34 b(runs)f(a)i(program)f(\(due)180 5340
  32525. -y(to)e(the)g(`)p Fl(-u)p Fo(')g(option)f(in)g(the)h(`)p
  32526. -Fl(modules)p Fo(')e(\014le)h(|)g(see)i(`)p Fl(cvs\(5\))p
  32527. -Fo('\).)44 b(The)31 b(curren)m(t)h(release)g(uses)f(a)h(regexp)g(to)p
  32528. -eop
  32529. -%%Page: 21 23
  32530. -21 22 bop 0 -116 a Fo(Chapter)30 b(7:)41 b(F)-8 b(uture)30
  32531. -b(enhancemen)m(ts)2497 b(21)180 366 y(searc)m(h)34 b(for)f(the)h(end.)
  32532. -49 b(A)m(t)35 b(the)e(v)m(ery)h(least)g(that)g(regexp)f(should)f(b)s(e)
  32533. -h(con\014gured)f(for)i(di\013eren)m(t)e(mo)s(dules.)180
  32534. -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
  32535. -(ab)s(out)g(what)h(is)e(the)i(righ)m(t)f(thing)f(to)j(do.)38
  32536. -b(In)23 b(a)h(p)s(erfect)f(w)m(orld)f(the)i(program)180
  32537. -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
  32538. -Fl(stderr)p Fo(')e(without)g(causing)h(p)s(cl-cvs)g(to)h(crash.)125
  32539. -914 y(If)j(y)m(ou)i(miss)e(something)g(in)g(this)h(wish-list,)e(let)j
  32540. -(me)f(kno)m(w!)55 b(I)35 b(don't)h(promise)e(that)h(I)g(will)e(write)h
  32541. -(it,)j(but)0 1039 y(I)h(will)e(at)j(least)f(try)h(to)g(co)s(ordinate)f
  32542. -(the)g(e\013orts)h(of)g(making)f(a)g(go)s(o)s(d)g(Emacs)h(fron)m(t)f
  32543. -(end)g(to)h(CVS.)f(See)h(See)0 1163 y(Chapter)30 b(8)h([Bugs],)g(page)g
  32544. -(22)g(for)f(information)f(ab)s(out)h(ho)m(w)g(to)i(reac)m(h)f(me.)125
  32545. -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
  32546. -(in)g(m)m(y)g(all-to-rare)h(spare)g(time.)56 b(If)36
  32547. -b(y)m(ou)g(w)m(an)m(t)g(p)s(cl-cvs)f(to)i(b)s(e)0 1562
  32548. -y(dev)m(elop)s(ed)26 b(faster)h(y)m(ou)h(can)f(write)f(a)h(con)m(tract)
  32549. -i(with)c(Sign)m(um)g(Supp)s(ort)g(to)j(do)e(the)i(extension.)39
  32550. -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
  32551. -(y)h(email)g(to)h(`)p Fl(info@signum.se)p Fo(')d(or)i(via)g(mail)g(to)h
  32552. -(Sign)m(um)e(Supp)s(ort)g(AB,)i(Bo)m(x)h(2044,)i(S-580)0
  32553. -1811 y(02)j(Link)m(oping,)e(Sw)m(eden.)40 b(Phone:)g
  32554. -Fl(+)p Fo(46)31 b(\(0\))h(13)f(-)g(21)g(46)g(00.)42 b(F)-8
  32555. -b(ax:)42 b Fl(+)p Fo(46)30 b(\(0\))i(13)f(-)g(21)g(47)g(00.)p
  32556. -eop
  32557. -%%Page: 22 24
  32558. -22 23 bop 0 -116 a Fo(Chapter)30 b(8:)41 b(Bugs)30 b(\(kno)m(wn)h(and)e
  32559. -(unkno)m(wn\))2223 b(22)0 366 y Fm(8)80 b(Bugs)29 b(\(kno)l(wn)g(and)h
  32560. -(unkno)l(wn\))125 740 y Fo(If)20 b(y)m(ou)h(\014nd)f(a)h(bug)g(or)g
  32561. -(misfeature,)h(don't)f(hesitate)g(to)h(tell)e(me!)38
  32562. -b(Send)20 b(email)g(to)i(`)p Fl(ceder@lysator.liu.se)p
  32563. -Fo('.)125 1014 y(If)35 b(y)m(ou)g(ha)m(v)m(e)i(ideas)e(for)g(impro)m(v)
  32564. -m(emen)m(ts,)j(or)d(if)f(y)m(ou)i(ha)m(v)m(e)h(written)e(some)g
  32565. -(extensions)g(to)i(this)d(pac)m(k)-5 b(age,)39 b(I)0
  32566. -1139 y(w)m(ould)29 b(lik)m(e)h(to)h(hear)f(from)g(y)m(ou.)41
  32567. -b(I)30 b(hop)s(e)g(that)h(y)m(ou)g(\014nd)e(this)g(pac)m(k)-5
  32568. -b(age)32 b(useful!)125 1413 y(Belo)m(w)e(is)g(a)h(partial)e(list)g(of)h
  32569. -(curren)m(tly)g(kno)m(wn)g(problems)e(with)h(p)s(cl-cvs)h(v)m(ersion)g
  32570. -(1.05.)0 1711 y(Commit)g(causes)g(Emacs)h(to)g(hang)480
  32571. -1836 y(Emacs)24 b(w)m(aits)f(for)g(the)h(`)p Fl(cvs)29
  32572. -b(commit)p Fo(')22 b(command)h(to)h(\014nish)d(b)s(efore)i(y)m(ou)h
  32573. -(can)g(do)f(an)m(ything.)38 b(If)23 b(y)m(ou)480 1961
  32574. -y(start)31 b(a)g(bac)m(kground)g(job)f(from)g(the)h(loginfo)f(\014le)g
  32575. -(y)m(ou)h(m)m(ust)f(tak)m(e)i(care)g(that)f(it)f(closes)h(`)p
  32576. -Fl(stdout)p Fo(')480 2085 y(and)23 b(`)p Fl(stderr)p
  32577. -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.)
  32578. -38 b(\(Y)-8 b(ou)24 b(do)f(that)h(with)e(`)p Fl(background-command)480
  32579. -2210 y(&>-)29 b(2&>-)h(&)p Fo(')g(if)f(y)m(ou)i(are)g(starting)f(`)p
  32580. -Fl(background-command)p Fo(')c(from)k(a)g(`)p Fl(/bin/sh)p
  32581. -Fo(')f(shell)g(script\).)480 2359 y(Y)-8 b(our)27 b(emacs)h(will)c
  32582. -(also)j(hang)f(if)g(there)h(w)m(as)g(a)g(lo)s(c)m(k)g(\014le)f(in)g
  32583. -(the)h(rep)s(ository)-8 b(.)39 b(In)26 b(this)g(case)h(y)m(ou)h(can)480
  32584. -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)
  32585. -m(our)e(emacs)i(again.)0 2658 y(Name)f(clash)f(in)f(Emacs)i(19)480
  32586. -2782 y(This)h(is)h(really)g(a)h(bug)f(in)f(Elib)g(or)i(the)g(Emacs)g
  32587. -(19)h(distribution.)47 b(Both)34 b(Elib)e(and)h(Emacs)h(19.6)480
  32588. -2907 y(through)c(at)h(least)g(19.10)h(con)m(tains)f(a)g(\014le)e(named)
  32589. -h(`)p Fl(cookie.el)p Fo('.)39 b(One)30 b(of)h(the)f(\014les)g(will)e
  32590. -(ha)m(v)m(e)j(to)480 3031 y(b)s(e)f(renamed,)g(and)g(w)m(e)h(are)f
  32591. -(curren)m(tly)g(negotiating)g(ab)s(out)h(whic)m(h)e(of)h(the)h(\014les)
  32592. -e(to)i(rename.)0 3206 y(Commands)e(while)g(cvs-up)s(date)h(is)f
  32593. -(running)480 3330 y(It)35 b(is)e(p)s(ossible)f(to)j(t)m(yp)s(e)g
  32594. -(commands)f(in)f(the)i(*cvs*)h(bu\013er)d(while)g(the)h(up)s(date)g(is)
  32595. -g(running,)f(but)480 3455 y(error)d(messages)h(is)f(all)f(that)i(y)m
  32596. -(ou)g(will)c(get.)42 b(The)30 b(error)g(messages)h(should)e(b)s(e)h(b)s
  32597. -(etter.)0 3629 y(Unexp)s(ected)g(output)g(from)g(CVS)480
  32598. -3754 y(Unexp)s(ected)36 b(output)f(from)g(CVS)g(confuses)g(p)s(cl-cvs.)
  32599. -56 b(It)36 b(will)d(curren)m(tly)h(create)k(a)e(bug)f(rep)s(ort)480
  32600. -3878 y(that)c(y)m(ou)g(can)f(mail)f(to)i(me.)41 b(It)31
  32601. -b(should)d(do)i(something)g(more)h(civilized.)p eop
  32602. -%%Page: 23 25
  32603. -23 24 bop 0 -116 a Fo(App)s(endix)28 b(A:)i(GNU)h(GENERAL)g(PUBLIC)f
  32604. -(LICENSE)1766 b(23)0 366 y Fm(App)t(endix)30 b(A)81 b(GNU)30
  32605. -b(GENERAL)g(PUBLIC)g(LICENSE)p eop
  32606. -%%Page: 24 26
  32607. -24 25 bop 0 -116 a Fo(F)-8 b(unction)30 b(and)g(V)-8
  32608. -b(ariable)30 b(Index)2670 b(24)0 366 y Fm(F)-13 b(unction)29
  32609. -b(and)h(V)-13 b(ariable)32 b(Index)0 831 y Fk(B)0 964
  32610. -y Fg(bury-buffer)8 b Ff(.)16 b(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  32611. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  32612. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35 b Fe(16)0
  32613. -1180 y Fk(C)0 1313 y Fg(cookie-next-cookie)7 b Ff(.)17
  32614. -b(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  32615. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34
  32616. -b Fe(10)0 1429 y Fg(cookie-previous-cookie)14 b Ff(.)k(.)13
  32617. -b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  32618. -(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Fe(10)0 1545 y(cvs-auto-remo)n(v)n
  32619. -(e-handled)23 b(\(v)l(ariable\))9 b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g
  32620. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Fe(18)0 1662
  32621. -y(cvs-auto-rev)n(ert-after-commit)24 b(\(v)l(ariable\))19
  32622. -b Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)46 b Fe(11,)27
  32623. -b(18)0 1778 y Fg(cvs-byte-compile-files)14 b Ff(.)k(.)13
  32624. -b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  32625. -(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Fe(16)0 1894 y
  32626. -(cvs-commit-bu\013er-require-\014nal-newline)22 b(\(v)l(ariable\))10
  32627. -b Ff(.)k(.)f(.)36 b Fe(18)0 2010 y(cvs-cvsro)r(ot)26
  32628. -b(\(v)l(ariable\))16 b Ff(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  32629. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  32630. -g(.)43 b Fe(18)0 2127 y Fg(cvs-delete-lock)15 b Ff(.)h(.)e(.)f(.)g(.)g
  32631. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  32632. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Fe(10)0
  32633. -2243 y(cvs-di\013-\015ags)25 b(\(v)l(ariable\))13 b Ff(.)h(.)f(.)g(.)g
  32634. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  32635. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 b Fe(18)0 2359 y
  32636. -(cvs-di\013-ignore-marks)24 b(\(v)l(ariable\))14 b Ff(.)g(.)f(.)g(.)g
  32637. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)40
  32638. -b Fe(14,)27 b(18)0 2475 y(cvs-erase-input-bu\013er)d(\(v)l(ariable\))c
  32639. -Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)46
  32640. -b Fe(11,)27 b(18)0 2591 y(cvs-inhibit-cop)n(yrigh)n(t-message)e(\(v)l
  32641. -(ariable\))17 b Ff(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)44
  32642. -b Fe(18)0 2708 y(cvs-log-\015ags)27 b(\(v)l(ariable\))18
  32643. -b Ff(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  32644. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)45 b
  32645. -Fe(18)0 2824 y Fg(cvs-mode-acknowledge)24 b Ff(.)13 b(.)g(.)g(.)g(.)g
  32646. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  32647. -f(.)g(.)g(.)g(.)g(.)46 b Fe(14)0 2940 y Fg(cvs-mode-add)25
  32648. -b Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  32649. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  32650. -f(.)g(.)g(.)49 b Fe(13)0 3056 y Fg(cvs-mode-add-change-log-entry)q
  32651. -(-oth)q(er-wi)q(ndow)15 b Ff(.)k(.)13 b(.)41 b Fe(12)0
  32652. -3173 y Fg(cvs-mode-changelog-commit)7 b Ff(.)18 b(.)13
  32653. -b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  32654. -(.)g(.)g(.)g(.)33 b Fe(11)0 3289 y Fg(cvs-mode-commit)15
  32655. -b Ff(.)h(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  32656. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41
  32657. -b Fe(11)0 3405 y Fg(cvs-mode-diff-backup)24 b Ff(.)13
  32658. -b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32659. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 b Fe(14)0 3521
  32660. -y Fg(cvs-mode-diff-cvs)10 b Ff(.)17 b(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  32661. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  32662. -g(.)g(.)g(.)h(.)f(.)36 b Fe(14)0 3638 y Fg(cvs-mode-ediff)17
  32663. -b Ff(.)g(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  32664. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32665. -(.)44 b Fe(15)0 3754 y Fg(cvs-mode-emerge)15 b Ff(.)h(.)e(.)f(.)g(.)g
  32666. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  32667. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Fe(15)2031
  32668. -831 y Fg(cvs-mode-find-file)7 b Ff(.)17 b(.)d(.)f(.)g(.)g(.)g(.)g(.)g
  32669. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  32670. -f(.)g(.)g(.)g(.)g(.)34 b Fe(12)2031 948 y Fg
  32671. -(cvs-mode-find-file-other-wind)q(ow)9 b Ff(.)18 b(.)c(.)f(.)g(.)g(.)g
  32672. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35 b Fe(12)2031
  32673. -1064 y Fg(cvs-mode-ignore)15 b Ff(.)h(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  32674. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  32675. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Fe(14)2031 1180 y Fg(cvs-mode-log)25
  32676. -b Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  32677. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  32678. -f(.)g(.)g(.)49 b Fe(12)2031 1296 y Fg(cvs-mode-mark)23
  32679. -b Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  32680. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  32681. -g(.)h(.)46 b Fe(11)2031 1413 y Fg(cvs-mode-mark-all-files)12
  32682. -b Ff(.)18 b(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  32683. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Fe(11)2031
  32684. -1529 y Fg(cvs-mode-remove-file)24 b Ff(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f
  32685. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  32686. -g(.)g(.)g(.)46 b Fe(13)2031 1645 y Fg(cvs-mode-remove-handled)12
  32687. -b Ff(.)18 b(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  32688. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Fe(14)2031
  32689. -1761 y Fg(cvs-mode-revert-updated-buffe)q(rs)9 b Ff(.)18
  32690. -b(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35
  32691. -b Fe(16)2031 1877 y Fg(cvs-mode-status)15 b Ff(.)h(.)e(.)f(.)g(.)g(.)g
  32692. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  32693. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Fe(12)2031
  32694. -1994 y Fg(cvs-mode-undo-local-changes)19 b Ff(.)g(.)13
  32695. -b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32696. -(.)45 b Fe(13)2031 2110 y Fg(cvs-mode-unmark)15 b Ff(.)h(.)e(.)f(.)g(.)
  32697. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  32698. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Fe(11)2031
  32699. -2226 y Fg(cvs-mode-unmark-all-files)7 b Ff(.)18 b(.)13
  32700. -b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  32701. -(.)f(.)g(.)g(.)33 b Fe(11)2031 2342 y Fg(cvs-mode-unmark-up)7
  32702. -b Ff(.)17 b(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  32703. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34
  32704. -b Fe(11)2031 2459 y Fg(cvs-mode-update-no-prompt)7 b
  32705. -Ff(.)18 b(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  32706. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)33 b Fe(10)2031 2575 y Fg
  32707. -(cvs-old-ediff-interface)12 b Ff(.)18 b(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g
  32708. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38
  32709. -b Fe(15)2031 2691 y(cvs-sort-ignore-\014le)26 b(\(v)l(ariable\))16
  32710. -b Ff(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  32711. -f(.)g(.)g(.)g(.)g(.)g(.)43 b Fe(18)2031 2807 y(cvs-status-\015ags)26
  32712. -b(\(v)l(ariable\))18 b Ff(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  32713. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)45
  32714. -b Fe(18)2031 2924 y Fg(cvs-update)11 b Ff(.)k(.)e(.)g(.)g(.)g(.)h(.)f
  32715. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  32716. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37
  32717. -b Fe(10)2031 3040 y(cvs-up)r(date-prog-output-skip-regexp)22
  32718. -b(\(v)l(ariable\))15 b Ff(.)f(.)f(.)g(.)g(.)g(.)42 b
  32719. -Fe(18)2031 3264 y Fk(R)2031 3397 y Fg(run-ediff-from-cvs-buffer)7
  32720. -b Ff(.)18 b(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32721. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)33 b Fe(15)2031 3621 y
  32722. -Fk(T)2031 3754 y Fe(TMPDIR)26 b(\(en)n(vironmen)n(t)d(v)l(ariable\))10
  32723. -b Ff(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
  32724. -f(.)g(.)36 b Fe(18)p eop
  32725. -%%Page: 25 27
  32726. -25 26 bop 0 -116 a Fo(Concept)31 b(Index)3227 b(25)0
  32727. -366 y Fm(Concept)28 b(Index)0 874 y Fk(-)0 1007 y Fe(-u)d(option)h(in)f
  32728. -(mo)r(dules)h(\014le)18 b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  32729. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44
  32730. -b Fe(18)0 1232 y Fk(.)0 1365 y Fe(.cvsignore)27 b(\014le,)f(sorting)11
  32731. -b Ff(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  32732. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)37
  32733. -b Fe(18)0 1590 y Fk(A)0 1723 y Fe(Ab)r(out)25 b(p)r(cl-cvs)8
  32734. -b Ff(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  32735. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  32736. -g(.)g(.)h(.)f(.)g(.)35 b Fe(3)0 1839 y(Activ)n(e)25 b(\014les)7
  32737. -b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  32738. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  32739. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 b Fe(8)0 1955 y(Added)24
  32740. -b(\(\014le)i(status\))13 b Ff(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  32741. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  32742. -g(.)g(.)g(.)g(.)h(.)f(.)40 b Fe(7)0 2072 y(Adding)25
  32743. -b(\014les)7 b Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32744. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  32745. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34 b Fe(13)0 2188
  32746. -y(Arc)n(hiv)n(es)14 b Ff(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  32747. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  32748. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42
  32749. -b Fe(4)0 2304 y(Author,)25 b(ho)n(w)h(to)g(reac)n(h)18
  32750. -b Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32751. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44
  32752. -b Fe(22)0 2420 y(Authors)21 b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  32753. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  32754. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49
  32755. -b Fe(3)0 2537 y(Automatically)25 b(inserting)i(newline)12
  32756. -b Ff(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  32757. -g(.)g(.)g(.)39 b Fe(18)0 2653 y(Automatically)25 b(remo)n(v)n(e)g
  32758. -(handled)g(\014les)7 b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  32759. -g(.)g(.)g(.)g(.)g(.)h(.)33 b Fe(18)0 2769 y(Automatically)25
  32760. -b(sorting)i(.cvsignore)21 b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  32761. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)46 b Fe(18)0 2994
  32762. -y Fk(B)0 3127 y Fe(Bu\013er)26 b(con)n(ten)n(ts)c Ff(.)13
  32763. -b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32764. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  32765. -h(.)49 b Fe(7)0 3243 y(Bugs,)27 b(ho)n(w)f(to)g(rep)r(ort)f(them)11
  32766. -b Ff(.)h(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  32767. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Fe(22)0 3360
  32768. -y(Bugs,)27 b(kno)n(wn)9 b Ff(.)j(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  32769. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  32770. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)35 b Fe(22)0
  32771. -3476 y(Byte)26 b(compilation)21 b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  32772. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  32773. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)47 b Fe(16)0 3701 y Fk(C)0
  32774. -3834 y Fe(Ci)15 b Ff(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  32775. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  32776. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  32777. -g(.)41 b Fe(11)0 3950 y(Commit)25 b(bu\013er)11 b Ff(.)h(.)i(.)f(.)g(.)
  32778. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  32779. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38
  32780. -b Fe(11)0 4067 y(Commit)25 b(message,)h(inserting)h(newline)8
  32781. -b Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  32782. -(.)34 b Fe(18)0 4183 y(Committing)25 b(c)n(hanges)16
  32783. -b Ff(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  32784. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42
  32785. -b Fe(11)0 4299 y(Con\015ict)26 b(\(\014le)g(status\))8
  32786. -b Ff(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  32787. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)35
  32788. -b Fe(7)0 4415 y(Con\015icts,)27 b(ho)n(w)f(to)g(resolv)n(e)g(them)20
  32789. -b Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  32790. -(.)g(.)h(.)f(.)g(.)48 b Fe(14)0 4531 y(Con\015icts,)27
  32791. -b(resolving)7 b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  32792. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  32793. -h(.)f(.)g(.)33 b Fe(15)0 4648 y(Con)n(text)25 b(di\013,)h(ho)n(w)g(to)g
  32794. -(get)8 b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  32795. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35
  32796. -b Fe(18)0 4764 y(Con)n(tributors)11 b Ff(.)j(.)f(.)g(.)g(.)g(.)g(.)h(.)
  32797. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  32798. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)38
  32799. -b Fe(3)0 4880 y(Cop)n(yrigh)n(t)26 b(message,)g(getting)h(rid)e(of)i
  32800. -(it)18 b Ff(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32801. -(.)g(.)45 b Fe(18)0 4996 y(Customization)14 b Ff(.)g(.)g(.)f(.)g(.)g(.)
  32802. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  32803. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41
  32804. -b Fe(18)0 5222 y Fk(D)0 5355 y Fe(Deleting)26 b(\014les)6
  32805. -b Ff(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32806. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  32807. -h(.)f(.)g(.)g(.)g(.)33 b Fe(13)2031 874 y(Di\013)8 b
  32808. -Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  32809. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  32810. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34
  32811. -b Fe(14)2031 990 y(Dired)11 b Ff(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  32812. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  32813. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  32814. -h(.)37 b Fe(12)2031 1219 y Fk(E)2031 1352 y Fe(Edi\013)13
  32815. -b Ff(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  32816. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  32817. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)39 b Fe(14,)27 b(15)2031
  32818. -1468 y(Edit)f(bu\013er)7 b Ff(.)12 b(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  32819. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  32820. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33
  32821. -b Fe(11)2031 1584 y(Editing)26 b(\014les)d Ff(.)13 b(.)g(.)g(.)h(.)f(.)
  32822. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32823. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49
  32824. -b Fe(12)2031 1700 y(Email)26 b(arc)n(hiv)n(es)15 b Ff(.)e(.)g(.)g(.)h
  32825. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  32826. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42
  32827. -b Fe(4)2031 1816 y(Email)26 b(to)g(the)f(author)8 b Ff(.)13
  32828. -b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32829. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34
  32830. -b Fe(22)2031 1933 y(Emerge)12 b Ff(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32831. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  32832. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38
  32833. -b Fe(15)2031 2049 y(Enhancemen)n(ts)15 b Ff(.)d(.)h(.)g(.)g(.)g(.)h(.)f
  32834. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  32835. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b
  32836. -Fe(20)2031 2165 y(Erasing)27 b(commit)d(message)16 b
  32837. -Ff(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  32838. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 b Fe(11)2031
  32839. -2281 y(Erasing)27 b(the)e(input)g(bu\013er)6 b Ff(.)13
  32840. -b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  32841. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)33 b Fe(18)2031
  32842. -2398 y(Example)25 b(run)9 b Ff(.)j(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  32843. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  32844. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36 b
  32845. -Fe(5)2031 2514 y(Expunging)25 b(unin)n(teresting)h(en)n(tries)12
  32846. -b Ff(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  32847. -g(.)g(.)g(.)39 b Fe(14)2031 2742 y Fk(F)2031 2875 y Fe(F)-9
  32848. -b(A)n(Q)9 b Ff(.)k(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  32849. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  32850. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)35
  32851. -b Fe(22)2031 2992 y(File)27 b(selection)6 b Ff(.)14 b(.)g(.)f(.)g(.)g
  32852. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  32853. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34
  32854. -b Fe(8)2031 3108 y(File)27 b(status)15 b Ff(.)e(.)g(.)g(.)g(.)g(.)g(.)h
  32855. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  32856. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42
  32857. -b Fe(7)2031 3224 y(Finding)26 b(\014les)17 b Ff(.)c(.)h(.)f(.)g(.)g(.)g
  32858. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  32859. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)44
  32860. -b Fe(12)2031 3340 y(Flush)26 b(c)n(hanges)c Ff(.)14 b(.)f(.)g(.)g(.)g
  32861. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  32862. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49
  32863. -b Fe(13)2031 3456 y(Ftp-sites)11 b Ff(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  32864. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  32865. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  32866. -(.)38 b Fe(4)2031 3685 y Fk(G)2031 3818 y Fe(Generating)27
  32867. -b(a)f(t)n(yp)r(eset)f(man)n(ual)12 b Ff(.)g(.)h(.)g(.)g(.)h(.)f(.)g(.)g
  32868. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)39
  32869. -b Fe(2)2031 3934 y(Generating)27 b(the)e(on-line)h(man)n(ual)18
  32870. -b Ff(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  32871. -f(.)g(.)g(.)g(.)g(.)47 b Fe(2)2031 4050 y(Getting)26
  32872. -b(p)r(cl-cvs)21 b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32873. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  32874. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)48 b Fe(4)2031 4167 y(Getting)26
  32875. -b(rid)g(of)g(lo)r(c)n(k)g(\014les)d Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g
  32876. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  32877. -h(.)f(.)g(.)49 b Fe(16)2031 4283 y(Getting)26 b(rid)g(of)g(the)g(Cop)n
  32878. -(yrigh)n(t)f(message.)14 b Ff(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  32879. -(.)g(.)h(.)f(.)40 b Fe(18)2031 4399 y(Getting)26 b(rid)g(of)g(unin)n
  32880. -(teresting)g(lines)14 b Ff(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  32881. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)40 b Fe(14)2031 4515 y(Getting)26
  32882. -b(status)16 b Ff(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  32883. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  32884. -(.)g(.)g(.)g(.)g(.)g(.)43 b Fe(12)2031 4632 y(Getting)26
  32885. -b(the)f(*cvs*)i(bu\013er)20 b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  32886. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  32887. -47 b Fe(10)2031 4860 y Fk(H)2031 4993 y Fe(Handled)25
  32888. -b(lines,)i(remo)n(ving)e(them)11 b Ff(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)h
  32889. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38
  32890. -b Fe(14)2031 5222 y Fk(I)2031 5355 y Fe(Info-\014le)26
  32891. -b(\(ho)n(w)f(to)h(generate\))9 b Ff(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g
  32892. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
  32893. -f(.)36 b Fe(2)p eop
  32894. -%%Page: 26 28
  32895. -26 27 bop 0 -116 a Fo(Concept)31 b(Index)3227 b(26)0
  32896. -366 y Fe(Inhibiting)25 b(the)h(Cop)n(yrigh)n(t)f(message.)12
  32897. -b Ff(.)i(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  32898. -g(.)39 b Fe(18)0 483 y(Installation)18 b Ff(.)c(.)f(.)g(.)g(.)h(.)f(.)g
  32899. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  32900. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45
  32901. -b Fe(1)0 599 y(Installation)27 b(of)f(elisp)h(\014les)14
  32902. -b Ff(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  32903. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 b
  32904. -Fe(1)0 715 y(Installation)27 b(of)f(on-line)g(man)n(ual)19
  32905. -b Ff(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  32906. -(.)g(.)h(.)f(.)g(.)g(.)g(.)47 b Fe(2)0 831 y(Installation)27
  32907. -b(of)f(t)n(yp)r(eset)f(man)n(ual)12 b Ff(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)
  32908. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)39
  32909. -b Fe(2)0 948 y(In)n(tro)r(duction)16 b Ff(.)c(.)h(.)g(.)h(.)f(.)g(.)g
  32910. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  32911. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43
  32912. -b Fe(5)0 1064 y(In)n(v)n(oking)25 b(dired)16 b Ff(.)c(.)h(.)g(.)h(.)f
  32913. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  32914. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42
  32915. -b Fe(12)0 1180 y(In)n(v)n(oking)25 b(edi\013)18 b Ff(.)c(.)f(.)g(.)g(.)
  32916. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  32917. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Fe(14,)27
  32918. -b(15)0 1296 y(In)n(v)n(oking)e(emerge)18 b Ff(.)12 b(.)i(.)f(.)g(.)g(.)
  32919. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  32920. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)44 b Fe(15)0
  32921. -1562 y Fk(K)0 1695 y Fe(Kno)n(wn)25 b(bugs)16 b Ff(.)d(.)g(.)g(.)g(.)h
  32922. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  32923. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42
  32924. -b Fe(22)0 1961 y Fk(L)0 2093 y Fe(Loading)26 b(\014les)12
  32925. -b Ff(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  32926. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32927. -(.)g(.)g(.)h(.)f(.)38 b Fe(12)0 2210 y(Lo)r(c)n(k)26
  32928. -b(\014les)15 b Ff(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  32929. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  32930. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fe(16)0
  32931. -2326 y(Log)26 b(\(R)n(CS/cvs)g(command\))18 b Ff(.)11
  32932. -b(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  32933. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 b Fe(12)0 2591 y Fk(M)0
  32934. -2724 y Fe(Man)n(ual)26 b(installation)i(\(on-line\))17
  32935. -b Ff(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  32936. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)44 b Fe(2)0 2841 y(Man)n(ual)26
  32937. -b(installation)i(\(t)n(yp)r(eset\))9 b Ff(.)j(.)h(.)g(.)g(.)h(.)f(.)g
  32938. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)36
  32939. -b Fe(2)0 2957 y(Mark)n(ed)26 b(\014les)c Ff(.)13 b(.)g(.)g(.)g(.)h(.)f
  32940. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  32941. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49
  32942. -b Fe(8)0 3073 y(Marking)26 b(\014les)e Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)
  32943. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  32944. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)49
  32945. -b Fe(11)0 3189 y(Merged)26 b(\(\014le)g(status\))15 b
  32946. -Ff(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  32947. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)42
  32948. -b Fe(7)0 3305 y(Mo)r(di\014ed)26 b(\(\014le)g(status\))10
  32949. -b Ff(.)j(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  32950. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37
  32951. -b Fe(7)0 3422 y(Mo)r(dules)27 b(\014le)e(\(-u)g(option\))12
  32952. -b Ff(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  32953. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Fe(18)0
  32954. -3538 y(Mo)n(v)n(e)26 b(a)n(w)n(a)n(y)g Ff(\014le)k Fe(-)25
  32955. -b(it)h(is)g(in)g(the)f(w)n(a)n(y)h(\(\014le)f(status\))9
  32956. -b Ff(.)k(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36 b Fe(7)0 3654
  32957. -y(Mo)n(v)n(emen)n(t)24 b(Commands)19 b Ff(.)13 b(.)g(.)g(.)h(.)f(.)g(.)
  32958. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  32959. -(.)g(.)g(.)h(.)f(.)46 b Fe(10)0 3920 y Fk(O)0 4053 y
  32960. -Fe(On-line)25 b(man)n(ual)g(\(ho)n(w)h(to)g(generate\))15
  32961. -b Ff(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  32962. -g(.)g(.)42 b Fe(2)0 4318 y Fk(P)0 4451 y Fe(P)n(atc)n(hed)25
  32963. -b(\(\014le)h(status\))d Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  32964. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  32965. -g(.)g(.)h(.)f(.)49 b Fe(7)0 4567 y(Prin)n(ting)26 b(a)g(man)n(ual)c
  32966. -Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  32967. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  32968. -50 b Fe(2)0 4684 y(Problems,)26 b(list)g(of)h(common)17
  32969. -b Ff(.)11 b(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  32970. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Fe(22)0 4800
  32971. -y(Putting)26 b(\014les)g(under)e(CVS)i(con)n(trol)14
  32972. -b Ff(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  32973. -g(.)h(.)f(.)40 b Fe(13)2031 366 y Fk(R)2031 499 y Fe(Recompiling)26
  32974. -b(elisp)g(\014les)d Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  32975. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  32976. -49 b Fe(16)2031 616 y(Remo)n(v)n(ed)24 b(\(\014le)h(status\))d
  32977. -Ff(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  32978. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48
  32979. -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)
  32980. -g(rep)r(ository)h(\(\014le)f(status\))10 b Ff(.)k(.)36
  32981. -b Fe(7)2031 848 y(Remo)n(v)n(ed)24 b(from)h(rep)r(ository)i(\(\014le)e
  32982. -(status\))d Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  32983. -(.)g(.)49 b Fe(7)2031 964 y(Remo)n(v)n(ed)24 b(from)h(rep)r(ository)-6
  32984. -b(,)27 b(c)n(hanged)e(b)n(y)g(y)n(ou)g(\(\014le)h(status\))2197
  32985. -1080 y Ff(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  32986. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  32987. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40
  32988. -b Fe(7)2031 1197 y(Remo)n(ving)24 b(\014les)14 b Ff(.)g(.)f(.)g(.)g(.)g
  32989. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  32990. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)40
  32991. -b Fe(13)2031 1313 y(Remo)n(ving)24 b(unin)n(teresting)i(\(pro)r
  32992. -(cessed\))g(lines)13 b Ff(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)40
  32993. -b Fe(14)2031 1429 y(Rep)r(orting)26 b(bugs)f(and)h(ideas)17
  32994. -b Ff(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  32995. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Fe(22)2031 1545
  32996. -y(Require)25 b(\014nal)h(newline)7 b Ff(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g
  32997. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  32998. -g(.)g(.)h(.)f(.)g(.)g(.)33 b Fe(18)2031 1662 y(Resolving)26
  32999. -b(con\015icts)15 b Ff(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  33000. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  33001. -g(.)h(.)f(.)41 b Fe(15)2031 1778 y(Resurrecting)26 b(\014les)20
  33002. -b Ff(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  33003. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  33004. -46 b Fe(13)2031 1894 y(Rev)n(erting)25 b(bu\013ers)c
  33005. -Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  33006. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  33007. -48 b Fe(16)2031 2010 y(Rev)n(erting)25 b(bu\013ers)g(after)i(commit)19
  33008. -b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  33009. -(.)46 b Fe(11,)27 b(18)2031 2226 y Fk(S)2031 2359 y Fe(Selected)f
  33010. -(\014les)12 b Ff(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  33011. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h
  33012. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)39 b Fe(8)2031 2475
  33013. -y(Selecting)26 b(\014les)g(\(commands)e(to)i(mark)f(\014les\))15
  33014. -b Ff(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42
  33015. -b Fe(11)2031 2591 y(Sites)10 b Ff(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  33016. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  33017. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  33018. -(.)g(.)h(.)f(.)37 b Fe(4)2031 2708 y(Sorting)26 b(the)f(.cvsignore)i
  33019. -(\014le)17 b Ff(.)d(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  33020. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)44 b Fe(18)2031
  33021. -2824 y(Status)25 b(\(cvs)h(command\))17 b Ff(.)11 b(.)j(.)f(.)g(.)g(.)g
  33022. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  33023. -g(.)h(.)f(.)g(.)g(.)44 b Fe(12)2031 2940 y(Syncing)25
  33024. -b(bu\013ers)18 b Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  33025. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  33026. -g(.)g(.)g(.)h(.)f(.)g(.)45 b Fe(16)2031 3156 y Fk(T)2031
  33027. -3289 y Fe(T)-6 b(eX)25 b(-)h(generating)g(a)g(t)n(yp)r(eset)f(man)n
  33028. -(ual)16 b Ff(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  33029. -g(.)g(.)g(.)44 b Fe(2)2031 3405 y(This)26 b(rep)r(ository)h(is)f
  33030. -(missing!)p Fd(:)14 b(:)f(:)39 b Fe(\(\014le)25 b(status\))d
  33031. -Ff(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49 b
  33032. -Fe(7)2031 3621 y Fk(U)2031 3754 y Fe(Undo)25 b(c)n(hanges)8
  33033. -b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  33034. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  33035. -g(.)g(.)g(.)g(.)35 b Fe(13)2031 3870 y(Unidi\013,)25
  33036. -b(ho)n(w)h(to)g(get)9 b Ff(.)14 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  33037. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33038. -h(.)f(.)g(.)g(.)g(.)36 b Fe(18)2031 3986 y(Unin)n(teresting)25
  33039. -b(en)n(tries,)i(getting)f(rid)g(of)g(them)10 b Ff(.)i(.)h(.)g(.)g(.)g
  33040. -(.)g(.)g(.)h(.)f(.)g(.)36 b Fe(14)2031 4102 y(Unkno)n(wn)24
  33041. -b(\(\014le)i(status\))15 b Ff(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  33042. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  33043. -g(.)g(.)h(.)42 b Fe(7)2031 4219 y(Up)r(date)25 b(program)h(\(-u)e
  33044. -(option)i(in)g(mo)r(dules)f(\014le\))d Ff(.)13 b(.)g(.)g(.)g(.)g(.)h(.)
  33045. -f(.)48 b Fe(18)2031 4335 y(Up)r(dated)25 b(\(\014le)g(status\))12
  33046. -b Ff(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  33047. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)39
  33048. -b Fe(7)2031 4551 y Fk(V)2031 4684 y Fe(V)-6 b(ariables,)27
  33049. -b(list)f(of)h(all)17 b Ff(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  33050. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  33051. -g(.)g(.)g(.)44 b Fe(18)2031 4800 y(Viewing)27 b(di\013erences)10
  33052. -b Ff(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  33053. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b
  33054. -Fe(14,)27 b(15)p eop
  33055. -%%Page: 27 29
  33056. -27 28 bop 0 -116 a Fo(Key)30 b(Index)3397 b(27)0 366
  33057. -y Fm(Key)30 b(Index)0 859 y Fk(A)0 992 y Fg(a)c(-)g(add)g(a)g(file)11
  33058. -b Ff(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  33059. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  33060. -(.)g(.)g(.)37 b Fe(13)0 1108 y Fg(A)26 b(-)g(add)g(ChangeLog)i(entry)22
  33061. -b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  33062. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Fe(12)0 1357
  33063. -y Fk(B)0 1490 y Fg(b)26 b(-)g(diff)g(backup)h(file)12
  33064. -b Ff(.)i(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33065. -h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39
  33066. -b Fe(14)0 1739 y Fk(C)0 1872 y Fg(c)26 b(-)g(commit)h(files)16
  33067. -b Ff(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  33068. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42
  33069. -b Fe(11)0 1988 y Fg(C)26 b(-)g(commit)h(files)f(with)h(ChangeLog)h
  33070. -(message)12 b Ff(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)38
  33071. -b Fe(11)0 2105 y Fg(C-k)26 b(-)g(remove)h(selected)g(entries)6
  33072. -b Ff(.)16 b(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  33073. -(.)g(.)g(.)g(.)33 b Fe(14)0 2221 y Fg(C-n)26 b(-)g(Move)h(down)f(one)g
  33074. -(file)9 b Ff(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  33075. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Fe(10)0
  33076. -2337 y Fg(C-p)26 b(-)g(Move)h(up)f(one)g(file)14 b Ff(.)g(.)f(.)g(.)g
  33077. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
  33078. -g(.)g(.)g(.)g(.)g(.)g(.)41 b Fe(10)0 2586 y Fk(D)0 2719
  33079. -y Fg(d)26 b(-)g(run)g(`cvs)40 b(diff')11 b Ff(.)j(.)f(.)g(.)g(.)g(.)h
  33080. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  33081. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37 b Fe(14)0 2835 y Fg(DEL)26
  33082. -b(-)g(unmark)h(previous)g(file)14 b Ff(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)h
  33083. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41
  33084. -b Fe(11)0 3084 y Fk(E)0 3217 y Fg(e)26 b(-)g(invoke)h(`ediff')11
  33085. -b Ff(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  33086. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37
  33087. -b Fe(15)0 3333 y Fg(E)26 b(-)g(invoke)h(`emerge')8 b
  33088. -Ff(.)15 b(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  33089. -(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35
  33090. -b Fe(15)0 3450 y Fg(ESC)26 b(DEL)h(-)e(unmark)i(all)g(files)22
  33091. -b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  33092. -(.)g(.)g(.)g(.)g(.)g(.)h(.)47 b Fe(11)0 3699 y Fk(F)0
  33093. -3831 y Fg(f)26 b(-)g(find)g(file)h(or)f(directory)d Ff(.)13
  33094. -b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  33095. -(.)g(.)g(.)g(.)h(.)47 b Fe(12)0 4081 y Fk(G)0 4213 y
  33096. -Fg(g)26 b(-)g(Rerun)g(`cvs)41 b(update')17 b Ff(.)e(.)e(.)g(.)g(.)g(.)g
  33097. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
  33098. -f(.)g(.)g(.)44 b Fe(10)0 4462 y Fk(I)0 4595 y Fg(i)26
  33099. -b(-)g(ignoring)h(files)11 b Ff(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  33100. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
  33101. -g(.)h(.)f(.)g(.)37 b Fe(14)2031 859 y Fk(L)2031 992 y
  33102. -Fg(l)26 b(-)g(run)g(`cvs)40 b(log')13 b Ff(.)h(.)f(.)h(.)f(.)g(.)g(.)g
  33103. -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  33104. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 b Fe(12)2031 1208
  33105. -y Fk(M)2031 1341 y Fg(m)26 b(-)g(marking)h(a)f(file)17
  33106. -b Ff(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  33107. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44
  33108. -b Fe(11)2031 1457 y Fg(M)26 b(-)g(marking)h(all)f(files)10
  33109. -b Ff(.)k(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
  33110. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b
  33111. -Fe(11)2031 1673 y Fk(N)2031 1806 y Fg(n)26 b(-)g(Move)g(down)h(one)f
  33112. -(file)14 b Ff(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  33113. -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)41
  33114. -b Fe(10)2031 2022 y Fk(O)2031 2154 y Fg(o)26 b(-)g(find)g(file)h(in)f
  33115. -(other)g(window)c Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  33116. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47 b Fe(12)2031 2370 y
  33117. -Fk(P)2031 2503 y Fg(p)26 b(-)g(Move)g(up)g(on)g(file)d
  33118. -Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  33119. -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)48
  33120. -b Fe(10)2031 2719 y Fk(Q)2031 2852 y Fg(q)26 b(-)g(bury)g(the)g(*cvs*)h
  33121. -(buffer)6 b Ff(.)15 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f
  33122. -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)33 b Fe(16)2031
  33123. -3068 y Fk(R)2031 3201 y Fg(r)26 b(-)g(remove)h(a)e(file)c
  33124. -Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  33125. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)46
  33126. -b Fe(13)2031 3317 y Fg(R)26 b(-)g(revert)h(buffers)11
  33127. -b Ff(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
  33128. -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)37
  33129. -b Fe(16)2031 3533 y Fk(S)2031 3665 y Fg(s)26 b(-)g(run)g(`cvs)40
  33130. -b(status')24 b Ff(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
  33131. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49
  33132. -b Fe(12)2031 3782 y Fg(SPC)26 b(-)g(Move)h(down)f(one)g(file)9
  33133. -b Ff(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  33134. -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Fe(10)2031
  33135. -3998 y Fk(U)2031 4130 y Fg(U)26 b(-)g(undo)g(changes)16
  33136. -b Ff(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)
  33137. -f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42
  33138. -b Fe(13)2031 4247 y Fg(u)26 b(-)g(unmark)h(a)e(file)c
  33139. -Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  33140. -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)46
  33141. -b Fe(11)2031 4462 y Fk(X)2031 4595 y Fg(x)26 b(-)g(remove)h(processed)g
  33142. -(entries)9 b Ff(.)15 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h
  33143. -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)36 b Fe(14)p eop
  33144. -%%Page: -1 30
  33145. --1 29 bop 3875 -116 a Fo(i)0 366 y Fm(Short)29 b(Con)l(ten)l(ts)0
  33146. -599 y Fc(1)156 b(Installation)19 b Fb(.)e(.)j(.)g(.)f(.)h(.)g(.)g(.)g
  33147. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
  33148. -g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h
  33149. -(.)g(.)51 b Fc(1)0 732 y(2)156 b(Ab)s(out)32 b(p)s(cl-cvs)19
  33150. -b Fb(.)h(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)
  33151. -g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f
  33152. -(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)51 b Fc(3)0 865 y(3)156
  33153. -b(Getting)31 b(started)17 b Fb(.)j(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
  33154. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
  33155. -g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)49
  33156. -b Fc(5)0 997 y(4)156 b(Bu\013er)33 b(con)m(ten)m(ts)22
  33157. -b Fb(.)f(.)f(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
  33158. -g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f
  33159. -(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)54 b Fc(7)0 1130 y(5)156
  33160. -b(Commands)26 b Fb(.)20 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
  33161. -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
  33162. -f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)58
  33163. -b Fc(10)0 1263 y(6)156 b(Customization)12 b Fb(.)18 b(.)i(.)f(.)h(.)g
  33164. -(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
  33165. -h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
  33166. -(.)f(.)44 b Fc(18)0 1396 y(7)156 b(F)-8 b(uture)33 b(enhancemen)m(ts)i
  33167. -Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g
  33168. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)
  33169. -g(.)g(.)65 b Fc(20)0 1529 y(8)156 b(Bugs)33 b(\(kno)m(wn)h(and)e(unkno)
  33170. -m(wn\))d Fb(.)20 b(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g
  33171. -(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)58
  33172. -b Fc(22)0 1662 y(App)s(endix)33 b(A)99 b(GNU)33 b(GENERAL)g(PUBLIC)g
  33173. -(LICENSE)j Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)
  33174. -g(.)f(.)66 b Fc(23)0 1794 y(F)-8 b(unction)32 b(and)g(V)-8
  33175. -b(ariable)31 b(Index)38 b Fb(.)20 b(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
  33176. -(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
  33177. -g(.)g(.)g(.)f(.)h(.)g(.)68 b Fc(24)0 1927 y(Concept)34
  33178. -b(Index)29 b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
  33179. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
  33180. -g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)60
  33181. -b Fc(25)0 2060 y(Key)33 b(Index)k Fb(.)20 b(.)f(.)h(.)g(.)g(.)g(.)f(.)h
  33182. -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
  33183. -f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
  33184. -(.)g(.)f(.)h(.)g(.)67 b Fc(27)p eop
  33185. -%%Page: -2 31
  33186. --2 30 bop 3849 -116 a Fo(ii)0 366 y Fm(T)-13 b(able)31
  33187. -b(of)f(Con)l(ten)l(ts)0 715 y Fk(1)135 b(Installation)26
  33188. -b Fb(.)c(.)d(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
  33189. -h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g
  33190. -(.)f(.)h(.)g(.)g(.)g(.)f(.)71 b Fk(1)299 871 y Fo(1.1)92
  33191. -b(Installation)29 b(of)h(the)h(p)s(cl-cvs)e(program)10
  33192. -b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33193. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40
  33194. -b Fo(1)299 995 y(1.2)92 b(Installation)29 b(of)h(the)h(on-line)e(man)m
  33195. -(ual.)22 b Fa(.)14 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33196. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
  33197. -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
  33198. -(do)s(cumen)m(tation)f(from)g(p)s(cl-cvs.texinfo)12 b
  33199. -Fa(.)i(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fo(2)0
  33200. -1369 y Fk(2)135 b(Ab)t(out)44 b(p)t(cl-cvs)30 b Fb(.)20
  33201. -b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g
  33202. -(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
  33203. -g(.)g(.)76 b Fk(3)299 1525 y Fo(2.1)92 b(Con)m(tributors)29
  33204. -b(to)i(p)s(cl-cvs)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33205. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33206. -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
  33207. -b Fo(3)299 1649 y(2.2)92 b(Where)31 b(can)f(I)g(get)i(p)s(cl-cvs?)12
  33208. -b Fa(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33209. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
  33210. -(.)g(.)g(.)g(.)g(.)g(.)42 b Fo(4)0 1898 y Fk(3)135 b(Getting)46
  33211. -b(started)16 b Fb(.)k(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g
  33212. -(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
  33213. -h(.)g(.)g(.)g(.)f(.)h(.)61 b Fk(5)0 2178 y(4)135 b(Bu\013er)45
  33214. -b(con)l(ten)l(ts)22 b Fb(.)e(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
  33215. -h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g
  33216. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)67 b Fk(7)299 2334 y Fo(4.1)92
  33217. -b(File)30 b(status)17 b Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
  33218. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33219. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
  33220. -(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fo(7)299 2459 y(4.2)92
  33221. -b(Selected)30 b(\014les)17 b Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33222. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33223. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33224. -(.)g(.)g(.)g(.)g(.)g(.)47 b Fo(8)0 2708 y Fk(5)135 b(Commands)25
  33225. -b Fb(.)20 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h
  33226. -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)
  33227. -f(.)h(.)g(.)g(.)g(.)f(.)71 b Fk(10)299 2863 y Fo(5.1)92
  33228. -b(Up)s(dating)29 b(the)i(directory)24 b Fa(.)15 b(.)g(.)g(.)g(.)h(.)f
  33229. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33230. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)54
  33231. -b Fo(10)299 2988 y(5.2)92 b(Mo)m(v)m(emen)m(t)33 b(Commands)19
  33232. -b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33233. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
  33234. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fo(10)299 3112 y(5.3)92
  33235. -b(Marking)30 b(\014les)11 b Fa(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33236. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33237. -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33238. -(.)g(.)g(.)g(.)g(.)40 b Fo(11)299 3237 y(5.4)92 b(Committing)29
  33239. -b(c)m(hanges)11 b Fa(.)16 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  33240. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33241. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)40
  33242. -b Fo(11)299 3362 y(5.5)92 b(Editing)28 b(\014les)9 b
  33243. -Fa(.)14 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33244. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33245. -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38
  33246. -b Fo(12)299 3486 y(5.6)92 b(Getting)31 b(info)e(ab)s(out)h(\014les)21
  33247. -b Fa(.)14 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33248. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33249. -g(.)h(.)f(.)g(.)g(.)g(.)50 b Fo(12)299 3611 y(5.7)92
  33250. -b(Adding)29 b(and)g(remo)m(ving)i(\014les)25 b Fa(.)15
  33251. -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  33252. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33253. -g(.)56 b Fo(13)299 3735 y(5.8)92 b(Undoing)29 b(c)m(hanges)19
  33254. -b Fa(.)d(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33255. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33256. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fo(13)299
  33257. -3860 y(5.9)92 b(Remo)m(ving)30 b(handled)f(en)m(tries)12
  33258. -b Fa(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33259. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
  33260. -(.)g(.)g(.)g(.)41 b Fo(14)299 3984 y(5.10)92 b(Ignoring)30
  33261. -b(\014les)11 b Fa(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33262. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33263. -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33264. -(.)40 b Fo(14)299 4109 y(5.11)92 b(Viewing)29 b(di\013erences)15
  33265. -b Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33266. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
  33267. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fo(14)299 4233
  33268. -y(5.12)92 b(Running)28 b(edi\013)19 b Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33269. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
  33270. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33271. -g(.)g(.)g(.)g(.)g(.)49 b Fo(15)299 4358 y(5.13)92 b(Running)28
  33272. -b(emerge)8 b Fa(.)16 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33273. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33274. -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)37
  33275. -b Fo(15)299 4482 y(5.14)92 b(Rev)m(erting)31 b(y)m(our)f(bu\013ers)17
  33276. -b Fa(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33277. -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33278. -(.)g(.)g(.)g(.)g(.)g(.)46 b Fo(16)299 4607 y(5.15)92
  33279. -b(Miscellaneous)30 b(commands)e Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
  33280. -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
  33281. -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fo(16)0
  33282. -4856 y Fk(6)135 b(Customization)12 b Fb(.)21 b(.)f(.)g(.)g(.)f(.)h(.)g
  33283. -(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)
  33284. -h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)57 b
  33285. -Fk(18)0 5136 y(7)135 b(F)-11 b(uture)44 b(enhancemen)l(ts)32
  33286. -b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g
  33287. -(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)77
  33288. -b Fk(20)p eop
  33289. -%%Page: -3 32
  33290. --3 31 bop 3824 -116 a Fo(iii)0 90 y Fk(8)135 b(Bugs)44
  33291. -b(\(kno)l(wn)h(and)g(unkno)l(wn\))28 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)
  33292. -h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)73
  33293. -b Fk(22)0 370 y(App)t(endix)44 b(A)134 b(GNU)45 b(GENERAL)g(PUBLIC)g
  33294. -(LICENSE)282 494 y Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)
  33295. -g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h
  33296. -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)
  33297. -f(.)h(.)g(.)g(.)58 b Fk(23)0 775 y(F)-11 b(unction)44
  33298. -b(and)h(V)-11 b(ariable)45 b(Index)32 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g
  33299. -(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)
  33300. -g(.)77 b Fk(24)0 1055 y(Concept)45 b(Index)23 b Fb(.)c(.)h(.)g(.)g(.)f
  33301. -(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)
  33302. -g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)68
  33303. -b Fk(25)0 1335 y(Key)45 b(Index)36 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g
  33304. -(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)
  33305. -g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f
  33306. -(.)h(.)81 b Fk(27)p eop
  33307. -%%Trailer
  33308. -end
  33309. -userdict /end-hook known{end-hook}if
  33310. -%%EOF
  33311. diff -rup --new-file baseline/fsf/cvs/zlib/Makefile.in amiga/fsf/cvs/zlib/Makefile.in
  33312. --- baseline/fsf/cvs/zlib/Makefile.in    Fri Aug 16 09:03:26 1996
  33313. +++ amiga/fsf/cvs/zlib/Makefile.in    Sat Sep 28 00:00:00 1996
  33314. @@ -15,23 +15,24 @@ VPATH      = @srcdir@
  33315.  # To install in $HOME instead of /usr/local, use:
  33316.  #    make install prefix=$HOME
  33317.  
  33318. -CC=cc
  33319. +CC=@CC@
  33320.  
  33321. -CFLAGS=-O
  33322. +CFLAGS=@CFLAGS@
  33323.  #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
  33324.  #CFLAGS=-g -DDEBUG
  33325.  #CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
  33326.  #           -Wstrict-prototypes -Wmissing-prototypes
  33327.  
  33328. -LDFLAGS=-L. -lz
  33329. +LDFLAGS=@LDFLAGS@
  33330.  LDSHARED=$(CC)
  33331.  
  33332.  VER=1.0.3
  33333.  LIBS=libz.a
  33334.  
  33335.  # For CVS, separate AR and ARFLAGS.
  33336. -AR=ar
  33337. -RANLIB=ranlib
  33338. +AR=@AR@
  33339. +AR_FLAGS=cr
  33340. +RANLIB=@RANLIB@
  33341.  TAR=tar
  33342.  
  33343.  prefix=/usr/local
  33344. @@ -52,20 +53,19 @@ test: all
  33345.      ./example
  33346.      echo hello world | ./minigzip | ./minigzip -d 
  33347.  
  33348. -# For CVS, use an explict rc after $(AR).
  33349.  libz.a: $(OBJS)
  33350. -    $(AR) rc $@ $(OBJS)
  33351. -    -@ ($(RANLIB) $@ || true) 2>/dev/null
  33352. +    $(AR) $(AR_FLAGS) $@ $(OBJS)
  33353. +    $(RANLIB) $@
  33354.  
  33355.  libz.so.$(VER): $(OBJS)
  33356.      $(LDSHARED) -o $@ $(OBJS)
  33357.      rm -f libz.so; ln -s $@ libz.so
  33358.  
  33359.  example: example.o $(LIBS)
  33360. -    $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
  33361. +    $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS) $(LIBS)
  33362.  
  33363.  minigzip: minigzip.o $(LIBS)
  33364. -    $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
  33365. +    $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS) $(LIBS)
  33366.  
  33367.  # For CVS, remove the install and uninstall targets.
  33368.  install:
  33369. diff -rup --new-file baseline/fsf/cvs/zlib/gzio.c amiga/fsf/cvs/zlib/gzio.c
  33370. --- baseline/fsf/cvs/zlib/gzio.c    Fri Jul 12 19:09:43 1996
  33371. +++ amiga/fsf/cvs/zlib/gzio.c    Sat Sep 28 00:00:00 1996
  33372. @@ -496,7 +496,7 @@ int gzclose (file)
  33373.     errnum is set to Z_ERRNO and the application may consult errno
  33374.     to get the exact error code.
  33375.  */
  33376. -char*  gzerror (file, errnum)
  33377. +const char*  gzerror (file, errnum)
  33378.      gzFile file;
  33379.      int *errnum;
  33380.  {
  33381. diff -rup --new-file baseline/fsf/cvs/zlib/zlib.h amiga/fsf/cvs/zlib/zlib.h
  33382. --- baseline/fsf/cvs/zlib/zlib.h    Fri Jul 12 19:10:27 1996
  33383. +++ amiga/fsf/cvs/zlib/zlib.h    Sat Sep 28 00:00:00 1996
  33384. @@ -1,5 +1,5 @@
  33385.  /* zlib.h -- interface of the 'zlib' general purpose compression library
  33386. -  version 1.0.3, Jul 2nd, 1996.
  33387. +  version 1.0.4, Jul 24th, 1996.
  33388.  
  33389.    Copyright (C) 1995-1996 Jean-loup Gailly and Mark Adler
  33390.  
  33391. @@ -37,7 +37,7 @@ extern "C" {
  33392.  
  33393.  #include "zconf.h"
  33394.  
  33395. -#define ZLIB_VERSION "1.0.3"
  33396. +#define ZLIB_VERSION "1.0.4"
  33397.  
  33398.  /* 
  33399.       The 'zlib' compression library provides in-memory compression and
  33400. @@ -168,7 +168,7 @@ typedef z_stream FAR *z_streamp;
  33401.  
  33402.                          /* basic functions */
  33403.  
  33404. -extern char EXPORT *zlibVersion OF((void));
  33405. +extern const char * EXPORT zlibVersion OF((void));
  33406.  /* The application can compare zlibVersion and ZLIB_VERSION for consistency.
  33407.     If the first character differs, the library code actually used is
  33408.     not compatible with the zlib.h header file used by the application.
  33409. @@ -241,8 +241,8 @@ extern int EXPORT deflate OF((z_streamp 
  33410.    parameter and more output space (updated avail_out), until the flush is
  33411.    complete (deflate returns with non-zero avail_out).
  33412.  
  33413. -    If the parameter flush is set to Z_FINISH, all pending input is processed,
  33414. -  all pending output is flushed and deflate returns with Z_STREAM_END if there
  33415. +    If the parameter flush is set to Z_FINISH, pending input is processed,
  33416. +  pending output is flushed and deflate returns with Z_STREAM_END if there
  33417.    was enough output space; if deflate returns with Z_OK, this function must be
  33418.    called again with Z_FINISH and more output space (updated avail_out) but no
  33419.    more input data, until it returns with Z_STREAM_END or an error. After
  33420. @@ -692,7 +692,7 @@ extern int EXPORT    gzclose OF((gzFile 
  33421.     error number (see function gzerror below).
  33422.  */
  33423.  
  33424. -extern char EXPORT  *gzerror OF((gzFile file, int *errnum));
  33425. +extern const char * EXPORT gzerror OF((gzFile file, int *errnum));
  33426.  /*
  33427.       Returns the error message for the last error which occurred on the
  33428.     given compressed file. errnum is set to zlib error number. If an
  33429. diff -rup --new-file baseline/fsf/cvs/zlib/zutil.c amiga/fsf/cvs/zlib/zutil.c
  33430. --- baseline/fsf/cvs/zlib/zutil.c    Fri Jul 12 19:10:29 1996
  33431. +++ amiga/fsf/cvs/zlib/zutil.c    Sat Sep 28 00:00:00 1996
  33432. @@ -28,7 +28,7 @@ const char *z_errmsg[10] = {
  33433.  ""};
  33434.  
  33435.  
  33436. -char *zlibVersion()
  33437. +const char *zlibVersion()
  33438.  {
  33439.      return ZLIB_VERSION;
  33440.  }
  33441.