1999-01-21    <jaharkes@cs.cmu.edu>

	* ======== Release 5.0.1 =========
	* Applied an compilation/64bit patch. (Jason Duerstock)
	* Cast a couple of NULL ptrs to correct types. (Peter Breuer)
	* Switched #include <sys/errno.h> to <errno.h>. (Bob Baron)
	* Added Alpha patches to mlwp. (Jim Doyle)

1999-01-19    <jaharkes@cs.cmu.edu>

	* Stop trying to make a Makefile in coda-src/al.
	* Dangling else bug in rpc2/multi3.c (Laszlo Vecsey)
	* Getservbyname in newer glibc's can't handle NULL args. (Laszlo Vecsey)

1999-01-18    <jaharkes@cs.cmu.edu>

	* Our Win95 inet_aton function didn't return an error when it was
	  given an invalid IP address.
	* Fixed a bug in auth2/auser.c, FQDN got mistaken for an IP-address.
	  (Amazingly quick bugreporting kudo's to Robert Watson, Elliot Lee,
	  and Mathew Monroe)

1999-01-13    <jaharkes@cs.cmu.edu>

	* ======== Release 5.0.0 =========
	* New code licensing.
	* Cleaned up LWP stackframes, now gdb doesn't get confused.
	* Updates to the volume management code.
	* Files with long names can now be successfully resolved.
	* Some disconnected operation bugs fixed.
	* Fixed hoard walk problems for ACL protected files.
	* Added Win95/NT Wise packaging files (tbf. in the tools directory).
	* Added FreeBSD ports and NetBSD pkgsrc stuff (see tools directory).
	* Fixed other small annoyances and removed obsolete code/scripts.

1998-12-16    <jaharkes@cs.cmu.edu>

        * Added the 4.6.x changelog entries to the development branch.
	* The development branch contains numerous cleanups and fixes, the
	  important ones are listed below.
	- New directory handling code, which does not corrupt the directory
	  structures on the server and has better `bad-directory' checking and
	  handling code.
	- New RTT and bandwidth estimates in the rpc2 code, currently these
	  estimates are used by SFTP and venus, RPC2 itself remains to be
	  converted to the new scheme. Little timing/correctness errors were
	  fixed.
	- Incorporates patches to build a win95 client with all the little
	  apps around it (clog, cfs, etc.).
	* and more....

1998-12-10    <braam@cs.cmu.edu>
        
	* removed usage of FT_AGetTimeOfDay which caused confusing RTT
	  observations.
	* other important fixes.

1998-10-27    <jaharkes@cs.cmu.edu>

	* fixed null-pointer deref in multi-rpc tracing code.
	* 2 lwp's could gain access to the same exclusive write lock, this
	  caused occasional deadlocks during rvm-truncation, and possibly
	  corruption in other places.

1998-10-05    <jaharkes@cs.cmu.edu>

	* Integrated some of the useful & stable development patches.
	 - Updated README.win95
	 - On linux sendto retries once when ECONNREFUSED is returned.
	 - Updated scripts for the new portnumbers.
	 - Updated server setup scripts.
	 - removed createvol, recreatevol, and recreatevol_rep scripts.

1998-09-08    <jaharkes@cs.cmu.edu>

	* Added Elliot Lee's patches for venus.

1998-09-02    <jaharkes@cs.cmu.edu>

        * ======== Release 4.6.5 =========
        * `cfs cs' as an alias for cfs checkservers
        * rpc2portmap & rc.vice updates for *BSD
        * increased SFTP retries to avoid losing a connection during tranfers.


1998-08-05    <braam@cs.cmu.edu>

	* ======== Release 4.6.4 =========
	* Fixed filcon to return errors instead of filter id's
	* Salvage prints a message when it finishes a partition
	* login directory removed
	* auth directory now contains login stuff and kerberos support
	* port numbers changed to IANA assigned numbers
	* update uses the portmapper (since it has no port anymore)
	* crud removed from several directories
	* norton: you can now create and remove names in directories.


