2001-10-21  Balazs Scheidler  <bazsi@balabit.balabit>

	* src/werror.c: use va_copy macros (caused crashes on PPC)

	* src/format.h: applied va_copy detection

2001-10-11  Balazs Scheidler  <bazsi@balabit.balabit>

	* configure.in: bumped version number to 0.3.0

	* branched libol_0_2

2001-08-26  Balazs Scheidler  <bazsi@balabit.balabit>   

	* io.c (prepare): BUF_CLOSE moved prior to BUF_PREPARE as closing
	might affect BUF_PREPARE (when sync != 0),
	(do_kill_fd): use close_fd instead of closekill_fd to let buffers
	flush,
	(write_callback): implemented fsync

	* io.h (io_fd): added fsync attribute

	* pkt_buffer.c (do_flush): write data in larger chunks instead of
	a single write for each message

2001-07-08  Balazs Scheidler  <bazsi@balabit.balabit>

	* src/io.c: support storing the filename with its fd, changes
	various function prototypes, (reopen_fd) new function to reopen a
	file, only files with associated filenames can be reopened.

2001-04-12  Balazs Scheidler  <bazsi@balabit.hu>

	* src/io.c: changed the way unix bind works, the sockaddr_un len
	is calculated instead of blindly using sizeof(struct sockaddr_un)

2001-02-25  Balazs Scheidler  <bazsi@balabit.hu>

	* configure.in: bumped version to 0.2.21

	* io.c: new functions io_callout_flush(), io_callout_set_drop()

2000-09-29  Balazs Scheidler  <bazsi@balabit.hu>

	* configure.in: bumped version number to 0.2.20

	* src/pkt_buffer.c (do_write_str): fixed a memory leak

2000-09-06  Balazs Scheidler  <bazsi@balabit.hu>

	* configure.in: bumped version number to 0.2.19

2000-09-01  Balazs Scheidler  <bazsi@balabit.hu>

	* src/io.c: attempt to fix an assertion bug when a new fd was
	added to the list of fds while calling pre-poll callbacks

2000-06-02  Balazs Scheidler  <bazsi@balabit.hu>

	* src/io.c (connect_inet_socket): added check for EINPROGRESS

2000-05-26  Balazs Scheidler  <bazsi@balabit.hu>

	* configure.in: bumped version number to 0.2.17

	* configure.in: DEBUG_ALLOC is included only if --with-debug is
	enabled, caused unaligned access on Alpha

2000-02-18  Balazs Scheidler  <bazsi@balabit.hu>

	* configure.in: bumped version number to 0.2.16

	* src/io.c (do_kill_fd): use closekill_fd instead of close_fd
	(bind_unix_socket): informational message about binding
	(connect_unix_socket): -"- about connecting

2000-02-17  Balazs Scheidler  <bazsi@balabit.hu>

	* configure.in: bumped version number to 0.2.15

	* src/io.c (do_recv): 0 read bytes doesn't mean EOF on recvfrom()

2000-02-12  Balazs Scheidler  <bazsi@balabit.hu>

	* src/abstract_io.h: removed dependency on sys/socket.h

	* src/io.c (do_recv): added typecast to socklen_t *

2000-01-17  Balazs Scheidler  <bazsi@balabit.hu>

	* configure.in: test for socklen_t

	* src/objtypes.h: if socklen_t is not defined, define it to
	unsigned int

	* src/io.c, src/abstract_io.h: avoid warnings on systems size_t !=
	socklen_t by explicitly using socklen_t

	* src/io.c (write_callback): a write callback may return ST_DIE to
	close an fd immediately

	* src/pkt_buffer.c (do_flush): return ST_DIE if write() returns error

2000-01-03  Balazs Scheidler  <bazsi@balabit.hu>

	* src/gc.c (gc_maybe): changed gc_threshold to gc_idle_threshold
	and gc_busy_threshold using the appropriate value depending on
	busy

	* src/io.c (io_iter): fixed a few bugs, closekill_fd changed to
	close_fd

	* configure.in: bumped version number to 0.2.11

1999-12-22  Balazs Scheidler  <bazsi@balabit.hu>

	* src/io.c (bind_unix_socket): check if the socket to be created
	exists, and is really a socket.

1999-12-16  Balazs Scheidler  <bazsi@balabit.hu>

	* pkt_buffer.c: fixed a bug in flow control (*writable was set,
	even if a packet was not dequeued)

	* configure.in: bumped version number to 0.2.10

