2003-01-16  Michael Baumer  <baumi@selonia.vis.ethz.ch>

	* configure.in: RELEASE 0.7.10

	* src/finger.c, ChangeLog:
	Usernames larger than 100 chars would crash the client
	Thanks to Pawel Stochlinski for pointing it out.

2002-12-19  Michael Baumer  <baumi@selonia.vis.ethz.ch>

	* configure.in: RELEASE 0.7.9

	* ChangeLog, src/log.c:
	Log: Malicious DNS-Entries could be used for generating a buffer overflow
	Thanks to David Litchfield <david@ngssoftware.com> for pointing that out

2001-12-19  Michael Baumer  <baumi@naboo.ethz.ch>

	* configure.in: RELEASE 0.7.8

	* src/finger.c, src/in.fingerd.c:
	Security Fix: Malicious local user could induce a bad format string
	Thanks to Guillaume Pelat and Benot Roussel <benoit.roussel@intexxia.com>

2001-07-06  Michael Baumer  <baumi@naboo.ethz.ch>

	* src/local_user.c: Logging fix

	* src/Makefile.am, src/acl.c, src/acl.h, src/finger.h, src/finger1.c, src/in.fingerd.c, src/init.c, src/online_handler.c:
	Added ACL support. Currently matches only the whole IP or host name.

2001-07-04  Michael Baumer  <baumi@naboo.ethz.ch>

	* INSTALL, src/finger.h, src/finger1.c, src/init.c, src/online_handler.c:
	Added option 'hideall'

	* src/finger1.c, src/finger_handler.c, src/local_user.c, src/local_user.h, src/readutmp.c, src/statusdb.c, src/file.c:
	Fix: Do not print anything if user has nofinger file, but also don't print a warning in syslog for 'finger @host' requests

	* config.h.in, configure.in, src/fingerd.c, src/in.fingerd.c, src/pfinger.c, test/Makefile.am:
	let configure catch more compatibility problems

	* src/compat.c, src/compat.h: Includes added and snprintf checked

	* config.h.in, configure.in, src/compat.c, src/compat.h:
	INET_NTOA is broken on some systems

	* configure.in:
	Fix configure to not build the pfinger-client if GTK was not found

	* test/db_test.c: Not all systems define S_IRWXU

	* config.h.in, configure.in, src/compat.c, src/compat.h, src/fingerd.c, src/init.c, test/Makefile.am:
	Checks for setsid() and inet_ntoa(). Inlcude compat.h where necessary

2001-07-03  Michael Baumer  <baumi@naboo.ethz.ch>

	* src/finger.h, src/in.fingerd.c, src/readutmp.c:
	in.finger tried to read from DB, when started as single node service

2001-07-02  Michael Baumer  <baumi@naboo.ethz.ch>

	* config.h.in, configure.in, src/log.c: check if vsnprintf exists

	* src/finger.h: FreeBSD compatibility fix

	* TODO, test/poll_test.c: poll test now functional

	* src/statusdb.c: login crashed when in.fingerd was started from shell

2001-07-01  Michael Baumer  <baumi@naboo.ethz.ch>

	* TODO, fingerconf, fingerconf.user, src/configfile.c, src/parser.c:
	Added XML Style comments and EMPTY Tags

	* src/Makefile.am, test/Makefile.am, test/poll_test.c:
	First version of polling test code

	* TODO: updated

	* src/fingerd.c, src/poll_clients.c, src/poll_clients.h:
	Splitted client calling functionality into its own source file. Necessary for introducing tests on that code

	* src/fingerd.c:
	fingerd is now a real deamon (i.e. detaches at startup)

	* src/statusdb.c: Added a small validity check

	* test/Makefile.am, test/db_test.c: Version 1 of db_test

2001-06-29  Michael Baumer  <baumi@naboo.ethz.ch>

	* Makefile.am, TODO, configure.in, test/Makefile.am, test/db_test.c:
	Test subdirectory added

2001-06-28  Michael Baumer  <baumi@naboo.ethz.ch>

	* src/configfile.c: NextStep compatibility fix

	* src/log.c: log finished

