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.
|