2000-10-18  Love  <lha@stacken.kth.se>

	* Release 0.34.5
	
	* arlad/inter.c (cm_lookup): remove more merge lossage
	
	* configure.in: 1.454->1.455: check for strlcpy

	* xfs/*/xfs/xfs_common.h: added strlcpy
	* xfs/*/xfs_common.c: added strlcpy

	* xfs/sunos/xfs_vnodeops.c: 1.13->1.14: avoid overrun the filename
	in the upcall packet
	* xfs/solaris/xfs_vnodeops.c: 1.34->1.35: avoid overrun the
	filename in the upcall packet
	* xfs/linux/xfs_inodeops.c: 1.142->1.144: avoid overrun the
	filename in the upcall packet
	* xfs/irix/xfs_vnodeops.c: 1.9->1.10: (*): avoid overrun the
	filename in the upcall packet
	* xfs/bsd/xfs_vnodeops-common.c: 1.62->1.65: avoid overrun the
	filename in the upcall packet
	* xfs/aix/xfs_vnodeops.c: 1.41->1.43: avoid overrun the
	filename in the upcall packet
	* xfs/include/xfs/xfs_message.h: 1.41->1.43: define and use
	XFS_MAX_NAME and XFS_MAX_SYMLINK_CONTENT

2000-10-17  Love  <lha@stacken.kth.se>

	* Release 0.34.4

	* arlad/fcache.c: 1.296->1.298: don't change parent of a volume if
	a parent already exists

	* xfs/linux/xfs_inodeops.c: 1.140->1.42:
	(xfs_write_file,xfs_read_file): 2.4: wrap with xfs_data_valid

2000-10-14  Love  <lha@stacken.kth.se>

	* README: 1.76->1.77: update status
	* INSTALL: 1.75->1.77: spelling, document how to build working
	kafs on openbsd
	1.79->1.80: rh7.0, cdev
	* configure.in: 1.453->1.454: (linux): allow KERNEL_CC to be
	overridden.

2000-10-12  Love  <lha@stacken.kth.se>

	* xfs/linux/xfs_dev.c: 1.75->1.76: protect inactive_list too
	* xfs/linux/xfs_dev.c: 1.72->1.75: semaphore cleanup and make sure
	sequence-numbers always growing
	
2000-10-11  Love  <lha@stacken.kth.se>

	* appl/*: Changed order of libs
	
	* conf/CellServDB: 1.46->1.47: added admin.kth.se
	
2000-10-09  Love  <lha@stacken.kth.se>

	* arlad/inter.c (cm_lookup): remove extra fcache_release that
	creep in during the merge

2000-10-08  Love  <lha@stacken.kth.se>

	* arlad/arla.c: don't recover by default, fix followmountpoint
	* rx/rx_user.c: 1.14->1.15: increase ADDRSPERSITE to fix old-fbsd
	problem

	* xfs/bsd/xfs_vnodeops-bsd.c: 1.76->1.78, 1.79->1.80: use PN_BUF
	when exists, PDIRUNLOCK reordering

	* lib/ko/kocell.c: 1.39->1.41: make less picky about whitespace,
	is.* fixes

	* xfs/linux/xfs_dev.c: 1.69->1.71: WAIT_QUEUE_TASK_LIST
	* configure.in: 1.437->1.438: AC_LINUX_TYPE_WAIT_QUEUE_TASK_LIST
	* cf/linux-type-wait-queue-task-list.m4: 1.1: check for
	wait_queue_task_list

	* Makefile.in: 1.10->1.11: remove symlinks
	* lib/cmd/Makefile.in: 1.2->1.3: clean only generated manualpages
	
	* xfs/bsd/xfs/xfs_locl.h: 1.41->1.42: uvm-only system fix
	* configure.in: 1.439->1.440: check for uvm-only systems
	* cf/bsd-uvm-only.m4: 1.2
	
	* arlad/inter.c: 0.99->0.101, 0.102->1.103: deallock avoidance
	* arlad/fcache.c: 1.293->1.294: followmountpoint takes three args
	* arlad/fcache.h: 1.69->1.69: followmountpoint takes three args
	
2000-09-18  Love  <lha@stacken.kth.se>

	* Release 0.34.3

2000-09-15  Love  <lha@stacken.kth.se>

	* remove assert in trunate_file that new filelength shold be the
	length that we specified, since old fileserver just seems to do
	wrong with it.
	arlad/fcache.c:1.291->1.292

2000-09-14  Love  <lha@stacken.kth.se>

	* (xfs_message_installnode): grab a reference to the parent dentry
	while it's being used
	cf/linux-func-dget-locked.m4:1.1
	configure.in: 1.436->1.437
	xfs/linux/xfs_message.c: 1.86->1.88

2000-09-13  Love  <lha@stacken.kth.se>

	* sigpending changes:
	xfs/linux/xfs_dev.c: 1.68->1.69
	configure.in: 1.435->1.436

	* deadlock detection:
	xfs/bsd/xfs_dev-bsd.c: 1.24->1.25
	xfs/bsd/xfs_dev-common.c:1.39->1.40
	xfs/bsd/xfs_dev_osf:1.7->1.8
	xfs/bsd/xfs_syscalls-common.c:1.51->1.52
	xfs/bsd/xfs_vfsops-common.c:1.27->1.28
	xfs/bsd/xfs/xfs_dev.h:1.13->1.14

2000-09-07  Love  <lha@stacken.kth.se>

	* configure.in: Check for FILLDIR_DT_TYPE:1.434->1.435
	* cf/linux-filldir-dt-type.m4: check for DT_TYPE: ->1.1
	* xfs/linux/xfs_inodeops.c:1.138->1.139

2000-09-01  Love  <lha@stacken.kth.se>

	* conf/CellServDB: 1.45->1.46: club.cc.cmu.edu

2000-08-31  Love  <lha@stacken.kth.se>

	* xfs/bsd/xfs_vnodeops-common.c: 1.58->1.59: remove dirty bit
	when fsync fail in RECLAIM
	* configure.in: 1.431->1.434 libroken, libkafscheck, linux smp
	* lib/roken: pull in parts of heimdal 0.3a's libroken

2000-09-01 Love  <lha@stacken.kth.se>

	* lib/ko/kocell.c: 1.37->1.38
	alway read SuidCells
	* lwp/process.m68k.S: 1.3->1.7
	register hack for ELF
	* arlad/messages.c: 1.223->1.226
	make more consistent
	make all fcache_get_data calls loop on try_again
	(xfs_message_getdata): don't pass NULL as fid to try_again, since if
	the error is from VBUSY, it try to print the fid, and since fid is
	NULL it will crash.
	(try_again): get anonymous credentials in the correct cell
	(xfs_message_getroot, viocgettok)): use the correct cell and not `0'
	(viocsetacl): only malloc the required space
	* arlad/fcache.c: 1.287->1.289
	(getroot): don't die when we cant find the root
	volume, don't enter volccache_getbyname more then one time, XXX
	the later should be fixed in volcache
	* arlad/arla.c: 1.128->1.129
	(main): use the correct cell and not `0'
	
2000-08-19  Magnus Ahltorp  <ahltorp@ahltorp.nada.kth.se>

	* Release 0.34.2

2000-08-06  Love  <lha@stacken.kth.se>

	* Release 0.34.1

2000-08-06  Assar Westerlund  <assar@sics.se>

	* xfs/solaris/xfs_syscalls.c (remote_pioctl): also interpret ENXIO
	as the daemon not being there and therefore mapped into EINVAL
	
2000-08-06  Love  <lha@stacken.kth.se>

	* Release 0.34

	* configure.in (CHECK_KERBEROS): need to check for both krb4 and
	krb5 since libkafs might depend on both.

2000-08-04  Love  <lha@stacken.kth.se>

	* cf/check-kafs.m4: check if libkafs needs to be linked against
	libkrb5, libkrb4 or both

2000-08-02  Assar Westerlund  <assar@sics.se>

	* arlad/fcache.c (get_attr_bulk): try to not leak memory from
 	bulkstatus.  handle any number of returned status
	* arlad/fcache.c (get_attr_bulk): actually break out when
	RXAFS_BulkStatus fails

	* arlad/arla.c: move chroot later
	
2000-08-02  Harald Barth  <haba@pdc.kth.se>

	* LIESMICH: Polish german.
	* README: Small hint

2000-08-02  Assar Westerlund  <assar@sics.se>

	* arlad/arla.c (main): chroot to cache_dir to avoid influencing
	anything

	* xfs/bsd/xfs_vnodeops-common.c (xfs_open_common): store the
	`cred' in the xfs_node for later
	(xfs_inactive_common): fsync the vnode (with the stored cred)
	* xfs/bsd/xfs_vnodeops-osf.c (xfs_open): call xfs_open_common
	* xfs/bsd/xfs_vnodeops-bsd.c (xfs_open): call xfs_open_common
	* xfs/bsd/xfs_node-bsd.c (xfs_getnewvnode): initialize `cred'
	(free_xfs_node): free `cred'
	* xfs/bsd/xfs/xfs_node.h (xfs_node): add `cred'

	* xfs/bsd/xfs_vfsops-common.c (xfs_mount_common): remove `length'
	parameter when copying

	* rx/rxdebug.c: printf format correctness

2000-07-30  Assar Westerlund  <assar@sics.se>

	* lib/ko/kocell.c: complain once if we fail to open */ThisCell
	don't complain about missing SuidCells
	* lib/ko/kocell.c: do not write warnings about configuration files
	found in /usr/vice instead of /usr/arla.  read suid cell
	information on demand.

2000-07-28  Love  <lha@stacken.kth.se>

	* lwp/make-process.o.sh.in (HOST_CPU): nbsd/pmax uses mipsl, catch
	that one too.

2000-07-24  Tomas Olsson <tol@stacken.kth.se>

	* appl/fs/fs.c (mkmount_cmd): simple support for cell as third arg