2001-06-24  Michael Baumer  <baumi@naboo.ethz.ch>

	* src/Makefile.am, src/configfile.c, src/conn.c, src/file.c, src/finger1.c, src/fingerd.c, src/gnufinger.c, src/in.fingerd.c, src/init.c, src/init.h, src/local_user.c, src/log.c, src/log.h, src/online_handler.c, src/parser.c, src/request.c, src/statusdb.c, src/utmplib.c:
	Added log facility

2001-04-27  Michael Baumer  <baumi@naboo.ethz.ch>

	* ChangeLog, TODO, configure.in: RELEASE 0.7.7

	* src/finger.h, src/fingerd.c, src/init.c, src/parser.c, src/statusdb.c:
	Converted comments to standard C syntax

	* src/parser.c, src/parser.h, src/request.c:
	Added memory allocation checks and removed calls to exit() in the parser

	* src/init.c: Fixed a bug with clientlists over 16 machines

2001-04-27  Michael Baumer  <baumi@vis.ethz.ch>

	* TODO, configure.in: RELEASE 0.7.7

	* src/finger.h, src/fingerd.c, src/init.c, src/parser.c, src/statusdb.c:
	Converted comments to standard C syntax

	* src/parser.c, src/parser.h, src/request.c:
	Added memory allocation checks and removed calls to exit() in the parser

	* src/init.c: Fixed a bug with clientlists over 16 machines
	--  Thanks to Dave Alden <alden@math.ohio-state.edu>

2001-04-26  Michael Baumer  <baumi@vis.ethz.ch>

	* INSTALL, doc/fingerconf.5, src/finger.h, src/finger1.c, src/init.c:
	Added Hidemail option 
	--  Thanks to Dave Alden <alden@math.ohio-state.edu>

2001-04-23  Michael Baumer  <baumi@vis.ethz.ch>

	* src/init.c, src/request.c, src/statusdb.c, src/fingerd.c:
	Syntax errors

	* src/statusdb.c: Memory Check

	* src/init.c: Be more informative if strdup fails for the clientlist

	* src/init.c, src/parser.c, src/parser.h:
	No longer use the parser buffers for the config values, since they use too much space

	* src/configfile.c: Memory Check

	* src/request.c: Also check write calls for IO errors

	* src/parser.c, src/parser.h, src/statusdb.c, src/init.c:
	Memory Leaks removed

2001-04-20  Michael Baumer  <baumi@vis.ethz.ch>

	* src/fingerd.c:
	Added a signal handler for exiting nicely in debug mode

2001-04-19  Michael Baumer  <baumi@vis.ethz.ch>

	* Makefile.am, configure.in: RELEASE 0.7.6

	* doc/Makefile.am, doc/fingerconf.5: Man page for fingerconf

	* INSTALL, fingerconf, fingerconf.user: Documentation improvments

	* doc/Makefile.am: Manpages were not installed

	* src/finger.c: Bug fix

2000-07-31  Michael Baumer  <baumi@vis.ethz.ch>

	* configure.in: Don't complain about po and intl Makefiles

	* src/statusdb.c: Fixed memory allocation bug

	* src/fingerd.c: Improved and corrected idle time handling

2000-07-30  Michael Baumer  <baumi@vis.ethz.ch>

	* src/fingerd.c: safer memory allocation

	* INSTALL: Fixed a typo

	* TODO: Added to cvs

	* src/conn.c, src/fingerd.c, src/utmplib.h: First Check-In

1999-10-25  Michael Baumer  <baumi@vis.ethz.ch>

	* configure.in: RELEASE 0.7.5

1999-10-24  Michael Baumer  <baumi@vis.ethz.ch>

	* src/fingerd.c, src/online_handler.c, src/readutmp.c, src/statusdb.c, src/statusdb.h:
	Support for from host in DB

	* src/in.fingerd.c: Forwarding of finger v1 requests to site master

	* src/finger1.c, src/readutmp.c:
	Poeple being idle more than a day were displayed wrongly

1999-10-22  Michael Baumer  <baumi@vis.ethz.ch>

	* INSTALL: Mention of statusdb in INSTALL

	* src/fingerd.c, src/statusdb.c:
	Better semantic which login on the cluster to display

	* src/fingerd.c, src/statusdb.c: Removed ghosts

	* src/statusdb.c, src/readutmp.c, src/init.c, src/in.fingerd.c, src/fingerd.c, configure.in, INSTALL:
	RELEASE 0.7.4
	Sitemaster is now working
	Several Bug-Fixes

