Source

pcl-cvs / 1.ChangeLog

Full commit
   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
 This is the first upstream ChangeLog.

Sat Jan  3 10:10:10 1998  Jim Blandy  <jimb@totoro.red-bean.com>

	* (cvs-changelog-ours-p): Recognize Emacs 20-style ChangeLog
	entries.

Wed May 14 10:17:55 1997  Greg A. Woods  <woods@most.weird.com>

	* pcl-cvs.el (cvs-update-stderr-parse-table): use REMOVED instead
	of MESSAGE for files removed from the repo.  [by someone else].
	(cvs-update-stderr-parse-table): display a MESSAGE for the lock.
	Unfortunately this doesn't seem to work right as there's a process
	sentinel error [wrong type argument stringp] sometimes.  But this
	is better than a blind hand -- debug the problem later....
	(cvs-update-stderr-parse-table): ignore "should be removed and is
	still there" messages.
	(cvs-execute-list): fix silly bug that caused the exitstatus to be
	ignored completely.
	- also various cosmetic fixes....

Mon Dec  2 11:26:44 1996  Greg A. Woods  <woods@most.weird.com>

	* pcl-cvs.el (run-cvs-process): use get-buffer-create and
	generate-new-buffer-name instead of just generate-new-buffer to
	avoid default-major-mode and auto-mode-alist.

Sun Nov 10 08:27:30 1996  Greg A. Woods  <woods@most.weird.com>

	* pcl-cvs.el (cvs-update-stdout-parse-table): tweak the regex used
	to match the normal keyletters in order to support the 'P'
	sometimes sent from the server (the call to cvs-create-fileinfo
	already was prepared to handle it).
	
	* pcl-cvs.el (cvs-mode): tweak the doc string.

Tue Nov  5 20:44:43 1996  Greg A. Woods  <woods@clapton.seachange.com>

	* pcl-cvs.el (cvs-tag-flags): make this an empty list by default.
	(cvs-rtag-flags): make this an empty list by default.
	(cvs-do-update): allow cvs-update-optional-flags to be nil.
	(cvs-mode-diff-cvs): allow cvs-diff-flags to be nil.
	(cvs-mode-diff-backup): allow cvs-diff-flags to be nil.
	(cvs-mode-diff-head): allow cvs-diff-flags to be nil.
	(cvs-mode-diff-vendor): allow cvs-diff-flags to be nil.
	(cvs-mode-status): check that cvs-status-flags is a list, but
	allow it to be nil.
	(cvs-mode-log): check that cvs-log-flags is a list, but allow it
	to be nil.
	(cvs-mode-tag): allow cvs-tag-flags to be nil.
	(cvs-mode-rtag): allow cvs-rtag-flags to be nil.

Sun Nov  3 11:38:40 1996  Greg A. Woods  <woods@most.weird.com>

	* pcl-cvs.el (cvs-applicable-p): improve error message.
	(cvs-mode-diff-backup): convert to use cvs-filter via
	cvs-backup-diffable-p to get the marked list.
	(cvs-backup-diffable): removed.
	(cvs-backup-diffable-p): new function to identify a single TIN as
	applicable for cvs-mode-diff-backup.
	(cvs-mode-diff-head): convert to use cvs-filter via
	cvs-head-diffable-p to get the marked list.
	(cvs-head-diffable): removed.
	(cvs-head-diffable-p): new function to identify a single TIN as
	applicable for cvs-mode-diff-head.
	(cvs-diffable): renamed cvs-diffable-p.
	(cvs-mode-diff-cvs): use cvs-diffable-p.
	(cvs-vendor-branch): new defconst.
	(cvs-mode-diff-vendor): use cvs-vendor-branch.
	(cvs-states): do some hacking on this -- more needed.
	(cvs-diffable): allow 'DIRCHANGE.
	(cvs-head-diffable-p): allow 'DIRCHANGE.
	(cvs-fileinfo->type): update doc string.
	(cvs-vendor-diffable-p): new function.
	(cvs-mode-diff-vendor): use cvs-filter with cvs-vendor-diffable-p.

Mon Oct 28 20:32:28 1996  Greg A. Woods  <woods@most.weird.com>

	* pcl-cvs.el (cvs-delete-unused-temporary-buffers): removed.
	(cvs-buffers-to-delete): removed.
	(cvs-sentinel): fixed to handle cleanup better.
	(cvs-use-temp-buffer): call buffer-disable-undo for temp buffer,
	add a new optional argument name.

Sun Oct 27 09:33:28 1996  Greg A. Woods  <woods@most.weird.com>

	* pcl-cvs.el (cvs-help): new function for '?' in cvs-mode.
	(cvs-mode-diff-help): new function to give hints for 'd'.
	(cvs-mode-set-help): new function to give hints for 'C-c'.
	(cvs-status-stdout-parse-table): try adding handling for unknown
	files shown with '?'.
	(cvs-status-stderr-parse-table): use MESSAGE for unknown output.
	(cvs-status-stdout-parse-table): use MESSAGE for unknown output.
	(cvs-parse-status): don't call cvs-parse-error.
	(cvs-parse-update): don't call cvs-parse-error.
	(cvs-parse-error): removed (no longer needed).
	(cvs-parse-status): removed.
	(cvs-parse-update): removed.
	(cvs-parse-process): new generic parser for cvs-sentinel.
	(cvs-stdout-parse-table): renamed cvs-update-stdout-parse-table.
	(cvs-stderr-parse-table): renamed cvs-update-stderr-parse-table.
	(cvs-do-update): cvs-display-type, etc. can't be buffer local.
	(cvs-do-status): cvs-display-type, etc. can't be buffer local.
	(cvs-mode-set-diff-flags): new from old CVS version.
	(cvs-mode-set-update-optional-flags): new from old CVS version.
	(cvs-mode-set-status-flags): new from old CVS version.
	(cvs-mode-set-log-flags): new from old CVS version.
	(cvs-mode-set-tag-flags): new from old CVS version.
	(cvs-mode-set-rtag-flags): new from old CVS version.

	(cvs-edit-mode-help): new function.

	(cvs-checkout): new function.
	(cvs-do-checkout): new function.
	(cvs-update-stderr-parse-table): support "cvs checkout".
	(cvs-checkout-other-window): new function.

Wed Oct 23 19:24:22 1996  Greg A. Woods  <woods@most.weird.com>

	* pcl-cvs.el (cvs-sentinel): handle both UPDATE and STATUS
	sub-processes.
	(cvs-status-sentinel): removed.
	(cvs-do-status): use cvs-sentinel.

