
!!!NOTICE!!!   !!!NOTICE!!!   !!!NOTICE!!!   !!!NOTICE!!!   !!!NOTICE!!!!
!                                                                       !
! Revision 1.29 represents the end of life for lslk.  I don't have time !
! to support it.  Please don't report bugs to me.  I will politely      !
! decline to work on them.                                              !
!                                                                       !
! Vic Abell <abe@purdue.edu>, July 11, 2001                             !
!                                                                       !
!!!NOTICE!!!   !!!NOTICE!!!   !!!NOTICE!!!   !!!NOTICE!!!   !!!NOTICE!!!!

		Change Log for the Lock File Lister, lslk

			Contents

		1.00, January 10, 1996
		1.01, June 7, 1996
		1.02, June 12, 1996
		1.03, July 15, 1996
		1.04, July 26, 1996
		1.05, August 19, 1996
		1.06, August 27, 1996
		1.07, September 9, 1996
		1.08, September 21, 1996
		1.09, October 29, 1996
		1.10, March 30, 1997
		1.11, April 8, 1997
		1.12, June 12, 1997
		1.13, October 22, 1997
		1.14, January 9, 1998
		1.15, February 17, 1998
		1.16, March 27, 1998
		1.17, April 29, 1998
		1.18, August 12, 1998
		1.19, November 10, 1998
		1.20, March 31, 1999
		1.21, June 18, 1999
		1.22, June 25, 1999
		1.23, July 9, 1999
		1.24, July 13, 1999
		1.25, September 24, 1999
		1.26, August 18, 2000
		1.27, October 22, 2000
		1.28, January 8, 2001
		1.29, July 11, 2001


1.00	January 10, 1996.

	This is the initial release.

1.01	June 7, 1996.

	Changed the output format to a single line per lock with
	dynamically sized columns.

1.02	June 12, 1996

	Added support for AIX 3.2.5 and 4.1.4.

1.03	July 15, 1996

	Added support for Solaris 2.5.1 to the Configure script
	and Solaris dialect source files.  David R. Linn
	<drl@vuse.vanderbilt.edu> reported that lslk works there.

1.04	July 26, 1996

	Added Linux port, provided by Chris Eleveld <chris@sector7.com>.

1.05	August 19, 1996
	AIX consistency changes: moved Knl[] and Nl[] to dlslk.h
	and dstore.c from dlock.c; changed Kmem to Kd and moved it
	to dlslk.h and dstore.c.

	Implemented "safe" readlink() and stat() processing for
	all dialects.  Added the -b and -O options to control it.

	Changed _AIXV to AIXV to avoid C name space pollution.

	Added an update to the Linux port, provided by Chris Eleveld,
	<chris@sector7.com>, that enables it to support Linux
	versions above 1.3.

	Added a Digital UNIX (nee DEC OSF/1) port, provided by Chris
	Eleveld <chris@sector7.com>.

1.06	August 27, 1996
	Corrected comments in SunOS dialect sub-directory that said
	Solaris.

	Added SCO support for Releases 3.0 and 5.0.

	All dialects: changed PID storage type to unsigned long;
	added searching for lock client host name by specified and
	canonical name; added sorting of output by PID.

1.07	September 9, 1996
	Added mandatory lock reporting to SCO support.  Added SCO
	netdb.h support.  Added SCO <sys/net/memory.h> patching to
	Configure.

1.08	September, 21 1996
	Tested under AIX 4.2.
	
	Added xdevmap[] support to SCO Release 5 code for proper
	reporting of major device numbers.

1.09	October 29, 1996
	Changed SCO Configure stanza to call nm by its full path,
	thus avoiding possible confusion.  The change was suggested
	by Jean-Pierre Radley <jpr@jpr.com>.

1.10	March 31, 1997
	Added support for Solaris 2.6 Beta.

1.11	April 8, 1997
	Added support for PTX 2.1.9, 4.2.1, 4.3, and 4.4.  The PTX
	2.1.9 support doesn't extend to the listing of locks applied
	by remote NFS clients.