1999-08-17  Michael Baumer  <baumi@vis.ethz.ch>

        * configure.in: RELEASE 0.7.3

	* src/gtk_gui.c:
	Fixed the fingering of users in the client. Now works again

	* src/fingerd.c, src/in.fingerd.c, src/online_handler.c:
	Forwarding now works

	* src/fingerd.c, src/readutmp.c, src/statusdb.c: Sync with NetBSD port

1999-08-16  Michael Baumer  <baumi@vis.ethz.ch>

	* config.h.in, configure.in, src/Makefile.am, src/readutmp.c, src/utmplib.c:
	Sync with Solaris port: Support for utmpx and getopt in unistd.h

	* src/finger1.c: Better idle string format

	* config.h.in, src/compat.c: Typing errors

	* config.h.in, src/Makefile.am, src/compat.c, src/compat.h, src/configfile.c, src/file.c, src/finger.c, src/finger.h, src/fingerd.c, src/flock.h, src/idle.c, src/in.fingerd.c, src/init.c, src/mail.c, src/pfinger.c, src/request.c, src/statusdb.c, src/utmplib.c:
	Ported to NeXtStep 3

	* src/request.c, src/request.h: Forgott to add it to repository

	* config.h.in, configure.in:
	Added check for snprintf to configure-script

	* configure.in: Added check for flock to configure-script

	* src/flock.c, src/flock.h, src/readutmp.h, src/readutmp.c:
	Forgott to add it to repository

	* config.h.in, configure.in: Added test for getopt declaration

	* src/finger.h, src/in.fingerd.c, src/init.c, src/online_handler.c, src/Makefile.am:
	Added forwarding of online-request on clients (only for pi-protocol yet). However does not work yet completely

1999-08-13  Michael Baumer  <baumi@vis.ethz.ch>

	* src/finger.h, src/finger1.c, src/init.c:
	Added option 'showfrom', which allows printing of from host

1999-08-12  Michael Baumer  <baumi@vis.ethz.ch>

	* src/finger.h, src/finger1.c, src/in.fingerd.c, src/init.c, src/online_handler.c:
	Added option 'showidle'. Allows to show user's idle time

	* src/fingerd.c: Announce start in syslog

	* src/init.c: Added interval option to fingerconf

	* ChangeLog, src/pfinger.c:
	Removed existing host names from source code

1999-08-11  Michael Baumer  <baumi@vis.ethz.ch>

	* INSTALL, README: Updated Documenation

	* src/fingerd.c: Completed fingerd

	* configure.in, src/Makefile.am, src/fingerd.c, src/in.fingerd.c, src/online_handler.c:
	RELEASE 0.7.2. Fingerd is now built for --with-server

	* src/gnufinger.c, src/statusdb.c:
	Added flock(2) emulation for systems that do not have it

	* src/Makefile.am, src/finger.h, src/finger1.c, src/fingerd.c, src/gtk_gui.c, src/in.fingerd.c, src/init.c, src/init.h, src/local_user.c, src/local_user.h, src/login_handler.c, src/online_handler.c, src/pfinger.c, src/statusdb.c, src/statusdb.h:
	Created the site deamon. Restructured a lot of the code so the new deamon needs not to include too much unnecessary code.

1999-08-11  Michael Baumer  <baumi@vis.ethz.ch>

	* INSTALL, README: Updated Documenation

	* src/fingerd.c: Completed fingerd

	* configure.in, src/Makefile.am, src/fingerd.c, src/in.fingerd.c, src/online_handler.c:
	RELEASE 0.7.2. Fingerd is now built for --with-server

	* src/gnufinger.c, src/statusdb.c:
	Added flock(2) emulation for systems that do not have it

	* src/Makefile.am, src/finger.h, src/finger1.c, src/fingerd.c, src/gtk_gui.c, src/in.fingerd.c, src/init.c, src/init.h, src/local_user.c, src/local_user.h, src/login_handler.c, src/online_handler.c, src/pfinger.c, src/statusdb.c, src/statusdb.h:
	Created the site deamon. Restructured a lot of the code so the new deamon needs not to include too much unnecessary code.

1999-07-23  Michael Baumer  <baumi@vis.ethz.ch>

	* configure.in: RELEASE 0.7.1