Tue Oct 22 00:02:11 1996  Greg A. Woods  <woods@most.weird.com>

	* pcl-cvs.el (cvs-remove-directory): removed -- used v19 built-in
	"delete-directory" instead.
	(cvs-rmdir-program): variable no longer needed.
	(cvs-diff-program): note it's only used in cvs-mode-diff-backup.
	(cvs-program): use the more canonical /usr/local/bin.
	- XXRELEASEXX -> $Name
	- note only tested with CVS-1.9 and Emacs 19.28 or newer.
	- buffer-flush-undo -> buffer-disable-undo.
	- move (provide) to the bottom.
	- fiddle with comments.
	- move some defconst's to the top to fix compile warnings.
	(cvs-stdout-parse-table): add 'P' for "patched".
	(cvs-stdout-parse-table): support "server" in messages.
	(cvs-stderr-parse-table): support "server" in messages.
	(cvs-create-fileinfo): mention PATCHED status.
	(cvs-fileinfo->type): mention PATCHED as valid type.
	(cvs-update-pp): support PATCHED.
	(cvs-status-pp): support PATCHED.
	(cvs-states): support PATHCED.
	(cvs-mode-revert-updated-buffers): mention PATCHED as valid type.
	(cvs-revert-fileinfo): support PATCHED.
	(cvs-mode-undo-local-changes): support PATCHED.
	(cvs-update-filter): allow "server" in messages.
	(cvs-status-stderr-parse-table): allow "server" in messages.
	(cvs-find-program): new function for finding pathnames.
	(cvs-program): use cvs-find-program.
	(cvs-diff-program): use cvs-find-program and note problems with
	some vendor versions.
	(cvs-changelog-full-paragraphs): new variable.
	(cvs-mode-changelog-commit): changelog support from old CVS version.
	(cvs-edit-delete-common-indentation): changelog support from old CVS version.
	(cvs-insert-changelog-entries): changelog support from old CVS version.
	(cvs-union): changelog support from old CVS version.
	(cvs-changelog-insert-entries): changelog support from old CVS version.
	(cvs-changelog-entries): changelog support from old CVS version.
	(cvs-relative-path): changelog support from old CVS version.
	(cvs-changelog-ours-p): changelog support from old CVS version.
	(cvs-changelog-entry): changelog support from old CVS version.
	(cvs-changelog-subparagraph): changelog function from old CVS version.
	(cvs-changelog-paragraph): changelog function from old CVS version.
	(cvs-narrow-changelog): changelog function from old CVS version.
	(cvs-changelog-name): changelog function from old CVS version.
	(cvs-mode-map): updated with new commands and re-organized.
	(cvs-mode-tag): new from old CVS version.
	(cvs-mode-rtag): new from old CVS version.
	(cvs-mode-diff-vendor): new based on old CVS version, but better.
	(cvs-retrieve-revision-to-tmpfile): new from old CVS version.
	(cvs-mode-ediff): new from old CVS version.
	(cvs-old-ediff-interface): new from old CVS version.
	(cvs-get-marked): apply fix from old CVS version.
	(cvs-quote-multiword-string): new from old CVS version.
	(parse-string): new from old CVS version.
	(cvs-make-list): new from old CVS version.
	(cvs-execute-list): add optional message-fmt ala old CVS version.
	(cvs-buffers-to-delete): remove all trace of this.
	(cvs-cursor-column): adjust to match cvs-status display too.
	(cvs-update-pp): use formatting to match cvs-status.
	(cvs-execute-list): use cvs-quote-multiword-string to display cmd.
	(cvs-execute-single-file-list): use cvs-quote-multiword-string to
	display cmd.
	(cvs-module-dirname-prefix): new, module's directory prefix.
	(cvs-get-dirname-prefix): new, to set cvs-module-dirname-prefix.
	(cvs-examine): uncomment this again -- I think it wins over
	cvs-status by a long shot.

	* states.texi (Removed locally): fix typo.
	
Mon Jan  1 20:44:00 1996  Per Cederqvist  (ceder@lysator.liu.se)

	* states.texi: A sketcy attempt to document the various states
	that are used internally by pcl-cvs.  The file is far from
	complete, and it may contain bogus information.

	* Remove unnecessary states in an attempt to simplify the code.
	* pcl-cvs.el (cvs-create-fileinfo, cvs-fileinfo->type): Types
	CVS-REMOVED, REM-CONFLICT, REM-EXIST, MOVE-AWAY and REPOS-MISSING
	no longer exist, so don't document them.
	(cvs-update-pp, cvs-status-pp): Don't handle them.
	(cvs-stderr-parse-table): Create a MESSAGE instead of CVS-REMOVED
	or REM-CONFLICT.  Don't create MOVE-AWAY, REM-EXIST or
	REPOS-MISSING entries; rely on the default parse error mechanism
	to create a MESSAGE.
	(cvs-mode-find-file-other-window, cvs-mode-find-file): Don't
	handle CVS-REMOVED.
	(cvs-mode-undo-local-changes): Don't handle CVS-REMOVED,
	REM-CONFLICT or MOVE-AWAY.
	(cvs-do-removal): Don't handle CVS-REMOVED or MOVE-AWAY.
	(cvs-status-stderr-parse-table): Don't create REM-EXIST entries.
	(cvs-shadow-entry-p): Don't handle REM-EXIST.

	(cvs-fileinfo->backup-diff-buffer): Removed this unused function.
	(cvs-set-fileinfo->backup-diff-buffer): Likewise.
	
	(cvs-fileinfo->removed): New function.
	(cvs-set-fileinfo->removed): New function.

	* pcl-cvs.el: Introduced data-driven selection of what can be done
	with files that are in different states.  This code is not yet
	used by pcl-cvs.
	(cvs-states): New constant, which describes what you can do with a
	file depending on which state it is in.
	(cvs-applicable-p): New function, using cvs-states to see if a
	specified function can be applied to a fileinfo.
	(cvs-assert-applicable): New function.
	(cvs-filter-applicable): New function.

	* pcl-cvs.el (cvs-mode-update, cvs-updateable): New functions.

	* Id 85: cvs-update-filter used from cvs-do-status.
	* pcl-cvs.el (cvs-update-filter): Handle lock messages from cvs
	status as well as cvs update.
	(cvs-status-stderr-parse-table): Ignore "waiting for locks"
	message.

	* pcl-cvs.el (cvs-mode-emerge): Use cvs-shell instead of
	hard-coding "/bin/sh".

	* pcl-cvs.el (cvs-status-stderr-parse-table): Handle CVS 1.4A2.

	* pcl-cvs.el (cvs-startup-message): Copyright updated.

	* pcl-cvs.el (cvs-status-pp): Fixes in NEED-UPDATE and
	UPDATED. Better "internal error" message.

	* Id 148: Internal error
	* pcl-cvs.el (cvs-parse-status): Remove an almost working
	workaround for the bug in parse-buffer that was fixed on Jan 8.

