Copyright (C) 1988, 1996  Philip L. Budne

This file is part of "Phil's Finger Program".

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 1, or (at your option)
any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

================================================================
$Id: 00README,v 3.11 1996/06/21 19:05:50 phil Exp $
================================================================

This is an updated version of the finger program posted to
comp.sources.unix volume 25.  It consists PRIMARILY of ports to new
operating systems (and new versions of existing O/S's).

Now includes installation directions (INSTALL file).

My next projects are to integrate fixes and changes sent to me over
the years, and to implement more flexible output formatting and
security (including the ability to limit who can see what
information).

Recently tested systems (alphabeticly, by Operating System);

	O/S	O/S Version	CPU/Kern Arch	Version tested	Date tested
	===================================================================
	AIX
		3.2		Power		3(412)		5/12/96
		4.1*		PPC		3(412)		5/12/96

	FreeBSD
		2.1.0-REL*	i386		3(435)		6/12/96

	HP-UX
		8.00*		hp400		3(412)		5/12/96
		9.05*		hp900		3(412)		5/12/96

	IRIX
		5.2*		IP20 (R4000)	3(443)		6/17/96
		5.3*		IP20 (R4000)	3(435)		6/12/96
		5.3*		IP6 (R3000?)	3(420)		6/3/96

	NetBSD
		1.2ALPHA*	pc532		3(417)		5/24/96

	DEC OSF/1 (aka Digital UNIX)
		3.2*		alpha		3(443)		6/17/96

	Solbourne
		4.1B*		Series5		3(412)		5/12/96

	SunOS
		4.1.4		sun4c		3(443)		6/17/96
		4.1.4		sun4m		3(412)		5/13/96
		5.3*		sun4c		3(435)		6/12/96
		5.5*		sun4c		3(443)		6/17/96

* = new port of finger

Major changes:
	new INSTALL file contains build instructions, install issues,
		updated list of defines; new entries marked with "*"
	finger is safer to run set-uid root (see STRICT_ACCESS).
	DONT_SAY_HACKING is now the default in autoconfig.
	ttylocs;
		Reverse lookups on IP addresses are disabled (REVERSE_LOOKUPS)
		X_LOCAL behavior is default (now NO_X_LOCAL to disable).
		":number.number" means local host.
		host:number assumed to be X11.
		hostname truncation (see LONGHOST, LONGSHORTHOST)
		detects/handles "screen" program
	Possible to build finger without any process snooping code (NO_WHAT)

See the History.h file for a complete revision history.

Other systems;

	Ultrix v4;
		I've applied a synthesis of two sets of patches I
		received years ago, but have not been able to test
		them.

	BSDI;
		While I have no access to BSDI systems, I'm hopeful it
		will "just work" as another flavor of BSD4.4

from previous version's README file;

This program is my shaggy dog story, it grew in the telling (it has
uncovered more than one bug in gcc over the years). I started by
wanting a free source finger which sorted output by username.  It was
my first major undertaking on Unix (before I knew about qsort(3)), and
in the words of Bruce Leverett in "Register Allocation in Optimizing
Compilers";

	But in our enthusiasm, we could not resist a radical overhaul
	of the system, in which all of its major weaknesses have been
	exposed, analyzed, and replaced with new weaknesses.

Older versions program (see comp.sources.unix volume 25) have run under;

	VAX
		BSD	4.2	(11/730,750,780)		LONG AGO
		BSD	4.3	(11/750)			2(335) 6/22/89
		Ultrix	3.0	(VS-II/GPX)			2(337) 7/89
		Ultrix	3.1	(6410)				2(341) 2/17/90

	Sun-2
		3.2		(2/120)				2(332) 6/15/89

	Sun-3
		3.4		(3/50,60,160,180,280)		2(341) 7/13/89
		3.5		(3/50,180)			2(341) 7/14/89
		4.0.1		(3/60)				2(367) 6/26/90
		4.0.3		(3/50,60,80,160,180,280)	2(336) 6/26/89

	Sun-4
		3.2		(4/280)				2(336) 6/25/89
		4.0.3		(4/60,110,280)			2(367) 6/20/90
		4.1	 	(4/65)				2(367) 6/26/90

	Sun 386i
		4.0.1, 4.0.3					2(355) 5/8/90

	Encore Multimax Umax 4.[23]
		3.1		XPC (ns32532)			2(367) 6/25/90
		3.1		APC (ns32332)			2(332) 6/15/89
		3.1		DPC (ns32032)			2(304) 7/21/88

		4.0		APC (ns32332)			2(367) 6/20/90

	Encore Multimax Umax V S5R3.1
		2.2h		APC (ns32332)			2(367) 6/25/90

	Celerity accel
		3.4.87		C1260D,C1200			2(363) 5/18/90

	IBM ROMP
		AIX 2.1.2	RT-125				2(367) 6/25/90
		ACIS/AOS 4.3 (pcc or hc 1.4)
				ATR-6152, RT-125,130		2(336) 6/25/89

	Silicon Graphics (sgi)
		3.1F		4D/IP5 (MIPS R2000)		2(336) 6/26/89
		3.2.1		4D/IP6 (MIPS R2000A)		2(355) 4/25/90
		3.2.1		4D/IP7 (MIPS R3000)		2(364) 5/23/90

	DECstation-3100 Ultrix 3.1				2(355) 4/25/90

	Sony NEWS-OS 3.2 News-841 (68020)			2(346) 1/4/90

	Interactive 386/ix S5R3.2				2(350) 1/12/90

	Sequent DYNIX (ucb universe)
		3.0.17.10.2	S3 (i386)			2(362) 5/17/90

	IBM RIOS
		AIX 3.1 9013S1	RS/6000 mod 320			2(365) 6/4/90

Ports to new architectures will almost certainly have to modify
ustruct.[ch], readpr.c and perhaps read_vmunix.c and getcommand.c

If you port to any new machines or operating systems, please send the
diffs to me (see the ORIG and DIFFALL scripts).