1999-07-20  Michael Baumer  <baumi@vis.ethz.ch>

	* src/in.fingerd.h, src/statusdb.c, src/in.fingerd.c:
	Resolve remote hostname and use it in syslog and in statusdb

1999-07-16  Michael Baumer  <baumi@vis.ethz.ch>

	* configure.in, src/Makefile.am: Added check for -lcrypt in configure

	* configure.in: Renamed package to pfinger

	* src/Makefile.am, src/finger.h, src/finger1.c, src/gnufinger.c, src/in.fingerd.c, src/local_user.c, src/login_handler.c, src/online_handler.c, src/statusdb.c, src/statusdb.h:
	Completed status db and login (for status change) on the server side

1999-07-07  Michael Baumer  <baumi@vis.ethz.ch>

	* src/Makefile.am, src/in.fingerd.c, src/local_user.c, src/statusdb.c, src/statusdb.h:
	Started status DB

	* README, doc/finger.1, doc/in.fingerd.8, doc/pip.tex, src/local_user.c:
	Added handling ~/.nofinger. Added logging of finger to system accounts. Enhanced documentation to contain this.

1999-07-05  Michael Baumer  <baumi@vis.ethz.ch>

	* src/finger1.c, src/online_handler.c:
	idle time is now correct (10min instead of 10h)

1999-07-02  Michael Baumer  <baumi@vis.ethz.ch>

	* doc/pip.tex: Rudimentary protocol specification

1999-06-30  Michael Baumer  <baumi@vis.ethz.ch>

	* ChangeLog: RELEASE 0.7

1999-06-29  Michael Baumer  <baumi@vis.ethz.ch>

	* src/finger.h, src/gnufinger.c, src/in.fingerd.c:
	Added gnufinger option (fingerdir)

	* src/gtk_gui.c, src/changeinfo.c: Reduced Warnings

	* INSTALL, README, src/Makefile.am, src/conn.c, src/conn.h, src/finger.c, src/pfinger.c:
	Added a standard finger client

1999-06-28  Michael Baumer  <baumi@vis.ethz.ch>

	* src/gnufinger.c, src/local_user.c: Report the earliest login time

	* INSTALL, configure.in, src/Makefile.am:
	Added Check for GTK. Don't make pfinger if not available. Added with-client and with-server options to configure

	* src/Makefile.am, src/changeinfo.c, src/gtk_gui.c, src/in.fingerd.c, src/local_user.c, src/pfinger.c, src/utmplib.c, config.h.in, configure.in:
	Compatibility: NetBSD support. utmp-access fallbacks. GTK 1.0 support

	* Makefile.am, configure.in, src/finger.h, src/gtk_gui.c, src/in.fingerd.c, src/local_user.c, src/online_handler.c:
	Prepare for adding status change support

1999-06-26  Michael Baumer  <baumi@vis.ethz.ch>

	* doc/Makefile.am, doc/finger.1, doc/in.fingerd.8, doc/pfinger.1, doc/pip.tex:
	Created man pages

	* doc/.cvsignore: For convenience

1999-06-25  Michael Baumer  <baumi@vis.ethz.ch>

	* doc/finger.1: Started the finger.1 man page

	* src/finger1.c: Dont print "No Plan." for poeple with a fingerconf

1999-06-24  Michael Baumer  <baumi@vis.ethz.ch>

	* src/changeinfo.c: New userinfo now discards the old info

1999-06-23  Michael Baumer  <baumi@vis.ethz.ch>

	* AUTHORS, INSTALL, README: Docu updates

	* src/Makefile.am, src/changeinfo.c, src/configfile.c, src/gtk_gui.c, src/parser.c:
	GUI improvements. Bug fixes

1999-06-22  Michael Baumer  <baumi@vis.ethz.ch>

	* src/changeinfo.c, src/pfinger.c:
	Bugfix: Also save currently edited node

	* src/Makefile.am, src/changeinfo.c, src/configfile.c, src/gtk_gui.c, src/parser.c, src/parser.h, src/pfinger.c:
	Added New Userinfo. Bug fixed in change userinfo

1999-06-20  Michael Baumer  <baumi@vis.ethz.ch>

	* src/.cvsignore, src/Makefile.am, src/changeinfo.c, src/configfile.c, src/configfile.h, src/finger1.c, src/finger_handler.c, src/gtk_gui.c, src/in.fingerd.c, src/pfinger.c:
	Added editing of configfile.

