Wed Apr 18 16:08:27 2001  Tim Janik  <timj@gtk.org>

	* NEWS: release updates.

	* csl/*.[hc]:
	* adapter/*.idl: stream::set_title() implementation.

Wed Apr 18 10:47:00 2001  Tim Janik  <timj@gtk.org>

	* Release preparation for 0.1.1.

	* csl/artsdriver.c: debug messages, buncha fixups ;)

	* csl/artssoundserver.c:
	* csl/artsmcopdispatcher.c: bug fixes, leak plugs.

	* csl/artsmcopmarshal.c: function guards.

	* csl/ossdriver.c: debug messages.

	* added libtool pattern for symbol exports.

	* added csl.pc generation and installation stuff.
	
Tue Apr 17 19:25:53 2001  Tim Janik  <timj@gtk.org>

	* csl/cslprivate.h: made *bytes pointer in read() and write() a
	char* instead of a void* to allow for pointer arithmetic on them.

	* csl/artsdriver.c (arts_pcm_write): cache last buffer level.

	* csl/ossdriver.c (oss_pcm_stream_init): default-activate stream.

	* csl/cslmain.[hc]: added CSL_ENOIMPL to flag FIXME errors.

	* csl/artsdriver.c (arts_pcm_driver_init): use csl_new0() since without
	explicit zero resetting we might free garbage on clenaup.

Tue Apr 17 01:54:07 2001  Stefan Westerfeld <stefan@space.twc.de>

	* csl/artsdriver.c: implemented recording on aRts streams

	* csl/artscsladapter.c csl/artscsladapter.h: _arts_csl_adapter_read
	which calls CSL::Adapter::read

	* csl/artsmcopdispatcher.c csl/artsmcopdispatcher.h: support
	sequence<byte> as return code (required for read)

Mon Apr 16 15:41:29 2001  Stefan Westerfeld <stefan@space.twc.de>

	* adapter/stream_impl.cc adapter/stream_impl.h: Initial implementation
	of RecordStream. Resampling is still missing, so you need to record with
	the rate of the sound server.
	
	* adapter/cslreccxx.cc adapter/Makefile.am: small program to test
	recording, grabs data from artsd and writes it to stdout.

Sun Apr 15 13:01:20 2001  Stefan Westerfeld <stefan@space.twc.de>

	* csl/artssocket.c: use TCP_NODELAY socket option to disable the nagle
	algorithm for TCP sending. This makes MCOP more responsive over TCP
	connections, because requests are sent out immediately, and not queued
	by TCP in the hope that more data will need to be sent soon.

Sat Apr 14 08:53:20 2001  Stefan Westerfeld <stefan@space.twc.de>

	* adapter/adapter_impl.[ch]* adapter/cslarts.idl: normalize different 8
	bit (little/big endian) unsigned formats to one ; understand it correctly

	* adapter/stream_impl.cc: debugging code, normalize 8bit format

	* csl/artsdriver.c: more work on the aRts driver code

	* csl/cslmain.c csl/cslprivate.h: integrate aRts driver

	* csl/testcsl.c csl/cslplay.c: disable the non-working bits

Sat Apr 14 07:41:42 2001  Tim Janik  <timj@gtk.org>

	* csl/cslpcm.c (csl_pcm_get_format): added format retrival function.
	
	* csl/cslcat.c: show formats for -D 2.

Sat Apr 14 07:13:30 2001  Tim Janik  <timj@gtk.org>

	* csl/cslcat.c: extensions to support format args, cat command
	line files, etc...

	* csl/cslmain.[hc]: added convenience option parser, usage and
	pcm_format stringification.

	* csl/cslutils.[hc]: csl_strdup().

	* csl/csldefs.h: include csl/cslconfig.h.

	* configure.in: add endianess checks.

	* csl/Makefile.am: cslconfig.h generation rules.

Sat Apr 14 01:28:46 2001  Stefan Westerfeld <stefan@space.twc.de>

	* csl/csldriverarts.h: we don't need that anymore

	* adapter/adapter_impl.cc: fix iteration over WaitBufferLevels
	list

	* tests/testsine.c: CSL_GNUC_NORETURN prevents compiler warning

Sat Apr 14 01:20:10 2001  Tim Janik  <timj@gtk.org>

	* csl/cslcat.c: based this on the normal csl_pcm_* API.

	* csl/cslutils.h: pointer/(u)int conversion macros.

	* csl/cslmain.[hc]: init and shutdown function implementations.

	* csl/ossdriver.c: mostly completed implementation.

	* csl/ossdriver.c:
	* csl/artsdriver.c:
	* csl/cslpcm.[hc]: make read() and write() return 0..n for
	amount of bytes processed, or -1 if an error occoured (e.g.
	connection to server lost, not EINTR).
	s/get_status/update_status/ for vtable functions, got rid
	of CslPcmStatus* internally.
	s/_sink/_sync/, semantics:
	(pcm_sync): block until last sample has been processed (physically,
	includes server latency).
	(pcm_flush): discard any pending data.
	
	* csl/csldriverarts.c: finally removed this file.

Fri Apr 13 19:53:50 2001  Stefan Westerfeld <stefan@space.twc.de>

	* adapter/stream_impl.cc adapter/adapter_impl.cc: support for 16bit
	big endian encoding (requires new bleeding edge artsd ;)
	
	* csl/artsdriver.c: started CSL aRts driver

	* tests/testsine.c: test code: sine generator for various formats
	supported by CSL

Fri Apr 13 19:42:13 2001  Tim Janik  <timj@gtk.org>

	* csl/cslutils.h: assertion fixups (you don't want to know _what_
	went wrong here <shame>).

Fri Apr 13 15:38:22 2001  Tim Janik  <timj@gtk.org>

	* csl/cslprivate.h: more prototype changes.

	* csl/ossdriver.c: added OSS setup code.

	* csl/cslutils.[hc]: added csl_message() and csl_debug() checks.

	* csl/csldefs.h: added CLAMP().

Fri Apr 13 13:23:55 2001  Tim Janik  <timj@gtk.org>

	* csl/ossdriver.c (oss_pcm_stream_init): more premature hacking on this.

	* csl/cslutils.h: add csl_new() variants.

	* csl/cslmain.h (enum): more errors.

	* csl/cslpcm.c:
	* csl/cslmain.h:
	* csl/cslprivate.h:
	* csl/csl.h:
	* csl/cslmain.c:
	* csl/ossdriver.c: forgot these last time.

Fri Apr 13 05:43:45 2001  Tim Janik  <timj@gtk.org>

	* csl/Makefile.am: adaptions. fixed installation of public vs.
	private header files.

	* csl/ossdriver.c: oss driver backend skeleton.

	* csl/cslpcm.c: added most wrapper implementations, grep for
	FIXMEs.

	* csl/cslutils.c (csl_strfreevn): signedness correction.

	* csl/cslutils.h: added assertion macros.

	* csl/*.c: assertion fixups.

	* csl/csl*, csl/arts*: driver naming fixups.

	* csl/cslprivate.h: pcm driver backend virtualization.

	* csl/cslpcm.h: next cleanup round.

Thu Apr 12 21:19:27 2001  Tim Janik  <timj@gtk.org>

	* csl/csldriverarts.c (csl_driver_init_arts): support
	ARTS_SERVER and ARTS_COOKIE environment variables,
	instead of CSL_*.

Tue Apr 10 23:54:38 2001  Stefan Westerfeld  <stefan@space.twc.de>

	* csl/cslmcopdispatcher.[ch]: added _csl_mcop_object_copy_remote
	implementation

	* csl/cslartssoundserver.[ch]: new need_copy parameter to the
	..._from_reference function, which should be set to TRUE for
	references to global objects (they require _copyRemote)

	* csl/cslcat.c csl/cslplay.c: fixed reference counting problem
	using the changes mentioned above

	* csl/cslmd5.c: #include <time.h>

Tue Apr 10 04:55:30 2001  Stefan Westerfeld  <stefan@space.twc.de>

	* csl/cslmcopglobalcomm.h: properly close extern "C" for
	C++ apps.

Tue Apr 10 04:21:00 2001  Tim Janik  <timj@gtk.org>

	* configure.in: remove Gtk+ dependancy.

Tue Apr 10 04:06:17 2001  Tim Janik  <timj@gtk.org>

	* ac_csl.m4: set of helper AC macros for
	configure.in.

	* autogen.sh: add this to guide post-checkout
	package setup (developers need to have libtool, aclocal,
	gettext, autoconf, automake, perl etc..).
	

Tue Apr 10 03:20:33 2001  Tim Janik  <timj@gtk.org>

	* initial checkin of CSL.