1998-07-23    <jaharkes@telos.odyssey.cs.cmu.edu>

	* ======== Release 4.6.3 =========
	* Removed some network flooding avoidance mechanism which caused SFTP
	to work at 100KB/s on high bandwidth/low latency networks (100Base-T).
	* When a volume is not automatically salvage-able, ALL errors are
	reported instead of one. This is helpful when attempting to repair
	by hand.
	* Fix for norton, recreate a directory entry for some file.
	* Modified coda.spec to _not_ to create the /usr/bin/tixwish softlink.

1998-07-14    <jaharkes@telos.odyssey.cs.cmu.edu>

	* ======== Release 4.6.2 =========
	* coda-src/rpc2: Small piggybacked fragments were rejected by venus.
	* coda-src/scripts/venus-setup: Creates /coda/tmp as well.
	* coda-src/update/updateclnt.cc: Stopped the updateclient from
	changing the systemtime, it now warns you to use xntpd.
	* coda-src/util/proc.cc: Close a leaked filedescriptor.
	* coda-src/venus: Modified number of cachefiles/hdb-/cml-entries.
	* coda-src/volutil/merge.cc: Fixed allocation errors.
	* coda-src/volutil/vol-dump.cc: Filepointer was sometimes closed twice.
	* coda-src/volutil/vvlist.cc: Fixed allocation errors. Added check
	for out-of-bounds array accessing. Corrected off-by-one iterator
	error.
	* kernel-src/vfs/linux21: Lots of fixes.

1998-06-30    <jaharkes@telos.odyssey.cs.cmu.edu>

	* ======== Release 4.6.1 =========
	* coda-src/scripts/createvol_rep: Fixed a bug when using fully
	qualified hostnames in the servers or VSGDB files.
	* coda-src/venus/fso_cfscalls0.cc: Solved the EBADF bug.

1998-06-24    <braam@carissimi.coda.cs.cmu.edu>

	* kernel-src/vfs/linux21: enormous amounts of changes. New
	Makefiles for the linux-coda module.  Improvements to the 
	kernel code. 
	* coda-src/fail: filcon now returns 0. 
	* minor changes for BSD package building.

1998-06-18    <braam@carissimi.coda.cs.cmu.edu>

	* kernel-src/vfs/Makefile.in (SUBDIRS): linux kernel code builds
 	no longer part of Coda building. Too many deps on kernel
 	flags. This has implications for the coda.spec.in file too.
	* lib-src/mlwp/lwp.c: stacks are now mmapped with guard pages.
	* rvm-src/rvm/rvm_logrecovr.c: two important bugs were caught in a 
	large scale debugging effort.  They both resulted from the rvm
	thread not correctly signalling the other threads in case the log
	was empty but recover was triggered because a large transaction
	was pending. Servers now startup fine, even first time around.
	
1998-06-16  Peter Braam  <braam@motet.coda.cs.cmu.edu>

	* rvm-src/rvmlwp and rdslwp: Jan fixed building RVM inside the
	source tree 
	* coda-src/vice/srv.cc: moved RVM initialization before RPC2
	startup. 
	* coda-src/scripts/vutil & venus: Jan: improve signal handling,
	vutil now  changes the debug level correctly on Linux (at last)
	* coda-src/vice/srvproc2.cc: Shafeeq and Peter: more changes to
	connection setup in the server.
	
1998-06-11  Peter Braam  <braam@motet.coda.cs.cmu.edu>

	* kernel-src/vfs/linux21: the volroot list off the superblock was
 	being corrupted with stale entries. Fixed.  Also refresh the
 	opened container inode upon every open.

1998-06-07    <braam@carissimi.coda.cs.cmu.edu>

	* kernel-src/vfs/linux21/psdev.c Moved entry for /proc/fs to the
	proc filesystem directory.  
	* kernel-src/vsf/linux21/dir.c: fixed the nasty segfault caused by
	positive error return in coda_lookup. Cleaned up the interruption
	code.  

1998-06-06  Peter Braam  <braam@motet.coda.cs.cmu.edu>

	* coda-src/scripts/venus-setup: chmod 600 /dev/cfs0 !!!
	* coda-src/venus/vproc.h: for Linux CRTORUID for Linux should use
	fsuid. This allows Samba exporting of /coda 

1998-06-03  Peter Braam  <braam@motet.coda.cs.cmu.edu>

	* Fix to BOGUS/NAKIT macros. There are many unsafe macros in rpc2.
	These are the most important ones and we have made them safe.  This
	was responsible for numerous errors.

