2012-05-09  Bas Wijnen <wijnen@debian.org>

	* configure.ac: Version 1.3.
	* Makefile.am: Add copyright information.
	* src/iostring.cc: Fix string reading.
	* src/file.cc, src/process.cc, src/shm.hh, src/socket.cc: Include
	unistd.h for g++ 4.7.
	* src/telnet.cc, src/telnet.hh: Change enums to char constants for g++
	4.7.

2012-01-27  Bas Wijnen <wijnen@debian.org>

	* configure.ac: Version 1.2.
	* src/iostring.cc, src/iostring.hh: Fix int, unsigned and string reading.

2011-04-11  Bas Wijnen <wijnen@debian.org>

	* src/shm.hh: New file.
	* src/thread.hh, src/thread.cc: removed.
	* src/crefptr.hh: Avoid debugging message.
	* Makefile.am, shevek.pc.in: Handle new and removed files.

2011-04-10  Bas Wijnen <wijnen@debian.org>

	* main/*, src/*: Rename directory.
	* sound/*: Removed.
	* src/gettext.hh, src/hex.hh, src/tiff.hh, src/hex.cc, src/tiff.cc,
	src/angle.hh, src/home.hh, src/sstr.hh, src/angle.cc, src/home.cc,
	src/vector.hh: move to old/, then remove.
	* configure.ac, Makefile.am: Update to reflect all changes.
	* README, NEWS: Removed; they were empty anyway.
	* src/shevek.pc.in, shevek.pc.in: Moved.
	* src/symbol-versions, symbol-versions: Moved.
	* autogen.sh, src/Makefile.am: Removed.
	* shevek.pc.in: Make dependencies public; add copyright defines.
	* configure.ac, src/dl.cc, src/dl.hh: Move from libltdl to libdl.
	* src/crefptr.cc, src/crefptr.hh: Improve debugging.
	* src/args.cc, src/args.hh: Move copyright to configure.ac.
	* config.doxygen, src/socket.hh, src/fd.hh, src/error.hh,
	src/regexp.hh, src/split.hh, src/args.hh, src/iostring.hh, src/dl.hh,
	src/refbase.hh, src/case.hh, src/process.hh, src/mainloop.hh,
	src/debug.hh, src/bg.hh, src/avahi.hh, src/telnet.hh, src/time.hh,
	src/crefptr.hh, src/server.hh, src/dir.hh, Makefile.am: Write and
	improve documentation.

2011-04-10  Bas Wijnen <wijnen@debian.org>

	* main/Makefile.am: Disable unused files.
	* main/shevek.pc.in, sound/shevek-sound.pc.in: Make library
	dependencies public so newer linker can handle things.
	* main/error.hh: Always send ustring to error, or ostring chokes.
	* main/crefptr.cc, main/crefptr.hh: Bug hunting.

2011-03-07  Bas Wijnen <wijnen@debian.org>

	* main/tiff.hh, main/iostring.hh, main/closure.cc, main/dir.cc,
	main/tiff.cc, main/socket.cc, main/args.cc, main/angle.hh,
	main/avahi.hh, main/angle.cc, sound/Makefile.am: Fix some bugs reported
	by cppcheck.

2010-10-27  Bas Wijnen <wijnen@debian.org>

	* main/args.cc: Support configuration files.
	* main/Makefile.am, sound/Makefile.am, Makefile.am: Add library
	versioning comments.

2010-07-09  Bas Wijnen <wijnen@debian.org>

	* main/crefptr.cc, main/crefptr.hh: Protect constructing objects from
	destruction.

2010-06-11  Bas Wijnen <wijnen@debian.org>

	* main/args.cc, main/args.hh: Allow detection of argument usage.
	* main/Makefile.am, sound/Makefile.am: Add explicit soname.

2010-03-05  Bas Wijnen <wijnen@debian.org>

	* main/crefptr.cc, main/crefptr.hh: Check target after set_owner.

2010-03-05  Bas Wijnen <wijnen@debian.org>

	* main/iostring.cc: Support "% " and "%:".
	* main/hex.cc, main/hex.hh: New files.

2009-12-01  Bas Wijnen <wijnen@debian.org>

	* main/fd.cc, main/fd.hh: Add write_raw support to allow binaries to
	be sent over telnet sockets.

2009-03-22  Bas Wijnen <wijnen@debian.org>

	* main/crefptr.cc, main/crefptr.hh: New files.

2009-01-22  Bas Wijnen <wijnen@debian.org>

	* main/refbase.hh: Add cast_dynamic member.

2009-01-11  Bas Wijnen <wijnen@debian.org>

	* main/avahi.cc, main/avahi.hh: New files.
	* configure.ac, main/Makefile.am, main/socket.cc: Support and use the
	new files.
	* main/telnet.cc, main/socket.hh, main/fd.hh, main/closure.cc,
	main/refbase.hh, main/socket.cc, main/fd.cc, main/shevek.pc.in,
	main/thread.cc: Use object references instead of calls to reference.
	This way things automatically work right with exceptions.

2008-11-11  Bas Wijnen <wijnen@debian.org>

	* main/tiff.hh, main/iostring.hh, main/dir.cc, main/thread.hh,
	main/tiff.cc, main/socket.cc, main/regexp.cc, main/args.cc, main/dl.cc,
	main/dir.hh, sound/vorbis.cc, sound/sound-player.cc,
	sound/sound-input.cc, sound/cd.cc, sound/cd-poll.cc: Don't use
	std::string with ostring.

2008-10-18  Bas Wijnen <wijnen@debian.org>

	* main/error.hh, main/iostring.hh, main/dl.hh, main/thread.hh,
	main/socket.cc, main/tiff.cc, main/args.cc, main/iostring.cc,
	main/dl.cc, sound/vorbis.cc, sound/sound-player.cc,
	sound/sound-input.cc, sound/cd.cc: Make std::string/Glib::ustring
	difference in iostring explicit.

2008-10-06  Bas Wijnen <wijnen@debian.org>

	* main/process.cc, main/process.hh: Improve interface.

2008-10-05  Bas Wijnen <wijnen@debian.org>

	* main/process.cc: Allow process to die early; kill if it doesn't.

2008-09-29  Bas Wijnen <wijnen@debian.org>

	* main/server.hh: Bugfixes.

2008-09-21  Bas Wijnen <wijnen@debian.org>

	* main/iostring.hh, main/iostring.cc: Implement width and precision for
	ostring.
	* main/closure.hh, main/closure.cc: Bugfixes.

2008-08-22  Bas Wijnen <wijnen@debian.org>
	
	* main/closure.hh, main/closure.cc: Allow reuse of closures, to
	avoid needless thread creation.

2008-08-14  Bas Wijnen <wijnen@debian.org>

	* main/*, config.doxygen: Start with doxygen comments.

2008-08-11  Bas Wijnen <wijnen@debian.org>

	* main/closure.hh, main/closure.cc, main/Makefile.am: Add support for
	closures.

2008-07-28  Bas Wijnen <wijnen@debian.org>

	* main/iostring.hh, main/iostring.cc: Make pop return difference.

2008-06-26  Bas Wijnen <wijnen@debian.org>

	* main/iostring.cc: Allow %a to get "all" from istring <std::string>.

2008-06-09  Bas Wijnen <wijnen@debian.org>

	* main/fd.cc: Protect idle handle from double registration.

2008-06-08  Bas Wijnen <wijnen@debian.org>

	* main/iostring.hh: Add support for skipping input.
	* main/iostring.hh, main/iostring.cc: Use strto[u]l for reading
	numbers.

2008-05-29  Bas Wijnen <wijnen@debian.org>

	* main/iostring.hh: Add istring::direct.

2008-05-25  Bas Wijnen <wijnen@debian.org>

	* main/iostring.cc: Allow string formats as last character on line.

2008-05-24  Bas Wijnen <wijnen@debian.org>

	* main/args.hh, main/args.cc: Avoid compiler errors when used without
	automake; don't show package name if it is identical to program name.

2008-05-23  Bas Wijnen <wijnen@debian.org>

	* main/iostring.hh, main/iostring.cc: Implement ostring, fix istring.
	* main/refbase.cc: Remove debugging statements.

2008-04-26  Bas Wijnen <wijnen@debian.org>

	* main/thread.hh, main/thread.cc: Add cancellation support.
	* main/iostring.cc, main/debug.cc, sound/sound-input-plugin.hh: Fix
	gcc-4.3 issues.

2008-04-01  Bas Wijnen <wijnen@debian.org>

	* main/thread.hh, main/thread.cc: Add support for communicating
	threads.

2008-02-20  Bas Wijnen <wijnen@debian.org>

	* main/shevek.pc, sound/shevek-sound.pc: Moved to *.pc.in.
	* configure.ac, main/Makefile.am, sound/Makefile.am: Generate *.pc
	files from *.pc.in files.
	* sound/sound.hh, sound/sound-player.cc: Don't use slots
	multithreaded.

2008-01-25  Bas Wijnen  <wijnen@debian.org>

	* main/iostring.hh: Renamed from main/reader.hh.
	* main/case.hh, main/case.cc: Add string case operations.
	* autogen.sh: Add --foreign switch to automake.
	* main/iostring.hh, main/iostring.cc, main/Makefile.am: Un-inline
	longer functions, add inf and nan support, add support for %[...].

2007-12-06  Bas Wijnen  <wijnen@debian.org>

	Moved ChangeLog up, merging main and sound.
	* All files: Change license to GNU GPL 3 or later.
	* main/reader.hh: Fix end-of-input handling.

2007-04-02  Bas Wijnen <wijnen@debian.org>

	* sound-input.cc: Accept reading DOS-newlines in databases.

2007-02-07  Bas Wijnen <wijnen@debian.org>

	* Makefile.am: Install pkgconfig file.

2007-02-05  Bas Wijnen <wijnen@debian.org>

	* ChangeLog: New file (sound parts split off from libshevek due to
	shared library dependencies).

2007-12-05  Bas Wijnen  <wijnen@debian.org>

	* reader.hh: Complete.

2007-12-04  Bas Wijnen  <wijnen@debian.org>

	* All files: Change license to GNU GPL version 3 or later.
	* reader.hh: New file.
	* Makefile.am: Include reader.hh.

2007-05-30  Bas Wijnen  <wijnen@debian.org>

	* Makefile.am: Add symbol-versions dependency.

2007-04-08  Bas Wijnen  <wijnen@debian.org>

	* process.cc: Bugfix.

2007-02-07  Bas Wijnen  <wijnen@debian.org>

	* split.cc, split.hh: Fix \nnn-handling.
	* debug.cc: Let dump send everything to target.

2007-02-05  Bas Wijnen  <wijnen@debian.org>

	* Makefile.am, shevek.pc: Add shevek.pc.
	* symbol-versions: Make all symbols global.

2007-01-18  Bas Wijnen  <wijnen@debian.org>

	* thread.cc, thread.hh: Merged again since libpthread is part of libc
	anyway.
	* Makefile.am: Create shared library.
	* symbol-versions: New file.

2007-01-16  Bas Wijnen  <wijnen@debian.org>

	* sound-player.cc, sound-recorder.cc, sound.hh, thread.cc, thread.hh:
	Split off into their own package in preparation of building shared
	libraries.
	* configure.ac, Makefile.am: Updated.

2007-01-15  Bas Wijnen  <wijnen@debian.org>

	* split.cc, split.hh: New files.
	* Makefile.am: Updated.

2006-11-17  Bas Wijnen  <wijnen@debian.org>

	* sound-recorder.cc: Bugfix.
	* debug.hh: Remove UNUSED macro.
	* tiff.cc: Change UNUSED macro into G_GNUC_UNUSED.
	* fd.cc: Add redundant check that buffer isn't uninitialised.
	* debug.hh: Change startfunc and dbg so they can be enabled without a
	recompile, through environment variables.
	* debug.cc: New file.
	* Makefile.am: Add debug.cc, enable warnings.

2006-11-03  Bas Wijnen  <wijnen@debian.org>

	* thread.hh, thread.cc: New files.
	* Makefile.am: Updated.

2006-08-25  Bas Wijnen  <shevek@fmf.nl>

	* process.cc, process.hh: Avoid const_casts.

2006-08-24  Bas Wijnen  <shevek@fmf.nl>

	* dl.hh: Make dl non-copyable.

2006-07-24  Bas Wijnen  <shevek@fmf.nl>

	* dir.cc: Change <shevek/error.hh> to "error.hh".

2006-04-15  Bas Wijnen  <shevek@fmf.nl>

	* sound.hh: Make --disable-alsa a compile-time option, which does not
	need to be repeated for programs linking to the library.
	* configure.ac, Makefile.am: Improve cross-compiling support.

2006-04-14  Bas Wijnen  <shevek@fmf.nl>

	* Makefile.am: Link only to direct dependencies.

2006-04-13  Bas Wijnen  <shevek@fmf.nl>

	* dir.cc, dir.hh: New files.
	* Makefile.am: Use dir.cc, dir.hh.

2006-04-11  Bas Wijnen  <shevek@fmf.nl>

	* socket.cc: Use shevek_error instead of throw.
	* time.hh, time.cc: Add weekday support.

2006-03-31  Bas Wijnen  <shevek@fmf.nl>

	* time.cc: Fix argument bugs in call to mktime.

2006-03-30  Bas Wijnen  <shevek@fmf.nl>

	* time.hh, time.cc: Add support for local absolute times.
	* sound.hh: Typo fix.

2006-03-27  Bas Wijnen  <shevek@fmf.nl>

	* sound-recorder.cc, sound-player.cc, sound.hh, configure.ac,
	Makefile.am: Allow compile-time disabling of alsa support.
	* sound-player.cc: Ignore EAGAIN instead of aborting on it.
	* debian/rules: Allow cross-compiling for arm (untested).
	* time.cc: Fix leap-year count error.

2006-03-01  Bas Wijnen  <shevek@fmf.nl>

	* time.hh, time.cc (schedule): Add support for priorities.
	* Makefile.am: Added libshevek-pic again, because the previous thing
	didn't work.

2005-10-18  Bas Wijnen  <shevek@fmf.nl>

	* Makefile.am: Removed libshevek-pic, use libtool to make libshevek
	contain PIC code as well.

2005-10-14  Bas Wijnen  <shevek@fmf.nl>

	* sound.hh, sound.cc, sound-player.cc, sound-recorder.cc: Split
	implementation.
	* AUTHORS, README, NEWS, configure.ac, Makefile.am, autogen.sh: New
	files.
	* args.cc, args.hh, dl.cc, dl.hh: Moved to autotools.

2005-09-21  Bas Wijnen  <shevek@fmf.nl>

	* bg.cc, bg.hh: New files.
	* Makefile.mm: Added files.

2005-09-02  Bas Wijnen  <shevek@fmf.nl>

	* Makefile.mm: Removed double extra files.
	* fd.cc (hack_disconnect): Hack around SigC++ bug.
	* fd.cc: Increment reference count for callbacks (idle).
	* fd.cc: Bugfixes.

2005-08-31  Bas Wijnen  <shevek@fmf.nl>

	* fd.cc: Fix double unread callback call.

2005-08-26  Bas Wijnen  <shevek@fmf.nl>

	* sound.hh, sound.cc: Added OSS support.

2005-08-24  Bas Wijnen  <shevek@fmf.nl>

	* sstr.hh: Use pointers, not references, to please gcc.
	* dl.cc, dl.hh: New files.
	* shevek.mm: Allow usage in shared objects.

2005-08-13  Bas Wijnen  <shevek@fmf.nl>

	* args.cc (l_setup): Adjust argc and argv for use after parsing.
	* bootstrap: Break on error.
	* sound.cc (l_setup_device): Don't demand specific period size.
	* debian/changelog, debian/compat, debian/control, debian/copyright,
	debian/rules, debian/libshevek-dev.install: New files.

2005-08-06  Bas Wijnen  <shevek@fmf.nl>

	* sound.cc (thread::l_setup_device): Correct periodsize for actual
	value.
	* args.hh, args.cc (args, l_setup): Change argc and argv.

2005-08-05  Bas Wijnen  <shevek@fmf.nl>

	* Makefile.mm, sound.hh, sound.cc, bootstrap: Make sound.* files part
	of the archive.

2005-07-19  Bas Wijnen  <shevek@fmf.nl>

	* error.hh, error.cc (_error_impl, shevek_warning, shevek_error,
	shevek_error_errno, shevek_warning_errno): Give file and line number
	information with errors.
	* tiff.cc (tiff::write): Fix memory leak.
	* shevek.mm: New file.

2005-06-09  Bas Wijnen  <shevek@fmf.nl>

	* args.cc (l_setup): Don't flag arguments without default as required.

2005-06-06  Bas Wijnen  <shevek@fmf.nl>

	* time.cc (schedule): Schedule events after I/O, not before.

2005-06-04  Bas Wijnen  <shevek@fmf.nl>

	* args.hh, args.cc: Use program name and version of program, not
	library.
	* time.hh, time.cc: Allow cutting digits from fractions of seconds.

2005-05-11  Bas Wijnen  <shevek@fmf.nl>

	* process.hh, process.cc (create, create, create, process, ~process,
	run): Specify which stdfds to pipe.

2005-05-04  Bas Wijnen  <shevek@fmf.nl>

	* process.cc, process.hh: New files.
	* Makefile.mm: Updated.
	* fd.cc (read_block): Handle error on fd during poll.
	* fd.cc (l_read, l_read_priority): Allow and handle errors during
	block.
	* fd.cc (~fd): Disconnect idle handlers.
	* socket.cc (socket): Initialise m_name.
	* socket.cc (connect_unix): Use delete[] instead of delete.

2005-04-21  Bas Wijnen  <shevek@fmf.nl>

	* fd.cc (read_block): Allow poll to return values > 1.
	* fd.cc (read_block): Handle data returned from normal read during
	priority read request.
	* fd.cc (read_line_block): Fix timeout check.
	* fd.cc (l_read): Don't call a callback when force filling.
	* angle.hh, angle.cc (operator<, operator>, operator<=, operator>=,
	operator==, operator!=): New functions.
	* args.hh, args.cc (operator[], begin, end): Use std::string instead
	of Glib::ustring for commandline arguments.

2005-04-19  Bas Wijnen  <shevek@fmf.nl>

	* fd.hh, fd.cc (read_line_block): New function.
	* server.hh (continue_reading): New function.
	* server.hh (l_connect): Use continue_reading.
	* sstr.hh (getstr): New macro.

2005-03-18  Bas Wijnen  <shevek@fmf.nl>

	* server.hh (open): Set use_stdio to true by default.
	* server.hh (~server, shutdown): Added shutdown, do at destruct.
	* socket.cc (listen, listen_unix, connect_unix, accept): Use errno in
	error message.
	* socket.cc (listen_unix, disconnect), socket.hh (m_name): Unlink
	socket at destruction.

2005-03-18  Bas Wijnen  <shevek@fmf.nl>

	* server.hh (ignore_broken_pipes): Global variable to ignore SIGPIPE.
	* server.hh (connection): Added disconnect function.
	* server.hh: Removed self as argument to functions.

2005-03-18  Bas Wijnen  <shevek@fmf.nl>

	* fd.cc (read, read_priority, read_lines, l_unread, unread, write,
	fd, l_read, l_read_priority, l_idle), fd.hh, socket.cc
	(l_finish_disconnect, disconnect), socket.hh, server.hh (l_error,
	l_delayed_disconnect): Flush read buffer before signalling EOF.
	* fd.cc (read_block): Checked value parameter instead of return.
	* fd.cc (l_read), socket.cc (socket): Made EOF an error condition.
	* fd.cc (l_read, l_write): Only handle result if there is no error.
	* fd.cc (l_check): Treat hangup as ready to read, not error.
	* fd.cc (l_check): Read data even if there is no callback.
	* fd.cc (l_idle): Disconnect handler if handled.
	* server.hh: Changed newlines to unix-style.

2005-01-28  Bas Wijnen  <shevek@fmf.nl>

	* refbase.hh (refptr_this): Removed startfunc, keeping it independant
	of debug.hh.

2005-01-28  Bas Wijnen  <shevek@fmf.nl>

	* ChangeLog: New file.