1999-06-19  Michael Baumer  <baumi@vis.ethz.ch>

	* src/configfile.c, src/conn.c, src/file.c, src/finger1.c, src/finger_handler.c, src/gnufinger.c, src/gtk_gui.c, src/idle.c, src/in.fingerd.c, src/local_user.c, src/mail.c, src/online_handler.c, src/parser.c, src/pfinger.c:
	Reduced compiler warnings. Fixed a buglet

1999-06-18  Michael Baumer  <baumi@vis.ethz.ch>

	* src/gtk_gui.c, src/pfinger.c: Improved display of userinfo

	* src/configfile.c, src/file.c, src/file.h, src/finger.h, src/finger1.c, src/finger_handler.c, src/in.fingerd.c:
	Server now reads a configfile.
	User files may now also reside in other places than home.

1999-06-17  Michael Baumer  <baumi@vis.ethz.ch>

	* src/finger1.c: Added retrieving of special files like .key or .pgpkey

	* src/gtk_gui.c, src/pfinger.c:
	Added rudimentary support for finger v1 protocol.

	* src/finger1.c: Added .version and .help

1999-06-16  Michael Baumer  <baumi@vis.ethz.ch>

	* src/gtk_gui.c, src/pfinger.c:
	Added generic fingering of poeple not on the contact list

	* src/finger1.c:
	Added .all option. Better time display. GNU Finger compatibillity.

1999-06-15  Michael Baumer  <baumi@vis.ethz.ch>

	* src/file.c, src/gtk_gui.c, src/in.fingerd.c, src/pfinger.c:
	Added displaying of userinfo. Some small cleanups

	* src/parser.c: Bug fixes

1999-06-14  Michael Baumer  <baumi@vis.ethz.ch>

	* src/in.fingerd.c, src/pfinger.c:
	Made pfinger using sockets instead of pipes the default

	* ChangeLog, config.h.in, Makefile.am, configure.in, src/Makefile.am, src/finger.h, src/finger1.c, src/gnufinger.c, src/in.fingerd.c, src/local_user.c, src/online_handler.c, src/parser.c, src/pfinger.c:
	Made it compile under Solaris

	* src/finger1.c, src/in.fingerd.c: fixed some errors

	* src/Makefile.am, src/finger1.c, src/mail.c, src/mail.h:
	Added check if mail was read recently

	* src/finger1.c, src/parser.c:
	Added trimming of value-fields in the parser. Finished output of userinfo in v1

	* src/configfile.c, src/finger1.c, src/finger_handler.c:
	Completed support for userinfo in configfile, for both protocols

1999-06-13  Michael Baumer  <baumi@vis.ethz.ch>

	* src/Makefile.am, src/configfile.c, src/finger.h, src/finger1.c, src/finger_handler.c, src/gnufinger.c, src/gtk_gui.c, src/in.fingerd.c, src/local_user.c, src/parser.c, src/pfinger.c:
	Started reading of config file

1999-06-11  Michael Baumer  <baumi@vis.ethz.ch>

	* src/finger.h, src/finger1.c, src/finger_handler.c, src/local_user.c, src/pfinger.c:
	Added support for all gecos fields in protocol v1 answers

	* src/gtk_gui.c: Fixed typo

	* src/gtk_gui.c, src/online_handler.c, src/pfinger.c:
	Added Realname option in client

	* src/parser.c, src/parser.h, src/pfinger.c: Freeing Parsetree added

	* src/in.fingerd.c, src/local_user.c:
	Loose root privileges. Send local Hostname

	* README: Started: Introduction and GNU Finger compatibility

	* src/finger.h, src/finger1.c, src/gnufinger.c, src/local_user.c:
	Added notation of "host" (like GNU Finger). Modified finger v1 handling for better output and cleaner control flow. Fixed some typos

	* src/conn.c: Fixed typo

