OpenCores
URL https://opencores.org/ocsvn/6502vhdl/6502vhdl/trunk

Subversion Repositories 6502vhdl

[/] [6502vhdl/] [tags/] [rel/] [NEWS] - Blame information for rev 14

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 huyvo
Changes since 1.11.8:
2
 
3
* CVS now knows how to report, as well as record, `P' record types.
4
 
5
* When running the `cvs history' command, clients will now send the
6
  long-accepted `-e' option, for all records, rather than explicitly requesting
7
  `P' record types, a request which servers prior to 1.11.7 will reject with a
8
  fatal error message.
9
 
10
* A problem with locating files requested by case insensitive clients which was
11
  accidentally introduced in 1.11.6 as part of a fix for a data loss problem
12
  involving `cvs add's from case insensitive clients has been fixed.  The
13
  relevant error message was `cvs [ aborted]: filE,v is ambiguous;
14
  could mean FILE,v or file,v'.
15
 
16
* Attempts to use the global `-l' option, removed from both client and server
17
  as of version 1.11.6, will now elicit a warning rather than a fatal error
18
  from the server.
19
 
20
Changes from 1.11.7 to 1.11.8:
21
 
22
* A problem in the CVS getpass library that could cause passwords to echo on
23
  some systems has been fixed.
24
 
25
Changes from 1.11.6 to 1.11.7:
26
 
27
* A segfault that could occur in very rare cases where the stat of a file
28
  failed during a diff has been fixed.
29
 
30
* Any user with write privleges to the CVSROOT/checkoutlist file could pass
31
arbitrary format strings directly through to a printf function.  This was
32
probably bad and has been fixed.  White space at the beginning of error strings
33
in checkoutlist is now ignored properly.
34
 
35
* In client/server mode, most messages from CVS now contain the actual
36
command name rather than the generic "server".
37
 
38
* A long-standing bug that prevented most client/server updates from being
39
logged in the history file has been fixed.
40
 
41
* Updates done via a patch ("P" status) are now logged in the history file
42
by default and the corresponding "P" history record type is now documented.
43
If you're setting the LogHistory option in your CVSROOT/config file, you may
44
want to add "P" to the list of record types.
45
 
46
* CVS now will always compile and its own getpass() function (originally from
47
GNULIB) in favor of any system one that may exist.  This avoids some problems
48
with long passwords on some systems and updates us to POSIX.2 compliance, since
49
getpass() was removed from the POSIX.2 specification.
50
 
51
* A bug that allowed a write lock to be created in a directory despite
52
there being existing read locks when using LockDir in CVSROOT/config has
53
been fixed.
54
 
55
* A bug with short patches (`rdiff -s') which caused rdiff to sometimes report
56
differences that did not exist has been fixed.
57
 
58
* Some minor corrections were made to the diff code to keep diff & rdiff from
59
printing diff headers with empty change texts when two files have different
60
revision numbers but the same content.
61
 
62
* The global '-l' option, which suppressed history logging, has been removed
63
from both client and server.
64
 
65
Changes from 1.11.5 to 1.11.6:
66
 
67
* A warning message is now issued if an administrative file contains
68
more than one DEFAULT entry.
69
 
70
* An error running a verifymsg script (such as referencing an unset user
71
variable or the script not existing) now causes the verification to
72
fail.
73
 
74
* Errors in administrative files commands (like unset user variables)
75
are no longer reported unless the command is actually executed.
76
 
77
* When a file is initially checked out, its last access time is now set
78
to the current time rather than being set to the time the file was last
79
checked in like the modification time is.
80
 
81
* The Checkin.prog and Update.prog functionality has been removed.  This
82
fuctionality previously allowed executables to be specified in the modules file
83
to be run at update and checkin time, but users could edit these files on a per
84
workspace basis, creating a security hole.
85
 
86
* contrib/rcs2log and src/cvsbug now use the BSD mktemp program to create
87
their temp files and directories on systems which provide it.
88
 
89
* Corrected the path in a failed write error message.
90
 
91
* Autoconf and Automake are no longer run automatically unless you run
92
configure with --enable-maintainer-mode.  Accordingly, noautomake.sh is
93
no longer needed and has been removed.
94
 
95
* We've standardized on Automake version 1.7.5 and Autoconf version 2.57 to get
96
at a few new macros.  Again, this should only really affect developers.  See
97
the section of the INSTALL file about using the autotools if you are compiling
98
CVS yourself.
99
 
100
Changes from 1.11.4 to 1.11.5:
101
 
102
* Fixed a security hole in the CVS server by which users with read only access
103
could gain write access.  This issue does not affect client builds.  The
104
Common Vulnerabilities and Exposures project (cve.mitre.org) has assigned the
105
name CAN-2003-0015 to this issue.  See
106
 for more
107
information.
108
 
109
* Fixed some bugs where revision numbers starting with 0 (like 0.3)
110
weren't correctly handled.  (CVS doesn't normally use such revision
111
numbers, but users may be able to force it to do so and old RCS files
112
might.)
113
 
114
Changes from 1.11.3 to 1.11.4:
115
 
116
* Some minor changes to allow the code to compile on Windows platforms.
117
 
118
Changes from 1.11.2 to 1.11.3:
119
 
120
* The tag/rtag code has been fixed to once again lock just a single
121
directory at a time.
122
 
123
* There was a bug where certain error conditions could cause the server
124
to go into an infinite loop.  There was also a bug that caused a
125
compressed connection from an older client to hang on shutdown.  These
126
bugs have been fixed.
127
 
128
* Fixed a bug that caused the server to reject most watch commands.
129
 
130
* When waiting for another user's lock, the message timestamps are now
131
in UTC rather than the server's local time.
132
 
133
* The options.h file is no longer used.  This fixes a bug that occurred when
134
1.11.2 was compiled on Windows platforms.
135
 
136
* We've standardized on Automake version 1.6.3 and Autoconf version 2.53.
137
They are cleaner, less bug prone, and will hopfully allow me to start updating
138
sanity.sh to use Autotest and Autoshell.  Again, this should only really affect
139
developers.  See the section of the INSTALL file about using the autotools if
140
you are compiling CVS yourself.
141
 
142
* Fixed a bug in the log/rlog code when a revision range crosses a
143
branch point.
144
 
145
* Fixed a bug where filenames starting with - would be misinterpreted as
146
options when using client/server mode.
147
 
148
Changes from 1.11.1p1 to 1.11.2:
149
 
150
* There is a new feature, enabled by RereadLogAfterVerify in CVSROOT/config,
151
which tells CVS to reread the log message after running the verifymsg
152
script.  This allows the verifymsg script to reformat or otherwise
153
modify the log message.
154
 
155
* The interpretation of revision ranges using :: in "log" and "rlog"
156
has changed: a::b now excludes the log message from revision a but
157
includes the log message from revision b.  Also, revision ranges that
158
cross branch points should now work.
159
 
160
* zlib has been updated to version 1.4.  There is a security advisory
161
out in regards to 1.3.  This should fix that problem.
162
 
163
* The "log" and "rlog" commands now have a -S option to suppress the
164
header information when no revisions are selected.
165
 
166
* A serious error that allowed read-only users to tag files has been
167
corrected.
168
 
169
* The "annotate" command will no longer annotate binary files unless
170
you specify the new -F option.
171
 
172
* The "tag" and "rtag" commands will no longer move or delete branch
173
tags unless you use the new -B option.  (This prevents accidental
174
changes to branch tags that are hard to undo.)
175
 
176
* We've standardized on the 1.5 Automake release for the moment.  Again, this
177
should only really affect developers.  See the section of the INSTALL file
178
about using the autotools if you are compiling CVS yourself.
179
 
180
Changes from 1.11.1 to 1.11.1p1:
181
 
