PageRenderTime 49ms CodeModel.GetById 29ms app.highlight 5ms RepoModel.GetById 1ms app.codeStats 1ms

/contrib/cvs/src/ChangeLog-9395

https://bitbucket.org/freebsd/freebsd-head/
#! | 3731 lines | 2660 code | 1071 blank | 0 comment | 0 complexity | b75edd92454eccb4c8e7dd88b28d1bcf MD5 | raw file

Large files files are truncated, but you can click here to view the full file

   1Note: this log overlaps in time with ChangeLog-9194.  There was a time
   2during which changes which had been merged into the official CVS
   3(which produced releases such as 1.4A1 and 1.4A2) went into what has
   4become ChangeLog-9194, and changes which existed only at Cygnus went
   5into this file (ChangeLog-9395).  Eventually the Cygnus release became
   6Cyclic CVS (as it was then called), which became CVS 1.5, so probably
   7all the changes in both (what are now) ChangeLog-9194 and
   8ChangeLog-9395 made it into 1.5.
   9
  10Sun Dec 31 17:33:47 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
  11
  12	* import.c (add_rev): Revert portion of 31 Aug 95 change which
  13	passes -u to ci instead of using a hard link.
  14	* sanity.sh (import): Add test for above-fixed bug.
  15
  16Sun Dec 31 16:40:41 1995  Peter Chubb  <peterc@bookworm.sw.oz.au>
  17			  and Jim Kingdon  <kingdon@cyclic.com>
  18
  19	* admin.c (admin_fileproc): Call freevers_ts before returning.
  20
  21Mon Dec 25 12:20:06 1995  Peter Wemm  <peter@haywire.DIALix.COM>
  22
  23	* logmsg.c (rcsinfo_proc): initialise line and
  24	line_chars_allocated so they dont cause malloc problems within
  25	getline().  This was causing rcsinfo templates to not work.
  26
  27Sun Dec 24 01:38:36 1995  Karl Fogel  <kfogel@floss.cyclic.com>
  28
  29        * server.c (authenticate_connection): clarify protocol.
  30
  31        * login.c (login): deprolixify the password prompt.
  32
  33Sat Dec 23 10:46:41 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
  34
  35	* myndbm.h, myndbm.c (dbm_store): New function.
  36	* myndbm.h (DBM): Add modified and filename fields.
  37	* myndbm.c (dbm_open, dbm_close): Manipulate new fields.  dbm_open
  38	no longer fails if the file doesn't exist and O_CREAT is set.
  39	* cvs.h (CVSROOTADM_VALTAGS): Added.
  40	* tag.c, cvs.h (tag_check_valid): New function.
  41	* update.c (update), checkout.c (checkout_proc), commit.c (commit),
  42	diff.c (diff), patch.c (patch_proc), rtag.c (rtag_proc), tag.c (tag):
  43	Call it.
  44	* sanity.sh: Test for rejection of invalid tagname.
  45
  46Fri Dec 22 18:21:39 1995  Karl Fogel  <kfogel@csxt.cs.oberlin.edu>
  47
  48        * client.c (start_server): don't use kerberos if authenticating
  49        server was specified.
  50
  51Fri Dec 22 16:35:57 1995  Karl Fogel  <kfogel@csxt.cs.oberlin.edu>
  52
  53        * login.c (login): deal with new scramble methods.
  54        (get_cvs_password): same.
  55
  56        * server.c (check_repository_password): remove arbitrary limit on
  57        line length.
  58        (authenticate_connection): use a separate variable for the
  59        descrambled password, now that we no longer scramble in place.
  60        Set `error_use_protocol' to 1 and just use error() where used to
  61        do its job inline.
  62
  63        * cvs.h (scramble, descramble): adjust prototype.
  64
  65        * scramble.c (scramble, descramble): return char *.
  66
  67Fri Dec 22 13:00:00 1995  Jim Kingdon  <kingdon@peary.cyclic.com>
  68
  69	* release.c (release): If SERVER_SUPPORT is not defined, still
  70	set up arg_start_idx.
  71
  72	* release.c (release): When calling unedit, set argv[1] to
  73	NULL (since argc is only 1).
  74
  75	* edit.c: Pass dosrcs 0 to all calls to start_recursion.
  76	None of the fileprocs were using it, so it just slowed things
  77	down and caused potentially harmful checks for rcs files.
  78
  79	* edit.c (send_notifications): In client case, do not readlock.
  80
  81Thu Dec 21 16:00:00 1995  Jim Kingdon  <kingdon@peary.cyclic.com>
  82
  83	Clean up Visual C++ lint:
  84	* client.c (read_line): Change input_index and result_size to size_t.
  85	(update_entries): Remove unused variables buf2, size_left, size_read.
  86	(handle_mode): Prototype.
  87	* client.c, client.h (send_to_server, read_from_server): Change
  88	len to size_t.
  89	* client.c (send_to_server): Change wrtn to size_t.
  90	(read_from_server): Change red to size_t.
  91	* client.c, myndbm.c, edit.c, fileattr.c: Include getline.h.
  92	* checkin.c, commit.c, update.c: Include fileattr.h.
  93	* commit.c, update.c: Include edit.h.
  94	* edit.c (onoff_filesdoneproc): Prototype.
  95	(ncheck_fileproc,edit_fileproc): Change "return" to "return 0".
  96	(notify_do): Cast a signed value to unsigned before comparing
  97	with unsigned value.
  98
  99Thu Dec 21 15:24:37 1995  Karl Fogel  <kfogel@occs.cs.oberlin.edu>
 100
 101        * client.c: don't include socket headers twice just because
 102        both HAVE_KERBEROS and AUTH_CLIENT_SUPPORT are set.
 103        (start_kerberos_server): if fail to connect to kerberos, print out
 104        a more specific error message, mainly so pcl-cvs can know what
 105        happened and not panic.
 106        (start_server): don't assume sprintf() returns len
 107        written (only some systems provide this); instead, have
 108        send_to_server() calculate the length itself.
 109        (send_modified): same.
 110        (send_fileproc): same.
 111        (send_file_names): same.
 112
 113Wed Dec 20 14:00:28 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 114
 115	* update.c (ignore_files): Move from here...
 116	* ignore.c (ignore_files): ...to here.  No longer static.  Take
 117	new argument PROC.
 118	* cvs.h (ignore_files): Declare.
 119	* client.c (send_filesdoneproc): Split off from
 120	update_filesdone_proc.  Pass new function send_ignproc to
 121	ignore_files (to ask server about ignored file before printing
 122	"?").
 123	* server.c: Rename outbuf from but_to_net and take it from
 124	do_cvs_command to a global.  Move initialization accordingly.
 125	(serve_questionable): New function.
 126	(requests): Add it.
 127	* update.c (update_filesdone_proc): Remove client stuff.  Pass new
 128	function update_ignproc to ignore_files.
 129	* cvs.h (joining, do_update): Move declarations from here...
 130	* update.h: ...to here.
 131	* cvs.h: Include update.h.
 132	* update.c, client.c: Don't include update.h
 133	* ignore.c, cvs.h: New variable ign_inhibit_server, set on -I !.
 134	* import.c (import): Pass -I ! to server if specified.
 135	(import_descend): If server, ignore CVS directories even if -I !.
 136	* update.c (update), import.c (import): Only call ign_setup before
 137	argument processing; don't call it again afterwards in client case.
 138	* sanity.sh (ignore): Test above-fixed bugs and other ignore behaviors.
 139	(dotest): New function.
 140	Move modules checkin from modules test to start, so that other
 141	tests can use mkmodules without a warning message.
 142
 143Wed Dec 20 13:06:17 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 144
 145        * client.c (send_to_server): don't check string's length twice.
 146
 147Wed Dec 20 02:05:19 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 148
 149        * login.c (login): took out debugging printf's.
 150        (login): Removed unused variable `p'.
 151
 152Wed Dec 20 00:27:36 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 153
 154        * login.c (login): prefix scrambled password with 'A', so we know
 155        which version of scrambling was used.  This may be useful in the
 156        future.
 157        (get_cvs_password): skip past the leading 'A'.
 158        Scramble $CVS_PASSWORD before returning it.
 159
 160        * scramble.c: made this work.
 161
 162Tue Dec 19 17:45:11 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 163
 164        * login.c (cvs_password): new static var, init to NULL.
 165        (login): scramble() the password before using it.
 166        Verify the password with the server.
 167        Check CVSroot more carefully to insure that it is
 168        "fully-qualified".
 169        (get_cvs_password): if cvs_password is not NULL, just return it.
 170        Never prompt -- just tell user why failed, then exit.
 171        Try CVS_PASSWORD environment variable first.
 172        (construct_cvspass_filename): try CVS_PASSFILE environment
 173        variable first.
 174
 175        * client.h (connect_to_pserver): update prototype.
 176
 177        * client.c (cvsroot_parsed): new static var.
 178        (parse_cvsroot): set `cvsroot_parsed' to 1 when done.
 179        (connect_to_pserver): return int.
 180        Take `verify_only' arg.  If it is non-zero, perform password
 181        verification with the server and then shut down the connection and
 182        return.
 183        Call parse_cvsroot() before doing anything.
 184        
 185        * server.c (authenticate_connection): deal with verification
 186        requests as well as authorization requests.
 187        descramble() the password before hashing it.
 188
 189        * cvs.h: prototype scramble() and descramble().
 190
 191        * Makefile.in: build scramble.o.
 192
 193        * scramble.c: new file, provides trivial encoding but NOT real
 194        encryption.
 195
 196Mon Dec 18 20:57:58 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 197
 198        * login.c (login): don't insert extra newlines.  They were
 199        harmless, but confusing.
 200
 201Mon Dec 18 15:32:32 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 202
 203	* hash.c, hash.h (findnode_fn): New function.
 204	* hash.c (hashp): Tweak hash function so that findnode_fn works.
 205	* update.c (ignore_files): Call findnode_fn, not findnode.
 206
 207Mon Dec 18 09:34:56 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 208
 209	* myndbm.c: Remove arbitrary limit.
 210
 211	* client.c: Fix comment--Windows 95 requires NO_SOCKET_TO_FD, not
 212	Windows NT.
 213
 214Mon Dec 18 01:06:20 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 215
 216        * client.c (server_sock): replaces `server_socket'.
 217        (start_kerberos_server): added FIXME comment about how
 218        NO_SOCKET_TO_FD is not dealt with in the kerberos case.
 219        (connect_to_pserver): deal with NO_SOCKET_TO_FD case.
 220        (read_line): deal with NO_SOCKET_TO_FD case.
 221        (read_from_server): deal with NO_SOCKET_TO_FD case.
 222        (send_to_server): deal with NO_SOCKET_TO_FD case.
 223        (get_responses_and_close): deal with NO_SOCKET_TO_FD case.
 224
 225        * client.c (send_to_server): error check logging.
 226        (start_server): error check opening of logfiles.
 227        (read_from_server): error check logging.
 228        (read_line): use fwrite() to log, & error_check it.
 229        Don't log if using socket style, because read_from_server()
 230        already logged for us.
 231        
 232Mon Dec 18 00:52:26 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 233
 234        * client.c (use_socket_style): new static var, init to 0.
 235        (server_socket): new static var.
 236        (connect_to_pserver): don't deal with logging here.
 237        Caller changed.
 238        (start_kerberos_server): don't deal with logging here either.
 239        Caller changed.
 240
 241Mon Dec 18 00:40:46 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 242
 243        * client.c (send_modified): don't error-check `to_server';
 244        send_to_server() does that now.
 245
 246Mon Dec 18 00:19:16 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 247
 248        * login.c (get_cvs_password): Init `linebuf' to NULL.
 249        free() `linebuf' and reset it for each new line.
 250        (login): same as above.
 251
 252        * client.c: Removed all the varargs prototyping gunk.
 253        (to_server, from_server): make these static.
 254        (from_server_logfile, to_server_logfile): new vars.
 255        (start_server): init above two new vars to NULL.
 256        (send_to_server): return void.
 257        Correct bug in which amount to be written would be too high if the
 258        loop ever ran more than once.
 259        Log to `to_server_logfile' if it's non-NULL.
 260        (read_from_server): new func, does raw reading from server.
 261        Logs to `from_server_logfile' if it's non-NULL.
 262        (update_entries): just use read_from_server() instead of looping
 263        to fread() directly from `from_server'.
 264        (read_line): Log to `from_server_logfile' if it's non-NULL.
 265
 266        * client.h: send_to_server() returns void now.
 267        (read_from_server): prototype.
 268
 269Sun Dec 17 19:38:03 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 270
 271	* checkout.c (checkout_proc), client.c, lock.c (readers_exist),
 272	login.c, modules.c (cat_module, do_module): Remove arbitrary limits.
 273
 274	* client.c (send_to_server): Fix typo (NULL -> '\0').
 275	(get_responses_and_close): Set server_started to 0 instead of
 276	setting to_server and from_server to NULL.
 277	* client.c: Make to_server and from_server static.
 278
 279Sun Dec 17 17:59:04 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 280
 281        * client.h (to_server, from_server): don't declare these anymore.
 282        They are now entirely private to client.c (and in fact will go
 283        away soon there too).
 284        
 285Sun Dec 17 15:40:58 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 286
 287        * client.h: update prototype of send_to_server().
 288
 289        * client.c, watch.c, update.c, tag.c, status.c, rtag.c, remove.c,
 290        release.c, patch.c, log.c, import.c, history.c, edit.c, diff.c,
 291        commit.c, client.c, checkout.c, admin.c, add.c:
 292        Convert all send_to_server() calls that used formatting to send
 293        pre-formatted strings instead.  And don't error check
 294        send_to_server(), because it does its own error checking now.
 295        
 296        * client.c (send_to_server): don't use vasprintf(), just fwrite a
 297        certain number of bytes to the server.  And do error checking
 298        here, so our callers don't have to.
 299        (send_arg): use send_to_server() instead of putc()'ing
 300        directly to `to_server'.
 301        
 302Sun Dec 17 14:37:52 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 303
 304        * options.h.in (AUTH_CLIENT_SUPPORT, AUTH_SERVER_SUPPORT):
 305        Define to 1 but leave commented out, instead of #undef'ing them.
 306        This treats them like everything else in this file.
 307
 308        * client.c: define server_started, init to 0.
 309        (start_server): set server_started to 1.
 310
 311        * client.h: declare `server_started', extern.
 312        AUTH_CLIENT_SUPPORT moved here from cvs.h.
 313        
 314        * cvs.h: moved AUTH_CLIENT_SUPPORT stuff to client.h.
 315
 316        * edit.c (notify_check): use new var server_started.
 317
 318Sun Dec 17 00:44:17 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 319
 320	* client.c (get_responses_and_close): Really stop ignoring ECHILD
 321	errors.  The Nov 30 1995 change claimed to do this, but the code
 322	was not actually changed.
 323
 324	* update.c (ignore_files): Revert H.J. Lu change; it was wrong for
 325	directories and sometimes looked at sb.st_mode when it wasn't set.
 326	* import.c (import_descend): Revert H.J. Lu change; it was wrong
 327	for directories and the extra lstat call was an unnecessary
 328	performance hit.
 329	* sanity.sh (import): Add test for the second of these two bugs.
 330
 331Sat Dec 16 17:26:08 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 332
 333	* client.c (send_to_server): Remove arbitrary limit.  Also remove
 334	!HAVE_VPRINTF code; all relevant systems have vprintf these days.
 335
 336Sat Dec 16 21:35:31 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 337
 338        * checkout.c (checkout): use send_to_server() now.
 339
 340Sat Dec 16 21:18:16 1995  H.J. Lu (hjl@gnu.ai.mit.edu)
 341                          (applied by kfogel@cyclic.com)
 342        
 343	* import.c (import_descend): We ignore an entry if it is
 344		1. not a file, nor a link, nor a directory, or
 345		2. a file and on the ignore list.
 346
 347	* update.c (ignore_files): We ignore any thing which is
 348		1. not a file, or
 349		2. it is a file on the ignore list.
 350
 351Sat Dec 16 00:14:19 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 352
 353        * client.c (send_to_server): corrected comment.
 354
 355        * client.h: prototype new func send_to_server().
 356
 357        * add.c, admin.c, client.c, commit.c, diff.c, edit.c, history.c,
 358        import.c, log.c, patch.c, release.c, remove.c, rtag.c, status.c,
 359        tag.c, update.c, watch.c: 
 360        Use send_to_server() instead of writing directly to to_server.
 361
 362        * client.c: conditionally include the right stuff for variable arg
 363        lists.
 364        (send_to_server): new func.
 365        
 366Fri Dec 15 23:10:22 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 367
 368        * error.c: expanded comments.
 369
 370        * client.c (connect_to_pserver): verbosify errors.
 371        (connect_to_pserver): use send() and recv(), not write() and
 372        read().  Sockets are not file descriptors on all systems.
 373
 374Fri Dec 15 22:36:05 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 375
 376        * client.c (connect_to_pserver): oops, removed old debugging
 377        printf.
 378
 379Fri Dec 15 18:21:16 1995  Karl Fogel  (kfogel@floss.cyclic.com)
 380
 381        * client.c (auth_server_port_number): don't call htons();
 382        init_sockaddr() does that for us.
 383        (init_sockaddr): zero the sockadder_in struct before doing
 384        anything with it.  IBM TCP/IP docs recommend this, and it can't
 385        hurt.
 386
 387Fri Dec 15 15:21:53 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 388
 389        * client.c (connect_to_pserver): new var `port_number', initialize
 390        with new func auth_server_port_number() and pass to
 391        init_sockaddr().
 392        (auth_server_port_number): new func.  Right now it just returns
 393        `htons (CVS_AUTH_PORT)'.  We'll probably add the ability to
 394        specify the port at run time soon, anyway, so having this function
 395        will make that easier.
 396
 397Wed Dec  6 18:08:40 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 398
 399	* cvs.h: Add CVSREP.
 400	* find_names.c (find_dirs): Skip CVSREP too.
 401	* fileattr.h, fileattr.c: New files, to manipulate file attributes.
 402	* hash.c (nodetypestring), hash.h (enum ntype): Add FILEATTR.
 403	* hash.c, hash.h (list_isempty): New function.
 404	* recurse.c (do_recursion): Call fileattr_startdir before
 405	processing files in a directory and fileattr_write and
 406	fileattr_free (after files, before recursing).
 407	* watch.c, watch.h: New files, to handle notification features.
 408	* edit.c, edit.h: New file, to handle new read-only checkout features.
 409	* client.c, server.c: Add "Mode" request, to change the mode of a file
 410	when it is checked in.
 411	* main.c (cmds): Add "watch", "edit", "unedit", "watchers", "editors".
 412	* main.c: Split command help from usg into new variable cmd_usage,
 413	which.
 414	(main): Add --help-commands option to print out cmd_usage.
 415	* cvs.h: Declare watch, edit, unedit, watchers, editors.
 416	* client.c, client.h: Add client_watch, client_edit, client_unedit,
 417	client_watchers, client_editors.
 418	* client.c, server.c: Add notification stuff.
 419	* update.c (checkout_file, patch_file), checkin.c (Checkin): Check
 420	_watched attribute when deciding read-only or read-write.
 421	* commit.c (checkaddfile): Call fileattr_newfile to set attributes
 422	on newly created files.
 423	* release.c (release): 
 424	* cvs.h: Add CVSADM_NOTIFY and CVSADM_NOTIFYBAK.
 425	* recurse.c (do_recursion): Call notify_check.
 426	* commit.c (commit_fileproc): Call notify_do after committing file.
 427	* client.c (get_responses_and_close): Set to_server and from_server
 428	to NULL so that it is possible to tell whether we are speaking to
 429	the server.
 430	* cvs.h: Add CVSROOTADM_NOTIFY.
 431	* mkmodules.c (main): Add CVSROOTADM_NOTIFY to filelist.
 432	* Makefile.in (SOURCES,OBJECTS,HEADERS): Add new files mentioned above.
 433	* lock.c, cvs.h (lock_tree_for_write, lock_tree_cleanup): New
 434	functions, taken from old commit.c writelock code.  As part of
 435	this, fsortcmp and lock_filesdoneproc go from commit.c to lock.c.
 436	So does locklist but it gets renamed to lock_tree_list.
 437	* commit.c: Use lock_tree_*.
 438
 439Fri Dec 15 10:37:00 1995  J.T. Conklin  <jtc@slave.cygnus.com>
 440
 441	* tag.c (tag_usage): Added -r and -D flags to usage string.
 442	(tag): Detect when user specifies both -r and -D arguments.
 443	Pass -r and -D arguments to server.
 444	
 445Thu Dec 14 11:56:13 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 446
 447        * client.c (start_rsh_server): use RSH_NEEDS_BINARY_FLAG to
 448        conditionalize "-b" option to "rsh".
 449
 450        * run.c (filter_stream_through_program): document return value and
 451        error behavior.
 452
 453        * client.c (filter_through_gunzip): pass the supposedly
 454        superfluous "-d" option to gunzip, to avoid stimulating what seems
 455        to be an argument-passing bug in spawn() under OS/2 with IBM
 456        C/C++.  Yucko.
 457
 458Wed Dec 13 20:08:37 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 459
 460	* options.h.in (RCSBIN_DFLT): Recommend specifying -b in
 461	inetd.conf for pserver.  That is a pretty good solution.
 462
 463Wed Dec 13 18:29:59 1995  Preston L. Bannister <pbannister@ca.mdis.com>
 464                          and Karl Fogel       <kfogel@floss.cyclic.com>
 465
 466        * client.c (send_modified): make sure that vers and vers->options
 467        are non-NULL before strcmp()'ing them with "-kb".
 468        Initialize `bin' near where it is used, not at beginning of
 469        function.
 470        (update_entries): make sure `options' is non-NULL before
 471        strcmp()'ing with "-kb".
 472        Initialize `bin' near where it is used, not at beginning of
 473        function.
 474
 475Tue Dec 12 18:56:38 1995  Karl Fogel  <kfogel@totoro.cyclic.com>
 476
 477        * options.h.in (RCSBIN_DFLT): document the probable need for this
 478        to be set in the authenticating server.
 479
 480Tue Dec 12 11:56:43 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 481
 482	* server.c (expand_proc): If mfile is non-NULL, return it too as
 483	part of the expansion.
 484	* sanity.sh (modules): Add tests for above-fixed bug.
 485
 486Mon Dec 11 21:39:07 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 487
 488        * dog.c (flea_bath): Take `suds' arg.
 489        All collars changed.
 490
 491Mon Dec 11 15:58:47 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 492
 493        * login.c (login): if client password file doesn't exist, create
 494        it, duh.
 495
 496        * main.c (main): die if CVSroot has access-method but no
 497        username.
 498
 499        * root.c: added some comments.
 500
 501        * main.c: removed all code pertaining to the "-a" option.  We
 502        specify access-method in CVSroot now.
 503
 504        * client.c (parse_cvsroot): new var, `access_method'.  If CVSroot
 505        is prepended with an access method (i.e.,
 506        ":pserver:user@host:/path"), then handle it.
 507
 508        * login.c (login): use || when checking if CVSroot is "fully
 509        qualified".
 510        Prepend ":pserver:" before writing to ~/.cvspass.
 511        (get_cvs_password): Take no parameters; we'll just use CVSroot to
 512        get the password.
 513
 514Mon Dec 11 12:43:35 1995  adamg  <adamg@microsoft.com>
 515
 516	* error.c, client.c, remove.c, main.c: Add explicit casts for some
 517 	function pointers to remove warnings under MS VC.
 518	* main.c (main): remove use of NEED_CALL_SOCKINIT in favor of the
 519	more generic INITIALIZE_SOCKET_SUBSYSTEM.  Note that the code assumes
 520	that if INITIALIZE_SOCKET_SUBSYSTEM() returns, socket subsystem
 521	initialization has been successful.
 522
 523Sat Dec  9 22:01:41 1995  Dan O'Connor  <doconnor@tii.com>
 524
 525        * commit.c (check_fileproc): pass RUN_REALLY flag to run_exec,
 526        because it's okay to examine the file with noexec set.
 527
 528Sat Dec  9 20:28:01 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 529
 530        * client.c (update_entries): new var, `bin, init to 0.
 531        Use it in determining whether to convert the file.
 532        (send_modified): same as above.
 533
 534Fri Dec  8 17:47:39 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 535
 536        * server.c (downcase_string): removed.
 537        (check_repository_password): don't deal with case-insensitivity
 538        anymore.
 539
 540        * options.h.in (CVS_PASSWORDS_CASE_SENSITIVE): deleted this.  No
 541        need for it anymore.
 542
 543Thu Dec  7 21:08:39 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 544
 545        * server.c (check_repository_password): when checking for false
 546        prefix-matches, look for ':', not '@'.  Duh.
 547
 548Thu Dec  7 18:44:51 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 549
 550        * options.h.in (CVS_PASSWORDS_CASE_SENSITIVE): replaces
 551        CVS_PASSWORDS_CASE_INSENSITIVE; passwords are now insensitive by
 552        default.  Expanded explanatory comment.
 553
 554        * login.c (get_cvs_password): Use memset(), not bzero().  I
 555        botched this change earlier.
 556
 557        * server.c (check_repository_password): no need to check
 558        xmalloc()'s return value.
 559        (check_repository_password): check for false prefix-matches (for
 560        example, username is "theo" and linebuf contains user
 561        "theocracy").
 562
 563Thu Dec  7 14:49:16 1995  Jim Meyering  (meyering@comco.com)
 564
 565	* filesubr.c (isaccessible): Rename from isaccessable.
 566	Update callers.
 567	* cvs.h: Update prototype.
 568	* main.c (main): Update callers.
 569	* server.c (main): Update callers.
 570
 571Thu Dec  7 12:50:20 1995  Adam Glass <glass@NetBSD.ORG>
 572
 573        * cvs.h: "isaccessible" is the correct spelling.
 574        Also add "const" to second arg to make prototype match
 575        declaration.
 576
 577Thu Dec  7 11:06:51 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 578
 579        * client.c, login.c: memset() instead of bzero().
 580
 581Thu Dec  7 00:08:53 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 582
 583        * server.c (authenticate_connection): document server's side of
 584        the Authentication Protocol too.
 585
 586        * client.c (connect_to_pserver): when printing out "unrecognized
 587        response", also print out the offending response.
 588
 589        * server.c (check_password): take `repository' arg too now.
 590        Call check_repository_password() before checking /etc/passwd.
 591        (check_repository_password): new func.
 592
 593        * options.h.in (CVS_PASSWORDS_CASE_INSENSITIVE): new define, unset
 594        by default.
 595
 596Wed Dec  6 18:51:16 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 597
 598        * server.c (check_password): If user has a null password, then
 599        return 1 if arg is also null.
 600        Reverse sense of return value.  Caller changed.
 601
 602Wed Dec  6 14:42:57 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 603
 604        * server.c (check_password): new func.
 605        (authenticate_connection): call above new func.
 606
 607        * login.c (login): use construct_cvspass_filename().
 608        If CVSroot is not "fully-qualified", then insist the user qualify
 609        it before going on.
 610        (get_cvs_password): fleshed out.  Now reads from ~/.cvspass, or
 611        prompts if no appropriate password found.
 612        (construct_cvspass_filename): new func.
 613
 614        * server.c (authenticate_connection): send ACK or NACK to client.
 615
 616        * client.c (connect_to_pserver): check for ACK vs NACK response
 617        from server after sending authorization request.
 618
 619        * login.c (get_cvs_password): new func.
 620
 621        * client.c (connect_to_pserver): use new func get_cvs_password().
 622        Prototype it at top of file.  Hmmm.
 623
 624Wed Dec  6 13:29:22 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 625
 626        * server.c: same as below (AUTH_SERVER_SUPPORT).
 627
 628        * main.c: same as below (AUTH_SERVER_SUPPORT where appropriate).
 629
 630        * login.c: same same as below.
 631
 632        * cvs.h: same as below.
 633
 634        * client.c: use AUTH_CLIENT_SUPPORT, not CVS_LOGIN.
 635
 636        * options.h.in (AUTH_CLIENT_SUPPORT, AUTH_SERVER_SUPPORT): these
 637        replace CVS_LOGIN.
 638
 639Wed Dec  6 00:04:58 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 640
 641        * server.c (authenticate_connection): expanded comment.
 642
 643Tue Dec  5 23:37:39 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 644
 645        * client.c (connect_to_pserver): read password from prompt for
 646        now.
 647
 648        * server.c (authenticate_connection): if the password passes
 649        muster, then don't abort.
 650
 651Tue Dec  5 22:46:37 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 652
 653        * subr.c (strip_trailing_newlines): new func.
 654
 655        * client.c (connect_to_pserver): took out print statements.
 656
 657        * server.c (authenticate_connection): removed print statments.
 658        Use new func strip_trailing_newlines() to purify `repository',
 659        `username', and `password'.
 660        Run a primitive password check, just for testing.
 661
 662        * client.c (connect_to_pserver): use CVS_AUTH_PORT.
 663        Take tofdp, fromfdp, and log args.  Caller changed.
 664        (get_responses_and_close): either kerberos and CVS_LOGIN might
 665        have one fd for both directions, so adjust #ifdef accordingly.
 666
 667        * cvs.h (CVS_AUTH_PORT): new define, default to 2401.
 668        Prototype strip_trailing_newlines().
 669
 670Tue Dec  5 16:53:35 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 671
 672        * server.c (authenticate_connection): new func.
 673
 674        * client.c (init_sockaddr): func moved here from login.c.
 675        (connect_to_pserver): same as above.  Take no args, now.
 676        Include <sys/socket.h>, <netinet/in.h>, <netdb.h>, if CVS_LOGIN.
 677
 678        * cvs.h: Declare use_authenticating_server, as extern int.
 679        Declare connect_to_pserver().
 680
 681        * main.c (main): call authenticate_connection().  Removed testing
 682        code.
 683        Add 'a' to the short-option string in the getopt() call.
 684
 685        * login.c (connect_to_pserver): moved to client.c.
 686
 687Tue Dec  5 16:01:42 1995  Peter Chubb <peterc@bookworm.sw.oz.au>
 688                          (patch applied by Karl Fogel <kfogel@cyclic.com>)
 689
 690        * update.c (join_file): if vers->vn_user is "0", file has been
 691        removed on the current branch, so print an error and return.
 692
 693Mon Dec  4 14:27:42 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 694
 695	* Version 1.6.3.
 696
 697Mon Dec  4 16:28:25 1995  Norbert Kiesel  <nk@col.sw-ley.de>
 698
 699	* release.c (release): add return (0) as last line
 700
 701	* cvs.h: declare program_path
 702
 703	* main.c define program_path
 704	  (main): set program_path
 705
 706	* release.c (release): use program_path for update_cmd
 707
 708Mon Dec  4 11:22:42 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 709
 710	* Version 1.6.2.
 711
 712Sun Dec  3 20:02:29 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 713
 714	* rcs.h (struct rcsnode), rcs.c (freercsnode): Add expand field.
 715	* rcs.h (RCSEXPAND): New #define.
 716	* rcs.c (RCS_reparsercsfile): Record keyword expansion in expand
 717	field of struct rcsnode.
 718	* update.c (checkout_file): Set keyword expansion in Entries file
 719	from rcs file if there is nowhere else to set it from.
 720	* client.c (send_modified, update_entries) [LINES_CRLF_TERMINATED]:
 721	If -kb is in effect, don't convert.
 722
 723	* update.c (update_file_proc), commit.c (check_fileproc),
 724	rcscmds.c (RCS_merge): Direct stdout to DEVNULL rather than
 725	passing -s option to grep.  This avoids trouble with respect to
 726	finding a grep which support -s and whether we should use the (GNU
 727	grep) -q option if it exists.
 728	* options.h.in: Change "@ggrep_path@" to "grep".
 729
 730Fri Dec  1 11:53:19 1995  Norbert Kiesel  <nk@col.sw-ley.de>
 731
 732	* rcs.c (RCS_gettag): new parameter return_both force return both
 733	  tags: the symbolic and the numeric one.
 734	  (RCS_getversion): new parameter return_both is forwarded to
 735	  RCS_gettag.
 736
 737	* rtag.c, tag.c, commit.c, patch.c, update.c: pass 0 as additional
 738	  last parameter to RCS_getversion and RCS_gettag
 739
 740	* rcs.h (RCS_gettag): new parameter return_both.
 741	  (RCS_getversion): new parameter return_both.
 742
 743	* cvs.h (struct vers_ts): add vn_tag slot for symbolic tag name
 744
 745	* vers_ts.c (Version_TS): call RCS_getversion with 1 for
 746	  return_both and split output into vn_rcs and vn_tag
 747	  (freevers_ts): free vn_tag
 748
 749	* update.c (checkout_file): use vn_tag instead of vn_rcs when
 750	  calling 'rcs co' to allow rcs expansion of :$Name :
 751
 752Thu Nov 30 20:44:30 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 753
 754        * client.c (get_responses_and_close): undo previous change
 755        regarding waitpid().  The problem has been solved by modifying
 756        os2/waitpid.c instead of its callers.
 757
 758Thu Nov 30 16:37:10 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 759
 760        * client.c: All these changes are for OS/2, which will no longer have
 761        a separate client.c:
 762        (start_kerberos_server): new func, contains code that
 763        used to be in start_server().
 764        (start_server): moved kerberos code to above function, reorganized
 765        the rest.  Added authentication clause.
 766        (call_in_directory): test errno against EACCESS, if EACCESS is
 767        defined (this is for OS/2's oddball mkdir).
 768        (change_mode): don't set execute permission on anything if
 769        EXECUTE_PERMISSION_LOSES is defined.
 770        (get_responses_and_close): if START_RSH_WITH_POPEN_RW, then use
 771        pclose() instead of fclose().
 772        If waitpid errors with ECHILD, don't die.  This is okay.
 773        (start_rsh_server): alternate definition if
 774        START_RSH_WITH_POPEN_RW.
 775
 776        * main.c: [all these changes conditional on CVS_LOGIN: ]
 777        Don't prototype connect_to_pserver, don't enter it in cmds[]
 778        (actually, it was never in there, I don't know why my previous
 779        change said it was).
 780        (use_authenticating_server): new global var.
 781        (main): if "-a", then set above new var to TRUE.
 782        (usg): document "-a" option.
 783
 784Wed Nov 29 12:55:10 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 785
 786        * main.c: Prototype connect_to_pserver(), and enter it in cmds[].
 787        (main): test some extremely primitive authentication.
 788
 789        * login.c: Include <sys/socket.h>
 790        (connect_to_pserver): new func.
 791        (init_sockaddr): new func.
 792
 793Mon Nov 20 14:07:41 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 794
 795	* Makefile.in (TAGFILES): Separate out from DISTFILES, for C code.
 796	(TAGS,tags): Use TAGFILES not DISTFILES.
 797
 798Sun Nov 19 11:22:43 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 799
 800	* recurse.c (do_recursion): Don't call server_pause_check if there
 801	are writelocks around.  Revise comment to reflect fact we are no
 802	longer relying on a writelock'd operations being "unable" to
 803	generate enough data to pause.
 804
 805Sun Nov 19 10:04:50 1995  Peter Wemm  <peter@haywire.DIALix.COM>
 806
 807	* server.c, server.h, options.h.in: Implement hooks for doing
 808	simple flow control on the server to prevent VM exhaustion on a
 809	slow network with a fast server.
 810	* recurse.c: Call the flow control check at a convenient location
 811	while no locks are active.  This is a convenience tradeoff against
 812	accurate flow control - if you have a large directory it will all
 813	be queued up, bypassing the flow control check until the next
 814	directory is processed.
 815
 816Sat Nov 18 16:22:06 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 817
 818        * client.c, update.c, vers_ts.c, server.c, rcs.c, lock.c,
 819        ignore.c, entries.c, diff.c, commit.c, checkin.c:
 820        Use new macro `existence_error', instead of comparing errno to
 821        ENOENT directly.
 822
 823Fri Nov 17 14:56:12 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 824
 825        * client.c (start_server): removed alternate version of this func,
 826        since os2/client.c will now be used under OS/2.
 827
 828Thu Nov 16 22:57:12 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 829
 830        * client.c (start_server): ifdef HAVE_POPEN_RW, use a different
 831        version of start_server().  This is maybe not the cleanest cut to
 832        make, but it's better than mucking around with yet more #ifdefs in
 833        the middle of the old start_server() function.  Once things are
 834        up, I may reposition this code.
 835
 836Wed Nov 15 15:33:37 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 837
 838        * main.c (main): ifdef NEED_CALL_SOCKINIT, then call SockInit().
 839        Only OS/2 needs this initialization.
 840
 841Tue Nov 14 18:54:01 1995  Greg A. Woods  <woods@most.weird.com>
 842
 843	* patch.c:
 844	- fix orientation of test for result of getline() call
 845	- use fputs() not printf() when just copying file out
 846
 847	* cvsbug.sh:
 848	- add space after #!
 849	- new rcs id
 850	- allow version to be edited by Makefile.
 851
 852	* Makefile.in:
 853	- make Makefile a dependent of all (this might not be perfect, but
 854	it at least gives you a chance to catch up on the second
 855	go-around).
 856	- filter cvsbug.sh in a manner similar to cvsinit.sh to get the
 857	version number set from version.c
 858
 859Tue Nov 14 13:28:17 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 860
 861	* sanity.sh: Call old log file check.plog, not check.olog.
 862
 863	* sanity.sh: Convert remaining tests from old-style ('***' on fail
 864	and nothing on pass), to new-style (FAIL on fail and PASS on pass).
 865
 866	* sanity.sh: Fix ability to run only some of the tests (always run
 867	tests 1-4.75 to set up repository, document better how it works).
 868
 869	* sanity.sh: Change "completed successfully" to "completed" in
 870	message--many tests, but not all, exit if they fail.
 871
 872Tue Nov 14 15:10:00 1995  Greg A. Woods  <woods@most.weird.com>
 873
 874	* sanity.sh: test 63 doesn't work and probably can't
 875
 876Tue Nov 14 12:22:00 1995  Greg A. Woods  <woods@most.weird.com>
 877
 878	* sanity.sh: many minor tweaks:
 879	- make the optional arguments almost work
 880	- use a function 'directory_cmp' instead of 'diff -r'
 881	- fix up a few more tests that weren't working....
 882
 883Mon Nov 13 07:33:55 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 884
 885        * cvs.h: ifdef USE_OWN_POPEN, #include "popen.h".  Only OS/2 has
 886        its own popen()/pclose() right now.
 887
 888Mon Nov 13 04:06:10 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 889
 890        * cvs.h: conform to 80 column standard (yes, I'm a pedant).
 891
 892Sat Nov 11 13:45:13 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 893
 894        * client.c (process_prune_candidates): use unlink_file_dir() to
 895        remove the directory, instead of invoking "rm" via run_exec().
 896
 897Fri Nov 10 14:38:56 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 898
 899        * main.c (main): removed "#define KF_GETOPT_LONG 1", since that
 900        change is no longer in testing.
 901
 902Thu Nov  9 20:32:12 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 903
 904        * release.c (release): Use Popen(), not popen().
 905
 906Wed Nov  8 10:20:20 1995  Jim Meyering  (meyering@comco.com)
 907
 908	* entries.c (ParseTag): Remove dcl of unused local.
 909
 910	* patch.c: Include getline.h.
 911
 912Wed Nov  8 11:57:31 1995  Norbert Kiesel  <nk@col.sw-ley.de>
 913
 914	* options.h.in: add configuration option STEXID_SUPPORT (default
 915	  is off i.e. old semantics)
 916
 917	* filesubr.c (isaccessable): new function.  Checks access-rights
 918	for files like access(), but is getxid-safe.  Falls back to
 919	access() if SETXID_SUPPORT is not enabled.
 920	(isfile): replace stat() by isaccessable(file, F_OK)
 921	(isreadable): replace access() by isaccessable()
 922	(iswritable): ditto
 923	(make_directory): rename local variable buf to sb
 924
 925	* cvs.h: add prototype for new function isaccessable.
 926
 927	* server.c (serve_root): replace access() by isaccessable()
 928
 929	* cvsrc.c (read_cvsrc): replace access() by isreadable()
 930
 931	* main.c (main): replace access() by isaccessable()
 932
 933Wed Nov  8 10:22:41 1995  Greg A. Woods  <woods@most.weird.com>
 934
 935	* entries.c (fgetentent): change definition to static to match the
 936	declaration at the top of the file
 937
 938Tue Nov  7 16:59:25 1995  J.T. Conklin  <jtc@lestat.cygnus.com>
 939
 940	* rcs.c (RCS_getbranch, RCS_getdate, RCS_getrevtime, RCS_gettag,
 941 	RCS_getversion, RCS_head): Use assert() instead of attempting to
 942	"do the right thing" with a bogus RCSNode argument.
 943
 944Mon Nov  6 14:24:34 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
 945
 946	* vers_ts.c: Remove ctime define.  It is just asking for trouble.
 947
 948Mon Nov  6 11:58:26 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 949
 950        * vers_ts.c: ifdef ctime, undef it before redefining it.  It is a
 951        macro on some systems.
 952
 953        * lock.c: don't prototype ctime() here.  (See note below about
 954        fgetentent() in entries.c.)
 955
 956Sun Nov  5 16:06:01 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 957
 958        * entries.c (fgetentent): don't prototype ctime here; we include
 959        cvs.h, which includes system.h, which includes <time.h>
 960        unconditionally (either as <time.h> or <sys/time.h>).  Anyway, IBM
 961        C/C++ chokes on mid-function, or even mid-file, prototypes.  Sigh.
 962
 963Thu Nov  2 21:51:04 1995  Dan Wilder  <dan@gasboy.com>
 964
 965	* rtag.c (rtag): Fix typo ("-T" -> "-F").
 966
 967Tue Oct 31 19:09:11 1995  Dan Wilder <dan@gasboy.com>
 968
 969        * diff.c (diff_dirproc): just return R_SKIP_ALL if dir not exist.
 970        (diff_file_nodiff): don't complain if file doesn't exist, just
 971        ignore.
 972
 973Tue Oct 31 09:25:10 1995  Norbert Kiesel  <nk@col.sw-ley.de>
 974
 975	* sanity.sh: Use absolute pathname for mkmodules.
 976
 977Sat Oct 28 01:01:41 1995  Jim Meyering  (meyering@comco.com)
 978
 979	* entries.c (ParseTag): Use getline instead of fgets.
 980
 981Fri Oct 27 13:44:20 1995  Karl Fogel  <kfogel@floss.cyclic.com>
 982
 983        * cvs.h: do nothing about alloca ifdef ALLOCA_IN_STDLIB.  I am
 984        rather suspicious of this solution, and will not be surprised to
 985        find out that there's a Right Way to handle this situation ("this
 986        situation" being that OS/2 simply declares alloca in <stdlib.h>).
 987        Suggestions are welcome; see src/cvs.h and lib/system.h to see why
 988        I was getting a conflict in the first place.
 989
 990Wed Oct 25 16:03:20 1995  J.T. Conklin  <jtc@slave.cygnus.com>
 991
 992	* cvs.h (struct entnode): Add user field.
 993	* entries.c (fputentent): New function, write entries line.
 994	(write_ent_proc): Call fputentent to write entries line.
 995	(Entnode_Create): New function, construct new Entnode.
 996	(Entnode_Destroy): New function, destruct old Entnode.
 997	(AddEntryNode): Changed to take an Entnode argument instead of
 998	separate user, version, timestamp, etc. arguments.
 999	(fgetentent): Changed to return Entnode.
1000	(struct entent, free_entent): Removed.
1001
1002Wed Oct 25 12:44:32 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
1003
1004	* admin.c (admin): Don't rely on ANSI C string concatenation;
1005	SunOS 4.1.3 /bin/cc doesn't support it.
1006
1007Tue Oct 24 22:34:22 1995  Anthony J. Lill  <ajlill@ajlc.waterloo.on.ca>
1008
1009	* import.c (expand_at_signs): Check errno as well as return value
1010	from putc.  Some systems bogusly return EOF when successfully
1011	writing 0xff.
1012
1013Tue Oct 24 14:32:45 1995  Norbert Kiesel  <nk@col.sw-ley.de>
1014
1015	* admin.c (admin): use getcaller() instead of getpwuid
1016
1017	* subr.c (getcaller): prefer getlogin() to $USER and $LOGNAME
1018	  (especially useful for NT where getuid always returns 0)
1019
1020Tue Oct 24 06:22:08 1995  Jim Meyering  (meyering@comco.com)
1021
1022	* cvsrc.c (read_cvsrc): Use getline instead of fgets.
1023	* patch.c (patch_fileproc): Use getline instead of fgets.
1024
1025	* entries.c (fgetentent): Use getline instead of fgets.
1026	Use xmalloc to allocate space for each returned entry.
1027	Since LINE is no longer static, save it in struct entent.
1028	(struct entent): New member, line.
1029	(free_entent): New function.
1030	(Entries_Open): Call it after each call to fgetentent.
1031
1032Tue Oct 24 11:13:15 1995  Norbert Kiesel  <nk@col.sw-ley.de>
1033
1034	* cvs.h: Declare valloc again, but this time with the right
1035	  signature (also changed in libs/valloc.c)
1036
1037Mon Oct 23 12:17:03 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
1038
1039	* logmsg.c (do_editor): Check for errors from stdio calls.
1040
1041Mon Oct 23 12:37:06 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
1042
1043	* cvs.h: Don't declare valloc.  Some systems (e.g. linux) declare
1044	it in stdlib.h in a conflicting way.
1045
1046Mon Oct 23 08:41:25 1995  Jim Meyering  (meyering@comco.com)
1047
1048	* commit.c (commit_filesdoneproc): Use getline instead of fgets.
1049
1050	* logmsg.c (do_editor): Use getline instead of fgets.
1051	(rcsinfo_proc): Likewise.
1052
1053	* logmsg.c (do_editor): Lose if fclose of temp file output
1054	stream fails.
1055
1056Mon Oct 23 11:59:41 1995  Norbert Kiesel  <nk@col.sw-ley.de>
1057
1058	* cvs.h: add valloc declaration
1059
1060	* server.h: add server_cleanup prototype
1061
1062	* server.c: remove server_cleanup prototype
1063
1064	* mkmodules.c (server_cleanup): fix parameter type
1065
1066	* server.c: encapsulate wait_sig in #ifdef sun (it's only used in
1067	  code which is also encapsulated in #ifdef sun)
1068
1069	* rcscmds.c (RCS_deltag, RCS_lock): add definition of noerr
1070	  parameter
1071
1072	* error.c: include cvs.h instead of config.h, add USE(rcsid)
1073
1074	* error.c (error): fix parameter type
1075
1076	* update.c (join_file): encapsulate recent changes from garyo
1077	  within #ifdef SERVER_SUPPORT
1078
1079Sun Oct 22 13:47:53 1995  J.T. Conklin  <jtc@slave.cygnus.com>
1080
1081	* client.c (update_entries): Fix memory leak; free mode_string and
1082	file_timestamp.
1083	(send_fileproc): Fix memory leak; call freevers_ts before exiting.
1084
1085	* module.c (do_module): Partially fix memory leak; added
1086	variable so that the address of memory allocated by line2argv
1087	is retained, but comment out the call to free_names.  Freeing
1088 	the vector at that point loses because some of the elements
1089	may be used later in the function.
1090	(cat_module): fix memory leak.
1091
1092	* recurse.c (start_recursion): Fix memory leak; free return
1093	value of Name_Repository after it has been used.
1094
1095Sat Oct 21 23:24:26 1995  Jim Meyering  (meyering@comco.com)
1096
1097	* client.c (send_modified) [LINES_CRLF_TERMINATED]: Comment text
1098	after #endif.
1099
1100Fri Oct 20 14:41:49 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
1101
1102	* sanity.sh: Add test 87a, to test for bug fixed by garyo in
1103	change below.
1104
1105Fri Oct 20 10:59:58 1995  Gary Oberbrunner  <garyo@darkstar.avs.com>
1106
1107	* update.c (join_file): send file back to client even if no
1108	conflicts were detected, by calling Register().
1109
1110Fri Oct 20 10:46:45 1995  Norbert Kiesel  <nk@col.sw-ley.de>
1111
1112	* lock.c: Add prototype for Check_Owner
1113
1114Thu Oct 19 16:38:14 1995  Jim Meyering  (meyering@comco.com)
1115
1116	* lock.c (Check_Owner): Declare function `static int'.
1117
1118Thu Oct 19 14:58:40 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
1119
1120	* expand_path.c (expand_variable): Fix typo ('*'->'(').
1121
1122Thu Oct 19 14:58:40 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
1123
1124	* commit.c (commit_filesdoneproc): Check for errors from fopen,
1125	fgets, and fclose.
1126
1127	* rcscmds.c (RCS_merge): Remove comment about rcsmerge -E.
1128	Hacking CVS was never a very good solution; the situation is fixed
1129	in RCS 5.7, and is documented in ../INSTALL.
1130
1131Thu Oct 19 15:06:15 1995  Jim Meyering  (meyering@comco.com)
1132
1133	* filesubr.c (xchmod): Parenthesize arithmetic in operand of |
1134	to placate gcc -Wall.
1135
1136	* expand_path.c (expand_path): Parenthesize assignments used as
1137	truth values to placate gcc -Wall.
1138
1139	* commit.c (checkaddfile): Remove dcls of unused variables.
1140	* lock.c (unlock): Remove dcl of unused variable.
1141
1142Thu Oct 19 14:58:40 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
1143
1144	* root.c (Create_Root): If noexec, don't create CVS/Root.
1145
1146Wed Oct 18 11:19:40 1995  J.T. Conklin  <jtc@slave.cygnus.com>
1147
1148	* lock.c (unlock): Change order of comparison so that Check_Owner
1149	is called only if other conditions are true.  This performance
1150	enhancement was broken when the AFS support was added.
1151
1152Wed Oct 18 12:51:33 1995  Karl Fogel  <kfogel@floss.cyclic.com>
1153
1154        * main.c (main): check if argv[0] is "pserver" with else-if, not
1155        if, since we've already asked if it's "kserver".
1156
1157Tue Oct 17 18:09:23 1995  Warren Jones <wjones@tc.fluke.com>
1158			  and Jim Kingdon  <kingdon@harvey.cyclic.com>
1159
1160	* sanity.sh: Deal with supplying a relative cvs filename, or
1161	with a cvs filename which doesn't have basename "cvs".
1162
1163Mon Oct 16 15:58:31 1995  Vince Demarco <vdemarco@bou.shl.com>
1164
1165	* parseinfo.c (Parse_Info): if the Keyword isn't ALL the current
1166	version doesn't use the expanded variable, It should.
1167
1168Mon Oct 16 15:58:31 1995  Gary Oberbrunner <garyo@avs.com>
1169			  and Jim Kingdon  <kingdon@harvey.cyclic.com>
1170
1171	* server.c (server_register): Don't pass NULL to printf if tag,
1172	date, or conflict is NULL.
1173
1174Thu Oct 12 12:13:42 1995  Karl Fogel  <kfogel@floss.cyclic.com>
1175
1176        * main.c (main): begin to handle "pserver"; support not complete
1177        yet, however.
1178
1179Thu Oct 12 02:52:13 1995  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>
1180
1181	* expand_path.c: Don't #include <pwd.h>, since cvs.h already does,
1182	and not all systems' <pwd.h>s are protected from multiple inclusion.
1183	* login.c: Likewise.
1184
1185Wed Oct 11 15:23:24 1995  Karl Fogel  <kfogel@floss.cyclic.com>
1186
1187        * login.c (login): handle everything correctly now.
1188
1189Wed Oct 11 12:02:48 1995  Norbert Kiesel  <nk@col.sw-ley.de>
1190
1191	* rcs.c (RCS_gettag): support RCS keyword Name
1192
1193Tue Oct 10 19:11:16 1995  Karl Fogel  <kfogel@floss.cyclic.com>
1194
1195        * options.h.in (CVS_LOGIN): discuss, but leave commented out.
1196        The "cvs login" command is still under construction; however, the
1197        repository was changing so fast that instead of creating a branch
1198        and dealing with the attendant hair, I'm just developing on the
1199        trunk, making sure that everything is surrounded by "#ifdef
1200        CVS_LOGIN ... #endif" so I don't get in anyone's way.
1201
1202        * login.c: include cvs.h before checking CVS_LOGIN, so it has a
1203        chance to get defined before we ask if it's defined.
1204        (login): oops, use semi not comma in `for' loop init.
1205
1206        * Makefile.in (SOURCES, OBJECTS): include login.c, login.o.
1207
1208        * main.c: added protoype for login().
1209        Added "login" entry to cmds[].
1210        (usg): added line about "login".
1211
1212        * login.c: new file.
1213
1214Tue Oct 10 18:33:47 1995  Karl Fogel  <kfogel@totoro.cyclic.com>
1215
1216        * Makefile.in (COMMON_OBJECTS): added error.o.
1217        (OBJECTS): took error.o out; it's in COMMON_OBJECTS now.
1218
1219Tue Oct 10 12:02:37 1995  Thorsten Lockert  <tholo@sigmasoft.com>
1220
1221	* cvsbug.sh: Cater to lame versions of sh (4.4BSD ash) by using
1222	${foo-bar} instead of `if....`.
1223
1224Tue Oct 10 12:02:37 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
1225
1226	* remove.c (remove_fileproc): If noexec, don't remove file.  Check
1227	for error when removing file.
1228
1229Sun Oct  8 12:32:15 1995  Peter Wemm  <peter@haywire.DIALix.COM>
1230
1231	* run.c: detect/use POSIX/BSD style reliable signals for critical
1232	section masking etc.  Helps prevent stray locks on interruption.
1233
1234Sat Oct  7 23:26:54 1995  Norbert Kiesel  <nk@col.sw-ley.de>
1235
1236	* admin.c (admin): If group CVS_ADMIN_GROUP exists, allow only
1237	users in that group to use "cvs admin".
1238	* options.h.in: Default CVS_ADMIN_GROUP to "cvsadmin".
1239
1240Sat Oct  7 23:05:24 1995  Norbert Kiesel  <nk@col.sw-ley.de>
1241
1242	* add.c, checkout.c, commit.c, cvs.h, filesubr.c, import.c,
1243	lock.c, main.c, modules.c, options.h.in: New variable cvsumask
1244	which is used to set mode of files in repository (regardless of
1245	umask in effect when cvs is run).
1246
1247Sat Oct  7 22:40:17 1995  Stephen Bailey  <sjbailey@sand.npl.washington.edu>
1248
1249	* lock.c: Include AFSCVS ifdefs to deal with AFS's lack of
1250	correspondance between userid's from stat and from geteuid.
1251
1252Sat Oct  7 22:28:49 1995  Scott Carson  <sdc@TracerTech.COM>
1253
1254	* add.c (add): Pass -ko, not -k -ko, to set keyword expansion options.
1255
1256	* admin.c (admin): Don't skip first argument when sending to server.
1257
1258Fri Oct  6 21:45:03 1995  Jim Kingdon  <kingdon@harvey.cyclic.com>
1259
1260	* version.c: Version 1.6.1.
1261
1262Fri Oct  6 21:31:28 1995  Jeff Johnson  <jbj@brewster.jbj.org>
1263
1264	* cvs.h, admin.c, client.c, commit.c, log.c, modules.c,
1265	parseinfo.c, patch.c, recurse.c, rtag.c, status.c, tag.c:
1266	Prototype when dealing in pointers to functions.
1267
1268Fri Oct  6 21:07:22 1995  Mark H. Wilkinson  <mhw@minster.york.ac.uk>
1269
1270	* cvsrc.c (read_cvsrc): fix look up of command names in cvsrc file
1271	to use full name from command table rather than possible nickname
1272	in argv. Fixes errors with things like `cvs di' when cvsrc has
1273	`diff -u5' in it.
1274
1275Thu Aug  3 01:03:52 1995  Vince DeMarco  <vdemarco@bou.shl.com>
1276
1277	* parseinfo.c (Parse_Info): Add code to call expand_path function
1278	instead of using built in code.
1279
1280	* wrapper.c (wrap_add): Add code to call expand_path function to
1281	expand all built in variables.
1282
1283	* expand_path.c (New file): expand things that look like
1284	environme…

Large files files are truncated, but you can click here to view the full file