1999-12-03  Balazs Scheidler  <bazsi@balabit.hu>

	* configure.in: bumped version number to 0.2.8

	* src/io.c (io_iter): removed assertion, which sometimes caused a
	coredump
	(io_iter): when poll() returned EINTR callouts were not handled.

1999-11-22  Balazs Scheidler  <bazsi@balabit.hu>

	* configure.in: bumped version number to 0.2.7

	* src/queue.{c,h}: moved object_queue support from lsh

	* src/io.c: inet_address_info sockaddr struct added

1999-11-15  Balazs Scheidler  <bazsi@balabit.hu>

	* configure.in: bumped version number to 0.2.6

	* src/io.c: (io_callout_timeout): new function

	* src/format.c: (c_format_vlength): added field length support to
	c_format

1999-08-25  Balazs Scheidler  <bazsi@balabit.hu>

	* io.c: listen_callback, sometimes accept() may return a zero sized 
	"from" address, handle this case

1999-08-16  Balazs Scheidler  <bazsi@balabit.hu>

	* io.c: changed fd_write to return the number of bytes written instead
	of error code

	* pkt_buffer.c: check the return value of A_WRITE in do_flush
	* stream_buffer.c: -"-

1999-08-07  Balazs Scheidler  <bazsi@balabit.hu>

	* io.c: changed a few werror()s to verbose() in io_iter()

1999-08-04  Balazs Scheidler  <bazsi@balabit.hu>

	* io.c: made init_file() public

1999-07-21  Balazs Scheidler  <bazsi@balabit.hu>

	* configure.in: bumped version to 0.2.1

1999-07-19  Balazs Scheidler  <bazsi@balabit.hu>

	* io_iter(): fixed a small bug in callout counting

1999-07-10  Balazs Scheidler  <bazsi@balabit.hu>

	* added expr CLASS expressions to make_class (taken from lsh)

	* lots of changes caused by the previous point

	* bugfix: (pkt_buffer accepted input even in closed state)

	* libol-config.in changes

1999-06-20  Balazs Scheidler  <bazsi@balabit.hu>

	* configure.in: bumped version to 0.1.21

	* fixed a bug in do_list_search (returned bad position, when an item 
	was not found)

1999-06-16  Balazs Scheidler  <bazsi@balabit.hu>

	* worked around yet another glibc 2.0 poll emulation bug

1999-06-09  Balazs Scheidler  <bazsi@balabit.hu>

	* wait at most 60 seconds in poll (so that pending closes are really
	closed in at most 60 seconds)
	
	* changed fatal() to werror() if the poll fails

1999-05-28  Balazs Scheidler  <bazsi@balabit.hu>

	* fixed a nasty bug in pkt_buffer.c which caused >90% CPU load

	* added --static-libs to libol-config

	* debianized the package

	* fixed a bug in prepare()

1999-05-11  Balazs Scheidler  <bazsi@balabit.hu>

	* bug fixes, some debug messages removed

	* glibc emulated poll() workaround added

1999-05-06  Balazs Scheidler  <bazsi@balabit.hu>

	* added function c_format_cstring, appends an extra 0 character to 
	the end of string

1999-04-28  Balazs Scheidler  <bazsi@balabit.hu>

	* removed a configure test (which tried to link to libol itself), it 
	was blindly copied from the configure.in of syslog-ng

	* added include <sys/socket.h> to format.c before <netinet/in.h> is 
	included, because BSD didn't like it.

1999-04-26  Balazs Scheidler  <bazsi@balabit.hu>

	* released 0.1.7

	* added KILL_RESOURCE to resource_list, REMEMBER_RESOURCE now returns 
	the node where a given resource is stored

	* some modifications to Makefile.am so the correct headers are 
	installed with "make install"

	* compiles to a shared lib as well as a static lib

1999-04-20  Balazs Scheidler  <bazsi@balabit.hu>

	* released 0.1.6

	* fixed some bugs

	* added libol-config script

1999-04-11  Balazs Scheidler  <bazsi@balabit.hu>

	* implemented callouts, added io_callout() function and callback class

	* added %I (ip addr, specified as a struct in_addr) format specifier 
	to c_format()

	* fixed a couple of build problems (HAVE_ATTRIBUTE), and added some
	some portability tests to configure.in

1999-04-10  Balazs Scheidler  <bazsi@balabit.hu>

	* released 0.1.2

	* fixed a poll() bug in io.c (POLLHUP)