2000-07-23  Assar Westerlund  <assar@sics.se>

	* xfs/bsd/xfs_node-bsd.c (xfs_dnlc_lookup_int): always call
	cache_lookup with LOCKPARENT | ISLASTCN to make sure the returned
	parent node is locked.
	(xfs_dnlc_lock): implement common function for doing the first half of
	the required locking (the second half is done in xfs_lookup) after
	fetching an entry from the cache.  depending on the implementation
	of cache_lookup, this has to be done always or only when
	cache_lookup failed

	* xfs/bsd/xfs_dev-bsd.c: treat _LKM and KLD_MODULE the same way
	* xfs/bsd/xfs_syscalls-common.c: treat _LKM and KLD_MODULE the
	same way
	(lookup_node): remove unused `done'

2000-07-17  Love  <lha@stacken.kth.se>

	* xfs/linux/*.c: dentry->d_child is atomic_t on linux 2.4-test3
	
2000-07-16  Love  <lha@stacken.kth.se>

	* rx/rxperf.c: rx test perf program
        * conf/CellServDB (cs.unc.edu): update
	
2000-07-14  Simon Josefsson  <jas@vic20.blipp.com>

	* cf/check-kerberos.m4 (AC_KRB4_INC_WHERE): Typo.
	(AC_KRB5_LIB_WHERE1): Try -lresolv too.

2000-07-12  Assar Westerlund  <assar@sics.se>

	* xfs/bsd/xfs_message.c (xfs_message_invalidnode): try not to
 	throw away nodes that act as backing store for dirty vm objects

	* xfs/bsd/xfs_vnodeops-bsd.c (xfs_putpages): call underlying putpages

	* lwp/Makefile.in: always install lwp headerfile as lwp.h

	* xfs/include/xfs/xfs_message.h (XFS_FSYNC): add flag
	* xfs/linux/xfs_inodeops.c (xfs_fsync): add flag
	* xfs/*/xfs_vnodeops*.c (xfs_fsync): set fsync bit
	* arlad/inter.c (cm_close): propagate fsync bit to fs

	* arlad/messages.c (viocwhereis): use volcache_volid2bit and only
	return relevant file servers
	* arlad/fcache.c (find_first_fs): use volcache_volid2bit
	* arlad/volcache.h (volcache_volid2bit): add prototype
	* arlad/volcache.c (volcache_volid2bit): new function

2000-07-08  Love  <lha@stacken.kth.se>

	* arlad/volcache.c (recycle_entry): assert the the entry isn't
	used, free any parent
	(get_free_entry): make sure the this node isn't a parent node before
	recycling it
	(volcache_getby{name,id}): if refcount == 0, 
	inc nactive_volcacheentries since the entry just started to
	be used (after try_reuse or creation)
	(add_entry_by{name,id}): move ++nactive_volcacheentries
	resposibility to caller.
	(try_reuse): relocate

2000-07-06  Assar Westerlund  <assar@sics.se>

	* rx/rx_pkt.c (rxi_EncodePacketHeader, rxi_DecodePacketHeader):
	generalize the code to work where sizeof(u_int32_t) != 4

2000-07-03  Harald Barth  <haba@pdc.kth.se>
	
	* tests/dir-tree: haba version, now without bash features
	* tests/shallow-tree: with haba dir-tree
	* tests/deep-tree: with haba dir-tree

2000-07-02  Assar Westerlund  <assar@sics.se>
	
	* arlad/fcache.c (update_entry): look at `fake_mp'
	* arlad/arla_local.h (fake_mp): add
	* arlad/arla.c: add `--fake-mp'

	* arlad/fcache.c (followmountpoint): set parent
	* arlad/fcache.c: redo fake and real mountpoint stuff

	* arlad/messages.c (update_fid); try handling flags better
	(xfs_message_getdata): translate errors in common case

	* tests/visit-volumes: new test
	
2000-06-27  Love  <lha@stacken.kth.se>
	
	* appl/bos/bos_status.c: indent and some cleaning
	* appl/bos/bos.c (cmds): added apropos, help, quit
	

2000-07-02  Tomas Olsson  <tol@stacken.kth.se>

	* lib/ko/koerror.c (koerr_gettext): make ret const
	* lib/bufdir/fdir.c (fdir_creat): return EEXIST when appropriate

2000-07-01  Assar Westerlund  <assar@sics.se>

	* arlad/inter.c (cm_symlink): do not let the user choose 0644 bits
	for a symlink, because then we could confuse it with a mount point

2000-06-30  Assar Westerlund  <assar@sics.se>

	* appl/vos/vos_examine.c: be more robust when the volume server
	returns errors

2000-06-26 Love <lha@stacken.kth.se>
	
	* arlad/messages.c (xfs_message_remove): it seems silly but remove
	can cause a bulkstatus, pass the parent to fcache_verify_attr to
	avoid a deadlock.

2000-06-26  Tomas Olsson  <tol@stacken.kth.se>

	* lib/ko/koerror.c (koerr_gettext): never return NULL
	* tests/dir-tree: syntax

2000-06-25  Tomas Olsson  <tol@stacken.kth.se>

	* appl/vos/vos_createentry.c: check helpflag

2000-06-25  Assar Westerlund  <assar@sics.se>

	* appl/lib/arlalib.c (arlalib_get_viceid): update to
	cell_dbservers_by_id
	* arlad/volcache.c: adapt to new cell_dbservers_by_id
	* arlad/arla.c (usage): print help correctly
	* arlad/afsdir_check.c (usage): fix to print usage correctly
	* arlad/messages.c: adapt to new cell_dbservers_by_id and
	cell_new_dynamic
	* lib/ko/Makefile.in: remove kodebug
	* lib/ko/kocell.c: look up AFSDB records also for the case of an
	existing cell that has no database servers.  record cells
	dynamically added in CellServDB
	* lib/ko/ko_locl.h: remove kodebug.h
	* lib/ko/ko.h: update to new prototypes from kocell.c
	
	* xfs/linux/xfs_vfsops.c (xfs_put_inode): change back the i_count
 	test to the comparison it was
	(xfs_delete_inode): fix printf of i_count
	* xfs/linux/xfs_inodeops.c (xfs_release_file): use xfs_iread for
 	accessing i_count

	* arlad/fcache.c (purge_volume): handle wildcard cells that can
	result from volume callbacks from multi-homed file servers
	* arlad/volcache.c (volcache_invalidate): handle wildcard cells
	that can result from volume callbacks from multi-homed file
	servers

	* lib/ko/kocell.c: make all cell name comparisons case-insensitive

2000-06-24  Love  <lha@stacken.kth.se>

	* rxdef/vldb.xg: add some more flag
	
2000-06-24  Harald Barth  <haba@pdc.kth.se>

	* tests/rm-rf.c: closedir() is good - do not die from too many
	open files in big trees
	* tests/deep-tree: Fast version does a not-so-deep-tree
	* tests/create-files.c: Not only the first file should be of given
	size

2000-06-23  Assar Westerlund  <assar@sics.se>

	* appl/afsutils/klog.c (main): use fgets for reading the password

2000-06-23  Love  <lha@s3.kth.se>

	* xfs/linux/xfs_message.c (gc_vnode): use xfs_iread
	* xfs/linux/xfs_vfsops.c (xfs_read_super): set error = 0 when we
	use path_init/path_tree
	(xfs_put_inode,xfs_delete_inode): use xfs_iread
	* xfs/linux/xfs/xfs_locl.h (xfs_iread): use for reading of i_count
	(xfs_iref): change to use atomic_read

2000-06-22  Assar Westerlund  <assar@sics.se>

	* xfs/solaris/xfs/xfs_msg_locl.h (xfs_message_updatefid): add
	prototype
	* xfs/solaris/xfs_message.c (xfs_message_updatefid): add
	* xfs/solaris/xfs_dev.c (xfs_message_receive): add updatefid

2000-06-19  Assar Westerlund  <assar@sics.se>

	* arlad/subr.c (dentry2ino): actually handle all the cases:
	- . at the root of a volume
	- .. at the root of a volume
	- .. pointing to the root of the volume
	- all other

	* arlad/fcache.c (fcache_realfid): try to return the right fid for
	(*,1,1)
	* arlad/fcache.c (invalidator): check that the heap has not
	mutated while sleeping

	* appl/pts/pts.c (main): add an terminating element (NULL) in
	myargv

2000-06-18  Harald Barth  <haba@pdc.kth.se>

	* LIESMICH: Follow README

2000-06-17  Assar Westerlund  <assar@sics.se>

	* configure.in (openbsd): set _LKM (should really come from
	bsd.lkm.mk)

	* xfs/bsd/xfs_vnodeops-bsd.c (xfs_lookup): locking protocol is
	more complex.  if we're returning in *vpp the same node that we
	got in dvp, we should not unlock it.
	* xfs/bsd/xfs_vnodeops-common.c: add some extra (#if 0 code)
	(xfs_readdir): fetch length from cache vnode with getattr
	(xfs_reclaim_common): don't set v_data to NULL

2000-06-16  Assar Westerlund  <assar@sics.se>

	* configure.in: check for com_err.h and et/com_err.h

	* xfs/linux/bin/arla.init.in: do start and top in a somewhat more
	debian-compatible way.  based on a patch from Adrian Bridgett
	<adrian.bridgett@iname.com>

	* ydr/lex.h (yylex): add prototype

	* arlad/fcache.c (fcache_fhopen, fcache_fhget): do not probe

	* configure.in: check for com_err.h and et/com_err.h

	* xfs/linux/bin/arla.init.in: do start and top in a somewhat more
	debian-compatible way.  based on a patch from Adrian Bridgett
	<adrian.bridgett@iname.com>

2000-06-15  Love  <lha@s3.kth.se>

	* appl/afsutils/klog.c: backed out cmd changes
	
2000-06-12  Love  <lha@s3.kth.se>

	* cf/check-kerberos.m4: do the krb4 extra lib check the same way
	as the krb5 case, there is no need to check for the include, since
	if the user have choose a prefix explicity, they get
	includedir=$prefix

2000-06-12  Assar Westerlund  <assar@sics.se>

	* arlad/messages.c (break_callback): reset attrusedp and
 	datausedp, otherwise we still think they are in use when we turn
 	on kernelp again.

2000-06-12  Harald Barth  <haba@pdc.kth.se>

	* doc/intro.texi: Be more precise about support status
	* doc/arla.info: Follows intro.texi
	* cf/check-kerberos.m4: run AC_KRB{4,5}_{LIB,INC}_WHERE even when
	                        --with-krb{4,5}=/path is specified
	
2000-06-10  Assar Westerlund  <assar@sics.se>

	* lwp/process.sparc.S (sunos4): also define STACK_BIAS

	* tests/apwd.c: add verbosity.
	(getcwd_classic): print the correct string in the verbose output

	* tests: allow overriding FS

	* appl/fs/fs_local.h (PRIMARY_CELL, SETUID_HONORED,
 	OBSOLETE_VERSION): redefine in terms of constants from kafs.h
	* appl/fs/fs.c (afs_getcellstatus): use fs_getcellstatus
	(lsmount_cmd, rmmount_cmd): only print error messages when it actually
	failed

	* tests/apwd.c: clarify error messages

	* arlad/subr.c (dentry2ino): rewrite, hopefully simpler

	* arlad/xfs.h: update for new version handling
	* arlad/kernel.c (version_thread): update to new version message
	* arlad/xfs.c: update to new version message
	* xfs: (invalidnode): do not print warnings when node not found.
	(updatefid): add some implementations
	(version): add some handlers
	* xfs/include/xfs/xfs_message.h: make version number-based and not
	capability based.  change all modules.
	(XFS_ID_AFSDIR): add new flag for installdata
	(XFS_VERSION): set version

	* xfs/linux/xfs_inodeops.c (xfs_readdir): data is not valid when
	trying to read from a bad fake mount point, so do not print
	anything then

	* arlad/fcache.c (fcache_get_data): be more careful replacing a
	fake mount-point
	(find_volume): handle cases of missing types of volumes better

2000-06-10  Love  <lha@s3.kth.se>

	* rx/Makefile.in (rxdebug): added @LIBS@
	
	* lib/cmd/testc.c (main): call set_progname
	
	* tests/rm-rf.c (main): do right with argc
	
	* arlad/xfs.c (*): try do to the right thing from kern_write()
	
	* xfs/linux/xfs_message.c (*): set return values to be negative
	
2000-06-09  Love  <lha@s3.kth.se>

	* tests/run-tests.in: use rm-rf instead of rm -rf when removing
	the tree for paranoia resons.

	* tests/rm-rf.c (do_dir): if we have afs, try to do fs_rmmount on
	each directory
	(main): check for afs

	* appl/fs/fs.c (lsmount_cmd,rmmount_cmd): use fs_\1
	* appl/lib/fs_lib.c (fs_lsmount,fs_rmmount): added, moved from
	fs.c

	* arlad/fcache.c (fcache_get_data): set TYPE_LINK when converting
	to a mountpoint

	* arlad/messages.c (xfs_message_link): change if #if 1 to #if 0
	that I apprently changed with last commit, changed order of
	free:ing dir_entry
	(xfs_message_symlink): update to new
	break_callback, free dir_entry later
	(*): remove #if 0 code that tried to
	break_callback instead of installing new data.

2000-06-09  Harald Barth  <haba@pdc.kth.se>

	* doc/authors.texi: spell

2000-06-08  Love  <lha@s3.kth.se>

	* arlad/fcache.c (invalidator): updated to new style
	break_callback
	* arlad/messages.c (break_callback): make it take a FCacheEntry
	instead of a Fid, now it sets flags.kernelp = FALSE too.
	(*): update all calls to break_callback and updated semantics
	* arlad/messages.h (break_callback): update prototype
	
	* arlad/reconnect.c: fix compiler warnings
	* rx/Makefile.in (include_HEADERS): added rxgencon.h

2000-06-08  Assar Westerlund  <assar@sics.se>

	* appl/vos/vos_status.c (vos_status): check for server and set
	cell

	* appl/bos/bos_status.c (bos_status): check for server and set
	cell

2000-06-08  Love  <lha@s3.kth.se>

	* doc/partsofarla.texi: expand pioctl stuff
	* doc/servers.texi: point out again the importance of the
	"comments" in the CellServDB file
	* doc/afs-basics.texi: clearify CellServDB and AFSDB
	
2000-06-08  Harald Barth  <haba@pdc.kth.se>

	* doc/afs-basics.texi: Added verbs to sentences and other spelling
	business.
	* doc/servers.texi: This should be said somewhere.

2000-06-07  Love  <lha@s3.kth.se>

	* arlad/fcache.c (fcache_get_data): remove #if 1, that was for -t
	protection
	* arlad/arla.c (main): for -t call xfs_message_init()
	* arlad/kernel.h (kernel_args): remove device_file
	(kernel_device): added prototype
	* arlad/arla.c (main): call kernel_opendevice() where apropriate
	* arlad/kernel.c (kernel_opendevice): break out kern_open of
	kernel_interface
	(kern_interface): add the new "null" interface
	(null_{open,read,write}): "null" interface

	* doc/authors.texi: mention rhapsody port and disco code
	* doc/*.texi: spelling
	
2000-06-05  Harald Barth  <haba@pdc.kth.se>

	* xfs/linux/xfs_message.c: change XFS{,_ID}_INVALID_DNLC
	* xfs/bsd/xfs_message.c: change XFS{,_ID}_INVALID_DNLC
	* xfs/solaris/xfs_message.c: change XFS{,_ID}_INVALID_DNLC
	* xfs/winnt/src/xfs_message.c: change XFS{,_ID}_INVALID_DNLC

2000-06-05  Love  <lha@s3.kth.se>

	* ydr/output.c (genin): make input only arguments const
	
	* rxkad/osi_alloc.c (osi_Alloc,osi_Free): add prototype to avoid
	warning
	* rxkad/compat.c: added prototype for initialize_rxk_error_table()
	to avoid warning
	
	* doc/Makefile.in: remove some unused stuff
	* Makefile.in (SUBDIRS): += doc.
	
2000-06-05  Harald Barth  <haba@pdc.kth.se>

	* xfs/include/xfs/xfs_message.h: name change:
	XFS{,_ID}_INVALID_DNLC

	* lib/bufdir/fdir.h: add const to VenusFid decls

	* arlad/messages.c: My compiler didn't like the report_fid
	declaration inside the do { } while when it is used in the while
	expression.

	* INSTALL: Added some comments about ports (for all the firewall
	owners)

2000-06-05  Assar Westerlund  <assar@sics.se>

	* arlad/fcache.c (fcache_get_data): bump in new data for resolved
 	mount point

	* arlad/fcache.h (FCACHE_VERSION): bump

	* arlad: merge in `fake-mp' code