Sun Jan  8 16:33:55 1995  Per Cederqvist  (ceder@lysator.liu.se)

	* pcl-cvs.el (run-cvs-process): Don't check that $CVSROOT is set,
	since CVS 1.4 can run without it.

	* Id 148: Internal error
	* pcl-cvs.el (parse-buffer): Return a list of all COLLECTed items,
	not a list of lists.
	(cvs-parse-update): Remove an almost working workaround for the
	above bug.

Sun Oct 30 17:19:54 1994  Per Cederqvist  (ceder@lysator.liu.se)

	* Id 87: Recover from parse errors!
	* pcl-cvs.el (cvs-mode-diff-head): cons was twice called with only
	one argument.
	(cvs-update-pp): Slightly improved diagnosis in case of an
	internal error.
	(cvs-parse-update): Reset *current-dir* between the two parsing
	passes.  New variable *current-file* is also reset.
	Reverse the parse result before sorting it, so that error messages
	appear in the correct order.
	(cvs-stderr-parse-table): Set *current-file* everywhere a fileinfo
	is created.
	Don't ignore empty lines.  They should never turn up, and if they
	do, they are handled by the generic error-handling code.
	Added generic error-handling code, which creates a 'MESSAGE type
	fileinfo whenever an error occurs.
	(cvs-stdout-parse-table): Set *current-file* and *current-dir*.
	Added generic error-handling code, which creates a 'MESSAGE type
	fileinfo whenever an error occurs.

Mon Jan  3 14:50:13 1994  Per Cederqvist  (ceder@lysator.liu.se)

	* pcl-cvs.el (cvs-stderr-parse-table): Fixed typo in rules for
	Conflicts.

	* Id 95: emerge: shell-file-name must be set.
	* pcl-cvs.el (cvs-mode-emerge): Locally bind shell-file-name to
	"/bin/sh".  (This is not necessary in Emacs 19.22, but appears to
	be necessary for at least one combination of older versions of
	Emacs and Emerge).

	* Id 100: ci-marker missing in Conflict-lines
	* pcl-cvs.el (cvs-update-pp): Added missing ci.

	* Id 83: Rename cvs-byte-compile-files.
	* pcl-cvs.el (cvs-mode-byte-compile-files): New name for former
	cvs-byte-compile-files.

	* pcl-cvs.texinfo (Miscellaneous commands): Track the name change.

	* Id 84: Rename cvs-delete-lock -> cvs-mode-delete-lock
	* pcl-cvs.el (cvs-mode-delete-lock): New name for former
	cvs-delete-lock.
	(cvs-update-filter): Updated usage message.
	* pcl-cvs.texinfo (Miscellaneous commands, Updating the
	directory): Track the name change.

	* Id 129: Emerge on 'MODIFIED compares wrong revision.
	* pcl-cvs.el (cvs-mode-emerge): Use revision "BASE".

	* Id 96: emerge broken in subdirs.
	* pcl-cvs.el (cvs-fileinfo->backup-file): Return full path to the
	backup file.

	* Id 125: cvs-mode-diff-head is not written.
	* pcl-cvs.el (cvs-head-diffable): New function.
	(cvs-mode-diff-head): New function.

Mon Jan  3 02:19:52 1994  Per Cederqvist  (ceder@lysator.liu.se)

	* pcl-cvs.el (cvs-local): New variable.
	(cvs-do-update, cvs-do-status): Set it.
	(cvs-mode): Track the name change.
	(cvs-mode-redo): New name for former cvs-mode-update-no-prompt.
	Keybinding modified to know the new name.  Use cvs-local to
	determine if "-l" should be passed to cvs or not.  Use
	cvs-display-type to determine if cvs-do-status or cvs-do-update
	should be called.

	* pcl-cvs.el (cvs-mode-map): New bindings for the diffing commands:
	    "dd" and "=": cvs-mode-diff-cvs
	    "db": cvs-mode-diff-backup
	    "dh": cvs-mode-diff-head (not yet written)
	    "b": no longer bound.
	(cvs-mode-diff-prefix): New prefix, bound to "d".
	(cvs-mode-diff-cvs): Always compare against the revision the
	working file was based on.  Use cvs-mode-diff-head to get the
	previous behavior in a "type 'STATUS" buffer.
	(cvs-diffable): UPDATED, REMOVED and ADDED are not diffable, but
	NEED-MERGE and UNRES-CONFLICT are.

	* pcl-cvs.el (cvs-mode-map): "h" bound to describe-mode.

	* pcl-cvs.el (cvs-mode-undo-local-changes): Handle NEED-MERGE and
	UNRES-CONFLICT.

Sun Jan  2 21:41:58 1994  Per Cederqvist  (ceder@lysator.liu.se)

	* dist-makefile (info, pcl-cvs): Remove obsolete "+fill-column=70".

Sat Aug 28 13:37:15 1993  Per Cederqvist  (ceder@lysator.liu.se)

	* Release 1.06a1 (not intended for wide-spread distribution).

	* More support for STATUS buffers (still not finished):
	* pcl-cvs.el (cvs-display-type): New variable.
	* pcl-cvs.el (cvs-create-fileinfo): New types for a fileinfo:
	NEED-UPDATE, NEED-REMOVE, NEED-MERGE, UNRES-CONFLICT.
	* pcl-cvs.el (cvs-status-pp): Handle the new types.
	* pcl-cvs.el (cvs-do-update): Set cvs-display-type to 'UPDATE.
	* pcl-cvs.el (cvs-do-status): Set cvs-display-type to 'STATUS.
	* pcl-cvs.el (cvs-status-stdout-parse-table): Improved.
	* pcl-cvs.el (cvs-mode-diff-cvs): Handle 'UPDATE and 'STATUS
	buffers differently.
	* pcl-cvs.el (cvs-committable): UNRES-CONFLICT is also committable.

	* pcl-cvs.el (run-cvs-process): Exit with cvs-buffer-name as
	current buffer. Set default-directory in cvs-buffer-name.

	* utils.el: New file with debug utilities. Not distributed, since
	it is not really useful. Only contains print-cvs-tin.

Thu Jun 10 03:40:23 1993  Per Cederqvist  (ceder@lysator.liu.se)

	* pcl-cvs.el (cvs-mode-emerge): When running emerge on a MERGED or
	CONFLICT file, do it between the correct revisions.

	* pcl-cvs.el (cvs-status, cvs-status-other-window): New functions.

	* pcl-cvs.el (cvs-stderr-parse-table): Remember the head revision
	when encountering a merge/conflict.

	* pcl-cvs.el (cvs-fileinfo): Renamed cvs-diff-buffer to
	head-revision. cvs-diff-buffer was previously unused. Rewrote
	doc-string for cvs-create-fileinfo.

	* pcl-cvs.el (cvs-update-pp): New name for former cvs-pp.
	* pcl-cvs.el (cvs-status-pp): New function.

	* pcl-cvs.el (parse-buffer, parse-once, parse-alternatives):
	Complete rewrite. Seems to work better and is simpler.
	* pcl-cvs.el (parse): Deleted.