1999-06-10  Michael Baumer  <baumi@vis.ethz.ch>

	* doc/pip.tex: Updated Documentation

	* src/finger.h, src/finger1.c, src/local_user.c: Improved v1 handling

	* src/Makefile.am, src/finger.h, src/finger1.c, src/gnufinger.c, src/gtk_gui.c, src/local_user.c, src/online_handler.c:
	Better support for gnufinger and protocol v1

	* src/conn.c, src/pfinger.c: Started finger v1 client

	* src/idle.c: Added Status in Online Reply: User is active or idle

	* src/gnufinger.c, src/online_handler.c:
	Tweaked gnufinger compatibility

	* src/Makefile.am, src/finger.h, src/gnufinger.c, src/gtk_gui.c, src/local_user.c, src/online_handler.c, src/pfinger.c:
	Added Status in Online Reply: User is active or idle

	* src/pfinger.c: Close pipes after end of connection

1999-06-09  Michael Baumer  <baumi@vis.ethz.ch>

	* src/Makefile.am, src/gnufinger.c, src/in.fingerd.c, src/local_user.c, src/online_handler.c, src/pfinger.c:
	Added GNU Finger compatibility

	* src/gtk_gui.c, src/pfinger.c: Added polling to pfinger

	* src/Makefile.am, src/in.fingerd.c, src/parser.c, src/parser.h:
	Generalized Parser. Force line buffering

	* src/local_user.c, src/local_user.h, src/online_handler.c:
	Added sorted utmp - lookup

	* src/gtk_gui.c, src/pfinger.c:
	Added a simple client. Mostly for testing

1999-06-07  Michael Baumer  <baumi@vis.ethz.ch>

	* src/in.fingerd.c: Fixed Hostname in Welcome()

	* src/Makefile.am, src/finger.h, src/local_user.c, src/online_handler.c:
	Fixed utmp reading

1999-06-06  Michael Baumer  <baumi@vis.ethz.ch>

	* src/Makefile.am, src/finger.h, src/finger_handler.c, src/local_user.c, src/local_user.h, src/online_handler.c, src/parser.c, src/parser.h:
	Added reply for online users

	* src/Makefile.am, src/file.c, src/file.h, src/finger1.c, src/finger_handler.c, src/in.fingerd.c, src/in.fingerd.h, src/parser.c, src/parser.h:
	Added finger reply for protocol version 2

	* src/in.fingerd.c, src/parser.c, src/parser.h: Rewritten Parser

1999-06-05  Michael Baumer  <baumi@vis.ethz.ch>

	* src/finger1.c, src/in.fingerd.c, src/parser.h: Fixed some typos

1999-05-30  Michael Baumer  <baumi@vis.ethz.ch>

	* src/Makefile.am, src/finger1.c, src/in.fingerd.c, src/in.fingerd.h, src/local_user.c, src/parser.c, src/parser.h:
	Added parser for protocol version 2

	* src/Makefile.am, src/file.c, src/finger1.c, src/in.fingerd.c, src/local_user.c:
	Fixed compile errors

	* .cvsignore, doc/Makefile.am, src/finger.h, src/in.fingerd.c, src/local_user.c:
	Minor fixes

	* src/file.c, src/file.h, src/finger1.c:
	printing of plan file more generalized

1999-05-29  Michael Baumer  <baumi@vis.ethz.ch>

	* src/finger.h, src/finger1.c, src/fingerd.c, src/in.fingerd.c, src/in.fingerd.h, src/local_user.c, src/local_user.h:
	print .plan-file

	* doc/pip.tex: Added Project Documentation

1999-05-28  Michael Baumer  <baumi@vis.ethz.ch>

	* po/de.po, src/.cvsignore, po/.cvsignore, src/Makefile.am, src/finger.h, src/finger1.c, src/fingerd.c, src/in.fingerd.c, src/in.fingerd.h, src/local_user.c, src/local_user.h:
	First Version: Running protocol 1 with limited functionality

1999-05-27  Michael Baumer  <baumi@vis.ethz.ch>

	* ChangeLog: Startet Changelog

	* .cvsignore, po/.cvsignore, README, src/.cvsignore, AUTHORS, ChangeLog, NEWS, po/POTFILES.in, configure.in, src/Makefile.am, autogen.sh, macros/aclocal-include.m4, Makefile.am, doc/Makefile.am, macros/autogen.sh, macros/gnome-gettext.m4, src/fingerd.c:
	Created empty directory structure

	* .cvsignore, Makefile.am, autogen.sh, configure.in, doc/Makefile.am, macros/autogen.sh, macros/gnome-gettext.m4, src/Makefile.am, src/fingerd.c:
	New file.