2000-06-04  Love  <lha@s3.kth.se>

	* doc/afs-basics.texi: spelling, linked in into the tree.
	* doc/arla.texi: added "Description of AFS infrastructure"
	
2000-06-03  Love  <lha@s3.kth.se>

	* arlad/cmcb.c (RXAFSCB_InitCallBackState{2,3}): update to new
	definitions

2000-06-02  Love  <lha@s3.kth.se>

	* cf/krb-version.h: name the file ${PACKAGE}-version.h
	* arlad/arla.c: use <arla-version.h>
	
	* cf/check-kerberos.m4: try to not pollute the cache
	* ydr/output.c (encode_string): change order of %s left
	pharentesis

2000-06-02  Magnus Ahltorp  <ahltorp@nada.kth.se>

	* rxdef/cb.xg: correct initcallbackstate confusion

	* rxdef/volumeserver.xg: added constants

2000-06-01  Love  <lha@s3.kth.se>

	* appl/afsutils/klog.c: cmd-ify
	* appl/afsutils/klog.ctx: help text for mdoc page.

	* rx/Makefile.in: add and enable rxdebug, install/install rxdebug 
	* rx/rxdebug.c: clean up, made compile

	* lib/Makefile.in: add and enable cmd
	* lib/cmd/cmd.c(print_usage): added CMD_MANDOC stuff
	(cmd_PrintSyntaxManDoc): dont print argument twice with one
	command commands
	(*): s,params,parms,

	* lib/cmd/*: a cmd parser with mandoc support

2000-05-25  Love  <lha@s3.kth.se>

	* tests/mkdir: more paranoia
	
2000-05-24  Assar Westerlund  <assar@sics.se>

	* xfs/linux/xfs_message.c (gc_vnode): use d_prune_aliases
	(d_prune_aliases): define if !LINUX2_3

	* arlad/arla.c (print_dir): do not assume that strftime handles %F
	* cf/check-kerberos.m4: empty then-clause makes sh grumpy also add
	some more random libraries when seeking krb5
	
	* xfs/linux/xfs_inodeops.c (xfs_d_delete): make it always return
	an `int'.  the signature was changed in 2.3.99-pre9 and this
	should be safer.  removing the warning for older code would
	require an autoconf test
	* xfs/linux/xfs_syscalls.c (fhopen_call): declare `error'

2000-05-23  Assar Westerlund  <assar@sics.se>

	* cf/check-kerberos.m4: make no to everything actually be no
	prepend -L to libraries
	* cf/check-kerberos.m4: handle given and not-given arguments
	better.  fix library checking loops

2000-05-23  Love  <lha@s3.kth.se>

	* appl/lib/fs_lib.c (fs_invalidate): added
	* appl/fs/fs.c: (invalidate_cmd): added
	
	* cf/check-kerberos.m4 (krb5 compat) added KRB4_LIB_DIR
	(krb4) change order of extra libs and KRB4_LIB_DIR
	
	* xfs/linux/xfs_message.c (xfs_message_installnode): sync comment
	with code

2000-05-22  Assar Westerlund  <assar@sics.se>

	* arlad/volcache.c (get_info_oop): conditionalize the use of
	RXKADEXPIRED
	* arlad/conn.c (conn_rxkad_level): conditionalize on KERBEROS
	* tests/*.c: always call set_progname.  make all tests buildable
	even without KERBEROS

	* xfs/linux/xfs_vfsops.c (make_root): no need to set valid to
	zero, since it's done in xfs_d_init
	* xfs/linux/xfs_syscalls.c (fhopen_call): call get_write_access
	* arlad/messages.c: make sure that all sub-functions of
	xfs_message_pioctl either send a wakeup themselves or that they
	get breaked from the switch and get handled at the end of
	xfs_message_pioctl.

	* tests/rename-under-feet.c (child_chdir): print cwd to fd 4
	* tests/run-tests.in (ARLA_TESTS): add rename-under-feet
	* tests/rename-under-feet.c (kill_child): do not be that brutal
	* tests/rename-under-feet.c (child_chdir): remember to exit in
	child
	* tests/rename-under-feet.c (child_chdir): print cwd in child
	* tests/rename-under-feet.c (child_chdir): invert fork-condition
	* tests/rename-under-feet.c: new test

2000-05-19  Assar Westerlund  <assar@sics.se>

	* rxdef/Makefile.in (CLIENTSONBJS): add bos.cs.o

2000-05-19  Love  <lha@s3.kth.se>

	* arlad/arla.c (print_dir): verbose info
	(arla_ls): ls -l

2000-05-18  Love  <lha@s3.kth.se>

	* xfs/linux/xfs_inodeops.c (xfs_d_delete): remove unused code

2000-05-18  Assar Westerlund  <assar@sics.se>

	* lib/ko/Makefile.in (LIBS): add all the known (and required libs)

2000-05-16  Assar Westerlund  <assar@sics.se>

	* xfs/linux/xfs/xfs_locl.h (xfs_root): replace with
 	xfs_replace_root
	* xfs/linux/xfs_inodeops.c (xfs_d_validate): rename to
 	xfs_d_revalidate
	(xfs_as_writepage, xfs_as_readpage): update to signatures as of
	2.3.99-pre8
	(try_replacing): new function that tries to do a root-swap when it
	detects that we're using a fake root
	(xfs_dead_lookup): use try_replacing
	* xfs/linux/xfs_vfsops.c (make_root): install the new root before
 	replacing it
	* xfs/linux/xfs_vfsops.c (xfs_replace_root): new function for
 	replacing the root with a new one.  this just replaces the
 	`xfs_node' part of the root inode.
	(make_root_vnode): new function for making a `fake' root node
	* xfs/linux/xfs_node.c (clear_xfs_node): correct debug output to
 	print the correct function name

	* arlad/volcache.c (get_info_loop): make sure we re-try correctly
	when we get back `token expired'

	* ydr/output.c: handle the case of OUT parameters of type STRING
	<>.  they need to be `char **' and not only `char *'.  also fix
	problem with not passing STRINGs correctly to server-side work
	functions.
	* ydr/types.h (enum argtype): make named

	* rxdef/bos.xg: correct error codes and opcodes

2000-05-15  Love  <lha@s3.kth.se>

	* Release 0.33.1
	
	* appl/lib/arlalib.c (arlalib_get_token_id): new function
	
	* tests/run-tests.in (ARLA_TESTS): added kotest
	* tests/kotest: added new test
	* lib/ko/Makefile.in: added kotest target
	* lib/ko/kocell.c (cell_expand_cell): add new function, inspired
	by allbery <allbery@ECE.CMU.EDU>

	* cf/check-kerberos.m4 (AC_KRB4_LIB_WHERE1): break for-loop if
	entry found

2000-05-15  Assar Westerlund  <assar@sics.se>

	* appl/afsutils/klog.c (afs_id): use arlalib_get_token_id_servers
	* appl/lib/arlalib.c (arlalib_get_token_id_servers): add
	(arlalib_get_token_id): fix

	* arlad/kernel.h (kern_read, kern_write): update prototypes

	* include/kafs.h (_PATH_ARLA_VICE): add
	
2000-05-14  Assar Westerlund  <assar@sics.se>

	* arlad/kernel.c (*_read, *_write): change signatures to those of
	read and write

	* xfs/linux/Makefile.in (uninstall): remove SHARED_LIBS
	* conf/Makefile.in (CONF_FILES): add SuidCells
	* conf/SuidCells: add a default (empty)

	* tests/rm-rf.c, tests/kill-softly.c, tests/kill-softer.c: single
	unix standard (and probably posix) says that unlink(directory)
	should return EPERM and not EISDIR.  accept both.

	* make-release, make-relase.el: new files

	* xfs/bsd/xfs_vfsops-common.c (xfs_mount_common): we always have
	vfs_getnewfsid in all support OSes.  same thing with struct
	fstatfs.f_fstypename

	* xfs/bsd/xfs_vfsops-bsd.c (xfs_fhtovp): current should probably
	be curproc.  adding missing \n

	* xfs/*/xfs_syscalls*.c (remote_pioctl): convert ENODEV
	into EINVAL, otherwise kafs does not think there's pioctl support
	when arlad is not alive