Wed Jun  9 21:08:00 1993  Per Cederqvist  (ceder@lysator.liu.se)

	* A new, data-driven parser installed.
	* pcl-cvs.el (parse-buffer, parse, parse-once, extract-matches,
	parse-alternatives): New functions.
	* pcl-cvs.el (cvs-parse-update): User parse-buffer.
	* pcl-cvs.el (cvs-parse-stderr, cvs-parse-stdout): Functions
	removed.
	* pcl-cvs.el (cvs-stderr-parse-table, cvs-stdout-parse-table):
	New tables for parsing output from "cvs update".

	* pcl-cvs.el (run-cvs-process): Somewhat generic process-starting
	code (extracted from cvs-do-update).
	* pcl-cvs.el (cvs-do-update): Use run-cvs-process.

Mon Jun  7 19:46:46 1993  Per Cederqvist  (ceder@lysator.liu.se)

	* pcl-cvs.el: Major clean-up. Everything is moved around. Form
	feeds are inserted at appropriate places, and every new page
	begins with a header that explains what kind of code is found on
	that page.

	* pcl-cvs.el (cvs-mode-commit): Delete the buggy defvar for it.
	* pcl-cvs.el (cvs-commit-list): Add a defvar for it.

	* pcl-cvs.el (cvs-lock-file): Now buffer local to *cvs*.
	* pcl-cvs.el (cvs-update-filter): Set cvs-lock-file locally in the
	buffer.

Tue Jun  1 00:00:03 1993  Per Cederqvist  (ceder@lysator.liu.se)

	* Release 1.05. (This release was promised before the end of May,
	but I didn't quite make it.  No, I didn't fake the date above).

Mon May 31 01:32:25 1993  Per Cederqvist  (ceder@lysator.liu.se)

	* Removed the elib sub-directory. Users must now get the Elib
	library separately.
	* pcl-cvs.texinfo: Document it.

	* pcl-cvs-lucid.el: A new version, supplied by Jamie Zawinski,
	added.

	* pcl-cvs Id 68: Transform RCS keywords
	* Makefile (pcl-cvs-$(VER)): Remove the $ signs in most files in
	the distribution.

	* pcl-cvs Id 76: Extra " in cvs-mode-add.
	* pcl-cvs.el (cvs-mode-add): Don't add the extra level of quotes
	around the log message, since it doesn't work with CVS.

	* pcl-cvs Id 56: '-d <CVSROOT>' support in pcl-cvs
	* pcl-cvs.el (cvs-change-cvsroot): New function.

	* pcl-cvs Id 77: *cvs* isn't cleared properly
	* pcl-cvs.el (cvs-do-update): Always erase the *cvs* buffer and
	re-create the collection.

	* pcl-cvs.el (cvs-do-update): Set mode-line-process in the *cvs*
	buffer.
	* pcl-cvs.el (cvs-mode): Reset mode-line-process.

	* pcl-cvs Id 59: sort .cvsignore alphabetically!
	* pcl-cvs.el (cvs-sort-ignore-file): New variable.
	* pcl-cvs.el (cvs-mode-ignore): Use it.
	* pcl-cvs.texinfo: Document it.

	* pcl-cvs Id 75: Require final newline.
	* pcl-cvs.el (cvs-commit-buffer-require-final-newline): New
	variable.
	* pcl-cvs.el (cvs-edit-done): Use it.
	* pcl-cvs.texinfo: Document it.

	* pcl-cvs Id 72: make clean deletes lucid-emacs.el
	* dist-makefile (ELCFILES): Fixed a typo.

	* pcl-cvs Id 46: "cvs remove f" "touch f" "cvs update f" -> parse err.
	* pcl-cvs.el (cvs-fileinfo->type): New type: REM-EXIST.
	* pcl-cvs.el (cvs-shadow-entry-p): A REMOVED that follows a
	REM-EXIST is a shadow.
	* pcl-cvs.el (cvs-parse-stderr): Recognize the "should be removed
	and is still there" message.
	* pcl-cvs.el (cvs-pp): Recognize REM-EXIST.
	* pcl-cvs.el (cvs-mode-undo-local-changes): Recognize and complain
	about REM-EXIST.  Defensive test added: complain about unknown types.

	* pcl-cvs.el (cvs-mode-add): Add an extra level of quotes around
	the log message. This is apparently needed by RCVS. <This change
	has been removed. --ceder>.

	* pcl-cvs.el (cvs-parse-stderr): Ignore output from RCVS.

Tue Apr 27 00:48:40 1993  Per Cederqvist  (ceder@lysator.liu.se)

	* pcl-cvs.el (cvs-startup-message): Now a defconst instead of a
	defvar.
	* pcl-cvs.el (cvs-mode-commit): Add a defvar for it.

	* dist-makefile (EMACS): Use $(EMACS) instead of hard-coding 'emacs'.

Sat Apr 17 12:47:10 1993  Per Cederqvist  (ceder@lysator.liu.se)

	* Release 1.04.

	* pcl-cvs.texinfo: Updated the Contributors node.

	* pcl-cvs Id 58: Lucid GNU Emacs support
	* pcl-cvs-lucid.el: New file, contributed by the people at Lucid.
	* pcl-cvs.el: Autoload pcl-cvs-lucid if running in an Lucid GNU
	Emacs.
	* compile-all.el: (files-to-compile): Add pcl-cvs-lucid.
	* dist-makefile (ELFILES, ELCFILES): Dito.

	* pcl-cvs Id 55: cvs-diff-backup swaps old and new version.
	* pcl-cvs.el (cvs-diff-backup-extractor): Old version should be
	first.
	* pcl-cvs.el (cvs-mode-diff-backup): Call cvs-backup-diffable
	correctly.

	* pcl-cvs Id 64: elib substitute
	* dist-makefile (install): Warn about Elib.
	* pcl-cvs.texinfo: Talk about Elib.

	* pcl-cvs Id 50: Committing the *commit* buffer twice.
	* pcl-cvs.el (cvs-edit-done): Report an error if cvs-commit-list
	is empty, and empty it when the commit is done.

	* pcl-cvs Id 56: '-d <CVSROOT>' support.
	* pcl-cvs.el (cvs-cvsroot): New variable.
	* pcl-cvs.el (cvs-do-update, all callers of cvs-execute-list): Use
	it everywhere CVS is called, to override CVSROOT.
	* pcl-cvs.texinfo (Customization): Document it.