1998-05-27    <braam@carissimi.coda.cs.cmu.edu>

	* rvm-src/configure.in/Makeconf: revamped the building process
	of the threaded rvm/rds libraries to stop using symbolic links.
	* volutil/vol-setlogparms.cc: VMRES flag was made obsolete, and 
	"or-ing" the flags changed to assignment.

1998-05-18    <braam@ptar.stelias.com>

	* got rid of /vice/db/hosts.  Names in /vice/db/servers
	must now be equal to those in the VSGDB. This involved minor
	changes in vol/volume.cc
	* changed SIGSTP to SIGUSR and added a routine UtilDetach which
	does setsid  to: updatesrv, updateclnt, auth2. 
	* changed srv to codasrv
	* vice-setup-rvm exits if srv.conf exists

1998-05-14    <braam@carissimi.coda.cs.cmu.edu>

	* increased the stack of advice_daemon in Venus to 0x4000. Stack
	overflow was caused by several char[MAXPATHLEN] on the stack. 
	* increased the stacksize of various things in advice_srv
	* asked advice_srv to exit if Gui falls over
	* Fixed some missing code in advice/conversions.cc
	* Guidir: beginning of better handling of PATHS and 
	GetServerInformation. advice_srv now works .. at CMU for Peter...
	* Makeconf Eliots problem with VPATH/INCLFLAGS. fixed.
	* lwp.c correct initialization of lwp_logfile. 

1998-05-01    <braam@carissimi.coda.cs.cmu.edu>

	* ======== Release 4.6.0 =========
	* lib-src/mlwp: patches added from Odyssey group to aid in
	debugging stack problems.
	* added LWP_SetLog file to set log file and level.
	* coda-src/rpc2, rp2gen: changes from Odyssey: change time 
	measurement units to ms from 10ms; add float type to XDR.
	* included shrink packet bug fix 
	* CODA_ASSERT: changed to while (1) { sleep(1); } to preserve more
	stack. 
	* C++/C: we upgraded libal and auth2 and vicedep to "C". All stub
	will now appear with C linkage (rules for C++ stub code were
	removed). 
	* Changed logging in RPC2 to use a log file rather than stdout. 
	* rvm-src/seg/rvm_loadseg.c: initialized the hdr_vmaddr pointer to 
	NULL. 
	* coda-src/venus/vproc.h: use euid instead of fsuid.  This allows
	samba to export /coda to my windows machine and I can save files
	directly into Coda.
	* coda-src/vice/srvproc.cc ViceNewConnection violated RPC2
	semantics by making a long running call to set up a callback
	connection with Venus.  This resulted in Venus retransmitting
	packets. We moved this setup to ViceNewConnectFS. 
	* kernel-src/vfs/linux21: added /proc entries in /proc/fs/coda
	showing statistics.  Fixed a bug in flag_children (dereferenced a
	NULL in a printk statement).  Took care of O_RDONLY == 0
	(i.e. it's not a bit which is set).
	* coda-src/advice: the Coda console is still not operational
	* coda-src/portmapper: a simple portmapper has been added. We will
	start using this in the future. 
	* coda-src/rpc2/sl.c: ShrinkPacket -- this contained a nasty bug.
	If a  packet was sent with a wrong length field in it a random pointer
	to a buffer may have been returned.  This whole area needs more
	revisiting. 
	* coda-src/scripts/startserver: makes a backup copy of
	SrvErr. Starts the server with the -debarrenize flag to avoid
	silly salvage problems.
	* vice.init: split up into 3 scripts for auth2, update and the
	server. Should now also stop these correctly.  Did away with
	STARTFROMBOOT for Linux.     
	* lwp.c: changed the Logging of errors to write to a FILE
	*lwp_logfile. LWP_SetLog can set this file and the debug
	level. 
	* sys/....h: Bob Baron changed a few header orders for
	compilation on recent FreeBSD's.
	* kernel-src/vfs/linux21: important bug fix -- the VATRR flag
	was cleared instead of set in file_write. Fixed.
	* added suitable RVM addresses for Sparc 1+ machines running
	Linux. 
	* Increased the stack size in the PollServer thread in
	backup.