2000-05-12  Assar Westerlund  <assar@sics.se>

	* xfs/linux/xfs_syscalls.c (user_path2dentry): new function that's
	basically namei, but implemented different on 2.3 and earlier.
	(sys_afs_int): just map ENODEV to EINVAL (otherwise kafs is unhappy)

	* xfs/linux/xfs_message.c (xfs_message_installdata): use
	path_init/path_walk on 2.3 (lookup_dentry is dead).
	* xfs/linux/xfs_vfsops.c (xfs_read_super): use path_init/path_walk
	on 2.3 (lookup_dentry is dead).

2000-05-12  Love  <lha@s3.kth.se>

	* xfs/winnt/bin/xfs-helper.c: added tcp-forwarder
	* lwp/plwp.c: (LWP_INT_WAIT): change windows code
	
	* xfs/winnt/bin/makefile: add more tools
	
	* arlad/xfs.c: use kern_write
	* arlad/kernel.[ch]: new kern interface

	* xfs/winnt/README: osr tools have moved
	
2000-05-10  Love  <lha@s3.kth.se>

	* appl/fs/fs.c (arladebug_cmd, xfsdebug_cmd): try to be nicer when
	parseing commandline

2000-05-09  Love  <lha@s3.kth.se>

	* cf/check-kerberos.m4 (AC_KRB4_LIB_WHERE1): added fbsd security
	compat (req com_err)

2000-05-09  Assar Westerlund  <assar@sics.se>

	* xfs/bsd/xfs_dev-common.c (xfs_message_rpc): separate device was
 	closed from we got signal so we do not have to lie to the user

	* xfs/bsd/xfs_wrap-bsd.c (SYSCALL_MODULE): set `xfs_sycall_num' so
	all syscall installations work the same way
	* arlad/fcache.c (real-extra_file_name): a new function that does
	not do any checks and does the real work of fcache_extra_file_name

	* xfs/bsd/xfs/xfs_locl.h (osf): add forward declaration of struct
 	vop_generic_args

2000-05-07  Love  <lha@s3.kth.se>

	* xfs/bsd/xfs_dev-common.c (xfs_cursig): osf glue
	(xfs_message_rpc, xfs_devread): use xfs_cursig
	* xfs/bsd/xfs_message.c (xfs_message_invalidnode): osf compat for
	v_writecount
	* xfs/bsd/xfs_dev-common.c (xfs_message_rpc): osf compat with
	P_WEXIT
	* lwp/make-process.o.sh.in (HOST_CPU): use globing for alpha
	* configure.in (osf): enable to use a specific build-tree

2000-05-07  Assar Westerlund  <assar@sics.se>

	* arlad/fcache.c (fcache_create_file): unlink the (potential)
	extra directory
	(fcache_recover_state): bump current_vnodes

	* xfs/bsd/xfs_dev-common.c (xfs_message_rpc): set catch correctly

	* xfs/linux/xfs_dev.c (xfs_devopen, xfs_devclose, xfs_devread,
 	xfs_devwrite, xfs_devpoll): do lock and unlock kernel.  the new
 	world order requires us to do the locking here ourselves.  this
 	should not be a problem with older kernels, since we should be
 	able to call lock_kernel with the kernel already locked.

2000-05-06  Assar Westerlund  <assar@sics.se>

	* appl/fs/fs.c (listcells_cmd): try to correct usage
	(afs_listcells): cells begin with one, not zero

2000-05-02  Love  <lha@s3.kth.se>

	* xfs/winnt/src/xfs_deb.c (xfs_log): new version
	* tests/ga-test.c: make things arg_mandatory so they can be
	automagicly matched

2000-05-02  Love  <lha@s3.kth.se>

	* Release 0.33

2000-05-01  Harald Barth  <haba@pdc.kth.se>

	* appl/lib/Makefile.in: ln -s gets upset if the (target) file
	exists

	* lib/acl/Makefile.in: removed roken_rename.h rule.

2000-05-01  Assar Westerlund  <assar@sics.se>

	* xfs/linux/xfs_message.c (xfs_message_installnode): if installing
 	on a positive dentry that already has the inode that we're
 	installing, set the dentry to valid.

	* xfs/bsd/xfs_vfsops-*bsd.c: use standard locking for dead vnodes
	* xfs/bsd/xfs_wrap-bsd.c (xfs_mod): print assigned numbers

	* appl/amon/Makefile.in (AMON_LIBS): re-order X libraries

2000-05-01  Love  <lha@s3.kth.se>

	* configure.in: dectect netbsd1.4.2 and build everything static
	* INSTALL: note on netbsd1.4.2

2000-04-30  Love  <lha@s3.kth.se>

	* xfs/linux/xfs_dev.c (xfs_fops): use new style struct init
	(*): break long lines

	* xfs/linux/xfs_inodeops.c (xfs_dentry_operations):
	s,d_validate,d_revalidate,

2000-04-30  Assar Westerlund  <assar@sics.se>

	* arlad/fcache.c: correct some debug print update to new StoreData
	(add_to_invalidate): remove if already there
	* rxdef/fs.xg (StoreData): does not actually return a callback

	* xfs/linux/xfs_inodeops.c (xfs_dentry_operations): use new-style
 	struct initialization
	(xfs_readdir): print more errors
	* xfs/linux/xfs_vfsops.c (xfs_sops): use new-style struct
 	initialization

	* arlad/messages.c (xfs_message_rename): install data for child
 	directory when needed
	* arlad/inter.c (cm_rename): if we're moving a directory between
 	two directories, we need to fixup `..'
	* lib/bufdir/fdir.c (fdir_changefid): remove unused argument
	* tests/rename5.c: new test

2000-04-29  Assar Westerlund  <assar@sics.se>

	* cf/check-kerberos.m4: change include order when testing for krb5
 	compat

	* configure.in: check for old libkafs
	* appl/afsutils/klog.c (get_afs_token): optionally call
 	k_afslog_uid (old name for krb_afslog_uid)

	* xfs/linux/xfs/xfs_locl.h (I_BLOCKS_BITS): define
	* xfs/linux/xfs_node.c (xfs_attr2inode): use >> instead of / to
	calculate # of blocks to make old gcc happy
	* xfs/linux/xfs_inodeops.c (update_from_cache_node): new function
	to update inode when cached node has changed.  call it.

2000-04-28  Love  <lha@s3.kth.se>

	* xfs/linux/bin/arla.init.in: Added support for SuSE && YaST, add
	some documentation

	* xfs/winnt/inc/xfs_type.h: clearify what cpu we want (or not)
	* xfs/winnt/src/sources (SOURCES): added xfs.rc
	* xfs/winnt/src/xfs_vops.c: remove some warnings
	* xfs/winnt/src/xfs_init.c: move around and make it work

2000-04-28  Assar Westerlund  <assar@sics.se>

	* arlad/fcache.c (add_to_invalidate): cancel the potential
 	sleeping beauty/beast (or invalidator)

	* xfs/linux/xfs_vfsops.c (xfs_read_super): use the LOOKUP_POSITIVE
 	constant instead of just `1'
	* xfs/linux/xfs_syscalls.c (fhopen_call): use dentry_open for 2.3
	* xfs/linux/xfs_message.c (xfs_message_installdata): use
 	lookup_dentry for 2.3 now that it has been exported (in
 	2.3.99pre6)

2000-04-27  Love  <lha@s3.kth.se>

	* xfs/bsd/xfs/xfs_syscalls.h: export xfs_syscall_num
	* xfs/bsd/xfs_syscalls-wrap-freebsd.c (*):
	s,syscall_offset,xfs_syscall_num,
	* xfs/bsd/xfs_syscalls-wrap-bsd.c (*):
	s,syscall_offset,xfs_syscall_num,

2000-04-26  Magnus Ahltorp  <ahltorp@nada.kth.se>

	* INSTALL: Added note about Mac OS X

	* xfs/bsd/bin/startarla.in: Added Mac OS X support

2000-04-23  Assar Westerlund  <assar@sics.se>

	* configure.in (freebsd): always add `-O' to make the xfs module
	compile.  See FreeBSD PR kern/17614