Thu Apr  1 00:34:55 1993  Per Cederqvist  (ceder@lysator.liu.se)

	* pcl-cvs.el (cvs-retrieve-revision-to-tmpfile): Exit status nil
	  from call-process means everything was successful in some Emacs
	  versions.

	* pcl-cvs.el (cvs-mode-map): Bind "q" to bury-buffer.
	* pcl-cvs.texinfo: Document it.

Thu Mar 11 00:05:03 1993  Per Cederqvist  (ceder@lysator.liu.se)

	* Release 1.03-Emerge (not released).

	* Makefile (pcl-cvs-$(VER)): Don't includ elib-dll-debug.el in the
	  distribution. (It's included as elib/dll-debug.el).

	* pcl-cvs.el (cvs-mode): Document the "e" key (cvs-mode-emerge).

Tue Mar  9 00:02:57 1993  Per Cederqvist  (ceder@lysator.liu.se)

	* pcl-cvs.texinfo (Emerge): New node.

	* pcl-cvs.el (cvs-kill-buffer-visiting): New function.

	* pcl-cvs.el (cvs-mode-emerge): Handle Conflict and Merged files.

	* pcl-cvs.el (cvs-retrieve-revision-to-tmpfile): Handle any revision.

	* pcl-cvs.el (cvs-fileinfo-*): Store base-revision instead of
	  backup-file.

	* pcl-cvs.el (cvs-backup-diffable): The file is only diffable if
	  the backup file is readable.

	* pcl-cvs.el (cvs-mode-map): Bind "e" to cvs-mode-emerge instead
	  of cvs-mode-find-file (which is anyhow bound to "f").

Mon Mar  8 23:06:52 1993  Per Cederqvist  (ceder@lysator.liu.se)

	* pcl-cvs.el (cvs-mode-emerge): New function. Currently only
	  handles emerge of Modified files.

	* pcl-cvs.el (cvs-retrieve-revision-to-tmpfile): New function.

Sun Jan 24 20:07:18 1993  Per Cederqvist  (ceder@lysator.liu.se)

	* elib-dll-debug.el: Moved to elib.

Mon Jan 18 00:35:59 1993  Per Cederqvist  (ceder@mauritz)

	* pcl-cvs.el (cvs-do-update): Added a probably unnecessary sit-for.

	* Release 1.03-Elib-0.05.1 (not released).

        * Elib 0.05 compatibility:
	* elib-dll-debug.el, pcl-cvs-buffer.el, test-dll.el: Fix the
	  require strings.
	* pcl-cvs.el (cvs-pp): Insert the string.

	* Release 1.03-Elib-0.05 (not released).

	* elib: New directory, containing the parts of elib that are
	  required for pcl-cvs. Changes to the files in that directory
	  that are present in Elib are documented in the ChangeLog of
	  Elib, not here.
	* Makefile (pcl-cvs-$(VER)): Copy the new dir to the distribution.
	* dist-makefile (ELFILES, ELCFILES): Don't include the Elib files.

Fri Jan  8 02:43:49 1993  Per Cederqvist  (ceder@konrad)

	* pcl-cvs.el (cvs-mode-map): Bind "e" to cvs-mode-find-file, like
	in dired.

Sun Jan  3 23:25:13 1993  Per Cederqvist  (ceder@konrad)

	* elib-dll.el, elib-node.el, cookie.el: Moved to the elib package.
	  Pcl-cvs now requires elib.

Tue Dec 29 22:06:57 1992  Per Cederqvist  (ceder@konrad)

	* pcl-cvs.el: Tracked the latest (last?) rename of all functions
	  in cookie.el.

Thu Sep 24 00:29:16 1992  Per Cederqvist  (ceder@robert)

	* pcl-cvs.texinfo (Archives): This version is not distributed with
	CVS 1.3, so don't claim that it is.

Fri Aug 21 15:17:08 1992  Per Cederqvist  (ceder@maskros)

	* pcl-cvs.el (cvs-parse-stderr): Fixed two "(set head" that should
	be "(setq head".

Thu Aug 20 05:53:58 1992  Per Cederqvist  (ceder@robin)

	* cookie.el: Changes to this file is documented in the ChangeLog
	  of elib in the future.

Tue Aug 18 03:30:28 1992  Per Cederqvist  (ceder@robin)

	* pcl-cvs.el: Don't use cookie-last-tin (which no longer exists).

	* cookie.el: Use prefix cookie:: for internal functions.

	* cookie.el: (cookie:enter-after, cookie:enter-before,
	cookie:nth-cookie): Implemented.
	* cookie.el: No longer define (impl).

	* cookie.el: More renames:
	  cookie:next-cookie     -> cookie:goto-next-tin
	  cookie:previous-cookie -> cookie:goto-previous-tin
	  tin-next		 -> cookie:next-tin
	  tin-previous		 -> cookie:previous-tin
	  tin-nth		 -> cookie:nth-tin
	  tin-delete		 -> cookie:delete-tin
	  cookie:collect	 -> cookie:collect-cookies
	  cookie:tin-collect	 -> cookie:collect-tins
	  (new)			 -> cookie:tin-collect-cookies
	  (new)			 -> cookie:tin-collect-tins
	  cookie:refresh	 -> cookie:refresh-all
	  tin-invalidate-tins	 -> cookie:invalidate-tins

Mon Aug 17 01:39:49 1992  Per Cederqvist  (ceder@robin)

	* cookie.el (cookie:set-buffer-bind-dll-let*): New macro. Used in
	many places instead of cookie:set-buffer-bind-dll.
	* cookie.el (cookie:set-buffer-bind-dll): Renamed the macro
	cookie:set-buffer to this.

	* pcl-cvs.el (cvs-use-temp-buffer): Set default-directory.

Sun Aug 16 20:51:30 1992  Per Cederqvist  (ceder@robin)

	* pcl-cvs.el (cvs-add-sub): Fixed call to cvs-add-file-update-buffer.

Sat Aug  8 20:28:21 1992  Per Cederqvist  (ceder@robin)

	* Release 1.03-Cookie-II (not released).

	* pcl-cvs.el (cvs-mode-diff-cvs): Don't care about the exit status
	from ``cvs diff''.

	* pcl-cvs.el (cvs-mode): Document cvs-mode-undo-local-changes.
	* pcl-cvs.el (cvs-diffable): New function.

	* pcl-cvs.el: Use the new cookie package.
	* pcl-cvs.el (cvs-cookie-handle): New variable.
	* pcl-cvs.el (cvs-do-update): User the new cookie:create
	interface, and cookie:clear if the buffer already existed. Make
	the buffer read-only.
	* pcl-cvs.el (cvs-mode-next-line, cvs-mode-previous-line): New
	functions (used instead of cookie:next-cookie and
	cookie:previous-cookie).

	* cookie.el: Major redesign. The handle that is passed to all
	cookie functions is now a new datatype, and not the buffer that
	the cookies resides in. This way it is possible to have more than
	one set of cookies in a buffer. Things that used to be
	buffer-local variables are now fields in the handle data type.
	cookie-last-tin is no longer available.
	* cookie.el (cookie:create): The buffer is not cleared, nor set to
	be read-only.
	* cookie.el (cookie:next-cookie, cookie:previous-cookie): Since
	the first argument is now a handle and not a buffer, these can no
	longer be called interactively. You have to write a small wrapper
	about them.
	* cookie.el (cookie:buffer): New function.

Tue Aug  4 03:02:25 1992  Per Cederqvist  (ceder@robert)

	* pcl-cvs.texinfo (Bugs): Renamed "Reporting bugs and ideas" to
	"Bugs" and added a table of known bugs/FAQ:s.

Mon Aug  3 00:19:39 1992  Per Cederqvist  (ceder@robert)

	* pcl-cvs.el, pcl-cvs.texinfo: Big Renaming Time!
	  The commands that operate in the *cvs* buffer:
	      cvs-add-change-log-entry-other-window  -> cvs-mode-add-change-log-entry-other-window
              cvs-mark-all-files     	 -> cvs-mode-mark-all-files
	      cvs-revert-updated-buffers -> cvs-mode-revert-updated-buffers
	      cvs-undo-local-changes	 -> cvs-mode-undo-local-changes
	      cvs-unmark-up		 -> cvs-mode-unmark-up
	      cvs-acknowledge		 -> cvs-mode-acknowledge
	      cvs-unmark-all-files	 -> cvs-mode-unmark-all-files
	      cvs-add			 -> cvs-mode-add
	      cvs-diff-backup		 -> cvs-mode-diff-backup
	      cvs-commit		 -> cvs-mode-commit
	      cvs-diff-cvs		 -> cvs-mode-diff-cvs
	      cvs-find-file		 -> cvs-mode-find-file
	      cvs-update-no-prompt	 -> cvs-mode-update-no-prompt
	      cvs-ignore		 -> cvs-mode-ignore
	      cvs-log			 -> cvs-mode-log
	      cvs-mark			 -> cvs-mode-mark
	      cvs-find-file-other-window -> cvs-mode-find-file-other-window
	      cvs-remove-file		 -> cvs-mode-remove-file
	      cvs-status		 -> cvs-mode-status
	      cvs-remove-handled	 -> cvs-mode-remove-handled
	      cvs-unmark		 -> cvs-mode-unmark

	* pcl-cvs.el (cvs-cvs-diff-flags): Variable deleted.
	* pcl-cvs.el (cvs-diff-cvs): Use cvs-diff-flags instead.
	* pcl-cvs.texinfo (Customization): Update the doc.

	* pcl-cvs.el (cvs-diff-cvs): Handle exit status 0 (no diffs), 1
	(diffs) and other (error).
	* pcl-cvs.el (cvs-execute-list): Add support for this kind of
	thing.

	* Revert buffers for committed files:
	* pcl-cvs.el (cvs-auto-revert-after-commit): New variable.
	* pcl-cvs.texinfo (Committing changes, Customization): Document
	it.
	* pcl-cvs.el (cvs-after-commit-function): New function.

	* pcl-cvs.el (cvs-execute-list): Return the exit status or nil.
	* pcl-cvs.el (cvs-edit-done, cvs-diff-cvs, cvs-remove-file,
	cvs-undo-local-changes, cvs-add, cvs-status, cvs-log): Use the
	exit status to generate an error message.


	* pcl-cvs.el (cvs-do-update): It should be "cvs -n update -l", not
	"cvs -l update -n". Put the -n and/or -l in the message that is
	displayed in the *cvs* buffer during the update.

Sat Aug  1 00:55:49 1992  Per Cederqvist  (ceder@robert)

	* cookie.el (cookie-sort): New function.

	* cookie.el (cookie-clear): Rewritten. No longer clears all local
	variables.

Tue Jul 28 17:21:17 1992  Per Cederqvist  (ceder@robin)

	* pcl-cvs.el (cvs-parse-stderr): Try to handle the output from RCS
	when it is compiled without DIFF3_BIN and a conflict occurs.

	* pcl-cvs.texinfo (Getting Started): Fixed typo.

	* pcl-cvs-startup.el (cvs-update-other-window): Make the autoload
	be interactive.

Mon Jul 27 19:36:40 1992  Per Cederqvist  (ceder@robin)

	* pcl-cvs.el (cvs-revert-updated-buffers, cvs-revert-fileinfo):
	New functions.
	* pcl-cvs.texinfo (Reverting your buffers): Document it.

	* pcl-cvs.el (cvs-fileinfo->full-path): New function.
	* pcl-cvs.el (cvs-full-path): Use it.

	* cookie.el (cookie-map, cookie-map-reverse): Better doc-
	string. Removed the unused local variable 'result'.

	* compile-all.el: Renamed elib-files to files-to-compare.
	* compile-all.el (compile-pcl-cvs): Bind load-path in a let
	statement instead of globally.

Thu Jul 23 19:02:41 1992  Per Cederqvist  (ceder@robin)

	* pcl-cvs.el (cvs-do-update): Check that CVSROOT is set.
	* pcl-cvs.el (cvs-diff-cvs): Check that cvs-cvs-diff-flags is a
	list.
	* pcl-cvs.el (cvs-diff-backup): Check that cvs-diff-flags is a
	list.

Tue Jul 21 11:27:39 1992  Per Cederqvist  (ceder@robin)

	* pcl-cvs.el (cvs-parse-error): Make the *cvs* buffer writeable
	before trying to write the email message. Require sendmail before
	trying to switch to mail-mode.

	* pcl-cvs.el (cvs-do-update): Check that cvs-program exists.

	* pcl-cvs.el (cvs-skip-line): Fixed bracketing error.

Mon Jul 20 10:31:51 1992  Per Cederqvist  (ceder@robin)

	* Release 1.03.

	* pcl-cvs.el, cookie.el: Indentation fixes.

	* Makefile (pcl-cvs-$(VER)): Include NEWS in the distribution.

	* pcl-cvs.el (cvs-rm-program): Deleted.
	* pcl-cvs.el (cvs-rmdir-program, cvs-lock-file): New variables.

	* Handle lock files in a nicer way:
	* pcl-cvs.el (cvs-update-filter, cvs-delete-lock,
	cvs-lock-file-p): New functions.
	* pcl-cvs.el (cvs-do-update, cvs-sentinel): Redirect stdout to the
	temporary file, not stderr. Use cvs-update-filter.
	* pcl-cvs.el (cvs-parse-update): New arguments.
	* pcl-cvs.el (cvs-parse-buffer): Renamed to cvs-parse-update.
	* pcl-cvs.el (cvs-stderr-file): Renamed to cvs-stdout-file.
	* pcl-cvs.texinfo (Miscellaneous commands, Updating the
	directory): Document cvs-delete-lock.

	* pcl-cvs.el (cvs-mode): Don't reset buffer-read-only.

	* pcl-cvs.el (cvs-find-file-other-window): Don't save-some-buffers.

Thu Jul 16 00:19:58 1992  Per Cederqvist  (ceder@robin)

	* pcl-cvs.el, test-cookie-el: Use the new names from cookie.el.

	* cookie.el: Big Renaming Time!
	  External functions:
	      cookie-next     	      ->  tin-next
	      cookie-previous	      ->  tin-previous
	      cookie-nth	      ->  tin-nth
	      cookie-delete	      ->  tin-delete
	      cookie-filter-tins      ->  tin-filter
	      cookie-get-selection    ->  tin-get-selection
	      cookie-start-marker     ->  tin-start-marker
	      cookie-end-marker       ->  tin-end-marker
	      cookie-invalidate-tins  ->  tin-invalidate-tins
	      cookie-collect-tins     ->  tin-collect
	      cookie-collect-cookies  ->  cookie-collect
	  Internal functions:
	      cookie-create-tin            ->  cookie-create-wrapper
	      cookie-tin-start-marker      ->  cookie-wrapper-start-marker
	      cookie-tin-cookie-safe       ->  cookie-wrapper-cookie-safe
	      cookie-tin-cookie            ->  cookie-wrapper-cookie
	      set-cookie-tin-start-marker  ->  cookie-wrapper-set-start-marker
	      set-cookie-tin-cookie	   ->  cookie-wrapper-set-cookie
	      cookie-tin-p		   ->  cookie-wrapper-p
	      cookie-create-tin-and-insert ->  cookie-create-wrapper-and-insert

	* pcl-cvs.el (cvs-find-file, cvs-find-file-other-window): Signal
	an appropriate error message if the *cvs* buffer is empty.

	* cookie.el (cookie-create): Make the buffer read-only.
	* cookie.el (cookie-create-tin-and-insert, cookie-refresh,
	cookie-delete-tin-internal, cookie-refresh-tin): Bind
	buffer-read-only to nil while changing the contents of 
	the buffer.

	* pcl-cvs.el (cvs-byte-compile-files): New function.
	* pcl-cvs.texinfo (Miscellaneous commands): Document it.

	* pcl-cvs.el (cvs-diff-ignore-marks): New variable.
	* pcl-cvs.el (cvs-diff-cvs, cvs-diff-backup): Don't consider
	marked files to be selected if a prefix argument is given XOR the
	variable cvs-diff-ignore-marks is non-nil.
	* pcl-cvs.el (cvs-get-marked): New optional argument `ignore-marks'.
	* pcl-cvs.texinfo (Customization, Viewing differences): Document
	this behaviour.

	* pcl-cvs.el (cvs-undo-local-changes): New function.
	* pcl-cvs.texinfo (Undoing changes): Document
	cvs-undo-local-changes.
	* pcl-cvs.el (cvs-mode-map): cvs-unmark-all-files moved from "U"
	to "ESC DEL".  cvs-undo-local-changes bound to "U".
	* pcl-cvs.texinfo (Marking files): Document ESC DEL.

	* pcl-cvs.el (cvs-skip-line): New arguments. All callers updated.
	Now calls cvs-parse-error if a parse error occurs.
	* pcl-cvs.el (cvs-parse-error): New function that creates a bug
	report.
	* pcl-cvs.el (cvs-parse-stderr, cvs-parse-stdout): New arguments.
	The only caller (cvs-parse-buffer) updated. Call cvs-parse-error
	in case of parse error.

	* pcl-cvs.el (pcl-cvs-version): New variable.

	* cookie.el (cookie-create): Kill all local variables in the buffer.

Fri Jul 10 11:17:40 1992  Per Cederqvist  (ceder@robin)

	* Release 1.03beta1.

Thu Jul  9 03:12:00 1992  Per Cederqvist  (ceder@robin)

	* pcl-cvs.el (cvs-update-running): New variable.
	* pcl-cvs.el (cvs-do-update): Use it instead of the previous local
	variable cvs-process (that no longer exists).  Make sure that only
	one `cvs update' runs at any given moment.
	* pcl-cvs.el (cvs-sentinel): Reset cvs-update-running when the
	update process exits.

	* pcl-cvs.el (cvs-update): Switch to the *cvs* buffer.
	* pcl-cvs.el (cvs-update-other-window): New function.
	* pcl-cvs-startup.el (cvs-update-other-window): Added a autoload
	for it.
	* pcl-cvs.el (cvs-do-update): Don't pop up any buffer in a window
	- let cvs-update or cvs-update-other-window handle that.  Also
	don't kill the *cvs* buffer, but rather insert a "Running cvs..."
	message into it.
	* pcl-cvs.el (cvs-parse-buffer): Don't change the window
	configuration.

	* pcl-cvs.el (cvs-create-fileinfo, cvs-pp, cvs-fileninfo->type):
	New type for a fileinfo: MESSAGE.

	* pcl-cvs.el (cvs-cvs-buffer): Deleted the variable. Use
	cvs-buffer-name instead. (I no longer have any plans to allow more
	than one cvs update to run at the same time - things only get
	confusing). Changed all places where cvs-cvs-buffer was used.

	* pcl-cvs.el: Take care of update programs (the -u option in the
	modules file):
	* pcl-cvs.el (cvs-update-prog-output-skip-regexp): New variable.
	* pcl-cvs.el (cvs-parse-stdout): Skip output from the update
	program (using cvs-update-prog-output-skip-regexp).
	* pcl-cvs.texinfo (Future enhancements): Document that the
	solution is not as good as it should be.
	* pcl-cvs.texinfo (Customization): Document the variable.

Wed Jul  8 20:29:44 1992  Per Cederqvist  (ceder@robin)

	* pcl-cvs.el (cvs-do-update): Check that this-dir really exists
	and is a directory, and that this-dir/CVS exists and is a
	directory.

Tue Jul  7 01:02:24 1992  Per Cederqvist  (ceder@robin)

	* pcl-cvs.texinfo (Customization): Document TMPDIR.

	* This chunk of modifications should make it possible to run
	pcl-cvs on hosts that do not line-buffer stdout (such as
	DECstation).  They work by diverting stdout and stderr from 
	`cvs update' and later sorting them together.
	* pcl-cvs.el (cvs-parse-stderr): Don't fail to parse conflict
	data.
        * pcl-cvs.el (cvs-remove-stdout-shadows, cvs-shadow-entry-p): New
	functions.
	* pcl-cvs.el (cvs-parse-buffer): Use it.
	* pcl-cvs.el (cvs-remove-empty-directories): New function.
	* pcl-cvs.el (cvs-remove-handled, cvs-parse-buffer): Use it.
	* pcl-cvs.el (cvs-get-current-dir): New argument ROOT-DIR. All
	calls to cvs-get-current-dir updated.
	* pcl-cvs.el (cvs-do-update): Allocate a tmp file. Use cvs-shell
	(typically /bin/sh) to redirect stderr from CVS to the tmp file.
	* pcl-cvs.el (cvs-sentinel): Handle the tmp file. Remove it when
	it is parsed.
	* pcl-cvs.el (cvs-parse-buffer): New argument STDERR-BUFFER. All
	calls to cvs-parse-buffer updated. Rewritten to handle the
	separation of stderr and stdout.
	* pcl-cvs.el (cvs-shell, cvs-stderr-file): New variables.
	* pcl-cvs.el (cvs-compare-fileinfos, cvs-parse-stderr,
	cvs-parse-stdout): New functions.

	* pcl-cvs.el (cvs-parse-buffer): Some modifications for output
	from RCS 5.6.

Tue Apr  7 09:11:27 1992  Per Cederqvist  (ceder@leopold)

	* Release 1.02.

	* pcl-cvs.el (cvs-diff-backup, cvs-edit-done, cvs-status): Call
	save-some-buffers.

	* pcl-cvs.el (cvs-diff-backup-extractor): Fixed syntax error.

	* Makefile, README, compile-all.el, dist-makefile, pcl-cvs.el,
	pcl-cvs.texinfo (XXRELEASEXX): A magic string that is substituted
	for the current release number when a distribution is made.
	(Release 1.01 says that it is release 1.00).

	* pcl-cvs.el (cvs-find-file): Added missing pair of parenthesis.

Mon Mar 30 14:25:26 1992  Per Cederqvist  (ceder@leopold)

	* Release 1.01.

	* pcl-cvs.el (cvs-parse-buffer): The message when waiting for a
	lock has been changed.

Sun Mar 29 05:29:57 1992  Per Cederqvist  (ceder@leopold)

	* Release 1.00.

	* pcl-cvs.el (cvs-do-update, cvs-sentinel, cvs-parse-buffer):
	Major rewrite of buffer and window selection and handling.  
	The *cvs* buffer is now killed whenever a new "cvs update" is
	initiated.  The -update buffer is replaced with the *cvs* 
	buffer when the update is completed.

Sat Mar 28 21:03:05 1992  Per Cederqvist  (ceder@robin)

	* pcl-cvs.el (cvs-delete-unused-temporary-buffers): Fixed it.

	* pcl-cvs.el (cvs-auto-remove-handled): New variable.
	* pcl-cvs.el (cvs-edit-done): Use it.
	* pcl-cvs.texinfo (Customization, Removing handled entries):
	Document it.

	* pcl-cvs.el (cvs-mode): Turn of the undo feature.  It really
	isn't useful in a cookie buffer...

	* pcl-cvs.el (cvs-edit-done): Committing a file now looks more
	like diffing a file.  The window handling is better.
	* pcl-cvs.el (cvs-use-temp-buffer): The &optional switch is no
	longer needed.

Mon Mar 23 00:20:33 1992  Per Cederqvist  (ceder@robin)

	* Release 0.97.

	* pcl-cvs.el (default-directory): Make sure it always ends in a
	slash. fileinfo->dir does NOT end in a slash, and I had forgotten
	to call	file-name-as-directory in various places.

	* pcl-cvs.el (cvs-diff-backup-extractor): Signal an error if a
	fileinfo without backup file is given.

	* pcl-cvs.el (cvs-mode): Added documentation.

	* pcl-cvs.el (cvs-execute-list): Fix the order of files in the
	same directory.

	* pcl-cvs.el (cvs-log-flags, cvs-status-flags): New variables.
	* pcl-cvs.el (cvs-log, cvs-status): Use them.
	* pcl-cvs.texinfo (Customization): Document them.

	* pcl-cvs.el (cvs-diff-backup): Filter non-backup-diffable files
	at an earlier stage, like cvs-commit does.

	* pcl-cvs.el (cvs-diff-flags): New variable.
	* pcl-cvs.el (cvs-diff-backup): Use it.
	* pcl-cvs.texinfo (Customization): Document it.

	* pcl-cvs.el (cvs-execute-single-file-list): Remove &rest before
	last argument.  No callers needed updating.

	* pcl-cvs.el (cvs-execute-list): Remove the &rest before the last
	argument (constant-args).  Update all callers of cvs-execute-list
	to use the new calling convention.
	* pcl-cvs.el (cvs-cvs-diff-flags): Now a list of strings instead
	of a string.
	* pcl-cvs.texinfo (Customization): Document the change to
	cvs-cvs-diff-flags.

	* Release 0.96.

	* pcl-cvs.el (cvs-cvs-diff-flags): New variable.
	* pcl-cvs.el (cvs-diff-cvs): Use it.
	* pcl-cvs.texinfo (Customization, Viewing differences): Document it.

	* pcl-cvs.el (cvs-use-temp-buffe): Don't switch to the temporary
	buffer.  Use display-buffer and set-buffer instead.  This way
	cvs-log, cvs-status, cvs-diff-cvs and friends don't select the
	temporary buffer. The cursor will remain in the *cvs* buffer.

Sun Mar 22 21:50:18 1992  Per Cederqvist  (ceder@robin)

	* pcl-cvs.el (cvs-find-file, cvs-find-file-other-window): Don't
	prompt when reading in a directory in dired.

	* Makefile (pcl-cvs-$(VER)): Include pcl-cvs-startup.el in the
	distribution.

	* dist-makefile (pcl-cvs.dvi): Don't fail even if texindex does
	not exist.

	* pcl-cvs.texinfo (@setchapternewpage): Changed from 'off' to 'on'.
	* pcl-cvs.texinfo (Variable index): Joined into function index.
	* pcl-cvs.texinfo (Key index): add a description about the key.
	* pcl-cvs.texinfo: Many other small changes.

Wed Mar 18 01:58:38 1992  Per Cederqvist  (ceder@leopold)

	* Use GNU General Public License version 2.