182
* Read only access was broken - now fixed.
183
 
184
Changes from 1.11 to 1.11.1:
185
 
186
* There was a locking bug in the tag/rtag code that could lose changes
187
made to a file while the tag operation was in progress.  This has been
188
fixed, but all of the directories being tagged are now locked for the
189
entire duration of the tag operation rather than only one directory at a
190
time.
191
 
192
* The "cvs diff" command now accepts the -y/--side=by-side and -T/
193
--initial-tab options.  (To use these options with a remote repository,
194
both the client and the server must support them.)
195
 
196
* The expansion of the loginfo format string has changed slightly.
197
Previously, the expansion was surrounded by single quotes ('); if a file
198
name contained a single quote character, the string would not be parsed
199
as a single entity by the Unix shell (and it would not be possible to
200
parse it unambiguously).  Now the expansion is surrounded by double
201
quotes (") and any embedded dollar signs ($), backticks (`), backslashes
202
(\), and double quotes are preceded by a backslash.  This is parsed as a
203
single entity by the shell reguardless of content.  This change should
204
not be noticable unless you're not using a Unix shell or you have
205
embedded the format string inside a double quoted string.
206
 
207
* There was a bug in the diff code which sometimes caused conflicts to
208
be flagged which shouldn't have been.  This has been fixed.
209
 
210
* New "cvs rlog" and "cvs rannotate" commands have been added to get log
211
messages and annotations without having to have a checked-out copy.
212
 
213
* Exclusive revision ranges have been added to "cvs log" using ::
214
(similar to "cvs admin -o").
215
 
216
* The VMS client now accepts wildcards if you're running VMS 7.x.
217
 
218
* ZLIB has been updated to version 1.1.3, the most current version.  This
219
includes mostly some optimizations and minor bug fixes.
220
 
221
* The ~/.cvspass file has a slightly modified format.  CVSROOTs are now
222
stored in a new canonical form - hostnames are now case insensitive and
223
port numbers are always stored in the new format.  Until a new login for
224
a particular CVSROOT is performed with the new version of CVS, new and
225
old versions of CVS should interoperate invisibly.  After that point, an
226
extra login using the old version of CVS may be necessary to continue to
227
allow the new and old versions of CVS to interoperate using the same
228
~/.cvspass file and CVSROOT. The exception to this rule occurs when the
229
CVSROOTs used with the different versions use case insensitively
230
different hostnames, for example, "empress", and "empress.2-wit.com".
231
 
232
* A password and a port number may now be specified in CVSROOT for
233
pserver connections.  The new format is:
234
 
235
    :pserver:[[user][:password]@]host[:[port]]/path
236
 
237
Note that passwords specified in a checkout command will be saved in the
238
clear in the CVS/Root file in each created directory, so this is not
239
recommended, except perhaps when accessing anonymous repositories or the
240
like.
241
 
242
* The distribution has been converted to use Automake.  This shouldn't
243
affect most users except to ease some portability concerns, but if you
244
are building from the repository and encounter problems with the
245
makefiles, you might try running ./noautomake.sh after a fresh update
246
-AC.
247
 
248
Changes from 1.10 to 1.11:
249
 
250
* The "cvs update" command has a new -C option to get clean copies from
251
the repository, abandoning any local changes.
252
 
253
* The new "cvs version" command gives a short version message.  If
254
the repository is remote, both the client and server versions are
255
reported.
256
 
257
* "cvs admin -t" now works correctly in client/server mode.
258
 
259
* The "cvs history" command output format has changed -- the date
260
now includes the year and is given is ISO 8601 format (yyyy-mm-dd).
261
Also, the new LogHistory option in CVSROOT/config can be used to
262
control what information gets recorded in the log file and code has
263
been added to record file removals.
264
 
265
* The buggy PreservePermissions code has been disabled.
266
 
267
* Anonymous read-only access can now be done without requiring a
268
password.  On the server side, simply give that user (presumably
269
`anonymous') an empty password in the CVSROOT/passwd file, and then
270
any received password will authenticate successfully.
271
 
272
* There is a new access method :fork: which is similar to :local:
273
except that it is implemented via the CVS remote protocol, and thus
274
has a somewhat different set of quirks and bugs.
275
 
276
* The -d command line option no longer updates the CVS/Root file.  For
277
one thing, the CVS 1.9/1.10 behavior never had updated CVS/Root in
278
subdirectories, and for another, it didn't seem that popular in
279
general.  So this change restores the CVS 1.8 behavior (which is also
280
the CVS 1.9/1.10 behavior if the environment variable
281
CVS_IGNORE_REMOTE_ROOT is set; with this change,
282
CVS_IGNORE_REMOTE_ROOT no longer has any effect).
283
 
284
* It is now possible for a single CVS command to recurse into several
285
CVS roots.  This includes roots which are located on several servers,
286
or which are both remote and local.  CVS will make connections to as
287
many servers as necessary.
288
 
289
* It is now possible to put the CVS lock files in a directory
290
set by the new LockDir option in CVSROOT/config.  The default
291
continues to be to put the lock files in the repository itself.
292
 
293
Changes from 1.9 to 1.10:
294
 
295
* A bug was discovered in the -t/-f wrapper support that can cause
296
serious data loss.  Because of this (and also the fact that it doesn't
297
work at all in client/server mode), the -t/-f wrapper code has been
298
disabled until it can be fixed.
299
 
300
* There is a new feature, enabled by TopLevelAdmin in CVSROOT/config,
301
which tells CVS to modify the behavior of the "checkout" command.  The
302
command now creates a CVS directory at the top level of the new
303
working directory, in addition to CVS directories created within
304
checked-out directories.  See the Cederqvist for details.
305
 
306
* There is an optional set of features, enabled by PreservePermissions
307
in CVSROOT/config, which allow CVS to store unix-specific file
308
information such as permissions, file ownership, and links.  See the
309
Cederqvist for details.
310
 
311
* One can now authenticate and encrypt using the GSSAPI network
312
security interface.  For details see the Cederqvist's description of
313
specifying :gserver: in CVSROOT, and the -a global option.
314
 
315
* All access to RCS files is now implemented internally rather than by
316
calling RCS programs.  The main user-visible consequence of this is
317
that there is no need to worry about making sure that CVS finds the
318
correct version of RCS.  The -b global option and the RCSBIN setting
319
in CVSROOT/config are still accepted but don't do anything.  The
320
$RCSBIN internal variable in administrative files is no longer
321
accepted.
322
 
323
* There is a new syntax, "cvs admin -orev1::rev2", which collapses the
324
revisions between rev1 and rev2 without deleting rev1 or rev2
325
themselves.
326
 
327
* There is a new administrative file CVSROOT/config which allows one
328
to specify miscellaneous aspects of CVS configuration.  Currently
329
supported here:
330
 
331
  - SystemAuth, allows you to prevent pserver from checking for system
332
  usernames/passwords.
333
 
334
For more information see the "config" section of cvs.texinfo.
335
 
336
* When setting up the pserver server, one now must specify the
337
allowable CVSROOT directories in inetd.conf.  See the Password
338
authentication server section of cvs.texinfo for details.  Note that
339
this implies that everyone who is running a pserver server must edit
340
inetd.conf when upgrading their CVS.
341
 
342
* The client no longer needs an external patch program (assuming both
343
the client and the server have been updated to the new version).
344
 
345
* "cvs admin [options]" will now recurse.  In previous versions of
346
CVS, it was an error and one needed to specify "cvs admin [options] ."
347
to recurse.  This change brings admin in line with the other CVS
348
commands.
349
 
350
* New "logout" command to remove the password for a remote cvs
351
repository from the cvspass file.
352
 
353
* Read-only repository access is implemented for the
354
password-authenticated server (other access methods are just governed
355
by Unix file permissions, since they require login access to the
356
repository machine anyway).  See the "Repository" section of
357
cvs.texinfo for details, including a discussion of security issues.
358
Note that the requirement that read-only users be able to create locks
359
and write the history file still applies.
360
 
361
* There is a new administrative file verifymsg which is like editinfo
362
but merely validates the message, rather than also getting it from the
363
user.  It therefore works with client/server CVS or if one uses the -m
364
or -F options to commit.  See the verifymsg section of cvs.texinfo for
365
details.
366
 
367
* The %s format formerly accepted in loginfo has been extended to
368
formats such as %{sVv}, so that loginfo scripts have access to the
369
version numbers being changed.  See the Loginfo section of cvs.texinfo
370
for details.
371
 
372
* The postscript documentation (doc/cvs.ps) shipped with CVS is now
373
formatted for US letter size instead of A4.  This is not because we
374
consider this size "better" than A4, but because we believe that the
375
US letter version will print better on A4 paper than the other way
376
around.
377
 
378
* The "cvs export" command is now logged in the history file and there
379
is a "cvs history -x E" command to select history file entries
380
produced by export.
381
 
382
* CVS no longer uses the CVS_PASSWORD environment variable.  Storing
383
passwords in cleartext in an environment variable is a security risk,
384
especially since (on BSD variants) any user on the system can display
385
any process's environment using 'ps'.  Users should use the 'cvs
386
login' command instead.
387
 
388
 
389
Changes from 1.8 to 1.9:
390
 
391
* Windows NT client should now work on Windows 95 as well.
392
 
393
* New option "--help-synonyms" prints a list of all recognized command
394
synonyms.
395
 
396
* The "log" command is now implemented internally rather than via the
397
RCS "rlog" program.  The main user-visible consequence is that
398
symbolic branch names now work (for example "cvs log -rbranch1").
399
Also, the date formats accepted by -d have changed.  They previously
400
had been a bewildering variety of poorly-documented date formats.  Now
401
they are the same as the date formats accepted by the -D options to
402
the other CVS commands, which is also a (different) bewildering
403
variety of poorly-documented date formats, but at least we are
404
consistently bewildering :-).
405
 
406
* Encryption is now supported over a Kerberos client/server
407
connection.  The new "-x" global option requests it.  You must
408
configure with the --enable-encryption option in order to enable
409
encryption.
410
 
411
* The format of the CVS commit message has changed slightly when
412
committing changes on a branch.  The tag on which the commit is
413
ocurring is now reported correctly in all cases.
414
 
415
* New flag -k in wrappers allows you to specify the keyword expansion
416
mode for added files based on their name.  For example, you can
417
specify that files whose name matches *.exe are binary by default.
418
See the Wrappers section of cvs.texinfo for more details.
419
 
420
* Remote CVS with the "-z" option now uses the zlib library (included
421
with CVS) to compress all communication between the client and the
422
server, rather than invoking gzip on each file separately.  This means
423
that compression is better and there is no need for an external gzip
424
program (except to interoperate with older version of CVS).
425
 
426
* The "cvs rlog" command is deprecated and running it will print a
427
warning; use the synonymous "cvs log" command instead.  It is
428
confusing for rlog to mean the same as log because some other CVS
429
commands are in pairs consisting of a plain command which operates on
430
a working directory and an "r" command which does not (diff/rdiff;
431
tag/rtag).
432
 
433
* "cvs diff" has a bunch of new options, mostly long options.  Most of
434
these work only if rcsdiff and diff support them, and are named the
435
same as the corresponding options to diff.
436
 
437
* The -q and -Q command options to "cvs diff" were removed (use the
438
global options instead).  This brings "cvs diff" into line with the
439
rest of the CVS commands.
440
 
441
* The "annotate" command can now be used to annotate a revision other
442
than the head revision on the trunk (see the -r, -D, and -f options in
443
the annotate node of cvs.texinfo for details).
444
 
445
* The "tag" command has a new option "-c" which checks that all files
446
  are not locally modified before tagging.
447
 
448
* The -d command line option now overrides the cvsroot setting stored
449
in the CVS/Root file in each working directory, and specifying -d will
450
cause CVS/Root to be updated.
451
 
452
* Local (non-client/server) CVS now runs on Windows NT.  See
453
windows-NT/README for details.
454
 
455
* The CVSROOT variable specification has changed to support more
456
access methods.  In addition to "pserver," "server" (internal rsh
457
client), "ext" (external rsh client), "kserver" (kerberos), and
458
"local" (local filesystem access) can now be specified.  For more
459
details on each method, see cvs.texinfo (there is an index entry for
460
:local: and each of the other access methods).
461
 
462
* The "login" command no longer prompts the user for username and
463
hostname, since one will have to provide that information via the `-d'
464
flag or by setting CVSROOT.
465
 
466
Changes from 1.7 to 1.8:
467
 
468
* New "cvs annotate" command to display the last modification for each
469
line of a file, with the revision number, user checking in the
470
modification, and date of the modification.  For more information see
471
the `annotate' node in cvs.texinfo.
472
 
473
* The cvsinit shell script has been replaced by a cvs init command.
474
The cvs init command creates some example administrative files which
475
are similar to the files found in the examples directory (and copied
476
by cvsinit) in previous releases.
477
 
478
* Added the patterns *.olb *.exe _$* *$ to default ignore list.
479
 
480
* There is now a $USER internal variable for *info files.
481
 
482
* There is no longer a separate `mkmodules' program; the functionality
483
is now built into `cvs'.  If upgrading an old repository, it is OK to
484
leave in the lines in the modules file which run mkmodules (the
485
mkmodules actions will get done twice, but that is harmless); you will
486
probably want to remove them once you are no longer using the old CVS.
487
 
488
* One can now specify user variables in *info files via the
489
${=varname} syntax; there is a -s global option to set them.  See the
490
Variables node in cvs.texinfo for details.
491
 
492
Changes from 1.6 to 1.7:
493
 
494
* The default ignore list has changed slightly: *.obj has been added
495
and CVS* has been changed to CVS CVS.adm.
496
 
497
* CVS now supports password authentication when accessing remote
498
repositories; this is useful for sites that can't use rsh (because of
499
a firewall, for example), and also don't have kerberos.  See node
500
"Password authenticated" (in "Remote repositories", in
501
doc/cvs.texinfo) for more details.  Note: This feature requires both
502
the client and server to be upgraded.
503
 
504
* Using the -kb option to specify binary files now works--most cases
505
did not work before.  See the "Binary files" section of
506
doc/cvs.texinfo for details.
507
 
508
* New developer communication features.  See the "Watches" section of
509
doc/cvs.texinfo for details.
510
 
511
* RCS keyword "Name" supported for "cvs update -r " and "cvs
512
checkout -r ".
513
 
514
* If there is a group whose name matches a compiled in value which
515
defaults to "cvsadmin", only members of that group can use "cvs
516
admin".  This replaces the CVS_NOADMIN option.
517
 
518
* CVS now sets the modes of files in the repository based on the
519
CVSUMASK environment variable or a compiled in value defaulting to
520
002.  This way other developers will be able to access the files in
521
the repository regardless of the umask of the developer creating them.
522
 
523
* The command names in .cvsrc now match the official name of the
524
command, not the one (possibly an alias) by which it was invoked.  If
525
you had previously relied on "cvs di" and "cvs diff" using different
526
options, instead use a shell function or alias (for example "alias
527
cvsdi='cvs diff -u'").  You also can specify global CVS options (like
528
"-z") using the command name "cvs".
529
 
530
Changes from 1.5 to 1.6:
531
 
532
* Del updated the man page to include all of the new features
533
of CVS 1.6.
534
 
535
* "cvs tag" now supports a "-r | -D" option for tagging an already
536
tagged revision / specific revision of a file.
537
 
538
* There is a "taginfo" file in CVSROOT that supports filtering and
539
recording of tag operations.
540
 
541
* Long options support added, including --help and --version options.
542
 
543
* "cvs release" no longer cares whether or not the directory being
544
released has an entry in the `modules' file.
545
 
546
* The modules file now takes a -e option which is used instead of -o
547
for "cvs export".  If your modules file has a -o option which you want
548
to be used for "cvs export", change it to specify -e as well as -o.
549
 
550
* "cvs export" now takes a -k option to set RCS keyword expansion.
551
This way you can export binary files.  If you want the old behavior,
552
you need to specify -kv.
553
 
554
* "cvs update", "cvs rdiff", "cvs checkout", "cvs import", "cvs
555
release", "cvs rtag", and "cvs tag" used to take -q and -Q options
556
after the command name (e.g. "cvs update -q").  This was confusing
557
because other commands, such as "cvs ci", did not.  So the options
558
after the command name have been removed and you must now specify, for
559
example, "cvs -q update", which has been supported since CVS 1.3.
560
 
561
* New "wrappers" feature.  This allows you to set a hook which
562
transforms files on their way in and out of cvs (apparently on the
563
NeXT there is some particular usefulness in tarring things up in the
564
repository).  It also allows you to declare files as merge-by-copy
565
which means that instead of trying to merge the file, CVS will merely
566
copy the new version.  There is a CVSROOT/cvswrappers file and an
567
optionsl ~/.cvswrappers file to support this feature.
568
 
569
* You can set CVSROOT to user@host:dir, not just host:dir, if your
570
username on the server host is different than on the client host.
571
 
572
* VISUAL is accepted as well as EDITOR.
573
 
574
* $CVSROOT is expanded in *info files.
575
 
576
Changes from 1.4A2 to 1.5:
577
 
578
* Remote implementation.  This is very helpful when collaborating on a
579
project with someone across a wide-area network.  This release can
580
also be used locally, like other CVS versions, if you have no need for
581
remote access.
582
 
583
Here are some of the features of the remote implementation:
584
- It uses reliable transport protocols (TCP/IP) for remote repository
585
  access, not NFS.  NFS is unusable over long distances (and sometimes
586
  over short distances)
587
- It transfers only those files that have changed in the repository or
588
  the working directory.  To save transmission time, it will transfer
589
  patches when appropriate, and can compress data for transmission.
590
- The server never holds CVS locks while waiting for a reply from the client;
591
  this makes the system robust when used over flaky networks.
592
 
593
The remote features are documented in doc/cvsclient.texi in the CVS
594
distribution, but the main doc file, cvs.texinfo, has not yet been
595
updated to include the remote features.
596
 
597
* Death support.  See src/README-rm-add for more information on this.
598
 
599
* Many speedups, especially from jtc@cygnus.com.
600
 
601
* CVS 1.2 compatibility code has been removed as a speedup.  If you
602
have working directories checked out by CVS 1.2, CVS 1.3 or 1.4A2 will
603
try to convert them, but CVS 1.5 and later will not (if the working
604
directory is up to date and contains no extraneous files, you can just
605
remove it, and then check out a new working directory).  Likewise if
606
your repository contains a CVSROOT.adm directory instead of a CVSROOT
607
directory, you need to rename it.
608
 
609
Fri Oct 21 20:58:54 1994  Brian Berliner  
610
 
611
        * Changes between CVS 1.3 and CVS 1.4 Alpha-2
612
 
613
        * A new program, "cvsbug", is provided to let you send bug reports
614
        directly to the CVS maintainers.  Please use it instead of sending
615
        mail to the info-cvs mailing list.  If your build fails, you may
616
        have to invoke "cvsbug" directly from the "src" directory as
617
        "src/cvsbug.sh".
618
 
619
        * A new User's Guide and Tutorial, written by Per Cederqvist
620
         of Signum Support.  See the "doc" directory.  A
621
        PostScript version is included as "doc/cvs.ps".
622
 
623
        * The Frequesntly Asked Questions file, FAQ, has been added to the
624
        release.  Unfortunately, its contents are likely out-of-date.
625
 
626
        * The "cvsinit" shell script is now installed in the $prefix/bin
627
        directory like the other programs.  You can now create new
628
        CVS repositories with great ease.
629
 
630
        * Index: lines are now printed on output from 'diff' and 'rdiff',
631
        in order to facilitate application of patches to multiple subdirs.
632
 
633
        * Support for a ~/.cvsrc file, which allows you to specify options
634
        that are always supposed to be given to a specific command.  This
635
        feature shows the non-orthogonality of the option set, since while
636
        there may be an option to turn something on, the option to turn
637
        that same thing off may not exist.
638
 
639
        * You can now list subdirectories that you wish to ignore in a
640
        modules listing, such as:
641
 
642
                gcc  -a gnu/gcc, !gnu/gcc/testsuites
643
 
644
        which will check out everything underneath gnu/gcc, except
645
        everything underneath gnu/gcc/testsuites.
646
 
647
        * It is now much harder to accidentally overwrite an existing tag
648
        name, since attempting to move a tag name will result in a error,
649
        unless the -F (force) flag is given to the tag subcommands.
650
 
651
        * Better error checking on matching of the repository used to
652
        check code out from against the repository the current cvs
653
        commnands would use. (Thanks to Mark Baushke )
654
 
655
        * Better support for sites with multiple CVSROOT repositories has
656
        been contributed.  The file "CVS/Root" in your working directory
657
        is created to hold the full path to the CVS repository and a
658
        simple check is made against your current CVSROOT setting.
659
 
660
        * You can now specify an RCS keyword substitution value when you
661
        import files into the repository.
662
 
663
        * Uses a much newer version of Autoconf, and conforms to the GNU
664
        coding standards much more closely.  No, it still doesn't have
665
        long option names.
666
 
667
        * Code cleanup.  Many passes through gcc -Wall helped to identify
668
        a number of questionable constructs.  Most arbitrary length limits
669
        were removed.
670
 
671
        * Profiling to determine bottlenecks helped to identify the best
672
        places to spend time speeding up the code, which was then done.  A
673
        number of performance enhancements in filename matching have sped
674
        up checkouts.
675
 
676
        * Many more contributions have been added to the "contrib"
677
        directory.  See the README file in that directory for more
678
        information.
679
 
680
        * "cvs commit" will try harder to not change the file's
681
        modification time after the commit.  If the file does not change
682
        as a result of the commit operation, CVS will preserve the
683
        original modification time, thus speeding up future make-type
684
        builds.
685
 
686
        * "cvs commit" now includes any removed files in the (optional)
687
        pre-commit checking program that may be invoked.  Previously, only
688
        added and modified files were included.
689
 
690
        * It is now possible to commit a file directly onto the trunk at a
691
        specific revision level by doing "cvs commit -r3.0 file.c", where
692
        "3.0" specifies the revision you wish to create.  The file must be
693
        up-to-date with the current head of the trunk for this to succeed.
694
 
695
        * "cvs commit" will now function with a pre-commit program that
696
        has arguments specified in the "commitinfo" file.
697
 
698
        * The "mkmodules" program will now look within the
699
        $CVSROOT/CVSROOT/checkoutlist" file for any additional files that
700
        should be automatically checked out within CVSROOT; mkmodules also
701
        tries harder to preserve any execute bits the files may have
702
        originally had.
703
 
704
        * "cvs diff" is much more accurate about its exit status now.  It
705
        now returns the maximum exit status of any invoked diff.
706
 
707
        * The "-I !" option is now supported for the import and update
708
        commands correctly.  It will properly clear the ignore list now.
709
 
710
        * Some problems with "cvs import" handling of .cvsignore have been
711
        fixed; as well, some rampant recursion problems with import have
712
        also been fixed.
713
 
714
        * "cvs rdiff" (aka "cvs patch") now tries to set the modify time
715
        of any temporary files it uses to match those specified for the
716
        particular revision.  This allows a more accurate patch image to
717
        be created.
718
 
719
        * "cvs status" has improved revision descriptions.  "Working
720
        revision" is used for the revision of the working file that you
721
        edit directly; "Repository revision" is the revision of the file
722
        with the $CVSROOT source repository.  Also, the output is clearer
723
        with regard to sticky and branch revisions.
724
 
725
        * CVS no longer dumps core when given a mixture of directories and
726
        files in sub-directories (as in "cvs ci file1 dir1/file2").
727
        Instead, arguments are now clumped into their respective directory
728
        and operated on in chunks, together.
729
 
730
        * If the CVSEDITOR environment variable is set, that editor is
731
        used for log messages instead of the EDITOR environment variable.
732
        This makes it easy to substitute intelligent programs to make more
733
        elaborate log messages.  Contributed by Mark D Baushke
734
        (mdb@cisco.com).
735
 
736
        * Command argument changes:
737
        cvs:                    The "-f" option has been added to ignore
738
                                the ~/.cvsrc file.
739
        commit:                 Renamed the "-f logfile" option to the
740
                                "-F logfile" option.  Added the "-f"
741
                                option to force a commit of the specified
742
                                files (this disables recursion).
743
        history:                Added "-t timezone" option to force any
744
                                date-specific output into the specified
745
                                timezone.
746
        import:                 Added "-d" option to use the file's
747
                                modification time as the time of the
748
                                import. Added "-k sub" option to set the
749
                                default RCS keyword substitution mode for
750
                                newly-created files.
751
        remove:                 Added "-f" option to force the file's
752
                                automatic removal if it still exists in
753
                                the working directory (use with caution).
754
        rtag:                   Added "-F" option to move the tag if it
755
                                already exists -- new default is to NOT
756
                                move tags automatically.
757
        tag:                    Added "-F" option to move the tag if it
758
                                already exists -- new default is to NOT
759
                                move tags automatically.
760
 
761
Tue Apr  7 15:55:25 1992  Brian Berliner  (berliner at sun.com)
762
 
763
        * Changes between CVS 1.3 Beta-3 and official CVS 1.3!
764
 
765
        * A new shell script is provided, "./cvsinit", which can be run at
766
        install time to help setup your $CVSROOT area.  This can greatly
767
        ease your entry into CVS usage.
768
 
769
        * The INSTALL file has been updated to include the machines on
770
        which CVS has compiled successfully.  I think CVS 1.3 is finally
771
        portable.  Thanks to all the Beta testers!
772
 
773
        * Support for the "editinfo" file was contributed.  This file
774
        (located in $CVSROOT/CVSROOT) can be used to specify a special
775
        "editor" to run on a per-directory basis within the repository,
776
        instead of the usual user's editor.  As such, it can verify that
777
        the log message entered by the user is of the appropriate form
778
        (contains a bugid and test validation, for example).
779
 
780
        * The manual pages cvs(1) and cvs(5) have been updated.
781
 
782
        * The "mkmodules" command now informs you when your modules file
783
        has duplicate entries.
784
 
785
        * The "add" command now preserves any per-directory sticky tag when
786
        you add a new directory to your checked-out sources.
787
 
788
        * The "admin" command is now a fully recursive interface to the
789
        "rcs" program which operates on your checked-out sources.  It no
790
        longer requires you to specify the full path to the RCS file.
791
 
792
        * The per-file sticky tags can now be effectively removed with
793
        "cvs update -A file", even if you had checked out the whole
794
        directory with a per-directory sticky tag.  This allows a great
795
        deal of flexibility in managing the revisions that your checked-out
796
        sources are based upon (both per-directory and per-file sticky
797
        tags).
798
 
799
        * The "cvs -n commit" command now works, to show which files are
800
        out-of-date and will cause the real commit to fail, or which files
801
        will fail any pre-commit checks.  Also, the "cvs -n import ..."
802
        command will now show you what it would've done without actually
803
        doing it.
804
 
805
        * Doing "cvs commit modules" to checkin the modules file will no
806
        properly run the "mkmodules" program (assuming you have setup your
807
        $CVSROOT/CVSROOT/modules file to do so).
808
 
809
        * The -t option in the modules file (which specifies a program to
810
        run when you do a "cvs rtag" operation on a module) now gets the
811
        symbolic tag as the second argument when invoked.
812
 
813
        * When the source repository is locked by another user, that user's
814
        login name will be displayed as the holder of the lock.
815
 
816
        * Doing "cvs checkout module/file.c" now works even if
817
        module/file.c is in the Attic (has been removed from main-line
818
        development).
819
 
820
        * Doing "cvs commit */Makefile" now works as one would expect.
821
        Rather than trying to commit everything recursively, it will now
822
        commit just the files specified.
823
 
824
        * The "cvs remove" command is now fully recursive.  To schedule a
825
        file for removal, all you have to do is "rm file" and "cvs rm".
826
        With no arguments, "cvs rm" will schedule all files that have been
827
        physically removed for removal from the source repository at the
828
        next "cvs commit".
829
 
830
        * The "cvs tag" command now prints "T file" for each file that was
831
        tagged by this invocation and "D file" for each file that had the
832
        tag removed (as with "cvs tag -d").
833
 
834
        * The -a option has been added to "cvs rtag" to force it to clean
835
        up any old, matching tags for files that have been removed (in the
836
        Attic) that may not have been touched by this tag operation.  This
837
        can help keep a consistent view with your tag, even if you re-use
838
        it frequently.
839
 
840
Sat Feb 29 16:02:05 1992  Brian Berliner  (berliner at sun.com)
841
 
842
        * Changes between CVS 1.3 Beta-2 and CVS 1.3 Beta-3
843
 
844
        * Many portability fixes, thanks to all the Beta testers!  With any
845
        luck, this Beta release will compile correctly on most anything.
846
        Hey, what are we without our dreams.
847
 
848
        * CVS finally has support for doing isolated development on a
849
        branch off the current (or previous!) revisions.  This is also
850
        extremely nice for generating patches for previously released
851
        software while development is progressing on the next release.
852
        Here's an example of creating a branch to fix a patch with the 2.0
853
        version of the "foo" module, even though we are already well into
854
        the 3.0 release.  Do:
855
 
856
                % cvs rtag -b -rFOO_2_0 FOO_2_0_Patch foo
857
                % cvs checkout -rFOO_2_0_Patch foo
858
                % cd foo
859
                [[ hack away ]]
860
                % cvs commit
861
 
862
        A physical branch will be created in the RCS file only when you
863
        actually commit the change.  As such, forking development at some
864
        random point in time is extremely light-weight -- requiring just a
865
        symbolic tag in each file until a commit is done.  To fork
866
        development at the currently checked out sources, do:
867
 
868
                % cvs tag -b Personal_Hack
869
                % cvs update -rPersonal_Hack
870
                [[ hack away ]]
871
                % cvs commit
872
 
873
        Now, if you decide you want the changes made in the Personal_Hack
874
        branch to be merged in with other changes made in the main-line
875
        development, you could do:
876
 
877
                % cvs commit                 # to make Personal_Hack complete
878
                % cvs update -A              # to update sources to main-line
879
                % cvs update -jPersonal_Hack # to merge Personal_Hack
880
 
881
        to update your checked-out sources, or:
882
 
883
                % cvs checkout -jPersonal_Hack module
884
 
885
        to checkout a fresh copy.
886
 
887
        To support this notion of forked development, CVS reserves
888
        all even-numbered branches for its own use.  In addition, CVS
889
        reserves the ".0" and ".1" branches.  So, if you intend to do your
890
        own branches by hand with RCS, you should use odd-numbered branches
891
        starting with ".3", as in "1.1.3", "1.1.5", 1.2.9", ....
892
 
893
        * The "cvs commit" command now supports a fully functional -r
894
        option, allowing you to commit your changes to a specific numeric
895
        revision or symbolic tag with full consistency checks.  Numeric
896
        tags are useful for bringing your sources all up to some revision
897
        level:
898
 
899
                % cvs commit -r2.0
900
 
901
        For symbolic tags, you can only commit to a tag that references a
902
        branch in the RCS file.  One created by "cvs rtag -b" or from
903
        "cvs tag -b" is appropriate (see below).
904
 
905
        * Roland Pesch  and K. Richard Pixley
906
         were kind enough to contribute two new manual
907
        pages for CVS: cvs(1) and cvs(5).  Most of the new CVS 1.3 features
908
        are now documented, with the exception of the new branch support
909
        added to commit/rtag/tag/checkout/update.
910
 
911
        * The -j options of checkout/update have been added.  The "cvs join"
912
        command has been removed.
913
 
914
        With one -j option, CVS will merge the changes made between the
915
        resulting revision and the revision that it is based on (e.g., if
916
        the tag refers to a branch, CVS will merge all changes made in
917
        that branch into your working file).
918
 
919
        With two -j options, CVS will merge in the changes between the two
920
        respective revisions.  This can be used to "remove" a certain delta
921
        from your working file.  E.g., If the file foo.c is based on
922
        revision 1.6 and I want to remove the changes made between 1.3 and
923
        1.5, I might do:
924
 
925
                % cvs update -j1.5 -j1.3 foo.c          # note the order...
926
 
927
        In addition, each -j option can contain on optional date
928
        specification which, when used with branches, can limit the chosen
929
        revision to one within a specific date.  An optional date is
930
        specified by adding a colon (:) to the tag, as in:
931
 
932
                -jSymbolic_Tag:Date_Specifier
933
 
934
        An example might be what "cvs import" tells you to do when you have
935
        just imported sources that have conflicts with local changes:
936
 
937
                % cvs checkout -jTAG:yesterday -jTAG module
938
 
939
        which tells CVS to merge in the changes made to the branch
940
        specified by TAG in the last 24 hours.  If this is not what is
941
        intended, substitute "yesterday" for whatever format of date that
942
        is appropriate, like:
943
 
944
                % cvs checkout -jTAG:'1 week ago' -jTAG module
945
 
946
        * "cvs diff" now supports the special tags "BASE" and "HEAD".  So,
947
        the command:
948
 
949
                % cvs diff -u -rBASE -rHEAD
950
 
951
        will effectively show the changes made by others (in unidiff
952
        format) that will be merged into your working sources with your
953
        next "cvs update" command.  "-rBASE" resolves to the revision that
954
        your working file is based on.  "-rHEAD" resolves to the current
955
        head of the branch or trunk that you are working on.
956
 
957
        * The -P option of "cvs checkout" now means to Prune empty
958
        directories, as with "update".  The default is to not remove empty
959
        directories.  However, if you do "checkout" with any -r options, -P
960
        will be implied.  I.e., checking out with a tag will cause empty
961
        directories to be pruned automatically.
962
 
963
        * The new file INSTALL describes how to install CVS, including
964
        detailed descriptions of interfaces to "configure".
965
 
966
        * The example loginfo file in examples/loginfo has been updated to
967
        use the perl script included in contrib/log.pl.  The nice thing
968
        about this log program is that it records the revision numbers of
969
        your change in the log message.
970
 
971
        Example files for commitinfo and rcsinfo are now included in the
972
        examples directory.
973
 
974
        * All "#if defined(__STDC__) && __STDC__ == 1" lines have been
975
        changed to be "#if __STDC__" to fix some problems with the former.
976
 
977
        * The lib/regex.[ch] files have been updated to the 1.3 release of
978
        the GNU regex package.
979
 
980
        * The ndbm emulation routines included with CVS 1.3 Beta-2 in the
981
        src/ndbm.[ch] files has been moved into the src/myndbm.[ch] files
982
        to avoid any conflict with the system  header file.  If
983
        you had a previous CVS 1.3 Beta release, you will want to "cvs
984
        remove ndbm.[ch]" form your copy of CVS as well.
985
 
986
        * "cvs add" and "cvs remove" are a bit more verbose, telling you
987
        what to do to add/remove your file permanently.
988
 
989
        * We no longer mess with /dev/tty in "commit" and "add".
990
 
991
        * More things are quiet with the -Q option set.
992
 
993
        * New src/config.h option:  If CVS_BADROOT is set, CVS will not
994
        allow people really logged in as "root" to commit changes.
995
 
996
        * "cvs diff" exits with a status of 0 if there were no diffs, 1 if
997
        there were diffs, and 2 if there were errors.
998
 
999
        * "cvs -n diff" is now supported so that you can still run diffs
1000
        even while in the middle of committing files.
1001
 
1002
        * Handling of the CVS/Entries file is now much more robust.
1003
 
1004
        * The default file ignore list now includes "*.so".
1005
 
1006
        * "cvs import" did not expand '@' in the log message correctly.  It
1007
        does now.  Also, import now uses the ignore file facility
1008
        correctly.
1009
 
1010
        Import will now tell you whether there were conflicts that need to
1011
        be resolved, and how to resolve them.
1012
 
1013
        * "cvs log" has been changed so that you can "log" things that are
1014
        not a part of the current release (in the Attic).
1015
 
1016
        * If you don't change the editor message on commit, CVS now prompts
1017
        you with the choice:
1018
 
1019
                !)reuse this message unchanged for remaining dirs
1020
 
1021
        which allows you to tell CVS that you have no intention of changing
1022
        the log message for the remainder of the commit.
1023
 
1024
        * It is no longer necessary to have CVSROOT set if you are using
1025
        the -H option to get Usage information on the commands.
1026
 
1027
        * Command argument changes:
1028
        checkout:               -P handling changed as described above.
1029
                                New -j option (up to 2 can be specified)
1030
                                for doing rcsmerge kind of things on
1031
                                checkout.
1032
        commit:                 -r option now supports committing to a
1033
                                numeric or symbolic tags, with some
1034
                                restrictions.  Full consistency checks will
1035
                                be done.
1036
                                Added "-f logfile" option, which tells
1037
                                commit to glean the log message from the
1038
                                specified file, rather than invoking the
1039
                                editor.
1040
        rtag:                   Added -b option to create a branch tag,
1041
                                useful for creating a patch for a previous
1042
                                release, or for forking development.
1043
        tag:                    Added -b option to create a branch tag,
1044
                                useful for creating a patch for a previous
1045
                                release, or for forking development.
1046
        update:                 New -j option (up to 2 can be specified)
1047
                                for doing rcsmerge kind of things on
1048
                                update.
1049
 
1050
Thu Jan  9 10:51:35 MST 1992 Jeff Polk (polk at BSDI.COM)
1051
 
1052
        * Changes between CVS 1.3 Beta-1 and CVS 1.3 Beta-2
1053
 
1054
        * Thanks to K. Richard Pixley at Cygnus we now have function
1055
        prototypes in all the files
1056
 
1057
        * Some small changes to configure for portability.  There have
1058
        been other portability problems submitted that have not been fixed
1059
        (Brian will be working on those).  Additionally all __STDC__
1060
        tests have been modified to check __STDC__ against the constant 1
1061
        (this is what the Second edition of K&R says must be true).
1062
 
1063
        * Lots of additional error checking for forked processes (run_exec)
1064
        (thanks again to K. Richard Pixley)
1065
 
1066
        * Lots of miscellaneous bug fixes - including but certainly not
1067
        limited to:
1068
                various commit core dumps
1069
                various update core dumps
1070
                bogus results from status with numeric sticky tags
1071
                commitprog used freed memory
1072
                Entries file corruption caused by No_Difference
1073
                commit to revision broken (now works if branch exists)
1074
                ignore file processing broken for * and !
1075
                ignore processing didn't handle memory reasonably
1076
                miscellaneous bugs in the recursion processor
1077
                file descriptor leak in ParseInfo
1078
                CVSROOT.adm->CVSROOT rename bug
1079
                lots of lint fixes
1080
 
1081
        * Reformatted all the code in src (with GNU indent) and then
1082
        went back and fixed prototypes, etc since indent gets confused.  The
1083
        rationale is that it is better to do it sooner than later and now
1084
        everything is consistent and will hopefully stay that way.
1085
        The basic options to indent were: "-bad -bbb -bap -cdb -d0 -bl -bli0
1086
        -nce -pcs -cs -cli4 -di1 -nbc -psl -lp -i4 -ip4 -c41"  and then
1087
        miscellaneous formatting fixes were applied.  Note also that the
1088
        "-nfc1" or "-nfca" may be appropriate in files where comments have
1089
        been carefully formatted (e.g, modules.c).
1090
 
1091
Sat Dec 14 20:35:22 1991  Brian Berliner  (berliner at sun.com)
1092
 
1093
        * Changes between CVS 1.2 and CVS 1.3 Beta are described here.
1094
 
1095
        * Lots of portability work.  CVS now uses the GNU "configure"
1096
        script to dynamically determine the features provided by your
1097
        system.  It probably is not foolproof, but it is better than
1098
        nothing.  Please let me know of any portability problems.  Some
1099
        file names were changed to fit within 14-characters.
1100
 
1101
        * CVS has a new RCS parser that is much more flexible and
1102
        extensible.  It should read all known RCS ",v" format files.
1103
 
1104
        * Most of the commands now are fully recursive, rather than just
1105
        operating on the current directory alone.  This includes "commit",
1106
        which makes it real easy to do an "atomic" commit of all the
1107
        changes made to a CVS hierarchy of sources.  Most of the commands
1108
        also correctly handle file names that are in directories other than
1109
        ".", including absolute path names.  Commands now accept the "-R"
1110
        option to force recursion on (though it is always the default now)
1111
        and the "-l" option to force recursion off, doing just "." and not
1112
        any sub-directories.
1113
 
1114
        * CVS supports many of the features provided with the RCS 5.x
1115
        distribution - including the new "-k" keyword expansion options.  I
1116
        recommend using RCS 5.x (5.6 is the current official RCS version)
1117
        and GNU diff 1.15 (or later) distributions with CVS.
1118
 
1119
        * Checking out files with symbolic tags/dates is now "sticky", in
1120
        that CVS remembers the tag/date used for each file (and directory)
1121
        and will use that tag/date automatically on the next "update" call.
1122
        This stickyness also holds for files checked out with the the new
1123
        RCS 5.x "-k" options.
1124
 
1125
        * The "cvs diff" command now recognizes all of the rcsdiff 5.x
1126
        options.  Unidiff format is available by installing the GNU
1127
        diff 1.15 distribution.
1128
 
1129
        * The old "CVS.adm" directories created on checkout are now called
1130
        "CVS" directories, to look more like "RCS" and "SCCS".  Old CVS.adm
1131
        directories are automagically converted to CVS directories.  The
1132
        old "CVSROOT.adm" directory within the source repository is
1133
        automagically changed into a "CVSROOT" directory as well.
1134
 
1135
        * Symbolic links in the source repository are fully supported ONLY
1136
        if you use RCS 5.6 or later and (of course) your system supports
1137
        symlinks.
1138
 
1139
        * A history database has been contributed which maintains the
1140
        history of certain CVS operations, as well as providing a wide array
1141
        of querying options.
1142
 
1143
        * The "cvs" program has a "-n" option which can be used with the
1144
        "update" command to show what would be updated without actually
1145
        doing the update, like:  "cvs -n update".  All usage statements
1146
        have been cleaned up and made more verbose.
1147
 
1148
        * The module database parsing has been rewritten.  The new format
1149
        is compatible with the old format, but with much more
1150
        functionality.  It allows modules to be created that grab pieces or
1151
        whole directories from various different parts of your source
1152
        repository.  Module-relative specifications are also correctly
1153
        recognized now, like "cvs checkout module/file.c".
1154
 
1155
        * A configurable template can be specified such that on a "commit",
1156
        certain directories can supply a template that the user must fill
1157
        before completing the commit operation.
1158
 
1159
        * A configurable pre-commit checking program can be specified which
1160
        will run to verify that a "commit" can happen.  This feature can be
1161
        used to restrict certain users from changing certain pieces of the
1162
        source repository, or denying commits to the entire source
1163
        repository.
1164
 
1165
        * The new "cvs export" command is much like "checkout", but
1166
        establishes defaults suitable for exporting code to others (expands
1167
        out keywords, forces the use of a symbolic tag, and does not create
1168
        "CVS" directories within the checked out sources.
1169
 
1170
        * The new "cvs import" command replaces the deprecated "checkin"
1171
        shell script and is used to import sources into CVS control.  It is
1172
        also much faster for the first-time import.  Some algorithmic
1173
        improvements have also been made to reduce the number of
1174
        conflicting files on next-time imports.
1175
 
1176
        * The new "cvs admin" command is basically an interface to the
1177
        "rcs" program.  (Not yet implemented very well).
1178
 
1179
        * Signal handling (on systems with BSD or POSIX signals) is much
1180
        improved.  Interrupting CVS now works with a single interrupt!
1181
 
1182
        * CVS now invokes RCS commands by direct fork/exec rather than
1183
        calling system(3).  This improves performance by removing a call to
1184
        the shell to parse the arguments.
1185
 
1186
        * Support for the .cvsignore file has been contributed.  CVS will
1187
        now show "unknown" files as "? filename" as the result of an "update"
1188
        command.  The .cvsignore file can be used to add files to the
1189
        current list of ignored files so that they won't show up as unknown.
1190
 
1191
        * Command argument changes:
1192
        cvs:            Added -l to turn off history logging.
1193
                        Added -n to show what would be done without actually
1194
                        doing anything.
1195
                        Added -q/-Q for quiet and really quiet settings.
1196
                        Added -t to show debugging trace.
1197
        add:            Added -k to allow RCS 5.x -k options to be specified.
1198
        admin:          New command; an interface to rcs(1).
1199
        checkout:       Added -A to reset sticky tags/date/options.
1200
                        Added -N to not shorten module paths.
1201
                        Added -R option to force recursion.
1202
                        Changed -p (prune empty directories) to -P option.
1203
                        Changed -f option; forcing tags match is now default.
1204
                        Added -p option to checkout module to standard output.
1205
                        Added -s option to cat the modules db with status.
1206
                        Added -d option to checkout in the specified directory.
1207
                        Added -k option to use RCS 5.x -k support.
1208
        commit:         Removed -a option; use -l instead.
1209
                        Removed -f option.
1210
                        Added -l option to disable recursion.
1211
                        Added -R option to force recursion.
1212
                        If no files specified, commit is recursive.
1213
        diff:           Now recognizes all RCS 5.x rcsdiff options.
1214
                        Added -l option to disable recursion.
1215
                        Added -R option to force recursion.
1216
        history:        New command; displays info about CVS usage.
1217
        import:         Replaces "checkin" shell script; imports sources
1218
                        under CVS control.  Ignores files on the ignore
1219
                        list (see -I option or .cvsignore description above).
1220
        export:         New command; like "checkout", but w/special options
1221
                        turned on by default to facilitate exporting sources.
1222
        join:           Added -B option to join from base of the branch;
1223
                        join now defaults to only joining with the top two
1224
                        revisions on the branch.
1225
                        Added -k option for RCS 5.x -k support.
1226
        log:            Supports all RCS 5.x options.
1227
                        Added -l option to disable recursion.
1228
                        Added -R option to force recursion.
1229
        patch:          Changed -f option; forcing tags match is now default.
1230
                        Added -c option to force context-style diffs.
1231
                        Added -u option to support unidiff-style diffs.
1232
                        Added -V option to support RCS specific-version
1233
                        keyword expansion formats.
1234
                        Added -R option to force recursion.
1235
        remove:         No option changes.  It's a bit more verbose.
1236
        rtag:           Equivalent to the old "cvs tag" command.
1237
                        No option changes.  It's a lot faster for re-tag.
1238
        status:         New output formats with more information.
1239
                        Added -l option to disable recursion.
1240
                        Added -R option to force recursion.
1241
                        Added -v option to show symbolic tags for files.
1242
        tag:            Functionality changed to tag checked out files
1243
                        rather than modules; use "rtag" command to get the
1244
                        old "cvs tag" behaviour.
1245
        update:         Added -A to reset sticky tags/date/options.
1246
                        Changed -p (prune empty directories) to -P option.
1247
                        Changed -f option; forcing tags match is now default.
1248
                        Added -p option to checkout module to standard output.
1249
                        Added -I option to add files to the ignore list.
1250
                        Added -R option to force recursion.
1251
 
1252
        Major Contributors:
1253
 
1254
        * Jeff Polk  rewrote most of the grody code of CVS
1255
        1.2.  He made just about everything dynamic (by using malloc),
1256
        added a generic hashed list manager, re-wrote the modules database
1257
        parsing in a compatible - but extended way, generalized directory
1258
        hierarchy recursion for virtually all the commands (including
1259
        commit!), generalized the loginfo file to be used for pre-commit
1260
        checks and commit templates, wrote a new and flexible RCS parser,
1261
        fixed an uncountable number of bugs, and helped in the design of
1262
        future CVS features.  If there's anything gross left in CVS, it's
1263
        probably my fault!
1264
 
1265
        * David G. Grubbs  contributed the CVS "history" and
1266
        "release" commands.  As well as the ever-so-useful "-n" option of
1267
        CVS which tells CVS to show what it would do, without actually
1268
        doing it.  He also contributed support for the .cvsignore file.
1269
 
1270
        * Paul Sander, HaL Computer Systems, Inc.  wrote and
1271
        contributed the code in lib/sighandle.c.  I added support for
1272
        POSIX, BSD, and non-POSIX/non-BSD systems.
1273
 
1274
        * Free Software Foundation contributed the "configure" script and
1275
        other compatibility support in the "lib" directory, which will help
1276
        make CVS much more portable.
1277
 
1278
        * Many others have contributed bug reports and enhancement requests.
1279
        Some have even submitted actual code which I have not had time yet
1280
        to integrate into CVS.  Maybe for the next release.
1281
 
1282
        * Thanks to you all!
1283
 
1284
Wed Feb  6 10:10:58 1991  Brian Berliner  (berliner at sun.com)
1285
 
1286
        * Changes from CVS 1.0 Patchlevel 1 to CVS 1.0 Patchlevel 2; also
1287
        known as "Changes from CVS 1.1 to CVS 1.2".
1288
 
1289
        * Major new support with this release is the ability to use the
1290
        recently-posted RCS 5.5 distribution with CVS 1.2.  See below for
1291
        other assorted bug-fixes that have been thrown in.
1292
 
1293
        * ChangeLog (new): Added Emacs-style change-log file to CVS 1.2
1294
        release.  Chronological description of changes between release.
1295
 
1296
        * README: Small fixes to installation instructions.  My email
1297
        address is now "berliner@sun.com".
1298
 
1299
        * src/Makefile: Removed "rcstime.h".  Removed "depend" rule.
1300
 
1301
        * src/partime.c:  Updated to RCS 5.5 version with hooks for CVS.
1302
        * src/maketime.c: Updated to RCS 5.5 version with hooks for CVS.
1303
        * src/rcstime.h:  Removed from the CVS 1.2 distribution.
1304
        Thanks to Paul Eggert  for these changes.
1305
 
1306
        * src/checkin.csh: Support for RCS 5.5 parsing.
1307
        Thanks to Paul Eggert  for this change.
1308
 
1309
        * src/collect_sets.c (Collect_Sets): Be quieter if "-f" option is
1310
        specified.  When checking out files on-top-of other files that CVS
1311
        doesn't know about, run a diff in the hopes that they are really
1312
        the same file before aborting.
1313
 
1314
        * src/commit.c (branch_number): Fix for RCS 5.5 parsing.
1315
        Thanks to Paul Eggert  for this change.
1316
 
1317
        * src/commit.c (do_editor): Bug fix - fprintf missing argument
1318
        which sometimes caused core dumps.
1319
 
1320
        * src/modules.c (process_module): Properly NULL-terminate
1321
        update_dir[] in all cases.
1322
 
1323
        * src/no_difference.c (No_Difference): The wrong RCS revision was
1324
        being registered in certain (strange) cases.
1325
 
1326
        * src/patch.c (get_rcsdate): New algorithm.  No need to call
1327
        maketime() any longer.
1328
        Thanks to Paul Eggert  for this change.
1329
 
1330
        * src/patchlevel.h: Increased patch level to "2".
1331
 
1332
        * src/subr.c (isdir, islink): Changed to compare stat mode bits
1333
        correctly.
1334
 
1335
        * src/tag.c (tag_file): Added support for following symbolic links
1336
        that are in the master source repository when tagging.  Made tag
1337
        somewhat quieter in certain cases.
1338
 
1339
        * src/update.c (update_process_lists): Unlink the user's file if it
1340
        was put on the Wlist, meaning that the user's file is not modified
1341
        and its RCS file has been removed by someone else.
1342
 
1343
        * src/update.c (update): Support for "cvs update dir" to correctly
1344
        just update the argument directory "dir".
1345
 
1346
        * src/cvs.h: Fixes for RCS 5.5 parsing.
1347
        * src/version_number.c (Version_Number): Fixes for parsing RCS 5.5
1348
        and older RCS-format files.
1349
        Thanks to Paul Eggert  for these changes.
1350
 
1351
        * src/version_number.c (Version_Number): Bug fixes for "-f" option.
1352
        Bug fixes for parsing with certain branch numbers.  RCS
1353
        revision/symbol parsing is much more solid now.
1354
 
1355
Wed Feb 14 10:01:33 1990  Brian Berliner  (berliner at sun.com)
1356
 
1357
        * Changes from CVS 1.0 Patchlevel 0 to CVS 1.0 Patchlevel 1; also
1358
        known as "Changes from CVS 1.0 to CVS 1.1".
1359
 
1360
        * src/patch.c (get_rcsdate): Portability fix.  Replaced call to
1361
        timelocal() with call to maketime().
1362
 
1363
Mon Nov 19 23:15:11 1990  Brian Berliner  (berliner at prisma.com)
1364
 
1365
        * Sent CVS 1.0 release to comp.sources.unix moderator and FSF.
1366
 
1367
        * Special thanks to Dick Grune  for his work on the
1368
        1986 version of CVS and making it available to the world.  Dick's
1369
        version is available on uunet.uu.net in the
1370
        comp.sources.unix/volume6/cvs directory.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.