summaryrefslogtreecommitdiff
path: root/gnu/usr.bin/cvs/doc/cvsclient.ps
blob: ac861e615b221a6dda56fcd0155ccbf29f47eed5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
%!PS-Adobe-2.0
%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software
%%Title: cvsclient.dvi
%%Pages: 15 1
%%BoundingBox: 0 0 612 792
%%EndComments
%%BeginProcSet: tex.pro
/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{
statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N
/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin
/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array
/BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2
array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}
B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont
setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup
length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{
ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B
/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0
N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S
dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0
ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}
imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr
put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf
div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook
known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore
showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256
array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N
/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X
/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0
7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1
-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{
moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{
S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B
/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w
}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{clear SS restore}B end
/TeXscale { 65536 div } def

/DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap
currentlinejoin currentdash currentgray currentmiterlimit ] cvx def

/startTexFig {
	/SavedState save def
	userdict maxlength dict begin
	currentpoint transform

	DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap
		setlinewidth setmatrix

	itransform moveto

	/ury exch TeXscale def
	/urx exch TeXscale def
	/lly exch TeXscale def
	/llx exch TeXscale def
	/y exch TeXscale def
	/x exch TeXscale def
	
	currentpoint /cy exch def /cx exch def

	/sx x urx llx sub div def 	% scaling for x
	/sy y ury lly sub div def	% scaling for y

	sx sy scale			% scale by (sx,sy)

	cx sx div llx sub
	cy sy div ury sub translate
	
	/DefFigCTM matrix currentmatrix def

	/initmatrix {
		DefFigCTM setmatrix
	} def
	/defaultmatrix {
		DefFigCTM exch copy
	} def

	/initgraphics {
		DocumentInitState setmiterlimit setgray setdash 
			setlinejoin setlinecap setlinewidth setmatrix
		DefFigCTM setmatrix
	} def

	/showpage {
		initgraphics
	} def
 	/erasepage {
 		initgraphics
 	} def
 	/copypage {} def

} def
/clipFig {
	currentpoint 6 2 roll
	newpath 4 copy
	4 2 roll moveto
	6 -1 roll exch lineto
	exch lineto
	exch lineto
	closepath clip
	newpath
	moveto
} def
/doclip { llx lly urx ury clipFig } def
/endTexFig {
	end SavedState restore
} def
%%EndProcSet
TeXDict begin 1000 300 300 @start /Fa 25 122 df<0003E0001C1800381800703C00E03C
00E03801C00001C00001C00001C00001C0000380007FFFF00380700380700380700380700700E0
0700E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0
FF0FF816207E9F19>12 D<0003F4001C1C00383C00703C00E03C00E03801C03801C03801C03801
C03801C0380380707FFFF00380700380700380700380700700E00700E00700E00700E00700E007
00E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FF9FF816207E9F19>I<FFC0FF
C00A027D8A0F>45 D<07F8000C0C001E06001E07001C070000070000070000070000FF0007C700
1E07003C0E00780E00F00E10F00E10F00E10F01E10F02E20784F401F878014147D9317>97
D<01FC07060E0F1C0F380E78007000F000F000F000F000E000E000E000E000F002700430081830
0FC010147C9314>99 D<0000700003F00000F00000700000700000E00000E00000E00000E00000
E00000E00001C000F9C00305C00E03C01C03C03801C0780380700380F00380F00380F00380F003
80E00700E00700E00700E00700E00700700F00301E00186F000F8FE014207C9F19>I<00F80007
0E000E07001C0700380380780380700380F00380F00380FFFF80F00000E00000E00000E00000E0
0000F001007002003004001C180007E00011147D9314>I<00000E003E1100E1A301C1C20381E0
0780E00701E00F01E00F01E00F01E00703C007038007870004FC000800000800001800001C0000
0FFF000FFFC007FFE01800F0300030600030C00030C00030C000306000603000C01C070007FC00
181F809417>103 D<00E00007E00001E00000E00000E00001C00001C00001C00001C00001C000
01C000038000038F800390E003A0E003C0600380600780E00700E00700E00700E00700E00700E0
0E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FFCFF815207E9F19>I<01C003E003
E003C0018000000000000000000000000003801F80078003800380070007000700070007000700
0E000E000E000E000E000E001C001E00FF800B1F7F9E0C>I<00E00007E00001E00000E00000E0
0001C00001C00001C00001C00001C00001C0000380000383FC0380F00380C00381800381000704
00070800071800073800077C00071C000E1C000E0E000E0E000E0F000E07000E07801C03801E07
C0FF8FF016207E9F18>107 D<00E007E001E000E000E001C001C001C001C001C001C003800380
03800380038003800700070007000700070007000E000E000E000E000E000E001C001E00FFC00B
207F9F0C>I<0387C07C001F9861860007A072070003C034030003803803000780780700070070
070007007007000700700700070070070007007007000E00E00E000E00E00E000E00E00E000E00
E00E000E00E00E000E00E00E001C01C01C001E01E01E00FFCFFCFFC022147E9326>I<038F801F
90E007A0E003C0600380600780E00700E00700E00700E00700E00700E00E01C00E01C00E01C00E
01C00E01C00E01C01C03801E03C0FFCFF815147E9319>I<00FC000387000E01801C00C03800E0
3800E07000F0F000F0F000F0F000F0F000F0E001E0E001E0E001C0E003C0F00380700700380E00
1C1C0007E00014147D9317>I<00E3E007EC3800F01C00E01E00E00E01C00E01C00F01C00F01C0
0F01C00F01C00F03801E03801E03801C03803C0380380380700740E00721C0071F000700000700
000700000E00000E00000E00000E00001E0000FFC000181D809319>I<00F040038CC00E04C01C
03C03C03C0780380780380F00380F00380F00380F00380E00700E00700E00700F00700F00F0070
0F00301E00186E000F8E00000E00000E00000E00001C00001C00001C00001C00003C0001FF8012
1D7C9318>I<038E001FB38007C78003C780038300078000070000070000070000070000070000
0E00000E00000E00000E00000E00000E00001C00001E0000FFE00011147E9312>I<01F2060E08
0618061802380438001E001FE00FF003F8003C401C400C400C600C6018E010D0608FC00F147E93
12>I<0080010001000100030007000F001E00FFF80E000E000E000E001C001C001C001C001C00
1C00380038203820382038203840384018800F000D1C7C9B12>I<1C0380FC1F803C07801C0380
1C0380380700380700380700380700380700380700700E00700E00700E00700E00701E00701E00
703C00305E001F9FC012147B9319>I<FF83F81E00E01C00C01C00800E00800E01000E02000E02
000F040007040007080007080007100003900003A00003E00003C0000380000180000100001514
7C9318>I<FF9FE1FC3E0780701C0300601C0300401C0380401C0380800E0780800E0581000E09
81000E09C2000E11C2000731C4000721C4000760C8000740C8000780F0000780F0000300E00003
006000020040001E147C9321>I<1FF0FF03C07801C06001C04000E08000E18000730000760000
3C00003C00001C00002E00004E000087000107000203800603800C01C03E03E0FF07FC18147F93
18>I<0FF83F8001E00E0001C00C0001C0080000E0180000E0100000E0200000E0200000F04000
0070400000708000007080000071000000390000003A0000003E0000003C000000380000001800
00001000000010000000200000002000000040000070C00000F0800000F1000000E20000007C00
0000191D809318>I E /Fb 25 121 df<1C007F007F00FF80FF80FF807F007F001C0009097B88
13>46 D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFF
FE7FFFFE17277BA622>49 D<00FF800007FFF0000FFFFC001E03FE003800FF807C003F80FE003F
C0FF001FC0FF001FE0FF000FE0FF000FE07E000FE03C001FE000001FE000001FC000001FC00000
3F8000003F0000007E000000FC000000F8000001F0000003E00000078000000F0000001E000000
3C00E0007000E000E000E001C001C0038001C0060001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0
FFFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FFFC000F80FE001F007F00
3F807F003F803F803F803F803F803F801F803F801F003F8000007F0000007F0000007E000000FC
000001F8000007F00000FFC00000FFC0000001F80000007E0000003F0000003F8000001FC00000
1FC000001FE000001FE03C001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE003F807C
007F003F00FE001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E0000003E0000
007E000000FE000000FE000001FE000003FE0000077E00000E7E00000E7E00001C7E0000387E00
00707E0000E07E0000E07E0001C07E0003807E0007007E000E007E000E007E001C007E0038007E
0070007E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000
FE000000FE000000FE000000FE00007FFFF8007FFFF8007FFFF81D277EA622>I<180003001F80
1F001FFFFE001FFFFC001FFFF8001FFFF0001FFFC0001FFF00001C0000001C0000001C0000001C
0000001C0000001C0000001C0000001C7FC0001DFFF8001F80FC001E003F0008003F0000001F80
00001FC000001FC000001FE000001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001F
C0FC001FC078003F8078003F803C007F001F01FE000FFFFC0003FFF00000FF80001B277DA622>
I<FFFFFFFFE0FFFFFFFFE0FFFFFFFFE003FC001FE003FC0007F003FC0001F003FC0001F003FC00
00F003FC00007003FC00007003FC00007003FC01C07803FC01C03803FC01C03803FC01C03803FC
03C00003FC03C00003FC0FC00003FFFFC00003FFFFC00003FFFFC00003FC0FC00003FC03C00003
FC03C00003FC01C00E03FC01C00E03FC01C00E03FC01C01C03FC00001C03FC00001C03FC00001C
03FC00003C03FC00003803FC00007803FC0000F803FC0001F803FC0003F803FC001FF8FFFFFFFF
F0FFFFFFFFF0FFFFFFFFF027297EA82C>69 D<FFFFFC0000FFFFFC0000FFFFFC000003FC000000
03FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000
0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00
000003FC00000003FC00000003FC00000003FC00000003FC0001C003FC0001C003FC0001C003FC
0001C003FC0003C003FC00038003FC00038003FC00078003FC00078003FC000F8003FC000F8003
FC001F8003FC007F8003FC01FF00FFFFFFFF00FFFFFFFF00FFFFFFFF0022297EA828>76
D<FFFE0000003FFF80FFFE0000003FFF80FFFF0000007FFF8003FF0000007FE00003FF0000007F
E00003BF800000EFE00003BF800000EFE000039FC00001CFE000039FC00001CFE000038FE00003
8FE000038FE000038FE000038FE000038FE0000387F000070FE0000387F000070FE0000383F800
0E0FE0000383F8000E0FE0000381FC001C0FE0000381FC001C0FE0000381FC001C0FE0000380FE
00380FE0000380FE00380FE00003807F00700FE00003807F00700FE00003803F80E00FE0000380
3F80E00FE00003803F80E00FE00003801FC1C00FE00003801FC1C00FE00003800FE3800FE00003
800FE3800FE000038007F7000FE000038007F7000FE000038007F7000FE000038003FE000FE000
038003FE000FE000038001FC000FE000038001FC000FE000038000F8000FE000FFFE00F803FFFF
80FFFE00F803FFFF80FFFE007003FFFF8039297DA840>I<FFFFFFE00000FFFFFFFE0000FFFFFF
FF800003FC003FE00003FC000FF00003FC0007F80003FC0003FC0003FC0001FC0003FC0001FE00
03FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FC0003FC00
03F80003FC0007F80003FC000FE00003FC003FC00003FFFFFE000003FFFFFE000003FC00FF8000
03FC003FC00003FC001FE00003FC000FF00003FC0007F80003FC0007F80003FC0007F80003FC00
07F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80E
03FC0007F80E03FC0003F80E03FC0001FC1CFFFFF000FE1CFFFFF0007FF8FFFFF0000FE02F297E
A832>82 D<03FF80000FFFF0001F01FC003F80FE003F807F003F803F003F803F801F003F800000
3F8000003F8000003F8000003F80003FFF8001FC3F800FE03F801F803F803F003F807E003F80FC
003F80FC003F80FC003F80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03F803FC1E1B7E9A
21>97 D<00007FF000007FF000007FF0000007F0000007F0000007F0000007F0000007F0000007
F0000007F0000007F0000007F0000007F0000007F0000007F0003F87F001FFF7F007F03FF00FC0
0FF01F8007F03F0007F03F0007F07E0007F07E0007F07E0007F0FE0007F0FE0007F0FE0007F0FE
0007F0FE0007F0FE0007F0FE0007F0FE0007F07E0007F07E0007F03F0007F03F0007F01F800FF0
0FC01FF007E07FFF01FFE7FF007F87FF202A7EA925>100 D<003FC00001FFF00003E07C000F80
3E001F801F001F001F003F000F807E000F807E000FC07E000FC0FE0007C0FE0007C0FFFFFFC0FF
FFFFC0FE000000FE000000FE0000007E0000007E0000007F0000003F0001C01F0001C00F800380
07C0070003F01E0000FFFC00003FE0001A1B7E9A1F>I<07000F801FC03FE03FE03FE01FC00F80
07000000000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7EAA12>105
D<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E0FFFEFFFEFFFE0F2A7EA912>108 D<FFC07F001FC000FFC1FFC07FF000FFC307E0C1F8000FC4
07F101FC000FC803F200FC000FD803FE00FE000FD003FC00FE000FD003FC00FE000FE003F800FE
000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003
F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE00
0FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE00FFFE3FFF8FFFE0FFFE3FFF
8FFFE0FFFE3FFF8FFFE0331B7D9A38>I<FFC07E00FFC1FF80FFC30FC00FC40FE00FC807E00FD8
07F00FD007F00FD007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00F
E007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFF
FFFE3FFFFFFE3FFF201B7D9A25>I<003FE00001FFFC0003F07E000FC01F801F800FC03F0007E0
3F0007E07E0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003
F8FE0003F8FE0003F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F8007F07F0001FF
FC00003FE0001D1B7E9A22>I<FFE1FE00FFE7FF80FFFE0FE00FF803F00FF001F80FE001FC0FE0
00FC0FE000FE0FE000FE0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0F
E0007F0FE0007E0FE000FE0FE000FE0FE000FC0FE001FC0FF001F80FF803F00FFC0FE00FEFFF80
0FE1FC000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000
00FFFE0000FFFE0000FFFE000020277E9A25>I<003F807001FFE0F003F071F00FC019F01F800F
F03F800FF03F0007F07F0007F07F0007F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE00
07F0FE0007F0FE0007F0FE0007F07F0007F07F0007F03F0007F03F8007F01F800FF00FC01FF007
F077F001FFE7F0007F87F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
000007F0000007F000007FFF00007FFF00007FFF20277E9A23>I<FFC3E0FFC7F8FFCC7C0FD8FE
0FD0FE0FD0FE0FF0FE0FE07C0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000
0FE0000FE0000FE0000FE0000FE0000FE0000FE000FFFF00FFFF00FFFF00171B7E9A1B>I<03FE
300FFFF03E03F07800F07000F0F00070F00070F80070FE0000FFE0007FFF007FFFC03FFFE01FFF
F007FFF800FFF80007FC0000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0E7FFC0C1FF
00161B7E9A1B>I<00700000700000700000700000F00000F00000F00001F00003F00003F00007
F0001FFFE0FFFFE0FFFFE007F00007F00007F00007F00007F00007F00007F00007F00007F00007
F00007F00007F00007F00007F07007F07007F07007F07007F07007F07007F07003F0E001F8C000
FFC0003F0014267FA51A>I<FFE07FF0FFE07FF0FFE07FF00FE007F00FE007F00FE007F00FE007
F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0
07F00FE007F00FE007F00FE007F00FE007F00FE00FF00FE00FF007E017F003F067FF01FFC7FF00
7F87FF201B7D9A25>I<FFFC1FFEFFFC1FFEFFFC1FFE07F0078003F8070001FC0F0001FE1E0000
FE3C00007F7800003FF800003FF000001FE000000FE0000007F0000007F800000FF800001FFC00
003DFE000038FF0000787F0000F03F8001E03FC003C01FE003800FE0FFF03FFFFFF03FFFFFF03F
FF201B7F9A23>120 D E /Fc 80 126 df<70F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F870000000
000070F8F8F870051C779B18>33 D<4010E038F078E038E038E038E038E038E038E038E038E038
E03860300D0E7B9C18>I<030600078F00078F00078F00078F00078F00078F007FFFC0FFFFE0FF
FFE07FFFC00F1E000F1E000F1E000F1E000F1E000F1E007FFFC0FFFFE0FFFFE07FFFC01E3C001E
3C001E3C001E3C001E3C001E3C000C1800131C7E9B18>I<00C00001C00001C00001C00003F000
0FFC003FFE007DCF0071C700E1C380E1C780E1C780E1C780F1C00079C0003DC0001FE0000FF800
03FC0001DE0001CF0001C70061C380F1C380F1C380E1C380E1C70071C70079DE003FFE001FF800
07E00001C00001C00001C00000C00011247D9F18>I<387C7C7E3E0E0E0E1C1C38F8F0C0070E78
9B18>39 D<007000F001E003C007800F001E001C00380038007000700070007000E000E000E000
E000E000E000E000E0007000700070007000380038001C001E000F00078003C001F000F000700C
24799F18>I<6000F00078003C001E000F000780038001C001C000E000E000E000E00070007000
700070007000700070007000E000E000E000E001C001C0038007800F001E003C007800F0006000
0C247C9F18>I<01C00001C00001C00001C000C1C180F1C780F9CF807FFF001FFC0007F00007F0
001FFC007FFF00F9CF80F1C780C1C18001C00001C00001C00001C00011147D9718>I<00600000
F00000F00000F00000F00000F00000F00000F0007FFFC0FFFFE0FFFFE07FFFC000F00000F00000
F00000F00000F00000F00000F00000600013147E9718>I<1C3E7E7F3F1F070E1E7CF860080C78
8518>I<7FFF00FFFF80FFFF807FFF0011047D8F18>I<3078FCFC78300606778518>I<00030000
0780000780000F80000F00001F00001E00001E00003E00003C00007C0000780000780000F80000
F00001F00001E00003E00003C00003C00007C0000780000F80000F00000F00001F00001E00003E
00003C00003C00007C0000780000F80000F00000F0000060000011247D9F18>I<01F00007FC00
0FFE001F1F001C07003803807803C07001C07001C0E000E0E000E0E000E0E000E0E000E0E000E0
E000E0E000E0E000E0F001E07001C07001C07803C03803801C07001F1F000FFE0007FC0001F000
131C7E9B18>I<01800380038007800F803F80FF80FB8043800380038003800380038003800380
0380038003800380038003800380038003807FFCFFFE7FFC0F1C7B9B18>I<03F0000FFE003FFF
007C0F807003C0E001C0F000E0F000E06000E00000E00000E00001C00001C00003C0000780000F
00001E00003C0000780000F00001E00007C0000F80001E00E03C00E07FFFE0FFFFE07FFFE0131C
7E9B18>I<07F8001FFE003FFF007807807803C07801C03001C00001C00003C0000380000F0003
FF0003FE0003FF000007800003C00001C00000E00000E00000E0F000E0F000E0F001C0F003C07C
07803FFF001FFE0003F800131C7E9B18>I<001F00003F0000770000770000E70001E70001C700
0387000787000707000E07001E07003C0700380700780700F00700FFFFF8FFFFF8FFFFF8000700
000700000700000700000700000700007FF000FFF8007FF0151C7F9B18>I<1FFF803FFF803FFF
803800003800003800003800003800003800003800003800003BF8003FFE003FFF003C07801803
C00001C00000E00000E06000E0F000E0F000E0E001C07003C07C0F803FFF001FFC0003F000131C
7E9B18>I<007E0001FF0007FF800F83C01E03C01C03C0380180380000700000700000E1F800E7
FE00FFFF00FE0780F803C0F001C0F000E0E000E0F000E07000E07000E07000E03801C03C03C01E
07800FFF0007FE0001F800131C7E9B18>I<E00000FFFFE0FFFFE0FFFFE0E003C0E00780000700
000E00001E00001C0000380000380000700000700000E00000E00000E00001C00001C00001C000
01C00003C000038000038000038000038000038000038000038000131D7E9C18>I<03F8000FFE
001FFF003E0F803803807001C07001C07001C07001C03803803C07801FFF0007FC000FFE001F1F
003C07807001C0F001E0E000E0E000E0E000E0E000E07001C07803C03E0F801FFF000FFE0003F8
00131C7E9B18>I<03F0000FFC001FFE003C0F00780780700380E001C0E001C0E001C0E001E0E0
01E07001E07803E03C0FE01FFFE00FFEE003F0E00000E00001C00001C00001C030038078078078
0F00783E003FFC001FF00007C000131C7E9B18>I<3078FCFC783000000000000000003078FCFC
78300614779318>I<183C7E7E3C180000000000000000183C7E7E3E1E0E1C3C78F060071A7893
18>I<000300000780001F80003F00007E0001FC0003F00007E0001FC0003F00007E0000FC0000
FC00007E00003F00001FC00007E00003F00001FC00007E00003F00001F8000078000030011187D
9918>I<7FFFC0FFFFE0FFFFE0FFFFE0000000000000000000000000FFFFE0FFFFE0FFFFE07FFF
C0130C7E9318>I<600000F00000FC00007E00003F00001FC00007E00003F00001FC00007E0000
3F00001F80001F80003F00007E0001FC0003F00007E0001FC0003F00007E0000FC0000F0000060
000011187D9918>I<00700000F80000F80000D80000D80001DC0001DC0001DC00018C00038E00
038E00038E00038E000306000707000707000707000707000FFF800FFF800FFF800E03800E0380
1C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>65 D<00F8E003FEE007FFE00F07E01E03E03C
01E03800E07000E07000E0700000E00000E00000E00000E00000E00000E00000E00000E0000070
00007000E07000E03800E03C00E01E01C00F07C007FF8003FE0000F800131C7E9B18>67
D<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00F01C00701C00701C00
701C00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C01C01C03C01C0F807FFF
00FFFE007FF800141C7F9B18>I<FFFFF0FFFFF0FFFFF01C00701C00701C00701C00701C00001C
00001C0E001C0E001C0E001FFE001FFE001FFE001C0E001C0E001C0E001C00001C00001C00381C
00381C00381C00381C0038FFFFF8FFFFF8FFFFF8151C7F9B18>I<FFFFE0FFFFE0FFFFE01C00E0
1C00E01C00E01C00E01C00001C00001C1C001C1C001C1C001FFC001FFC001FFC001C1C001C1C00
1C1C001C00001C00001C00001C00001C00001C00001C0000FFC000FFC000FFC000131C7E9B18>
I<01F1C003FDC00FFFC01F0FC01C03C03803C03801C07001C07001C0700000E00000E00000E000
00E00000E00000E00FF0E01FF0E00FF07001C07001C07003C03803C03803C01C07C01F0FC00FFF
C003FDC001F1C0141C7E9B18>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C
01C01C01C01C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C01C01C01C01C
01C01C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<7FFF00FFFF807FFF0001C000
01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
01C00001C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807FFF00111C7D9B18>
I<01FFC003FFC001FFC0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E
00000E00000E00000E00000E00000E00000E00000E00000E00000E00F00E00F00E00F03C007FFC
003FF0000FC000121C7D9B18>I<7FE000FFE0007FE0000E00000E00000E00000E00000E00000E
00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00700E
00700E00700E00700E00707FFFF0FFFFF07FFFF0141C7F9B18>76 D<FC01F8FE03F8FE03F83B06
E03B06E03B06E03B06E03B8EE03B8EE0398CE0398CE039DCE039DCE039DCE038D8E038D8E038F8
E03870E03870E03800E03800E03800E03800E03800E03800E0FE03F8FE03F8FE03F8151C7F9B18
>I<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1C01C
61C01C71C01C71C01C31C01C39C01C39C01C39C01C19C01C19C01C1DC01C0DC01C0DC01C0DC07F
07C0FF87C07F03C0151C7F9B18>I<0FF8003FFE007FFF00780F00700700F00780E00380E00380
E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380
E00380F00780700700780F007FFF003FFE000FF800111C7D9B18>I<FFFE00FFFF80FFFFC01C03
C01C01E01C00E01C00701C00701C00701C00701C00701C00E01C01E01C03C01FFFC01FFF801FFE
001C00001C00001C00001C00001C00001C00001C00001C0000FF8000FF8000FF8000141C7F9B18
>I<0FF8003FFE007FFF00780F00700700F00780E00380E00380E00380E00380E00380E00380E0
0380E00380E00380E00380E00380E00380E00380E00380E1E380E1E380F0E78070F700787F007F
FF003FFE000FFC00001C00001E00000E00000F0000070000070011227D9B18>I<7FF800FFFE00
7FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FFE00
1C0F001C07001C03801C03801C03801C03801C03801C039C1C039C1C039C7F01F8FF81F87F00F0
161C7F9B18>I<03F3801FFF803FFF807C0F80700780E00380E00380E00380E000007000007800
003F00001FF00007FE0000FF00000F800003C00001C00000E00000E06000E0E000E0E001E0F001
C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8E07038E07038E07038E0
703800700000700000700000700000700000700000700000700000700000700000700000700000
700000700000700000700000700000700007FF0007FF0007FF00151C7F9B18>I<FF83FEFF83FE
FF83FE1C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C0070
1C00701C00701C00701C00701C00701C00701C00700E00E00F01E00783C003FF8001FF00007C00
171C809B18>I<FF07F8FF07F8FF07F81C01C01C01C01C01C01C01C00E03800E03800E03800E03
800F0780070700070700070700070700038E00038E00038E00038E00018C0001DC0001DC0001DC
0000D80000F80000F800007000151C7F9B18>I<FE03F8FE03F8FE03F870007070007070007038
00E03800E03800E03800E03800E038F8E038F8E039DCE039DCE019DCC019DCC019DCC0198CC01D
8DC01D8DC01D8DC01D8DC00D8D800D05800F07800F07800E0380151C7F9B18>I<600000F00000
F00000F800007800007C00003C00003C00003E00001E00001F00000F00000F00000F8000078000
07C00003C00003C00003E00001E00001F00000F00000F800007800007800007C00003C00003E00
001E00001E00001F00000F00000F8000078000078000030011247D9F18>92
D<7FFF00FFFF80FFFF807FFF0011047D7F18>95 D<061E3E387070E0E0E0F8FC7C7C38070E789E
18>I<1FE0003FF8007FFC00781E00300E0000070000070000FF0007FF001FFF007F0700780700
E00700E00700E00700F00F00781F003FFFF01FFBF007E1F014147D9318>I<7E0000FE00007E00
000E00000E00000E00000E00000E00000E3E000EFF800FFFC00FC1E00F80E00F00700E00700E00
380E00380E00380E00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF80063E00151C
809B18>I<01FE0007FF001FFF803E0780380300700000700000E00000E00000E00000E00000E0
0000E000007000007001C03801C03E03C01FFF8007FF0001FC0012147D9318>I<001F80003F80
001F8000038000038000038000038000038003E3800FFB801FFF803C1F80380F80700780700380
E00380E00380E00380E00380E00380E00380700780700780380F803C1F801FFFF00FFBF803E3F0
151C7E9B18>I<01F00007FC001FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFF
C0FFFFC0E000007000007001C03801C03E03C01FFF8007FF0001FC0012147D9318>I<001F8000
7FC000FFE000E1E001C0C001C00001C00001C0007FFFC0FFFFC0FFFFC001C00001C00001C00001
C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF007FFF007F
FF00131C7F9B18>I<01E1F007FFF80FFFF81E1E301C0E00380700380700380700380700380700
1C0E001E1E001FFC001FF80039E0003800001C00001FFE001FFFC03FFFE07801F0700070E00038
E00038E00038E000387800F07E03F01FFFC00FFF8001FC00151F7F9318>I<7E0000FE00007E00
000E00000E00000E00000E00000E00000E3E000EFF800FFFC00FC1C00F80E00F00E00E00E00E00
E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC171C
809B18>I<03800007C00007C00007C0000380000000000000000000000000007FC000FFC0007F
C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001
C00001C000FFFF00FFFF80FFFF00111D7C9C18>I<0038007C007C007C00380000000000000000
0FFC1FFC0FFC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
1C001C001C001C001C001C6038F078FFF07FE03F800E277E9C18>I<FE0000FE0000FE00000E00
000E00000E00000E00000E00000E3FF00E7FF00E3FF00E07800E0F000E1E000E3C000E78000EF0
000FF8000FFC000F9C000F0E000E0F000E07000E03800E03C0FFC7F8FFC7F8FFC7F8151C7F9B18
>I<7FE000FFE0007FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000
E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0007F
FFC0FFFFE07FFFC0131C7E9B18>I<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C001E1E1C00
1C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C
001C1C1C007F1F1F00FFBFBF807F1F1F001914819318>I<7E3E00FEFF807FFFC00FC1C00F80E0
0F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC3FC
FFE7FE7FC3FC1714809318>I<01F0000FFE001FFF003E0F803803807001C07001C0E000E0E000
E0E000E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF000FFE0001F00013147E9318
>I<7E3E00FEFF807FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E00380E00380E
00380F00700F00700F80E00FC1E00FFFC00EFF800E3E000E00000E00000E00000E00000E00000E
00000E00007FC000FFE0007FC000151E809318>I<01E38007FB801FFF803E1F80380F80700780
700780E00380E00380E00380E00380E00380E00380700780700780380F803C1F801FFF800FFB80
03E380000380000380000380000380000380000380000380003FF8003FF8003FF8151E7E9318>
I<7F87E0FF9FF07FBFF803F87803F03003E00003C00003C0000380000380000380000380000380
000380000380000380000380007FFE00FFFF007FFE0015147F9318>I<07F7003FFF007FFF0078
0F00E00700E00700E007007C00007FE0001FFC0003FE00001F00600780E00380E00380F00380F8
0F00FFFF00FFFC00E7F00011147D9318>I<0180000380000380000380000380007FFFC0FFFFC0
FFFFC00380000380000380000380000380000380000380000380000380000380400380E00380E0
0380E001C1C001FFC000FF80003E0013197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00
E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E01E00F03E007FFFC03FF
FE01FCFC1714809318>I<7F8FF0FF8FF87F8FF01E03C00E03800E03800E038007070007070007
0700038E00038E00038E00038E0001DC0001DC0001DC0000F80000F80000700015147F9318>I<
FF8FF8FF8FF8FF8FF83800E03800E03800E01C01C01C01C01C71C01CF9C01CF9C01CD9C01CD9C0
0DDD800DDD800DDD800D8D800F8F800F8F8007070015147F9318>I<7F8FF07F9FF07F8FF00707
00078E00039E0001DC0001F80000F80000700000F00000F80001DC00039E00038E000707000F07
807F8FF0FF8FF87F8FF015147F9318>I<7F8FF0FF8FF87F8FF00E01C00E03800E038007038007
0700070700038700038600038E0001CE0001CE0000CC0000CC0000DC0000780000780000780000
700000700000700000F00000E00079E0007BC0007F80003F00001E0000151E7F9318>I<3FFFF0
7FFFF07FFFF07001E07003C0700780000F00001E00003C0000F80001F00003C0000780000F0070
1E00703C0070780070FFFFF0FFFFF0FFFFF014147F9318>I<0007E0001FE0007FE000780000E0
0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00001E0007FC000FF80
00FF80007FC00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0
0000E000007800007FE0001FE00007E013247E9F18>I<7C0000FF0000FFC00003C00000E00000
E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000F000007FC0003FE000
3FE0007FC000F00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000
E00003C000FFC000FF00007C000013247E9F18>125 D E /Fd 71 123 df<001F83E000F06E30
01C078780380F8780300F030070070000700700007007000070070000700700007007000070070
00FFFFFF8007007000070070000700700007007000070070000700700007007000070070000700
70000700700007007000070070000700700007007000070070000700700007007000070070007F
E3FF001D20809F1B>11 D<003F0000E0C001C0C00381E00701E00701E007000007000007000007
0000070000070000FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E007
00E00700E00700E00700E00700E00700E00700E00700E00700E07FC3FE1720809F19>I<003FE0
00E0E001C1E00381E00700E00700E00700E00700E00700E00700E00700E00700E0FFFFE00700E0
0700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0
0700E00700E00700E00700E07FE7FE1720809F19>I<70F8FCFC74040404080810102040060E7C
9F0D>39 D<0020004000800100020006000C000C00180018003000300030007000600060006000
E000E000E000E000E000E000E000E000E000E000E000E000600060006000700030003000300018
0018000C000C000600020001000080004000200B2E7DA112>I<800040002000100008000C0006
0006000300030001800180018001C000C000C000C000E000E000E000E000E000E000E000E000E0
00E000E000E000C000C000C001C001800180018003000300060006000C00080010002000400080
000B2E7DA112>I<70F8FCFC74040404080810102040060E7C840D>44 D<FFC0FFC00A027F8A0F>
I<70F8F8F87005057C840D>I<000100030003000600060006000C000C000C0018001800180030
0030003000600060006000C000C000C00180018001800300030003000600060006000C000C000C
00180018001800300030003000600060006000C000C000C000102D7DA117>I<03F0000E1C001C
0E00180600380700700380700380700380700380F003C0F003C0F003C0F003C0F003C0F003C0F0
03C0F003C0F003C0F003C0F003C0F003C0F003C07003807003807003807807803807001806001C
0E000E1C0003F000121F7E9D17>I<018003800F80F38003800380038003800380038003800380
038003800380038003800380038003800380038003800380038003800380038007C0FFFE0F1E7C
9D17>I<03F0000C1C00100E00200700400780800780F007C0F803C0F803C0F803C02007C00007
C0000780000780000F00000E00001C0000380000700000600000C0000180000300000600400C00
401800401000803FFF807FFF80FFFF80121E7E9D17>I<03F0000C1C00100E00200F00780F8078
0780780780380F80000F80000F00000F00000E00001C0000380003F000003C00000E00000F0000
07800007800007C02007C0F807C0F807C0F807C0F00780400780400F00200E001C3C0003F00012
1F7E9D17>I<000600000600000E00000E00001E00002E00002E00004E00008E00008E00010E00
020E00020E00040E00080E00080E00100E00200E00200E00400E00C00E00FFFFF0000E00000E00
000E00000E00000E00000E00000E0000FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE0
0010000010000010000010000010000010000011F000161C00180E001007001007800003800003
800003C00003C00003C07003C0F003C0F003C0E00380400380400700200600100E000C380003E0
00121F7E9D17>I<03F0000C0C001006003003002001806001806001806001807001807803003E
03003F06001FC8000FF00003F80007FC000C7E00103F00300F806003804001C0C001C0C000C0C0
00C0C000C0C000806001802001001002000C0C0003F000121F7E9D17>56
D<70F8F8F8700000000000000000000070F8F8F87005147C930D>58 D<70F8F8F8700000000000
000000000070F0F8F878080808101010202040051D7C930D>I<0FC0307040384038E03CF03CF0
3C603C0038007000E000C001800180010003000200020002000200020002000000000000000000
000007000F800F800F8007000E207D9F15>63 D<000100000003800000038000000380000007C0
000007C0000007C0000009E0000009E0000009E0000010F0000010F0000010F000002078000020
78000020780000403C0000403C0000403C0000801E0000801E0000FFFE0001000F0001000F0001
000F00020007800200078002000780040003C00E0003C01F0007E0FFC03FFE1F207F9F22>65
D<FFFFE0000F80380007801E0007801F0007800F0007800F8007800F8007800F8007800F800780
0F8007800F0007801F0007801E0007803C0007FFF00007803C0007801E0007800F0007800F8007
800780078007C0078007C0078007C0078007C0078007C00780078007800F8007800F0007801F00
0F803C00FFFFF0001A1F7E9E20>I<000FC040007030C001C009C0038005C0070003C00E0001C0
1E0000C01C0000C03C0000C07C0000407C00004078000040F8000000F8000000F8000000F80000
00F8000000F8000000F8000000F8000000F8000000780000007C0000407C0000403C0000401C00
00401E0000800E000080070001000380020001C0040000703800000FC0001A217D9F21>I<FFFF
E0000F803C0007801E000780070007800380078003C0078001E0078001E0078001F0078000F007
8000F0078000F8078000F8078000F8078000F8078000F8078000F8078000F8078000F8078000F8
078000F0078000F0078000F0078001E0078001E0078003C0078003800780070007800E000F803C
00FFFFE0001D1F7E9E23>I<FFFFFF000F800F0007800300078003000780010007800180078000
800780008007800080078080800780800007808000078080000781800007FF8000078180000780
800007808000078080000780800007800020078000200780002007800040078000400780004007
8000C0078000C0078001800F800F80FFFFFF801B1F7E9E1F>I<FFFFFF000F800F000780030007
800300078001000780018007800080078000800780008007800080078080000780800007808000
078080000781800007FF8000078180000780800007808000078080000780800007800000078000
000780000007800000078000000780000007800000078000000FC00000FFFE0000191F7E9E1E>
I<FFF8FFF80F800F8007800F0007800F0007800F0007800F0007800F0007800F0007800F000780
0F0007800F0007800F0007800F0007800F0007FFFF0007800F0007800F0007800F0007800F0007
800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F00
0F800F80FFF8FFF81D1F7E9E22>72 D<FFFC0FC007800780078007800780078007800780078007
80078007800780078007800780078007800780078007800780078007800780078007800FC0FFFC
0E1F7F9E10>I<FFFC0FFC0FC003E0078001800780010007800200078004000780080007801000
078020000780400007808000078100000783000007878000078F80000793C0000791E00007A1E0
0007C0F0000780F0000780780007803C0007803C0007801E0007801E0007800F00078007800780
0780078007C00FC007E0FFFC3FFC1E1F7E9E23>75 D<FFFE000FC0000780000780000780000780
000780000780000780000780000780000780000780000780000780000780000780000780000780
0007800007800207800207800207800207800607800407800407800C07801C0F807CFFFFFC171F
7E9E1C>I<FF80001FF80F80001F800780001F0005C0002F0005C0002F0005C0002F0004E0004F
0004E0004F000470008F000470008F000470008F000438010F000438010F000438010F00041C02
0F00041C020F00041C020F00040E040F00040E040F00040E040F000407080F000407080F000407
080F000403900F000403900F000401E00F000401E00F000401E00F000E00C00F001F00C01F80FF
E0C1FFF8251F7E9E2A>I<FF803FF807C007C007C0038005E0010005E0010004F0010004780100
04780100043C0100043C0100041E0100040F0100040F010004078100040781000403C1000401E1
000401E1000400F1000400F1000400790004003D0004003D0004001F0004001F0004000F000400
0700040007000E0003001F000300FFE001001D1F7E9E22>I<001F800000F0F00001C038000780
1E000F000F000E0007001E0007803C0003C03C0003C07C0003E0780001E0780001E0F80001F0F8
0001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0780001E07C0003E0
7C0003E03C0003C03C0003C01E0007800E0007000F000F0007801E0001C0380000F0F000001F80
001C217D9F23>I<FFFFE0000F80780007801C0007801E0007800F0007800F8007800F8007800F
8007800F8007800F8007800F8007800F0007801E0007801C000780780007FFE000078000000780
000007800000078000000780000007800000078000000780000007800000078000000780000007
800000078000000FC00000FFFC0000191F7E9E1F>I<FFFF80000F80F0000780780007803C0007
801E0007801E0007801F0007801F0007801F0007801F0007801E0007801E0007803C0007807800
0780F00007FF80000781C0000780E0000780F0000780700007807800078078000780780007807C
0007807C0007807C0007807C0407807E0407803E040FC01E08FFFC0F10000003E01E207E9E21>
82 D<07E0800C1980100780300380600180600180E00180E00080E00080E00080F00000F00000
7800007F00003FF0001FFC000FFE0003FF00001F800007800003C00003C00001C08001C08001C0
8001C08001C0C00180C00380E00300F00600CE0C0081F80012217D9F19>I<7FFFFFE0780F01E0
600F0060400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F0000000F00
00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F800007FFFE001C
1F7E9E21>I<FFFC3FF80FC007C007800380078001000780010007800100078001000780010007
800100078001000780010007800100078001000780010007800100078001000780010007800100
078001000780010007800100078001000780010007800100038002000380020001C0020001C004
0000E008000070180000382000000FC0001D207E9E22>I<FFF003FE1F8000F80F0000600F8000
60078000400780004003C0008003C0008003C0008001E0010001E0010001F0010000F0020000F0
020000F806000078040000780400003C0800003C0800003C0800001E1000001E1000001F300000
0F2000000F20000007C0000007C0000007C000000380000003800000038000000100001F207F9E
22>I<FFF07FF81FF01F800FC007C00F00078003800F00078001000F0007C00100078007C00200
078007C00200078007C0020003C009E0040003C009E0040003C009E0040003E010F00C0001E010
F0080001E010F0080001F02078080000F02078100000F02078100000F0403C10000078403C2000
0078403C20000078C03E2000003C801E4000003C801E4000003C801E4000001F000F8000001F00
0F8000001F000F8000001E00078000000E00070000000E00070000000C00030000000400020000
2C207F9E2F>I<7FF83FF80FE00FC007C0070003C0020001E0040001F00C0000F0080000781000
007C1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007E0000005E0
000009F0000018F8000010780000207C0000603C0000401E0000801F0001800F00010007800200
07C0070003C01F8007E0FFE01FFE1F1F7F9E22>I<FFF003FF1F8000F80F8000600780004007C0
004003E0008001E0008001F0010000F0030000F80200007C0400003C0400003E0800001E080000
1F1000000FB0000007A0000007C0000003C0000003C0000003C0000003C0000003C0000003C000
0003C0000003C0000003C0000003C0000003C0000007C000007FFE00201F7F9E22>I<FEFEC0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
FEFE072D7CA10D>91 D<FEFE060606060606060606060606060606060606060606060606060606
0606060606060606060606060606FEFE072D7FA10D>93 D<081020204040808080B8FCFC7C3806
0E7D9F0D>96 D<1FE000303000781800781C00300E00000E00000E00000E0000FE00078E001E0E
00380E00780E00F00E10F00E10F00E10F01E10781E103867200F83C014147E9317>I<0E0000FE
00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E3E000EC3800F
01C00F00E00E00E00E00700E00700E00780E00780E00780E00780E00780E00780E00700E00700E
00E00F00E00D01C00CC300083E0015207F9F19>I<03F80E0C1C1E381E380C70007000F000F000
F000F000F000F00070007000380138011C020E0C03F010147E9314>I<000380003F8000038000
038000038000038000038000038000038000038000038000038003E380061B801C078038038038
0380700380700380F00380F00380F00380F00380F00380F003807003807003803803803807801C
07800E1B8003E3F815207E9F19>I<03F0000E1C001C0E00380700380700700700700380F00380
F00380FFFF80F00000F00000F000007000007000003800801800800C010007060001F80011147F
9314>I<007C00C6018F038F07060700070007000700070007000700FFF0070007000700070007
0007000700070007000700070007000700070007000700070007007FF01020809F0E>I<0000E0
03E3300E3C301C1C30380E00780F00780F00780F00780F00780F00380E001C1C001E380033E000
2000002000003000003000003FFE001FFF800FFFC03001E0600070C00030C00030C00030C00030
6000603000C01C038003FC00141F7F9417>I<0E0000FE00000E00000E00000E00000E00000E00
000E00000E00000E00000E00000E00000E3E000E43000E81800F01C00F01C00E01C00E01C00E01
C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC1620
7F9F19>I<1C001E003E001E001C000000000000000000000000000E007E000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E00FFC00A1F809E0C>I<00E001F0
01F001F000E0000000000000000000000000007007F000F0007000700070007000700070007000
7000700070007000700070007000700070007000700070007000706070F060F0C061803F000C28
829E0E>I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E
00000E0FF00E03C00E03000E02000E04000E08000E10000E30000E70000EF8000F38000E1C000E
1E000E0E000E07000E07800E03800E03C00E03E0FFCFF815207F9F18>I<0E00FE000E000E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E00FFE00B20809F0C>I<0E1F01F000FE618618000E81C81C000F
00F00E000F00F00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E00
0E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E
00FFE7FE7FE023147F9326>I<0E3E00FE43000E81800F01C00F01C00E01C00E01C00E01C00E01
C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16147F9319
>I<01F800070E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0F0
00F07000E07000E03801C03801C01C0380070E0001F80014147F9317>I<0E3E00FEC3800F01C0
0F00E00E00E00E00F00E00700E00780E00780E00780E00780E00780E00780E00700E00F00E00E0
0F01E00F01C00EC3000E3E000E00000E00000E00000E00000E00000E00000E00000E0000FFE000
151D7F9319>I<03E0800619801C05803C0780380380780380700380F00380F00380F00380F003
80F00380F003807003807803803803803807801C0B800E138003E3800003800003800003800003
80000380000380000380000380003FF8151D7E9318>I<0E78FE8C0F1E0F1E0F0C0E000E000E00
0E000E000E000E000E000E000E000E000E000E000E00FFE00F147F9312>I<1F9030704030C010
C010C010E00078007F803FE00FF00070803880188018C018C018E030D0608F800D147E9312>I<
020002000200060006000E000E003E00FFF80E000E000E000E000E000E000E000E000E000E000E
000E080E080E080E080E080610031001E00D1C7F9B12>I<0E01C0FE1FC00E01C00E01C00E01C0
0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E03C00603C0
030DC001F1FC16147F9319>I<FF83F81E01E01C00C00E00800E00800E00800701000701000382
0003820003820001C40001C40001EC0000E80000E80000700000700000700000200015147F9318
>I<FF9FE1FC3C0780701C0300601C0380200E0380400E0380400E03C0400707C0800704C08007
04E080038861000388710003C8730001D0320001D03A0000F03C0000E01C0000E01C0000601800
004008001E147F9321>I<7FC3FC0F01E00701C007018003810001C20000E40000EC0000780000
3800003C00007C00004E000087000107000303800201C00601E01E01E0FF07FE1714809318>I<
FF83F81E01E01C00C00E00800E00800E008007010007010003820003820003820001C40001C400
01EC0000E80000E800007000007000007000002000002000004000004000004000F08000F08000
F100006200003C0000151D7F9318>I<3FFF380E200E201C40384078407000E001E001C0038007
8007010E011E011C0338027006700EFFFE10147F9314>I E /Fe 1 16 df<03C00FF01FF83FFC
7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C010127D9317>15
D E /Ff 32 120 df<0000000C0000001E0000001E0000003E0000003C0000007C000000780000
0078000000F8000000F0000001F0000001E0000001E0000003E0000003C0000007C00000078000
00078000000F8000000F0000001F0000001E0000001E0000003E0000003C0000007C0000007800
000078000000F8000000F0000001F0000001E0000001E0000003E0000003C0000007C000000780
0000078000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C0000007C
00000078000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C0000007
C00000078000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C000000
7C00000078000000F8000000F0000000F0000000600000001F487CB528>47
D<0001C0000003C000000FC000007FC0001FFFC000FFFFC000FFBFC000E03FC000003FC000003F
C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000
3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000
003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0
00003FC000003FC000003FC000003FC0007FFFFFE07FFFFFE07FFFFFE01B2E7AAD28>49
D<003FE00001FFFE0007FFFF800F80FFC01E003FE038001FF07C000FF87E0007FCFF0007FCFF80
07FEFF8007FEFF8003FEFF8003FE7F0003FE3E0007FE000007FE000007FC000007FC00000FF800
000FF800000FF000001FE000001FC000003F8000007F0000007E000000F8000001F0000003E000
0007C000000F0000001E000E003C000E0038000E0070001E00E0001C01C0001C0300003C07FFFF
FC0FFFFFFC1FFFFFFC3FFFFFFC7FFFFFF8FFFFFFF8FFFFFFF8FFFFFFF81F2E7CAD28>I<001FF8
0000007FFF000001FFFFC00003E03FE00007800FF0000FC00FF8001FE007F8001FE007FC001FE0
07FC001FE007FC001FE007FC000FC007FC00078007FC0000000FF80000000FF80000000FF00000
001FE00000001FC00000003F80000000FE0000003FF80000003FFF800000001FE000000007F000
000007F800000003FC00000003FE00000001FF00000001FF00000001FF80000001FF80000001FF
801C0001FF803E0001FF807F0001FF80FF8001FF80FF8001FF00FF8001FF00FF8003FE007F0003
FE007E0007FC003C0007F8001FC01FF0000FFFFFC00003FFFF0000003FF80000212E7DAD28>I<
0000007000000000F000000001F000000003F000000007F00000000FF00000000FF00000001FF0
0000003FF000000077F0000000F7F0000000E7F0000001C7F000000387F000000707F000000F07
F000000E07F000001C07F000003807F000007007F00000F007F00000E007F00001C007F0000380
07F000070007F0000F0007F0000E0007F0001C0007F000380007F000700007F000E00007F000FF
FFFFFFE0FFFFFFFFE0FFFFFFFFE000000FF00000000FF00000000FF00000000FF00000000FF000
00000FF00000000FF00000000FF00000000FF000000FFFFFE0000FFFFFE0000FFFFFE0232E7EAD
28>I<0C0000300FC003F00FFFFFE00FFFFFC00FFFFF800FFFFF000FFFFE000FFFF8000FFFF000
0FFF80000E0000000E0000000E0000000E0000000E0000000E0000000E0000000E0000000E1FF0
000E7FFE000FE03F800F800FC00E0007E00C0007F0000007F8000003FC000003FC000003FC0000
03FE000003FE180003FE3E0003FE7F0003FEFF0003FEFF0003FEFF0003FCFF0003FCFE0003FC78
0007F8780007F03C000FE01E001FC00FC07F8007FFFF0001FFFC00003FE0001F2E7CAD28>I<00
0003FF80018000003FFFF003800001FFFFFC07800007FF003F0F80001FF800079F80003FC00001
FF8000FF800000FF8001FE0000007F8003FC0000003F8007FC0000001F8007F80000000F800FF0
0000000F801FF000000007801FF000000007803FE000000007803FE000000003807FE000000003
807FE000000003807FC000000000007FC00000000000FFC00000000000FFC00000000000FFC000
00000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000
FFC000000000007FC000000000007FC000000000007FE000000000007FE000000003803FE00000
0003803FE000000003801FF000000003801FF000000007800FF0000000070007F8000000070007
FC0000000E0003FC0000001E0001FE0000001C0000FF8000007800003FC00000F000001FF80003
E0000007FF003F80000001FFFFFE000000003FFFF80000000003FF80000031317CB03A>67
D<000003FF00030000007FFFF007000001FFFFFC0F000007FF007E1F00001FF0000FBF00007FC0
0003FF0000FF800001FF0001FE0000007F0003FC0000007F0007FC0000003F000FF80000001F00
0FF00000001F001FF00000000F001FF00000000F003FE000000007003FE000000007007FE00000
0007007FE000000007007FC00000000000FFC00000000000FFC00000000000FFC00000000000FF
C00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0000000
0000FFC00000000000FFC00007FFFFFC7FC00007FFFFFC7FE00007FFFFFC7FE0000001FF003FE0
000001FF003FE0000001FF001FF0000001FF001FF0000001FF000FF0000001FF000FF8000001FF
0007FC000001FF0003FC000001FF0001FE000001FF0000FF800001FF00007FC00003FF00001FF8
00077F000007FF003E3F000001FFFFFC1F0000007FFFF00F00000003FF80030036317CB03F>71
D<FFFFFF807FFFFFC0FFFFFF807FFFFFC0FFFFFF807FFFFFC000FF8000007FC00000FF8000007F
C00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF800000
7FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000
007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF80
00007FC00000FF8000007FC00000FF8000007FC00000FFFFFFFFFFC00000FFFFFFFFFFC00000FF
FFFFFFFFC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000
FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC000
00FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC0
0000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007F
C00000FF8000007FC00000FF8000007FC000FFFFFF807FFFFFC0FFFFFF807FFFFFC0FFFFFF807F
FFFFC03A317EB03F>I<FFFFFF80FFFFFF80FFFFFF8000FF800000FF800000FF800000FF800000
FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000
00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF80
0000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF
800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000FF
FFFF80FFFFFF80FFFFFF8019317EB01E>I<FFFF800001FFFFC0FFFFC00001FFFFC0FFFFE00001
FFFFC000FFF0000003E00000FFF8000001C00000EFFC000001C00000E7FC000001C00000E7FE00
0001C00000E3FF000001C00000E1FF800001C00000E0FFC00001C00000E07FE00001C00000E03F
E00001C00000E03FF00001C00000E01FF80001C00000E00FFC0001C00000E007FE0001C00000E0
03FE0001C00000E001FF0001C00000E001FF8001C00000E000FFC001C00000E0007FE001C00000
E0003FF001C00000E0001FF001C00000E0001FF801C00000E0000FFC01C00000E00007FE01C000
00E00003FF01C00000E00001FF81C00000E00000FF81C00000E00000FFC1C00000E000007FE1C0
0000E000003FF1C00000E000001FF9C00000E000000FFDC00000E0000007FDC00000E0000007FF
C00000E0000003FFC00000E0000001FFC00000E0000000FFC00000E00000007FC00000E0000000
3FC00000E00000003FC00000E00000001FC00000E00000000FC00001F000000007C000FFFFE000
0003C000FFFFE0000001C000FFFFE0000001C0003A317EB03F>78 D<FFFFFFFFE000FFFFFFFFFE
00FFFFFFFFFF8000FF8000FFE000FF80003FF000FF80000FF800FF800007FC00FF800007FC00FF
800003FE00FF800003FE00FF800003FF00FF800003FF00FF800003FF00FF800003FF00FF800003
FF00FF800003FF00FF800003FF00FF800003FE00FF800003FE00FF800007FC00FF800007F800FF
80000FF800FF80003FE000FF8000FFC000FFFFFFFF0000FFFFFFF80000FF8000000000FF800000
0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF
8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000
0000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000FFFFFF800000FFFF
FF800000FFFFFF80000030317EB037>80 D<001FF8018000FFFF038003FFFFC78007F007EF800F
8000FF801F00007F803E00001F803E00000F807C00000F807C00000780FC00000780FC00000780
FC00000380FE00000380FE00000380FF00000000FFC00000007FF00000007FFF8000003FFFF800
003FFFFF80001FFFFFF0000FFFFFF80007FFFFFE0003FFFFFF0000FFFFFF80003FFFFF800001FF
FFC000001FFFE0000000FFE00000003FE00000001FF00000000FF000000007F060000007F0E000
0003F0E0000003F0E0000003F0E0000003E0F0000003E0F0000003E0F8000007C0FC000007C0FF
00000F80FFC0001F00FBFC00FE00F1FFFFF800E03FFFF000C003FF800024317CB02D>83
D<7FFFFFFFFFFF007FFFFFFFFFFF007FFFFFFFFFFF007FC00FF801FF007E000FF8003F007C000F
F8001F0078000FF8000F0078000FF8000F0070000FF8000700F0000FF8000780F0000FF8000780
F0000FF8000780E0000FF8000380E0000FF8000380E0000FF8000380E0000FF8000380E0000FF8
00038000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000
000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF800
000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000000
0FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000
0000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000F
F8000000007FFFFFFF0000007FFFFFFF0000007FFFFFFF000031307DAF38>I<FFFFFC0000FFFF
FFFFFC0000FFFFFFFFFC0000FFFF03FF00000003C001FF000000038001FF800000078000FF8000
00070000FFC000000700007FC000000E00007FC000000E00007FE000001E00003FE000001C0000
3FF000003C00001FF000003800001FF800003800000FF800007000000FFC000070000007FC0000
E0000007FC0000E0000007FE0001E0000003FE0001C0000003FF0003C0000001FF000380000001
FF800380000000FF800700000000FFC00700000000FFC00F000000007FC00E000000007FE01E00
0000003FE01C000000003FF03C000000001FF038000000001FF838000000000FF870000000000F
F870000000000FFCF00000000007FCE00000000007FFE00000000003FFC00000000003FFC00000
000001FF800000000001FF800000000000FF000000000000FF000000000000FF0000000000007E
0000000000007E0000000000003C0000000000003C00000038317EB03D>86
D<00FFF0000003FFFE00000F803F80000FC00FE0001FE007F0001FE007F0001FE003F8000FC003
FC00078003FC00000003FC00000003FC00000003FC00000003FC000000FFFC00001FFFFC0000FF
E3FC0003FC03FC000FF003FC001FC003FC003FC003FC007F8003FC007F8003FC00FF0003FC00FF
0003FC00FF0003FC00FF0007FC00FF0007FC007F800DFC003FC019FE001FE070FFF007FFE07FF0
00FF803FF024207E9F27>97 D<000FFF00007FFFC001FC01F003F003F007E007F80FE007F81FC0
07F83FC003F03FC001E07F8000007F8000007F800000FF800000FF800000FF800000FF800000FF
800000FF800000FF800000FF8000007F8000007F8000007F8000003FC0001C3FC0001C1FC00038
0FE0003807E0007003F001E001FC07C0007FFF00000FF8001E207D9F24>99
D<0000000FC0000007FFC0000007FFC0000007FFC00000007FC00000003FC00000003FC0000000
3FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000
003FC00000003FC00000003FC00007F83FC0003FFF3FC000FE07BFC003F801FFC007E0007FC00F
E0007FC01FC0003FC03FC0003FC03FC0003FC07F80003FC07F80003FC07F80003FC0FF80003FC0
FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC07F80003F
C07F80003FC07F80003FC03FC0003FC03FC0003FC01FC0003FC00FE0007FC007E000FFC003F003
FFE001FC0F3FFE007FFE3FFE000FF03FFE27327DB12D>I<000FFC00007FFF8001FC0FC003F003
E007E001F00FE001F81FC000FC3FC000FE3FC000FE7F80007E7F80007F7F80007FFF80007FFF80
007FFFFFFFFFFFFFFFFFFF800000FF800000FF800000FF8000007F8000007F8000007F8000003F
C000071FC000071FC0000E0FE0000E07F0001C03F8007800FE03E0003FFFC00007FE0020207E9F
25>I<01F8000000FFF8000000FFF8000000FFF80000000FF800000007F800000007F800000007
F800000007F800000007F800000007F800000007F800000007F800000007F800000007F8000000
07F800000007F800000007F800000007F807F80007F83FFE0007F8783F0007F8C03F8007F9801F
C007FB001FC007FE001FE007FC001FE007FC001FE007FC001FE007F8001FE007F8001FE007F800
1FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8
001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007
F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3FFFF28327DB12D>104 D<03C00007E0000FF0001FF8
001FF8001FF8001FF8000FF00007E00003C0000000000000000000000000000000000000000000
0000000000000001F800FFF800FFF800FFF8000FF80007F80007F80007F80007F80007F80007F8
0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8
0007F80007F80007F80007F80007F800FFFF80FFFF80FFFF8011337DB217>I<01F800FFF800FF
F800FFF8000FF80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
F80007F80007F80007F80007F80007F800FFFFC0FFFFC0FFFFC012327DB117>108
D<03F007F8001FE000FFF03FFE00FFF800FFF0783F01E0FC00FFF0C03F8300FE000FF1801FC600
7F0007F3001FCC007F0007F6001FF8007F8007FC001FF0007F8007FC001FF0007F8007FC001FF0
007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001F
E0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F800
1FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8
001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F80FF
FFC3FFFF0FFFFCFFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFC3E207D9F43>I<03F007F800FFF03FFE
00FFF0783F00FFF0C03F800FF1801FC007F3001FC007F6001FE007FC001FE007FC001FE007FC00
1FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8
001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007
F8001FE007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3FFFF28207D9F2D
>I<0007FC0000007FFFC00001FC07F00003F001F80007E000FC000FC0007E001FC0007F003FC0
007F803F80003F807F80003FC07F80003FC07F80003FC0FF80003FE0FF80003FE0FF80003FE0FF
80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE07F80003FC07F80003FC07F80003FC0
3FC0007F803FC0007F801FC0007F000FE000FE0007E000FC0003F803F80001FE0FF000007FFFC0
000007FC000023207E9F28>I<01F83FE000FFF8FFFC00FFFBE07F00FFFF003F8007FE001FC007
FC000FE007F8000FF007F80007F807F80007F807F80007FC07F80003FC07F80003FC07F80003FE
07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003
FC07F80007FC07F80007FC07F80007F807F80007F807F8000FF007FC000FE007FE001FC007FF00
3F8007FBC0FE0007F8FFF80007F83FC00007F800000007F800000007F800000007F800000007F8
00000007F800000007F800000007F800000007F800000007F800000007F8000000FFFFC00000FF
FFC00000FFFFC00000272E7E9F2D>I<03F03F00FFF07FC0FFF1C3E0FFF187E00FF30FF007F60F
F007F60FF007FC07E007FC03C007FC000007FC000007F8000007F8000007F8000007F8000007F8
000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007
F8000007F8000007F8000007F80000FFFFE000FFFFE000FFFFE0001C207E9F21>114
D<01FF860007FFFE001F00FE003C003E0078001E0078000E00F8000E00F8000E00F8000E00FC00
0000FF800000FFFC00007FFFC0007FFFF0003FFFF8001FFFFC0007FFFE0001FFFF00003FFF0000
00FF8000003F8060001F80E0000F80E0000F80F0000F80F0000F00F8000F00FC001E00FE001C00
FF807800F3FFF000C07F800019207D9F20>I<001C0000001C0000001C0000001C0000001C0000
003C0000003C0000003C0000007C0000007C000000FC000001FC000003FC000007FC00001FFFFE
00FFFFFE00FFFFFE0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC
000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC038003
FC038003FC038003FC038003FC038003FC038003FC038001FC038001FC070000FE0700007F0E00
003FFC000007F000192E7FAD1F>I<01F80007E0FFF803FFE0FFF803FFE0FFF803FFE00FF8003F
E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F800
1FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8
001FE007F8001FE007F8001FE007F8001FE007F8003FE007F8003FE003F8007FE003F8007FE001
FC00DFF000FE039FFF007FFF1FFF000FFC1FFF28207D9F2D>I<FFFF801FFCFFFF801FFCFFFF80
1FFC0FF80003C007F800038007FC00078003FC00070003FE000F0001FE000E0001FF000E0000FF
001C0000FF001C00007F803800007F803800007FC07800003FC07000003FE0F000001FE0E00000
1FF1E000000FF1C000000FF9C0000007FB80000007FB80000003FF00000003FF00000003FF0000
0001FE00000001FE00000000FC00000000FC00000000780000000078000026207E9F2B>I<FFFF
1FFFE07FF8FFFF1FFFE07FF8FFFF1FFFE07FF80FF000FE0007800FF800FE00078007F800FE0007
0007F8007F00070003FC007F000E0003FC00FF800E0003FE00FF801E0001FE00FF801C0001FE01
DFC01C0001FF01DFC03C0000FF03DFE0380000FF838FE07800007F838FE07000007F8707F07000
007FC707F0F000003FCF07F8E000003FCE03F8E000001FEE03F9C000001FFC01FDC000001FFC01
FFC000000FFC01FF8000000FF800FF80000007F800FF00000007F0007F00000007F0007F000000
03F0007E00000003E0003E00000001E0003C00000001C0001C000035207E9F3A>I
E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300
TeXDict begin 
%%EndSetup
%%Page: 1 1
bop 0 183 a Ff(CVS)15 b(Clien)n(t/Serv)n(er)p eop
%%Page: 2 2
bop 0 183 a Ff(1)41 b(Goals)37 370 y Fe(\017)30 b Fd(Do)16
b(not)g(assume)g(an)o(y)g(access)h(to)e(the)i(rep)q(ository)f(other)g(than)g
(via)h(this)g(proto)q(col.)23 b(It)17 b(do)q(es)f(not)g(dep)q(end)90
432 y(on)f(NFS,)g(rdist,)g(etc.)37 507 y Fe(\017)30 b Fd(Pro)o(viding)18
b(a)f(reliable)i(transp)q(ort)d(is)i(outside)g(this)g(proto)q(col.)25
b(It)18 b(is)f(exp)q(ected)i(that)d(it)i(runs)f(o)o(v)o(er)g(TCP)l(,)90
569 y(UUCP)l(,)e(etc.)37 644 y Fe(\017)30 b Fd(Securit)o(y)25
b(and)f(authen)o(tication)g(are)g(handled)h(outside)g(this)f(proto)q(col)g
(\(but)f(see)i(b)q(elo)o(w)f(ab)q(out)g(`)p Fc(cvs)90 706 y(kserver)p
Fd('\).)37 781 y Fe(\017)30 b Fd(This)13 b(migh)o(t)g(b)q(e)h(a)e(\014rst)h
(step)g(to)o(w)o(ards)e(adding)j(transactions)e(to)g(CVS)h(\(i.e.)19
b(a)13 b(set)f(of)h(op)q(erations)g(is)g(either)90 843 y(executed)20
b(atomically)g(or)e(none)h(of)g(them)g(is)g(executed\),)h(impro)o(ving)g(the)
f(lo)q(c)o(king,)i(or)d(other)h(features.)90 906 y(The)f(curren)o(t)g(serv)o
(er)g(implemen)o(tation)h(is)g(a)e(long)i(w)o(a)o(y)e(from)g(b)q(eing)i(able)
g(to)e(do)h(an)o(y)g(of)g(these)g(things.)90 968 y(The)d(proto)q(col,)g(ho)o
(w)o(ev)o(er,)f(is)i(not)f(kno)o(wn)g(to)f(con)o(tain)i(an)o(y)e(defects)i
(whic)o(h)g(w)o(ould)g(preclude)h(them.)37 1043 y Fe(\017)30
b Fd(The)19 b(serv)o(er)f(nev)o(er)h(has)g(to)f(ha)o(v)o(e)g(an)o(y)g(CVS)h
(lo)q(c)o(ks)g(in)h(place)f(while)h(it)f(is)g(w)o(aiting)g(for)f(comm)o
(unication)90 1105 y(with)e(the)f(clien)o(t.)21 b(This)16 b(mak)o(es)e
(things)i(robust)f(in)h(the)f(face)g(of)g(\015aky)g(net)o(w)o(orks.)37
1180 y Fe(\017)30 b Fd(Data)12 b(is)h(transferred)f(in)h(large)g(c)o(h)o
(unks,)g(whic)o(h)h(is)f(necessary)g(for)f(go)q(o)q(d)h(p)q(erformance.)19
b(In)13 b(fact,)f(curren)o(tly)90 1242 y(the)17 b(clien)o(t)g(uploads)h(all)f
(the)f(data)g(\(without)g(w)o(aiting)h(for)f(serv)o(er)g(resp)q(onses\),)h
(and)f(then)h(w)o(aits)f(for)g(one)90 1304 y(serv)o(er)e(resp)q(onse)i
(\(whic)o(h)f(consists)g(of)f(a)h(massiv)o(e)f(do)o(wnload)h(of)g(all)g(the)g
(data\).)k(There)c(ma)o(y)f(b)q(e)h(cases)g(in)90 1366 y(whic)o(h)h(it)g(is)h
(b)q(etter)e(to)g(ha)o(v)o(e)g(a)h(ric)o(her)g(in)o(terraction,)g(but)f(the)h
(need)h(for)e(the)g(serv)o(er)h(to)f(release)h(all)h(lo)q(c)o(ks)90
1429 y(whenev)o(er)f(it)f(w)o(aits)g(for)f(the)i(clien)o(t)g(mak)o(es)f(it)g
(complicated.)p eop
%%Page: 3 3
bop 0 183 a Ff(2)41 b(Notes)15 b(on)h(the)f(Curren)n(t)g(Implemen)n(tation)62
370 y Fd(The)h(clien)o(t)h(is)f(built)h(in)f(to)f(the)h(normal)f
Fc(cvs)g Fd(program,)f(triggered)i(b)o(y)f(a)h Fc(CVSROOT)e
Fd(v)m(ariable)j(con)o(taining)f(a)0 432 y(colon,)f(for)g(example)h
Fc(cygnus.com:/rel/cvsfiles)p Fd(.)62 569 y(The)21 b(clien)o(t)g(stores)f
(what)g(is)h(stored)e(in)j(c)o(hec)o(k)o(ed-out)e(directories)h(\(including)i
(`)p Fc(CVS)p Fd('\).)34 b(The)20 b(w)o(a)o(y)g(these)0 632
y(are)15 b(stored)f(is)i(totally)f(compatible)h(with)f(standard)g(CVS.)f(The)
i(serv)o(er)e(requires)i(no)f(storage)e(other)i(than)g(the)0
694 y(rep)q(ository)l(,)g(whic)o(h)h(also)f(is)h(totally)f(compatible)h(with)
g(standard)f(CVS.)62 831 y(The)h(serv)o(er)e(is)i(started)f(b)o(y)g
Fc(cvs)f(server)p Fd(.)19 b(There)d(is)g(no)f(particularly)h(comp)q(elling)i
(reason)c(for)h(this)h(rather)0 893 y(than)f(making)g(it)h(a)f(separate)f
(program)g(whic)o(h)j(shares)e(a)f(lot)i(of)e(sources)i(with)f(cvs.)62
1030 y(The)e(serv)o(er)f(can)h(also)g(b)q(e)g(started)f(b)o(y)h
Fc(cvs)h(kserver)p Fd(,)e(in)i(whic)o(h)f(case)g(it)g(do)q(es)g(an)g(initial)
h(Kerb)q(eros)f(authen-)0 1092 y(tication)j(on)f(stdin.)20
b(If)c(the)f(authen)o(tication)h(succeeds,)g(it)f(subsequen)o(tly)i(runs)e
(iden)o(tically)j(to)c Fc(cvs)h(server)p Fd(.)62 1229 y(The)j(curren)o(t)f
(serv)o(er)h(implemen)o(tation)g(can)g(use)g(up)g(h)o(uge)f(amoun)o(ts)g(of)g
(memory)g(when)h(transmitting)f(a)0 1292 y(lot)i(of)g(data.)30
b(Av)o(oiding)20 b(this)g(w)o(ould)f(b)q(e)h(a)e(bit)i(tric)o(ky)f(b)q
(ecause)h(it)f(is)h(not)e(acceptable)i(to)f(ha)o(v)o(e)f(the)h(serv)o(er)0
1354 y(blo)q(c)o(k)d(on)f(the)h(net)o(w)o(ork)e(\(whic)o(h)i(ma)o(y)f(b)q(e)h
(v)o(ery)f(slo)o(w\))f(when)i(it)g(has)f(lo)q(c)o(ks)h(op)q(en.)21
b(The)15 b(bu\013er)h(co)q(de)g(has)f(b)q(een)0 1416 y(rewritten)f(so)g(that)
g(this)h(do)q(es)f(not)g(app)q(ear)h(to)e(b)q(e)i(a)f(serious)h(problem)g(in)
g(practice.)20 b(Ho)o(w)o(ev)o(er,)14 b(if)g(it)h(is)g(seen)g(to)0
1478 y(b)q(e)j(a)f(problem)h(sev)o(eral)f(solutions)h(are)f(p)q(ossible.)28
b(The)18 b(t)o(w)o(o-pass)d(design)k(w)o(ould)e(in)o(v)o(olv)o(e)h(\014rst)f
(noting)h(what)0 1541 y(v)o(ersions)g(of)g(ev)o(erything)h(w)o(e)f(need)h
(\(with)g(lo)q(c)o(ks)g(in)g(place\))g(and)f(then)h(sending)g(the)g(data,)f
(blo)q(c)o(king)i(on)e(the)0 1603 y(net)o(w)o(ork,)12 b(with)h(no)g(lo)q(c)o
(ks)g(needed.)20 b(The)13 b(lather-rinse-rep)q(eat)h(design)g(w)o(ould)f(in)o
(v)o(olv)o(e)h(doing)f(things)g(as)g(it)g(do)q(es)0 1665 y(no)o(w)f(un)o(til)
j(a)d(certain)i(amoun)o(t)e(of)h(serv)o(er)f(memory)h(is)g(b)q(eing)h(used)g
(\(10M?\),)e(then)h(releasing)h(lo)q(c)o(ks,)g(and)f(trying)0
1727 y(the)i(whole)h(up)q(date)f(again)g(\(some)f(of)h(it)g(is)h(presumably)f
(already)h(done\).)k(One)15 b(problem)h(with)f(this)h(is)f(getting)0
1790 y(merges)g(to)f(w)o(ork)h(righ)o(t.)p eop
%%Page: 4 4
bop 0 183 a Ff(3)41 b(Ho)n(w)15 b(to)h(add)f(more)h(remote)g(commands)62
373 y Fd(It's)c(the)g(usual)h(simple)h(t)o(w)o(elv)o(e)d(step)h(pro)q(cess.)
20 b(Let's)11 b(sa)o(y)h(y)o(ou're)f(making)h(the)h(existing)g
Fc(cvs)h(fix)e Fd(command)0 435 y(w)o(ork)i(remotely)l(.)37
573 y Fe(\017)30 b Fd(Add)17 b(a)f(declaration)i(for)e(the)g
Fc(fix)g Fd(function,)i(whic)o(h)f(already)g(implemen)o(ts)h(the)e
Fc(cvs)f(fix)h Fd(command,)h(to)90 635 y(`)p Fc(server.c)p
Fd('.)37 711 y Fe(\017)30 b Fd(No)o(w,)16 b(the)h(clien)o(t)h(side.)26
b(Add)17 b(a)g(function)h Fc(client_fix)d Fd(to)h(`)p Fc(client.c)p
Fd(',)f(whic)o(h)j(calls)g Fc(parse_cvsroot)90 773 y Fd(and)d(then)h(calls)g
(the)f(usual)h Fc(fix)f Fd(function.)37 848 y Fe(\017)30 b
Fd(Add)16 b(a)f(declaration)h(for)e Fc(client_fix)g Fd(to)h(`)p
Fc(client.h)p Fd('.)37 923 y Fe(\017)30 b Fd(Add)16 b Fc(client_fix)e
Fd(to)g(the)h Fc(")p Fd(\014x)p Fc(")g Fd(en)o(try)g(in)h(the)g(table)f(of)g
(commands)g(in)h(`)p Fc(main.c)p Fd('.)37 999 y Fe(\017)30
b Fd(No)o(w)15 b(for)f(the)h(serv)o(er)g(side.)21 b(Add)16
b(the)f Fc(serve_fix)f Fd(routine)i(to)e(`)p Fc(server.c)p
Fd(';)f(mak)o(e)i(it)g(do:)210 1168 y Fc(static)23 b(void)210
1219 y(serve_fix)g(\(arg\))305 1271 y(char)h(*arg;)210 1323
y({)305 1375 y(do_cvs_command)e(\(fix\);)210 1427 y(})37 1502
y Fe(\017)30 b Fd(Add)16 b(the)f(serv)o(er)g(command)g Fc("fix")f
Fd(to)h(the)g(table)h(of)f(requests)g(in)h(`)p Fc(server.c)p
Fd('.)37 1578 y Fe(\017)30 b Fd(The)18 b Fc(fix)g Fd(function)h(can)f(no)o(w)
g(b)q(e)h(en)o(tered)f(in)h(three)f(di\013eren)o(t)g(situations:)26
b(lo)q(cal)20 b(\(the)e(old)g(situation\),)90 1640 y(clien)o(t,)g(and)f(serv)
o(er.)23 b(On)17 b(the)g(serv)o(er)f(side)i(it)e(probably)i(will)g(not)e
(need)h(an)o(y)g(c)o(hanges)f(to)g(cop)q(e.)25 b(Mo)q(dify)90
1702 y(the)20 b Fc(fix)g Fd(function)h(so)f(that)g(if)h(it)f(is)h(run)g(when)
g(the)f(v)m(ariable)i Fc(client_active)c Fd(is)j(set,)g(it)g(starts)e(the)90
1764 y(serv)o(er,)d(sends)i(o)o(v)o(er)d(parsed)i(argumen)o(ts)f(and)h(p)q
(ossibly)h(\014les,)g(sends)f(a)g Fc(")p Fd(\014x)p Fc(")f
Fd(command)h(to)f(the)h(serv)o(er,)90 1827 y(and)e(handles)i(resp)q(onses)e
(from)g(the)g(serv)o(er.)20 b(Sample)c(co)q(de:)305 1995 y
Fc(if)24 b(\(!client_active\))e({)401 2047 y(/*)h(Do)h(whatever)f(you)g(used)
h(to)f(do)h(*/)305 2099 y(})g(else)f({)401 2151 y(/*)g(We're)h(the)f(local)g
(client.)47 b(Fire)23 b(up)h(the)f(remote)g(server.)47 b(*/)401
2203 y(start_server)22 b(\(\);)401 2307 y(if)h(\(local\))496
2359 y(if)h(\(fprintf)f(\(to_server,)f("Argument)h(-l\\n"\))g(==)g(EOF\))592
2411 y(error)g(\(1,)g(errno,)g("writing)g(to)h(server"\);)401
2462 y(send_option_string)d(\(options\);)401 2566 y(send_files)h(\(argc,)h
(argv,)h(local\);)401 2670 y(if)f(\(fprintf)g(\(to_server,)g("fix\\n"\))f(==)
i(EOF\))p eop
%%Page: 5 5
bop 496 183 a Fc(error)24 b(\(1,)f(errno,)g("writing)g(to)g(server"\);)401
235 y(err)g(=)h(get_responses_and_close)d(\(\);)305 287 y(})37
362 y Fe(\017)30 b Fd(Build)17 b(it)f(lo)q(cally)l(.)23 b(Cop)o(y)15
b(the)h(new)g(v)o(ersion)f(in)o(to)h(somewhere)g(on)f(the)h(remote)f(system,)
g(in)h(y)o(our)f(path)g(so)90 424 y(that)f Fc(rsh)h(host)g(cvs)g
Fd(\014nds)g(it.)21 b(No)o(w)14 b(y)o(ou)h(can)g(test)g(it.)37
499 y Fe(\017)30 b Fd(Y)l(ou)18 b(ma)o(y)f(w)o(an)o(t)f(to)h(set)h(the)g(en)o
(vironmen)o(t)f(v)m(ariable)i Fc(CVS_CLIENT_PORT)d Fd(to)h(-1)g(to)g(prev)o
(en)o(t)h(the)g(clien)o(t)90 561 y(from)g(con)o(tacting)h(the)g(serv)o(er)g
(via)g(a)g(direct)g(TCP)g(link.)32 b(That)19 b(will)i(force)d(the)h(clien)o
(t)i(to)d(fall)i(bac)o(k)f(to)90 623 y(using)d Fc(rsh)p Fd(,)e(whic)o(h)i
(will)h(run)f(y)o(our)e(new)i(binary)l(.)37 698 y Fe(\017)30
b Fd(Set)21 b(the)g(en)o(vironmen)o(t)g(v)m(ariable)i Fc(CVS_CLIENT_LOG)c
Fd(to)h(a)g(\014lename)i(pre\014x)g(suc)o(h)f(as)g(`)p Fc(/tmp/cvslog)p
Fd('.)90 760 y(Whenev)o(er)g(y)o(ou)g(run)g(a)f(remote)h(CVS)g(command,)g
(the)g(commands)g(and)g(resp)q(onses)g(sen)o(t)g(across)f(the)90
823 y(clien)o(t/serv)o(er)13 b(connection)g(will)h(b)q(e)f(logged)g(in)g(`)p
Fc(/tmp/cvslog.in)p Fd(')d(and)i(`)p Fc(/tmp/cvslog.out)p Fd('.)k(Examine)90
885 y(them)f(for)g(problems)h(while)g(y)o(ou're)f(testing.)62
1034 y(This)k(should)g(pro)q(duce)g(a)f(go)q(o)q(d)g(\014rst)f(cut)i(at)e(a)h
(w)o(orking)f(remote)h Fc(cvs)d(fix)i Fd(command.)29 b(Y)l(ou)18
b(ma)o(y)f(ha)o(v)o(e)0 1096 y(to)f(c)o(hange)h(exactly)h(ho)o(w)e(argumen)o
(ts)g(are)h(passed,)g(whether)g(\014les)h(or)e(just)h(their)g(names)g(are)g
(sen)o(t,)f(and)h(ho)o(w)0 1159 y(some)e(of)g(the)g(deep)q(er)h
(infrastructure)g(of)e(y)o(our)h(command)g(cop)q(es)h(with)f(remoteness.)p
eop
%%Page: 6 6
bop 0 183 a Ff(4)41 b(Notes)15 b(on)h(the)f(Proto)r(col)62
370 y Fd(A)h(n)o(um)o(b)q(er)f(of)g(enhancemen)o(ts)h(are)f(p)q(ossible:)37
507 y Fe(\017)30 b Fd(The)14 b Fc(Modified)e Fd(request)i(could)h(b)q(e)f(sp)
q(eeded)h(up)f(b)o(y)g(sending)h(di\013s)f(rather)f(than)g(en)o(tire)h
(\014les.)21 b(The)14 b(clien)o(t)90 569 y(w)o(ould)j(need)h(some)e(w)o(a)o
(y)g(to)h(k)o(eep)g(the)g(v)o(ersion)g(of)f(the)h(\014le)h(whic)o(h)g(w)o(as)
e(originally)i(c)o(hec)o(k)o(ed)g(out,)e(whic)o(h)90 632 y(w)o(ould)g(double)
h(clien)o(t)h(disk)e(space)g(requiremen)o(ts)h(or)e(require)i(co)q
(ordination)g(with)f(editors)g(\(e.g.)21 b(ma)o(yb)q(e)90 694
y(it)f(could)h(use)f(emacs)g(n)o(um)o(b)q(ered)h(bac)o(kups\).)34
b(This)20 b(w)o(ould)g(also)g(allo)o(w)g(lo)q(cal)h(op)q(eration)f(of)g
Fc(cvs)15 b(diff)90 756 y Fd(without)g(argumen)o(ts.)37 831
y Fe(\017)30 b Fd(Ha)o(v)o(e)17 b(the)h(clien)o(t)h(k)o(eep)f(a)g(cop)o(y)g
(of)f(some)h(part)f(of)g(the)h(rep)q(ository)l(.)28 b(This)19
b(allo)o(ws)f(all)g(of)g Fc(cvs)d(diff)i Fd(and)90 893 y(large)h(parts)f(of)h
Fc(cvs)d(update)i Fd(and)h Fc(cvs)d(ci)i Fd(to)h(b)q(e)g(lo)q(cal.)30
b(The)18 b(lo)q(cal)h(cop)o(y)f(could)h(b)q(e)g(made)f(consisten)o(t)90
955 y(with)13 b(the)f(master)g(cop)o(y)h(at)e(nigh)o(t)i(\(but)f(if)h(the)g
(master)f(cop)o(y)g(has)h(b)q(een)g(up)q(dated)h(since)f(the)g(latest)f(nigh)
o(tly)90 1018 y(re-sync,)j(then)h(it)f(w)o(ould)h(read)f(what)g(it)g(needs)h
(to)f(from)f(the)h(master\).)37 1092 y Fe(\017)30 b Fd(Pro)o(vide)15
b(encryption)i(using)f(k)o(erb)q(eros.)37 1167 y Fe(\017)30
b Fd(The)17 b(curren)o(t)f(pro)q(cedure)i(for)e Fc(cvs)e(update)i
Fd(is)h(highly)h(sub-optimal)g(if)f(there)f(are)g(man)o(y)g(mo)q(di\014ed)i
(\014les.)90 1229 y(One)e(p)q(ossible)i(alternativ)o(e)d(w)o(ould)h(b)q(e)g
(to)f(ha)o(v)o(e)g(the)h(clien)o(t)h(send)f(a)f(\014rst)g(request)h(without)f
(the)h(con)o(ten)o(ts)90 1292 y(of)i(ev)o(ery)f(mo)q(di\014ed)j(\014le,)f
(then)g(ha)o(v)o(e)e(the)h(serv)o(er)g(tell)h(it)f(what)g(\014les)h(it)f
(needs.)29 b(Note)17 b(the)i(serv)o(er)e(needs)90 1354 y(to)g(do)g(the)g
(what-needs-to-b)q(e-up)q(dated)i(c)o(hec)o(k)f(t)o(wice)g(\(or)e(more,)h(if)
h(c)o(hanges)f(in)h(the)g(rep)q(ository)f(mean)90 1416 y(it)g(has)g(to)f(ask)
g(the)h(clien)o(t)h(for)e(more)g(\014les\),)h(b)q(ecause)h(it)f(can't)f(k)o
(eep)h(lo)q(c)o(ks)g(op)q(en)h(while)g(w)o(aiting)f(for)f(the)90
1478 y(net)o(w)o(ork.)i(P)o(erhaps)c(this)g(whole)g(thing)g(is)h(irrelev)m
(an)o(t)f(if)g(clien)o(t-side)j(rep)q(ositories)d(are)f(implemen)o(ted,)j
(and)90 1541 y(the)f(rcsmerge)g(is)h(done)f(b)o(y)h(the)f(clien)o(t.)p
eop
%%Page: 7 7
bop 0 183 a Ff(5)41 b(The)15 b(CVS)g(clien)n(t/serv)n(er)e(proto)r(col)0
489 y Fb(5.1)33 b(En)n(tries)16 b(Lines)62 629 y Fd(En)o(tries)g(lines)g(are)
f(transmitted)g(as:)120 758 y Fc(/)24 b Fa(name)i Fc(/)e Fa(v)o(ersion)g
Fc(/)g Fa(con\015ict)i Fc(/)d Fa(options)j Fc(/)e Fa(tag)p
1060 758 14 2 v 15 w(or)p 1116 758 V 16 w(date)62 897 y(tag)p
129 897 V 16 w(or)p 186 897 V 16 w(date)17 b Fd(is)f(either)f(`)p
Fc(T)p Fd(')g Fa(tag)j Fd(or)c(`)p Fc(D)p Fd(')g Fa(date)k
Fd(or)c(empt)o(y)l(.)20 b(If)15 b(it)h(is)f(follo)o(w)o(ed)g(b)o(y)g(a)g
(slash,)g(an)o(ything)h(after)e(the)0 960 y(slash)i(shall)g(b)q(e)g(silen)o
(tly)h(ignored.)62 1099 y Fa(v)o(ersion)h Fd(can)g(b)q(e)h(empt)o(y)l(,)f(or)
f(start)g(with)h(`)p Fc(0)p Fd(')f(or)g(`)p Fc(-)p Fd(',)g(for)g(no)h(user)g
(\014le,)h(new)f(user)g(\014le,)h(or)e(user)h(\014le)h(to)e(b)q(e)0
1161 y(remo)o(v)o(ed,)d(resp)q(ectiv)o(ely)l(.)62 1301 y Fa(con\015ict)p
Fd(,)h(if)f(it)g(starts)e(with)i(`)p Fc(+)p Fd(',)f(indicates)i(that)d(the)i
(\014le)h(had)f(con\015icts)g(in)g(it.)20 b(The)14 b(rest)f(of)g
Fa(con\015ict)j Fd(is)e(`)p Fc(=)p Fd(')e(if)0 1363 y(the)k(timestamp)f(matc)
o(hes)h(the)g(\014le,)g(or)f(an)o(ything)h(else)h(if)f(it)g(do)q(esn't.)22
b(If)16 b Fa(con\015ict)i Fd(do)q(es)e(not)f(start)g(with)h(a)f(`)p
Fc(+)p Fd(',)0 1425 y(it)g(is)h(silen)o(tly)h(ignored.)0 1672
y Fb(5.2)33 b(Mo)r(des)62 1811 y Fd(A)16 b(mo)q(de)f(is)h(an)o(y)f(n)o(um)o
(b)q(er)g(of)g(rep)q(etitions)h(of)120 1940 y Fa(mo)q(de-t)o(yp)q(e)27
b Fc(=)d Fa(data)62 2080 y Fd(separated)15 b(b)o(y)g(`)p Fc(,)p
Fd('.)62 2219 y Fa(mo)q(de-t)o(yp)q(e)23 b Fd(is)d(an)f(iden)o(ti\014er)i
(comp)q(osed)e(of)g(alphan)o(umeric)i(c)o(haracters.)32 b(Curren)o(tly)19
b(sp)q(eci\014ed:)30 b(`)p Fc(u)p Fd(')19 b(for)0 2281 y(user,)e(`)p
Fc(g)p Fd(')f(for)g(group,)g(`)p Fc(o)p Fd(')g(for)g(other,)h(as)f(sp)q
(eci\014ed)j(in)f(POSIX.)f(If)g(at)f(all)i(p)q(ossible,)h(giv)o(e)e(these)g
(their)g(POSIX)0 2344 y(meaning)d(and)g(use)h(other)e(mo)q(de-t)o(yp)q(es)h
(for)f(other)h(b)q(eha)o(viors.)20 b(F)l(or)13 b(example,)i(on)e(VMS)h(it)g
(shouldn't)g(b)q(e)h(hard)0 2406 y(to)g(mak)o(e)f(the)i(groups)e(b)q(eha)o(v)
o(e)i(lik)o(e)g(POSIX,)g(but)f(y)o(ou)g(w)o(ould)h(need)g(to)e(use)i(A)o(CLs)
f(for)g(some)g(cases.)62 2545 y Fa(data)h Fd(consists)g(of)f(an)o(y)h(data)f
(not)h(con)o(taining)g(`)p Fc(,)p Fd(',)f(`)p Fc(\\0)p Fd(')g(or)g(`)p
Fc(\\n)p Fd('.)22 b(F)l(or)15 b(`)p Fc(u)p Fd(',)g(`)p Fc(g)p
Fd(',)f(and)j(`)p Fc(o)p Fd(')e(mo)q(de)h(t)o(yp)q(es,)g(data)0
2608 y(consists)e(of)g(alphan)o(umeric)i(c)o(haracters,)d(where)i(`)p
Fc(r)p Fd(')e(means)h(read,)g(`)p Fc(w)p Fd(')f(means)h(write,)h(`)p
Fc(x)p Fd(')e(means)h(execute,)h(and)0 2670 y(unrecognized)i(letters)e(are)g
(silen)o(tly)i(ignored.)p eop
%%Page: 8 8
bop 0 183 a Fb(5.3)33 b(Requests)62 320 y Fd(File)19 b(con)o(ten)o(ts)e
(\(noted)g(b)q(elo)o(w)h(as)f Fa(\014le)h(transmission)p Fd(\))g(can)f(b)q(e)
h(sen)o(t)f(in)i(one)e(of)g(t)o(w)o(o)f(forms.)26 b(The)18
b(simpler)0 382 y(form)d(is)h(a)g(n)o(um)o(b)q(er)g(of)f(b)o(ytes,)g(follo)o
(w)o(ed)i(b)o(y)e(a)h(newline,)h(follo)o(w)o(ed)f(b)o(y)g(the)g(sp)q
(eci\014ed)i(n)o(um)o(b)q(er)e(of)f(b)o(ytes)h(of)f(\014le)0
445 y(con)o(ten)o(ts.)j(These)12 b(are)f(the)g(en)o(tire)h(con)o(ten)o(ts)f
(of)f(the)i(sp)q(eci\014ed)h(\014le.)20 b(Second,)13 b(if)e(b)q(oth)h(clien)o
(t)g(and)g(serv)o(er)f(supp)q(ort)0 507 y(`)p Fc(gzip-file-contents)p
Fd(',)21 b(a)h(`)p Fc(z)p Fd(')g(ma)o(y)f(precede)j(the)f(length,)h(and)f
(the)g(`\014le)g(con)o(ten)o(ts')f(sen)o(t)g(are)g(actually)0
569 y(compressed)16 b(with)f(`)p Fc(gzip)p Fd('.)k(The)c(length)h(sp)q
(eci\014ed)h(is)f(that)e(of)h(the)g(compressed)h(v)o(ersion)f(of)g(the)h
(\014le.)62 706 y(In)i(neither)f(case)g(are)f(the)h(\014le)h(con)o(ten)o(t)e
(follo)o(w)o(ed)h(b)o(y)f(an)o(y)h(additional)h(data.)23 b(The)17
b(transmission)g(of)g(a)f(\014le)0 769 y(will)h(end)f(with)f(a)g(newline)i
(i\013)f(that)e(\014le)i(\(or)f(its)g(compressed)h(form\))e(ends)h(with)h(a)f
(newline.)0 917 y Fc(Root)g Fa(pathname)i Fc(\\n)240 979 y
Fd(Resp)q(onse)f(exp)q(ected:)21 b(no.)f(T)l(ell)d(the)e(serv)o(er)g(whic)o
(h)h Fc(CVSROOT)e Fd(to)h(use.)0 1064 y Fc(Valid-responses)e
Fa(request-list)k Fc(\\n)240 1126 y Fd(Resp)q(onse)g(exp)q(ected:)k(no.)g(T)l
(ell)16 b(the)g(serv)o(er)f(what)g(resp)q(onses)h(the)f(clien)o(t)i(will)g
(accept.)k(request-)240 1188 y(list)16 b(is)g(a)f(space)g(separated)g(list)h
(of)f(tok)o(ens.)0 1273 y Fc(valid-requests)e(\\n)240 1335
y Fd(Resp)q(onse)j(exp)q(ected:)21 b(y)o(es.)f(Ask)15 b(the)h(serv)o(er)e(to)
h(send)h(bac)o(k)f(a)g Fc(Valid-requests)e Fd(resp)q(onse.)0
1420 y Fc(Repository)h Fa(rep)q(ository)19 b Fc(\\n)240 1482
y Fd(Resp)q(onse)j(exp)q(ected:)34 b(no.)k(T)l(ell)23 b(the)e(serv)o(er)g
(what)g(rep)q(ository)g(to)g(use.)38 b(This)22 b(should)g(b)q(e)g(a)240
1544 y(directory)c(name)h(from)e(a)h(previous)h(serv)o(er)f(resp)q(onse.)29
b(Note)18 b(that)f(this)i(b)q(oth)f(giv)o(es)h(a)e(default)240
1607 y(for)c Fc(Entry)29 b Fd(and)14 b Fc(Modified)28 b Fd(and)14
b(also)g(for)f Fc(ci)h Fd(and)g(the)g(other)g(commands;)f(normal)h(usage)g
(is)h(to)240 1669 y(send)h(a)f Fc(Repository)29 b Fd(for)14
b(eac)o(h)h(directory)h(in)g(whic)o(h)g(there)f(will)i(b)q(e)f(an)f
Fc(Entry)30 b Fd(or)14 b Fc(Modified)g Fd(,)240 1731 y(and)h(then)h(a)f
(\014nal)h Fc(Repository)29 b Fd(for)14 b(the)i(original)g(directory)l(,)f
(then)h(the)f(command.)0 1816 y Fc(Directory)f Fa(lo)q(cal-directory)21
b Fc(\\n)240 1878 y Fd(Additional)g(data:)26 b Fa(rep)q(ository)c
Fc(\\)p Fd(n.)31 b(This)19 b(is)h(lik)o(e)f Fc(Repository)p
Fd(,)f(but)h(the)g(lo)q(cal)h(name)f(of)f(the)240 1940 y(directory)d(ma)o(y)e
(di\013er)i(from)e(the)i(rep)q(ository)f(name.)19 b(If)c(the)f(clien)o(t)i
(uses)e(this)h(request,)f(it)h(a\013ects)240 2003 y(the)21
b(w)o(a)o(y)e(the)h(serv)o(er)g(returns)h(pathnames;)h(see)f(Section)g(5.4)f
([Resp)q(onses],)h(page)g(11.)35 b Fa(lo)q(cal-)240 2065 y(directory)21
b Fd(is)c(relativ)o(e)g(to)f(the)h(top)f(lev)o(el)i(at)e(whic)o(h)h(the)g
(command)g(is)g(o)q(ccurring)g(\(i.e.)24 b(the)17 b(last)240
2127 y Fc(Directory)d Fd(or)h Fc(Repository)e Fd(whic)o(h)j(is)g(sen)o(t)f(b)
q(efore)h(the)f(command\).)0 2212 y Fc(Max-dotdot)f Fa(lev)o(el)k
Fc(\\n)240 2274 y Fd(T)l(ell)k(the)f(serv)o(er)g(that)f Fa(lev)o(el)k
Fd(lev)o(els)e(of)e(directories)i(ab)q(o)o(v)o(e)f(the)f(directory)i(whic)o
(h)f Fc(Directory)240 2336 y Fd(requests)16 b(are)g(relativ)o(e)h(to)f(will)i
(b)q(e)f(needed.)24 b(F)l(or)16 b(example,)h(if)f(the)h(clien)o(t)g(is)g
(planning)h(to)e(use)g(a)240 2399 y Fc(Directory)d Fd(request)h(for)g(`)p
Fc(../../foo)p Fd(',)e(it)j(m)o(ust)f(send)h(a)f Fc(Max-dotdot)f
Fd(request)h(with)h(a)f Fa(lev)o(el)j Fd(of)240 2461 y(at)e(least)g(2.)k
Fc(Max-dotdot)14 b Fd(m)o(ust)h(b)q(e)h(sen)o(t)f(b)q(efore)g(the)g(\014rst)g
Fc(Directory)f Fd(request.)0 2545 y Fc(Static-directory)f(\\n)240
2608 y Fd(Resp)q(onse)j(exp)q(ected:)21 b(no.)f(T)l(ell)c(the)f(serv)o(er)g
(that)f(the)h(directory)h(most)e(recen)o(tly)h(sp)q(eci\014ed)j(with)240
2670 y Fc(Repository)11 b Fd(or)h Fc(Directory)g Fd(should)h(not)f(ha)o(v)o
(e)h(additional)h(\014les)f(c)o(hec)o(k)o(ed)g(out)f(unless)i(explicitly)p
eop
%%Page: 9 9
bop 240 183 a Fd(requested.)22 b(The)15 b(clien)o(t)i(sends)g(this)f(if)g
(the)f Fc(Entries.Static)f Fd(\015ag)h(is)h(set,)g(whic)o(h)g(is)g(con)o
(trolled)240 246 y(b)o(y)f(the)g Fc(Set-static-directory)e
Fd(and)i Fc(Clear-static-directory)d Fd(resp)q(onses.)0 352
y Fc(Sticky)i Fa(tagsp)q(ec)k Fc(\\n)240 414 y Fd(Resp)q(onse)e(exp)q(ected:)
21 b(no.)f(T)l(ell)c(the)f(serv)o(er)g(that)f(the)h(directory)h(most)e(recen)
o(tly)h(sp)q(eci\014ed)j(with)240 476 y Fc(Repository)13 b
Fd(has)h(a)g(stic)o(ky)g(tag)g(or)f(date)h Fa(tagsp)q(ec)p
Fd(.)20 b(The)14 b(\014rst)g(c)o(haracter)g(of)g Fa(tagsp)q(ec)j
Fd(is)d(`)p Fc(T)p Fd(')g(for)f(a)240 538 y(tag,)h(or)h(`)p
Fc(D)p Fd(')f(for)g(a)h(date.)20 b(The)15 b(remainder)h(of)f
Fa(tagsp)q(ec)j Fd(con)o(tains)d(the)h(actual)f(tag)f(or)h(date.)0
645 y Fc(Checkin-prog)f Fa(program)g Fc(\\n)240 707 y Fd(Resp)q(onse)24
b(exp)q(ected:)35 b(no.)42 b(T)l(ell)24 b(the)e(serv)o(er)g(that)g(the)g
(directory)h(most)f(recen)o(tly)h(sp)q(eci\014ed)240 769 y(with)d
Fc(Directory)d Fd(has)j(a)e(c)o(hec)o(kin)j(program)d Fa(program)p
Fd(.)31 b(Suc)o(h)19 b(a)g(program)f(w)o(ould)i(ha)o(v)o(e)f(b)q(een)240
831 y(previously)e(set)e(with)g(the)g Fc(Set-checkin-prog)e
Fd(resp)q(onse.)0 938 y Fc(Update-prog)h Fa(program)g Fc(\\n)240
1000 y Fd(Resp)q(onse)24 b(exp)q(ected:)35 b(no.)42 b(T)l(ell)24
b(the)e(serv)o(er)g(that)g(the)g(directory)h(most)f(recen)o(tly)h(sp)q
(eci\014ed)240 1062 y(with)18 b Fc(Directory)f Fd(has)h(an)g(up)q(date)g
(program)f Fa(program)p Fd(.)27 b(Suc)o(h)19 b(a)e(program)g(w)o(ould)h(ha)o
(v)o(e)g(b)q(een)240 1124 y(previously)f(set)e(with)g(the)g
Fc(Set-update-prog)e Fd(resp)q(onse.)0 1231 y Fc(Entry)h Fa(en)o(try-line)20
b Fc(\\n)240 1293 y Fd(Resp)q(onse)e(exp)q(ected:)23 b(no.)h(T)l(ell)17
b(the)g(serv)o(er)f(what)g(v)o(ersion)h(of)f(a)g(\014le)h(is)g(on)f(the)h(lo)
q(cal)g(mac)o(hine.)240 1355 y(The)d(name)h(in)g Fa(en)o(try-line)j
Fd(is)d(a)f(name)g(relativ)o(e)h(to)e(the)i(directory)f(most)f(recen)o(tly)i
(sp)q(eci\014ed)i(with)240 1417 y Fc(Repository)p Fd(.)k(If)16
b(the)g(user)g(is)h(op)q(erating)f(on)g(only)g(some)g(\014les)h(in)g(a)f
(directory)l(,)g Fc(Entry)f Fd(requests)240 1480 y(for)j(only)g(those)g
(\014les)i(need)f(b)q(e)g(included.)31 b(If)19 b(an)f Fc(Entry)f
Fd(request)i(is)f(sen)o(t)g(without)g Fc(Modified)p Fd(,)240
1542 y Fc(Unchanged)p Fd(,)d(or)i Fc(Lost)f Fd(for)g(that)g(\014le)i(the)f
(meaning)g(dep)q(ends)h(on)f(whether)g Fc(UseUnchanged)e Fd(has)240
1604 y(b)q(een)h(sen)o(t;)f(if)h(it)f(has)g(b)q(een)h(it)g(means)f(the)g
(\014le)i(is)e(lost,)g(if)h(not)e(it)i(means)f(the)g(\014le)i(is)e(unc)o
(hanged.)0 1710 y Fc(Modified)f Fa(\014lename)19 b Fc(\\n)240
1773 y Fd(Resp)q(onse)e(exp)q(ected:)k(no.)f(Additional)d(data:)j(mo)q(de,)15
b Fc(\\)p Fd(n,)g(\014le)i(transmission.)k(Send)16 b(the)f(serv)o(er)240
1835 y(a)i(cop)o(y)h(of)f(one)h(lo)q(cally)i(mo)q(di\014ed)f(\014le.)28
b Fa(\014lename)22 b Fd(is)c(relativ)o(e)g(to)f(the)h(most)f(recen)o(t)h(rep)
q(ository)240 1897 y(sen)o(t)e(with)h Fc(Repository)p Fd(.)23
b(If)17 b(the)g(user)g(is)g(op)q(erating)g(on)f(only)i(some)e(\014les)h(in)h
(a)e(directory)l(,)h(only)240 1959 y(those)i(\014les)h(need)g(to)f(b)q(e)h
(included.)34 b(This)20 b(can)g(also)f(b)q(e)h(sen)o(t)f(without)g
Fc(Entry)p Fd(,)g(if)h(there)f(is)h(no)240 2022 y(en)o(try)15
b(for)f(the)i(\014le.)0 2128 y Fc(Lost)f Fa(\014lename)j Fc(\\n)240
2190 y Fd(Resp)q(onse)h(exp)q(ected:)28 b(no.)g(T)l(ell)20
b(the)e(serv)o(er)g(that)g Fa(\014lename)k Fd(no)c(longer)g(exists.)30
b(The)18 b(name)g(is)240 2252 y(relativ)o(e)d(to)f(the)h(most)f(recen)o(t)h
(rep)q(ository)f(sen)o(t)h(with)g Fc(Repository)p Fd(.)j(This)d(is)g(used)h
(for)e(an)o(y)g(case)240 2315 y(in)j(whic)o(h)h Fc(Entry)e
Fd(is)h(b)q(eing)h(sen)o(t)e(but)h(the)g(\014le)g(no)g(longer)g(exists.)24
b(If)17 b(the)g(clien)o(t)h(has)e(issued)i(the)240 2377 y Fc(UseUnchanged)c
Fd(request,)g(then)i(this)g(request)f(is)g(not)g(used.)0 2483
y Fc(Unchanged)f Fa(\014lename)19 b Fc(\\n)240 2545 y Fd(Resp)q(onse)i(exp)q
(ected:)30 b(no.)j(T)l(ell)21 b(the)f(serv)o(er)f(that)g Fa(\014lename)24
b Fd(has)19 b(not)g(b)q(een)i(mo)q(di\014ed)g(in)g(the)240
2608 y(c)o(hec)o(k)o(ed)e(out)g(directory)l(.)31 b(The)19 b(name)g(is)g
(relativ)o(e)g(to)g(the)f(most)g(recen)o(t)h(rep)q(ository)g(sen)o(t)g(with)
240 2670 y Fc(Repository)p Fd(.)f(This)e(request)f(can)h(only)g(b)q(e)f
(issued)i(if)e Fc(UseUnchanged)f Fd(has)h(b)q(een)h(sen)o(t.)p
eop
%%Page: 10 10
bop 0 183 a Fc(UseUnchanged)14 b(\\n)240 246 y Fd(Resp)q(onse)19
b(exp)q(ected:)27 b(no.)h(T)l(ell)20 b(the)e(serv)o(er)g(that)f(the)h(clien)o
(t)i(will)f(b)q(e)g(indicating)h(unmo)q(di\014ed)240 308 y(\014les)f(with)g
Fc(Unchanged)p Fd(,)e(and)i(that)f(\014les)h(for)f(whic)o(h)h(no)f
(information)h(is)f(sen)o(t)g(are)g(nonexisten)o(t)240 370
y(on)c(the)g(clien)o(t)i(side,)f(not)e(unc)o(hanged.)21 b(This)14
b(is)h(necessary)f(for)g(correct)f(b)q(eha)o(vior)i(since)g(only)g(the)240
432 y(serv)o(er)g(kno)o(ws)f(what)h(p)q(ossible)i(\014les)f(ma)o(y)f(exist,)g
(and)g(th)o(us)g(what)g(\014les)h(are)f(nonexisten)o(t.)0 556
y Fc(Argument)f Fa(text)i Fc(\\n)240 618 y Fd(Resp)q(onse)23
b(exp)q(ected:)34 b(no.)39 b(Sa)o(v)o(e)21 b(argumen)o(t)g(for)g(use)h(in)g
(a)g(subsequen)o(t)g(command.)39 b(Argu-)240 681 y(men)o(ts)14
b(accum)o(ulate)i(un)o(til)f(an)g(argumen)o(t-using)g(command)f(is)i(giv)o
(en,)f(at)f(whic)o(h)h(p)q(oin)o(t)g(they)g(are)240 743 y(forgotten.)0
867 y Fc(Argumentx)f Fa(text)i Fc(\\n)240 929 y Fd(Resp)q(onse)k(exp)q
(ected:)28 b(no.)i(App)q(end)20 b Fc(\\)p Fd(n)e(follo)o(w)o(ed)h(b)o(y)g
(text)f(to)g(the)g(curren)o(t)h(argumen)o(t)f(b)q(eing)240
991 y(sa)o(v)o(ed.)0 1115 y Fc(Global_option)13 b Fa(option)j
Fc(\\n)240 1177 y Fd(T)l(ransmit)c(one)h(of)e(the)i(global)g(options)f(`)p
Fc(-q)p Fd(',)f(`)p Fc(-Q)p Fd(',)h(`)p Fc(-l)p Fd(',)f(`)p
Fc(-t)p Fd(',)h(`)p Fc(-r)p Fd(',)f(or)h(`)p Fc(-n)p Fd('.)18
b Fa(option)12 b Fd(m)o(ust)g(b)q(e)h(one)240 1239 y(of)h(those)g(strings,)h
(no)f(v)m(ariations)h(\(suc)o(h)g(as)f(com)o(bining)i(of)e(options\))g(are)h
(allo)o(w)o(ed.)20 b(F)l(or)14 b(graceful)240 1302 y(handling)g(of)e
Fc(valid-requests)p Fd(,)f(it)h(is)h(probably)g(b)q(etter)g(to)e(mak)o(e)h
(new)h(global)g(options)f(separate)240 1364 y(requests,)j(rather)f(than)h
(trying)h(to)e(add)i(them)f(to)f(this)i(request.)0 1488 y Fc(expand-modules)d
(\\n)240 1550 y Fd(Resp)q(onse)20 b(exp)q(ected:)27 b(y)o(es.)j(Expand)18
b(the)h(mo)q(dules)g(whic)o(h)h(are)e(sp)q(eci\014ed)i(in)g(the)e(argumen)o
(ts.)240 1612 y(Returns)h(the)g(data)e(in)j Fc(Module-expansion)c
Fd(resp)q(onses.)30 b(Note)18 b(that)g(the)g(serv)o(er)g(can)h(assume)240
1675 y(that)d(this)h(is)f(c)o(hec)o(k)o(out)g(or)g(exp)q(ort,)h(not)f(rtag)f
(or)h(rdi\013;)g(the)h(latter)f(do)g(not)g(access)h(the)f(w)o(orking)240
1737 y(directory)f(and)h(th)o(us)f(ha)o(v)o(e)g(no)g(need)h(to)e(expand)i(mo)
q(dules)g(on)g(the)f(clien)o(t)h(side.)0 1861 y Fc(co)f(\\n)0
1923 y(update)f(\\n)0 1985 y(ci)h(\\n)0 2047 y(diff)g(\\n)0
2110 y(tag)g(\\n)0 2172 y(status)f(\\n)0 2234 y(log)h(\\n)0
2296 y(add)g(\\n)0 2359 y(remove)f(\\n)0 2421 y(rdiff)g(\\n)0
2483 y(rtag)h(\\n)0 2545 y(import)f(\\n)0 2608 y(admin)g(\\n)0
2670 y(export)g(\\n)p eop
%%Page: 11 11
bop 0 183 a Fc(history)14 b(\\n)0 246 y(release)g(\\n)240 308
y Fd(Resp)q(onse)e(exp)q(ected:)18 b(y)o(es.)g(Actually)12
b(do)e(a)h(cvs)f(command.)18 b(This)11 b(uses)g(an)o(y)f(previous)h
Fc(Argument)p Fd(,)240 370 y Fc(Repository)p Fd(,)21 b Fc(Entry)p
Fd(,)g Fc(Modified)p Fd(,)h(or)e Fc(Lost)h Fd(requests,)h(if)g(they)f(ha)o(v)
o(e)g(b)q(een)h(sen)o(t.)38 b(The)21 b(last)240 432 y Fc(Repository)g
Fd(sen)o(t)h(sp)q(eci\014es)h(the)g(w)o(orking)e(directory)i(at)e(the)h(time)
h(of)e(the)h(op)q(eration.)41 b(No)240 495 y(pro)o(vision)21
b(is)g(made)f(for)f(an)o(y)h(input)i(from)d(the)h(user.)36
b(This)20 b(means)h(that)e Fc(ci)h Fd(m)o(ust)g(use)g(a)g Fc(-m)240
557 y Fd(argumen)o(t)14 b(if)i(it)g(w)o(an)o(ts)e(to)g(sp)q(ecify)j(a)e(log)g
(message.)0 636 y Fc(update-patches)e(\\n)240 698 y Fd(This)19
b(request)g(do)q(es)g(not)f(actually)h(do)g(an)o(ything.)30
b(It)19 b(is)g(used)g(as)f(a)g(signal)i(that)e(the)g(serv)o(er)g(is)240
760 y(able)f(to)e(generate)h(patc)o(hes)g(when)h(giv)o(en)g(an)f
Fc(update)f Fd(request.)23 b(The)16 b(clien)o(t)h(m)o(ust)f(issue)h(the)f
Fc(-u)240 823 y Fd(argumen)o(t)e(to)h Fc(update)f Fd(in)i(order)f(to)g
(receiv)o(e)h(patc)o(hes.)0 901 y Fc(gzip-file-contents)d Fa(lev)o(el)18
b Fc(\\n)240 964 y Fd(This)k(request)f(asks)g(the)g(serv)o(er)g(to)g
(\014lter)g(\014les)h(it)g(sends)g(to)e(the)i(clien)o(t)g(through)f(the)g(`)p
Fc(gzip)p Fd(')240 1026 y(program,)g(using)h(the)f(sp)q(eci\014ed)i(lev)o(el)
f(of)f(compression.)38 b(If)21 b(this)h(request)f(is)g(not)g(made,)h(the)240
1088 y(serv)o(er)15 b(m)o(ust)f(not)h(do)g(an)o(y)g(compression.)240
1159 y(This)i(is)g(only)g(a)g(hin)o(t)g(to)f(the)g(serv)o(er.)24
b(It)16 b(ma)o(y)g(still)i(decide)h(\(for)c(example,)j(in)f(the)g(case)f(of)g
(v)o(ery)240 1221 y(small)i(\014les,)g(or)e(\014les)i(that)e(already)h(app)q
(ear)g(to)g(b)q(e)g(compressed\))g(not)g(to)f(do)h(the)g(compression.)240
1283 y(Compression)e(is)h(indicated)h(b)o(y)e(a)g(`)p Fc(z)p
Fd(')f(preceding)j(the)e(\014le)h(length.)240 1354 y(Av)m(ailabilit)o(y)k(of)
e(this)g(request)g(in)g(the)g(serv)o(er)f(indicates)i(to)e(the)h(clien)o(t)h
(that)e(it)h(ma)o(y)f(compress)240 1416 y(\014les)f(sen)o(t)f(to)g(the)g
(serv)o(er,)f(regardless)i(of)f(whether)g(the)g(clien)o(t)i(actually)f(uses)f
(this)h(request.)0 1495 y Fa(other-request)g(text)g Fc(\\n)240
1557 y Fd(Resp)q(onse)i(exp)q(ected:)26 b(y)o(es.)f(An)o(y)18
b(unrecognized)g(request)g(exp)q(ects)g(a)e(resp)q(onse,)i(and)g(do)q(es)f
(not)240 1620 y(con)o(tain)k(an)o(y)g(additional)i(data.)38
b(The)21 b(resp)q(onse)h(will)h(normally)f(b)q(e)g(something)g(lik)o(e)g(`)p
Fc(error)240 1682 y(unrecognized)14 b(request)p Fd(',)d(but)j(it)g(could)g(b)
q(e)g(a)f(di\013eren)o(t)g(error)g(if)h(a)f(previous)h(command)f(whic)o(h)240
1744 y(do)q(esn't)i(exp)q(ect)h(a)f(resp)q(onse)h(pro)q(duced)g(an)f(error.)
62 1890 y(When)h(the)f(clien)o(t)i(is)e(done,)h(it)f(drops)g(the)g
(connection.)0 2097 y Fb(5.4)33 b(Resp)r(onses)62 2234 y Fd(After)19
b(a)h(command)f(whic)o(h)h(exp)q(ects)g(a)g(resp)q(onse,)g(the)g(serv)o(er)f
(sends)h(ho)o(w)o(ev)o(er)f(man)o(y)g(of)g(the)g(follo)o(wing)0
2296 y(resp)q(onses)d(are)f(appropriate.)20 b(P)o(athnames)15
b(are)g(of)g(the)g(actual)h(\014les)g(op)q(erated)f(on)h(\(i.e.)k(they)c(do)f
(not)g(con)o(tain)0 2359 y(`)p Fc(,v)p Fd(')g(endings\),)h(and)g(are)f
(suitable)i(for)e(use)h(in)h(a)e(subsequen)o(t)i Fc(Repository)d
Fd(request.)21 b(Ho)o(w)o(ev)o(er,)15 b(if)h(the)g(clien)o(t)0
2421 y(has)f(used)h(the)f Fc(Directory)f Fd(request,)h(then)h(it)f(is)h
(instead)g(a)f(lo)q(cal)h(directory)g(name)f(relativ)o(e)h(to)e(the)i
(directory)0 2483 y(in)h(whic)o(h)g(the)g(command)f(w)o(as)g(giv)o(en)h
(\(i.e.)23 b(the)17 b(last)f Fc(Directory)f Fd(b)q(efore)i(the)f(command\).)
23 b(Then)17 b(a)f(newline)0 2545 y(and)f(a)f(rep)q(ository)g(name)h(\(the)f
(pathname)h(whic)o(h)g(is)g(sen)o(t)g(if)g Fc(Directory)e Fd(is)i(not)f
(used\).)20 b(Then)15 b(the)g(slash)g(and)0 2608 y(the)g(\014lename.)21
b(F)l(or)15 b(example,)g(for)g(a)g(\014le)h(`)p Fc(i386.mh)p
Fd(')d(whic)o(h)j(is)g(in)g(the)f(lo)q(cal)i(directory)e(`)p
Fc(gas.clean/config)p Fd(')0 2670 y(and)g(for)g(whic)o(h)h(the)f(rep)q
(ository)g(is)h(`)p Fc(/rel/cvsfiles/devo/gas/c)o(onfig)p Fd(')o(:)p
eop
%%Page: 12 12
bop 120 183 a Fc(gas.clean/config/)120 235 y(/rel/cvsfiles/devo/gas/con)o
(fig/i38)o(6.mh)62 373 y Fd(An)o(y)15 b(resp)q(onse)h(alw)o(a)o(ys)f(ends)g
(with)h(`)p Fc(error)p Fd(')e(or)g(`)p Fc(ok)p Fd('.)19 b(This)d(indicates)h
(that)d(the)h(resp)q(onse)h(is)g(o)o(v)o(er.)0 523 y Fc(Valid-requests)d
Fa(request-list)k Fc(\\n)240 585 y Fd(Indicate)i(what)d(requests)i(the)f
(serv)o(er)g(will)i(accept.)26 b Fa(request-list)20 b Fd(is)e(a)f(space)g
(separated)g(list)h(of)240 647 y(tok)o(ens.)h(If)13 b(the)h(serv)o(er)f(supp)
q(orts)g(sending)i(patc)o(hes,)e(it)h(will)h(include)h(`)p
Fc(update-patches)p Fd(')10 b(in)15 b(this)240 710 y(list.)21
b(The)15 b(`)p Fc(update-patches)p Fd(')e(request)i(do)q(es)g(not)g(actually)
h(do)f(an)o(ything.)0 798 y Fc(Checked-in)f Fa(pathname)j Fc(\\n)240
860 y Fd(Additional)h(data:)i(New)c(En)o(tries)g(line,)i Fc(\\)p
Fd(n.)k(This)17 b(means)e(a)h(\014le)h Fa(pathname)h Fd(has)e(b)q(een)h
(success-)240 922 y(fully)f(op)q(erated)e(on)g(\(c)o(hec)o(k)o(ed)g(in,)h
(added,)g(etc.\).)k(name)14 b(in)h(the)g(En)o(tries)f(line)i(is)f(the)f(same)
g(as)g(the)240 984 y(last)h(comp)q(onen)o(t)g(of)g Fa(pathname)p
Fd(.)0 1073 y Fc(New-entry)f Fa(pathname)k Fc(\\n)240 1135
y Fd(Additional)d(data:)k(New)13 b(En)o(tries)h(line,)h Fc(\\)p
Fd(n.)k(Lik)o(e)c Fc(Checked-in)p Fd(,)d(but)h(the)h(\014le)h(is)f(not)f(up)h
(to)f(date.)0 1223 y Fc(Updated)h Fa(pathname)k Fc(\\n)240
1285 y Fd(Additional)f(data:)i(New)c(En)o(tries)g(line,)i Fc(\\)p
Fd(n,)e(mo)q(de,)g Fc(\\)p Fd(n,)f(\014le)j(transmission.)j(A)15
b(new)g(cop)o(y)g(of)g(the)240 1347 y(\014le)i(is)g(enclosed.)24
b(This)16 b(is)h(used)g(for)e(a)h(new)g(revision)i(of)d(an)h(existing)h
(\014le,)g(or)f(for)f(a)h(new)g(\014le,)h(or)240 1410 y(for)d(an)o(y)h(other)
f(case)h(in)h(whic)o(h)g(the)f(lo)q(cal)h(\(clien)o(t-side\))h(cop)o(y)d(of)h
(the)g(\014le)h(needs)g(to)e(b)q(e)h(up)q(dated,)240 1472 y(and)i(after)e(b)q
(eing)j(up)q(dated)f(it)g(will)h(b)q(e)f(up)g(to)f(date.)23
b(If)17 b(an)o(y)f(directory)h(in)g(pathname)g(do)q(es)f(not)240
1534 y(exist,)f(create)g(it.)0 1622 y Fc(Merged)f Fa(pathname)k
Fc(\\n)240 1684 y Fd(This)f(is)h(just)e(lik)o(e)i Fc(Updated)e
Fd(and)h(tak)o(es)f(the)h(same)g(additional)h(data,)f(with)g(the)g(one)g
(di\013erence)240 1747 y(that)e(after)g(the)h(new)h(cop)o(y)e(of)h(the)g
(\014le)h(is)f(enclosed,)h(it)g(will)g(still)h(not)d(b)q(e)i(up)f(to)f(date.)
22 b(Used)17 b(for)240 1809 y(the)e(results)h(of)f(a)g(merge,)f(with)i(or)e
(without)i(con\015icts.)0 1897 y Fc(Patched)e Fa(pathname)k
Fc(\\n)240 1959 y Fd(This)f(is)h(just)e(lik)o(e)i Fc(Updated)e
Fd(and)h(tak)o(es)f(the)h(same)g(additional)h(data,)f(with)g(the)g(one)g
(di\013erence)240 2022 y(that)g(instead)i(of)e(sending)i(a)f(new)g(cop)o(y)g
(of)f(the)h(\014le,)i(the)e(serv)o(er)f(sends)i(a)e(patc)o(h)h(pro)q(duced)h
(b)o(y)240 2084 y(`)p Fc(diff)14 b(-u)p Fd('.)k(This)13 b(clien)o(t)h(m)o
(ust)e(apply)h(this)f(patc)o(h,)h(using)g(the)f(`)p Fc(patch)p
Fd(')f(program,)g(to)h(the)g(existing)240 2146 y(\014le.)23
b(This)17 b(will)h(only)e(b)q(e)h(used)f(when)h(the)f(clien)o(t)h(has)f(an)g
(exact)g(cop)o(y)g(of)f(an)h(earlier)h(revision)g(of)240 2208
y(a)e(\014le.)21 b(This)16 b(resp)q(onse)f(is)h(only)g(used)g(if)f(the)g
Fc(update)g Fd(command)g(is)h(giv)o(en)f(the)h(`)p Fc(-u)p
Fd(')e(argumen)o(t.)0 2296 y Fc(Checksum)g Fa(c)o(hec)o(ksum)p
Fc(\\n)240 2359 y Fd(The)j Fa(c)o(hec)o(ksum)g Fd(applies)h(to)e(the)g(next)h
(\014le)g(sen)o(t)g(o)o(v)o(er)e(via)i Fc(Updated)p Fd(,)f
Fc(Merged)p Fd(,)f(or)h Fc(Patched)p Fd(.)23 b(In)240 2421
y(the)18 b(case)f(of)g Fc(Patched)p Fd(,)g(the)g(c)o(hec)o(ksum)h(applies)h
(to)e(the)h(\014le)g(after)f(b)q(eing)i(patc)o(hed,)f(not)f(to)g(the)240
2483 y(patc)o(h)f(itself.)24 b(The)17 b(clien)o(t)h(should)f(compute)g(the)f
(c)o(hec)o(ksum)h(itself,)g(after)f(receiving)i(the)e(\014le)h(or)240
2545 y(patc)o(h,)h(and)h(signal)g(an)f(error)f(if)i(the)f(c)o(hec)o(ksums)g
(do)g(not)g(matc)o(h.)28 b(The)19 b(c)o(hec)o(ksum)f(is)h(the)f(128)240
2608 y(bit)d(MD5)f(c)o(hec)o(ksum)i(represen)o(ted)f(as)f(32)h(hex)g(digits.)
21 b(This)15 b(resp)q(onse)g(is)h(optional,)f(and)g(is)g(only)240
2670 y(used)h(if)f(the)h(clien)o(t)g(supp)q(orts)f(it)h(\(as)e(judged)i(b)o
(y)f(the)h Fc(Valid-responses)d Fd(request\).)p eop
%%Page: 13 13
bop 0 183 a Fc(Copy-file)14 b Fa(pathname)k Fc(\\n)240 246
y Fd(Additional)e(data:)j Fa(newname)e Fc(\\)p Fd(n.)j(Cop)o(y)14
b(\014le)h Fa(pathname)i Fd(to)d Fa(newname)j Fd(in)e(the)g(same)f(directory)
240 308 y(where)h(it)h(already)f(is.)21 b(This)16 b(do)q(es)f(not)g(a\013ect)
f Fc(CVS/Entries)p Fd(.)0 398 y Fc(Removed)g Fa(pathname)k
Fc(\\n)240 460 y Fd(The)d(\014le)i(has)e(b)q(een)h(remo)o(v)o(ed)f(from)f
(the)h(rep)q(ository)g(\(this)h(is)f(the)h(case)f(where)g(cvs)h(prin)o(ts)f
(`)p Fc(file)240 523 y(foobar.c)f(is)h(no)g(longer)f(pertinent)p
Fd('\).)0 613 y Fc(Remove-entry)g Fa(pathname)j Fc(\\n)240
675 y Fd(The)g(\014le)g(needs)g(its)g(en)o(try)f(remo)o(v)o(ed)g(from)f
Fc(CVS/Entries)p Fd(,)g(but)h(the)h(\014le)g(itself)h(is)e(already)h(gone)240
737 y(\(this)f(happ)q(ens)h(in)g(resp)q(onse)f(to)f(a)h Fc(ci)f
Fd(request)h(whic)o(h)h(in)o(v)o(olv)o(es)f(committing)g(the)g(remo)o(v)m(al)
g(of)f(a)240 800 y(\014le\).)0 890 y Fc(Set-static-directory)d
Fa(pathname)18 b Fc(\\n)240 952 y Fd(This)i(instructs)f(the)h(clien)o(t)g(to)
f(set)g(the)g Fc(Entries.Static)e Fd(\015ag,)j(whic)o(h)g(it)g(should)g(then)
f(send)240 1014 y(bac)o(k)c(to)g(the)g(serv)o(er)g(in)i(a)e
Fc(Static-directory)e Fd(request)i(whenev)o(er)h(the)f(directory)h(is)g(op)q
(erated)240 1077 y(on.)22 b Fa(pathname)c Fd(ends)f(in)f(a)g(slash;)g(its)g
(purp)q(ose)h(is)f(to)f(sp)q(ecify)j(a)d(directory)l(,)h(not)g(a)f(\014le)i
(within)g(a)240 1139 y(directory)l(.)0 1229 y Fc(Clear-static-directory)12
b Fa(pathname)18 b Fc(\\n)240 1291 y Fd(Lik)o(e)e Fc(Set-static-directory)p
Fd(,)c(but)j(clear,)h(not)f(set,)f(the)i(\015ag.)0 1382 y Fc(Set-sticky)e
Fa(pathname)j Fc(\\n)240 1444 y Fd(Additional)h(data:)k Fa(tagsp)q(ec)d
Fc(\\)p Fd(n.)24 b(T)l(ell)18 b(the)e(clien)o(t)i(to)e(set)g(a)g(stic)o(ky)h
(tag)e(or)h(date,)h(whic)o(h)g(should)240 1506 y(b)q(e)f(supplied)i(with)f
(the)e Fc(Sticky)g Fd(request)h(for)f(future)h(op)q(erations.)21
b Fa(pathname)e Fd(ends)d(in)g(a)g(slash;)240 1568 y(its)e(purp)q(ose)h(is)g
(to)e(sp)q(ecify)i(a)f(directory)l(,)g(not)g(a)g(\014le)h(within)g(a)f
(directory)l(.)20 b(The)14 b(\014rst)g(c)o(haracter)f(of)240
1631 y Fa(tagsp)q(ec)k Fd(is)e(`)p Fc(T)p Fd(')e(for)h(a)g(tag,)f(or)h(`)p
Fc(D)p Fd(')f(for)h(a)g(date.)19 b(The)c(remainder)g(of)f Fa(tagsp)q(ec)j
Fd(con)o(tains)d(the)h(actual)240 1693 y(tag)f(or)h(date.)0
1783 y Fc(Clear-sticky)f Fa(pathname)j Fc(\\n)240 1845 y Fd(Clear)e(an)o(y)g
(stic)o(ky)h(tag)e(or)g(date)h(set)g(b)o(y)h Fc(Set-sticky)p
Fd(.)0 1936 y Fc(Set-checkin-prog)d Fa(dir)19 b Fc(\\n)240
1998 y Fd(Additional)g(data:)25 b Fa(prog)c Fc(\\)p Fd(n.)27
b(T)l(ell)19 b(the)f(clien)o(t)h(to)e(set)g(a)h(c)o(hec)o(kin)g(program,)f
(whic)o(h)i(should)f(b)q(e)240 2060 y(supplied)g(with)d(the)g
Fc(Checkin-prog)f Fd(request)h(for)g(future)g(op)q(erations.)0
2150 y Fc(Set-update-prog)e Fa(dir)19 b Fc(\\n)240 2213 y Fd(Additional)f
(data:)23 b Fa(prog)d Fc(\\)p Fd(n.)k(T)l(ell)18 b(the)f(clien)o(t)g(to)f
(set)h(an)f(up)q(date)i(program,)d(whic)o(h)j(should)f(b)q(e)240
2275 y(supplied)h(with)d(the)g Fc(Update-prog)f Fd(request)h(for)g(future)g
(op)q(erations.)0 2365 y Fc(Module-expansion)e Fa(pathname)18
b Fc(\\n)240 2427 y Fd(Return)12 b(a)f(\014le)i(or)e(directory)h(whic)o(h)g
(is)g(included)j(in)d(a)f(particular)h(mo)q(dule.)20 b Fa(pathname)14
b Fd(is)e(relativ)o(e)240 2490 y(to)j(cvsro)q(ot,)f(unlik)o(e)i(most)f
(pathnames)g(in)h(resp)q(onses.)0 2580 y Fc(M)f Fa(text)h Fc(\\n)57
b Fd(A)15 b(one-line)i(message)e(for)g(the)g(user.)0 2670 y
Fc(E)g Fa(text)h Fc(\\n)57 b Fd(Same)15 b(as)g Fc(M)g Fd(but)g(send)h(to)f
(stderr)g(not)f(stdout.)p eop
%%Page: 14 14
bop 0 183 a Fc(error)14 b Fa(errno-co)q(de)19 b Fc(`)k(')15
b Fa(text)h Fc(\\n)240 246 y Fd(The)22 b(command)g(completed)h(with)g(an)f
(error.)39 b Fa(errno-co)q(de)26 b Fd(is)c(a)g(sym)o(b)q(olic)h(error)e(co)q
(de)i(\(e.g.)240 308 y Fc(ENOENT)p Fd(\);)18 b(if)h(the)g(serv)o(er)f(do)q
(esn't)g(supp)q(ort)g(this)h(feature,)g(or)e(if)i(it's)f(not)g(appropriate)h
(for)f(this)240 370 y(particular)c(message,)f(it)h(just)f(omits)g(the)h
(errno-co)q(de)g(\(in)g(that)f(case)g(there)h(are)f(t)o(w)o(o)f(spaces)i
(after)240 432 y(`)p Fc(error)p Fd('\).)27 b(T)l(ext)18 b(is)h(an)f(error)f
(message)h(suc)o(h)h(as)f(that)f(pro)o(vided)i(b)o(y)f(strerror\(\),)f(or)g
(an)o(y)h(other)240 495 y(message)d(the)g(serv)o(er)g(w)o(an)o(ts)f(to)g
(use.)0 587 y Fc(ok)h(\\n)129 b Fd(The)15 b(command)h(completed)g
(successfully)l(.)0 834 y Fb(5.5)33 b(Example)62 974 y Fd(Lines)15
b(b)q(eginning)h(with)e(`)p Fc(c>)p Fd(')f(are)g(sen)o(t)h(b)o(y)g(the)f
(clien)o(t;)i(lines)h(b)q(eginning)g(with)e(`)p Fc(s>)p Fd(')e(are)i(sen)o(t)
f(b)o(y)h(the)g(serv)o(er;)0 1036 y(lines)j(b)q(eginning)g(with)f(`)p
Fc(#)p Fd(')e(are)h(not)g(part)f(of)h(the)g(actual)h(exc)o(hange.)120
1165 y Fc(c>)24 b(Root)f(/rel/cvsfiles)120 1217 y(#)h(In)f(actual)g(practice)
g(the)h(lists)f(of)g(valid)h(responses)e(and)i(requests)e(would)120
1269 y(#)i(be)f(longer)120 1321 y(c>)h(Valid-responses)d(Updated)i
(Checked-in)g(M)h(ok)f(error)120 1373 y(c>)h(valid-requests)120
1425 y(s>)g(Valid-requests)e(Root)h(co)g(Modified)g(Entry)g(Repository)g(ci)g
(Argument)g(Argumentx)120 1477 y(s>)h(ok)120 1528 y(#)g(cvs)f(co)h(devo/foo)
120 1580 y(c>)g(Argument)e(devo/foo)120 1632 y(c>)i(co)120
1684 y(s>)g(Updated)e(/rel/cvsfiles/devo/foo/foo.c)120 1736
y(s>)i(/foo.c/1.4/Mon)e(Apr)h(19)h(15:36:47)e(1993)i(Mon)f(Apr)h(19)f
(15:36:47)g(1993//)120 1788 y(s>)h(26)120 1840 y(s>)g(int)f(mein)g(\(\))h({)g
(abort)f(\(\);)g(})120 1892 y(s>)h(Updated)e(/rel/cvsfiles/devo/foo/Makefil)o
(e)120 1944 y(s>)i(/Makefile/1.2/Mon)d(Apr)j(19)f(15:36:47)g(1993)g(Mon)h
(Apr)f(19)h(15:36:47)f(1993//)120 1995 y(s>)h(28)120 2047 y(s>)g(foo:)f
(foo.c)120 2099 y(s>)214 b($\(CC\))24 b(-o)f(foo)h($<)120 2151
y(s>)g(ok)120 2203 y(#)g(In)f(actual)g(practice)g(the)h(next)f(part)g(would)g
(be)h(a)g(separate)e(connection.)120 2255 y(#)i(Here)f(it)h(is)f(shown)g(as)h
(part)f(of)h(the)f(same)h(one.)120 2307 y(c>)g(Repository)e
(/rel/cvsfiles/devo/foo)120 2359 y(#)i(foo.c)f(relative)g(to)g(devo/foo)g
(just)g(set)h(as)f(Repository.)120 2411 y(c>)h(Entry)f(/foo.c/1.4/Mon)f(Apr)h
(19)h(15:36:47)f(1993)g(Mon)g(Apr)h(19)f(15:36:47)g(1993//)120
2462 y(c>)h(Entry)f(/Makefile/1.2/Mon)e(Apr)j(19)f(15:36:47)g(1993)g(Mon)h
(Apr)f(19)h(15:36:47)f(1993//)120 2514 y(c>)h(Modified)e(foo.c)120
2566 y(c>)i(26)120 2618 y(c>)g(int)f(main)g(\(\))h({)g(abort)f(\(\);)g(})120
2670 y(#)h(cvs)f(ci)h(-m)f(<log)h(message>)e(foo.c)p eop
%%Page: 15 15
bop 120 183 a Fc(c>)24 b(Argument)e(-m)120 235 y(c>)i(Argument)e(Well,)i(you)
f(see,)g(it)h(took)f(me)h(hours)f(and)g(hours)h(to)f(find)h(this)f(typo)g
(and)h(I)120 287 y(c>)g(Argumentx)e(searched)h(and)g(searched)g(and)h
(eventually)e(had)i(to)f(ask)h(John)f(for)g(help.)120 339 y(c>)h(Argument)e
(foo.c)120 391 y(c>)i(ci)120 443 y(s>)g(Checked-in)e
(/rel/cvsfiles/devo/foo/foo.)o(c)120 495 y(s>)i(/foo.c/1.5/)e(Mon)h(Apr)h(19)
f(15:54:22)g(CDT)h(1993//)120 546 y(s>)g(M)f(Checking)g(in)h(foo.c;)120
598 y(s>)g(M)f(/cygint/rel/cvsfiles/devo/fo)o(o/foo.c,)o(v)45
b(<--)i(foo.c)120 650 y(s>)24 b(M)f(new)h(revision:)e(1.5;)i(previous)e
(revision:)h(1.4)120 702 y(s>)h(M)f(done)120 754 y(s>)h(ok)p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF