2002-11-25  Peter Eriksson  <pen@lysator.liu.se>

	* Released version 3.1a25
	
	* src/send.c: pbuf size increased to 2048

2002-10-21  Peter Eriksson  <pen@lysator.liu.se>

	* plib/server.c / src/main.c - fix nowait/listen() bug

2002-06-19  Peter Eriksson  <pen@lysator.liu.se>

	* Various PLIB updates and synchronisation with pftpd

	* Makefile/configure script cleanups.
	
	* Solaris 9 support added

2002-03-22  Peter Eriksson  <pen@lysator.liu.se>

	* Released version 3.1a24
	
	* plib/server.c (server_run_all): Be more selective on which
		errors to abort.

2001-09-08  Peter Eriksson  <pen@lysator.liu.se>

	* src/k_freebsd2: Ported to use the IPv6 / SGxxx code.

2001-09-03  Peter Eriksson  <pen@lysator.liu.se>

	* plib/server: Added a workaround for systems with IPv6 support
	  in libc, but not in the kernel (read: modern linux systems).

	* src/k_linux: Should now work again.
	
2001-09-01  Peter Eriksson  <pen@lysator.liu.se>

	* Various fixes - including Makefile portability changes.

2001-08-31  Super-User  <pen@lysator.liu.se>

	* Updated support for Compaq Tru64 5.x (should work up to 5.2)

2001-08-31  Peter Eriksson  <pen@lysator.liu.se>

	* main: drop_root_privs(): Drop group privileges

	* Add an option "server:reject-our-port" to stop queries 
	  probing for the username that Pidentd is running as.

2001-04-21  Peter Eriksson  <pen@lysator.liu.se>

	* fdbuf: fd_gets(): Potential buffer overrun problem fixed.

2000-10-16  Peter Eriksson  <pen@lysator.liu.se>

	* Configure system updated/split into two parts
	  (one plib-specific and one for Pidentd)

2000-10-14  Peter Eriksson  <pen@lysator.liu.se>

	* plib/server.c: server_init() changed prototype

	* Additional changes due to the server_init change

2000-10-10  Peter Eriksson  <pen@lysator.liu.se>

	* Add support for both a host-local config file (/etc/identd.conf)
	  and a system-wide (/usr/local/etc/identd.conf (by default) one.

	* Renamed s_malloc/s_realloc/s_free/s_strdup/s_strndup to
	  use a prefix of "a_" instead.
	  
	* Updated the k_suno58.c file with the version from 3.0.11

	* Included support for strlcpy/strlcat on systems
	  without those functions. Added strlncpy and strlncat.

	* Incorporated/integrated the Casper Dik IPv6 support.

	* Ripped out the old IPv6 support (Linux and NetBSD only)
	  more or less.

	* Fixed str2addr and str2port to handle both IPv4 and IPv6 addresses.
	
2000-10-07  Peter Eriksson  <pen@lysator.liu.se>

	* configure.in: Added missing check for setsid

	* configure.in: Added check for strlcpy/strlcat

	* configure.in: Restructured the 64bit/GCC checks

	* configure.in: Added support for Solaris 8

	* Makefile.dist: Renamed PGP signature file to FOO.tar.gz.sig
	
	* Makefile.dist: Renamed MD5 signature file to FOO.tar.gz.md5

	* plib/server.c: pthread_create() returns error code, not -1
	
	* plib/timeout.c: pthread_create() returns error code, not -1

2000-05-31  Peter Eriksson  <pen@lysator.liu.se>

	* plib/support.c: Support numbers as syslog facility and levels.

2000-05-21  Peter Eriksson  <pen@lysator.liu.se>

	* Added workaround for potential future Linux security
  	  problem (moved the dropping of root privs to before
	  we create the kernel lookup threads).
	  
	* Moved the call to listen() in order to better support "wait" mode 
	  from Inetd.
	  
2000-05-10  Peter Eriksson  <pen@lysator.liu.se>

	* configure.in: Only set CFLAGS to -O for non GCC compiler
	  if CFLAGS wasn't set.

1999-08-15  Peter Eriksson  <pen@lysator.liu.se>

	* plib/safeio.c: s_inet_ntoa() created (MT-safe)

1999-08-04  Peter Eriksson  <pen@lysator.liu.se>

	* k_sunos*.c: Changed syslog level for 'hash miss' to DEBUG

1999-08-02  Peter Eriksson  <pen@lysator.liu.se>

	* k_aix42.c: Fixed a forgotten 'user.' to 'user->'.

1999-08-01  Peter Eriksson  <pen@lysator.liu.se>

	* k_irix5.c: Do not set kp->status manually.
	
	* Added support for AIX 4.3.2

	* Always retry lookups a couple of times. Calling (return value)
	  changed for ka_lookup calls! kernel.c/request.c changed.

	* 'struct user' now malloc'd for AIX 4.2 to reduce stack usage

	* plib/timeout.c: Check the 'running' tcb member in case we should
	  terminate the timeout thread.

	* socks.c: Use <fcntl.h>, not <sys/fcntl.h>

	* plib/queue.[c,h], kernel.c: queue_ -> pqueue_, QUEUE -> PQUEUE
	  to avoid name space collisions qith IBM AIX definitions
	  (and possibly others)

1999-07-24  Peter Eriksson  <pen@lysator.liu.se>

	* src/k_linux.c: Fixed erroneous check for EINTR and now return
	  -1 from k_lookup in case of failure (so that it will recheck
	  again).

	* src/k_aix42.c: Memory leak fixed.

	* src/k_osf5.c: Changed getdtablesize() to NEW_OPEN_MAX_SYSTEM

1999-07-15  Peter Eriksson  <pen@lysator.liu.se>

	* Added support for Digital Unix, er, Tru64 Unix 5.0

1999-07-15  Hajimu UMEMOTO <ume@mahoroba.org>

	* Added IPv6 support for Linux and FreeBSD

1999-05-16  Peter Eriksson  <pen@lysator.liu.se>

	* plib/safeio.c: Add '(void *)' typecast to the MAP_FAILED define.

1999-05-04  Peter Eriksson  <pen@lysator.liu.se>

	* plib/dirlist.c: Use S_ISDIR() instead of S_IFMT/S_IFDIR

	* plib/fdbuf.c: Protect the include of <sys/filio.h> with an ifdef

	* configure.in/config.h.in: Add a check for <sys/filio.h>

	* plib/server.c: Always try to reap exit status of child
	  processes before creating new ones (for non-threaded systems)

	* plib/server.c: Handle EAGAIN from fork() nicer.

1999-04-29  Peter Eriksson  <pen@lysator.liu.se>

	* plib/safeio.c: Use tv_usec instead of tv_msec.

1999-04-28  Peter Eriksson  <pen@lysator.liu.se>

	* plib/ident.c: Include <netinet/in.h>

	* plib/safeio.c: Use EINVAL instead of EPROTO

1999-04-08  Peter Eriksson  <pen@lysator.liu.se>

	* ikeygen: Make sure it skips NUL characters when reading
	  a key with "-i". Yuk. The whole key handling stuff should
	  be rewritten!

1999-03-02  Peter Eriksson  <pen@lysator.liu.se>

	* ibench.c: Fixed a bug where it would wrongly report a
	  failure if starting it with "-n".

1999-03-01  Peter Eriksson  <pen@lysator.liu.se>

	* main.c/request.c/socks.c: Socks support enabled (via -S/--Socks)
	  command line option (arg: path to socks srvidt file).

1999-02-28  Peter Eriksson  <pen@lysator.liu.se>

	* socks.c: Initial support for SOCKS5 added.

	* s_waitfd(): Uses poll() or select() to wait for a descriptor.

	* request.c & send.c: Updated to support Proxy queries.
	
1999-02-25  Peter Eriksson  <pen@lysator.liu.se>

	* Added support for Proxy queries (if enabled).

1999-02-22  Peter Eriksson  <pen@lysator.liu.se>

	* Got rid of the low level read()/string buf handling, and
	  started using the FDBUF stuff (from plib) instead.

1999-02-11  Peter Eriksson  <pen@lysator.liu.se>

	* Some major restructuring. Most of the generic code
	  moved to the "plib" tree (so that it can be used
	  more easily in other programs).

1999-02-05  Peter Eriksson  <pen@lysator.liu.se>

	* Makefile[.in]: some minor cleanups 

	* safeio.c:s_sendfile(): Minor improvements.

1999-02-04  Peter Eriksson  <pen@lysator.liu.se>

	* server.[ch] rewritten and imported from pftpd-0.11.

	* fdbuf.[ch] imported from pftpd-0.11.
	
	* safeio.c: s_sendfile() and s_vsnprintf() added

	* main.c & request.c modified to use the new 'server.c' stuff.

1999-02-02  Peter Eriksson  <pen@lysator.liu.se>

	* main.c: signal(SIGPIPE, SIG_IGN) added.

1999-02-01  Peter Eriksson  <pen@lysator.liu.se>

	* Support compilation without threads support even
	  if the OS supports threads (with the "--without-threads"
	  option to "configure").

	* Updated to use petopt-0.6 (mucho argument parsing
	  junk removed).

1999-01-28  Peter Eriksson  <pen@lysator.liu.se>

	* k_freebsd2.c: Ported from v2.
	
	* ibench.c: Support host and service names, and not just
	  host and service numbers. Starting with "-r" now causes
	  the expected username to default to "nobody".

	* ibench.c: Support long command line options.

	* str2.c: str2addr() added.
	
	* safeio.c: s_pread() added.

	* lseek()/read() combo in various .c files replaced with s_pread()
	  calls.

	* safeio.c: s_signal() added.
	
1999-01-26  Peter Eriksson  <pen@lysator.liu.se>

	* Support for DEC OSF/1 3.2 added to the configure script.

	* Do not use uintX_t, use our own #define which gets set
	  to uintX_t, u_intX_t or a normal C type.

	* Some config.h.in cleanup

	* ibench.c: Use alarm() instead of manually checking the
	  clock all the time.

1999-01-25  Peter Eriksson  <pen@lysator.liu.se>

	* Look for des.h, and not just the libraries.

	* s_pthread.h: Better logic when selected which threads support
	  to use.
	  
	* Support for FreeBSD 2 added, except for the k_freebsd2.c file.
	
	* Makefile.dist: Add md5 and upload targets
	
	* Check for the environment variable $IDENTD_DEBUG, and if set,
	  set the debug level to its contents at an early stage.

1999-01-24  Peter Eriksson  <pen@lysator.liu.se>

	* Added support for a forking style daemon mode
	  (same as Pidentd v2).

1999-01-21  Peter Eriksson  <pen@lysator.liu.se>

	* conf.c (conf_parse): Incorrect handling of "result:syslog-level".

	* Incorrect handing of sprintf() return value (can not assume that
	  it always returns an 'int' (non-ANSI/ISO-C compliant systems)).

	* safeio.c: Cosmetic changes. s_strdup() now calls s_abort() in
	  case of a failure instead of exit(1).

1999-01-16  Peter Eriksson  <pen@lysator.liu.se>

	* k_linux.c: Linux uid_t is unsigned short which breaks
	  the sscanf() call.

1999-01-14  Peter Eriksson  <pen@lysator.liu.se>

	* src/args.c: Created (a command line parser)

	* src/main.c: Modified to use the new command line parser.