2000-04-22  Assar Westerlund  <assar@sics.se>

	* configure.in (freebsd): add `-mno-fp-regs' on alpha

2000-04-20  Assar Westerlund  <assar@sics.se>

	* arlad/inter.c (cm_rename): use VenusFid_cmp when comparing old
	and new parent fid so that we actually perform a full comparison
	
2000-04-20  Love  <lha@s3.kth.se>

	* tests/append-over-page.c: define MAP_FAILED for those whom lack
	it
	* configure.in: enable us to build lwp with windows threads,
	pthread and asm threads on cygwin
	* lwp/testlwp.c (main): do exit where approriate
	* lwp/plwp.c: define and use lwp_timerclear instead of timerclear
	* lwp/lock.h: clean up
	* xfs/winnt/README: expand what ddk you'll need

	* xfs/winnt/README: expand what ddk you'll need

2000-04-19  Assar Westerlund  <assar@sics.se>

	* tests/mmap-shared-write.c: new test

2000-04-19  Love  <lha@s3.kth.se>

	* cf/check-kerberos.m4: changed order of exporting varibles of
	krb5 and krb4 define kerberos in case we have krb5(only) too.
	rewrite krb5 compat stuff, and tune to death

	* tests/mkm-rmm: use setacl and more paranoia

	* conf/CellServDB (rhic): updated

2000-04-19  Assar Westerlund  <assar@sics.se>

	* xfs/bsd/bin/startarla.in: call mknod for 128,0 if we're using an
	KLD module, because that for now means FreeBSD.  Since kern/9478
	has been laying waiting for over a year and since we always use
	that number, we might anyways just do that.

	* tests/mmap-shared-write.c: new test

2000-04-18  Love  <lha@s3.kth.se>

	* cf/check-kerberos.m4: clean up, change order of krb5 and krb4
	test, make it work ?

2000-04-16  Assar Westerlund  <assar@sics.se>

	* lwp/make-process.o.sh.in: allow overriding of CC, GCC, CPP, and
 	AS

	* xfs/linux/xfs_syscalls.c (fhget_call, xfs_fh_to_dentry): change
 	to make up the file-handle of
	(dev,inode,gen).
	(fhopen_call): first cut at opening files in 2.3.99-pre5
	* xfs/linux/xfs_message.c (xfs_message_installdata): skip using
 	open_namei and instead do walk_init/walk_name for 2.3.99-pre5
	* xfs/linux/xfs_vfsops.c (xfs_read_super): lookup_dentry changed
 	in 2.3.99pre-n (for some value of n).

	* arlad/messages.c (xfs_message_remove): don't set the data token
 	when installing the limbo entry if data is not installed

2000-04-14  Assar Westerlund  <assar@sics.se>

	* tests/fs-sa-la: redirect output to avoid it without -verbose
	* arlad/fcache.c (setacl): release the FCacheEntry if we fail
	* arlad/messages.c (xfs_message_remove): don't return a bogus
	error when it was actually succesful

2000-04-13  Love  <lha@s3.kth.se>

	* test/fs-sa-la: new test
	
	* xfs/linux/xfs_inodeops.c (xfs_follow_link): changed for
	2.3.99-pre4

	* xfs/linux/xfs_message.c (xfs_message_installdata): changed
	open_namei workings for 2.3.99-pre4

2000-04-12  Love  <lha@s3.kth.se>

	* arlad/messages.c (xfs_message_remove): do installattr instead of
	installnode now that we have disabled the warning message in
	installattr.

2000-04-03  Love  <lha@s3.kth.se>

	* tests/mkm-rmm: mount-point tests

2000-04-03  Assar Westerlund  <assar@sics.se>

	* appl/pts/pts.c (*): use arlalib_try_next_db
	* appl/lib/arlalib.h (arlalib_try_next_db): add prototype
	* appl/lib/arlalib.c (arlalib_try_next_db): add

	* arlad/inter.c (cm_ftruncate): make sure we have the data before
 	truncating to non-zero length

	* arlad/fcache.c: revert the try_next_fs part of last commit
	* arlad/fcache.c (stale): remove clearing of `datap', only done in
 	`throw_data'
	(*): clarify find_first_fs - find_next_fs loop
	* appl/lib/arlalib.c (arlalib_first_db): allow explicit `host'
	(NULL means pick from cell-db)

	* appl/pts/pts.c: make remaining functions loop over db's.  allow
	all commands to use a specified db server.  const-ize some.
	* appl/pts/pts.c (pr_create, create_cmd): add `-owner'
	* appl/pts/pts.c (*): make all arg_printusage print the
	sub-command before the options
	* appl/pts/pts.c (pr_create): write debug correctly
	* appl/pts/pts.c (pr_create): make the handling of `id' more
 	obvious/correct/something

	* xfs/solaris/xfs_vnodeops.c (xfs_setattr): only send length and
 	mtime if we actually have data
	* xfs/bsd/xfs_vnodeops-common.c (xfs_setattr_common): only send
 	length and mtime if we actually have data

	* xfs/linux/xfs_vfsops.c (xfs_notify_change): only send length and
 	mtime if we actually have data
	* xfs/linux/xfs_inodeops.c (xfs_setattr): only send length and
 	mtime if we actually have data

	* xfs/linux/*.c: add (int) casts where required for
 	%.*s format strings

2000-04-01  Assar Westerlund  <assar@sics.se>

	* xfs/*/xfs_dev.c (xfs_devread): only return entire messages

	* xfs/bsd/xfs_dev-common.c: add come const-ness
	(xfs_devread): print the signal that interrupted us

2000-03-28  Assar Westerlund  <assar@sics.se>

	* appl/lib/arlalib.h (db_server_context): remove synchost and
	nconn

	* appl/lib/arlalib.c (arlalib_first_db, arlalib_next_db,
	free_db_server_context): new functions for looping over all
	database servers.  From Harald Barth <haba@pdc.kth.se>
	* appl/pts/pts.c (examine_cmd, pr_adduser): use arlalib_first_db,
	arlalib_next_db to iterate over all db servers.
	(pr_create_user): loop over db servers
	* appl/lib/arlalib.h (db_server_context, arlalib_first_db,
	arlalib_next_db, free_db_server_context): add

2000-03-27  Love  <lha@s3.kth.se>

	* xfs/linux/xfs/xfs_node.h (struct xfs_node): added coments

	* INSTALL: add --with-sys=dir and KERNEL_CFLAGS

2000-03-25  Assar Westerlund  <assar@sics.se>

	* xfs/linux/xfs/xfs_node.h (struct xfs_node): remove unused field
	`i_ino'

	* xfs/linux/xfs_inodeops.c (xfs_readdir): ignore deleted entries
	with fileno == 0
	* configure.in (solaris): add test for vfsops.vfs_freevfs
	* xfs/solaris/xfs_vfsops.c (xfs_freevfs): add on solaris8
	* xfs/solaris/bin/mount_xfs.c: upgraded to be compatible with the
 	large changes in solaris 8 (in other words, do not print any
 	warnings if opening /etc/mnttab fails with ENOSYS)

	* xfs/linux/xfs_dev.c (xfs_message_rpc): print out the signal we
	got interrupted by

	* tests/readdir-vs-lstat.c (verify_inodes): do not care if we're
	not allowed to stat
	* tests/kill-softly.c (kill_one): both possitive and negative
	checks
	* tests/kill-softer.c (kill_one): both possitive and negative
	checks
	
	* configure.in: add freebsdelf* (new sysname invented by the new
	version of config.guess). also add netbsdelf*

	* xfs/linux/xfs_vfsops.c (xfs_notify_change): set size for regular
	files and always mtime.  move down inode_setattr.
	* xfs/bsd/xfs_vnodeops-common.c (xfs_setattr_common): set size on
	regular files and always mtime.  let `vap' have priority over
	xn->attr
	* xfs/solaris/xfs_vnodeops.c (xfs_setattr): always copy size and
	mtime, they can be more current.  only use seconds parts of mtime
	time stamp.  only set size on regular files.  let `vap' have
	priority over xn->attr

	* arlad/messages.c (xfs_message_remove): use `limbo_status' and
	not the potentially bad limbo_entry->status

2000-03-25  Love  <lha@s3.kth.se>

	* xfs/linux/xfs_inodeops.c (xfs_write_file): make it work again

2000-03-24  Marcus Sundberg  <mackan@stacken.kth.se>

	* xfs/linux/xfs_dev.c:
	Removed check for HAVE_STRUCT_FILE_OPERATIONS_FLUSH as it's not
	defined anymore.
	Changed xfs_devselect -> xfs_devpoll.

	* xfs/linux/xfs_inodeops.c:
	Fix typo (generic_read_file -> generic_file_read).
	Fixed warnings about unused declarations.

	* xfs/linux/xfs_load.c:
	Need to unregister_filesystem() if we can't register xfs0 device.

2000-03-24  Love  <lha@s3.kth.se>

	* xfs/linux/xfs_inodeops.c: move functions around to make blocks
	of !LINUX2_3 code, start to use generic_file_{read,write} for
	linux 2.3, added more comment headers

	* configure.in: removed test for getattr and setattr for linux

2000-03-24  Assar Westerlund  <assar@sics.se>

	* tests/append-over-page.c: new test

	* xfs/bsd/bin/mount_locl.h: add "xfs" for Darwin/MacOS X, and do
	#error if MOUNT_XFS is not defined
	* xfs/bsd/Makefile.in (xfs_vopdefs.h): generate from vnode_if.h
	instead of vnode_if.src
	(which might not always be present)

	* xfs/bsd/xfs_vfsops-bsd.c (xfs_fhlookup): initialize the vm
	object on Darwin/MacOS X

2000-03-24  Magnus Ahltorp  <ahltorp@nada.kth.se>

	* lwp/process.m68k.S: Remove bogus .globl Added _C_LABEL around
	PRE_Block

2000-03-24  Assar Westerlund <assar@sics.se>

        * xfs/bsd/xfs_node-bsd.c (xfs_cnp_init): handle the different hash
        function used on Darwin/MacOS X

        * xfs/bsd/xfs_dev-bsd.c (xfs_install_device): create devfs nodes
        for Darwin/MacOS X.  also remove them in xfs_uninstall_device

2000-03-22  Love  <lha@s3.kth.se>

	* xfs/bsd/xfs_syscalls-wrap-bsd.c:
	s,HAVE_SYS_LKMNOSYS,HAVE_KERNEL_SYS_LKMNOSYS,

2000-03-21  Assar Westerlund  <assar@sics.se>

	* xfs/bsd/xfs_dev-bsd.c (xfs_install_device): return error if
	installing cdev fails

2000-03-21  Love  <lha@s3.kth.se>

	* xfs/bsd/xfs_dev-bsd.c (xfs_uninstall_device): cdevsw_remove
	return the entry it operated on or -1.

