1998-08-13  a sun  <asun@purgatorius.zoology.washington.edu>

	* etc/afpd/filedir.c (afp_rename), etc/afpd/ofork.c (of_rename): i
	knew that speeding up of_findname would be useful. in any case, i
	discovered the source of yet another small AFP non-compliance that
	was confusing WordPerfect. on an afp_rename, we also need to
	rename the corresponding ofork. i've added an of_rename() to do
	this.

1998-08-13  a sun  <asun@hecate>

	* etc/afpd/ofork.c (of_dealloc,of_alloc): sped up dealloc by
	sticking refnum in ofork.

1998-08-12  a sun  <asun@hecate>

	* etc/afpd/fork.c (afp_openfork): added already open attribute
	bits.

	* etc/afpd/ofork.c: added a hashed of_findname.

1998-08-06  a sun  <asun@purgatorius.zoology.washington.edu>

	* etc/afpd/fork.c (afp_openfork): fixed a problem with opening
	forks from read-only non-appledouble media.

1998-07-23  a sun  <asun@purgatorius.zoology.washington.edu>

	* etc/afpd/afs.c (afs_getvolspace), etc/afpd/volume.c
	(getvolspace): modified them to treak afs like the other
	getvolspaces w.r.t. VolSpace.

1998-07-21  a sun  <asun@purgatorius.zoology.washington.edu>

	* etc/afpd/unix.c (mountp): erk. i forgot that symlinks are often
	used for filesystems. nfs quotas sometimes failed as a
	result. that's fixed now.

1998-07-20  a sun  <asun@purgatorius.zoology.washington.edu>

	* etc/afpd/auth.c (login): added a -DRUN_AS_USER #define so that
	it's simple to run the server process as a non-root user.

1998-07-17  a sun  <asun@purgatorius.zoology.washington.edu>

	* etc/afpd/nfsquota.c (callaurpc, getnfsquota), volume.h: it turns
	out that i was opening lots of sockets with callaurpc. now, the
	socket gets saved and reused.

	NOTE: quota-1.55-9 from redhat 5.x doesn't return the correct size
	for rquota's bsize. unless fixed, rquota will report incorrect
	values. 
	
1998-07-08  a sun  <asun@purgatorius.zoology.washington.edu>

	* etc/afpd/uam/README: added some preliminary ideas on a
	plug-in uam architecture. in addition, this should allow arbitrary
	afp function replacement. eventually, auth.c should get a
	bit cleaner.

1998-07-07  a sun  <asun@purgatorius.zoology.washington.edu>

	* etc/afpd/nfsquota.c: added headers and redefined a couple
	structure fields so that sunos4 compiles.

	* libatalk/compat/rquota_xdr.c: compile if we're using glibc <
	2. this should get redhat 4.2 machines. NOTE: they're still
	missing librpcsvc.a, so they'll need to remove that from the
	etc/afpd/Makefile. 

1998-07-06  a sun  <asun@purgatorius.zoology.washington.edu>

	* libatalk/compat/rquota_xdr.c: it turns out that solaris is
	missing a couple functions needed for rquota support. here they
	are. 

	* etc/afpd/unix.c (mountp): fixed the nfs detection for
	solaris. we still need bsd and ultrix.

1998-07-05  a sun  <asun@hecate>

	* include/atalk/adouble.h: marked out space for appledouble v2. 

1998-07-04  a sun  <asun@hecate>

	* etc/afpd: plugged up some ad_open leaks. made sure that we don't
	get negative numbers for length fields and such.
	
1998-07-04  a sun  <asun@hecate>

	* etc/afpd/nfsquota.c (getnfsquota): added nfs rquota
	support. Robert J. Marinchick <rjm8m@majink1.itc.virginia.edu>
	provided the initial bits from the bsd quota program. 

	* etc/afpd/unix.c (getquota): made getquota call getfsquota or
	getnfsquota depending upon the type of fs. 

	* etc/afpd/unix.c (mountp/special): munged mountp and
	special to return either the nfs mount point or the fs
	device. set the vol->v_nfs flag if it's nfs.

	* etc/afpd/volume.c (getvolspace): xbfree and xbtotal will now
	honor results returned from uquota_getvolspace.
	
1998-06-29  a sun  <asun@purgatorius.zoology.washington.edu>

	* etc/afpd/file.c (copyfile): mmapping the file copy only helps on
	multiple copies. as that's not the case here, i've reverted to
	just doing read + write.
	
1998-06-28  a sun  <asun@purgatorius.zoology.washington.edu>

	* sys/linux/Makefile: fixed the redhat-style atalk
	installation. also, it doesn't over-write an existing
	/etc/rc.d/init.d/atalk file.

	* etc/afpd, libatalk/adouble/ad_write.c: removed <sys/file.h> and
	</usr/ucbinclude/sys/file.h> so that we rely upon adouble.h.

1998-06-19  a sun  <asun@purgatorius.zoology.washington.edu>

	* changed sys/linux/Makefile to install a redhat-style sysv atalk
	script instead of the bsd one.

	* include/atalk/adouble.h: moved same-name list stub to struct
	ad_adf. 
	
Thu Jun 18 18:20:28 1998  a sun  <asun@purgatorius>

	* changed to asunx.y.z notation as i was getting tired of
 	increasing numbers. as this version is undergoing a fairly
 	substantial overhaul, i bumped it to 2.1.0. don't ask why asun1.0
 	never existed. i just started at 2.0.

	* ofork (etc/afpd/{ofork.c,ofork.h,fork.c}: put in skeleton code
 	for hashed-by-name oforks and oforks which group by name to help
 	with byte locks and of_findname.

	* adouble (include/atalk/adouble.h): started implementing
 	appledouble v2. mostly, i added bits to headers. v2 has wonderful
 	bits that should make prodos support much less clunky, allow
 	persistent dids, and allow msdos support.

	* finder info: added bits to directory.c and file.c describing the
 	actual contents of finder info (from IM: Toolbox
 	Essentials). also, set default directory view to an allowed value
 	thanks to a suggestion from the appledouble v2 specs. that should
 	help with read-only media.

	* etc/afpd/{directory.c,volume.c,afs.c,directory.h}: added
	DIRDID_ROOT and DIRDID_ROOT_PARENT so people know that these did's
	are reserved.
	
Wed Jun 17 11:54:49 1998  a sun  <asun@purgatorius>

	* well, i'm starting a changelog as i keep forgetting what i've
	done. 

	* locks: revamped them to be more in line with what should
	happen. currently, i've reverted back to flock-style locks as i'll
	need to stick in more code to get fcntl-style locks to work
	properly. specifically, i think modifying of_alloc/of_dealloc to
	keep track of locks, fds, and names should solve the problem with
	fcntl locks being process-specific and not fd specific.