1.12	June 12, 1997
	At the suggestion of Gaylord Holder <holder@phy.ucsf.EDU>
	added a -k option to allow the user to declare the kernel
	name list file.  Gaylord also provided a hint that enabled
	the addition of Digital UNIX code to auto-detect the booted
	kernel file where the name list is found.  Gaylord tested
	the changes under Digital UNIX 4.0.

	Linux and SCO code for booted file or kernel map file
	auto-detection was imported from lsof.

	Tested under AIX 4.2.1.

1.13	October 22, 1997
	Corrected Sids variable misuse in solaris/dlock.c.  Correction
	supplied by Ruud Van Looy <Ruud.vanLooy@EHV.CP.phillips.com>.

1.14	January 9, 1998
	Implemented an alternative, /proc-based Linux lslk.  Its
	sources are located in dialects/linux/proc.  The /dev/kmem-
	based lslk sources are in dialects/linux/proc.  The Configure
	script determines which sources to use, based on a test
	for the presence of /proc/locks.  Steve Logue
	<stevel@mail.cdsnet.net> provided a test system.

	Added a size status flag to the internal lock structure.
	It is significant only to the Linux /proc-based lslk,
	because it may not always be able to access the /proc/<PID>/fd/
	subdirectory for all processes, unless it has setuid-root
	power.  All other dialect implementations always set both
	the size and size status for all locks.

	Trained AIX lslk to ignore locks whose PID is zero.

1.15	February 17, 1998
	Added missing #if/#else/#endif HAS_NFS blocks for SCO.
	Joseph Soros <soros@integra.hu> reported the problem.

1.16	March 27, 1998
	Corrected specification of Digital UNIX system header file
	directory.  Steve Carney <scarney@oracle.us.oracle.com>
	reported the need for the change.

1.17	April 29, 1998
	Added support for Solaris 2.7.

1.18	August 12, 1998
	Corrected Digital UNIX AdvFS version recognition in Configure
	script and updated the advfsnode structure definition in
	digunix/dlslk.h.  The changes were suggested by John Speno
	<speno@isc.upenn.edu>.

	Suppressed most Digital UNIX "unknown filesystem type"
	warning messages.

1.19	November 10, 1998
	Upgraded Digital Unix support to 5.0-Beta.  Added du
	abbreviation for digunix and changed digunix dialect
	subdirectory to du.

	Upgraded for OSR 5.0.5.

1.20	March 31, 1999
	Upgraded DEC OSF/1, Digital Unix, and Tru64 UNIX support
	to 5.0.

1.21	Added support for latest style of AIX system IDs; this
	works for AIX 4.3.2.

1.22	Added support for the latest Tru64 UNIX Beta release.

1.23	Added support for 64 bit Solaris 7.

1.24    Updated the code that compensates for a GlibC 2.0 readlink()
	bug in the /proc-based Linux lslk, so that the lslk readlink()
	calls work with the corrected readlink() of GlibC 2.1.
	The need for the update was reported by Philip Guenther
	<guenther@gac.edu>.

	Simplified the 64 bit Solaris 7 support, introduced in
	revision 1.23.

1.25    Made the absence of the Solaris 2.5 and above lm_sysids
	table cause for warning rather than abort in response to
	a problem reported by Jim Waldram <waldram@grizzly.uwyo.edu>.

1.26	Installed Tru64 UNIX 5.1 updates.

1.27	Added Tru64 UNIX 5.x CFS support.

1.28    Added Solaris 8 support, courtesy of a report from Simon
	Barnes <barnes@gatwick.Geco-Prakla.slb.com>.

1.29	Updated Solaris kread() function from lsof's version and
	updated interprepation of Solaris lm_sysid table, based
	on a report of problems with lsof on Solaris Intel from
	Daniel M. Quinlan <danq@brtt.com>.  Daniel helped test
	the changes.

	Recorded end of life notification.

	This is the final release.

Vic Abell <abe@purdue.edu>
Purdue University Computing Center
July 11, 2001