2000-03-18  Magnus Ahltorp  <ahltorp@nada.kth.se>

	* xfs/bsd/*.c, xfs/bsd/xfs/*.h: More MacOS stuff

	* xfs/bsd/xfs/xfs_wrap.h, xfs/bsd/xfs_info.c,
	xfs/bsd/xfs_vfsops-macos.c: Added file

2000-03-20  Assar Westerlund  <assar@sics.se>

	* appl/udebug/udebug.c: add `-long' mode.  based on a patch from
	Dr A V Le Blanc <LeBlanc@mcc.ac.uk>

	* tests/run-tests.in: replace date +%s with date
 	+%Y-%m-%d-%H-%M-%S

2000-03-19  Love  <lha@s3.kth.se>

	* xfs/linux/xfs_inodeops.c: major cleanup of operations struct's

	* tests/kill-softly.c: removed unused varible

	* xfs/linux/xfs/xfs_locl.h: implement DECLARE_FSTYPE for linux
	pre-2.3 add XFS_RESET_I_MAPPING

	* xfs/linux/xfs_vfsops.c (xfs_{get,put}_super):
	MOD_{INC,DEC}_USE_COUNT is done i vfs now

	* xfs/linux/xfs_load.c (xfs_fs_type): use DECLARE_FSTYPE

	* xfs/linux/xfs_message.c (xfs_message_installdata): use
	__open_namei for 2.3.99, set i_mapping for the xfs-node, clean
	printf's
	(xfs_message_invalidnode): clean i_mapping when loosing node

	* xfs/linux/xfs_inodeops.c (xfs_readlink): implement with
	page_readlink i 2.3
	(xfs_follow_link): implement with page_follow_link i 2.3
	(*): clean up
	(xfs_readdir): implement readdir with buffer-cache in 2.3
	(xfs_as_*): Opps when called
	
	* tests/run-tests.in: added date to tmpdir

	* xfs/linux/xfs_vfsops.c (xfs_statfs): update header

2000-03-18  Assar Westerlund  <assar@sics.se>

	* xfs/bsd/xfs/xfs_locl.h (xfs_set_vp_size): introduce a generic
	macro for setting the size of a vnode.  use it.
	* xfs/bsd/xfs_message.c (xfs_message_installdata): call
	uvm_vnp_setsize with UVM
	* xfs/bsd/xfs_vnodeops-bsd.c (cleanup_cnp): add FREE_ZONE for
	macosx.  add xfs_pagein and xfs_pageout.  add some more ifdefs and
	debugs
	* xfs/bsd/xfs_vfsops-bsd.c (xfs_dead_lock): add hopefully the
	minimal amount of locking required for dead nodes
	* xfs/bsd/xfs_dev-common.c (xfs_message_rpc): handle the special
	case of the process cleaning up, in that case we cannot catch
	signals while sleeping
	* xfs/bsd/xfs_dev-bsd.c (xfs_uninstall_filesys): add debug print
	* xfs/bsd/xfs_common-bsd.c (xfs_alloc, xfs_free): use MALLOC and
	FREE, they exist everywhere

	* tests/mmap-vs-read.c, tests/mmap-vs-read2.c: new tests
	* tests/exit-wo-close.c: new test
	* tests/dd: avoid running test if there's no /dev/zero

2000-03-18  Love  <lha@s3.kth.se>

	* configure.in: Added test for vfsops.vfs_done

	* xfs/bsd/xfs_vfsops-netbsd.c (xfs_vfsops): added vfs_done field
	(xfs_done): added

	* conf/CellServDB (postech.ac.kr): updated

2000-03-18  Magnus Ahltorp  <ahltorp@nada.kth.se>

	* xfs/bsd/*.c: Change all %p to %lx

2000-03-17  Assar Westerlund  <assar@sics.se>

	* rx/rx.h: use rxgencon.h.
	* ydr/output.c (generate_server_switch): return RXGEN_OPCODE if an
	unknown opcode is received.  From David Sanderson
	<david@transarc.ibm.com>

	* tests/apwd.c: new file
	* tests/Makefile.in: add apwd

2000-03-16  Assar Westerlund  <assar@sics.se>

	* configure.in: call AC_BSD_HEADER_VNODE_IF_H and remove old code
	for setting VNODE_IF_H

	* xfs/bsd/Makefile.in (MODULE_OBJS): use @VNODE_IF_H@
	* configure.in (VNODE_IF_H): set and subst

2000-03-16  Love  <lha@s3.kth.se>

	* appl/afsutils/klog.c (main): alway set KRBTKFILE
	From Chris Wing
	
	* conf/CellServDB (src.uchicago.edu): updated
	(rhic): updated

2000-03-15  Assar Westerlund  <assar@sics.se>

	* xfs/bsd/xfs_syscalls-wrap-freebsd.c
	(install_first_free_syscall): try_install_syscall returns 0 on
	success
	(from xfs_syscalls-wrap-bsd.c:1.6)

	* arlad/solaris-subr.c (flushbuf): always use `struct dirent64'

2000-03-13  Magnus Ahltorp  <ahltorp@nada.kth.se>

	* configure.in: Set MODLOAD/MODUNLOAD in BSD. More MacOS
	stuff. Include sys/time.h when including sys/proc.h.

	* xfs/bsd/Makefile.in: Use the autoconf variable MODLOAD

2000-03-11  Love  <lha@s3.kth.se>

	* appl/afsutils/*: Fixes by Chris Wing

	* lib/roken/getarg.[ch]: Chris Wing's arg_generic_string patch

	* xfs/include/xfs/xfs_messsage.h: cygwin glue

2000-03-11  Magnus Ahltorp  <ahltorp@nada.kth.se>

	* (install_first_free_syscall): try_install_syscall returns 0 on
	success

2000-03-10  Assar Westerlund  <assar@sics.se>

	* Release 0.32

2000-03-10  Assar Westerlund  <assar@sics.se>

	* xfs/linux/xfs_vfsops.c (xfs_statfs): in 2.3.51, `struct statfs'
 	should not be copied to user-space, it's done by vfs_statfs
 	instead

	* arlad/fcache.c (getacl, setacl): store the retrieved status in
 	the fcache entry

	* arlad/messages.c (xfs_message_remove): work-around problems with
 	silly-flag
	(xfs_message_rmdir, xfs_message_rename): try do dir_remove_name

	* arlad/solaris-subr.c (dir_remove_name): use an maximal d_reclen
 	of DIRBUF.

	* appl/fs/fs.c (internal_mp): always follow symlinks when calling
	pioctl

	* arlad/solaris-subr.c (dir_remove_name): using a too large
	d_reclen is bad because readdir() can't cope with it being larger
	than the buffer size that's being used by opendir/readdir.  so
	let's take DIRBUF (defaulting to 1048) as a conservative estimate

	* xfs/solaris/xfs_dev.c (xfs_chpoll): always initialize return
 	values.  print correct function name in debug output.

2000-03-07  Assar Westerlund  <assar@sics.se>

	* rxkad/compat.c: merge from krb4: fix incompatible protos
	* xfs/linux/Makefile.in (SHARED_LIBS): set unconditionally to
	libgetcwd.so.  We assume that there's always a getcwd.  based on a
	bug report by Dave Morrison <dave@bnl.gov>

	* arlad/messages.c (xfs_message_remove): move up the setting of
	the silly flag to before get_attr, otherwise that call might fail.

2000-03-07  Love  <lha@s3.kth.se>

	* util/log.c (log_open): when not finding the log, return NULL
	* arlad/arladeb.c (arla_loginit): fail when there is no valid log

2000-03-06  Love  <lha@s3.kth.se>

	* xfs/linux/xfs_load.c (init_xfs_fs): no code after ret

2000-03-04  Magnus Ahltorp  <ahltorp@nada.kth.se>

	* configure.in, lib/roken/signal.c, xfs/rhapsody/Makefile.in,
	xfs/rhapsody/xfs_wrap.c, xfs/rhapsody/xfs/kernelServer.h: Mac OS
	support

2000-03-04  Assar Westerlund  <assar@sics.se>

	* xfs/linux/xfs_vfsops.c (make_dead_vnode): set `i_fop' on 2.3.x
	* xfs/linux/xfs_inodeops.c: fix up opreations vectors
	* xfs/linux/xfs_node.c (xfs_iget): conditionalize setting of
 	`i_fop'
	* xfs/linux/xfs_node.c (xfs_iget): set inode->i_fop
	* xfs/linux/xfs_message.c (xfs_message_installdata): set mapping
 	of the node to be that of the cache node.
	* xfs/linux/xfs_inodeops.c: adapt for 2.3.x (add address_space and
 	other stuff)

	* xfs/linux/xfs_inodeops.c (xfs_release_file): consider the vnode
 	as dirty if the cache node is

	* xfs/linux/xfs_inodeops.c (xfs_release_file): make debug prints
 	correct.  don't invalidate pages on 2.3.x

	* xfs/linux/xfs_message.c (xfs_message_installnode): use
 	full_name_hash - always works now
	* xfs/linux/xfs_inodeops.c: unifdef some
	* xfs/linux/getcwd.c: unifdef -UHAVE_STRUCT_NEW_STAT
	* configure.in (linux): remove unused tests

	* xfs/linux/bin/mount_xfs.c: new program
	* xfs/linux/bin/Makefile.in: add mount_xfs.
	(clean): remove arla and not arla.init
	* xfs/linux/xfs_vfsops.c (xfs_read_super): make reading of minor
 	device number work correctly
	* xfs/linux/xfs_vfsops.c (xfs_root): look at minor number
	(xfs_read_super): make into three arguments.  look at data if != NULL.
	(xfs_put_super): look at minor number
	* xfs/linux/xfs_dev.c (xfs_devread, xfs_devwrite, xfs_devselect):
	look at the minor device
	(xfs_print_sleep_queue): print sleep queues for all minor devices

	* xfs/linux/xfs_load.c (xfs_read_super): remove conditional
	* configure.in (AC_LINUX_FUNC_READ_SUPER_FOUR_ARGS): remove. not
	used any longer

2000-03-04  Love  <lha@s3.kth.se>

	* arlad/arla.c: add checkservers to testmode

2000-03-02  Love  <lha@s3.kth.se>

	* conf/CellServDB (ir.stadford.edu): renumber networks.

	* ydr/output.c (encode_string): make it alway not fail in the
	DECODE_RX case

2000-03-01  Assar Westerlund  <assar@sics.se>

	* xfs/linux/xfs_inodeops.c (xfs_getattr, xfs_setattr): implement
	(xfs_write_file): set inode attributes even on 2.3

	* configure.in: test for inode_operations.default_file_ops
	* configure.in (linux): test for super_operations.notify_change
	* configure.in (linux): test for 2.3x getattr and setattr

	* xfs/linux/xfs_vfsops.c (xfs_delete_inode): always clear the
 	inode

2000-03-01  Love  <lha@s3.kth.se>

	* xfs/linux/bin/Makefile.in (install): create @sysconfdir@ from
	Tino Schwarze <tino.schwarze@informatik.tu-chemnitz.de>

2000-02-29  Assar Westerlund  <assar@sics.se>

	* xfs/bsd/xfs_node-bsd.c (xfs_cnp_init): let it make some sense
	(xfs_dnlc_enter_name): use `xfs_cnp_init'

2000-02-28  Assar Westerlund  <assar@sics.se>

	* xfs/solaris/xfs_vnodeops.c (xfs_rename): ignore errors if we
	fail to remove the `new' file
	(xfs_rmdir): remove the directory from the dnlc

	* tests/rename3: new test

	* xfs/linux/xfs_syscalls.c (xfs_debug_print): print # of nodes
	with XDEBNODE and no node

2000-02-26  Assar Westerlund  <assar@sics.se>

	* arlad/fcache.c (getvolstat): if RXAFS_GetVolumeStatus does not
 	actually return a volume name, get it from the vldb instead

2000-02-26  Assar Westerlund  <assar@sics.se>

	* Release 0.31

2000-02-26  Assar Westerlund  <assar@sics.se>

	* xfs/solaris/xfs_node.c (xfs_dnlc_lookup): always return the node
 	holded
	* xfs/solaris/xfs_syscalls.c: more debug prints
	* xfs/solaris/xfs_vnodeops.c (xfs_lookup): don't hold, already
 	done by dnlc_lookup
	(xfs_remove): remove dnlc entry for non-existant node
	* xfs/solaris/xfs_message.c (xfs_message_installdata): always
 	clear dnlc if XFS_INVALID_DNLC
	(gc_vnode): prune dnlc when count <= 1 -> hopefully it will relase
	nodes

2000-02-24  Assar Westerlund  <assar@sics.se>

	* configure.in (openbsd): use the same make magic as netbsd
	* xfs/bsd/xfs_vnodeops-common.c (xfs_inactive_common): don't send
 	any message to the daemon.  recycle the node immediately if it's
 	not valid.
	* xfs/bsd/xfs_message.c (xfs_message_invalidnode): only send
 	message on last close.  only invalidate name cache for children.
	* xfs/bsd/xfs_vnodeops-bsd.c (xfs_eopnotsupp, xfs_returnzero):
 	print name of operation

	* xfs/linux/xfs_vfsops.c (xfs_delete_inode): always queue
 	inactivation
	* xfs/linux/xfs_dev.c (xfs_queue_inactive): remove `chan'
	* xfs/linux/xfs_dev.c (xfs_queue_inactive,
 	xfs_empty_inactive_queue): take `xfs_channel *' instead of `int'
	* xfs/linux/xfs_dev.c (xfs_empty_invalid_queue): rename to
 	xfs_process_inactive_queue
	(xfs_empty_invalid_queue): new function to throw away nodes
	(xfs_devclose): call xfs_empty_invalid_queue
	* xfs/linux/xfs/xfs_common.h (XFS_MEM_XFSCACHE): remove, not used
	any longer
	* xfs/linux/xfs_common.c (xfs_tell_alloc): use printk consistenly
	* xfs/linux/xfs_inodeops.c (xfs_create, xfs_symlink, xfs_mkdir):
	set the gid
	* xfs/bsd/bin/startarla.in: add `-z' to arlad to be conservative
	* configure.in: add testing for int16 and u_int16
	* xfs/bsd/xfs_wrap-bsd.c (xfs_mod): add prototype (warn-hunting)
	* xfs/bsd/xfs_vnodeops-common.c (xfs_symlink_common): extra const
 	(more warning-hunting)
	* xfs/bsd/xfs_vfsops-common.c (xfs_unmount_common): move out
 	doforce as part of warning hunt

2000-02-20  Assar Westerlund  <assar@sics.se>

	* xfs/bsd/xfs_vnodeops-osf.c (xfs_getpage): make it build on OSF5
	* xfs/bsd/xfs_vfsops-osf.c (xfs_fhtovp): try to handle both
	U_FD_SET and u_set_fe
	* xfs/bsd/xfs/xfs_fs.h: rename pag_t -> xfs_pag_t try to handle
	OSF that has `struct mount.m_info' instead of `m_data'
	* configure.in (osf): add test for ubc_lookup
	* configure.in (bsd): check for `struct mount.m_info'
	* configure.in: separate kernel_CFLAGS into kernel_CFLAGS and
	kernel_CPPFLAGS
	* configure.in: conditionalize <sys/cdefs.h>
	* configure.in (osf): cpus.h does not exist in all versions of
	OSF.  try inet.h instead.

2000-02-16  Assar Westerlund  <assar@sics.se>

	* xfs/linux/xfs/xfs_node.h (xfs_node): add `invalid_list'
	* xfs/linux/xfs_vfsops.c (xfs_delete_inode): if we fail to send an
 	inactive node message
	(typically, because of out of memory), clear the node and add it to
	the inactive list
	* xfs/linux/xfs_node.c (new_xfs_node): initialize `invalid_list'
	(clear_xfs_node): does all that free_xfs_node does except the actual
	freeing
	* xfs/linux/xfs_inodeops.c (xfs_d_init): check xfs_alloc for
 	failure.  changed into returning error.  change callers.
	* xfs/linux/xfs_dev.c (xfs_channel): add `invalid_list'
	(xfs_queue_invalid, xfs_empty_invalid_queue): new functions for adding
	nodes to the list that should be invalidated and to iterate over
 	the list and invalidate
	* xfs/linux/Makefile.in (unload): add target

	* lwp/iomgr.c (IOMGR): retry also when the error code from select
 	is ENOMEM (this can happen on linux)

2000-02-16  Love  <lha@s3.kth.se>

	* xfs/linux/xfs/xfs_common.h (xfs_alloc,xfs_free): new prototypes

	* xfs/linux/xfs_common.c (xfs_alloc,xfs_free): use constant for
	xfs_{allocs,frees}

	* xfs/linux/bin/arla.init.in (start): don't fail when insmod
	succeed, from "Krysak, Tony" <tony.krysak@lmco.com>

2000-02-15  Assar Westerlund  <assar@sics.se>

	* arlad/fcache.c (fs_downp): new function for figuring out if the
	return code means that this fs should be mark as down
	(find_next_fs): new parameter if the previous connection should be
	disabled
	* xfs/linux/Makefile.in (load): create a map file

2000-02-14  Assar Westerlund  <assar@sics.se>

	* arlad/fcache.c: remove lots of bogus assert's remove trailing \n
	from arla_log fix some leaking of fcache entries add some missing
	post-conditions
	(fcache_realfid): also do the mount-point thing for (1,1)
	(get_root_of_volume): add parent reference to child volume
	* arlad/volcache.c (getbyid, getbyname): new static functions
	(*): set and use vol_refs
	(volcache_recover_state): find and set parent pointers
	(volcache_invalidate_ve): new function
	(volcache_volref, volcache_volfree): new functions for manipulating
	vol_refs remove trailing \n from arla_log
	* arlad/volcache.h (volcacheentry): add `vol_refs' and `parent'
	(VOLCACHE_VERSION): bump
	add new prototypes

	* arlad/bsd-subr.c (dir_remove_name): make the loop-invariant more
	correct.

2000-02-12  Assar Westerlund  <assar@sics.se>

	* arlad/subr.c (dentry2ino): fix typo in looking for root of a
 	volume

	* arlad/messages.c (xfs_message_remove): set silly flag after
 	fetching attributes

	* appl/asrvutil/Makefile.in: s/KRB_INC_FLAGS/KRB4_INC_FLAGS/
	* xfs/solaris/bin/Makefile.in:
 	s/KRB_{INC,LIB}_FLAGS/KRB4_{INC,LIB}_FLAGS/ add Makefile-rule

	* arlad/solaris-subr.c: start using the generic function in subr.c
	* arlad/subr.h (write_dirent_args): use `off64_t' if it exists to
 	help solaris.  We might be able to define and use the maximal int
 	type instead?
	* configure.in (off64_t): test for

	* appl/lib/Makefile.in (arladeb.c): sprinkle srcdir to help
 	not-so-bright makes

	* cf/check-kafs.m4: add Id. remove duplicate -L

	* arlad/conn.c (re_probe): don't assert that `e' is dead.  it
 	might have woken up
	(print_conn, conn_status): remove trailing \n from arla_log
	* arlad/fprio.c (fprio_status): remove trailing \n in arla_log
	* arlad/cred.c (cred_status, print_cred): remove trailing \n from
 	arla_log

2000-02-07  Love  <lha@s3.kth.se>

	* conf/CellServDB (cs.wisc.edu): updated

2000-02-05  Love  <lha@s3.kth.se>

	* arlad/messages.c (xfs_message_rmdir): remove superflous
	fcache_release (dir_entry);
	(xfs_message_remove): same as above

2000-02-04  Assar Westerlund  <assar@sics.se>

	* rx/rx.c (rxi_FindConnection): remember to update the peer in
 	`connection' when we discover that the corresponding host has
 	moved

2000-02-04  Love  <lha@s3.kth.se>

	* xfs/linux/bin/arla.init.in (start): don't probe for xfs.o

2000-02-03  Love  <lha@s3.kth.se>

	* xfs/linux/bin/Makefile.in (install): do ; right

2000-02-02  Love  <lha@s3.kth.se>

	* xfs/linux/bin/Makefile.in (arla.init): don't write over local
	changes

	* arlad/fcache.c (do_read_attr): move out silly test
	(bulkstat_help_func): check also if the rights is cached for this pag
	and if node is uptodatep(), don't save the names if we aren't
	going to use them.
	(get_attr_bulk): added locking protocol, make sure names are free:ed
	when needeed, make sure fs_server_context is free:ed, break out
	updating of in-core node updating of install to kernel loop.
	(fcache_get_attr): make sure node is uptodate too, add check for
	silly rename, make sure we do the right thing with ``parent'',
	merge with get_entry
	(get_entry): remove

2000-01-30  Assar Westerlund  <assar@sics.se>

	* xfs/linux/xfs_inodeops.c (xfs_write_file): move debug prints
	inside the relevant ifdefs.  remove commented-out and way old page
	invalidation

	* lib/ko/gensysname.c (printsysname): add ko.h to get rid of a
	warning

2000-01-30  Magnus Ahltorp  <ahltorp@nada.kth.se>

	* xfs/linux/xfs/xfs_locl.h, xfs/linux/xfs/xfs_common.h,
	xfs/linux/xfs_inodeops.c, xfs/linux/xfs_dev.c,
	xfs/linux/xfs_common.c: Drop Linux 2.0 support

2000-01-29  Love  <lha@s3.kth.se>

	* xfs/linux/xfs_cache.c: removed file

	* xfs/linux/Makefile.in (MODULE_SRCS): remove xfs_cache.c

	* xfs/linux/xfs_load.c: remove linux 2.0-ism

	* xfs/linux/xfs_syscalls.c: remove linux 2.0-ism

	* xfs/linux/xfs_vfsops.c: remove linux 2.0-ism

	* arlad/{arla.c,messages.c,conn.[ch]):use conn_rxkad_level instead
	of rxkad_min_level

	* xfs/linux/xfs_inodeops.c: remove 2.0-ism

	* arlad/inter.c (*): changed to use new fcache_get_attr

	* arlad/messages.c (*): changed to use new fcache_get_attr

	* arlad/fcache.h (fcache_get_attr): new style

	* arlad/fcache.c (fcache_bulkstatus_num): number of nodes to
	bulkstatus
	(get_attr_bulk): rename function, don't insert into kernel default
	(fcache_get_attr): change funtion to do bulkstatus if needed, do
	dynroot stuff here too.
	(bulkstat_help_func): check if the node is already cached

	* tests/compare-inum-mp: set the rights bits on the directory
	before creating the mountpoint

2000-01-26  Love  <lha@s3.kth.se>

	* xfs/linux/xfs_inodeops.c (xfs_*lookup): removed 2.0-ism, at
	least its the same om 2.3.40 and 2.3.12+

	* arlad/messages.c (xfs_message_rmdir,unlink): be more carefull
	when releasing dir_entry. (this was fixed in the 0.29 branch but
	never pulled up)

	* xfs/linux/xfs_message.c (xfs_message_installattr): send a
	inactive node if we failed

	* conf/arla.spec.in: believed to work spec file for rpm's

	* conf/Makefile.in: added spec file

	* tests/read-vs-mmap.c: test both all-zeros and random bytes

2000-01-26  Marcus Sundberg  <mackan@stacken.kth.se>

	* xfs/linux/xfs_inodeops.c: fix typos

2000-01-25  Assar Westerlund  <assar@sics.se>

	* cf/check-kernel-var.m4: try to actually use the variable tested
	for so that this doesn't get optimized away by the compiler

2000-01-25  Love  <lha@s3.kth.se>

	* xfs/linux/Makefile.in (doclean): remove libgetcwd.so

	* configure.in (linux): test for bmap and smap

	* xfs/linux/xfs_inodeops.c: add some rough linux2.3 support, at
	least it does crash now.  remove 2.0 code need some better
	autoconf test, assume 2.3.40

	* xfs/linux/xfs_message.c: removed linux 2.0 code and fixed
	printing of pointers

2000-01-24  Love  <lha@s3.kth.se>

	* conf/CellServDB: added ops.mit.edu

	* xfs/linux/bin/Makefile.in (install): added missing ; and \ and
	removed osf/1-ism

2000-01-23  Assar Westerlund  <assar@sics.se>

	* configure.in: use AC_PROG_CC_FLAGS

2000-01-23  Love  <lha@s3.kth.se>

	* xfs/linux/{xfs_syscalls.c,xfs/xfs_locl.h}: setgroups32 patches
	from Chris Wing <wingc@engin.umich.edu>

	* *{,*/*}{,/*}/Makefile.in: s,KRB_,KRB4_,
	
	* xfs/linux/Makefile.in (getarg.o): no -fPIC since it doesn't
	work, _syscall2 uses bx.

	* xfs/linux/bin/arla.init.in: added linuxconf glue

	* xfs/linux/bin/Makefile.in (sysconfdir): added

	* configure.in: use new macron for finding kerberos and kafs

	* cf/check-kafs.m4: more generic way of finding kafs

	* cf/check-kerberos.m4: more generic way of finding kerberos

2000-01-22  Love  <lha@s3.kth.se>

	* xfs/linux/Makefile.in (getcwd.o): use -fPIC when compiling, its
	supposted to be faster acording to Greg Stark <gsstark@mit.edu>

	* xfs/linux/bin/arla.init.in: try to use modprobe

	* arlad/inter.c (cm_getattr): make sure if we have attributes that
	we have rights for the user too

	* xfs/bsd/bin/Makefile.in (install): fix typo, noticed by matt
	<deberg@mit.edu>

2000-01-21  Love  <lha@s3.kth.se>

	* xfs/linux/xfs_inodeops.c (xfs_readdir): warning if cache file is NULL
	(xfs_do_readlink): warning if cache file is NULL

2000-01-20  Love  <lha@s3.kth.se>

	* arlad/arla.c (main): check that we have a dbserver then running
	in -t

2000-01-19  Love  <lha@s3.kth.se>

	* Release 0.30

2000-01-18  Love  <lha@s3.kth.se>

	* ydr/parse.y (enumentries,enumbody): patch for automatic
	numbering from idea of Derrick J Brashear <shadow@dementia.org>

2000-01-17  Love  <lha@s3.kth.se>

	* tests/test-parallel1.c,tests/parallel1: create/chmod/unlink a
	file in 10 worker threads.

	* arlad/messages.c (xfs_message_remove): remember to set dir_entry
	to NULL.

	* arlad/messages.c (xfs_message_remove): don't release dir_entry
	when it's not used
	(viocsetacl): remove unused label

	* appl/fs/fs.c (afs_setacl): don't try to follow pointers when
	counter is 0

	* arlad/messages.c (viocsetacl): install the attributes when
	successful.

	* arlad/fcache.c (setacl): return the fcache entry when
	successful, remove the break_callback (its up to the caller (like
	rest of the code do it like this))

	* arlad/messages.c (xfs_message_remove): fixa
	remove-mountpoint-problem by doing operations in diffrent
	order. The problem is that the node still was in the namecache,
	and the we got a SoftAssert (on linux).

2000-01-16 Assar Westerlund  <assar@sics.se>

	* rxkad/rxk_crpt.c: more here endian-ness tests from acconfig.h
	* acconfig.h: remove endian-ness defines.  they cause troubles be
 	being here and are only used in rxkad anyways

	* xfs/bsd/xfs_vnodeops-bsd.c (xfs_readdir): unify much more
	* xfs/bsd/xfs_node-bsd.c (xfs_dnlc_lookup): remove extra unused
 	variables

	* xfs/bsd/Makefile.in (vnode_if.h): handle vnode_if.h hiding in
 	../sys/vnode_if.h

2000-01-16  Love  <lha@s3.kth.se>

	* lwp/Makefile.in: added dependency for rw.o (by Derrick J
	Brashear <shadow+@andrew.cmu.edu>)

2000-01-07  Assar Westerlund  <assar@sics.se>

	* lwp/make-process.o.sh.in: add -DASSEMBLER when running cpp
	* acconfig.h: don't look for endianess information in
	<sys/param.h> when assembling

	* acconfig.h: new ifdef-code to handle KRB_C_BIGENDIAN
	* configure.in: replace AC_C_BIGENDIAN with KRB_C_BIGENDIAN
	* cf/krb-endian.m4: better endian-ness.  stolen from Heimdal.

	* xfs/bsd/xfs_vfsops-bsd.c (xfs_fhtovp): should send `mode' and
	not `flags' to VOP_ACCESS.  Thanks to <tol@stacken.kth.se> for
	debuggning help

	* arlad/messages.c (xfs_message_putdata): set correct error in
	wakeup

	* rxkad/rxk_clnt.c (rxkad_NewClientSecurityObject): make sure bit
 	31 is not set in the epoch.  this bit is used by rx to mean that
 	we should only match on connection-id and that means we never get
 	any port number updates when using NAT.

	* rx/rx.c (rxi_HasActiveCalls, rxi_FindService, rxi_DestroyPeer,
 	rxi_FindConnection, rxi_CheckCall, rxi_DecongestionEvent,
 	rxs_Release): static-ize
	(rxi_RemovePeer, rxi_InsertPeer, rxi_ChangePeer): new functions
	
	(rxi_FindConnection): only match based on host not port.  change saved
	port if it changes.  This allows much smoother function when
 	behind a NAT.  These devices from hell usually have a very short
 	timeout on UDP `sessions' and will assign you a new port without
 	you noticing.

2000-01-07  Love  <lha@s3.kth.se>

	* xfs/solaris/Makefile.in (load): don't remove the load tree since
	savecore needs it.

Fri Jan  7 11:36:25 2000  Magnus Ahltorp  <ahltorp@nada.kth.se>

	* xfs/linux/{xfs_message.c,xfs_inodeops.c,/xfs/xfs_common.h}:
	New installnode code

2000-01-07  Love  <lha@s3.kth.se>

	* xfs/solaris/xfs_dev.c (xfs_message_receive): add support for
	XFS_MSG_{VERSION,GC_NODE}

	* xfs/solaris/xfs/xfs_msg_locl.h(xfs_message_{gc_nodes,version}):
	add prototypes

	* xfs/solaris/xfs_message.c (xfs_message_{gc_nodes,version}):
	implement
	(gc_vnode): try to gc a node

	* xfs/solaris/Makefile.in (AFS,mount,unmount): where we should
	mount afs

2000-01-05  Assar Westerlund  <assar@sics.se>

	* arlad/fcache.c (fcache_get): take care to (re-)initialize all
 	fields when re-using an entry

	* tests/generic-build: add an optional argument that specifies
 	what the directory will be called for tarbolls where it's not the
 	same as the file name without .tar.gz

	* lwp/lock.h: introduce a new cpp symbol LOCK_TRACE that keeps
	track in the lock of where (file and line) it was locked.  add
	support to the locking macros.  remove some unused (and notdef)
	code.

2000-01-02  Assar Westerlund  <assar@sics.se>

	* configure.in (CFLAGS): more warnings
	(freebsd3): test for vnode_if.pl and vnode_if.sh properly

	* xfs/bsd/Makefile.in (vnode_if.h): fix the tests for if the file
 	exists

	* lwp/make-process.o.sh.in: link the candidate assember file to
 	process.S before trying to assemble it

2000-01-02  Love  <lha@s3.kth.se>

	* lwp/Makefile.in(PROCESS_S): spelled .S

	* lwp/make-process.o.sh.in(PROCESS_S): spelled .S

	* (Makefile.in,make-process.o.sh.in,lwp_elf.h,process.aix22.S,
	process.alpha.S,process.hpux.S,process.i386.S,process.ibm032.S,
	process.m68k.S,process.mips.S,process.patch.S,process.ppc.S,
	process.rios.S,process.sparc.S,process.vax.S): split (and remove)
	process.S to diffrent arch-files, add ELF support for 68k

For older ChangeLog entries see ChangeLog.1999
